combinational_critical_path { total_delay_ps: 1349 nodes { total_delay_ps: 1349 node_delay_ps: 142 op: OP_SEL id: 380 ir: "result: bits[32] = sel(or.377, cases=[and.393, sign_ext.379], id=380, pos=[(1,2651,17), (1,2897,29), (2,109,50)])" } nodes { total_delay_ps: 1207 node_delay_ps: 23 op: OP_AND id: 393 ir: "and.393: bits[32] = and(sel.374: bits[32], sign_ext.392: bits[32], id=393, pos=[(1,2654,11), (1,2897,29), (2,109,50)])" } nodes { total_delay_ps: 1184 node_delay_ps: 142 op: OP_SEL id: 374 ir: "sel.374: bits[32] = sel(eq.367, cases=[sel.368, literal.369], id=374, pos=[(1,2658,11), (1,2897,29), (2,109,50)])" } nodes { total_delay_ps: 1042 node_delay_ps: 142 op: OP_SEL id: 368 ir: "sel.368: bits[32] = sel(bit_slice.360, cases=[shll.388, concat.362], id=368, pos=[(1,2665,8), (1,2897,29), (2,109,50)])" } nodes { total_delay_ps: 900 node_delay_ps: 257 op: OP_SHLL id: 388 ir: "shll.388: bits[32] = shll(fraction: bits[32], and.390: bits[32], id=388)" } nodes { total_delay_ps: 643 node_delay_ps: 23 op: OP_AND id: 390 ir: "and.390: bits[32] = and(effective_exp: bits[32], sign_ext.389: bits[32], id=390)" } nodes { total_delay_ps: 620 node_delay_ps: 17 op: OP_SIGN_EXT id: 389 ir: "sign_ext.389: bits[32] = sign_ext(sgt.353: bits[1], new_bit_count=32, id=389)" } nodes { total_delay_ps: 603 node_delay_ps: 150 op: OP_SGT id: 353 ir: "sgt.353: bits[1] = sgt(add.342: bits[9], literal.347: bits[9], id=353, pos=[(1,2667,18), (1,2897,29), (2,109,50)])" } nodes { total_delay_ps: 453 node_delay_ps: 224 op: OP_ADD id: 342 ir: "add.342: bits[9] = add(sign_ext.340: bits[9], literal.341: bits[9], id=342, pos=[(1,2664,29), (1,2897,29), (2,109,50)])" } nodes { total_delay_ps: 229 node_delay_ps: 17 op: OP_SIGN_EXT id: 340 ir: "sign_ext.340: bits[9] = sign_ext(exp: bits[8], new_bit_count=9, id=340, pos=[(1,2897,29), (2,109,50)])" } nodes { total_delay_ps: 212 node_delay_ps: 212 op: OP_ADD id: 339 ir: "exp: bits[8] = add(x_bexp__2: bits[8], literal.338: bits[8], id=339, pos=[(1,266,6), (1,2642,31), (1,2897,29), (2,109,50)])" } nodes { op: OP_LITERAL id: 338 ir: "literal.338: bits[8] = literal(value=129, id=338, pos=[(1,266,6), (1,2642,31), (1,2897,29), (2,109,50)])" } } all_nodes { op: OP_PARAM id: 135 ir: "x: (bits[1], bits[8], bits[23]) = param(name=x, id=135)" } all_nodes { op: OP_TUPLE_INDEX id: 337 ir: "x_bexp__2: bits[8] = tuple_index(x: (bits[1], bits[8], bits[23]), index=1, id=337, pos=[(1,266,6), (1,2642,31), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_LITERAL id: 338 ir: "literal.338: bits[8] = literal(value=129, id=338, pos=[(1,266,6), (1,2642,31), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 339 ir: "exp: bits[8] = add(x_bexp__2: bits[8], literal.338: bits[8], id=339, pos=[(1,266,6), (1,2642,31), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 340 ir: "sign_ext.340: bits[9] = sign_ext(exp: bits[8], new_bit_count=9, id=340, pos=[(1,2897,29), (2,109,50)])" } all_nodes { op: OP_LITERAL id: 341 ir: "literal.341: bits[9] = literal(value=489, id=341, pos=[(1,2664,29), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 342 ir: "add.342: bits[9] = add(sign_ext.340: bits[9], literal.341: bits[9], id=342, pos=[(1,2664,29), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_LITERAL id: 347 ir: "literal.347: bits[9] = literal(value=0, id=347, pos=[(1,2667,18), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 150 op: OP_SGT id: 353 ir: "sgt.353: bits[1] = sgt(add.342: bits[9], literal.347: bits[9], id=353, pos=[(1,2667,18), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_LITERAL id: 345 ir: "literal.345: bits[1] = literal(value=1, id=345, pos=[(1,2646,21), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_TUPLE_INDEX id: 344 ir: "x_fraction__2: bits[23] = tuple_index(x: (bits[1], bits[8], bits[23]), index=2, id=344, pos=[(1,2646,21), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 151 op: OP_NEG id: 384 ir: "neg.384: bits[9] = neg(add.342: bits[9], id=384, pos=[(1,2664,29), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_LITERAL id: 351 ir: "literal.351: bits[8] = literal(value=255, id=351, pos=[(1,71,29), (1,2654,20), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_LITERAL id: 352 ir: "literal.352: bits[23] = literal(value=0, id=352, pos=[(1,71,57), (1,2654,20), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_LITERAL id: 343 ir: "literal.343: bits[9] = literal(value=1, id=343, pos=[(1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 346 ir: "effective_exp: bits[32] = sign_ext(add.342: bits[9], new_bit_count=32, id=346, pos=[(1,2664,29), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 389 ir: "sign_ext.389: bits[32] = sign_ext(sgt.353: bits[1], new_bit_count=32, id=389)" } all_nodes { op: OP_CONCAT id: 349 ir: "fraction_shift_bits: bits[24] = concat(literal.345: bits[1], x_fraction__2: bits[23], id=349, pos=[(1,2646,21), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 385 ir: "sign_ext.385: bits[32] = sign_ext(neg.384: bits[9], new_bit_count=32, id=385, pos=[(1,2666,26), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 357 ir: "eq.357: bits[1] = eq(x_bexp__2: bits[8], literal.351: bits[8], id=357, pos=[(1,71,6), (1,2654,20), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 125 op: OP_NE id: 358 ir: "ne.358: bits[1] = ne(x_fraction__2: bits[23], literal.352: bits[23], id=358, pos=[(1,71,44), (1,2654,20), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_CONCAT id: 348 ir: "fraction: bits[32] = concat(literal.343: bits[9], x_fraction__2: bits[23], id=348, pos=[(1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 390 ir: "and.390: bits[32] = and(effective_exp: bits[32], sign_ext.389: bits[32], id=390)" } all_nodes { op: OP_LITERAL id: 355 ir: "literal.355: bits[8] = literal(value=0, id=355, pos=[(1,2666,13), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 236 op: OP_SHRL id: 356 ir: "shrl.356: bits[24] = shrl(fraction_shift_bits: bits[24], sign_ext.385: bits[32], id=356, pos=[(1,2666,13), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 365 ir: "and.365: bits[1] = and(eq.357: bits[1], ne.358: bits[1], id=365, pos=[(1,71,6), (1,2654,20), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_BIT_SLICE id: 366 ir: "bit_slice.366: bits[1] = bit_slice(exp: bits[8], start=7, width=1, id=366, pos=[(1,2656,14), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_LITERAL id: 359 ir: "literal.359: bits[8] = literal(value=127, id=359, pos=[(1,2658,14), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_BIT_SLICE id: 360 ir: "bit_slice.360: bits[1] = bit_slice(effective_exp: bits[32], start=31, width=1, id=360, pos=[(1,2665,11), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 257 op: OP_SHLL id: 388 ir: "shll.388: bits[32] = shll(fraction: bits[32], and.390: bits[32], id=388)" } all_nodes { op: OP_CONCAT id: 362 ir: "concat.362: bits[32] = concat(literal.355: bits[8], shrl.356: bits[24], id=362, pos=[(1,2666,13), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 373 ir: "or.373: bits[1] = or(and.365: bits[1], bit_slice.366: bits[1], id=373, pos=[(1,2654,11), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_LITERAL id: 363 ir: "literal.363: bits[8] = literal(value=32, id=363, pos=[(1,2650,18), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_NOT id: 382 ir: "not.382: bits[1] = not(eq.357: bits[1], id=382, pos=[(1,96,6), (1,2651,37), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 367 ir: "eq.367: bits[1] = eq(x_bexp__2: bits[8], literal.359: bits[8], id=367, pos=[(1,2658,14), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 142 op: OP_SEL id: 368 ir: "sel.368: bits[32] = sel(bit_slice.360, cases=[shll.388, concat.362], id=368, pos=[(1,2665,8), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_LITERAL id: 369 ir: "literal.369: bits[32] = literal(value=1, id=369, pos=[(1,2659,8), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_NOT id: 391 ir: "not.391: bits[1] = not(or.373: bits[1], id=391, pos=[(1,2654,11), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_TUPLE_INDEX id: 370 ir: "x_sign__2: bits[1] = tuple_index(x: (bits[1], bits[8], bits[23]), index=0, id=370, pos=[(1,2651,64), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 135 op: OP_SGE id: 371 ir: "exp_oob: bits[1] = sge(exp: bits[8], literal.363: bits[8], id=371, pos=[(1,2650,18), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 383 ir: "nor.383: bits[1] = nor(not.382: bits[1], ne.358: bits[1], id=383, pos=[(1,96,6), (1,2651,37), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 142 op: OP_SEL id: 374 ir: "sel.374: bits[32] = sel(eq.367, cases=[sel.368, literal.369], id=374, pos=[(1,2658,11), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 392 ir: "sign_ext.392: bits[32] = sign_ext(not.391: bits[1], new_bit_count=32, id=392, pos=[(1,2654,11), (1,2897,29), (2,109,50)])" } all_nodes { op: OP_NOT id: 376 ir: "not.376: bits[1] = not(x_sign__2: bits[1], id=376, pos=[(1,2653,8), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 377 ir: "or.377: bits[1] = or(exp_oob: bits[1], nor.383: bits[1], x_sign__2: bits[1], id=377, pos=[(1,2651,20), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 393 ir: "and.393: bits[32] = and(sel.374: bits[32], sign_ext.392: bits[32], id=393, pos=[(1,2654,11), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 379 ir: "sign_ext.379: bits[32] = sign_ext(not.376: bits[1], new_bit_count=32, id=379, pos=[(1,2653,8), (1,2897,29), (2,109,50)])" } all_nodes { node_delay_ps: 142 op: OP_SEL id: 380 ir: "result: bits[32] = sel(or.377, cases=[and.393, sign_ext.379], id=380, pos=[(1,2651,17), (1,2897,29), (2,109,50)])" }