Add test-case.
authorMartin Liska <mliska@suse.cz>
Tue, 2 Feb 2021 19:02:47 +0000 (20:02 +0100)
committerMartin Liska <mliska@suse.cz>
Tue, 2 Feb 2021 19:05:48 +0000 (20:05 +0100)
gcc/testsuite/ChangeLog:

PR target/97510
* gcc.target/i386/pr97510.c: New test.

gcc/testsuite/gcc.target/i386/pr97510.c [new file with mode: 0644]

diff --git a/gcc/testsuite/gcc.target/i386/pr97510.c b/gcc/testsuite/gcc.target/i386/pr97510.c
new file mode 100644 (file)
index 0000000..4f967b5
--- /dev/null
@@ -0,0 +1,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);
+}