combinational_critical_path { total_delay_ps: 1494 nodes { total_delay_ps: 1494 op: OP_TUPLE id: 23 ir: "tuple.23: ((bits[32]), bits[32]) = tuple(tuple.22: (bits[32]), new_seed: bits[32], id=23, pos=[(1,39,4)])" } nodes { total_delay_ps: 1494 node_delay_ps: 358 op: OP_ADD id: 39 ir: "new_seed: bits[32] = add(concat.66: bits[32], concat.71: bits[32], id=39, pos=[(1,37,21)])" } nodes { total_delay_ps: 1136 op: OP_CONCAT id: 71 ir: "concat.71: bits[32] = concat(literal.51: bits[1], bit_slice.69: bits[31], id=71, pos=[(1,37,43)])" } nodes { total_delay_ps: 1136 op: OP_BIT_SLICE id: 69 ir: "bit_slice.69: bits[31] = bit_slice(umul.55: bits[47], start=0, width=31, id=69, pos=[(1,37,43)])" } nodes { total_delay_ps: 1136 node_delay_ps: 1136 op: OP_UMUL id: 55 ir: "umul.55: bits[47] = umul(s_seed: bits[32], literal.48: bits[15], id=55, pos=[(1,36,20)])" } nodes { op: OP_LITERAL id: 48 ir: "literal.48: bits[15] = literal(value=16807, id=48, pos=[(1,35,14)])" } } all_nodes { op: OP_PARAM id: 7 ir: "s: (bits[32]) = param(name=s, id=7)" } all_nodes { op: OP_TUPLE_INDEX id: 10 ir: "s_seed: bits[32] = tuple_index(s: (bits[32]), index=0, id=10, pos=[(1,36,20)])" } all_nodes { op: OP_LITERAL id: 48 ir: "literal.48: bits[15] = literal(value=16807, id=48, pos=[(1,35,14)])" } all_nodes { node_delay_ps: 1136 op: OP_UMUL id: 55 ir: "umul.55: bits[47] = umul(s_seed: bits[32], literal.48: bits[15], id=55, pos=[(1,36,20)])" } all_nodes { op: OP_LITERAL id: 60 ir: "literal.60: bits[16] = literal(value=0, id=60, pos=[(1,36,20)])" } all_nodes { op: OP_BIT_SLICE id: 65 ir: "bit_slice.65: bits[16] = bit_slice(umul.55: bits[47], start=31, width=16, id=65, pos=[(1,37,21)])" } all_nodes { op: OP_LITERAL id: 51 ir: "literal.51: bits[1] = literal(value=0, id=51, pos=[(1,37,43)])" } all_nodes { op: OP_BIT_SLICE id: 69 ir: "bit_slice.69: bits[31] = bit_slice(umul.55: bits[47], start=0, width=31, id=69, pos=[(1,37,43)])" } all_nodes { op: OP_CONCAT id: 66 ir: "concat.66: bits[32] = concat(literal.60: bits[16], bit_slice.65: bits[16], id=66, pos=[(1,37,21)])" } all_nodes { op: OP_CONCAT id: 71 ir: "concat.71: bits[32] = concat(literal.51: bits[1], bit_slice.69: bits[31], id=71, pos=[(1,37,43)])" } all_nodes { node_delay_ps: 358 op: OP_ADD id: 39 ir: "new_seed: bits[32] = add(concat.66: bits[32], concat.71: bits[32], id=39, pos=[(1,37,21)])" } all_nodes { op: OP_TUPLE id: 22 ir: "tuple.22: (bits[32]) = tuple(new_seed: bits[32], id=22, pos=[(1,39,11)])" } all_nodes { op: OP_TUPLE id: 23 ir: "tuple.23: ((bits[32]), bits[32]) = tuple(tuple.22: (bits[32]), new_seed: bits[32], id=23, pos=[(1,39,4)])" }