[AMDGPU] Mark AGPR tuple implicit in the first instr of AGPR spills. (#115285)
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / hazard-lds-addtid.mir
blob23285fdbeab84b3d2e5dde1f0ae36133fcc06f0e
1 # RUN: llc -mtriple=amdgcn -mcpu=gfx900 -run-pass post-RA-hazard-rec  %s -o - | FileCheck %s -check-prefixes=GCN,GFX9
2 # RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -run-pass post-RA-hazard-rec  %s -o - | FileCheck %s -check-prefixes=GCN
3 # RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -run-pass post-RA-hazard-rec  %s -o - | FileCheck %s -check-prefixes=GCN
4 ---
6 # GCN-LABEL: name: addtid
8 # GCN-LABEL: bb.0:
9 # GCN: S_MOV_B32
10 # GFX9-NEXT: S_NOP
11 # GCN-NEXT: DS_WRITE_ADDTID_B32
13 # GCN-LABEL: bb.1:
14 # GCN: S_MOV_B32
15 # GFX9-NEXT: S_NOP
16 # GCN-NEXT: DS_READ_ADDTID_B32
18 # GCN-LABEL: bb.2:
19 # GCN: S_MOV_B32
20 # GFX9-NEXT: S_NOP
21 # GCN-NEXT: DS_WRITE_ADDTID_B32
23 # GCN-LABEL: bb.3:
24 # GCN: S_MOV_B32
25 # GFX9-NEXT: S_NOP
26 # GCN-NEXT: DS_READ_ADDTID_B32
28 name: addtid
30 body: |
31   bb.0:
32     $m0 = S_MOV_B32 0
33     DS_WRITE_ADDTID_B32 killed $vgpr0, 0, 0, implicit $m0, implicit $exec
34     S_BRANCH %bb.1
36   bb.1:
37     $m0 = S_MOV_B32 0
38     $vgpr0 = DS_READ_ADDTID_B32 0, 0, implicit $m0, implicit $exec
39     S_BRANCH %bb.2
41   bb.2:
42     $m0 = S_MOV_B32 0
43     DS_WRITE_ADDTID_B32 killed $vgpr0, 0, 0, implicit $m0, implicit $exec
44     S_BRANCH %bb.3
46   bb.3:
47     $m0 = S_MOV_B32 0
48     $vgpr0 = DS_READ_ADDTID_B32 0, 0, implicit $m0, implicit $exec
49     S_ENDPGM 0
50 ...