combinational_critical_path { total_delay_ps: 504 nodes { total_delay_ps: 504 op: OP_TUPLE id: 140 ir: "tuple.140: (bits[1], bits[8], bits[23]) = tuple(sign: bits[1], and.154: bits[8], and.158: bits[23], id=140, pos=[(1,97,22)])" } nodes { total_delay_ps: 504 node_delay_ps: 23 op: OP_AND id: 158 ir: "and.158: bits[23] = and(normalized_fraction: bits[23], sign_ext.157: bits[23], id=158, pos=[(1,97,22)])" } nodes { total_delay_ps: 481 node_delay_ps: 233 op: OP_SHLL id: 136 ir: "normalized_fraction: bits[23] = shll(bit_slice.130: bits[23], encode.122: bits[5], id=136, pos=[(1,97,22)])" } nodes { total_delay_ps: 248 node_delay_ps: 74 op: OP_ENCODE id: 122 ir: "encode.122: bits[5] = encode(one_hot.120: bits[25], id=122, pos=[(0,2063,27), (1,97,22)])" } nodes { total_delay_ps: 174 node_delay_ps: 174 op: OP_ONE_HOT id: 120 ir: "one_hot.120: bits[25] = one_hot(reverse.119: bits[24], lsb_prio=true, id=120, pos=[(0,2063,27), (1,97,22)])" } nodes { op: OP_REVERSE id: 119 ir: "reverse.119: bits[24] = reverse(fraction_with_hidden: bits[24], id=119, pos=[(0,2063,27), (1,97,22)])" } nodes { op: OP_PARAM id: 49 ir: "fraction_with_hidden: bits[24] = param(name=fraction_with_hidden, id=49)" } } all_nodes { op: OP_PARAM id: 49 ir: "fraction_with_hidden: bits[24] = param(name=fraction_with_hidden, id=49)" } all_nodes { op: OP_REVERSE id: 119 ir: "reverse.119: bits[24] = reverse(fraction_with_hidden: bits[24], id=119, pos=[(0,2063,27), (1,97,22)])" } all_nodes { node_delay_ps: 174 op: OP_ONE_HOT id: 120 ir: "one_hot.120: bits[25] = one_hot(reverse.119: bits[24], lsb_prio=true, id=120, pos=[(0,2063,27), (1,97,22)])" } all_nodes { op: OP_LITERAL id: 121 ir: "literal.121: bits[3] = literal(value=0, id=121, pos=[(1,97,22)])" } all_nodes { node_delay_ps: 74 op: OP_ENCODE id: 122 ir: "encode.122: bits[5] = encode(one_hot.120: bits[25], id=122, pos=[(0,2063,27), (1,97,22)])" } all_nodes { op: OP_PARAM id: 48 ir: "exp: bits[8] = param(name=exp, id=48)" } all_nodes { op: OP_CONCAT id: 123 ir: "concat.123: bits[8] = concat(literal.121: bits[3], encode.122: bits[5], id=123, pos=[(1,97,22)])" } all_nodes { op: OP_LITERAL id: 124 ir: "literal.124: bits[5] = literal(value=24, id=124, pos=[(1,97,22)])" } all_nodes { node_delay_ps: 132 op: OP_ULE id: 127 ir: "is_denormal: bits[1] = ule(exp: bits[8], concat.123: bits[8], id=127, pos=[(0,2069,22), (1,97,22)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 128 ir: "eq.128: bits[1] = eq(encode.122: bits[5], literal.124: bits[5], id=128, pos=[(1,97,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,97,22)])" } all_nodes { op: OP_BIT_SLICE id: 130 ir: "bit_slice.130: bits[23] = bit_slice(fraction_with_hidden: bits[24], start=0, width=23, id=130, pos=[(0,2067,9), (1,97,22)])" } all_nodes { node_delay_ps: 206 op: OP_SUB id: 134 ir: "sub.134: bits[8] = sub(exp: bits[8], concat.123: bits[8], id=134, pos=[(0,2078,18), (1,97,22)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 153 ir: "sign_ext.153: bits[8] = sign_ext(nor.160: bits[1], new_bit_count=8, id=153, pos=[(1,97,22)])" } all_nodes { node_delay_ps: 233 op: OP_SHLL id: 136 ir: "normalized_fraction: bits[23] = shll(bit_slice.130: bits[23], encode.122: bits[5], id=136, pos=[(1,97,22)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 157 ir: "sign_ext.157: bits[23] = sign_ext(nor.160: bits[1], new_bit_count=23, id=157, pos=[(1,97,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[8] = and(sub.134: bits[8], sign_ext.153: bits[8], id=154, pos=[(1,97,22)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 158 ir: "and.158: bits[23] = and(normalized_fraction: bits[23], sign_ext.157: bits[23], id=158, pos=[(1,97,22)])" } all_nodes { op: OP_TUPLE id: 140 ir: "tuple.140: (bits[1], bits[8], bits[23]) = tuple(sign: bits[1], and.154: bits[8], and.158: bits[23], id=140, pos=[(1,97,22)])" }