blob: d46a25b06a631fbbb55eb5b557a2d4e3da046c47 [file] [edit]
; RUN: not llvm-as -disable-output < %s 2>&1 | FileCheck %s
; CHECK: the last argument to av load/store intrinsics must be a metadata string
; CHECK-NEXT: call <4 x i32> @llvm.amdgcn.av.load.b128.p1({{.*}})
define <4 x i32> @av_global_load_b128_bad_metadata(ptr addrspace(1) %addr) {
%data = call <4 x i32> @llvm.amdgcn.av.load.b128.p1(ptr addrspace(1) %addr, metadata i32 0)
ret <4 x i32> %data
}
; CHECK: the last argument to av load/store intrinsics must be a metadata string
; CHECK-NEXT: call void @llvm.amdgcn.av.store.b128.p1({{.*}})
define void @av_global_store_b128_bad_metadata(ptr addrspace(1) %addr, <4 x i32> %data) {
call void @llvm.amdgcn.av.store.b128.p1(ptr addrspace(1) %addr, <4 x i32> %data, metadata i32 0)
ret void
}
; CHECK: the last argument to av load/store intrinsics must be a metadata string
; CHECK-NEXT: call <4 x i32> @llvm.amdgcn.av.load.b128.p0({{.*}})
define <4 x i32> @av_flat_load_b128_bad_metadata(ptr %addr) {
%data = call <4 x i32> @llvm.amdgcn.av.load.b128.p0(ptr %addr, metadata i32 0)
ret <4 x i32> %data
}
; CHECK: the last argument to av load/store intrinsics must be a metadata string
; CHECK-NEXT: call void @llvm.amdgcn.av.store.b128.p0({{.*}})
define void @av_flat_store_b128_bad_metadata(ptr %addr, <4 x i32> %data) {
call void @llvm.amdgcn.av.store.b128.p0(ptr %addr, <4 x i32> %data, metadata i32 0)
ret void
}