35 lines · plain
1# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+c < %s \2# RUN: | llvm-objdump -M no-aliases -dr - \3# RUN: | FileCheck -check-prefix=CHECK-INSTR %s4# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+c,+relax < %s \5# RUN: | llvm-readobj -r - | FileCheck -check-prefix=CHECK-RELOC %s6 7.LBB0:8 9.LBB1:10 11## This is linker-relaxable to avoid resolving the following fixups12call relax13 14jal zero, .LBB0+1615# CHECK-INSTR: jal zero, 0x1016# CHECK-RELOC: R_RISCV_JAL17 18beq a0, a1, .LBB1+3219# CHECK-INSTR: beq a0, a1, 0x2020# CHECK-RELOC-NEXT: R_RISCV_BRANCH21 22c.j .+3223# CHECK-INSTR: c.j 0x3024 25c.j .LBB2+426# CHECK-INSTR: c.j 0x2227# CHECK-RELOC-NEXT: R_RISCV_RVC_JUMP28 29c.beqz a0, .-230# CHECK-INSTR: c.beqz a0, 0x1231 32call relax33# CHECK-RELOC-NEXT: R_RISCV_CALL_PLT34.LBB2:35