initial commit
[riscv-tests.git] / isa / rv64uv / vvadd_w.S
1 #*****************************************************************************
2 # vvadd_w.S
3 #-----------------------------------------------------------------------------
4 #
5 # Test vvadd w.
6 #
7
8 #include "riscv_test.h"
9 #include "test_macros.h"
10
11 RVTEST_RV64U
12 RVTEST_CODE_BEGIN
13
14 li a3,9
15 vvcfgivl a3,a3,32,0
16
17 la a3,src1
18 la a4,src2
19 vlw vx2,a3
20 vlw vx3,a4
21 lui a0,%hi(vtcode)
22 vf %lo(vtcode)(a0)
23 la a5,dest
24 vsw vx2,a5
25 fence.v.l
26 lw a1,0(a5)
27 li a2,10
28 li x28,2
29 bne a1,a2,fail
30 lw a1,4(a5)
31 li x28,3
32 bne a1,a2,fail
33 lw a1,8(a5)
34 li x28,4
35 bne a1,a2,fail
36 lw a1,12(a5)
37 li x28,5
38 bne a1,a2,fail
39 j pass
40
41 vtcode:
42 addw x2,x2,x3
43 stop
44
45 TEST_PASSFAIL
46
47 RVTEST_CODE_END
48
49 .data
50 RVTEST_DATA_BEGIN
51
52 TEST_DATA
53
54 src1:
55 .word 1
56 .word 2
57 .word 3
58 .word 4
59 .word 5
60 .word 6
61 .word 7
62 .word 8
63 .word 9
64 src2:
65 .word 9
66 .word 8
67 .word 7
68 .word 6
69 .word 5
70 .word 4
71 .word 3
72 .word 2
73 .word 1
74 dest:
75 .word 0xdeadbeef
76 .word 0xdeadbeef
77 .word 0xdeadbeef
78 .word 0xdeadbeef
79 .word 0xdeadbeef
80 .word 0xdeadbeef
81 .word 0xdeadbeef
82 .word 0xdeadbeef
83 .word 0xdeadbeef
84
85 RVTEST_DATA_END