combinational_critical_path { total_delay_ps: 179 nodes { total_delay_ps: 179 node_delay_ps: 23 op: OP_AND id: 133 ir: "and.133: bits[1] = and(nor.131: bits[1], or.132: bits[1], id=133, pos=[(1,2300,4), (2,88,53)])" } nodes { total_delay_ps: 156 node_delay_ps: 19 op: OP_OR id: 132 ir: "or.132: bits[1] = or(and.129: bits[1], and.130: bits[1], id=132, pos=[(1,2301,17), (2,88,53)])" } nodes { total_delay_ps: 137 node_delay_ps: 35 op: OP_AND id: 129 ir: "and.129: bits[1] = and(eq.122: bits[1], eq.123: bits[1], eq.124: bits[1], id=129, pos=[(1,2301,17), (2,88,53)])" } nodes { total_delay_ps: 102 node_delay_ps: 102 op: OP_EQ id: 124 ir: "eq.124: bits[1] = eq(x_fraction__2: bits[10], y_fraction__1: bits[10], id=124, pos=[(1,2301,17), (2,88,53)])" } nodes { op: OP_TUPLE_INDEX id: 107 ir: "y_fraction__1: bits[10] = tuple_index(y: (bits[1], bits[5], bits[10]), index=2, id=107, pos=[(1,71,44), (1,2300,28), (2,88,53)])" } nodes { op: OP_PARAM id: 47 ir: "y: (bits[1], bits[5], bits[10]) = param(name=y, id=47)" } } all_nodes { op: OP_PARAM id: 46 ir: "x: (bits[1], bits[5], bits[10]) = param(name=x, id=46)" } all_nodes { op: OP_PARAM id: 47 ir: "y: (bits[1], bits[5], bits[10]) = param(name=y, id=47)" } all_nodes { op: OP_TUPLE_INDEX id: 109 ir: "x_bexp__2: bits[5] = tuple_index(x: (bits[1], bits[5], bits[10]), index=1, id=109, pos=[(1,71,6), (1,2300,15), (2,88,53)])" } all_nodes { op: OP_LITERAL id: 110 ir: "literal.110: bits[5] = literal(value=31, id=110, pos=[(1,71,29), (1,2300,15), (2,88,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 111 ir: "x_fraction__2: bits[10] = tuple_index(x: (bits[1], bits[5], bits[10]), index=2, id=111, pos=[(1,71,44), (1,2300,15), (2,88,53)])" } all_nodes { op: OP_LITERAL id: 112 ir: "literal.112: bits[10] = literal(value=0, id=112, pos=[(1,71,57), (1,2300,15), (2,88,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 106 ir: "y_bexp__1: bits[5] = tuple_index(y: (bits[1], bits[5], bits[10]), index=1, id=106, pos=[(1,71,6), (1,2300,28), (2,88,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 107 ir: "y_fraction__1: bits[10] = tuple_index(y: (bits[1], bits[5], bits[10]), index=2, id=107, pos=[(1,71,44), (1,2300,28), (2,88,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 113 ir: "x_sign__2: bits[1] = tuple_index(x: (bits[1], bits[5], bits[10]), index=0, id=113, pos=[(1,370,5), (1,2301,17), (2,88,53)])" } all_nodes { op: OP_TUPLE_INDEX id: 105 ir: "y_sign__1: bits[1] = tuple_index(y: (bits[1], bits[5], bits[10]), index=0, id=105, pos=[(1,370,5), (1,2301,31), (2,88,53)])" } all_nodes { op: OP_LITERAL id: 117 ir: "literal.117: bits[5] = literal(value=0, id=117, pos=[(1,804,14), (1,2301,60), (2,88,53)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 118 ir: "eq.118: bits[1] = eq(x_bexp__2: bits[5], literal.110: bits[5], id=118, pos=[(1,71,6), (1,2300,15), (2,88,53)])" } all_nodes { node_delay_ps: 102 op: OP_NE id: 119 ir: "ne.119: bits[1] = ne(x_fraction__2: bits[10], literal.112: bits[10], id=119, pos=[(1,71,44), (1,2300,15), (2,88,53)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 120 ir: "eq.120: bits[1] = eq(y_bexp__1: bits[5], literal.110: bits[5], id=120, pos=[(1,71,6), (1,2300,28), (2,88,53)])" } all_nodes { node_delay_ps: 102 op: OP_NE id: 121 ir: "ne.121: bits[1] = ne(y_fraction__1: bits[10], literal.112: bits[10], id=121, pos=[(1,71,44), (1,2300,28), (2,88,53)])" } all_nodes { node_delay_ps: 48 op: OP_EQ id: 122 ir: "eq.122: bits[1] = eq(x_sign__2: bits[1], y_sign__1: bits[1], id=122, pos=[(1,2301,17), (2,88,53)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 123 ir: "eq.123: bits[1] = eq(x_bexp__2: bits[5], y_bexp__1: bits[5], id=123, pos=[(1,2301,17), (2,88,53)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 124 ir: "eq.124: bits[1] = eq(x_fraction__2: bits[10], y_fraction__1: bits[10], id=124, pos=[(1,2301,17), (2,88,53)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 125 ir: "eq.125: bits[1] = eq(x_bexp__2: bits[5], literal.117: bits[5], id=125, pos=[(1,804,5), (1,2301,60), (2,88,53)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 126 ir: "eq.126: bits[1] = eq(y_bexp__1: bits[5], literal.117: bits[5], id=126, pos=[(1,804,5), (1,2301,87), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 127 ir: "and.127: bits[1] = and(eq.118: bits[1], ne.119: bits[1], id=127, pos=[(1,71,6), (1,2300,15), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 128 ir: "and.128: bits[1] = and(eq.120: bits[1], ne.121: bits[1], id=128, pos=[(1,71,6), (1,2300,28), (2,88,53)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 129 ir: "and.129: bits[1] = and(eq.122: bits[1], eq.123: bits[1], eq.124: bits[1], id=129, pos=[(1,2301,17), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 130 ir: "and.130: bits[1] = and(eq.125: bits[1], eq.126: bits[1], id=130, pos=[(1,2301,60), (2,88,53)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 131 ir: "nor.131: bits[1] = nor(and.127: bits[1], and.128: bits[1], id=131, pos=[(1,2300,4), (2,88,53)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 132 ir: "or.132: bits[1] = or(and.129: bits[1], and.130: bits[1], id=132, pos=[(1,2301,17), (2,88,53)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 133 ir: "and.133: bits[1] = and(nor.131: bits[1], or.132: bits[1], id=133, pos=[(1,2300,4), (2,88,53)])" }