You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
59
external/llvm/test/CodeGen/AMDGPU/zero_extend.ll
vendored
59
external/llvm/test/CodeGen/AMDGPU/zero_extend.ll
vendored
@ -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 }
|
Reference in New Issue
Block a user