diff options
Diffstat (limited to 'pl/math/test/ulp_funcs.h')
-rw-r--r-- | pl/math/test/ulp_funcs.h | 117 |
1 files changed, 37 insertions, 80 deletions
diff --git a/pl/math/test/ulp_funcs.h b/pl/math/test/ulp_funcs.h index 86e2bed..af1c464 100644 --- a/pl/math/test/ulp_funcs.h +++ b/pl/math/test/ulp_funcs.h @@ -7,103 +7,60 @@ #ifdef __vpcs -#define _ZVNF1(f) SF1 (f) VF1 (f) ZVNF1 (f) -#define _ZVND1(f) SD1 (f) VD1 (f) ZVND1 (f) -#define _ZVNF2(f) SF2 (f) VF2 (f) ZVNF2 (f) -#define _ZVND2(f) SD2 (f) VD2 (f) ZVND2 (f) +#define _ZVF1(f) SF1 (f) VF1 (f) ZVNF1 (f) +#define _ZVD1(f) SD1 (f) VD1 (f) ZVND1 (f) +#define _ZVF2(f) SF2 (f) VF2 (f) ZVNF2 (f) +#define _ZVD2(f) SD2 (f) VD2 (f) ZVND2 (f) #elif __aarch64 -#define _ZVNF1(f) SF1 (f) VF1 (f) -#define _ZVND1(f) SD1 (f) VD1 (f) -#define _ZVNF2(f) SF2 (f) VF2 (f) -#define _ZVND2(f) SD2 (f) VD2 (f) +#define _ZVF1(f) SF1 (f) VF1 (f) +#define _ZVD1(f) SD1 (f) VD1 (f) +#define _ZVF2(f) SF2 (f) VF2 (f) +#define _ZVD2(f) SD2 (f) VD2 (f) + +#elif WANT_VMATH + +#define _ZVF1(f) SF1 (f) +#define _ZVD1(f) SD1 (f) +#define _ZVF2(f) SF2 (f) +#define _ZVD2(f) SD2 (f) #else -#define _ZVNF1(f) SF1 (f) -#define _ZVND1(f) SD1 (f) -#define _ZVNF2(f) SF2 (f) -#define _ZVND2(f) SD2 (f) +#define _ZVF1(f) +#define _ZVD1(f) +#define _ZVF2(f) +#define _ZVD2(f) #endif +#if WANT_SVE_MATH + #define _ZSVF1(f) SVF1 (f) ZSVF1 (f) #define _ZSVF2(f) SVF2 (f) ZSVF2 (f) #define _ZSVD1(f) SVD1 (f) ZSVD1 (f) #define _ZSVD2(f) SVD2 (f) ZSVD2 (f) -F1 (acosh) -F1 (asinh) -F2 (atan2) -F1 (atanh) -F1 (cbrt) -F1 (cosh) -F1 (erfc) -F1 (erf) -F1 (expm1) -F1 (log10) -F1 (log1p) -F1 (sinh) -F1 (tan) -F1 (tanh) -D1 (acosh) -D1 (asinh) -D2 (atan2) -D1 (cosh) -D1 (erfc) -D1 (expm1) -D1 (log10) -D1 (log1p) -D1 (sinh) -#if WANT_VMATH -_ZVNF1 (asinh) -_ZVND1 (asinh) -_ZVNF1 (atan) -_ZVND1 (atan) -_ZVNF2 (atan2) -_ZVND2 (atan2) -_ZVNF1 (atanh) -_ZVNF1 (cbrt) -_ZVNF1 (cosh) -_ZVND1 (cosh) -_ZVNF1 (erf) -_ZVND1 (erf) -_ZVNF1 (erfc) -_ZVND1 (erfc) -_ZVNF1 (expm1) -_ZVND1 (expm1) -_ZVNF1 (log10) -_ZVND1 (log10) -_ZVNF1 (log1p) -_ZVND1 (log1p) -_ZVNF1 (log2) -_ZVND1 (log2) -_ZVNF1 (sinh) -_ZVND1 (sinh) -_ZVNF1 (tan) -_ZVNF1 (tanh) +#else + +#define _ZSVF1(f) +#define _ZSVF2(f) +#define _ZSVD1(f) +#define _ZSVD2(f) + +#endif + +#define _ZSF1(f) F1 (f) +#define _ZSF2(f) F2 (f) +#define _ZSD1(f) D1 (f) +#define _ZSD2(f) D2 (f) + +#include "ulp_funcs_gen.h" + #if WANT_SVE_MATH -_ZSVF2 (atan2) -_ZSVD2 (atan2) -_ZSVF1 (atan) -_ZSVD1 (atan) -_ZSVF1 (cos) -_ZSVD1 (cos) -_ZSVF1 (erf) -_ZSVD1 (erf) -_ZSVD1 (erfc) -_ZSVF1 (exp) -_ZSVF1 (log) -_ZSVD1 (log) -_ZSVF1 (log10) -_ZSVD1 (log10) F (__sv_powi, sv_powi, ref_powi, mpfr_powi, 2, 0, d2, 0) F (_ZGVsMxvv_powk, Z_sv_powk, ref_powi, mpfr_powi, 2, 0, d2, 0) F (__sv_powif, sv_powif, ref_powif, mpfr_powi, 2, 1, f2, 0) F (_ZGVsMxvv_powi, Z_sv_powi, ref_powif, mpfr_powi, 2, 1, f2, 0) -_ZSVF1 (sin) -_ZSVD1 (sin) -_ZSVF1 (tan) -#endif #endif |