• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llc  < %s -march=mipsel | FileCheck %s
2
3@a0 = external global i32
4@b0 = external global i32*
5@a1 = external global i32
6@b1 = external global i32*
7@a2 = external global i32
8@b2 = external global i32*
9@a3 = external global i32
10@b3 = external global i32*
11@a4 = external global i32
12@b4 = external global i32*
13@a5 = external global i32
14@b5 = external global i32*
15@a6 = external global i32
16@b6 = external global i32*
17@a7 = external global i32
18@b7 = external global i32*
19@a8 = external global i32
20@b8 = external global i32*
21@a9 = external global i32
22@b9 = external global i32*
23@a10 = external global i32
24@b10 = external global i32*
25@a11 = external global i32
26@b11 = external global i32*
27@a12 = external global i32
28@b12 = external global i32*
29@a13 = external global i32
30@b13 = external global i32*
31@a14 = external global i32
32@b14 = external global i32*
33@a15 = external global i32
34@b15 = external global i32*
35@a16 = external global i32
36@b16 = external global i32*
37@a17 = external global i32
38@b17 = external global i32*
39@a18 = external global i32
40@b18 = external global i32*
41@a19 = external global i32
42@b19 = external global i32*
43@a20 = external global i32
44@b20 = external global i32*
45@a21 = external global i32
46@b21 = external global i32*
47@a22 = external global i32
48@b22 = external global i32*
49@a23 = external global i32
50@b23 = external global i32*
51@a24 = external global i32
52@b24 = external global i32*
53@a25 = external global i32
54@b25 = external global i32*
55@a26 = external global i32
56@b26 = external global i32*
57@a27 = external global i32
58@b27 = external global i32*
59@a28 = external global i32
60@b28 = external global i32*
61@a29 = external global i32
62@b29 = external global i32*
63@c0 = external global i32*
64@c1 = external global i32*
65@c2 = external global i32*
66@c3 = external global i32*
67@c4 = external global i32*
68@c5 = external global i32*
69@c6 = external global i32*
70@c7 = external global i32*
71@c8 = external global i32*
72@c9 = external global i32*
73@c10 = external global i32*
74@c11 = external global i32*
75@c12 = external global i32*
76@c13 = external global i32*
77@c14 = external global i32*
78@c15 = external global i32*
79@c16 = external global i32*
80@c17 = external global i32*
81@c18 = external global i32*
82@c19 = external global i32*
83@c20 = external global i32*
84@c21 = external global i32*
85@c22 = external global i32*
86@c23 = external global i32*
87@c24 = external global i32*
88@c25 = external global i32*
89@c26 = external global i32*
90@c27 = external global i32*
91@c28 = external global i32*
92@c29 = external global i32*
93
94define i32 @f1() nounwind {
95entry:
96; CHECK: sw  $ra, {{[0-9]+}}($sp)            # 4-byte Folded Spill
97; CHECK: $ra
98; CHECK: lw  $ra, {{[0-9]+}}($sp)            # 4-byte Folded Reload
99; CHECK: jr  $ra
100
101  %0 = load i32, i32* @a0, align 4
102  %1 = load i32*, i32** @b0, align 4
103  store i32 %0, i32* %1, align 4
104  %2 = load i32, i32* @a1, align 4
105  %3 = load i32*, i32** @b1, align 4
106  store i32 %2, i32* %3, align 4
107  %4 = load i32, i32* @a2, align 4
108  %5 = load i32*, i32** @b2, align 4
109  store i32 %4, i32* %5, align 4
110  %6 = load i32, i32* @a3, align 4
111  %7 = load i32*, i32** @b3, align 4
112  store i32 %6, i32* %7, align 4
113  %8 = load i32, i32* @a4, align 4
114  %9 = load i32*, i32** @b4, align 4
115  store i32 %8, i32* %9, align 4
116  %10 = load i32, i32* @a5, align 4
117  %11 = load i32*, i32** @b5, align 4
118  store i32 %10, i32* %11, align 4
119  %12 = load i32, i32* @a6, align 4
120  %13 = load i32*, i32** @b6, align 4
121  store i32 %12, i32* %13, align 4
122  %14 = load i32, i32* @a7, align 4
123  %15 = load i32*, i32** @b7, align 4
124  store i32 %14, i32* %15, align 4
125  %16 = load i32, i32* @a8, align 4
126  %17 = load i32*, i32** @b8, align 4
127  store i32 %16, i32* %17, align 4
128  %18 = load i32, i32* @a9, align 4
129  %19 = load i32*, i32** @b9, align 4
130  store i32 %18, i32* %19, align 4
131  %20 = load i32, i32* @a10, align 4
132  %21 = load i32*, i32** @b10, align 4
133  store i32 %20, i32* %21, align 4
134  %22 = load i32, i32* @a11, align 4
135  %23 = load i32*, i32** @b11, align 4
136  store i32 %22, i32* %23, align 4
137  %24 = load i32, i32* @a12, align 4
138  %25 = load i32*, i32** @b12, align 4
139  store i32 %24, i32* %25, align 4
140  %26 = load i32, i32* @a13, align 4
141  %27 = load i32*, i32** @b13, align 4
142  store i32 %26, i32* %27, align 4
143  %28 = load i32, i32* @a14, align 4
144  %29 = load i32*, i32** @b14, align 4
145  store i32 %28, i32* %29, align 4
146  %30 = load i32, i32* @a15, align 4
147  %31 = load i32*, i32** @b15, align 4
148  store i32 %30, i32* %31, align 4
149  %32 = load i32, i32* @a16, align 4
150  %33 = load i32*, i32** @b16, align 4
151  store i32 %32, i32* %33, align 4
152  %34 = load i32, i32* @a17, align 4
153  %35 = load i32*, i32** @b17, align 4
154  store i32 %34, i32* %35, align 4
155  %36 = load i32, i32* @a18, align 4
156  %37 = load i32*, i32** @b18, align 4
157  store i32 %36, i32* %37, align 4
158  %38 = load i32, i32* @a19, align 4
159  %39 = load i32*, i32** @b19, align 4
160  store i32 %38, i32* %39, align 4
161  %40 = load i32, i32* @a20, align 4
162  %41 = load i32*, i32** @b20, align 4
163  store i32 %40, i32* %41, align 4
164  %42 = load i32, i32* @a21, align 4
165  %43 = load i32*, i32** @b21, align 4
166  store i32 %42, i32* %43, align 4
167  %44 = load i32, i32* @a22, align 4
168  %45 = load i32*, i32** @b22, align 4
169  store i32 %44, i32* %45, align 4
170  %46 = load i32, i32* @a23, align 4
171  %47 = load i32*, i32** @b23, align 4
172  store i32 %46, i32* %47, align 4
173  %48 = load i32, i32* @a24, align 4
174  %49 = load i32*, i32** @b24, align 4
175  store i32 %48, i32* %49, align 4
176  %50 = load i32, i32* @a25, align 4
177  %51 = load i32*, i32** @b25, align 4
178  store i32 %50, i32* %51, align 4
179  %52 = load i32, i32* @a26, align 4
180  %53 = load i32*, i32** @b26, align 4
181  store i32 %52, i32* %53, align 4
182  %54 = load i32, i32* @a27, align 4
183  %55 = load i32*, i32** @b27, align 4
184  store i32 %54, i32* %55, align 4
185  %56 = load i32, i32* @a28, align 4
186  %57 = load i32*, i32** @b28, align 4
187  store i32 %56, i32* %57, align 4
188  %58 = load i32, i32* @a29, align 4
189  %59 = load i32*, i32** @b29, align 4
190  store i32 %58, i32* %59, align 4
191  %60 = load i32, i32* @a0, align 4
192  %61 = load i32*, i32** @c0, align 4
193  store i32 %60, i32* %61, align 4
194  %62 = load i32, i32* @a1, align 4
195  %63 = load i32*, i32** @c1, align 4
196  store i32 %62, i32* %63, align 4
197  %64 = load i32, i32* @a2, align 4
198  %65 = load i32*, i32** @c2, align 4
199  store i32 %64, i32* %65, align 4
200  %66 = load i32, i32* @a3, align 4
201  %67 = load i32*, i32** @c3, align 4
202  store i32 %66, i32* %67, align 4
203  %68 = load i32, i32* @a4, align 4
204  %69 = load i32*, i32** @c4, align 4
205  store i32 %68, i32* %69, align 4
206  %70 = load i32, i32* @a5, align 4
207  %71 = load i32*, i32** @c5, align 4
208  store i32 %70, i32* %71, align 4
209  %72 = load i32, i32* @a6, align 4
210  %73 = load i32*, i32** @c6, align 4
211  store i32 %72, i32* %73, align 4
212  %74 = load i32, i32* @a7, align 4
213  %75 = load i32*, i32** @c7, align 4
214  store i32 %74, i32* %75, align 4
215  %76 = load i32, i32* @a8, align 4
216  %77 = load i32*, i32** @c8, align 4
217  store i32 %76, i32* %77, align 4
218  %78 = load i32, i32* @a9, align 4
219  %79 = load i32*, i32** @c9, align 4
220  store i32 %78, i32* %79, align 4
221  %80 = load i32, i32* @a10, align 4
222  %81 = load i32*, i32** @c10, align 4
223  store i32 %80, i32* %81, align 4
224  %82 = load i32, i32* @a11, align 4
225  %83 = load i32*, i32** @c11, align 4
226  store i32 %82, i32* %83, align 4
227  %84 = load i32, i32* @a12, align 4
228  %85 = load i32*, i32** @c12, align 4
229  store i32 %84, i32* %85, align 4
230  %86 = load i32, i32* @a13, align 4
231  %87 = load i32*, i32** @c13, align 4
232  store i32 %86, i32* %87, align 4
233  %88 = load i32, i32* @a14, align 4
234  %89 = load i32*, i32** @c14, align 4
235  store i32 %88, i32* %89, align 4
236  %90 = load i32, i32* @a15, align 4
237  %91 = load i32*, i32** @c15, align 4
238  store i32 %90, i32* %91, align 4
239  %92 = load i32, i32* @a16, align 4
240  %93 = load i32*, i32** @c16, align 4
241  store i32 %92, i32* %93, align 4
242  %94 = load i32, i32* @a17, align 4
243  %95 = load i32*, i32** @c17, align 4
244  store i32 %94, i32* %95, align 4
245  %96 = load i32, i32* @a18, align 4
246  %97 = load i32*, i32** @c18, align 4
247  store i32 %96, i32* %97, align 4
248  %98 = load i32, i32* @a19, align 4
249  %99 = load i32*, i32** @c19, align 4
250  store i32 %98, i32* %99, align 4
251  %100 = load i32, i32* @a20, align 4
252  %101 = load i32*, i32** @c20, align 4
253  store i32 %100, i32* %101, align 4
254  %102 = load i32, i32* @a21, align 4
255  %103 = load i32*, i32** @c21, align 4
256  store i32 %102, i32* %103, align 4
257  %104 = load i32, i32* @a22, align 4
258  %105 = load i32*, i32** @c22, align 4
259  store i32 %104, i32* %105, align 4
260  %106 = load i32, i32* @a23, align 4
261  %107 = load i32*, i32** @c23, align 4
262  store i32 %106, i32* %107, align 4
263  %108 = load i32, i32* @a24, align 4
264  %109 = load i32*, i32** @c24, align 4
265  store i32 %108, i32* %109, align 4
266  %110 = load i32, i32* @a25, align 4
267  %111 = load i32*, i32** @c25, align 4
268  store i32 %110, i32* %111, align 4
269  %112 = load i32, i32* @a26, align 4
270  %113 = load i32*, i32** @c26, align 4
271  store i32 %112, i32* %113, align 4
272  %114 = load i32, i32* @a27, align 4
273  %115 = load i32*, i32** @c27, align 4
274  store i32 %114, i32* %115, align 4
275  %116 = load i32, i32* @a28, align 4
276  %117 = load i32*, i32** @c28, align 4
277  store i32 %116, i32* %117, align 4
278  %118 = load i32, i32* @a29, align 4
279  %119 = load i32*, i32** @c29, align 4
280  store i32 %118, i32* %119, align 4
281  %120 = load i32, i32* @a0, align 4
282  ret i32 %120
283}
284