[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / GlobalISel / pr58423.ll
blob0a032b0b0dbcca108026ad639cc42bbf6293dac5
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 ; this used to crash
5 define i32 @f(i32 %a) {
6 ; CHECK-LABEL: f:
7 ; CHECK:       // %bb.0:
8 ; CHECK-NEXT:    lsl w8, w0, #8
9 ; CHECK-NEXT:    orr w0, w8, w0, lsl #16
10 ; CHECK-NEXT:    ret
11   %shl = shl i32 %a, 8
12   %or = or i32 %a, %shl
13   %r = shl i32 %or, 8
14   ret i32 %r