initial commit
[riscv-tests.git] / isa / rv64uv / vvadd_fd.S
1 #*****************************************************************************
2 # vvadd_fd.S
3 #-----------------------------------------------------------------------------
4 #
5 # Test vvadd fd.
6 #
7
8 #include "riscv_test.h"
9 #include "test_macros.h"
10
11 RVTEST_RV64U
12 RVTEST_CODE_BEGIN
13
14 li a3,4
15 vvcfgivl a3,a3,32,32
16
17 la a3,src1
18 la a4,src2
19 vfld vf2,a3
20 vfld vf3,a4
21 lui a0,%hi(vtcode)
22 vf %lo(vtcode)(a0)
23 la a5,dest
24 vfsd vf2,a5
25 fence.v.l
26 la a5,result
27 ld a1,0(a5)
28 ld a2,0(a5)
29 li x28,2
30 bne a1,a2,fail
31 ld a1,8(a5)
32 li x28,3
33 bne a1,a2,fail
34 ld a1,16(a5)
35 li x28,4
36 bne a1,a2,fail
37 ld a1,24(a5)
38 li x28,5
39 bne a1,a2,fail
40 j pass
41
42 vtcode:
43 fadd.d f2,f2,f3
44 stop
45
46 TEST_PASSFAIL
47
48 RVTEST_CODE_END
49
50 .data
51 RVTEST_DATA_BEGIN
52
53 TEST_DATA
54
55 src1:
56 .double 0.1
57 .double 0.2
58 .double 0.3
59 .double 0.4
60 src2:
61 .double 0.4
62 .double 0.3
63 .double 0.2
64 .double 0.1
65 dest:
66 .dword 0xdeadbeefcafebabe
67 .dword 0xdeadbeefcafebabe
68 .dword 0xdeadbeefcafebabe
69 .dword 0xdeadbeefcafebabe
70 result:
71 .double 0.5
72 .double 0.5
73 .double 0.5
74 .double 0.5
75
76 RVTEST_DATA_END