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.661: bits[8], concat.688: 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: 661 ir: "priority_sel.661: bits[8] = priority_sel(concat.707, cases=[EXPR_MASK, literal.571], default=sel.624, id=661, 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.646, concat.788], 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: 646 ir: "add.646: bits[8] = add(f_bexp__2: bits[8], and.651: bits[8], id=646)" } nodes { total_delay_ps: 616 node_delay_ps: 23 op: OP_AND id: 651 ir: "and.651: bits[8] = and(concat.595: bits[8], sign_ext.650: bits[8], id=651)" } 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: 647 ir: "not.647: bits[1] = not(eq.572: bits[1], id=647, 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: 648 ir: "sign_ext.648: bits[7] = sign_ext(not.647: bits[1], new_bit_count=7, id=648, 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: 649 ir: "f_fraction__1: bits[7] = and(tuple_index.576: bits[7], sign_ext.648: bits[7], id=649, 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: 725 ir: "or.725: bits[1] = or(bit_slice.604: bits[1], and_reduce.605: bits[1], id=725, 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: 650 ir: "sign_ext.650: bits[8] = sign_ext(f_sign__1: bits[1], new_bit_count=8, id=650)" } 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: 655 ir: "sign_ext.655: bits[7] = sign_ext(or.725: bits[1], new_bit_count=7, id=655, pos=[(0,4499,19), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 651 ir: "and.651: bits[8] = and(concat.595: bits[8], sign_ext.650: bits[8], id=651)" } all_nodes { op: OP_BIT_SLICE id: 761 ir: "bit_slice.761: bits[7] = bit_slice(sign_ext.650: bits[8], start=0, width=7, id=761, 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: 834 ir: "not.834: bits[1] = not(eq.587: bits[1], id=834, 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: 656 ir: "and.656: bits[7] = and(sel.616: bits[7], sign_ext.655: bits[7], id=656, 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: 646 ir: "add.646: bits[8] = add(f_bexp__2: bits[8], and.651: bits[8], id=646)" } all_nodes { op: OP_CONCAT id: 788 ir: "concat.788: bits[8] = concat(literal.580: bits[1], bit_slice.761: bits[7], id=788, pos=[(0,4500,16), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 714 ir: "or.714: bits[1] = or(eq.572: bits[1], and.592: bits[1], id=714, pos=[(0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 842 ir: "nor.842: bits[1] = nor(not.834: bits[1], eq.588: bits[1], id=842, 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.656], id=626, pos=[(0,4497,12), (0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 837 ir: "nor.837: bits[1] = nor(eq.572: bits[1], eq.587: bits[1], id=837, 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.646, concat.788], id=621, pos=[(0,4499,19), (0,4604,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 708 ir: "concat.708: bits[2] = concat(or.714: bits[1], nor.842: bits[1], id=708, pos=[(0,4604,22), (2,184,54)])" } all_nodes { op: OP_LITERAL id: 799 ir: "literal.799: bits[1] = literal(value=1, id=799, pos=[(0,4492,13), (0,4604,22), (2,184,54)])" } all_nodes { op: OP_BIT_SLICE id: 686 ir: "bit_slice.686: bits[1] = bit_slice(sel.626: bits[7], start=6, width=1, id=686, pos=[(0,4604,22), (2,184,54)])" } all_nodes { op: OP_BIT_SLICE id: 682 ir: "bit_slice.682: bits[6] = bit_slice(sel.626: bits[7], start=0, width=6, id=682, pos=[(0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 782 ir: "sign_ext.782: bits[6] = sign_ext(nor.837: bits[1], new_bit_count=6, id=782, 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: 707 ir: "concat.707: bits[2] = concat(eq.572: bits[1], eq.587: bits[1], id=707, 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: 687 ir: "priority_sel.687: bits[1] = priority_sel(concat.708, cases=[literal.799, literal.580], default=bit_slice.686, id=687, pos=[(0,4604,22), (2,184,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 783 ir: "and.783: bits[6] = and(bit_slice.682: bits[6], sign_ext.782: bits[6], id=783, 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.842: 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: 661 ir: "priority_sel.661: bits[8] = priority_sel(concat.707, cases=[EXPR_MASK, literal.571], default=sel.624, id=661, pos=[(0,4604,22), (2,184,54)])" } all_nodes { op: OP_CONCAT id: 688 ir: "concat.688: bits[7] = concat(priority_sel.687: bits[1], and.783: bits[6], id=688, 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.661: bits[8], concat.688: bits[7], id=630, pos=[(0,4604,22), (2,184,54)])" }