[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / pr55644.ll
blob00d29d700cea189467b26df4bd3b62607947a0eb
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=aarch64-apple-darwin | FileCheck %s
4 define i1 @f(i2 %0) {
5 ; CHECK-LABEL: f:
6 ; CHECK:       ; %bb.0:
7 ; CHECK-NEXT:    sbfx w8, w0, #0, #2
8 ; CHECK-NEXT:    lsl w8, w8, #1
9 ; CHECK-NEXT:    neg w9, w8
10 ; CHECK-NEXT:    lsl w9, w9, #30
11 ; CHECK-NEXT:    cmn w8, w9, asr #30
12 ; CHECK-NEXT:    cset w0, ne
13 ; CHECK-NEXT:    ret
14   %2 = call { i2, i1 } @llvm.smul.with.overflow.i2(i2 %0, i2 -2)
15   %3 = extractvalue { i2, i1 } %2, 1
16   ret i1 %3
19 declare { i2, i1 } @llvm.smul.with.overflow.i2(i2, i2)