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