aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2019-10-29 08:49:46 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2019-10-29 08:49:46 +0100
commitdbb574191a4480ba0d12c9812c2b9d7b5d9d2803 (patch)
treeaf4ac050e7e8ced75564c180c28f906633a658d9 /gcc
parentf6a3672ad54e43d4f3826ed5059ce690c8f5afc7 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/i386/sse.md3
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/i386/pr92258.c11
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);
+}