brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · a08e317 Raw
74 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s3 4--- |5 6    @x = external hidden local_unnamed_addr global ptr, align 87 8    define void @select_add_low_without_offset() { ret void }9    define void @select_add_low_with_offset() { ret void }10    define void @select_add_low_without_adrp() { ret void }11 12...13---14name:            select_add_low_without_offset15legalized:       true16regBankSelected: true17tracksRegLiveness: true18body:             |19  bb.0:20    liveins: $x021    ; CHECK-LABEL: name: select_add_low_without_offset22    ; CHECK: liveins: $x023    ; CHECK-NEXT: {{  $}}24    ; CHECK-NEXT: %add_low:gpr64common = MOVaddr target-flags(aarch64-page) @x, target-flags(aarch64-pageoff, aarch64-nc) @x25    ; CHECK-NEXT: $x0 = COPY %add_low26    ; CHECK-NEXT: RET_ReallyLR implicit $x027    %copy:gpr(p0) = COPY $x028    %adrp:gpr64(p0) = ADRP target-flags(aarch64-page) @x29    %add_low:gpr(p0) = G_ADD_LOW %adrp(p0), target-flags(aarch64-pageoff, aarch64-nc) @x30    $x0 = COPY %add_low31    RET_ReallyLR implicit $x032 33...34---35name:            select_add_low_with_offset36legalized:       true37regBankSelected: true38tracksRegLiveness: true39body:             |40  bb.0:41    liveins: $x042    ; CHECK-LABEL: name: select_add_low_with_offset43    ; CHECK: liveins: $x044    ; CHECK-NEXT: {{  $}}45    ; CHECK-NEXT: %add_low:gpr64common = MOVaddr target-flags(aarch64-page) @x + 1, target-flags(aarch64-pageoff, aarch64-nc) @x + 146    ; CHECK-NEXT: $x0 = COPY %add_low47    ; CHECK-NEXT: RET_ReallyLR implicit $x048    %copy:gpr(p0) = COPY $x049    %adrp:gpr64(p0) = ADRP target-flags(aarch64-page) @x + 150    %add_low:gpr(p0) = G_ADD_LOW %adrp(p0), target-flags(aarch64-pageoff, aarch64-nc) @x + 151    $x0 = COPY %add_low52    RET_ReallyLR implicit $x053 54...55---56name:            select_add_low_without_adrp57legalized:       true58regBankSelected: true59tracksRegLiveness: true60body:             |61  bb.0:62    liveins: $x063    ; CHECK-LABEL: name: select_add_low_without_adrp64    ; CHECK: liveins: $x065    ; CHECK-NEXT: {{  $}}66    ; CHECK-NEXT: %ptr:gpr64sp = COPY $x067    ; CHECK-NEXT: %add_low:gpr64sp = ADDXri %ptr, target-flags(aarch64-pageoff, aarch64-nc) @x, 068    ; CHECK-NEXT: $x0 = COPY %add_low69    ; CHECK-NEXT: RET_ReallyLR implicit $x070    %ptr:gpr(p0) = COPY $x071    %add_low:gpr(p0) = G_ADD_LOW %ptr(p0), target-flags(aarch64-pageoff, aarch64-nc) @x72    $x0 = COPY %add_low73    RET_ReallyLR implicit $x074