1 ; RUN: llc < %s -march=mipsel | FileCheck %s
3 @gi0 = external global i32
4 @gi1 = external global i32
5 @gi2 = external global i32
6 @gi3 = external global i32
7 @gi4 = external global i32
8 @gi5 = external global i32
9 @gi6 = external global i32
10 @gi7 = external global i32
11 @gi8 = external global i32
12 @gi9 = external global i32
13 @gi10 = external global i32
14 @gi11 = external global i32
15 @gi12 = external global i32
16 @gi13 = external global i32
17 @gi14 = external global i32
18 @gi15 = external global i32
19 @gi16 = external global i32
20 @gfa0 = external global float
21 @gfa1 = external global float
22 @gfa2 = external global float
23 @gfa3 = external global float
24 @gfa4 = external global float
25 @gfa5 = external global float
26 @gfa6 = external global float
27 @gfa7 = external global float
28 @gfa8 = external global float
29 @gfa9 = external global float
30 @gfa10 = external global float
31 @gfa11 = external global float
32 @gfa12 = external global float
33 @gfa13 = external global float
34 @gfa14 = external global float
35 @gfa15 = external global float
36 @gfa16 = external global float
37 @gfa17 = external global float
38 @gfa18 = external global float
39 @gfa19 = external global float
40 @gfa20 = external global float
41 @gf0 = external global float
42 @gf1 = external global float
43 @gf2 = external global float
44 @gf3 = external global float
45 @gf4 = external global float
46 @gf5 = external global float
47 @gf6 = external global float
48 @gf7 = external global float
49 @gf8 = external global float
50 @gf9 = external global float
51 @gf10 = external global float
52 @gf11 = external global float
53 @gf12 = external global float
54 @gf13 = external global float
55 @gf14 = external global float
56 @gf15 = external global float
57 @gf16 = external global float
58 @gf17 = external global float
59 @gf18 = external global float
60 @gf19 = external global float
61 @gf20 = external global float
62 @g0 = external global i32
63 @g1 = external global i32
64 @g2 = external global i32
65 @g3 = external global i32
66 @g4 = external global i32
67 @g5 = external global i32
68 @g6 = external global i32
69 @g7 = external global i32
70 @g8 = external global i32
71 @g9 = external global i32
72 @g10 = external global i32
73 @g11 = external global i32
74 @g12 = external global i32
75 @g13 = external global i32
76 @g14 = external global i32
77 @g15 = external global i32
78 @g16 = external global i32
80 define void @caller0() nounwind {
98 %0 = load i32* @gi0, align 4
99 %1 = load i32* @gi1, align 4
100 %2 = load i32* @gi2, align 4
101 %3 = load i32* @gi3, align 4
102 %4 = load i32* @gi4, align 4
103 %5 = load i32* @gi5, align 4
104 %6 = load i32* @gi6, align 4
105 %7 = load i32* @gi7, align 4
106 %8 = load i32* @gi8, align 4
107 %9 = load i32* @gi9, align 4
108 %10 = load i32* @gi10, align 4
109 %11 = load i32* @gi11, align 4
110 %12 = load i32* @gi12, align 4
111 %13 = load i32* @gi13, align 4
112 %14 = load i32* @gi14, align 4
113 %15 = load i32* @gi15, align 4
114 %16 = load i32* @gi16, align 4
115 tail call fastcc void @callee0(i32 %0, i32 %1, i32 %2, i32 %3, i32 %4, i32 %5, i32 %6, i32 %7, i32 %8, i32 %9, i32 %10, i32 %11, i32 %12, i32 %13, i32 %14, i32 %15, i32 %16)
119 define internal fastcc void @callee0(i32 %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5, i32 %a6, i32 %a7, i32 %a8, i32 %a9, i32 %a10, i32 %a11, i32 %a12, i32 %a13, i32 %a14, i32 %a15, i32 %a16) nounwind noinline {
137 store i32 %a0, i32* @g0, align 4
138 store i32 %a1, i32* @g1, align 4
139 store i32 %a2, i32* @g2, align 4
140 store i32 %a3, i32* @g3, align 4
141 store i32 %a4, i32* @g4, align 4
142 store i32 %a5, i32* @g5, align 4
143 store i32 %a6, i32* @g6, align 4
144 store i32 %a7, i32* @g7, align 4
145 store i32 %a8, i32* @g8, align 4
146 store i32 %a9, i32* @g9, align 4
147 store i32 %a10, i32* @g10, align 4
148 store i32 %a11, i32* @g11, align 4
149 store i32 %a12, i32* @g12, align 4
150 store i32 %a13, i32* @g13, align 4
151 store i32 %a14, i32* @g14, align 4
152 store i32 %a15, i32* @g15, align 4
153 store i32 %a16, i32* @g16, align 4
157 define void @caller1(float %a0, float %a1, float %a2, float %a3, float %a4, float %a5, float %a6, float %a7, float %a8, float %a9, float %a10, float %a11, float %a12, float %a13, float %a14, float %a15, float %a16, float %a17, float %a18, float %a19, float %a20) nounwind {
181 %0 = load float* @gfa0, align 4
182 %1 = load float* @gfa1, align 4
183 %2 = load float* @gfa2, align 4
184 %3 = load float* @gfa3, align 4
185 %4 = load float* @gfa4, align 4
186 %5 = load float* @gfa5, align 4
187 %6 = load float* @gfa6, align 4
188 %7 = load float* @gfa7, align 4
189 %8 = load float* @gfa8, align 4
190 %9 = load float* @gfa9, align 4
191 %10 = load float* @gfa10, align 4
192 %11 = load float* @gfa11, align 4
193 %12 = load float* @gfa12, align 4
194 %13 = load float* @gfa13, align 4
195 %14 = load float* @gfa14, align 4
196 %15 = load float* @gfa15, align 4
197 %16 = load float* @gfa16, align 4
198 %17 = load float* @gfa17, align 4
199 %18 = load float* @gfa18, align 4
200 %19 = load float* @gfa19, align 4
201 %20 = load float* @gfa20, align 4
202 tail call fastcc void @callee1(float %0, float %1, float %2, float %3, float %4, float %5, float %6, float %7, float %8, float %9, float %10, float %11, float %12, float %13, float %14, float %15, float %16, float %17, float %18, float %19, float %20)
206 define internal fastcc void @callee1(float %a0, float %a1, float %a2, float %a3, float %a4, float %a5, float %a6, float %a7, float %a8, float %a9, float %a10, float %a11, float %a12, float %a13, float %a14, float %a15, float %a16, float %a17, float %a18, float %a19, float %a20) nounwind noinline {
230 store float %a0, float* @gf0, align 4
231 store float %a1, float* @gf1, align 4
232 store float %a2, float* @gf2, align 4
233 store float %a3, float* @gf3, align 4
234 store float %a4, float* @gf4, align 4
235 store float %a5, float* @gf5, align 4
236 store float %a6, float* @gf6, align 4
237 store float %a7, float* @gf7, align 4
238 store float %a8, float* @gf8, align 4
239 store float %a9, float* @gf9, align 4
240 store float %a10, float* @gf10, align 4
241 store float %a11, float* @gf11, align 4
242 store float %a12, float* @gf12, align 4
243 store float %a13, float* @gf13, align 4
244 store float %a14, float* @gf14, align 4
245 store float %a15, float* @gf15, align 4
246 store float %a16, float* @gf16, align 4
247 store float %a17, float* @gf17, align 4
248 store float %a18, float* @gf18, align 4
249 store float %a19, float* @gf19, align 4
250 store float %a20, float* @gf20, align 4