Merge branch 'master' of github.com:ucb-bar/riscv-tests
[riscv-tests.git] / isa / rv64ui / auipc.S
1 #*****************************************************************************
2 # auipc.S
3 #-----------------------------------------------------------------------------
4 #
5 # Test auipc instruction.
6 #
7
8 #include "riscv_test.h"
9 #include "test_macros.h"
10
11 RVTEST_RV64U
12 RVTEST_CODE_BEGIN
13
14 TEST_CASE(2, a0, 10000, \
15 .align 3; \
16 lla a0, 1f + 10000; \
17 jal a1, 1f; \
18 1: sub a0, a0, a1; \
19 )
20
21 TEST_CASE(3, a0, -10000, \
22 .align 3; \
23 lla a0, 1f - 10000; \
24 jal a1, 1f; \
25 1: sub a0, a0, a1; \
26 )
27
28 TEST_PASSFAIL
29
30 RVTEST_CODE_END
31
32 .data
33 RVTEST_DATA_BEGIN
34
35 TEST_DATA
36
37 RVTEST_DATA_END