Use conditional internal functions in if-conversion
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / mmfpgpr.c
blobde9ff917842c8cc7ac88083eaf131e8868bd5402
1 /* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
2 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
3 /* { dg-require-effective-target powerpc_vsx_ok } */
4 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power6x" } } */
5 /* { dg-options "-O2 -mcpu=power6x -mmfpgpr" } */
6 /* { dg-final { scan-assembler "mffgpr" } } */
7 /* { dg-final { scan-assembler "mftgpr" } } */
9 /* Test that we generate the instructions to move between the GPR and FPR
10 registers under power6x. */
12 extern long return_long (void);
13 extern double return_double (void);
15 double return_double2 (void)
17 return (double) return_long ();
20 long return_long2 (void)
22 return (long) return_double ();