brintos

brintos / llvm-project-archived public Read only

0
0
Text · 739 B · 3131d69 Raw
24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s3 4define i8 @test(i8 %x) {5; CHECK-LABEL: test:6; CHECK:       # %bb.0:7; CHECK-NEXT:    slgfi %r0, 18; CHECK-NEXT:    ipm %r09; CHECK-NEXT:    afi %r0, -53687091210; CHECK-NEXT:    srl %r0, 3111; CHECK-NEXT:    ar %r2, %r012; CHECK-NEXT:    br %r1413  %usubo = tail call { i64, i1 } @llvm.usub.with.overflow.i64(i64 undef, i64 1)14  %ov = extractvalue { i64, i1 } %usubo, 115  %ovext = zext i1 %ov to i816  %ret = add i8 %x, %ovext17  ret i8 %ret18}19 20; Function Attrs: nounwind readnone speculatable21declare { i64, i1 } @llvm.usub.with.overflow.i64(i64, i64) #022 23attributes #0 = { nounwind readnone speculatable }24