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.660: bits[8], concat.687: bits[7], id=630, pos=[(0,4604,22), (2,184,54)])" } nodes { total_delay_ps: 1193 node_delay_ps: 135 op: OP_PRIORITY_SEL id: 660 ir: "priority_sel.660: bits[8] = priority_sel(concat.706, cases=[EXPR_MASK, literal.571], default=sel.624, id=660, pos=[(0,4604,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,4497,12), (0,4604,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.645, concat.787], id=621, pos=[(0,4499,19), (0,4604,22), (2,184,54)])" } nodes { total_delay_ps: 828 node_delay_ps: 212 op: OP_ADD id: 645 ir: "add.645: bits[8] = add(f_bexp__2: bits[8], and.650: bits[8], id=645)" } nodes { total_delay_ps: 616 node_delay_ps: 23 op: OP_AND id: 650 ir: "and.650: bits[8] = and(concat.595: bits[8], sign_ext.649: bits[8], id=650)" } nodes { total_delay_ps: 593 op: OP_CONCAT id: 595 ir: "concat.595: bits[8] = concat(literal.577: bits[7], bit_slice.590: bits[1], id=595, pos=[(0,4509,45), (0,4604,22), (2,184,54)])" } 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,4262,46), (0,4509,45), (0,4604,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,4259,9), (0,4509,45), (0,4604,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__1: bits[7], id=584, pos=[(0,4509,45), (0,4604,22), (2,184,54)])" } nodes { total_delay_ps: 381 node_delay_ps: 152 op: OP_SHRL id: 582 ir: "fractional_mask__1: bits[7] = shrl(literal.578: bits[7], sign_ext.579: bits[32], id=582, pos=[(0,4240,40), (0,4509,45), (0,4604,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__1: bits[8], new_bit_count=32, id=579, pos=[(0,4509,45), (0,4604,22), (2,184,54)])" } nodes { total_delay_ps: 212 node_delay_ps: 212 op: OP_ADD id: 575 ir: "exp__1: bits[8] = add(f_bexp__2: bits[8], literal.574: bits[8], id=575, pos=[(0,266,6), (0,4238,31), (0,4509,45), (0,4604,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,4238,31), (0,4509,45), (0,4604,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,4604,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,4238,31), (0,4509,45), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 575 ir: "exp__1: bits[8] = add(f_bexp__2: bits[8], literal.574: bits[8], id=575, pos=[(0,266,6), (0,4238,31), (0,4509,45), (0,4604,22), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 578 ir: "literal.578: bits[7] = literal(value=127, id=578, pos=[(0,4240,40), (0,4509,45), (0,4604,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__1: bits[8], new_bit_count=32, id=579, pos=[(0,4509,45), (0,4604,22), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 580 ir: "literal.580: bits[1] = literal(value=0, id=580, pos=[(0,4509,45), (0,4604,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,4604,41), (2,184,54)])" } all_nodes { node_delay_ps: 152 op: OP_SHRL id: 582 ir: "fractional_mask__1: bits[7] = shrl(literal.578: bits[7], sign_ext.579: bits[32], id=582, pos=[(0,4240,40), (0,4509,45), (0,4604,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,4604,41), (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,4509,45), (0,4604,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 584 ir: "concat.584: bits[8] = concat(literal.580: bits[1], fractional_mask__1: bits[7], id=584, pos=[(0,4509,45), (0,4604,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,4604,41), (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,4259,9), (0,4509,45), (0,4604,22), (2,184,54)])" } all_nodes { op: OP_NOT id: 646 ir: "not.646: bits[1] = not(eq.572: bits[1], id=646, pos=[(0,809,4), (0,4604,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,4264,39), (0,4509,45), (0,4604,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,4219,5), (0,4499,43), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 647 ir: "sign_ext.647: bits[7] = sign_ext(not.646: bits[1], new_bit_count=7, id=647, pos=[(0,809,4), (0,4604,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,4276,29), (0,4512,47), (0,4604,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,4264,39), (0,4509,45), (0,4604,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,4219,5), (0,4499,43), (0,4604,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,4219,5), (0,4499,43), (0,4604,22), (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,4604,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,4262,46), (0,4509,45), (0,4604,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,4604,41), (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,4492,13), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 648 ir: "f_fraction__1: bits[7] = and(tuple_index.576: bits[7], sign_ext.647: bits[7], id=648, pos=[(0,809,4), (0,4604,41), (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__1: bits[7], id=609, pos=[(0,4276,29), (0,4512,47), (0,4604,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__1: bits[7], id=610, pos=[(0,4264,39), (0,4509,45), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 724 ir: "or.724: bits[1] = or(bit_slice.604: bits[1], and_reduce.605: bits[1], id=724, pos=[(0,4499,19), (0,4604,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 595 ir: "concat.595: bits[8] = concat(literal.577: bits[7], bit_slice.590: bits[1], id=595, pos=[(0,4509,45), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 649 ir: "sign_ext.649: bits[8] = sign_ext(f_sign__1: bits[1], new_bit_count=8, id=649)" } 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,4492,13), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 588 ir: "eq.588: bits[1] = eq(f_fraction__1: bits[7], literal.577: bits[7], id=588, pos=[(0,4492,13), (0,4604,22), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 612 ir: "literal.612: bits[8] = literal(value=134, id=612, pos=[(0,4192,17), (0,4497,35), (0,4604,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,4507,19), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 654 ir: "sign_ext.654: bits[7] = sign_ext(or.724: bits[1], new_bit_count=7, id=654, pos=[(0,4499,19), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 650 ir: "and.650: bits[8] = and(concat.595: bits[8], sign_ext.649: bits[8], id=650)" } all_nodes { op: OP_BIT_SLICE id: 760 ir: "bit_slice.760: bits[7] = bit_slice(sign_ext.649: bits[8], start=0, width=7, id=760, pos=[(0,4500,16), (0,4604,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], eq.588: bits[1], id=592, pos=[(0,4492,13), (0,4604,22), (2,184,54)])" } all_nodes { op: OP_NOT id: 833 ir: "not.833: bits[1] = not(eq.587: bits[1], id=833, pos=[(0,4604,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,4192,5), (0,4497,35), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 655 ir: "and.655: bits[7] = and(sel.616: bits[7], sign_ext.654: bits[7], id=655, pos=[(0,4499,19), (0,4604,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,4219,5), (0,4499,43), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 645 ir: "add.645: bits[8] = add(f_bexp__2: bits[8], and.650: bits[8], id=645)" } all_nodes { op: OP_CONCAT id: 787 ir: "concat.787: bits[8] = concat(literal.580: bits[1], bit_slice.760: bits[7], id=787, pos=[(0,4500,16), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 713 ir: "or.713: bits[1] = or(eq.572: bits[1], and.592: bits[1], id=713, pos=[(0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 841 ir: "nor.841: bits[1] = nor(not.833: bits[1], eq.588: bits[1], id=841, pos=[(0,4604,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.655], id=626, pos=[(0,4497,12), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 836 ir: "nor.836: bits[1] = nor(eq.572: bits[1], eq.587: bits[1], id=836, pos=[(0,4604,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.645, concat.787], id=621, pos=[(0,4499,19), (0,4604,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 707 ir: "concat.707: bits[2] = concat(or.713: bits[1], nor.841: bits[1], id=707, pos=[(0,4604,22), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 798 ir: "literal.798: bits[1] = literal(value=1, id=798, pos=[(0,4492,13), (0,4604,22), (2,184,54)])" } all_nodes { op: OP_BIT_SLICE id: 685 ir: "bit_slice.685: bits[1] = bit_slice(sel.626: bits[7], start=6, width=1, id=685, pos=[(0,4604,22), (2,184,54)])" } all_nodes { op: OP_BIT_SLICE id: 681 ir: "bit_slice.681: bits[6] = bit_slice(sel.626: bits[7], start=0, width=6, id=681, pos=[(0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 781 ir: "sign_ext.781: bits[6] = sign_ext(nor.836: bits[1], new_bit_count=6, id=781, pos=[(0,4604,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,4604,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 706 ir: "concat.706: bits[2] = concat(eq.572: bits[1], eq.587: bits[1], id=706, pos=[(0,4604,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,4497,12), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 686 ir: "priority_sel.686: bits[1] = priority_sel(concat.707, cases=[literal.798, literal.580], default=bit_slice.685, id=686, pos=[(0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 782 ir: "and.782: bits[6] = and(bit_slice.681: bits[6], sign_ext.781: bits[6], id=782, pos=[(0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 638 ir: "nor.638: bits[1] = nor(nor.841: bits[1], not.637: bits[1], id=638, pos=[(0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 135 op: OP_PRIORITY_SEL id: 660 ir: "priority_sel.660: bits[8] = priority_sel(concat.706, cases=[EXPR_MASK, literal.571], default=sel.624, id=660, pos=[(0,4604,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 687 ir: "concat.687: bits[7] = concat(priority_sel.686: bits[1], and.782: bits[6], id=687, pos=[(0,4604,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.660: bits[8], concat.687: bits[7], id=630, pos=[(0,4604,22), (2,184,54)])" }