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 %s 4 5; CHECK-LABEL: caller: 6; CHECK: stmg 6,8,1872(4) 7; CHECK-NEXT: aghi 4,-192 8; CHECK-NEXT: lgr 8,5 9; CHECK-NEXT: brasl 7,callee_internal@PLT 10; CHECK-NEXT: bcr 0,3 11; CHECK-NEXT: lg 6,8(8) 12; CHECK-NEXT: lg 5,0(8) 13; CHECK-NEXT: lgr 8,3 14; CHECK-NEXT: basr 7,6 15; CHECK-NEXT: bcr 0,0 16; CHECK-NEXT: la 3,0(3,8) 17; CHECK-NEXT: lmg 7,8,2072(4) 18; CHECK-NEXT: aghi 4,192 19; 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, %r2 24 ret i64 %r3 25} 26 27define internal i64 @callee_internal() { 28 ret i64 10 29} 30 31declare i64 @callee_external() 32