b18ae5d53a29a06ca575793e7fb21b6a769307f7
[ieee754fpu.git] / src / ieee754 / fpdiv / test / test_fpsqrt_pipe_64.py
1 """ test of FPDIVMuxInOut
2 """
3
4 from ieee754.fpdiv.pipeline import FPDIVMuxInOut
5 from ieee754.fpcommon.test.case_gen import run_pipe_fp
6 from ieee754.fpcommon.test import unit_test_double
7 #from ieee754.fpdiv.test.sqrt_data64 import regressions
8 from ieee754.div_rem_sqrt_rsqrt.core import DivPipeCoreOperation
9
10 import unittest
11 from sfpy import Float64
12
13
14 def sqrt(x):
15 return x.sqrt()
16
17
18 class TestDivPipe(unittest.TestCase):
19 # FIXME: AttributeError: 'PrevControl' object has no attribute 'valid_i'
20 @unittest.expectedFailure
21 def test_pipe_sqrt_fp64(self):
22 dut = FPDIVMuxInOut(64, 4)
23 # don't forget to initialize opcode; don't use magic numbers
24 opcode = int(DivPipeCoreOperation.SqrtRem)
25 run_pipe_fp(dut, 64, "sqrt64", unit_test_double, Float64, None,
26 sqrt, 100, single_op=True, opcode=opcode)
27
28
29 if __name__ == '__main__':
30 unittest.main()