change function names
[ieee754fpu.git] / src / ieee754 / fcvt / test / test_fcvt_up_pipe.py
1 """ test of FPCVTMuxInOut
2 """
3
4 from ieee754.fcvt.pipeline import (FPCVTUpMuxInOut,)
5 from ieee754.fpcommon.test.fpmux import runfp
6
7 from sfpy import Float64, Float32, Float16
8
9 def fcvt_64(x):
10 return Float64(x)
11
12 def fcvt_32(x):
13 return Float32(x)
14
15 def test_up_pipe_fp16_32():
16 dut = FPCVTUpMuxInOut(16, 32, 4)
17 runfp(dut, 16, "test_fcvt_up_pipe_fp16_32", Float16, fcvt_32, True,
18 n_vals=100)
19
20 def test_up_pipe_fp16_64():
21 dut = FPCVTUpMuxInOut(16, 64, 4)
22 runfp(dut, 16, "test_fcvt_up_pipe_fp16_64", Float16, fcvt_64, True,
23 n_vals=100)
24
25 def test_up_pipe_fp32_64():
26 dut = FPCVTUpMuxInOut(32, 64, 4)
27 runfp(dut, 32, "test_fcvt_up_pipe_fp32_64", Float32, fcvt_64, True,
28 n_vals=100)
29
30 if __name__ == '__main__':
31 for i in range(200):
32 test_up_pipe_fp16_32()
33 test_up_pipe_fp16_64()
34 test_up_pipe_fp32_64()
35