]> granicus.if.org Git - llvm/commitdiff
AMDGPU: Allow clustering flat memory operations
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 1 Feb 2017 20:22:51 +0000 (20:22 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 1 Feb 2017 20:22:51 +0000 (20:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293809 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AMDGPU/SIInstrInfo.cpp

index ca1fa94d81203be5ffe780554e3c806a5322c6f7..e718b459ec3d30b15c46fad9e53adf76e5f11a5c 100644 (file)
@@ -315,7 +315,8 @@ bool SIInstrInfo::shouldClusterMemOps(MachineInstr &FirstLdSt,
   const MachineOperand *SecondDst = nullptr;
 
   if ((isMUBUF(FirstLdSt) && isMUBUF(SecondLdSt)) ||
-      (isMTBUF(FirstLdSt) && isMTBUF(SecondLdSt))) {
+      (isMTBUF(FirstLdSt) && isMTBUF(SecondLdSt)) ||
+      (isFLAT(FirstLdSt) && isFLAT(SecondLdSt))) {
     FirstDst = getNamedOperand(FirstLdSt, AMDGPU::OpName::vdata);
     SecondDst = getNamedOperand(SecondLdSt, AMDGPU::OpName::vdata);
   } else if (isSMRD(FirstLdSt) && isSMRD(SecondLdSt)) {