remove the "old" at&t style asmprinter. Unfortunately, most of the
[llvm/avr.git] / test / CodeGen / ARM / ifcvt7.ll
blobf9cf88f7292e58b69a5827e2d00b301c6a26c832
1 ; RUN: llc < %s -march=arm -mtriple=arm-apple-darwin | \
2 ; RUN:   grep cmpeq | count 1
3 ; RUN: llc < %s -march=arm -mtriple=arm-apple-darwin | \
4 ; RUN:   grep moveq | count 1
5 ; RUN: llc < %s -march=arm -mtriple=arm-apple-darwin | \
6 ; RUN:   grep ldmeq | count 1
7 ; FIXME: Need post-ifcvt branch folding to get rid of the extra br at end of BB1.
9         %struct.quad_struct = type { i32, i32, %struct.quad_struct*, %struct.quad_struct*, %struct.quad_struct*, %struct.quad_struct*, %struct.quad_struct* }
11 define fastcc i32 @CountTree(%struct.quad_struct* %tree) {
12 entry:
13         br label %tailrecurse
15 tailrecurse:            ; preds = %bb, %entry
16         %tmp6 = load %struct.quad_struct** null         ; <%struct.quad_struct*> [#uses=1]
17         %tmp9 = load %struct.quad_struct** null         ; <%struct.quad_struct*> [#uses=2]
18         %tmp12 = load %struct.quad_struct** null                ; <%struct.quad_struct*> [#uses=1]
19         %tmp14 = icmp eq %struct.quad_struct* null, null                ; <i1> [#uses=1]
20         %tmp17 = icmp eq %struct.quad_struct* %tmp6, null               ; <i1> [#uses=1]
21         %tmp23 = icmp eq %struct.quad_struct* %tmp9, null               ; <i1> [#uses=1]
22         %tmp29 = icmp eq %struct.quad_struct* %tmp12, null              ; <i1> [#uses=1]
23         %bothcond = and i1 %tmp17, %tmp14               ; <i1> [#uses=1]
24         %bothcond1 = and i1 %bothcond, %tmp23           ; <i1> [#uses=1]
25         %bothcond2 = and i1 %bothcond1, %tmp29          ; <i1> [#uses=1]
26         br i1 %bothcond2, label %return, label %bb
28 bb:             ; preds = %tailrecurse
29         %tmp41 = tail call fastcc i32 @CountTree( %struct.quad_struct* %tmp9 )          ; <i32> [#uses=0]
30         br label %tailrecurse
32 return:         ; preds = %tailrecurse
33         ret i32 0