1 ; RUN: llc < %s -mtriple=i386-apple-darwin -mcpu=core2
7 define void @t(ptr %self, ptr nocapture %_cmd, ptr %scroller, i32 %hitPart, float %multiplier) nounwind optsize ssp {
9 switch i32 %hitPart, label %if.else [
14 if.then: ; preds = %entry, %entry
15 %tmp69 = load float, ptr null, align 4 ; <float> [#uses=1]
16 %cmp19 = icmp eq ptr null, %scroller ; <i1> [#uses=2]
17 %cond = select i1 %cmp19, float %tmp69, float 0.000000e+00 ; <float> [#uses=1]
18 %call36 = call i64 @objc_msgSend(ptr undef, ptr undef) nounwind optsize ; <i64> [#uses=2]
19 br i1 %cmp19, label %cond.true32, label %cond.false39
21 cond.true32: ; preds = %if.then
22 %sroa.store.elt68 = lshr i64 %call36, 32 ; <i64> [#uses=1]
23 %0 = trunc i64 %sroa.store.elt68 to i32 ; <i32> [#uses=1]
26 cond.false39: ; preds = %if.then
27 %1 = trunc i64 %call36 to i32 ; <i32> [#uses=1]
30 cond.end47: ; preds = %cond.false39, %cond.true32
31 %cond48.in = phi i32 [ %0, %cond.true32 ], [ %1, %cond.false39 ] ; <i32> [#uses=1]
32 %cond48 = bitcast i32 %cond48.in to float ; <float> [#uses=1]
33 %div = fdiv float %cond, undef ; <float> [#uses=1]
34 %div58 = fdiv float %div, %cond48 ; <float> [#uses=1]
35 call void @objc_msgSend(ptr undef, ptr undef, float %div58) nounwind optsize
38 if.else: ; preds = %entry
42 declare ptr @objc_msgSend(ptr, ptr, ...)