projects
/
riscv-tests.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
6154620b8762a9eca2edf43689edcd72485157a2
[riscv-tests.git]
/
isa
/
rv64uv
/
vfmvv.S
1
#*****************************************************************************
2
# vfmvv.S
3
#-----------------------------------------------------------------------------
4
#
5
# Test vfmvv instruction.
6
#
7
8
#include "riscv_test.h"
9
#include "test_macros.h"
10
11
RVTEST_RV64U
12
RVTEST_CODE_BEGIN
13
14
vsetcfg 2,2
15
li a2,2048
16
vsetvl a2,a2
17
18
lui a0,%hi(vtcode)
19
vf %lo(vtcode)(a0)
20
vfmvv vf1,vf0
21
la a3,dest
22
vfsd vf1,a3
23
fence
24
25
li a1,1
26
loop:
27
ld a0,0(a3)
28
addi x28,a1,2
29
bne a0,a1,fail
30
addi a3,a3,8
31
addi a1,a1,1
32
bne a1,a2,loop
33
j pass
34
35
vtcode:
36
utidx x1
37
addi x1,x1,1
38
fmv.d.x f0,x1
39
stop
40
41
TEST_PASSFAIL
42
43
RVTEST_CODE_END
44
45
.data
46
RVTEST_DATA_BEGIN
47
48
TEST_DATA
49
50
dest:
51
.skip 16384
52
53
RVTEST_DATA_END