+2018-10-10 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/87573
+ * config/i386/mmx.md (const_vector 0 -> mem splitter): New splitter.
+
2018-10-10 Jakub Jelinek <jakub@redhat.com>
PR target/87550
(define_split
[(set (match_operand:MMXMODE 0 "nonimmediate_gr_operand")
- (match_operand:MMXMODE 1 "general_gr_operand"))]
+ (match_operand:MMXMODE 1 "nonimmediate_gr_operand"))]
+ "!TARGET_64BIT && reload_completed"
+ [(const_int 0)]
+ "ix86_split_long_move (operands); DONE;")
+
+(define_split
+ [(set (match_operand:MMXMODE 0 "nonimmediate_gr_operand")
+ (match_operand:MMXMODE 1 "const0_operand"))]
"!TARGET_64BIT && reload_completed"
[(const_int 0)]
"ix86_split_long_move (operands); DONE;")
+2018-10-10 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/87573
+ * gcc.target/i386/pr87573.c: New test.
+
2018-10-10 Jakub Jelinek <jakub@redhat.com>
PR target/87550
--- /dev/null
+/* PR target/87573 */
+/* { dg-do compile { target ia32 } } */
+/* { dg-options "-O1 -mmmx -mno-sse" } */
+
+typedef char __v8qi __attribute__((vector_size(8)));
+
+__v8qi e;
+
+void f (void)
+{
+ e = (__v8qi) {0, 0, 0, 0, 0, 0, 0, 0};
+}