From: Matt Arsenault Date: Sun, 20 Jan 2019 18:35:41 +0000 (+0000) Subject: AMDGPU/GlobalISel: Regbank select for fpext X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=407fd3466efb6eb85d4103412a6d70301bc39452;p=llvm AMDGPU/GlobalISel: Regbank select for fpext git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351692 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp b/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp index bb3d6443446..e6970391806 100644 --- a/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp +++ b/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp @@ -433,6 +433,7 @@ AMDGPURegisterBankInfo::getInstrMapping(const MachineInstr &MI) const { case AMDGPU::G_SITOFP: case AMDGPU::G_UITOFP: case AMDGPU::G_FPTRUNC: + case AMDGPU::G_FPEXT: case AMDGPU::G_FEXP2: case AMDGPU::G_FLOG2: case AMDGPU::G_INTRINSIC_TRUNC: diff --git a/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fpext.mir b/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fpext.mir new file mode 100644 index 00000000000..123b3558da6 --- /dev/null +++ b/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fpext.mir @@ -0,0 +1,31 @@ +# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py +# RUN: llc -march=amdgcn -mcpu=fiji -run-pass=regbankselect %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck %s +# RUN: llc -march=amdgcn -mcpu=fiji -run-pass=regbankselect %s -verify-machineinstrs -o - -regbankselect-greedy | FileCheck %s + +--- +name: fpext_s +legalized: true + +body: | + bb.0: + liveins: $sgpr0 + ; CHECK-LABEL: name: fpext_s + ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 + ; CHECK: [[FPEXT:%[0-9]+]]:vgpr(s64) = G_FPEXT [[COPY]](s32) + %0:_(s32) = COPY $sgpr0 + %1:_(s64) = G_FPEXT %0 +... + +--- +name: fpext_v +legalized: true + +body: | + bb.0: + liveins: $vgpr0 + ; CHECK-LABEL: name: fpext_v + ; CHECK: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0 + ; CHECK: [[FPEXT:%[0-9]+]]:vgpr(s64) = G_FPEXT [[COPY]](s32) + %0:_(s32) = COPY $vgpr0 + %1:_(s64) = G_FPEXT %0 +...