projects
/
riscv-tests.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
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