1 # See LICENSE for license details.
3 #*****************************************************************************
5 #-----------------------------------------------------------------------------
7 # Test fcvt.d.{wu|w|lu|l}, fcvt.s.d, and fcvt.d.s instructions.
10 #include "riscv_test.h"
11 #include "test_macros.h"
16 #-------------------------------------------------------------
18 #-------------------------------------------------------------
20 TEST_INT_FP_OP_D(2, fcvt.d.w, 2.0, 2);
21 TEST_INT_FP_OP_D(3, fcvt.d.w, -2.0, -2);
23 TEST_INT_FP_OP_D(4, fcvt.d.wu, 2.0, 2);
24 TEST_INT_FP_OP_D(5, fcvt.d.wu, 4294967294, -2);
26 TEST_INT_FP_OP_D(6, fcvt.d.l, 2.0, 2);
27 TEST_INT_FP_OP_D(7, fcvt.d.l, -2.0, -2);
29 TEST_INT_FP_OP_D(8, fcvt.d.lu, 2.0, 2);
30 TEST_INT_FP_OP_D(9, fcvt.d.lu, 1.8446744073709552e19, -2);
32 TEST_FCVT_S_D(10, -1.5, -1.5)
33 TEST_FCVT_D_S(11, -1.5, -1.5)
35 TEST_CASE(12, a0, 0x7ff8000000000000,
54 .dword 0x7ffcffffffff8004