26 lines
833 B
Systemverilog
26 lines
833 B
Systemverilog
// Generated by CIRCT firtool-1.151.0
|
|
module RecFNToRecFN(
|
|
input [64:0] io_in,
|
|
input [2:0] io_roundingMode,
|
|
output [32:0] io_out,
|
|
output [4:0] io_exceptionFlags
|
|
);
|
|
|
|
wire _rawIn_out_sig_T = |(io_in[63:61]);
|
|
wire rawIn_isSpecial = &(io_in[63:62]);
|
|
wire rawIn_isNaN = rawIn_isSpecial & io_in[61];
|
|
RoundAnyRawFNToRecFN_3 roundAnyRawFNToRecFN (
|
|
.io_invalidExc (rawIn_isNaN & ~(io_in[51])),
|
|
.io_in_isNaN (rawIn_isNaN),
|
|
.io_in_isInf (rawIn_isSpecial & ~(io_in[61])),
|
|
.io_in_isZero (~_rawIn_out_sig_T),
|
|
.io_in_sign (io_in[64]),
|
|
.io_in_sExp ({1'h0, io_in[63:52]}),
|
|
.io_in_sig ({1'h0, _rawIn_out_sig_T, io_in[51:0]}),
|
|
.io_roundingMode (io_roundingMode),
|
|
.io_out (io_out),
|
|
.io_exceptionFlags (io_exceptionFlags)
|
|
);
|
|
endmodule
|
|
|