combinational_critical_path { total_delay_ps: 1250 nodes { total_delay_ps: 1250 op: OP_TUPLE id: 103 ir: "result__1: (bits[1], bits[8], bits[23]) = tuple(and.164: bits[1], and.190: bits[8], fraction__4: bits[23], id=103, pos=[(0,244,17)])" } nodes { total_delay_ps: 1250 node_delay_ps: 23 op: OP_AND id: 190 ir: "and.190: bits[8] = and(bexp__1: bits[8], sign_ext.189: bits[8], id=190, pos=[(0,244,17)])" } nodes { total_delay_ps: 1227 node_delay_ps: 17 op: OP_SIGN_EXT id: 189 ir: "sign_ext.189: bits[8] = sign_ext(or.173: bits[1], new_bit_count=8, id=189, pos=[(0,244,17)])" } nodes { total_delay_ps: 1210 node_delay_ps: 27 op: OP_OR id: 173 ir: "or.173: bits[1] = or(bit_slice.79: bits[1], and_reduce.81: bits[1], ne.159: bits[1], id=173, pos=[(0,244,17)])" } nodes { total_delay_ps: 1183 node_delay_ps: 64 op: OP_AND_REDUCE id: 81 ir: "and_reduce.81: bits[1] = and_reduce(bit_slice.80: bits[7], id=81, pos=[(0,244,20)])" } nodes { total_delay_ps: 1119 op: OP_BIT_SLICE id: 80 ir: "bit_slice.80: bits[7] = bit_slice(bexp__1: bits[8], start=0, width=7, id=80, pos=[(0,244,20)])" } nodes { total_delay_ps: 1119 node_delay_ps: 115 op: OP_SEL id: 161 ir: "bexp__1: bits[8] = sel(bit_slice.205, cases=[bexp, sub.108], id=161, pos=[(0,238,15)])" } nodes { total_delay_ps: 1004 op: OP_BIT_SLICE id: 205 ir: "bit_slice.205: bits[1] = bit_slice(add.193: bits[24], start=23, width=1, id=205, pos=[(0,234,19)])" } nodes { total_delay_ps: 1004 node_delay_ps: 327 op: OP_ADD id: 193 ir: "add.193: bits[24] = add(concat.210: bits[24], concat.226: bits[24], id=193)" } nodes { total_delay_ps: 677 op: OP_CONCAT id: 226 ir: "concat.226: bits[24] = concat(literal.57: bits[23], or.29: bits[1], id=226)" } nodes { total_delay_ps: 677 node_delay_ps: 19 op: OP_OR id: 29 ir: "or.29: bits[1] = or(ugt.26: bits[1], eq.28: bits[1], id=29, pos=[(0,233,12)])" } nodes { total_delay_ps: 658 node_delay_ps: 75 op: OP_UGT id: 26 ir: "ugt.26: bits[1] = ugt(normal_chunk: bits[3], literal.25: bits[3], id=26, pos=[(0,233,12)])" } nodes { total_delay_ps: 583 op: OP_CONCAT id: 175 ir: "normal_chunk: bits[3] = concat(bit_slice.180: bits[2], fraction__5: bits[1], id=175, pos=[(0,230,31)])" } nodes { total_delay_ps: 583 node_delay_ps: 19 op: OP_OR id: 169 ir: "fraction__5: bits[1] = or(bit_slice.178: bits[1], ne.117: bits[1], id=169, pos=[(0,228,20)])" } nodes { total_delay_ps: 564 node_delay_ps: 93 op: OP_NE id: 117 ir: "ne.117: bits[1] = ne(bit_slice.128: bits[7], literal.143: bits[7], id=117, pos=[(0,227,18)])" } nodes { total_delay_ps: 471 op: OP_BIT_SLICE id: 128 ir: "bit_slice.128: bits[7] = bit_slice(fraction__1: bits[33], start=0, width=7, id=128)" } nodes { total_delay_ps: 471 node_delay_ps: 259 op: OP_SHLL id: 122 ir: "fraction__1: bits[33] = shll(concat.135: bits[33], add.6: bits[8], id=122)" } nodes { total_delay_ps: 212 node_delay_ps: 212 op: OP_ADD id: 6 ir: "add.6: bits[8] = add(lz: bits[8], literal.5: bits[8], id=6, pos=[(0,221,40)])" } nodes { op: OP_LITERAL id: 5 ir: "literal.5: bits[8] = literal(value=3, id=5, pos=[(0,221,45)])" } } all_nodes { op: OP_LITERAL id: 73 ir: "literal.73: bits[1] = literal(value=0, id=73)" } all_nodes { op: OP_PARAM id: 2 ir: "fraction: bits[32] = param(name=fraction, id=2)" } all_nodes { op: OP_PARAM id: 3 ir: "lz: bits[8] = param(name=lz, id=3)" } all_nodes { op: OP_LITERAL id: 5 ir: "literal.5: bits[8] = literal(value=3, id=5, pos=[(0,221,45)])" } all_nodes { op: OP_CONCAT id: 135 ir: "concat.135: bits[33] = concat(literal.73: bits[1], fraction: bits[32], id=135, pos=[(0,221,20)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 6 ir: "add.6: bits[8] = add(lz: bits[8], literal.5: bits[8], id=6, pos=[(0,221,40)])" } all_nodes { node_delay_ps: 259 op: OP_SHLL id: 122 ir: "fraction__1: bits[33] = shll(concat.135: bits[33], add.6: bits[8], id=122)" } all_nodes { op: OP_BIT_SLICE id: 128 ir: "bit_slice.128: bits[7] = bit_slice(fraction__1: bits[33], start=0, width=7, id=128)" } all_nodes { op: OP_LITERAL id: 143 ir: "literal.143: bits[7] = literal(value=0, id=143, pos=[(0,227,18)])" } all_nodes { op: OP_BIT_SLICE id: 178 ir: "bit_slice.178: bits[1] = bit_slice(fraction__1: bits[33], start=7, width=1, id=178, pos=[(0,228,20)])" } all_nodes { node_delay_ps: 93 op: OP_NE id: 117 ir: "ne.117: bits[1] = ne(bit_slice.128: bits[7], literal.143: bits[7], id=117, pos=[(0,227,18)])" } all_nodes { op: OP_BIT_SLICE id: 180 ir: "bit_slice.180: bits[2] = bit_slice(fraction__1: bits[33], start=8, width=2, id=180, pos=[(0,230,31)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 169 ir: "fraction__5: bits[1] = or(bit_slice.178: bits[1], ne.117: bits[1], id=169, pos=[(0,228,20)])" } all_nodes { op: OP_CONCAT id: 175 ir: "normal_chunk: bits[3] = concat(bit_slice.180: bits[2], fraction__5: bits[1], id=175, pos=[(0,230,31)])" } all_nodes { op: OP_LITERAL id: 25 ir: "literal.25: bits[3] = literal(value=4, id=25, pos=[(0,233,27)])" } all_nodes { op: OP_BIT_SLICE id: 181 ir: "half_way_chunk: bits[2] = bit_slice(fraction__1: bits[33], start=9, width=2, id=181, pos=[(0,231,33)])" } all_nodes { op: OP_LITERAL id: 27 ir: "literal.27: bits[2] = literal(value=3, id=27, pos=[(0,233,56)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 26 ir: "ugt.26: bits[1] = ugt(normal_chunk: bits[3], literal.25: bits[3], id=26, pos=[(0,233,12)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 28 ir: "eq.28: bits[1] = eq(half_way_chunk: bits[2], literal.27: bits[2], id=28, pos=[(0,233,38)])" } all_nodes { op: OP_BIT_SLICE id: 216 ir: "bit_slice.216: bits[23] = bit_slice(fraction__1: bits[33], start=10, width=23, id=216)" } all_nodes { op: OP_LITERAL id: 57 ir: "literal.57: bits[23] = literal(value=0, id=57, pos=[(0,244,50)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 29 ir: "or.29: bits[1] = or(ugt.26: bits[1], eq.28: bits[1], id=29, pos=[(0,233,12)])" } all_nodes { op: OP_CONCAT id: 210 ir: "concat.210: bits[24] = concat(literal.73: bits[1], bit_slice.216: bits[23], id=210)" } all_nodes { op: OP_CONCAT id: 226 ir: "concat.226: bits[24] = concat(literal.57: bits[23], or.29: bits[1], id=226)" } all_nodes { op: OP_LITERAL id: 202 ir: "literal.202: bits[7] = literal(value=78, id=202, pos=[(0,224,15)])" } all_nodes { op: OP_BIT_SLICE id: 197 ir: "bit_slice.197: bits[7] = bit_slice(lz: bits[8], start=1, width=7, id=197, pos=[(0,224,15)])" } all_nodes { op: OP_BIT_SLICE id: 199 ir: "bit_slice.199: bits[1] = bit_slice(lz: bits[8], start=0, width=1, id=199, pos=[(0,224,15)])" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 193 ir: "add.193: bits[24] = add(concat.210: bits[24], concat.226: bits[24], id=193)" } all_nodes { node_delay_ps: 194 op: OP_SUB id: 198 ir: "sub.198: bits[7] = sub(literal.202: bits[7], bit_slice.197: bits[7], id=198, pos=[(0,224,15)])" } all_nodes { op: OP_NOT id: 200 ir: "not.200: bits[1] = not(bit_slice.199: bits[1], id=200, pos=[(0,224,15)])" } all_nodes { op: OP_LITERAL id: 111 ir: "literal.111: bits[8] = literal(value=158, id=111, pos=[(0,238,29)])" } all_nodes { op: OP_BIT_SLICE id: 205 ir: "bit_slice.205: bits[1] = bit_slice(add.193: bits[24], start=23, width=1, id=205, pos=[(0,234,19)])" } all_nodes { op: OP_CONCAT id: 201 ir: "bexp: bits[8] = concat(sub.198: bits[7], not.200: bits[1], id=201, pos=[(0,224,15)])" } all_nodes { node_delay_ps: 206 op: OP_SUB id: 108 ir: "sub.108: bits[8] = sub(literal.111: bits[8], lz: bits[8], id=108, pos=[(0,238,29)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 161 ir: "bexp__1: bits[8] = sel(bit_slice.205, cases=[bexp, sub.108], id=161, pos=[(0,238,15)])" } all_nodes { op: OP_BIT_SLICE id: 80 ir: "bit_slice.80: bits[7] = bit_slice(bexp__1: bits[8], start=0, width=7, id=80, pos=[(0,244,20)])" } all_nodes { op: OP_BIT_SLICE id: 207 ir: "fraction__4: bits[23] = bit_slice(add.193: bits[24], start=0, width=23, id=207)" } all_nodes { op: OP_BIT_SLICE id: 79 ir: "bit_slice.79: bits[1] = bit_slice(bexp__1: bits[8], start=7, width=1, id=79, pos=[(0,244,20)])" } all_nodes { node_delay_ps: 64 op: OP_AND_REDUCE id: 81 ir: "and_reduce.81: bits[1] = and_reduce(bit_slice.80: bits[7], id=81, pos=[(0,244,20)])" } all_nodes { node_delay_ps: 125 op: OP_NE id: 159 ir: "ne.159: bits[1] = ne(fraction__4: bits[23], literal.57: bits[23], id=159, pos=[(0,244,20)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 173 ir: "or.173: bits[1] = or(bit_slice.79: bits[1], and_reduce.81: bits[1], ne.159: bits[1], id=173, pos=[(0,244,17)])" } all_nodes { op: OP_PARAM id: 1 ir: "sign: bits[1] = param(name=sign, id=1)" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 189 ir: "sign_ext.189: bits[8] = sign_ext(or.173: bits[1], new_bit_count=8, id=189, pos=[(0,244,17)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 164 ir: "and.164: bits[1] = and(or.173: bits[1], sign: bits[1], id=164, pos=[(0,244,17)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 190 ir: "and.190: bits[8] = and(bexp__1: bits[8], sign_ext.189: bits[8], id=190, pos=[(0,244,17)])" } all_nodes { op: OP_TUPLE id: 103 ir: "result__1: (bits[1], bits[8], bits[23]) = tuple(and.164: bits[1], and.190: bits[8], fraction__4: bits[23], id=103, pos=[(0,244,17)])" }