1 ; RUN: llc < %s -mtriple=i686-linux | FileCheck %s
2 ; Check the register copy comes after the call to f and before the call to g
9 define i32 @phi() personality ptr @__gxx_personality_v0 {
11 %a = call i32 @f() ; <i32> [#uses=1]
13 to label %cont unwind label %lpad ; <i32> [#uses=1]
15 cont: ; preds = %entry
16 %x = phi i32 [ %b, %entry ] ; <i32> [#uses=0]
17 %aa = call i32 @g() ; <i32> [#uses=1]
19 to label %cont2 unwind label %lpad ; <i32> [#uses=1]
21 cont2: ; preds = %cont
22 %xx = phi i32 [ %bb, %cont ] ; <i32> [#uses=1]
25 lpad: ; preds = %cont, %entry
26 %y = phi i32 [ %a, %entry ], [ %aa, %cont ] ; <i32> [#uses=1]
27 %exn = landingpad {ptr, i32}
33 ; CHECK: movl %eax, %esi
36 declare i32 @__gxx_personality_v0(...)