brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 5d3a048 Raw
40 lines · plain
1# RUN: rm -rf %t && mkdir -p %t2# RUN: llvm-mc -triple=riscv64 -filetype=obj \3# RUN:     -o %t/elf_riscv64_branch.o %s4# RUN: llvm-mc -triple=riscv32 -filetype=obj \5# RUN:     -o %t/elf_riscv32_branch.o %s6# RUN: llvm-jitlink -noexec \7# RUN:     -slab-allocate 100Kb -slab-address 0xfff00ff4 -slab-page-size 4096 \8# RUN:     -abs external_func_positive_offset=0xfff00ffc -abs external_func_negative_offset=0xfff00000\9# RUN:     -check %s %t/elf_riscv64_branch.o10# RUN: llvm-jitlink -noexec \11# RUN:     -slab-allocate 100Kb -slab-address 0xfff00ff4 -slab-page-size 4096 \12# RUN:     -abs external_func_positive_offset=0xfff00ffc -abs external_func_negative_offset=0xfff00000 \13# RUN:     -check %s %t/elf_riscv32_branch.o14#15 16        .option exact17 18        .text19# Empty main entry point.20        .globl  main21        .p2align  122        .type   main,@function23main:24        ret25 26        .size   main, .-main27 28# Test R_RISCV_BRANCH29 30# jitlink-check: decode_operand(test_branch, 2)[12:0] = (external_func_positive_offset - test_branch)[12:0]31# jitlink-check: decode_operand(test_branch+4, 2)[12:0] = (external_func_negative_offset - test_branch - 4)[12:0]32  .globl  test_branch33  .p2align  134  .type  test_branch,@function35test_branch:36  bge  a0, a1, external_func_positive_offset37  bge  a0, a1, external_func_negative_offset38 39  .size test_branch, .-test_branch40