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
@ -1,124 +0,0 @@
|
||||
; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=SI %s
|
||||
; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=VI %s
|
||||
|
||||
; Make sure we don't crash or assert on spir_kernel calling convention.
|
||||
|
||||
; GCN-LABEL: {{^}}kernel:
|
||||
; GCN: s_endpgm
|
||||
define spir_kernel void @kernel(i32 addrspace(1)* %out) {
|
||||
entry:
|
||||
store i32 0, i32 addrspace(1)* %out
|
||||
ret void
|
||||
}
|
||||
|
||||
; FIXME: This is treated like a kernel
|
||||
; XGCN-LABEL: {{^}}func:
|
||||
; XGCN: s_endpgm
|
||||
; define spir_func void @func(i32 addrspace(1)* %out) {
|
||||
; entry:
|
||||
; store i32 0, i32 addrspace(1)* %out
|
||||
; ret void
|
||||
; }
|
||||
|
||||
; GCN-LABEL: {{^}}ps_ret_cc_f16:
|
||||
; SI: v_cvt_f16_f32_e32 v0, v0
|
||||
; SI: v_cvt_f32_f16_e32 v0, v0
|
||||
; SI: v_add_f32_e32 v0, 1.0, v0
|
||||
|
||||
; VI: v_add_f16_e32 v0, 1.0, v0
|
||||
; VI: ; return
|
||||
define amdgpu_ps half @ps_ret_cc_f16(half %arg0) {
|
||||
%add = fadd half %arg0, 1.0
|
||||
ret half %add
|
||||
}
|
||||
|
||||
; GCN-LABEL: {{^}}ps_ret_cc_inreg_f16:
|
||||
; SI: v_cvt_f16_f32_e32 v0, s0
|
||||
; SI: v_cvt_f32_f16_e32 v0, v0
|
||||
; SI: v_add_f32_e32 v0, 1.0, v0
|
||||
|
||||
; VI: v_add_f16_e64 v0, s0, 1.0
|
||||
; VI: ; return
|
||||
define amdgpu_ps half @ps_ret_cc_inreg_f16(half inreg %arg0) {
|
||||
%add = fadd half %arg0, 1.0
|
||||
ret half %add
|
||||
}
|
||||
|
||||
; GCN-LABEL: {{^}}fastcc:
|
||||
; GCN: v_add_f32_e32 v0, 4.0, v0
|
||||
define fastcc float @fastcc(float %arg0) #0 {
|
||||
%add = fadd float %arg0, 4.0
|
||||
ret float %add
|
||||
}
|
||||
|
||||
; GCN-LABEL: {{^}}coldcc:
|
||||
; GCN: v_add_f32_e32 v0, 4.0, v0
|
||||
define coldcc float @coldcc(float %arg0) #0 {
|
||||
%add = fadd float %arg0, 4.0
|
||||
ret float %add
|
||||
}
|
||||
|
||||
; GCN-LABEL: {{^}}call_coldcc:
|
||||
; GCN: v_mov_b32_e32 v0, 1.0
|
||||
; GCN: s_swappc_b64
|
||||
define amdgpu_kernel void @call_coldcc() #0 {
|
||||
%val = call float @coldcc(float 1.0)
|
||||
store float %val, float addrspace(1)* undef
|
||||
ret void
|
||||
}
|
||||
|
||||
; GCN-LABEL: {{^}}call_fastcc:
|
||||
; GCN: v_mov_b32_e32 v0, 1.0
|
||||
; GCN: s_swappc_b64
|
||||
define amdgpu_kernel void @call_fastcc() #0 {
|
||||
%val = call float @fastcc(float 1.0)
|
||||
store float %val, float addrspace(1)* undef
|
||||
ret void
|
||||
}
|
||||
|
||||
; Mesa compute shader: check for 47176 (COMPUTE_PGM_RSRC1) in .AMDGPU.config
|
||||
; GCN-LABEL: .AMDGPU.config
|
||||
; GCN: .long 47176
|
||||
; GCN-LABEL: {{^}}cs_mesa:
|
||||
define amdgpu_cs half @cs_mesa(half %arg0) {
|
||||
%add = fadd half %arg0, 1.0
|
||||
ret half %add
|
||||
}
|
||||
|
||||
; Mesa pixel shader: check for 45096 (SPI_SHADER_PGM_RSRC1_PS) in .AMDGPU.config
|
||||
; GCN-LABEL: .AMDGPU.config
|
||||
; GCN: .long 45096
|
||||
; GCN-LABEL: {{^}}ps_mesa:
|
||||
define amdgpu_ps half @ps_mesa(half %arg0) {
|
||||
%add = fadd half %arg0, 1.0
|
||||
ret half %add
|
||||
}
|
||||
|
||||
; Mesa vertex shader: check for 45352 (SPI_SHADER_PGM_RSRC1_VS) in .AMDGPU.config
|
||||
; GCN-LABEL: .AMDGPU.config
|
||||
; GCN: .long 45352
|
||||
; GCN-LABEL: {{^}}vs_mesa:
|
||||
define amdgpu_vs half @vs_mesa(half %arg0) {
|
||||
%add = fadd half %arg0, 1.0
|
||||
ret half %add
|
||||
}
|
||||
|
||||
; Mesa geometry shader: check for 45608 (SPI_SHADER_PGM_RSRC1_GS) in .AMDGPU.config
|
||||
; GCN-LABEL: .AMDGPU.config
|
||||
; GCN: .long 45608
|
||||
; GCN-LABEL: {{^}}gs_mesa:
|
||||
define amdgpu_gs half @gs_mesa(half %arg0) {
|
||||
%add = fadd half %arg0, 1.0
|
||||
ret half %add
|
||||
}
|
||||
|
||||
; Mesa hull shader: check for 46120 (SPI_SHADER_PGM_RSRC1_HS) in .AMDGPU.config
|
||||
; GCN-LABEL: .AMDGPU.config
|
||||
; GCN: .long 46120
|
||||
; GCN-LABEL: {{^}}hs_mesa:
|
||||
define amdgpu_hs half @hs_mesa(half %arg0) {
|
||||
%add = fadd half %arg0, 1.0
|
||||
ret half %add
|
||||
}
|
||||
|
||||
attributes #0 = { nounwind noinline }
|
Reference in New Issue
Block a user