[clang] Fix crashes when passing VLA to va_arg (#119563)
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / waitcnt-multiple-funcs.mir
bloba65ec9c6765492752a1fca35fb68fc567a7b5a29
1 # RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1100 -run-pass si-insert-waitcnts -verify-machineinstrs %s -o - | FileCheck %s
3 ---
4 # CHECK-LABEL: name: t1
5 # CHECK: liveins: $vgpr0
6 name: t1
7 tracksRegLiveness: true
8 machineFunctionInfo:
9   isEntryFunction: true
10 body: |
11   bb.0:
12     liveins: $vgpr0
13 ...
15 ---
16 # CHECK-LABEL: name: t2
17 # CHECK: liveins: $sgpr2_sgpr3
18 # CHECK: $sgpr0_sgpr1 = S_LOAD_DWORDX2_IMM $sgpr2_sgpr3, 0, 0 :: (load (s64), addrspace 4)
19 name: t2
20 tracksRegLiveness: true
21 machineFunctionInfo:
22   isEntryFunction: true
23 body: |
24   bb.0:
25     liveins: $sgpr2_sgpr3
26      $sgpr0_sgpr1 = S_LOAD_DWORDX2_IMM $sgpr2_sgpr3, 0, 0 :: (load (s64), addrspace 4)
27 ...
29 ---
30 # CHECK-LABEL: name: t3
31 # CHECK:  liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $sgpr0_sgpr1_sgpr2_sgpr3
32 # CHECK:  $vgpr2 = BUFFER_ATOMIC_ADD_ADDR64_RTN $vgpr2, $vgpr0_vgpr1, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 1, implicit $exec :: (load store (s32), addrspace 1)
33 name: t3
34 tracksRegLiveness: true
35 machineFunctionInfo:
36   isEntryFunction: true
37 body: |
38   bb.0:
39     liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $sgpr0_sgpr1_sgpr2_sgpr3
40     $vgpr2 = BUFFER_ATOMIC_ADD_ADDR64_RTN $vgpr2, $vgpr0_vgpr1, killed renamable $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 1, implicit $exec :: (load store (s32), addrspace 1)
41 ...