brintos

brintos / llvm-project-archived public Read only

0
0
Text · 813 B · 9cf630a Raw
24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s3 4define i64 @test(i128 %in) {5; CHECK-LABEL: test:6; CHECK:       # %bb.0:7; CHECK-NEXT:    larl %r1, .LCPI0_08; CHECK-NEXT:    vl %v0, 0(%r2), 39; CHECK-NEXT:    vl %v1, 0(%r1), 310; CHECK-NEXT:    vaccq %v0, %v0, %v111; CHECK-NEXT:    vlgvg %r1, %v0, 112; CHECK-NEXT:    la %r2, 1(%r1)13; CHECK-NEXT:    br %r1414  %1 = tail call { i128, i1 } @llvm.uadd.with.overflow.i128(i128 %in, i128 1)15  %2 = extractvalue { i128, i1 } %1, 116  %3 = zext i1 %2 to i6417  %4 = add i64 %3, 118  ret i64 %419}20 21declare { i128, i1 } @llvm.uadd.with.overflow.i128(i128, i128) #022 23attributes #0 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }24