brintos

brintos / llvm-project-archived public Read only

0
0
Text · 775 B · 98c3d84 Raw
32 lines · plain
1; Test the passing of scalar i128 values on z/OS.2;3; RUN: llc < %s -mtriple=s390x-ibm-zos -mcpu=z13 | FileCheck %s4 5; CHECK-LABEL: call_i128:6; CHECK-DAG: larl    1,L#CPI0_07; CHECK-DAG: vl      0,0(1),38; CHECK-DAG: vst     0,2256(4),39; CHECK-DAG: larl    1,L#CPI0_110; CHECK-DAG: vl      0,0(1),311; CHECK-DAG: vst     0,2272(4),312; CHECK-DAG: la      1,2288(4)13; CHECK-DAG: la      2,2272(4)14; CHECK-DAG: la      3,2256(4)15 16define i128 @call_i128() {17entry:18  %retval = call i128 (i128, i128) @pass_i128(i128 64, i128 65)19  ret i128 %retval20}21 22; CHECK-LABEL: pass_i128:23; CHECK: vl      0,0(3),324; CHECK: vl      1,0(2),325; CHECK: vaq     0,1,026; CHECK: vst     0,0(1),327define i128 @pass_i128(i128 %arg0, i128 %arg1) {28entry:29  %N = add i128 %arg0, %arg130  ret i128 %N31}32