revamp vector tests with new privileged spec, and add scalar pt tests
[riscv-tests.git] / isa / rv64sv / illegal_vt_regid.S
1 # See LICENSE for license details.
2
3 #*****************************************************************************
4 # xcpt_illegal_vt_regid.S
5 #-----------------------------------------------------------------------------
6 #
7 # Test illegal vt regid trap.
8 #
9
10 #include "riscv_test.h"
11 #include "test_macros.h"
12
13 RVTEST_RV64SV
14 RVTEST_CODE_BEGIN
15
16 TEST_ILLEGAL_VT_REGID(2, 5, 5, add, x7, x1, x2)
17 TEST_ILLEGAL_VT_REGID(3, 5, 5, add, x1, x7, x2)
18 TEST_ILLEGAL_VT_REGID(4, 5, 5, add, x1, x2, x7)
19
20 TEST_ILLEGAL_VT_REGID(5, 5, 5, fadd.d, f7, f1, f2)
21 TEST_ILLEGAL_VT_REGID(6, 5, 5, fadd.d, f1, f7, f2)
22 TEST_ILLEGAL_VT_REGID(7, 5, 5, fadd.d, f1, f2, f7)
23
24 TEST_PASSFAIL
25
26 RVTEST_CODE_END
27
28 .data
29 RVTEST_DATA_BEGIN
30
31 TEST_DATA
32
33 src1:
34 .dword 1
35 .dword 2
36 .dword 3
37 .dword 4
38 src2:
39 .dword 4
40 .dword 3
41 .dword 2
42 .dword 1
43 dest:
44 .dword 0xdeadbeefcafebabe
45 .dword 0xdeadbeefcafebabe
46 .dword 0xdeadbeefcafebabe
47 .dword 0xdeadbeefcafebabe
48
49 RVTEST_DATA_END