summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2017-02-01 20:22:51 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2017-02-01 20:22:51 +0000
commit74f64833bc2b963316d28a0033daf4b83854f7af (patch)
treeb98a03c8f21ec6a561ac2878e841f46b8e03a9a9 /llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
parent034c6337e5f9079c7bf11b79f919711f29c538f4 (diff)
downloadbcm5719-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.cpp3
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)) {
OpenPOWER on IntegriCloud