[llvm] r213563 - R600/SI: Initialize unused VOP3 sources to 0 instead of SIOperand.ZERO

Tom Stellard thomas.stellard at amd.com
Mon Jul 21 10:12:37 PDT 2014


Author: tstellar
Date: Mon Jul 21 12:12:37 2014
New Revision: 213563

URL: http://llvm.org/viewvc/llvm-project?rev=213563&view=rev
Log:
R600/SI: Initialize unused VOP3 sources to 0 instead of SIOperand.ZERO

Modified:
    llvm/trunk/lib/Target/R600/SIInstrInfo.td

Modified: llvm/trunk/lib/Target/R600/SIInstrInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/R600/SIInstrInfo.td?rev=213563&r1=213562&r2=213563&view=diff
==============================================================================
--- llvm/trunk/lib/Target/R600/SIInstrInfo.td (original)
+++ llvm/trunk/lib/Target/R600/SIInstrInfo.td Mon Jul 21 12:12:37 2014
@@ -315,8 +315,8 @@ multiclass VOP1_Helper <bits<8> op, Regi
     (ins InputMods:$src0_modifiers, src:$src0, i32imm:$clamp, i32imm:$omod),
     opName#"_e64 $dst, $src0_modifiers, $clamp, $omod", []
   >, VOP <opName> {
-    let src1 = SIOperand.ZERO;
-    let src2 = SIOperand.ZERO;
+    let src1 = 0;
+    let src2 = 0;
   }
 }
 
@@ -347,7 +347,7 @@ multiclass VOP2_Helper <bits<6> op, Regi
          i32imm:$clamp, i32imm:$omod),
     opName#"_e64 $dst, $src0_modifiers, $src1_modifiers, $clamp, $omod", []
   >, VOP <opName>, VOP2_REV<revOp#"_e64", !eq(revOp, opName)> {
-    let src2 = SIOperand.ZERO;
+    let src2 = 0;
   }
 }
 
@@ -375,7 +375,7 @@ multiclass VOP2b_32 <bits<6> op, string
          i32imm:$clamp, i32imm:$omod),
     opName#"_e64 $dst, $src0_modifiers, $src1_modifiers, $clamp, $omod", []
   >, VOP <opName>, VOP2_REV<revOp#"_e64", !eq(revOp, opName)> {
-    let src2 = SIOperand.ZERO;
+    let src2 = 0;
     /* the VOP2 variant puts the carry out into VCC, the VOP3 variant
        can write it into any SGPR. We currently don't use the carry out,
        so for now hardcode it to VCC as well */
@@ -404,7 +404,7 @@ multiclass VOPC_Helper <bits<8> op, Regi
     )
   >, VOP <opName> {
     let Defs = !if(defExec, [EXEC], []);
-    let src2 = SIOperand.ZERO;
+    let src2 = 0;
     let src2_modifiers = 0;
   }
 }
@@ -439,7 +439,7 @@ class VOP3_64_32 <bits <9> op, string op
   opName#" $dst, $src0, $src1", pattern
 >, VOP <opName> {
 
-  let src2 = SIOperand.ZERO;
+  let src2 = 0;
   let src0_modifiers = 0;
   let clamp = 0;
   let omod = 0;





More information about the llvm-commits mailing list