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