diff options
Diffstat (limited to 'test/CodeGen/AMDGPU/inlineasm-illegal-type.ll')
| -rw-r--r-- | test/CodeGen/AMDGPU/inlineasm-illegal-type.ll | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll b/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll deleted file mode 100644 index c1d67ba614c6..000000000000 --- a/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll +++ /dev/null @@ -1,83 +0,0 @@ -; RUN: not llc -march=amdgcn -mcpu=bonaire -verify-machineinstrs < %s 2>&1 | FileCheck -check-prefix=GCN -check-prefix=CI %s -; RUN: not llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s 2>&1 | FileCheck -check-prefix=GCN -check-prefix=VI %s - -; GCN: error: couldn't allocate output register for constraint 's' -; GCN: error: couldn't allocate input reg for constraint 's' -define amdgpu_kernel void @s_input_output_i8() { - %v = tail call i8 asm sideeffect "s_mov_b32 $0, -1", "=s"() - tail call void asm sideeffect "; use $0", "s"(i8 %v) - ret void -} - -; GCN: error: couldn't allocate output register for constraint 'v' -; GCN: error: couldn't allocate input reg for constraint 'v' -define amdgpu_kernel void @v_input_output_i8() { - %v = tail call i8 asm sideeffect "v_mov_b32 $0, -1", "=v"() - tail call void asm sideeffect "; use $0", "v"(i8 %v) - ret void -} - -; GCN: error: couldn't allocate output register for constraint 's' -; GCN: error: couldn't allocate input reg for constraint 's' -define amdgpu_kernel void @s_input_output_i128() { - %v = tail call i128 asm sideeffect "s_mov_b32 $0, -1", "=s"() - tail call void asm sideeffect "; use $0", "s"(i128 %v) - ret void -} - -; GCN: error: couldn't allocate output register for constraint 's' -; GCN: error: couldn't allocate input reg for constraint 's' -define amdgpu_kernel void @s_input_output_v8f16() { - %v = tail call <8 x half> asm sideeffect "s_mov_b32 $0, -1", "=s"() - tail call void asm sideeffect "; use $0", "s"(<8 x half> %v) - ret void -} - -; CI: error: couldn't allocate output register for constraint 's' -; CI: error: couldn't allocate input reg for constraint 's' -; VI-NOT: error -define amdgpu_kernel void @s_input_output_f16() { - %v = tail call half asm sideeffect "s_mov_b32 $0, -1", "=s"() - tail call void asm sideeffect "; use $0", "s"(half %v) - ret void -} - -; GCN: error: couldn't allocate output register for constraint 's' -; GCN: error: couldn't allocate input reg for constraint 's' -define amdgpu_kernel void @s_input_output_v2f16() { - %v = tail call <2 x half> asm sideeffect "s_mov_b32 $0, -1", "=s"() - tail call void asm sideeffect "; use $0", "s"(<2 x half> %v) - ret void -} - -; GCN: error: couldn't allocate output register for constraint 'v' -; GCN: error: couldn't allocate input reg for constraint 'v' -define amdgpu_kernel void @v_input_output_v2f16() { - %v = tail call <2 x half> asm sideeffect "v_mov_b32 $0, -1", "=v"() - tail call void asm sideeffect "; use $0", "v"(<2 x half> %v) - ret void -} - -; CI: error: couldn't allocate output register for constraint 's' -; CI: error: couldn't allocate input reg for constraint 's' -; VI-NOT: error -define amdgpu_kernel void @s_input_output_i16() { - %v = tail call i16 asm sideeffect "s_mov_b32 $0, -1", "=s"() - tail call void asm sideeffect "; use $0", "s"(i16 %v) - ret void -} - -; GCN: error: couldn't allocate output register for constraint 's' -; GCN: error: couldn't allocate input reg for constraint 's' -define amdgpu_kernel void @s_input_output_v2i16() { - %v = tail call <2 x i16> asm sideeffect "s_mov_b32 $0, -1", "=s"() - tail call void asm sideeffect "; use $0", "s"(<2 x i16> %v) - ret void -} - -; FIXME: Crash in codegen prepare -; define amdgpu_kernel void @s_input_output_i3() { -; %v = tail call i3 asm sideeffect "s_mov_b32 $0, -1", "=s"() -; tail call void asm sideeffect "; use $0", "s"(i3 %v) -; ret void -; } |
