1 """ test of FPCVTMuxInOut
4 from ieee754
.fcvt
.pipeline
import FPCVTDownMuxInOut
5 from ieee754
.fpcommon
.test
.fpmux
import runfp
7 from sfpy
import Float64
, Float32
, Float16
20 def test_down_pipe_fp32_16():
21 # XXX TODO: this has too great a dynamic range as input
22 # http://bugs.libre-riscv.org/show_bug.cgi?id=113
23 dut
= FPCVTDownMuxInOut(32, 16, 4)
24 runfp(dut
, 32, "test_fcvt_down_pipe_fp32_16", Float32
, fcvt_16
, True,
28 def test_down_pipe_fp64_16():
29 # XXX TODO: this has too great a dynamic range as input
30 # http://bugs.libre-riscv.org/show_bug.cgi?id=113
31 dut
= FPCVTDownMuxInOut(64, 16, 4)
32 runfp(dut
, 64, "test_fcvt_down_pipe_fp64_16", Float64
, fcvt_16
, True,
36 def test_down_pipe_fp64_32():
37 # XXX TODO: this has too great a dynamic range as input
38 # http://bugs.libre-riscv.org/show_bug.cgi?id=113
39 dut
= FPCVTDownMuxInOut(64, 32, 4)
40 runfp(dut
, 64, "test_fcvt_down_pipe_fp64_32", Float64
, fcvt_32
, True,
44 if __name__
== '__main__':
46 test_down_pipe_fp64_16()
47 test_down_pipe_fp32_16()
48 test_down_pipe_fp64_32()