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.177: 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: 177 ir: "and.177: bits[8] = and(bexp__1: bits[8], sign_ext.176: bits[8], id=177, pos=[(0,244,17)])" } nodes { total_delay_ps: 1227 node_delay_ps: 17 op: OP_SIGN_EXT id: 176 ir: "sign_ext.176: bits[8] = sign_ext(or.190: bits[1], new_bit_count=8, id=176, pos=[(0,244,17)])" } nodes { total_delay_ps: 1210 node_delay_ps: 27 op: OP_OR id: 190 ir: "or.190: bits[1] = or(bit_slice.79: bits[1], and_reduce.81: bits[1], ne.159: bits[1], id=190, 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.192, cases=[bexp, sub.108], id=161, pos=[(0,238,15)])" } nodes { total_delay_ps: 1004 op: OP_BIT_SLICE id: 192 ir: "bit_slice.192: bits[1] = bit_slice(add.180: bits[24], start=23, width=1, id=192, pos=[(0,234,19)])" } nodes { total_delay_ps: 1004 node_delay_ps: 327 op: OP_ADD id: 180 ir: "add.180: bits[24] = add(concat.197: bits[24], concat.211: bits[24], id=180)" } nodes { total_delay_ps: 677 op: OP_CONCAT id: 211 ir: "concat.211: bits[24] = concat(literal.205: bits[23], or.29: bits[1], id=211)" } 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_BIT_SLICE id: 23 ir: "normal_chunk: bits[3] = bit_slice(fraction__2: bits[26], start=0, width=3, id=23, pos=[(0,230,31)])" } nodes { total_delay_ps: 583 node_delay_ps: 19 op: OP_OR id: 22 ir: "fraction__2: bits[26] = or(bit_slice.87: bits[26], concat.125: bits[26], id=22, pos=[(0,228,20)])" } nodes { total_delay_ps: 564 op: OP_CONCAT id: 125 ir: "concat.125: bits[26] = concat(literal.144: bits[25], ne.117: bits[1], id=125)" } 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: 137 ir: "literal.137: bits[1] = literal(value=0, id=137, pos=[(0,221,20)])" } 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.137: 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_LITERAL id: 144 ir: "literal.144: bits[25] = literal(value=0, id=144)" } 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: 87 ir: "bit_slice.87: bits[26] = bit_slice(fraction__1: bits[33], start=7, width=26, id=87, pos=[(0,228,20)])" } all_nodes { op: OP_CONCAT id: 125 ir: "concat.125: bits[26] = concat(literal.144: bits[25], ne.117: bits[1], id=125)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 22 ir: "fraction__2: bits[26] = or(bit_slice.87: bits[26], concat.125: bits[26], id=22, pos=[(0,228,20)])" } all_nodes { op: OP_BIT_SLICE id: 23 ir: "normal_chunk: bits[3] = bit_slice(fraction__2: bits[26], start=0, width=3, id=23, 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: 24 ir: "half_way_chunk: bits[2] = bit_slice(fraction__2: bits[26], start=2, width=2, id=24, 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: 196 ir: "bit_slice.196: bits[23] = bit_slice(fraction__2: bits[26], start=3, width=23, id=196)" } all_nodes { op: OP_LITERAL id: 205 ir: "literal.205: bits[23] = literal(value=0, id=205)" } 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: 197 ir: "concat.197: bits[24] = concat(literal.137: bits[1], bit_slice.196: bits[23], id=197)" } all_nodes { op: OP_CONCAT id: 211 ir: "concat.211: bits[24] = concat(literal.205: bits[23], or.29: bits[1], id=211)" } all_nodes { op: OP_LITERAL id: 189 ir: "literal.189: bits[7] = literal(value=78, id=189, pos=[(0,224,15)])" } all_nodes { op: OP_BIT_SLICE id: 184 ir: "bit_slice.184: bits[7] = bit_slice(lz: bits[8], start=1, width=7, id=184, pos=[(0,224,15)])" } all_nodes { op: OP_BIT_SLICE id: 186 ir: "bit_slice.186: bits[1] = bit_slice(lz: bits[8], start=0, width=1, id=186, pos=[(0,224,15)])" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 180 ir: "add.180: bits[24] = add(concat.197: bits[24], concat.211: bits[24], id=180)" } all_nodes { node_delay_ps: 194 op: OP_SUB id: 185 ir: "sub.185: bits[7] = sub(literal.189: bits[7], bit_slice.184: bits[7], id=185, pos=[(0,224,15)])" } all_nodes { op: OP_NOT id: 187 ir: "not.187: bits[1] = not(bit_slice.186: bits[1], id=187, 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: 192 ir: "bit_slice.192: bits[1] = bit_slice(add.180: bits[24], start=23, width=1, id=192, pos=[(0,234,19)])" } all_nodes { op: OP_CONCAT id: 188 ir: "bexp: bits[8] = concat(sub.185: bits[7], not.187: bits[1], id=188, 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.192, 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: 194 ir: "fraction__4: bits[23] = bit_slice(add.180: bits[24], start=0, width=23, id=194)" } 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.205: bits[23], id=159, pos=[(0,244,20)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 190 ir: "or.190: bits[1] = or(bit_slice.79: bits[1], and_reduce.81: bits[1], ne.159: bits[1], id=190, 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: 176 ir: "sign_ext.176: bits[8] = sign_ext(or.190: bits[1], new_bit_count=8, id=176, pos=[(0,244,17)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 164 ir: "and.164: bits[1] = and(or.190: bits[1], sign: bits[1], id=164, pos=[(0,244,17)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 177 ir: "and.177: bits[8] = and(bexp__1: bits[8], sign_ext.176: bits[8], id=177, 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.177: bits[8], fraction__4: bits[23], id=103, pos=[(0,244,17)])" }