1 ifeq ($(subdir
),mathvec
)
2 libmvec-support
+= svml_d_cos2_core svml_d_cos4_core_avx \
3 svml_d_cos4_core svml_d_cos8_core \
4 svml_d_cos_data svml_d_sin2_core svml_d_sin4_core_avx \
5 svml_d_sin4_core svml_d_sin8_core svml_d_sin_data \
6 svml_s_cosf4_core svml_s_cosf8_core_avx \
7 svml_s_cosf8_core svml_s_cosf16_core svml_s_cosf_data \
8 svml_s_sinf4_core svml_s_sinf8_core_avx \
9 svml_s_sinf8_core svml_s_sinf16_core svml_s_sinf_data \
10 svml_d_sincos2_core svml_d_sincos4_core_avx \
11 svml_d_sincos4_core svml_d_sincos8_core svml_d_sincos_data \
12 svml_d_log2_core svml_d_log4_core_avx svml_d_log4_core \
13 svml_d_log8_core svml_d_log_data svml_s_logf4_core \
14 svml_s_logf8_core_avx svml_s_logf8_core svml_s_logf16_core \
15 svml_s_logf_data svml_d_exp2_core svml_d_exp4_core_avx \
16 svml_d_exp4_core svml_d_exp8_core svml_d_exp_data \
17 svml_s_expf4_core svml_s_expf8_core_avx svml_s_expf8_core \
18 svml_s_expf16_core svml_s_expf_data svml_d_pow2_core \
19 svml_d_pow4_core_avx svml_d_pow4_core svml_d_pow8_core \
20 svml_d_pow_data svml_s_powf4_core svml_s_powf8_core_avx \
21 svml_s_powf8_core svml_s_powf16_core svml_s_powf_data \
25 # Variables for libmvec tests.
27 ifeq ($(build-mathvec
),yes
)
28 libmvec-tests
+= double-vlen2 double-vlen4 double-vlen4-avx2 \
29 float-vlen4 float-vlen8 float-vlen8-avx2
31 ifeq (yes
,$(config-cflags-avx512
))
32 libmvec-tests
+= double-vlen8 float-vlen16
35 double-vlen2-arch-ext-cflags
= -msse4
36 double-vlen4-arch-ext-cflags
= -mavx
37 double-vlen4-arch-ext2-cflags
= -mavx2
38 double-vlen8-arch-ext-cflags
= -mavx512f
40 float-vlen4-arch-ext-cflags
= -msse4
41 float-vlen8-arch-ext-cflags
= -mavx
42 float-vlen8-arch-ext2-cflags
= -mavx2
43 float-vlen16-arch-ext-cflags
= -mavx512f
45 CFLAGS-test-double-vlen4-avx2.c
= $(libm-test-vec-cflags
)
46 CFLAGS-test-double-vlen4-avx2-wrappers.c
= $(double-vlen4-arch-ext2-cflags
)
48 CFLAGS-test-float-vlen8-avx2.c
= $(libm-test-vec-cflags
)
49 CFLAGS-test-float-vlen8-avx2-wrappers.c
= $(float-vlen8-arch-ext2-cflags
)