summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2014-12-09 00:03:51 +0000
committerTom Stellard <thomas.stellard@amd.com>2014-12-09 00:03:51 +0000
commit3260ec41cfa3868c8aa94a34b8d46cab64d32a95 (patch)
treeae98077a9bb54599f46c48adc0279c3d5e315beb /llvm/lib
parent5cf56326966075fab31e251e3efc2c25ecff5171 (diff)
downloadbcm5719-llvm-3260ec41cfa3868c8aa94a34b8d46cab64d32a95.tar.gz
bcm5719-llvm-3260ec41cfa3868c8aa94a34b8d46cab64d32a95.zip
R600/SI: Move setting of the lds bit to the base MUBUF class
llvm-svn: 223721
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/R600/SIInstrInfo.td15
1 files changed, 9 insertions, 6 deletions
diff --git a/llvm/lib/Target/R600/SIInstrInfo.td b/llvm/lib/Target/R600/SIInstrInfo.td
index 5736aade081..6c66df00159 100644
--- a/llvm/lib/Target/R600/SIInstrInfo.td
+++ b/llvm/lib/Target/R600/SIInstrInfo.td
@@ -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
OpenPOWER on IntegriCloud