combinational_critical_path { total_delay_ps: 3541 nodes { total_delay_ps: 3541 op: OP_TUPLE id: 479 ir: "tuple.479: (bits[1], bits[11], bits[52]) = tuple(result_sign__1: bits[1], result_exp__4: bits[11], result_fraction__4: bits[52], id=479, pos=[(0,3409,33), (2,170,48)])" } nodes { total_delay_ps: 3541 node_delay_ps: 151 op: OP_SEL id: 478 ir: "result_fraction__4: bits[52] = sel(is_result_nan, cases=[result_fraction__3, nan_fraction], id=478, pos=[(0,3406,26), (2,170,48)])" } nodes { total_delay_ps: 3390 node_delay_ps: 23 op: OP_AND id: 503 ir: "result_fraction__3: bits[52] = and(result_fraction: bits[52], sign_ext.502: bits[52], id=503, pos=[(0,3397,26), (2,170,48)])" } nodes { total_delay_ps: 3367 node_delay_ps: 17 op: OP_SIGN_EXT id: 502 ir: "sign_ext.502: bits[52] = sign_ext(not.501: bits[1], new_bit_count=52, id=502, pos=[(0,3397,26), (2,170,48)])" } nodes { total_delay_ps: 3350 op: OP_NOT id: 501 ir: "not.501: bits[1] = not(or.480: bits[1], id=501, pos=[(0,3397,26), (2,170,48)])" } nodes { total_delay_ps: 3350 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,170,48)])" } nodes { total_delay_ps: 3317 node_delay_ps: 76 op: OP_AND_REDUCE id: 461 ir: "and_reduce.461: bits[1] = and_reduce(bit_slice.456: bits[11], id=461, pos=[(0,3392,11), (2,170,48)])" } nodes { total_delay_ps: 3241 op: OP_BIT_SLICE id: 456 ir: "bit_slice.456: bits[11] = bit_slice(result_exp__1: bits[12], start=0, width=11, id=456, pos=[(0,3392,11), (2,170,48)])" } nodes { total_delay_ps: 3241 node_delay_ps: 23 op: OP_AND id: 500 ir: "result_exp__1: bits[12] = and(result_exp: bits[12], sign_ext.499: bits[12], id=500, pos=[(0,3384,21), (2,170,48)])" } nodes { total_delay_ps: 3218 node_delay_ps: 17 op: OP_SIGN_EXT id: 499 ir: "sign_ext.499: bits[12] = sign_ext(not.498: bits[1], new_bit_count=12, id=499, pos=[(0,3384,21), (2,170,48)])" } nodes { total_delay_ps: 3201 op: OP_NOT id: 498 ir: "not.498: bits[1] = not(is_subnormal: bits[1], id=498, pos=[(0,3384,21), (2,170,48)])" } nodes { total_delay_ps: 3201 node_delay_ps: 163 op: OP_SLE id: 447 ir: "is_subnormal: bits[1] = sle(exp__3: bits[13], literal.411: bits[13], id=447, pos=[(0,3375,23), (2,170,48)])" } nodes { total_delay_ps: 3038 node_delay_ps: 124 op: OP_SEL id: 444 ir: "exp__3: bits[13] = sel(bit_slice.442, cases=[exp__2, add.443], id=444, pos=[(0,3374,14), (2,170,48)])" } nodes { total_delay_ps: 2914 op: OP_BIT_SLICE id: 442 ir: "bit_slice.442: bits[1] = bit_slice(fraction__7: bits[53], start=52, width=1, id=442, pos=[(0,3374,25), (2,170,48)])" } nodes { total_delay_ps: 2914 node_delay_ps: 415 op: OP_ADD id: 489 ir: "fraction__7: bits[53] = add(fraction__6: bits[53], concat.511: bits[53], id=489)" } nodes { total_delay_ps: 2499 op: OP_CONCAT id: 511 ir: "concat.511: bits[53] = concat(literal.507: bits[52], do_round_up: bits[1], id=511)" } nodes { total_delay_ps: 2499 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,170,48)])" } nodes { total_delay_ps: 2480 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,170,48)])" } nodes { total_delay_ps: 2442 node_delay_ps: 153 op: OP_NE id: 430 ir: "ne.430: bits[1] = ne(bit_slice.426: bits[51], literal.427: bits[51], id=430, pos=[(0,3360,41), (2,170,48)])" } nodes { total_delay_ps: 2289 op: OP_BIT_SLICE id: 426 ir: "bit_slice.426: bits[51] = bit_slice(fraction__4: bits[106], start=0, width=51, id=426, pos=[(0,3360,41), (2,170,48)])" } nodes { total_delay_ps: 2289 node_delay_ps: 19 op: OP_OR id: 425 ir: "fraction__4: bits[106] = or(fraction__3: bits[106], sticky__1: bits[106], id=425, pos=[(0,3347,19), (2,170,48)])" } nodes { total_delay_ps: 2270 node_delay_ps: 166 op: OP_SEL id: 423 ir: "fraction__3: bits[106] = sel(sle.420, cases=[fraction__2, concat.421], id=423, pos=[(0,3346,19), (2,170,48)])" } nodes { total_delay_ps: 2104 node_delay_ps: 163 op: OP_SLE id: 420 ir: "sle.420: bits[1] = sle(exp__2: bits[13], literal.411: bits[13], id=420, pos=[(0,3346,22), (2,170,48)])" } nodes { total_delay_ps: 1941 node_delay_ps: 262 op: OP_ADD id: 418 ir: "exp__2: bits[13] = add(exp__1: bits[13], concat.416: bits[13], id=418, pos=[(0,3334,14), (2,170,48)])" } nodes { total_delay_ps: 1679 op: OP_CONCAT id: 416 ir: "concat.416: bits[13] = concat(literal.412: bits[12], bit_slice.407: bits[1], id=416, pos=[(2,170,48)])" } nodes { total_delay_ps: 1679 op: OP_BIT_SLICE id: 407 ir: "bit_slice.407: bits[1] = bit_slice(fraction: bits[106], start=105, width=1, id=407, pos=[(0,3324,33), (2,170,48)])" } nodes { total_delay_ps: 1679 node_delay_ps: 23 op: OP_AND id: 492 ir: "fraction: bits[106] = and(umul.401: bits[106], sign_ext.491: bits[106], id=492, pos=[(0,3300,19), (2,170,48)])" } nodes { total_delay_ps: 1656 node_delay_ps: 1656 op: OP_UMUL id: 401 ir: "umul.401: bits[106] = umul(x_fraction__3: bits[53], y_fraction__3: bits[53], id=401, pos=[(0,3300,63), (2,170,48)])" } nodes { op: OP_CONCAT id: 397 ir: "y_fraction__3: bits[53] = concat(literal.390: bits[1], y_fraction__1: bits[52], id=397, pos=[(0,3296,23), (2,170,48)])" } nodes { op: OP_TUPLE_INDEX id: 392 ir: "y_fraction__1: bits[52] = tuple_index(y: (bits[1], bits[11], bits[52]), index=2, id=392, pos=[(0,3296,23), (2,170,48)])" } nodes { op: OP_PARAM id: 162 ir: "y: (bits[1], bits[11], bits[52]) = param(name=y, id=162)" } } all_nodes { op: OP_PARAM id: 161 ir: "x: (bits[1], bits[11], bits[52]) = param(name=x, id=161)" } all_nodes { op: OP_PARAM id: 162 ir: "y: (bits[1], bits[11], bits[52]) = param(name=y, id=162)" } all_nodes { op: OP_TUPLE_INDEX id: 387 ir: "x_bexp__1: bits[11] = tuple_index(x: (bits[1], bits[11], bits[52]), index=1, id=387, pos=[(0,804,5), (0,3291,40), (2,170,48)])" } all_nodes { op: OP_LITERAL id: 388 ir: "literal.388: bits[11] = literal(value=0, id=388, pos=[(0,804,14), (0,3291,40), (2,170,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 389 ir: "y_bexp__2: bits[11] = tuple_index(y: (bits[1], bits[11], bits[52]), index=1, id=389, pos=[(0,804,5), (0,3291,67), (2,170,48)])" } all_nodes { op: OP_LITERAL id: 390 ir: "literal.390: bits[1] = literal(value=1, id=390, pos=[(0,3294,23), (2,170,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 391 ir: "x_fraction__1: bits[52] = tuple_index(x: (bits[1], bits[11], bits[52]), index=2, id=391, pos=[(0,3294,23), (2,170,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 392 ir: "y_fraction__1: bits[52] = tuple_index(y: (bits[1], bits[11], bits[52]), index=2, id=392, pos=[(0,3296,23), (2,170,48)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 394 ir: "eq.394: bits[1] = eq(x_bexp__1: bits[11], literal.388: bits[11], id=394, pos=[(0,804,5), (0,3291,40), (2,170,48)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 395 ir: "eq.395: bits[1] = eq(y_bexp__2: bits[11], literal.388: bits[11], id=395, pos=[(0,804,5), (0,3291,67), (2,170,48)])" } all_nodes { op: OP_LITERAL id: 393 ir: "literal.393: bits[1] = literal(value=0, id=393, pos=[(2,170,48)])" } all_nodes { op: OP_CONCAT id: 396 ir: "x_fraction__3: bits[53] = concat(literal.390: bits[1], x_fraction__1: bits[52], id=396, pos=[(0,3294,23), (2,170,48)])" } all_nodes { op: OP_CONCAT id: 397 ir: "y_fraction__3: bits[53] = concat(literal.390: bits[1], y_fraction__1: bits[52], id=397, pos=[(0,3296,23), (2,170,48)])" } 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,170,48)])" } all_nodes { op: OP_CONCAT id: 398 ir: "concat.398: bits[12] = concat(literal.393: bits[1], x_bexp__1: bits[11], id=398, pos=[(2,170,48)])" } all_nodes { op: OP_CONCAT id: 399 ir: "concat.399: bits[12] = concat(literal.393: bits[1], y_bexp__2: bits[11], id=399, pos=[(2,170,48)])" } all_nodes { node_delay_ps: 1656 op: OP_UMUL id: 401 ir: "umul.401: bits[106] = umul(x_fraction__3: bits[53], y_fraction__3: bits[53], id=401, pos=[(0,3300,63), (2,170,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 491 ir: "sign_ext.491: bits[106] = sign_ext(nor.504: bits[1], new_bit_count=106, id=491, pos=[(0,3300,19), (2,170,48)])" } all_nodes { node_delay_ps: 254 op: OP_ADD id: 403 ir: "add.403: bits[12] = add(concat.398: bits[12], concat.399: bits[12], id=403, pos=[(0,3309,16), (2,170,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 492 ir: "fraction: bits[106] = and(umul.401: bits[106], sign_ext.491: bits[106], id=492, pos=[(0,3300,19), (2,170,48)])" } all_nodes { op: OP_CONCAT id: 405 ir: "concat.405: bits[13] = concat(literal.393: bits[1], add.403: bits[12], id=405, pos=[(0,3309,16), (2,170,48)])" } all_nodes { op: OP_LITERAL id: 406 ir: "literal.406: bits[13] = literal(value=7169, id=406, pos=[(0,3309,16), (2,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 407 ir: "bit_slice.407: bits[1] = bit_slice(fraction: bits[106], start=105, width=1, id=407, pos=[(0,3324,33), (2,170,48)])" } all_nodes { op: OP_LITERAL id: 408 ir: "literal.408: bits[105] = literal(value=0x0, id=408, pos=[(2,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 409 ir: "bit_slice.409: bits[1] = bit_slice(fraction: bits[106], start=0, width=1, id=409, pos=[(0,3329,25), (2,170,48)])" } all_nodes { node_delay_ps: 262 op: OP_ADD id: 410 ir: "exp: bits[13] = add(concat.405: bits[13], literal.406: bits[13], id=410, pos=[(0,3309,16), (2,170,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 494 ir: "sign_ext.494: bits[13] = sign_ext(nor.504: bits[1], new_bit_count=13, id=494, pos=[(0,3318,14), (2,170,48)])" } all_nodes { op: OP_LITERAL id: 412 ir: "literal.412: bits[12] = literal(value=0, id=412, pos=[(2,170,48)])" } all_nodes { node_delay_ps: 352 op: OP_SHRL id: 413 ir: "fraction__1: bits[106] = shrl(fraction: bits[106], bit_slice.407: bits[1], id=413, pos=[(0,3330,19), (2,170,48)])" } all_nodes { op: OP_CONCAT id: 414 ir: "sticky: bits[106] = concat(literal.408: bits[105], bit_slice.409: bits[1], id=414, pos=[(2,170,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 495 ir: "exp__1: bits[13] = and(exp: bits[13], sign_ext.494: bits[13], id=495, pos=[(0,3318,14), (2,170,48)])" } all_nodes { op: OP_CONCAT id: 416 ir: "concat.416: bits[13] = concat(literal.412: bits[12], bit_slice.407: bits[1], id=416, pos=[(2,170,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 417 ir: "fraction__2: bits[106] = or(fraction__1: bits[106], sticky: bits[106], id=417, pos=[(0,3331,19), (2,170,48)])" } all_nodes { node_delay_ps: 262 op: OP_ADD id: 418 ir: "exp__2: bits[13] = add(exp__1: bits[13], concat.416: bits[13], id=418, pos=[(0,3334,14), (2,170,48)])" } all_nodes { op: OP_LITERAL id: 411 ir: "literal.411: bits[13] = literal(value=0, id=411, pos=[(0,3318,29), (2,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 419 ir: "bit_slice.419: bits[105] = bit_slice(fraction__2: bits[106], start=1, width=105, id=419, pos=[(0,3346,48), (2,170,48)])" } all_nodes { node_delay_ps: 163 op: OP_SLE id: 420 ir: "sle.420: bits[1] = sle(exp__2: bits[13], literal.411: bits[13], id=420, pos=[(0,3346,22), (2,170,48)])" } all_nodes { op: OP_CONCAT id: 421 ir: "concat.421: bits[106] = concat(literal.393: bits[1], bit_slice.419: bits[105], id=421, pos=[(0,3346,48), (2,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 422 ir: "bit_slice.422: bits[1] = bit_slice(fraction__2: bits[106], start=0, width=1, id=422, pos=[(0,3345,25), (2,170,48)])" } all_nodes { node_delay_ps: 166 op: OP_SEL id: 423 ir: "fraction__3: bits[106] = sel(sle.420, cases=[fraction__2, concat.421], id=423, pos=[(0,3346,19), (2,170,48)])" } all_nodes { op: OP_CONCAT id: 424 ir: "sticky__1: bits[106] = concat(literal.408: bits[105], bit_slice.422: bits[1], id=424, pos=[(2,170,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 425 ir: "fraction__4: bits[106] = or(fraction__3: bits[106], sticky__1: bits[106], id=425, pos=[(0,3347,19), (2,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 426 ir: "bit_slice.426: bits[51] = bit_slice(fraction__4: bits[106], start=0, width=51, id=426, pos=[(0,3360,41), (2,170,48)])" } all_nodes { op: OP_LITERAL id: 427 ir: "literal.427: bits[51] = literal(value=0, id=427, pos=[(0,3361,32), (2,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 428 ir: "bit_slice.428: bits[1] = bit_slice(fraction__4: bits[106], start=51, width=1, id=428, pos=[(0,3359,40), (2,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 429 ir: "bit_slice.429: bits[1] = bit_slice(fraction__4: bits[106], start=52, width=1, id=429, pos=[(0,3363,45), (2,170,48)])" } all_nodes { node_delay_ps: 153 op: OP_NE id: 430 ir: "ne.430: bits[1] = ne(bit_slice.426: bits[51], literal.427: bits[51], id=430, pos=[(0,3360,41), (2,170,48)])" } 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,170,48)])" } 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,170,48)])" } 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,170,48)])" } 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,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 433 ir: "fraction__5: bits[52] = bit_slice(fraction__4: bits[106], start=52, width=52, id=433, pos=[(2,170,48)])" } all_nodes { op: OP_LITERAL id: 507 ir: "literal.507: bits[52] = 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,170,48)])" } all_nodes { op: OP_CONCAT id: 436 ir: "fraction__6: bits[53] = concat(literal.393: bits[1], fraction__5: bits[52], id=436, pos=[(2,170,48)])" } all_nodes { op: OP_CONCAT id: 511 ir: "concat.511: bits[53] = concat(literal.507: bits[52], do_round_up: bits[1], id=511)" } all_nodes { node_delay_ps: 415 op: OP_ADD id: 489 ir: "fraction__7: bits[53] = add(fraction__6: bits[53], concat.511: bits[53], id=489)" } all_nodes { op: OP_LITERAL id: 441 ir: "literal.441: bits[13] = literal(value=1, id=441, pos=[(0,3374,39), (2,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 442 ir: "bit_slice.442: bits[1] = bit_slice(fraction__7: bits[53], start=52, width=1, id=442, pos=[(0,3374,25), (2,170,48)])" } all_nodes { node_delay_ps: 262 op: OP_ADD id: 443 ir: "add.443: bits[13] = add(exp__2: bits[13], literal.441: bits[13], id=443, pos=[(0,3374,33), (2,170,48)])" } all_nodes { node_delay_ps: 124 op: OP_SEL id: 444 ir: "exp__3: bits[13] = sel(bit_slice.442, cases=[exp__2, add.443], id=444, pos=[(0,3374,14), (2,170,48)])" } all_nodes { node_delay_ps: 163 op: OP_SLE id: 447 ir: "is_subnormal: bits[1] = sle(exp__3: bits[13], literal.411: bits[13], id=447, pos=[(0,3375,23), (2,170,48)])" } all_nodes { op: OP_NOT id: 498 ir: "not.498: bits[1] = not(is_subnormal: bits[1], id=498, pos=[(0,3384,21), (2,170,48)])" } all_nodes { op: OP_LITERAL id: 445 ir: "high_exp: bits[11] = literal(value=2047, id=445, pos=[(0,96,29), (0,3402,28), (2,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 448 ir: "result_exp: bits[12] = bit_slice(exp__3: bits[13], start=0, width=12, id=448, pos=[(2,170,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 499 ir: "sign_ext.499: bits[12] = sign_ext(not.498: bits[1], new_bit_count=12, id=499, pos=[(0,3384,21), (2,170,48)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 449 ir: "eq.449: bits[1] = eq(x_bexp__1: bits[11], high_exp: bits[11], id=449, pos=[(0,96,6), (0,3402,28), (2,170,48)])" } all_nodes { node_delay_ps: 154 op: OP_EQ id: 450 ir: "eq.450: bits[1] = eq(x_fraction__1: bits[52], literal.507: bits[52], id=450, pos=[(0,96,44), (0,3402,28), (2,170,48)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 451 ir: "eq.451: bits[1] = eq(y_bexp__2: bits[11], high_exp: bits[11], id=451, pos=[(0,96,6), (0,3402,62), (2,170,48)])" } all_nodes { node_delay_ps: 154 op: OP_EQ id: 452 ir: "eq.452: bits[1] = eq(y_fraction__1: bits[52], literal.507: bits[52], id=452, pos=[(0,96,44), (0,3402,62), (2,170,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 500 ir: "result_exp__1: bits[12] = and(result_exp: bits[12], sign_ext.499: bits[12], id=500, pos=[(0,3384,21), (2,170,48)])" } 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,170,48)])" } 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,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 456 ir: "bit_slice.456: bits[11] = bit_slice(result_exp__1: bits[12], start=0, width=11, id=456, pos=[(0,3392,11), (2,170,48)])" } 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,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 460 ir: "bit_slice.460: bits[1] = bit_slice(result_exp__1: bits[12], start=11, width=1, id=460, pos=[(0,3392,11), (2,170,48)])" } all_nodes { node_delay_ps: 76 op: OP_AND_REDUCE id: 461 ir: "and_reduce.461: bits[1] = and_reduce(bit_slice.456: bits[11], id=461, pos=[(0,3392,11), (2,170,48)])" } 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,170,48)])" } 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,170,48)])" } 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,170,48)])" } 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,170,48)])" } 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,170,48)])" } 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,170,48)])" } 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,170,48)])" } all_nodes { op: OP_NOT id: 501 ir: "not.501: bits[1] = not(or.480: bits[1], id=501, pos=[(0,3397,26), (2,170,48)])" } 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,170,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 467 ir: "x_sign__1: bits[1] = tuple_index(x: (bits[1], bits[11], bits[52]), index=0, id=467, pos=[(0,3378,23), (2,170,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 468 ir: "y_sign__1: bits[1] = tuple_index(y: (bits[1], bits[11], bits[52]), index=0, id=468, pos=[(0,3378,33), (2,170,48)])" } all_nodes { op: OP_BIT_SLICE id: 470 ir: "result_fraction: bits[52] = bit_slice(fraction__7: bits[53], start=0, width=52, id=470, pos=[(2,170,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 502 ir: "sign_ext.502: bits[52] = sign_ext(not.501: bits[1], new_bit_count=52, id=502, pos=[(0,3397,26), (2,170,48)])" } 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,170,48)])" } 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,170,48)])" } 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,170,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 503 ir: "result_fraction__3: bits[52] = and(result_fraction: bits[52], sign_ext.502: bits[52], id=503, pos=[(0,3397,26), (2,170,48)])" } all_nodes { op: OP_LITERAL id: 475 ir: "nan_fraction: bits[52] = literal(value=2251799813685248, id=475, pos=[(0,3405,23), (2,170,48)])" } 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,170,48)])" } all_nodes { node_delay_ps: 121 op: OP_SEL id: 477 ir: "result_exp__4: bits[11] = sel(or.473, cases=[bit_slice.456, high_exp], id=477, pos=[(0,3404,21), (2,170,48)])" } all_nodes { node_delay_ps: 151 op: OP_SEL id: 478 ir: "result_fraction__4: bits[52] = sel(is_result_nan, cases=[result_fraction__3, nan_fraction], id=478, pos=[(0,3406,26), (2,170,48)])" } all_nodes { op: OP_TUPLE id: 479 ir: "tuple.479: (bits[1], bits[11], bits[52]) = tuple(result_sign__1: bits[1], result_exp__4: bits[11], result_fraction__4: bits[52], id=479, pos=[(0,3409,33), (2,170,48)])" }