brintos

brintos / llvm-project-archived public Read only

0
0
Text · 895 B · e7005f5 Raw
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