55 lines · plain
1# RUN: llvm-mc --filetype=obj --triple=loongarch32 --mattr=+relax < %s \2# RUN: | llvm-readobj -r - | FileCheck --check-prefix=LA32-RELAX-RELOC %s3# RUN: llvm-mc --filetype=obj --triple=loongarch32 --mattr=-relax < %s \4# RUN: | llvm-readobj -r - | FileCheck --check-prefix=LA32-NORELAX-RELOC %s5 6# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=+relax --defsym=LA64=1 < %s \7# RUN: | llvm-readobj -r - | FileCheck --check-prefix=LA64-RELAX-RELOC %s8# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=-relax --defsym=LA64=1 < %s \9# RUN: | llvm-readobj -r - | FileCheck --check-prefix=LA64-NORELAX-RELOC %s10 11.long foo12 13.ifndef LA6414 15lu12i.w $a0, %le_hi20_r(foo)16# LA32-NORELAX-RELOC: R_LARCH_TLS_LE_HI20_R foo 0x017# LA32-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x018# LA32-RELAX-RELOC: R_LARCH_TLS_LE_HI20_R foo 0x019# LA32-RELAX-RELOC: R_LARCH_RELAX - 0x020 21add.w $a0, $a0, $tp, %le_add_r(foo)22# LA32-NORELAX-RELOC: R_LARCH_TLS_LE_ADD_R foo 0x023# LA32-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x024# LA32-RELAX-RELOC: R_LARCH_TLS_LE_ADD_R foo 0x025# LA32-RELAX-RELOC: R_LARCH_RELAX - 0x026 27addi.w $a0, $a0, %le_lo12_r(foo)28# LA32-NORELAX-RELOC: R_LARCH_TLS_LE_LO12_R foo 0x029# LA32-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x030# LA32-RELAX-RELOC: R_LARCH_TLS_LE_LO12_R foo 0x031# LA32-RELAX-RELOC: R_LARCH_RELAX - 0x032 33.else34 35lu12i.w $a0, %le_hi20_r(foo)36# LA64-NORELAX-RELOC: R_LARCH_TLS_LE_HI20_R foo 0x037# LA64-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x038# LA64-RELAX-RELOC: R_LARCH_TLS_LE_HI20_R foo 0x039# LA64-RELAX-RELOC: R_LARCH_RELAX - 0x040 41add.d $a0, $a0, $tp, %le_add_r(foo)42# LA64-NORELAX-RELOC: R_LARCH_TLS_LE_ADD_R foo 0x043# LA64-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x044# LA64-RELAX-RELOC: R_LARCH_TLS_LE_ADD_R foo 0x045# LA64-RELAX-RELOC: R_LARCH_RELAX - 0x046 47addi.d $a0, $a0, %le_lo12_r(foo)48# LA64-NORELAX-RELOC: R_LARCH_TLS_LE_LO12_R foo 0x049# LA64-NORELAX-RELOC-NOT: R_LARCH_RELAX - 0x050# LA64-RELAX-RELOC: R_LARCH_TLS_LE_LO12_R foo 0x051# LA64-RELAX-RELOC: R_LARCH_RELAX - 0x052 53.endif54 55