brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 1713f36 Raw
52 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64 -code-model=large -run-pass=instruction-select -verify-machineinstrs -O0 %s -o - | FileCheck %s --check-prefix=LARGE3# RUN: llc -mtriple=aarch64 -code-model=large -relocation-model=pic -run-pass=instruction-select -verify-machineinstrs -O0 %s -o - | FileCheck %s --check-prefix=LARGE-PIC4# RUN: llc -mtriple=aarch64 -code-model=small -run-pass=instruction-select -verify-machineinstrs -O0 %s -o - | FileCheck %s --check-prefix=SMALL5# RUN: llc -mtriple=aarch64 -code-model=tiny -run-pass=instruction-select -verify-machineinstrs -O0 %s -o - | FileCheck %s --check-prefix=TINY6 7--- |8   @g = external hidden global i329   define void @select_gv_with_offset() { ret void }10...11---12name:            select_gv_with_offset13legalized:       true14regBankSelected: true15tracksRegLiveness: true16body:             |17  bb.0:18    liveins: $x019    ; LARGE-LABEL: name: select_gv_with_offset20    ; LARGE: liveins: $x021    ; LARGE-NEXT: {{  $}}22    ; LARGE-NEXT: [[MOVZXi:%[0-9]+]]:gpr64 = MOVZXi target-flags(aarch64-g0, aarch64-nc) @g + 1, 023    ; LARGE-NEXT: [[MOVKXi:%[0-9]+]]:gpr64 = MOVKXi [[MOVZXi]], target-flags(aarch64-g1, aarch64-nc) @g + 1, 1624    ; LARGE-NEXT: [[MOVKXi1:%[0-9]+]]:gpr64 = MOVKXi [[MOVKXi]], target-flags(aarch64-g2, aarch64-nc) @g + 1, 3225    ; LARGE-NEXT: %g:gpr64 = MOVKXi [[MOVKXi1]], target-flags(aarch64-g3) @g + 1, 4826    ; LARGE-NEXT: $x0 = COPY %g27    ; LARGE-NEXT: RET_ReallyLR implicit $x028    ;29    ; LARGE-PIC-LABEL: name: select_gv_with_offset30    ; LARGE-PIC: liveins: $x031    ; LARGE-PIC-NEXT: {{  $}}32    ; LARGE-PIC-NEXT: %g:gpr64common = MOVaddr target-flags(aarch64-page) @g + 1, target-flags(aarch64-pageoff, aarch64-nc) @g + 133    ; LARGE-PIC-NEXT: $x0 = COPY %g34    ; LARGE-PIC-NEXT: RET_ReallyLR implicit $x035    ;36    ; SMALL-LABEL: name: select_gv_with_offset37    ; SMALL: liveins: $x038    ; SMALL-NEXT: {{  $}}39    ; SMALL-NEXT: %g:gpr64common = MOVaddr target-flags(aarch64-page) @g + 1, target-flags(aarch64-pageoff, aarch64-nc) @g + 140    ; SMALL-NEXT: $x0 = COPY %g41    ; SMALL-NEXT: RET_ReallyLR implicit $x042    ;43    ; TINY-LABEL: name: select_gv_with_offset44    ; TINY: liveins: $x045    ; TINY-NEXT: {{  $}}46    ; TINY-NEXT: %g:gpr64 = ADR @g + 147    ; TINY-NEXT: $x0 = COPY %g48    ; TINY-NEXT: RET_ReallyLR implicit $x049    %g:gpr(p0) = G_GLOBAL_VALUE @g + 150    $x0 = COPY %g(p0)51    RET_ReallyLR implicit $x052