1; RUN: llc -march=nvptx  < %s > %t
2; RUN: llc -march=nvptx64  < %s > %t
3
4@i1_s = external global i1		; <i1*> [#uses=1]
5@i2_s = external global i2		; <i2*> [#uses=1]
6@i3_s = external global i3		; <i3*> [#uses=1]
7@i4_s = external global i4		; <i4*> [#uses=1]
8@i5_s = external global i5		; <i5*> [#uses=1]
9@i6_s = external global i6		; <i6*> [#uses=1]
10@i7_s = external global i7		; <i7*> [#uses=1]
11@i8_s = external global i8		; <i8*> [#uses=1]
12@i9_s = external global i9		; <i9*> [#uses=1]
13@i10_s = external global i10		; <i10*> [#uses=1]
14@i11_s = external global i11		; <i11*> [#uses=1]
15@i12_s = external global i12		; <i12*> [#uses=1]
16@i13_s = external global i13		; <i13*> [#uses=1]
17@i14_s = external global i14		; <i14*> [#uses=1]
18@i15_s = external global i15		; <i15*> [#uses=1]
19@i16_s = external global i16		; <i16*> [#uses=1]
20@i17_s = external global i17		; <i17*> [#uses=1]
21@i18_s = external global i18		; <i18*> [#uses=1]
22@i19_s = external global i19		; <i19*> [#uses=1]
23@i20_s = external global i20		; <i20*> [#uses=1]
24@i21_s = external global i21		; <i21*> [#uses=1]
25@i22_s = external global i22		; <i22*> [#uses=1]
26@i23_s = external global i23		; <i23*> [#uses=1]
27@i24_s = external global i24		; <i24*> [#uses=1]
28@i25_s = external global i25		; <i25*> [#uses=1]
29@i26_s = external global i26		; <i26*> [#uses=1]
30@i27_s = external global i27		; <i27*> [#uses=1]
31@i28_s = external global i28		; <i28*> [#uses=1]
32@i29_s = external global i29		; <i29*> [#uses=1]
33@i30_s = external global i30		; <i30*> [#uses=1]
34@i31_s = external global i31		; <i31*> [#uses=1]
35@i32_s = external global i32		; <i32*> [#uses=1]
36@i33_s = external global i33		; <i33*> [#uses=1]
37@i34_s = external global i34		; <i34*> [#uses=1]
38@i35_s = external global i35		; <i35*> [#uses=1]
39@i36_s = external global i36		; <i36*> [#uses=1]
40@i37_s = external global i37		; <i37*> [#uses=1]
41@i38_s = external global i38		; <i38*> [#uses=1]
42@i39_s = external global i39		; <i39*> [#uses=1]
43@i40_s = external global i40		; <i40*> [#uses=1]
44@i41_s = external global i41		; <i41*> [#uses=1]
45@i42_s = external global i42		; <i42*> [#uses=1]
46@i43_s = external global i43		; <i43*> [#uses=1]
47@i44_s = external global i44		; <i44*> [#uses=1]
48@i45_s = external global i45		; <i45*> [#uses=1]
49@i46_s = external global i46		; <i46*> [#uses=1]
50@i47_s = external global i47		; <i47*> [#uses=1]
51@i48_s = external global i48		; <i48*> [#uses=1]
52@i49_s = external global i49		; <i49*> [#uses=1]
53@i50_s = external global i50		; <i50*> [#uses=1]
54@i51_s = external global i51		; <i51*> [#uses=1]
55@i52_s = external global i52		; <i52*> [#uses=1]
56@i53_s = external global i53		; <i53*> [#uses=1]
57@i54_s = external global i54		; <i54*> [#uses=1]
58@i55_s = external global i55		; <i55*> [#uses=1]
59@i56_s = external global i56		; <i56*> [#uses=1]
60@i57_s = external global i57		; <i57*> [#uses=1]
61@i58_s = external global i58		; <i58*> [#uses=1]
62@i59_s = external global i59		; <i59*> [#uses=1]
63@i60_s = external global i60		; <i60*> [#uses=1]
64@i61_s = external global i61		; <i61*> [#uses=1]
65@i62_s = external global i62		; <i62*> [#uses=1]
66@i63_s = external global i63		; <i63*> [#uses=1]
67@i64_s = external global i64		; <i64*> [#uses=1]
68
69define void @i1_ls(i1 zeroext %x) nounwind  {
70	store i1 %x, i1* @i1_s
71	ret void
72}
73
74define void @i2_ls(i2 zeroext %x) nounwind  {
75	store i2 %x, i2* @i2_s
76	ret void
77}
78
79define void @i3_ls(i3 zeroext %x) nounwind  {
80	store i3 %x, i3* @i3_s
81	ret void
82}
83
84define void @i4_ls(i4 zeroext %x) nounwind  {
85	store i4 %x, i4* @i4_s
86	ret void
87}
88
89define void @i5_ls(i5 zeroext %x) nounwind  {
90	store i5 %x, i5* @i5_s
91	ret void
92}
93
94define void @i6_ls(i6 zeroext %x) nounwind  {
95	store i6 %x, i6* @i6_s
96	ret void
97}
98
99define void @i7_ls(i7 zeroext %x) nounwind  {
100	store i7 %x, i7* @i7_s
101	ret void
102}
103
104define void @i8_ls(i8 zeroext %x) nounwind  {
105	store i8 %x, i8* @i8_s
106	ret void
107}
108
109define void @i9_ls(i9 zeroext %x) nounwind  {
110	store i9 %x, i9* @i9_s
111	ret void
112}
113
114define void @i10_ls(i10 zeroext %x) nounwind  {
115	store i10 %x, i10* @i10_s
116	ret void
117}
118
119define void @i11_ls(i11 zeroext %x) nounwind  {
120	store i11 %x, i11* @i11_s
121	ret void
122}
123
124define void @i12_ls(i12 zeroext %x) nounwind  {
125	store i12 %x, i12* @i12_s
126	ret void
127}
128
129define void @i13_ls(i13 zeroext %x) nounwind  {
130	store i13 %x, i13* @i13_s
131	ret void
132}
133
134define void @i14_ls(i14 zeroext %x) nounwind  {
135	store i14 %x, i14* @i14_s
136	ret void
137}
138
139define void @i15_ls(i15 zeroext %x) nounwind  {
140	store i15 %x, i15* @i15_s
141	ret void
142}
143
144define void @i16_ls(i16 zeroext %x) nounwind  {
145	store i16 %x, i16* @i16_s
146	ret void
147}
148
149define void @i17_ls(i17 zeroext %x) nounwind  {
150	store i17 %x, i17* @i17_s
151	ret void
152}
153
154define void @i18_ls(i18 zeroext %x) nounwind  {
155	store i18 %x, i18* @i18_s
156	ret void
157}
158
159define void @i19_ls(i19 zeroext %x) nounwind  {
160	store i19 %x, i19* @i19_s
161	ret void
162}
163
164define void @i20_ls(i20 zeroext %x) nounwind  {
165	store i20 %x, i20* @i20_s
166	ret void
167}
168
169define void @i21_ls(i21 zeroext %x) nounwind  {
170	store i21 %x, i21* @i21_s
171	ret void
172}
173
174define void @i22_ls(i22 zeroext %x) nounwind  {
175	store i22 %x, i22* @i22_s
176	ret void
177}
178
179define void @i23_ls(i23 zeroext %x) nounwind  {
180	store i23 %x, i23* @i23_s
181	ret void
182}
183
184define void @i24_ls(i24 zeroext %x) nounwind  {
185	store i24 %x, i24* @i24_s
186	ret void
187}
188
189define void @i25_ls(i25 zeroext %x) nounwind  {
190	store i25 %x, i25* @i25_s
191	ret void
192}
193
194define void @i26_ls(i26 zeroext %x) nounwind  {
195	store i26 %x, i26* @i26_s
196	ret void
197}
198
199define void @i27_ls(i27 zeroext %x) nounwind  {
200	store i27 %x, i27* @i27_s
201	ret void
202}
203
204define void @i28_ls(i28 zeroext %x) nounwind  {
205	store i28 %x, i28* @i28_s
206	ret void
207}
208
209define void @i29_ls(i29 zeroext %x) nounwind  {
210	store i29 %x, i29* @i29_s
211	ret void
212}
213
214define void @i30_ls(i30 zeroext %x) nounwind  {
215	store i30 %x, i30* @i30_s
216	ret void
217}
218
219define void @i31_ls(i31 zeroext %x) nounwind  {
220	store i31 %x, i31* @i31_s
221	ret void
222}
223
224define void @i32_ls(i32 zeroext %x) nounwind  {
225	store i32 %x, i32* @i32_s
226	ret void
227}
228
229define void @i33_ls(i33 zeroext %x) nounwind  {
230	store i33 %x, i33* @i33_s
231	ret void
232}
233
234define void @i34_ls(i34 zeroext %x) nounwind  {
235	store i34 %x, i34* @i34_s
236	ret void
237}
238
239define void @i35_ls(i35 zeroext %x) nounwind  {
240	store i35 %x, i35* @i35_s
241	ret void
242}
243
244define void @i36_ls(i36 zeroext %x) nounwind  {
245	store i36 %x, i36* @i36_s
246	ret void
247}
248
249define void @i37_ls(i37 zeroext %x) nounwind  {
250	store i37 %x, i37* @i37_s
251	ret void
252}
253
254define void @i38_ls(i38 zeroext %x) nounwind  {
255	store i38 %x, i38* @i38_s
256	ret void
257}
258
259define void @i39_ls(i39 zeroext %x) nounwind  {
260	store i39 %x, i39* @i39_s
261	ret void
262}
263
264define void @i40_ls(i40 zeroext %x) nounwind  {
265	store i40 %x, i40* @i40_s
266	ret void
267}
268
269define void @i41_ls(i41 zeroext %x) nounwind  {
270	store i41 %x, i41* @i41_s
271	ret void
272}
273
274define void @i42_ls(i42 zeroext %x) nounwind  {
275	store i42 %x, i42* @i42_s
276	ret void
277}
278
279define void @i43_ls(i43 zeroext %x) nounwind  {
280	store i43 %x, i43* @i43_s
281	ret void
282}
283
284define void @i44_ls(i44 zeroext %x) nounwind  {
285	store i44 %x, i44* @i44_s
286	ret void
287}
288
289define void @i45_ls(i45 zeroext %x) nounwind  {
290	store i45 %x, i45* @i45_s
291	ret void
292}
293
294define void @i46_ls(i46 zeroext %x) nounwind  {
295	store i46 %x, i46* @i46_s
296	ret void
297}
298
299define void @i47_ls(i47 zeroext %x) nounwind  {
300	store i47 %x, i47* @i47_s
301	ret void
302}
303
304define void @i48_ls(i48 zeroext %x) nounwind  {
305	store i48 %x, i48* @i48_s
306	ret void
307}
308
309define void @i49_ls(i49 zeroext %x) nounwind  {
310	store i49 %x, i49* @i49_s
311	ret void
312}
313
314define void @i50_ls(i50 zeroext %x) nounwind  {
315	store i50 %x, i50* @i50_s
316	ret void
317}
318
319define void @i51_ls(i51 zeroext %x) nounwind  {
320	store i51 %x, i51* @i51_s
321	ret void
322}
323
324define void @i52_ls(i52 zeroext %x) nounwind  {
325	store i52 %x, i52* @i52_s
326	ret void
327}
328
329define void @i53_ls(i53 zeroext %x) nounwind  {
330	store i53 %x, i53* @i53_s
331	ret void
332}
333
334define void @i54_ls(i54 zeroext %x) nounwind  {
335	store i54 %x, i54* @i54_s
336	ret void
337}
338
339define void @i55_ls(i55 zeroext %x) nounwind  {
340	store i55 %x, i55* @i55_s
341	ret void
342}
343
344define void @i56_ls(i56 zeroext %x) nounwind  {
345	store i56 %x, i56* @i56_s
346	ret void
347}
348
349define void @i57_ls(i57 zeroext %x) nounwind  {
350	store i57 %x, i57* @i57_s
351	ret void
352}
353
354define void @i58_ls(i58 zeroext %x) nounwind  {
355	store i58 %x, i58* @i58_s
356	ret void
357}
358
359define void @i59_ls(i59 zeroext %x) nounwind  {
360	store i59 %x, i59* @i59_s
361	ret void
362}
363
364define void @i60_ls(i60 zeroext %x) nounwind  {
365	store i60 %x, i60* @i60_s
366	ret void
367}
368
369define void @i61_ls(i61 zeroext %x) nounwind  {
370	store i61 %x, i61* @i61_s
371	ret void
372}
373
374define void @i62_ls(i62 zeroext %x) nounwind  {
375	store i62 %x, i62* @i62_s
376	ret void
377}
378
379define void @i63_ls(i63 zeroext %x) nounwind  {
380	store i63 %x, i63* @i63_s
381	ret void
382}
383
384define void @i64_ls(i64 zeroext %x) nounwind  {
385	store i64 %x, i64* @i64_s
386	ret void
387}
388