From: Bill Wendling Date: Fri, 3 Dec 2010 02:02:58 +0000 (+0000) Subject: Don't overwrite the opcode passed into the T1Special pattern. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=278b6e81c85a2c003282024656c11dab19900c4f;p=oota-llvm.git Don't overwrite the opcode passed into the T1Special pattern. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120782 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMInstrThumb.td b/lib/Target/ARM/ARMInstrThumb.td index 102a69b4481..f46335db162 100644 --- a/lib/Target/ARM/ARMInstrThumb.td +++ b/lib/Target/ARM/ARMInstrThumb.td @@ -1010,8 +1010,8 @@ def tMOVr : T1I<(outs tGPR:$Rd), (ins tGPR:$Rm), IIC_iMOVr, // A8.6.97 bits<4> Rd; bits<4> Rm; - let Inst{7} = Rd{3}; - let Inst{6-3} = Rm; + // Bits {7-6} are encoded by the T1Special value. + let Inst{5-3} = Rm{2-0}; let Inst{2-0} = Rd{2-0}; } let Defs = [CPSR] in @@ -1032,7 +1032,7 @@ def tMOVgpr2tgpr : T1I<(outs tGPR:$Rd), (ins GPR:$Rm), IIC_iMOVr, // A8.6.97 bits<4> Rd; bits<4> Rm; - let Inst{7} = Rd{3}; + // Bit {7} is encoded by the T1Special value. let Inst{6-3} = Rm; let Inst{2-0} = Rd{2-0}; } @@ -1042,8 +1042,9 @@ def tMOVtgpr2gpr : T1I<(outs GPR:$Rd), (ins tGPR:$Rm), IIC_iMOVr, // A8.6.97 bits<4> Rd; bits<4> Rm; + // Bit {6} is encoded by the T1Special value. let Inst{7} = Rd{3}; - let Inst{6-3} = Rm; + let Inst{5-3} = Rm{2-0}; let Inst{2-0} = Rd{2-0}; } def tMOVgpr2gpr : T1I<(outs GPR:$Rd), (ins GPR:$Rm), IIC_iMOVr,