Skip to content

Commit 0745155

Browse files
committed
Merging r142801:
------------------------------------------------------------------------ r142801 | grosbach | 2011-10-24 10:16:24 -0700 (Mon, 24 Oct 2011) | 4 lines Thumb2 LDM instructions can target PC. Make sure to encode it. PR11220 ------------------------------------------------------------------------ git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_30@142808 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent dce2875 commit 0745155

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

lib/Target/ARM/ARMInstrThumb2.td

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1538,8 +1538,7 @@ multiclass thumb2_ld_mult<string asm, InstrItinClass itin,
15381538
let Inst{21} = 0; // No writeback
15391539
let Inst{20} = L_bit;
15401540
let Inst{19-16} = Rn;
1541-
let Inst{15} = 0;
1542-
let Inst{14-0} = regs{14-0};
1541+
let Inst{15-0} = regs;
15431542
}
15441543
def IA_UPD :
15451544
T2XIt<(outs GPR:$wb), (ins GPR:$Rn, pred:$p, reglist:$regs, variable_ops),
@@ -1554,8 +1553,7 @@ multiclass thumb2_ld_mult<string asm, InstrItinClass itin,
15541553
let Inst{21} = 1; // Writeback
15551554
let Inst{20} = L_bit;
15561555
let Inst{19-16} = Rn;
1557-
let Inst{15} = 0;
1558-
let Inst{14-0} = regs{14-0};
1556+
let Inst{15-0} = regs;
15591557
}
15601558
def DB :
15611559
T2XI<(outs), (ins GPR:$Rn, pred:$p, reglist:$regs, variable_ops),
@@ -1570,8 +1568,7 @@ multiclass thumb2_ld_mult<string asm, InstrItinClass itin,
15701568
let Inst{21} = 0; // No writeback
15711569
let Inst{20} = L_bit;
15721570
let Inst{19-16} = Rn;
1573-
let Inst{15} = 0;
1574-
let Inst{14-0} = regs{14-0};
1571+
let Inst{15-0} = regs;
15751572
}
15761573
def DB_UPD :
15771574
T2XIt<(outs GPR:$wb), (ins GPR:$Rn, pred:$p, reglist:$regs, variable_ops),
@@ -1586,8 +1583,7 @@ multiclass thumb2_ld_mult<string asm, InstrItinClass itin,
15861583
let Inst{21} = 1; // Writeback
15871584
let Inst{20} = L_bit;
15881585
let Inst{19-16} = Rn;
1589-
let Inst{15} = 0;
1590-
let Inst{14-0} = regs{14-0};
1586+
let Inst{15-0} = regs;
15911587
}
15921588
}
15931589

0 commit comments

Comments
 (0)