summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-10-07 19:13:27 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-10-07 19:13:27 +0000
commit4bcdcad91bc6548790c95e9f9c3ca062515518ea (patch)
treeada0caa221fd498d90aac0631bfa0d44cc18be45 /llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
parent1237aa2996c200ca5ebb448f5145fc8ce7f1646a (diff)
downloadbcm5719-llvm-4bcdcad91bc6548790c95e9f9c3ca062515518ea.tar.gz
bcm5719-llvm-4bcdcad91bc6548790c95e9f9c3ca062515518ea.zip
GlobalISel: Partially implement lower for G_INSERT
llvm-svn: 373946
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp b/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
index ce724e360ae..dfb8ed55d6b 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
@@ -912,13 +912,9 @@ AMDGPULegalizerInfo::AMDGPULegalizerInfo(const GCNSubtarget &ST_,
unsigned LitTyIdx = Op == G_EXTRACT ? 0 : 1;
// FIXME: Doesn't handle extract of illegal sizes.
- auto &Builder = getActionDefinitionsBuilder(Op);
-
- // FIXME: Cleanup when G_INSERT lowering implemented.
- if (Op == G_EXTRACT)
- Builder.lowerIf(all(typeIs(LitTyIdx, S16), sizeIs(BigTyIdx, 32)));
-
- Builder
+ getActionDefinitionsBuilder(Op)
+ .lowerIf(all(typeIs(LitTyIdx, S16), sizeIs(BigTyIdx, 32)))
+ // FIXME: Multiples of 16 should not be legal.
.legalIf([=](const LegalityQuery &Query) {
const LLT BigTy = Query.Types[BigTyIdx];
const LLT LitTy = Query.Types[LitTyIdx];
OpenPOWER on IntegriCloud