Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / mode-register-fptrunc.mir
blobfda33f52bf06d2bc95ba24596566c5aadc074185
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=amdgcn -mcpu=gfx900 -run-pass si-mode-register  %s -o - | FileCheck %s --check-prefixes=CHECK
3 # RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -run-pass si-mode-register  %s -o - | FileCheck %s --check-prefixes=CHECK
4 # RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -run-pass si-mode-register  %s -o - | FileCheck %s --check-prefixes=GFX11
6 ---
7 name: ftrunc_upward
9 body: |
10   bb.0:
11     liveins: $sgpr0
12     ; CHECK-LABEL: name: ftrunc_upward
13     ; CHECK: liveins: $sgpr0
14     ; CHECK-NEXT: {{  $}}
15     ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec
16     ; CHECK-NEXT: S_SETREG_IMM32_B32 1, 129, implicit-def $mode, implicit $mode
17     ; CHECK-NEXT: $vgpr1 = V_CVT_F16_F32_e32 $vgpr0, implicit $mode, implicit $exec
18     ; CHECK-NEXT: S_ENDPGM 0
19     ;
20     ; GFX11-LABEL: name: ftrunc_upward
21     ; GFX11: liveins: $sgpr0
22     ; GFX11-NEXT: {{  $}}
23     ; GFX11-NEXT: $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec
24     ; GFX11-NEXT: S_SETREG_IMM32_B32 1, 129, implicit-def $mode, implicit $mode
25     ; GFX11-NEXT: $vgpr1 = V_CVT_F16_F32_t16_e64 0, $vgpr0, 0, 0, implicit $mode, implicit $exec
26     ; GFX11-NEXT: S_ENDPGM 0
27     $vgpr0 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec
28     $vgpr1 = FPTRUNC_UPWARD_PSEUDO $vgpr0, implicit $mode, implicit $exec
29     S_ENDPGM 0
30 ...
31 ---
32 name: ftrunc_downward
34 body: |
35   bb.0:
36     liveins: $sgpr0
37     ; CHECK-LABEL: name: ftrunc_downward
38     ; CHECK: liveins: $sgpr0
39     ; CHECK-NEXT: {{  $}}
40     ; CHECK-NEXT: $vgpr1 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec
41     ; CHECK-NEXT: S_SETREG_IMM32_B32 1, 193, implicit-def $mode, implicit $mode
42     ; CHECK-NEXT: $vgpr0 = V_CVT_F16_F32_e32 $vgpr1, implicit $mode, implicit $exec
43     ; CHECK-NEXT: S_ENDPGM 0
44     ;
45     ; GFX11-LABEL: name: ftrunc_downward
46     ; GFX11: liveins: $sgpr0
47     ; GFX11-NEXT: {{  $}}
48     ; GFX11-NEXT: $vgpr1 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec
49     ; GFX11-NEXT: S_SETREG_IMM32_B32 1, 193, implicit-def $mode, implicit $mode
50     ; GFX11-NEXT: $vgpr0 = V_CVT_F16_F32_t16_e64 0, $vgpr1, 0, 0, implicit $mode, implicit $exec
51     ; GFX11-NEXT: S_ENDPGM 0
52     $vgpr1 = V_MOV_B32_e32 killed $sgpr0, implicit $exec, implicit $exec
53     $vgpr0 = FPTRUNC_DOWNWARD_PSEUDO $vgpr1, implicit $mode, implicit $exec
54     S_ENDPGM 0
55 ...