Reference TESTNUM instead of x28 directly
[riscv-tests.git] / isa / rv64uv / vvmul_d.S
1 #*****************************************************************************
2 # vvmul_d.S
3 #-----------------------------------------------------------------------------
4 #
5 # Test vvmul d.
6 #
7
8 #include "riscv_test.h"
9 #include "test_macros.h"
10
11 RVTEST_RV64UV
12 RVTEST_CODE_BEGIN
13
14 vsetcfg 32,0
15 li a3,4
16 vsetvl a3,a3
17
18 la a3,src1
19 la a4,src2
20 vld vx2,a3
21 vld vx3,a4
22 lui a0,%hi(vtcode)
23 vf %lo(vtcode)(a0)
24 la a5,dest
25 vsd vx2,a5
26 fence
27 ld a1,0(a5)
28 li a2,4
29 li TESTNUM,2
30 bne a1,a2,fail
31 ld a1,8(a5)
32 li a2,6
33 li TESTNUM,3
34 bne a1,a2,fail
35 ld a1,16(a5)
36 li a2,6
37 li TESTNUM,4
38 bne a1,a2,fail
39 ld a1,24(a5)
40 li a2,4
41 li TESTNUM,5
42 bne a1,a2,fail
43 j pass
44
45 vtcode:
46 mul x2,x2,x3
47 stop
48
49 TEST_PASSFAIL
50
51 RVTEST_CODE_END
52
53 .data
54 RVTEST_DATA_BEGIN
55
56 TEST_DATA
57
58 src1:
59 .dword 1
60 .dword 2
61 .dword 3
62 .dword 4
63 src2:
64 .dword 4
65 .dword 3
66 .dword 2
67 .dword 1
68 dest:
69 .dword 0xdeadbeefcafebabe
70 .dword 0xdeadbeefcafebabe
71 .dword 0xdeadbeefcafebabe
72 .dword 0xdeadbeefcafebabe
73
74 RVTEST_DATA_END