combinational_critical_path { total_delay_ps: 687 nodes { total_delay_ps: 687 node_delay_ps: 38 op: OP_NOR id: 530 ir: "nor.530: bits[1] = nor(and.514: bits[1], and.515: bits[1], and.529: bits[1], id=530, pos=[(1,2506,4), (2,92,53)])" } nodes { total_delay_ps: 649 node_delay_ps: 23 op: OP_AND id: 529 ir: "and.529: bits[1] = and(not.527: bits[1], nor.528: bits[1], id=529, pos=[(1,2359,4), (1,2506,40), (2,92,53)])" } nodes { total_delay_ps: 626 node_delay_ps: 38 op: OP_NOR id: 528 ir: "nor.528: bits[1] = nor(and.514: bits[1], and.515: bits[1], not.526: bits[1], id=528, pos=[(1,2381,8), (1,2506,40), (2,92,53)])" } nodes { total_delay_ps: 588 op: OP_NOT id: 526 ir: "not.526: bits[1] = not(result: bits[1], id=526, pos=[(1,2381,8), (1,2506,40), (2,92,53)])" } nodes { total_delay_ps: 588 node_delay_ps: 107 op: OP_PRIORITY_SEL id: 524 ir: "result: bits[1] = priority_sel(concat.518, cases=[abs_gt, literal.519, literal.520], default=and.521, id=524, pos=[(1,2506,40), (2,92,53)])" } nodes { total_delay_ps: 481 node_delay_ps: 23 op: OP_AND id: 521 ir: "and.521: bits[1] = and(not.512: bits[1], not.513: bits[1], id=521, pos=[(1,2378,17), (1,2506,40), (2,92,53)])" } nodes { total_delay_ps: 458 op: OP_NOT id: 512 ir: "not.512: bits[1] = not(abs_gt: bits[1], id=512, pos=[(1,2378,17), (1,2506,40), (2,92,53)])" } nodes { total_delay_ps: 458 node_delay_ps: 19 op: OP_OR id: 501 ir: "abs_gt: bits[1] = or(gt_exp: bits[1], and.496: bits[1], id=501, pos=[(1,2369,21), (1,2506,40), (2,92,53)])" } nodes { total_delay_ps: 439 node_delay_ps: 23 op: OP_AND id: 496 ir: "and.496: bits[1] = and(eq_exp: bits[1], gt_fraction: bits[1], id=496, pos=[(1,2369,32), (1,2506,40), (2,92,53)])" } nodes { total_delay_ps: 416 node_delay_ps: 271 op: OP_UGT id: 490 ir: "gt_fraction: bits[1] = ugt(x__1_fraction__1: bits[52], y__1_fraction__1: bits[52], id=490, pos=[(1,2368,27), (1,2506,40), (2,92,53)])" } nodes { total_delay_ps: 145 node_delay_ps: 23 op: OP_AND id: 536 ir: "y__1_fraction__1: bits[52] = and(y_fraction__2: bits[52], sign_ext.535: bits[52], id=536, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,92,53)])" } nodes { total_delay_ps: 122 node_delay_ps: 17 op: OP_SIGN_EXT id: 535 ir: "sign_ext.535: bits[52] = sign_ext(not.534: bits[1], new_bit_count=52, id=535, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,92,53)])" } nodes { total_delay_ps: 105 op: OP_NOT id: 534 ir: "not.534: bits[1] = not(eq.472: bits[1], id=534, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,92,53)])" } nodes { total_delay_ps: 105 node_delay_ps: 105 op: OP_EQ id: 472 ir: "eq.472: bits[1] = eq(y_bexp__1: bits[11], literal.467: bits[11], id=472, pos=[(1,804,5), (1,809,27), (1,2364,34), (1,2506,40), (2,92,53)])" } nodes { op: OP_LITERAL id: 467 ir: "literal.467: bits[11] = literal(value=0, id=467, pos=[(1,804,14), (1,809,27), (1,2363,34), (1,2506,40), (2,92,53)])" } } all_nodes { op: OP_PARAM id: 136 ir: "x: (bits[1], bits[11], bits[52]) = param(name=x, id=136)" } all_nodes { op: OP_PARAM id: 137 ir: "y: (bits[1], bits[11], bits[52]) = param(name=y, id=137)" } all_nodes { op: OP_TUPLE_INDEX id: 466 ir: "x_bexp__1: bits[11] = tuple_index(x: (bits[1], bits[11], bits[52]), index=1, id=466, pos=[(1,804,5), (1,809,27), (1,2363,34), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_LITERAL id: 467 ir: "literal.467: bits[11] = literal(value=0, id=467, pos=[(1,804,14), (1,809,27), (1,2363,34), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 468 ir: "y_bexp__1: bits[11] = tuple_index(y: (bits[1], bits[11], bits[52]), index=1, id=468, pos=[(1,804,5), (1,809,27), (1,2364,34), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 469 ir: "eq.469: bits[1] = eq(x_bexp__1: bits[11], literal.467: bits[11], id=469, pos=[(1,804,5), (1,809,27), (1,2363,34), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 472 ir: "eq.472: bits[1] = eq(y_bexp__1: bits[11], literal.467: bits[11], id=472, pos=[(1,804,5), (1,809,27), (1,2364,34), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_NOT id: 531 ir: "not.531: bits[1] = not(eq.469: bits[1], id=531, pos=[(1,809,4), (1,2363,34), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_NOT id: 534 ir: "not.534: bits[1] = not(eq.472: bits[1], id=534, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 470 ir: "x_fraction__1: bits[52] = tuple_index(x: (bits[1], bits[11], bits[52]), index=2, id=470, pos=[(1,809,4), (1,2363,34), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 532 ir: "sign_ext.532: bits[52] = sign_ext(not.531: bits[1], new_bit_count=52, id=532, pos=[(1,809,4), (1,2363,34), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 473 ir: "y_fraction__2: bits[52] = tuple_index(y: (bits[1], bits[11], bits[52]), index=2, id=473, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 535 ir: "sign_ext.535: bits[52] = sign_ext(not.534: bits[1], new_bit_count=52, id=535, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_LITERAL id: 475 ir: "literal.475: bits[11] = literal(value=2047, id=475, pos=[(1,71,29), (1,2506,15), (2,92,53)])" } all_nodes { op: OP_LITERAL id: 471 ir: "literal.471: bits[52] = literal(value=0, id=471, pos=[(1,71,57), (1,2506,15), (2,92,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 479 ir: "x_sign__1: bits[1] = tuple_index(x: (bits[1], bits[11], bits[52]), index=0, id=479, pos=[(1,809,60), (1,2363,34), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 480 ir: "y_sign__2: bits[1] = tuple_index(y: (bits[1], bits[11], bits[52]), index=0, id=480, pos=[(1,809,60), (1,2364,34), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 533 ir: "x__1_fraction__1: bits[52] = and(x_fraction__1: bits[52], sign_ext.532: bits[52], id=533, pos=[(1,809,4), (1,2363,34), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 536 ir: "y__1_fraction__1: bits[52] = and(y_fraction__2: bits[52], sign_ext.535: bits[52], id=536, pos=[(1,809,4), (1,2364,34), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 503 ir: "eq.503: bits[1] = eq(x_bexp__1: bits[11], literal.475: bits[11], id=503, pos=[(1,71,6), (1,2506,15), (2,92,53)])" } all_nodes { node_delay_ps: 154 op: OP_NE id: 504 ir: "ne.504: bits[1] = ne(x_fraction__1: bits[52], literal.471: bits[52], id=504, pos=[(1,71,44), (1,2506,15), (2,92,53)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 505 ir: "eq.505: bits[1] = eq(y_bexp__1: bits[11], literal.475: bits[11], id=505, pos=[(1,71,6), (1,2506,28), (2,92,53)])" } all_nodes { node_delay_ps: 154 op: OP_NE id: 506 ir: "ne.506: bits[1] = ne(y_fraction__2: bits[52], literal.471: bits[52], id=506, pos=[(1,71,44), (1,2506,28), (2,92,53)])" } all_nodes { node_delay_ps: 48 op: OP_EQ id: 485 ir: "eq.485: bits[1] = eq(x_sign__1: bits[1], y_sign__2: bits[1], id=485, pos=[(1,2301,17), (1,2378,33), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 486 ir: "eq_exp: bits[1] = eq(x_bexp__1: bits[11], y_bexp__1: bits[11], id=486, pos=[(1,2367,22), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 154 op: OP_EQ id: 487 ir: "eq.487: bits[1] = eq(x__1_fraction__1: bits[52], y__1_fraction__1: bits[52], id=487, pos=[(1,2301,17), (1,2378,33), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 271 op: OP_UGT id: 490 ir: "gt_fraction: bits[1] = ugt(x__1_fraction__1: bits[52], y__1_fraction__1: bits[52], id=490, pos=[(1,2368,27), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 514 ir: "and.514: bits[1] = and(eq.503: bits[1], ne.504: bits[1], id=514, pos=[(1,71,6), (1,2506,15), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 515 ir: "and.515: bits[1] = and(eq.505: bits[1], ne.506: bits[1], id=515, pos=[(1,71,6), (1,2506,28), (2,92,53)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 493 ir: "and.493: bits[1] = and(eq.485: bits[1], eq_exp: bits[1], eq.487: bits[1], id=493, pos=[(1,2301,17), (1,2378,33), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 517 ir: "and.517: bits[1] = and(eq.469: bits[1], eq.472: bits[1], id=517, pos=[(1,2301,60), (1,2359,11), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 164 op: OP_UGT id: 495 ir: "gt_exp: bits[1] = ugt(x_bexp__1: bits[11], y_bexp__1: bits[11], id=495, pos=[(1,2366,22), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 496 ir: "and.496: bits[1] = and(eq_exp: bits[1], gt_fraction: bits[1], id=496, pos=[(1,2369,32), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 497 ir: "nor.497: bits[1] = nor(and.514: bits[1], and.515: bits[1], id=497, pos=[(1,2300,4), (1,2378,33), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 498 ir: "or.498: bits[1] = or(and.493: bits[1], and.517: bits[1], id=498, pos=[(1,2301,17), (1,2378,33), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_NOT id: 499 ir: "not.499: bits[1] = not(x_sign__1: bits[1], id=499, pos=[(1,2506,40), (2,92,53)])" } all_nodes { op: OP_NOT id: 500 ir: "not.500: bits[1] = not(y_sign__2: bits[1], id=500, pos=[(1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 501 ir: "abs_gt: bits[1] = or(gt_exp: bits[1], and.496: bits[1], id=501, pos=[(1,2369,21), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 502 ir: "and.502: bits[1] = and(nor.497: bits[1], or.498: bits[1], id=502, pos=[(1,2300,4), (1,2378,33), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 154 op: OP_EQ id: 508 ir: "eq.508: bits[1] = eq(x_fraction__1: bits[52], y_fraction__2: bits[52], id=508, pos=[(1,2301,17), (1,2359,11), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 509 ir: "nor.509: bits[1] = nor(not.499: bits[1], y_sign__2: bits[1], id=509, pos=[(1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 510 ir: "nor.510: bits[1] = nor(x_sign__1: bits[1], not.500: bits[1], id=510, pos=[(1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 511 ir: "nor.511: bits[1] = nor(x_sign__1: bits[1], y_sign__2: bits[1], id=511, pos=[(1,2506,40), (2,92,53)])" } all_nodes { op: OP_NOT id: 512 ir: "not.512: bits[1] = not(abs_gt: bits[1], id=512, pos=[(1,2378,17), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_NOT id: 513 ir: "not.513: bits[1] = not(and.502: bits[1], id=513, pos=[(1,2378,28), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 516 ir: "and.516: bits[1] = and(eq.485: bits[1], eq_exp: bits[1], eq.508: bits[1], id=516, pos=[(1,2301,17), (1,2359,11), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_CONCAT id: 518 ir: "concat.518: bits[3] = concat(nor.509: bits[1], nor.510: bits[1], nor.511: bits[1], id=518, pos=[(1,2506,40), (2,92,53)])" } all_nodes { op: OP_LITERAL id: 519 ir: "literal.519: bits[1] = literal(value=1, id=519, pos=[(1,2374,28), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_LITERAL id: 520 ir: "literal.520: bits[1] = literal(value=0, id=520, pos=[(1,2376,28), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 521 ir: "and.521: bits[1] = and(not.512: bits[1], not.513: bits[1], id=521, pos=[(1,2378,17), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 523 ir: "or.523: bits[1] = or(and.516: bits[1], and.517: bits[1], id=523, pos=[(1,2301,17), (1,2359,11), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 107 op: OP_PRIORITY_SEL id: 524 ir: "result: bits[1] = priority_sel(concat.518, cases=[abs_gt, literal.519, literal.520], default=and.521, id=524, pos=[(1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 525 ir: "and.525: bits[1] = and(nor.497: bits[1], or.523: bits[1], id=525, pos=[(1,2300,4), (1,2359,11), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_NOT id: 526 ir: "not.526: bits[1] = not(result: bits[1], id=526, pos=[(1,2381,8), (1,2506,40), (2,92,53)])" } all_nodes { op: OP_NOT id: 527 ir: "not.527: bits[1] = not(and.525: bits[1], id=527, pos=[(1,2359,4), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 528 ir: "nor.528: bits[1] = nor(and.514: bits[1], and.515: bits[1], not.526: bits[1], id=528, pos=[(1,2381,8), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 529 ir: "and.529: bits[1] = and(not.527: bits[1], nor.528: bits[1], id=529, pos=[(1,2359,4), (1,2506,40), (2,92,53)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 530 ir: "nor.530: bits[1] = nor(and.514: bits[1], and.515: bits[1], and.529: bits[1], id=530, pos=[(1,2506,4), (2,92,53)])" }