combinational_critical_path { total_delay_ps: 1105 nodes { total_delay_ps: 1105 node_delay_ps: 128 op: OP_SEL id: 381 ir: "result: bits[16] = sel(or.388, cases=[and.391, sign_ext.380], id=381, pos=[(1,2651,17), (1,2897,29), (2,112,51)])" } nodes { total_delay_ps: 977 node_delay_ps: 23 op: OP_AND id: 391 ir: "and.391: bits[16] = and(sel.375: bits[16], sign_ext.390: bits[16], id=391, pos=[(1,2654,11), (1,2897,29), (2,112,51)])" } nodes { total_delay_ps: 954 node_delay_ps: 128 op: OP_SEL id: 375 ir: "sel.375: bits[16] = sel(eq.368, cases=[sel.369, literal.370], id=375, pos=[(1,2658,11), (1,2897,29), (2,112,51)])" } nodes { total_delay_ps: 826 node_delay_ps: 128 op: OP_SEL id: 369 ir: "sel.369: bits[16] = sel(bit_slice.361, cases=[sel.362, concat.363], id=369, pos=[(1,2665,8), (1,2897,29), (2,112,51)])" } nodes { total_delay_ps: 698 node_delay_ps: 128 op: OP_SEL id: 362 ir: "sel.362: bits[16] = sel(sgt.354, cases=[fraction, shll.355], id=362, pos=[(1,2667,15), (1,2897,29), (2,112,51)])" } nodes { total_delay_ps: 570 node_delay_ps: 208 op: OP_SHLL id: 355 ir: "shll.355: bits[16] = shll(fraction: bits[16], effective_exp: bits[32], id=355, pos=[(1,2668,13), (1,2897,29), (2,112,51)])" } nodes { total_delay_ps: 362 node_delay_ps: 17 op: OP_SIGN_EXT id: 347 ir: "effective_exp: bits[32] = sign_ext(concat.396: bits[6], new_bit_count=32, id=347, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } nodes { total_delay_ps: 345 op: OP_CONCAT id: 396 ir: "concat.396: bits[6] = concat(add.394: bits[5], bit_slice.398: bits[1], id=396, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } nodes { total_delay_ps: 345 node_delay_ps: 164 op: OP_ADD id: 394 ir: "add.394: bits[5] = add(sign_ext.400: bits[5], literal.397: bits[5], id=394, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } nodes { total_delay_ps: 181 node_delay_ps: 17 op: OP_SIGN_EXT id: 400 ir: "sign_ext.400: bits[5] = sign_ext(bit_slice.399: bits[4], new_bit_count=5, id=400, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } nodes { total_delay_ps: 164 op: OP_BIT_SLICE id: 399 ir: "bit_slice.399: bits[4] = bit_slice(exp: bits[5], start=1, width=4, id=399, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } nodes { total_delay_ps: 164 node_delay_ps: 164 op: OP_ADD id: 340 ir: "exp: bits[5] = add(x_bexp__2: bits[5], literal.339: bits[5], id=340, pos=[(1,266,6), (1,2642,31), (1,2897,29), (2,112,51)])" } nodes { op: OP_LITERAL id: 339 ir: "literal.339: bits[5] = literal(value=17, id=339, pos=[(1,266,6), (1,2642,31), (1,2897,29), (2,112,51)])" } } all_nodes { op: OP_PARAM id: 135 ir: "x: (bits[1], bits[5], bits[10]) = param(name=x, id=135)" } all_nodes { op: OP_TUPLE_INDEX id: 338 ir: "x_bexp__2: bits[5] = tuple_index(x: (bits[1], bits[5], bits[10]), index=1, id=338, pos=[(1,266,6), (1,2642,31), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_LITERAL id: 339 ir: "literal.339: bits[5] = literal(value=17, id=339, pos=[(1,266,6), (1,2642,31), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 164 op: OP_ADD id: 340 ir: "exp: bits[5] = add(x_bexp__2: bits[5], literal.339: bits[5], id=340, pos=[(1,266,6), (1,2642,31), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_BIT_SLICE id: 399 ir: "bit_slice.399: bits[4] = bit_slice(exp: bits[5], start=1, width=4, id=399, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 400 ir: "sign_ext.400: bits[5] = sign_ext(bit_slice.399: bits[4], new_bit_count=5, id=400, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_LITERAL id: 397 ir: "literal.397: bits[5] = literal(value=27, id=397, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 164 op: OP_ADD id: 394 ir: "add.394: bits[5] = add(sign_ext.400: bits[5], literal.397: bits[5], id=394, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_BIT_SLICE id: 398 ir: "bit_slice.398: bits[1] = bit_slice(exp: bits[5], start=0, width=1, id=398, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_CONCAT id: 396 ir: "concat.396: bits[6] = concat(add.394: bits[5], bit_slice.398: bits[1], id=396, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_LITERAL id: 344 ir: "literal.344: bits[6] = literal(value=1, id=344, pos=[(1,2897,29), (2,112,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 345 ir: "x_fraction__2: bits[10] = tuple_index(x: (bits[1], bits[5], bits[10]), index=2, id=345, pos=[(1,2646,21), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_LITERAL id: 346 ir: "literal.346: bits[1] = literal(value=1, id=346, pos=[(1,2646,21), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 122 op: OP_NEG id: 385 ir: "neg.385: bits[6] = neg(concat.396: bits[6], id=385, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_LITERAL id: 352 ir: "literal.352: bits[5] = literal(value=31, id=352, pos=[(1,71,29), (1,2654,20), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_LITERAL id: 353 ir: "literal.353: bits[10] = literal(value=0, id=353, pos=[(1,71,57), (1,2654,20), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_LITERAL id: 348 ir: "literal.348: bits[6] = literal(value=0, id=348, pos=[(1,2667,18), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_CONCAT id: 349 ir: "fraction: bits[16] = concat(literal.344: bits[6], x_fraction__2: bits[10], id=349, pos=[(1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 347 ir: "effective_exp: bits[32] = sign_ext(concat.396: bits[6], new_bit_count=32, id=347, pos=[(1,2664,29), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_CONCAT id: 350 ir: "fraction_shift_bits: bits[11] = concat(literal.346: bits[1], x_fraction__2: bits[10], id=350, pos=[(1,2646,21), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 386 ir: "sign_ext.386: bits[32] = sign_ext(neg.385: bits[6], new_bit_count=32, id=386, pos=[(1,2666,26), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 358 ir: "eq.358: bits[1] = eq(x_bexp__2: bits[5], literal.352: bits[5], id=358, pos=[(1,71,6), (1,2654,20), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 102 op: OP_NE id: 359 ir: "ne.359: bits[1] = ne(x_fraction__2: bits[10], literal.353: bits[10], id=359, pos=[(1,71,44), (1,2654,20), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 123 op: OP_SGT id: 354 ir: "sgt.354: bits[1] = sgt(concat.396: bits[6], literal.348: bits[6], id=354, pos=[(1,2667,18), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 208 op: OP_SHLL id: 355 ir: "shll.355: bits[16] = shll(fraction: bits[16], effective_exp: bits[32], id=355, pos=[(1,2668,13), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_LITERAL id: 356 ir: "literal.356: bits[5] = literal(value=0, id=356, pos=[(1,2666,13), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 182 op: OP_SHRL id: 357 ir: "shrl.357: bits[11] = shrl(fraction_shift_bits: bits[11], sign_ext.386: bits[32], id=357, pos=[(1,2666,13), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 366 ir: "and.366: bits[1] = and(eq.358: bits[1], ne.359: bits[1], id=366, pos=[(1,71,6), (1,2654,20), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_BIT_SLICE id: 367 ir: "bit_slice.367: bits[1] = bit_slice(exp: bits[5], start=4, width=1, id=367, pos=[(1,2656,14), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_LITERAL id: 360 ir: "literal.360: bits[5] = literal(value=15, id=360, pos=[(1,2658,14), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_BIT_SLICE id: 361 ir: "bit_slice.361: bits[1] = bit_slice(effective_exp: bits[32], start=31, width=1, id=361, pos=[(1,2665,11), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 128 op: OP_SEL id: 362 ir: "sel.362: bits[16] = sel(sgt.354, cases=[fraction, shll.355], id=362, pos=[(1,2667,15), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_CONCAT id: 363 ir: "concat.363: bits[16] = concat(literal.356: bits[5], shrl.357: bits[11], id=363, pos=[(1,2666,13), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 374 ir: "or.374: bits[1] = or(and.366: bits[1], bit_slice.367: bits[1], id=374, pos=[(1,2654,11), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_NOT id: 383 ir: "not.383: bits[1] = not(eq.358: bits[1], id=383, pos=[(1,96,6), (1,2651,37), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 368 ir: "eq.368: bits[1] = eq(x_bexp__2: bits[5], literal.360: bits[5], id=368, pos=[(1,2658,14), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 128 op: OP_SEL id: 369 ir: "sel.369: bits[16] = sel(bit_slice.361, cases=[sel.362, concat.363], id=369, pos=[(1,2665,8), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_LITERAL id: 370 ir: "literal.370: bits[16] = literal(value=1, id=370, pos=[(1,2659,8), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_NOT id: 389 ir: "not.389: bits[1] = not(or.374: bits[1], id=389, pos=[(1,2654,11), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 371 ir: "x_sign__2: bits[1] = tuple_index(x: (bits[1], bits[5], bits[10]), index=0, id=371, pos=[(1,2651,64), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 384 ir: "nor.384: bits[1] = nor(not.383: bits[1], ne.359: bits[1], id=384, pos=[(1,96,6), (1,2651,37), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 128 op: OP_SEL id: 375 ir: "sel.375: bits[16] = sel(eq.368, cases=[sel.369, literal.370], id=375, pos=[(1,2658,11), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 390 ir: "sign_ext.390: bits[16] = sign_ext(not.389: bits[1], new_bit_count=16, id=390, pos=[(1,2654,11), (1,2897,29), (2,112,51)])" } all_nodes { op: OP_NOT id: 377 ir: "not.377: bits[1] = not(x_sign__2: bits[1], id=377, pos=[(1,2653,8), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 388 ir: "or.388: bits[1] = or(nor.384: bits[1], x_sign__2: bits[1], id=388, pos=[(1,2651,20), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 391 ir: "and.391: bits[16] = and(sel.375: bits[16], sign_ext.390: bits[16], id=391, pos=[(1,2654,11), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 380 ir: "sign_ext.380: bits[16] = sign_ext(not.377: bits[1], new_bit_count=16, id=380, pos=[(1,2653,8), (1,2897,29), (2,112,51)])" } all_nodes { node_delay_ps: 128 op: OP_SEL id: 381 ir: "result: bits[16] = sel(or.388, cases=[and.391, sign_ext.380], id=381, pos=[(1,2651,17), (1,2897,29), (2,112,51)])" }