c0579b8
2012-01-23  Richard Henderson  <rth@redhat.com>
c0579b8
c0579b8
	PR target/51968
c0579b8
	* config/arm/arm.c (neon_split_vcombine): Split into
c0579b8
	NOTE_INSN_DELETED instead of nothing.
c0579b8
c0579b8
--- gcc/config/arm/arm.c
c0579b8
+++ gcc/config/arm/arm.c
c0579b8
@@ -20928,7 +20928,11 @@ neon_split_vcombine (rtx operands[3])
c0579b8
   rtx destlo, desthi;
c0579b8
 
c0579b8
   if (src1 == dest && src2 == dest + halfregs)
c0579b8
-    return;
c0579b8
+    {
c0579b8
+      /* No-op move.  Can't split to nothing; emit something.  */
c0579b8
+      emit_note (NOTE_INSN_DELETED);
c0579b8
+      return;
c0579b8
+    }
c0579b8
 
c0579b8
   /* Preserve register attributes for variable tracking.  */
c0579b8
   destlo = gen_rtx_REG_offset (operands[0], halfmode, dest, 0);