summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
diff options
context:
space:
mode:
authorNicolai Haehnle <nhaehnle@gmail.com>2018-11-07 21:53:43 +0000
committerNicolai Haehnle <nhaehnle@gmail.com>2018-11-07 21:53:43 +0000
commitbc233f5523f43de34788179a11e390aaa69c8209 (patch)
tree8521369469d3c3e2a52afe36233671a4cfb8d1c8 /llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
parent61396ff67c05863e63264431d209c6a91ff7dc53 (diff)
downloadbcm5719-llvm-bc233f5523f43de34788179a11e390aaa69c8209.tar.gz
bcm5719-llvm-bc233f5523f43de34788179a11e390aaa69c8209.zip
Revert "AMDGPU: Divergence-driven selection of scalar buffer load intrinsics"
This reverts commit r344696 for now (except for some test additions). See https://bugs.freedesktop.org/show_bug.cgi?id=108611. llvm-svn: 346364
Diffstat (limited to 'llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
index 9d567579d71..634ec8fcc3d 100644
--- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
@@ -894,12 +894,9 @@ bool isLegalSMRDImmOffset(const MCSubtargetInfo &ST, int64_t ByteOffset) {
// Given Imm, split it into the values to put into the SOffset and ImmOffset
// fields in an MUBUF instruction. Return false if it is not possible (due to a
// hardware bug needing a workaround).
-//
-// The required alignment ensures that individual address components remain
-// aligned if they are aligned to begin with. It also ensures that additional
-// offsets within the given alignment can be added to the resulting ImmOffset.
bool splitMUBUFOffset(uint32_t Imm, uint32_t &SOffset, uint32_t &ImmOffset,
- const GCNSubtarget *Subtarget, uint32_t Align) {
+ const GCNSubtarget *Subtarget) {
+ const uint32_t Align = 4;
const uint32_t MaxImm = alignDown(4095, Align);
uint32_t Overflow = 0;
OpenPOWER on IntegriCloud