brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 14cc3eb Raw
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