83 lines · plain
1## Test that we can handle R_RISCV_ALIGN.2 3# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+relax,+c %s -o %t.rv324# RUN: llvm-jitlink -noexec \5# RUN: -slab-allocate 100Kb -slab-address 0x0 -slab-page-size 4096 \6# RUN: -check %s %t.rv327 8# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+relax,+c %s -o %t.rv649# RUN: llvm-jitlink -noexec \10# RUN: -slab-allocate 100Kb -slab-address 0x0 -slab-page-size 4096 \11# RUN: -check %s %t.rv6412 13# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+relax,+zca %s -o %t.rv32zca14# RUN: llvm-jitlink -noexec \15# RUN: -slab-allocate 100Kb -slab-address 0x0 -slab-page-size 4096 \16# RUN: -check %s %t.rv32zca17 18# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+relax,+zca %s -o %t.rv64zca19# RUN: llvm-jitlink -noexec \20# RUN: -slab-allocate 100Kb -slab-address 0x0 -slab-page-size 4096 \21# RUN: -check %s %t.rv64zca22 23 .globl main,align2,align4,align8,align16,align3224 .type main,@function25main:26 jump f, t027 .balign 228align2:29 jump f, t030 .size align2,.-align231 .balign 432align4:33 jump f, t034 .size align4,.-align435 .balign 836align8:37 jump f, t038 .size align8,.-align839 .balign 1640align16:41 jump f, t042 .size align16,.-align1643 .size main, .-main44 45 .globl f46f:47 ret48 .size f, .-f49 50# jitlink-check: main = 0x051# jitlink-check: align2 = 0x252# jitlink-check: align4 = 0x453# jitlink-check: align8 = 0x854# jitlink-check: align16 = 0x1055 56## main: c.j f57# jitlink-check: (*{2}(main))[1:0] = 0x158# jitlink-check: (*{2}(main))[15:13] = 0x559# jitlink-check: decode_operand(main, 0)[11:0] = (f - main)[11:0]60 61## align2: c.j f62# jitlink-check: (*{2}(align2))[1:0] = 0x163# jitlink-check: (*{2}(align2))[15:13] = 0x564# jitlink-check: decode_operand(align2, 0)[11:0] = (f - align2)[11:0]65 66## align4: c.j f; c.nop67# jitlink-check: (*{2}(align4))[1:0] = 0x168# jitlink-check: (*{2}(align4))[15:13] = 0x569# jitlink-check: decode_operand(align4, 0)[11:0] = (f - align4)[11:0]70# jitlink-check: (*{2}(align4+2)) = 0x171 72## align8: c.j f; nop; c.nop73# jitlink-check: (*{2}(align8))[1:0] = 0x174# jitlink-check: (*{2}(align8))[15:13] = 0x575# jitlink-check: decode_operand(align8, 0)[11:0] = (f - align8)[11:0]76# jitlink-check: (*{4}(align8+2)) = 0x1377# jitlink-check: (*{2}(align8+6)) = 0x178 79## align16: c.j f80# jitlink-check: (*{2}(align16))[1:0] = 0x181# jitlink-check: (*{2}(align16))[15:13] = 0x582# jitlink-check: decode_operand(align16, 0)[11:0] = (f - align16)[11:0]83