1f5fb6ad2SNicolai Hähnle; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3 29e9907f1SFangrui Song; RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -o - < %s | FileCheck --check-prefixes=CHECK %s 3f5fb6ad2SNicolai Hähnle 4f5fb6ad2SNicolai Hähnledefine amdgpu_gfx void @example(<4 x i32> inreg %rsrc, ptr addrspace(5) %src, i32 %dst) { 5f5fb6ad2SNicolai Hähnle; CHECK-LABEL: example: 6f5fb6ad2SNicolai Hähnle; CHECK: ; %bb.0: 7f5fb6ad2SNicolai Hähnle; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 82eb767c9SNicolai Hähnle; CHECK-NEXT: v_add_nc_u32_e32 v3, 4, v0 92eb767c9SNicolai Hähnle; CHECK-NEXT: s_clause 0x1 10f5fb6ad2SNicolai Hähnle; CHECK-NEXT: scratch_load_b32 v2, v0, off 112eb767c9SNicolai Hähnle; CHECK-NEXT: scratch_load_b32 v3, v3, off 12f5fb6ad2SNicolai Hähnle; CHECK-NEXT: s_waitcnt vmcnt(0) 13*256343a0SThomas Symalla; CHECK-NEXT: buffer_store_b64 v[2:3], v1, s[4:7], 0 offen 14f5fb6ad2SNicolai Hähnle; CHECK-NEXT: s_setpc_b64 s[30:31] 152eb767c9SNicolai Hähnle 16f5fb6ad2SNicolai Hähnle %x0 = load i32, ptr addrspace(5) %src 17f5fb6ad2SNicolai Hähnle call void @llvm.amdgcn.raw.buffer.store.i32(i32 %x0, <4 x i32> %rsrc, i32 %dst, i32 0, i32 0) 18f5fb6ad2SNicolai Hähnle %src1 = getelementptr i8, ptr addrspace(5) %src, i32 4 19f5fb6ad2SNicolai Hähnle %x1 = load i32, ptr addrspace(5) %src1 20f5fb6ad2SNicolai Hähnle %dst1 = add i32 %dst, 4 21f5fb6ad2SNicolai Hähnle call void @llvm.amdgcn.raw.buffer.store.i32(i32 %x1, <4 x i32> %rsrc, i32 %dst1, i32 0, i32 0) 22f5fb6ad2SNicolai Hähnle ret void 23f5fb6ad2SNicolai Hähnle} 24f5fb6ad2SNicolai Hähnle 25f5fb6ad2SNicolai Hähnledeclare void @llvm.amdgcn.raw.buffer.store.i32(i32, <4 x i32>, i32, i32, i32) 26