combinational_critical_path { total_delay_ps: 502 nodes { total_delay_ps: 502 node_delay_ps: 23 op: OP_AND id: 428 ir: "and.428: bits[1] = and(not.426: bits[1], nor.427: bits[1], id=428, pos=[(1,2359,4), (2,88,53)])" } nodes { total_delay_ps: 479 node_delay_ps: 38 op: OP_NOR id: 427 ir: "nor.427: bits[1] = nor(and.413: bits[1], and.414: bits[1], not.425: bits[1], id=427, pos=[(1,2381,8), (2,88,53)])" } nodes { total_delay_ps: 441 op: OP_NOT id: 425 ir: "not.425: bits[1] = not(result: bits[1], id=425, pos=[(1,2381,8), (2,88,53)])" } nodes { total_delay_ps: 441 node_delay_ps: 107 op: OP_PRIORITY_SEL id: 423 ir: "result: bits[1] = priority_sel(concat.417, cases=[abs_gt, literal.418, literal.419], default=and.420, id=423, pos=[(2,88,53)])" } nodes { total_delay_ps: 334 node_delay_ps: 23 op: OP_AND id: 420 ir: "and.420: bits[1] = and(not.411: bits[1], not.412: bits[1], id=420, pos=[(1,2378,17), (2,88,53)])" } nodes { total_delay_ps: 311 op: OP_NOT id: 411 ir: "not.411: bits[1] = not(abs_gt: bits[1], id=411, pos=[(1,2378,17), (2,88,53)])" } nodes { total_delay_ps: 311 node_delay_ps: 19 op: OP_OR id: 400 ir: "abs_gt: bits[1] = or(gt_exp: bits[1], and.395: bits[1], id=400, pos=[(1,2369,21), (2,88,53)])" } nodes { total_delay_ps: 292 node_delay_ps: 23 op: OP_AND id: 395 ir: "and.395: bits[1] = and(eq_exp: bits[1], gt_fraction: bits[1], id=395, pos=[(1,2369,32), (2,88,53)])" } nodes { total_delay_ps: 269 node_delay_ps: 133 op: OP_UGT id: 389 ir: "gt_fraction: bits[1] = ugt(x__1_fraction__2: bits[7], y__1_fraction__2: bits[7], id=389, pos=[(1,2368,27), (2,88,53)])" } nodes { total_delay_ps: 136 node_delay_ps: 23 op: OP_AND id: 434 ir: "y__1_fraction__2: bits[7] = and(y_fraction__1: bits[7], sign_ext.433: bits[7], id=434, pos=[(1,809,4), (1,2364,34), (2,88,53)])" } nodes { total_delay_ps: 113 node_delay_ps: 17 op: OP_SIGN_EXT id: 433 ir: "sign_ext.433: bits[7] = sign_ext(not.432: bits[1], new_bit_count=7, id=433, pos=[(1,809,4), (1,2364,34), (2,88,53)])" } nodes { total_delay_ps: 96 op: OP_NOT id: 432 ir: "not.432: bits[1] = not(eq.371: bits[1], id=432, pos=[(1,809,4), (1,2364,34), (2,88,53)])" } nodes { total_delay_ps: 96 node_delay_ps: 96 op: OP_EQ id: 371 ir: "eq.371: bits[1] = eq(y_bexp__2: bits[8], literal.366: bits[8], id=371, pos=[(1,804,5), (1,809,27), (1,2364,34), (2,88,53)])" } nodes { op: OP_LITERAL id: 366 ir: "literal.366: bits[8] = literal(value=0, id=366, pos=[(1,804,14), (1,809,27), (1,2363,34), (2,88,53)])" } } all_nodes { op: OP_PARAM id: 124 ir: "x: (bits[1], bits[8], bits[7]) = param(name=x, id=124)" } all_nodes { op: OP_PARAM id: 125 ir: "y: (bits[1], bits[8], bits[7]) = param(name=y, id=125)" } all_nodes { op: OP_TUPLE_INDEX id: 365 ir: "x_bexp__1: bits[8] = tuple_index(x: (bits[1], bits[8], bits[7]), index=1, id=365, pos=[(1,804,5), (1,809,27), (1,2363,34), (2,88,53)])" } all_nodes { op: OP_LITERAL id: 366 ir: "literal.366: bits[8] = literal(value=0, id=366, pos=[(1,804,14), (1,809,27), (1,2363,34), (2,88,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 367 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[7]), index=1, id=367, pos=[(1,804,5), (1,809,27), (1,2364,34), (2,88,53)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 368 ir: "eq.368: bits[1] = eq(x_bexp__1: bits[8], literal.366: bits[8], id=368, pos=[(1,804,5), (1,809,27), (1,2363,34), (2,88,53)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 371 ir: "eq.371: bits[1] = eq(y_bexp__2: bits[8], literal.366: bits[8], id=371, pos=[(1,804,5), (1,809,27), (1,2364,34), (2,88,53)])" } all_nodes { op: OP_NOT id: 429 ir: "not.429: bits[1] = not(eq.368: bits[1], id=429, pos=[(1,809,4), (1,2363,34), (2,88,53)])" } all_nodes { op: OP_NOT id: 432 ir: "not.432: bits[1] = not(eq.371: bits[1], id=432, pos=[(1,809,4), (1,2364,34), (2,88,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 369 ir: "x_fraction__1: bits[7] = tuple_index(x: (bits[1], bits[8], bits[7]), index=2, id=369, pos=[(1,809,4), (1,2363,34), (2,88,53)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 430 ir: "sign_ext.430: bits[7] = sign_ext(not.429: bits[1], new_bit_count=7, id=430, pos=[(1,809,4), (1,2363,34), (2,88,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 372 ir: "y_fraction__1: bits[7] = tuple_index(y: (bits[1], bits[8], bits[7]), index=2, id=372, pos=[(1,809,4), (1,2364,34), (2,88,53)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 433 ir: "sign_ext.433: bits[7] = sign_ext(not.432: bits[1], new_bit_count=7, id=433, pos=[(1,809,4), (1,2364,34), (2,88,53)])" } all_nodes { op: OP_LITERAL id: 374 ir: "literal.374: bits[8] = literal(value=255, id=374, pos=[(1,71,29), (1,2300,15), (1,2378,33), (2,88,53)])" } all_nodes { op: OP_LITERAL id: 370 ir: "literal.370: bits[7] = literal(value=0, id=370, pos=[(1,131,73), (1,809,37), (1,2363,34), (2,88,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 378 ir: "x_sign__2: bits[1] = tuple_index(x: (bits[1], bits[8], bits[7]), index=0, id=378, pos=[(1,809,60), (1,2363,34), (2,88,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 379 ir: "y_sign__1: bits[1] = tuple_index(y: (bits[1], bits[8], bits[7]), index=0, id=379, pos=[(1,809,60), (1,2364,34), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 431 ir: "x__1_fraction__2: bits[7] = and(x_fraction__1: bits[7], sign_ext.430: bits[7], id=431, pos=[(1,809,4), (1,2363,34), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 434 ir: "y__1_fraction__2: bits[7] = and(y_fraction__1: bits[7], sign_ext.433: bits[7], id=434, pos=[(1,809,4), (1,2364,34), (2,88,53)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 402 ir: "eq.402: bits[1] = eq(x_bexp__1: bits[8], literal.374: bits[8], id=402, pos=[(1,71,6), (1,2300,15), (1,2359,11), (2,88,53)])" } all_nodes { node_delay_ps: 93 op: OP_NE id: 403 ir: "ne.403: bits[1] = ne(x_fraction__1: bits[7], literal.370: bits[7], id=403, pos=[(1,71,44), (1,2300,15), (1,2359,11), (2,88,53)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 404 ir: "eq.404: bits[1] = eq(y_bexp__2: bits[8], literal.374: bits[8], id=404, pos=[(1,71,6), (1,2300,28), (1,2359,11), (2,88,53)])" } all_nodes { node_delay_ps: 93 op: OP_NE id: 405 ir: "ne.405: bits[1] = ne(y_fraction__1: bits[7], literal.370: bits[7], id=405, pos=[(1,71,44), (1,2300,28), (1,2359,11), (2,88,53)])" } all_nodes { node_delay_ps: 48 op: OP_EQ id: 384 ir: "eq.384: bits[1] = eq(x_sign__2: bits[1], y_sign__1: bits[1], id=384, pos=[(1,2301,17), (1,2378,33), (2,88,53)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 385 ir: "eq_exp: bits[1] = eq(x_bexp__1: bits[8], y_bexp__2: bits[8], id=385, pos=[(1,2301,17), (1,2378,33), (2,88,53)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 386 ir: "eq.386: bits[1] = eq(x__1_fraction__2: bits[7], y__1_fraction__2: bits[7], id=386, pos=[(1,2301,17), (1,2378,33), (2,88,53)])" } all_nodes { node_delay_ps: 133 op: OP_UGT id: 389 ir: "gt_fraction: bits[1] = ugt(x__1_fraction__2: bits[7], y__1_fraction__2: bits[7], id=389, pos=[(1,2368,27), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 413 ir: "and.413: bits[1] = and(eq.402: bits[1], ne.403: bits[1], id=413, pos=[(1,71,6), (1,2300,15), (1,2359,11), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 414 ir: "and.414: bits[1] = and(eq.404: bits[1], ne.405: bits[1], id=414, pos=[(1,71,6), (1,2300,28), (1,2359,11), (2,88,53)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 392 ir: "and.392: bits[1] = and(eq.384: bits[1], eq_exp: bits[1], eq.386: bits[1], id=392, pos=[(1,2301,17), (1,2378,33), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 416 ir: "and.416: bits[1] = and(eq.368: bits[1], eq.371: bits[1], id=416, pos=[(1,2301,60), (1,2359,11), (2,88,53)])" } all_nodes { node_delay_ps: 142 op: OP_UGT id: 394 ir: "gt_exp: bits[1] = ugt(x_bexp__1: bits[8], y_bexp__2: bits[8], id=394, pos=[(1,2366,22), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 395 ir: "and.395: bits[1] = and(eq_exp: bits[1], gt_fraction: bits[1], id=395, pos=[(1,2369,32), (2,88,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 421 ir: "nor.421: bits[1] = nor(and.413: bits[1], and.414: bits[1], id=421, pos=[(1,2300,4), (1,2359,11), (2,88,53)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 397 ir: "or.397: bits[1] = or(and.392: bits[1], and.416: bits[1], id=397, pos=[(1,2301,17), (1,2378,33), (2,88,53)])" } all_nodes { op: OP_NOT id: 398 ir: "not.398: bits[1] = not(x_sign__2: bits[1], id=398, pos=[(2,88,53)])" } all_nodes { op: OP_NOT id: 399 ir: "not.399: bits[1] = not(y_sign__1: bits[1], id=399, pos=[(2,88,53)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 400 ir: "abs_gt: bits[1] = or(gt_exp: bits[1], and.395: bits[1], id=400, pos=[(1,2369,21), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 401 ir: "and.401: bits[1] = and(nor.421: bits[1], or.397: bits[1], id=401, pos=[(1,2300,4), (1,2378,33), (2,88,53)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 407 ir: "eq.407: bits[1] = eq(x_fraction__1: bits[7], y_fraction__1: bits[7], id=407, pos=[(1,2301,17), (1,2359,11), (2,88,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 408 ir: "nor.408: bits[1] = nor(not.398: bits[1], y_sign__1: bits[1], id=408, pos=[(2,88,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 409 ir: "nor.409: bits[1] = nor(x_sign__2: bits[1], not.399: bits[1], id=409, pos=[(2,88,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 410 ir: "nor.410: bits[1] = nor(x_sign__2: bits[1], y_sign__1: bits[1], id=410, pos=[(2,88,53)])" } all_nodes { op: OP_NOT id: 411 ir: "not.411: bits[1] = not(abs_gt: bits[1], id=411, pos=[(1,2378,17), (2,88,53)])" } all_nodes { op: OP_NOT id: 412 ir: "not.412: bits[1] = not(and.401: bits[1], id=412, pos=[(1,2378,28), (2,88,53)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 415 ir: "and.415: bits[1] = and(eq.384: bits[1], eq_exp: bits[1], eq.407: bits[1], id=415, pos=[(1,2301,17), (1,2359,11), (2,88,53)])" } all_nodes { op: OP_CONCAT id: 417 ir: "concat.417: bits[3] = concat(nor.408: bits[1], nor.409: bits[1], nor.410: bits[1], id=417, pos=[(2,88,53)])" } all_nodes { op: OP_LITERAL id: 418 ir: "literal.418: bits[1] = literal(value=1, id=418, pos=[(1,2374,28), (2,88,53)])" } all_nodes { op: OP_LITERAL id: 419 ir: "literal.419: bits[1] = literal(value=0, id=419, pos=[(1,2376,28), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 420 ir: "and.420: bits[1] = and(not.411: bits[1], not.412: bits[1], id=420, pos=[(1,2378,17), (2,88,53)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 422 ir: "or.422: bits[1] = or(and.415: bits[1], and.416: bits[1], id=422, pos=[(1,2301,17), (1,2359,11), (2,88,53)])" } all_nodes { node_delay_ps: 107 op: OP_PRIORITY_SEL id: 423 ir: "result: bits[1] = priority_sel(concat.417, cases=[abs_gt, literal.418, literal.419], default=and.420, id=423, pos=[(2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 424 ir: "and.424: bits[1] = and(nor.421: bits[1], or.422: bits[1], id=424, pos=[(1,2300,4), (1,2359,11), (2,88,53)])" } all_nodes { op: OP_NOT id: 425 ir: "not.425: bits[1] = not(result: bits[1], id=425, pos=[(1,2381,8), (2,88,53)])" } all_nodes { op: OP_NOT id: 426 ir: "not.426: bits[1] = not(and.424: bits[1], id=426, pos=[(1,2359,4), (2,88,53)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 427 ir: "nor.427: bits[1] = nor(and.413: bits[1], and.414: bits[1], not.425: bits[1], id=427, pos=[(1,2381,8), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 428 ir: "and.428: bits[1] = and(not.426: bits[1], nor.427: bits[1], id=428, pos=[(1,2359,4), (2,88,53)])" }