1 ; RUN: llc < %s -mtriple=armv7-apple-darwin | FileCheck %s
2 ; FIXME: Need post-ifcvt branch folding to get rid of the extra br at end of BB1.
4 %struct.quad_struct = type { i32, i32, ptr, ptr, ptr, ptr, ptr }
6 define fastcc i32 @CountTree(ptr %tree) {
11 tailrecurse: ; preds = %bb, %entry
12 %tmp6 = load ptr, ptr null ; <ptr> [#uses=1]
13 %tmp9 = load ptr, ptr null ; <ptr> [#uses=2]
14 %tmp12 = load ptr, ptr null ; <ptr> [#uses=1]
15 %tmp14 = icmp eq ptr null, null ; <i1> [#uses=1]
16 %tmp17 = icmp eq ptr %tmp6, null ; <i1> [#uses=1]
17 %tmp23 = icmp eq ptr %tmp9, null ; <i1> [#uses=1]
18 %tmp29 = icmp eq ptr %tmp12, null ; <i1> [#uses=1]
19 %bothcond = and i1 %tmp17, %tmp14 ; <i1> [#uses=1]
20 %bothcond1 = and i1 %bothcond, %tmp23 ; <i1> [#uses=1]
21 %bothcond2 = and i1 %bothcond1, %tmp29 ; <i1> [#uses=1]
22 br i1 %bothcond2, label %return, label %bb
24 bb: ; preds = %tailrecurse
25 %tmp41 = tail call fastcc i32 @CountTree( ptr %tmp9 ) ; <i32> [#uses=0]
28 return: ; preds = %tailrecurse