diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-01-25 04:03:38 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-01-25 04:03:38 +0000 |
| commit | 95fd95cfe04e5f4e740981a68b77504f0693c05f (patch) | |
| tree | 4696b532ce14da87613e6d750c710bf4b02b78e1 /llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | |
| parent | 5d622fbcc166eeb31dcb1d06bc2ec49a1833817c (diff) | |
| download | bcm5719-llvm-95fd95cfe04e5f4e740981a68b77504f0693c05f.tar.gz bcm5719-llvm-95fd95cfe04e5f4e740981a68b77504f0693c05f.zip | |
GlobalISel: fewerElementsVector for a few more trivial ops
llvm-svn: 352165
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp b/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp index 6bf378293bf..5ad9a43bb96 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp @@ -176,10 +176,6 @@ AMDGPULegalizerInfo::AMDGPULegalizerInfo(const GCNSubtarget &ST, getActionDefinitionsBuilder({G_FPTOSI, G_FPTOUI}) .legalFor({{S32, S32}, {S32, S64}}); - setAction({G_FPOW, S32}, Legal); - setAction({G_FEXP2, S32}, Legal); - setAction({G_FLOG2, S32}, Legal); - getActionDefinitionsBuilder({G_INTRINSIC_TRUNC, G_INTRINSIC_ROUND}) .legalFor({S32, S64}); @@ -198,7 +194,11 @@ AMDGPULegalizerInfo::AMDGPULegalizerInfo(const GCNSubtarget &ST, .clampMaxNumElements(0, S1, 1) .clampMaxNumElements(1, S32, 1); - + // FIXME: fexp, flog2, flog10 needs to be custom lowered. + getActionDefinitionsBuilder({G_FPOW, G_FEXP, G_FEXP2, + G_FLOG, G_FLOG2, G_FLOG10}) + .legalFor({S32}) + .scalarize(0); setAction({G_CTLZ, S32}, Legal); setAction({G_CTLZ_ZERO_UNDEF, S32}, Legal); |

