combinational_critical_path { total_delay_ps: 386 nodes { total_delay_ps: 386 op: OP_TUPLE id: 110 ir: "tuple.110: (bits[1], bits[8], bits[7]) = tuple(input_sign: bits[1], priority_sel.105: bits[8], priority_sel.109: bits[7], id=110)" } nodes { total_delay_ps: 386 node_delay_ps: 135 op: OP_PRIORITY_SEL id: 105 ir: "priority_sel.105: bits[8] = priority_sel(concat.63, cases=[literal.124, add.48], default=input_bexp, id=105)" } nodes { total_delay_ps: 251 op: OP_CONCAT id: 63 ir: "concat.63: bits[2] = concat(nor.118: bits[1], and.97: bits[1], id=63)" } nodes { total_delay_ps: 251 node_delay_ps: 27 op: OP_NOR id: 118 ir: "nor.118: bits[1] = nor(not.117: bits[1], ugt.84: bits[1], id=118)" } nodes { total_delay_ps: 224 op: OP_NOT id: 117 ir: "not.117: bits[1] = not(new_fraction_msb: bits[1], id=117)" } nodes { total_delay_ps: 224 op: OP_BIT_SLICE id: 115 ir: "new_fraction_msb: bits[1] = bit_slice(new_fraction: bits[9], start=8, width=1, id=115, pos=[(2,118,39)])" } nodes { total_delay_ps: 224 node_delay_ps: 224 op: OP_ADD id: 113 ir: "new_fraction: bits[9] = add(concat.129: bits[9], new_fraction_associative_element: bits[9], id=113, pos=[(2,117,23)])" } nodes { op: OP_LITERAL id: 114 ir: "new_fraction_associative_element: bits[9] = literal(value=129, id=114, pos=[(2,117,23)])" } } all_nodes { op: OP_PARAM id: 12 ir: "input: (bits[1], bits[8], bits[7]) = param(name=input, id=12)" } all_nodes { op: OP_LITERAL id: 128 ir: "literal.128: bits[2] = literal(value=0, id=128, pos=[(2,117,23)])" } all_nodes { op: OP_TUPLE_INDEX id: 14 ir: "input_fraction: bits[7] = tuple_index(input: (bits[1], bits[8], bits[7]), index=2, id=14, pos=[(2,117,39)])" } all_nodes { op: OP_CONCAT id: 129 ir: "concat.129: bits[9] = concat(literal.128: bits[2], input_fraction: bits[7], id=129, pos=[(2,117,23)])" } all_nodes { op: OP_LITERAL id: 114 ir: "new_fraction_associative_element: bits[9] = literal(value=129, id=114, pos=[(2,117,23)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 113 ir: "new_fraction: bits[9] = add(concat.129: bits[9], new_fraction_associative_element: bits[9], id=113, pos=[(2,117,23)])" } all_nodes { op: OP_BIT_SLICE id: 115 ir: "new_fraction_msb: bits[1] = bit_slice(new_fraction: bits[9], start=8, width=1, id=115, pos=[(2,118,39)])" } all_nodes { op: OP_TUPLE_INDEX id: 21 ir: "input_bexp: bits[8] = tuple_index(input: (bits[1], bits[8], bits[7]), index=1, id=21, pos=[(2,119,34)])" } all_nodes { op: OP_LITERAL id: 83 ir: "literal.83: bits[8] = literal(value=253, id=83, pos=[(2,119,34)])" } all_nodes { op: OP_NOT id: 117 ir: "not.117: bits[1] = not(new_fraction_msb: bits[1], id=117)" } all_nodes { node_delay_ps: 142 op: OP_UGT id: 84 ir: "ugt.84: bits[1] = ugt(input_bexp: bits[8], literal.83: bits[8], id=84, pos=[(2,119,34)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 118 ir: "nor.118: bits[1] = nor(not.117: bits[1], ugt.84: bits[1], id=118)" } all_nodes { node_delay_ps: 23 op: OP_AND id: 97 ir: "and.97: bits[1] = and(new_fraction_msb: bits[1], ugt.84: bits[1], id=97)" } all_nodes { op: OP_LITERAL id: 47 ir: "literal.47: bits[8] = literal(value=1, id=47, pos=[(2,125,31)])" } all_nodes { op: OP_CONCAT id: 63 ir: "concat.63: bits[2] = concat(nor.118: bits[1], and.97: bits[1], id=63)" } all_nodes { op: OP_LITERAL id: 124 ir: "literal.124: bits[8] = literal(value=255, id=124, pos=[(1,78,28), (2,26,43), (2,121,27)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 48 ir: "add.48: bits[8] = add(input_bexp: bits[8], literal.47: bits[8], id=48, pos=[(2,125,23)])" } all_nodes { op: OP_LITERAL id: 125 ir: "literal.125: bits[7] = literal(value=0, id=125, pos=[(1,79,18), (2,26,43), (2,121,27)])" } all_nodes { op: OP_BIT_SLICE id: 116 ir: "bit_slice.116: bits[7] = bit_slice(new_fraction: bits[9], start=1, width=7, id=116, pos=[(2,126,34)])" } all_nodes { op: OP_BIT_SLICE id: 61 ir: "bit_slice.61: bits[7] = bit_slice(new_fraction: bits[9], start=0, width=7, id=61, pos=[(2,129,83)])" } all_nodes { op: OP_TUPLE_INDEX id: 34 ir: "input_sign: bits[1] = tuple_index(input: (bits[1], bits[8], bits[7]), index=0, id=34, pos=[(2,121,33)])" } all_nodes { node_delay_ps: 135 op: OP_PRIORITY_SEL id: 105 ir: "priority_sel.105: bits[8] = priority_sel(concat.63, cases=[literal.124, add.48], default=input_bexp, id=105)" } all_nodes { node_delay_ps: 132 op: OP_PRIORITY_SEL id: 109 ir: "priority_sel.109: bits[7] = priority_sel(concat.63, cases=[literal.125, bit_slice.116], default=bit_slice.61, id=109)" } all_nodes { op: OP_TUPLE id: 110 ir: "tuple.110: (bits[1], bits[8], bits[7]) = tuple(input_sign: bits[1], priority_sel.105: bits[8], priority_sel.109: bits[7], id=110)" }