32 lines · plain
1; Test the setup of the environment area, or associated data area (ADA)2;3; RUN: llc < %s -mtriple=s390x-ibm-zos -mcpu=z10 | FileCheck %s4 5; CHECK-LABEL: caller:6; CHECK: stmg 6,8,1872(4)7; CHECK-NEXT: aghi 4,-1928; CHECK-NEXT: lgr 8,59; CHECK-NEXT: brasl 7,callee_internal@PLT10; CHECK-NEXT: bcr 0,311; CHECK-NEXT: lg 6,8(8)12; CHECK-NEXT: lg 5,0(8)13; CHECK-NEXT: lgr 8,314; CHECK-NEXT: basr 7,615; CHECK-NEXT: bcr 0,016; CHECK-NEXT: la 3,0(3,8)17; CHECK-NEXT: lmg 7,8,2072(4)18; CHECK-NEXT: aghi 4,19219; CHECK-NEXT: b 2(7)20define i64 @caller() {21 %r1 = call i64 () @callee_internal()22 %r2 = call i64 () @callee_external()23 %r3 = add i64 %r1, %r224 ret i64 %r325}26 27define internal i64 @callee_internal() {28 ret i64 1029}30 31declare i64 @callee_external()32