forked from OSchip/llvm-project
AMDGPU/GlobalISel: Fix RegBankSelect for G_FCANONICALIZE
llvm-svn: 364768
This commit is contained in:
parent
b5fc94f3e7
commit
5bf850d52e
|
@ -1256,6 +1256,7 @@ AMDGPURegisterBankInfo::getInstrMapping(const MachineInstr &MI) const {
|
|||
case AMDGPU::G_FPEXT:
|
||||
case AMDGPU::G_FEXP2:
|
||||
case AMDGPU::G_FLOG2:
|
||||
case AMDGPU::G_FCANONICALIZE:
|
||||
case AMDGPU::G_INTRINSIC_TRUNC:
|
||||
case AMDGPU::G_INTRINSIC_ROUND:
|
||||
return getDefaultMappingVOP(MI);
|
||||
|
|
|
@ -0,0 +1,35 @@
|
|||
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
|
||||
# RUN: llc -march=amdgcn -run-pass=regbankselect -regbankselect-fast -verify-machineinstrs -o - %s | FileCheck %s
|
||||
# RUN: llc -march=amdgcn -run-pass=regbankselect -regbankselect-greedy -verify-machineinstrs -o - %s | FileCheck %s
|
||||
|
||||
---
|
||||
name: fcanonicalize_s
|
||||
legalized: true
|
||||
|
||||
body: |
|
||||
bb.0:
|
||||
liveins: $sgpr0_sgpr1
|
||||
; CHECK-LABEL: name: fcanonicalize_s
|
||||
; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
|
||||
; CHECK: [[FCANONICALIZE:%[0-9]+]]:vgpr(s32) = G_FCANONICALIZE [[COPY]]
|
||||
; CHECK: $vgpr0 = COPY [[FCANONICALIZE]](s32)
|
||||
%0:_(s32) = COPY $sgpr0
|
||||
%1:_(s32) = G_FCANONICALIZE %0
|
||||
$vgpr0 = COPY %1
|
||||
...
|
||||
|
||||
---
|
||||
name: fcanonicalize_v
|
||||
legalized: true
|
||||
|
||||
body: |
|
||||
bb.0:
|
||||
liveins: $vgpr0_vgpr1
|
||||
; CHECK-LABEL: name: fcanonicalize_v
|
||||
; CHECK: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
|
||||
; CHECK: [[FCANONICALIZE:%[0-9]+]]:vgpr(s32) = G_FCANONICALIZE [[COPY]]
|
||||
; CHECK: $vgpr0 = COPY [[FCANONICALIZE]](s32)
|
||||
%0:_(s32) = COPY $vgpr0
|
||||
%1:_(s32) = G_FCANONICALIZE %0
|
||||
$vgpr0 = COPY %1
|
||||
...
|
Loading…
Reference in New Issue