Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/ARM/2009-07-01-CommuteBug.ll @ 0:95c75e76d11b LLVM3.4
LLVM 3.4
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Dec 2013 13:56:28 +0900 |
parents | |
children | afa8332a0e37 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:95c75e76d11b |
---|---|
1 ; RUN: llc < %s -march=arm -mtriple=armv6-apple-darwin9 | |
2 | |
3 @qr = external global i32 ; <i32*> [#uses=1] | |
4 @II = external global i32* ; <i32**> [#uses=1] | |
5 @JJ = external global i32* ; <i32**> [#uses=1] | |
6 | |
7 define void @SIM(i8* %A, i8* %B, i32 %M, i32 %N, i32 %K, [256 x i32]* %V, i32 %Q, i32 %R, i32 %nseq) nounwind { | |
8 entry: | |
9 br i1 undef, label %bb5, label %bb | |
10 | |
11 bb: ; preds = %bb, %entry | |
12 br label %bb | |
13 | |
14 bb5: ; preds = %entry | |
15 br i1 undef, label %bb6, label %bb8 | |
16 | |
17 bb6: ; preds = %bb6, %bb5 | |
18 br i1 undef, label %bb8, label %bb6 | |
19 | |
20 bb8: ; preds = %bb6, %bb5 | |
21 br label %bb15 | |
22 | |
23 bb9: ; preds = %bb15 | |
24 br i1 undef, label %bb10, label %bb11 | |
25 | |
26 bb10: ; preds = %bb9 | |
27 unreachable | |
28 | |
29 bb11: ; preds = %bb9 | |
30 br i1 undef, label %bb15, label %bb12 | |
31 | |
32 bb12: ; preds = %bb11 | |
33 %0 = load i32** @II, align 4 ; <i32*> [#uses=1] | |
34 %1 = load i32** @JJ, align 4 ; <i32*> [#uses=1] | |
35 %2 = load i32* @qr, align 4 ; <i32> [#uses=1] | |
36 br label %bb228.i | |
37 | |
38 bb74.i: ; preds = %bb228.i | |
39 br i1 undef, label %bb138.i, label %bb145.i | |
40 | |
41 bb138.i: ; preds = %bb74.i | |
42 br label %bb145.i | |
43 | |
44 bb145.i: ; preds = %bb228.i, %bb138.i, %bb74.i | |
45 %cflag.0.i = phi i16 [ %cflag.1.i, %bb228.i ], [ %cflag.1.i, %bb74.i ], [ 1, %bb138.i ] ; <i16> [#uses=2] | |
46 br i1 undef, label %bb146.i, label %bb151.i | |
47 | |
48 bb146.i: ; preds = %bb145.i | |
49 br i1 undef, label %bb228.i, label %bb151.i | |
50 | |
51 bb151.i: ; preds = %bb146.i, %bb145.i | |
52 %.not297 = icmp ne i16 %cflag.0.i, 0 ; <i1> [#uses=1] | |
53 %or.cond298 = and i1 undef, %.not297 ; <i1> [#uses=1] | |
54 br i1 %or.cond298, label %bb153.i, label %bb228.i | |
55 | |
56 bb153.i: ; preds = %bb151.i | |
57 br i1 undef, label %bb220.i, label %bb.nph.i98 | |
58 | |
59 bb.nph.i98: ; preds = %bb153.i | |
60 br label %bb158.i | |
61 | |
62 bb158.i: ; preds = %bb218.i, %bb.nph.i98 | |
63 %c.1020.i = phi i32 [ 0, %bb.nph.i98 ], [ %c.14.i, %bb218.i ] ; <i32> [#uses=1] | |
64 %f.419.i = phi i32 [ undef, %bb.nph.i98 ], [ %f.5.i, %bb218.i ] ; <i32> [#uses=1] | |
65 %cflag.418.i = phi i16 [ 0, %bb.nph.i98 ], [ %cflag.3.i, %bb218.i ] ; <i16> [#uses=1] | |
66 %pj.317.i = phi i32 [ undef, %bb.nph.i98 ], [ %7, %bb218.i ] ; <i32> [#uses=1] | |
67 %pi.316.i = phi i32 [ undef, %bb.nph.i98 ], [ %6, %bb218.i ] ; <i32> [#uses=1] | |
68 %fj.515.i = phi i32 [ undef, %bb.nph.i98 ], [ %fj.4.i, %bb218.i ] ; <i32> [#uses=2] | |
69 %fi.614.i = phi i32 [ undef, %bb.nph.i98 ], [ %fi.5.i, %bb218.i ] ; <i32> [#uses=3] | |
70 %cj.811.i = phi i32 [ undef, %bb.nph.i98 ], [ %cj.11.i100, %bb218.i ] ; <i32> [#uses=3] | |
71 %ci.910.i = phi i32 [ undef, %bb.nph.i98 ], [ %ci.12.i, %bb218.i ] ; <i32> [#uses=2] | |
72 %3 = sub i32 %f.419.i, 0 ; <i32> [#uses=5] | |
73 %4 = sub i32 %c.1020.i, %2 ; <i32> [#uses=2] | |
74 %5 = icmp slt i32 %3, %4 ; <i1> [#uses=1] | |
75 br i1 %5, label %bb168.i, label %bb160.i | |
76 | |
77 bb160.i: ; preds = %bb158.i | |
78 br i1 undef, label %bb161.i, label %bb168.i | |
79 | |
80 bb161.i: ; preds = %bb160.i | |
81 br i1 undef, label %bb168.i, label %bb163.i | |
82 | |
83 bb163.i: ; preds = %bb161.i | |
84 br i1 undef, label %bb167.i, label %bb168.i | |
85 | |
86 bb167.i: ; preds = %bb163.i | |
87 br label %bb168.i | |
88 | |
89 bb168.i: ; preds = %bb167.i, %bb163.i, %bb161.i, %bb160.i, %bb158.i | |
90 %fi.5.i = phi i32 [ %fi.614.i, %bb167.i ], [ %ci.910.i, %bb158.i ], [ %fi.614.i, %bb160.i ], [ %ci.910.i, %bb161.i ], [ %fi.614.i, %bb163.i ] ; <i32> [#uses=2] | |
91 %fj.4.i = phi i32 [ %cj.811.i, %bb167.i ], [ %cj.811.i, %bb158.i ], [ %fj.515.i, %bb160.i ], [ %cj.811.i, %bb161.i ], [ %fj.515.i, %bb163.i ] ; <i32> [#uses=2] | |
92 %f.5.i = phi i32 [ %3, %bb167.i ], [ %4, %bb158.i ], [ %3, %bb160.i ], [ %3, %bb161.i ], [ %3, %bb163.i ] ; <i32> [#uses=2] | |
93 %scevgep88.i = getelementptr i32* %0, i32 undef ; <i32*> [#uses=2] | |
94 %scevgep89.i = getelementptr i32* %1, i32 undef ; <i32*> [#uses=2] | |
95 %ci.10.i = select i1 undef, i32 %pi.316.i, i32 undef ; <i32> [#uses=0] | |
96 %cj.9.i = select i1 undef, i32 %pj.317.i, i32 undef ; <i32> [#uses=0] | |
97 %ci.12.i = select i1 undef, i32 %fi.5.i, i32 undef ; <i32> [#uses=2] | |
98 %cj.11.i100 = select i1 undef, i32 %fj.4.i, i32 undef ; <i32> [#uses=2] | |
99 %c.14.i = select i1 undef, i32 %f.5.i, i32 undef ; <i32> [#uses=1] | |
100 %6 = load i32* %scevgep88.i, align 4 ; <i32> [#uses=1] | |
101 %7 = load i32* %scevgep89.i, align 4 ; <i32> [#uses=1] | |
102 store i32 %ci.12.i, i32* %scevgep88.i, align 4 | |
103 store i32 %cj.11.i100, i32* %scevgep89.i, align 4 | |
104 br i1 undef, label %bb211.i, label %bb218.i | |
105 | |
106 bb211.i: ; preds = %bb168.i | |
107 br label %bb218.i | |
108 | |
109 bb218.i: ; preds = %bb211.i, %bb168.i | |
110 %cflag.3.i = phi i16 [ %cflag.418.i, %bb168.i ], [ 1, %bb211.i ] ; <i16> [#uses=2] | |
111 %8 = icmp slt i32 undef, undef ; <i1> [#uses=1] | |
112 br i1 %8, label %bb220.i, label %bb158.i | |
113 | |
114 bb220.i: ; preds = %bb218.i, %bb153.i | |
115 %cflag.4.lcssa.i = phi i16 [ 0, %bb153.i ], [ %cflag.3.i, %bb218.i ] ; <i16> [#uses=2] | |
116 br i1 undef, label %bb221.i, label %bb228.i | |
117 | |
118 bb221.i: ; preds = %bb220.i | |
119 br label %bb228.i | |
120 | |
121 bb228.i: ; preds = %bb221.i, %bb220.i, %bb151.i, %bb146.i, %bb12 | |
122 %cflag.1.i = phi i16 [ 0, %bb146.i ], [ %cflag.0.i, %bb151.i ], [ %cflag.4.lcssa.i, %bb220.i ], [ 1, %bb12 ], [ %cflag.4.lcssa.i, %bb221.i ] ; <i16> [#uses=2] | |
123 br i1 false, label %bb74.i, label %bb145.i | |
124 | |
125 bb15: ; preds = %bb11, %bb8 | |
126 br i1 false, label %return, label %bb9 | |
127 | |
128 return: ; preds = %bb15 | |
129 ret void | |
130 } |