combinational_critical_path { total_delay_ps: 559 nodes { total_delay_ps: 559 node_delay_ps: 38 op: OP_NOR id: 629 ir: "nor.629: bits[1] = nor(and.612: bits[1], and.613: bits[1], or.628: bits[1], id=629, pos=[(1,2568,4), (2,92,53)])" } nodes { total_delay_ps: 521 node_delay_ps: 19 op: OP_OR id: 628 ir: "or.628: bits[1] = or(and.627: bits[1], and.623: bits[1], id=628, pos=[(1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 502 node_delay_ps: 23 op: OP_AND id: 627 ir: "and.627: bits[1] = and(not.625: bits[1], nor.626: bits[1], id=627, pos=[(1,2359,4), (1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 479 node_delay_ps: 38 op: OP_NOR id: 626 ir: "nor.626: bits[1] = nor(and.612: bits[1], and.613: bits[1], not.624: bits[1], id=626, pos=[(1,2381,8), (1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 441 op: OP_NOT id: 624 ir: "not.624: bits[1] = not(result: bits[1], id=624, pos=[(1,2381,8), (1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 441 node_delay_ps: 107 op: OP_PRIORITY_SEL id: 622 ir: "result: bits[1] = priority_sel(concat.616, cases=[abs_gt, literal.617, literal.618], default=and.619, id=622, pos=[(1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 334 node_delay_ps: 23 op: OP_AND id: 619 ir: "and.619: bits[1] = and(not.610: bits[1], not.611: bits[1], id=619, pos=[(1,2378,17), (1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 311 op: OP_NOT id: 610 ir: "not.610: bits[1] = not(abs_gt: bits[1], id=610, pos=[(1,2378,17), (1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 311 node_delay_ps: 19 op: OP_OR id: 599 ir: "abs_gt: bits[1] = or(gt_exp: bits[1], and.594: bits[1], id=599, pos=[(1,2369,21), (1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 292 node_delay_ps: 23 op: OP_AND id: 594 ir: "and.594: bits[1] = and(eq_exp: bits[1], gt_fraction: bits[1], id=594, pos=[(1,2369,32), (1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 269 node_delay_ps: 133 op: OP_UGT id: 588 ir: "gt_fraction: bits[1] = ugt(x__1_fraction__2: bits[7], y__1_fraction__2: bits[7], id=588, pos=[(1,2368,27), (1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 136 node_delay_ps: 23 op: OP_AND id: 635 ir: "y__1_fraction__2: bits[7] = and(y_fraction__1: bits[7], sign_ext.634: bits[7], id=635, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 113 node_delay_ps: 17 op: OP_SIGN_EXT id: 634 ir: "sign_ext.634: bits[7] = sign_ext(not.633: bits[1], new_bit_count=7, id=634, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 96 op: OP_NOT id: 633 ir: "not.633: bits[1] = not(eq.570: bits[1], id=633, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,92,53)])" } nodes { total_delay_ps: 96 node_delay_ps: 96 op: OP_EQ id: 570 ir: "eq.570: bits[1] = eq(y_bexp__2: bits[8], literal.565: bits[8], id=570, pos=[(1,804,5), (1,809,27), (1,2364,34), (1,2444,8), (1,2568,41), (2,92,53)])" } nodes { op: OP_LITERAL id: 565 ir: "literal.565: bits[8] = literal(value=0, id=565, pos=[(1,804,14), (1,809,27), (1,2363,34), (1,2444,8), (1,2568,41), (2,92,53)])" } } all_nodes { op: OP_PARAM id: 143 ir: "x: (bits[1], bits[8], bits[7]) = param(name=x, id=143)" } all_nodes { op: OP_PARAM id: 144 ir: "y: (bits[1], bits[8], bits[7]) = param(name=y, id=144)" } all_nodes { op: OP_TUPLE_INDEX id: 564 ir: "x_bexp__1: bits[8] = tuple_index(x: (bits[1], bits[8], bits[7]), index=1, id=564, pos=[(1,804,5), (1,809,27), (1,2363,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_LITERAL id: 565 ir: "literal.565: bits[8] = literal(value=0, id=565, pos=[(1,804,14), (1,809,27), (1,2363,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 566 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[7]), index=1, id=566, pos=[(1,804,5), (1,809,27), (1,2364,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 567 ir: "eq.567: bits[1] = eq(x_bexp__1: bits[8], literal.565: bits[8], id=567, pos=[(1,804,5), (1,809,27), (1,2363,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 570 ir: "eq.570: bits[1] = eq(y_bexp__2: bits[8], literal.565: bits[8], id=570, pos=[(1,804,5), (1,809,27), (1,2364,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_NOT id: 630 ir: "not.630: bits[1] = not(eq.567: bits[1], id=630, pos=[(1,809,4), (1,2363,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_NOT id: 633 ir: "not.633: bits[1] = not(eq.570: bits[1], id=633, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 568 ir: "x_fraction__1: bits[7] = tuple_index(x: (bits[1], bits[8], bits[7]), index=2, id=568, pos=[(1,809,4), (1,2363,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 631 ir: "sign_ext.631: bits[7] = sign_ext(not.630: bits[1], new_bit_count=7, id=631, pos=[(1,809,4), (1,2363,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 571 ir: "y_fraction__1: bits[7] = tuple_index(y: (bits[1], bits[8], bits[7]), index=2, id=571, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 634 ir: "sign_ext.634: bits[7] = sign_ext(not.633: bits[1], new_bit_count=7, id=634, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_LITERAL id: 573 ir: "literal.573: bits[8] = literal(value=255, id=573, pos=[(1,71,29), (1,2568,15), (2,92,53)])" } all_nodes { op: OP_LITERAL id: 569 ir: "literal.569: bits[7] = literal(value=0, id=569, pos=[(1,71,57), (1,2568,15), (2,92,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 577 ir: "x_sign__2: bits[1] = tuple_index(x: (bits[1], bits[8], bits[7]), index=0, id=577, pos=[(1,809,60), (1,2363,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 578 ir: "y_sign__1: bits[1] = tuple_index(y: (bits[1], bits[8], bits[7]), index=0, id=578, pos=[(1,809,60), (1,2364,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 632 ir: "x__1_fraction__2: bits[7] = and(x_fraction__1: bits[7], sign_ext.631: bits[7], id=632, pos=[(1,809,4), (1,2363,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 635 ir: "y__1_fraction__2: bits[7] = and(y_fraction__1: bits[7], sign_ext.634: bits[7], id=635, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 601 ir: "eq.601: bits[1] = eq(x_bexp__1: bits[8], literal.573: bits[8], id=601, pos=[(1,71,6), (1,2568,15), (2,92,53)])" } all_nodes { node_delay_ps: 93 op: OP_NE id: 602 ir: "ne.602: bits[1] = ne(x_fraction__1: bits[7], literal.569: bits[7], id=602, pos=[(1,71,44), (1,2568,15), (2,92,53)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 603 ir: "eq.603: bits[1] = eq(y_bexp__2: bits[8], literal.573: bits[8], id=603, pos=[(1,71,6), (1,2568,28), (2,92,53)])" } all_nodes { node_delay_ps: 93 op: OP_NE id: 604 ir: "ne.604: bits[1] = ne(y_fraction__1: bits[7], literal.569: bits[7], id=604, pos=[(1,71,44), (1,2568,28), (2,92,53)])" } all_nodes { node_delay_ps: 48 op: OP_EQ id: 583 ir: "eq.583: bits[1] = eq(x_sign__2: bits[1], y_sign__1: bits[1], id=583, pos=[(1,2301,17), (1,2378,33), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 584 ir: "eq_exp: bits[1] = eq(x_bexp__1: bits[8], y_bexp__2: bits[8], id=584, pos=[(1,2367,22), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 585 ir: "eq.585: bits[1] = eq(x__1_fraction__2: bits[7], y__1_fraction__2: bits[7], id=585, pos=[(1,2301,17), (1,2378,33), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 133 op: OP_UGT id: 588 ir: "gt_fraction: bits[1] = ugt(x__1_fraction__2: bits[7], y__1_fraction__2: bits[7], id=588, pos=[(1,2368,27), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 612 ir: "and.612: bits[1] = and(eq.601: bits[1], ne.602: bits[1], id=612, pos=[(1,71,6), (1,2568,15), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 613 ir: "and.613: bits[1] = and(eq.603: bits[1], ne.604: bits[1], id=613, pos=[(1,71,6), (1,2568,28), (2,92,53)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 591 ir: "and.591: bits[1] = and(eq.583: bits[1], eq_exp: bits[1], eq.585: bits[1], id=591, pos=[(1,2301,17), (1,2378,33), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 615 ir: "and.615: bits[1] = and(eq.567: bits[1], eq.570: bits[1], id=615, pos=[(1,2301,60), (1,2359,11), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 142 op: OP_UGT id: 593 ir: "gt_exp: bits[1] = ugt(x_bexp__1: bits[8], y_bexp__2: bits[8], id=593, pos=[(1,2366,22), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 594 ir: "and.594: bits[1] = and(eq_exp: bits[1], gt_fraction: bits[1], id=594, pos=[(1,2369,32), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 620 ir: "nor.620: bits[1] = nor(and.612: bits[1], and.613: bits[1], id=620, pos=[(1,2300,4), (1,2359,11), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 596 ir: "or.596: bits[1] = or(and.591: bits[1], and.615: bits[1], id=596, pos=[(1,2301,17), (1,2378,33), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_NOT id: 597 ir: "not.597: bits[1] = not(x_sign__2: bits[1], id=597, pos=[(1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_NOT id: 598 ir: "not.598: bits[1] = not(y_sign__1: bits[1], id=598, pos=[(1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 599 ir: "abs_gt: bits[1] = or(gt_exp: bits[1], and.594: bits[1], id=599, pos=[(1,2369,21), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 600 ir: "and.600: bits[1] = and(nor.620: bits[1], or.596: bits[1], id=600, pos=[(1,2300,4), (1,2378,33), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 606 ir: "eq.606: bits[1] = eq(x_fraction__1: bits[7], y_fraction__1: bits[7], id=606, pos=[(1,2301,17), (1,2359,11), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 607 ir: "nor.607: bits[1] = nor(not.597: bits[1], y_sign__1: bits[1], id=607, pos=[(1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 608 ir: "nor.608: bits[1] = nor(x_sign__2: bits[1], not.598: bits[1], id=608, pos=[(1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 609 ir: "nor.609: bits[1] = nor(x_sign__2: bits[1], y_sign__1: bits[1], id=609, pos=[(1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_NOT id: 610 ir: "not.610: bits[1] = not(abs_gt: bits[1], id=610, pos=[(1,2378,17), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_NOT id: 611 ir: "not.611: bits[1] = not(and.600: bits[1], id=611, pos=[(1,2378,28), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 614 ir: "and.614: bits[1] = and(eq.583: bits[1], eq_exp: bits[1], eq.606: bits[1], id=614, pos=[(1,2301,17), (1,2359,11), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_CONCAT id: 616 ir: "concat.616: bits[3] = concat(nor.607: bits[1], nor.608: bits[1], nor.609: bits[1], id=616, pos=[(1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_LITERAL id: 617 ir: "literal.617: bits[1] = literal(value=1, id=617, pos=[(1,2374,28), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_LITERAL id: 618 ir: "literal.618: bits[1] = literal(value=0, id=618, pos=[(1,2376,28), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 619 ir: "and.619: bits[1] = and(not.610: bits[1], not.611: bits[1], id=619, pos=[(1,2378,17), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 621 ir: "or.621: bits[1] = or(and.614: bits[1], and.615: bits[1], id=621, pos=[(1,2301,17), (1,2359,11), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 107 op: OP_PRIORITY_SEL id: 622 ir: "result: bits[1] = priority_sel(concat.616, cases=[abs_gt, literal.617, literal.618], default=and.619, id=622, pos=[(1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 623 ir: "and.623: bits[1] = and(nor.620: bits[1], or.621: bits[1], id=623, pos=[(1,2300,4), (1,2359,11), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_NOT id: 624 ir: "not.624: bits[1] = not(result: bits[1], id=624, pos=[(1,2381,8), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { op: OP_NOT id: 625 ir: "not.625: bits[1] = not(and.623: bits[1], id=625, pos=[(1,2359,4), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 626 ir: "nor.626: bits[1] = nor(and.612: bits[1], and.613: bits[1], not.624: bits[1], id=626, pos=[(1,2381,8), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 627 ir: "and.627: bits[1] = and(not.625: bits[1], nor.626: bits[1], id=627, pos=[(1,2359,4), (1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 628 ir: "or.628: bits[1] = or(and.627: bits[1], and.623: bits[1], id=628, pos=[(1,2444,8), (1,2568,41), (2,92,53)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 629 ir: "nor.629: bits[1] = nor(and.612: bits[1], and.613: bits[1], or.628: bits[1], id=629, pos=[(1,2568,4), (2,92,53)])" }