; Test direct calls. | |
; | |
; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s | |
declare i64 @bar() | |
; We must allocate 160 bytes for the callee and save and restore %r14. | |
define i64 @f1() { | |
; CHECK-LABEL: f1: | |
; CHECK: stmg %r14, %r15, 112(%r15) | |
; CHECK: aghi %r15, -160 | |
; CHECK: brasl %r14, bar@PLT | |
; CHECK: lmg %r14, %r15, 272(%r15) | |
; CHECK: br %r14 | |
%ret = call i64 @bar() | |
%inc = add i64 %ret, 1 | |
ret i64 %inc | |
} |