@@ -419,28 +419,26 @@ body: |
419
419
; GFX9-NEXT: {{ $}}
420
420
; GFX9-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
421
421
; GFX9-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY]], 1
422
- ; GFX9-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[SEXT_INREG]](s32)
423
- ; GFX9-NEXT: S_ENDPGM 0, implicit [[TRUNC]](s16)
422
+ ; GFX9-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)
424
423
;
425
424
; GFX8-LABEL: name: test_sext_inreg_s16_1
426
425
; GFX8: liveins: $vgpr0
427
426
; GFX8-NEXT: {{ $}}
428
427
; GFX8-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
429
428
; GFX8-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY]], 1
430
- ; GFX8-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[SEXT_INREG]](s32)
431
- ; GFX8-NEXT: S_ENDPGM 0, implicit [[TRUNC]](s16)
429
+ ; GFX8-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)
432
430
;
433
431
; GFX6-LABEL: name: test_sext_inreg_s16_1
434
432
; GFX6: liveins: $vgpr0
435
433
; GFX6-NEXT: {{ $}}
436
434
; GFX6-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
437
435
; GFX6-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY]], 1
438
- ; GFX6-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[SEXT_INREG]](s32)
439
- ; GFX6-NEXT: S_ENDPGM 0, implicit [[TRUNC]](s16)
436
+ ; GFX6-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)
440
437
%0:_(s32) = COPY $vgpr0
441
438
%1:_(s16) = G_TRUNC %0
442
439
%2:_(s16) = G_SEXT_INREG %1, 1
443
- S_ENDPGM 0, implicit %2
440
+ %3:_(s32) = G_ANYEXT %2
441
+ $vgpr0 = COPY %3
444
442
445
443
...
446
444
@@ -455,28 +453,26 @@ body: |
455
453
; GFX9-NEXT: {{ $}}
456
454
; GFX9-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
457
455
; GFX9-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY]], 15
458
- ; GFX9-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[SEXT_INREG]](s32)
459
- ; GFX9-NEXT: S_ENDPGM 0, implicit [[TRUNC]](s16)
456
+ ; GFX9-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)
460
457
;
461
458
; GFX8-LABEL: name: test_sext_inreg_s16_15
462
459
; GFX8: liveins: $vgpr0
463
460
; GFX8-NEXT: {{ $}}
464
461
; GFX8-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
465
462
; GFX8-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY]], 15
466
- ; GFX8-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[SEXT_INREG]](s32)
467
- ; GFX8-NEXT: S_ENDPGM 0, implicit [[TRUNC]](s16)
463
+ ; GFX8-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)
468
464
;
469
465
; GFX6-LABEL: name: test_sext_inreg_s16_15
470
466
; GFX6: liveins: $vgpr0
471
467
; GFX6-NEXT: {{ $}}
472
468
; GFX6-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
473
469
; GFX6-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY]], 15
474
- ; GFX6-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[SEXT_INREG]](s32)
475
- ; GFX6-NEXT: S_ENDPGM 0, implicit [[TRUNC]](s16)
470
+ ; GFX6-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)
476
471
%0:_(s32) = COPY $vgpr0
477
472
%1:_(s16) = G_TRUNC %0
478
473
%2:_(s16) = G_SEXT_INREG %1, 15
479
- S_ENDPGM 0, implicit %2
474
+ %3:_(s32) = G_ANYEXT %2
475
+ $vgpr0 = COPY %3
480
476
481
477
...
482
478
@@ -491,28 +487,26 @@ body: |
491
487
; GFX9-NEXT: {{ $}}
492
488
; GFX9-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
493
489
; GFX9-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY]], 1
494
- ; GFX9-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[SEXT_INREG]](s32)
495
- ; GFX9-NEXT: S_ENDPGM 0, implicit [[TRUNC]](s8)
490
+ ; GFX9-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)
496
491
;
497
492
; GFX8-LABEL: name: test_sext_inreg_s8_1
498
493
; GFX8: liveins: $vgpr0
499
494
; GFX8-NEXT: {{ $}}
500
495
; GFX8-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
501
496
; GFX8-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY]], 1
502
- ; GFX8-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[SEXT_INREG]](s32)
503
- ; GFX8-NEXT: S_ENDPGM 0, implicit [[TRUNC]](s8)
497
+ ; GFX8-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)
504
498
;
505
499
; GFX6-LABEL: name: test_sext_inreg_s8_1
506
500
; GFX6: liveins: $vgpr0
507
501
; GFX6-NEXT: {{ $}}
508
502
; GFX6-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
509
503
; GFX6-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY]], 1
510
- ; GFX6-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[SEXT_INREG]](s32)
511
- ; GFX6-NEXT: S_ENDPGM 0, implicit [[TRUNC]](s8)
504
+ ; GFX6-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)
512
505
%0:_(s32) = COPY $vgpr0
513
506
%1:_(s8) = G_TRUNC %0
514
507
%2:_(s8) = G_SEXT_INREG %1, 1
515
- S_ENDPGM 0, implicit %2
508
+ %3:_(s32) = G_ANYEXT %2
509
+ $vgpr0 = COPY %3
516
510
517
511
...
518
512
@@ -527,28 +521,26 @@ body: |
527
521
; GFX9-NEXT: {{ $}}
528
522
; GFX9-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
529
523
; GFX9-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY]], 7
530
- ; GFX9-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[SEXT_INREG]](s32)
531
- ; GFX9-NEXT: S_ENDPGM 0, implicit [[TRUNC]](s8)
524
+ ; GFX9-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)
532
525
;
533
526
; GFX8-LABEL: name: test_sext_inreg_s16_7
534
527
; GFX8: liveins: $vgpr0
535
528
; GFX8-NEXT: {{ $}}
536
529
; GFX8-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
537
530
; GFX8-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY]], 7
538
- ; GFX8-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[SEXT_INREG]](s32)
539
- ; GFX8-NEXT: S_ENDPGM 0, implicit [[TRUNC]](s8)
531
+ ; GFX8-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)
540
532
;
541
533
; GFX6-LABEL: name: test_sext_inreg_s16_7
542
534
; GFX6: liveins: $vgpr0
543
535
; GFX6-NEXT: {{ $}}
544
536
; GFX6-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
545
537
; GFX6-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[COPY]], 7
546
- ; GFX6-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[SEXT_INREG]](s32)
547
- ; GFX6-NEXT: S_ENDPGM 0, implicit [[TRUNC]](s8)
538
+ ; GFX6-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)
548
539
%0:_(s32) = COPY $vgpr0
549
540
%1:_(s8) = G_TRUNC %0
550
541
%2:_(s8) = G_SEXT_INREG %1, 7
551
- S_ENDPGM 0, implicit %2
542
+ %3:_(s32) = G_ANYEXT %2
543
+ $vgpr0 = COPY %3
552
544
553
545
...
554
546
0 commit comments