brintos

brintos / llvm-project-archived public Read only

0
0
Text · 418 B · 42b6afd Raw
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