| ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py | 
 | ; RUN: opt -newgvn %s -S | FileCheck %s | 
 |  | 
 | @b = external global i32, align 4 | 
 | @a = external global i32, align 4 | 
 | define void @tinkywinky() { | 
 | ; CHECK-LABEL: @tinkywinky( | 
 | ; CHECK-NEXT:  entry: | 
 | ; CHECK-NEXT:    br label [[L1:%.*]] | 
 | ; CHECK:       l1.loopexit: | 
 | ; CHECK-NEXT:    br label [[L1]] | 
 | ; CHECK:       l1: | 
 | ; CHECK-NEXT:    [[F_0:%.*]] = phi i32* [ @b, [[ENTRY:%.*]] ], [ @a, [[L1_LOOPEXIT:%.*]] ] | 
 | ; CHECK-NEXT:    br label [[FOR_COND:%.*]] | 
 | ; CHECK:       for.cond.loopexit: | 
 | ; CHECK-NEXT:    store i8 undef, i8* null | 
 | ; CHECK-NEXT:    br label [[FOR_COND]] | 
 | ; CHECK:       for.cond: | 
 | ; CHECK-NEXT:    br i1 undef, label [[FOR_END14:%.*]], label [[FOR_COND1_PREHEADER:%.*]] | 
 | ; CHECK:       for.cond1.preheader: | 
 | ; CHECK-NEXT:    br label [[FOR_BODY3:%.*]] | 
 | ; CHECK:       for.cond1: | 
 | ; CHECK-NEXT:    br label [[L2:%.*]] | 
 | ; CHECK:       for.body3: | 
 | ; CHECK-NEXT:    br i1 undef, label [[FOR_COND1:%.*]], label [[L1_LOOPEXIT]] | 
 | ; CHECK:       l2: | 
 | ; CHECK-NEXT:    [[G_4:%.*]] = phi i32* [ @b, [[FOR_END14]] ], [ @a, [[FOR_COND1]] ] | 
 | ; CHECK-NEXT:    [[F_2:%.*]] = phi i32* [ [[F_0]], [[FOR_END14]] ], [ @a, [[FOR_COND1]] ] | 
 | ; CHECK-NEXT:    br label [[FOR_INC:%.*]] | 
 | ; CHECK:       for.inc: | 
 | ; CHECK-NEXT:    br i1 false, label [[FOR_COND_LOOPEXIT:%.*]], label [[FOR_INC]] | 
 | ; CHECK:       for.end14: | 
 | ; CHECK-NEXT:    br label [[L2]] | 
 | ; | 
 | entry: | 
 |   br label %l1 | 
 | l1.loopexit: | 
 |   %g.223.lcssa = phi i32* [ @b, %for.body3 ] | 
 |   br label %l1 | 
 | l1: | 
 |   %g.0 = phi i32* [ undef, %entry ], [ %g.223.lcssa, %l1.loopexit ] | 
 |   %f.0 = phi i32* [ @b, %entry ], [ @a, %l1.loopexit ] | 
 |   br label %for.cond | 
 | for.cond.loopexit: | 
 |   br label %for.cond | 
 | for.cond: | 
 |   %g.1 = phi i32* [ %g.0, %l1 ], [ %g.4, %for.cond.loopexit ] | 
 |   %f.1 = phi i32* [ %f.0, %l1 ], [ %f.2, %for.cond.loopexit ] | 
 |   br i1 undef, label %for.end14, label %for.cond1.preheader | 
 | for.cond1.preheader: | 
 |   br label %for.body3 | 
 | for.cond1: | 
 |   br label %l2 | 
 | for.body3: | 
 |   br i1 undef, label %for.cond1, label %l1.loopexit | 
 | l2: | 
 |   %g.4 = phi i32* [ %g.1, %for.end14 ], [ @a, %for.cond1 ] | 
 |   %f.2 = phi i32* [ %f.1, %for.end14 ], [ @a, %for.cond1 ] | 
 |   br label %for.inc | 
 | for.inc: | 
 |   br i1 false, label %for.cond.loopexit, label %for.inc | 
 | for.end14: | 
 |   br label %l2 | 
 | } |