42 lines · plain
1# RUN: llvm-mc --filetype=obj --triple=loongarch64 -mattr=-relax %s -o %t.o2# RUN: llvm-readobj -r %t.o | FileCheck --check-prefix=RELOC %s3# RUN: llvm-dwarfdump --debug-frame %t.o | FileCheck --check-prefix=DWARFDUMP %s4# RUN: llvm-mc --filetype=obj --triple=loongarch64 -mattr=+relax %s \5# RUN: | llvm-readobj -r - | FileCheck --check-prefix=RELAX %s6 7# RELOC: Relocations [8# RELOC: .rela.eh_frame {9# RELOC-NEXT: 0x1C R_LARCH_32_PCREL .L{{.*}} 0x010# RELOC-NEXT: }11# RELOC-NEXT: ]12# DWARFDUMP: DW_CFA_advance_loc: 813# DWARFDUMP-NEXT: DW_CFA_def_cfa_offset: +814# DWARFDUMP-NEXT: DW_CFA_advance_loc: 415# DWARFDUMP-NEXT: DW_CFA_def_cfa_offset: +816 17# RELAX: Relocations [18# RELAX: .rela.eh_frame {19# RELAX-NEXT: 0x1C R_LARCH_32_PCREL .L{{.*}} 0x020# RELAX-NEXT: 0x20 R_LARCH_ADD32 .L{{.*}} 0x021# RELAX-NEXT: 0x20 R_LARCH_SUB32 .L{{.*}} 0x022# RELAX-NEXT: 0x25 R_LARCH_ADD6 .L{{.*}} 0x023# RELAX-NEXT: 0x25 R_LARCH_SUB6 .L{{.*}} 0x024# RELAX-NEXT: 0x28 R_LARCH_ADD6 .L{{.*}} 0x025# RELAX-NEXT: 0x28 R_LARCH_SUB6 .L{{.*}} 0x026# RELAX-NEXT: }27# RELAX-NEXT: ]28 29 .text30 .globl test31 .p2align 232 .type test,@function33test:34 .cfi_startproc35 call36 foo36 .cfi_def_cfa_offset 837 .p2align 338 nop39 .cfi_def_cfa_offset 840 nop41 .cfi_endproc42