combinational_critical_path { total_delay_ps: 2243 nodes { total_delay_ps: 2243 op: OP_TUPLE id: 479 ir: "tuple.479: (bits[1], bits[5], bits[10]) = tuple(result_sign__1: bits[1], result_exp__4: bits[5], result_fraction__4: bits[10], id=479, pos=[(0,3409,33), (2,120,51)])" } nodes { total_delay_ps: 2243 node_delay_ps: 119 op: OP_SEL id: 478 ir: "result_fraction__4: bits[10] = sel(is_result_nan, cases=[result_fraction__3, nan_fraction], id=478, pos=[(0,3406,26), (2,120,51)])" } nodes { total_delay_ps: 2124 node_delay_ps: 23 op: OP_AND id: 503 ir: "result_fraction__3: bits[10] = and(result_fraction: bits[10], sign_ext.502: bits[10], id=503, pos=[(0,3397,26), (2,120,51)])" } nodes { total_delay_ps: 2101 node_delay_ps: 17 op: OP_SIGN_EXT id: 502 ir: "sign_ext.502: bits[10] = sign_ext(not.501: bits[1], new_bit_count=10, id=502, pos=[(0,3397,26), (2,120,51)])" } nodes { total_delay_ps: 2084 op: OP_NOT id: 501 ir: "not.501: bits[1] = not(or.480: bits[1], id=501, pos=[(0,3397,26), (2,120,51)])" } nodes { total_delay_ps: 2084 node_delay_ps: 33 op: OP_OR id: 480 ir: "or.480: bits[1] = or(has_inf_arg: bits[1], bit_slice.460: bits[1], and_reduce.461: bits[1], is_subnormal: bits[1], id=480, pos=[(0,3397,26), (2,120,51)])" } nodes { total_delay_ps: 2051 node_delay_ps: 54 op: OP_AND_REDUCE id: 461 ir: "and_reduce.461: bits[1] = and_reduce(bit_slice.456: bits[5], id=461, pos=[(0,3392,11), (2,120,51)])" } nodes { total_delay_ps: 1997 op: OP_BIT_SLICE id: 456 ir: "bit_slice.456: bits[5] = bit_slice(result_exp__1: bits[6], start=0, width=5, id=456, pos=[(0,3392,11), (2,120,51)])" } nodes { total_delay_ps: 1997 node_delay_ps: 23 op: OP_AND id: 500 ir: "result_exp__1: bits[6] = and(result_exp: bits[6], sign_ext.499: bits[6], id=500, pos=[(0,3384,21), (2,120,51)])" } nodes { total_delay_ps: 1974 node_delay_ps: 17 op: OP_SIGN_EXT id: 499 ir: "sign_ext.499: bits[6] = sign_ext(not.498: bits[1], new_bit_count=6, id=499, pos=[(0,3384,21), (2,120,51)])" } nodes { total_delay_ps: 1957 op: OP_NOT id: 498 ir: "not.498: bits[1] = not(is_subnormal: bits[1], id=498, pos=[(0,3384,21), (2,120,51)])" } nodes { total_delay_ps: 1957 node_delay_ps: 124 op: OP_SLE id: 447 ir: "is_subnormal: bits[1] = sle(exp__3: bits[7], literal.411: bits[7], id=447, pos=[(0,3375,23), (2,120,51)])" } nodes { total_delay_ps: 1833 node_delay_ps: 112 op: OP_SEL id: 444 ir: "exp__3: bits[7] = sel(bit_slice.442, cases=[exp__2, add.443], id=444, pos=[(0,3374,14), (2,120,51)])" } nodes { total_delay_ps: 1721 op: OP_BIT_SLICE id: 442 ir: "bit_slice.442: bits[1] = bit_slice(fraction__7: bits[11], start=10, width=1, id=442, pos=[(0,3374,25), (2,120,51)])" } nodes { total_delay_ps: 1721 node_delay_ps: 245 op: OP_ADD id: 489 ir: "fraction__7: bits[11] = add(fraction__6: bits[11], concat.511: bits[11], id=489)" } nodes { total_delay_ps: 1476 op: OP_CONCAT id: 511 ir: "concat.511: bits[11] = concat(literal.507: bits[10], do_round_up: bits[1], id=511)" } nodes { total_delay_ps: 1476 node_delay_ps: 19 op: OP_OR id: 438 ir: "do_round_up: bits[1] = or(greater_than_half_way: bits[1], nor.435: bits[1], id=438, pos=[(0,3362,22), (2,120,51)])" } nodes { total_delay_ps: 1457 node_delay_ps: 38 op: OP_NOR id: 435 ir: "nor.435: bits[1] = nor(not.431: bits[1], ne.430: bits[1], not.432: bits[1], id=435, pos=[(0,3363,23), (2,120,51)])" } nodes { total_delay_ps: 1419 node_delay_ps: 99 op: OP_NE id: 430 ir: "ne.430: bits[1] = ne(bit_slice.426: bits[9], literal.427: bits[9], id=430, pos=[(0,3360,41), (2,120,51)])" } nodes { total_delay_ps: 1320 op: OP_BIT_SLICE id: 426 ir: "bit_slice.426: bits[9] = bit_slice(fraction__4: bits[22], start=0, width=9, id=426, pos=[(0,3360,41), (2,120,51)])" } nodes { total_delay_ps: 1320 node_delay_ps: 19 op: OP_OR id: 425 ir: "fraction__4: bits[22] = or(fraction__3: bits[22], sticky__1: bits[22], id=425, pos=[(0,3347,19), (2,120,51)])" } nodes { total_delay_ps: 1301 node_delay_ps: 134 op: OP_SEL id: 423 ir: "fraction__3: bits[22] = sel(sle.420, cases=[fraction__2, concat.421], id=423, pos=[(0,3346,19), (2,120,51)])" } nodes { total_delay_ps: 1167 node_delay_ps: 124 op: OP_SLE id: 420 ir: "sle.420: bits[1] = sle(exp__2: bits[7], literal.411: bits[7], id=420, pos=[(0,3346,22), (2,120,51)])" } nodes { total_delay_ps: 1043 node_delay_ps: 198 op: OP_ADD id: 418 ir: "exp__2: bits[7] = add(exp__1: bits[7], concat.416: bits[7], id=418, pos=[(0,3334,14), (2,120,51)])" } nodes { total_delay_ps: 845 op: OP_CONCAT id: 416 ir: "concat.416: bits[7] = concat(literal.412: bits[6], bit_slice.407: bits[1], id=416, pos=[(2,120,51)])" } nodes { total_delay_ps: 845 op: OP_BIT_SLICE id: 407 ir: "bit_slice.407: bits[1] = bit_slice(fraction: bits[22], start=21, width=1, id=407, pos=[(0,3324,33), (2,120,51)])" } nodes { total_delay_ps: 845 node_delay_ps: 23 op: OP_AND id: 492 ir: "fraction: bits[22] = and(umul.401: bits[22], sign_ext.491: bits[22], id=492, pos=[(0,3300,19), (2,120,51)])" } nodes { total_delay_ps: 822 node_delay_ps: 822 op: OP_UMUL id: 401 ir: "umul.401: bits[22] = umul(x_fraction__3: bits[11], y_fraction__3: bits[11], id=401, pos=[(0,3300,63), (2,120,51)])" } nodes { op: OP_CONCAT id: 397 ir: "y_fraction__3: bits[11] = concat(literal.390: bits[1], y_fraction__1: bits[10], id=397, pos=[(0,3296,23), (2,120,51)])" } nodes { op: OP_TUPLE_INDEX id: 392 ir: "y_fraction__1: bits[10] = tuple_index(y: (bits[1], bits[5], bits[10]), index=2, id=392, pos=[(0,3296,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: 387 ir: "x_bexp__1: bits[5] = tuple_index(x: (bits[1], bits[5], bits[10]), index=1, id=387, pos=[(0,804,5), (0,3291,40), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 388 ir: "literal.388: bits[5] = literal(value=0, id=388, pos=[(0,804,14), (0,3291,40), (2,120,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 389 ir: "y_bexp__2: bits[5] = tuple_index(y: (bits[1], bits[5], bits[10]), index=1, id=389, pos=[(0,804,5), (0,3291,67), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 390 ir: "literal.390: bits[1] = literal(value=1, id=390, pos=[(0,3294,23), (2,120,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 391 ir: "x_fraction__1: bits[10] = tuple_index(x: (bits[1], bits[5], bits[10]), index=2, id=391, pos=[(0,3294,23), (2,120,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 392 ir: "y_fraction__1: bits[10] = tuple_index(y: (bits[1], bits[5], bits[10]), index=2, id=392, pos=[(0,3296,23), (2,120,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 394 ir: "eq.394: bits[1] = eq(x_bexp__1: bits[5], literal.388: bits[5], id=394, pos=[(0,804,5), (0,3291,40), (2,120,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 395 ir: "eq.395: bits[1] = eq(y_bexp__2: bits[5], literal.388: bits[5], id=395, pos=[(0,804,5), (0,3291,67), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 393 ir: "literal.393: bits[1] = literal(value=0, id=393, pos=[(2,120,51)])" } all_nodes { op: OP_CONCAT id: 396 ir: "x_fraction__3: bits[11] = concat(literal.390: bits[1], x_fraction__1: bits[10], id=396, pos=[(0,3294,23), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 397 ir: "y_fraction__3: bits[11] = concat(literal.390: bits[1], y_fraction__1: bits[10], id=397, pos=[(0,3296,23), (2,120,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 504 ir: "nor.504: bits[1] = nor(eq.394: bits[1], eq.395: bits[1], id=504, pos=[(0,3300,19), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 398 ir: "concat.398: bits[6] = concat(literal.393: bits[1], x_bexp__1: bits[5], id=398, pos=[(2,120,51)])" } all_nodes { op: OP_CONCAT id: 399 ir: "concat.399: bits[6] = concat(literal.393: bits[1], y_bexp__2: bits[5], id=399, pos=[(2,120,51)])" } all_nodes { node_delay_ps: 822 op: OP_UMUL id: 401 ir: "umul.401: bits[22] = umul(x_fraction__3: bits[11], y_fraction__3: bits[11], id=401, pos=[(0,3300,63), (2,120,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 491 ir: "sign_ext.491: bits[22] = sign_ext(nor.504: bits[1], new_bit_count=22, id=491, pos=[(0,3300,19), (2,120,51)])" } all_nodes { node_delay_ps: 182 op: OP_ADD id: 403 ir: "add.403: bits[6] = add(concat.398: bits[6], concat.399: bits[6], id=403, pos=[(0,3309,16), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 492 ir: "fraction: bits[22] = and(umul.401: bits[22], sign_ext.491: bits[22], id=492, pos=[(0,3300,19), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 405 ir: "concat.405: bits[7] = concat(literal.393: bits[1], add.403: bits[6], id=405, pos=[(0,3309,16), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 406 ir: "literal.406: bits[7] = literal(value=113, id=406, pos=[(0,3309,16), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 407 ir: "bit_slice.407: bits[1] = bit_slice(fraction: bits[22], start=21, width=1, id=407, pos=[(0,3324,33), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 408 ir: "literal.408: bits[21] = literal(value=0, id=408, pos=[(2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 409 ir: "bit_slice.409: bits[1] = bit_slice(fraction: bits[22], start=0, width=1, id=409, pos=[(0,3329,25), (2,120,51)])" } all_nodes { node_delay_ps: 198 op: OP_ADD id: 410 ir: "exp: bits[7] = add(concat.405: bits[7], literal.406: bits[7], id=410, pos=[(0,3309,16), (2,120,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 494 ir: "sign_ext.494: bits[7] = sign_ext(nor.504: bits[1], new_bit_count=7, id=494, pos=[(0,3318,14), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 412 ir: "literal.412: bits[6] = literal(value=0, id=412, pos=[(2,120,51)])" } all_nodes { node_delay_ps: 230 op: OP_SHRL id: 413 ir: "fraction__1: bits[22] = shrl(fraction: bits[22], bit_slice.407: bits[1], id=413, pos=[(0,3330,19), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 414 ir: "sticky: bits[22] = concat(literal.408: bits[21], bit_slice.409: bits[1], id=414, pos=[(2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 495 ir: "exp__1: bits[7] = and(exp: bits[7], sign_ext.494: bits[7], id=495, pos=[(0,3318,14), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 416 ir: "concat.416: bits[7] = concat(literal.412: bits[6], bit_slice.407: bits[1], id=416, pos=[(2,120,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 417 ir: "fraction__2: bits[22] = or(fraction__1: bits[22], sticky: bits[22], id=417, pos=[(0,3331,19), (2,120,51)])" } all_nodes { node_delay_ps: 198 op: OP_ADD id: 418 ir: "exp__2: bits[7] = add(exp__1: bits[7], concat.416: bits[7], id=418, pos=[(0,3334,14), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 411 ir: "literal.411: bits[7] = literal(value=0, id=411, pos=[(0,3318,29), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 419 ir: "bit_slice.419: bits[21] = bit_slice(fraction__2: bits[22], start=1, width=21, id=419, pos=[(0,3346,48), (2,120,51)])" } all_nodes { node_delay_ps: 124 op: OP_SLE id: 420 ir: "sle.420: bits[1] = sle(exp__2: bits[7], literal.411: bits[7], id=420, pos=[(0,3346,22), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 421 ir: "concat.421: bits[22] = concat(literal.393: bits[1], bit_slice.419: bits[21], id=421, pos=[(0,3346,48), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 422 ir: "bit_slice.422: bits[1] = bit_slice(fraction__2: bits[22], start=0, width=1, id=422, pos=[(0,3345,25), (2,120,51)])" } all_nodes { node_delay_ps: 134 op: OP_SEL id: 423 ir: "fraction__3: bits[22] = sel(sle.420, cases=[fraction__2, concat.421], id=423, pos=[(0,3346,19), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 424 ir: "sticky__1: bits[22] = concat(literal.408: bits[21], bit_slice.422: bits[1], id=424, pos=[(2,120,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 425 ir: "fraction__4: bits[22] = or(fraction__3: bits[22], sticky__1: bits[22], id=425, pos=[(0,3347,19), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 426 ir: "bit_slice.426: bits[9] = bit_slice(fraction__4: bits[22], start=0, width=9, id=426, pos=[(0,3360,41), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 427 ir: "literal.427: bits[9] = literal(value=0, id=427, pos=[(0,3361,32), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 428 ir: "bit_slice.428: bits[1] = bit_slice(fraction__4: bits[22], start=9, width=1, id=428, pos=[(0,3359,40), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 429 ir: "bit_slice.429: bits[1] = bit_slice(fraction__4: bits[22], start=10, width=1, id=429, pos=[(0,3363,45), (2,120,51)])" } all_nodes { node_delay_ps: 99 op: OP_NE id: 430 ir: "ne.430: bits[1] = ne(bit_slice.426: bits[9], literal.427: bits[9], id=430, pos=[(0,3360,41), (2,120,51)])" } all_nodes { op: OP_NOT id: 431 ir: "not.431: bits[1] = not(bit_slice.428: bits[1], id=431, pos=[(0,3363,23), (2,120,51)])" } all_nodes { op: OP_NOT id: 432 ir: "not.432: bits[1] = not(bit_slice.429: bits[1], id=432, pos=[(0,3363,23), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 434 ir: "greater_than_half_way: bits[1] = and(bit_slice.428: bits[1], ne.430: bits[1], id=434, pos=[(0,3359,40), (2,120,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 435 ir: "nor.435: bits[1] = nor(not.431: bits[1], ne.430: bits[1], not.432: bits[1], id=435, pos=[(0,3363,23), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 433 ir: "fraction__5: bits[10] = bit_slice(fraction__4: bits[22], start=10, width=10, id=433, pos=[(2,120,51)])" } all_nodes { op: OP_LITERAL id: 507 ir: "literal.507: bits[10] = literal(value=0, id=507)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 438 ir: "do_round_up: bits[1] = or(greater_than_half_way: bits[1], nor.435: bits[1], id=438, pos=[(0,3362,22), (2,120,51)])" } all_nodes { op: OP_CONCAT id: 436 ir: "fraction__6: bits[11] = concat(literal.393: bits[1], fraction__5: bits[10], id=436, pos=[(2,120,51)])" } all_nodes { op: OP_CONCAT id: 511 ir: "concat.511: bits[11] = concat(literal.507: bits[10], do_round_up: bits[1], id=511)" } all_nodes { node_delay_ps: 245 op: OP_ADD id: 489 ir: "fraction__7: bits[11] = add(fraction__6: bits[11], concat.511: bits[11], id=489)" } all_nodes { op: OP_LITERAL id: 441 ir: "literal.441: bits[7] = literal(value=1, id=441, pos=[(0,3374,39), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 442 ir: "bit_slice.442: bits[1] = bit_slice(fraction__7: bits[11], start=10, width=1, id=442, pos=[(0,3374,25), (2,120,51)])" } all_nodes { node_delay_ps: 198 op: OP_ADD id: 443 ir: "add.443: bits[7] = add(exp__2: bits[7], literal.441: bits[7], id=443, pos=[(0,3374,33), (2,120,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 444 ir: "exp__3: bits[7] = sel(bit_slice.442, cases=[exp__2, add.443], id=444, pos=[(0,3374,14), (2,120,51)])" } all_nodes { node_delay_ps: 124 op: OP_SLE id: 447 ir: "is_subnormal: bits[1] = sle(exp__3: bits[7], literal.411: bits[7], id=447, pos=[(0,3375,23), (2,120,51)])" } all_nodes { op: OP_NOT id: 498 ir: "not.498: bits[1] = not(is_subnormal: bits[1], id=498, pos=[(0,3384,21), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 445 ir: "high_exp: bits[5] = literal(value=31, id=445, pos=[(0,96,29), (0,3402,28), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 448 ir: "result_exp: bits[6] = bit_slice(exp__3: bits[7], start=0, width=6, id=448, pos=[(2,120,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 499 ir: "sign_ext.499: bits[6] = sign_ext(not.498: bits[1], new_bit_count=6, id=499, pos=[(0,3384,21), (2,120,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 449 ir: "eq.449: bits[1] = eq(x_bexp__1: bits[5], high_exp: bits[5], id=449, pos=[(0,96,6), (0,3402,28), (2,120,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 450 ir: "eq.450: bits[1] = eq(x_fraction__1: bits[10], literal.507: bits[10], id=450, pos=[(0,96,44), (0,3402,28), (2,120,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 451 ir: "eq.451: bits[1] = eq(y_bexp__2: bits[5], high_exp: bits[5], id=451, pos=[(0,96,6), (0,3402,62), (2,120,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 452 ir: "eq.452: bits[1] = eq(y_fraction__1: bits[10], literal.507: bits[10], id=452, pos=[(0,96,44), (0,3402,62), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 500 ir: "result_exp__1: bits[6] = and(result_exp: bits[6], sign_ext.499: bits[6], id=500, pos=[(0,3384,21), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 454 ir: "and.454: bits[1] = and(eq.449: bits[1], eq.450: bits[1], id=454, pos=[(0,96,6), (0,3402,28), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 455 ir: "and.455: bits[1] = and(eq.451: bits[1], eq.452: bits[1], id=455, pos=[(0,96,6), (0,3402,62), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 456 ir: "bit_slice.456: bits[5] = bit_slice(result_exp__1: bits[6], start=0, width=5, id=456, pos=[(0,3392,11), (2,120,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 459 ir: "has_inf_arg: bits[1] = or(and.454: bits[1], and.455: bits[1], id=459, pos=[(0,3402,28), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 460 ir: "bit_slice.460: bits[1] = bit_slice(result_exp__1: bits[6], start=5, width=1, id=460, pos=[(0,3392,11), (2,120,51)])" } all_nodes { node_delay_ps: 54 op: OP_AND_REDUCE id: 461 ir: "and_reduce.461: bits[1] = and_reduce(bit_slice.456: bits[5], id=461, pos=[(0,3392,11), (2,120,51)])" } all_nodes { op: OP_NOT id: 483 ir: "not.483: bits[1] = not(eq.449: bits[1], id=483, pos=[(0,71,6), (0,3401,28), (2,120,51)])" } all_nodes { op: OP_NOT id: 485 ir: "not.485: bits[1] = not(eq.451: bits[1], id=485, pos=[(0,71,6), (0,3401,62), (2,120,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 400 ir: "has_0_arg: bits[1] = or(eq.394: bits[1], eq.395: bits[1], id=400, pos=[(0,3291,40), (2,120,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 480 ir: "or.480: bits[1] = or(has_inf_arg: bits[1], bit_slice.460: bits[1], and_reduce.461: bits[1], is_subnormal: bits[1], id=480, pos=[(0,3397,26), (2,120,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 484 ir: "nor.484: bits[1] = nor(not.483: bits[1], eq.450: bits[1], id=484, pos=[(0,71,6), (0,3401,28), (2,120,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 486 ir: "nor.486: bits[1] = nor(not.485: bits[1], eq.452: bits[1], id=486, pos=[(0,71,6), (0,3401,62), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 464 ir: "and.464: bits[1] = and(has_0_arg: bits[1], has_inf_arg: bits[1], id=464, pos=[(0,3403,40), (2,120,51)])" } all_nodes { op: OP_NOT id: 501 ir: "not.501: bits[1] = not(or.480: bits[1], id=501, pos=[(0,3397,26), (2,120,51)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 466 ir: "is_result_nan: bits[1] = or(nor.484: bits[1], nor.486: bits[1], and.464: bits[1], id=466, pos=[(0,3403,24), (2,120,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 467 ir: "x_sign__1: bits[1] = tuple_index(x: (bits[1], bits[5], bits[10]), index=0, id=467, pos=[(0,3378,23), (2,120,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 468 ir: "y_sign__1: bits[1] = tuple_index(y: (bits[1], bits[5], bits[10]), index=0, id=468, pos=[(0,3378,33), (2,120,51)])" } all_nodes { op: OP_BIT_SLICE id: 470 ir: "result_fraction: bits[10] = bit_slice(fraction__7: bits[11], start=0, width=10, id=470, pos=[(2,120,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 502 ir: "sign_ext.502: bits[10] = sign_ext(not.501: bits[1], new_bit_count=10, id=502, pos=[(0,3397,26), (2,120,51)])" } all_nodes { op: OP_NOT id: 471 ir: "not.471: bits[1] = not(is_result_nan: bits[1], id=471, pos=[(0,3407,22), (2,120,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 472 ir: "result_sign: bits[1] = xor(x_sign__1: bits[1], y_sign__1: bits[1], id=472, pos=[(0,3378,23), (2,120,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 473 ir: "or.473: bits[1] = or(is_result_nan: bits[1], has_inf_arg: bits[1], bit_slice.460: bits[1], and_reduce.461: bits[1], id=473, pos=[(0,3404,21), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 503 ir: "result_fraction__3: bits[10] = and(result_fraction: bits[10], sign_ext.502: bits[10], id=503, pos=[(0,3397,26), (2,120,51)])" } all_nodes { op: OP_LITERAL id: 475 ir: "nan_fraction: bits[10] = literal(value=512, id=475, pos=[(0,3405,23), (2,120,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 476 ir: "result_sign__1: bits[1] = and(not.471: bits[1], result_sign: bits[1], id=476, pos=[(0,3407,22), (2,120,51)])" } all_nodes { node_delay_ps: 106 op: OP_SEL id: 477 ir: "result_exp__4: bits[5] = sel(or.473, cases=[bit_slice.456, high_exp], id=477, pos=[(0,3404,21), (2,120,51)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 478 ir: "result_fraction__4: bits[10] = sel(is_result_nan, cases=[result_fraction__3, nan_fraction], id=478, pos=[(0,3406,26), (2,120,51)])" } all_nodes { op: OP_TUPLE id: 479 ir: "tuple.479: (bits[1], bits[5], bits[10]) = tuple(result_sign__1: bits[1], result_exp__4: bits[5], result_fraction__4: bits[10], id=479, pos=[(0,3409,33), (2,120,51)])" }