1; RUN: llc -march=nvptx < %s > %t 2; RUN: llc -march=nvptx64 < %s > %t 3 4@i1_l = external global i1 ; <i1*> [#uses=1] 5@i1_s = external global i1 ; <i1*> [#uses=1] 6@i2_l = external global i2 ; <i2*> [#uses=1] 7@i2_s = external global i2 ; <i2*> [#uses=1] 8@i3_l = external global i3 ; <i3*> [#uses=1] 9@i3_s = external global i3 ; <i3*> [#uses=1] 10@i4_l = external global i4 ; <i4*> [#uses=1] 11@i4_s = external global i4 ; <i4*> [#uses=1] 12@i5_l = external global i5 ; <i5*> [#uses=1] 13@i5_s = external global i5 ; <i5*> [#uses=1] 14@i6_l = external global i6 ; <i6*> [#uses=1] 15@i6_s = external global i6 ; <i6*> [#uses=1] 16@i7_l = external global i7 ; <i7*> [#uses=1] 17@i7_s = external global i7 ; <i7*> [#uses=1] 18@i8_l = external global i8 ; <i8*> [#uses=1] 19@i8_s = external global i8 ; <i8*> [#uses=1] 20@i9_l = external global i9 ; <i9*> [#uses=1] 21@i9_s = external global i9 ; <i9*> [#uses=1] 22@i10_l = external global i10 ; <i10*> [#uses=1] 23@i10_s = external global i10 ; <i10*> [#uses=1] 24@i11_l = external global i11 ; <i11*> [#uses=1] 25@i11_s = external global i11 ; <i11*> [#uses=1] 26@i12_l = external global i12 ; <i12*> [#uses=1] 27@i12_s = external global i12 ; <i12*> [#uses=1] 28@i13_l = external global i13 ; <i13*> [#uses=1] 29@i13_s = external global i13 ; <i13*> [#uses=1] 30@i14_l = external global i14 ; <i14*> [#uses=1] 31@i14_s = external global i14 ; <i14*> [#uses=1] 32@i15_l = external global i15 ; <i15*> [#uses=1] 33@i15_s = external global i15 ; <i15*> [#uses=1] 34@i16_l = external global i16 ; <i16*> [#uses=1] 35@i16_s = external global i16 ; <i16*> [#uses=1] 36@i17_l = external global i17 ; <i17*> [#uses=1] 37@i17_s = external global i17 ; <i17*> [#uses=1] 38@i18_l = external global i18 ; <i18*> [#uses=1] 39@i18_s = external global i18 ; <i18*> [#uses=1] 40@i19_l = external global i19 ; <i19*> [#uses=1] 41@i19_s = external global i19 ; <i19*> [#uses=1] 42@i20_l = external global i20 ; <i20*> [#uses=1] 43@i20_s = external global i20 ; <i20*> [#uses=1] 44@i21_l = external global i21 ; <i21*> [#uses=1] 45@i21_s = external global i21 ; <i21*> [#uses=1] 46@i22_l = external global i22 ; <i22*> [#uses=1] 47@i22_s = external global i22 ; <i22*> [#uses=1] 48@i23_l = external global i23 ; <i23*> [#uses=1] 49@i23_s = external global i23 ; <i23*> [#uses=1] 50@i24_l = external global i24 ; <i24*> [#uses=1] 51@i24_s = external global i24 ; <i24*> [#uses=1] 52@i25_l = external global i25 ; <i25*> [#uses=1] 53@i25_s = external global i25 ; <i25*> [#uses=1] 54@i26_l = external global i26 ; <i26*> [#uses=1] 55@i26_s = external global i26 ; <i26*> [#uses=1] 56@i27_l = external global i27 ; <i27*> [#uses=1] 57@i27_s = external global i27 ; <i27*> [#uses=1] 58@i28_l = external global i28 ; <i28*> [#uses=1] 59@i28_s = external global i28 ; <i28*> [#uses=1] 60@i29_l = external global i29 ; <i29*> [#uses=1] 61@i29_s = external global i29 ; <i29*> [#uses=1] 62@i30_l = external global i30 ; <i30*> [#uses=1] 63@i30_s = external global i30 ; <i30*> [#uses=1] 64@i31_l = external global i31 ; <i31*> [#uses=1] 65@i31_s = external global i31 ; <i31*> [#uses=1] 66@i32_l = external global i32 ; <i32*> [#uses=1] 67@i32_s = external global i32 ; <i32*> [#uses=1] 68@i33_l = external global i33 ; <i33*> [#uses=1] 69@i33_s = external global i33 ; <i33*> [#uses=1] 70@i34_l = external global i34 ; <i34*> [#uses=1] 71@i34_s = external global i34 ; <i34*> [#uses=1] 72@i35_l = external global i35 ; <i35*> [#uses=1] 73@i35_s = external global i35 ; <i35*> [#uses=1] 74@i36_l = external global i36 ; <i36*> [#uses=1] 75@i36_s = external global i36 ; <i36*> [#uses=1] 76@i37_l = external global i37 ; <i37*> [#uses=1] 77@i37_s = external global i37 ; <i37*> [#uses=1] 78@i38_l = external global i38 ; <i38*> [#uses=1] 79@i38_s = external global i38 ; <i38*> [#uses=1] 80@i39_l = external global i39 ; <i39*> [#uses=1] 81@i39_s = external global i39 ; <i39*> [#uses=1] 82@i40_l = external global i40 ; <i40*> [#uses=1] 83@i40_s = external global i40 ; <i40*> [#uses=1] 84@i41_l = external global i41 ; <i41*> [#uses=1] 85@i41_s = external global i41 ; <i41*> [#uses=1] 86@i42_l = external global i42 ; <i42*> [#uses=1] 87@i42_s = external global i42 ; <i42*> [#uses=1] 88@i43_l = external global i43 ; <i43*> [#uses=1] 89@i43_s = external global i43 ; <i43*> [#uses=1] 90@i44_l = external global i44 ; <i44*> [#uses=1] 91@i44_s = external global i44 ; <i44*> [#uses=1] 92@i45_l = external global i45 ; <i45*> [#uses=1] 93@i45_s = external global i45 ; <i45*> [#uses=1] 94@i46_l = external global i46 ; <i46*> [#uses=1] 95@i46_s = external global i46 ; <i46*> [#uses=1] 96@i47_l = external global i47 ; <i47*> [#uses=1] 97@i47_s = external global i47 ; <i47*> [#uses=1] 98@i48_l = external global i48 ; <i48*> [#uses=1] 99@i48_s = external global i48 ; <i48*> [#uses=1] 100@i49_l = external global i49 ; <i49*> [#uses=1] 101@i49_s = external global i49 ; <i49*> [#uses=1] 102@i50_l = external global i50 ; <i50*> [#uses=1] 103@i50_s = external global i50 ; <i50*> [#uses=1] 104@i51_l = external global i51 ; <i51*> [#uses=1] 105@i51_s = external global i51 ; <i51*> [#uses=1] 106@i52_l = external global i52 ; <i52*> [#uses=1] 107@i52_s = external global i52 ; <i52*> [#uses=1] 108@i53_l = external global i53 ; <i53*> [#uses=1] 109@i53_s = external global i53 ; <i53*> [#uses=1] 110@i54_l = external global i54 ; <i54*> [#uses=1] 111@i54_s = external global i54 ; <i54*> [#uses=1] 112@i55_l = external global i55 ; <i55*> [#uses=1] 113@i55_s = external global i55 ; <i55*> [#uses=1] 114@i56_l = external global i56 ; <i56*> [#uses=1] 115@i56_s = external global i56 ; <i56*> [#uses=1] 116@i57_l = external global i57 ; <i57*> [#uses=1] 117@i57_s = external global i57 ; <i57*> [#uses=1] 118@i58_l = external global i58 ; <i58*> [#uses=1] 119@i58_s = external global i58 ; <i58*> [#uses=1] 120@i59_l = external global i59 ; <i59*> [#uses=1] 121@i59_s = external global i59 ; <i59*> [#uses=1] 122@i60_l = external global i60 ; <i60*> [#uses=1] 123@i60_s = external global i60 ; <i60*> [#uses=1] 124@i61_l = external global i61 ; <i61*> [#uses=1] 125@i61_s = external global i61 ; <i61*> [#uses=1] 126@i62_l = external global i62 ; <i62*> [#uses=1] 127@i62_s = external global i62 ; <i62*> [#uses=1] 128@i63_l = external global i63 ; <i63*> [#uses=1] 129@i63_s = external global i63 ; <i63*> [#uses=1] 130@i64_l = external global i64 ; <i64*> [#uses=1] 131@i64_s = external global i64 ; <i64*> [#uses=1] 132 133define void @i1_ls() nounwind { 134 %tmp = load i1, i1* @i1_l ; <i1> [#uses=1] 135 store i1 %tmp, i1* @i1_s 136 ret void 137} 138 139define void @i2_ls() nounwind { 140 %tmp = load i2, i2* @i2_l ; <i2> [#uses=1] 141 store i2 %tmp, i2* @i2_s 142 ret void 143} 144 145define void @i3_ls() nounwind { 146 %tmp = load i3, i3* @i3_l ; <i3> [#uses=1] 147 store i3 %tmp, i3* @i3_s 148 ret void 149} 150 151define void @i4_ls() nounwind { 152 %tmp = load i4, i4* @i4_l ; <i4> [#uses=1] 153 store i4 %tmp, i4* @i4_s 154 ret void 155} 156 157define void @i5_ls() nounwind { 158 %tmp = load i5, i5* @i5_l ; <i5> [#uses=1] 159 store i5 %tmp, i5* @i5_s 160 ret void 161} 162 163define void @i6_ls() nounwind { 164 %tmp = load i6, i6* @i6_l ; <i6> [#uses=1] 165 store i6 %tmp, i6* @i6_s 166 ret void 167} 168 169define void @i7_ls() nounwind { 170 %tmp = load i7, i7* @i7_l ; <i7> [#uses=1] 171 store i7 %tmp, i7* @i7_s 172 ret void 173} 174 175define void @i8_ls() nounwind { 176 %tmp = load i8, i8* @i8_l ; <i8> [#uses=1] 177 store i8 %tmp, i8* @i8_s 178 ret void 179} 180 181define void @i9_ls() nounwind { 182 %tmp = load i9, i9* @i9_l ; <i9> [#uses=1] 183 store i9 %tmp, i9* @i9_s 184 ret void 185} 186 187define void @i10_ls() nounwind { 188 %tmp = load i10, i10* @i10_l ; <i10> [#uses=1] 189 store i10 %tmp, i10* @i10_s 190 ret void 191} 192 193define void @i11_ls() nounwind { 194 %tmp = load i11, i11* @i11_l ; <i11> [#uses=1] 195 store i11 %tmp, i11* @i11_s 196 ret void 197} 198 199define void @i12_ls() nounwind { 200 %tmp = load i12, i12* @i12_l ; <i12> [#uses=1] 201 store i12 %tmp, i12* @i12_s 202 ret void 203} 204 205define void @i13_ls() nounwind { 206 %tmp = load i13, i13* @i13_l ; <i13> [#uses=1] 207 store i13 %tmp, i13* @i13_s 208 ret void 209} 210 211define void @i14_ls() nounwind { 212 %tmp = load i14, i14* @i14_l ; <i14> [#uses=1] 213 store i14 %tmp, i14* @i14_s 214 ret void 215} 216 217define void @i15_ls() nounwind { 218 %tmp = load i15, i15* @i15_l ; <i15> [#uses=1] 219 store i15 %tmp, i15* @i15_s 220 ret void 221} 222 223define void @i16_ls() nounwind { 224 %tmp = load i16, i16* @i16_l ; <i16> [#uses=1] 225 store i16 %tmp, i16* @i16_s 226 ret void 227} 228 229define void @i17_ls() nounwind { 230 %tmp = load i17, i17* @i17_l ; <i17> [#uses=1] 231 store i17 %tmp, i17* @i17_s 232 ret void 233} 234 235define void @i18_ls() nounwind { 236 %tmp = load i18, i18* @i18_l ; <i18> [#uses=1] 237 store i18 %tmp, i18* @i18_s 238 ret void 239} 240 241define void @i19_ls() nounwind { 242 %tmp = load i19, i19* @i19_l ; <i19> [#uses=1] 243 store i19 %tmp, i19* @i19_s 244 ret void 245} 246 247define void @i20_ls() nounwind { 248 %tmp = load i20, i20* @i20_l ; <i20> [#uses=1] 249 store i20 %tmp, i20* @i20_s 250 ret void 251} 252 253define void @i21_ls() nounwind { 254 %tmp = load i21, i21* @i21_l ; <i21> [#uses=1] 255 store i21 %tmp, i21* @i21_s 256 ret void 257} 258 259define void @i22_ls() nounwind { 260 %tmp = load i22, i22* @i22_l ; <i22> [#uses=1] 261 store i22 %tmp, i22* @i22_s 262 ret void 263} 264 265define void @i23_ls() nounwind { 266 %tmp = load i23, i23* @i23_l ; <i23> [#uses=1] 267 store i23 %tmp, i23* @i23_s 268 ret void 269} 270 271define void @i24_ls() nounwind { 272 %tmp = load i24, i24* @i24_l ; <i24> [#uses=1] 273 store i24 %tmp, i24* @i24_s 274 ret void 275} 276 277define void @i25_ls() nounwind { 278 %tmp = load i25, i25* @i25_l ; <i25> [#uses=1] 279 store i25 %tmp, i25* @i25_s 280 ret void 281} 282 283define void @i26_ls() nounwind { 284 %tmp = load i26, i26* @i26_l ; <i26> [#uses=1] 285 store i26 %tmp, i26* @i26_s 286 ret void 287} 288 289define void @i27_ls() nounwind { 290 %tmp = load i27, i27* @i27_l ; <i27> [#uses=1] 291 store i27 %tmp, i27* @i27_s 292 ret void 293} 294 295define void @i28_ls() nounwind { 296 %tmp = load i28, i28* @i28_l ; <i28> [#uses=1] 297 store i28 %tmp, i28* @i28_s 298 ret void 299} 300 301define void @i29_ls() nounwind { 302 %tmp = load i29, i29* @i29_l ; <i29> [#uses=1] 303 store i29 %tmp, i29* @i29_s 304 ret void 305} 306 307define void @i30_ls() nounwind { 308 %tmp = load i30, i30* @i30_l ; <i30> [#uses=1] 309 store i30 %tmp, i30* @i30_s 310 ret void 311} 312 313define void @i31_ls() nounwind { 314 %tmp = load i31, i31* @i31_l ; <i31> [#uses=1] 315 store i31 %tmp, i31* @i31_s 316 ret void 317} 318 319define void @i32_ls() nounwind { 320 %tmp = load i32, i32* @i32_l ; <i32> [#uses=1] 321 store i32 %tmp, i32* @i32_s 322 ret void 323} 324 325define void @i33_ls() nounwind { 326 %tmp = load i33, i33* @i33_l ; <i33> [#uses=1] 327 store i33 %tmp, i33* @i33_s 328 ret void 329} 330 331define void @i34_ls() nounwind { 332 %tmp = load i34, i34* @i34_l ; <i34> [#uses=1] 333 store i34 %tmp, i34* @i34_s 334 ret void 335} 336 337define void @i35_ls() nounwind { 338 %tmp = load i35, i35* @i35_l ; <i35> [#uses=1] 339 store i35 %tmp, i35* @i35_s 340 ret void 341} 342 343define void @i36_ls() nounwind { 344 %tmp = load i36, i36* @i36_l ; <i36> [#uses=1] 345 store i36 %tmp, i36* @i36_s 346 ret void 347} 348 349define void @i37_ls() nounwind { 350 %tmp = load i37, i37* @i37_l ; <i37> [#uses=1] 351 store i37 %tmp, i37* @i37_s 352 ret void 353} 354 355define void @i38_ls() nounwind { 356 %tmp = load i38, i38* @i38_l ; <i38> [#uses=1] 357 store i38 %tmp, i38* @i38_s 358 ret void 359} 360 361define void @i39_ls() nounwind { 362 %tmp = load i39, i39* @i39_l ; <i39> [#uses=1] 363 store i39 %tmp, i39* @i39_s 364 ret void 365} 366 367define void @i40_ls() nounwind { 368 %tmp = load i40, i40* @i40_l ; <i40> [#uses=1] 369 store i40 %tmp, i40* @i40_s 370 ret void 371} 372 373define void @i41_ls() nounwind { 374 %tmp = load i41, i41* @i41_l ; <i41> [#uses=1] 375 store i41 %tmp, i41* @i41_s 376 ret void 377} 378 379define void @i42_ls() nounwind { 380 %tmp = load i42, i42* @i42_l ; <i42> [#uses=1] 381 store i42 %tmp, i42* @i42_s 382 ret void 383} 384 385define void @i43_ls() nounwind { 386 %tmp = load i43, i43* @i43_l ; <i43> [#uses=1] 387 store i43 %tmp, i43* @i43_s 388 ret void 389} 390 391define void @i44_ls() nounwind { 392 %tmp = load i44, i44* @i44_l ; <i44> [#uses=1] 393 store i44 %tmp, i44* @i44_s 394 ret void 395} 396 397define void @i45_ls() nounwind { 398 %tmp = load i45, i45* @i45_l ; <i45> [#uses=1] 399 store i45 %tmp, i45* @i45_s 400 ret void 401} 402 403define void @i46_ls() nounwind { 404 %tmp = load i46, i46* @i46_l ; <i46> [#uses=1] 405 store i46 %tmp, i46* @i46_s 406 ret void 407} 408 409define void @i47_ls() nounwind { 410 %tmp = load i47, i47* @i47_l ; <i47> [#uses=1] 411 store i47 %tmp, i47* @i47_s 412 ret void 413} 414 415define void @i48_ls() nounwind { 416 %tmp = load i48, i48* @i48_l ; <i48> [#uses=1] 417 store i48 %tmp, i48* @i48_s 418 ret void 419} 420 421define void @i49_ls() nounwind { 422 %tmp = load i49, i49* @i49_l ; <i49> [#uses=1] 423 store i49 %tmp, i49* @i49_s 424 ret void 425} 426 427define void @i50_ls() nounwind { 428 %tmp = load i50, i50* @i50_l ; <i50> [#uses=1] 429 store i50 %tmp, i50* @i50_s 430 ret void 431} 432 433define void @i51_ls() nounwind { 434 %tmp = load i51, i51* @i51_l ; <i51> [#uses=1] 435 store i51 %tmp, i51* @i51_s 436 ret void 437} 438 439define void @i52_ls() nounwind { 440 %tmp = load i52, i52* @i52_l ; <i52> [#uses=1] 441 store i52 %tmp, i52* @i52_s 442 ret void 443} 444 445define void @i53_ls() nounwind { 446 %tmp = load i53, i53* @i53_l ; <i53> [#uses=1] 447 store i53 %tmp, i53* @i53_s 448 ret void 449} 450 451define void @i54_ls() nounwind { 452 %tmp = load i54, i54* @i54_l ; <i54> [#uses=1] 453 store i54 %tmp, i54* @i54_s 454 ret void 455} 456 457define void @i55_ls() nounwind { 458 %tmp = load i55, i55* @i55_l ; <i55> [#uses=1] 459 store i55 %tmp, i55* @i55_s 460 ret void 461} 462 463define void @i56_ls() nounwind { 464 %tmp = load i56, i56* @i56_l ; <i56> [#uses=1] 465 store i56 %tmp, i56* @i56_s 466 ret void 467} 468 469define void @i57_ls() nounwind { 470 %tmp = load i57, i57* @i57_l ; <i57> [#uses=1] 471 store i57 %tmp, i57* @i57_s 472 ret void 473} 474 475define void @i58_ls() nounwind { 476 %tmp = load i58, i58* @i58_l ; <i58> [#uses=1] 477 store i58 %tmp, i58* @i58_s 478 ret void 479} 480 481define void @i59_ls() nounwind { 482 %tmp = load i59, i59* @i59_l ; <i59> [#uses=1] 483 store i59 %tmp, i59* @i59_s 484 ret void 485} 486 487define void @i60_ls() nounwind { 488 %tmp = load i60, i60* @i60_l ; <i60> [#uses=1] 489 store i60 %tmp, i60* @i60_s 490 ret void 491} 492 493define void @i61_ls() nounwind { 494 %tmp = load i61, i61* @i61_l ; <i61> [#uses=1] 495 store i61 %tmp, i61* @i61_s 496 ret void 497} 498 499define void @i62_ls() nounwind { 500 %tmp = load i62, i62* @i62_l ; <i62> [#uses=1] 501 store i62 %tmp, i62* @i62_s 502 ret void 503} 504 505define void @i63_ls() nounwind { 506 %tmp = load i63, i63* @i63_l ; <i63> [#uses=1] 507 store i63 %tmp, i63* @i63_s 508 ret void 509} 510 511define void @i64_ls() nounwind { 512 %tmp = load i64, i64* @i64_l ; <i64> [#uses=1] 513 store i64 %tmp, i64* @i64_s 514 ret void 515} 516