R600/SI: Move setting of the lds bit to the base MUBUF class
authorTom Stellard <thomas.stellard@amd.com>
Tue, 9 Dec 2014 00:03:51 +0000 (00:03 +0000)
committerTom Stellard <thomas.stellard@amd.com>
Tue, 9 Dec 2014 00:03:51 +0000 (00:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223721 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/R600/SIInstrInfo.td

index 5736aade081a2364f8e622adeb0ffe5039a0826c..6c66df001595437fc1c66f7ee49fa91bd139b5c2 100644 (file)
@@ -1520,10 +1520,14 @@ multiclass MTBUF_Load_Helper <bits<3> op, string opName,
 //===----------------------------------------------------------------------===//
 
 class MUBUF_si <bits<7> op, dag outs, dag ins, string asm, list<dag> pattern> :
-  MUBUF <outs, ins, asm, pattern>, MUBUFe <op>;
+  MUBUF <outs, ins, asm, pattern>, MUBUFe <op> {
+  let lds  = 0;
+}
 
 class MUBUF_vi <bits<7> op, dag outs, dag ins, string asm, list<dag> pattern> :
-  MUBUF <outs, ins, asm, pattern>, MUBUFe_vi <op>;
+  MUBUF <outs, ins, asm, pattern>, MUBUFe_vi <op> {
+  let lds = 0;
+}
 
 class MUBUFAddr64Table <bit is_addr64, string suffix = ""> {
 
@@ -1609,7 +1613,7 @@ multiclass MUBUF_Load_Helper <bits<7> op, string asm, RegisterClass regClass,
                               ValueType load_vt = i32,
                               SDPatternOperator ld = null_frag> {
 
-  let lds = 0, mayLoad = 1 in {
+  let mayLoad = 1 in {
 
     let addr64 = 0 in {
 
@@ -1704,7 +1708,7 @@ multiclass MUBUF_Load_Helper_vi <bits<7> op, string asm, RegisterClass regClass,
 multiclass MUBUF_Store_Helper <bits<7> op, string name, RegisterClass vdataClass,
                           ValueType store_vt, SDPatternOperator st> {
 
-  let addr64 = 0, lds = 0 in {
+  let addr64 = 0 in {
 
     def "" : MUBUF_si <
       op, (outs),
@@ -1739,7 +1743,7 @@ multiclass MUBUF_Store_Helper <bits<7> op, string name, RegisterClass vdataClass
       >;
     } // end offen = 1, idxen = 0
 
-  } // End addr64 = 0, lds = 0
+  } // End addr64 = 0
 
   def _ADDR64 : MUBUF_si <
     op, (outs),
@@ -1757,7 +1761,6 @@ multiclass MUBUF_Store_Helper <bits<7> op, string name, RegisterClass vdataClass
       let idxen = 0;
       let glc = 0;
       let addr64 = 1;
-      let lds = 0;
       let slc = 0;
       let tfe = 0;
       let soffset = 128; // ZERO