[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / GlobalISel / select-gv-with-offset.mir
blob8b4ae941eb4d70d674bced30290c1d43669dc6a1
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=aarch64 -code-model=large -run-pass=instruction-select -verify-machineinstrs -O0 %s -o - | FileCheck %s --check-prefix=LARGE
3 # RUN: llc -mtriple=aarch64 -code-model=small -run-pass=instruction-select -verify-machineinstrs -O0 %s -o - | FileCheck %s --check-prefix=SMALL
4 # RUN: llc -mtriple=aarch64 -code-model=tiny -run-pass=instruction-select -verify-machineinstrs -O0 %s -o - | FileCheck %s --check-prefix=TINY
6 --- |
7    @g = external hidden global i32
8    define void @select_gv_with_offset() { ret void }
9 ...
10 ---
11 name:            select_gv_with_offset
12 legalized:       true
13 regBankSelected: true
14 tracksRegLiveness: true
15 body:             |
16   bb.0:
17     liveins: $x0
18     ; LARGE-LABEL: name: select_gv_with_offset
19     ; LARGE: liveins: $x0
20     ; LARGE: [[MOVZXi:%[0-9]+]]:gpr64 = MOVZXi target-flags(aarch64-g0, aarch64-nc) @g + 1, 0
21     ; LARGE: [[MOVKXi:%[0-9]+]]:gpr64 = MOVKXi [[MOVZXi]], target-flags(aarch64-g1, aarch64-nc) @g + 1, 16
22     ; LARGE: [[MOVKXi1:%[0-9]+]]:gpr64 = MOVKXi [[MOVKXi]], target-flags(aarch64-g2, aarch64-nc) @g + 1, 32
23     ; LARGE: %g:gpr64 = MOVKXi [[MOVKXi1]], target-flags(aarch64-g3) @g + 1, 48
24     ; LARGE: $x0 = COPY %g
25     ; LARGE: RET_ReallyLR implicit $x0
26     ; SMALL-LABEL: name: select_gv_with_offset
27     ; SMALL: liveins: $x0
28     ; SMALL: %g:gpr64common = MOVaddr target-flags(aarch64-page) @g + 1, target-flags(aarch64-pageoff, aarch64-nc) @g + 1
29     ; SMALL: $x0 = COPY %g
30     ; SMALL: RET_ReallyLR implicit $x0
31     ; TINY-LABEL: name: select_gv_with_offset
32     ; TINY: liveins: $x0
33     ; TINY: %g:gpr64 = ADR @g + 1
34     ; TINY: $x0 = COPY %g
35     ; TINY: RET_ReallyLR implicit $x0
36     %g:gpr(p0) = G_GLOBAL_VALUE @g + 1
37     $x0 = COPY %g(p0)
38     RET_ReallyLR implicit $x0