[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / pr58431.ll
blobdcd97597ae409343d3a82fdeb9771d0495700c23
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=aarch64-none-linux-gnu -global-isel -global-isel-abort=0 | FileCheck %s
4 define i32 @f(i64 %0) {
5 ; CHECK-LABEL: f:
6 ; CHECK:       // %bb.0:
7 ; CHECK-NEXT:    mov w8, #10
8 ; CHECK-NEXT:    mov w9, w0
9 ; CHECK-NEXT:    udiv x10, x9, x8
10 ; CHECK-NEXT:    msub x0, x10, x8, x9
11 ; CHECK-NEXT:    // kill: def $w0 killed $w0 killed $x0
12 ; CHECK-NEXT:    ret
13   %2 = trunc i64 %0 to i32
14   %3 = freeze i32 %2
15   %4 = zext i32 %3 to i64
16   %5 = urem i64 %4, 10
17   %6 = trunc i64 %5 to i32
18   ret i32 %6