27 lines · plain
1# RUN: llvm-mc --triple=loongarch64 %s | FileCheck %s2# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=-relax %s -o %t3# RUN: llvm-readobj -r %t | FileCheck %s --check-prefix=RELOC4# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=+relax %s -o %t.relax5# RUN: llvm-readobj -r %t.relax | FileCheck %s --check-prefixes=RELOC,RELAX6 7# RELOC: Relocations [8# RELOC-NEXT: Section ({{.*}}) .rela.text {9 10call36 sym_call11# CHECK: pcaddu18i $ra, %call36(sym_call)12# CHECK-NEXT: jirl $ra, $ra, 013 14# RELOC-NEXT: R_LARCH_CALL36 sym_call 0x015# RELAX-NEXT: R_LARCH_RELAX - 0x016 17tail36 $t0, sym_tail18# CHECK: pcaddu18i $t0, %call36(sym_tail)19# CHECK-NEXT: jr $t020 21# RELOC-NEXT: R_LARCH_CALL36 sym_tail 0x022# RELAX-NEXT: R_LARCH_RELAX - 0x023 24 25# RELOC-NEXT: }26# RELOC-NEXT: ]27