* gcc.dg/ucnid-[23456].c: XFAIL on AIX.
[official-gcc.git] / gcc / testsuite / gcc.dg / i386-cmov1.c
blob71f03ae9fead46999b539862ef652a5b034e2565
1 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
2 /* { dg-options "-O2 -march=k8" } */
3 /* { dg-final { scan-assembler "sar\[^\\n\]*magic_namea" } } */
4 /* { dg-final { scan-assembler "sar\[^\\n\]*magic_nameb" } } */
5 /* { dg-final { scan-assembler "sar\[^\\n\]*magic_namec" } } */
6 /* { dg-final { scan-assembler "shr\[^\\n\]*magic_named" } } */
7 /* { dg-final { scan-assembler "shr\[^\\n\]*magic_namee" } } */
8 /* { dg-final { scan-assembler "shr\[^\\n\]*magic_namef" } } */
10 /* Check code generation for several conditional moves doable by single arithmetics. */
12 int magic_namea;
13 char magic_nameb;
14 short magic_namec;
15 int magic_named;
16 char magic_namee;
17 short magic_namef;
19 unsigned int gen;
20 m()
22 magic_namec=magic_namec>=0?0:-1;
23 magic_namea=magic_namea>=0?0:-1;
24 magic_nameb=magic_nameb>=0?0:-1;
25 magic_named=magic_named>=0?0:1;
26 magic_namee=magic_namee>=0?0:1;
27 magic_namef=magic_namef>=0?0:1;