diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2017-11-03 17:37:39 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2017-11-03 17:37:39 +0100 |
commit | ece615ecc6ebbc33fbe0ccb024f3c79ad23789bd (patch) | |
tree | 80002a805f4da196381c4dc032b61d2f11a0728a /gcc | |
parent | 33a2e348a58a51101f0cce11f87ff693f09e0bea (diff) | |
download | gcc-ece615ecc6ebbc33fbe0ccb024f3c79ad23789bd.zip gcc-ece615ecc6ebbc33fbe0ccb024f3c79ad23789bd.tar.gz gcc-ece615ecc6ebbc33fbe0ccb024f3c79ad23789bd.tar.bz2 |
re PR testsuite/82828 (i386/pr70263-2.c fail)
PR testsuite/82828
PR rtl-optimization/70263
* gcc.target/i386/pr70263-2.c: Fix invalid testcase.
From-SVN: r254385
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr70263-2.c | 23 |
2 files changed, 14 insertions, 15 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3b7276e..6d797e5 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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. diff --git a/gcc/testsuite/gcc.target/i386/pr70263-2.c b/gcc/testsuite/gcc.target/i386/pr70263-2.c index 18ebbf0..19f79fd 100644 --- a/gcc/testsuite/gcc.target/i386/pr70263-2.c +++ b/gcc/testsuite/gcc.target/i386/pr70263-2.c @@ -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); } |