combinational_critical_path { total_delay_ps: 554 nodes { total_delay_ps: 554 node_delay_ps: 38 op: OP_NOR id: 528 ir: "nor.528: bits[1] = nor(and.512: bits[1], and.513: bits[1], and.527: bits[1], id=528, pos=[(1,2506,4), (2,96,55)])" } nodes { total_delay_ps: 516 node_delay_ps: 23 op: OP_AND id: 527 ir: "and.527: bits[1] = and(not.525: bits[1], nor.526: bits[1], id=527, pos=[(1,2359,4), (1,2506,40), (2,96,55)])" } nodes { total_delay_ps: 493 node_delay_ps: 38 op: OP_NOR id: 526 ir: "nor.526: bits[1] = nor(and.512: bits[1], and.513: bits[1], not.524: bits[1], id=526, pos=[(1,2381,8), (1,2506,40), (2,96,55)])" } nodes { total_delay_ps: 455 op: OP_NOT id: 524 ir: "not.524: bits[1] = not(result: bits[1], id=524, pos=[(1,2381,8), (1,2506,40), (2,96,55)])" } nodes { total_delay_ps: 455 node_delay_ps: 107 op: OP_PRIORITY_SEL id: 522 ir: "result: bits[1] = priority_sel(concat.516, cases=[abs_gt, literal.517, literal.518], default=and.519, id=522, pos=[(1,2506,40), (2,96,55)])" } nodes { total_delay_ps: 348 node_delay_ps: 23 op: OP_AND id: 519 ir: "and.519: bits[1] = and(not.510: bits[1], not.511: bits[1], id=519, pos=[(1,2378,17), (1,2506,40), (2,96,55)])" } nodes { total_delay_ps: 325 op: OP_NOT id: 510 ir: "not.510: bits[1] = not(abs_gt: bits[1], id=510, pos=[(1,2378,17), (1,2506,40), (2,96,55)])" } nodes { total_delay_ps: 325 node_delay_ps: 19 op: OP_OR id: 499 ir: "abs_gt: bits[1] = or(gt_exp: bits[1], and.494: bits[1], id=499, pos=[(1,2369,21), (1,2506,40), (2,96,55)])" } nodes { total_delay_ps: 306 node_delay_ps: 23 op: OP_AND id: 494 ir: "and.494: bits[1] = and(eq_exp: bits[1], gt_fraction: bits[1], id=494, pos=[(1,2369,32), (1,2506,40), (2,96,55)])" } nodes { total_delay_ps: 283 node_delay_ps: 158 op: OP_UGT id: 488 ir: "gt_fraction: bits[1] = ugt(x__1_fraction__1: bits[10], y__1_fraction__1: bits[10], id=488, pos=[(1,2368,27), (1,2506,40), (2,96,55)])" } nodes { total_delay_ps: 125 node_delay_ps: 23 op: OP_AND id: 534 ir: "y__1_fraction__1: bits[10] = and(y_fraction__2: bits[10], sign_ext.533: bits[10], id=534, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,96,55)])" } nodes { total_delay_ps: 102 node_delay_ps: 17 op: OP_SIGN_EXT id: 533 ir: "sign_ext.533: bits[10] = sign_ext(not.532: bits[1], new_bit_count=10, id=533, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,96,55)])" } nodes { total_delay_ps: 85 op: OP_NOT id: 532 ir: "not.532: bits[1] = not(eq.470: bits[1], id=532, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,96,55)])" } nodes { total_delay_ps: 85 node_delay_ps: 85 op: OP_EQ id: 470 ir: "eq.470: bits[1] = eq(y_bexp__1: bits[5], literal.465: bits[5], id=470, pos=[(1,804,5), (1,809,27), (1,2364,34), (1,2506,40), (2,96,55)])" } nodes { op: OP_LITERAL id: 465 ir: "literal.465: bits[5] = literal(value=0, id=465, pos=[(1,804,14), (1,809,27), (1,2363,34), (1,2506,40), (2,96,55)])" } } all_nodes { op: OP_PARAM id: 136 ir: "x: (bits[1], bits[5], bits[10]) = param(name=x, id=136)" } all_nodes { op: OP_PARAM id: 137 ir: "y: (bits[1], bits[5], bits[10]) = param(name=y, id=137)" } all_nodes { op: OP_TUPLE_INDEX id: 464 ir: "x_bexp__1: bits[5] = tuple_index(x: (bits[1], bits[5], bits[10]), index=1, id=464, pos=[(1,804,5), (1,809,27), (1,2363,34), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_LITERAL id: 465 ir: "literal.465: bits[5] = literal(value=0, id=465, pos=[(1,804,14), (1,809,27), (1,2363,34), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_TUPLE_INDEX id: 466 ir: "y_bexp__1: bits[5] = tuple_index(y: (bits[1], bits[5], bits[10]), index=1, id=466, pos=[(1,804,5), (1,809,27), (1,2364,34), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 467 ir: "eq.467: bits[1] = eq(x_bexp__1: bits[5], literal.465: bits[5], id=467, pos=[(1,804,5), (1,809,27), (1,2363,34), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 470 ir: "eq.470: bits[1] = eq(y_bexp__1: bits[5], literal.465: bits[5], id=470, pos=[(1,804,5), (1,809,27), (1,2364,34), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_NOT id: 529 ir: "not.529: bits[1] = not(eq.467: bits[1], id=529, pos=[(1,809,4), (1,2363,34), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_NOT id: 532 ir: "not.532: bits[1] = not(eq.470: bits[1], id=532, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_TUPLE_INDEX id: 468 ir: "x_fraction__1: bits[10] = tuple_index(x: (bits[1], bits[5], bits[10]), index=2, id=468, pos=[(1,809,4), (1,2363,34), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 530 ir: "sign_ext.530: bits[10] = sign_ext(not.529: bits[1], new_bit_count=10, id=530, pos=[(1,809,4), (1,2363,34), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_TUPLE_INDEX id: 471 ir: "y_fraction__2: bits[10] = tuple_index(y: (bits[1], bits[5], bits[10]), index=2, id=471, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 533 ir: "sign_ext.533: bits[10] = sign_ext(not.532: bits[1], new_bit_count=10, id=533, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_LITERAL id: 473 ir: "literal.473: bits[5] = literal(value=31, id=473, pos=[(1,71,29), (1,2300,15), (1,2378,33), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_LITERAL id: 469 ir: "literal.469: bits[10] = literal(value=0, id=469, pos=[(1,131,73), (1,809,37), (1,2363,34), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_TUPLE_INDEX id: 477 ir: "x_sign__1: bits[1] = tuple_index(x: (bits[1], bits[5], bits[10]), index=0, id=477, pos=[(1,809,60), (1,2363,34), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_TUPLE_INDEX id: 478 ir: "y_sign__2: bits[1] = tuple_index(y: (bits[1], bits[5], bits[10]), index=0, id=478, pos=[(1,809,60), (1,2364,34), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 531 ir: "x__1_fraction__1: bits[10] = and(x_fraction__1: bits[10], sign_ext.530: bits[10], id=531, pos=[(1,809,4), (1,2363,34), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 534 ir: "y__1_fraction__1: bits[10] = and(y_fraction__2: bits[10], sign_ext.533: bits[10], id=534, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 501 ir: "eq.501: bits[1] = eq(x_bexp__1: bits[5], literal.473: bits[5], id=501, pos=[(1,71,6), (1,2300,15), (1,2359,11), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 102 op: OP_NE id: 502 ir: "ne.502: bits[1] = ne(x_fraction__1: bits[10], literal.469: bits[10], id=502, pos=[(1,71,44), (1,2300,15), (1,2359,11), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 503 ir: "eq.503: bits[1] = eq(y_bexp__1: bits[5], literal.473: bits[5], id=503, pos=[(1,71,6), (1,2300,28), (1,2359,11), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 102 op: OP_NE id: 504 ir: "ne.504: bits[1] = ne(y_fraction__2: bits[10], literal.469: bits[10], id=504, pos=[(1,71,44), (1,2300,28), (1,2359,11), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 48 op: OP_EQ id: 483 ir: "eq.483: bits[1] = eq(x_sign__1: bits[1], y_sign__2: bits[1], id=483, pos=[(1,2301,17), (1,2378,33), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 484 ir: "eq_exp: bits[1] = eq(x_bexp__1: bits[5], y_bexp__1: bits[5], id=484, pos=[(1,2301,17), (1,2378,33), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 485 ir: "eq.485: bits[1] = eq(x__1_fraction__1: bits[10], y__1_fraction__1: bits[10], id=485, pos=[(1,2301,17), (1,2378,33), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 158 op: OP_UGT id: 488 ir: "gt_fraction: bits[1] = ugt(x__1_fraction__1: bits[10], y__1_fraction__1: bits[10], id=488, pos=[(1,2368,27), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 512 ir: "and.512: bits[1] = and(eq.501: bits[1], ne.502: bits[1], id=512, pos=[(1,71,6), (1,2300,15), (1,2359,11), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 513 ir: "and.513: bits[1] = and(eq.503: bits[1], ne.504: bits[1], id=513, pos=[(1,71,6), (1,2300,28), (1,2359,11), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 491 ir: "and.491: bits[1] = and(eq.483: bits[1], eq_exp: bits[1], eq.485: bits[1], id=491, pos=[(1,2301,17), (1,2378,33), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 515 ir: "and.515: bits[1] = and(eq.467: bits[1], eq.470: bits[1], id=515, pos=[(1,2301,60), (1,2359,11), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 110 op: OP_UGT id: 493 ir: "gt_exp: bits[1] = ugt(x_bexp__1: bits[5], y_bexp__1: bits[5], id=493, pos=[(1,2366,22), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 494 ir: "and.494: bits[1] = and(eq_exp: bits[1], gt_fraction: bits[1], id=494, pos=[(1,2369,32), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 520 ir: "nor.520: bits[1] = nor(and.512: bits[1], and.513: bits[1], id=520, pos=[(1,2300,4), (1,2359,11), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 496 ir: "or.496: bits[1] = or(and.491: bits[1], and.515: bits[1], id=496, pos=[(1,2301,17), (1,2378,33), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_NOT id: 497 ir: "not.497: bits[1] = not(x_sign__1: bits[1], id=497, pos=[(1,2506,40), (2,96,55)])" } all_nodes { op: OP_NOT id: 498 ir: "not.498: bits[1] = not(y_sign__2: bits[1], id=498, pos=[(1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 499 ir: "abs_gt: bits[1] = or(gt_exp: bits[1], and.494: bits[1], id=499, pos=[(1,2369,21), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 500 ir: "and.500: bits[1] = and(nor.520: bits[1], or.496: bits[1], id=500, pos=[(1,2300,4), (1,2378,33), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 506 ir: "eq.506: bits[1] = eq(x_fraction__1: bits[10], y_fraction__2: bits[10], id=506, pos=[(1,2301,17), (1,2359,11), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 507 ir: "nor.507: bits[1] = nor(not.497: bits[1], y_sign__2: bits[1], id=507, pos=[(1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 508 ir: "nor.508: bits[1] = nor(x_sign__1: bits[1], not.498: bits[1], id=508, pos=[(1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 509 ir: "nor.509: bits[1] = nor(x_sign__1: bits[1], y_sign__2: bits[1], id=509, pos=[(1,2506,40), (2,96,55)])" } all_nodes { op: OP_NOT id: 510 ir: "not.510: bits[1] = not(abs_gt: bits[1], id=510, pos=[(1,2378,17), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_NOT id: 511 ir: "not.511: bits[1] = not(and.500: bits[1], id=511, pos=[(1,2378,28), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 514 ir: "and.514: bits[1] = and(eq.483: bits[1], eq_exp: bits[1], eq.506: bits[1], id=514, pos=[(1,2301,17), (1,2359,11), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_CONCAT id: 516 ir: "concat.516: bits[3] = concat(nor.507: bits[1], nor.508: bits[1], nor.509: bits[1], id=516, pos=[(1,2506,40), (2,96,55)])" } all_nodes { op: OP_LITERAL id: 517 ir: "literal.517: bits[1] = literal(value=1, id=517, pos=[(1,2374,28), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_LITERAL id: 518 ir: "literal.518: bits[1] = literal(value=0, id=518, pos=[(1,2376,28), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 519 ir: "and.519: bits[1] = and(not.510: bits[1], not.511: bits[1], id=519, pos=[(1,2378,17), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 521 ir: "or.521: bits[1] = or(and.514: bits[1], and.515: bits[1], id=521, pos=[(1,2301,17), (1,2359,11), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 107 op: OP_PRIORITY_SEL id: 522 ir: "result: bits[1] = priority_sel(concat.516, cases=[abs_gt, literal.517, literal.518], default=and.519, id=522, pos=[(1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 523 ir: "and.523: bits[1] = and(nor.520: bits[1], or.521: bits[1], id=523, pos=[(1,2300,4), (1,2359,11), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_NOT id: 524 ir: "not.524: bits[1] = not(result: bits[1], id=524, pos=[(1,2381,8), (1,2506,40), (2,96,55)])" } all_nodes { op: OP_NOT id: 525 ir: "not.525: bits[1] = not(and.523: bits[1], id=525, pos=[(1,2359,4), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 526 ir: "nor.526: bits[1] = nor(and.512: bits[1], and.513: bits[1], not.524: bits[1], id=526, pos=[(1,2381,8), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 527 ir: "and.527: bits[1] = and(not.525: bits[1], nor.526: bits[1], id=527, pos=[(1,2359,4), (1,2506,40), (2,96,55)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 528 ir: "nor.528: bits[1] = nor(and.512: bits[1], and.513: bits[1], and.527: bits[1], id=528, pos=[(1,2506,4), (2,96,55)])" }