combinational_critical_path { total_delay_ps: 2072 nodes { total_delay_ps: 2072 node_delay_ps: 23 op: OP_AND id: 75 ir: "and.75: bits[32] = and(bit_slice.69: bits[32], sign_ext.74: bits[32], id=75, pos=[(1,93,68), (0,217,12)])" } nodes { total_delay_ps: 2049 node_delay_ps: 17 op: OP_SIGN_EXT id: 74 ir: "sign_ext.74: bits[32] = sign_ext(sgt.63: bits[1], new_bit_count=32, id=74, pos=[(1,93,68), (0,217,12)])" } nodes { total_delay_ps: 2032 node_delay_ps: 239 op: OP_SGT id: 63 ir: "sgt.63: bits[1] = sgt(overlap: bits[33], literal.37: bits[33], id=63, pos=[(1,93,71), (0,217,12)])" } nodes { total_delay_ps: 1793 node_delay_ps: 362 op: OP_ADD id: 36 ir: "overlap: bits[33] = add(sub.34: bits[33], literal.35: bits[33], id=36, pos=[(0,216,26)])" } nodes { total_delay_ps: 1431 node_delay_ps: 340 op: OP_SUB id: 34 ir: "sub.34: bits[33] = sub(sel.60: bits[33], sign_ext.79: bits[33], id=34, pos=[(0,216,26)])" } nodes { total_delay_ps: 1091 node_delay_ps: 142 op: OP_SEL id: 60 ir: "sel.60: bits[33] = sel(slt.59, cases=[msb_b, msb_a], id=60, pos=[(1,110,68), (0,216,26)])" } nodes { total_delay_ps: 949 node_delay_ps: 208 op: OP_SLT id: 59 ir: "slt.59: bits[1] = slt(msb_a: bits[33], msb_b: bits[33], id=59, pos=[(1,110,71), (0,216,26)])" } nodes { total_delay_ps: 741 node_delay_ps: 362 op: OP_ADD id: 58 ir: "msb_b: bits[33] = add(add.56: bits[33], literal.51: bits[33], id=58, pos=[(0,193,60), (0,213,45)])" } nodes { total_delay_ps: 379 node_delay_ps: 362 op: OP_ADD id: 56 ir: "add.56: bits[33] = add(concat.54: bits[33], lsb_b: bits[33], id=56, pos=[(0,193,60), (0,213,45)])" } nodes { total_delay_ps: 17 node_delay_ps: 17 op: OP_SIGN_EXT id: 31 ir: "lsb_b: bits[33] = sign_ext(BE_B: bits[32], new_bit_count=33, id=31)" } nodes { op: OP_PARAM id: 25 ir: "BE_B: bits[32] = param(name=BE_B, id=25)" } } all_nodes { op: OP_LITERAL id: 47 ir: "literal.47: bits[1] = literal(value=0, id=47, pos=[(0,212,45)])" } all_nodes { op: OP_PARAM id: 22 ir: "NB_A: bits[32] = param(name=NB_A, id=22)" } all_nodes { op: OP_PARAM id: 23 ir: "BE_A: bits[32] = param(name=BE_A, id=23)" } all_nodes { op: OP_PARAM id: 24 ir: "NB_B: bits[32] = param(name=NB_B, id=24)" } all_nodes { op: OP_PARAM id: 25 ir: "BE_B: bits[32] = param(name=BE_B, id=25)" } all_nodes { op: OP_CONCAT id: 48 ir: "concat.48: bits[33] = concat(literal.47: bits[1], NB_A: bits[32], id=48, pos=[(0,212,45)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 29 ir: "lsb_a: bits[33] = sign_ext(BE_A: bits[32], new_bit_count=33, id=29)" } all_nodes { op: OP_CONCAT id: 54 ir: "concat.54: bits[33] = concat(literal.47: bits[1], NB_B: bits[32], id=54, pos=[(0,213,45)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31 ir: "lsb_b: bits[33] = sign_ext(BE_B: bits[32], new_bit_count=33, id=31)" } all_nodes { node_delay_ps: 362 op: OP_ADD id: 50 ir: "add.50: bits[33] = add(concat.48: bits[33], lsb_a: bits[33], id=50, pos=[(0,193,60), (0,212,45)])" } all_nodes { op: OP_LITERAL id: 51 ir: "literal.51: bits[33] = literal(value=8589934591, id=51, pos=[(0,193,60), (0,212,45)])" } all_nodes { node_delay_ps: 362 op: OP_ADD id: 56 ir: "add.56: bits[33] = add(concat.54: bits[33], lsb_b: bits[33], id=56, pos=[(0,193,60), (0,213,45)])" } all_nodes { node_delay_ps: 362 op: OP_ADD id: 52 ir: "msb_a: bits[33] = add(add.50: bits[33], literal.51: bits[33], id=52, pos=[(0,193,60), (0,212,45)])" } all_nodes { node_delay_ps: 362 op: OP_ADD id: 58 ir: "msb_b: bits[33] = add(add.56: bits[33], literal.51: bits[33], id=58, pos=[(0,193,60), (0,213,45)])" } all_nodes { node_delay_ps: 237 op: OP_SGT id: 67 ir: "sgt.67: bits[1] = sgt(BE_A: bits[32], BE_B: bits[32], id=67, pos=[(1,93,71), (0,216,51)])" } all_nodes { node_delay_ps: 208 op: OP_SLT id: 59 ir: "slt.59: bits[1] = slt(msb_a: bits[33], msb_b: bits[33], id=59, pos=[(1,110,71), (0,216,26)])" } all_nodes { node_delay_ps: 142 op: OP_SEL id: 78 ir: "sel.78: bits[32] = sel(sgt.67, cases=[BE_B, BE_A], id=78, pos=[(1,93,68), (0,216,51)])" } all_nodes { node_delay_ps: 142 op: OP_SEL id: 60 ir: "sel.60: bits[33] = sel(slt.59, cases=[msb_b, msb_a], id=60, pos=[(1,110,68), (0,216,26)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 79 ir: "sign_ext.79: bits[33] = sign_ext(sel.78: bits[32], new_bit_count=33, id=79, pos=[(1,93,68), (0,216,51)])" } all_nodes { node_delay_ps: 340 op: OP_SUB id: 34 ir: "sub.34: bits[33] = sub(sel.60: bits[33], sign_ext.79: bits[33], id=34, pos=[(0,216,26)])" } all_nodes { op: OP_LITERAL id: 35 ir: "literal.35: bits[33] = literal(value=1, id=35, pos=[(0,216,68)])" } all_nodes { node_delay_ps: 362 op: OP_ADD id: 36 ir: "overlap: bits[33] = add(sub.34: bits[33], literal.35: bits[33], id=36, pos=[(0,216,26)])" } all_nodes { op: OP_LITERAL id: 37 ir: "literal.37: bits[33] = literal(value=0, id=37, pos=[(0,217,22)])" } all_nodes { node_delay_ps: 239 op: OP_SGT id: 63 ir: "sgt.63: bits[1] = sgt(overlap: bits[33], literal.37: bits[33], id=63, pos=[(1,93,71), (0,217,12)])" } all_nodes { op: OP_BIT_SLICE id: 69 ir: "bit_slice.69: bits[32] = bit_slice(overlap: bits[33], start=0, width=32, id=69, pos=[(1,93,68), (0,217,12)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 74 ir: "sign_ext.74: bits[32] = sign_ext(sgt.63: bits[1], new_bit_count=32, id=74, pos=[(1,93,68), (0,217,12)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 75 ir: "and.75: bits[32] = and(bit_slice.69: bits[32], sign_ext.74: bits[32], id=75, pos=[(1,93,68), (0,217,12)])" }