brintos

brintos / llvm-project-archived public Read only

0
0
Text · 593 B · 00d29d7 Raw
20 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=aarch64-apple-darwin | FileCheck %s3 4define i1 @f(i2 %0) {5; CHECK-LABEL: f:6; CHECK:       ; %bb.0:7; CHECK-NEXT:    sbfx w8, w0, #0, #28; CHECK-NEXT:    lsl w8, w8, #19; CHECK-NEXT:    neg w9, w810; CHECK-NEXT:    lsl w9, w9, #3011; CHECK-NEXT:    cmn w8, w9, asr #3012; CHECK-NEXT:    cset w0, ne13; CHECK-NEXT:    ret14  %2 = call { i2, i1 } @llvm.smul.with.overflow.i2(i2 %0, i2 -2)15  %3 = extractvalue { i2, i1 } %2, 116  ret i1 %317}18 19declare { i2, i1 } @llvm.smul.with.overflow.i2(i2, i2)20