1# RUN: llvm-mc --triple=loongarch64 %s | FileCheck %s 2# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=-relax %s -o %t 3# RUN: llvm-readobj -r %t | FileCheck %s --check-prefix=RELOC 4# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=+relax %s -o %t.relax 5# RUN: llvm-readobj -r %t.relax | FileCheck %s --check-prefixes=RELOC,RELAX 6 7# RELOC: Relocations [ 8# RELOC-NEXT: Section ({{.*}}) .rela.text { 9 10call36 sym_call 11# CHECK: pcaddu18i $ra, %call36(sym_call) 12# CHECK-NEXT: jirl $ra, $ra, 0 13 14# RELOC-NEXT: R_LARCH_CALL36 sym_call 0x0 15# RELAX-NEXT: R_LARCH_RELAX - 0x0 16 17tail36 $t0, sym_tail 18# CHECK: pcaddu18i $t0, %call36(sym_tail) 19# CHECK-NEXT: jr $t0 20 21# RELOC-NEXT: R_LARCH_CALL36 sym_tail 0x0 22# RELAX-NEXT: R_LARCH_RELAX - 0x0 23 24 25# RELOC-NEXT: } 26# RELOC-NEXT: ] 27