combinational_critical_path { total_delay_ps: 2251 nodes { total_delay_ps: 2251 op: OP_TUPLE id: 509 ir: "tuple.509: (bits[1], bits[5], bits[10]) = tuple(result_sign__1: bits[1], result_exp__4: bits[5], result_fraction__4: bits[10], id=509, pos=[(0,3405,33), (2,120,51)])" } nodes { total_delay_ps: 2251 node_delay_ps: 119 op: OP_SEL id: 508 ir: "result_fraction__4: bits[10] = sel(is_result_nan, cases=[result_fraction__3, nan_fraction], id=508, pos=[(0,3402,26), (2,120,51)])" } nodes { total_delay_ps: 2132 node_delay_ps: 23 op: OP_AND id: 534 ir: "result_fraction__3: bits[10] = and(result_fraction: bits[10], sign_ext.533: bits[10], id=534, pos=[(0,3393,26), (2,120,51)])" } nodes { total_delay_ps: 2109 node_delay_ps: 17 op: OP_SIGN_EXT id: 533 ir: "sign_ext.533: bits[10] = sign_ext(not.532: bits[1], new_bit_count=10, id=533, pos=[(0,3393,26), (2,120,51)])" } nodes { total_delay_ps: 2092 op: OP_NOT id: 532 ir: "not.532: bits[1] = not(or.511: bits[1], id=532, pos=[(0,3393,26), (2,120,51)])" } nodes { total_delay_ps: 2092 node_delay_ps: 33 op: OP_OR id: 511 ir: "or.511: bits[1] = or(has_inf_arg: bits[1], bit_slice.490: bits[1], and_reduce.491: bits[1], is_subnormal: bits[1], id=511, pos=[(0,3393,26), (2,120,51)])" } nodes { total_delay_ps: 2059 node_delay_ps: 54 op: OP_AND_REDUCE id: 491 ir: "and_reduce.491: bits[1] = and_reduce(bit_slice.486: bits[5], id=491, pos=[(0,3386,11), (2,120,51)])" } nodes { total_delay_ps: 2005 op: OP_BIT_SLICE id: 486 ir: "bit_slice.486: bits[5] = bit_slice(result_exp__1: bits[6], start=0, width=5, id=486, pos=[(2,120,51)])" } nodes { total_delay_ps: 2005 node_delay_ps: 23 op: OP_AND id: 531 ir: "result_exp__1: bits[6] = and(result_exp: bits[6], sign_ext.530: bits[6], id=531, pos=[(0,3380,21), (2,120,51)])" } nodes { total_delay_ps: 1982 node_delay_ps: 17 op: OP_SIGN_EXT id: 530 ir: "sign_ext.530: bits[6] = sign_ext(not.529: bits[1], new_bit_count=6, id=530, pos=[(0,3380,21), (2,120,51)])" } nodes { total_delay_ps: 1965 op: OP_NOT id: 529 ir: "not.529: bits[1] = not(is_subnormal: bits[1], id=529, pos=[(0,3380,21), (2,120,51)])" } nodes { total_delay_ps: 1965 node_delay_ps: 124 op: OP_SLE id: 477 ir: "is_subnormal: bits[1] = sle(exp__3: bits[7], literal.440: bits[7], id=477, pos=[(0,3371,23), (2,120,51)])" } nodes { total_delay_ps: 1841 node_delay_ps: 112 op: OP_SEL id: 474 ir: "exp__3: bits[7] = sel(bit_slice.472, cases=[exp__2, add.473], id=474, pos=[(0,3370,14), (2,120,51)])" } nodes { total_delay_ps: 1729 op: OP_BIT_SLICE id: 472 ir: "bit_slice.472: bits[1] = bit_slice(fraction__7: bits[11], start=10, width=1, id=472, pos=[(0,3370,25), (2,120,51)])" } nodes { total_delay_ps: 1729 node_delay_ps: 245 op: OP_ADD id: 520 ir: "fraction__7: bits[11] = add(fraction__6: bits[11], concat.542: bits[11], id=520)" } nodes { total_delay_ps: 1484 op: OP_CONCAT id: 542 ir: "concat.542: bits[11] = concat(literal.476: bits[10], do_round_up: bits[1], id=542)" } nodes { total_delay_ps: 1484 node_delay_ps: 19 op: OP_OR id: 468 ir: "do_round_up: bits[1] = or(greater_than_half_way: bits[1], and.465: bits[1], id=468, pos=[(0,3358,22), (2,120,51)])" } nodes { total_delay_ps: 1465 node_delay_ps: 35 op: OP_AND id: 465 ir: "and.465: bits[1] = and(bit_slice.460: bits[1], not.461: bits[1], bit_slice.462: bits[1], id=465, pos=[(0,3359,23), (2,120,51)])" } nodes { total_delay_ps: 1430 op: OP_NOT id: 461 ir: "not.461: bits[1] = not(or.510: bits[1], id=461, pos=[(0,3354,31), (2,120,51)])" } nodes { total_delay_ps: 1430 node_delay_ps: 33 op: OP_OR id: 510 ir: "or.510: bits[1] = or(ne.457: bits[1], bit_slice.456: bits[1], bit_slice.445: bits[1], bit_slice.446: bits[1], id=510, pos=[(0,3356,41), (2,120,51)])" } nodes { total_delay_ps: 1397 node_delay_ps: 96 op: OP_NE id: 457 ir: "ne.457: bits[1] = ne(bit_slice.454: bits[8], literal.455: bits[8], id=457, pos=[(0,3356,41), (2,120,51)])" } nodes { total_delay_ps: 1301 op: OP_BIT_SLICE id: 454 ir: "bit_slice.454: bits[8] = bit_slice(fraction__3: bits[22], start=1, width=8, id=454, pos=[(0,3354,31), (2,120,51)])" } nodes { total_delay_ps: 1301 node_delay_ps: 134 op: OP_SEL id: 453 ir: "fraction__3: bits[22] = sel(sle.450, cases=[fraction__2, concat.452], id=453, pos=[(0,3342,19), (2,120,51)])" } nodes { total_delay_ps: 1167 node_delay_ps: 124 op: OP_SLE id: 450 ir: "sle.450: bits[1] = sle(exp__2: bits[7], literal.440: bits[7], id=450, pos=[(0,3342,22), (2,120,51)])" } nodes { total_delay_ps: 1043 node_delay_ps: 198 op: OP_ADD id: 447 ir: "exp__2: bits[7] = add(exp__1: bits[7], concat.444: bits[7], id=447, pos=[(0,3330,14), (2,120,51)])" } nodes { total_delay_ps: 845 op: OP_CONCAT id: 444 ir: "concat.444: bits[7] = concat(literal.441: bits[6], bit_slice.438: bits[1], id=444, pos=[(2,120,51)])" } nodes { total_delay_ps: 845 op: OP_BIT_SLICE id: 438 ir: "bit_slice.438: bits[1] = bit_slice(fraction: bits[22], start=21, width=1, id=438, pos=[(0,3320,33), (2,120,51)])" } nodes { total_delay_ps: 845 node_delay_ps: 23 op: OP_AND id: 523 ir: "fraction: bits[22] = and(umul.432: bits[22], sign_ext.522: bits[22], id=523, pos=[(0,3296,19), (2,120,51)])" } nodes { total_delay_ps: 822 node_delay_ps: 822 op: OP_UMUL id: 432 ir: "umul.432: bits[22] = umul(x_fraction__3: bits[11], y_fraction__3: bits[11], id=432, pos=[(0,3296,63), (2,120,51)])" } nodes { op: OP_CONCAT id: 428 ir: "y_fraction__3: bits[11] = concat(literal.421: bits[1], y_fraction__1: bits[10], id=428, pos=[(0,3292,23), (2,120,51)])" } nodes { op: OP_TUPLE_INDEX id: 423 ir: "y_fraction__1: bits[10] = tuple_index(y: (bits[1], bits[5], bits[10]), index=2, id=423, pos=[(0,3292,23), (2,120,51)])" } nodes { op: OP_PARAM id: 162 ir: "y: (bits[1], bits[5], bits[10]) = param(name=y, id=162)" } } all_nodes { op: OP_PARAM id: 161 ir: "x: (bits[1], bits[5], bits[10]) = param(name=x, id=161)" } all_nodes { op: OP_PARAM id: 162 ir: "y: (bits[1], bits[5], bits[10]) = param(name=y, id=162)" } all_nodes { op: OP_TUPLE_INDEX id: 418 ir: "x_bexp__1: bits[5] = tuple_index(x: (bits[1], bits[5], bits[10]), index=1, id=418, pos=[(0,804,5), (0,3287,40), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 419 ir: "literal.419: bits[5] = literal(value=0, id=419, pos=[(0,804,14), (0,3287,40), (2,120,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 420 ir: "y_bexp__2: bits[5] = tuple_index(y: (bits[1], bits[5], bits[10]), index=1, id=420, pos=[(0,804,5), (0,3287,67), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 421 ir: "literal.421: bits[1] = literal(value=1, id=421, pos=[(0,3290,23), (2,120,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 422 ir: "x_fraction__1: bits[10] = tuple_index(x: (bits[1], bits[5], bits[10]), index=2, id=422, pos=[(0,3290,23), (2,120,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 423 ir: "y_fraction__1: bits[10] = tuple_index(y: (bits[1], bits[5], bits[10]), index=2, id=423, pos=[(0,3292,23), (2,120,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 425 ir: "eq.425: bits[1] = eq(x_bexp__1: bits[5], literal.419: bits[5], id=425, pos=[(0,804,5), (0,3287,40), (2,120,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 426 ir: "eq.426: bits[1] = eq(y_bexp__2: bits[5], literal.419: bits[5], id=426, pos=[(0,804,5), (0,3287,67), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 424 ir: "literal.424: bits[1] = literal(value=0, id=424, pos=[(2,120,51)])" } all_nodes { op: OP_CONCAT id: 427 ir: "x_fraction__3: bits[11] = concat(literal.421: bits[1], x_fraction__1: bits[10], id=427, pos=[(0,3290,23), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 428 ir: "y_fraction__3: bits[11] = concat(literal.421: bits[1], y_fraction__1: bits[10], id=428, pos=[(0,3292,23), (2,120,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 535 ir: "nor.535: bits[1] = nor(eq.425: bits[1], eq.426: bits[1], id=535, pos=[(0,3296,19), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 429 ir: "concat.429: bits[6] = concat(literal.424: bits[1], x_bexp__1: bits[5], id=429, pos=[(2,120,51)])" } all_nodes { op: OP_CONCAT id: 430 ir: "concat.430: bits[6] = concat(literal.424: bits[1], y_bexp__2: bits[5], id=430, pos=[(2,120,51)])" } all_nodes { node_delay_ps: 822 op: OP_UMUL id: 432 ir: "umul.432: bits[22] = umul(x_fraction__3: bits[11], y_fraction__3: bits[11], id=432, pos=[(0,3296,63), (2,120,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 522 ir: "sign_ext.522: bits[22] = sign_ext(nor.535: bits[1], new_bit_count=22, id=522, pos=[(0,3296,19), (2,120,51)])" } all_nodes { node_delay_ps: 182 op: OP_ADD id: 434 ir: "add.434: bits[6] = add(concat.429: bits[6], concat.430: bits[6], id=434, pos=[(0,3305,16), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 523 ir: "fraction: bits[22] = and(umul.432: bits[22], sign_ext.522: bits[22], id=523, pos=[(0,3296,19), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 436 ir: "concat.436: bits[7] = concat(literal.424: bits[1], add.434: bits[6], id=436, pos=[(0,3305,16), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 437 ir: "literal.437: bits[7] = literal(value=113, id=437, pos=[(0,3305,16), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 438 ir: "bit_slice.438: bits[1] = bit_slice(fraction: bits[22], start=21, width=1, id=438, pos=[(0,3320,33), (2,120,51)])" } all_nodes { node_delay_ps: 198 op: OP_ADD id: 439 ir: "exp: bits[7] = add(concat.436: bits[7], literal.437: bits[7], id=439, pos=[(0,3305,16), (2,120,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 525 ir: "sign_ext.525: bits[7] = sign_ext(nor.535: bits[1], new_bit_count=7, id=525, pos=[(0,3314,14), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 441 ir: "literal.441: bits[6] = literal(value=0, id=441, pos=[(0,3380,39), (2,120,51)])" } all_nodes { node_delay_ps: 230 op: OP_SHRL id: 442 ir: "fraction__1: bits[22] = shrl(fraction: bits[22], bit_slice.438: bits[1], id=442, pos=[(0,3326,19), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 526 ir: "exp__1: bits[7] = and(exp: bits[7], sign_ext.525: bits[7], id=526, pos=[(0,3314,14), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 444 ir: "concat.444: bits[7] = concat(literal.441: bits[6], bit_slice.438: bits[1], id=444, pos=[(2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 445 ir: "bit_slice.445: bits[1] = bit_slice(fraction__1: bits[22], start=0, width=1, id=445, pos=[(0,3327,19), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 446 ir: "bit_slice.446: bits[1] = bit_slice(fraction: bits[22], start=0, width=1, id=446, pos=[(0,3325,25), (2,120,51)])" } all_nodes { node_delay_ps: 198 op: OP_ADD id: 447 ir: "exp__2: bits[7] = add(exp__1: bits[7], concat.444: bits[7], id=447, pos=[(0,3330,14), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 440 ir: "literal.440: bits[7] = literal(value=0, id=440, pos=[(0,3314,29), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 448 ir: "bit_slice.448: bits[21] = bit_slice(fraction__1: bits[22], start=1, width=21, id=448, pos=[(0,3327,19), (2,120,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 449 ir: "fraction__8: bits[1] = or(bit_slice.445: bits[1], bit_slice.446: bits[1], id=449, pos=[(0,3327,19), (2,120,51)])" } all_nodes { node_delay_ps: 124 op: OP_SLE id: 450 ir: "sle.450: bits[1] = sle(exp__2: bits[7], literal.440: bits[7], id=450, pos=[(0,3342,22), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 451 ir: "fraction__2: bits[22] = concat(bit_slice.448: bits[21], fraction__8: bits[1], id=451, pos=[(0,3327,19), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 452 ir: "concat.452: bits[22] = concat(literal.424: bits[1], bit_slice.448: bits[21], id=452, pos=[(0,3342,48), (2,120,51)])" } all_nodes { node_delay_ps: 134 op: OP_SEL id: 453 ir: "fraction__3: bits[22] = sel(sle.450, cases=[fraction__2, concat.452], id=453, pos=[(0,3342,19), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 454 ir: "bit_slice.454: bits[8] = bit_slice(fraction__3: bits[22], start=1, width=8, id=454, pos=[(0,3354,31), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 455 ir: "literal.455: bits[8] = literal(value=0, id=455, pos=[(0,3354,67), (2,120,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 457 ir: "ne.457: bits[1] = ne(bit_slice.454: bits[8], literal.455: bits[8], id=457, pos=[(0,3356,41), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 456 ir: "bit_slice.456: bits[1] = bit_slice(fraction__3: bits[22], start=0, width=1, id=456, pos=[(0,3343,19), (2,120,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 510 ir: "or.510: bits[1] = or(ne.457: bits[1], bit_slice.456: bits[1], bit_slice.445: bits[1], bit_slice.446: bits[1], id=510, pos=[(0,3356,41), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 460 ir: "bit_slice.460: bits[1] = bit_slice(fraction__3: bits[22], start=9, width=1, id=460, pos=[(0,3353,30), (2,120,51)])" } all_nodes { op: OP_NOT id: 461 ir: "not.461: bits[1] = not(or.510: bits[1], id=461, pos=[(0,3354,31), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 462 ir: "bit_slice.462: bits[1] = bit_slice(fraction__3: bits[22], start=10, width=1, id=462, pos=[(0,3359,45), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 464 ir: "greater_than_half_way: bits[1] = and(bit_slice.460: bits[1], or.510: bits[1], id=464, pos=[(0,3355,40), (2,120,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 465 ir: "and.465: bits[1] = and(bit_slice.460: bits[1], not.461: bits[1], bit_slice.462: bits[1], id=465, pos=[(0,3359,23), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 463 ir: "fraction__5: bits[10] = bit_slice(fraction__3: bits[22], start=10, width=10, id=463, pos=[(2,120,51)])" } all_nodes { op: OP_LITERAL id: 476 ir: "literal.476: bits[10] = literal(value=0, id=476, pos=[(0,3381,44), (2,120,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 468 ir: "do_round_up: bits[1] = or(greater_than_half_way: bits[1], and.465: bits[1], id=468, pos=[(0,3358,22), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 466 ir: "fraction__6: bits[11] = concat(literal.424: bits[1], fraction__5: bits[10], id=466, pos=[(2,120,51)])" } all_nodes { op: OP_CONCAT id: 542 ir: "concat.542: bits[11] = concat(literal.476: bits[10], do_round_up: bits[1], id=542)" } all_nodes { node_delay_ps: 245 op: OP_ADD id: 520 ir: "fraction__7: bits[11] = add(fraction__6: bits[11], concat.542: bits[11], id=520)" } all_nodes { op: OP_LITERAL id: 471 ir: "literal.471: bits[7] = literal(value=1, id=471, pos=[(0,3370,39), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 472 ir: "bit_slice.472: bits[1] = bit_slice(fraction__7: bits[11], start=10, width=1, id=472, pos=[(0,3370,25), (2,120,51)])" } all_nodes { node_delay_ps: 198 op: OP_ADD id: 473 ir: "add.473: bits[7] = add(exp__2: bits[7], literal.471: bits[7], id=473, pos=[(0,3370,33), (2,120,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 474 ir: "exp__3: bits[7] = sel(bit_slice.472, cases=[exp__2, add.473], id=474, pos=[(0,3370,14), (2,120,51)])" } all_nodes { node_delay_ps: 124 op: OP_SLE id: 477 ir: "is_subnormal: bits[1] = sle(exp__3: bits[7], literal.440: bits[7], id=477, pos=[(0,3371,23), (2,120,51)])" } all_nodes { op: OP_NOT id: 529 ir: "not.529: bits[1] = not(is_subnormal: bits[1], id=529, pos=[(0,3380,21), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 475 ir: "high_exp: bits[5] = literal(value=31, id=475, pos=[(0,3384,33), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 478 ir: "result_exp: bits[6] = bit_slice(exp__3: bits[7], start=0, width=6, id=478, pos=[(2,120,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 530 ir: "sign_ext.530: bits[6] = sign_ext(not.529: bits[1], new_bit_count=6, id=530, pos=[(0,3380,21), (2,120,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 479 ir: "eq.479: bits[1] = eq(x_bexp__1: bits[5], high_exp: bits[5], id=479, pos=[(0,71,6), (0,3397,28), (2,120,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 480 ir: "eq.480: bits[1] = eq(x_fraction__1: bits[10], literal.476: bits[10], id=480, pos=[(0,96,44), (0,3391,31), (2,120,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 481 ir: "eq.481: bits[1] = eq(y_bexp__2: bits[5], high_exp: bits[5], id=481, pos=[(0,71,6), (0,3397,62), (2,120,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 482 ir: "eq.482: bits[1] = eq(y_fraction__1: bits[10], literal.476: bits[10], id=482, pos=[(0,96,44), (0,3391,65), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 531 ir: "result_exp__1: bits[6] = and(result_exp: bits[6], sign_ext.530: bits[6], id=531, pos=[(0,3380,21), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 484 ir: "and.484: bits[1] = and(eq.479: bits[1], eq.480: bits[1], id=484, pos=[(0,96,6), (0,3391,31), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 485 ir: "and.485: bits[1] = and(eq.481: bits[1], eq.482: bits[1], id=485, pos=[(0,96,6), (0,3391,65), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 486 ir: "bit_slice.486: bits[5] = bit_slice(result_exp__1: bits[6], start=0, width=5, id=486, pos=[(2,120,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 489 ir: "has_inf_arg: bits[1] = or(and.484: bits[1], and.485: bits[1], id=489, pos=[(0,3398,28), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 490 ir: "bit_slice.490: bits[1] = bit_slice(result_exp__1: bits[6], start=5, width=1, id=490, pos=[(0,3386,11), (2,120,51)])" } all_nodes { node_delay_ps: 54 op: OP_AND_REDUCE id: 491 ir: "and_reduce.491: bits[1] = and_reduce(bit_slice.486: bits[5], id=491, pos=[(0,3386,11), (2,120,51)])" } all_nodes { op: OP_NOT id: 514 ir: "not.514: bits[1] = not(eq.479: bits[1], id=514, pos=[(0,71,6), (0,3397,28), (2,120,51)])" } all_nodes { op: OP_NOT id: 516 ir: "not.516: bits[1] = not(eq.481: bits[1], id=516, pos=[(0,71,6), (0,3397,62), (2,120,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 431 ir: "has_0_arg: bits[1] = or(eq.425: bits[1], eq.426: bits[1], id=431, pos=[(0,3287,40), (2,120,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 511 ir: "or.511: bits[1] = or(has_inf_arg: bits[1], bit_slice.490: bits[1], and_reduce.491: bits[1], is_subnormal: bits[1], id=511, pos=[(0,3393,26), (2,120,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 515 ir: "nor.515: bits[1] = nor(not.514: bits[1], eq.480: bits[1], id=515, pos=[(0,71,6), (0,3397,28), (2,120,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 517 ir: "nor.517: bits[1] = nor(not.516: bits[1], eq.482: bits[1], id=517, pos=[(0,71,6), (0,3397,62), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 494 ir: "and.494: bits[1] = and(has_0_arg: bits[1], has_inf_arg: bits[1], id=494, pos=[(0,3399,40), (2,120,51)])" } all_nodes { op: OP_NOT id: 532 ir: "not.532: bits[1] = not(or.511: bits[1], id=532, pos=[(0,3393,26), (2,120,51)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 496 ir: "is_result_nan: bits[1] = or(nor.515: bits[1], nor.517: bits[1], and.494: bits[1], id=496, pos=[(0,3399,24), (2,120,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 497 ir: "x_sign__1: bits[1] = tuple_index(x: (bits[1], bits[5], bits[10]), index=0, id=497, pos=[(0,3374,23), (2,120,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 498 ir: "y_sign__1: bits[1] = tuple_index(y: (bits[1], bits[5], bits[10]), index=0, id=498, pos=[(0,3374,33), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 500 ir: "result_fraction: bits[10] = bit_slice(fraction__7: bits[11], start=0, width=10, id=500, pos=[(2,120,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 533 ir: "sign_ext.533: bits[10] = sign_ext(not.532: bits[1], new_bit_count=10, id=533, pos=[(0,3393,26), (2,120,51)])" } all_nodes { op: OP_NOT id: 501 ir: "not.501: bits[1] = not(is_result_nan: bits[1], id=501, pos=[(0,3403,22), (2,120,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 502 ir: "result_sign: bits[1] = xor(x_sign__1: bits[1], y_sign__1: bits[1], id=502, pos=[(0,3374,23), (2,120,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 503 ir: "or.503: bits[1] = or(is_result_nan: bits[1], has_inf_arg: bits[1], bit_slice.490: bits[1], and_reduce.491: bits[1], id=503, pos=[(0,3400,21), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 534 ir: "result_fraction__3: bits[10] = and(result_fraction: bits[10], sign_ext.533: bits[10], id=534, pos=[(0,3393,26), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 505 ir: "nan_fraction: bits[10] = literal(value=512, id=505, pos=[(0,3401,23), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 506 ir: "result_sign__1: bits[1] = and(not.501: bits[1], result_sign: bits[1], id=506, pos=[(0,3403,22), (2,120,51)])" } all_nodes { node_delay_ps: 106 op: OP_SEL id: 507 ir: "result_exp__4: bits[5] = sel(or.503, cases=[bit_slice.486, high_exp], id=507, pos=[(0,3400,21), (2,120,51)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 508 ir: "result_fraction__4: bits[10] = sel(is_result_nan, cases=[result_fraction__3, nan_fraction], id=508, pos=[(0,3402,26), (2,120,51)])" } all_nodes { op: OP_TUPLE id: 509 ir: "tuple.509: (bits[1], bits[5], bits[10]) = tuple(result_sign__1: bits[1], result_exp__4: bits[5], result_fraction__4: bits[10], id=509, pos=[(0,3405,33), (2,120,51)])" }