add fp cvt 64 to 32 test
[ieee754fpu.git] / src / ieee754 / fcvt / test / test_fcvt_pipe.py
1 """ test of FPCVTMuxInOut
2 """
3
4 from ieee754.fcvt.pipeline import (FPCVTMuxInOut,)
5 from ieee754.fpcommon.test.fpmux import runfp
6
7 from sfpy import Float64, Float32, Float16
8
9 def fcvt_16(x):
10 return Float16(x)
11
12 def fcvt_32(x):
13 return Float32(x)
14
15 def test_pipe_fp32_16():
16 dut = FPCVTMuxInOut(32, 16, 4)
17 runfp(dut, 32, "test_fcvt_pipe_fp32_16", Float32, fcvt_16, True)
18
19 def test_pipe_fp64_16():
20 dut = FPCVTMuxInOut(64, 16, 4)
21 runfp(dut, 64, "test_fcvt_pipe_fp64_16", Float64, fcvt_16, True)
22
23 def test_pipe_fp64_32():
24 dut = FPCVTMuxInOut(64, 32, 4)
25 runfp(dut, 64, "test_fcvt_pipe_fp64_32", Float64, fcvt_32, True)
26
27 if __name__ == '__main__':
28 test_pipe_fp64_16()
29 test_pipe_fp32_16()
30 test_pipe_fp64_32()
31