1 """ test of FPDIVMuxInOut
4 from ieee754
.fpdiv
.pipeline
import (FPDIVMuxInOut
,)
5 from ieee754
.fpcommon
.test
.fpmux
import runfp
7 from sfpy
import Float64
, Float32
, Float16
10 return x
.__class
__(1.0) / x
.sqrt()
12 def test_pipe_rsqrt_fp16():
13 dut
= FPDIVMuxInOut(16, 4)
14 runfp(dut
, 16, "test_fprsqrt_pipe_fp16", Float16
, rsqrt
,
15 single_op
=True, opcode
=2, n_vals
=100)
17 def test_pipe_rsqrt_fp32():
18 dut
= FPDIVMuxInOut(32, 4)
19 runfp(dut
, 32, "test_fprsqrt_pipe_fp32", Float32
, rsqrt
,
20 single_op
=True, opcode
=2, n_vals
=100)
22 def test_pipe_rsqrt_fp64():
23 dut
= FPDIVMuxInOut(64, 4)
24 runfp(dut
, 64, "test_fprsqrt_pipe_fp64", Float64
, rsqrt
,
25 single_op
=True, opcode
=2, n_vals
=100)
27 if __name__
== '__main__':
28 test_pipe_rsqrt_fp32()
29 test_pipe_rsqrt_fp16()
30 test_pipe_rsqrt_fp64()