Add a top-level make clean target.
[riscv-tests.git] / isa / rv64uv / vvadd_w.S
1 # See LICENSE for license details.
2
3 #*****************************************************************************
4 # vvadd_w.S
5 #-----------------------------------------------------------------------------
6 #
7 # Test vvadd w.
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,9
18 vsetvl a3,a3
19
20 la a3,src1
21 la a4,src2
22 vlw vx2,a3
23 vlw vx3,a4
24 lui a0,%hi(vtcode)
25 vf %lo(vtcode)(a0)
26 la a5,dest
27 vsw vx2,a5
28 fence
29 lw a1,0(a5)
30 li a2,10
31 li TESTNUM,2
32 bne a1,a2,fail
33 lw a1,4(a5)
34 li TESTNUM,3
35 bne a1,a2,fail
36 lw a1,8(a5)
37 li TESTNUM,4
38 bne a1,a2,fail
39 lw a1,12(a5)
40 li TESTNUM,5
41 bne a1,a2,fail
42 j pass
43
44 vtcode:
45 addw x2,x2,x3
46 stop
47
48 TEST_PASSFAIL
49
50 RVTEST_CODE_END
51
52 .data
53 RVTEST_DATA_BEGIN
54
55 TEST_DATA
56
57 src1:
58 .word 1
59 .word 2
60 .word 3
61 .word 4
62 .word 5
63 .word 6
64 .word 7
65 .word 8
66 .word 9
67 src2:
68 .word 9
69 .word 8
70 .word 7
71 .word 6
72 .word 5
73 .word 4
74 .word 3
75 .word 2
76 .word 1
77 dest:
78 .word 0xdeadbeef
79 .word 0xdeadbeef
80 .word 0xdeadbeef
81 .word 0xdeadbeef
82 .word 0xdeadbeef
83 .word 0xdeadbeef
84 .word 0xdeadbeef
85 .word 0xdeadbeef
86 .word 0xdeadbeef
87
88 RVTEST_DATA_END