package float32 file_number 0 "/inputs/subtree/xls/dslx/stdlib/float32.x" top fn __float32__from_int32_internal(sign: bits[1] id=1, fraction: bits[32] id=2, lz: bits[8] id=3) -> (bits[1], bits[8], bits[23]) { literal.137: bits[1] = literal(value=0, id=137, pos=[(0,221,20)]) literal.5: bits[8] = literal(value=3, id=5, pos=[(0,221,45)]) concat.135: bits[33] = concat(literal.137, fraction, id=135, pos=[(0,221,20)]) add.6: bits[8] = add(lz, literal.5, id=6, pos=[(0,221,40)]) fraction__1: bits[33] = shll(concat.135, add.6, id=122) bit_slice.128: bits[7] = bit_slice(fraction__1, start=0, width=7, id=128) literal.143: bits[7] = literal(value=0, id=143, pos=[(0,227,18)]) literal.144: bits[25] = literal(value=0, id=144) ne.117: bits[1] = ne(bit_slice.128, literal.143, id=117, pos=[(0,227,18)]) bit_slice.87: bits[26] = bit_slice(fraction__1, start=7, width=26, id=87, pos=[(0,228,20)]) concat.125: bits[26] = concat(literal.144, ne.117, id=125) fraction__2: bits[26] = or(bit_slice.87, concat.125, id=22, pos=[(0,228,20)]) normal_chunk: bits[3] = bit_slice(fraction__2, start=0, width=3, id=23, pos=[(0,230,31)]) literal.25: bits[3] = literal(value=4, id=25, pos=[(0,233,27)]) half_way_chunk: bits[2] = bit_slice(fraction__2, start=2, width=2, id=24, pos=[(0,231,33)]) literal.27: bits[2] = literal(value=3, id=27, pos=[(0,233,56)]) ugt.26: bits[1] = ugt(normal_chunk, literal.25, id=26, pos=[(0,233,12)]) eq.28: bits[1] = eq(half_way_chunk, literal.27, id=28, pos=[(0,233,38)]) bit_slice.189: bits[23] = bit_slice(fraction__2, start=3, width=23, id=189) literal.198: bits[23] = literal(value=0, id=198) or.29: bits[1] = or(ugt.26, eq.28, id=29, pos=[(0,233,12)]) concat.190: bits[24] = concat(literal.137, bit_slice.189, id=190) concat.204: bits[24] = concat(literal.198, or.29, id=204) add.180: bits[24] = add(concat.190, concat.204, id=180) bexp_associative_element: bits[8] = literal(value=157, id=110, pos=[(0,224,15)]) literal.111: bits[8] = literal(value=158, id=111, pos=[(0,238,29)]) bit_slice.185: bits[1] = bit_slice(add.180, start=23, width=1, id=185, pos=[(0,234,19)]) bexp: bits[8] = sub(bexp_associative_element, lz, id=105, pos=[(0,224,15)]) sub.108: bits[8] = sub(literal.111, lz, id=108, pos=[(0,238,29)]) bexp__1: bits[8] = sel(bit_slice.185, cases=[bexp, sub.108], id=161, pos=[(0,238,15)]) bit_slice.80: bits[7] = bit_slice(bexp__1, start=0, width=7, id=80, pos=[(0,244,20)]) fraction__4: bits[23] = bit_slice(add.180, start=0, width=23, id=187) bit_slice.79: bits[1] = bit_slice(bexp__1, start=7, width=1, id=79, pos=[(0,244,20)]) and_reduce.81: bits[1] = and_reduce(bit_slice.80, id=81, pos=[(0,244,20)]) ne.159: bits[1] = ne(fraction__4, literal.198, id=159, pos=[(0,244,20)]) or.183: bits[1] = or(bit_slice.79, and_reduce.81, ne.159, id=183, pos=[(0,244,17)]) sign_ext.176: bits[8] = sign_ext(or.183, new_bit_count=8, id=176, pos=[(0,244,17)]) and.164: bits[1] = and(or.183, sign, id=164, pos=[(0,244,17)]) and.177: bits[8] = and(bexp__1, sign_ext.176, id=177, pos=[(0,244,17)]) ret result__1: (bits[1], bits[8], bits[23]) = tuple(and.164, and.177, fraction__4, id=103, pos=[(0,244,17)]) }