combinational_critical_path { total_delay_ps: 834 nodes { total_delay_ps: 834 op: OP_TUPLE id: 393 ir: "tuple.393: (bits[1], bits[11], bits[52]) = tuple(nor.409: bits[1], and.433: bits[11], concat.447: bits[52], id=393, pos=[(2,186,44)])" } nodes { total_delay_ps: 834 op: OP_CONCAT id: 447 ir: "concat.447: bits[52] = concat(priority_sel.446: bits[1], and.486: bits[51], id=447, pos=[(2,186,44)])" } nodes { total_delay_ps: 834 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,186,44)])" } nodes { total_delay_ps: 744 op: OP_BIT_SLICE id: 445 ir: "bit_slice.445: bits[1] = bit_slice(sel.389: bits[52], start=51, width=1, id=445, pos=[(2,186,44)])" } nodes { total_delay_ps: 744 node_delay_ps: 151 op: OP_SEL id: 389 ir: "sel.389: bits[52] = sel(ult.381, cases=[f_fraction__1, nor.463], id=389, pos=[(1,4699,12), (2,186,44)])" } nodes { total_delay_ps: 593 node_delay_ps: 38 op: OP_NOR id: 463 ir: "nor.463: bits[52] = nor(not.461: bits[52], fractional_mask__2: bits[52], not.462: bits[52], id=463, pos=[(1,4701,19), (2,186,44)])" } nodes { total_delay_ps: 555 node_delay_ps: 293 op: OP_SHRL id: 373 ir: "fractional_mask__2: bits[52] = shrl(literal.362: bits[52], sign_ext.363: bits[32], id=373, pos=[(1,4270,40), (1,4704,47), (2,186,44)])" } nodes { total_delay_ps: 262 node_delay_ps: 17 op: OP_SIGN_EXT id: 363 ir: "sign_ext.363: bits[32] = sign_ext(exp: bits[11], new_bit_count=32, id=363, pos=[(1,4704,47), (2,186,44)])" } nodes { total_delay_ps: 245 node_delay_ps: 245 op: OP_ADD id: 358 ir: "exp: bits[11] = add(f_bexp__1: bits[11], literal.354: bits[11], id=358, pos=[(1,266,6), (1,4268,31), (1,4704,47), (2,186,44)])" } nodes { op: OP_LITERAL id: 354 ir: "literal.354: bits[11] = literal(value=1025, id=354, pos=[(1,266,6), (1,4268,31), (1,4704,47), (2,186,44)])" } } all_nodes { op: OP_PARAM id: 160 ir: "f: (bits[1], bits[11], bits[52]) = param(name=f, id=160)" } all_nodes { op: OP_TUPLE_INDEX id: 349 ir: "f_bexp__1: bits[11] = tuple_index(f: (bits[1], bits[11], bits[52]), index=1, id=349, pos=[(1,266,6), (1,4268,31), (1,4704,47), (2,186,44)])" } all_nodes { op: OP_BIT_SLICE id: 361 ir: "bit_slice.361: bits[10] = bit_slice(f_bexp__1: bits[11], start=0, width=10, id=361, pos=[(1,4215,5), (1,4701,43), (2,186,44)])" } all_nodes { op: OP_LITERAL id: 354 ir: "literal.354: bits[11] = literal(value=1025, id=354, pos=[(1,266,6), (1,4268,31), (1,4704,47), (2,186,44)])" } all_nodes { op: OP_BIT_SLICE id: 370 ir: "bit_slice.370: bits[1] = bit_slice(f_bexp__1: bits[11], start=10, width=1, id=370, pos=[(1,4215,5), (1,4701,43), (2,186,44)])" } all_nodes { node_delay_ps: 73 op: OP_AND_REDUCE id: 371 ir: "and_reduce.371: bits[1] = and_reduce(bit_slice.361: bits[10], id=371, pos=[(1,4215,5), (1,4701,43), (2,186,44)])" } all_nodes { op: OP_LITERAL id: 353 ir: "literal.353: bits[11] = literal(value=0, id=353, pos=[(1,41,9), (1,4694,13), (2,186,44)])" } all_nodes { op: OP_TUPLE_INDEX id: 351 ir: "f_fraction__1: bits[52] = tuple_index(f: (bits[1], bits[11], bits[52]), index=2, id=351, pos=[(1,40,40), (1,4694,13), (2,186,44)])" } all_nodes { op: OP_LITERAL id: 352 ir: "literal.352: bits[52] = literal(value=0, id=352, pos=[(1,41,23), (1,4694,13), (2,186,44)])" } all_nodes { op: OP_LITERAL id: 350 ir: "EXPR_MASK: bits[11] = literal(value=2047, id=350, pos=[(1,39,36), (1,4694,13), (2,186,44)])" } all_nodes { node_delay_ps: 245 op: OP_ADD id: 358 ir: "exp: bits[11] = add(f_bexp__1: bits[11], literal.354: bits[11], id=358, pos=[(1,266,6), (1,4268,31), (1,4704,47), (2,186,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,186,44)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 357 ir: "eq.357: bits[1] = eq(f_bexp__1: bits[11], literal.353: bits[11], id=357, pos=[(1,4694,13), (2,186,44)])" } all_nodes { node_delay_ps: 154 op: OP_EQ id: 356 ir: "eq.356: bits[1] = eq(f_fraction__1: bits[52], literal.352: bits[52], id=356, pos=[(1,4694,13), (2,186,44)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 355 ir: "eq.355: bits[1] = eq(f_bexp__1: bits[11], EXPR_MASK: bits[11], id=355, pos=[(1,4694,13), (2,186,44)])" } all_nodes { op: OP_LITERAL id: 362 ir: "literal.362: bits[52] = literal(value=4503599627370495, id=362, pos=[(1,4270,40), (1,4704,47), (2,186,44)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 363 ir: "sign_ext.363: bits[32] = sign_ext(exp: bits[11], new_bit_count=32, id=363, pos=[(1,4704,47), (2,186,44)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 430 ir: "sign_ext.430: bits[52] = sign_ext(or.423: bits[1], new_bit_count=52, id=430, pos=[(1,4701,19), (2,186,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,186,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,186,44)])" } all_nodes { op: OP_NOT id: 481 ir: "not.481: bits[1] = not(eq.355: bits[1], id=481, pos=[(2,186,44)])" } all_nodes { op: OP_LITERAL id: 375 ir: "literal.375: bits[11] = literal(value=1075, id=375, pos=[(1,4188,17), (1,4699,35), (2,186,44)])" } all_nodes { op: OP_NOT id: 461 ir: "not.461: bits[52] = not(f_fraction__1: bits[52], id=461, pos=[(1,4701,19), (2,186,44)])" } all_nodes { node_delay_ps: 293 op: OP_SHRL id: 373 ir: "fractional_mask__2: bits[52] = shrl(literal.362: bits[52], sign_ext.363: bits[32], id=373, pos=[(1,4270,40), (1,4704,47), (2,186,44)])" } all_nodes { op: OP_NOT id: 462 ir: "not.462: bits[52] = not(sign_ext.430: bits[52], id=462, pos=[(1,4701,19), (2,186,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,186,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,186,44)])" } all_nodes { node_delay_ps: 147 op: OP_ULT id: 381 ir: "ult.381: bits[1] = ult(f_bexp__1: bits[11], literal.375: bits[11], id=381, pos=[(1,4188,5), (1,4699,35), (2,186,44)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 463 ir: "nor.463: bits[52] = nor(not.461: bits[52], fractional_mask__2: bits[52], not.462: bits[52], id=463, pos=[(1,4701,19), (2,186,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,186,44)])" } all_nodes { node_delay_ps: 151 op: OP_SEL id: 389 ir: "sel.389: bits[52] = sel(ult.381, cases=[f_fraction__1, nor.463], id=389, pos=[(1,4699,12), (2,186,44)])" } all_nodes { op: OP_NOT id: 487 ir: "not.487: bits[1] = not(or.476: bits[1], id=487, pos=[(2,186,44)])" } all_nodes { op: OP_TUPLE_INDEX id: 386 ir: "f_sign__1: bits[1] = tuple_index(f: (bits[1], bits[11], bits[52]), index=0, id=386, pos=[(1,4273,21), (1,4704,47), (2,186,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,186,44)])" } all_nodes { op: OP_LITERAL id: 421 ir: "literal.421: bits[1] = literal(value=1, id=421, pos=[(2,186,44)])" } all_nodes { op: OP_LITERAL id: 418 ir: "literal.418: bits[1] = literal(value=0, id=418, pos=[(2,186,44)])" } all_nodes { op: OP_BIT_SLICE id: 445 ir: "bit_slice.445: bits[1] = bit_slice(sel.389: bits[52], start=51, width=1, id=445, pos=[(2,186,44)])" } all_nodes { op: OP_BIT_SLICE id: 441 ir: "bit_slice.441: bits[51] = bit_slice(sel.389: bits[52], start=0, width=51, id=441, pos=[(2,186,44)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 485 ir: "sign_ext.485: bits[51] = sign_ext(not.487: bits[1], new_bit_count=51, id=485, pos=[(2,186,44)])" } all_nodes { op: OP_NOT id: 408 ir: "not.408: bits[1] = not(f_sign__1: bits[1], id=408, pos=[(2,186,44)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 432 ir: "sign_ext.432: bits[11] = sign_ext(or.423: bits[1], new_bit_count=11, id=432, pos=[(1,4699,12), (2,186,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,186,44)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 486 ir: "and.486: bits[51] = and(bit_slice.441: bits[51], sign_ext.485: bits[51], id=486, pos=[(2,186,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,186,44)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 433 ir: "and.433: bits[11] = and(f_bexp__1: bits[11], sign_ext.432: bits[11], id=433, pos=[(1,4699,12), (2,186,44)])" } all_nodes { op: OP_CONCAT id: 447 ir: "concat.447: bits[52] = concat(priority_sel.446: bits[1], and.486: bits[51], id=447, pos=[(2,186,44)])" } all_nodes { op: OP_TUPLE id: 393 ir: "tuple.393: (bits[1], bits[11], bits[52]) = tuple(nor.409: bits[1], and.433: bits[11], concat.447: bits[52], id=393, pos=[(2,186,44)])" }