combinational_critical_path { total_delay_ps: 628 nodes { total_delay_ps: 628 op: OP_TUPLE id: 140 ir: "tuple.140: (bits[1], bits[11], bits[52]) = tuple(sign: bits[1], and.154: bits[11], and.158: bits[52], id=140, pos=[(1,96,22)])" } nodes { total_delay_ps: 628 node_delay_ps: 23 op: OP_AND id: 158 ir: "and.158: bits[52] = and(normalized_fraction: bits[52], sign_ext.157: bits[52], id=158, pos=[(1,96,22)])" } nodes { total_delay_ps: 605 node_delay_ps: 293 op: OP_SHLL id: 136 ir: "normalized_fraction: bits[52] = shll(bit_slice.130: bits[52], encode.122: bits[6], id=136, pos=[(1,96,22)])" } nodes { total_delay_ps: 312 node_delay_ps: 94 op: OP_ENCODE id: 122 ir: "encode.122: bits[6] = encode(one_hot.120: bits[54], id=122, pos=[(0,2063,27), (1,96,22)])" } nodes { total_delay_ps: 218 node_delay_ps: 218 op: OP_ONE_HOT id: 120 ir: "one_hot.120: bits[54] = one_hot(reverse.119: bits[53], lsb_prio=true, id=120, pos=[(0,2063,27), (1,96,22)])" } nodes { op: OP_REVERSE id: 119 ir: "reverse.119: bits[53] = reverse(fraction_with_hidden: bits[53], id=119, pos=[(0,2063,27), (1,96,22)])" } nodes { op: OP_PARAM id: 49 ir: "fraction_with_hidden: bits[53] = param(name=fraction_with_hidden, id=49)" } } all_nodes { op: OP_PARAM id: 49 ir: "fraction_with_hidden: bits[53] = param(name=fraction_with_hidden, id=49)" } all_nodes { op: OP_REVERSE id: 119 ir: "reverse.119: bits[53] = reverse(fraction_with_hidden: bits[53], id=119, pos=[(0,2063,27), (1,96,22)])" } all_nodes { node_delay_ps: 218 op: OP_ONE_HOT id: 120 ir: "one_hot.120: bits[54] = one_hot(reverse.119: bits[53], lsb_prio=true, id=120, pos=[(0,2063,27), (1,96,22)])" } all_nodes { op: OP_LITERAL id: 121 ir: "literal.121: bits[5] = literal(value=0, id=121, pos=[(1,96,22)])" } all_nodes { node_delay_ps: 94 op: OP_ENCODE id: 122 ir: "encode.122: bits[6] = encode(one_hot.120: bits[54], id=122, pos=[(0,2063,27), (1,96,22)])" } all_nodes { op: OP_PARAM id: 48 ir: "exp: bits[11] = param(name=exp, id=48)" } all_nodes { op: OP_CONCAT id: 123 ir: "concat.123: bits[11] = concat(literal.121: bits[5], encode.122: bits[6], id=123, pos=[(1,96,22)])" } all_nodes { op: OP_LITERAL id: 124 ir: "literal.124: bits[6] = literal(value=53, id=124, pos=[(1,96,22)])" } all_nodes { node_delay_ps: 153 op: OP_ULE id: 127 ir: "is_denormal: bits[1] = ule(exp: bits[11], concat.123: bits[11], id=127, pos=[(0,2069,22), (1,96,22)])" } all_nodes { node_delay_ps: 89 op: OP_EQ id: 128 ir: "eq.128: bits[1] = eq(encode.122: bits[6], literal.124: bits[6], id=128, pos=[(1,96,22)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 160 ir: "nor.160: bits[1] = nor(is_denormal: bits[1], eq.128: bits[1], id=160, pos=[(1,96,22)])" } all_nodes { op: OP_BIT_SLICE id: 130 ir: "bit_slice.130: bits[52] = bit_slice(fraction_with_hidden: bits[53], start=0, width=52, id=130, pos=[(0,2067,9), (1,96,22)])" } all_nodes { node_delay_ps: 235 op: OP_SUB id: 134 ir: "sub.134: bits[11] = sub(exp: bits[11], concat.123: bits[11], id=134, pos=[(0,2078,18), (1,96,22)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 153 ir: "sign_ext.153: bits[11] = sign_ext(nor.160: bits[1], new_bit_count=11, id=153, pos=[(1,96,22)])" } all_nodes { node_delay_ps: 293 op: OP_SHLL id: 136 ir: "normalized_fraction: bits[52] = shll(bit_slice.130: bits[52], encode.122: bits[6], id=136, pos=[(1,96,22)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 157 ir: "sign_ext.157: bits[52] = sign_ext(nor.160: bits[1], new_bit_count=52, id=157, pos=[(1,96,22)])" } all_nodes { op: OP_PARAM id: 47 ir: "sign: bits[1] = param(name=sign, id=47)" } all_nodes { node_delay_ps: 23 op: OP_AND id: 154 ir: "and.154: bits[11] = and(sub.134: bits[11], sign_ext.153: bits[11], id=154, pos=[(1,96,22)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 158 ir: "and.158: bits[52] = and(normalized_fraction: bits[52], sign_ext.157: bits[52], id=158, pos=[(1,96,22)])" } all_nodes { op: OP_TUPLE id: 140 ir: "tuple.140: (bits[1], bits[11], bits[52]) = tuple(sign: bits[1], and.154: bits[11], and.158: bits[52], id=140, pos=[(1,96,22)])" }