diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/i386-ssetype-1.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/i386-ssetype-1.c | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/gcc/testsuite/gcc.dg/i386-ssetype-1.c b/gcc/testsuite/gcc.dg/i386-ssetype-1.c index 6953b751b43..ebf089d114a 100644 --- a/gcc/testsuite/gcc.dg/i386-ssetype-1.c +++ b/gcc/testsuite/gcc.dg/i386-ssetype-1.c @@ -1,32 +1,35 @@ /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -msse2 -march=athlon" } */ -/* { dg-final { scan-assembler "andpd.*\[bs\]p" } } */ -/* { dg-final { scan-assembler "andnpd.*\[bs\]p" } } */ -/* { dg-final { scan-assembler "xorpd.*\[bs\]p" } } */ -/* { dg-final { scan-assembler "orpd.*\[bs\]p" } } */ +/* { dg-final { scan-assembler "andpd.*magic" } } */ +/* { dg-final { scan-assembler "andnpd.*magic" } } */ +/* { dg-final { scan-assembler "xorpd.*magic" } } */ +/* { dg-final { scan-assembler "orpd.*magic" } } */ /* { dg-final { scan-assembler-not "movdqa" } } */ -/* { dg-final { scan-assembler "movapd.*\[bs\]p" } } */ +/* { dg-final { scan-assembler "movapd.*magic" } } */ /* Verify that we generate proper instruction with memory operand. */ #include <xmmintrin.h> + +__m128d magic_a, magic_b; + __m128d -t1(__m128d a, __m128d b) +t1(void) { -return _mm_and_pd (a,b); +return _mm_and_pd (magic_a,magic_b); } __m128d -t2(__m128d a, __m128d b) +t2(void) { -return _mm_andnot_pd (a,b); +return _mm_andnot_pd (magic_a,magic_b); } __m128d -t3(__m128d a, __m128d b) +t3(void) { -return _mm_or_pd (a,b); +return _mm_or_pd (magic_a,magic_b); } __m128d -t4(__m128d a, __m128d b) +t4(void) { -return _mm_xor_pd (a,b); +return _mm_xor_pd (magic_a,magic_b); } |