31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -global-isel -new-reg-bank-select -mtriple=amdgcn -mem-intrinsic-expand-size=3 %s -o - | FileCheck -check-prefix=GCN %s3; RUN: llc -global-isel -new-reg-bank-select -mtriple=amdgcn -mem-intrinsic-expand-size=5 %s -o - | FileCheck -check-prefix=GCN %s4 5declare void @llvm.memcpy.inline.p1.p1.i32(ptr addrspace(1), ptr addrspace(1), i32, i1 immarg)6 7define amdgpu_cs void @test(ptr addrspace(1) %dst, ptr addrspace(1) %src) {8; GCN-LABEL: test:9; GCN: ; %bb.0:10; GCN-NEXT: s_mov_b32 s2, 011; GCN-NEXT: s_mov_b32 s3, 0xf00012; GCN-NEXT: s_mov_b64 s[0:1], 013; GCN-NEXT: buffer_load_ubyte v4, v[2:3], s[0:3], 0 addr6414; GCN-NEXT: s_waitcnt vmcnt(0)15; GCN-NEXT: buffer_store_byte v4, v[0:1], s[0:3], 0 addr6416; GCN-NEXT: s_waitcnt expcnt(0)17; GCN-NEXT: buffer_load_ubyte v4, v[2:3], s[0:3], 0 addr64 offset:118; GCN-NEXT: s_waitcnt vmcnt(0)19; GCN-NEXT: buffer_store_byte v4, v[0:1], s[0:3], 0 addr64 offset:120; GCN-NEXT: s_waitcnt expcnt(0)21; GCN-NEXT: buffer_load_ubyte v4, v[2:3], s[0:3], 0 addr64 offset:222; GCN-NEXT: s_waitcnt vmcnt(0)23; GCN-NEXT: buffer_store_byte v4, v[0:1], s[0:3], 0 addr64 offset:224; GCN-NEXT: buffer_load_ubyte v2, v[2:3], s[0:3], 0 addr64 offset:325; GCN-NEXT: s_waitcnt vmcnt(0)26; GCN-NEXT: buffer_store_byte v2, v[0:1], s[0:3], 0 addr64 offset:327; GCN-NEXT: s_endpgm28 call void @llvm.memcpy.inline.p1.p1.i32(ptr addrspace(1) %dst, ptr addrspace(1) %src, i32 4, i1 false)29 ret void30}31