brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · b3a4aa7 Raw
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