40 lines · plain
1# REQUIRES: sparc2# RUN: llvm-mc -filetype=obj -triple=sparcv9 %s -o %t.o3# RUN: ld.lld %t.o --defsym=a=0x0123456789ABCDEF --defsym=b=0x0123456789A --defsym=c=0x01234567 -o %t4# RUN: llvm-objdump -d --no-show-raw-insn --no-print-imm-hex %t | FileCheck %s5# RUN: llvm-objdump -s %t | FileCheck --check-prefix=HEX %s6 7## R_SPARC_HH22, R_SPARC_HM108# CHECK-LABEL: section .ABS_64:9# CHECK: sethi 18641, %o010# CHECK-NEXT: or %o0, 359, %o011.section .ABS_64,"ax",@progbits12 sethi %hh(a), %o013 or %o0, %hm(a), %o014 15## R_SPARC_H44, R_SPARC_M44, R_SPARC_L4416# CHECK-LABEL: section .ABS_44:17# CHECK: sethi 18641, %o018# CHECK: or %o0, 359, %o019# CHECK: or %o0, 2202, %o020.section .ABS_44,"ax",@progbits21 sethi %h44(b), %o022 or %o0, %m44(b), %o023 sllx %o0, 12, %o024 or %o0, %l44(b), %o025 26## R_SPARC_HI22, R_SPARC_LO1027# CHECK-LABEL: section .ABS_32:28# CHECK: sethi 18641, %o029# CHECK-NEXT: or %o0, 359, %o030.section .ABS_32,"ax",@progbits31 sethi %hi(c), %o032 or %o0, %lo(c), %o033 34## R_SPARC_64, R_SPARC_3235# HEX-LABEL: section .ABS_DATA:36# HEX-NEXT: 01234567 89abcdef 0123456737.section .ABS_DATA,"ax",@progbits38 .quad a39 .long c40