@@ -465,19 +465,12 @@ main_body:
465
465
}
466
466
467
467
define amdgpu_ps void @s_buffer_load_byte_sgpr_or_imm_offset_divergent (<4 x i32 > inreg %src , ptr addrspace (1 ) nocapture %out , i32 %offset ) {
468
- ; DAG-LABEL: s_buffer_load_byte_sgpr_or_imm_offset_divergent:
469
- ; DAG: ; %bb.0: ; %main_body
470
- ; DAG-NEXT: buffer_load_i8 v2, v2, s[0:3], null offen
471
- ; DAG-NEXT: s_wait_loadcnt 0x0
472
- ; DAG-NEXT: global_store_b32 v[0:1], v2, off
473
- ; DAG-NEXT: s_endpgm
474
- ;
475
- ; GISEL-LABEL: s_buffer_load_byte_sgpr_or_imm_offset_divergent:
476
- ; GISEL: ; %bb.0: ; %main_body
477
- ; GISEL-NEXT: buffer_load_b32 v2, v2, s[0:3], null offen
478
- ; GISEL-NEXT: s_wait_loadcnt 0x0
479
- ; GISEL-NEXT: global_store_b32 v[0:1], v2, off
480
- ; GISEL-NEXT: s_endpgm
468
+ ; GCN-LABEL: s_buffer_load_byte_sgpr_or_imm_offset_divergent:
469
+ ; GCN: ; %bb.0: ; %main_body
470
+ ; GCN-NEXT: buffer_load_i8 v2, v2, s[0:3], null offen
471
+ ; GCN-NEXT: s_wait_loadcnt 0x0
472
+ ; GCN-NEXT: global_store_b32 v[0:1], v2, off
473
+ ; GCN-NEXT: s_endpgm
481
474
main_body:
482
475
%ld = call i8 @llvm.amdgcn.s.buffer.load.i8 (<4 x i32 > %src , i32 %offset , i32 0 )
483
476
%sext = sext i8 %ld to i32
@@ -538,20 +531,12 @@ main_body:
538
531
}
539
532
540
533
define amdgpu_ps void @s_buffer_load_ubyte_sgpr_or_imm_offset_divergent (<4 x i32 > inreg %src , ptr addrspace (1 ) nocapture %out , i32 %offset ) {
541
- ; DAG-LABEL: s_buffer_load_ubyte_sgpr_or_imm_offset_divergent:
542
- ; DAG: ; %bb.0: ; %main_body
543
- ; DAG-NEXT: buffer_load_u8 v2, v2, s[0:3], null offen
544
- ; DAG-NEXT: s_wait_loadcnt 0x0
545
- ; DAG-NEXT: global_store_b32 v[0:1], v2, off
546
- ; DAG-NEXT: s_endpgm
547
- ;
548
- ; GISEL-LABEL: s_buffer_load_ubyte_sgpr_or_imm_offset_divergent:
549
- ; GISEL: ; %bb.0: ; %main_body
550
- ; GISEL-NEXT: buffer_load_b32 v2, v2, s[0:3], null offen
551
- ; GISEL-NEXT: s_wait_loadcnt 0x0
552
- ; GISEL-NEXT: v_and_b32_e32 v2, 0xff, v2
553
- ; GISEL-NEXT: global_store_b32 v[0:1], v2, off
554
- ; GISEL-NEXT: s_endpgm
534
+ ; GCN-LABEL: s_buffer_load_ubyte_sgpr_or_imm_offset_divergent:
535
+ ; GCN: ; %bb.0: ; %main_body
536
+ ; GCN-NEXT: buffer_load_u8 v2, v2, s[0:3], null offen
537
+ ; GCN-NEXT: s_wait_loadcnt 0x0
538
+ ; GCN-NEXT: global_store_b32 v[0:1], v2, off
539
+ ; GCN-NEXT: s_endpgm
555
540
main_body:
556
541
%ld = call i8 @llvm.amdgcn.s.buffer.load.u8 (<4 x i32 > %src , i32 %offset , i32 0 )
557
542
%zext = zext i8 %ld to i32
@@ -606,19 +591,12 @@ main_body:
606
591
}
607
592
608
593
define amdgpu_ps void @s_buffer_load_short_sgpr_or_imm_offset_divergent (<4 x i32 > inreg %src , ptr addrspace (1 ) nocapture %out , i32 %offset ) {
609
- ; DAG-LABEL: s_buffer_load_short_sgpr_or_imm_offset_divergent:
610
- ; DAG: ; %bb.0: ; %main_body
611
- ; DAG-NEXT: buffer_load_i16 v2, v2, s[0:3], null offen
612
- ; DAG-NEXT: s_wait_loadcnt 0x0
613
- ; DAG-NEXT: global_store_b32 v[0:1], v2, off
614
- ; DAG-NEXT: s_endpgm
615
- ;
616
- ; GISEL-LABEL: s_buffer_load_short_sgpr_or_imm_offset_divergent:
617
- ; GISEL: ; %bb.0: ; %main_body
618
- ; GISEL-NEXT: buffer_load_b32 v2, v2, s[0:3], null offen
619
- ; GISEL-NEXT: s_wait_loadcnt 0x0
620
- ; GISEL-NEXT: global_store_b32 v[0:1], v2, off
621
- ; GISEL-NEXT: s_endpgm
594
+ ; GCN-LABEL: s_buffer_load_short_sgpr_or_imm_offset_divergent:
595
+ ; GCN: ; %bb.0: ; %main_body
596
+ ; GCN-NEXT: buffer_load_i16 v2, v2, s[0:3], null offen
597
+ ; GCN-NEXT: s_wait_loadcnt 0x0
598
+ ; GCN-NEXT: global_store_b32 v[0:1], v2, off
599
+ ; GCN-NEXT: s_endpgm
622
600
main_body:
623
601
%ld = call i16 @llvm.amdgcn.s.buffer.load.i16 (<4 x i32 > %src , i32 %offset , i32 0 )
624
602
%sext = sext i16 %ld to i32
@@ -679,20 +657,12 @@ main_body:
679
657
}
680
658
681
659
define amdgpu_ps void @s_buffer_load_ushort_sgpr_or_imm_offset_divergent (<4 x i32 > inreg %src , ptr addrspace (1 ) nocapture %out , i32 %offset ) {
682
- ; DAG-LABEL: s_buffer_load_ushort_sgpr_or_imm_offset_divergent:
683
- ; DAG: ; %bb.0: ; %main_body
684
- ; DAG-NEXT: buffer_load_u16 v2, v2, s[0:3], null offen
685
- ; DAG-NEXT: s_wait_loadcnt 0x0
686
- ; DAG-NEXT: global_store_b32 v[0:1], v2, off
687
- ; DAG-NEXT: s_endpgm
688
- ;
689
- ; GISEL-LABEL: s_buffer_load_ushort_sgpr_or_imm_offset_divergent:
690
- ; GISEL: ; %bb.0: ; %main_body
691
- ; GISEL-NEXT: buffer_load_b32 v2, v2, s[0:3], null offen
692
- ; GISEL-NEXT: s_wait_loadcnt 0x0
693
- ; GISEL-NEXT: v_and_b32_e32 v2, 0xffff, v2
694
- ; GISEL-NEXT: global_store_b32 v[0:1], v2, off
695
- ; GISEL-NEXT: s_endpgm
660
+ ; GCN-LABEL: s_buffer_load_ushort_sgpr_or_imm_offset_divergent:
661
+ ; GCN: ; %bb.0: ; %main_body
662
+ ; GCN-NEXT: buffer_load_u16 v2, v2, s[0:3], null offen
663
+ ; GCN-NEXT: s_wait_loadcnt 0x0
664
+ ; GCN-NEXT: global_store_b32 v[0:1], v2, off
665
+ ; GCN-NEXT: s_endpgm
696
666
main_body:
697
667
%ld = call i16 @llvm.amdgcn.s.buffer.load.u16 (<4 x i32 > %src , i32 %offset , i32 0 )
698
668
%zext = zext i16 %ld to i32
0 commit comments