Add another FP recoding test case
[riscv-tests.git] / isa / rv64uv / vvadd_fw.S
1 # See LICENSE for license details.
2
3 #*****************************************************************************
4 # vvadd_fw.S
5 #-----------------------------------------------------------------------------
6 #
7 # Test vvadd fw.
8 #
9
10 #include "riscv_test.h"
11 #include "test_macros.h"
12
13 RVTEST_RV64UV
14 RVTEST_CODE_BEGIN
15
16 vsetcfg 32,32
17 li a3,4
18 vsetvl a3,a3
19
20 la a3,src1
21 la a4,src2
22 vflw vf2,a3
23 vflw vf3,a4
24 lui a0,%hi(vtcode)
25 vf %lo(vtcode)(a0)
26 la a5,dest
27 vfsw vf2,a5
28 fence
29 la a6,result
30 lw a1,0(a5)
31 lw a2,0(a6)
32 li TESTNUM,2
33 bne a1,a2,fail
34 lw a1,4(a5)
35 li TESTNUM,3
36 bne a1,a2,fail
37 lw a1,8(a5)
38 li TESTNUM,4
39 bne a1,a2,fail
40 lw a1,12(a5)
41 li TESTNUM,5
42 bne a1,a2,fail
43 j pass
44
45 vtcode:
46 fadd.s f2,f2,f3
47 stop
48
49 TEST_PASSFAIL
50
51 RVTEST_CODE_END
52
53 .data
54 RVTEST_DATA_BEGIN
55
56 TEST_DATA
57
58 src1:
59 .single 0.1
60 .single 0.2
61 .single 0.3
62 .single 0.4
63 src2:
64 .single 0.4
65 .single 0.3
66 .single 0.2
67 .single 0.1
68 dest:
69 .word 0xdeadbeef
70 .word 0xdeadbeef
71 .word 0xdeadbeef
72 .word 0xdeadbeef
73 result:
74 .single 0.5
75 .single 0.5
76 .single 0.5
77 .single 0.5
78
79 RVTEST_DATA_END