summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2015-08-26 20:47:58 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2015-08-26 20:47:58 +0000
commit445833cc91ea21f3fb79eb402034e6e6544dbbcf (patch)
treeda91a4ff9ad2475019ba6088a1ab8a690c3b5e32 /llvm/lib/Target/AMDGPU
parentf003c38e1e879d483ade3715698fecfcfd84cdd0 (diff)
downloadbcm5719-llvm-445833cc91ea21f3fb79eb402034e6e6544dbbcf.tar.gz
bcm5719-llvm-445833cc91ea21f3fb79eb402034e6e6544dbbcf.zip
AMDGPU: Fix not moving users of s_bfe_i64 to VALU
This wouldn't propagate to users of the original BFE and would hit a verifier error. llvm-svn: 246078
Diffstat (limited to 'llvm/lib/Target/AMDGPU')
-rw-r--r--llvm/lib/Target/AMDGPU/SIInstrInfo.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
index 744148d8d77..0bd0aba4954 100644
--- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
@@ -2568,6 +2568,7 @@ void SIInstrInfo::splitScalar64BitBFE(SmallVectorImpl<MachineInstr *> &Worklist,
.addImm(AMDGPU::sub1);
MRI.replaceRegWith(Dest.getReg(), ResultReg);
+ addUsersToMoveToVALUWorklist(ResultReg, MRI, Worklist);
return;
}
@@ -2586,6 +2587,7 @@ void SIInstrInfo::splitScalar64BitBFE(SmallVectorImpl<MachineInstr *> &Worklist,
.addImm(AMDGPU::sub1);
MRI.replaceRegWith(Dest.getReg(), ResultReg);
+ addUsersToMoveToVALUWorklist(ResultReg, MRI, Worklist);
}
void SIInstrInfo::addUsersToMoveToVALUWorklist(
OpenPOWER on IntegriCloud