From: Chris Lattner Date: Tue, 9 May 2006 04:58:46 +0000 (+0000) Subject: Some notes and thoughts to myself X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4c15e3394671a87fbbbf21362079d11a4221654c;p=oota-llvm.git Some notes and thoughts to myself git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28182 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Sparc/SparcInstrInfo.td b/lib/Target/Sparc/SparcInstrInfo.td index 1969f7d6b4a..76741566d20 100644 --- a/lib/Target/Sparc/SparcInstrInfo.td +++ b/lib/Target/Sparc/SparcInstrInfo.td @@ -516,24 +516,24 @@ def SMULri : F3_2<2, 0b001011, /* //===------------------------- // Sparc Example -defm intinst { +defm intinst{OPC1, OPC2} { def OPC1 : F3_1<2, Opc, asmstr, (ops IntRegs:$dst, IntRegs:$b, IntRegs:$c), [(set IntRegs:$dst, (code IntRegs:$b, IntRegs:$c))]>; def OPC2 : F3_2<2, Opc, asmstr, (ops IntRegs:$dst, IntRegs:$b, i32imm:$c), [(set IntRegs:$dst, (code IntRegs:$b, simm13:$c))]>; } -defm intinst_np { +defm intinst_np{OPC1, OPC2} { def OPC1 : F3_1<2, Opc, asmstr, (ops IntRegs:$dst, IntRegs:$b, IntRegs:$c), []>; def OPC2 : F3_2<2, Opc, asmstr, (ops IntRegs:$dst, IntRegs:$b, i32imm:$c), []>; } -def intinstnp< ADDXrr, ADDXri, 0b001000, "addx $b, $c, $dst">; -def intinst < SUBrr, SUBri, 0b000100, "sub $b, $c, $dst", sub>; -def intinstnp< SUBXrr, SUBXri, 0b001100, "subx $b, $c, $dst">; -def intinst ; -def intinst < SMULrr, SMULri, 0b001011, "smul $b, $c, $dst", mul>; +def { ADDXrr, ADDXri} : intinstnp<0b001000, "addx $b, $c, $dst">; +def { SUBrr, SUBri} : intinst <0b000100, "sub $b, $c, $dst", sub>; +def intinstnp{ SUBXrr, SUBXri}<0b001100, "subx $b, $c, $dst">; +def intinst {SUBCCrr, SUBCCri}<0b010100, "subcc $b, $c, $dst", SPcmpicc>; +def intinst { SMULrr, SMULri}<0b001011, "smul $b, $c, $dst", mul>; //===------------------------- // X86 Example