add full coverage fcvt up 16 to 32 test
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 16 Jul 2019 06:15:57 +0000 (07:15 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 16 Jul 2019 06:15:57 +0000 (07:15 +0100)
src/ieee754/fcvt/test/test_fcvt_up_pipe_16_32.py [new file with mode: 0644]
src/ieee754/fcvt/test/up_fcvt_data_16_32.py [new file with mode: 0644]

diff --git a/src/ieee754/fcvt/test/test_fcvt_up_pipe_16_32.py b/src/ieee754/fcvt/test/test_fcvt_up_pipe_16_32.py
new file mode 100644 (file)
index 0000000..1da1f79
--- /dev/null
@@ -0,0 +1,21 @@
+""" test of FPCVTMuxInOut
+"""
+
+from ieee754.fcvt.pipeline import (FPCVTUpMuxInOut,)
+from ieee754.fpcommon.test.case_gen import run_pipe_fp
+from ieee754.fpcommon.test import unit_test_half
+from ieee754.fcvt.test.up_fcvt_data_16_32 import regressions
+
+from sfpy import Float32, Float16
+
+def fcvt_32(x):
+    return Float32(x)
+
+def test_pipe_fp16_32():
+    dut = FPCVTUpMuxInOut(16, 32, 4)
+    run_pipe_fp(dut, 16, "upfcvt", unit_test_half, Float16,
+                regressions, fcvt_32, 10, True)
+
+if __name__ == '__main__':
+    test_pipe_fp16_32()
+
diff --git a/src/ieee754/fcvt/test/up_fcvt_data_16_32.py b/src/ieee754/fcvt/test/up_fcvt_data_16_32.py
new file mode 100644 (file)
index 0000000..24abc34
--- /dev/null
@@ -0,0 +1,3 @@
+def regressions():
+    yield 0x7e83,
+    yield 0xaf47,