brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · a28f347 Raw
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