combinational_critical_path { total_delay_ps: 1197 nodes { total_delay_ps: 1197 op: OP_TUPLE id: 525 ir: "tuple.525: (bits[1], bits[8], bits[7]) = tuple(nor.536: bits[1], priority_sel.556: bits[8], concat.583: bits[7], id=525, pos=[(2,178,70)])" } nodes { total_delay_ps: 1197 node_delay_ps: 135 op: OP_PRIORITY_SEL id: 556 ir: "priority_sel.556: bits[8] = priority_sel(concat.605, cases=[EXPR_MASK, literal.480], default=sel.519, id=556, pos=[(2,178,70)])" } nodes { total_delay_ps: 1062 node_delay_ps: 115 op: OP_SEL id: 519 ir: "sel.519: bits[8] = sel(ult.515, cases=[f_bexp__1, sel.516], id=519, pos=[(1,4291,12), (2,178,70)])" } nodes { total_delay_ps: 947 node_delay_ps: 115 op: OP_SEL id: 516 ir: "sel.516: bits[8] = sel(nor.508, cases=[add.542, concat.690], id=516, pos=[(1,4293,19), (2,178,70)])" } nodes { total_delay_ps: 832 node_delay_ps: 212 op: OP_ADD id: 542 ir: "add.542: bits[8] = add(f_bexp__1: bits[8], concat.604: bits[8], id=542)" } nodes { total_delay_ps: 620 op: OP_CONCAT id: 604 ir: "concat.604: bits[8] = concat(literal.479: bits[7], nor.665: bits[1], id=604)" } nodes { total_delay_ps: 620 node_delay_ps: 27 op: OP_NOR id: 665 ir: "nor.665: bits[1] = nor(f_sign__1: bits[1], not.664: bits[1], id=665)" } nodes { total_delay_ps: 593 op: OP_NOT id: 664 ir: "not.664: bits[1] = not(bit_slice.485: bits[1], id=664)" } nodes { total_delay_ps: 593 op: OP_BIT_SLICE id: 485 ir: "bit_slice.485: bits[1] = bit_slice(fraction_up__2: bits[8], start=7, width=1, id=485, pos=[(1,4262,46), (1,4303,45), (2,178,70)])" } nodes { total_delay_ps: 593 node_delay_ps: 212 op: OP_ADD id: 481 ir: "fraction_up__2: bits[8] = add(concat.476: bits[8], concat.477: bits[8], id=481, pos=[(1,4259,9), (1,4303,45), (2,178,70)])" } nodes { total_delay_ps: 381 op: OP_CONCAT id: 477 ir: "concat.477: bits[8] = concat(literal.473: bits[1], fractional_mask__1: bits[7], id=477, pos=[(1,4303,45), (2,178,70)])" } nodes { total_delay_ps: 381 node_delay_ps: 152 op: OP_SHRL id: 475 ir: "fractional_mask__1: bits[7] = shrl(literal.471: bits[7], sign_ext.472: bits[32], id=475, pos=[(1,4240,40), (1,4303,45), (2,178,70)])" } nodes { total_delay_ps: 229 node_delay_ps: 17 op: OP_SIGN_EXT id: 472 ir: "sign_ext.472: bits[32] = sign_ext(exp__1: bits[8], new_bit_count=32, id=472, pos=[(1,4303,45), (2,178,70)])" } nodes { total_delay_ps: 212 node_delay_ps: 212 op: OP_ADD id: 470 ir: "exp__1: bits[8] = add(f_bexp__1: bits[8], literal.469: bits[8], id=470, pos=[(1,266,6), (1,4238,31), (1,4303,45), (2,178,70)])" } nodes { op: OP_LITERAL id: 469 ir: "literal.469: bits[8] = literal(value=129, id=469, pos=[(1,266,6), (1,4238,31), (1,4303,45), (2,178,70)])" } } all_nodes { op: OP_PARAM id: 201 ir: "f: (bits[1], bits[8], bits[7]) = param(name=f, id=201)" } all_nodes { op: OP_TUPLE_INDEX id: 468 ir: "f_bexp__1: bits[8] = tuple_index(f: (bits[1], bits[8], bits[7]), index=1, id=468, pos=[(1,266,6), (1,4238,31), (1,4303,45), (2,178,70)])" } all_nodes { op: OP_LITERAL id: 469 ir: "literal.469: bits[8] = literal(value=129, id=469, pos=[(1,266,6), (1,4238,31), (1,4303,45), (2,178,70)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 470 ir: "exp__1: bits[8] = add(f_bexp__1: bits[8], literal.469: bits[8], id=470, pos=[(1,266,6), (1,4238,31), (1,4303,45), (2,178,70)])" } all_nodes { op: OP_LITERAL id: 471 ir: "literal.471: bits[7] = literal(value=127, id=471, pos=[(1,4240,40), (1,4303,45), (2,178,70)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 472 ir: "sign_ext.472: bits[32] = sign_ext(exp__1: bits[8], new_bit_count=32, id=472, pos=[(1,4303,45), (2,178,70)])" } all_nodes { op: OP_LITERAL id: 473 ir: "literal.473: bits[1] = literal(value=0, id=473, pos=[(1,4303,45), (2,178,70)])" } all_nodes { op: OP_TUPLE_INDEX id: 474 ir: "f_fraction__1: bits[7] = tuple_index(f: (bits[1], bits[8], bits[7]), index=2, id=474, pos=[(1,4259,9), (1,4303,45), (2,178,70)])" } all_nodes { node_delay_ps: 152 op: OP_SHRL id: 475 ir: "fractional_mask__1: bits[7] = shrl(literal.471: bits[7], sign_ext.472: bits[32], id=475, pos=[(1,4240,40), (1,4303,45), (2,178,70)])" } all_nodes { op: OP_CONCAT id: 476 ir: "concat.476: bits[8] = concat(literal.473: bits[1], f_fraction__1: bits[7], id=476, pos=[(1,4303,45), (2,178,70)])" } all_nodes { op: OP_CONCAT id: 477 ir: "concat.477: bits[8] = concat(literal.473: bits[1], fractional_mask__1: bits[7], id=477, pos=[(1,4303,45), (2,178,70)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 481 ir: "fraction_up__2: bits[8] = add(concat.476: bits[8], concat.477: bits[8], id=481, pos=[(1,4259,9), (1,4303,45), (2,178,70)])" } all_nodes { op: OP_BIT_SLICE id: 486 ir: "bit_slice.486: bits[7] = bit_slice(fraction_up__2: bits[8], start=0, width=7, id=486, pos=[(1,4264,39), (1,4303,45), (2,178,70)])" } all_nodes { op: OP_BIT_SLICE id: 489 ir: "bit_slice.489: bits[7] = bit_slice(f_bexp__1: bits[8], start=0, width=7, id=489, pos=[(1,4219,5), (1,4293,43), (2,178,70)])" } all_nodes { op: OP_LITERAL id: 480 ir: "literal.480: bits[8] = literal(value=0, id=480, pos=[(1,41,9), (1,4286,13), (2,178,70)])" } all_nodes { op: OP_LITERAL id: 479 ir: "literal.479: bits[7] = literal(value=0, id=479, pos=[(1,43,20), (1,4286,13), (2,178,70)])" } all_nodes { op: OP_LITERAL id: 478 ir: "EXPR_MASK: bits[8] = literal(value=255, id=478, pos=[(1,39,36), (1,4286,13), (2,178,70)])" } all_nodes { op: OP_BIT_SLICE id: 485 ir: "bit_slice.485: bits[1] = bit_slice(fraction_up__2: bits[8], start=7, width=1, id=485, pos=[(1,4262,46), (1,4303,45), (2,178,70)])" } all_nodes { op: OP_NOT id: 491 ir: "not.491: bits[7] = not(bit_slice.486: bits[7], id=491, pos=[(1,4264,39), (1,4303,45), (2,178,70)])" } all_nodes { op: OP_NOT id: 492 ir: "not.492: bits[7] = not(f_fraction__1: bits[7], id=492, pos=[(1,4276,29), (1,4306,47), (2,178,70)])" } all_nodes { op: OP_BIT_SLICE id: 499 ir: "bit_slice.499: bits[1] = bit_slice(f_bexp__1: bits[8], start=7, width=1, id=499, pos=[(1,4219,5), (1,4293,43), (2,178,70)])" } all_nodes { node_delay_ps: 64 op: OP_AND_REDUCE id: 500 ir: "and_reduce.500: bits[1] = and_reduce(bit_slice.489: bits[7], id=500, pos=[(1,4219,5), (1,4293,43), (2,178,70)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 484 ir: "eq.484: bits[1] = eq(f_bexp__1: bits[8], literal.480: bits[8], id=484, pos=[(1,4286,13), (2,178,70)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 483 ir: "eq.483: bits[1] = eq(f_fraction__1: bits[7], literal.479: bits[7], id=483, pos=[(1,4286,13), (2,178,70)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 482 ir: "eq.482: bits[1] = eq(f_bexp__1: bits[8], EXPR_MASK: bits[8], id=482, pos=[(1,4286,13), (2,178,70)])" } all_nodes { op: OP_TUPLE_INDEX id: 501 ir: "f_sign__1: bits[1] = tuple_index(f: (bits[1], bits[8], bits[7]), index=0, id=501, pos=[(1,4265,21), (1,4303,45), (2,178,70)])" } all_nodes { op: OP_NOT id: 664 ir: "not.664: bits[1] = not(bit_slice.485: bits[1], id=664)" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 504 ir: "fraction_integral__4: bits[7] = nor(not.491: bits[7], fractional_mask__1: bits[7], id=504, pos=[(1,4264,39), (1,4303,45), (2,178,70)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 505 ir: "fraction_integral__2: bits[7] = nor(not.492: bits[7], fractional_mask__1: bits[7], id=505, pos=[(1,4276,29), (1,4306,47), (2,178,70)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 623 ir: "or.623: bits[1] = or(bit_slice.499: bits[1], and_reduce.500: bits[1], id=623, pos=[(1,4293,19), (2,178,70)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 488 ir: "and.488: bits[1] = and(eq.484: bits[1], eq.483: bits[1], id=488, pos=[(1,4286,13), (2,178,70)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 487 ir: "and.487: bits[1] = and(eq.482: bits[1], eq.483: bits[1], id=487, pos=[(1,4286,13), (2,178,70)])" } all_nodes { op: OP_NOT id: 736 ir: "not.736: bits[1] = not(eq.482: bits[1], id=736, pos=[(2,178,70)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 665 ir: "nor.665: bits[1] = nor(f_sign__1: bits[1], not.664: bits[1], id=665)" } all_nodes { op: OP_NOT id: 543 ir: "not.543: bits[1] = not(f_sign__1: bits[1], id=543)" } all_nodes { op: OP_LITERAL id: 507 ir: "literal.507: bits[8] = literal(value=134, id=507, pos=[(1,4192,17), (1,4291,35), (2,178,70)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 511 ir: "sel.511: bits[7] = sel(f_sign__1, cases=[fraction_integral__4, fraction_integral__2], id=511, pos=[(1,4301,19), (2,178,70)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 550 ir: "sign_ext.550: bits[7] = sign_ext(or.623: bits[1], new_bit_count=7, id=550, pos=[(1,4293,19), (2,178,70)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 612 ir: "or.612: bits[1] = or(and.488: bits[1], and.487: bits[1], id=612, pos=[(2,178,70)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 739 ir: "nor.739: bits[1] = nor(not.736: bits[1], eq.483: bits[1], id=739, pos=[(2,178,70)])" } all_nodes { op: OP_CONCAT id: 604 ir: "concat.604: bits[8] = concat(literal.479: bits[7], nor.665: bits[1], id=604)" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 686 ir: "sign_ext.686: bits[7] = sign_ext(not.543: bits[1], new_bit_count=7, id=686, pos=[(1,4294,16), (2,178,70)])" } all_nodes { node_delay_ps: 130 op: OP_ULT id: 515 ir: "ult.515: bits[1] = ult(f_bexp__1: bits[8], literal.507: bits[8], id=515, pos=[(1,4192,5), (1,4291,35), (2,178,70)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 551 ir: "and.551: bits[7] = and(sel.511: bits[7], sign_ext.550: bits[7], id=551, pos=[(1,4293,19), (2,178,70)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 659 ir: "or.659: bits[1] = or(or.612: bits[1], nor.739: bits[1], id=659, pos=[(2,178,70)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 508 ir: "nor.508: bits[1] = nor(bit_slice.499: bits[1], and_reduce.500: bits[1], id=508, pos=[(1,4219,5), (1,4293,43), (2,178,70)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 542 ir: "add.542: bits[8] = add(f_bexp__1: bits[8], concat.604: bits[8], id=542)" } all_nodes { op: OP_CONCAT id: 690 ir: "concat.690: bits[8] = concat(literal.473: bits[1], sign_ext.686: bits[7], id=690, pos=[(1,4294,16), (2,178,70)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 521 ir: "sel.521: bits[7] = sel(ult.515, cases=[f_fraction__1, and.551], id=521, pos=[(1,4291,12), (2,178,70)])" } all_nodes { op: OP_NOT id: 709 ir: "not.709: bits[1] = not(or.659: bits[1], id=709, pos=[(2,178,70)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 516 ir: "sel.516: bits[8] = sel(nor.508, cases=[add.542, concat.690], id=516, pos=[(1,4293,19), (2,178,70)])" } all_nodes { op: OP_CONCAT id: 606 ir: "concat.606: bits[2] = concat(or.612: bits[1], nor.739: bits[1], id=606, pos=[(2,178,70)])" } all_nodes { op: OP_LITERAL id: 701 ir: "literal.701: bits[1] = literal(value=1, id=701, pos=[(1,4286,13), (2,178,70)])" } all_nodes { op: OP_BIT_SLICE id: 581 ir: "bit_slice.581: bits[1] = bit_slice(sel.521: bits[7], start=6, width=1, id=581, pos=[(2,178,70)])" } all_nodes { op: OP_BIT_SLICE id: 577 ir: "bit_slice.577: bits[6] = bit_slice(sel.521: bits[7], start=0, width=6, id=577, pos=[(2,178,70)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 682 ir: "sign_ext.682: bits[6] = sign_ext(not.709: bits[1], new_bit_count=6, id=682, pos=[(2,178,70)])" } all_nodes { op: OP_CONCAT id: 605 ir: "concat.605: bits[2] = concat(and.488: bits[1], eq.482: bits[1], id=605, pos=[(2,178,70)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 519 ir: "sel.519: bits[8] = sel(ult.515, cases=[f_bexp__1, sel.516], id=519, pos=[(1,4291,12), (2,178,70)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 582 ir: "priority_sel.582: bits[1] = priority_sel(concat.606, cases=[literal.701, literal.473], default=bit_slice.581, id=582, pos=[(2,178,70)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 683 ir: "and.683: bits[6] = and(bit_slice.577: bits[6], sign_ext.682: bits[6], id=683, pos=[(2,178,70)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 536 ir: "nor.536: bits[1] = nor(nor.739: bits[1], not.543: bits[1], id=536, pos=[(2,178,70)])" } all_nodes { node_delay_ps: 135 op: OP_PRIORITY_SEL id: 556 ir: "priority_sel.556: bits[8] = priority_sel(concat.605, cases=[EXPR_MASK, literal.480], default=sel.519, id=556, pos=[(2,178,70)])" } all_nodes { op: OP_CONCAT id: 583 ir: "concat.583: bits[7] = concat(priority_sel.582: bits[1], and.683: bits[6], id=583, pos=[(2,178,70)])" } all_nodes { op: OP_TUPLE id: 525 ir: "tuple.525: (bits[1], bits[8], bits[7]) = tuple(nor.536: bits[1], priority_sel.556: bits[8], concat.583: bits[7], id=525, pos=[(2,178,70)])" }