brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 906d0e1 Raw
65 lines · plain
1# REQUIRES: aarch642 3# RUN: llvm-mc -filetype=obj -triple=arm64_32-apple-watchos %s -o %t.o4# RUN: %lld-watchos -U _external %t.o -o %t5# RUN: llvm-objdump -d --macho %t | FileCheck %s6 7.text8.align 29.globl _foo10_foo:11    ret12.globl _bar13_bar:14    ret15 16.globl _main17_main:18# CHECK-LABEL: _main:19 20L1: adrp x0, _foo@PAGE21L2: add  x0, x0, _foo@PAGEOFF22# CHECK-NEXT: adr x023# CHECK-NEXT: nop24 25L3: adrp x0, _ptr@PAGE26L4: add  x1, x0, _ptr@PAGEOFF27L5: ldr  x2, [x1]28# CHECK-NEXT: nop29# CHECK-NEXT: nop30# CHECK-NEXT: ldr x231 32L6: adrp x0, _foo@PAGE33L7: adrp x0, _bar@PAGE34# CHECK-NEXT: adrp x035# CHECK-NEXT: nop36 37L8: adrp x0, _ptr@PAGE38L9: ldr  x0, [x0, _ptr@PAGEOFF]39# CHECK-NEXT: nop40# CHECK-NEXT: ldr x041 42L10: adrp x0, _ptr@PAGE43L11: ldr  w0, [x0, _ptr@PAGEOFF]44# CHECK-NEXT: nop45# CHECK-NEXT: ldr w0, _ptr46 47L12: adrp x0, _external@PAGE48L13: ldr  w1, [x0, _external@PAGEOFF]49L14: ldr  x2, [x1]50# CHECK-NEXT: nop51# CHECK-NEXT: ldr w1, 0x{{.*}}52# CHECK-NEXT: ldr x2, [x1]53 54.data55.align 456_ptr:57    .quad 058 59.loh AdrpAdd L1, L260.loh AdrpAddLdr L3, L4, L561.loh AdrpAdrp L6, L762.loh AdrpLdr L8, L963.loh AdrpLdrGot L10, L1164.loh AdrpLdrGotLdr L12, L13, L1465