| ; 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 |
| } |