197403Sobrien/*
297403Sobrien * Helpers for evaluating polynomials on double-precision SVE input, using
3169691Skan * various schemes.
497403Sobrien *
597403Sobrien * Copyright (c) 2023, Arm Limited.
697403Sobrien * SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception
797403Sobrien */
897403Sobrien
997403Sobrien#ifndef PL_MATH_POLY_SVE_F64_H
1097403Sobrien#define PL_MATH_POLY_SVE_F64_H
1197403Sobrien
1297403Sobrien#include <arm_sve.h>
1397403Sobrien
1497403Sobrien/* Wrap SVE f64 helpers: evaluation of some scheme/order has form:
1597403Sobrien   sv_[scheme]_[order]_f64_x.  */
1697403Sobrien#define VTYPE svfloat64_t
1797403Sobrien#define STYPE double
1897403Sobrien#define VWRAP(f) sv_##f##_f64_x
19169691Skan#define DUP svdup_f64
2097403Sobrien#include "poly_sve_generic.h"
2197403Sobrien#undef DUP
2297403Sobrien#undef VWRAP
2397403Sobrien#undef STYPE
2497403Sobrien#undef VTYPE
2597403Sobrien
2697403Sobrien#endif
2797403Sobrien