@@ -465,19 +465,12 @@ main_body:
465465}
466466
467467define 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
481474main_body:
482475 %ld = call i8 @llvm.amdgcn.s.buffer.load.i8 (<4 x i32 > %src , i32 %offset , i32 0 )
483476 %sext = sext i8 %ld to i32
@@ -538,20 +531,12 @@ main_body:
538531}
539532
540533define 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
555540main_body:
556541 %ld = call i8 @llvm.amdgcn.s.buffer.load.u8 (<4 x i32 > %src , i32 %offset , i32 0 )
557542 %zext = zext i8 %ld to i32
@@ -606,19 +591,12 @@ main_body:
606591}
607592
608593define 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
622600main_body:
623601 %ld = call i16 @llvm.amdgcn.s.buffer.load.i16 (<4 x i32 > %src , i32 %offset , i32 0 )
624602 %sext = sext i16 %ld to i32
@@ -679,20 +657,12 @@ main_body:
679657}
680658
681659define 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
696666main_body:
697667 %ld = call i16 @llvm.amdgcn.s.buffer.load.u16 (<4 x i32 > %src , i32 %offset , i32 0 )
698668 %zext = zext i16 %ld to i32
0 commit comments