split up rv64uf and rv64ud isa tests
[riscv-tests.git] / isa / rv64uf / move.S
1 # See LICENSE for license details.
2
3 #*****************************************************************************
4 # move.S
5 #-----------------------------------------------------------------------------
6 #
7 # This test verifies that mxtf.[s,d], mftx.[s,d], fssr, frsr,
8 # and fsgnj[x|n].s work properly.
9 #
10
11 #include "riscv_test.h"
12 #include "test_macros.h"
13
14 RVTEST_RV64UF
15 RVTEST_CODE_BEGIN
16
17 li a0, 1
18 fssr a0
19
20 TEST_CASE(2, a1, 1, li a0, 0x1234; fssr a1, a0)
21 TEST_CASE(3, a0, 0x34, frsr a0)
22 TEST_CASE(4, a0, 0x34, frsr a0)
23
24 TEST_CASE(5, a0, 0xFFFFFFFFBF812345, li a1, 0xFFFFFFFFBF812345; fmv.s.x f0, a1; fmv.x.s a0, f0)
25
26 TEST_CASE(6, a0, 0xFFFFFFFFBF812345, li a1, 0xFFFFFFFFBF812345; fmv.s.x f0, a1; fsgnj.s f1, f0, f0; fmv.x.s a0, f1)
27 TEST_CASE(7, a0, 0x000000004BA98765, li a1, 0xFFFFFFFFCBA98765; fmv.s.x f0, a1; fsgnjx.s f1, f0, f0; fmv.x.s a0, f1)
28 TEST_CASE(8, a0, 0x000000005EADBEEF, li a1, 0xFFFFFFFFDEADBEEF; fmv.s.x f0, a1; fsgnjn.s f1, f0, f0; fmv.x.s a0, f1)
29
30 TEST_PASSFAIL
31
32 RVTEST_CODE_END
33
34 .data
35 RVTEST_DATA_BEGIN
36
37 TEST_DATA
38
39 RVTEST_DATA_END