summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/pr97510.c
blob: 4f967b59c9ac2d1396de854f94bbd7bb8b6111f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* PR target/97510 */
/* { dg-do compile } */
/* { dg-options "-Os -fexcess-precision=standard -mfpmath=387 -funsafe-math-optimizations" } */

float compute_rsqrt_ref_r_0;

__attribute__((optimize(1)))
void compute_rsqrt_ref() {
  compute_rsqrt_ref_r_0 = 1.0 / 0.0;
}

int icompute_rsqrt_ref(float *);

void test_512() {
  float in[0];
  for (int i;;)
    in[i] = 8.6756 * icompute_rsqrt_ref(in);
}