From a9c15883ba37a23b5db0dee5af1f7987d9e46ba2 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Fri, 27 Feb 2015 14:59:44 +0000 Subject: [PATCH] R600/SI: Consistently put soffset before the offset operand for mubuf instructions This matches the assembly syntax. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230758 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/R600/SIInstrInfo.td | 32 +++++++++++++++--------------- lib/Target/R600/SIInstructions.td | 6 +++--- lib/Target/R600/SIRegisterInfo.cpp | 2 +- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/lib/Target/R600/SIInstrInfo.td b/lib/Target/R600/SIInstrInfo.td index bcb765522fd..e6492f49d00 100644 --- a/lib/Target/R600/SIInstrInfo.td +++ b/lib/Target/R600/SIInstrInfo.td @@ -1861,14 +1861,14 @@ multiclass MUBUF_Atomic ; defm _OFFSET : MUBUFAtomicOffset_m < op, name#"_offset", (outs), - (ins rc:$vdata, SReg_128:$srsrc, mbuf_offset:$offset, - SCSrc_32:$soffset, slc:$slc), + (ins rc:$vdata, SReg_128:$srsrc, SCSrc_32:$soffset, mbuf_offset:$offset, + slc:$slc), name#" $vdata, $srsrc, $soffset"#"$offset"#"$slc", [], 0 >; } // glc = 0 @@ -1880,7 +1880,7 @@ multiclass MUBUF_Atomic ; } let offen = 1, idxen = 1 in { defm _BOTHEN : MUBUF_m ; } @@ -1968,8 +1967,8 @@ multiclass MUBUF_Store_Helper ; @@ -1977,8 +1976,9 @@ multiclass MUBUF_Store_Helper ; } // end offen = 1, idxen = 0 diff --git a/lib/Target/R600/SIInstructions.td b/lib/Target/R600/SIInstructions.td index 95b8de96269..6f235f48d12 100644 --- a/lib/Target/R600/SIInstructions.td +++ b/lib/Target/R600/SIInstructions.td @@ -2049,7 +2049,7 @@ def : Pat < /* int_SI_vs_load_input */ def : Pat< (SIload_input v4i32:$tlst, imm:$attr_offset, i32:$buf_idx_vgpr), - (BUFFER_LOAD_FORMAT_XYZW_IDXEN $tlst, $buf_idx_vgpr, imm:$attr_offset, 0, 0, 0, 0) + (BUFFER_LOAD_FORMAT_XYZW_IDXEN $tlst, $buf_idx_vgpr, 0, imm:$attr_offset, 0, 0, 0) >; /* int_SI_export */ @@ -2936,7 +2936,7 @@ multiclass MUBUF_Load_Dword ; @@ -2952,7 +2952,7 @@ multiclass MUBUF_Load_Dword ; diff --git a/lib/Target/R600/SIRegisterInfo.cpp b/lib/Target/R600/SIRegisterInfo.cpp index 9224e1435dd..e2138d2d10f 100644 --- a/lib/Target/R600/SIRegisterInfo.cpp +++ b/lib/Target/R600/SIRegisterInfo.cpp @@ -162,8 +162,8 @@ void SIRegisterInfo::buildScratchLoadStore(MachineBasicBlock::iterator MI, BuildMI(*MBB, MI, DL, TII->get(LoadStoreOp)) .addReg(SubReg, getDefRegState(IsLoad)) .addReg(ScratchRsrcReg, getKillRegState(IsKill)) - .addImm(Offset) .addReg(SOffset) + .addImm(Offset) .addImm(0) // glc .addImm(0) // slc .addImm(0) // tfe