Index: lib/Target/AMDGPU/SIInstrInfo.cpp =================================================================== --- lib/Target/AMDGPU/SIInstrInfo.cpp +++ lib/Target/AMDGPU/SIInstrInfo.cpp @@ -304,7 +304,8 @@ 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)) {