[PR c++/84702] ICE with default tmpl arg of overload set
[official-gcc.git] / gcc / testsuite / g++.dg / ext / mvc4.C
blob6e18e5604763878121c6f30f799eaf5d75252bb2
1 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
2 /* { dg-require-ifunc "" } */
3 /* { dg-options "-mavx" } */
5 #include <immintrin.h>
7 __m256 x, y, z;
9 __attribute__((target("avx")))
10 int bar()
12   x = _mm256_add_ps (y, z);
13   return 1;
16 __attribute__((target("default")))
17 int bar()
19   return 2;
22 int
23 foobar()
25   if (__builtin_cpu_supports ("avx"))
26     return bar();
27   else
28     return 0;
31 __attribute__((target_clones("default","sse3")))
32 int foo()
34   return foobar();