| ; RUN: llc -mtriple=aarch64-linux-gnu -o - %s | FileCheck %s | |
| ; CHECK-LABEL: %bb.0: | |
| ; CHECK-NOT: stp | |
| ; CHECK-NOT: mov w{{[0-9]+}}, w0 | |
| ; CHECK-LABEL: %bb.1: | |
| ; CHECK: stp x19 | |
| ; CHECK: mov w{{[0-9]+}}, w0 | |
| define i32 @shrinkwrapme(i32 %paramAcrossCall, i32 %paramNotAcrossCall) { | |
| entry: | |
| %cmp5 = icmp sgt i32 %paramNotAcrossCall, 0 | |
| br i1 %cmp5, label %CallBB, label %Exit | |
| CallBB: | |
| %call = call i32 @fun() | |
| %add = add i32 %call, %paramAcrossCall | |
| ret i32 %add | |
| Exit: | |
| ret i32 0 | |
| } | |
| declare i32 @fun() |