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