summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-01-22 21:51:38 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-01-22 21:51:38 +0000
commit736cfa9ffb6b52269d24ad49cafb75d2ed287cb3 (patch)
tree86a0a62b7d45f2683b3df087501aa0e137adf0e2 /llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
parent21d451caa065f5ff2807cb692fdc1d7de6fc0bb5 (diff)
downloadbcm5719-llvm-736cfa9ffb6b52269d24ad49cafb75d2ed287cb3.tar.gz
bcm5719-llvm-736cfa9ffb6b52269d24ad49cafb75d2ed287cb3.zip
AMDGPU/GlobalISel: Handle legality/regbanks for 32/64-bit shifts
llvm-svn: 351884
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp b/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
index 94f4914d19b..d9aa2bc6072 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
@@ -274,8 +274,9 @@ AMDGPULegalizerInfo::AMDGPULegalizerInfo(const GCNSubtarget &ST,
.legalFor({{S32, S1}, {S64, S1}, {V2S32, S1}, {V2S16, S1}})
.clampScalar(0, S32, S64);
- setAction({G_SHL, S32}, Legal);
- setAction({G_SHL, 1, S32}, Legal);
+ getActionDefinitionsBuilder({G_SHL, G_LSHR, G_ASHR})
+ .legalFor({{S32, S32}, {S64, S32}})
+ .clampScalar(1, S32, S32);
// FIXME: When RegBankSelect inserts copies, it will only create new
OpenPOWER on IntegriCloud