blob: f8ebf1f9309b502d53128fc68234d3882d4e0ae6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/* { dg-do compile { target { powerpc*-*-* } } } */
/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
/* { dg-require-effective-target powerpc_vsx_ok } */
/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power7" } } */
/* { dg-options "-O3 -mcpu=power7 -funroll-loops -ffast-math -mlra -mupdate -fno-auto-inc-dec" } */
/* PR 77289: LRA ICEs due to invalid constraint checking. */
void dummy0 (float *);
float bar0 (float);
void
foo0 (long a, long b)
{
float c[0];
b = 0;
for (; b < a; b++)
c[b] = bar0 (c[b]);
dummy0 (c);
}
void dummy1 (long *);
long bar1 (long);
void
foo1 (long a, long b)
{
long array[128];
long *c = array;
for (b=0; b < a; b++)
c[b] = bar1 (c[b]);
dummy1 (c);
}
|