66 lines · plain
1; RUN: not llc -mtriple=amdgcn-unknown-amdhsa -O0 -filetype=null < %s 2>&1 | FileCheck %s2 3@I = global i32 424@P = global ptr @I5 6; CHECK: error: <unknown>:0:0: in function pixel_shader_zero_args void (): unsupported non-compute shaders with HSA7; CHECK: error: <unknown>:0:0: in function pixel_shader_one_arg void (ptr): unsupported non-compute shaders with HSA8; CHECK: error: <unknown>:0:0: in function pixel_shader_two_args void (ptr, i32): unsupported non-compute shaders with HSA9; CHECK: error: <unknown>:0:0: in function vertex_shader_zero_args void (): unsupported non-compute shaders with HSA10; CHECK: error: <unknown>:0:0: in function vertex_shader_one_arg void (ptr): unsupported non-compute shaders with HSA11; CHECK: error: <unknown>:0:0: in function vertex_shader_two_args void (ptr, i32): unsupported non-compute shaders with HSA12; CHECK: error: <unknown>:0:0: in function geometry_shader_zero_args void (): unsupported non-compute shaders with HSA13; CHECK: error: <unknown>:0:0: in function geometry_shader_one_arg void (ptr): unsupported non-compute shaders with HSA14; CHECK: error: <unknown>:0:0: in function geometry_shader_two_args void (ptr, i32): unsupported non-compute shaders with HSA15 16define amdgpu_ps void @pixel_shader_zero_args() {17 %i = load i32, ptr @I18 store i32 %i, ptr @P19 ret void20}21 22define amdgpu_ps void @pixel_shader_one_arg(ptr %p) {23 %i = load i32, ptr @I24 store i32 %i, ptr %p25 ret void26}27 28define amdgpu_ps void @pixel_shader_two_args(ptr %p, i32 %i) {29 store i32 %i, ptr %p30 ret void31}32 33define amdgpu_vs void @vertex_shader_zero_args() {34 %i = load i32, ptr @I35 store i32 %i, ptr @P36 ret void37}38 39define amdgpu_vs void @vertex_shader_one_arg(ptr %p) {40 %i = load i32, ptr @I41 store i32 %i, ptr %p42 ret void43}44 45define amdgpu_vs void @vertex_shader_two_args(ptr %p, i32 %i) {46 store i32 %i, ptr %p47 ret void48}49 50define amdgpu_gs void @geometry_shader_zero_args() {51 %i = load i32, ptr @I52 store i32 %i, ptr @P53 ret void54}55 56define amdgpu_gs void @geometry_shader_one_arg(ptr %p) {57 %i = load i32, ptr @I58 store i32 %i, ptr %p59 ret void60}61 62define amdgpu_gs void @geometry_shader_two_args(ptr %p, i32 %i) {63 store i32 %i, ptr %p64 ret void65}66