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