brintos

brintos / llvm-project-archived public Read only

0
0
Text · 795 B · bb2bd1c Raw
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