combinational_critical_path { total_delay_ps: 1393 nodes { total_delay_ps: 1393 op: OP_TUPLE id: 530 ir: "tuple.530: (bits[1], bits[8], bits[23]) = tuple(nor.541: bits[1], priority_sel.577: bits[8], concat.591: bits[23], id=530, pos=[(2,451,68)])" } nodes { total_delay_ps: 1393 node_delay_ps: 135 op: OP_PRIORITY_SEL id: 577 ir: "priority_sel.577: bits[8] = priority_sel(concat.606, cases=[EXPR_MASK, literal.484], default=sel.524, id=577, pos=[(2,451,68)])" } nodes { total_delay_ps: 1258 node_delay_ps: 115 op: OP_SEL id: 524 ir: "sel.524: bits[8] = sel(ult.520, cases=[f_bexp__1, sel.521], id=524, pos=[(1,4287,12), (2,451,68)])" } nodes { total_delay_ps: 1143 node_delay_ps: 115 op: OP_SEL id: 521 ir: "sel.521: bits[8] = sel(nor.513, cases=[add.558, concat.645], id=521, pos=[(1,4289,19), (2,451,68)])" } nodes { total_delay_ps: 1028 node_delay_ps: 212 op: OP_ADD id: 558 ir: "add.558: bits[8] = add(f_bexp__1: bits[8], concat.604: bits[8], id=558)" } nodes { total_delay_ps: 816 op: OP_CONCAT id: 604 ir: "concat.604: bits[8] = concat(literal.489: bits[7], nor.638: bits[1], id=604)" } nodes { total_delay_ps: 816 node_delay_ps: 27 op: OP_NOR id: 638 ir: "nor.638: bits[1] = nor(f_sign__1: bits[1], not.637: bits[1], id=638)" } nodes { total_delay_ps: 789 op: OP_NOT id: 637 ir: "not.637: bits[1] = not(bit_slice.490: bits[1], id=637)" } nodes { total_delay_ps: 789 op: OP_BIT_SLICE id: 490 ir: "bit_slice.490: bits[1] = bit_slice(fraction_up__2: bits[24], start=23, width=1, id=490, pos=[(1,4258,46), (1,4299,45), (2,451,68)])" } nodes { total_delay_ps: 789 node_delay_ps: 327 op: OP_ADD id: 485 ir: "fraction_up__2: bits[24] = add(concat.480: bits[24], concat.481: bits[24], id=485, pos=[(1,4255,9), (1,4299,45), (2,451,68)])" } nodes { total_delay_ps: 462 op: OP_CONCAT id: 481 ir: "concat.481: bits[24] = concat(literal.477: bits[1], fractional_mask__2: bits[23], id=481, pos=[(1,4299,45), (2,451,68)])" } nodes { total_delay_ps: 462 node_delay_ps: 233 op: OP_SHRL id: 479 ir: "fractional_mask__2: bits[23] = shrl(literal.475: bits[23], sign_ext.476: bits[32], id=479, pos=[(1,4270,40), (1,4302,47), (2,451,68)])" } nodes { total_delay_ps: 229 node_delay_ps: 17 op: OP_SIGN_EXT id: 476 ir: "sign_ext.476: bits[32] = sign_ext(exp: bits[8], new_bit_count=32, id=476, pos=[(1,4302,47), (2,451,68)])" } nodes { total_delay_ps: 212 node_delay_ps: 212 op: OP_ADD id: 474 ir: "exp: bits[8] = add(f_bexp__1: bits[8], literal.473: bits[8], id=474, pos=[(1,266,6), (1,4268,31), (1,4302,47), (2,451,68)])" } nodes { op: OP_LITERAL id: 473 ir: "literal.473: bits[8] = literal(value=129, id=473, pos=[(1,266,6), (1,4268,31), (1,4302,47), (2,451,68)])" } } all_nodes { op: OP_PARAM id: 204 ir: "f: (bits[1], bits[8], bits[23]) = param(name=f, id=204)" } all_nodes { op: OP_TUPLE_INDEX id: 472 ir: "f_bexp__1: bits[8] = tuple_index(f: (bits[1], bits[8], bits[23]), index=1, id=472, pos=[(1,266,6), (1,4234,31), (1,4299,45), (2,451,68)])" } all_nodes { op: OP_LITERAL id: 473 ir: "literal.473: bits[8] = literal(value=129, id=473, pos=[(1,266,6), (1,4268,31), (1,4302,47), (2,451,68)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 474 ir: "exp: bits[8] = add(f_bexp__1: bits[8], literal.473: bits[8], id=474, pos=[(1,266,6), (1,4268,31), (1,4302,47), (2,451,68)])" } all_nodes { op: OP_LITERAL id: 475 ir: "literal.475: bits[23] = literal(value=8388607, id=475, pos=[(1,4270,40), (1,4302,47), (2,451,68)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 476 ir: "sign_ext.476: bits[32] = sign_ext(exp: bits[8], new_bit_count=32, id=476, pos=[(1,4302,47), (2,451,68)])" } all_nodes { op: OP_LITERAL id: 477 ir: "literal.477: bits[1] = literal(value=0, id=477, pos=[(1,4295,45), (2,451,68)])" } all_nodes { op: OP_TUPLE_INDEX id: 478 ir: "f_fraction__1: bits[23] = tuple_index(f: (bits[1], bits[8], bits[23]), index=2, id=478, pos=[(1,4255,9), (1,4299,45), (2,451,68)])" } all_nodes { node_delay_ps: 233 op: OP_SHRL id: 479 ir: "fractional_mask__2: bits[23] = shrl(literal.475: bits[23], sign_ext.476: bits[32], id=479, pos=[(1,4270,40), (1,4302,47), (2,451,68)])" } all_nodes { op: OP_CONCAT id: 480 ir: "concat.480: bits[24] = concat(literal.477: bits[1], f_fraction__1: bits[23], id=480, pos=[(1,4299,45), (2,451,68)])" } all_nodes { op: OP_CONCAT id: 481 ir: "concat.481: bits[24] = concat(literal.477: bits[1], fractional_mask__2: bits[23], id=481, pos=[(1,4299,45), (2,451,68)])" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 485 ir: "fraction_up__2: bits[24] = add(concat.480: bits[24], concat.481: bits[24], id=485, pos=[(1,4255,9), (1,4299,45), (2,451,68)])" } all_nodes { op: OP_BIT_SLICE id: 491 ir: "bit_slice.491: bits[23] = bit_slice(fraction_up__2: bits[24], start=0, width=23, id=491, pos=[(1,4260,39), (1,4299,45), (2,451,68)])" } all_nodes { op: OP_BIT_SLICE id: 494 ir: "bit_slice.494: bits[7] = bit_slice(f_bexp__1: bits[8], start=0, width=7, id=494, pos=[(1,4215,5), (1,4289,43), (2,451,68)])" } all_nodes { op: OP_LITERAL id: 484 ir: "literal.484: bits[8] = literal(value=0, id=484, pos=[(1,4290,16), (2,451,68)])" } all_nodes { op: OP_LITERAL id: 483 ir: "literal.483: bits[23] = literal(value=0, id=483, pos=[(1,4289,19), (2,451,68)])" } all_nodes { op: OP_LITERAL id: 482 ir: "EXPR_MASK: bits[8] = literal(value=255, id=482, pos=[(1,39,36), (1,4282,13), (2,451,68)])" } all_nodes { op: OP_BIT_SLICE id: 490 ir: "bit_slice.490: bits[1] = bit_slice(fraction_up__2: bits[24], start=23, width=1, id=490, pos=[(1,4258,46), (1,4299,45), (2,451,68)])" } all_nodes { op: OP_NOT id: 496 ir: "not.496: bits[23] = not(bit_slice.491: bits[23], id=496, pos=[(1,4260,39), (1,4299,45), (2,451,68)])" } all_nodes { op: OP_NOT id: 497 ir: "not.497: bits[23] = not(f_fraction__1: bits[23], id=497, pos=[(1,4272,29), (1,4302,47), (2,451,68)])" } all_nodes { op: OP_BIT_SLICE id: 504 ir: "bit_slice.504: bits[1] = bit_slice(f_bexp__1: bits[8], start=7, width=1, id=504, pos=[(1,4215,5), (1,4289,43), (2,451,68)])" } all_nodes { node_delay_ps: 64 op: OP_AND_REDUCE id: 505 ir: "and_reduce.505: bits[1] = and_reduce(bit_slice.494: bits[7], id=505, pos=[(1,4215,5), (1,4289,43), (2,451,68)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 488 ir: "eq.488: bits[1] = eq(f_bexp__1: bits[8], literal.484: bits[8], id=488, pos=[(1,4282,13), (2,451,68)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 487 ir: "eq.487: bits[1] = eq(f_fraction__1: bits[23], literal.483: bits[23], id=487, pos=[(1,4282,13), (2,451,68)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 486 ir: "eq.486: bits[1] = eq(f_bexp__1: bits[8], EXPR_MASK: bits[8], id=486, pos=[(1,4282,13), (2,451,68)])" } all_nodes { op: OP_TUPLE_INDEX id: 506 ir: "f_sign__1: bits[1] = tuple_index(f: (bits[1], bits[8], bits[23]), index=0, id=506, pos=[(1,4261,21), (1,4299,45), (2,451,68)])" } all_nodes { op: OP_NOT id: 637 ir: "not.637: bits[1] = not(bit_slice.490: bits[1], id=637)" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 509 ir: "fraction_integral__4: bits[23] = nor(not.496: bits[23], fractional_mask__2: bits[23], id=509, pos=[(1,4260,39), (1,4299,45), (2,451,68)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 510 ir: "fraction_integral__2: bits[23] = nor(not.497: bits[23], fractional_mask__2: bits[23], id=510, pos=[(1,4272,29), (1,4302,47), (2,451,68)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 611 ir: "or.611: bits[1] = or(bit_slice.504: bits[1], and_reduce.505: bits[1], id=611, pos=[(1,4289,19), (2,451,68)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 493 ir: "and.493: bits[1] = and(eq.488: bits[1], eq.487: bits[1], id=493, pos=[(1,4282,13), (2,451,68)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 492 ir: "and.492: bits[1] = and(eq.486: bits[1], eq.487: bits[1], id=492, pos=[(1,4282,13), (2,451,68)])" } all_nodes { op: OP_NOT id: 635 ir: "not.635: bits[1] = not(eq.486: bits[1], id=635, pos=[(2,451,68)])" } all_nodes { op: OP_LITERAL id: 489 ir: "literal.489: bits[7] = literal(value=0, id=489, pos=[(1,4299,45), (2,451,68)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 638 ir: "nor.638: bits[1] = nor(f_sign__1: bits[1], not.637: bits[1], id=638)" } all_nodes { op: OP_NOT id: 540 ir: "not.540: bits[1] = not(f_sign__1: bits[1], id=540, pos=[(2,451,68)])" } all_nodes { op: OP_LITERAL id: 512 ir: "literal.512: bits[8] = literal(value=150, id=512, pos=[(1,4188,17), (1,4287,35), (2,451,68)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 516 ir: "sel.516: bits[23] = sel(f_sign__1, cases=[fraction_integral__4, fraction_integral__2], id=516, pos=[(1,4297,19), (2,451,68)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 571 ir: "sign_ext.571: bits[23] = sign_ext(or.611: bits[1], new_bit_count=23, id=571, pos=[(1,4289,19), (2,451,68)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 609 ir: "or.609: bits[1] = or(and.493: bits[1], and.492: bits[1], id=609, pos=[(2,451,68)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 648 ir: "nor.648: bits[1] = nor(not.635: bits[1], eq.487: bits[1], id=648, pos=[(2,451,68)])" } all_nodes { op: OP_CONCAT id: 604 ir: "concat.604: bits[8] = concat(literal.489: bits[7], nor.638: bits[1], id=604)" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 644 ir: "sign_ext.644: bits[7] = sign_ext(not.540: bits[1], new_bit_count=7, id=644, pos=[(1,4290,16), (2,451,68)])" } all_nodes { node_delay_ps: 130 op: OP_ULT id: 520 ir: "ult.520: bits[1] = ult(f_bexp__1: bits[8], literal.512: bits[8], id=520, pos=[(1,4188,5), (1,4287,35), (2,451,68)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 572 ir: "and.572: bits[23] = and(sel.516: bits[23], sign_ext.571: bits[23], id=572, pos=[(1,4289,19), (2,451,68)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 626 ir: "or.626: bits[1] = or(or.609: bits[1], nor.648: bits[1], id=626, pos=[(2,451,68)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 513 ir: "nor.513: bits[1] = nor(bit_slice.504: bits[1], and_reduce.505: bits[1], id=513, pos=[(1,4215,5), (1,4289,43), (2,451,68)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 558 ir: "add.558: bits[8] = add(f_bexp__1: bits[8], concat.604: bits[8], id=558)" } all_nodes { op: OP_CONCAT id: 645 ir: "concat.645: bits[8] = concat(literal.477: bits[1], sign_ext.644: bits[7], id=645, pos=[(1,4290,16), (2,451,68)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 526 ir: "sel.526: bits[23] = sel(ult.520, cases=[f_fraction__1, and.572], id=526, pos=[(1,4287,12), (2,451,68)])" } all_nodes { op: OP_NOT id: 646 ir: "not.646: bits[1] = not(or.626: bits[1], id=646, pos=[(2,451,68)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 521 ir: "sel.521: bits[8] = sel(nor.513, cases=[add.558, concat.645], id=521, pos=[(1,4289,19), (2,451,68)])" } all_nodes { op: OP_CONCAT id: 607 ir: "concat.607: bits[2] = concat(or.609: bits[1], nor.648: bits[1], id=607, pos=[(2,451,68)])" } all_nodes { op: OP_LITERAL id: 551 ir: "literal.551: bits[1] = literal(value=1, id=551, pos=[(2,451,68)])" } all_nodes { op: OP_BIT_SLICE id: 589 ir: "bit_slice.589: bits[1] = bit_slice(sel.526: bits[23], start=22, width=1, id=589, pos=[(2,451,68)])" } all_nodes { op: OP_BIT_SLICE id: 585 ir: "bit_slice.585: bits[22] = bit_slice(sel.526: bits[23], start=0, width=22, id=585, pos=[(2,451,68)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 641 ir: "sign_ext.641: bits[22] = sign_ext(not.646: bits[1], new_bit_count=22, id=641, pos=[(2,451,68)])" } all_nodes { op: OP_CONCAT id: 606 ir: "concat.606: bits[2] = concat(and.493: bits[1], eq.486: bits[1], id=606, pos=[(2,451,68)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 524 ir: "sel.524: bits[8] = sel(ult.520, cases=[f_bexp__1, sel.521], id=524, pos=[(1,4287,12), (2,451,68)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 590 ir: "priority_sel.590: bits[1] = priority_sel(concat.607, cases=[literal.551, literal.477], default=bit_slice.589, id=590, pos=[(2,451,68)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 642 ir: "and.642: bits[22] = and(bit_slice.585: bits[22], sign_ext.641: bits[22], id=642, pos=[(2,451,68)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 541 ir: "nor.541: bits[1] = nor(nor.648: bits[1], not.540: bits[1], id=541, pos=[(2,451,68)])" } all_nodes { node_delay_ps: 135 op: OP_PRIORITY_SEL id: 577 ir: "priority_sel.577: bits[8] = priority_sel(concat.606, cases=[EXPR_MASK, literal.484], default=sel.524, id=577, pos=[(2,451,68)])" } all_nodes { op: OP_CONCAT id: 591 ir: "concat.591: bits[23] = concat(priority_sel.590: bits[1], and.642: bits[22], id=591, pos=[(2,451,68)])" } all_nodes { op: OP_TUPLE id: 530 ir: "tuple.530: (bits[1], bits[8], bits[23]) = tuple(nor.541: bits[1], priority_sel.577: bits[8], concat.591: bits[23], id=530, pos=[(2,451,68)])" }