llvm/llvm/test/CodeGen/ARM/machine-outliner-no-candidates-without-stack-fixup.ll

; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
; RUN: llc -mtriple=thumbv8.1m.main-unknown-unknown < %s | FileCheck %s

; Make sure this does not assert during machine outlining.

declare void @a(...)

define void @b(i32 %a, i32 %b, i32 %c, ptr %d, ptr %e) minsize {
; CHECK-LABEL: b:
; CHECK:       @ %bb.0:
; CHECK-NEXT:    ldr r3, [sp]
; CHECK-NEXT:    mov r2, r1
; CHECK-NEXT:    mov r1, r0
; CHECK-NEXT:    movs r0, #2
; CHECK-NEXT:    b a
  tail call void @a(i32 2, i32 %a, i32 %b, ptr %e)
  ret void
}

define void @c(i32 %a, i32 %b, i32 %c, ptr %d, ptr %e) minsize {
; CHECK-LABEL: c:
; CHECK:       @ %bb.0:
; CHECK-NEXT:    ldr r3, [sp]
; CHECK-NEXT:    mov r2, r1
; CHECK-NEXT:    mov r1, r0
; CHECK-NEXT:    movs r0, #4
; CHECK-NEXT:    b a
  tail call void @a(i32 4, i32 %a, i32 %b, ptr %e)
  ret void
}