Silence -Wunused-variable in release builds.
[llvm/stm8.git] / test / CodeGen / ARM / ifcvt7.ll
blob476ed4d47c6481d8aa1fe1408bdd7ec1e5026dea
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, %struct.quad_struct*, %struct.quad_struct*, %struct.quad_struct*, %struct.quad_struct*, %struct.quad_struct* }
6 define fastcc i32 @CountTree(%struct.quad_struct* %tree) {
7 ; CHECK: cmpeq
8 ; CHECK: moveq
9 ; CHECK: popeq
10 entry:
11         br label %tailrecurse
13 tailrecurse:            ; preds = %bb, %entry
14         %tmp6 = load %struct.quad_struct** null         ; <%struct.quad_struct*> [#uses=1]
15         %tmp9 = load %struct.quad_struct** null         ; <%struct.quad_struct*> [#uses=2]
16         %tmp12 = load %struct.quad_struct** null                ; <%struct.quad_struct*> [#uses=1]
17         %tmp14 = icmp eq %struct.quad_struct* null, null                ; <i1> [#uses=1]
18         %tmp17 = icmp eq %struct.quad_struct* %tmp6, null               ; <i1> [#uses=1]
19         %tmp23 = icmp eq %struct.quad_struct* %tmp9, null               ; <i1> [#uses=1]
20         %tmp29 = icmp eq %struct.quad_struct* %tmp12, null              ; <i1> [#uses=1]
21         %bothcond = and i1 %tmp17, %tmp14               ; <i1> [#uses=1]
22         %bothcond1 = and i1 %bothcond, %tmp23           ; <i1> [#uses=1]
23         %bothcond2 = and i1 %bothcond1, %tmp29          ; <i1> [#uses=1]
24         br i1 %bothcond2, label %return, label %bb
26 bb:             ; preds = %tailrecurse
27         %tmp41 = tail call fastcc i32 @CountTree( %struct.quad_struct* %tmp9 )          ; <i32> [#uses=0]
28         br label %tailrecurse
30 return:         ; preds = %tailrecurse
31         ret i32 0