combinational_critical_path { total_delay_ps: 706 nodes { total_delay_ps: 706 node_delay_ps: 38 op: OP_NOR id: 631 ir: "nor.631: bits[1] = nor(and.614: bits[1], and.615: bits[1], or.630: bits[1], id=631, pos=[(1,2568,4), (2,90,51)])" } nodes { total_delay_ps: 668 node_delay_ps: 19 op: OP_OR id: 630 ir: "or.630: bits[1] = or(and.629: bits[1], and.625: bits[1], id=630, pos=[(1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 649 node_delay_ps: 23 op: OP_AND id: 629 ir: "and.629: bits[1] = and(not.627: bits[1], nor.628: bits[1], id=629, pos=[(1,2359,4), (1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 626 node_delay_ps: 38 op: OP_NOR id: 628 ir: "nor.628: bits[1] = nor(and.614: bits[1], and.615: bits[1], not.626: bits[1], id=628, pos=[(1,2381,8), (1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 588 op: OP_NOT id: 626 ir: "not.626: bits[1] = not(result: bits[1], id=626, pos=[(1,2381,8), (1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 588 node_delay_ps: 107 op: OP_PRIORITY_SEL id: 624 ir: "result: bits[1] = priority_sel(concat.618, cases=[abs_gt, literal.619, literal.620], default=and.621, id=624, pos=[(1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 481 node_delay_ps: 23 op: OP_AND id: 621 ir: "and.621: bits[1] = and(not.612: bits[1], not.613: bits[1], id=621, pos=[(1,2378,17), (1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 458 op: OP_NOT id: 612 ir: "not.612: bits[1] = not(abs_gt: bits[1], id=612, pos=[(1,2378,17), (1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 458 node_delay_ps: 19 op: OP_OR id: 601 ir: "abs_gt: bits[1] = or(gt_exp: bits[1], and.596: bits[1], id=601, pos=[(1,2369,21), (1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 439 node_delay_ps: 23 op: OP_AND id: 596 ir: "and.596: bits[1] = and(eq_exp: bits[1], gt_fraction: bits[1], id=596, pos=[(1,2369,32), (1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 416 node_delay_ps: 271 op: OP_UGT id: 590 ir: "gt_fraction: bits[1] = ugt(x__1_fraction__2: bits[52], y__1_fraction__2: bits[52], id=590, pos=[(1,2368,27), (1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 145 node_delay_ps: 23 op: OP_AND id: 637 ir: "y__1_fraction__2: bits[52] = and(y_fraction__1: bits[52], sign_ext.636: bits[52], id=637, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 122 node_delay_ps: 17 op: OP_SIGN_EXT id: 636 ir: "sign_ext.636: bits[52] = sign_ext(not.635: bits[1], new_bit_count=52, id=636, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 105 op: OP_NOT id: 635 ir: "not.635: bits[1] = not(eq.572: bits[1], id=635, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,90,51)])" } nodes { total_delay_ps: 105 node_delay_ps: 105 op: OP_EQ id: 572 ir: "eq.572: bits[1] = eq(y_bexp__2: bits[11], literal.567: bits[11], id=572, pos=[(1,804,5), (1,809,27), (1,2364,34), (1,2444,8), (1,2568,41), (2,90,51)])" } nodes { op: OP_LITERAL id: 567 ir: "literal.567: bits[11] = literal(value=0, id=567, pos=[(1,804,14), (1,809,27), (1,2363,34), (1,2444,8), (1,2568,41), (2,90,51)])" } } all_nodes { op: OP_PARAM id: 143 ir: "x: (bits[1], bits[11], bits[52]) = param(name=x, id=143)" } all_nodes { op: OP_PARAM id: 144 ir: "y: (bits[1], bits[11], bits[52]) = param(name=y, id=144)" } all_nodes { op: OP_TUPLE_INDEX id: 566 ir: "x_bexp__1: bits[11] = tuple_index(x: (bits[1], bits[11], bits[52]), index=1, id=566, pos=[(1,804,5), (1,809,27), (1,2363,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_LITERAL id: 567 ir: "literal.567: bits[11] = literal(value=0, id=567, pos=[(1,804,14), (1,809,27), (1,2363,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 568 ir: "y_bexp__2: bits[11] = tuple_index(y: (bits[1], bits[11], bits[52]), index=1, id=568, pos=[(1,804,5), (1,809,27), (1,2364,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 569 ir: "eq.569: bits[1] = eq(x_bexp__1: bits[11], literal.567: bits[11], id=569, pos=[(1,804,5), (1,809,27), (1,2363,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 572 ir: "eq.572: bits[1] = eq(y_bexp__2: bits[11], literal.567: bits[11], id=572, pos=[(1,804,5), (1,809,27), (1,2364,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_NOT id: 632 ir: "not.632: bits[1] = not(eq.569: bits[1], id=632, pos=[(1,809,4), (1,2363,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_NOT id: 635 ir: "not.635: bits[1] = not(eq.572: bits[1], id=635, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 570 ir: "x_fraction__1: bits[52] = tuple_index(x: (bits[1], bits[11], bits[52]), index=2, id=570, pos=[(1,809,4), (1,2363,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 633 ir: "sign_ext.633: bits[52] = sign_ext(not.632: bits[1], new_bit_count=52, id=633, pos=[(1,809,4), (1,2363,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 573 ir: "y_fraction__1: bits[52] = tuple_index(y: (bits[1], bits[11], bits[52]), index=2, id=573, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 636 ir: "sign_ext.636: bits[52] = sign_ext(not.635: bits[1], new_bit_count=52, id=636, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_LITERAL id: 575 ir: "literal.575: bits[11] = literal(value=2047, id=575, pos=[(1,71,29), (1,2568,15), (2,90,51)])" } all_nodes { op: OP_LITERAL id: 571 ir: "literal.571: bits[52] = literal(value=0, id=571, pos=[(1,71,57), (1,2568,15), (2,90,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 579 ir: "x_sign__2: bits[1] = tuple_index(x: (bits[1], bits[11], bits[52]), index=0, id=579, pos=[(1,809,60), (1,2363,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 580 ir: "y_sign__1: bits[1] = tuple_index(y: (bits[1], bits[11], bits[52]), index=0, id=580, pos=[(1,809,60), (1,2364,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 634 ir: "x__1_fraction__2: bits[52] = and(x_fraction__1: bits[52], sign_ext.633: bits[52], id=634, pos=[(1,809,4), (1,2363,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 637 ir: "y__1_fraction__2: bits[52] = and(y_fraction__1: bits[52], sign_ext.636: bits[52], id=637, pos=[(1,809,4), (1,2364,34), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 603 ir: "eq.603: bits[1] = eq(x_bexp__1: bits[11], literal.575: bits[11], id=603, pos=[(1,71,6), (1,2568,15), (2,90,51)])" } all_nodes { node_delay_ps: 154 op: OP_NE id: 604 ir: "ne.604: bits[1] = ne(x_fraction__1: bits[52], literal.571: bits[52], id=604, pos=[(1,71,44), (1,2568,15), (2,90,51)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 605 ir: "eq.605: bits[1] = eq(y_bexp__2: bits[11], literal.575: bits[11], id=605, pos=[(1,71,6), (1,2568,28), (2,90,51)])" } all_nodes { node_delay_ps: 154 op: OP_NE id: 606 ir: "ne.606: bits[1] = ne(y_fraction__1: bits[52], literal.571: bits[52], id=606, pos=[(1,71,44), (1,2568,28), (2,90,51)])" } all_nodes { node_delay_ps: 48 op: OP_EQ id: 585 ir: "eq.585: bits[1] = eq(x_sign__2: bits[1], y_sign__1: bits[1], id=585, pos=[(1,2301,17), (1,2378,33), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 586 ir: "eq_exp: bits[1] = eq(x_bexp__1: bits[11], y_bexp__2: bits[11], id=586, pos=[(1,2367,22), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 154 op: OP_EQ id: 587 ir: "eq.587: bits[1] = eq(x__1_fraction__2: bits[52], y__1_fraction__2: bits[52], id=587, pos=[(1,2301,17), (1,2378,33), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 271 op: OP_UGT id: 590 ir: "gt_fraction: bits[1] = ugt(x__1_fraction__2: bits[52], y__1_fraction__2: bits[52], id=590, pos=[(1,2368,27), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 614 ir: "and.614: bits[1] = and(eq.603: bits[1], ne.604: bits[1], id=614, pos=[(1,71,6), (1,2568,15), (2,90,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 615 ir: "and.615: bits[1] = and(eq.605: bits[1], ne.606: bits[1], id=615, pos=[(1,71,6), (1,2568,28), (2,90,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 593 ir: "and.593: bits[1] = and(eq.585: bits[1], eq_exp: bits[1], eq.587: bits[1], id=593, pos=[(1,2301,17), (1,2378,33), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 617 ir: "and.617: bits[1] = and(eq.569: bits[1], eq.572: bits[1], id=617, pos=[(1,2301,60), (1,2359,11), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 164 op: OP_UGT id: 595 ir: "gt_exp: bits[1] = ugt(x_bexp__1: bits[11], y_bexp__2: bits[11], id=595, pos=[(1,2366,22), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 596 ir: "and.596: bits[1] = and(eq_exp: bits[1], gt_fraction: bits[1], id=596, pos=[(1,2369,32), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 597 ir: "nor.597: bits[1] = nor(and.614: bits[1], and.615: bits[1], id=597, pos=[(1,2300,4), (1,2378,33), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 598 ir: "or.598: bits[1] = or(and.593: bits[1], and.617: bits[1], id=598, pos=[(1,2301,17), (1,2378,33), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_NOT id: 599 ir: "not.599: bits[1] = not(x_sign__2: bits[1], id=599, pos=[(1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_NOT id: 600 ir: "not.600: bits[1] = not(y_sign__1: bits[1], id=600, pos=[(1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 601 ir: "abs_gt: bits[1] = or(gt_exp: bits[1], and.596: bits[1], id=601, pos=[(1,2369,21), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 602 ir: "and.602: bits[1] = and(nor.597: bits[1], or.598: bits[1], id=602, pos=[(1,2300,4), (1,2378,33), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 154 op: OP_EQ id: 608 ir: "eq.608: bits[1] = eq(x_fraction__1: bits[52], y_fraction__1: bits[52], id=608, pos=[(1,2301,17), (1,2359,11), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 609 ir: "nor.609: bits[1] = nor(not.599: bits[1], y_sign__1: bits[1], id=609, pos=[(1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 610 ir: "nor.610: bits[1] = nor(x_sign__2: bits[1], not.600: bits[1], id=610, pos=[(1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 611 ir: "nor.611: bits[1] = nor(x_sign__2: bits[1], y_sign__1: bits[1], id=611, pos=[(1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_NOT id: 612 ir: "not.612: bits[1] = not(abs_gt: bits[1], id=612, pos=[(1,2378,17), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_NOT id: 613 ir: "not.613: bits[1] = not(and.602: bits[1], id=613, pos=[(1,2378,28), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 616 ir: "and.616: bits[1] = and(eq.585: bits[1], eq_exp: bits[1], eq.608: bits[1], id=616, pos=[(1,2301,17), (1,2359,11), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_CONCAT id: 618 ir: "concat.618: bits[3] = concat(nor.609: bits[1], nor.610: bits[1], nor.611: bits[1], id=618, pos=[(1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_LITERAL id: 619 ir: "literal.619: bits[1] = literal(value=1, id=619, pos=[(1,2374,28), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_LITERAL id: 620 ir: "literal.620: bits[1] = literal(value=0, id=620, pos=[(1,2376,28), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 621 ir: "and.621: bits[1] = and(not.612: bits[1], not.613: bits[1], id=621, pos=[(1,2378,17), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 623 ir: "or.623: bits[1] = or(and.616: bits[1], and.617: bits[1], id=623, pos=[(1,2301,17), (1,2359,11), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 107 op: OP_PRIORITY_SEL id: 624 ir: "result: bits[1] = priority_sel(concat.618, cases=[abs_gt, literal.619, literal.620], default=and.621, id=624, pos=[(1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 625 ir: "and.625: bits[1] = and(nor.597: bits[1], or.623: bits[1], id=625, pos=[(1,2300,4), (1,2359,11), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_NOT id: 626 ir: "not.626: bits[1] = not(result: bits[1], id=626, pos=[(1,2381,8), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { op: OP_NOT id: 627 ir: "not.627: bits[1] = not(and.625: bits[1], id=627, pos=[(1,2359,4), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 628 ir: "nor.628: bits[1] = nor(and.614: bits[1], and.615: bits[1], not.626: bits[1], id=628, pos=[(1,2381,8), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 629 ir: "and.629: bits[1] = and(not.627: bits[1], nor.628: bits[1], id=629, pos=[(1,2359,4), (1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 630 ir: "or.630: bits[1] = or(and.629: bits[1], and.625: bits[1], id=630, pos=[(1,2444,8), (1,2568,41), (2,90,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 631 ir: "nor.631: bits[1] = nor(and.614: bits[1], and.615: bits[1], or.630: bits[1], id=631, pos=[(1,2568,4), (2,90,51)])" }