[ARM] Fixup the creation of VPT blocks
[llvm-core.git] / test / CodeGen / AMDGPU / llvm.amdgcn.implicit.buffer.ptr.hsa.ll
bloba084fa08b804b8c1643ca01e1641274aa493497f
1 ; RUN: not llc -mtriple=amdgcn-amd-amdhsa < %s 2>&1 | FileCheck -check-prefix=ERROR %s
3 ; ERROR: in function test_kernel{{.*}}: non-hsa intrinsic with hsa target
4 define amdgpu_kernel void @test_kernel(i32 addrspace(1)* %out) #1 {
5   %implicit_buffer_ptr = call i8 addrspace(4)* @llvm.amdgcn.implicit.buffer.ptr()
6   %header_ptr = bitcast i8 addrspace(4)* %implicit_buffer_ptr to i32 addrspace(4)*
7   %value = load i32, i32 addrspace(4)* %header_ptr
8   store i32 %value, i32 addrspace(1)* %out
9   ret void
12 ; ERROR: in function test_func{{.*}}: non-hsa intrinsic with hsa target
13 define void @test_func(i32 addrspace(1)* %out) #1 {
14   %implicit_buffer_ptr = call i8 addrspace(4)* @llvm.amdgcn.implicit.buffer.ptr()
15   %header_ptr = bitcast i8 addrspace(4)* %implicit_buffer_ptr to i32 addrspace(4)*
16   %value = load i32, i32 addrspace(4)* %header_ptr
17   store i32 %value, i32 addrspace(1)* %out
18   ret void
21 declare i8 addrspace(4)* @llvm.amdgcn.implicit.buffer.ptr() #0
23 attributes #0 = { nounwind readnone speculatable }
24 attributes #1 = { nounwind  }