72 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=gfx900 -run-pass si-mode-register %s -o - | FileCheck %s --check-prefixes=CHECK3# RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -run-pass si-mode-register %s -o - | FileCheck %s --check-prefixes=CHECK4 5---6name: ftrunc_tonearest7 8body: |9 bb.0:10 liveins: $sgpr011 ; CHECK-LABEL: name: ftrunc_tonearest12 ; CHECK: liveins: $sgpr013 ; CHECK-NEXT: {{ $}}14 ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec15 ; CHECK-NEXT: $vgpr1 = V_CVT_F16_F32_e32 $vgpr0, implicit $mode, implicit $exec16 ; CHECK-NEXT: S_ENDPGM 017 $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec18 $vgpr1 = FPTRUNC_ROUND_F16_F32_PSEUDO $vgpr0, 0, implicit $mode, implicit $exec19 S_ENDPGM 020...21---22name: ftrunc_upward23 24body: |25 bb.0:26 liveins: $sgpr027 ; CHECK-LABEL: name: ftrunc_upward28 ; CHECK: liveins: $sgpr029 ; CHECK-NEXT: {{ $}}30 ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec31 ; CHECK-NEXT: S_SETREG_IMM32_B32 1, 129, implicit-def $mode, implicit $mode32 ; CHECK-NEXT: $vgpr1 = V_CVT_F16_F32_e32 $vgpr0, implicit $mode, implicit $exec33 ; CHECK-NEXT: S_ENDPGM 034 $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec35 $vgpr1 = FPTRUNC_ROUND_F16_F32_PSEUDO $vgpr0, 1, implicit $mode, implicit $exec36 S_ENDPGM 037...38---39name: ftrunc_downward40 41body: |42 bb.0:43 liveins: $sgpr044 ; CHECK-LABEL: name: ftrunc_downward45 ; CHECK: liveins: $sgpr046 ; CHECK-NEXT: {{ $}}47 ; CHECK-NEXT: $vgpr1 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec48 ; CHECK-NEXT: S_SETREG_IMM32_B32 1, 193, implicit-def $mode, implicit $mode49 ; CHECK-NEXT: $vgpr0 = V_CVT_F16_F32_e32 $vgpr1, implicit $mode, implicit $exec50 ; CHECK-NEXT: S_ENDPGM 051 $vgpr1 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec52 $vgpr0 = FPTRUNC_ROUND_F16_F32_PSEUDO $vgpr1, 2, implicit $mode, implicit $exec53 S_ENDPGM 054...55---56name: ftrunc_towardzero57 58body: |59 bb.0:60 liveins: $sgpr061 ; CHECK-LABEL: name: ftrunc_towardzero62 ; CHECK: liveins: $sgpr063 ; CHECK-NEXT: {{ $}}64 ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec65 ; CHECK-NEXT: S_SETREG_IMM32_B32 3, 2177, implicit-def $mode, implicit $mode66 ; CHECK-NEXT: $vgpr1 = V_CVT_F16_F32_e32 $vgpr0, implicit $mode, implicit $exec67 ; CHECK-NEXT: S_ENDPGM 068 $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec69 $vgpr1 = FPTRUNC_ROUND_F16_F32_PSEUDO $vgpr0, 3, implicit $mode, implicit $exec70 S_ENDPGM 071...72