91 lines · plain
1; RUN: not llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx900 -filetype=null < %s 2>&1 | FileCheck --implicit-check-not=error %s2; RUN: not llc -global-isel=1 -mtriple=amdgcn -mcpu=gfx900 -filetype=null < %s 2>&1 | FileCheck --implicit-check-not=error %s3 4declare i32 @llvm.read_register.i32(metadata) #05 6; CHECK: error: <unknown>:0:0: invalid register "not-a-register" for llvm.read_register7define amdgpu_kernel void @test_invalid_register_i1(ptr addrspace(1) %out) nounwind {8 %reg = call i1 @llvm.read_register.i1(metadata !0)9 store i1 %reg, ptr addrspace(1) %out10 ret void11}12 13; CHECK: error: <unknown>:0:0: invalid register "not-a-register" for llvm.read_register14define amdgpu_kernel void @test_invalid_register_i16(ptr addrspace(1) %out) nounwind {15 %reg = call i16 @llvm.read_register.i16(metadata !0)16 store i16 %reg, ptr addrspace(1) %out17 ret void18}19 20; CHECK: error: <unknown>:0:0: invalid register "not-a-register" for llvm.read_register21define amdgpu_kernel void @test_invalid_register_i32(ptr addrspace(1) %out) nounwind {22 %reg = call i32 @llvm.read_register.i32(metadata !0)23 store i32 %reg, ptr addrspace(1) %out24 ret void25}26 27; CHECK: error: <unknown>:0:0: invalid register "not-a-register" for llvm.read_register28define amdgpu_kernel void @test_invalid_register_i64(ptr addrspace(1) %out) nounwind {29 %reg = call i64 @llvm.read_register.i64(metadata !0)30 store i64 %reg, ptr addrspace(1) %out31 ret void32}33 34; CHECK: error: <unknown>:0:0: invalid register "not-a-register" for llvm.read_register35define amdgpu_kernel void @test_invalid_register_v2i32(ptr addrspace(1) %out) nounwind {36 %reg = call <2 x i32> @llvm.read_register.v2i32(metadata !0)37 store <2 x i32> %reg, ptr addrspace(1) %out38 ret void39}40 41; CHECK: error: <unknown>:0:0: invalid register "not-a-register" for llvm.read_register42define amdgpu_kernel void @test_invalid_register_v3i32(ptr addrspace(1) %out) nounwind {43 %reg = call <3 x i32> @llvm.read_register.v3i32(metadata !0)44 store <3 x i32> %reg, ptr addrspace(1) %out45 ret void46}47 48; CHECK: error: <unknown>:0:0: invalid register "not-a-register" for llvm.read_register49define amdgpu_kernel void @test_invalid_register_v4i32(ptr addrspace(1) %out) nounwind {50 %reg = call <4 x i32> @llvm.read_register.v4i32(metadata !0)51 store <4 x i32> %reg, ptr addrspace(1) %out52 ret void53}54 55; CHECK: error: <unknown>:0:0: invalid register "not-a-register" for llvm.read_register56define amdgpu_kernel void @test_invalid_register_v5i32(ptr addrspace(1) %out) nounwind {57 %reg = call <5 x i32> @llvm.read_register.v5i32(metadata !0)58 store <5 x i32> %reg, ptr addrspace(1) %out59 ret void60}61 62; CHECK: error: <unknown>:0:0: invalid register "not-a-register" for llvm.read_register63define amdgpu_kernel void @test_invalid_register_v6i32(ptr addrspace(1) %out) nounwind {64 %reg = call <6 x i32> @llvm.read_register.v6i32(metadata !0)65 store <6 x i32> %reg, ptr addrspace(1) %out66 ret void67}68 69; CHECK: error: <unknown>:0:0: invalid register "not-a-register" for llvm.read_register70define amdgpu_kernel void @test_invalid_register_v8i32(ptr addrspace(1) %out) nounwind {71 %reg = call <8 x i32> @llvm.read_register.v8i32(metadata !0)72 store <8 x i32> %reg, ptr addrspace(1) %out73 ret void74}75 76; CHECK: error: <unknown>:0:0: invalid register "not-a-register" for llvm.read_register77define amdgpu_kernel void @test_invalid_register_v16i32(ptr addrspace(1) %out) nounwind {78 %reg = call <16 x i32> @llvm.read_register.v16i32(metadata !0)79 store <16 x i32> %reg, ptr addrspace(1) %out80 ret void81}82 83; CHECK: error: <unknown>:0:0: invalid register "not-a-register" for llvm.read_register84define amdgpu_kernel void @test_invalid_register_v32i32(ptr addrspace(1) %out) nounwind {85 %reg = call <32 x i32> @llvm.read_register.v32i32(metadata !0)86 store <32 x i32> %reg, ptr addrspace(1) %out87 ret void88}89 90!0 = !{!"not-a-register"}91