Backported from mainline
2019-02-05 Jakub Jelinek <jakub@redhat.com>
PR target/89186
* optabs.c (prepare_cmp_insn): Pass x and y to
emit_block_comp_via_libcall rather than XEXP (x, 0) and XEXP (y, 0).
* g++.dg/ext/vector36.C: New test.
From-SVN: r275098
2019-08-30 Jakub Jelinek <jakub@redhat.com>
Backported from mainline
+ 2019-02-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/89186
+ * optabs.c (prepare_cmp_insn): Pass x and y to
+ emit_block_comp_via_libcall rather than XEXP (x, 0) and XEXP (y, 0).
+
2019-02-02 Jakub Jelinek <jakub@redhat.com>
PR middle-end/87887
goto fail;
/* Otherwise call a library function. */
- result = emit_block_comp_via_libcall (XEXP (x, 0), XEXP (y, 0), size);
+ result = emit_block_comp_via_libcall (x, y, size);
x = result;
y = const0_rtx;
2019-08-30 Jakub Jelinek <jakub@redhat.com>
Backported from mainline
+ 2019-02-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/89186
+ * g++.dg/ext/vector36.C: New test.
+
2019-02-02 Jakub Jelinek <jakub@redhat.com>
PR middle-end/87887
--- /dev/null
+// PR target/89186
+// { dg-do compile }
+// { dg-options "-fnon-call-exceptions" }
+// { dg-additional-options "-mno-sse" { target i?86-*-* x86_64-*-* } }
+
+#include "vector27.C"