Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / ARM / ifcvt7.ll
blob431c4aa209cfefc500dc71c624501e15db20f465
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) {
7 ; CHECK: cmpeq
8 entry:
9         br label %tailrecurse
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]
26         br label %tailrecurse
28 return:         ; preds = %tailrecurse
29         ret i32 0