aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2010-10-15 02:29:58 +0000
committerJim Grosbach <grosbach@apple.com>2010-10-15 02:29:58 +0000
commit197a8df6405511e78265b09b6b313c30e7679094 (patch)
tree080b1fbecd5de44849c0d92eed91fe3cfd4ddcf5
parentcbc549e81cc7ecde8f5e2beb5030aa50fe9c9115 (diff)
downloadexternal_llvm-197a8df6405511e78265b09b6b313c30e7679094.zip
external_llvm-197a8df6405511e78265b09b6b313c30e7679094.tar.gz
external_llvm-197a8df6405511e78265b09b6b313c30e7679094.tar.bz2
Encoding info for extension instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116560 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/ARM/ARMInstrInfo.td8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMInstrInfo.td b/lib/Target/ARM/ARMInstrInfo.td
index 703bc1a..3942e18 100644
--- a/lib/Target/ARM/ARMInstrInfo.td
+++ b/lib/Target/ARM/ARMInstrInfo.td
@@ -614,6 +614,10 @@ multiclass AI_ext_rrot<bits<8> opcod, string opc, PatFrag opnode> {
IIC_iEXTr, opc, "\t$Rd, $Rm",
[(set GPR:$Rd, (opnode GPR:$Rm))]>,
Requires<[IsARM, HasV6]> {
+ bits<4> Rd;
+ bits<4> Rm;
+ let Inst{15-12} = Rd;
+ let Inst{3-0} = Rm;
let Inst{11-10} = 0b00;
let Inst{19-16} = 0b1111;
}
@@ -621,8 +625,12 @@ multiclass AI_ext_rrot<bits<8> opcod, string opc, PatFrag opnode> {
IIC_iEXTr, opc, "\t$Rd, $Rm, ror $rot",
[(set GPR:$Rd, (opnode (rotr GPR:$Rm, rot_imm:$rot)))]>,
Requires<[IsARM, HasV6]> {
+ bits<4> Rd;
+ bits<4> Rm;
bits<2> rot;
+ let Inst{15-12} = Rd;
let Inst{11-10} = rot;
+ let Inst{3-0} = Rm;
let Inst{19-16} = 0b1111;
}
}