cleanup Makefiles in isa
[riscv-tests.git] / isa / rv64uv / fcvt.S
1 #*****************************************************************************
2 # fcvt.S
3 #-----------------------------------------------------------------------------
4 #
5 # Test fcvt instruction in a vf block.
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,src
18 vld vx2,a3
19 lui a0,%hi(vtcode)
20 vf %lo(vtcode)(a0)
21 la a4,dest
22 vfsd vf0,a4
23 fence.v.l
24 la a5,result
25 ld a1,0(a4)
26 ld a2,0(a5)
27 li x28,2
28 bne a1,a2,fail
29 ld a1,8(a4)
30 ld a2,8(a5)
31 li x28,3
32 bne a1,a2,fail
33 ld a1,16(a4)
34 ld a2,16(a5)
35 li x28,4
36 bne a1,a2,fail
37 ld a1,24(a4)
38 ld a2,24(a5)
39 li x28,5
40 bne a1,a2,fail
41 j pass
42
43 vtcode:
44 fcvt.d.l f0,x2
45 stop
46
47 TEST_PASSFAIL
48
49 RVTEST_CODE_END
50
51 .data
52 RVTEST_DATA_BEGIN
53
54 TEST_DATA
55
56 src:
57 .dword 1
58 .dword 2
59 .dword 3
60 .dword 4
61 dest:
62 .dword 0xdeadbeefcafebabe
63 .dword 0xdeadbeefcafebabe
64 .dword 0xdeadbeefcafebabe
65 .dword 0xdeadbeefcafebabe
66 result:
67 .double 1.0
68 .double 2.0
69 .double 3.0
70 .double 4.0
71
72 RVTEST_DATA_END