combinational_critical_path { total_delay_ps: 1341 nodes { total_delay_ps: 1341 op: OP_TUPLE id: 390 ir: "result__5: (bits[1], bits[8], bits[7]) = tuple(nor.387: bits[1], sel.388: bits[8], sel.389: bits[7], id=390, pos=[(0,2130,17), (2,64,54)])" } nodes { total_delay_ps: 1341 node_delay_ps: 112 op: OP_SEL id: 389 ir: "sel.389: bits[7] = sel(nor.401, cases=[and.412, literal.386], id=389, pos=[(0,2130,17), (2,64,54)])" } nodes { total_delay_ps: 1229 node_delay_ps: 23 op: OP_AND id: 412 ir: "and.412: bits[7] = and(tuple_index.349: bits[7], sign_ext.411: bits[7], id=412, pos=[(0,809,4), (0,2126,35), (2,64,54)])" } nodes { total_delay_ps: 1206 node_delay_ps: 17 op: OP_SIGN_EXT id: 411 ir: "sign_ext.411: bits[7] = sign_ext(not.410: bits[1], new_bit_count=7, id=411, pos=[(0,809,4), (0,2126,35), (2,64,54)])" } nodes { total_delay_ps: 1189 op: OP_NOT id: 410 ir: "not.410: bits[1] = not(or.399: bits[1], id=410, pos=[(0,809,4), (0,2126,35), (2,64,54)])" } nodes { total_delay_ps: 1189 node_delay_ps: 33 op: OP_OR id: 399 ir: "or.399: bits[1] = or(eq.375: bits[1], slt.366: bits[1], sgt.361: bits[1], eq.343: bits[1], id=399, pos=[(0,809,4), (0,2126,35), (2,64,54)])" } nodes { total_delay_ps: 1156 node_delay_ps: 96 op: OP_EQ id: 375 ir: "eq.375: bits[1] = eq(result__2_bexp__1: bits[8], literal.342: bits[8], id=375, pos=[(0,804,5), (0,809,27), (0,2126,35), (2,64,54)])" } nodes { total_delay_ps: 1060 node_delay_ps: 115 op: OP_SEL id: 371 ir: "result__2_bexp__1: bits[8] = sel(slt.366, cases=[sel.367, concat.419], id=371, pos=[(0,2124,17), (2,64,54)])" } nodes { total_delay_ps: 945 node_delay_ps: 115 op: OP_SEL id: 367 ir: "sel.367: bits[8] = sel(sgt.361, cases=[add.362, literal.363], id=367, pos=[(0,2112,17), (2,64,54)])" } nodes { total_delay_ps: 830 node_delay_ps: 239 op: OP_SGT id: 361 ir: "sgt.361: bits[1] = sgt(e__1: bits[33], MAX_EXPONENT: bits[33], id=361, pos=[(0,2112,20), (2,64,54)])" } nodes { total_delay_ps: 591 node_delay_ps: 362 op: OP_ADD id: 351 ir: "e__1: bits[33] = add(sign_ext.347: bits[33], sign_ext.348: bits[33], id=351, pos=[(0,2107,20), (2,64,54)])" } nodes { total_delay_ps: 229 node_delay_ps: 17 op: OP_SIGN_EXT id: 348 ir: "sign_ext.348: bits[33] = sign_ext(add.346: bits[8], new_bit_count=33, id=348, pos=[(0,2107,41), (2,64,54)])" } nodes { total_delay_ps: 212 node_delay_ps: 212 op: OP_ADD id: 346 ir: "add.346: bits[8] = add(f_bexp__1: bits[8], literal.345: bits[8], id=346, pos=[(0,266,6), (0,2107,59), (2,64,54)])" } nodes { op: OP_LITERAL id: 345 ir: "literal.345: bits[8] = literal(value=129, id=345, pos=[(0,266,6), (0,2107,59), (2,64,54)])" } } all_nodes { op: OP_PARAM id: 152 ir: "f: (bits[1], bits[8], bits[7]) = param(name=f, id=152)" } all_nodes { op: OP_TUPLE_INDEX id: 341 ir: "f_bexp__1: bits[8] = tuple_index(f: (bits[1], bits[8], bits[7]), index=1, id=341, pos=[(0,804,5), (0,809,27), (0,2103,37), (2,64,54)])" } all_nodes { op: OP_LITERAL id: 342 ir: "literal.342: bits[8] = literal(value=0, id=342, pos=[(0,804,14), (0,809,27), (0,2103,37), (2,64,54)])" } all_nodes { op: OP_LITERAL id: 345 ir: "literal.345: bits[8] = literal(value=129, id=345, pos=[(0,266,6), (0,2107,59), (2,64,54)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 343 ir: "eq.343: bits[1] = eq(f_bexp__1: bits[8], literal.342: bits[8], id=343, pos=[(0,804,5), (0,809,27), (0,2103,37), (2,64,54)])" } all_nodes { op: OP_PARAM id: 153 ir: "e: bits[32] = param(name=e, id=153)" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 346 ir: "add.346: bits[8] = add(f_bexp__1: bits[8], literal.345: bits[8], id=346, pos=[(0,266,6), (0,2107,59), (2,64,54)])" } all_nodes { op: OP_NOT id: 405 ir: "not.405: bits[1] = not(eq.343: bits[1], id=405, pos=[(0,809,4), (0,2103,37), (2,64,54)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 347 ir: "sign_ext.347: bits[33] = sign_ext(e: bits[32], new_bit_count=33, id=347, pos=[(0,2107,20), (2,64,54)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 348 ir: "sign_ext.348: bits[33] = sign_ext(add.346: bits[8], new_bit_count=33, id=348, pos=[(0,2107,41), (2,64,54)])" } all_nodes { op: OP_TUPLE_INDEX id: 349 ir: "tuple_index.349: bits[7] = tuple_index(f: (bits[1], bits[8], bits[7]), index=2, id=349, pos=[(0,809,4), (0,2103,37), (2,64,54)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 406 ir: "sign_ext.406: bits[7] = sign_ext(not.405: bits[1], new_bit_count=7, id=406, pos=[(0,809,4), (0,2103,37), (2,64,54)])" } all_nodes { node_delay_ps: 362 op: OP_ADD id: 351 ir: "e__1: bits[33] = add(sign_ext.347: bits[33], sign_ext.348: bits[33], id=351, pos=[(0,2107,20), (2,64,54)])" } all_nodes { op: OP_LITERAL id: 352 ir: "literal.352: bits[33] = literal(value=8589934465, id=352, pos=[(0,2118,19), (2,64,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 407 ir: "f__1_fraction: bits[7] = and(tuple_index.349: bits[7], sign_ext.406: bits[7], id=407, pos=[(0,809,4), (0,2103,37), (2,64,54)])" } all_nodes { op: OP_LITERAL id: 354 ir: "literal.354: bits[7] = literal(value=127, id=354, pos=[(0,2118,79), (2,64,54)])" } all_nodes { op: OP_LITERAL id: 355 ir: "MAX_EXPONENT: bits[33] = literal(value=127, id=355, pos=[(2,64,54)])" } all_nodes { op: OP_BIT_SLICE id: 356 ir: "bit_slice.356: bits[8] = bit_slice(e__1: bits[33], start=0, width=8, id=356, pos=[(2,64,54)])" } all_nodes { op: OP_LITERAL id: 357 ir: "BIAS: bits[8] = literal(value=127, id=357, pos=[(0,343,38), (0,2109,47), (2,64,54)])" } all_nodes { node_delay_ps: 137 op: OP_EQ id: 358 ir: "eq.358: bits[1] = eq(e__1: bits[33], literal.352: bits[33], id=358, pos=[(0,2118,11), (2,64,54)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 359 ir: "eq.359: bits[1] = eq(f__1_fraction: bits[7], literal.354: bits[7], id=359, pos=[(0,2118,52), (2,64,54)])" } all_nodes { op: OP_LITERAL id: 360 ir: "MIN_EXPONENT: bits[33] = literal(value=8589934466, id=360, pos=[(2,64,54)])" } all_nodes { node_delay_ps: 239 op: OP_SGT id: 361 ir: "sgt.361: bits[1] = sgt(e__1: bits[33], MAX_EXPONENT: bits[33], id=361, pos=[(0,2112,20), (2,64,54)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 362 ir: "add.362: bits[8] = add(bit_slice.356: bits[8], BIAS: bits[8], id=362, pos=[(0,344,5), (0,2109,47), (2,64,54)])" } all_nodes { op: OP_LITERAL id: 363 ir: "literal.363: bits[8] = literal(value=255, id=363, pos=[(0,2130,17), (2,64,54)])" } all_nodes { op: OP_LITERAL id: 350 ir: "literal.350: bits[7] = literal(value=0, id=350, pos=[(0,131,73), (0,809,37), (0,2103,37), (2,64,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 364 ir: "and.364: bits[1] = and(eq.358: bits[1], eq.359: bits[1], id=364, pos=[(0,2118,11), (2,64,54)])" } all_nodes { node_delay_ps: 208 op: OP_SLT id: 366 ir: "slt.366: bits[1] = slt(e__1: bits[33], MIN_EXPONENT: bits[33], id=366, pos=[(0,2124,20), (2,64,54)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 367 ir: "sel.367: bits[8] = sel(sgt.361, cases=[add.362, literal.363], id=367, pos=[(0,2112,17), (2,64,54)])" } all_nodes { op: OP_CONCAT id: 419 ir: "concat.419: bits[8] = concat(literal.350: bits[7], and.364: bits[1], id=419, pos=[(0,2118,8), (2,64,54)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 371 ir: "result__2_bexp__1: bits[8] = sel(slt.366, cases=[sel.367, concat.419], id=371, pos=[(0,2124,17), (2,64,54)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 375 ir: "eq.375: bits[1] = eq(result__2_bexp__1: bits[8], literal.342: bits[8], id=375, pos=[(0,804,5), (0,809,27), (0,2126,35), (2,64,54)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 369 ir: "eq.369: bits[1] = eq(f_bexp__1: bits[8], literal.363: bits[8], id=369, pos=[(0,96,6), (0,2129,60), (2,64,54)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 370 ir: "eq.370: bits[1] = eq(f__1_fraction: bits[7], literal.350: bits[7], id=370, pos=[(0,96,44), (0,2129,60), (2,64,54)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 399 ir: "or.399: bits[1] = or(eq.375: bits[1], slt.366: bits[1], sgt.361: bits[1], eq.343: bits[1], id=399, pos=[(0,809,4), (0,2126,35), (2,64,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 374 ir: "and.374: bits[1] = and(eq.369: bits[1], eq.370: bits[1], id=374, pos=[(0,96,6), (0,2129,60), (2,64,54)])" } all_nodes { op: OP_NOT id: 410 ir: "not.410: bits[1] = not(or.399: bits[1], id=410, pos=[(0,809,4), (0,2126,35), (2,64,54)])" } all_nodes { op: OP_NOT id: 400 ir: "not.400: bits[1] = not(eq.369: bits[1], id=400, pos=[(0,71,6), (0,2130,26), (2,64,54)])" } all_nodes { op: OP_TUPLE_INDEX id: 378 ir: "f_sign: bits[1] = tuple_index(f: (bits[1], bits[8], bits[7]), index=0, id=378, pos=[(0,809,60), (0,2103,37), (2,64,54)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 379 ir: "or.379: bits[1] = or(eq.343: bits[1], and.374: bits[1], id=379, pos=[(0,2129,40), (2,64,54)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 411 ir: "sign_ext.411: bits[7] = sign_ext(not.410: bits[1], new_bit_count=7, id=411, pos=[(0,809,4), (0,2126,35), (2,64,54)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 401 ir: "nor.401: bits[1] = nor(not.400: bits[1], eq.370: bits[1], id=401, pos=[(0,71,6), (0,2130,26), (2,64,54)])" } all_nodes { op: OP_NOT id: 383 ir: "not.383: bits[1] = not(f_sign: bits[1], id=383, pos=[(0,2130,17), (2,64,54)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 384 ir: "sel.384: bits[8] = sel(or.379, cases=[result__2_bexp__1, f_bexp__1], id=384, pos=[(0,2129,17), (2,64,54)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 412 ir: "and.412: bits[7] = and(tuple_index.349: bits[7], sign_ext.411: bits[7], id=412, pos=[(0,809,4), (0,2126,35), (2,64,54)])" } all_nodes { op: OP_LITERAL id: 386 ir: "literal.386: bits[7] = literal(value=64, id=386, pos=[(0,2130,17), (2,64,54)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 387 ir: "nor.387: bits[1] = nor(nor.401: bits[1], not.383: bits[1], id=387, pos=[(0,2130,17), (2,64,54)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 388 ir: "sel.388: bits[8] = sel(nor.401, cases=[sel.384, literal.363], id=388, pos=[(0,2130,17), (2,64,54)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 389 ir: "sel.389: bits[7] = sel(nor.401, cases=[and.412, literal.386], id=389, pos=[(0,2130,17), (2,64,54)])" } all_nodes { op: OP_TUPLE id: 390 ir: "result__5: (bits[1], bits[8], bits[7]) = tuple(nor.387: bits[1], sel.388: bits[8], sel.389: bits[7], id=390, pos=[(0,2130,17), (2,64,54)])" }