combinational_critical_path { total_delay_ps: 1193 nodes { total_delay_ps: 1193 op: OP_TUPLE id: 630 ir: "tuple.630: (bits[1], bits[8], bits[7]) = tuple(nor.638: bits[1], priority_sel.692: bits[8], concat.706: bits[7], id=630, pos=[(0,4600,22), (2,184,54)])" } nodes { total_delay_ps: 1193 node_delay_ps: 135 op: OP_PRIORITY_SEL id: 692 ir: "priority_sel.692: bits[8] = priority_sel(concat.721, cases=[EXPR_MASK, literal.571], default=sel.624, id=692, pos=[(0,4600,22), (2,184,54)])" } nodes { total_delay_ps: 1058 node_delay_ps: 115 op: OP_SEL id: 624 ir: "sel.624: bits[8] = sel(ult.620, cases=[f_bexp__2, sel.621], id=624, pos=[(0,4493,12), (0,4600,22), (2,184,54)])" } nodes { total_delay_ps: 943 node_delay_ps: 115 op: OP_SEL id: 621 ir: "sel.621: bits[8] = sel(nor.613, cases=[add.675, concat.761], id=621, pos=[(0,4495,19), (0,4600,22), (2,184,54)])" } nodes { total_delay_ps: 828 node_delay_ps: 212 op: OP_ADD id: 675 ir: "add.675: bits[8] = add(f_bexp__2: bits[8], concat.719: bits[8], id=675)" } nodes { total_delay_ps: 616 op: OP_CONCAT id: 719 ir: "concat.719: bits[8] = concat(literal.577: bits[7], and.718: bits[1], id=719)" } nodes { total_delay_ps: 616 node_delay_ps: 23 op: OP_AND id: 718 ir: "and.718: bits[1] = and(f_sign__1: bits[1], bit_slice.590: bits[1], id=718)" } nodes { total_delay_ps: 593 op: OP_BIT_SLICE id: 590 ir: "bit_slice.590: bits[1] = bit_slice(fraction_up__2: bits[8], start=7, width=1, id=590, pos=[(0,4258,46), (0,4505,45), (0,4600,22), (2,184,54)])" } nodes { total_delay_ps: 593 node_delay_ps: 212 op: OP_ADD id: 586 ir: "fraction_up__2: bits[8] = add(concat.583: bits[8], concat.584: bits[8], id=586, pos=[(0,4255,9), (0,4505,45), (0,4600,22), (2,184,54)])" } nodes { total_delay_ps: 381 op: OP_CONCAT id: 584 ir: "concat.584: bits[8] = concat(literal.580: bits[1], fractional_mask__2: bits[7], id=584, pos=[(0,4505,45), (0,4600,22), (2,184,54)])" } nodes { total_delay_ps: 381 node_delay_ps: 152 op: OP_SHRL id: 582 ir: "fractional_mask__2: bits[7] = shrl(literal.578: bits[7], sign_ext.579: bits[32], id=582, pos=[(0,4270,40), (0,4508,47), (0,4600,22), (2,184,54)])" } nodes { total_delay_ps: 229 node_delay_ps: 17 op: OP_SIGN_EXT id: 579 ir: "sign_ext.579: bits[32] = sign_ext(exp: bits[8], new_bit_count=32, id=579, pos=[(0,4508,47), (0,4600,22), (2,184,54)])" } nodes { total_delay_ps: 212 node_delay_ps: 212 op: OP_ADD id: 575 ir: "exp: bits[8] = add(f_bexp__2: bits[8], literal.574: bits[8], id=575, pos=[(0,266,6), (0,4268,31), (0,4508,47), (0,4600,22), (2,184,54)])" } nodes { op: OP_LITERAL id: 574 ir: "literal.574: bits[8] = literal(value=129, id=574, pos=[(0,266,6), (0,4268,31), (0,4508,47), (0,4600,22), (2,184,54)])" } } all_nodes { op: OP_PARAM id: 219 ir: "f: (bits[1], bits[8], bits[7]) = param(name=f, id=219)" } all_nodes { op: OP_TUPLE_INDEX id: 570 ir: "f_bexp__2: bits[8] = tuple_index(f: (bits[1], bits[8], bits[7]), index=1, id=570, pos=[(0,804,5), (0,809,27), (0,4600,41), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 574 ir: "literal.574: bits[8] = literal(value=129, id=574, pos=[(0,266,6), (0,4268,31), (0,4508,47), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 575 ir: "exp: bits[8] = add(f_bexp__2: bits[8], literal.574: bits[8], id=575, pos=[(0,266,6), (0,4268,31), (0,4508,47), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 578 ir: "literal.578: bits[7] = literal(value=127, id=578, pos=[(0,4270,40), (0,4508,47), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 579 ir: "sign_ext.579: bits[32] = sign_ext(exp: bits[8], new_bit_count=32, id=579, pos=[(0,4508,47), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 580 ir: "literal.580: bits[1] = literal(value=0, id=580, pos=[(0,4501,46), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_TUPLE_INDEX id: 576 ir: "tuple_index.576: bits[7] = tuple_index(f: (bits[1], bits[8], bits[7]), index=2, id=576, pos=[(0,809,4), (0,4600,41), (2,184,54)])" } all_nodes { node_delay_ps: 152 op: OP_SHRL id: 582 ir: "fractional_mask__2: bits[7] = shrl(literal.578: bits[7], sign_ext.579: bits[32], id=582, pos=[(0,4270,40), (0,4508,47), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 583 ir: "concat.583: bits[8] = concat(literal.580: bits[1], tuple_index.576: bits[7], id=583, pos=[(0,4505,45), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 584 ir: "concat.584: bits[8] = concat(literal.580: bits[1], fractional_mask__2: bits[7], id=584, pos=[(0,4505,45), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 586 ir: "fraction_up__2: bits[8] = add(concat.583: bits[8], concat.584: bits[8], id=586, pos=[(0,4255,9), (0,4505,45), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 571 ir: "literal.571: bits[8] = literal(value=0, id=571, pos=[(0,804,14), (0,809,27), (0,4600,41), (2,184,54)])" } all_nodes { op: OP_BIT_SLICE id: 591 ir: "bit_slice.591: bits[7] = bit_slice(fraction_up__2: bits[8], start=0, width=7, id=591, pos=[(0,4260,39), (0,4505,45), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_BIT_SLICE id: 594 ir: "bit_slice.594: bits[7] = bit_slice(f_bexp__2: bits[8], start=0, width=7, id=594, pos=[(0,4215,5), (0,4495,43), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 572 ir: "eq.572: bits[1] = eq(f_bexp__2: bits[8], literal.571: bits[8], id=572, pos=[(0,804,5), (0,809,27), (0,4600,41), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 577 ir: "literal.577: bits[7] = literal(value=0, id=577, pos=[(0,131,73), (0,809,37), (0,4600,41), (2,184,54)])" } all_nodes { op: OP_NOT id: 596 ir: "not.596: bits[7] = not(tuple_index.576: bits[7], id=596, pos=[(0,4272,29), (0,4508,47), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_NOT id: 597 ir: "not.597: bits[7] = not(bit_slice.591: bits[7], id=597, pos=[(0,4260,39), (0,4505,45), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_BIT_SLICE id: 604 ir: "bit_slice.604: bits[1] = bit_slice(f_bexp__2: bits[8], start=7, width=1, id=604, pos=[(0,4215,5), (0,4495,43), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 64 op: OP_AND_REDUCE id: 605 ir: "and_reduce.605: bits[1] = and_reduce(bit_slice.594: bits[7], id=605, pos=[(0,4215,5), (0,4495,43), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_TUPLE_INDEX id: 606 ir: "f_sign__1: bits[1] = tuple_index(f: (bits[1], bits[8], bits[7]), index=0, id=606, pos=[(0,809,60), (0,4600,41), (2,184,54)])" } all_nodes { op: OP_BIT_SLICE id: 590 ir: "bit_slice.590: bits[1] = bit_slice(fraction_up__2: bits[8], start=7, width=1, id=590, pos=[(0,4258,46), (0,4505,45), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 585 ir: "EXPR_MASK: bits[8] = literal(value=255, id=585, pos=[(0,39,36), (0,4488,13), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_NOT id: 668 ir: "not.668: bits[1] = not(eq.572: bits[1], id=668, pos=[(0,4488,13), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 93 op: OP_NE id: 666 ir: "ne.666: bits[1] = ne(tuple_index.576: bits[7], literal.577: bits[7], id=666, pos=[(0,4488,13), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 609 ir: "fraction_integral__2: bits[7] = nor(not.596: bits[7], fractional_mask__2: bits[7], id=609, pos=[(0,4272,29), (0,4508,47), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 610 ir: "fraction_integral__4: bits[7] = nor(not.597: bits[7], fractional_mask__2: bits[7], id=610, pos=[(0,4260,39), (0,4505,45), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 727 ir: "or.727: bits[1] = or(bit_slice.604: bits[1], and_reduce.605: bits[1], id=727, pos=[(0,4495,19), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 718 ir: "and.718: bits[1] = and(f_sign__1: bits[1], bit_slice.590: bits[1], id=718)" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 587 ir: "eq.587: bits[1] = eq(f_bexp__2: bits[8], EXPR_MASK: bits[8], id=587, pos=[(0,4488,13), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 25 op: OP_NAND id: 669 ir: "nand.669: bits[1] = nand(not.668: bits[1], ne.666: bits[1], id=669, pos=[(0,4488,13), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 612 ir: "literal.612: bits[8] = literal(value=134, id=612, pos=[(0,4188,17), (0,4493,35), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 616 ir: "sel.616: bits[7] = sel(f_sign__1, cases=[fraction_integral__2, fraction_integral__4], id=616, pos=[(0,4503,19), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 686 ir: "sign_ext.686: bits[7] = sign_ext(or.727: bits[1], new_bit_count=7, id=686, pos=[(0,4495,19), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 719 ir: "concat.719: bits[8] = concat(literal.577: bits[7], and.718: bits[1], id=719)" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 760 ir: "sign_ext.760: bits[7] = sign_ext(f_sign__1: bits[1], new_bit_count=7, id=760, pos=[(0,4496,16), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 592 ir: "and.592: bits[1] = and(eq.587: bits[1], nand.669: bits[1], id=592, pos=[(0,4488,13), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 130 op: OP_ULT id: 620 ir: "ult.620: bits[1] = ult(f_bexp__2: bits[8], literal.612: bits[8], id=620, pos=[(0,4188,5), (0,4493,35), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 687 ir: "and.687: bits[7] = and(sel.616: bits[7], sign_ext.686: bits[7], id=687, pos=[(0,4495,19), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 613 ir: "nor.613: bits[1] = nor(bit_slice.604: bits[1], and_reduce.605: bits[1], id=613, pos=[(0,4215,5), (0,4495,43), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 675 ir: "add.675: bits[8] = add(f_bexp__2: bits[8], concat.719: bits[8], id=675)" } all_nodes { op: OP_CONCAT id: 761 ir: "concat.761: bits[8] = concat(literal.580: bits[1], sign_ext.760: bits[7], id=761, pos=[(0,4496,16), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 724 ir: "or.724: bits[1] = or(eq.572: bits[1], and.592: bits[1], id=724, pos=[(0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 766 ir: "and.766: bits[1] = and(eq.587: bits[1], ne.666: bits[1], id=766, pos=[(0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 626 ir: "sel.626: bits[7] = sel(ult.620, cases=[tuple_index.576, and.687], id=626, pos=[(0,4493,12), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 763 ir: "nor.763: bits[1] = nor(eq.572: bits[1], eq.587: bits[1], id=763, pos=[(0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 621 ir: "sel.621: bits[8] = sel(nor.613, cases=[add.675, concat.761], id=621, pos=[(0,4495,19), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 722 ir: "concat.722: bits[2] = concat(or.724: bits[1], and.766: bits[1], id=722, pos=[(0,4600,22), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 650 ir: "literal.650: bits[1] = literal(value=1, id=650, pos=[(0,4488,13), (0,4600,22), (2,184,54)])" } all_nodes { op: OP_BIT_SLICE id: 704 ir: "bit_slice.704: bits[1] = bit_slice(sel.626: bits[7], start=6, width=1, id=704, pos=[(0,4600,22), (2,184,54)])" } all_nodes { op: OP_BIT_SLICE id: 700 ir: "bit_slice.700: bits[6] = bit_slice(sel.626: bits[7], start=0, width=6, id=700, pos=[(0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 757 ir: "sign_ext.757: bits[6] = sign_ext(nor.763: bits[1], new_bit_count=6, id=757, pos=[(0,4600,22), (2,184,54)])" } all_nodes { op: OP_NOT id: 637 ir: "not.637: bits[1] = not(f_sign__1: bits[1], id=637, pos=[(0,4600,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 721 ir: "concat.721: bits[2] = concat(eq.572: bits[1], eq.587: bits[1], id=721, pos=[(0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 624 ir: "sel.624: bits[8] = sel(ult.620, cases=[f_bexp__2, sel.621], id=624, pos=[(0,4493,12), (0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 705 ir: "priority_sel.705: bits[1] = priority_sel(concat.722, cases=[literal.650, literal.580], default=bit_slice.704, id=705, pos=[(0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 758 ir: "and.758: bits[6] = and(bit_slice.700: bits[6], sign_ext.757: bits[6], id=758, pos=[(0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 638 ir: "nor.638: bits[1] = nor(and.766: bits[1], not.637: bits[1], id=638, pos=[(0,4600,22), (2,184,54)])" } all_nodes { node_delay_ps: 135 op: OP_PRIORITY_SEL id: 692 ir: "priority_sel.692: bits[8] = priority_sel(concat.721, cases=[EXPR_MASK, literal.571], default=sel.624, id=692, pos=[(0,4600,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 706 ir: "concat.706: bits[7] = concat(priority_sel.705: bits[1], and.758: bits[6], id=706, pos=[(0,4600,22), (2,184,54)])" } all_nodes { op: OP_TUPLE id: 630 ir: "tuple.630: (bits[1], bits[8], bits[7]) = tuple(nor.638: bits[1], priority_sel.692: bits[8], concat.706: bits[7], id=630, pos=[(0,4600,22), (2,184,54)])" }