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