; 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 }