Add a couple more instrs
authorChris Lattner <sabre@nondot.org>
Fri, 16 Dec 2005 07:18:48 +0000 (07:18 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 16 Dec 2005 07:18:48 +0000 (07:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24744 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/SparcInstrFormats.td
lib/Target/Sparc/SparcInstrInfo.td
lib/Target/SparcV8/SparcV8InstrFormats.td
lib/Target/SparcV8/SparcV8InstrInfo.td

index e30edce83c741fcdc8c89dcdf6a230c481889d17..d2ed82ebbad7500952360049ecea941fd8dd5d78 100644 (file)
@@ -21,11 +21,13 @@ class F2 : InstV8 {                   // Format 2 instructions
 
 // Specific F2 classes: SparcV8 manual, page 44
 //
-class F2_1<bits<3> op2Val, string name> : F2 {
+class F2_1<bits<3> op2Val, dag ops, string asmstr> : F2 {
   bits<5>  rd;
 
+  dag OperandList = ops;
+  let AsmString   = asmstr;
+
   let op2         = op2Val;
-  let Name        = name;
 
   let Inst{29-25} = rd;
 }
index 1f8349e11bd4dec7705c3821da83d0f2cfef1e9e..ad5325dec62abfe040a14877557686cfdef0ebe5 100644 (file)
@@ -149,12 +149,14 @@ def STDFQri : F3_2<3, 0b100110,
                    "std $src, [$base+$offset]">;
 
 // Section B.9 - SETHI Instruction, p. 104
-def SETHIi: F2_1<0b100, "sethi">;
+def SETHIi: F2_1<0b100,
+                 (ops IntRegs:$dst, i32imm:$src),
+                 "sethi $src, $dst">;
 
 // Section B.10 - NOP Instruction, p. 105
 // (It's a special case of SETHI)
 let rd = 0, imm22 = 0 in
-  def NOP : F2_1<0b100, "nop">;
+  def NOP : F2_1<0b100, (ops), "nop">;
 
 // Section B.11 - Logical Instructions, p. 106
 def ANDrr   : F3_1<2, 0b000001,
index e30edce83c741fcdc8c89dcdf6a230c481889d17..d2ed82ebbad7500952360049ecea941fd8dd5d78 100644 (file)
@@ -21,11 +21,13 @@ class F2 : InstV8 {                   // Format 2 instructions
 
 // Specific F2 classes: SparcV8 manual, page 44
 //
-class F2_1<bits<3> op2Val, string name> : F2 {
+class F2_1<bits<3> op2Val, dag ops, string asmstr> : F2 {
   bits<5>  rd;
 
+  dag OperandList = ops;
+  let AsmString   = asmstr;
+
   let op2         = op2Val;
-  let Name        = name;
 
   let Inst{29-25} = rd;
 }
index 1f8349e11bd4dec7705c3821da83d0f2cfef1e9e..ad5325dec62abfe040a14877557686cfdef0ebe5 100644 (file)
@@ -149,12 +149,14 @@ def STDFQri : F3_2<3, 0b100110,
                    "std $src, [$base+$offset]">;
 
 // Section B.9 - SETHI Instruction, p. 104
-def SETHIi: F2_1<0b100, "sethi">;
+def SETHIi: F2_1<0b100,
+                 (ops IntRegs:$dst, i32imm:$src),
+                 "sethi $src, $dst">;
 
 // Section B.10 - NOP Instruction, p. 105
 // (It's a special case of SETHI)
 let rd = 0, imm22 = 0 in
-  def NOP : F2_1<0b100, "nop">;
+  def NOP : F2_1<0b100, (ops), "nop">;
 
 // Section B.11 - Logical Instructions, p. 106
 def ANDrr   : F3_1<2, 0b000001,