[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / unexpected-reg-unit-state.mir
blob1652f313347457422ba9a7d1c5d95e64c35c2d9a
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -verify-machineinstrs -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -run-pass=regallocfast -o - %s | FileCheck %s
4 ---
5 name:            bar
6 tracksRegLiveness: true
7 machineFunctionInfo:
8   isEntryFunction: true
9   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
10   stackPtrOffsetReg: '$sgpr32'
11 body:             |
12   bb.0:
13     liveins: $vgpr0
15     ; CHECK-LABEL: name: bar
16     ; CHECK: liveins: $vgpr0
17     ; CHECK-NEXT: {{  $}}
18     ; CHECK-NEXT: V_CMP_NE_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
19     ; CHECK-NEXT: renamable $sgpr4_sgpr5 = COPY $vcc
20     ; CHECK-NEXT: SI_SPILL_S64_SAVE $sgpr4_sgpr5, %stack.0, implicit $exec, implicit $sgpr32 :: (store (s64) into %stack.0, align 4, addrspace 5)
21     ; CHECK-NEXT: renamable $sgpr4_sgpr5 = COPY $vcc
22     ; CHECK-NEXT: $vcc = SI_SPILL_S64_RESTORE %stack.0, implicit $exec, implicit $sgpr32 :: (load (s64) from %stack.0, align 4, addrspace 5)
23     ; CHECK-NEXT: renamable $vgpr0 = V_CNDMASK_B32_e64 0, -1, 0, 3, killed $sgpr4_sgpr5, implicit $exec
24     ; CHECK-NEXT: S_ENDPGM 0, implicit killed $vgpr0, implicit killed renamable $vcc
25     %0:vgpr_32 = COPY $vgpr0
26     V_CMP_NE_U32_e32 0, %0, implicit-def $vcc, implicit $exec
27     %3:sreg_64_xexec = COPY $vcc
28     %1:sreg_64_xexec = COPY $vcc
29     %2:vgpr_32 = V_CNDMASK_B32_e64 0, -1, 0, 3, %1, implicit $exec
30     $vgpr0 = COPY %2
31     S_ENDPGM 0, implicit $vgpr0, implicit %3
33 ...