29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; Test 128-bit multiplication on z133;4; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s5 6; Multiplication.7define i128 @f1(i128 %a, i128 %b) {8; CHECK-LABEL: f1:9; CHECK: # %bb.0:10; CHECK-NEXT: stmg %r12, %r15, 96(%r15)11; CHECK-NEXT: .cfi_offset %r12, -6412; CHECK-NEXT: .cfi_offset %r13, -5613; CHECK-NEXT: .cfi_offset %r15, -4014; CHECK-NEXT: lg %r13, 8(%r3)15; CHECK-NEXT: lg %r0, 8(%r4)16; CHECK-NEXT: lgr %r1, %r1317; CHECK-NEXT: mlgr %r12, %r018; CHECK-NEXT: msg %r1, 0(%r4)19; CHECK-NEXT: msg %r0, 0(%r3)20; CHECK-NEXT: agr %r1, %r1221; CHECK-NEXT: agr %r0, %r122; CHECK-NEXT: stg %r13, 8(%r2)23; CHECK-NEXT: stg %r0, 0(%r2)24; CHECK-NEXT: lmg %r12, %r15, 96(%r15)25; CHECK-NEXT: br %r1426 %res = mul i128 %a, %b27 ret i128 %res28}29