summaryrefslogtreecommitdiffstats
path: root/llvm/utils
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2011-03-01 01:00:59 +0000
committerBill Wendling <isanbard@gmail.com>2011-03-01 01:00:59 +0000
commit3b1459b8102e27a7fcc98d7c964d6a592770303b (patch)
treeac23bd8807b78d67d522f03c57e4ee8ca6f95107 /llvm/utils
parent5ad574c0961e29c63f175edeaa4f63d1cce8d162 (diff)
downloadbcm5719-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.cpp3
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"); // ?
OpenPOWER on IntegriCloud