diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-02-01 20:22:51 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-02-01 20:22:51 +0000 |
commit | 74f64833bc2b963316d28a0033daf4b83854f7af (patch) | |
tree | b98a03c8f21ec6a561ac2878e841f46b8e03a9a9 /llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | |
parent | 034c6337e5f9079c7bf11b79f919711f29c538f4 (diff) | |
download | bcm5719-llvm-74f64833bc2b963316d28a0033daf4b83854f7af.tar.gz bcm5719-llvm-74f64833bc2b963316d28a0033daf4b83854f7af.zip |
AMDGPU: Allow clustering flat memory operations
llvm-svn: 293809
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIInstrInfo.cpp')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp index ca1fa94d812..e718b459ec3 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp @@ -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)) { |