[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / ldst-opt-non-imm-offset.mir
bloba39f001f44b21e832626d31571e1f3f8e6348c40
1 # RUN: llc -mtriple=aarch64 -run-pass=aarch64-ldst-opt %s -verify-machineinstrs -o - | FileCheck %s
2 --- |
3   @g = common dso_local global i32 0, align 4
5   define i32 @test() {
6   entry:
7     store i32 0, i32* @g, align 4
8     %0 = load i32, i32* undef, align 4
9     ret i32 %0
10   }
12 ...
13 ---
14 # Don't crash when there's no immediate operand for store.
15 # CHECK-LABEL: name: test
16 # CHECK: STRWui $wzr
17 # CHECK: LDRWui
18 name:            test
19 tracksRegLiveness: true
20 body:             |
21   bb.0.entry:
22     renamable $x8 = ADRP target-flags(aarch64-page) @g
23     STRWui $wzr, killed renamable $x8, target-flags(aarch64-pageoff, aarch64-nc) @g :: (store (s32) into @g)
24     renamable $w0 = LDRWui undef renamable $x8, 0 :: (load (s32) from `i32* undef`)
25     RET_ReallyLR implicit $w0
27 ...