combinational_critical_path { total_delay_ps: 1126 nodes { total_delay_ps: 1126 op: OP_TUPLE id: 528 ir: "tuple.528: (bits[1], bits[5], bits[10]) = tuple(nor.539: bits[1], priority_sel.573: bits[5], concat.587: bits[10], id=528, pos=[(2,132,72)])" } nodes { total_delay_ps: 1126 node_delay_ps: 125 op: OP_PRIORITY_SEL id: 573 ir: "priority_sel.573: bits[5] = priority_sel(concat.599, cases=[EXPR_MASK, literal.482], default=sel.522, id=573, pos=[(2,132,72)])" } nodes { total_delay_ps: 1001 node_delay_ps: 106 op: OP_SEL id: 522 ir: "sel.522: bits[5] = sel(ult.518, cases=[f_bexp__1, sel.519], id=522, pos=[(1,4493,12), (2,132,72)])" } nodes { total_delay_ps: 895 node_delay_ps: 106 op: OP_SEL id: 519 ir: "sel.519: bits[5] = sel(nor.511, cases=[add.556, concat.633], id=519, pos=[(1,4495,19), (2,132,72)])" } nodes { total_delay_ps: 789 node_delay_ps: 164 op: OP_ADD id: 556 ir: "add.556: bits[5] = add(f_bexp__1: bits[5], and.558: bits[5], id=556)" } nodes { total_delay_ps: 625 node_delay_ps: 23 op: OP_AND id: 558 ir: "and.558: bits[5] = and(concat.493: bits[5], sign_ext.557: bits[5], id=558)" } nodes { total_delay_ps: 602 op: OP_CONCAT id: 493 ir: "concat.493: bits[5] = concat(literal.487: bits[4], bit_slice.488: bits[1], id=493, pos=[(1,4505,45), (2,132,72)])" } nodes { total_delay_ps: 602 op: OP_BIT_SLICE id: 488 ir: "bit_slice.488: bits[1] = bit_slice(fraction_up__2: bits[11], start=10, width=1, id=488, pos=[(1,4258,46), (1,4505,45), (2,132,72)])" } nodes { total_delay_ps: 602 node_delay_ps: 245 op: OP_ADD id: 483 ir: "fraction_up__2: bits[11] = add(concat.478: bits[11], concat.479: bits[11], id=483, pos=[(1,4255,9), (1,4505,45), (2,132,72)])" } nodes { total_delay_ps: 357 op: OP_CONCAT id: 479 ir: "concat.479: bits[11] = concat(literal.475: bits[1], fractional_mask__2: bits[10], id=479, pos=[(1,4505,45), (2,132,72)])" } nodes { total_delay_ps: 357 node_delay_ps: 176 op: OP_SHRL id: 477 ir: "fractional_mask__2: bits[10] = shrl(literal.473: bits[10], sign_ext.474: bits[32], id=477, pos=[(1,4270,40), (1,4508,47), (2,132,72)])" } nodes { total_delay_ps: 181 node_delay_ps: 17 op: OP_SIGN_EXT id: 474 ir: "sign_ext.474: bits[32] = sign_ext(exp: bits[5], new_bit_count=32, id=474, pos=[(1,4508,47), (2,132,72)])" } nodes { total_delay_ps: 164 node_delay_ps: 164 op: OP_ADD id: 472 ir: "exp: bits[5] = add(f_bexp__1: bits[5], literal.471: bits[5], id=472, pos=[(1,266,6), (1,4268,31), (1,4508,47), (2,132,72)])" } nodes { op: OP_LITERAL id: 471 ir: "literal.471: bits[5] = literal(value=17, id=471, pos=[(1,266,6), (1,4268,31), (1,4508,47), (2,132,72)])" } } all_nodes { op: OP_PARAM id: 204 ir: "f: (bits[1], bits[5], bits[10]) = param(name=f, id=204)" } all_nodes { op: OP_TUPLE_INDEX id: 470 ir: "f_bexp__1: bits[5] = tuple_index(f: (bits[1], bits[5], bits[10]), index=1, id=470, pos=[(1,266,6), (1,4234,31), (1,4505,45), (2,132,72)])" } all_nodes { op: OP_LITERAL id: 471 ir: "literal.471: bits[5] = literal(value=17, id=471, pos=[(1,266,6), (1,4268,31), (1,4508,47), (2,132,72)])" } all_nodes { node_delay_ps: 164 op: OP_ADD id: 472 ir: "exp: bits[5] = add(f_bexp__1: bits[5], literal.471: bits[5], id=472, pos=[(1,266,6), (1,4268,31), (1,4508,47), (2,132,72)])" } all_nodes { op: OP_LITERAL id: 473 ir: "literal.473: bits[10] = literal(value=1023, id=473, pos=[(1,4270,40), (1,4508,47), (2,132,72)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 474 ir: "sign_ext.474: bits[32] = sign_ext(exp: bits[5], new_bit_count=32, id=474, pos=[(1,4508,47), (2,132,72)])" } all_nodes { op: OP_LITERAL id: 475 ir: "literal.475: bits[1] = literal(value=0, id=475, pos=[(1,4501,46), (2,132,72)])" } all_nodes { op: OP_TUPLE_INDEX id: 476 ir: "f_fraction__1: bits[10] = tuple_index(f: (bits[1], bits[5], bits[10]), index=2, id=476, pos=[(1,4255,9), (1,4505,45), (2,132,72)])" } all_nodes { node_delay_ps: 176 op: OP_SHRL id: 477 ir: "fractional_mask__2: bits[10] = shrl(literal.473: bits[10], sign_ext.474: bits[32], id=477, pos=[(1,4270,40), (1,4508,47), (2,132,72)])" } all_nodes { op: OP_CONCAT id: 478 ir: "concat.478: bits[11] = concat(literal.475: bits[1], f_fraction__1: bits[10], id=478, pos=[(1,4505,45), (2,132,72)])" } all_nodes { op: OP_CONCAT id: 479 ir: "concat.479: bits[11] = concat(literal.475: bits[1], fractional_mask__2: bits[10], id=479, pos=[(1,4505,45), (2,132,72)])" } all_nodes { node_delay_ps: 245 op: OP_ADD id: 483 ir: "fraction_up__2: bits[11] = add(concat.478: bits[11], concat.479: bits[11], id=483, pos=[(1,4255,9), (1,4505,45), (2,132,72)])" } all_nodes { op: OP_BIT_SLICE id: 489 ir: "bit_slice.489: bits[10] = bit_slice(fraction_up__2: bits[11], start=0, width=10, id=489, pos=[(1,4260,39), (1,4505,45), (2,132,72)])" } all_nodes { op: OP_BIT_SLICE id: 492 ir: "bit_slice.492: bits[4] = bit_slice(f_bexp__1: bits[5], start=0, width=4, id=492, pos=[(1,4215,5), (1,4495,43), (2,132,72)])" } all_nodes { op: OP_LITERAL id: 482 ir: "literal.482: bits[5] = literal(value=0, id=482, pos=[(1,4496,16), (2,132,72)])" } all_nodes { op: OP_LITERAL id: 481 ir: "literal.481: bits[10] = literal(value=0, id=481, pos=[(1,4495,19), (2,132,72)])" } all_nodes { op: OP_LITERAL id: 480 ir: "EXPR_MASK: bits[5] = literal(value=31, id=480, pos=[(1,39,36), (1,4488,13), (2,132,72)])" } all_nodes { op: OP_NOT id: 494 ir: "not.494: bits[10] = not(f_fraction__1: bits[10], id=494, pos=[(1,4272,29), (1,4508,47), (2,132,72)])" } all_nodes { op: OP_NOT id: 495 ir: "not.495: bits[10] = not(bit_slice.489: bits[10], id=495, pos=[(1,4260,39), (1,4505,45), (2,132,72)])" } all_nodes { op: OP_BIT_SLICE id: 502 ir: "bit_slice.502: bits[1] = bit_slice(f_bexp__1: bits[5], start=4, width=1, id=502, pos=[(1,4215,5), (1,4495,43), (2,132,72)])" } all_nodes { node_delay_ps: 48 op: OP_AND_REDUCE id: 503 ir: "and_reduce.503: bits[1] = and_reduce(bit_slice.492: bits[4], id=503, pos=[(1,4215,5), (1,4495,43), (2,132,72)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 486 ir: "eq.486: bits[1] = eq(f_bexp__1: bits[5], literal.482: bits[5], id=486, pos=[(1,4488,13), (2,132,72)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 485 ir: "eq.485: bits[1] = eq(f_fraction__1: bits[10], literal.481: bits[10], id=485, pos=[(1,4488,13), (2,132,72)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 484 ir: "eq.484: bits[1] = eq(f_bexp__1: bits[5], EXPR_MASK: bits[5], id=484, pos=[(1,4488,13), (2,132,72)])" } all_nodes { op: OP_LITERAL id: 487 ir: "literal.487: bits[4] = literal(value=0, id=487, pos=[(1,4505,45), (2,132,72)])" } all_nodes { op: OP_BIT_SLICE id: 488 ir: "bit_slice.488: bits[1] = bit_slice(fraction_up__2: bits[11], start=10, width=1, id=488, pos=[(1,4258,46), (1,4505,45), (2,132,72)])" } all_nodes { op: OP_TUPLE_INDEX id: 504 ir: "f_sign__1: bits[1] = tuple_index(f: (bits[1], bits[5], bits[10]), index=0, id=504, pos=[(1,4273,21), (1,4508,47), (2,132,72)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 507 ir: "fraction_integral__2: bits[10] = nor(not.494: bits[10], fractional_mask__2: bits[10], id=507, pos=[(1,4272,29), (1,4508,47), (2,132,72)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 508 ir: "fraction_integral__4: bits[10] = nor(not.495: bits[10], fractional_mask__2: bits[10], id=508, pos=[(1,4260,39), (1,4505,45), (2,132,72)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 604 ir: "or.604: bits[1] = or(bit_slice.502: bits[1], and_reduce.503: bits[1], id=604, pos=[(1,4495,19), (2,132,72)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 491 ir: "and.491: bits[1] = and(eq.486: bits[1], eq.485: bits[1], id=491, pos=[(1,4488,13), (2,132,72)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 490 ir: "and.490: bits[1] = and(eq.484: bits[1], eq.485: bits[1], id=490, pos=[(1,4488,13), (2,132,72)])" } all_nodes { op: OP_NOT id: 627 ir: "not.627: bits[1] = not(eq.484: bits[1], id=627, pos=[(2,132,72)])" } all_nodes { op: OP_CONCAT id: 493 ir: "concat.493: bits[5] = concat(literal.487: bits[4], bit_slice.488: bits[1], id=493, pos=[(1,4505,45), (2,132,72)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 557 ir: "sign_ext.557: bits[5] = sign_ext(f_sign__1: bits[1], new_bit_count=5, id=557)" } all_nodes { op: OP_LITERAL id: 510 ir: "literal.510: bits[5] = literal(value=25, id=510, pos=[(1,4188,17), (1,4493,35), (2,132,72)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 514 ir: "sel.514: bits[10] = sel(f_sign__1, cases=[fraction_integral__2, fraction_integral__4], id=514, pos=[(1,4503,19), (2,132,72)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 567 ir: "sign_ext.567: bits[10] = sign_ext(or.604: bits[1], new_bit_count=10, id=567, pos=[(1,4495,19), (2,132,72)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 602 ir: "or.602: bits[1] = or(and.491: bits[1], and.490: bits[1], id=602, pos=[(2,132,72)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 639 ir: "nor.639: bits[1] = nor(not.627: bits[1], eq.485: bits[1], id=639, pos=[(2,132,72)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 558 ir: "and.558: bits[5] = and(concat.493: bits[5], sign_ext.557: bits[5], id=558)" } all_nodes { op: OP_BIT_SLICE id: 621 ir: "bit_slice.621: bits[4] = bit_slice(sign_ext.557: bits[5], start=0, width=4, id=621, pos=[(1,4496,16), (2,132,72)])" } all_nodes { node_delay_ps: 104 op: OP_ULT id: 518 ir: "ult.518: bits[1] = ult(f_bexp__1: bits[5], literal.510: bits[5], id=518, pos=[(1,4188,5), (1,4493,35), (2,132,72)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 568 ir: "and.568: bits[10] = and(sel.514: bits[10], sign_ext.567: bits[10], id=568, pos=[(1,4495,19), (2,132,72)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 618 ir: "or.618: bits[1] = or(or.602: bits[1], nor.639: bits[1], id=618, pos=[(2,132,72)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 511 ir: "nor.511: bits[1] = nor(bit_slice.502: bits[1], and_reduce.503: bits[1], id=511, pos=[(1,4215,5), (1,4495,43), (2,132,72)])" } all_nodes { node_delay_ps: 164 op: OP_ADD id: 556 ir: "add.556: bits[5] = add(f_bexp__1: bits[5], and.558: bits[5], id=556)" } all_nodes { op: OP_CONCAT id: 633 ir: "concat.633: bits[5] = concat(literal.475: bits[1], bit_slice.621: bits[4], id=633, pos=[(1,4496,16), (2,132,72)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 524 ir: "sel.524: bits[10] = sel(ult.518, cases=[f_fraction__1, and.568], id=524, pos=[(1,4493,12), (2,132,72)])" } all_nodes { op: OP_NOT id: 634 ir: "not.634: bits[1] = not(or.618: bits[1], id=634, pos=[(2,132,72)])" } all_nodes { node_delay_ps: 106 op: OP_SEL id: 519 ir: "sel.519: bits[5] = sel(nor.511, cases=[add.556, concat.633], id=519, pos=[(1,4495,19), (2,132,72)])" } all_nodes { op: OP_CONCAT id: 600 ir: "concat.600: bits[2] = concat(or.602: bits[1], nor.639: bits[1], id=600, pos=[(2,132,72)])" } all_nodes { op: OP_LITERAL id: 549 ir: "literal.549: bits[1] = literal(value=1, id=549, pos=[(2,132,72)])" } all_nodes { op: OP_BIT_SLICE id: 585 ir: "bit_slice.585: bits[1] = bit_slice(sel.524: bits[10], start=9, width=1, id=585, pos=[(2,132,72)])" } all_nodes { op: OP_BIT_SLICE id: 581 ir: "bit_slice.581: bits[9] = bit_slice(sel.524: bits[10], start=0, width=9, id=581, pos=[(2,132,72)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 631 ir: "sign_ext.631: bits[9] = sign_ext(not.634: bits[1], new_bit_count=9, id=631, pos=[(2,132,72)])" } all_nodes { op: OP_NOT id: 538 ir: "not.538: bits[1] = not(f_sign__1: bits[1], id=538, pos=[(2,132,72)])" } all_nodes { op: OP_CONCAT id: 599 ir: "concat.599: bits[2] = concat(and.491: bits[1], eq.484: bits[1], id=599, pos=[(2,132,72)])" } all_nodes { node_delay_ps: 106 op: OP_SEL id: 522 ir: "sel.522: bits[5] = sel(ult.518, cases=[f_bexp__1, sel.519], id=522, pos=[(1,4493,12), (2,132,72)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 586 ir: "priority_sel.586: bits[1] = priority_sel(concat.600, cases=[literal.549, literal.475], default=bit_slice.585, id=586, pos=[(2,132,72)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 632 ir: "and.632: bits[9] = and(bit_slice.581: bits[9], sign_ext.631: bits[9], id=632, pos=[(2,132,72)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 539 ir: "nor.539: bits[1] = nor(nor.639: bits[1], not.538: bits[1], id=539, pos=[(2,132,72)])" } all_nodes { node_delay_ps: 125 op: OP_PRIORITY_SEL id: 573 ir: "priority_sel.573: bits[5] = priority_sel(concat.599, cases=[EXPR_MASK, literal.482], default=sel.522, id=573, pos=[(2,132,72)])" } all_nodes { op: OP_CONCAT id: 587 ir: "concat.587: bits[10] = concat(priority_sel.586: bits[1], and.632: bits[9], id=587, pos=[(2,132,72)])" } all_nodes { op: OP_TUPLE id: 528 ir: "tuple.528: (bits[1], bits[5], bits[10]) = tuple(nor.539: bits[1], priority_sel.573: bits[5], concat.587: bits[10], id=528, pos=[(2,132,72)])" }