Add a top-level make clean target.
[riscv-tests.git] / isa / rv64uv / vvadd_branch.S
1 # See LICENSE for license details.
2
3 #*****************************************************************************
4 # vvadd_branch.S
5 #-----------------------------------------------------------------------------
6 #
7 # Test vvadd branch.
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(vtcode1)
25 vf %lo(vtcode1)(a0)
26 la a5,dest
27 vsd vx2,a5
28 fence
29
30 ld a1,0(a5)
31 li a2,8
32 li TESTNUM,2
33 bne a1,a2,fail
34 ld a1,8(a5)
35 li a2, 6
36 li TESTNUM,3
37 bne a1,a2,fail
38 ld a1,16(a5)
39 li a2, 4
40 li TESTNUM,4
41 bne a1,a2,fail
42 li a2, 2
43 ld a1,24(a5)
44 li TESTNUM,5
45 bne a1,a2,fail
46
47 la a3,src1
48 vld vx4,a3
49 li a4, 3
50 vmsv vx5,a4
51 lui a0,%hi(vtcode2)
52 vf %lo(vtcode2)(a0)
53 la a5,dest
54 vsd vx4,a5
55 fence
56
57 ld a1,0(a5)
58 li a2,1
59 li TESTNUM,6
60 bne a1,a2,fail
61 ld a1,8(a5)
62 li a2,2
63 li TESTNUM,7
64 bne a1,a2,fail
65 ld a1,16(a5)
66 li a2,0
67 li TESTNUM,8
68 bne a1,a2,fail
69 ld a1,24(a5)
70 li a2,0
71 li TESTNUM,9
72 bne a1,a2,fail
73
74 la a3,src2
75 vld vx5,a3
76 lui a0,%hi(vtcode3)
77 vf %lo(vtcode3)(a0)
78 la a5,dest
79 vsd vx5,a5
80 fence
81
82 ld a1,0(a5)
83 li a2,4
84 li TESTNUM,6
85 bne a1,a2,fail
86 ld a1,8(a5)
87 li a2,3
88 li TESTNUM,7
89 bne a1,a2,fail
90 ld a1,16(a5)
91 li a2,2
92 li TESTNUM,8
93 bne a1,a2,fail
94 ld a1,24(a5)
95 li a2,1
96 li TESTNUM,9
97 bne a1,a2,fail
98
99 j pass
100
101 vtcode1:
102 beq x2, x2, end
103 add x2,x2,x3
104 end: add x2, x3, x3
105 stop
106
107 vtcode2:
108 blt x4, x5, end2
109 add x4, x0, x0
110 end2: add x4, x4, x0
111 stop
112
113 vtcode3:
114 bge x5, x0, end3
115 add x5, x0, x0
116 end3: add x5, x5,x0
117 stop
118
119 TEST_PASSFAIL
120
121 RVTEST_CODE_END
122
123 .data
124 RVTEST_DATA_BEGIN
125
126 TEST_DATA
127
128 src1:
129 .dword 1
130 .dword 2
131 .dword 3
132 .dword 4
133 src2:
134 .dword 4
135 .dword 3
136 .dword 2
137 .dword 1
138 dest:
139 .dword 0xdeadbeefcafebabe
140 .dword 0xdeadbeefcafebabe
141 .dword 0xdeadbeefcafebabe
142 .dword 0xdeadbeefcafebabe
143
144 RVTEST_DATA_END