diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-04-22 15:22:46 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-04-22 15:22:46 +0000 |
commit | 2b6f76f05f740205cf62fd1b95b63b794f275c02 (patch) | |
tree | 41da3a94674531b3a8990bcce35e8e5406be285f /llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | |
parent | 75fbd1c604b722c13c946c7268d40ec87a9196b8 (diff) | |
download | bcm5719-llvm-2b6f76f05f740205cf62fd1b95b63b794f275c02.tar.gz bcm5719-llvm-2b6f76f05f740205cf62fd1b95b63b794f275c02.zip |
AMDGPU/GlobalISel: Fix non-power-of-2 G_EXTRACT sources
llvm-svn: 358894
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp b/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp index 79499a4f3f6..b9ffb451bcb 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp @@ -561,7 +561,9 @@ AMDGPULegalizerInfo::AMDGPULegalizerInfo(const GCNSubtarget &ST, return (LitTy.getScalarSizeInBits() < 16); }, LegalizeMutations::widenScalarOrEltToNextPow2(LitTyIdx, 16)) - .moreElementsIf(isSmallOddVector(BigTyIdx), oneMoreElement(BigTyIdx)); + .moreElementsIf(isSmallOddVector(BigTyIdx), oneMoreElement(BigTyIdx)) + .widenScalarToNextPow2(BigTyIdx, 32); + } // TODO: vectors of pointers |