75 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -mattr=-real-true16 -run-pass si-mode-register %s -o - | FileCheck %s --check-prefixes=GFX113# RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -mattr=-real-true16 -passes si-mode-register %s -o - | FileCheck %s --check-prefixes=GFX114 5---6name: ftrunc_tonearest7 8body: |9 bb.0:10 liveins: $sgpr011 ; GFX11-LABEL: name: ftrunc_tonearest12 ; GFX11: liveins: $sgpr013 ; GFX11-NEXT: {{ $}}14 ; GFX11-NEXT: $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec15 ; GFX11-NEXT: $vgpr1 = V_CVT_F16_F32_fake16_e32 $vgpr0, implicit $mode, implicit $exec16 ; GFX11-NEXT: S_ENDPGM 017 $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec18 $vgpr1 = FPTRUNC_ROUND_F16_F32_PSEUDO_fake16_e32 $vgpr0, 0, implicit $mode, implicit $exec19 S_ENDPGM 020...21 22---23name: ftrunc_upward24 25body: |26 bb.0:27 liveins: $sgpr028 ; GFX11-LABEL: name: ftrunc_upward29 ; GFX11: liveins: $sgpr030 ; GFX11-NEXT: {{ $}}31 ; GFX11-NEXT: $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec32 ; GFX11-NEXT: S_SETREG_IMM32_B32 1, 129, implicit-def $mode, implicit $mode33 ; GFX11-NEXT: $vgpr1 = V_CVT_F16_F32_fake16_e32 $vgpr0, implicit $mode, implicit $exec34 ; GFX11-NEXT: S_ENDPGM 035 $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec36 $vgpr1 = FPTRUNC_ROUND_F16_F32_PSEUDO_fake16_e32 $vgpr0, 1, implicit $mode, implicit $exec37 S_ENDPGM 038...39 40---41name: ftrunc_downward42 43body: |44 bb.0:45 liveins: $sgpr046 ; GFX11-LABEL: name: ftrunc_downward47 ; GFX11: liveins: $sgpr048 ; GFX11-NEXT: {{ $}}49 ; GFX11-NEXT: $vgpr1 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec50 ; GFX11-NEXT: S_SETREG_IMM32_B32 1, 193, implicit-def $mode, implicit $mode51 ; GFX11-NEXT: $vgpr0 = V_CVT_F16_F32_fake16_e32 $vgpr1, implicit $mode, implicit $exec52 ; GFX11-NEXT: S_ENDPGM 053 $vgpr1 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec54 $vgpr0 = FPTRUNC_ROUND_F16_F32_PSEUDO_fake16_e32 $vgpr1, 2, implicit $mode, implicit $exec55 S_ENDPGM 056...57 58---59name: ftrunc_towardzero60 61body: |62 bb.0:63 liveins: $sgpr064 ; GFX11-LABEL: name: ftrunc_towardzero65 ; GFX11: liveins: $sgpr066 ; GFX11-NEXT: {{ $}}67 ; GFX11-NEXT: $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec68 ; GFX11-NEXT: S_SETREG_IMM32_B32 3, 2177, implicit-def $mode, implicit $mode69 ; GFX11-NEXT: $vgpr1 = V_CVT_F16_F32_fake16_e32 $vgpr0, implicit $mode, implicit $exec70 ; GFX11-NEXT: S_ENDPGM 071 $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec72 $vgpr1 = FPTRUNC_ROUND_F16_F32_PSEUDO_fake16_e32 $vgpr0, 3, implicit $mode, implicit $exec73 S_ENDPGM 074...75