Reference TESTNUM instead of x28 directly
[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_RV64UV
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 TESTNUM,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