combinational_critical_path { total_delay_ps: 649 nodes { total_delay_ps: 649 node_delay_ps: 23 op: OP_AND id: 430 ir: "and.430: bits[1] = and(not.428: bits[1], nor.429: bits[1], id=430, pos=[(1,2359,4), (2,86,51)])" } nodes { total_delay_ps: 626 node_delay_ps: 38 op: OP_NOR id: 429 ir: "nor.429: bits[1] = nor(and.415: bits[1], and.416: bits[1], not.427: bits[1], id=429, pos=[(1,2381,8), (2,86,51)])" } nodes { total_delay_ps: 588 op: OP_NOT id: 427 ir: "not.427: bits[1] = not(result: bits[1], id=427, pos=[(1,2381,8), (2,86,51)])" } nodes { total_delay_ps: 588 node_delay_ps: 107 op: OP_PRIORITY_SEL id: 425 ir: "result: bits[1] = priority_sel(concat.419, cases=[abs_gt, literal.420, literal.421], default=and.422, id=425, pos=[(2,86,51)])" } nodes { total_delay_ps: 481 node_delay_ps: 23 op: OP_AND id: 422 ir: "and.422: bits[1] = and(not.413: bits[1], not.414: bits[1], id=422, pos=[(1,2378,17), (2,86,51)])" } nodes { total_delay_ps: 458 op: OP_NOT id: 413 ir: "not.413: bits[1] = not(abs_gt: bits[1], id=413, pos=[(1,2378,17), (2,86,51)])" } nodes { total_delay_ps: 458 node_delay_ps: 19 op: OP_OR id: 402 ir: "abs_gt: bits[1] = or(gt_exp: bits[1], and.397: bits[1], id=402, pos=[(1,2369,21), (2,86,51)])" } nodes { total_delay_ps: 439 node_delay_ps: 23 op: OP_AND id: 397 ir: "and.397: bits[1] = and(eq_exp: bits[1], gt_fraction: bits[1], id=397, pos=[(1,2369,32), (2,86,51)])" } nodes { total_delay_ps: 416 node_delay_ps: 271 op: OP_UGT id: 391 ir: "gt_fraction: bits[1] = ugt(x__1_fraction__2: bits[52], y__1_fraction__2: bits[52], id=391, pos=[(1,2368,27), (2,86,51)])" } nodes { total_delay_ps: 145 node_delay_ps: 23 op: OP_AND id: 436 ir: "y__1_fraction__2: bits[52] = and(y_fraction__1: bits[52], sign_ext.435: bits[52], id=436, pos=[(1,809,4), (1,2364,34), (2,86,51)])" } nodes { total_delay_ps: 122 node_delay_ps: 17 op: OP_SIGN_EXT id: 435 ir: "sign_ext.435: bits[52] = sign_ext(not.434: bits[1], new_bit_count=52, id=435, pos=[(1,809,4), (1,2364,34), (2,86,51)])" } nodes { total_delay_ps: 105 op: OP_NOT id: 434 ir: "not.434: bits[1] = not(eq.373: bits[1], id=434, pos=[(1,809,4), (1,2364,34), (2,86,51)])" } nodes { total_delay_ps: 105 node_delay_ps: 105 op: OP_EQ id: 373 ir: "eq.373: bits[1] = eq(y_bexp__2: bits[11], literal.368: bits[11], id=373, pos=[(1,804,5), (1,809,27), (1,2364,34), (2,86,51)])" } nodes { op: OP_LITERAL id: 368 ir: "literal.368: bits[11] = literal(value=0, id=368, pos=[(1,804,14), (1,809,27), (1,2363,34), (2,86,51)])" } } all_nodes { op: OP_PARAM id: 124 ir: "x: (bits[1], bits[11], bits[52]) = param(name=x, id=124)" } all_nodes { op: OP_PARAM id: 125 ir: "y: (bits[1], bits[11], bits[52]) = param(name=y, id=125)" } all_nodes { op: OP_TUPLE_INDEX id: 367 ir: "x_bexp__1: bits[11] = tuple_index(x: (bits[1], bits[11], bits[52]), index=1, id=367, pos=[(1,804,5), (1,809,27), (1,2363,34), (2,86,51)])" } all_nodes { op: OP_LITERAL id: 368 ir: "literal.368: bits[11] = literal(value=0, id=368, pos=[(1,804,14), (1,809,27), (1,2363,34), (2,86,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 369 ir: "y_bexp__2: bits[11] = tuple_index(y: (bits[1], bits[11], bits[52]), index=1, id=369, pos=[(1,804,5), (1,809,27), (1,2364,34), (2,86,51)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 370 ir: "eq.370: bits[1] = eq(x_bexp__1: bits[11], literal.368: bits[11], id=370, pos=[(1,804,5), (1,809,27), (1,2363,34), (2,86,51)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 373 ir: "eq.373: bits[1] = eq(y_bexp__2: bits[11], literal.368: bits[11], id=373, pos=[(1,804,5), (1,809,27), (1,2364,34), (2,86,51)])" } all_nodes { op: OP_NOT id: 431 ir: "not.431: bits[1] = not(eq.370: bits[1], id=431, pos=[(1,809,4), (1,2363,34), (2,86,51)])" } all_nodes { op: OP_NOT id: 434 ir: "not.434: bits[1] = not(eq.373: bits[1], id=434, pos=[(1,809,4), (1,2364,34), (2,86,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 371 ir: "x_fraction__1: bits[52] = tuple_index(x: (bits[1], bits[11], bits[52]), index=2, id=371, pos=[(1,809,4), (1,2363,34), (2,86,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 432 ir: "sign_ext.432: bits[52] = sign_ext(not.431: bits[1], new_bit_count=52, id=432, pos=[(1,809,4), (1,2363,34), (2,86,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 374 ir: "y_fraction__1: bits[52] = tuple_index(y: (bits[1], bits[11], bits[52]), index=2, id=374, pos=[(1,809,4), (1,2364,34), (2,86,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 435 ir: "sign_ext.435: bits[52] = sign_ext(not.434: bits[1], new_bit_count=52, id=435, pos=[(1,809,4), (1,2364,34), (2,86,51)])" } all_nodes { op: OP_LITERAL id: 376 ir: "literal.376: bits[11] = literal(value=2047, id=376, pos=[(1,71,29), (1,2300,15), (1,2378,33), (2,86,51)])" } all_nodes { op: OP_LITERAL id: 372 ir: "literal.372: bits[52] = literal(value=0, id=372, pos=[(1,131,73), (1,809,37), (1,2363,34), (2,86,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 380 ir: "x_sign__2: bits[1] = tuple_index(x: (bits[1], bits[11], bits[52]), index=0, id=380, pos=[(1,809,60), (1,2363,34), (2,86,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 381 ir: "y_sign__1: bits[1] = tuple_index(y: (bits[1], bits[11], bits[52]), index=0, id=381, pos=[(1,809,60), (1,2364,34), (2,86,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 433 ir: "x__1_fraction__2: bits[52] = and(x_fraction__1: bits[52], sign_ext.432: bits[52], id=433, pos=[(1,809,4), (1,2363,34), (2,86,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 436 ir: "y__1_fraction__2: bits[52] = and(y_fraction__1: bits[52], sign_ext.435: bits[52], id=436, pos=[(1,809,4), (1,2364,34), (2,86,51)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 404 ir: "eq.404: bits[1] = eq(x_bexp__1: bits[11], literal.376: bits[11], id=404, pos=[(1,71,6), (1,2300,15), (1,2359,11), (2,86,51)])" } all_nodes { node_delay_ps: 154 op: OP_NE id: 405 ir: "ne.405: bits[1] = ne(x_fraction__1: bits[52], literal.372: bits[52], id=405, pos=[(1,71,44), (1,2300,15), (1,2359,11), (2,86,51)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 406 ir: "eq.406: bits[1] = eq(y_bexp__2: bits[11], literal.376: bits[11], id=406, pos=[(1,71,6), (1,2300,28), (1,2359,11), (2,86,51)])" } all_nodes { node_delay_ps: 154 op: OP_NE id: 407 ir: "ne.407: bits[1] = ne(y_fraction__1: bits[52], literal.372: bits[52], id=407, pos=[(1,71,44), (1,2300,28), (1,2359,11), (2,86,51)])" } all_nodes { node_delay_ps: 48 op: OP_EQ id: 386 ir: "eq.386: bits[1] = eq(x_sign__2: bits[1], y_sign__1: bits[1], id=386, pos=[(1,2301,17), (1,2378,33), (2,86,51)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 387 ir: "eq_exp: bits[1] = eq(x_bexp__1: bits[11], y_bexp__2: bits[11], id=387, pos=[(1,2301,17), (1,2378,33), (2,86,51)])" } all_nodes { node_delay_ps: 154 op: OP_EQ id: 388 ir: "eq.388: bits[1] = eq(x__1_fraction__2: bits[52], y__1_fraction__2: bits[52], id=388, pos=[(1,2301,17), (1,2378,33), (2,86,51)])" } all_nodes { node_delay_ps: 271 op: OP_UGT id: 391 ir: "gt_fraction: bits[1] = ugt(x__1_fraction__2: bits[52], y__1_fraction__2: bits[52], id=391, pos=[(1,2368,27), (2,86,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 415 ir: "and.415: bits[1] = and(eq.404: bits[1], ne.405: bits[1], id=415, pos=[(1,71,6), (1,2300,15), (1,2359,11), (2,86,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 416 ir: "and.416: bits[1] = and(eq.406: bits[1], ne.407: bits[1], id=416, pos=[(1,71,6), (1,2300,28), (1,2359,11), (2,86,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 394 ir: "and.394: bits[1] = and(eq.386: bits[1], eq_exp: bits[1], eq.388: bits[1], id=394, pos=[(1,2301,17), (1,2378,33), (2,86,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 418 ir: "and.418: bits[1] = and(eq.370: bits[1], eq.373: bits[1], id=418, pos=[(1,2301,60), (1,2359,11), (2,86,51)])" } all_nodes { node_delay_ps: 164 op: OP_UGT id: 396 ir: "gt_exp: bits[1] = ugt(x_bexp__1: bits[11], y_bexp__2: bits[11], id=396, pos=[(1,2366,22), (2,86,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 397 ir: "and.397: bits[1] = and(eq_exp: bits[1], gt_fraction: bits[1], id=397, pos=[(1,2369,32), (2,86,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 398 ir: "nor.398: bits[1] = nor(and.415: bits[1], and.416: bits[1], id=398, pos=[(1,2300,4), (1,2378,33), (2,86,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 399 ir: "or.399: bits[1] = or(and.394: bits[1], and.418: bits[1], id=399, pos=[(1,2301,17), (1,2378,33), (2,86,51)])" } all_nodes { op: OP_NOT id: 400 ir: "not.400: bits[1] = not(x_sign__2: bits[1], id=400, pos=[(2,86,51)])" } all_nodes { op: OP_NOT id: 401 ir: "not.401: bits[1] = not(y_sign__1: bits[1], id=401, pos=[(2,86,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 402 ir: "abs_gt: bits[1] = or(gt_exp: bits[1], and.397: bits[1], id=402, pos=[(1,2369,21), (2,86,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 403 ir: "and.403: bits[1] = and(nor.398: bits[1], or.399: bits[1], id=403, pos=[(1,2300,4), (1,2378,33), (2,86,51)])" } all_nodes { node_delay_ps: 154 op: OP_EQ id: 409 ir: "eq.409: bits[1] = eq(x_fraction__1: bits[52], y_fraction__1: bits[52], id=409, pos=[(1,2301,17), (1,2359,11), (2,86,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 410 ir: "nor.410: bits[1] = nor(not.400: bits[1], y_sign__1: bits[1], id=410, pos=[(2,86,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 411 ir: "nor.411: bits[1] = nor(x_sign__2: bits[1], not.401: bits[1], id=411, pos=[(2,86,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 412 ir: "nor.412: bits[1] = nor(x_sign__2: bits[1], y_sign__1: bits[1], id=412, pos=[(2,86,51)])" } all_nodes { op: OP_NOT id: 413 ir: "not.413: bits[1] = not(abs_gt: bits[1], id=413, pos=[(1,2378,17), (2,86,51)])" } all_nodes { op: OP_NOT id: 414 ir: "not.414: bits[1] = not(and.403: bits[1], id=414, pos=[(1,2378,28), (2,86,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 417 ir: "and.417: bits[1] = and(eq.386: bits[1], eq_exp: bits[1], eq.409: bits[1], id=417, pos=[(1,2301,17), (1,2359,11), (2,86,51)])" } all_nodes { op: OP_CONCAT id: 419 ir: "concat.419: bits[3] = concat(nor.410: bits[1], nor.411: bits[1], nor.412: bits[1], id=419, pos=[(2,86,51)])" } all_nodes { op: OP_LITERAL id: 420 ir: "literal.420: bits[1] = literal(value=1, id=420, pos=[(1,2374,28), (2,86,51)])" } all_nodes { op: OP_LITERAL id: 421 ir: "literal.421: bits[1] = literal(value=0, id=421, pos=[(1,2376,28), (2,86,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 422 ir: "and.422: bits[1] = and(not.413: bits[1], not.414: bits[1], id=422, pos=[(1,2378,17), (2,86,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 424 ir: "or.424: bits[1] = or(and.417: bits[1], and.418: bits[1], id=424, pos=[(1,2301,17), (1,2359,11), (2,86,51)])" } all_nodes { node_delay_ps: 107 op: OP_PRIORITY_SEL id: 425 ir: "result: bits[1] = priority_sel(concat.419, cases=[abs_gt, literal.420, literal.421], default=and.422, id=425, pos=[(2,86,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 426 ir: "and.426: bits[1] = and(nor.398: bits[1], or.424: bits[1], id=426, pos=[(1,2300,4), (1,2359,11), (2,86,51)])" } all_nodes { op: OP_NOT id: 427 ir: "not.427: bits[1] = not(result: bits[1], id=427, pos=[(1,2381,8), (2,86,51)])" } all_nodes { op: OP_NOT id: 428 ir: "not.428: bits[1] = not(and.426: bits[1], id=428, pos=[(1,2359,4), (2,86,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 429 ir: "nor.429: bits[1] = nor(and.415: bits[1], and.416: bits[1], not.427: bits[1], id=429, pos=[(1,2381,8), (2,86,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 430 ir: "and.430: bits[1] = and(not.428: bits[1], nor.429: bits[1], id=430, pos=[(1,2359,4), (2,86,51)])" }