re PR testsuite/82828 (i386/pr70263-2.c fail)
authorUros Bizjak <ubizjak@gmail.com>
Fri, 3 Nov 2017 16:37:39 +0000 (17:37 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 3 Nov 2017 16:37:39 +0000 (17:37 +0100)
PR testsuite/82828
PR rtl-optimization/70263
* gcc.target/i386/pr70263-2.c: Fix invalid testcase.

From-SVN: r254385

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr70263-2.c

index 3b7276e..6d797e5 100644 (file)
@@ -1,3 +1,9 @@
+2017-11-03  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR testsuite/82828
+       PR rtl-optimization/70263
+       * gcc.target/i386/pr70263-2.c: Fix invalid testcase.
+
 2017-11-03  Marc Glisse  <marc.glisse@inria.fr>
 
        * gcc.dg/tree-ssa/negneg-1.c: New file.
index 18ebbf0..19f79fd 100644 (file)
@@ -4,20 +4,13 @@
 /* { dg-final { scan-rtl-dump "Adding REG_EQUIV to insn \[0-9\]+ for source of insn \[0-9\]+" "ira" } } */
 
 typedef float XFtype __attribute__ ((mode (XF)));
-typedef _Complex float XCtype __attribute__ ((mode (XC)));
-XCtype
-__mulxc3 (XFtype a, XFtype b, XFtype c, XFtype d)
+
+void bar (XFtype);
+
+void
+foo (XFtype a, XFtype c)
 {
-  XFtype ac, bd, ad, bc, x, y;
-  ac = a * c;
-__asm__ ("": "=m" (ac):"m" (ac));
-  if (x != x)
-    {
-      _Bool recalc = 0;
-      if (((!(!(((ac) - (ac)) != ((ac) - (ac)))))))
-       recalc = 1;
-      if (recalc)
-       x = __builtin_huge_vall () * (a * c - b * d);
-    }
-  return x;
+  XFtype ac = a * c;
+
+  bar (ac);
 }