combinational_critical_path { total_delay_ps: 621 nodes { total_delay_ps: 621 op: OP_TUPLE id: 393 ir: "tuple.393: (bits[1], bits[8], bits[7]) = tuple(nor.409: bits[1], and.417: bits[8], concat.444: bits[7], id=393, pos=[(2,186,46)])" } nodes { total_delay_ps: 621 op: OP_CONCAT id: 444 ir: "concat.444: bits[7] = concat(priority_sel.443: bits[1], and.532: bits[6], id=444, pos=[(2,186,46)])" } nodes { total_delay_ps: 621 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,46)])" } nodes { total_delay_ps: 531 op: OP_BIT_SLICE id: 442 ir: "bit_slice.442: bits[1] = bit_slice(sel.389: bits[7], start=6, width=1, id=442, pos=[(2,186,46)])" } nodes { total_delay_ps: 531 node_delay_ps: 112 op: OP_SEL id: 389 ir: "sel.389: bits[7] = sel(ult.381, cases=[f_fraction__1, nor.480], id=389, pos=[(1,4703,12), (2,186,46)])" } nodes { total_delay_ps: 419 node_delay_ps: 38 op: OP_NOR id: 480 ir: "nor.480: bits[7] = nor(not.478: bits[7], fractional_mask__2: bits[7], not.479: bits[7], id=480, pos=[(1,4705,19), (2,186,46)])" } nodes { total_delay_ps: 381 node_delay_ps: 152 op: OP_SHRL id: 373 ir: "fractional_mask__2: bits[7] = shrl(literal.362: bits[7], sign_ext.363: bits[32], id=373, pos=[(1,4274,40), (1,4708,47), (2,186,46)])" } 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,4708,47), (2,186,46)])" } 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,4272,31), (1,4708,47), (2,186,46)])" } nodes { op: OP_LITERAL id: 354 ir: "literal.354: bits[8] = literal(value=129, id=354, pos=[(1,266,6), (1,4272,31), (1,4708,47), (2,186,46)])" } } all_nodes { op: OP_PARAM id: 160 ir: "f: (bits[1], bits[8], bits[7]) = 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[7]), index=1, id=349, pos=[(1,266,6), (1,4272,31), (1,4708,47), (2,186,46)])" } 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,4219,5), (1,4705,43), (2,186,46)])" } all_nodes { op: OP_LITERAL id: 354 ir: "literal.354: bits[8] = literal(value=129, id=354, pos=[(1,266,6), (1,4272,31), (1,4708,47), (2,186,46)])" } 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,4219,5), (1,4705,43), (2,186,46)])" } 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,4219,5), (1,4705,43), (2,186,46)])" } all_nodes { op: OP_LITERAL id: 353 ir: "literal.353: bits[8] = literal(value=0, id=353, pos=[(1,41,9), (1,4698,13), (2,186,46)])" } all_nodes { op: OP_TUPLE_INDEX id: 351 ir: "f_fraction__1: bits[7] = tuple_index(f: (bits[1], bits[8], bits[7]), index=2, id=351, pos=[(1,40,40), (1,4698,13), (2,186,46)])" } all_nodes { op: OP_LITERAL id: 352 ir: "literal.352: bits[7] = literal(value=0, id=352, pos=[(1,43,20), (1,4698,13), (2,186,46)])" } all_nodes { op: OP_LITERAL id: 350 ir: "EXPR_MASK: bits[8] = literal(value=255, id=350, pos=[(1,39,36), (1,4698,13), (2,186,46)])" } 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,4272,31), (1,4708,47), (2,186,46)])" } 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,46)])" } 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,4698,13), (2,186,46)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 356 ir: "eq.356: bits[1] = eq(f_fraction__1: bits[7], literal.352: bits[7], id=356, pos=[(1,4698,13), (2,186,46)])" } 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,4698,13), (2,186,46)])" } all_nodes { op: OP_LITERAL id: 362 ir: "literal.362: bits[7] = literal(value=127, id=362, pos=[(1,4274,40), (1,4708,47), (2,186,46)])" } 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,4708,47), (2,186,46)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 414 ir: "sign_ext.414: bits[7] = sign_ext(or.477: bits[1], new_bit_count=7, id=414, pos=[(1,4705,19), (2,186,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,4698,13), (2,186,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,4698,13), (2,186,46)])" } all_nodes { op: OP_NOT id: 582 ir: "not.582: bits[1] = not(eq.355: bits[1], id=582, pos=[(2,186,46)])" } all_nodes { op: OP_LITERAL id: 375 ir: "literal.375: bits[8] = literal(value=134, id=375, pos=[(1,4192,17), (1,4703,35), (2,186,46)])" } all_nodes { op: OP_NOT id: 478 ir: "not.478: bits[7] = not(f_fraction__1: bits[7], id=478, pos=[(1,4705,19), (2,186,46)])" } all_nodes { node_delay_ps: 152 op: OP_SHRL id: 373 ir: "fractional_mask__2: bits[7] = shrl(literal.362: bits[7], sign_ext.363: bits[32], id=373, pos=[(1,4274,40), (1,4708,47), (2,186,46)])" } all_nodes { op: OP_NOT id: 479 ir: "not.479: bits[7] = not(sign_ext.414: bits[7], id=479, pos=[(1,4705,19), (2,186,46)])" } 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,46)])" } 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,46)])" } 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,4192,5), (1,4703,35), (2,186,46)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 480 ir: "nor.480: bits[7] = nor(not.478: bits[7], fractional_mask__2: bits[7], not.479: bits[7], id=480, pos=[(1,4705,19), (2,186,46)])" } 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,46)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 389 ir: "sel.389: bits[7] = sel(ult.381, cases=[f_fraction__1, nor.480], id=389, pos=[(1,4703,12), (2,186,46)])" } all_nodes { op: OP_NOT id: 555 ir: "not.555: bits[1] = not(or.514: bits[1], id=555, pos=[(2,186,46)])" } all_nodes { op: OP_TUPLE_INDEX id: 386 ir: "f_sign__1: bits[1] = tuple_index(f: (bits[1], bits[8], bits[7]), index=0, id=386, pos=[(1,4277,21), (1,4708,47), (2,186,46)])" } 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,46)])" } all_nodes { op: OP_LITERAL id: 547 ir: "literal.547: bits[1] = literal(value=1, id=547, pos=[(1,4698,13), (2,186,46)])" } all_nodes { op: OP_LITERAL id: 570 ir: "literal.570: bits[1] = literal(value=0, id=570, pos=[(1,4698,13), (2,186,46)])" } all_nodes { op: OP_BIT_SLICE id: 442 ir: "bit_slice.442: bits[1] = bit_slice(sel.389: bits[7], start=6, width=1, id=442, pos=[(2,186,46)])" } all_nodes { op: OP_BIT_SLICE id: 438 ir: "bit_slice.438: bits[6] = bit_slice(sel.389: bits[7], start=0, width=6, id=438, pos=[(2,186,46)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 531 ir: "sign_ext.531: bits[6] = sign_ext(not.555: bits[1], new_bit_count=6, id=531, pos=[(2,186,46)])" } all_nodes { op: OP_NOT id: 408 ir: "not.408: bits[1] = not(f_sign__1: bits[1], id=408, pos=[(2,186,46)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 416 ir: "sign_ext.416: bits[8] = sign_ext(or.477: bits[1], new_bit_count=8, id=416, pos=[(1,4703,12), (2,186,46)])" } 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,46)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 532 ir: "and.532: bits[6] = and(bit_slice.438: bits[6], sign_ext.531: bits[6], id=532, pos=[(2,186,46)])" } 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,46)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 417 ir: "and.417: bits[8] = and(f_bexp__1: bits[8], sign_ext.416: bits[8], id=417, pos=[(1,4703,12), (2,186,46)])" } all_nodes { op: OP_CONCAT id: 444 ir: "concat.444: bits[7] = concat(priority_sel.443: bits[1], and.532: bits[6], id=444, pos=[(2,186,46)])" } all_nodes { op: OP_TUPLE id: 393 ir: "tuple.393: (bits[1], bits[8], bits[7]) = tuple(nor.409: bits[1], and.417: bits[8], concat.444: bits[7], id=393, pos=[(2,186,46)])" }