combinational_critical_path { total_delay_ps: 389 nodes { total_delay_ps: 389 op: OP_TUPLE id: 138 ir: "tuple.138: (bits[1], bits[5], bits[10]) = tuple(sign: bits[1], and.152: bits[5], and.156: bits[10], id=138, pos=[(1,101,22)])" } nodes { total_delay_ps: 389 node_delay_ps: 23 op: OP_AND id: 156 ir: "and.156: bits[10] = and(normalized_fraction: bits[10], sign_ext.155: bits[10], id=156, pos=[(1,101,22)])" } nodes { total_delay_ps: 366 node_delay_ps: 176 op: OP_SHLL id: 134 ir: "normalized_fraction: bits[10] = shll(bit_slice.128: bits[10], encode.120: bits[4], id=134, pos=[(1,101,22)])" } nodes { total_delay_ps: 190 node_delay_ps: 57 op: OP_ENCODE id: 120 ir: "encode.120: bits[4] = encode(one_hot.118: bits[12], id=120, pos=[(0,2063,27), (1,101,22)])" } nodes { total_delay_ps: 133 node_delay_ps: 133 op: OP_ONE_HOT id: 118 ir: "one_hot.118: bits[12] = one_hot(reverse.117: bits[11], lsb_prio=true, id=118, pos=[(0,2063,27), (1,101,22)])" } nodes { op: OP_REVERSE id: 117 ir: "reverse.117: bits[11] = reverse(fraction_with_hidden: bits[11], id=117, pos=[(0,2063,27), (1,101,22)])" } nodes { op: OP_PARAM id: 49 ir: "fraction_with_hidden: bits[11] = param(name=fraction_with_hidden, id=49)" } } all_nodes { op: OP_PARAM id: 49 ir: "fraction_with_hidden: bits[11] = param(name=fraction_with_hidden, id=49)" } all_nodes { op: OP_REVERSE id: 117 ir: "reverse.117: bits[11] = reverse(fraction_with_hidden: bits[11], id=117, pos=[(0,2063,27), (1,101,22)])" } all_nodes { node_delay_ps: 133 op: OP_ONE_HOT id: 118 ir: "one_hot.118: bits[12] = one_hot(reverse.117: bits[11], lsb_prio=true, id=118, pos=[(0,2063,27), (1,101,22)])" } all_nodes { op: OP_LITERAL id: 119 ir: "literal.119: bits[1] = literal(value=0, id=119, pos=[(1,101,22)])" } all_nodes { node_delay_ps: 57 op: OP_ENCODE id: 120 ir: "encode.120: bits[4] = encode(one_hot.118: bits[12], id=120, pos=[(0,2063,27), (1,101,22)])" } all_nodes { op: OP_PARAM id: 48 ir: "exp: bits[5] = param(name=exp, id=48)" } all_nodes { op: OP_CONCAT id: 121 ir: "concat.121: bits[5] = concat(literal.119: bits[1], encode.120: bits[4], id=121, pos=[(1,101,22)])" } all_nodes { op: OP_LITERAL id: 122 ir: "literal.122: bits[4] = literal(value=11, id=122, pos=[(1,101,22)])" } all_nodes { node_delay_ps: 103 op: OP_ULE id: 125 ir: "is_denormal: bits[1] = ule(exp: bits[5], concat.121: bits[5], id=125, pos=[(0,2069,22), (1,101,22)])" } all_nodes { node_delay_ps: 80 op: OP_EQ id: 126 ir: "eq.126: bits[1] = eq(encode.120: bits[4], literal.122: bits[4], id=126, pos=[(1,101,22)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 158 ir: "nor.158: bits[1] = nor(is_denormal: bits[1], eq.126: bits[1], id=158, pos=[(1,101,22)])" } all_nodes { op: OP_BIT_SLICE id: 128 ir: "bit_slice.128: bits[10] = bit_slice(fraction_with_hidden: bits[11], start=0, width=10, id=128, pos=[(0,2067,9), (1,101,22)])" } all_nodes { node_delay_ps: 164 op: OP_SUB id: 132 ir: "sub.132: bits[5] = sub(exp: bits[5], concat.121: bits[5], id=132, pos=[(0,2078,18), (1,101,22)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 151 ir: "sign_ext.151: bits[5] = sign_ext(nor.158: bits[1], new_bit_count=5, id=151, pos=[(1,101,22)])" } all_nodes { node_delay_ps: 176 op: OP_SHLL id: 134 ir: "normalized_fraction: bits[10] = shll(bit_slice.128: bits[10], encode.120: bits[4], id=134, pos=[(1,101,22)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 155 ir: "sign_ext.155: bits[10] = sign_ext(nor.158: bits[1], new_bit_count=10, id=155, pos=[(1,101,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: 152 ir: "and.152: bits[5] = and(sub.132: bits[5], sign_ext.151: bits[5], id=152, pos=[(1,101,22)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 156 ir: "and.156: bits[10] = and(normalized_fraction: bits[10], sign_ext.155: bits[10], id=156, pos=[(1,101,22)])" } all_nodes { op: OP_TUPLE id: 138 ir: "tuple.138: (bits[1], bits[5], bits[10]) = tuple(sign: bits[1], and.152: bits[5], and.156: bits[10], id=138, pos=[(1,101,22)])" }