gcc/
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / pr77289.c
blob474bdbf0b16753a5363d252eeadec3406025a802
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 "-O3 -mcpu=power7 -funroll-loops -ffast-math -mupdate -fno-auto-inc-dec" } */
7 /* PR 77289: LRA ICEs due to invalid constraint checking. */
9 void dummy0 (float *);
10 float bar0 (float);
11 void
12 foo0 (long a, long b)
14 float c[0];
15 b = 0;
16 for (; b < a; b++)
17 c[b] = bar0 (c[b]);
18 dummy0 (c);
21 void dummy1 (long *);
22 long bar1 (long);
23 void
24 foo1 (long a, long b)
26 long array[128];
27 long *c = array;
28 for (b=0; b < a; b++)
29 c[b] = bar1 (c[b]);
30 dummy1 (c);