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