module __float32__from_int32_internal( input wire sign, input wire [31:0] fraction, input wire [7:0] lz, output wire [31:0] out ); wire literal_225; wire [7:0] add_228; wire [32:0] fraction__1; wire [25:0] fraction__2; wire [2:0] normal_chunk; wire [1:0] half_way_chunk; wire [22:0] literal_244; wire [23:0] add_248; wire [7:0] bexp_associative_element; wire [7:0] bexp; wire [7:0] sub_253; wire [7:0] bexp__1; wire [22:0] fraction__4; wire or_260; wire [31:0] result__1; assign literal_225 = 1'h0; assign add_228 = lz + 8'h03; assign fraction__1 = add_228 >= 8'h21 ? 33'h0_0000_0000 : {literal_225, fraction} << add_228; assign fraction__2 = fraction__1[32:7] | {25'h000_0000, fraction__1[6:0] != 7'h00}; assign normal_chunk = fraction__2[2:0]; assign half_way_chunk = fraction__2[3:2]; assign literal_244 = 23'h00_0000; assign add_248 = {literal_225, fraction__2[25:3]} + {literal_244, normal_chunk > 3'h4 | half_way_chunk == 2'h3}; assign bexp_associative_element = 8'h9d; assign bexp = bexp_associative_element - lz; assign sub_253 = 8'h9e - lz; assign bexp__1 = add_248[23] ? sub_253 : bexp; assign fraction__4 = add_248[22:0]; assign or_260 = bexp__1[7] | (&bexp__1[6:0]) | fraction__4 != literal_244; assign result__1 = {or_260 & sign, bexp__1 & {8{or_260}}, fraction__4}; assign out = result__1; endmodule