1 #include "riscv_test.h"
2 #include "sv_test_macros.h"
4 RVTEST_RV64U # Define TVM used by program.
7 # SV test: sets up x6 data as a scalar, sets VL to 2, and carries out
8 # an "add 1 to x6 and store in x3".
9 # which actually means:
10 # "add add 1 to x6 and store in x3" *AND*
11 # "add add 1 to x6 and store in x4"
14 RVTEST_CODE_BEGIN # Start of test code.
16 SV_LD_DATA( x2, testdata , 0)
17 SV_LD_DATA( x5, testdata+24, 0)
22 SET_SV_CSR(1, 3, 0, 3, 1, 0)
31 TEST_SV_IMM(x2, 1001) # should not be modified
34 TEST_SV_IMM(x5, 1002) # should not be modified
36 RVTEST_PASS # Signal success.
39 RVTEST_CODE_END # End of test code.
42 # This section is optional, and this data is NOT saved in the output.
51 # Output data section.
52 RVTEST_DATA_BEGIN # Start of test output data region.
58 RVTEST_DATA_END # End of test output data region.