[AMDGPU] Add True16 register classes.
[llvm-project.git] / llvm / test / Transforms / JumpThreading / thread-prob-3.ll
blob30afd8e6033b9263f4d9cf3682beccc2ac5b3c05
1 ; RUN: opt -debug-only=branch-prob -passes="require<branch-prob>,jump-threading" -S %s 2>&1 | FileCheck %s
2 ; RUN: opt -debug-only=branch-prob -passes=jump-threading -S %s 2>&1 | FileCheck %s --check-prefix=CHECK-NOBPI
3 ; REQUIRES: asserts
5 ; Make sure that we set edge probabilities for bb2 as we
6 ; call DuplicateCondBranchOnPHIIntoPred(bb3, {bb2}).
8 ; CHECK-LABEL: ---- Branch Probability Info : foo
9 ; CHECK:      set edge bb2 -> 0 successor probability to 0x80000000 / 0x80000000 = 100.00%
10 ; CHECK-NEXT: set edge bb2 -> 1 successor probability to 0x00000000 / 0x80000000 = 0.00%
11 ; CHECK-NOBPI-NOT: ---- Branch Probability Info : foo
12 define void @foo(i1 %f0, i1 %f1, i1 %f2) !prof !{!"function_entry_count", i64 0} {
13 ; CHECK-LABEL: @foo(
14 bb1:
15   br i1 %f0, label %bb3, label %bb2
17 bb2:
18 ; CHECK:      bb2:
19 ; CHECK-NEXT:   br i1 %f2, label %exit1, label %unreach
20   br label %bb3
22 bb3:
23   %ph = phi i1 [ %f1, %bb1 ], [ %f2, %bb2 ]
24   br i1 %ph, label %exit1, label %unreach
26 exit1:
27   ret void
29 unreach:
30   unreachable