1 """ test of FPCVTMuxInOut
4 from ieee754
.fpcmp
.pipeline
import (FPCMPMuxInOut
)
5 from ieee754
.fpcommon
.test
.fpmux
import runfp
7 from sfpy
import Float16
, Float32
, Float64
12 return Float32(a
.eq(b
))
15 return Float32(a
.lt(b
))
18 return Float32(a
.le(b
))
21 dut
= FPCMPMuxInOut(32, 4)
22 runfp(dut
, 32, "test_fpcmp_eq", Float32
, fpcmp_eq
,
23 n_vals
=100, opcode
=0b10)
26 dut
= FPCMPMuxInOut(32, 4)
27 runfp(dut
, 32, "test_fpcmp_lt", Float32
, fpcmp_lt
,
28 n_vals
=100, opcode
=0b00)
31 dut
= FPCMPMuxInOut(32, 4)
32 runfp(dut
, 32, "test_fpcmp_le", Float32
, fpcmp_le
,
33 n_vals
=100, opcode
=0b01)
36 if __name__
== '__main__':