diff options
| author | Bill Wendling <isanbard@gmail.com> | 2011-03-01 01:00:59 +0000 |
|---|---|---|
| committer | Bill Wendling <isanbard@gmail.com> | 2011-03-01 01:00:59 +0000 |
| commit | 3b1459b8102e27a7fcc98d7c964d6a592770303b (patch) | |
| tree | ac23bd8807b78d67d522f03c57e4ee8ca6f95107 /llvm/utils | |
| parent | 5ad574c0961e29c63f175edeaa4f63d1cce8d162 (diff) | |
| download | bcm5719-llvm-3b1459b8102e27a7fcc98d7c964d6a592770303b.tar.gz bcm5719-llvm-3b1459b8102e27a7fcc98d7c964d6a592770303b.zip | |
Narrow right shifts need to encode their immediates differently from a normal
shift.
16-bit: imm6<5:3> = '001', 8 - <imm> is encded in imm6<2:0>
32-bit: imm6<5:4> = '01',16 - <imm> is encded in imm6<3:0>
64-bit: imm6<5> = '1', 32 - <imm> is encded in imm6<4:0>
llvm-svn: 126723
Diffstat (limited to 'llvm/utils')
| -rw-r--r-- | llvm/utils/TableGen/EDEmitter.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/EDEmitter.cpp b/llvm/utils/TableGen/EDEmitter.cpp index 020a4a312d7..b3deb84f667 100644 --- a/llvm/utils/TableGen/EDEmitter.cpp +++ b/llvm/utils/TableGen/EDEmitter.cpp @@ -598,6 +598,9 @@ static int ARMFlagFromOpName(LiteralConstantEmitter *type, IMM("t2adrlabel"); IMM("shift_imm"); IMM("neon_vcvt_imm32"); + IMM("nsr16_imm"); + IMM("nsr32_imm"); + IMM("nsr64_imm"); MISC("brtarget", "kOperandTypeARMBranchTarget"); // ? MISC("uncondbrtarget", "kOperandTypeARMBranchTarget"); // ? |

