combinational_critical_path { total_delay_ps: 1459 nodes { total_delay_ps: 1459 node_delay_ps: 23 op: OP_AND id: 2997 ir: "result__32: bits[32] = and(result__5: bits[32], sign_ext.2996: bits[32], id=2997, pos=[(0,960,21), (0,1680,38)])" } nodes { total_delay_ps: 1436 node_delay_ps: 142 op: OP_SEL id: 2662 ir: "result__5: bits[32] = sel(bit_slice.2660, cases=[result__4, concat.3022], id=2662, pos=[(0,960,21), (0,1680,38)])" } nodes { total_delay_ps: 1294 op: OP_CONCAT id: 3022 ir: "concat.3022: bits[32] = concat(result__4_squeezed: bits[16], result__4_squeezed_const_msb_bits: bits[16], id=3022, pos=[(0,960,51), (0,1680,38)])" } nodes { total_delay_ps: 1294 node_delay_ps: 128 op: OP_SEL id: 2991 ir: "result__4_squeezed: bits[16] = sel(bit_slice.2656, cases=[result__3_squeezed__1, concat.3026], id=2991, pos=[(0,960,21), (0,1680,38)])" } nodes { total_delay_ps: 1166 op: OP_CONCAT id: 3026 ir: "concat.3026: bits[16] = concat(result__3_squeezed: bits[8], literal.3029: bits[8], id=3026, pos=[(0,960,51), (0,1680,38)])" } nodes { total_delay_ps: 1166 node_delay_ps: 115 op: OP_SEL id: 2985 ir: "result__3_squeezed: bits[8] = sel(bit_slice.2652, cases=[result__2_squeezed__1, concat.3025], id=2985, pos=[(0,960,21), (0,1680,38)])" } nodes { total_delay_ps: 1051 op: OP_CONCAT id: 3025 ir: "concat.3025: bits[8] = concat(result__2_squeezed: bits[4], literal.3028: bits[4], id=3025, pos=[(0,960,51), (0,1680,38)])" } nodes { total_delay_ps: 1051 node_delay_ps: 101 op: OP_SEL id: 2979 ir: "result__2_squeezed: bits[4] = sel(bit_slice.2648, cases=[result__1_squeezed__1, concat.3024], id=2979, pos=[(0,960,21), (0,1680,38)])" } nodes { total_delay_ps: 950 op: OP_CONCAT id: 3024 ir: "concat.3024: bits[4] = concat(result__1_squeezed: bits[2], literal.3027: bits[2], id=3024, pos=[(0,960,51), (0,1680,38)])" } nodes { total_delay_ps: 950 node_delay_ps: 88 op: OP_SEL id: 2973 ir: "result__1_squeezed: bits[2] = sel(bit_slice.2643, cases=[result_squeezed, literal.3001], id=2973, pos=[(0,960,21), (0,1680,38)])" } nodes { total_delay_ps: 862 op: OP_BIT_SLICE id: 2643 ir: "bit_slice.2643: bits[1] = bit_slice(and.2964: bits[32], start=0, width=1, id=2643, pos=[(0,1680,38)])" } nodes { total_delay_ps: 862 node_delay_ps: 23 op: OP_AND id: 2964 ir: "and.2964: bits[32] = and(sign_ext.2640: bits[32], sign_ext.2963: bits[32], id=2964, pos=[(0,716,4), (0,1680,51)])" } nodes { total_delay_ps: 839 node_delay_ps: 17 op: OP_SIGN_EXT id: 2640 ir: "sign_ext.2640: bits[32] = sign_ext(sub.2638: bits[7], new_bit_count=32, id=2640, pos=[(0,716,25), (0,1680,51)])" } nodes { total_delay_ps: 822 node_delay_ps: 194 op: OP_SUB id: 2638 ir: "sub.2638: bits[7] = sub(literal.2635: bits[7], concat.2636: bits[7], id=2638, pos=[(0,716,25), (0,1680,51)])" } nodes { total_delay_ps: 628 op: OP_CONCAT id: 2636 ir: "concat.2636: bits[7] = concat(literal.2633: bits[1], encode.2634: bits[6], id=2636, pos=[(0,716,44), (0,1680,51)])" } nodes { total_delay_ps: 628 node_delay_ps: 81 op: OP_ENCODE id: 2634 ir: "encode.2634: bits[6] = encode(one_hot.2632: bits[33], id=2634, pos=[(0,716,44), (0,1680,51)])" } nodes { total_delay_ps: 547 node_delay_ps: 189 op: OP_ONE_HOT id: 2632 ir: "one_hot.2632: bits[33] = one_hot(reverse.2631: bits[32], lsb_prio=true, id=2632, pos=[(0,716,44), (0,1680,51)])" } nodes { total_delay_ps: 358 op: OP_REVERSE id: 2631 ir: "reverse.2631: bits[32] = reverse(add.2630: bits[32], id=2631, pos=[(0,716,44), (0,1680,51)])" } nodes { total_delay_ps: 358 node_delay_ps: 358 op: OP_ADD id: 2630 ir: "add.2630: bits[32] = add(n: bits[32], literal.2629: bits[32], id=2630, pos=[(0,716,45), (0,1680,51)])" } nodes { op: OP_LITERAL id: 2629 ir: "literal.2629: bits[32] = literal(value=4294967295, id=2629, pos=[(0,716,45), (0,1680,51)])" } } all_nodes { op: OP_PARAM id: 48 ir: "n: bits[32] = param(name=n, id=48)" } all_nodes { op: OP_LITERAL id: 2629 ir: "literal.2629: bits[32] = literal(value=4294967295, id=2629, pos=[(0,716,45), (0,1680,51)])" } all_nodes { node_delay_ps: 358 op: OP_ADD id: 2630 ir: "add.2630: bits[32] = add(n: bits[32], literal.2629: bits[32], id=2630, pos=[(0,716,45), (0,1680,51)])" } all_nodes { op: OP_REVERSE id: 2631 ir: "reverse.2631: bits[32] = reverse(add.2630: bits[32], id=2631, pos=[(0,716,44), (0,1680,51)])" } all_nodes { node_delay_ps: 189 op: OP_ONE_HOT id: 2632 ir: "one_hot.2632: bits[33] = one_hot(reverse.2631: bits[32], lsb_prio=true, id=2632, pos=[(0,716,44), (0,1680,51)])" } all_nodes { op: OP_LITERAL id: 2633 ir: "literal.2633: bits[1] = literal(value=0, id=2633, pos=[(0,716,44), (0,1680,51)])" } all_nodes { node_delay_ps: 81 op: OP_ENCODE id: 2634 ir: "encode.2634: bits[6] = encode(one_hot.2632: bits[33], id=2634, pos=[(0,716,44), (0,1680,51)])" } all_nodes { op: OP_LITERAL id: 2635 ir: "literal.2635: bits[7] = literal(value=32, id=2635, pos=[(0,1680,51)])" } all_nodes { op: OP_CONCAT id: 2636 ir: "concat.2636: bits[7] = concat(literal.2633: bits[1], encode.2634: bits[6], id=2636, pos=[(0,716,44), (0,1680,51)])" } all_nodes { op: OP_LITERAL id: 2637 ir: "literal.2637: bits[32] = literal(value=0, id=2637, pos=[(0,1680,51)])" } all_nodes { node_delay_ps: 194 op: OP_SUB id: 2638 ir: "sub.2638: bits[7] = sub(literal.2635: bits[7], concat.2636: bits[7], id=2638, pos=[(0,716,25), (0,1680,51)])" } all_nodes { node_delay_ps: 136 op: OP_NE id: 2639 ir: "ne.2639: bits[1] = ne(n: bits[32], literal.2637: bits[32], id=2639, pos=[(0,716,7), (0,1680,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 2640 ir: "sign_ext.2640: bits[32] = sign_ext(sub.2638: bits[7], new_bit_count=32, id=2640, pos=[(0,716,25), (0,1680,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 2963 ir: "sign_ext.2963: bits[32] = sign_ext(ne.2639: bits[1], new_bit_count=32, id=2963, pos=[(0,716,4), (0,1680,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 2964 ir: "and.2964: bits[32] = and(sign_ext.2640: bits[32], sign_ext.2963: bits[32], id=2964, pos=[(0,716,4), (0,1680,51)])" } all_nodes { op: OP_BIT_SLICE id: 2643 ir: "bit_slice.2643: bits[1] = bit_slice(and.2964: bits[32], start=0, width=1, id=2643, pos=[(0,1680,38)])" } all_nodes { op: OP_LITERAL id: 3000 ir: "result_squeezed: bits[2] = literal(value=1, id=3000, pos=[(0,956,17), (0,1680,38)])" } all_nodes { op: OP_LITERAL id: 3001 ir: "literal.3001: bits[2] = literal(value=2, id=3001, pos=[(0,960,51), (0,1680,38)])" } all_nodes { op: OP_LITERAL id: 3027 ir: "literal.3027: bits[2] = literal(value=0, id=3027, pos=[(0,960,21), (0,1680,38)])" } all_nodes { node_delay_ps: 88 op: OP_SEL id: 2973 ir: "result__1_squeezed: bits[2] = sel(bit_slice.2643, cases=[result_squeezed, literal.3001], id=2973, pos=[(0,960,21), (0,1680,38)])" } all_nodes { op: OP_BIT_SLICE id: 2648 ir: "bit_slice.2648: bits[1] = bit_slice(and.2964: bits[32], start=1, width=1, id=2648, pos=[(0,1680,38)])" } all_nodes { op: OP_CONCAT id: 3008 ir: "result__1_squeezed__1: bits[4] = concat(literal.3027: bits[2], result__1_squeezed: bits[2], id=3008, pos=[(0,960,21), (0,1680,38)])" } all_nodes { op: OP_CONCAT id: 3024 ir: "concat.3024: bits[4] = concat(result__1_squeezed: bits[2], literal.3027: bits[2], id=3024, pos=[(0,960,51), (0,1680,38)])" } all_nodes { op: OP_LITERAL id: 3028 ir: "literal.3028: bits[4] = literal(value=0, id=3028, pos=[(0,960,21), (0,1680,38)])" } all_nodes { node_delay_ps: 101 op: OP_SEL id: 2979 ir: "result__2_squeezed: bits[4] = sel(bit_slice.2648, cases=[result__1_squeezed__1, concat.3024], id=2979, pos=[(0,960,21), (0,1680,38)])" } all_nodes { op: OP_BIT_SLICE id: 2652 ir: "bit_slice.2652: bits[1] = bit_slice(and.2964: bits[32], start=2, width=1, id=2652, pos=[(0,1680,38)])" } all_nodes { op: OP_CONCAT id: 3012 ir: "result__2_squeezed__1: bits[8] = concat(literal.3028: bits[4], result__2_squeezed: bits[4], id=3012, pos=[(0,960,21), (0,1680,38)])" } all_nodes { op: OP_CONCAT id: 3025 ir: "concat.3025: bits[8] = concat(result__2_squeezed: bits[4], literal.3028: bits[4], id=3025, pos=[(0,960,51), (0,1680,38)])" } all_nodes { op: OP_LITERAL id: 3029 ir: "literal.3029: bits[8] = literal(value=0, id=3029, pos=[(0,960,21), (0,1680,38)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 2985 ir: "result__3_squeezed: bits[8] = sel(bit_slice.2652, cases=[result__2_squeezed__1, concat.3025], id=2985, pos=[(0,960,21), (0,1680,38)])" } all_nodes { op: OP_BIT_SLICE id: 2656 ir: "bit_slice.2656: bits[1] = bit_slice(and.2964: bits[32], start=3, width=1, id=2656, pos=[(0,1680,38)])" } all_nodes { op: OP_CONCAT id: 3016 ir: "result__3_squeezed__1: bits[16] = concat(literal.3029: bits[8], result__3_squeezed: bits[8], id=3016, pos=[(0,960,21), (0,1680,38)])" } all_nodes { op: OP_CONCAT id: 3026 ir: "concat.3026: bits[16] = concat(result__3_squeezed: bits[8], literal.3029: bits[8], id=3026, pos=[(0,960,51), (0,1680,38)])" } all_nodes { op: OP_LITERAL id: 2992 ir: "result__4_squeezed_const_msb_bits: bits[16] = literal(value=0, id=2992, pos=[(0,960,21), (0,1680,38)])" } all_nodes { node_delay_ps: 128 op: OP_SEL id: 2991 ir: "result__4_squeezed: bits[16] = sel(bit_slice.2656, cases=[result__3_squeezed__1, concat.3026], id=2991, pos=[(0,960,21), (0,1680,38)])" } all_nodes { op: OP_BIT_SLICE id: 2768 ir: "bit_slice.2768: bits[1] = bit_slice(and.2964: bits[32], start=31, width=1, id=2768, pos=[(0,962,9), (0,1680,38)])" } all_nodes { op: OP_BIT_SLICE id: 2664 ir: "bit_slice.2664: bits[1] = bit_slice(and.2964: bits[32], start=5, width=1, id=2664, pos=[(0,1680,38)])" } all_nodes { op: OP_BIT_SLICE id: 2660 ir: "bit_slice.2660: bits[1] = bit_slice(and.2964: bits[32], start=4, width=1, id=2660, pos=[(0,1680,38)])" } all_nodes { op: OP_CONCAT id: 3023 ir: "result__4: bits[32] = concat(result__4_squeezed_const_msb_bits: bits[16], result__4_squeezed: bits[16], id=3023, pos=[(0,960,21), (0,1680,38)])" } all_nodes { op: OP_CONCAT id: 3022 ir: "concat.3022: bits[32] = concat(result__4_squeezed: bits[16], result__4_squeezed_const_msb_bits: bits[16], id=3022, pos=[(0,960,51), (0,1680,38)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 3030 ir: "nor.3030: bits[1] = nor(bit_slice.2768: bits[1], bit_slice.2664: bits[1], id=3030, pos=[(0,960,21), (0,1680,38)])" } all_nodes { node_delay_ps: 142 op: OP_SEL id: 2662 ir: "result__5: bits[32] = sel(bit_slice.2660, cases=[result__4, concat.3022], id=2662, pos=[(0,960,21), (0,1680,38)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 2996 ir: "sign_ext.2996: bits[32] = sign_ext(nor.3030: bits[1], new_bit_count=32, id=2996, pos=[(0,960,21), (0,1680,38)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 2997 ir: "result__32: bits[32] = and(result__5: bits[32], sign_ext.2996: bits[32], id=2997, pos=[(0,960,21), (0,1680,38)])" }