Reflect changes to ISA
[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 li a2,2048
15 vvcfgivl a2,a2,2,2
16
17 lui a0,%hi(vtcode)
18 vf %lo(vtcode)(a0)
19 vfmvv vf1,vf0
20 la a3,dest
21 vfsd vf1,a3
22 fence.v.l
23
24 li a1,1
25 loop:
26 ld a0,0(a3)
27 addi x28,a1,2
28 bne a0,a1,fail
29 addi a3,a3,8
30 addi a1,a1,1
31 bne a1,a2,loop
32 j pass
33
34 vtcode:
35 utidx x1
36 addi x1,x1,1
37 fmv.d.x f0,x1
38 stop
39
40 TEST_PASSFAIL
41
42 RVTEST_CODE_END
43
44 .data
45 RVTEST_DATA_BEGIN
46
47 TEST_DATA
48
49 dest:
50 .skip 16384
51
52 RVTEST_DATA_END