brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 1ba2558 Raw
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