combinational_critical_path { total_delay_ps: 1535 nodes { total_delay_ps: 1535 node_delay_ps: 128 op: OP_SEL id: 385 ir: "result__2: bits[16] = sel(x_sign__1, cases=[result, neg.384], id=385, pos=[(1,2679,21), (1,2698,29), (2,104,49)])" } nodes { total_delay_ps: 1407 node_delay_ps: 194 op: OP_NEG id: 384 ir: "neg.384: bits[16] = neg(result: bits[16], id=384, pos=[(1,2679,50), (1,2698,29), (2,104,49)])" } nodes { total_delay_ps: 1213 node_delay_ps: 128 op: OP_SEL id: 383 ir: "result: bits[16] = sel(or.380, cases=[and.393, sel.382], id=383, pos=[(1,2651,17), (1,2698,29), (2,104,49)])" } nodes { total_delay_ps: 1085 node_delay_ps: 23 op: OP_AND id: 393 ir: "and.393: bits[16] = and(sel.375: bits[16], sign_ext.392: bits[16], id=393, pos=[(1,2654,11), (1,2698,29), (2,104,49)])" } nodes { total_delay_ps: 1062 node_delay_ps: 128 op: OP_SEL id: 375 ir: "sel.375: bits[16] = sel(eq.369, cases=[sel.370, literal.371], id=375, pos=[(1,2658,11), (1,2698,29), (2,104,49)])" } nodes { total_delay_ps: 934 node_delay_ps: 128 op: OP_SEL id: 370 ir: "sel.370: bits[16] = sel(bit_slice.362, cases=[sel.363, concat.364], id=370, pos=[(1,2665,8), (1,2698,29), (2,104,49)])" } nodes { total_delay_ps: 806 node_delay_ps: 128 op: OP_SEL id: 363 ir: "sel.363: bits[16] = sel(sgt.355, cases=[fraction, shll.356], id=363, pos=[(1,2667,15), (1,2698,29), (2,104,49)])" } nodes { total_delay_ps: 678 node_delay_ps: 208 op: OP_SHLL id: 356 ir: "shll.356: bits[16] = shll(fraction: bits[16], effective_exp: bits[32], id=356, pos=[(1,2668,13), (1,2698,29), (2,104,49)])" } nodes { total_delay_ps: 470 node_delay_ps: 17 op: OP_SIGN_EXT id: 348 ir: "effective_exp: bits[32] = sign_ext(add.344: bits[9], new_bit_count=32, id=348, pos=[(1,2664,29), (1,2698,29), (2,104,49)])" } nodes { total_delay_ps: 453 node_delay_ps: 224 op: OP_ADD id: 344 ir: "add.344: bits[9] = add(sign_ext.342: bits[9], literal.343: bits[9], id=344, pos=[(1,2664,29), (1,2698,29), (2,104,49)])" } nodes { total_delay_ps: 229 node_delay_ps: 17 op: OP_SIGN_EXT id: 342 ir: "sign_ext.342: bits[9] = sign_ext(exp: bits[8], new_bit_count=9, id=342, pos=[(1,2698,29), (2,104,49)])" } nodes { total_delay_ps: 212 node_delay_ps: 212 op: OP_ADD id: 341 ir: "exp: bits[8] = add(x_bexp__2: bits[8], literal.340: bits[8], id=341, pos=[(1,266,6), (1,2642,31), (1,2698,29), (2,104,49)])" } nodes { op: OP_LITERAL id: 340 ir: "literal.340: bits[8] = literal(value=129, id=340, pos=[(1,266,6), (1,2642,31), (1,2698,29), (2,104,49)])" } } all_nodes { op: OP_PARAM id: 135 ir: "x: (bits[1], bits[8], bits[7]) = param(name=x, id=135)" } all_nodes { op: OP_TUPLE_INDEX id: 339 ir: "x_bexp__2: bits[8] = tuple_index(x: (bits[1], bits[8], bits[7]), index=1, id=339, pos=[(1,266,6), (1,2642,31), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 340 ir: "literal.340: bits[8] = literal(value=129, id=340, pos=[(1,266,6), (1,2642,31), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 341 ir: "exp: bits[8] = add(x_bexp__2: bits[8], literal.340: bits[8], id=341, pos=[(1,266,6), (1,2642,31), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 342 ir: "sign_ext.342: bits[9] = sign_ext(exp: bits[8], new_bit_count=9, id=342, pos=[(1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 343 ir: "literal.343: bits[9] = literal(value=505, id=343, pos=[(1,2664,29), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 344 ir: "add.344: bits[9] = add(sign_ext.342: bits[9], literal.343: bits[9], id=344, pos=[(1,2664,29), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 345 ir: "literal.345: bits[9] = literal(value=1, id=345, pos=[(1,2698,29), (2,104,49)])" } all_nodes { op: OP_TUPLE_INDEX id: 346 ir: "x_fraction__2: bits[7] = tuple_index(x: (bits[1], bits[8], bits[7]), index=2, id=346, pos=[(1,2646,21), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 347 ir: "literal.347: bits[1] = literal(value=1, id=347, pos=[(1,2646,21), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 151 op: OP_NEG id: 389 ir: "neg.389: bits[9] = neg(add.344: bits[9], id=389, pos=[(1,2664,29), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 353 ir: "literal.353: bits[8] = literal(value=255, id=353, pos=[(1,71,29), (1,2654,20), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 354 ir: "literal.354: bits[7] = literal(value=0, id=354, pos=[(1,71,57), (1,2654,20), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 349 ir: "literal.349: bits[9] = literal(value=0, id=349, pos=[(1,2667,18), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_CONCAT id: 350 ir: "fraction: bits[16] = concat(literal.345: bits[9], x_fraction__2: bits[7], id=350, pos=[(1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 348 ir: "effective_exp: bits[32] = sign_ext(add.344: bits[9], new_bit_count=32, id=348, pos=[(1,2664,29), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_CONCAT id: 351 ir: "fraction_shift_bits: bits[8] = concat(literal.347: bits[1], x_fraction__2: bits[7], id=351, pos=[(1,2646,21), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 390 ir: "sign_ext.390: bits[32] = sign_ext(neg.389: bits[9], new_bit_count=32, id=390, pos=[(1,2666,26), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 359 ir: "eq.359: bits[1] = eq(x_bexp__2: bits[8], literal.353: bits[8], id=359, pos=[(1,71,6), (1,2654,20), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 93 op: OP_NE id: 360 ir: "ne.360: bits[1] = ne(x_fraction__2: bits[7], literal.354: bits[7], id=360, pos=[(1,71,44), (1,2654,20), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 150 op: OP_SGT id: 355 ir: "sgt.355: bits[1] = sgt(add.344: bits[9], literal.349: bits[9], id=355, pos=[(1,2667,18), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 208 op: OP_SHLL id: 356 ir: "shll.356: bits[16] = shll(fraction: bits[16], effective_exp: bits[32], id=356, pos=[(1,2668,13), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 357 ir: "literal.357: bits[8] = literal(value=0, id=357, pos=[(1,2666,13), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 161 op: OP_SHRL id: 358 ir: "shrl.358: bits[8] = shrl(fraction_shift_bits: bits[8], sign_ext.390: bits[32], id=358, pos=[(1,2666,13), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 367 ir: "and.367: bits[1] = and(eq.359: bits[1], ne.360: bits[1], id=367, pos=[(1,71,6), (1,2654,20), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_BIT_SLICE id: 368 ir: "bit_slice.368: bits[1] = bit_slice(exp: bits[8], start=7, width=1, id=368, pos=[(1,2656,14), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 361 ir: "literal.361: bits[8] = literal(value=127, id=361, pos=[(1,2658,14), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_BIT_SLICE id: 362 ir: "bit_slice.362: bits[1] = bit_slice(effective_exp: bits[32], start=31, width=1, id=362, pos=[(1,2665,11), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 128 op: OP_SEL id: 363 ir: "sel.363: bits[16] = sel(sgt.355, cases=[fraction, shll.356], id=363, pos=[(1,2667,15), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_CONCAT id: 364 ir: "concat.364: bits[16] = concat(literal.357: bits[8], shrl.358: bits[8], id=364, pos=[(1,2666,13), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 374 ir: "or.374: bits[1] = or(and.367: bits[1], bit_slice.368: bits[1], id=374, pos=[(1,2654,11), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 365 ir: "literal.365: bits[8] = literal(value=15, id=365, pos=[(1,2650,18), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_NOT id: 387 ir: "not.387: bits[1] = not(eq.359: bits[1], id=387, pos=[(1,96,6), (1,2651,37), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 369 ir: "eq.369: bits[1] = eq(x_bexp__2: bits[8], literal.361: bits[8], id=369, pos=[(1,2658,14), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 128 op: OP_SEL id: 370 ir: "sel.370: bits[16] = sel(bit_slice.362, cases=[sel.363, concat.364], id=370, pos=[(1,2665,8), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 371 ir: "literal.371: bits[16] = literal(value=1, id=371, pos=[(1,2659,8), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_NOT id: 391 ir: "not.391: bits[1] = not(or.374: bits[1], id=391, pos=[(1,2654,11), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 135 op: OP_SGE id: 372 ir: "exp_oob: bits[1] = sge(exp: bits[8], literal.365: bits[8], id=372, pos=[(1,2650,18), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 388 ir: "nor.388: bits[1] = nor(not.387: bits[1], ne.360: bits[1], id=388, pos=[(1,96,6), (1,2651,37), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 128 op: OP_SEL id: 375 ir: "sel.375: bits[16] = sel(eq.369, cases=[sel.370, literal.371], id=375, pos=[(1,2658,11), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 392 ir: "sign_ext.392: bits[16] = sign_ext(not.391: bits[1], new_bit_count=16, id=392, pos=[(1,2654,11), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_TUPLE_INDEX id: 377 ir: "x_sign__1: bits[1] = tuple_index(x: (bits[1], bits[8], bits[7]), index=0, id=377, pos=[(1,2653,12), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 378 ir: "INT_MAX: bits[16] = literal(value=32767, id=378, pos=[(1,2636,20), (1,2698,29), (2,104,49)])" } all_nodes { op: OP_LITERAL id: 379 ir: "INT_MIN: bits[16] = literal(value=32768, id=379, pos=[(1,2631,20), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 380 ir: "or.380: bits[1] = or(exp_oob: bits[1], nor.388: bits[1], id=380, pos=[(1,2651,20), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 393 ir: "and.393: bits[16] = and(sel.375: bits[16], sign_ext.392: bits[16], id=393, pos=[(1,2654,11), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 128 op: OP_SEL id: 382 ir: "sel.382: bits[16] = sel(x_sign__1, cases=[INT_MAX, INT_MIN], id=382, pos=[(1,2653,8), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 128 op: OP_SEL id: 383 ir: "result: bits[16] = sel(or.380, cases=[and.393, sel.382], id=383, pos=[(1,2651,17), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 194 op: OP_NEG id: 384 ir: "neg.384: bits[16] = neg(result: bits[16], id=384, pos=[(1,2679,50), (1,2698,29), (2,104,49)])" } all_nodes { node_delay_ps: 128 op: OP_SEL id: 385 ir: "result__2: bits[16] = sel(x_sign__1, cases=[result, neg.384], id=385, pos=[(1,2679,21), (1,2698,29), (2,104,49)])" }