OSDN Git Service

* gcc.dg/intmax_t-1.c: Remove mmix-*-* from dg-error statement.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / i386-ssetype-3.c
1 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
2 /* { dg-options "-O2 -msse2 -march=k8" } */
3 /* { dg-final { scan-assembler "andps\[^\\n\]*magic" } } */
4 /* { dg-final { scan-assembler "andnps\[^\\n\]*magic" } } */
5 /* { dg-final { scan-assembler "xorps\[^\\n\]*magic" } } */
6 /* { dg-final { scan-assembler "orps\[^\\n\]*magic" } } */
7 /* { dg-final { scan-assembler-not "movdqa" } } */
8 /* { dg-final { scan-assembler "movaps\[^\\n\]*magic" } } */
9
10 /* Verify that we generate proper instruction with memory operand.  */
11
12 #include <xmmintrin.h>
13
14 __m128 magic_a, magic_b;
15 __m128
16 t1(void)
17 {
18 return _mm_and_ps (magic_a,magic_b);
19 }
20 __m128
21 t2(void)
22 {
23 return _mm_andnot_ps (magic_a,magic_b);
24 }
25 __m128
26 t3(void)
27 {
28 return _mm_or_ps (magic_a,magic_b);
29 }
30 __m128
31 t4(void)
32 {
33 return _mm_xor_ps (magic_a,magic_b);
34 }