From: Colin LeMahieu Date: Wed, 24 Dec 2014 00:43:00 +0000 (+0000) Subject: [Hexagon] Removing old classes. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=3545994ffe768164c6f66cb8c132faff2896e258 [Hexagon] Removing old classes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224795 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Hexagon/HexagonInstrInfo.td b/lib/Target/Hexagon/HexagonInstrInfo.td index 2b2415346b9..2204de12233 100644 --- a/lib/Target/Hexagon/HexagonInstrInfo.td +++ b/lib/Target/Hexagon/HexagonInstrInfo.td @@ -1558,45 +1558,6 @@ defm loadri: LD_Idxd <"memw", "LDriw", IntRegs, s11_2Ext, u6_2Ext, 0b1100>; let accessSize = DoubleWordAccess, opExtentAlign = 3, isCodeGenOnly = 0 in defm loadrd: LD_Idxd <"memd", "LDrid", DoubleRegs, s11_3Ext, u6_3Ext, 0b1110>; -/// -// Load -- MEMri operand -multiclass LD_MEMri_Pbase { - let isPredicatedNew = isPredNew in - def NAME : LDInst2<(outs RC:$dst), - (ins PredRegs:$src1, MEMri:$addr), - !if(isNot, "if (!$src1", "if ($src1")#!if(isPredNew, ".new) ", - ") ")#"$dst = "#mnemonic#"($addr)", - []>; -} - -multiclass LD_MEMri_Pred { - let isPredicatedFalse = PredNot in { - defm _c#NAME : LD_MEMri_Pbase; - // Predicate new - defm _cdn#NAME : LD_MEMri_Pbase; - } -} - -let isExtendable = 1, hasSideEffects = 0 in -multiclass LD_MEMri ImmBits, bits<5> PredImmBits> { - - let CextOpcode = CextOp, BaseOpcode = CextOp in { - let opExtendable = 2, isExtentSigned = 1, opExtentBits = ImmBits, - isPredicable = 1 in - def NAME : LDInst2<(outs RC:$dst), (ins MEMri:$addr), - "$dst = "#mnemonic#"($addr)", - []>; - - let opExtendable = 3, isExtentSigned = 0, opExtentBits = PredImmBits, - isPredicated = 1 in { - defm Pt : LD_MEMri_Pred; - defm NotPt : LD_MEMri_Pred; - } - } -} - def : Pat < (i32 (sextloadi8 ADDRriS11_0:$addr)), (L2_loadrb_io AddrFI:$addr, 0) >; @@ -1615,47 +1576,6 @@ def : Pat < (i32 (load ADDRriS11_2:$addr)), def : Pat < (i64 (load ADDRriS11_3:$addr)), (L2_loadrd_io AddrFI:$addr, 0) >; - -// Load - Base with Immediate offset addressing mode -multiclass LD_Idxd_Pbase2 { - let isPredicatedNew = isPredNew in - def NAME : LDInst2<(outs RC:$dst), - (ins PredRegs:$src1, IntRegs:$src2, predImmOp:$src3), - !if(isNot, "if (!$src1", "if ($src1")#!if(isPredNew, ".new) ", - ") ")#"$dst = "#mnemonic#"($src2+#$src3)", - []>; -} - -multiclass LD_Idxd_Pred2 { - let isPredicatedFalse = PredNot in { - defm _c#NAME : LD_Idxd_Pbase2; - // Predicate new - defm _cdn#NAME : LD_Idxd_Pbase2; - } -} - -let isExtendable = 1, hasSideEffects = 0 in -multiclass LD_Idxd2 ImmBits, - bits<5> PredImmBits> { - - let CextOpcode = CextOp, BaseOpcode = CextOp#_indexed in { - let opExtendable = 2, isExtentSigned = 1, opExtentBits = ImmBits, - isPredicable = 1, AddedComplexity = 20 in - def NAME : LDInst2<(outs RC:$dst), (ins IntRegs:$src1, ImmOp:$offset), - "$dst = "#mnemonic#"($src1+#$offset)", - []>; - - let opExtendable = 3, isExtentSigned = 0, opExtentBits = PredImmBits, - isPredicated = 1 in { - defm Pt : LD_Idxd_Pred2; - defm NotPt : LD_Idxd_Pred2; - } - } -} - let AddedComplexity = 20 in { def : Pat < (i32 (sextloadi8 (add IntRegs:$src1, s11_0ExtPred:$offset))), (L2_loadrb_io IntRegs:$src1, s11_0ExtPred:$offset) >;