blob: 7c4a3238c2c1d5533495021c0d167c576d959cff [file] [log] [blame]
; 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()