Index: llvm/trunk/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp =================================================================== --- llvm/trunk/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp +++ llvm/trunk/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp @@ -54,6 +54,9 @@ setAction({G_FMUL, S32}, Legal); + setAction({G_FPTOUI, S32}, Legal); + setAction({G_FPTOUI, 1, S32}, Legal); + setAction({G_GEP, P1}, Legal); setAction({G_GEP, P2}, Legal); setAction({G_GEP, 1, S64}, Legal); Index: llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir =================================================================== --- llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir +++ llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir @@ -0,0 +1,22 @@ +# RUN: llc -mtriple=amdgcn-mesa-mesa3d -run-pass=legalizer -global-isel %s -o - | FileCheck %s + +--- | + define void @test_fptoui() { ret void } +... + +--- +name: test_fptoui +registers: + - { id: 0, class: _ } + - { id: 1, class: _ } + - { id: 2, class: _ } +body: | + bb.0: + liveins: $vgpr0 + ; CHECK-LABEL: name: test_fptoui + ; CHECK: %1:_(s32) = G_FPTOUI %0 + + %0(s32) = COPY $vgpr0 + %1(s32) = G_FPTOUI %0 + $vgpr0 = COPY %1 +...