gcc/
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / pr67808.c
blob3ee8003bebc299beb374715612a8fcd1a7c7485a
1 /* { dg-do compile { target { powerpc*-*-* } } } */
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=power7" } } */
5 /* { dg-options "-O1 -mvsx -mcpu=power7 -mlong-double-128" } */
7 /* PR 67808: LRA ICEs on simple double to long double conversion test case */
9 void
10 dfoo (long double *ldb1, double *db1)
12 *ldb1 = *db1;
15 long double
16 dfoo2 (double *db1)
18 return *db1;
21 long double
22 dfoo3 (double x)
24 return x;
27 void
28 ffoo (long double *ldb1, float *db1)
30 *ldb1 = *db1;
33 long double
34 ffoo2 (float *db1)
36 return *db1;
39 long double
40 ffoo3 (float x)
42 return x;
45 /* { dg-final { scan-assembler "xxlxor" } } */