OSDN Git Service

* c-decl.c (declspecs_add_type): Don't pedwarn for _Complex in
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / i386-ssetype-5.c
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" } } */
9
10 /* Verify that we generate proper instruction with memory operand.  */
11
12 #include <xmmintrin.h>
13 __m128i magic_a, magic_b;
14 __m128i
15 t1(void)
16 {
17 return _mm_and_si128 (magic_a,magic_b);
18 }
19 __m128i
20 t2(void)
21 {
22 return _mm_andnot_si128 (magic_a,magic_b);
23 }
24 __m128i
25 t3(void)
26 {
27 return _mm_or_si128 (magic_a,magic_b);
28 }
29 __m128i
30 t4(void)
31 {
32 return _mm_xor_si128 (magic_a,magic_b);
33 }
34