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. */
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;