@@ -12,6 +12,10 @@ set(QUAD_HEADER_PARAMS_AVX512F 8 Sleef_quadx8 Sleef_quadx8_2 __m512d
12
12
set (QUAD_HEADER_PARAMS_ADVSIMD 2 Sleef_quadx2 Sleef_quadx2_2 float64x2_t float32x4_t uint32x4_t int32x2_t int64x2_t uint64x2_t __ARM_NEON advsimd)
13
13
set (QUAD_HEADER_PARAMS_DSPX2_AARCH64 2 Sleef_quadx2 Sleef_quadx2_2 float64x2_t float32x4_t uint32x4_t int32x2_t int64x2_t uint64x2_t __ARM_NEON)
14
14
set (QUAD_HEADER_PARAMS_SVE x Sleef_svquad Sleef_svquad_2 svfloat64_t svfloat32_t svint32_t svint32_t svint64_t svuint64_t __ARM_FEATURE_SVE sve)
15
+ set (QUAD_HEADER_PARAMS_RVVM1 x Sleef_rvvm1quad Sleef_rvvm1quad_2 vfloat64m1_t vfloat32m1_t rvv_dp_mask vint32mf2_t vint64m1_t vuint64m1_t __riscv_vector rvvm1 )
16
+ set (QUAD_HEADER_PARAMS_RVVM1NOFMA x Sleef_rvvm1quad Sleef_rvvm1quad_2 vfloat64m1_t vfloat32m1_t rvv_dp_mask vint32mf2_t vint64m1_t vuint64m1_t __riscv_vector rvvm1nofma)
17
+ set (QUAD_HEADER_PARAMS_RVVM2 x Sleef_rvvm2quad Sleef_rvvm2quad_2 vfloat64m2_t vfloat32m2_t rvv_dp_mask vint32m1_t vint64m1_t vuint64m1_t __riscv_vector rvvm2 )
18
+ set (QUAD_HEADER_PARAMS_RVVM2NOFMA x Sleef_rvvm2quad Sleef_rvvm2quad_2 vfloat64m2_t vfloat32m2_t rvv_dp_mask vint32m1_t vint64m1_t vuint64m1_t __riscv_vector rvvm2nofma)
15
19
set (QUAD_HEADER_PARAMS_VSX 2 Sleef_quadx2 Sleef_quadx2_2 "SLEEF_VECTOR_DOUBLE" "SLEEF_VECTOR_FLOAT" "SLEEF_VECTOR_UINT" "SLEEF_VECTOR_INT" "SLEEF_VECTOR_LONGLONG" "SLEEF_VECTOR_ULONGLONG" __VSX__ vsx)
16
20
set (QUAD_HEADER_PARAMS_VSX3 2 Sleef_quadx2 Sleef_quadx2_2 "SLEEF_VECTOR_DOUBLE" "SLEEF_VECTOR_FLOAT" "SLEEF_VECTOR_UINT" "SLEEF_VECTOR_INT" "SLEEF_VECTOR_LONGLONG" "SLEEF_VECTOR_ULONGLONG" __VSX__ vsx3)
17
21
set (QUAD_HEADER_PARAMS_DSPX2_PPC64 2 Sleef_quadx2 Sleef_quadx2_2 "SLEEF_VECTOR_DOUBLE" "SLEEF_VECTOR_FLOAT" "SLEEF_VECTOR_UINT" "SLEEF_VECTOR_INT" "SLEEF_VECTOR_LONGLONG" "SLEEF_VECTOR_ULONGLONG" __VSX__)
@@ -27,6 +31,10 @@ set(QUAD_RENAME_PARAMS_AVX2 4 avx2)
27
31
set (QUAD_RENAME_PARAMS_AVX512F 8 avx512f)
28
32
set (QUAD_RENAME_PARAMS_ADVSIMD 2 advsimd)
29
33
set (QUAD_RENAME_PARAMS_SVE x sve)
34
+ set (QUAD_RENAME_PARAMS_RVVM1 x rvvm1)
35
+ set (QUAD_RENAME_PARAMS_RVVM1NOFMA x rvvm1nofma)
36
+ set (QUAD_RENAME_PARAMS_RVVM2 x rvvm2)
37
+ set (QUAD_RENAME_PARAMS_RVVM2NOFMA x rvvm2nofma)
30
38
set (QUAD_RENAME_PARAMS_VSX 2 vsx)
31
39
set (QUAD_RENAME_PARAMS_VSX3 2 vsx3)
32
40
set (QUAD_RENAME_PARAMS_VXE 2 vxe)
@@ -81,6 +89,16 @@ elseif(SLEEF_ARCH_S390X)
81
89
DSPX2_S390X
82
90
)
83
91
set (QMKDISP_PARAMS_X2 2 Sleef_quadx2 "SLEEF_VECTOR_DOUBLE" "SLEEF_VECTOR_INT" "SLEEF_VECTOR_LONGLONG" "SLEEF_VECTOR_ULONGLONG" vxe vxe2)
92
+ elseif (SLEEF_ARCH_RISCV64)
93
+ set (SLEEF_HEADER_LIST
94
+ RVVM1
95
+ RVVM1NOFMA
96
+ RVVM2
97
+ RVVM2NOFMA
98
+ PUREC_SCALAR
99
+ PURECFMA_SCALAR
100
+ DSPSCALAR
101
+ )
84
102
endif ()
85
103
86
104
#
0 commit comments