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.417: bits[11], concat.444: bits[52], id=393, pos=[(2,186,44)])" } nodes { total_delay_ps: 834 op: OP_CONCAT id: 444 ir: "concat.444: bits[52] = concat(priority_sel.443: bits[1], and.532: bits[51], id=444, pos=[(2,186,44)])" } nodes { total_delay_ps: 834 node_delay_ps: 90 op: OP_PRIORITY_SEL id: 443 ir: "priority_sel.443: bits[1] = priority_sel(concat.461, cases=[literal.547, literal.570], default=bit_slice.442, id=443, pos=[(2,186,44)])" } nodes { total_delay_ps: 744 op: OP_BIT_SLICE id: 442 ir: "bit_slice.442: bits[1] = bit_slice(sel.389: bits[52], start=51, width=1, id=442, 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.480], id=389, pos=[(1,4703,12), (2,186,44)])" } nodes { total_delay_ps: 593 node_delay_ps: 38 op: OP_NOR id: 480 ir: "nor.480: bits[52] = nor(not.478: bits[52], fractional_mask__2: bits[52], not.479: bits[52], id=480, pos=[(1,4705,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,4274,40), (1,4708,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,4708,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,4272,31), (1,4708,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,4272,31), (1,4708,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,4272,31), (1,4708,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,4219,5), (1,4705,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,4272,31), (1,4708,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,4219,5), (1,4705,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,4219,5), (1,4705,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,4698,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,4698,13), (2,186,44)])" } all_nodes { op: OP_LITERAL id: 352 ir: "literal.352: bits[52] = literal(value=0, id=352, pos=[(1,43,20), (1,4698,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,4698,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,4272,31), (1,4708,47), (2,186,44)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 477 ir: "or.477: bits[1] = or(bit_slice.370: bits[1], and_reduce.371: bits[1], id=477, pos=[(1,4705,19), (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,4698,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,4698,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,4698,13), (2,186,44)])" } all_nodes { op: OP_LITERAL id: 362 ir: "literal.362: bits[52] = literal(value=4503599627370495, id=362, pos=[(1,4274,40), (1,4708,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,4708,47), (2,186,44)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 414 ir: "sign_ext.414: bits[52] = sign_ext(or.477: bits[1], new_bit_count=52, id=414, pos=[(1,4705,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,4698,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,4698,13), (2,186,44)])" } all_nodes { op: OP_NOT id: 582 ir: "not.582: bits[1] = not(eq.355: bits[1], id=582, pos=[(2,186,44)])" } all_nodes { op: OP_LITERAL id: 375 ir: "literal.375: bits[11] = literal(value=1075, id=375, pos=[(1,4192,17), (1,4703,35), (2,186,44)])" } all_nodes { op: OP_NOT id: 478 ir: "not.478: bits[52] = not(f_fraction__1: bits[52], id=478, pos=[(1,4705,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,4274,40), (1,4708,47), (2,186,44)])" } all_nodes { op: OP_NOT id: 479 ir: "not.479: bits[52] = not(sign_ext.414: bits[52], id=479, pos=[(1,4705,19), (2,186,44)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 462 ir: "or.462: bits[1] = or(and.360: bits[1], and.359: bits[1], id=462, pos=[(2,186,44)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 585 ir: "nor.585: bits[1] = nor(not.582: bits[1], eq.356: bits[1], id=585, 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,4192,5), (1,4703,35), (2,186,44)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 480 ir: "nor.480: bits[52] = nor(not.478: bits[52], fractional_mask__2: bits[52], not.479: bits[52], id=480, pos=[(1,4705,19), (2,186,44)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 514 ir: "or.514: bits[1] = or(or.462: bits[1], nor.585: bits[1], id=514, 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.480], id=389, pos=[(1,4703,12), (2,186,44)])" } all_nodes { op: OP_NOT id: 555 ir: "not.555: bits[1] = not(or.514: bits[1], id=555, 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,4277,21), (1,4708,47), (2,186,44)])" } all_nodes { op: OP_CONCAT id: 461 ir: "concat.461: bits[2] = concat(or.462: bits[1], nor.585: bits[1], id=461, pos=[(2,186,44)])" } all_nodes { op: OP_LITERAL id: 547 ir: "literal.547: bits[1] = literal(value=1, id=547, pos=[(1,4698,13), (2,186,44)])" } all_nodes { op: OP_LITERAL id: 570 ir: "literal.570: bits[1] = literal(value=0, id=570, pos=[(1,4698,13), (2,186,44)])" } all_nodes { op: OP_BIT_SLICE id: 442 ir: "bit_slice.442: bits[1] = bit_slice(sel.389: bits[52], start=51, width=1, id=442, pos=[(2,186,44)])" } all_nodes { op: OP_BIT_SLICE id: 438 ir: "bit_slice.438: bits[51] = bit_slice(sel.389: bits[52], start=0, width=51, id=438, pos=[(2,186,44)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 531 ir: "sign_ext.531: bits[51] = sign_ext(not.555: bits[1], new_bit_count=51, id=531, 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: 416 ir: "sign_ext.416: bits[11] = sign_ext(or.477: bits[1], new_bit_count=11, id=416, pos=[(1,4703,12), (2,186,44)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 443 ir: "priority_sel.443: bits[1] = priority_sel(concat.461, cases=[literal.547, literal.570], default=bit_slice.442, id=443, pos=[(2,186,44)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 532 ir: "and.532: bits[51] = and(bit_slice.438: bits[51], sign_ext.531: bits[51], id=532, pos=[(2,186,44)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 409 ir: "nor.409: bits[1] = nor(nor.585: bits[1], not.408: bits[1], id=409, pos=[(2,186,44)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 417 ir: "and.417: bits[11] = and(f_bexp__1: bits[11], sign_ext.416: bits[11], id=417, pos=[(1,4703,12), (2,186,44)])" } all_nodes { op: OP_CONCAT id: 444 ir: "concat.444: bits[52] = concat(priority_sel.443: bits[1], and.532: bits[51], id=444, 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.417: bits[11], concat.444: bits[52], id=393, pos=[(2,186,44)])" }