diff options
| author | Mihai Popa <mihail.popa@gmail.com> | 2013-08-21 13:14:58 +0000 |
|---|---|---|
| committer | Mihai Popa <mihail.popa@gmail.com> | 2013-08-21 13:14:58 +0000 |
| commit | ae1112bae540972b6c663eb900333f8a677ce5a6 (patch) | |
| tree | 8d68890791344444147c963e1696eb94e1b42016 /llvm/lib/Target/ARM/ARMInstrInfo.td | |
| parent | 90f54229545e955d2e8ab37c25b6c2e88ec5a271 (diff) | |
| download | bcm5719-llvm-ae1112bae540972b6c663eb900333f8a677ce5a6.tar.gz bcm5719-llvm-ae1112bae540972b6c663eb900333f8a677ce5a6.zip | |
Make "mov" work for all Thumb2 MOV encodings
According to the ARM specification, "mov" is a valid mnemonic for all Thumb2 MOV encodings.
To achieve this, the patch adds one instruction alias with a special range condition to avoid collision with the Thumb1 MOV.
llvm-svn: 188901
Diffstat (limited to 'llvm/lib/Target/ARM/ARMInstrInfo.td')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMInstrInfo.td | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrInfo.td b/llvm/lib/Target/ARM/ARMInstrInfo.td index 280757fb37d..3b836671ce3 100644 --- a/llvm/lib/Target/ARM/ARMInstrInfo.td +++ b/llvm/lib/Target/ARM/ARMInstrInfo.td @@ -710,6 +710,11 @@ def imm0_65535_expr : Operand<i32> { let ParserMatchClass = Imm0_65535ExprAsmOperand; } +def Imm256_65535ExprAsmOperand: ImmAsmOperand { let Name = "Imm256_65535Expr"; } +def imm256_65535_expr : Operand<i32> { + let ParserMatchClass = Imm256_65535ExprAsmOperand; +} + /// imm24b - True if the 32-bit immediate is encodable in 24 bits. def Imm24bitAsmOperand: ImmAsmOperand { let Name = "Imm24bit"; } def imm24b : Operand<i32>, ImmLeaf<i32, [{ |

