diff options
| author | Jim Grosbach <grosbach@apple.com> | 2011-09-07 21:41:25 +0000 |
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2011-09-07 21:41:25 +0000 |
| commit | 8bb5a861a0efae6b9c8f07936ad9bb3508ada23e (patch) | |
| tree | 673193355c215a950996bd7e197958a6c2255152 /lib/Target | |
| parent | 1aedfb47f96a396e8364ec41c94ee75db84d769e (diff) | |
| download | external_llvm-8bb5a861a0efae6b9c8f07936ad9bb3508ada23e.zip external_llvm-8bb5a861a0efae6b9c8f07936ad9bb3508ada23e.tar.gz external_llvm-8bb5a861a0efae6b9c8f07936ad9bb3508ada23e.tar.bz2 | |
Thumb2 assembly parsing and encoding for LDRB(immediate).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139258 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
| -rw-r--r-- | lib/Target/ARM/ARMInstrThumb2.td | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/Target/ARM/ARMInstrThumb2.td b/lib/Target/ARM/ARMInstrThumb2.td index 71bea1f..e2b16d8 100644 --- a/lib/Target/ARM/ARMInstrThumb2.td +++ b/lib/Target/ARM/ARMInstrThumb2.td @@ -3702,6 +3702,10 @@ def : InstAlias<"dmb", (t2DMB 0xf)>, Requires<[IsThumb2, HasDB]>; def : InstAlias<"dsb", (t2DSB 0xf)>, Requires<[IsThumb2, HasDB]>; def : InstAlias<"isb", (t2ISB 0xf)>, Requires<[IsThumb2, HasDB]>; -// Alias for LDRi12 without the ".w" optional width specifier. -def : t2InstAlias<"ldr${p} $Rd, $addr", - (t2LDRi12 GPR:$Rd, t2addrmode_imm12:$addr, pred:$p)>; +// Alias for LDR, LDRB, LDRH without the ".w" optional width specifier. +def : t2InstAlias<"ldr${p} $Rt, $addr", + (t2LDRi12 GPR:$Rt, t2addrmode_imm12:$addr, pred:$p)>; +def : t2InstAlias<"ldrb${p} $Rt, $addr", + (t2LDRBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)>; +def : t2InstAlias<"ldrh${p} $Rt, $addr", + (t2LDRHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)>; |
