xref: /llvm-project/llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll (revision fef4c8a43ac2dbec7921de7963a7bc3fde4f90f6)
1; RUN: not --crash llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -verify-machineinstrs=0 -filetype=null %s 2>&1 | FileCheck -enable-var-scope %s
2
3; CHECK: LLVM ERROR: failed to find free scratch register
4
5declare hidden void @external_void_func_a15i32_inreg([15 x i32] inreg) #0
6declare hidden void @external_void_func_a16i32_inreg([16 x i32] inreg) #0
7declare hidden void @external_void_func_a15i32_inreg_i32_inreg([15 x i32] inreg, i32 inreg) #0
8
9define void @test_call_external_void_func_a15i32_inreg([15 x i32] inreg %arg0) #0 {
10  call void @external_void_func_a15i32_inreg([15 x i32] inreg %arg0)
11  ret void
12}
13
14define void @test_call_external_void_func_a16i32_inreg([16 x i32] inreg %arg0) #0 {
15  call void @external_void_func_a16i32_inreg([16 x i32] inreg %arg0)
16  ret void
17}
18
19define void @test_call_external_void_func_a15i32_inreg_i32_inreg([15 x i32] inreg %arg0, i32 inreg %arg1) #0 {
20  call void @external_void_func_a15i32_inreg_i32_inreg([15 x i32] inreg %arg0, i32 inreg %arg1)
21  ret void
22}
23
24attributes #0 = { nounwind }
25
26!llvm.module.flags = !{!0}
27!0 = !{i32 1, !"amdhsa_code_object_version", i32 400}
28