combinational_critical_path { total_delay_ps: 725 nodes { total_delay_ps: 725 op: OP_TUPLE id: 393 ir: "tuple.393: (bits[1], bits[8], bits[23]) = tuple(nor.409: bits[1], and.433: bits[8], concat.447: bits[23], id=393, pos=[(2,459,44)])" } nodes { total_delay_ps: 725 op: OP_CONCAT id: 447 ir: "concat.447: bits[23] = concat(priority_sel.446: bits[1], and.486: bits[22], id=447, pos=[(2,459,44)])" } nodes { total_delay_ps: 725 node_delay_ps: 90 op: OP_PRIORITY_SEL id: 446 ir: "priority_sel.446: bits[1] = priority_sel(concat.457, cases=[literal.421, literal.418], default=bit_slice.445, id=446, pos=[(2,459,44)])" } nodes { total_delay_ps: 635 op: OP_BIT_SLICE id: 445 ir: "bit_slice.445: bits[1] = bit_slice(sel.389: bits[23], start=22, width=1, id=445, pos=[(2,459,44)])" } nodes { total_delay_ps: 635 node_delay_ps: 135 op: OP_SEL id: 389 ir: "sel.389: bits[23] = sel(ult.381, cases=[f_fraction__1, nor.463], id=389, pos=[(1,4699,12), (2,459,44)])" } nodes { total_delay_ps: 500 node_delay_ps: 38 op: OP_NOR id: 463 ir: "nor.463: bits[23] = nor(not.461: bits[23], fractional_mask__2: bits[23], not.462: bits[23], id=463, pos=[(1,4701,19), (2,459,44)])" } nodes { total_delay_ps: 462 node_delay_ps: 233 op: OP_SHRL id: 373 ir: "fractional_mask__2: bits[23] = shrl(literal.362: bits[23], sign_ext.363: bits[32], id=373, pos=[(1,4270,40), (1,4704,47), (2,459,44)])" } nodes { total_delay_ps: 229 node_delay_ps: 17 op: OP_SIGN_EXT id: 363 ir: "sign_ext.363: bits[32] = sign_ext(exp: bits[8], new_bit_count=32, id=363, pos=[(1,4704,47), (2,459,44)])" } nodes { total_delay_ps: 212 node_delay_ps: 212 op: OP_ADD id: 358 ir: "exp: bits[8] = add(f_bexp__1: bits[8], literal.354: bits[8], id=358, pos=[(1,266,6), (1,4268,31), (1,4704,47), (2,459,44)])" } nodes { op: OP_LITERAL id: 354 ir: "literal.354: bits[8] = literal(value=129, id=354, pos=[(1,266,6), (1,4268,31), (1,4704,47), (2,459,44)])" } } all_nodes { op: OP_PARAM id: 160 ir: "f: (bits[1], bits[8], bits[23]) = param(name=f, id=160)" } all_nodes { op: OP_TUPLE_INDEX id: 349 ir: "f_bexp__1: bits[8] = tuple_index(f: (bits[1], bits[8], bits[23]), index=1, id=349, pos=[(1,266,6), (1,4268,31), (1,4704,47), (2,459,44)])" } all_nodes { op: OP_BIT_SLICE id: 361 ir: "bit_slice.361: bits[7] = bit_slice(f_bexp__1: bits[8], start=0, width=7, id=361, pos=[(1,4215,5), (1,4701,43), (2,459,44)])" } all_nodes { op: OP_LITERAL id: 354 ir: "literal.354: bits[8] = literal(value=129, id=354, pos=[(1,266,6), (1,4268,31), (1,4704,47), (2,459,44)])" } all_nodes { op: OP_BIT_SLICE id: 370 ir: "bit_slice.370: bits[1] = bit_slice(f_bexp__1: bits[8], start=7, width=1, id=370, pos=[(1,4215,5), (1,4701,43), (2,459,44)])" } all_nodes { node_delay_ps: 64 op: OP_AND_REDUCE id: 371 ir: "and_reduce.371: bits[1] = and_reduce(bit_slice.361: bits[7], id=371, pos=[(1,4215,5), (1,4701,43), (2,459,44)])" } all_nodes { op: OP_LITERAL id: 353 ir: "literal.353: bits[8] = literal(value=0, id=353, pos=[(1,41,9), (1,4694,13), (2,459,44)])" } all_nodes { op: OP_TUPLE_INDEX id: 351 ir: "f_fraction__1: bits[23] = tuple_index(f: (bits[1], bits[8], bits[23]), index=2, id=351, pos=[(1,40,40), (1,4694,13), (2,459,44)])" } all_nodes { op: OP_LITERAL id: 352 ir: "literal.352: bits[23] = literal(value=0, id=352, pos=[(1,41,23), (1,4694,13), (2,459,44)])" } all_nodes { op: OP_LITERAL id: 350 ir: "EXPR_MASK: bits[8] = literal(value=255, id=350, pos=[(1,39,36), (1,4694,13), (2,459,44)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 358 ir: "exp: bits[8] = add(f_bexp__1: bits[8], literal.354: bits[8], id=358, pos=[(1,266,6), (1,4268,31), (1,4704,47), (2,459,44)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 423 ir: "or.423: bits[1] = or(bit_slice.370: bits[1], and_reduce.371: bits[1], id=423, pos=[(1,4699,12), (2,459,44)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 357 ir: "eq.357: bits[1] = eq(f_bexp__1: bits[8], literal.353: bits[8], id=357, pos=[(1,4694,13), (2,459,44)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 356 ir: "eq.356: bits[1] = eq(f_fraction__1: bits[23], literal.352: bits[23], id=356, pos=[(1,4694,13), (2,459,44)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 355 ir: "eq.355: bits[1] = eq(f_bexp__1: bits[8], EXPR_MASK: bits[8], id=355, pos=[(1,4694,13), (2,459,44)])" } all_nodes { op: OP_LITERAL id: 362 ir: "literal.362: bits[23] = literal(value=8388607, id=362, pos=[(1,4270,40), (1,4704,47), (2,459,44)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 363 ir: "sign_ext.363: bits[32] = sign_ext(exp: bits[8], new_bit_count=32, id=363, pos=[(1,4704,47), (2,459,44)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 430 ir: "sign_ext.430: bits[23] = sign_ext(or.423: bits[1], new_bit_count=23, id=430, pos=[(1,4701,19), (2,459,44)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 360 ir: "and.360: bits[1] = and(eq.357: bits[1], eq.356: bits[1], id=360, pos=[(1,4694,13), (2,459,44)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 359 ir: "and.359: bits[1] = and(eq.355: bits[1], eq.356: bits[1], id=359, pos=[(1,4694,13), (2,459,44)])" } all_nodes { op: OP_NOT id: 481 ir: "not.481: bits[1] = not(eq.355: bits[1], id=481, pos=[(2,459,44)])" } all_nodes { op: OP_LITERAL id: 375 ir: "literal.375: bits[8] = literal(value=150, id=375, pos=[(1,4188,17), (1,4699,35), (2,459,44)])" } all_nodes { op: OP_NOT id: 461 ir: "not.461: bits[23] = not(f_fraction__1: bits[23], id=461, pos=[(1,4701,19), (2,459,44)])" } all_nodes { node_delay_ps: 233 op: OP_SHRL id: 373 ir: "fractional_mask__2: bits[23] = shrl(literal.362: bits[23], sign_ext.363: bits[32], id=373, pos=[(1,4270,40), (1,4704,47), (2,459,44)])" } all_nodes { op: OP_NOT id: 462 ir: "not.462: bits[23] = not(sign_ext.430: bits[23], id=462, pos=[(1,4701,19), (2,459,44)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 459 ir: "or.459: bits[1] = or(and.360: bits[1], and.359: bits[1], id=459, pos=[(2,459,44)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 489 ir: "nor.489: bits[1] = nor(not.481: bits[1], eq.356: bits[1], id=489, pos=[(2,459,44)])" } all_nodes { node_delay_ps: 130 op: OP_ULT id: 381 ir: "ult.381: bits[1] = ult(f_bexp__1: bits[8], literal.375: bits[8], id=381, pos=[(1,4188,5), (1,4699,35), (2,459,44)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 463 ir: "nor.463: bits[23] = nor(not.461: bits[23], fractional_mask__2: bits[23], not.462: bits[23], id=463, pos=[(1,4701,19), (2,459,44)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 476 ir: "or.476: bits[1] = or(or.459: bits[1], nor.489: bits[1], id=476, pos=[(2,459,44)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 389 ir: "sel.389: bits[23] = sel(ult.381, cases=[f_fraction__1, nor.463], id=389, pos=[(1,4699,12), (2,459,44)])" } all_nodes { op: OP_NOT id: 487 ir: "not.487: bits[1] = not(or.476: bits[1], id=487, pos=[(2,459,44)])" } all_nodes { op: OP_TUPLE_INDEX id: 386 ir: "f_sign__1: bits[1] = tuple_index(f: (bits[1], bits[8], bits[23]), index=0, id=386, pos=[(1,4273,21), (1,4704,47), (2,459,44)])" } all_nodes { op: OP_CONCAT id: 457 ir: "concat.457: bits[2] = concat(or.459: bits[1], nor.489: bits[1], id=457, pos=[(2,459,44)])" } all_nodes { op: OP_LITERAL id: 421 ir: "literal.421: bits[1] = literal(value=1, id=421, pos=[(2,459,44)])" } all_nodes { op: OP_LITERAL id: 418 ir: "literal.418: bits[1] = literal(value=0, id=418, pos=[(2,459,44)])" } all_nodes { op: OP_BIT_SLICE id: 445 ir: "bit_slice.445: bits[1] = bit_slice(sel.389: bits[23], start=22, width=1, id=445, pos=[(2,459,44)])" } all_nodes { op: OP_BIT_SLICE id: 441 ir: "bit_slice.441: bits[22] = bit_slice(sel.389: bits[23], start=0, width=22, id=441, pos=[(2,459,44)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 485 ir: "sign_ext.485: bits[22] = sign_ext(not.487: bits[1], new_bit_count=22, id=485, pos=[(2,459,44)])" } all_nodes { op: OP_NOT id: 408 ir: "not.408: bits[1] = not(f_sign__1: bits[1], id=408, pos=[(2,459,44)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 432 ir: "sign_ext.432: bits[8] = sign_ext(or.423: bits[1], new_bit_count=8, id=432, pos=[(1,4699,12), (2,459,44)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 446 ir: "priority_sel.446: bits[1] = priority_sel(concat.457, cases=[literal.421, literal.418], default=bit_slice.445, id=446, pos=[(2,459,44)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 486 ir: "and.486: bits[22] = and(bit_slice.441: bits[22], sign_ext.485: bits[22], id=486, pos=[(2,459,44)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 409 ir: "nor.409: bits[1] = nor(nor.489: bits[1], not.408: bits[1], id=409, pos=[(2,459,44)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 433 ir: "and.433: bits[8] = and(f_bexp__1: bits[8], sign_ext.432: bits[8], id=433, pos=[(1,4699,12), (2,459,44)])" } all_nodes { op: OP_CONCAT id: 447 ir: "concat.447: bits[23] = concat(priority_sel.446: bits[1], and.486: bits[22], id=447, pos=[(2,459,44)])" } all_nodes { op: OP_TUPLE id: 393 ir: "tuple.393: (bits[1], bits[8], bits[23]) = tuple(nor.409: bits[1], and.433: bits[8], concat.447: bits[23], id=393, pos=[(2,459,44)])" }