19 lines · plain
1; Test direct calls.2;3; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s4 5declare i64 @bar()6 7; We must allocate 160 bytes for the callee and save and restore %r14.8define i64 @f1() {9; CHECK-LABEL: f1:10; CHECK: stmg %r14, %r15, 112(%r15)11; CHECK: aghi %r15, -16012; CHECK: brasl %r14, bar@PLT13; CHECK: lmg %r14, %r15, 272(%r15)14; CHECK: br %r1415 %ret = call i64 @bar()16 %inc = add i64 %ret, 117 ret i64 %inc18}19