| Index: gcc/gcc/testsuite/gcc.target/i386/funcspec-8.c
|
| diff --git a/gcc/gcc/testsuite/gcc.target/i386/funcspec-8.c b/gcc/gcc/testsuite/gcc.target/i386/funcspec-8.c
|
| index 2478c672d0c0723fc15f464b1f9d83ff8ebd3d38..ba4b7f22743fe3070d3e86682248d538f304ec63 100644
|
| --- a/gcc/gcc/testsuite/gcc.target/i386/funcspec-8.c
|
| +++ b/gcc/gcc/testsuite/gcc.target/i386/funcspec-8.c
|
| @@ -1,6 +1,7 @@
|
| /* Test whether using target specific options, we can use the x86 builtin
|
| functions in functions with the appropriate function specific options. */
|
| /* { dg-do compile } */
|
| +/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=k8" } } */
|
| /* { dg-options "-O2 -march=k8 -mfpmath=sse" } */
|
|
|
| typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__));
|
| @@ -103,23 +104,23 @@ generic_insertq (__m128i a, __m128i b)
|
| return __builtin_ia32_insertq (a, b); /* { dg-error "needs isa option" } */
|
| }
|
|
|
| -#ifdef __SSE5__
|
| -#error "-msse5 should not be set for this test"
|
| +#ifdef __FMA4__
|
| +#error "-mfma4 should not be set for this test"
|
| #endif
|
|
|
| -__m128d sse5_fmaddpd (__m128d a, __m128d b, __m128d c) __attribute__((__target__("sse5")));
|
| +__m128d fma4_fmaddpd (__m128d a, __m128d b, __m128d c) __attribute__((__target__("fma4")));
|
| __m128d generic_fmaddpd (__m128d a, __m128d b, __m128d c);
|
|
|
| __m128d
|
| -sse5_fmaddpd (__m128d a, __m128d b, __m128d c)
|
| +fma4_fmaddpd (__m128d a, __m128d b, __m128d c)
|
| {
|
| - return __builtin_ia32_fmaddpd (a, b, c);
|
| + return __builtin_ia32_vfmaddpd (a, b, c);
|
| }
|
|
|
| __m128d
|
| generic_fmaddpd (__m128d a, __m128d b, __m128d c)
|
| {
|
| - return __builtin_ia32_fmaddpd (a, b, c); /* { dg-error "needs isa option" } */
|
| + return __builtin_ia32_vfmaddpd (a, b, c); /* { dg-error "needs isa option" } */
|
| }
|
|
|
| #ifdef __AES__
|
|
|