Remove configure tests for AVX support.
[platform/upstream/glibc.git] / sysdeps / x86_64 / configure
1
2 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
3 # -------------------------------------------------------
4 # Tests whether HEADER exists and can be compiled using the include files in
5 # INCLUDES, setting the cache variable VAR accordingly.
6 ac_fn_c_check_header_compile ()
7 {
8   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
9   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
10 $as_echo_n "checking for $2... " >&6; }
11 if eval \${$3+:} false; then :
12   $as_echo_n "(cached) " >&6
13 else
14   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15 /* end confdefs.h.  */
16 $4
17 #include <$2>
18 _ACEOF
19 if ac_fn_c_try_compile "$LINENO"; then :
20   eval "$3=yes"
21 else
22   eval "$3=no"
23 fi
24 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
25 fi
26 eval ac_res=\$$3
27                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
28 $as_echo "$ac_res" >&6; }
29   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
30
31 } # ac_fn_c_check_header_compile
32 # This file is generated from configure.ac by Autoconf.  DO NOT EDIT!
33  # Local configure fragment for sysdeps/x86_64.
34
35
36 ac_fn_c_check_header_compile "$LINENO" "cpuid.h" "ac_cv_header_cpuid_h" "/* No default includes.  */
37 "
38 if test "x$ac_cv_header_cpuid_h" = xyes; then :
39
40 else
41   as_fn_error $? "gcc must provide the <cpuid.h> header" "$LINENO" 5
42 fi
43
44
45
46 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AVX512 support in assembler" >&5
47 $as_echo_n "checking for AVX512 support in assembler... " >&6; }
48 if ${libc_cv_asm_avx512+:} false; then :
49   $as_echo_n "(cached) " >&6
50 else
51   cat > conftest.s <<\EOF
52         vmovdqu64 %zmm0, (%rsp)
53         vandpd (%rax), %zmm6, %zmm1
54 EOF
55 if { ac_try='${CC-cc} -c $ASFLAGS conftest.s 1>&5'
56   { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
57   (eval $ac_try) 2>&5
58   ac_status=$?
59   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
60   test $ac_status = 0; }; }; then
61   libc_cv_asm_avx512=yes
62 else
63   libc_cv_asm_avx512=no
64 fi
65 rm -f conftest*
66 fi
67 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_avx512" >&5
68 $as_echo "$libc_cv_asm_avx512" >&6; }
69 if test $libc_cv_asm_avx512 == yes; then
70   $as_echo "#define HAVE_AVX512_ASM_SUPPORT 1" >>confdefs.h
71
72 fi
73
74 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AVX512 support" >&5
75 $as_echo_n "checking for AVX512 support... " >&6; }
76 if ${libc_cv_cc_avx512+:} false; then :
77   $as_echo_n "(cached) " >&6
78 else
79   if { ac_try='${CC-cc} -mavx512f -xc /dev/null -S -o /dev/null'
80   { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
81   (eval $ac_try) 2>&5
82   ac_status=$?
83   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
84   test $ac_status = 0; }; }; then :
85   libc_cv_cc_avx512=$libc_cv_asm_avx512
86 else
87   libc_cv_cc_avx512=no
88 fi
89
90 fi
91 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_avx512" >&5
92 $as_echo "$libc_cv_cc_avx512" >&6; }
93 if test $libc_cv_cc_avx512 = yes; then
94   $as_echo "#define HAVE_AVX512_SUPPORT 1" >>confdefs.h
95
96 fi
97 config_vars="$config_vars
98 config-cflags-avx512 = $libc_cv_cc_avx512"
99
100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FMA4 support" >&5
101 $as_echo_n "checking for FMA4 support... " >&6; }
102 if ${libc_cv_cc_fma4+:} false; then :
103   $as_echo_n "(cached) " >&6
104 else
105   if { ac_try='${CC-cc} -mfma4 -xc /dev/null -S -o /dev/null'
106   { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
107   (eval $ac_try) 2>&5
108   ac_status=$?
109   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
110   test $ac_status = 0; }; }; then :
111   libc_cv_cc_fma4=yes
112 else
113   libc_cv_cc_fma4=no
114 fi
115
116 fi
117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_fma4" >&5
118 $as_echo "$libc_cv_cc_fma4" >&6; }
119 if test $libc_cv_cc_fma4 = yes; then
120   $as_echo "#define HAVE_FMA4_SUPPORT 1" >>confdefs.h
121
122 fi
123 config_vars="$config_vars
124 have-mfma4 = $libc_cv_cc_fma4"
125
126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -mno-vzeroupper support" >&5
127 $as_echo_n "checking for -mno-vzeroupper support... " >&6; }
128 if ${libc_cv_cc_novzeroupper+:} false; then :
129   $as_echo_n "(cached) " >&6
130 else
131   if { ac_try='${CC-cc} -mno-vzeroupper -xc /dev/null -S -o /dev/null'
132   { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
133   (eval $ac_try) 2>&5
134   ac_status=$?
135   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
136   test $ac_status = 0; }; }; then :
137   libc_cv_cc_novzeroupper=yes
138 else
139   libc_cv_cc_novzeroupper=no
140 fi
141
142 fi
143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_novzeroupper" >&5
144 $as_echo "$libc_cv_cc_novzeroupper" >&6; }
145 config_vars="$config_vars
146 config-cflags-novzeroupper = $libc_cv_cc_novzeroupper"
147
148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Intel MPX support" >&5
149 $as_echo_n "checking for Intel MPX support... " >&6; }
150 if ${libc_cv_asm_mpx+:} false; then :
151   $as_echo_n "(cached) " >&6
152 else
153   cat > conftest.s <<\EOF
154         bndmov %bnd0,(%rsp)
155 EOF
156 if { ac_try='${CC-cc} -c $ASFLAGS conftest.s 1>&5'
157   { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
158   (eval $ac_try) 2>&5
159   ac_status=$?
160   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
161   test $ac_status = 0; }; }; then
162   libc_cv_asm_mpx=yes
163 else
164   libc_cv_asm_mpx=no
165 fi
166 rm -f conftest*
167 fi
168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_mpx" >&5
169 $as_echo "$libc_cv_asm_mpx" >&6; }
170 if test $libc_cv_asm_mpx == yes; then
171   $as_echo "#define HAVE_MPX_SUPPORT 1" >>confdefs.h
172
173 fi
174
175 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AVX2 support" >&5
176 $as_echo_n "checking for AVX2 support... " >&6; }
177 if ${libc_cv_cc_avx2+:} false; then :
178   $as_echo_n "(cached) " >&6
179 else
180   if { ac_try='${CC-cc} -mavx2 -xc /dev/null -S -o /dev/null'
181   { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
182   (eval $ac_try) 2>&5
183   ac_status=$?
184   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
185   test $ac_status = 0; }; }; then :
186   libc_cv_cc_avx2=yes
187 else
188   libc_cv_cc_avx2=no
189 fi
190
191 fi
192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_avx2" >&5
193 $as_echo "$libc_cv_cc_avx2" >&6; }
194 if test $libc_cv_cc_avx2 = yes; then
195   $as_echo "#define HAVE_AVX2_SUPPORT 1" >>confdefs.h
196
197 fi
198 config_vars="$config_vars
199 config-cflags-avx2 = $libc_cv_cc_avx2"
200
201 if test x"$build_mathvec" = xnotset; then
202   build_mathvec=yes
203 fi
204
205 $as_echo "#define PI_STATIC_AND_HIDDEN 1" >>confdefs.h
206
207 # work around problem with autoconf and empty lines at the end of files