[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / unexpected-reg-unit-state.mir
bloba77e720065e4338b72ba5653dd3f0123d41f3870
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: V_CMP_NE_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
18     ; CHECK: renamable $sgpr4_sgpr5 = COPY $vcc
19     ; CHECK: SI_SPILL_S64_SAVE $sgpr4_sgpr5, %stack.0, implicit $exec, implicit $sgpr32 :: (store (s64) into %stack.0, align 4, addrspace 5)
20     ; CHECK: renamable $sgpr4_sgpr5 = COPY $vcc
21     ; CHECK: $vcc = SI_SPILL_S64_RESTORE %stack.0, implicit $exec, implicit $sgpr32 :: (load (s64) from %stack.0, align 4, addrspace 5)
22     ; CHECK: renamable $vgpr0 = V_CNDMASK_B32_e64 0, -1, 0, 3, killed $sgpr4_sgpr5, implicit $exec
23     ; CHECK: S_ENDPGM 0, implicit killed $vgpr0, implicit killed renamable $vcc
24     %0:vgpr_32 = COPY $vgpr0
25     V_CMP_NE_U32_e32 0, %0, implicit-def $vcc, implicit $exec
26     %3:sreg_64_xexec = COPY $vcc
27     %1:sreg_64_xexec = COPY $vcc
28     %2:vgpr_32 = V_CNDMASK_B32_e64 0, -1, 0, 3, %1, implicit $exec
29     $vgpr0 = COPY %2
30     S_ENDPGM 0, implicit $vgpr0, implicit %3
32 ...