1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -S -passes=jump-threading -verify-each -mtriple=x86_64-- < %s | FileCheck %s
7 ; CHECK-NEXT: [[Z:%.*]] = add i32 undef, 1
8 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[Z]], 0
9 ; CHECK-NEXT: br i1 [[CMP]], label [[EXIT:%.*]], label [[B_THREAD:%.*]]
11 ; CHECK-NEXT: br label [[EXIT]]
13 ; CHECK-NEXT: ret void
16 br i1 false, label %A, label %B
19 %x = phi i32 [ undef, %entry ], [ %z, %B ]
23 %y = phi i32 [ undef, %entry ], [ %x, %A ]
25 %cmp = icmp ne i32 %z, 0
26 br i1 %cmp, label %exit, label %A