Add a top-level make clean target.
[riscv-tests.git] / isa / rv64uv / vvadd_fd.S
1 # See LICENSE for license details.
2
3 #*****************************************************************************
4 # vvadd_fd.S
5 #-----------------------------------------------------------------------------
6 #
7 # Test vvadd fd.
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 vfld vf2,a3
23 vfld vf3,a4
24 lui a0,%hi(vtcode)
25 vf %lo(vtcode)(a0)
26 la a5,dest
27 vfsd vf2,a5
28 fence
29 la a6,result
30 ld a1,0(a5)
31 ld a2,0(a6)
32 li TESTNUM,2
33 bne a1,a2,fail
34 ld a1,8(a5)
35 li TESTNUM,3
36 bne a1,a2,fail
37 ld a1,16(a5)
38 li TESTNUM,4
39 bne a1,a2,fail
40 ld a1,24(a5)
41 li TESTNUM,5
42 bne a1,a2,fail
43 j pass
44
45 vtcode:
46 fadd.d 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 .double 0.1
60 .double 0.2
61 .double 0.3
62 .double 0.4
63 src2:
64 .double 0.4
65 .double 0.3
66 .double 0.2
67 .double 0.1
68 dest:
69 .dword 0xdeadbeefcafebabe
70 .dword 0xdeadbeefcafebabe
71 .dword 0xdeadbeefcafebabe
72 .dword 0xdeadbeefcafebabe
73 result:
74 .double 0.5
75 .double 0.5
76 .double 0.5
77 .double 0.5
78
79 RVTEST_DATA_END