52 lines · plain
1# REQUIRES: ppc2# RUN: llvm-mc -filetype=obj -triple=ppc64le %s -o %t.o3# RUN: ld.lld %t.o --defsym=a=0x0123456789abcdef --defsym=b=0x76543210 -o %t4# RUN: llvm-objdump -d --no-show-raw-insn %t | FileCheck %s5# RUN: llvm-objdump -s --no-show-raw-insn %t | FileCheck --check-prefixes=HEX,HEXLE %s6 7# HEX-LABEL: section .R_PPC64_ADDR32:8# HEXLE-NEXT: 103254769# HEXBE-NEXT: 7654321010.section .R_PPC64_ADDR32,"a",@progbits11 .long b12 13# CHECK-LABEL: <.R_PPC64_ADDR16_LO>:14# CHECK-NEXT: addi 4, 4, 1281615.section .R_PPC64_ADDR16_LO,"ax",@progbits16 addi 4, 4, b@l17 18# CHECK-LABEL: <.R_PPC64_ADDR16_HI>:19# CHECK-NEXT: lis 4, 3029220.section .R_PPC64_ADDR16_HI,"ax",@progbits21 lis 4, b@h22 23# CHECK-LABEL: <.R_PPC64_ADDR16_HA>:24# CHECK-NEXT: lis 4, 3029225.section .R_PPC64_ADDR16_HA,"ax",@progbits26 lis 4, b@ha27 28# CHECK-LABEL: <.R_PPC64_ADDR16_HIGH>:29# CHECK-NEXT: lis 4, -3029330.section .R_PPC64_ADDR16_HIGH,"ax",@progbits31 lis 4, a@high32 33# CHECK-LABEL: <.R_PPC64_ADDR16_HIGHER>:34# CHECK-NEXT: li 3, 1776735.section .R_PPC64_ADDR16_HIGHER,"ax",@progbits36 li 3, a@higher37 38# CHECK-LABEL: <.R_PPC64_ADDR16_HIGHERA>:39# CHECK-NEXT: li 3, 1776740.section .R_PPC64_ADDR16_HIGHERA,"ax",@progbits41 li 3, a@highera42 43# CHECK-LABEL: <.R_PPC64_ADDR16_HIGHEST>:44# CHECK-NEXT: li 3, 29145.section .R_PPC64_ADDR16_HIGHEST,"ax",@progbits46 li 3, a@highest47 48# CHECK-LABEL: <.R_PPC64_ADDR16_HIGHESTA>:49# CHECK-NEXT: li 3, 29150.section .R_PPC64_ADDR16_HIGHESTA,"ax",@progbits51 li 3, a@highesta52