diff options
Diffstat (limited to 'test/CodeGen/AMDGPU/zero_extend.ll')
| -rw-r--r-- | test/CodeGen/AMDGPU/zero_extend.ll | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/test/CodeGen/AMDGPU/zero_extend.ll b/test/CodeGen/AMDGPU/zero_extend.ll deleted file mode 100644 index f256d89f0cb7..000000000000 --- a/test/CodeGen/AMDGPU/zero_extend.ll +++ /dev/null @@ -1,59 +0,0 @@ -; RUN: llc < %s -march=amdgcn -verify-machineinstrs | FileCheck %s --check-prefix=SI -; RUN: llc < %s -march=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs | FileCheck %s --check-prefix=SI -; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s --check-prefix=R600 - -; R600: {{^}}s_mad_zext_i32_to_i64: -; R600: MEM_RAT_CACHELESS STORE_RAW -; R600: MEM_RAT_CACHELESS STORE_RAW - -; SI: {{^}}s_mad_zext_i32_to_i64: -; SI: v_mov_b32_e32 v[[V_ZERO:[0-9]]], 0{{$}} -; SI: buffer_store_dwordx2 v[0:[[V_ZERO]]{{\]}} -define amdgpu_kernel void @s_mad_zext_i32_to_i64(i64 addrspace(1)* %out, i32 %a, i32 %b, i32 %c) #0 { -entry: - %tmp0 = mul i32 %a, %b - %tmp1 = add i32 %tmp0, %c - %tmp2 = zext i32 %tmp1 to i64 - store i64 %tmp2, i64 addrspace(1)* %out - ret void -} - -; SI-LABEL: {{^}}s_cmp_zext_i1_to_i32 -; SI: v_cndmask_b32 -define amdgpu_kernel void @s_cmp_zext_i1_to_i32(i32 addrspace(1)* %out, i32 %a, i32 %b) #0 { -entry: - %tmp0 = icmp eq i32 %a, %b - %tmp1 = zext i1 %tmp0 to i32 - store i32 %tmp1, i32 addrspace(1)* %out - ret void -} - -; SI-LABEL: {{^}}s_arg_zext_i1_to_i64: -define amdgpu_kernel void @s_arg_zext_i1_to_i64(i64 addrspace(1)* %out, i1 zeroext %arg) #0 { - %ext = zext i1 %arg to i64 - store i64 %ext, i64 addrspace(1)* %out, align 8 - ret void -} - -; SI-LABEL: {{^}}s_cmp_zext_i1_to_i64: -; SI: s_mov_b32 s{{[0-9]+}}, 0 -; SI: v_cmp_eq_u32 -; SI: v_cndmask_b32 -define amdgpu_kernel void @s_cmp_zext_i1_to_i64(i64 addrspace(1)* %out, i32 %a, i32 %b) #0 { - %cmp = icmp eq i32 %a, %b - %ext = zext i1 %cmp to i64 - store i64 %ext, i64 addrspace(1)* %out, align 8 - ret void -} - -; SI-LABEL: {{^}}s_cmp_zext_i1_to_i16 -; SI: v_cndmask_b32_e64 [[RESULT:v[0-9]+]], 0, 1, vcc -; SI: buffer_store_short [[RESULT]] -define amdgpu_kernel void @s_cmp_zext_i1_to_i16(i16 addrspace(1)* %out, i16 zeroext %a, i16 zeroext %b) #0 { - %tmp0 = icmp eq i16 %a, %b - %tmp1 = zext i1 %tmp0 to i16 - store i16 %tmp1, i16 addrspace(1)* %out - ret void -} - -attributes #0 = { nounwind } |
