1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -S -passes=jump-threading < %s | FileCheck %s
6 ; Check there's no phi here.
7 define i32 @test(i1 %foo, i8 %b) {
10 ; CHECK-NEXT: [[A:%.*]] = call i8 @mcguffin()
11 ; CHECK-NEXT: br i1 [[FOO:%.*]], label [[RT:%.*]], label [[JT:%.*]]
13 ; CHECK-NEXT: [[CMP_A:%.*]] = icmp eq i8 [[B:%.*]], [[A]]
14 ; CHECK-NEXT: br i1 [[CMP_A]], label [[RT]], label [[RF:%.*]]
16 ; CHECK-NEXT: ret i32 7
18 ; CHECK-NEXT: ret i32 8
21 %a = call i8 @mcguffin()
22 br i1 %foo, label %bb1, label %bb2
28 %x = phi i8 [%a, %bb1], [%b, %bb2]
29 %cmp.a = icmp eq i8 %x, %a
30 br i1 %cmp.a, label %rt, label %rf