24 lines · plain
1## To ensure ALIGN relocations in norvc code can adapt to shrinking of preceding rvc code,2## we generate $alignment-2 bytes of NOPs regardless of rvc.3# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+relax %s -o %t4# RUN: llvm-objdump -dr -M no-aliases %t | FileCheck %s5 6# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+relax -riscv-align-rvc=0 %s -o %t07# RUN: llvm-objdump -dr -M no-aliases %t0 | FileCheck %s --check-prefix=CHECK08 9# CHECK: 00000000: R_RISCV_RELAX *ABS*10# CHECK-NEXT: 4: 0001 <unknown>11# CHECK-NEXT: 00000004: R_RISCV_ALIGN *ABS*+0x612# CHECK-NEXT: 6: 00000013 addi zero, zero, 0x013# CHECK-NEXT: a: 00000537 lui a0, 0x014 15# CHECK0: 00000000: R_RISCV_RELAX *ABS*16# CHECK0-NEXT: 4: 00000013 addi zero, zero, 0x017# CHECK0-NEXT: 00000004: R_RISCV_ALIGN *ABS*+0x418# CHECK0-NEXT: 8: 00000537 lui a0, 0x019 20 lui a0, %hi(foo)21 .option norvc22.balign 823 lui a0, %hi(foo)24