xref: /llvm-project/llvm/test/CodeGen/AMDGPU/hazard-lds-addtid.mir (revision 9e9907f1cfa424366fba58d9520f9305b537cec9)
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---
5
6# GCN-LABEL: name: addtid
7
8# GCN-LABEL: bb.0:
9# GCN: S_MOV_B32
10# GFX9-NEXT: S_NOP
11# GCN-NEXT: DS_WRITE_ADDTID_B32
12
13# GCN-LABEL: bb.1:
14# GCN: S_MOV_B32
15# GFX9-NEXT: S_NOP
16# GCN-NEXT: DS_READ_ADDTID_B32
17
18# GCN-LABEL: bb.2:
19# GCN: S_MOV_B32
20# GFX9-NEXT: S_NOP
21# GCN-NEXT: DS_WRITE_ADDTID_B32
22
23# GCN-LABEL: bb.3:
24# GCN: S_MOV_B32
25# GFX9-NEXT: S_NOP
26# GCN-NEXT: DS_READ_ADDTID_B32
27
28name: addtid
29
30body: |
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
35
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
40
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
45
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...
51