2 CFLAGS-e_asin-fma.c
= -mfma
-mavx2
3 CFLAGS-e_atan2-fma.c
= -mfma
-mavx2
4 CFLAGS-e_exp-fma.c
= -mfma
-mavx2
5 CFLAGS-e_log-fma.c
= -mfma
-mavx2
6 CFLAGS-e_log2-fma.c
= -mfma
-mavx2
7 CFLAGS-e_pow-fma.c
= -mfma
-mavx2
8 CFLAGS-s_atan-fma.c
= -mfma
-mavx2
9 CFLAGS-s_expm1-fma.c
= -mfma
-mavx2
10 CFLAGS-s_log1p-fma.c
= -mfma
-mavx2
11 CFLAGS-s_sin-fma.c
= -mfma
-mavx2
12 CFLAGS-s_tan-fma.c
= -mfma
-mavx2
13 CFLAGS-s_sincos-fma.c
= -mfma
-mavx2
15 CFLAGS-e_exp2f-fma.c
= -mfma
-mavx2
16 CFLAGS-e_expf-fma.c
= -mfma
-mavx2
17 CFLAGS-e_log2f-fma.c
= -mfma
-mavx2
18 CFLAGS-e_logf-fma.c
= -mfma
-mavx2
19 CFLAGS-e_powf-fma.c
= -mfma
-mavx2
20 CFLAGS-s_sinf-fma.c
= -mfma
-mavx2
21 CFLAGS-s_cosf-fma.c
= -mfma
-mavx2
22 CFLAGS-s_sincosf-fma.c
= -mfma
-mavx2
24 # Check if ISA level is 3 or above.
25 ifneq (,$(filter $(have-x86-isa-level
),$(x86-isa-level-3-or-above
)))
26 libm-sysdep_routines
+= \
39 # libm-sysdep_routines
41 libm-sysdep_routines
+= \
93 # libm-sysdep_routines
94 ifeq ($(have-x86-isa-level
),baseline
)
95 libm-sysdep_routines
+= \
108 # libm-sysdep_routines
112 CFLAGS-e_asin-fma4.c
= -mfma4
113 CFLAGS-e_atan2-fma4.c
= -mfma4
114 CFLAGS-e_exp-fma4.c
= -mfma4
115 CFLAGS-e_log-fma4.c
= -mfma4
116 CFLAGS-e_pow-fma4.c
= -mfma4
117 CFLAGS-s_atan-fma4.c
= -mfma4
118 CFLAGS-s_sin-fma4.c
= -mfma4
119 CFLAGS-s_tan-fma4.c
= -mfma4
120 CFLAGS-s_sincos-fma4.c
= -mfma4
122 CFLAGS-e_atan2-avx.c
= -msse2avx
-DSSE2AVX
123 CFLAGS-e_exp-avx.c
= -msse2avx
-DSSE2AVX
124 CFLAGS-e_log-avx.c
= -msse2avx
-DSSE2AVX
125 CFLAGS-s_atan-avx.c
= -msse2avx
-DSSE2AVX
126 CFLAGS-s_sin-avx.c
= -msse2avx
-DSSE2AVX
127 CFLAGS-s_tan-avx.c
= -msse2avx
-DSSE2AVX
128 CFLAGS-s_sincos-avx.c
= -msse2avx
-DSSE2AVX
131 ifeq ($(subdir
),mathvec
)
132 libmvec-multiarch-double-func-list
= \
139 libmvec-multiarch-float-func-list
= \
147 libmvec-sysdep_routines
+= \
148 $(foreach l
,$(libmvec-multiarch-double-func-list
), \
149 $(addprefix svml_d_
,$(addsuffix $(l
),$(libmvec-funcs
)))) \
150 $(foreach l
,$(libmvec-multiarch-float-func-list
), \
151 $(addprefix svml_s_
,$(addsuffix $(l
),$(libmvec-funcs
))))