diff options
author | Roger Sayle <roger@nextmovesoftware.com> | 2020-08-18 14:45:52 +0100 |
---|---|---|
committer | Roger Sayle <roger@nextmovesoftware.com> | 2020-08-18 14:45:52 +0100 |
commit | d850dec9b7bd02ef925def138894402038cca78d (patch) | |
tree | 878762390ba21bd4e9fff44ac081f8b4377acbd6 /gcc | |
parent | bb1b7f087bdd028000fd8f84e74b20adccc9d5bb (diff) | |
download | gcc-d850dec9b7bd02ef925def138894402038cca78d.zip gcc-d850dec9b7bd02ef925def138894402038cca78d.tar.gz gcc-d850dec9b7bd02ef925def138894402038cca78d.tar.bz2 |
New tests for PR rtl-optimization/96298.
Tests to confirm PR rtl-optimization is now fixed, remains so.
2020-08-18 Roger Sayle <roger@nextmovesoftware.com>
Zdenek Sojka <zsojka@seznam.cz>
gcc/testsuite/ChangeLog
PR rtl-optimization/96298
* gcc.dg/pr96298.c: New test.
* gcc.target/i386/pr96298.c: New test.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/gcc.dg/pr96298.c | 18 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr96298.c | 18 |
2 files changed, 36 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pr96298.c b/gcc/testsuite/gcc.dg/pr96298.c new file mode 100644 index 0000000..8f825751 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr96298.c @@ -0,0 +1,18 @@ +/* PR rtl-optimization/96298 */ +/* { dg-do run } */ +/* { dg-options "-O2 -fno-tree-forwprop" } */ + +typedef unsigned char __attribute__ ((__vector_size__ (8))) v64u8; + +v64u8 a; + +int +main (void) +{ + v64u8 x = (a - 1) ^ -a; + for (unsigned i = 0; i < sizeof (x); i++) + if (x[i] != 0xff) + __builtin_abort (); + return 0; +} + diff --git a/gcc/testsuite/gcc.target/i386/pr96298.c b/gcc/testsuite/gcc.target/i386/pr96298.c new file mode 100644 index 0000000..d304ddd --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr96298.c @@ -0,0 +1,18 @@ +/* PR rtl-optimization/96298 */ +/* { dg-do run } */ +/* { dg-options "-O2 -fno-tree-forwprop -mno-sse" } */ + +typedef unsigned char __attribute__ ((__vector_size__ (8))) v64u8; + +v64u8 a; + +int +main (void) +{ + v64u8 x = (a - 1) ^ -a; + for (unsigned i = 0; i < sizeof (x); i++) + if (x[i] != 0xff) + __builtin_abort (); + return 0; +} + |