brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1000 B · c3fe71e Raw
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