diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-01-22 21:51:38 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-01-22 21:51:38 +0000 |
| commit | 736cfa9ffb6b52269d24ad49cafb75d2ed287cb3 (patch) | |
| tree | 86a0a62b7d45f2683b3df087501aa0e137adf0e2 /llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | |
| parent | 21d451caa065f5ff2807cb692fdc1d7de6fc0bb5 (diff) | |
| download | bcm5719-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.cpp | 5 |
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 |

