From 2aeb6121a19aca7c317619f7ec37d7a770e9f03b Mon Sep 17 00:00:00 2001 From: Jim Grosbach Date: Fri, 19 Nov 2010 22:14:31 +0000 Subject: [PATCH] Add ARM encoding information for STRD. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119852 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/ARMInstrFormats.td | 17 ++--------------- lib/Target/ARM/ARMInstrInfo.td | 4 ++-- 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/lib/Target/ARM/ARMInstrFormats.td b/lib/Target/ARM/ARMInstrFormats.td index 977c5e54a6f..5d963d7d90e 100644 --- a/lib/Target/ARM/ARMInstrFormats.td +++ b/lib/Target/ARM/ARMInstrFormats.td @@ -510,7 +510,7 @@ class AI3ldstidx op, bit op20, bit isLd, bit isPre, dag oops, dag iops, } // stores -class AI3sth op, dag oops, dag iops, Format f, InstrItinClass itin, string opc, string asm, list pattern> : I { @@ -525,22 +525,9 @@ class AI3sth pattern> - : I { - let Inst{4} = 1; - let Inst{5} = 1; // H bit - let Inst{6} = 1; // S bit - let Inst{7} = 1; - let Inst{20} = 0; // L bit - let Inst{21} = 0; // W bit - let Inst{24} = 1; // P bit - let Inst{27-25} = 0b000; -} // Pre-indexed stores class AI3sthpr; // Store doubleword let mayStore = 1, neverHasSideEffects = 1, hasExtraSrcRegAllocReq = 1, isCodeGenOnly = 1 in // $src2 doesn't exist in asm string -def STRD : AI3std<(outs), (ins GPR:$src1, GPR:$src2, addrmode3:$addr), +def STRD : AI3str<0b1111, (outs), (ins GPR:$src1, GPR:$src2, addrmode3:$addr), StMiscFrm, IIC_iStore_d_r, "strd", "\t$src1, $addr", []>, Requires<[IsARM, HasV5TE]>; -- 2.34.1