module __hfloat16__tag( input wire [15:0] f, output wire [2:0] out ); wire [4:0] f_bexp; wire [9:0] f_fraction; wire [4:0] EXPR_MASK; wire eq_258; wire eq_259; wire eq_260; assign f_bexp = f[14:10]; assign f_fraction = f[9:0]; assign EXPR_MASK = 5'h1f; assign eq_258 = f_bexp == 5'h00; assign eq_259 = f_fraction == 10'h000; assign eq_260 = f_bexp == EXPR_MASK; assign out = {~(eq_260 | eq_258), eq_258, eq_258 & eq_259 | eq_260 & eq_259}; endmodule