combinational_critical_path { total_delay_ps: 12876 nodes { total_delay_ps: 12876 node_delay_ps: 964 op: OP_UMUL id: 16 ir: "umul.16: bits[32] = umul(and.35: bits[32], y: bits[32], id=16, pos=[(0,629,61)])" } nodes { total_delay_ps: 11912 node_delay_ps: 23 op: OP_AND id: 35 ir: "and.35: bits[32] = and(usual: bits[32], sign_ext.34: bits[32], id=35, pos=[(0,606,4), (0,629,61)])" } nodes { total_delay_ps: 11889 node_delay_ps: 358 op: OP_ADD id: 32 ir: "usual: bits[32] = add(udiv.29: bits[32], literal.30: bits[32], id=32, pos=[(0,605,17), (0,629,61)])" } nodes { total_delay_ps: 11531 node_delay_ps: 11173 op: OP_UDIV id: 29 ir: "udiv.29: bits[32] = udiv(add.27: bits[32], y: bits[32], id=29, pos=[(0,605,17), (0,629,61)])" } nodes { total_delay_ps: 358 node_delay_ps: 358 op: OP_ADD id: 27 ir: "add.27: bits[32] = add(x: bits[32], literal.26: bits[32], id=27, pos=[(0,605,17), (0,629,61)])" } nodes { op: OP_LITERAL id: 26 ir: "literal.26: bits[32] = literal(value=4294967295, id=26, pos=[(0,605,17), (0,629,61)])" } } all_nodes { op: OP_PARAM id: 13 ir: "x: bits[32] = param(name=x, id=13)" } all_nodes { op: OP_LITERAL id: 26 ir: "literal.26: bits[32] = literal(value=4294967295, id=26, pos=[(0,605,17), (0,629,61)])" } all_nodes { node_delay_ps: 358 op: OP_ADD id: 27 ir: "add.27: bits[32] = add(x: bits[32], literal.26: bits[32], id=27, pos=[(0,605,17), (0,629,61)])" } all_nodes { op: OP_PARAM id: 14 ir: "y: bits[32] = param(name=y, id=14)" } all_nodes { op: OP_LITERAL id: 28 ir: "literal.28: bits[32] = literal(value=0, id=28, pos=[(0,629,61)])" } all_nodes { node_delay_ps: 11173 op: OP_UDIV id: 29 ir: "udiv.29: bits[32] = udiv(add.27: bits[32], y: bits[32], id=29, pos=[(0,605,17), (0,629,61)])" } all_nodes { op: OP_LITERAL id: 30 ir: "literal.30: bits[32] = literal(value=1, id=30, pos=[(0,605,36), (0,629,61)])" } all_nodes { node_delay_ps: 136 op: OP_NE id: 31 ir: "ne.31: bits[1] = ne(x: bits[32], literal.28: bits[32], id=31, pos=[(0,606,7), (0,629,61)])" } all_nodes { node_delay_ps: 358 op: OP_ADD id: 32 ir: "usual: bits[32] = add(udiv.29: bits[32], literal.30: bits[32], id=32, pos=[(0,605,17), (0,629,61)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 34 ir: "sign_ext.34: bits[32] = sign_ext(ne.31: bits[1], new_bit_count=32, id=34, pos=[(0,606,4), (0,629,61)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 35 ir: "and.35: bits[32] = and(usual: bits[32], sign_ext.34: bits[32], id=35, pos=[(0,606,4), (0,629,61)])" } all_nodes { node_delay_ps: 964 op: OP_UMUL id: 16 ir: "umul.16: bits[32] = umul(and.35: bits[32], y: bits[32], id=16, pos=[(0,629,61)])" }