1; RUN: llc -global-isel -mtriple=amdgcn-amd-amdpal -mcpu=gfx900 -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN %s 2 3; GCN-LABEL: {{^}}test1: 4; GCN: buffer_store_dword 5; GCN: buffer_load_dword 6; GCN: buffer_store_dword 7define amdgpu_cs void @test1(<4 x i32> inreg %buf, i32 %off) { 8.entry: 9 call void @llvm.amdgcn.raw.buffer.store.i32(i32 0, <4 x i32> %buf, i32 8, i32 0, i32 0) 10 %val = call i32 @llvm.amdgcn.raw.buffer.load.i32(<4 x i32> %buf, i32 %off, i32 0, i32 0) 11 call void @llvm.amdgcn.raw.buffer.store.i32(i32 %val, <4 x i32> %buf, i32 0, i32 0, i32 0) 12 ret void 13} 14 15declare i32 @llvm.amdgcn.raw.buffer.load.i32(<4 x i32>, i32, i32, i32) #2 16 17declare void @llvm.amdgcn.raw.buffer.store.i32(i32, <4 x i32>, i32, i32, i32) #3 18 19attributes #2 = { nounwind readonly } 20attributes #3 = { nounwind writeonly } 21