1 #include "riscv_test.h"
2 #include "sv_test_macros.h"
4 RVTEST_RV64U # Define TVM used by program.
7 # SV test: vector-vector add
9 # sets up x3 and x4 with data, sets VL to 2, and carries out
10 # an "add 1 to x3". which actually means "add 1 to x3 *AND* add 1 to x4"
13 RVTEST_CODE_BEGIN # Start of test code.
15 SV_LD_DATA( x2, testdata , 0)
16 SV_LD_DATA( x3, testdata+8 , 0)
17 SV_LD_DATA( x4, testdata+16, 0)
18 SV_LD_DATA( x5, testdata+24, 0)
21 SET_SV_CSR(1, 3, 0, 3, 1)
30 TEST_SV_IMM(x2, 1001) # should not be modified
33 TEST_SV_IMM(x5, 1002) # should not be modified
35 RVTEST_PASS # Signal success.
38 RVTEST_CODE_END # End of test code.
41 # This section is optional, and this data is NOT saved in the output.
50 # Output data section.
51 RVTEST_DATA_BEGIN # Start of test output data region.
57 RVTEST_DATA_END # End of test output data region.