|
1 |
| -; RUN: not llc -mtriple=amdgcn-unknown-amdhsa < %s 2>&1 | FileCheck %s |
| 1 | +; RUN: not llc -mtriple=amdgcn-unknown-amdhsa -O0 -filetype=null < %s 2>&1 | FileCheck %s |
2 | 2 |
|
3 |
| -; CHECK: in function pixel_s{{.*}}: unsupported non-compute shaders with HSA |
4 |
| -define amdgpu_ps void @pixel_shader() #0 { |
| 3 | +@I = global i32 42 |
| 4 | +@P = global ptr @I |
| 5 | + |
| 6 | +; CHECK: error: <unknown>:0:0: in function pixel_shader_zero_args void (): unsupported non-compute shaders with HSA |
| 7 | +; CHECK: error: <unknown>:0:0: in function pixel_shader_one_arg void (ptr): unsupported non-compute shaders with HSA |
| 8 | +; CHECK: error: <unknown>:0:0: in function pixel_shader_two_args void (ptr, i32): unsupported non-compute shaders with HSA |
| 9 | +; CHECK: error: <unknown>:0:0: in function vertex_shader_zero_args void (): unsupported non-compute shaders with HSA |
| 10 | +; CHECK: error: <unknown>:0:0: in function vertex_shader_one_arg void (ptr): unsupported non-compute shaders with HSA |
| 11 | +; CHECK: error: <unknown>:0:0: in function vertex_shader_two_args void (ptr, i32): unsupported non-compute shaders with HSA |
| 12 | +; CHECK: error: <unknown>:0:0: in function geometry_shader_zero_args void (): unsupported non-compute shaders with HSA |
| 13 | +; CHECK: error: <unknown>:0:0: in function geometry_shader_one_arg void (ptr): unsupported non-compute shaders with HSA |
| 14 | +; CHECK: error: <unknown>:0:0: in function geometry_shader_two_args void (ptr, i32): unsupported non-compute shaders with HSA |
| 15 | + |
| 16 | +define amdgpu_ps void @pixel_shader_zero_args() { |
| 17 | + %i = load i32, ptr @I |
| 18 | + store i32 %i, ptr @P |
| 19 | + ret void |
| 20 | +} |
| 21 | + |
| 22 | +define amdgpu_ps void @pixel_shader_one_arg(ptr %p) { |
| 23 | + %i = load i32, ptr @I |
| 24 | + store i32 %i, ptr %p |
5 | 25 | ret void
|
6 | 26 | }
|
7 | 27 |
|
8 |
| -; CHECK: in function vertex_s{{.*}}: unsupported non-compute shaders with HSA |
9 |
| -define amdgpu_vs void @vertex_shader() #0 { |
| 28 | +define amdgpu_ps void @pixel_shader_two_args(ptr %p, i32 %i) { |
| 29 | + store i32 %i, ptr %p |
10 | 30 | ret void
|
11 | 31 | }
|
12 | 32 |
|
13 |
| -; CHECK: in function geometry_s{{.*}}: unsupported non-compute shaders with HSA |
14 |
| -define amdgpu_gs void @geometry_shader() #0 { |
| 33 | +define amdgpu_vs void @vertex_shader_zero_args() { |
| 34 | + %i = load i32, ptr @I |
| 35 | + store i32 %i, ptr @P |
15 | 36 | ret void
|
16 | 37 | }
|
17 | 38 |
|
18 |
| -!llvm.module.flags = !{!0} |
19 |
| -!0 = !{i32 1, !"amdhsa_code_object_version", i32 400} |
| 39 | +define amdgpu_vs void @vertex_shader_one_arg(ptr %p) { |
| 40 | + %i = load i32, ptr @I |
| 41 | + store i32 %i, ptr %p |
| 42 | + ret void |
| 43 | +} |
| 44 | + |
| 45 | +define amdgpu_vs void @vertex_shader_two_args(ptr %p, i32 %i) { |
| 46 | + store i32 %i, ptr %p |
| 47 | + ret void |
| 48 | +} |
| 49 | + |
| 50 | +define amdgpu_gs void @geometry_shader_zero_args() { |
| 51 | + %i = load i32, ptr @I |
| 52 | + store i32 %i, ptr @P |
| 53 | + ret void |
| 54 | +} |
| 55 | + |
| 56 | +define amdgpu_gs void @geometry_shader_one_arg(ptr %p) { |
| 57 | + %i = load i32, ptr @I |
| 58 | + store i32 %i, ptr %p |
| 59 | + ret void |
| 60 | +} |
| 61 | + |
| 62 | +define amdgpu_gs void @geometry_shader_two_args(ptr %p, i32 %i) { |
| 63 | + store i32 %i, ptr %p |
| 64 | + ret void |
| 65 | +} |
0 commit comments