combinational_critical_path { total_delay_ps: 1135 nodes { total_delay_ps: 1135 node_delay_ps: 135 op: OP_SEL id: 93 ir: "fixed_fraction__1: bits[23] = sel(and.50, cases=[input_fixed_magnitude__1, sub.121], id=93, pos=[(2,210,30)])" } nodes { total_delay_ps: 1000 node_delay_ps: 304 op: OP_SUB id: 121 ir: "sub.121: bits[23] = sub(literal.99: bits[23], input_fixed_magnitude__1: bits[23], id=121, pos=[(2,211,9)])" } nodes { total_delay_ps: 696 node_delay_ps: 138 op: OP_PRIORITY_SEL id: 90 ir: "input_fixed_magnitude__1: bits[23] = priority_sel(sgt.32, cases=[shll.116], default=bit_slice.117, id=90)" } nodes { total_delay_ps: 558 op: OP_BIT_SLICE id: 117 ir: "bit_slice.117: bits[23] = bit_slice(shrl.81: bits[24], start=0, width=23, id=117)" } nodes { total_delay_ps: 558 node_delay_ps: 236 op: OP_SHRL id: 81 ir: "shrl.81: bits[24] = shrl(input_fraction_magnitude_shift_bits: bits[24], fraction_right_shift: bits[5], id=81, pos=[(2,205,12)])" } nodes { total_delay_ps: 322 node_delay_ps: 110 op: OP_NEG id: 87 ir: "fraction_right_shift: bits[5] = neg(bit_slice.86: bits[5], id=87, pos=[(2,204,40)])" } nodes { total_delay_ps: 212 op: OP_BIT_SLICE id: 86 ir: "bit_slice.86: bits[5] = bit_slice(unbiased_input_float_exponent: bits[8], start=0, width=5, id=86, pos=[(2,196,61)])" } nodes { total_delay_ps: 212 node_delay_ps: 212 op: OP_ADD id: 114 ir: "unbiased_input_float_exponent: bits[8] = add(input_float_bexp__1: bits[8], literal.113: bits[8], id=114, pos=[(1,266,6), (2,52,30), (2,196,61)])" } nodes { op: OP_LITERAL id: 113 ir: "literal.113: bits[8] = literal(value=129, id=113, pos=[(1,266,6), (2,52,30), (2,196,61)])" } } all_nodes { op: OP_PARAM id: 24 ir: "input_float: (bits[1], bits[8], bits[23]) = param(name=input_float, id=24)" } all_nodes { op: OP_TUPLE_INDEX id: 107 ir: "input_float_bexp__1: bits[8] = tuple_index(input_float: (bits[1], bits[8], bits[23]), index=1, id=107, pos=[(1,266,6), (2,52,30), (2,196,61)])" } all_nodes { op: OP_LITERAL id: 113 ir: "literal.113: bits[8] = literal(value=129, id=113, pos=[(1,266,6), (2,52,30), (2,196,61)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 114 ir: "unbiased_input_float_exponent: bits[8] = add(input_float_bexp__1: bits[8], literal.113: bits[8], id=114, pos=[(1,266,6), (2,52,30), (2,196,61)])" } all_nodes { op: OP_LITERAL id: 98 ir: "literal.98: bits[1] = literal(value=1, id=98, pos=[(2,205,12)])" } all_nodes { op: OP_TUPLE_INDEX id: 27 ir: "input_float_fraction: bits[23] = tuple_index(input_float: (bits[1], bits[8], bits[23]), index=2, id=27, pos=[(2,195,62)])" } all_nodes { op: OP_BIT_SLICE id: 86 ir: "bit_slice.86: bits[5] = bit_slice(unbiased_input_float_exponent: bits[8], start=0, width=5, id=86, pos=[(2,196,61)])" } all_nodes { op: OP_CONCAT id: 95 ir: "input_fraction_magnitude_shift_bits: bits[24] = concat(literal.98: bits[1], input_float_fraction: bits[23], id=95, pos=[(2,205,12)])" } all_nodes { node_delay_ps: 110 op: OP_NEG id: 87 ir: "fraction_right_shift: bits[5] = neg(bit_slice.86: bits[5], id=87, pos=[(2,204,40)])" } all_nodes { op: OP_LITERAL id: 31 ir: "literal.31: bits[8] = literal(value=0, id=31, pos=[(2,198,81)])" } all_nodes { op: OP_BIT_SLICE id: 35 ir: "fraction_left_shift: bits[3] = bit_slice(unbiased_input_float_exponent: bits[8], start=0, width=3, id=35)" } all_nodes { node_delay_ps: 236 op: OP_SHRL id: 81 ir: "shrl.81: bits[24] = shrl(input_fraction_magnitude_shift_bits: bits[24], fraction_right_shift: bits[5], id=81, pos=[(2,205,12)])" } all_nodes { node_delay_ps: 142 op: OP_SGT id: 32 ir: "sgt.32: bits[1] = sgt(unbiased_input_float_exponent: bits[8], literal.31: bits[8], id=32, pos=[(2,198,43)])" } all_nodes { node_delay_ps: 233 op: OP_SHLL id: 116 ir: "shll.116: bits[23] = shll(input_float_fraction: bits[23], fraction_left_shift: bits[3], id=116)" } all_nodes { op: OP_BIT_SLICE id: 117 ir: "bit_slice.117: bits[23] = bit_slice(shrl.81: bits[24], start=0, width=23, id=117)" } all_nodes { node_delay_ps: 138 op: OP_PRIORITY_SEL id: 90 ir: "input_fixed_magnitude__1: bits[23] = priority_sel(sgt.32, cases=[shll.116], default=bit_slice.117, id=90)" } all_nodes { op: OP_LITERAL id: 99 ir: "literal.99: bits[23] = literal(value=0, id=99, pos=[(2,210,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 47 ir: "input_float_sign: bits[1] = tuple_index(input_float: (bits[1], bits[8], bits[23]), index=0, id=47, pos=[(2,210,44)])" } all_nodes { node_delay_ps: 125 op: OP_NE id: 85 ir: "ne.85: bits[1] = ne(input_fixed_magnitude__1: bits[23], literal.99: bits[23], id=85, pos=[(2,210,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 50 ir: "and.50: bits[1] = and(input_float_sign: bits[1], ne.85: bits[1], id=50, pos=[(2,210,44)])" } all_nodes { node_delay_ps: 304 op: OP_SUB id: 121 ir: "sub.121: bits[23] = sub(literal.99: bits[23], input_fixed_magnitude__1: bits[23], id=121, pos=[(2,211,9)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 93 ir: "fixed_fraction__1: bits[23] = sel(and.50, cases=[input_fixed_magnitude__1, sub.121], id=93, pos=[(2,210,30)])" }