mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
42 lines
2.4 KiB
LLVM
42 lines
2.4 KiB
LLVM
|
; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
|
||
|
; RUN: llc -global-isel -amdgpu-fixed-function-abi -stop-after=irtranslator -mtriple=amdgcn-mesa-mesa3d -mcpu=gfx900 -verify-machineinstrs -o - %s | FileCheck -enable-var-scope %s
|
||
|
|
||
|
declare hidden void @external_void_func_void()
|
||
|
|
||
|
define void @tail_call_void_func_void() {
|
||
|
; CHECK-LABEL: name: tail_call_void_func_void
|
||
|
; CHECK: bb.1 (%ir-block.0):
|
||
|
; CHECK: liveins: $sgpr12, $sgpr13, $sgpr14, $vgpr31, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr8_sgpr9, $sgpr10_sgpr11, $sgpr30_sgpr31
|
||
|
; CHECK: [[COPY:%[0-9]+]]:vgpr_32(s32) = COPY $vgpr31
|
||
|
; CHECK: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr14
|
||
|
; CHECK: [[COPY2:%[0-9]+]]:sgpr_32 = COPY $sgpr13
|
||
|
; CHECK: [[COPY3:%[0-9]+]]:sgpr_32 = COPY $sgpr12
|
||
|
; CHECK: [[COPY4:%[0-9]+]]:sgpr_64 = COPY $sgpr10_sgpr11
|
||
|
; CHECK: [[COPY5:%[0-9]+]]:sgpr_64 = COPY $sgpr8_sgpr9
|
||
|
; CHECK: [[COPY6:%[0-9]+]]:sgpr_64 = COPY $sgpr6_sgpr7
|
||
|
; CHECK: [[COPY7:%[0-9]+]]:sgpr_64 = COPY $sgpr4_sgpr5
|
||
|
; CHECK: [[COPY8:%[0-9]+]]:sgpr_64 = COPY $sgpr30_sgpr31
|
||
|
; CHECK: [[GV:%[0-9]+]]:sreg_64(p0) = G_GLOBAL_VALUE @external_void_func_void
|
||
|
; CHECK: [[COPY9:%[0-9]+]]:_(p4) = COPY [[COPY7]]
|
||
|
; CHECK: [[COPY10:%[0-9]+]]:_(p4) = COPY [[COPY6]]
|
||
|
; CHECK: [[COPY11:%[0-9]+]]:_(p4) = COPY [[COPY5]]
|
||
|
; CHECK: [[COPY12:%[0-9]+]]:_(s64) = COPY [[COPY4]]
|
||
|
; CHECK: [[COPY13:%[0-9]+]]:_(s32) = COPY [[COPY3]]
|
||
|
; CHECK: [[COPY14:%[0-9]+]]:_(s32) = COPY [[COPY2]]
|
||
|
; CHECK: [[COPY15:%[0-9]+]]:_(s32) = COPY [[COPY1]]
|
||
|
; CHECK: [[COPY16:%[0-9]+]]:_(s32) = COPY [[COPY]](s32)
|
||
|
; CHECK: [[COPY17:%[0-9]+]]:_(<4 x s32>) = COPY $sgpr0_sgpr1_sgpr2_sgpr3
|
||
|
; CHECK: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY17]](<4 x s32>)
|
||
|
; CHECK: $sgpr4_sgpr5 = COPY [[COPY9]](p4)
|
||
|
; CHECK: $sgpr6_sgpr7 = COPY [[COPY10]](p4)
|
||
|
; CHECK: $sgpr8_sgpr9 = COPY [[COPY11]](p4)
|
||
|
; CHECK: $sgpr10_sgpr11 = COPY [[COPY12]](s64)
|
||
|
; CHECK: $sgpr12 = COPY [[COPY13]](s32)
|
||
|
; CHECK: $sgpr13 = COPY [[COPY14]](s32)
|
||
|
; CHECK: $sgpr14 = COPY [[COPY15]](s32)
|
||
|
; CHECK: $vgpr31 = COPY [[COPY16]](s32)
|
||
|
; CHECK: SI_TCRETURN [[GV]](p0), @external_void_func_void, 0, csr_amdgpu_highregs, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $sgpr4_sgpr5, implicit $sgpr6_sgpr7, implicit $sgpr8_sgpr9, implicit $sgpr10_sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $vgpr31
|
||
|
tail call void @external_void_func_void()
|
||
|
ret void
|
||
|
}
|