combinational_critical_path { total_delay_ps: 695 nodes { total_delay_ps: 695 node_delay_ps: 358 op: OP_ADD id: 44 ir: "add.44: bits[32] = add(binary_exponent_a: bits[32], bits_reduced_by: bits[32], id=44, pos=[(0,284,5)])" } nodes { total_delay_ps: 337 node_delay_ps: 337 op: OP_SUB id: 42 ir: "bits_reduced_by: bits[32] = sub(num_bits_a: bits[32], num_bits_result: bits[32], id=42, pos=[(0,283,26)])" } nodes { op: OP_PARAM id: 19 ir: "num_bits_result: bits[32] = param(name=num_bits_result, id=19)" } } all_nodes { op: OP_PARAM id: 20 ir: "num_bits_a: bits[32] = param(name=num_bits_a, id=20)" } all_nodes { op: OP_PARAM id: 19 ir: "num_bits_result: bits[32] = param(name=num_bits_result, id=19)" } all_nodes { op: OP_AFTER_ALL id: 22 ir: "after_all.22: token = after_all(id=22)" } all_nodes { node_delay_ps: 226 op: OP_UGE id: 39 ir: "uge.39: bits[1] = uge(num_bits_a: bits[32], num_bits_result: bits[32], id=39, pos=[(0,282,8)])" } all_nodes { op: OP_PARAM id: 21 ir: "binary_exponent_a: bits[32] = param(name=binary_exponent_a, id=21)" } all_nodes { node_delay_ps: 337 op: OP_SUB id: 42 ir: "bits_reduced_by: bits[32] = sub(num_bits_a: bits[32], num_bits_result: bits[32], id=42, pos=[(0,283,26)])" } all_nodes { op: OP_ASSERT id: 46 ir: "assert_43: token = assert(after_all.22: token, uge.39: bits[1], message=\"Assertion failure via assert! @ /inputs/subtree/xls/dslx/stdlib/fixed_point.x:282:12-283:102\", label=\"truncation_cannot_increase_the_number_of_bits_in_the_result\", id=46)" } all_nodes { node_delay_ps: 358 op: OP_ADD id: 44 ir: "add.44: bits[32] = add(binary_exponent_a: bits[32], bits_reduced_by: bits[32], id=44, pos=[(0,284,5)])" }