xref: /llvm-project/llvm/test/MachineVerifier/convergencectrl/AMDGPU/region-nesting.mir (revision 66bd3cd75b32ccfa8d228c200cf4fbf72d49fd1f)
1# RUN: not --crash llc -mtriple=amdgcn -run-pass=none -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s
2---
3name:            region_nesting
4body:             |
5  bb.0:
6    %0:sgpr_64 = CONVERGENCECTRL_ANCHOR
7    %1:sgpr_64 = CONVERGENCECTRL_ANCHOR
8    %2:sgpr_64 = IMPLICIT_DEF
9    %3:sgpr_64 = SI_CALL %2, 1, implicit %0:sgpr_64
10    ; CHECK: Convergence region is not well-nested.
11    ; CHECK: SI_CALL %{{[0-9]}}:sgpr_64, 2
12    %4:sgpr_64 = SI_CALL %2, 2, implicit %1:sgpr_64
13    S_CBRANCH_EXECZ %bb.1, implicit $exec
14    S_BRANCH %bb.2
15
16  bb.1:
17    %5:sgpr_64 = SI_CALL %2, 3, implicit %0:sgpr_64
18
19  bb.2:
20    ; CHECK: Convergence region is not well-nested.
21    ; CHECK: SI_CALL %{{[0-9]}}:sgpr_64, 4
22    %6:sgpr_64 = SI_CALL %2, 4, implicit %1:sgpr_64
23
24...
25