diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-10-29 08:49:46 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-10-29 08:49:46 +0100 |
commit | dbb574191a4480ba0d12c9812c2b9d7b5d9d2803 (patch) | |
tree | af4ac050e7e8ced75564c180c28f906633a658d9 /gcc | |
parent | f6a3672ad54e43d4f3826ed5059ce690c8f5afc7 (diff) | |
download | gcc-dbb574191a4480ba0d12c9812c2b9d7b5d9d2803.zip gcc-dbb574191a4480ba0d12c9812c2b9d7b5d9d2803.tar.gz gcc-dbb574191a4480ba0d12c9812c2b9d7b5d9d2803.tar.bz2 |
re PR target/92258 (ICE: output_operand: invalid %-code)
PR target/92258
* config/i386/sse.md (iptr): Revert 2019-10-27 change.
* gcc.target/i386/pr92258.c: New test.
From-SVN: r277551
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i386/sse.md | 3 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr92258.c | 11 |
4 files changed, 23 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8b8a6c6..a116348 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-10-29 Jakub Jelinek <jakub@redhat.com> + + PR target/92258 + * config/i386/sse.md (iptr): Revert 2019-10-27 change. + 2019-10-28 Martin Sebor <msebor@redhat.com> * tree-ssa-strlen.c (get_addr_stridx): Add argument and use it. diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 06cadc1..62c6805 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -850,7 +850,8 @@ (V16QI "b") (V8HI "w") (V4SI "k") (V2DI "q") (V16SF "k") (V8DF "q") (V8SF "k") (V4DF "q") - (V4SF "k") (V2DF "q")]) + (V4SF "k") (V2DF "q") + (SF "k") (DF "q")]) ;; Mapping of vector modes to VPTERNLOG suffix (define_mode_attr ternlogsuffix diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a3ef286..a44e5dd 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2019-10-29 Jakub Jelinek <jakub@redhat.com> + + PR target/92258 + * gcc.target/i386/pr92258.c: New test. + 2019-10-28 Martin Sebor <msebor@redhat.com> * gcc.dg/strlenopt-89.c: New test. diff --git a/gcc/testsuite/gcc.target/i386/pr92258.c b/gcc/testsuite/gcc.target/i386/pr92258.c new file mode 100644 index 0000000..4e78ea3 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr92258.c @@ -0,0 +1,11 @@ +/* PR target/92258 */ +/* { dg-do compile } */ +/* { dg-options "-masm=intel -msse2" } */ + +typedef double V __attribute__ ((__vector_size__ (16))); + +int +foo (V x, V y) +{ + return __builtin_ia32_ucomisdeq (x, y); +} |