combinational_critical_path { total_delay_ps: 1193 nodes { total_delay_ps: 1193 op: OP_TUPLE id: 632 ir: "tuple.632: (bits[1], bits[8], bits[7]) = tuple(nor.640: bits[1], priority_sel.664: bits[8], concat.691: bits[7], id=632, pos=[(0,4397,21), (2,180,52)])" } nodes { total_delay_ps: 1193 node_delay_ps: 135 op: OP_PRIORITY_SEL id: 664 ir: "priority_sel.664: bits[8] = priority_sel(concat.710, cases=[EXPR_MASK, literal.573], default=sel.626, id=664, pos=[(0,4397,21), (2,180,52)])" } nodes { total_delay_ps: 1058 node_delay_ps: 115 op: OP_SEL id: 626 ir: "sel.626: bits[8] = sel(ult.622, cases=[f_bexp__2, sel.623], id=626, pos=[(0,4291,12), (0,4397,21), (2,180,52)])" } nodes { total_delay_ps: 943 node_delay_ps: 115 op: OP_SEL id: 623 ir: "sel.623: bits[8] = sel(nor.615, cases=[add.647, concat.791], id=623, pos=[(0,4293,19), (0,4397,21), (2,180,52)])" } nodes { total_delay_ps: 828 node_delay_ps: 212 op: OP_ADD id: 647 ir: "add.647: bits[8] = add(f_bexp__2: bits[8], and.653: bits[8], id=647)" } nodes { total_delay_ps: 616 node_delay_ps: 23 op: OP_AND id: 653 ir: "and.653: bits[8] = and(concat.597: bits[8], sign_ext.652: bits[8], id=653)" } nodes { total_delay_ps: 593 op: OP_CONCAT id: 597 ir: "concat.597: bits[8] = concat(literal.579: bits[7], bit_slice.592: bits[1], id=597, pos=[(0,4303,45), (0,4397,21), (2,180,52)])" } nodes { total_delay_ps: 593 op: OP_BIT_SLICE id: 592 ir: "bit_slice.592: bits[1] = bit_slice(fraction_up__2: bits[8], start=7, width=1, id=592, pos=[(0,4262,46), (0,4303,45), (0,4397,21), (2,180,52)])" } nodes { total_delay_ps: 593 node_delay_ps: 212 op: OP_ADD id: 588 ir: "fraction_up__2: bits[8] = add(concat.585: bits[8], concat.586: bits[8], id=588, pos=[(0,4259,9), (0,4303,45), (0,4397,21), (2,180,52)])" } nodes { total_delay_ps: 381 op: OP_CONCAT id: 586 ir: "concat.586: bits[8] = concat(literal.582: bits[1], fractional_mask__1: bits[7], id=586, pos=[(0,4303,45), (0,4397,21), (2,180,52)])" } nodes { total_delay_ps: 381 node_delay_ps: 152 op: OP_SHRL id: 584 ir: "fractional_mask__1: bits[7] = shrl(literal.580: bits[7], sign_ext.581: bits[32], id=584, pos=[(0,4240,40), (0,4303,45), (0,4397,21), (2,180,52)])" } nodes { total_delay_ps: 229 node_delay_ps: 17 op: OP_SIGN_EXT id: 581 ir: "sign_ext.581: bits[32] = sign_ext(exp__1: bits[8], new_bit_count=32, id=581, pos=[(0,4303,45), (0,4397,21), (2,180,52)])" } nodes { total_delay_ps: 212 node_delay_ps: 212 op: OP_ADD id: 577 ir: "exp__1: bits[8] = add(f_bexp__2: bits[8], literal.576: bits[8], id=577, pos=[(0,266,6), (0,4238,31), (0,4303,45), (0,4397,21), (2,180,52)])" } nodes { op: OP_LITERAL id: 576 ir: "literal.576: bits[8] = literal(value=129, id=576, pos=[(0,266,6), (0,4238,31), (0,4303,45), (0,4397,21), (2,180,52)])" } } 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: 572 ir: "f_bexp__2: bits[8] = tuple_index(f: (bits[1], bits[8], bits[7]), index=1, id=572, pos=[(0,804,5), (0,809,27), (0,4397,40), (2,180,52)])" } all_nodes { op: OP_LITERAL id: 576 ir: "literal.576: bits[8] = literal(value=129, id=576, pos=[(0,266,6), (0,4238,31), (0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 577 ir: "exp__1: bits[8] = add(f_bexp__2: bits[8], literal.576: bits[8], id=577, pos=[(0,266,6), (0,4238,31), (0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_LITERAL id: 580 ir: "literal.580: bits[7] = literal(value=127, id=580, pos=[(0,4240,40), (0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 581 ir: "sign_ext.581: bits[32] = sign_ext(exp__1: bits[8], new_bit_count=32, id=581, pos=[(0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_LITERAL id: 582 ir: "literal.582: bits[1] = literal(value=0, id=582, pos=[(0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_TUPLE_INDEX id: 578 ir: "tuple_index.578: bits[7] = tuple_index(f: (bits[1], bits[8], bits[7]), index=2, id=578, pos=[(0,809,4), (0,4397,40), (2,180,52)])" } all_nodes { node_delay_ps: 152 op: OP_SHRL id: 584 ir: "fractional_mask__1: bits[7] = shrl(literal.580: bits[7], sign_ext.581: bits[32], id=584, pos=[(0,4240,40), (0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_LITERAL id: 573 ir: "literal.573: bits[8] = literal(value=0, id=573, pos=[(0,804,14), (0,809,27), (0,4397,40), (2,180,52)])" } all_nodes { op: OP_CONCAT id: 585 ir: "concat.585: bits[8] = concat(literal.582: bits[1], tuple_index.578: bits[7], id=585, pos=[(0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_CONCAT id: 586 ir: "concat.586: bits[8] = concat(literal.582: bits[1], fractional_mask__1: bits[7], id=586, pos=[(0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 574 ir: "eq.574: bits[1] = eq(f_bexp__2: bits[8], literal.573: bits[8], id=574, pos=[(0,804,5), (0,809,27), (0,4397,40), (2,180,52)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 588 ir: "fraction_up__2: bits[8] = add(concat.585: bits[8], concat.586: bits[8], id=588, pos=[(0,4259,9), (0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_NOT id: 648 ir: "not.648: bits[1] = not(eq.574: bits[1], id=648, pos=[(0,809,4), (0,4397,40), (2,180,52)])" } all_nodes { op: OP_BIT_SLICE id: 593 ir: "bit_slice.593: bits[7] = bit_slice(fraction_up__2: bits[8], start=0, width=7, id=593, pos=[(0,4264,39), (0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_BIT_SLICE id: 596 ir: "bit_slice.596: bits[7] = bit_slice(f_bexp__2: bits[8], start=0, width=7, id=596, pos=[(0,4219,5), (0,4293,43), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_TUPLE_INDEX id: 608 ir: "f_sign__1: bits[1] = tuple_index(f: (bits[1], bits[8], bits[7]), index=0, id=608, pos=[(0,809,60), (0,4397,40), (2,180,52)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 649 ir: "sign_ext.649: bits[7] = sign_ext(not.648: bits[1], new_bit_count=7, id=649, pos=[(0,809,4), (0,4397,40), (2,180,52)])" } all_nodes { op: OP_NOT id: 598 ir: "not.598: bits[7] = not(bit_slice.593: bits[7], id=598, pos=[(0,4264,39), (0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_NOT id: 599 ir: "not.599: bits[7] = not(tuple_index.578: bits[7], id=599, pos=[(0,4276,29), (0,4306,47), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_BIT_SLICE id: 606 ir: "bit_slice.606: bits[1] = bit_slice(f_bexp__2: bits[8], start=7, width=1, id=606, pos=[(0,4219,5), (0,4293,43), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 64 op: OP_AND_REDUCE id: 607 ir: "and_reduce.607: bits[1] = and_reduce(bit_slice.596: bits[7], id=607, pos=[(0,4219,5), (0,4293,43), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_LITERAL id: 579 ir: "literal.579: bits[7] = literal(value=0, id=579, pos=[(0,131,73), (0,809,37), (0,4397,40), (2,180,52)])" } all_nodes { op: OP_BIT_SLICE id: 592 ir: "bit_slice.592: bits[1] = bit_slice(fraction_up__2: bits[8], start=7, width=1, id=592, pos=[(0,4262,46), (0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_NOT id: 651 ir: "not.651: bits[1] = not(f_sign__1: bits[1], id=651)" } all_nodes { op: OP_LITERAL id: 587 ir: "EXPR_MASK: bits[8] = literal(value=255, id=587, pos=[(0,39,36), (0,4286,13), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 650 ir: "f_fraction__1: bits[7] = and(tuple_index.578: bits[7], sign_ext.649: bits[7], id=650, pos=[(0,809,4), (0,4397,40), (2,180,52)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 611 ir: "fraction_integral__2: bits[7] = nor(not.598: bits[7], fractional_mask__1: bits[7], id=611, pos=[(0,4264,39), (0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 612 ir: "fraction_integral__4: bits[7] = nor(not.599: bits[7], fractional_mask__1: bits[7], id=612, pos=[(0,4276,29), (0,4306,47), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 728 ir: "or.728: bits[1] = or(bit_slice.606: bits[1], and_reduce.607: bits[1], id=728, pos=[(0,4293,19), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_CONCAT id: 597 ir: "concat.597: bits[8] = concat(literal.579: bits[7], bit_slice.592: bits[1], id=597, pos=[(0,4303,45), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 652 ir: "sign_ext.652: bits[8] = sign_ext(not.651: bits[1], new_bit_count=8, id=652)" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 589 ir: "eq.589: bits[1] = eq(f_bexp__2: bits[8], EXPR_MASK: bits[8], id=589, pos=[(0,4286,13), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 590 ir: "eq.590: bits[1] = eq(f_fraction__1: bits[7], literal.579: bits[7], id=590, pos=[(0,4286,13), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_LITERAL id: 614 ir: "literal.614: bits[8] = literal(value=134, id=614, pos=[(0,4192,17), (0,4291,35), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 618 ir: "sel.618: bits[7] = sel(f_sign__1, cases=[fraction_integral__2, fraction_integral__4], id=618, pos=[(0,4301,19), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 658 ir: "sign_ext.658: bits[7] = sign_ext(or.728: bits[1], new_bit_count=7, id=658, pos=[(0,4293,19), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 653 ir: "and.653: bits[8] = and(concat.597: bits[8], sign_ext.652: bits[8], id=653)" } all_nodes { op: OP_BIT_SLICE id: 764 ir: "bit_slice.764: bits[7] = bit_slice(sign_ext.652: bits[8], start=0, width=7, id=764, pos=[(0,4294,16), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 594 ir: "and.594: bits[1] = and(eq.589: bits[1], eq.590: bits[1], id=594, pos=[(0,4286,13), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_NOT id: 837 ir: "not.837: bits[1] = not(eq.589: bits[1], id=837, pos=[(0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 130 op: OP_ULT id: 622 ir: "ult.622: bits[1] = ult(f_bexp__2: bits[8], literal.614: bits[8], id=622, pos=[(0,4192,5), (0,4291,35), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 659 ir: "and.659: bits[7] = and(sel.618: bits[7], sign_ext.658: bits[7], id=659, pos=[(0,4293,19), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 615 ir: "nor.615: bits[1] = nor(bit_slice.606: bits[1], and_reduce.607: bits[1], id=615, pos=[(0,4219,5), (0,4293,43), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 647 ir: "add.647: bits[8] = add(f_bexp__2: bits[8], and.653: bits[8], id=647)" } all_nodes { op: OP_CONCAT id: 791 ir: "concat.791: bits[8] = concat(literal.582: bits[1], bit_slice.764: bits[7], id=791, pos=[(0,4294,16), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 717 ir: "or.717: bits[1] = or(eq.574: bits[1], and.594: bits[1], id=717, pos=[(0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 845 ir: "nor.845: bits[1] = nor(not.837: bits[1], eq.590: bits[1], id=845, pos=[(0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 628 ir: "sel.628: bits[7] = sel(ult.622, cases=[tuple_index.578, and.659], id=628, pos=[(0,4291,12), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 840 ir: "nor.840: bits[1] = nor(eq.574: bits[1], eq.589: bits[1], id=840, pos=[(0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 623 ir: "sel.623: bits[8] = sel(nor.615, cases=[add.647, concat.791], id=623, pos=[(0,4293,19), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_CONCAT id: 711 ir: "concat.711: bits[2] = concat(or.717: bits[1], nor.845: bits[1], id=711, pos=[(0,4397,21), (2,180,52)])" } all_nodes { op: OP_LITERAL id: 802 ir: "literal.802: bits[1] = literal(value=1, id=802, pos=[(0,4286,13), (0,4397,21), (2,180,52)])" } all_nodes { op: OP_BIT_SLICE id: 689 ir: "bit_slice.689: bits[1] = bit_slice(sel.628: bits[7], start=6, width=1, id=689, pos=[(0,4397,21), (2,180,52)])" } all_nodes { op: OP_BIT_SLICE id: 685 ir: "bit_slice.685: bits[6] = bit_slice(sel.628: bits[7], start=0, width=6, id=685, pos=[(0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 785 ir: "sign_ext.785: bits[6] = sign_ext(nor.840: bits[1], new_bit_count=6, id=785, pos=[(0,4397,21), (2,180,52)])" } all_nodes { op: OP_CONCAT id: 710 ir: "concat.710: bits[2] = concat(eq.574: bits[1], eq.589: bits[1], id=710, pos=[(0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 626 ir: "sel.626: bits[8] = sel(ult.622, cases=[f_bexp__2, sel.623], id=626, pos=[(0,4291,12), (0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 690 ir: "priority_sel.690: bits[1] = priority_sel(concat.711, cases=[literal.802, literal.582], default=bit_slice.689, id=690, pos=[(0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 786 ir: "and.786: bits[6] = and(bit_slice.685: bits[6], sign_ext.785: bits[6], id=786, pos=[(0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 640 ir: "nor.640: bits[1] = nor(nor.845: bits[1], not.651: bits[1], id=640, pos=[(0,4397,21), (2,180,52)])" } all_nodes { node_delay_ps: 135 op: OP_PRIORITY_SEL id: 664 ir: "priority_sel.664: bits[8] = priority_sel(concat.710, cases=[EXPR_MASK, literal.573], default=sel.626, id=664, pos=[(0,4397,21), (2,180,52)])" } all_nodes { op: OP_CONCAT id: 691 ir: "concat.691: bits[7] = concat(priority_sel.690: bits[1], and.786: bits[6], id=691, pos=[(0,4397,21), (2,180,52)])" } all_nodes { op: OP_TUPLE id: 632 ir: "tuple.632: (bits[1], bits[8], bits[7]) = tuple(nor.640: bits[1], priority_sel.664: bits[8], concat.691: bits[7], id=632, pos=[(0,4397,21), (2,180,52)])" }