mirror of https://github.com/YosysHQ/picorv32.git
40 lines
644 B
ArmAsm
40 lines
644 B
ArmAsm
|
# See LICENSE for license details.
|
||
|
|
||
|
#*****************************************************************************
|
||
|
# auipc.S
|
||
|
#-----------------------------------------------------------------------------
|
||
|
#
|
||
|
# Test auipc instruction.
|
||
|
#
|
||
|
|
||
|
#include "riscv_test.h"
|
||
|
#include "test_macros.h"
|
||
|
|
||
|
RVTEST_RV32U
|
||
|
RVTEST_CODE_BEGIN
|
||
|
|
||
|
TEST_CASE(2, a0, 10000, \
|
||
|
.align 3; \
|
||
|
lla a0, 1f + 10000; \
|
||
|
jal a1, 1f; \
|
||
|
1: sub a0, a0, a1; \
|
||
|
)
|
||
|
|
||
|
TEST_CASE(3, a0, -10000, \
|
||
|
.align 3; \
|
||
|
lla a0, 1f - 10000; \
|
||
|
jal a1, 1f; \
|
||
|
1: sub a0, a0, a1; \
|
||
|
)
|
||
|
|
||
|
TEST_PASSFAIL
|
||
|
|
||
|
RVTEST_CODE_END
|
||
|
|
||
|
.data
|
||
|
RVTEST_DATA_BEGIN
|
||
|
|
||
|
TEST_DATA
|
||
|
|
||
|
RVTEST_DATA_END
|