diff options
author | Jim Grosbach <grosbach@apple.com> | 2010-10-13 18:05:25 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2010-10-13 18:05:25 +0000 |
commit | e822f9450992774a2058163d0572538375e74051 (patch) | |
tree | 6c3d020cc10f9f9eb7ff0af9f8a7b0a38b0ff1b1 /lib | |
parent | 24989ecc70ad7bbbfc135fe341484ef4fdeabd09 (diff) | |
download | external_llvm-e822f9450992774a2058163d0572538375e74051.zip external_llvm-e822f9450992774a2058163d0572538375e74051.tar.gz external_llvm-e822f9450992774a2058163d0572538375e74051.tar.bz2 |
Fix encoding for compares. No Rd register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116414 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/ARM/ARMInstrInfo.td | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/Target/ARM/ARMInstrInfo.td b/lib/Target/ARM/ARMInstrInfo.td index 3a0255b..e086aae 100644 --- a/lib/Target/ARM/ARMInstrInfo.td +++ b/lib/Target/ARM/ARMInstrInfo.td @@ -569,11 +569,10 @@ multiclass AI1_cmp_irs<bits<4> opcod, string opc, def ri : AI1<opcod, (outs), (ins GPR:$Rn, so_imm:$imm), DPFrm, iii, opc, "\t$Rn, $imm", [(opnode GPR:$Rn, so_imm:$imm)]> { - bits<4> Rd; bits<4> Rn; bits<12> imm; let Inst{25} = 1; - let Inst{15-12} = Rd; + let Inst{15-12} = 0b0000; let Inst{19-16} = Rn; let Inst{11-0} = imm; let Inst{20} = 1; @@ -582,26 +581,24 @@ multiclass AI1_cmp_irs<bits<4> opcod, string opc, def rr : AI1<opcod, (outs), (ins GPR:$Rn, GPR:$Rm), DPFrm, iir, opc, "\t$Rn, $Rm", [(opnode GPR:$Rn, GPR:$Rm)]> { - bits<4> Rd; bits<4> Rn; bits<4> Rm; let Inst{11-4} = 0b00000000; let Inst{25} = 0; let isCommutable = Commutable; let Inst{3-0} = Rm; - let Inst{15-12} = Rd; + let Inst{15-12} = 0b0000; let Inst{19-16} = Rn; let Inst{20} = 1; } def rs : AI1<opcod, (outs), (ins GPR:$Rn, so_reg:$shift), DPSoRegFrm, iis, opc, "\t$Rn, $shift", [(opnode GPR:$Rn, so_reg:$shift)]> { - bits<4> Rd; bits<4> Rn; bits<12> shift; let Inst{25} = 0; let Inst{11-0} = shift; - let Inst{15-12} = Rd; + let Inst{15-12} = 0b0000; let Inst{19-16} = Rn; let Inst{20} = 1; } |