70 lines · plain
1## Test that we can handle R_RISCV_ALIGN.2 3# RUN: rm -rf %t && mkdir %t && cd %t4 5# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+relax %s -o %t.rv326# RUN: llvm-jitlink -noexec \7# RUN: -slab-allocate 100Kb -slab-address 0x0 -slab-page-size 4096 \8# RUN: -check %s %t.rv329 10# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+relax %s -o %t.rv6411# RUN: llvm-jitlink -noexec \12# RUN: -slab-allocate 100Kb -slab-address 0x0 -slab-page-size 4096 \13# RUN: -check %s %t.rv6414 15 .globl main,align4,align8,align16,align3216 .size align4, 117 .size align8, 118 .size align16, 119 .size align32, 120main:21 call f22 .balign 423align4:24 call f25 .balign 826align8:27 call f28 .balign 1629align16:30 call f31 .balign 3232align32:33 call f34 .size main, .-main35 36 .globl f37f:38 ret39 .size f, .-f40 41# jitlink-check: main = 0x042# jitlink-check: align4 = 0x443# jitlink-check: align8 = 0x844# jitlink-check: align16 = 0x1045# jitlink-check: align32 = 0x2046 47## main: jal f48# jitlink-check: (*{4}(main))[11:0] = 0xef49# jitlink-check: decode_operand(main, 1) = (f - main)50 51## align 4: jal f52# jitlink-check: (*{4}(align4))[11:0] = 0xef53# jitlink-check: decode_operand(align4, 1) = (f - align4)54 55## align8: jal f; nop56# jitlink-check: (*{4}(align8))[11:0] = 0xef57# jitlink-check: decode_operand(align8, 1) = (f - align8)58# jitlink-check: (*{4}(align8+4)) = 0x1359 60## align16: jal f; nop; nop; nop61# jitlink-check: (*{4}(align16))[11:0] = 0xef62# jitlink-check: decode_operand(align16, 1) = (f - align16)63# jitlink-check: (*{4}(align16+4)) = 0x1364# jitlink-check: (*{4}(align16+8)) = 0x1365# jitlink-check: (*{4}(align16+12)) = 0x1366 67## align32: jal f68# jitlink-check: (*{4}(align32))[11:0] = 0xef69# jitlink-check: decode_operand(align32, 1) = (f - align32)70