Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / Analysis / UniformityAnalysis / AMDGPU / MIR / control-flow-intrinsics.mir
blobdec55e5662c8c6548a7b71f97546f0c1fdbf92b6
1 # RUN: llc -mtriple=amdgcn-- -mcpu=gfx900 -run-pass=print-machine-uniformity -o - %s 2>&1 | FileCheck %s
3 ---
4 name:            f1
5 body:             |
6   ; CHECK-LABEL: MachineUniformityInfo for function: f1
7   bb.0:
8     successors: %bb.1, %bb.2
10     ; CHECK-NOT: DIVERGENT: %1
11     %1:sreg_64(s64) = G_IMPLICIT_DEF
12     ; CHECK: DIVERGENT: {{.*}} SI_IF
13     %2:sreg_64 = SI_IF %1, %bb.2, implicit-def $exec, implicit-def $scc, implicit $exec
15   bb.1:
16     SI_RETURN
18   bb.2:
19     G_BR %bb.1
21 ...
23 ---
24 name:            f2
25 body:             |
26   ; CHECK-LABEL: MachineUniformityInfo for function: f2
27   bb.0:
28     successors: %bb.1, %bb.2
30     ; CHECK-NOT: DIVERGENT: %1
31     %1:sreg_64(s64) = G_IMPLICIT_DEF
32     ; CHECK: DIVERGENT: {{.*}} SI_ELSE
33     %2:sreg_64 = SI_ELSE %1, %bb.2, implicit-def $exec, implicit-def $scc, implicit $exec
35   bb.1:
36     SI_RETURN
38   bb.2:
39     G_BR %bb.1