Dead
[official-gcc.git] / gomp-20050608-branch / gcc / testsuite / gcc.target / i386 / ssetype-5.c
blobb03c83bab84e249066c27ab3769c0b0129ed2a2a
1 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
2 /* { dg-options "-O2 -msse2 -march=k8" } */
3 /* { dg-final { scan-assembler "pand\[^\\n\]*magic" } } */
4 /* { dg-final { scan-assembler "pandn\[^\\n\]*magic" } } */
5 /* { dg-final { scan-assembler "pxor\[^\\n\]*magic" } } */
6 /* { dg-final { scan-assembler "por\[^\\n\]*magic" } } */
7 /* { dg-final { scan-assembler "movdqa" } } */
8 /* { dg-final { scan-assembler-not "movaps\[^\\n\]*magic" } } */
10 /* Verify that we generate proper instruction with memory operand. */
12 #include <xmmintrin.h>
13 static __m128i magic_a, magic_b;
14 __m128i
15 t1(void)
17 return _mm_and_si128 (magic_a,magic_b);
19 __m128i
20 t2(void)
22 return _mm_andnot_si128 (magic_a,magic_b);
24 __m128i
25 t3(void)
27 return _mm_or_si128 (magic_a,magic_b);
29 __m128i
30 t4(void)
32 return _mm_xor_si128 (magic_a,magic_b);