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