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