combinational_critical_path { total_delay_ps: 1459 nodes { total_delay_ps: 1459 node_delay_ps: 23 op: OP_AND id: 3132 ir: "result__32: bits[32] = and(result__5: bits[32], sign_ext.3131: bits[32], id=3132, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } nodes { total_delay_ps: 1436 node_delay_ps: 142 op: OP_SEL id: 2797 ir: "result__5: bits[32] = sel(bit_slice.2795, cases=[result__4, concat.3157], id=2797, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } nodes { total_delay_ps: 1294 op: OP_CONCAT id: 3157 ir: "concat.3157: bits[32] = concat(result__4_squeezed: bits[16], result__4_squeezed_const_msb_bits: bits[16], id=3157, pos=[(0,960,51), (0,967,54), (0,1686,38)])" } nodes { total_delay_ps: 1294 node_delay_ps: 128 op: OP_SEL id: 3126 ir: "result__4_squeezed: bits[16] = sel(bit_slice.2791, cases=[result__3_squeezed__1, concat.3161], id=3126, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } nodes { total_delay_ps: 1166 op: OP_CONCAT id: 3161 ir: "concat.3161: bits[16] = concat(result__3_squeezed: bits[8], literal.3164: bits[8], id=3161, pos=[(0,960,51), (0,967,54), (0,1686,38)])" } nodes { total_delay_ps: 1166 node_delay_ps: 115 op: OP_SEL id: 3120 ir: "result__3_squeezed: bits[8] = sel(bit_slice.2787, cases=[result__2_squeezed__1, concat.3160], id=3120, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } nodes { total_delay_ps: 1051 op: OP_CONCAT id: 3160 ir: "concat.3160: bits[8] = concat(result__2_squeezed: bits[4], literal.3163: bits[4], id=3160, pos=[(0,960,51), (0,967,54), (0,1686,38)])" } nodes { total_delay_ps: 1051 node_delay_ps: 101 op: OP_SEL id: 3114 ir: "result__2_squeezed: bits[4] = sel(bit_slice.2783, cases=[result__1_squeezed__1, concat.3159], id=3114, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } nodes { total_delay_ps: 950 op: OP_CONCAT id: 3159 ir: "concat.3159: bits[4] = concat(result__1_squeezed: bits[2], literal.3162: bits[2], id=3159, pos=[(0,960,51), (0,967,54), (0,1686,38)])" } nodes { total_delay_ps: 950 node_delay_ps: 88 op: OP_SEL id: 3108 ir: "result__1_squeezed: bits[2] = sel(bit_slice.2778, cases=[result_squeezed, literal.3136], id=3108, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } nodes { total_delay_ps: 862 op: OP_BIT_SLICE id: 2778 ir: "bit_slice.2778: bits[1] = bit_slice(and.3099: bits[32], start=0, width=1, id=2778, pos=[(0,967,54), (0,1686,38)])" } nodes { total_delay_ps: 862 node_delay_ps: 23 op: OP_AND id: 3099 ir: "and.3099: bits[32] = and(sign_ext.2775: bits[32], sign_ext.3098: bits[32], id=3099, pos=[(0,716,4), (0,1686,51)])" } nodes { total_delay_ps: 839 node_delay_ps: 17 op: OP_SIGN_EXT id: 2775 ir: "sign_ext.2775: bits[32] = sign_ext(sub.2773: bits[7], new_bit_count=32, id=2775, pos=[(0,716,25), (0,1686,51)])" } nodes { total_delay_ps: 822 node_delay_ps: 194 op: OP_SUB id: 2773 ir: "sub.2773: bits[7] = sub(literal.2770: bits[7], concat.2771: bits[7], id=2773, pos=[(0,716,25), (0,1686,51)])" } nodes { total_delay_ps: 628 op: OP_CONCAT id: 2771 ir: "concat.2771: bits[7] = concat(literal.2768: bits[1], encode.2769: bits[6], id=2771, pos=[(0,716,44), (0,1686,51)])" } nodes { total_delay_ps: 628 node_delay_ps: 81 op: OP_ENCODE id: 2769 ir: "encode.2769: bits[6] = encode(one_hot.2767: bits[33], id=2769, pos=[(0,716,44), (0,1686,51)])" } nodes { total_delay_ps: 547 node_delay_ps: 189 op: OP_ONE_HOT id: 2767 ir: "one_hot.2767: bits[33] = one_hot(reverse.2766: bits[32], lsb_prio=true, id=2767, pos=[(0,716,44), (0,1686,51)])" } nodes { total_delay_ps: 358 op: OP_REVERSE id: 2766 ir: "reverse.2766: bits[32] = reverse(add.2765: bits[32], id=2766, pos=[(0,716,44), (0,1686,51)])" } nodes { total_delay_ps: 358 node_delay_ps: 358 op: OP_ADD id: 2765 ir: "add.2765: bits[32] = add(n: bits[32], literal.2764: bits[32], id=2765, pos=[(0,716,45), (0,1686,51)])" } nodes { op: OP_LITERAL id: 2764 ir: "literal.2764: bits[32] = literal(value=4294967295, id=2764, pos=[(0,716,45), (0,1686,51)])" } } all_nodes { op: OP_PARAM id: 53 ir: "n: bits[32] = param(name=n, id=53)" } all_nodes { op: OP_LITERAL id: 2764 ir: "literal.2764: bits[32] = literal(value=4294967295, id=2764, pos=[(0,716,45), (0,1686,51)])" } all_nodes { node_delay_ps: 358 op: OP_ADD id: 2765 ir: "add.2765: bits[32] = add(n: bits[32], literal.2764: bits[32], id=2765, pos=[(0,716,45), (0,1686,51)])" } all_nodes { op: OP_REVERSE id: 2766 ir: "reverse.2766: bits[32] = reverse(add.2765: bits[32], id=2766, pos=[(0,716,44), (0,1686,51)])" } all_nodes { node_delay_ps: 189 op: OP_ONE_HOT id: 2767 ir: "one_hot.2767: bits[33] = one_hot(reverse.2766: bits[32], lsb_prio=true, id=2767, pos=[(0,716,44), (0,1686,51)])" } all_nodes { op: OP_LITERAL id: 2768 ir: "literal.2768: bits[1] = literal(value=0, id=2768, pos=[(0,716,44), (0,1686,51)])" } all_nodes { node_delay_ps: 81 op: OP_ENCODE id: 2769 ir: "encode.2769: bits[6] = encode(one_hot.2767: bits[33], id=2769, pos=[(0,716,44), (0,1686,51)])" } all_nodes { op: OP_LITERAL id: 2770 ir: "literal.2770: bits[7] = literal(value=32, id=2770, pos=[(0,1686,51)])" } all_nodes { op: OP_CONCAT id: 2771 ir: "concat.2771: bits[7] = concat(literal.2768: bits[1], encode.2769: bits[6], id=2771, pos=[(0,716,44), (0,1686,51)])" } all_nodes { op: OP_LITERAL id: 2772 ir: "literal.2772: bits[32] = literal(value=0, id=2772, pos=[(0,1686,51)])" } all_nodes { node_delay_ps: 194 op: OP_SUB id: 2773 ir: "sub.2773: bits[7] = sub(literal.2770: bits[7], concat.2771: bits[7], id=2773, pos=[(0,716,25), (0,1686,51)])" } all_nodes { node_delay_ps: 136 op: OP_NE id: 2774 ir: "ne.2774: bits[1] = ne(n: bits[32], literal.2772: bits[32], id=2774, pos=[(0,716,7), (0,1686,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 2775 ir: "sign_ext.2775: bits[32] = sign_ext(sub.2773: bits[7], new_bit_count=32, id=2775, pos=[(0,716,25), (0,1686,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 3098 ir: "sign_ext.3098: bits[32] = sign_ext(ne.2774: bits[1], new_bit_count=32, id=3098, pos=[(0,716,4), (0,1686,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 3099 ir: "and.3099: bits[32] = and(sign_ext.2775: bits[32], sign_ext.3098: bits[32], id=3099, pos=[(0,716,4), (0,1686,51)])" } all_nodes { op: OP_BIT_SLICE id: 2778 ir: "bit_slice.2778: bits[1] = bit_slice(and.3099: bits[32], start=0, width=1, id=2778, pos=[(0,967,54), (0,1686,38)])" } all_nodes { op: OP_LITERAL id: 3135 ir: "result_squeezed: bits[2] = literal(value=1, id=3135, pos=[(0,956,17), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_LITERAL id: 3136 ir: "literal.3136: bits[2] = literal(value=2, id=3136, pos=[(0,960,51), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_LITERAL id: 3162 ir: "literal.3162: bits[2] = literal(value=0, id=3162, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { node_delay_ps: 88 op: OP_SEL id: 3108 ir: "result__1_squeezed: bits[2] = sel(bit_slice.2778, cases=[result_squeezed, literal.3136], id=3108, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_BIT_SLICE id: 2783 ir: "bit_slice.2783: bits[1] = bit_slice(and.3099: bits[32], start=1, width=1, id=2783, pos=[(0,967,54), (0,1686,38)])" } all_nodes { op: OP_CONCAT id: 3143 ir: "result__1_squeezed__1: bits[4] = concat(literal.3162: bits[2], result__1_squeezed: bits[2], id=3143, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_CONCAT id: 3159 ir: "concat.3159: bits[4] = concat(result__1_squeezed: bits[2], literal.3162: bits[2], id=3159, pos=[(0,960,51), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_LITERAL id: 3163 ir: "literal.3163: bits[4] = literal(value=0, id=3163, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { node_delay_ps: 101 op: OP_SEL id: 3114 ir: "result__2_squeezed: bits[4] = sel(bit_slice.2783, cases=[result__1_squeezed__1, concat.3159], id=3114, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_BIT_SLICE id: 2787 ir: "bit_slice.2787: bits[1] = bit_slice(and.3099: bits[32], start=2, width=1, id=2787, pos=[(0,967,54), (0,1686,38)])" } all_nodes { op: OP_CONCAT id: 3147 ir: "result__2_squeezed__1: bits[8] = concat(literal.3163: bits[4], result__2_squeezed: bits[4], id=3147, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_CONCAT id: 3160 ir: "concat.3160: bits[8] = concat(result__2_squeezed: bits[4], literal.3163: bits[4], id=3160, pos=[(0,960,51), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_LITERAL id: 3164 ir: "literal.3164: bits[8] = literal(value=0, id=3164, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 3120 ir: "result__3_squeezed: bits[8] = sel(bit_slice.2787, cases=[result__2_squeezed__1, concat.3160], id=3120, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_BIT_SLICE id: 2791 ir: "bit_slice.2791: bits[1] = bit_slice(and.3099: bits[32], start=3, width=1, id=2791, pos=[(0,967,54), (0,1686,38)])" } all_nodes { op: OP_CONCAT id: 3151 ir: "result__3_squeezed__1: bits[16] = concat(literal.3164: bits[8], result__3_squeezed: bits[8], id=3151, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_CONCAT id: 3161 ir: "concat.3161: bits[16] = concat(result__3_squeezed: bits[8], literal.3164: bits[8], id=3161, pos=[(0,960,51), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_LITERAL id: 3127 ir: "result__4_squeezed_const_msb_bits: bits[16] = literal(value=0, id=3127, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { node_delay_ps: 128 op: OP_SEL id: 3126 ir: "result__4_squeezed: bits[16] = sel(bit_slice.2791, cases=[result__3_squeezed__1, concat.3161], id=3126, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_BIT_SLICE id: 2903 ir: "bit_slice.2903: bits[1] = bit_slice(and.3099: bits[32], start=31, width=1, id=2903, pos=[(0,962,9), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_BIT_SLICE id: 2799 ir: "bit_slice.2799: bits[1] = bit_slice(and.3099: bits[32], start=5, width=1, id=2799, pos=[(0,967,54), (0,1686,38)])" } all_nodes { op: OP_BIT_SLICE id: 2795 ir: "bit_slice.2795: bits[1] = bit_slice(and.3099: bits[32], start=4, width=1, id=2795, pos=[(0,967,54), (0,1686,38)])" } all_nodes { op: OP_CONCAT id: 3158 ir: "result__4: bits[32] = concat(result__4_squeezed_const_msb_bits: bits[16], result__4_squeezed: bits[16], id=3158, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { op: OP_CONCAT id: 3157 ir: "concat.3157: bits[32] = concat(result__4_squeezed: bits[16], result__4_squeezed_const_msb_bits: bits[16], id=3157, pos=[(0,960,51), (0,967,54), (0,1686,38)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 3165 ir: "nor.3165: bits[1] = nor(bit_slice.2903: bits[1], bit_slice.2799: bits[1], id=3165, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { node_delay_ps: 142 op: OP_SEL id: 2797 ir: "result__5: bits[32] = sel(bit_slice.2795, cases=[result__4, concat.3157], id=2797, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 3131 ir: "sign_ext.3131: bits[32] = sign_ext(nor.3165: bits[1], new_bit_count=32, id=3131, pos=[(0,960,21), (0,967,54), (0,1686,38)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 3132 ir: "result__32: bits[32] = and(result__5: bits[32], sign_ext.3131: bits[32], id=3132, pos=[(0,960,21), (0,967,54), (0,1686,38)])" }