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.73: bits[1] = literal(value=0, id=73) literal.5: bits[8] = literal(value=3, id=5, pos=[(0,221,45)]) concat.135: bits[33] = concat(literal.73, 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)]) bit_slice.178: bits[1] = bit_slice(fraction__1, start=7, width=1, id=178, pos=[(0,228,20)]) ne.117: bits[1] = ne(bit_slice.128, literal.143, id=117, pos=[(0,227,18)]) bit_slice.180: bits[2] = bit_slice(fraction__1, start=8, width=2, id=180, pos=[(0,230,31)]) fraction__5: bits[1] = or(bit_slice.178, ne.117, id=169, pos=[(0,228,20)]) normal_chunk: bits[3] = concat(bit_slice.180, fraction__5, id=175, 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__1, start=9, width=2, id=181, 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.216: bits[23] = bit_slice(fraction__1, start=10, width=23, id=216) literal.57: bits[23] = literal(value=0, id=57, pos=[(0,244,50)]) or.29: bits[1] = or(ugt.26, eq.28, id=29, pos=[(0,233,12)]) concat.210: bits[24] = concat(literal.73, bit_slice.216, id=210) concat.226: bits[24] = concat(literal.57, or.29, id=226) literal.202: bits[7] = literal(value=78, id=202, pos=[(0,224,15)]) bit_slice.197: bits[7] = bit_slice(lz, start=1, width=7, id=197, pos=[(0,224,15)]) bit_slice.199: bits[1] = bit_slice(lz, start=0, width=1, id=199, pos=[(0,224,15)]) add.193: bits[24] = add(concat.210, concat.226, id=193) sub.198: bits[7] = sub(literal.202, bit_slice.197, id=198, pos=[(0,224,15)]) not.200: bits[1] = not(bit_slice.199, id=200, pos=[(0,224,15)]) literal.111: bits[8] = literal(value=158, id=111, pos=[(0,238,29)]) bit_slice.205: bits[1] = bit_slice(add.193, start=23, width=1, id=205, pos=[(0,234,19)]) bexp: bits[8] = concat(sub.198, not.200, id=201, 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.205, 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.193, start=0, width=23, id=207) 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.57, id=159, pos=[(0,244,20)]) or.173: bits[1] = or(bit_slice.79, and_reduce.81, ne.159, id=173, pos=[(0,244,17)]) sign_ext.189: bits[8] = sign_ext(or.173, new_bit_count=8, id=189, pos=[(0,244,17)]) and.164: bits[1] = and(or.173, sign, id=164, pos=[(0,244,17)]) and.190: bits[8] = and(bexp__1, sign_ext.189, id=190, pos=[(0,244,17)]) ret result__1: (bits[1], bits[8], bits[23]) = tuple(and.164, and.190, fraction__4, id=103, pos=[(0,244,17)]) }