Changeset 4356 for icGREP


Ignore:
Timestamp:
Dec 24, 2014, 11:11:00 AM (5 years ago)
Author:
cameron
Message:

Improved unicode_categories.h implementation; eliminates uninitialized variable issues

Location:
icGREP/icgrep-devel/icgrep
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/CMakeLists.txt

    r4348 r4356  
    115115
    116116#Enable all warnings
    117 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
     117SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
    118118
    119119#Check compiler and system architecture support for SSE or AVX
  • icGREP/icgrep-devel/icgrep/unicode_categories.h

    r4354 r4356  
    145145                BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11;
    146146                BitBlock tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, cc_range_28_7b_1;
    147                 BitBlock byte_range_c0_ff, byte_range_e0_ef, r800_ffff_tmp1, r800_ffff_tmp2;
    148                 BitBlock byte_e4, r800_ffff_tmp3, r800_ffff_tmp4, r800_ffff_tmp5;
    149                 BitBlock byte_range_80_b7, r800_ffff_tmp6, byte_e4_byte_range_80_b7;
    150                 BitBlock byte_range_80_bf, r800_ffff_tmp7, byte_e4_byte_range_80_b7_sfx;
    151                 BitBlock cp_range_4000_4dff, r800_ffff_tmp8, byte_range_e0_e3, r800_ffff_tmp9;
    152                 BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, byte_e0;
    153                 BitBlock byte_range_a0_bf, r800_1fff_tmp2, byte_e0_byte_range_a0_bf;
    154                 BitBlock r800_1fff_tmp3, byte_e0_byte_range_a0_bf_sfx, cp_range_800_fff;
    155                 BitBlock r800_fff_tmp1, r800_fff_tmp2, r800_fff_tmp3, byte_bc, sequence_e0_bc;
    156                 BitBlock byte_e0_adv, r800_fff_tmp4, r800_fff_tmp5, r800_fff_tmp6;
    157                 BitBlock cc_range_f3a_f3c_3, sequence_e0_bc_adv, r800_fff_tmp7, r800_1fff_tmp4;
    158                 BitBlock r800_1fff_tmp5, byte_e1, r800_1fff_tmp6, byte_e1_byte_range_80_bf;
    159                 BitBlock r800_1fff_tmp7, byte_e1_byte_range_80_bf_sfx, cp_range_1000_1fff;
     147                BitBlock byte_range_c0_ff, byte_range_e0_ef, r800_ffff_tmp1, byte_range_e0_e3;
     148                BitBlock r800_ffff_tmp2, r800_ffff_tmp3, byte_e4, r800_ffff_tmp4;
     149                BitBlock r800_ffff_tmp5, r800_ffff_tmp6, byte_range_80_b7, r800_ffff_tmp7;
     150                BitBlock r800_ffff_tmp8, r800_ffff_tmp9, r800_4dff_tmp1, byte_range_e0_e1;
     151                BitBlock r800_1fff_tmp1, byte_e0, r800_fff_tmp1, r800_fff_tmp2, r800_fff_tmp3;
     152                BitBlock byte_bc, r800_fff_tmp4, sequence_e0_bc, byte_e0_adv, r800_fff_tmp5;
     153                BitBlock r800_fff_tmp6, r800_fff_tmp7, cc_range_f3a_f3c_3, sequence_e0_bc_adv;
     154                BitBlock r800_fff_tmp8, r800_1fff_tmp2, r800_1fff_tmp3, byte_e1;
    160155                BitBlock r1000_1fff_tmp1, r1000_1fff_tmp2, r1000_1fff_tmp3, byte_9a;
    161                 BitBlock sequence_e1_9a, byte_e1_adv, byte_9b, sequence_e1_9a_adv;
    162                 BitBlock r1000_1fff_tmp4, r800_4dff_tmp2, byte_range_e2_e3, r800_4dff_tmp3;
    163                 BitBlock r2000_4dff_tmp1, r2000_4dff_tmp2, byte_e2, r2000_4dff_tmp3;
    164                 BitBlock byte_e2_byte_range_80_bf, r2000_4dff_tmp4;
    165                 BitBlock byte_e2_byte_range_80_bf_sfx, cp_range_2000_2fff, r2000_2fff_tmp1;
    166                 BitBlock r2000_2fff_tmp2, r2000_2fff_tmp3, byte_80, sequence_e2_80;
    167                 BitBlock byte_e2_adv, r2000_2fff_tmp4, r2000_2fff_tmp5, cc_range_201a_201e_3;
    168                 BitBlock sequence_e2_80_adv, r2000_2fff_tmp6, r2000_2fff_tmp7, r2000_2fff_tmp8;
    169                 BitBlock byte_81, sequence_e2_81, r2000_2fff_tmp9, r2000_2fff_tmp10;
    170                 BitBlock r2000_2fff_tmp11, r2000_2fff_tmp12, r2000_2fff_tmp13;
    171                 BitBlock r2000_2fff_tmp14, cc_range_2045_207d_3, sequence_e2_81_adv;
    172                 BitBlock r2000_2fff_tmp15, byte_82, sequence_e2_82, byte_8d;
    173                 BitBlock sequence_e2_82_adv, r2000_2fff_tmp16, r2000_2fff_tmp17, byte_8c;
    174                 BitBlock sequence_e2_8c, r2000_2fff_tmp18, r2000_2fff_tmp19, r2000_2fff_tmp20;
    175                 BitBlock r2000_2fff_tmp21, r2000_2fff_tmp22, r2000_2fff_tmp23;
    176                 BitBlock cc_range_2308_2329_3, sequence_e2_8c_adv, r2000_2fff_tmp24, byte_9d;
    177                 BitBlock sequence_e2_9d, r2000_2fff_tmp25, r2000_2fff_tmp26, r2000_2fff_tmp27;
    178                 BitBlock r2000_2fff_tmp28, r2000_2fff_tmp29, r2000_2fff_tmp30;
    179                 BitBlock cc_range_2768_2774_3, sequence_e2_9d_adv, r2000_2fff_tmp31;
    180                 BitBlock r2000_2fff_tmp32, byte_9f, sequence_e2_9f, r2000_2fff_tmp33;
    181                 BitBlock r2000_2fff_tmp34, r2000_2fff_tmp35, r2000_2fff_tmp36;
    182                 BitBlock r2000_2fff_tmp37, r2000_2fff_tmp38, r2000_2fff_tmp39;
    183                 BitBlock r2000_2fff_tmp40, r2000_2fff_tmp41, r2000_2fff_tmp42;
    184                 BitBlock r2000_2fff_tmp43, r2000_2fff_tmp44, cc_range_27c5_27ee_3;
    185                 BitBlock sequence_e2_9f_adv, r2000_2fff_tmp45, byte_a6, sequence_e2_a6;
    186                 BitBlock r2000_2fff_tmp46, r2000_2fff_tmp47, r2000_2fff_tmp48;
    187                 BitBlock r2000_2fff_tmp49, cc_range_2983_2997_3, sequence_e2_a6_adv;
    188                 BitBlock r2000_2fff_tmp50, r2000_2fff_tmp51, byte_a7, sequence_e2_a7;
    189                 BitBlock r2000_2fff_tmp52, r2000_2fff_tmp53, cc_range_29d8_29fc_3;
    190                 BitBlock sequence_e2_a7_adv, r2000_2fff_tmp54, byte_b8, sequence_e2_b8;
    191                 BitBlock r2000_2fff_tmp55, r2000_2fff_tmp56, r2000_2fff_tmp57;
    192                 BitBlock r2000_2fff_tmp58, cc_range_2e22_2e28_3, sequence_e2_b8_adv;
    193                 BitBlock r2000_2fff_tmp59, r2000_4dff_tmp5, byte_e3, r2000_4dff_tmp6;
     156                BitBlock r1000_1fff_tmp4, sequence_e1_9a, byte_e1_adv, byte_9b;
     157                BitBlock sequence_e1_9a_adv, r1000_1fff_tmp5, r800_4dff_tmp2, byte_range_e2_e3;
     158                BitBlock r800_4dff_tmp3, r2000_4dff_tmp1, r2000_4dff_tmp2, byte_e2;
     159                BitBlock r2000_2fff_tmp1, r2000_2fff_tmp2, r2000_2fff_tmp3, byte_80;
     160                BitBlock r2000_2fff_tmp4, sequence_e2_80, byte_e2_adv, r2000_2fff_tmp5;
     161                BitBlock r2000_2fff_tmp6, cc_range_201a_201e_3, sequence_e2_80_adv;
     162                BitBlock r2000_2fff_tmp7, r2000_2fff_tmp8, r2000_2fff_tmp9, byte_81;
     163                BitBlock sequence_e2_81, r2000_2fff_tmp10, r2000_2fff_tmp11, r2000_2fff_tmp12;
     164                BitBlock r2000_2fff_tmp13, r2000_2fff_tmp14, r2000_2fff_tmp15;
     165                BitBlock cc_range_2045_207d_3, sequence_e2_81_adv, r2000_2fff_tmp16, byte_82;
     166                BitBlock sequence_e2_82, byte_8d, sequence_e2_82_adv, r2000_2fff_tmp17;
     167                BitBlock r2000_2fff_tmp18, byte_8c, sequence_e2_8c, r2000_2fff_tmp19;
     168                BitBlock r2000_2fff_tmp20, r2000_2fff_tmp21, r2000_2fff_tmp22;
     169                BitBlock r2000_2fff_tmp23, r2000_2fff_tmp24, cc_range_2308_2329_3;
     170                BitBlock sequence_e2_8c_adv, r2000_2fff_tmp25, byte_9d, sequence_e2_9d;
     171                BitBlock r2000_2fff_tmp26, r2000_2fff_tmp27, r2000_2fff_tmp28;
     172                BitBlock r2000_2fff_tmp29, r2000_2fff_tmp30, r2000_2fff_tmp31;
     173                BitBlock cc_range_2768_2774_3, sequence_e2_9d_adv, r2000_2fff_tmp32;
     174                BitBlock r2000_2fff_tmp33, byte_9f, sequence_e2_9f, r2000_2fff_tmp34;
     175                BitBlock r2000_2fff_tmp35, r2000_2fff_tmp36, r2000_2fff_tmp37;
     176                BitBlock r2000_2fff_tmp38, r2000_2fff_tmp39, r2000_2fff_tmp40;
     177                BitBlock r2000_2fff_tmp41, r2000_2fff_tmp42, r2000_2fff_tmp43;
     178                BitBlock r2000_2fff_tmp44, r2000_2fff_tmp45, cc_range_27c5_27ee_3;
     179                BitBlock sequence_e2_9f_adv, r2000_2fff_tmp46, byte_a6, sequence_e2_a6;
     180                BitBlock r2000_2fff_tmp47, r2000_2fff_tmp48, r2000_2fff_tmp49;
     181                BitBlock r2000_2fff_tmp50, cc_range_2983_2997_3, sequence_e2_a6_adv;
     182                BitBlock r2000_2fff_tmp51, r2000_2fff_tmp52, byte_a7, sequence_e2_a7;
     183                BitBlock r2000_2fff_tmp53, r2000_2fff_tmp54, cc_range_29d8_29fc_3;
     184                BitBlock sequence_e2_a7_adv, r2000_2fff_tmp55, byte_b8, sequence_e2_b8;
     185                BitBlock r2000_2fff_tmp56, r2000_2fff_tmp57, r2000_2fff_tmp58;
     186                BitBlock r2000_2fff_tmp59, cc_range_2e22_2e28_3, sequence_e2_b8_adv;
     187                BitBlock r2000_2fff_tmp60, r2000_4dff_tmp3, byte_e3, r2000_4dff_tmp4;
    194188                BitBlock r3000_4dff_tmp1, r3000_4dff_tmp2, r3000_4dff_tmp3, r3000_4dff_tmp4;
    195189                BitBlock sequence_e3_80, byte_e3_adv, r3000_4dff_tmp5, r3000_4dff_tmp6;
     
    247241        struct_Ps.cc = simd_or(struct_Ps.cc, cc_range_28_7b_1);
    248242        byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    249         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 32))) {
     243        if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 23))) {
    250244          byte_range_e0_ef = simd_and(byte_range_c0_ff, tmp2);
    251           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 32))) {
    252             r800_ffff_tmp1 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    253             r800_ffff_tmp2 = simd_andc(r800_ffff_tmp1, tmp5);
    254             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp2);
    255             r800_ffff_tmp3 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    256             r800_ffff_tmp4 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    257             r800_ffff_tmp5 = simd_and(basis_bits.bit_2, r800_ffff_tmp4);
    258             byte_range_80_b7 = simd_andc(r800_ffff_tmp3, r800_ffff_tmp5);
    259             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp6));
    260             byte_e4_byte_range_80_b7 = simd_and(r800_ffff_tmp6, byte_range_80_b7);
    261             byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    262             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e4_byte_range_80_b7, carryQ.get_carry_in(1), r800_ffff_tmp7));
    263             byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp7, byte_range_80_bf);
    264             cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    265             r800_ffff_tmp8 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    266             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp8);
    267             r800_ffff_tmp9 = simd_or(byte_range_e0_e3, cp_range_4000_4dff);
    268             if ((bitblock::any(r800_ffff_tmp9) || carryQ.CarryTest(2, 23))) {
    269               r800_4dff_tmp1 = simd_or(r800_ffff_tmp8, basis_bits.bit_6);
     245          if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 23))) {
     246            r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
     247            byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
     248            r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     249            r800_ffff_tmp3 = simd_andc(r800_ffff_tmp2, tmp5);
     250            byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp3);
     251            r800_ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     252            r800_ffff_tmp5 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
     253            r800_ffff_tmp6 = simd_and(basis_bits.bit_2, r800_ffff_tmp5);
     254            byte_range_80_b7 = simd_andc(r800_ffff_tmp4, r800_ffff_tmp6);
     255            carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp7));
     256            r800_ffff_tmp8 = simd_and(r800_ffff_tmp7, byte_range_80_b7);
     257            r800_ffff_tmp9 = simd_or(byte_range_e0_e3, r800_ffff_tmp8);
     258            if ((bitblock::any(r800_ffff_tmp9) || carryQ.CarryTest(1, 16))) {
     259              r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    270260              byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    271               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(2, 8))) {
    272                 r800_1fff_tmp1 = simd_or(r800_ffff_tmp8, tmp5);
     261              if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 4))) {
     262                r800_1fff_tmp1 = simd_or(r800_ffff_tmp1, tmp5);
    273263                byte_e0 = simd_andc(byte_range_e0_ef, r800_1fff_tmp1);
    274                 byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
    275                 carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(2), r800_1fff_tmp2));
    276                 byte_e0_byte_range_a0_bf = simd_and(r800_1fff_tmp2, byte_range_a0_bf);
    277                 carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e0_byte_range_a0_bf, carryQ.get_carry_in(3), r800_1fff_tmp3));
    278                 byte_e0_byte_range_a0_bf_sfx = simd_and(r800_1fff_tmp3, byte_range_80_bf);
    279                 cp_range_800_fff = simd_or(cp_range_800_fff, byte_e0_byte_range_a0_bf_sfx);
    280                 if ((bitblock::any(cp_range_800_fff) || carryQ.CarryTest(4, 2))) {
    281                   r800_fff_tmp1 = simd_and(byte_range_80_bf, tmp15);
     264                if ((bitblock::any(byte_e0) || carryQ.CarryTest(1, 2))) {
     265                  r800_fff_tmp1 = simd_and(r800_ffff_tmp4, tmp15);
    282266                  r800_fff_tmp2 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    283267                  r800_fff_tmp3 = simd_andc(r800_fff_tmp2, tmp5);
    284268                  byte_bc = simd_and(r800_fff_tmp1, r800_fff_tmp3);
    285                   sequence_e0_bc = simd_and(r800_1fff_tmp2, byte_bc);
    286                   carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(4), byte_e0_adv));
    287                   r800_fff_tmp4 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    288                   r800_fff_tmp5 = simd_and(tmp4, r800_fff_tmp4);
    289                   r800_fff_tmp6 = simd_or(r800_fff_tmp5, r800_fff_tmp3);
    290                   cc_range_f3a_f3c_3 = simd_and(r800_fff_tmp1, r800_fff_tmp6);
    291                   carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(5), sequence_e0_bc_adv));
    292                   r800_fff_tmp7 = simd_and(sequence_e0_bc_adv, cc_range_f3a_f3c_3);
    293                   struct_Ps.cc = simd_or(struct_Ps.cc, r800_fff_tmp7);
     269                  carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(1), r800_fff_tmp4));
     270                  sequence_e0_bc = simd_and(r800_fff_tmp4, byte_bc);
     271                  byte_e0_adv = r800_fff_tmp4;
     272                  r800_fff_tmp5 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     273                  r800_fff_tmp6 = simd_and(tmp4, r800_fff_tmp5);
     274                  r800_fff_tmp7 = simd_or(r800_fff_tmp6, r800_fff_tmp3);
     275                  cc_range_f3a_f3c_3 = simd_and(r800_fff_tmp1, r800_fff_tmp7);
     276                  carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(2), sequence_e0_bc_adv));
     277                  r800_fff_tmp8 = simd_and(sequence_e0_bc_adv, cc_range_f3a_f3c_3);
     278                  struct_Ps.cc = simd_or(struct_Ps.cc, r800_fff_tmp8);
    294279                }
    295280                else {
    296                   carryQ.CarryDequeueEnqueue(4, 2);
     281                  carryQ.CarryDequeueEnqueue(1, 2);
    297282                }
    298                 r800_1fff_tmp4 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    299                 r800_1fff_tmp5 = simd_andc(r800_1fff_tmp4, r800_ffff_tmp8);
    300                 byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp5);
    301                 carryQ.cq[6] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(6), r800_1fff_tmp6));
    302                 byte_e1_byte_range_80_bf = simd_and(r800_1fff_tmp6, byte_range_80_bf);
    303                 carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_e1_byte_range_80_bf, carryQ.get_carry_in(7), r800_1fff_tmp7));
    304                 byte_e1_byte_range_80_bf_sfx = simd_and(r800_1fff_tmp7, byte_range_80_bf);
    305                 cp_range_1000_1fff = simd_or(cp_range_1000_1fff, byte_e1_byte_range_80_bf_sfx);
    306                 if ((bitblock::any(cp_range_1000_1fff) || carryQ.CarryTest(8, 2))) {
    307                   byte_e1_byte_range_80_bf_sfx = simd_and(r800_1fff_tmp7, byte_range_80_bf);
    308                   cp_range_1000_1fff = simd_or(cp_range_1000_1fff, byte_e1_byte_range_80_bf_sfx);
    309                   if ((bitblock::any(cp_range_1000_1fff) || carryQ.CarryTest(8, 2))) {
    310                     r1000_1fff_tmp1 = simd_and(byte_range_80_bf, tmp9);
    311                     r1000_1fff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    312                     r1000_1fff_tmp3 = simd_and(tmp4, r1000_1fff_tmp2);
    313                     byte_9a = simd_and(r1000_1fff_tmp1, r1000_1fff_tmp3);
    314                     sequence_e1_9a = simd_and(r800_1fff_tmp6, byte_9a);
    315                     carryQ.cq[8] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(8), byte_e1_adv));
    316                     byte_9b = simd_and(r1000_1fff_tmp1, tmp12);
    317                     carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e1_9a, carryQ.get_carry_in(9), sequence_e1_9a_adv));
    318                     r1000_1fff_tmp4 = simd_and(sequence_e1_9a_adv, byte_9b);
    319                     struct_Ps.cc = simd_or(struct_Ps.cc, r1000_1fff_tmp4);
    320                   }
    321                   else {
    322                     carryQ.CarryDequeueEnqueue(8, 2);
    323                   }
     283                r800_1fff_tmp2 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     284                r800_1fff_tmp3 = simd_andc(r800_1fff_tmp2, r800_ffff_tmp1);
     285                byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp3);
     286                if ((bitblock::any(byte_e1) || carryQ.CarryTest(3, 2))) {
     287                  r1000_1fff_tmp1 = simd_and(r800_ffff_tmp4, tmp9);
     288                  r1000_1fff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     289                  r1000_1fff_tmp3 = simd_and(tmp4, r1000_1fff_tmp2);
     290                  byte_9a = simd_and(r1000_1fff_tmp1, r1000_1fff_tmp3);
     291                  carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(3), r1000_1fff_tmp4));
     292                  sequence_e1_9a = simd_and(r1000_1fff_tmp4, byte_9a);
     293                  byte_e1_adv = r1000_1fff_tmp4;
     294                  byte_9b = simd_and(r1000_1fff_tmp1, tmp12);
     295                  carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_e1_9a, carryQ.get_carry_in(4), sequence_e1_9a_adv));
     296                  r1000_1fff_tmp5 = simd_and(sequence_e1_9a_adv, byte_9b);
     297                  struct_Ps.cc = simd_or(struct_Ps.cc, r1000_1fff_tmp5);
    324298                }
    325299                else {
    326                   carryQ.CarryDequeueEnqueue(8, 2);
     300                  carryQ.CarryDequeueEnqueue(3, 2);
    327301                }
    328302              }
    329303              else {
    330                 carryQ.CarryDequeueEnqueue(2, 8);
     304                carryQ.CarryDequeueEnqueue(1, 4);
    331305              }
    332               byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp7, byte_range_80_bf);
    333               cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    334               r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp8);
     306              r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp1);
    335307              byte_range_e2_e3 = simd_and(byte_range_e0_ef, r800_4dff_tmp2);
    336               r800_4dff_tmp3 = simd_or(byte_range_e2_e3, cp_range_4000_4dff);
    337               if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(10, 15))) {
     308              r800_4dff_tmp3 = simd_or(byte_range_e2_e3, r800_ffff_tmp8);
     309              if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(5, 12))) {
    338310                r2000_4dff_tmp1 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    339                 r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp8);
     311                r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp1);
    340312                byte_e2 = simd_and(byte_range_e0_ef, r2000_4dff_tmp2);
    341                 carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(10), r2000_4dff_tmp3));
    342                 byte_e2_byte_range_80_bf = simd_and(r2000_4dff_tmp3, byte_range_80_bf);
    343                 carryQ.cq[11] = carryout2carry(pablo_blk_Advance(byte_e2_byte_range_80_bf, carryQ.get_carry_in(11), r2000_4dff_tmp4));
    344                 byte_e2_byte_range_80_bf_sfx = simd_and(r2000_4dff_tmp4, byte_range_80_bf);
    345                 cp_range_2000_2fff = simd_or(cp_range_2000_2fff, byte_e2_byte_range_80_bf_sfx);
    346                 if ((bitblock::any(cp_range_2000_2fff) || carryQ.CarryTest(12, 10))) {
     313                if ((bitblock::any(byte_e2) || carryQ.CarryTest(5, 10))) {
    347314                  r2000_2fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    348                   r2000_2fff_tmp2 = simd_andc(byte_range_80_bf, r2000_2fff_tmp1);
    349                   r2000_2fff_tmp3 = simd_or(r800_ffff_tmp8, tmp5);
     315                  r2000_2fff_tmp2 = simd_andc(r800_ffff_tmp4, r2000_2fff_tmp1);
     316                  r2000_2fff_tmp3 = simd_or(r800_ffff_tmp1, tmp5);
    350317                  byte_80 = simd_andc(r2000_2fff_tmp2, r2000_2fff_tmp3);
    351                   sequence_e2_80 = simd_and(r2000_4dff_tmp3, byte_80);
    352                   carryQ.cq[12] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(12), byte_e2_adv));
    353                   r2000_2fff_tmp4 = simd_and(byte_range_80_bf, tmp9);
    354                   r2000_2fff_tmp5 = simd_and(r2000_4dff_tmp1, basis_bits.bit_4);
    355                   cc_range_201a_201e_3 = simd_and(r2000_2fff_tmp4, r2000_2fff_tmp5);
    356                   carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_e2_80, carryQ.get_carry_in(13), sequence_e2_80_adv));
    357                   r2000_2fff_tmp6 = simd_and(sequence_e2_80_adv, cc_range_201a_201e_3);
    358                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp6);
    359                   r2000_2fff_tmp7 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    360                   r2000_2fff_tmp8 = simd_andc(r2000_2fff_tmp7, r800_ffff_tmp8);
    361                   byte_81 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp8);
     318                  carryQ.cq[5] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(5), r2000_2fff_tmp4));
     319                  sequence_e2_80 = simd_and(r2000_2fff_tmp4, byte_80);
     320                  byte_e2_adv = r2000_2fff_tmp4;
     321                  r2000_2fff_tmp5 = simd_and(r800_ffff_tmp4, tmp9);
     322                  r2000_2fff_tmp6 = simd_and(r2000_4dff_tmp1, basis_bits.bit_4);
     323                  cc_range_201a_201e_3 = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp6);
     324                  carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_e2_80, carryQ.get_carry_in(6), sequence_e2_80_adv));
     325                  r2000_2fff_tmp7 = simd_and(sequence_e2_80_adv, cc_range_201a_201e_3);
     326                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp7);
     327                  r2000_2fff_tmp8 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     328                  r2000_2fff_tmp9 = simd_andc(r2000_2fff_tmp8, r800_ffff_tmp1);
     329                  byte_81 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp9);
    362330                  sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    363                   r2000_2fff_tmp9 = simd_and(r800_ffff_tmp1, r2000_2fff_tmp7);
    364                   r2000_2fff_tmp10 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp9);
    365                   r2000_2fff_tmp11 = simd_and(byte_range_80_bf, tmp15);
    366                   r2000_2fff_tmp12 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    367                   r2000_2fff_tmp13 = simd_and(r2000_2fff_tmp12, r2000_2fff_tmp7);
    368                   r2000_2fff_tmp14 = simd_and(r2000_2fff_tmp11, r2000_2fff_tmp13);
    369                   cc_range_2045_207d_3 = simd_or(r2000_2fff_tmp10, r2000_2fff_tmp14);
    370                   carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(14), sequence_e2_81_adv));
    371                   r2000_2fff_tmp15 = simd_and(sequence_e2_81_adv, cc_range_2045_207d_3);
    372                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp15);
     331                  r2000_2fff_tmp10 = simd_and(r800_ffff_tmp2, r2000_2fff_tmp8);
     332                  r2000_2fff_tmp11 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp10);
     333                  r2000_2fff_tmp12 = simd_and(r800_ffff_tmp4, tmp15);
     334                  r2000_2fff_tmp13 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     335                  r2000_2fff_tmp14 = simd_and(r2000_2fff_tmp13, r2000_2fff_tmp8);
     336                  r2000_2fff_tmp15 = simd_and(r2000_2fff_tmp12, r2000_2fff_tmp14);
     337                  cc_range_2045_207d_3 = simd_or(r2000_2fff_tmp11, r2000_2fff_tmp15);
     338                  carryQ.cq[7] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(7), sequence_e2_81_adv));
     339                  r2000_2fff_tmp16 = simd_and(sequence_e2_81_adv, cc_range_2045_207d_3);
     340                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp16);
    373341                  byte_82 = simd_and(r2000_2fff_tmp2, r2000_4dff_tmp2);
    374342                  sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    375                   byte_8d = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp13);
    376                   carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(15), sequence_e2_82_adv));
    377                   r2000_2fff_tmp16 = simd_and(sequence_e2_82_adv, byte_8d);
    378                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp16);
    379                   r2000_2fff_tmp17 = simd_andc(r2000_2fff_tmp12, tmp5);
    380                   byte_8c = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp17);
     343                  byte_8d = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp14);
     344                  carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(8), sequence_e2_82_adv));
     345                  r2000_2fff_tmp17 = simd_and(sequence_e2_82_adv, byte_8d);
     346                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp17);
     347                  r2000_2fff_tmp18 = simd_andc(r2000_2fff_tmp13, tmp5);
     348                  byte_8c = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp18);
    381349                  sequence_e2_8c = simd_and(byte_e2_adv, byte_8c);
    382                   r2000_2fff_tmp18 = simd_andc(tmp5, r2000_4dff_tmp1);
    383                   r2000_2fff_tmp19 = simd_andc(tmp4, r2000_2fff_tmp18);
    384                   r2000_2fff_tmp20 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp19);
    385                   r2000_2fff_tmp21 = simd_and(byte_range_80_bf, tmp2);
    386                   r2000_2fff_tmp22 = simd_and(tmp4, r2000_2fff_tmp7);
    387                   r2000_2fff_tmp23 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp22);
    388                   cc_range_2308_2329_3 = simd_or(r2000_2fff_tmp20, r2000_2fff_tmp23);
    389                   carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e2_8c, carryQ.get_carry_in(16), sequence_e2_8c_adv));
    390                   r2000_2fff_tmp24 = simd_and(sequence_e2_8c_adv, cc_range_2308_2329_3);
    391                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp24);
    392                   byte_9d = simd_and(r2000_2fff_tmp4, r2000_2fff_tmp13);
     350                  r2000_2fff_tmp19 = simd_andc(tmp5, r2000_4dff_tmp1);
     351                  r2000_2fff_tmp20 = simd_andc(tmp4, r2000_2fff_tmp19);
     352                  r2000_2fff_tmp21 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp20);
     353                  r2000_2fff_tmp22 = simd_and(r800_ffff_tmp4, tmp2);
     354                  r2000_2fff_tmp23 = simd_and(tmp4, r2000_2fff_tmp8);
     355                  r2000_2fff_tmp24 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp23);
     356                  cc_range_2308_2329_3 = simd_or(r2000_2fff_tmp21, r2000_2fff_tmp24);
     357                  carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e2_8c, carryQ.get_carry_in(9), sequence_e2_8c_adv));
     358                  r2000_2fff_tmp25 = simd_and(sequence_e2_8c_adv, cc_range_2308_2329_3);
     359                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp25);
     360                  byte_9d = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp14);
    393361                  sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    394                   r2000_2fff_tmp25 = simd_and(byte_range_80_bf, basis_bits.bit_2);
    395                   r2000_2fff_tmp26 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    396                   r2000_2fff_tmp27 = simd_or(basis_bits.bit_4, r2000_2fff_tmp26);
    397                   r2000_2fff_tmp28 = simd_not(r2000_2fff_tmp27);
    398                   r2000_2fff_tmp29 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp28), simd_andc(basis_bits.bit_4, basis_bits.bit_3));
    399                   r2000_2fff_tmp30 = simd_and(r2000_2fff_tmp25, r2000_2fff_tmp29);
    400                   cc_range_2768_2774_3 = simd_andc(r2000_2fff_tmp30, basis_bits.bit_7);
    401                   carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(17), sequence_e2_9d_adv));
    402                   r2000_2fff_tmp31 = simd_and(sequence_e2_9d_adv, cc_range_2768_2774_3);
    403                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp31);
    404                   r2000_2fff_tmp32 = simd_and(r2000_2fff_tmp12, tmp11);
    405                   byte_9f = simd_and(r2000_2fff_tmp4, r2000_2fff_tmp32);
     362                  r2000_2fff_tmp26 = simd_and(r800_ffff_tmp4, basis_bits.bit_2);
     363                  r2000_2fff_tmp27 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     364                  r2000_2fff_tmp28 = simd_or(basis_bits.bit_4, r2000_2fff_tmp27);
     365                  r2000_2fff_tmp29 = simd_not(r2000_2fff_tmp28);
     366                  r2000_2fff_tmp30 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp29), simd_andc(basis_bits.bit_4, basis_bits.bit_3));
     367                  r2000_2fff_tmp31 = simd_and(r2000_2fff_tmp26, r2000_2fff_tmp30);
     368                  cc_range_2768_2774_3 = simd_andc(r2000_2fff_tmp31, basis_bits.bit_7);
     369                  carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(10), sequence_e2_9d_adv));
     370                  r2000_2fff_tmp32 = simd_and(sequence_e2_9d_adv, cc_range_2768_2774_3);
     371                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp32);
     372                  r2000_2fff_tmp33 = simd_and(r2000_2fff_tmp13, tmp11);
     373                  byte_9f = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp33);
    406374                  sequence_e2_9f = simd_and(byte_e2_adv, byte_9f);
    407                   r2000_2fff_tmp33 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp1);
    408                   r2000_2fff_tmp34 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp33);
    409                   r2000_2fff_tmp35 = simd_or(r2000_2fff_tmp10, r2000_2fff_tmp34);
    410                   r2000_2fff_tmp36 = simd_and(r2000_2fff_tmp21, tmp6);
    411                   r2000_2fff_tmp37 = simd_or(r2000_2fff_tmp35, r2000_2fff_tmp36);
    412                   r2000_2fff_tmp38 = simd_and(tmp4, r2000_4dff_tmp1);
    413                   r2000_2fff_tmp39 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp38);
    414                   r2000_2fff_tmp40 = simd_or(r2000_2fff_tmp37, r2000_2fff_tmp39);
    415                   r2000_2fff_tmp41 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp17);
    416                   r2000_2fff_tmp42 = simd_or(r2000_2fff_tmp40, r2000_2fff_tmp41);
    417                   r2000_2fff_tmp43 = simd_and(r2000_2fff_tmp12, r2000_4dff_tmp1);
    418                   r2000_2fff_tmp44 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp43);
    419                   cc_range_27c5_27ee_3 = simd_or(r2000_2fff_tmp42, r2000_2fff_tmp44);
    420                   carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e2_9f, carryQ.get_carry_in(18), sequence_e2_9f_adv));
    421                   r2000_2fff_tmp45 = simd_and(sequence_e2_9f_adv, cc_range_27c5_27ee_3);
    422                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp45);
    423                   byte_a6 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp33);
     375                  r2000_2fff_tmp34 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
     376                  r2000_2fff_tmp35 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp34);
     377                  r2000_2fff_tmp36 = simd_or(r2000_2fff_tmp11, r2000_2fff_tmp35);
     378                  r2000_2fff_tmp37 = simd_and(r2000_2fff_tmp22, tmp6);
     379                  r2000_2fff_tmp38 = simd_or(r2000_2fff_tmp36, r2000_2fff_tmp37);
     380                  r2000_2fff_tmp39 = simd_and(tmp4, r2000_4dff_tmp1);
     381                  r2000_2fff_tmp40 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp39);
     382                  r2000_2fff_tmp41 = simd_or(r2000_2fff_tmp38, r2000_2fff_tmp40);
     383                  r2000_2fff_tmp42 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp18);
     384                  r2000_2fff_tmp43 = simd_or(r2000_2fff_tmp41, r2000_2fff_tmp42);
     385                  r2000_2fff_tmp44 = simd_and(r2000_2fff_tmp13, r2000_4dff_tmp1);
     386                  r2000_2fff_tmp45 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp44);
     387                  cc_range_27c5_27ee_3 = simd_or(r2000_2fff_tmp43, r2000_2fff_tmp45);
     388                  carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e2_9f, carryQ.get_carry_in(11), sequence_e2_9f_adv));
     389                  r2000_2fff_tmp46 = simd_and(sequence_e2_9f_adv, cc_range_27c5_27ee_3);
     390                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp46);
     391                  byte_a6 = r2000_2fff_tmp35;
    424392                  sequence_e2_a6 = simd_and(byte_e2_adv, byte_a6);
    425                   r2000_2fff_tmp46 = simd_andc(byte_range_80_bf, basis_bits.bit_2);
    426                   r2000_2fff_tmp47 = simd_not(basis_bits.bit_4);
    427                   r2000_2fff_tmp48 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp47), simd_andc(r800_4dff_tmp1, basis_bits.bit_3));
    428                   r2000_2fff_tmp49 = simd_and(r2000_2fff_tmp46, r2000_2fff_tmp48);
    429                   cc_range_2983_2997_3 = simd_and(r2000_2fff_tmp49, basis_bits.bit_7);
    430                   carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e2_a6, carryQ.get_carry_in(19), sequence_e2_a6_adv));
    431                   r2000_2fff_tmp50 = simd_and(sequence_e2_a6_adv, cc_range_2983_2997_3);
    432                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp50);
    433                   r2000_2fff_tmp51 = simd_and(r800_ffff_tmp1, tmp11);
    434                   byte_a7 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp51);
     393                  r2000_2fff_tmp47 = simd_andc(r800_ffff_tmp4, basis_bits.bit_2);
     394                  r2000_2fff_tmp48 = simd_not(basis_bits.bit_4);
     395                  r2000_2fff_tmp49 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp48), simd_andc(r800_4dff_tmp1, basis_bits.bit_3));
     396                  r2000_2fff_tmp50 = simd_and(r2000_2fff_tmp47, r2000_2fff_tmp49);
     397                  cc_range_2983_2997_3 = simd_and(r2000_2fff_tmp50, basis_bits.bit_7);
     398                  carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_e2_a6, carryQ.get_carry_in(12), sequence_e2_a6_adv));
     399                  r2000_2fff_tmp51 = simd_and(sequence_e2_a6_adv, cc_range_2983_2997_3);
     400                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp51);
     401                  r2000_2fff_tmp52 = simd_and(r800_ffff_tmp2, tmp11);
     402                  byte_a7 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp52);
    435403                  sequence_e2_a7 = simd_and(byte_e2_adv, byte_a7);
    436                   r2000_2fff_tmp52 = simd_and(r2000_2fff_tmp4, r2000_2fff_tmp19);
    437                   r2000_2fff_tmp53 = simd_and(r2000_2fff_tmp11, r2000_2fff_tmp17);
    438                   cc_range_29d8_29fc_3 = simd_or(r2000_2fff_tmp52, r2000_2fff_tmp53);
    439                   carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_e2_a7, carryQ.get_carry_in(20), sequence_e2_a7_adv));
    440                   r2000_2fff_tmp54 = simd_and(sequence_e2_a7_adv, cc_range_29d8_29fc_3);
    441                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp54);
    442                   byte_b8 = simd_and(r2000_2fff_tmp11, tmp6);
     404                  r2000_2fff_tmp53 = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp20);
     405                  r2000_2fff_tmp54 = simd_and(r2000_2fff_tmp12, r2000_2fff_tmp18);
     406                  cc_range_29d8_29fc_3 = simd_or(r2000_2fff_tmp53, r2000_2fff_tmp54);
     407                  carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_e2_a7, carryQ.get_carry_in(13), sequence_e2_a7_adv));
     408                  r2000_2fff_tmp55 = simd_and(sequence_e2_a7_adv, cc_range_29d8_29fc_3);
     409                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp55);
     410                  byte_b8 = simd_and(r2000_2fff_tmp12, tmp6);
    443411                  sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    444                   r2000_2fff_tmp55 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    445                   r2000_2fff_tmp56 = simd_not(r2000_2fff_tmp55);
    446                   r2000_2fff_tmp57 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp56), simd_andc(r2000_2fff_tmp55, basis_bits.bit_4));
    447                   r2000_2fff_tmp58 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp57);
    448                   cc_range_2e22_2e28_3 = simd_andc(r2000_2fff_tmp58, basis_bits.bit_7);
    449                   carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_e2_b8, carryQ.get_carry_in(21), sequence_e2_b8_adv));
    450                   r2000_2fff_tmp59 = simd_and(sequence_e2_b8_adv, cc_range_2e22_2e28_3);
    451                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp59);
     412                  r2000_2fff_tmp56 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     413                  r2000_2fff_tmp57 = simd_not(r2000_2fff_tmp56);
     414                  r2000_2fff_tmp58 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp57), simd_andc(r2000_2fff_tmp56, basis_bits.bit_4));
     415                  r2000_2fff_tmp59 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp58);
     416                  cc_range_2e22_2e28_3 = simd_andc(r2000_2fff_tmp59, basis_bits.bit_7);
     417                  carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_e2_b8, carryQ.get_carry_in(14), sequence_e2_b8_adv));
     418                  r2000_2fff_tmp60 = simd_and(sequence_e2_b8_adv, cc_range_2e22_2e28_3);
     419                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp60);
    452420                }
    453421                else {
    454                   carryQ.CarryDequeueEnqueue(12, 10);
     422                  carryQ.CarryDequeueEnqueue(5, 10);
    455423                }
    456                 byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp7, byte_range_80_bf);
    457                 cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    458                 r2000_4dff_tmp5 = simd_andc(tmp11, r800_ffff_tmp8);
    459                 byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp5);
    460                 r2000_4dff_tmp6 = simd_or(byte_e3, cp_range_4000_4dff);
    461                 if ((bitblock::any(r2000_4dff_tmp6) || carryQ.CarryTest(22, 3))) {
     424                r2000_4dff_tmp3 = simd_andc(tmp11, r800_ffff_tmp1);
     425                byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp3);
     426                r2000_4dff_tmp4 = simd_or(byte_e3, r800_ffff_tmp8);
     427                if ((bitblock::any(r2000_4dff_tmp4) || carryQ.CarryTest(15, 2))) {
    462428                  r3000_4dff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    463                   r3000_4dff_tmp2 = simd_andc(byte_range_80_bf, r3000_4dff_tmp1);
    464                   r3000_4dff_tmp3 = simd_or(r800_ffff_tmp8, tmp5);
     429                  r3000_4dff_tmp2 = simd_andc(r800_ffff_tmp4, r3000_4dff_tmp1);
     430                  r3000_4dff_tmp3 = simd_or(r800_ffff_tmp1, tmp5);
    465431                  byte_80 = simd_andc(r3000_4dff_tmp2, r3000_4dff_tmp3);
    466                   carryQ.cq[22] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(22), r3000_4dff_tmp4));
     432                  carryQ.cq[15] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(15), r3000_4dff_tmp4));
    467433                  sequence_e3_80 = simd_and(r3000_4dff_tmp4, byte_80);
    468                   carryQ.cq[23] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(23), byte_e3_adv));
     434                  byte_e3_adv = r3000_4dff_tmp4;
    469435                  r3000_4dff_tmp5 = simd_andc(tmp5, r2000_4dff_tmp1);
    470436                  r3000_4dff_tmp6 = simd_andc(tmp4, r3000_4dff_tmp5);
     
    475441                  r3000_4dff_tmp11 = simd_or(r3000_4dff_tmp9, r3000_4dff_tmp10);
    476442                  r3000_4dff_tmp12 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp11);
    477                   r3000_4dff_tmp13 = simd_and(byte_range_80_bf, tmp9);
     443                  r3000_4dff_tmp13 = simd_and(r800_ffff_tmp4, tmp9);
    478444                  r3000_4dff_tmp14 = simd_andc(r3000_4dff_tmp13, r3000_4dff_tmp3);
    479445                  r3000_4dff_tmp15 = simd_or(r3000_4dff_tmp12, r3000_4dff_tmp14);
    480                   r3000_4dff_tmp16 = simd_and(r3000_4dff_tmp13, r800_ffff_tmp2);
     446                  r3000_4dff_tmp16 = simd_and(r3000_4dff_tmp13, r800_ffff_tmp3);
    481447                  r3000_4dff_tmp17 = simd_or(r3000_4dff_tmp15, r3000_4dff_tmp16);
    482                   r3000_4dff_tmp18 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp1);
     448                  r3000_4dff_tmp18 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
    483449                  r3000_4dff_tmp19 = simd_and(r3000_4dff_tmp13, r3000_4dff_tmp18);
    484450                  r3000_4dff_tmp20 = simd_or(r3000_4dff_tmp17, r3000_4dff_tmp19);
     
    492458                  r3000_4dff_tmp28 = simd_and(r3000_4dff_tmp13, r3000_4dff_tmp27);
    493459                  cc_range_3008_301d_3 = simd_or(r3000_4dff_tmp25, r3000_4dff_tmp28);
    494                   carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(24), sequence_e3_80_adv));
     460                  carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(16), sequence_e3_80_adv));
    495461                  r3000_4dff_tmp29 = simd_and(sequence_e3_80_adv, cc_range_3008_301d_3);
    496462                  struct_Ps.cc = simd_or(struct_Ps.cc, r3000_4dff_tmp29);
    497463                }
    498464                else {
    499                   carryQ.CarryDequeueEnqueue(22, 3);
     465                  carryQ.CarryDequeueEnqueue(15, 2);
    500466                }
    501467              }
    502468              else {
    503                 carryQ.CarryDequeueEnqueue(10, 15);
     469                carryQ.CarryDequeueEnqueue(5, 12);
    504470              }
    505471            }
    506472            else {
    507               carryQ.CarryDequeueEnqueue(2, 23);
     473              carryQ.CarryDequeueEnqueue(1, 16);
    508474            }
    509475            r800_ffff_tmp10 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    510476            r800_ffff_tmp11 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    511477            byte_range_ea_ef = simd_and(r800_ffff_tmp10, r800_ffff_tmp11);
    512             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(25, 7))) {
     478            if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(17, 6))) {
    513479              ra000_ffff_tmp1 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    514480              ra000_ffff_tmp2 = simd_and(ra000_ffff_tmp1, tmp11);
    515481              byte_ef = simd_and(byte_range_e0_ef, ra000_ffff_tmp2);
    516               ra000_ffff_tmp3 = simd_and(byte_range_80_bf, tmp15);
    517               byte_b4 = simd_and(ra000_ffff_tmp3, r800_ffff_tmp2);
    518               carryQ.cq[25] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(25), ra000_ffff_tmp4));
     482              ra000_ffff_tmp3 = simd_and(r800_ffff_tmp4, tmp15);
     483              byte_b4 = simd_and(ra000_ffff_tmp3, r800_ffff_tmp3);
     484              carryQ.cq[17] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(17), ra000_ffff_tmp4));
    519485              sequence_ef_b4 = simd_and(ra000_ffff_tmp4, byte_b4);
    520               carryQ.cq[26] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(26), byte_ef_adv));
     486              byte_ef_adv = ra000_ffff_tmp4;
    521487              ra000_ffff_tmp5 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    522488              ra000_ffff_tmp6 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp5);
    523489              byte_be = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp6);
    524               carryQ.cq[27] = carryout2carry(pablo_blk_Advance(sequence_ef_b4, carryQ.get_carry_in(27), sequence_ef_b4_adv));
     490              carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_ef_b4, carryQ.get_carry_in(18), sequence_ef_b4_adv));
    525491              ra000_ffff_tmp7 = simd_and(sequence_ef_b4_adv, byte_be);
    526492              struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp7);
    527493              byte_b8 = simd_and(ra000_ffff_tmp3, tmp6);
    528494              sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
    529               ra000_ffff_tmp8 = simd_and(byte_range_80_bf, tmp9);
    530               ra000_ffff_tmp9 = simd_and(r800_ffff_tmp1, tmp11);
     495              ra000_ffff_tmp8 = simd_and(r800_ffff_tmp4, tmp9);
     496              ra000_ffff_tmp9 = simd_and(r800_ffff_tmp2, tmp11);
    531497              ra000_ffff_tmp10 = simd_and(ra000_ffff_tmp8, ra000_ffff_tmp9);
    532498              ra000_ffff_tmp11 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    533               ra000_ffff_tmp12 = simd_and(r800_ffff_tmp1, ra000_ffff_tmp11);
     499              ra000_ffff_tmp12 = simd_and(r800_ffff_tmp2, ra000_ffff_tmp11);
    534500              ra000_ffff_tmp13 = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp12);
    535501              ra000_ffff_tmp14 = simd_or(ra000_ffff_tmp10, ra000_ffff_tmp13);
     
    546512              ra000_ffff_tmp25 = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp2);
    547513              cc_range_fe17_fe3f_3 = simd_or(ra000_ffff_tmp24, ra000_ffff_tmp25);
    548               carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_ef_b8, carryQ.get_carry_in(28), sequence_ef_b8_adv));
     514              carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_ef_b8, carryQ.get_carry_in(19), sequence_ef_b8_adv));
    549515              ra000_ffff_tmp26 = simd_and(sequence_ef_b8_adv, cc_range_fe17_fe3f_3);
    550516              struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp26);
    551               byte_b9 = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp17);
     517              byte_b9 = ra000_ffff_tmp18;
    552518              sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    553519              ra000_ffff_tmp27 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    554               ra000_ffff_tmp28 = simd_andc(byte_range_80_bf, ra000_ffff_tmp27);
    555               ra000_ffff_tmp29 = simd_andc(basis_bits.bit_7, r800_ffff_tmp8);
     520              ra000_ffff_tmp28 = simd_andc(r800_ffff_tmp4, ra000_ffff_tmp27);
     521              ra000_ffff_tmp29 = simd_andc(basis_bits.bit_7, r800_ffff_tmp1);
    556522              ra000_ffff_tmp30 = simd_or(ra000_ffff_tmp29, ra000_ffff_tmp9);
    557523              ra000_ffff_tmp31 = simd_and(ra000_ffff_tmp28, ra000_ffff_tmp30);
     
    562528              ra000_ffff_tmp36 = simd_and(ra000_ffff_tmp8, ra000_ffff_tmp22);
    563529              cc_range_fe41_fe5d_3 = simd_or(ra000_ffff_tmp35, ra000_ffff_tmp36);
    564               carryQ.cq[29] = carryout2carry(pablo_blk_Advance(sequence_ef_b9, carryQ.get_carry_in(29), sequence_ef_b9_adv));
     530              carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_ef_b9, carryQ.get_carry_in(20), sequence_ef_b9_adv));
    565531              ra000_ffff_tmp37 = simd_and(sequence_ef_b9_adv, cc_range_fe41_fe5d_3);
    566532              struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp37);
     
    570536              ra000_ffff_tmp39 = simd_and(ra000_ffff_tmp28, tmp6);
    571537              cc_range_ff08_ff3b_3 = simd_or(ra000_ffff_tmp39, ra000_ffff_tmp20);
    572               carryQ.cq[30] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(30), sequence_ef_bc_adv));
     538              carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(21), sequence_ef_bc_adv));
    573539              ra000_ffff_tmp40 = simd_and(sequence_ef_bc_adv, cc_range_ff08_ff3b_3);
    574540              struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp40);
    575               byte_bd = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp22);
     541              byte_bd = ra000_ffff_tmp23;
    576542              sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    577543              ra000_ffff_tmp41 = simd_and(tmp11, basis_bits.bit_4);
    578544              ra000_ffff_tmp42 = simd_and(ra000_ffff_tmp8, ra000_ffff_tmp41);
    579               ra000_ffff_tmp43 = simd_and(byte_range_80_bf, tmp2);
    580               ra000_ffff_tmp44 = simd_andc(ra000_ffff_tmp5, r800_ffff_tmp8);
     545              ra000_ffff_tmp43 = simd_and(r800_ffff_tmp4, tmp2);
     546              ra000_ffff_tmp44 = simd_andc(ra000_ffff_tmp5, r800_ffff_tmp1);
    581547              ra000_ffff_tmp45 = simd_and(ra000_ffff_tmp43, ra000_ffff_tmp44);
    582548              cc_range_ff5b_ff62_3 = simd_or(ra000_ffff_tmp42, ra000_ffff_tmp45);
    583               carryQ.cq[31] = carryout2carry(pablo_blk_Advance(sequence_ef_bd, carryQ.get_carry_in(31), sequence_ef_bd_adv));
     549              carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_ef_bd, carryQ.get_carry_in(22), sequence_ef_bd_adv));
    584550              ra000_ffff_tmp46 = simd_and(sequence_ef_bd_adv, cc_range_ff5b_ff62_3);
    585551              struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp46);
    586552            }
    587553            else {
    588               carryQ.CarryDequeueEnqueue(25, 7);
     554              carryQ.CarryDequeueEnqueue(17, 6);
    589555            }
    590556          }
    591557          else {
    592             carryQ.CarryDequeueEnqueue(0, 32);
     558            carryQ.CarryDequeueEnqueue(0, 23);
    593559          }
    594560        }
    595561        else {
    596           carryQ.CarryDequeueEnqueue(0, 32);
     562          carryQ.CarryDequeueEnqueue(0, 23);
    597563        }
    598         carryQ.CarryQ_Adjust(32);
     564        carryQ.CarryQ_Adjust(23);
    599565  }
    600566  IDISA_INLINE void clear() {
     
    603569                BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11;
    604570                BitBlock tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, cc_range_28_7b_1;
    605                 BitBlock byte_range_c0_ff, byte_range_e0_ef, r800_ffff_tmp1, r800_ffff_tmp2;
    606                 BitBlock byte_e4, r800_ffff_tmp3, r800_ffff_tmp4, r800_ffff_tmp5;
    607                 BitBlock byte_range_80_b7, r800_ffff_tmp6, byte_e4_byte_range_80_b7;
    608                 BitBlock byte_range_80_bf, r800_ffff_tmp7, byte_e4_byte_range_80_b7_sfx;
    609                 BitBlock cp_range_4000_4dff, r800_ffff_tmp8, byte_range_e0_e3, r800_ffff_tmp9;
    610                 BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, byte_e0;
    611                 BitBlock byte_range_a0_bf, r800_1fff_tmp2, byte_e0_byte_range_a0_bf;
    612                 BitBlock r800_1fff_tmp3, byte_e0_byte_range_a0_bf_sfx, cp_range_800_fff;
    613                 BitBlock r800_fff_tmp1, r800_fff_tmp2, r800_fff_tmp3, byte_bc, sequence_e0_bc;
    614                 BitBlock byte_e0_adv, r800_fff_tmp4, r800_fff_tmp5, r800_fff_tmp6;
    615                 BitBlock cc_range_f3a_f3c_3, sequence_e0_bc_adv, r800_fff_tmp7, r800_1fff_tmp4;
    616                 BitBlock r800_1fff_tmp5, byte_e1, r800_1fff_tmp6, byte_e1_byte_range_80_bf;
    617                 BitBlock r800_1fff_tmp7, byte_e1_byte_range_80_bf_sfx, cp_range_1000_1fff;
     571                BitBlock byte_range_c0_ff, byte_range_e0_ef, r800_ffff_tmp1, byte_range_e0_e3;
     572                BitBlock r800_ffff_tmp2, r800_ffff_tmp3, byte_e4, r800_ffff_tmp4;
     573                BitBlock r800_ffff_tmp5, r800_ffff_tmp6, byte_range_80_b7, r800_ffff_tmp7;
     574                BitBlock r800_ffff_tmp8, r800_ffff_tmp9, r800_4dff_tmp1, byte_range_e0_e1;
     575                BitBlock r800_1fff_tmp1, byte_e0, r800_fff_tmp1, r800_fff_tmp2, r800_fff_tmp3;
     576                BitBlock byte_bc, r800_fff_tmp4, sequence_e0_bc, byte_e0_adv, r800_fff_tmp5;
     577                BitBlock r800_fff_tmp6, r800_fff_tmp7, cc_range_f3a_f3c_3, sequence_e0_bc_adv;
     578                BitBlock r800_fff_tmp8, r800_1fff_tmp2, r800_1fff_tmp3, byte_e1;
    618579                BitBlock r1000_1fff_tmp1, r1000_1fff_tmp2, r1000_1fff_tmp3, byte_9a;
    619                 BitBlock sequence_e1_9a, byte_e1_adv, byte_9b, sequence_e1_9a_adv;
    620                 BitBlock r1000_1fff_tmp4, r800_4dff_tmp2, byte_range_e2_e3, r800_4dff_tmp3;
    621                 BitBlock r2000_4dff_tmp1, r2000_4dff_tmp2, byte_e2, r2000_4dff_tmp3;
    622                 BitBlock byte_e2_byte_range_80_bf, r2000_4dff_tmp4;
    623                 BitBlock byte_e2_byte_range_80_bf_sfx, cp_range_2000_2fff, r2000_2fff_tmp1;
    624                 BitBlock r2000_2fff_tmp2, r2000_2fff_tmp3, byte_80, sequence_e2_80;
    625                 BitBlock byte_e2_adv, r2000_2fff_tmp4, r2000_2fff_tmp5, cc_range_201a_201e_3;
    626                 BitBlock sequence_e2_80_adv, r2000_2fff_tmp6, r2000_2fff_tmp7, r2000_2fff_tmp8;
    627                 BitBlock byte_81, sequence_e2_81, r2000_2fff_tmp9, r2000_2fff_tmp10;
    628                 BitBlock r2000_2fff_tmp11, r2000_2fff_tmp12, r2000_2fff_tmp13;
    629                 BitBlock r2000_2fff_tmp14, cc_range_2045_207d_3, sequence_e2_81_adv;
    630                 BitBlock r2000_2fff_tmp15, byte_82, sequence_e2_82, byte_8d;
    631                 BitBlock sequence_e2_82_adv, r2000_2fff_tmp16, r2000_2fff_tmp17, byte_8c;
    632                 BitBlock sequence_e2_8c, r2000_2fff_tmp18, r2000_2fff_tmp19, r2000_2fff_tmp20;
    633                 BitBlock r2000_2fff_tmp21, r2000_2fff_tmp22, r2000_2fff_tmp23;
    634                 BitBlock cc_range_2308_2329_3, sequence_e2_8c_adv, r2000_2fff_tmp24, byte_9d;
    635                 BitBlock sequence_e2_9d, r2000_2fff_tmp25, r2000_2fff_tmp26, r2000_2fff_tmp27;
    636                 BitBlock r2000_2fff_tmp28, r2000_2fff_tmp29, r2000_2fff_tmp30;
    637                 BitBlock cc_range_2768_2774_3, sequence_e2_9d_adv, r2000_2fff_tmp31;
    638                 BitBlock r2000_2fff_tmp32, byte_9f, sequence_e2_9f, r2000_2fff_tmp33;
    639                 BitBlock r2000_2fff_tmp34, r2000_2fff_tmp35, r2000_2fff_tmp36;
    640                 BitBlock r2000_2fff_tmp37, r2000_2fff_tmp38, r2000_2fff_tmp39;
    641                 BitBlock r2000_2fff_tmp40, r2000_2fff_tmp41, r2000_2fff_tmp42;
    642                 BitBlock r2000_2fff_tmp43, r2000_2fff_tmp44, cc_range_27c5_27ee_3;
    643                 BitBlock sequence_e2_9f_adv, r2000_2fff_tmp45, byte_a6, sequence_e2_a6;
    644                 BitBlock r2000_2fff_tmp46, r2000_2fff_tmp47, r2000_2fff_tmp48;
    645                 BitBlock r2000_2fff_tmp49, cc_range_2983_2997_3, sequence_e2_a6_adv;
    646                 BitBlock r2000_2fff_tmp50, r2000_2fff_tmp51, byte_a7, sequence_e2_a7;
    647                 BitBlock r2000_2fff_tmp52, r2000_2fff_tmp53, cc_range_29d8_29fc_3;
    648                 BitBlock sequence_e2_a7_adv, r2000_2fff_tmp54, byte_b8, sequence_e2_b8;
    649                 BitBlock r2000_2fff_tmp55, r2000_2fff_tmp56, r2000_2fff_tmp57;
    650                 BitBlock r2000_2fff_tmp58, cc_range_2e22_2e28_3, sequence_e2_b8_adv;
    651                 BitBlock r2000_2fff_tmp59, r2000_4dff_tmp5, byte_e3, r2000_4dff_tmp6;
     580                BitBlock r1000_1fff_tmp4, sequence_e1_9a, byte_e1_adv, byte_9b;
     581                BitBlock sequence_e1_9a_adv, r1000_1fff_tmp5, r800_4dff_tmp2, byte_range_e2_e3;
     582                BitBlock r800_4dff_tmp3, r2000_4dff_tmp1, r2000_4dff_tmp2, byte_e2;
     583                BitBlock r2000_2fff_tmp1, r2000_2fff_tmp2, r2000_2fff_tmp3, byte_80;
     584                BitBlock r2000_2fff_tmp4, sequence_e2_80, byte_e2_adv, r2000_2fff_tmp5;
     585                BitBlock r2000_2fff_tmp6, cc_range_201a_201e_3, sequence_e2_80_adv;
     586                BitBlock r2000_2fff_tmp7, r2000_2fff_tmp8, r2000_2fff_tmp9, byte_81;
     587                BitBlock sequence_e2_81, r2000_2fff_tmp10, r2000_2fff_tmp11, r2000_2fff_tmp12;
     588                BitBlock r2000_2fff_tmp13, r2000_2fff_tmp14, r2000_2fff_tmp15;
     589                BitBlock cc_range_2045_207d_3, sequence_e2_81_adv, r2000_2fff_tmp16, byte_82;
     590                BitBlock sequence_e2_82, byte_8d, sequence_e2_82_adv, r2000_2fff_tmp17;
     591                BitBlock r2000_2fff_tmp18, byte_8c, sequence_e2_8c, r2000_2fff_tmp19;
     592                BitBlock r2000_2fff_tmp20, r2000_2fff_tmp21, r2000_2fff_tmp22;
     593                BitBlock r2000_2fff_tmp23, r2000_2fff_tmp24, cc_range_2308_2329_3;
     594                BitBlock sequence_e2_8c_adv, r2000_2fff_tmp25, byte_9d, sequence_e2_9d;
     595                BitBlock r2000_2fff_tmp26, r2000_2fff_tmp27, r2000_2fff_tmp28;
     596                BitBlock r2000_2fff_tmp29, r2000_2fff_tmp30, r2000_2fff_tmp31;
     597                BitBlock cc_range_2768_2774_3, sequence_e2_9d_adv, r2000_2fff_tmp32;
     598                BitBlock r2000_2fff_tmp33, byte_9f, sequence_e2_9f, r2000_2fff_tmp34;
     599                BitBlock r2000_2fff_tmp35, r2000_2fff_tmp36, r2000_2fff_tmp37;
     600                BitBlock r2000_2fff_tmp38, r2000_2fff_tmp39, r2000_2fff_tmp40;
     601                BitBlock r2000_2fff_tmp41, r2000_2fff_tmp42, r2000_2fff_tmp43;
     602                BitBlock r2000_2fff_tmp44, r2000_2fff_tmp45, cc_range_27c5_27ee_3;
     603                BitBlock sequence_e2_9f_adv, r2000_2fff_tmp46, byte_a6, sequence_e2_a6;
     604                BitBlock r2000_2fff_tmp47, r2000_2fff_tmp48, r2000_2fff_tmp49;
     605                BitBlock r2000_2fff_tmp50, cc_range_2983_2997_3, sequence_e2_a6_adv;
     606                BitBlock r2000_2fff_tmp51, r2000_2fff_tmp52, byte_a7, sequence_e2_a7;
     607                BitBlock r2000_2fff_tmp53, r2000_2fff_tmp54, cc_range_29d8_29fc_3;
     608                BitBlock sequence_e2_a7_adv, r2000_2fff_tmp55, byte_b8, sequence_e2_b8;
     609                BitBlock r2000_2fff_tmp56, r2000_2fff_tmp57, r2000_2fff_tmp58;
     610                BitBlock r2000_2fff_tmp59, cc_range_2e22_2e28_3, sequence_e2_b8_adv;
     611                BitBlock r2000_2fff_tmp60, r2000_4dff_tmp3, byte_e3, r2000_4dff_tmp4;
    652612                BitBlock r3000_4dff_tmp1, r3000_4dff_tmp2, r3000_4dff_tmp3, r3000_4dff_tmp4;
    653613                BitBlock sequence_e3_80, byte_e3_adv, r3000_4dff_tmp5, r3000_4dff_tmp6;
     
    705665        struct_Ps.cc = simd_or(struct_Ps.cc, cc_range_28_7b_1);
    706666        byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    707         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 32))) {
     667        if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 23))) {
    708668          byte_range_e0_ef = simd_and(byte_range_c0_ff, tmp2);
    709           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 32))) {
    710             r800_ffff_tmp1 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    711             r800_ffff_tmp2 = simd_andc(r800_ffff_tmp1, tmp5);
    712             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp2);
    713             r800_ffff_tmp3 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    714             r800_ffff_tmp4 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    715             r800_ffff_tmp5 = simd_and(basis_bits.bit_2, r800_ffff_tmp4);
    716             byte_range_80_b7 = simd_andc(r800_ffff_tmp3, r800_ffff_tmp5);
    717             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp6));
    718             byte_e4_byte_range_80_b7 = simd_and(r800_ffff_tmp6, byte_range_80_b7);
    719             byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    720             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e4_byte_range_80_b7, carryQ.get_carry_in(1), r800_ffff_tmp7));
    721             byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp7, byte_range_80_bf);
    722             cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    723             r800_ffff_tmp8 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    724             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp8);
    725             r800_ffff_tmp9 = simd_or(byte_range_e0_e3, cp_range_4000_4dff);
    726             if ((bitblock::any(r800_ffff_tmp9) || carryQ.CarryTest(2, 23))) {
    727               r800_4dff_tmp1 = simd_or(r800_ffff_tmp8, basis_bits.bit_6);
     669          if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 23))) {
     670            r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
     671            byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
     672            r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     673            r800_ffff_tmp3 = simd_andc(r800_ffff_tmp2, tmp5);
     674            byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp3);
     675            r800_ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     676            r800_ffff_tmp5 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
     677            r800_ffff_tmp6 = simd_and(basis_bits.bit_2, r800_ffff_tmp5);
     678            byte_range_80_b7 = simd_andc(r800_ffff_tmp4, r800_ffff_tmp6);
     679            carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp7));
     680            r800_ffff_tmp8 = simd_and(r800_ffff_tmp7, byte_range_80_b7);
     681            r800_ffff_tmp9 = simd_or(byte_range_e0_e3, r800_ffff_tmp8);
     682            if ((bitblock::any(r800_ffff_tmp9) || carryQ.CarryTest(1, 16))) {
     683              r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    728684              byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    729               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(2, 8))) {
    730                 r800_1fff_tmp1 = simd_or(r800_ffff_tmp8, tmp5);
     685              if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 4))) {
     686                r800_1fff_tmp1 = simd_or(r800_ffff_tmp1, tmp5);
    731687                byte_e0 = simd_andc(byte_range_e0_ef, r800_1fff_tmp1);
    732                 byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
    733                 carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(2), r800_1fff_tmp2));
    734                 byte_e0_byte_range_a0_bf = simd_and(r800_1fff_tmp2, byte_range_a0_bf);
    735                 carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e0_byte_range_a0_bf, carryQ.get_carry_in(3), r800_1fff_tmp3));
    736                 byte_e0_byte_range_a0_bf_sfx = simd_and(r800_1fff_tmp3, byte_range_80_bf);
    737                 cp_range_800_fff = simd_or(cp_range_800_fff, byte_e0_byte_range_a0_bf_sfx);
    738                 if ((bitblock::any(cp_range_800_fff) || carryQ.CarryTest(4, 2))) {
    739                   r800_fff_tmp1 = simd_and(byte_range_80_bf, tmp15);
     688                if ((bitblock::any(byte_e0) || carryQ.CarryTest(1, 2))) {
     689                  r800_fff_tmp1 = simd_and(r800_ffff_tmp4, tmp15);
    740690                  r800_fff_tmp2 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    741691                  r800_fff_tmp3 = simd_andc(r800_fff_tmp2, tmp5);
    742692                  byte_bc = simd_and(r800_fff_tmp1, r800_fff_tmp3);
    743                   sequence_e0_bc = simd_and(r800_1fff_tmp2, byte_bc);
    744                   carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(4), byte_e0_adv));
    745                   r800_fff_tmp4 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    746                   r800_fff_tmp5 = simd_and(tmp4, r800_fff_tmp4);
    747                   r800_fff_tmp6 = simd_or(r800_fff_tmp5, r800_fff_tmp3);
    748                   cc_range_f3a_f3c_3 = simd_and(r800_fff_tmp1, r800_fff_tmp6);
    749                   carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(5), sequence_e0_bc_adv));
    750                   r800_fff_tmp7 = simd_and(sequence_e0_bc_adv, cc_range_f3a_f3c_3);
    751                   struct_Ps.cc = simd_or(struct_Ps.cc, r800_fff_tmp7);
     693                  carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(1), r800_fff_tmp4));
     694                  sequence_e0_bc = simd_and(r800_fff_tmp4, byte_bc);
     695                  byte_e0_adv = r800_fff_tmp4;
     696                  r800_fff_tmp5 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     697                  r800_fff_tmp6 = simd_and(tmp4, r800_fff_tmp5);
     698                  r800_fff_tmp7 = simd_or(r800_fff_tmp6, r800_fff_tmp3);
     699                  cc_range_f3a_f3c_3 = simd_and(r800_fff_tmp1, r800_fff_tmp7);
     700                  carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(2), sequence_e0_bc_adv));
     701                  r800_fff_tmp8 = simd_and(sequence_e0_bc_adv, cc_range_f3a_f3c_3);
     702                  struct_Ps.cc = simd_or(struct_Ps.cc, r800_fff_tmp8);
    752703                }
    753704                else {
    754                   carryQ.CarryDequeueEnqueue(4, 2);
     705                  carryQ.CarryDequeueEnqueue(1, 2);
    755706                }
    756                 r800_1fff_tmp4 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    757                 r800_1fff_tmp5 = simd_andc(r800_1fff_tmp4, r800_ffff_tmp8);
    758                 byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp5);
    759                 carryQ.cq[6] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(6), r800_1fff_tmp6));
    760                 byte_e1_byte_range_80_bf = simd_and(r800_1fff_tmp6, byte_range_80_bf);
    761                 carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_e1_byte_range_80_bf, carryQ.get_carry_in(7), r800_1fff_tmp7));
    762                 byte_e1_byte_range_80_bf_sfx = simd_and(r800_1fff_tmp7, byte_range_80_bf);
    763                 cp_range_1000_1fff = simd_or(cp_range_1000_1fff, byte_e1_byte_range_80_bf_sfx);
    764                 if ((bitblock::any(cp_range_1000_1fff) || carryQ.CarryTest(8, 2))) {
    765                   byte_e1_byte_range_80_bf_sfx = simd_and(r800_1fff_tmp7, byte_range_80_bf);
    766                   cp_range_1000_1fff = simd_or(cp_range_1000_1fff, byte_e1_byte_range_80_bf_sfx);
    767                   if ((bitblock::any(cp_range_1000_1fff) || carryQ.CarryTest(8, 2))) {
    768                     r1000_1fff_tmp1 = simd_and(byte_range_80_bf, tmp9);
    769                     r1000_1fff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    770                     r1000_1fff_tmp3 = simd_and(tmp4, r1000_1fff_tmp2);
    771                     byte_9a = simd_and(r1000_1fff_tmp1, r1000_1fff_tmp3);
    772                     sequence_e1_9a = simd_and(r800_1fff_tmp6, byte_9a);
    773                     carryQ.cq[8] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(8), byte_e1_adv));
    774                     byte_9b = simd_and(r1000_1fff_tmp1, tmp12);
    775                     carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e1_9a, carryQ.get_carry_in(9), sequence_e1_9a_adv));
    776                     r1000_1fff_tmp4 = simd_and(sequence_e1_9a_adv, byte_9b);
    777                     struct_Ps.cc = simd_or(struct_Ps.cc, r1000_1fff_tmp4);
    778                   }
    779                   else {
    780                     carryQ.CarryDequeueEnqueue(8, 2);
    781                   }
     707                r800_1fff_tmp2 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     708                r800_1fff_tmp3 = simd_andc(r800_1fff_tmp2, r800_ffff_tmp1);
     709                byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp3);
     710                if ((bitblock::any(byte_e1) || carryQ.CarryTest(3, 2))) {
     711                  r1000_1fff_tmp1 = simd_and(r800_ffff_tmp4, tmp9);
     712                  r1000_1fff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     713                  r1000_1fff_tmp3 = simd_and(tmp4, r1000_1fff_tmp2);
     714                  byte_9a = simd_and(r1000_1fff_tmp1, r1000_1fff_tmp3);
     715                  carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(3), r1000_1fff_tmp4));
     716                  sequence_e1_9a = simd_and(r1000_1fff_tmp4, byte_9a);
     717                  byte_e1_adv = r1000_1fff_tmp4;
     718                  byte_9b = simd_and(r1000_1fff_tmp1, tmp12);
     719                  carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_e1_9a, carryQ.get_carry_in(4), sequence_e1_9a_adv));
     720                  r1000_1fff_tmp5 = simd_and(sequence_e1_9a_adv, byte_9b);
     721                  struct_Ps.cc = simd_or(struct_Ps.cc, r1000_1fff_tmp5);
    782722                }
    783723                else {
    784                   carryQ.CarryDequeueEnqueue(8, 2);
     724                  carryQ.CarryDequeueEnqueue(3, 2);
    785725                }
    786726              }
    787727              else {
    788                 carryQ.CarryDequeueEnqueue(2, 8);
     728                carryQ.CarryDequeueEnqueue(1, 4);
    789729              }
    790               byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp7, byte_range_80_bf);
    791               cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    792               r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp8);
     730              r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp1);
    793731              byte_range_e2_e3 = simd_and(byte_range_e0_ef, r800_4dff_tmp2);
    794               r800_4dff_tmp3 = simd_or(byte_range_e2_e3, cp_range_4000_4dff);
    795               if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(10, 15))) {
     732              r800_4dff_tmp3 = simd_or(byte_range_e2_e3, r800_ffff_tmp8);
     733              if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(5, 12))) {
    796734                r2000_4dff_tmp1 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    797                 r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp8);
     735                r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp1);
    798736                byte_e2 = simd_and(byte_range_e0_ef, r2000_4dff_tmp2);
    799                 carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(10), r2000_4dff_tmp3));
    800                 byte_e2_byte_range_80_bf = simd_and(r2000_4dff_tmp3, byte_range_80_bf);
    801                 carryQ.cq[11] = carryout2carry(pablo_blk_Advance(byte_e2_byte_range_80_bf, carryQ.get_carry_in(11), r2000_4dff_tmp4));
    802                 byte_e2_byte_range_80_bf_sfx = simd_and(r2000_4dff_tmp4, byte_range_80_bf);
    803                 cp_range_2000_2fff = simd_or(cp_range_2000_2fff, byte_e2_byte_range_80_bf_sfx);
    804                 if ((bitblock::any(cp_range_2000_2fff) || carryQ.CarryTest(12, 10))) {
     737                if ((bitblock::any(byte_e2) || carryQ.CarryTest(5, 10))) {
    805738                  r2000_2fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    806                   r2000_2fff_tmp2 = simd_andc(byte_range_80_bf, r2000_2fff_tmp1);
    807                   r2000_2fff_tmp3 = simd_or(r800_ffff_tmp8, tmp5);
     739                  r2000_2fff_tmp2 = simd_andc(r800_ffff_tmp4, r2000_2fff_tmp1);
     740                  r2000_2fff_tmp3 = simd_or(r800_ffff_tmp1, tmp5);
    808741                  byte_80 = simd_andc(r2000_2fff_tmp2, r2000_2fff_tmp3);
    809                   sequence_e2_80 = simd_and(r2000_4dff_tmp3, byte_80);
    810                   carryQ.cq[12] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(12), byte_e2_adv));
    811                   r2000_2fff_tmp4 = simd_and(byte_range_80_bf, tmp9);
    812                   r2000_2fff_tmp5 = simd_and(r2000_4dff_tmp1, basis_bits.bit_4);
    813                   cc_range_201a_201e_3 = simd_and(r2000_2fff_tmp4, r2000_2fff_tmp5);
    814                   carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_e2_80, carryQ.get_carry_in(13), sequence_e2_80_adv));
    815                   r2000_2fff_tmp6 = simd_and(sequence_e2_80_adv, cc_range_201a_201e_3);
    816                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp6);
    817                   r2000_2fff_tmp7 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    818                   r2000_2fff_tmp8 = simd_andc(r2000_2fff_tmp7, r800_ffff_tmp8);
    819                   byte_81 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp8);
     742                  carryQ.cq[5] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(5), r2000_2fff_tmp4));
     743                  sequence_e2_80 = simd_and(r2000_2fff_tmp4, byte_80);
     744                  byte_e2_adv = r2000_2fff_tmp4;
     745                  r2000_2fff_tmp5 = simd_and(r800_ffff_tmp4, tmp9);
     746                  r2000_2fff_tmp6 = simd_and(r2000_4dff_tmp1, basis_bits.bit_4);
     747                  cc_range_201a_201e_3 = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp6);
     748                  carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_e2_80, carryQ.get_carry_in(6), sequence_e2_80_adv));
     749                  r2000_2fff_tmp7 = simd_and(sequence_e2_80_adv, cc_range_201a_201e_3);
     750                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp7);
     751                  r2000_2fff_tmp8 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     752                  r2000_2fff_tmp9 = simd_andc(r2000_2fff_tmp8, r800_ffff_tmp1);
     753                  byte_81 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp9);
    820754                  sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    821                   r2000_2fff_tmp9 = simd_and(r800_ffff_tmp1, r2000_2fff_tmp7);
    822                   r2000_2fff_tmp10 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp9);
    823                   r2000_2fff_tmp11 = simd_and(byte_range_80_bf, tmp15);
    824                   r2000_2fff_tmp12 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    825                   r2000_2fff_tmp13 = simd_and(r2000_2fff_tmp12, r2000_2fff_tmp7);
    826                   r2000_2fff_tmp14 = simd_and(r2000_2fff_tmp11, r2000_2fff_tmp13);
    827                   cc_range_2045_207d_3 = simd_or(r2000_2fff_tmp10, r2000_2fff_tmp14);
    828                   carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(14), sequence_e2_81_adv));
    829                   r2000_2fff_tmp15 = simd_and(sequence_e2_81_adv, cc_range_2045_207d_3);
    830                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp15);
     755                  r2000_2fff_tmp10 = simd_and(r800_ffff_tmp2, r2000_2fff_tmp8);
     756                  r2000_2fff_tmp11 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp10);
     757                  r2000_2fff_tmp12 = simd_and(r800_ffff_tmp4, tmp15);
     758                  r2000_2fff_tmp13 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     759                  r2000_2fff_tmp14 = simd_and(r2000_2fff_tmp13, r2000_2fff_tmp8);
     760                  r2000_2fff_tmp15 = simd_and(r2000_2fff_tmp12, r2000_2fff_tmp14);
     761                  cc_range_2045_207d_3 = simd_or(r2000_2fff_tmp11, r2000_2fff_tmp15);
     762                  carryQ.cq[7] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(7), sequence_e2_81_adv));
     763                  r2000_2fff_tmp16 = simd_and(sequence_e2_81_adv, cc_range_2045_207d_3);
     764                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp16);
    831765                  byte_82 = simd_and(r2000_2fff_tmp2, r2000_4dff_tmp2);
    832766                  sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    833                   byte_8d = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp13);
    834                   carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(15), sequence_e2_82_adv));
    835                   r2000_2fff_tmp16 = simd_and(sequence_e2_82_adv, byte_8d);
    836                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp16);
    837                   r2000_2fff_tmp17 = simd_andc(r2000_2fff_tmp12, tmp5);
    838                   byte_8c = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp17);
     767                  byte_8d = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp14);
     768                  carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(8), sequence_e2_82_adv));
     769                  r2000_2fff_tmp17 = simd_and(sequence_e2_82_adv, byte_8d);
     770                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp17);
     771                  r2000_2fff_tmp18 = simd_andc(r2000_2fff_tmp13, tmp5);
     772                  byte_8c = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp18);
    839773                  sequence_e2_8c = simd_and(byte_e2_adv, byte_8c);
    840                   r2000_2fff_tmp18 = simd_andc(tmp5, r2000_4dff_tmp1);
    841                   r2000_2fff_tmp19 = simd_andc(tmp4, r2000_2fff_tmp18);
    842                   r2000_2fff_tmp20 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp19);
    843                   r2000_2fff_tmp21 = simd_and(byte_range_80_bf, tmp2);
    844                   r2000_2fff_tmp22 = simd_and(tmp4, r2000_2fff_tmp7);
    845                   r2000_2fff_tmp23 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp22);
    846                   cc_range_2308_2329_3 = simd_or(r2000_2fff_tmp20, r2000_2fff_tmp23);
    847                   carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e2_8c, carryQ.get_carry_in(16), sequence_e2_8c_adv));
    848                   r2000_2fff_tmp24 = simd_and(sequence_e2_8c_adv, cc_range_2308_2329_3);
    849                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp24);
    850                   byte_9d = simd_and(r2000_2fff_tmp4, r2000_2fff_tmp13);
     774                  r2000_2fff_tmp19 = simd_andc(tmp5, r2000_4dff_tmp1);
     775                  r2000_2fff_tmp20 = simd_andc(tmp4, r2000_2fff_tmp19);
     776                  r2000_2fff_tmp21 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp20);
     777                  r2000_2fff_tmp22 = simd_and(r800_ffff_tmp4, tmp2);
     778                  r2000_2fff_tmp23 = simd_and(tmp4, r2000_2fff_tmp8);
     779                  r2000_2fff_tmp24 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp23);
     780                  cc_range_2308_2329_3 = simd_or(r2000_2fff_tmp21, r2000_2fff_tmp24);
     781                  carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e2_8c, carryQ.get_carry_in(9), sequence_e2_8c_adv));
     782                  r2000_2fff_tmp25 = simd_and(sequence_e2_8c_adv, cc_range_2308_2329_3);
     783                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp25);
     784                  byte_9d = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp14);
    851785                  sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    852                   r2000_2fff_tmp25 = simd_and(byte_range_80_bf, basis_bits.bit_2);
    853                   r2000_2fff_tmp26 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    854                   r2000_2fff_tmp27 = simd_or(basis_bits.bit_4, r2000_2fff_tmp26);
    855                   r2000_2fff_tmp28 = simd_not(r2000_2fff_tmp27);
    856                   r2000_2fff_tmp29 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp28), simd_andc(basis_bits.bit_4, basis_bits.bit_3));
    857                   r2000_2fff_tmp30 = simd_and(r2000_2fff_tmp25, r2000_2fff_tmp29);
    858                   cc_range_2768_2774_3 = simd_andc(r2000_2fff_tmp30, basis_bits.bit_7);
    859                   carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(17), sequence_e2_9d_adv));
    860                   r2000_2fff_tmp31 = simd_and(sequence_e2_9d_adv, cc_range_2768_2774_3);
    861                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp31);
    862                   r2000_2fff_tmp32 = simd_and(r2000_2fff_tmp12, tmp11);
    863                   byte_9f = simd_and(r2000_2fff_tmp4, r2000_2fff_tmp32);
     786                  r2000_2fff_tmp26 = simd_and(r800_ffff_tmp4, basis_bits.bit_2);
     787                  r2000_2fff_tmp27 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     788                  r2000_2fff_tmp28 = simd_or(basis_bits.bit_4, r2000_2fff_tmp27);
     789                  r2000_2fff_tmp29 = simd_not(r2000_2fff_tmp28);
     790                  r2000_2fff_tmp30 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp29), simd_andc(basis_bits.bit_4, basis_bits.bit_3));
     791                  r2000_2fff_tmp31 = simd_and(r2000_2fff_tmp26, r2000_2fff_tmp30);
     792                  cc_range_2768_2774_3 = simd_andc(r2000_2fff_tmp31, basis_bits.bit_7);
     793                  carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(10), sequence_e2_9d_adv));
     794                  r2000_2fff_tmp32 = simd_and(sequence_e2_9d_adv, cc_range_2768_2774_3);
     795                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp32);
     796                  r2000_2fff_tmp33 = simd_and(r2000_2fff_tmp13, tmp11);
     797                  byte_9f = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp33);
    864798                  sequence_e2_9f = simd_and(byte_e2_adv, byte_9f);
    865                   r2000_2fff_tmp33 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp1);
    866                   r2000_2fff_tmp34 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp33);
    867                   r2000_2fff_tmp35 = simd_or(r2000_2fff_tmp10, r2000_2fff_tmp34);
    868                   r2000_2fff_tmp36 = simd_and(r2000_2fff_tmp21, tmp6);
    869                   r2000_2fff_tmp37 = simd_or(r2000_2fff_tmp35, r2000_2fff_tmp36);
    870                   r2000_2fff_tmp38 = simd_and(tmp4, r2000_4dff_tmp1);
    871                   r2000_2fff_tmp39 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp38);
    872                   r2000_2fff_tmp40 = simd_or(r2000_2fff_tmp37, r2000_2fff_tmp39);
    873                   r2000_2fff_tmp41 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp17);
    874                   r2000_2fff_tmp42 = simd_or(r2000_2fff_tmp40, r2000_2fff_tmp41);
    875                   r2000_2fff_tmp43 = simd_and(r2000_2fff_tmp12, r2000_4dff_tmp1);
    876                   r2000_2fff_tmp44 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp43);
    877                   cc_range_27c5_27ee_3 = simd_or(r2000_2fff_tmp42, r2000_2fff_tmp44);
    878                   carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e2_9f, carryQ.get_carry_in(18), sequence_e2_9f_adv));
    879                   r2000_2fff_tmp45 = simd_and(sequence_e2_9f_adv, cc_range_27c5_27ee_3);
    880                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp45);
    881                   byte_a6 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp33);
     799                  r2000_2fff_tmp34 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
     800                  r2000_2fff_tmp35 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp34);
     801                  r2000_2fff_tmp36 = simd_or(r2000_2fff_tmp11, r2000_2fff_tmp35);
     802                  r2000_2fff_tmp37 = simd_and(r2000_2fff_tmp22, tmp6);
     803                  r2000_2fff_tmp38 = simd_or(r2000_2fff_tmp36, r2000_2fff_tmp37);
     804                  r2000_2fff_tmp39 = simd_and(tmp4, r2000_4dff_tmp1);
     805                  r2000_2fff_tmp40 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp39);
     806                  r2000_2fff_tmp41 = simd_or(r2000_2fff_tmp38, r2000_2fff_tmp40);
     807                  r2000_2fff_tmp42 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp18);
     808                  r2000_2fff_tmp43 = simd_or(r2000_2fff_tmp41, r2000_2fff_tmp42);
     809                  r2000_2fff_tmp44 = simd_and(r2000_2fff_tmp13, r2000_4dff_tmp1);
     810                  r2000_2fff_tmp45 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp44);
     811                  cc_range_27c5_27ee_3 = simd_or(r2000_2fff_tmp43, r2000_2fff_tmp45);
     812                  carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e2_9f, carryQ.get_carry_in(11), sequence_e2_9f_adv));
     813                  r2000_2fff_tmp46 = simd_and(sequence_e2_9f_adv, cc_range_27c5_27ee_3);
     814                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp46);
     815                  byte_a6 = r2000_2fff_tmp35;
    882816                  sequence_e2_a6 = simd_and(byte_e2_adv, byte_a6);
    883                   r2000_2fff_tmp46 = simd_andc(byte_range_80_bf, basis_bits.bit_2);
    884                   r2000_2fff_tmp47 = simd_not(basis_bits.bit_4);
    885                   r2000_2fff_tmp48 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp47), simd_andc(r800_4dff_tmp1, basis_bits.bit_3));
    886                   r2000_2fff_tmp49 = simd_and(r2000_2fff_tmp46, r2000_2fff_tmp48);
    887                   cc_range_2983_2997_3 = simd_and(r2000_2fff_tmp49, basis_bits.bit_7);
    888                   carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e2_a6, carryQ.get_carry_in(19), sequence_e2_a6_adv));
    889                   r2000_2fff_tmp50 = simd_and(sequence_e2_a6_adv, cc_range_2983_2997_3);
    890                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp50);
    891                   r2000_2fff_tmp51 = simd_and(r800_ffff_tmp1, tmp11);
    892                   byte_a7 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp51);
     817                  r2000_2fff_tmp47 = simd_andc(r800_ffff_tmp4, basis_bits.bit_2);
     818                  r2000_2fff_tmp48 = simd_not(basis_bits.bit_4);
     819                  r2000_2fff_tmp49 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp48), simd_andc(r800_4dff_tmp1, basis_bits.bit_3));
     820                  r2000_2fff_tmp50 = simd_and(r2000_2fff_tmp47, r2000_2fff_tmp49);
     821                  cc_range_2983_2997_3 = simd_and(r2000_2fff_tmp50, basis_bits.bit_7);
     822                  carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_e2_a6, carryQ.get_carry_in(12), sequence_e2_a6_adv));
     823                  r2000_2fff_tmp51 = simd_and(sequence_e2_a6_adv, cc_range_2983_2997_3);
     824                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp51);
     825                  r2000_2fff_tmp52 = simd_and(r800_ffff_tmp2, tmp11);
     826                  byte_a7 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp52);
    893827                  sequence_e2_a7 = simd_and(byte_e2_adv, byte_a7);
    894                   r2000_2fff_tmp52 = simd_and(r2000_2fff_tmp4, r2000_2fff_tmp19);
    895                   r2000_2fff_tmp53 = simd_and(r2000_2fff_tmp11, r2000_2fff_tmp17);
    896                   cc_range_29d8_29fc_3 = simd_or(r2000_2fff_tmp52, r2000_2fff_tmp53);
    897                   carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_e2_a7, carryQ.get_carry_in(20), sequence_e2_a7_adv));
    898                   r2000_2fff_tmp54 = simd_and(sequence_e2_a7_adv, cc_range_29d8_29fc_3);
    899                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp54);
    900                   byte_b8 = simd_and(r2000_2fff_tmp11, tmp6);
     828                  r2000_2fff_tmp53 = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp20);
     829                  r2000_2fff_tmp54 = simd_and(r2000_2fff_tmp12, r2000_2fff_tmp18);
     830                  cc_range_29d8_29fc_3 = simd_or(r2000_2fff_tmp53, r2000_2fff_tmp54);
     831                  carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_e2_a7, carryQ.get_carry_in(13), sequence_e2_a7_adv));
     832                  r2000_2fff_tmp55 = simd_and(sequence_e2_a7_adv, cc_range_29d8_29fc_3);
     833                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp55);
     834                  byte_b8 = simd_and(r2000_2fff_tmp12, tmp6);
    901835                  sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    902                   r2000_2fff_tmp55 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    903                   r2000_2fff_tmp56 = simd_not(r2000_2fff_tmp55);
    904                   r2000_2fff_tmp57 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp56), simd_andc(r2000_2fff_tmp55, basis_bits.bit_4));
    905                   r2000_2fff_tmp58 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp57);
    906                   cc_range_2e22_2e28_3 = simd_andc(r2000_2fff_tmp58, basis_bits.bit_7);
    907                   carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_e2_b8, carryQ.get_carry_in(21), sequence_e2_b8_adv));
    908                   r2000_2fff_tmp59 = simd_and(sequence_e2_b8_adv, cc_range_2e22_2e28_3);
    909                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp59);
     836                  r2000_2fff_tmp56 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     837                  r2000_2fff_tmp57 = simd_not(r2000_2fff_tmp56);
     838                  r2000_2fff_tmp58 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp57), simd_andc(r2000_2fff_tmp56, basis_bits.bit_4));
     839                  r2000_2fff_tmp59 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp58);
     840                  cc_range_2e22_2e28_3 = simd_andc(r2000_2fff_tmp59, basis_bits.bit_7);
     841                  carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_e2_b8, carryQ.get_carry_in(14), sequence_e2_b8_adv));
     842                  r2000_2fff_tmp60 = simd_and(sequence_e2_b8_adv, cc_range_2e22_2e28_3);
     843                  struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp60);
    910844                }
    911845                else {
    912                   carryQ.CarryDequeueEnqueue(12, 10);
     846                  carryQ.CarryDequeueEnqueue(5, 10);
    913847                }
    914                 byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp7, byte_range_80_bf);
    915                 cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    916                 r2000_4dff_tmp5 = simd_andc(tmp11, r800_ffff_tmp8);
    917                 byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp5);
    918                 r2000_4dff_tmp6 = simd_or(byte_e3, cp_range_4000_4dff);
    919                 if ((bitblock::any(r2000_4dff_tmp6) || carryQ.CarryTest(22, 3))) {
     848                r2000_4dff_tmp3 = simd_andc(tmp11, r800_ffff_tmp1);
     849                byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp3);
     850                r2000_4dff_tmp4 = simd_or(byte_e3, r800_ffff_tmp8);
     851                if ((bitblock::any(r2000_4dff_tmp4) || carryQ.CarryTest(15, 2))) {
    920852                  r3000_4dff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    921                   r3000_4dff_tmp2 = simd_andc(byte_range_80_bf, r3000_4dff_tmp1);
    922                   r3000_4dff_tmp3 = simd_or(r800_ffff_tmp8, tmp5);
     853                  r3000_4dff_tmp2 = simd_andc(r800_ffff_tmp4, r3000_4dff_tmp1);
     854                  r3000_4dff_tmp3 = simd_or(r800_ffff_tmp1, tmp5);
    923855                  byte_80 = simd_andc(r3000_4dff_tmp2, r3000_4dff_tmp3);
    924                   carryQ.cq[22] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(22), r3000_4dff_tmp4));
     856                  carryQ.cq[15] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(15), r3000_4dff_tmp4));
    925857                  sequence_e3_80 = simd_and(r3000_4dff_tmp4, byte_80);
    926                   carryQ.cq[23] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(23), byte_e3_adv));
     858                  byte_e3_adv = r3000_4dff_tmp4;
    927859                  r3000_4dff_tmp5 = simd_andc(tmp5, r2000_4dff_tmp1);
    928860                  r3000_4dff_tmp6 = simd_andc(tmp4, r3000_4dff_tmp5);
     
    933865                  r3000_4dff_tmp11 = simd_or(r3000_4dff_tmp9, r3000_4dff_tmp10);
    934866                  r3000_4dff_tmp12 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp11);
    935                   r3000_4dff_tmp13 = simd_and(byte_range_80_bf, tmp9);
     867                  r3000_4dff_tmp13 = simd_and(r800_ffff_tmp4, tmp9);
    936868                  r3000_4dff_tmp14 = simd_andc(r3000_4dff_tmp13, r3000_4dff_tmp3);
    937869                  r3000_4dff_tmp15 = simd_or(r3000_4dff_tmp12, r3000_4dff_tmp14);
    938                   r3000_4dff_tmp16 = simd_and(r3000_4dff_tmp13, r800_ffff_tmp2);
     870                  r3000_4dff_tmp16 = simd_and(r3000_4dff_tmp13, r800_ffff_tmp3);
    939871                  r3000_4dff_tmp17 = simd_or(r3000_4dff_tmp15, r3000_4dff_tmp16);
    940                   r3000_4dff_tmp18 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp1);
     872                  r3000_4dff_tmp18 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
    941873                  r3000_4dff_tmp19 = simd_and(r3000_4dff_tmp13, r3000_4dff_tmp18);
    942874                  r3000_4dff_tmp20 = simd_or(r3000_4dff_tmp17, r3000_4dff_tmp19);
     
    950882                  r3000_4dff_tmp28 = simd_and(r3000_4dff_tmp13, r3000_4dff_tmp27);
    951883                  cc_range_3008_301d_3 = simd_or(r3000_4dff_tmp25, r3000_4dff_tmp28);
    952                   carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(24), sequence_e3_80_adv));
     884                  carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(16), sequence_e3_80_adv));
    953885                  r3000_4dff_tmp29 = simd_and(sequence_e3_80_adv, cc_range_3008_301d_3);
    954886                  struct_Ps.cc = simd_or(struct_Ps.cc, r3000_4dff_tmp29);
    955887                }
    956888                else {
    957                   carryQ.CarryDequeueEnqueue(22, 3);
     889                  carryQ.CarryDequeueEnqueue(15, 2);
    958890                }
    959891              }
    960892              else {
    961                 carryQ.CarryDequeueEnqueue(10, 15);
     893                carryQ.CarryDequeueEnqueue(5, 12);
    962894              }
    963895            }
    964896            else {
    965               carryQ.CarryDequeueEnqueue(2, 23);
     897              carryQ.CarryDequeueEnqueue(1, 16);
    966898            }
    967899            r800_ffff_tmp10 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    968900            r800_ffff_tmp11 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    969901            byte_range_ea_ef = simd_and(r800_ffff_tmp10, r800_ffff_tmp11);
    970             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(25, 7))) {
     902            if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(17, 6))) {
    971903              ra000_ffff_tmp1 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    972904              ra000_ffff_tmp2 = simd_and(ra000_ffff_tmp1, tmp11);
    973905              byte_ef = simd_and(byte_range_e0_ef, ra000_ffff_tmp2);
    974               ra000_ffff_tmp3 = simd_and(byte_range_80_bf, tmp15);
    975               byte_b4 = simd_and(ra000_ffff_tmp3, r800_ffff_tmp2);
    976               carryQ.cq[25] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(25), ra000_ffff_tmp4));
     906              ra000_ffff_tmp3 = simd_and(r800_ffff_tmp4, tmp15);
     907              byte_b4 = simd_and(ra000_ffff_tmp3, r800_ffff_tmp3);
     908              carryQ.cq[17] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(17), ra000_ffff_tmp4));
    977909              sequence_ef_b4 = simd_and(ra000_ffff_tmp4, byte_b4);
    978               carryQ.cq[26] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(26), byte_ef_adv));
     910              byte_ef_adv = ra000_ffff_tmp4;
    979911              ra000_ffff_tmp5 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    980912              ra000_ffff_tmp6 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp5);
    981913              byte_be = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp6);
    982               carryQ.cq[27] = carryout2carry(pablo_blk_Advance(sequence_ef_b4, carryQ.get_carry_in(27), sequence_ef_b4_adv));
     914              carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_ef_b4, carryQ.get_carry_in(18), sequence_ef_b4_adv));
    983915              ra000_ffff_tmp7 = simd_and(sequence_ef_b4_adv, byte_be);
    984916              struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp7);
    985917              byte_b8 = simd_and(ra000_ffff_tmp3, tmp6);
    986918              sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
    987               ra000_ffff_tmp8 = simd_and(byte_range_80_bf, tmp9);
    988               ra000_ffff_tmp9 = simd_and(r800_ffff_tmp1, tmp11);
     919              ra000_ffff_tmp8 = simd_and(r800_ffff_tmp4, tmp9);
     920              ra000_ffff_tmp9 = simd_and(r800_ffff_tmp2, tmp11);
    989921              ra000_ffff_tmp10 = simd_and(ra000_ffff_tmp8, ra000_ffff_tmp9);
    990922              ra000_ffff_tmp11 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    991               ra000_ffff_tmp12 = simd_and(r800_ffff_tmp1, ra000_ffff_tmp11);
     923              ra000_ffff_tmp12 = simd_and(r800_ffff_tmp2, ra000_ffff_tmp11);
    992924              ra000_ffff_tmp13 = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp12);
    993925              ra000_ffff_tmp14 = simd_or(ra000_ffff_tmp10, ra000_ffff_tmp13);
     
    1004936              ra000_ffff_tmp25 = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp2);
    1005937              cc_range_fe17_fe3f_3 = simd_or(ra000_ffff_tmp24, ra000_ffff_tmp25);
    1006               carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_ef_b8, carryQ.get_carry_in(28), sequence_ef_b8_adv));
     938              carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_ef_b8, carryQ.get_carry_in(19), sequence_ef_b8_adv));
    1007939              ra000_ffff_tmp26 = simd_and(sequence_ef_b8_adv, cc_range_fe17_fe3f_3);
    1008940              struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp26);
    1009               byte_b9 = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp17);
     941              byte_b9 = ra000_ffff_tmp18;
    1010942              sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    1011943              ra000_ffff_tmp27 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1012               ra000_ffff_tmp28 = simd_andc(byte_range_80_bf, ra000_ffff_tmp27);
    1013               ra000_ffff_tmp29 = simd_andc(basis_bits.bit_7, r800_ffff_tmp8);
     944              ra000_ffff_tmp28 = simd_andc(r800_ffff_tmp4, ra000_ffff_tmp27);
     945              ra000_ffff_tmp29 = simd_andc(basis_bits.bit_7, r800_ffff_tmp1);
    1014946              ra000_ffff_tmp30 = simd_or(ra000_ffff_tmp29, ra000_ffff_tmp9);
    1015947              ra000_ffff_tmp31 = simd_and(ra000_ffff_tmp28, ra000_ffff_tmp30);
     
    1020952              ra000_ffff_tmp36 = simd_and(ra000_ffff_tmp8, ra000_ffff_tmp22);
    1021953              cc_range_fe41_fe5d_3 = simd_or(ra000_ffff_tmp35, ra000_ffff_tmp36);
    1022               carryQ.cq[29] = carryout2carry(pablo_blk_Advance(sequence_ef_b9, carryQ.get_carry_in(29), sequence_ef_b9_adv));
     954              carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_ef_b9, carryQ.get_carry_in(20), sequence_ef_b9_adv));
    1023955              ra000_ffff_tmp37 = simd_and(sequence_ef_b9_adv, cc_range_fe41_fe5d_3);
    1024956              struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp37);
     
    1028960              ra000_ffff_tmp39 = simd_and(ra000_ffff_tmp28, tmp6);
    1029961              cc_range_ff08_ff3b_3 = simd_or(ra000_ffff_tmp39, ra000_ffff_tmp20);
    1030               carryQ.cq[30] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(30), sequence_ef_bc_adv));
     962              carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(21), sequence_ef_bc_adv));
    1031963              ra000_ffff_tmp40 = simd_and(sequence_ef_bc_adv, cc_range_ff08_ff3b_3);
    1032964              struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp40);
    1033               byte_bd = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp22);
     965              byte_bd = ra000_ffff_tmp23;
    1034966              sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    1035967              ra000_ffff_tmp41 = simd_and(tmp11, basis_bits.bit_4);
    1036968              ra000_ffff_tmp42 = simd_and(ra000_ffff_tmp8, ra000_ffff_tmp41);
    1037               ra000_ffff_tmp43 = simd_and(byte_range_80_bf, tmp2);
    1038               ra000_ffff_tmp44 = simd_andc(ra000_ffff_tmp5, r800_ffff_tmp8);
     969              ra000_ffff_tmp43 = simd_and(r800_ffff_tmp4, tmp2);
     970              ra000_ffff_tmp44 = simd_andc(ra000_ffff_tmp5, r800_ffff_tmp1);
    1039971              ra000_ffff_tmp45 = simd_and(ra000_ffff_tmp43, ra000_ffff_tmp44);
    1040972              cc_range_ff5b_ff62_3 = simd_or(ra000_ffff_tmp42, ra000_ffff_tmp45);
    1041               carryQ.cq[31] = carryout2carry(pablo_blk_Advance(sequence_ef_bd, carryQ.get_carry_in(31), sequence_ef_bd_adv));
     973              carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_ef_bd, carryQ.get_carry_in(22), sequence_ef_bd_adv));
    1042974              ra000_ffff_tmp46 = simd_and(sequence_ef_bd_adv, cc_range_ff5b_ff62_3);
    1043975              struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp46);
    1044976            }
    1045977            else {
    1046               carryQ.CarryDequeueEnqueue(25, 7);
     978              carryQ.CarryDequeueEnqueue(17, 6);
    1047979            }
    1048980          }
    1049981          else {
    1050             carryQ.CarryDequeueEnqueue(0, 32);
     982            carryQ.CarryDequeueEnqueue(0, 23);
    1051983          }
    1052984        }
    1053985        else {
    1054           carryQ.CarryDequeueEnqueue(0, 32);
     986          carryQ.CarryDequeueEnqueue(0, 23);
    1055987        }
    1056988  }
    1057   CarryArray<32, 0> carryQ;
     989  CarryArray<23, 0> carryQ;
    1058990  };
    1059991
     
    1063995  IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_Nl & struct_Nl) {
    1064996                BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    1065                 BitBlock r800_ffff_tmp2, r800_ffff_tmp3, byte_e4, r800_ffff_tmp4;
    1066                 BitBlock r800_ffff_tmp5, r800_ffff_tmp6, byte_range_80_b7, r800_ffff_tmp7;
    1067                 BitBlock byte_e4_byte_range_80_b7, byte_range_80_bf, r800_ffff_tmp8;
    1068                 BitBlock byte_e4_byte_range_80_b7_sfx, cp_range_4000_4dff, r800_ffff_tmp9;
    1069                 BitBlock byte_range_e0_e3, r800_ffff_tmp10, r800_4dff_tmp1, byte_range_e0_e1;
    1070                 BitBlock r800_1fff_tmp1, r800_1fff_tmp2, byte_e1, r800_1fff_tmp3;
    1071                 BitBlock byte_e1_byte_range_80_bf, r800_1fff_tmp4;
    1072                 BitBlock byte_e1_byte_range_80_bf_sfx, cp_range_1000_1fff, r1000_1fff_tmp1;
    1073                 BitBlock r1000_1fff_tmp2, r1000_1fff_tmp3, r1000_1fff_tmp4, r1000_1fff_tmp5;
    1074                 BitBlock byte_9b, sequence_e1_9b, byte_e1_adv, r1000_1fff_tmp6;
    1075                 BitBlock r1000_1fff_tmp7, r1000_1fff_tmp8, r1000_1fff_tmp9, r1000_1fff_tmp10;
    1076                 BitBlock r1000_1fff_tmp11, byte_range_ae_b0, sequence_e1_9b_adv;
    1077                 BitBlock r1000_1fff_tmp12, r800_4dff_tmp2, byte_range_e2_e3, r800_4dff_tmp3;
    1078                 BitBlock r2000_4dff_tmp1, r2000_4dff_tmp2, byte_e2, r2000_4dff_tmp3;
    1079                 BitBlock byte_e2_byte_range_80_bf, r2000_4dff_tmp4;
    1080                 BitBlock byte_e2_byte_range_80_bf_sfx, cp_range_2000_2fff, r2000_2fff_tmp1;
    1081                 BitBlock r2000_2fff_tmp2, r2000_2fff_tmp3, r2000_2fff_tmp4, byte_85;
     997                BitBlock byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4;
     998                BitBlock byte_e4, r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7;
     999                BitBlock byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10;
     1000                BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, r800_1fff_tmp2;
     1001                BitBlock byte_e1, r1000_1fff_tmp1, r1000_1fff_tmp2, r1000_1fff_tmp3;
     1002                BitBlock r1000_1fff_tmp4, r1000_1fff_tmp5, byte_9b, r1000_1fff_tmp6;
     1003                BitBlock sequence_e1_9b, byte_e1_adv, r1000_1fff_tmp7, r1000_1fff_tmp8;
     1004                BitBlock r1000_1fff_tmp9, r1000_1fff_tmp10, r1000_1fff_tmp11, r1000_1fff_tmp12;
     1005                BitBlock byte_range_ae_b0, sequence_e1_9b_adv, r1000_1fff_tmp13;
     1006                BitBlock r800_4dff_tmp2, byte_range_e2_e3, r800_4dff_tmp3, r2000_4dff_tmp1;
     1007                BitBlock r2000_4dff_tmp2, byte_e2, r2000_2fff_tmp1, r2000_2fff_tmp2;
     1008                BitBlock r2000_2fff_tmp3, r2000_2fff_tmp4, byte_85, r2000_2fff_tmp5;
    10821009                BitBlock sequence_e2_85, byte_e2_adv, byte_range_a0_bf, sequence_e2_85_adv;
    1083                 BitBlock r2000_2fff_tmp5, r2000_2fff_tmp6, byte_86, sequence_e2_86;
    1084                 BitBlock r2000_2fff_tmp7, r2000_2fff_tmp8, r2000_2fff_tmp9, r2000_2fff_tmp10;
    1085                 BitBlock r2000_2fff_tmp11, r2000_2fff_tmp12, r2000_2fff_tmp13;
    1086                 BitBlock r2000_2fff_tmp14, cc_range_2180_2185_3, sequence_e2_86_adv;
    1087                 BitBlock r2000_2fff_tmp15, r2000_4dff_tmp5, r2000_4dff_tmp6, byte_e3;
    1088                 BitBlock r2000_4dff_tmp7, r3000_4dff_tmp1, r3000_4dff_tmp2, r3000_4dff_tmp3;
     1010                BitBlock r2000_2fff_tmp6, r2000_2fff_tmp7, byte_86, sequence_e2_86;
     1011                BitBlock r2000_2fff_tmp8, r2000_2fff_tmp9, r2000_2fff_tmp10, r2000_2fff_tmp11;
     1012                BitBlock r2000_2fff_tmp12, r2000_2fff_tmp13, r2000_2fff_tmp14;
     1013                BitBlock r2000_2fff_tmp15, cc_range_2180_2185_3, sequence_e2_86_adv;
     1014                BitBlock r2000_2fff_tmp16, r2000_4dff_tmp3, r2000_4dff_tmp4, byte_e3;
     1015                BitBlock r2000_4dff_tmp5, r3000_4dff_tmp1, r3000_4dff_tmp2, r3000_4dff_tmp3;
    10891016                BitBlock byte_80, r3000_4dff_tmp4, sequence_e3_80, byte_e3_adv;
    10901017                BitBlock r3000_4dff_tmp5, r3000_4dff_tmp6, r3000_4dff_tmp7, r3000_4dff_tmp8;
     
    11151042                BitBlock r10000_10ffff_tmp32, r10000_10ffff_tmp33, byte_92, sequence_f0_92;
    11161043                BitBlock r10000_10ffff_tmp34, sequence_f0_92_90, sequence_f0_92_adv;
    1117                 BitBlock sequence_f0_92_90_adv, r10000_10ffff_tmp35, r10000_10ffff_tmp36;
    1118                 BitBlock byte_91, sequence_f0_92_91, r10000_10ffff_tmp37, r10000_10ffff_tmp38;
    1119                 BitBlock r10000_10ffff_tmp39, byte_range_80_a2, sequence_f0_92_91_adv;
    1120                 BitBlock r10000_10ffff_tmp40;
     1044                BitBlock byte_range_80_bf, sequence_f0_92_90_adv, r10000_10ffff_tmp35;
     1045                BitBlock r10000_10ffff_tmp36, byte_91, sequence_f0_92_91, r10000_10ffff_tmp37;
     1046                BitBlock r10000_10ffff_tmp38, r10000_10ffff_tmp39, byte_range_80_a2;
     1047                BitBlock sequence_f0_92_91_adv, r10000_10ffff_tmp40;
    11211048
    11221049
     
    11251052        struct_Nl.cc = simd<1>::constant<0>();
    11261053        byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    1127         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 28))) {
     1054        if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 18))) {
    11281055          r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    11291056          byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    1130           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 17))) {
    1131             r800_ffff_tmp1 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    1132             r800_ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    1133             r800_ffff_tmp3 = simd_andc(r800_ffff_tmp1, r800_ffff_tmp2);
    1134             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp3);
    1135             r800_ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1136             r800_ffff_tmp5 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    1137             r800_ffff_tmp6 = simd_and(basis_bits.bit_2, r800_ffff_tmp5);
    1138             byte_range_80_b7 = simd_andc(r800_ffff_tmp4, r800_ffff_tmp6);
    1139             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp7));
    1140             byte_e4_byte_range_80_b7 = simd_and(r800_ffff_tmp7, byte_range_80_b7);
    1141             byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1142             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e4_byte_range_80_b7, carryQ.get_carry_in(1), r800_ffff_tmp8));
    1143             byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp8, byte_range_80_bf);
    1144             cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    1145             r800_ffff_tmp9 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    1146             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp9);
    1147             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, cp_range_4000_4dff);
    1148             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(2, 12))) {
    1149               r800_4dff_tmp1 = simd_or(r800_ffff_tmp9, basis_bits.bit_6);
     1057          if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 10))) {
     1058            r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
     1059            byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
     1060            r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     1061            r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     1062            r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
     1063            byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
     1064            r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     1065            r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
     1066            r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
     1067            byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
     1068            carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp8));
     1069            r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
     1070            r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
     1071            if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(1, 7))) {
     1072              r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    11501073              byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    1151               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(2, 4))) {
     1074              if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 2))) {
    11521075                r800_1fff_tmp1 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1153                 r800_1fff_tmp2 = simd_andc(r800_1fff_tmp1, r800_ffff_tmp9);
     1076                r800_1fff_tmp2 = simd_andc(r800_1fff_tmp1, r800_ffff_tmp1);
    11541077                byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp2);
    1155                 carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(2), r800_1fff_tmp3));
    1156                 byte_e1_byte_range_80_bf = simd_and(r800_1fff_tmp3, byte_range_80_bf);
    1157                 carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e1_byte_range_80_bf, carryQ.get_carry_in(3), r800_1fff_tmp4));
    1158                 byte_e1_byte_range_80_bf_sfx = simd_and(r800_1fff_tmp4, byte_range_80_bf);
    1159                 cp_range_1000_1fff = simd_or(cp_range_1000_1fff, byte_e1_byte_range_80_bf_sfx);
    1160                 if ((bitblock::any(cp_range_1000_1fff) || carryQ.CarryTest(4, 2))) {
    1161                   byte_e1_byte_range_80_bf_sfx = simd_and(r800_1fff_tmp4, byte_range_80_bf);
    1162                   cp_range_1000_1fff = simd_or(cp_range_1000_1fff, byte_e1_byte_range_80_bf_sfx);
    1163                   if ((bitblock::any(cp_range_1000_1fff) || carryQ.CarryTest(4, 2))) {
    1164                     r1000_1fff_tmp1 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1165                     r1000_1fff_tmp2 = simd_and(byte_range_80_bf, r1000_1fff_tmp1);
    1166                     r1000_1fff_tmp3 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    1167                     r1000_1fff_tmp4 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1168                     r1000_1fff_tmp5 = simd_and(r1000_1fff_tmp3, r1000_1fff_tmp4);
    1169                     byte_9b = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp5);
    1170                     sequence_e1_9b = simd_and(r800_1fff_tmp3, byte_9b);
    1171                     carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(4), byte_e1_adv));
    1172                     r1000_1fff_tmp6 = simd_and(byte_range_80_bf, basis_bits.bit_2);
    1173                     r1000_1fff_tmp7 = simd_or(r800_ffff_tmp9, r800_ffff_tmp2);
    1174                     r1000_1fff_tmp8 = simd_not(r1000_1fff_tmp7);
    1175                     r1000_1fff_tmp9 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    1176                     r1000_1fff_tmp10 = simd_and(r1000_1fff_tmp9, basis_bits.bit_6);
    1177                     r1000_1fff_tmp11 = simd_or(simd_and(basis_bits.bit_3, r1000_1fff_tmp8), simd_andc(r1000_1fff_tmp10, basis_bits.bit_3));
    1178                     byte_range_ae_b0 = simd_and(r1000_1fff_tmp6, r1000_1fff_tmp11);
    1179                     carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e1_9b, carryQ.get_carry_in(5), sequence_e1_9b_adv));
    1180                     r1000_1fff_tmp12 = simd_and(sequence_e1_9b_adv, byte_range_ae_b0);
    1181                     struct_Nl.cc = simd_or(struct_Nl.cc, r1000_1fff_tmp12);
    1182                   }
    1183                   else {
    1184                     carryQ.CarryDequeueEnqueue(4, 2);
    1185                   }
     1078                if ((bitblock::any(byte_e1) || carryQ.CarryTest(1, 2))) {
     1079                  r1000_1fff_tmp1 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     1080                  r1000_1fff_tmp2 = simd_and(r800_ffff_tmp5, r1000_1fff_tmp1);
     1081                  r1000_1fff_tmp3 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     1082                  r1000_1fff_tmp4 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     1083                  r1000_1fff_tmp5 = simd_and(r1000_1fff_tmp3, r1000_1fff_tmp4);
     1084                  byte_9b = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp5);
     1085                  carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(1), r1000_1fff_tmp6));
     1086                  sequence_e1_9b = simd_and(r1000_1fff_tmp6, byte_9b);
     1087                  byte_e1_adv = r1000_1fff_tmp6;
     1088                  r1000_1fff_tmp7 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     1089                  r1000_1fff_tmp8 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
     1090                  r1000_1fff_tmp9 = simd_not(r1000_1fff_tmp8);
     1091                  r1000_1fff_tmp10 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     1092                  r1000_1fff_tmp11 = simd_and(r1000_1fff_tmp10, basis_bits.bit_6);
     1093                  r1000_1fff_tmp12 = simd_or(simd_and(basis_bits.bit_3, r1000_1fff_tmp9), simd_andc(r1000_1fff_tmp11, basis_bits.bit_3));
     1094                  byte_range_ae_b0 = simd_and(r1000_1fff_tmp7, r1000_1fff_tmp12);
     1095                  carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e1_9b, carryQ.get_carry_in(2), sequence_e1_9b_adv));
     1096                  r1000_1fff_tmp13 = simd_and(sequence_e1_9b_adv, byte_range_ae_b0);
     1097                  struct_Nl.cc = simd_or(struct_Nl.cc, r1000_1fff_tmp13);
    11861098                }
    11871099                else {
    1188                   carryQ.CarryDequeueEnqueue(4, 2);
     1100                  carryQ.CarryDequeueEnqueue(1, 2);
    11891101                }
    11901102              }
    11911103              else {
    1192                 carryQ.CarryDequeueEnqueue(2, 4);
     1104                carryQ.CarryDequeueEnqueue(1, 2);
    11931105              }
    1194               byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp8, byte_range_80_bf);
    1195               cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    1196               r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp9);
     1106              r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp1);
    11971107              byte_range_e2_e3 = simd_and(byte_range_e0_ef, r800_4dff_tmp2);
    1198               r800_4dff_tmp3 = simd_or(byte_range_e2_e3, cp_range_4000_4dff);
    1199               if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(6, 8))) {
     1108              r800_4dff_tmp3 = simd_or(byte_range_e2_e3, r800_ffff_tmp9);
     1109              if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(3, 5))) {
    12001110                r2000_4dff_tmp1 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    1201                 r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp9);
     1111                r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp1);
    12021112                byte_e2 = simd_and(byte_range_e0_ef, r2000_4dff_tmp2);
    1203                 carryQ.cq[6] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(6), r2000_4dff_tmp3));
    1204                 byte_e2_byte_range_80_bf = simd_and(r2000_4dff_tmp3, byte_range_80_bf);
    1205                 carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_e2_byte_range_80_bf, carryQ.get_carry_in(7), r2000_4dff_tmp4));
    1206                 byte_e2_byte_range_80_bf_sfx = simd_and(r2000_4dff_tmp4, byte_range_80_bf);
    1207                 cp_range_2000_2fff = simd_or(cp_range_2000_2fff, byte_e2_byte_range_80_bf_sfx);
    1208                 if ((bitblock::any(cp_range_2000_2fff) || carryQ.CarryTest(8, 3))) {
     1113                if ((bitblock::any(byte_e2) || carryQ.CarryTest(3, 3))) {
    12091114                  r2000_2fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1210                   r2000_2fff_tmp2 = simd_andc(byte_range_80_bf, r2000_2fff_tmp1);
     1115                  r2000_2fff_tmp2 = simd_andc(r800_ffff_tmp5, r2000_2fff_tmp1);
    12111116                  r2000_2fff_tmp3 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1212                   r2000_2fff_tmp4 = simd_and(r800_ffff_tmp1, r2000_2fff_tmp3);
     1117                  r2000_2fff_tmp4 = simd_and(r800_ffff_tmp2, r2000_2fff_tmp3);
    12131118                  byte_85 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp4);
    1214                   sequence_e2_85 = simd_and(r2000_4dff_tmp3, byte_85);
    1215                   carryQ.cq[8] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(8), byte_e2_adv));
    1216                   byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
    1217                   carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(9), sequence_e2_85_adv));
    1218                   r2000_2fff_tmp5 = simd_and(sequence_e2_85_adv, byte_range_a0_bf);
    1219                   struct_Nl.cc = simd_or(struct_Nl.cc, r2000_2fff_tmp5);
    1220                   r2000_2fff_tmp6 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp1);
    1221                   byte_86 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp6);
     1119                  carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(3), r2000_2fff_tmp5));
     1120                  sequence_e2_85 = simd_and(r2000_2fff_tmp5, byte_85);
     1121                  byte_e2_adv = r2000_2fff_tmp5;
     1122                  byte_range_a0_bf = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     1123                  carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(4), sequence_e2_85_adv));
     1124                  r2000_2fff_tmp6 = simd_and(sequence_e2_85_adv, byte_range_a0_bf);
     1125                  struct_Nl.cc = simd_or(struct_Nl.cc, r2000_2fff_tmp6);
     1126                  r2000_2fff_tmp7 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
     1127                  byte_86 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp7);
    12221128                  sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    1223                   r2000_2fff_tmp7 = simd_andc(r2000_2fff_tmp2, r800_ffff_tmp9);
    1224                   r2000_2fff_tmp8 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1225                   r2000_2fff_tmp9 = simd_andc(r2000_2fff_tmp7, r2000_2fff_tmp8);
    1226                   r2000_2fff_tmp10 = simd_or(basis_bits.bit_5, r800_ffff_tmp2);
    1227                   r2000_2fff_tmp11 = simd_not(r2000_2fff_tmp10);
    1228                   r2000_2fff_tmp12 = simd_and(basis_bits.bit_5, r800_ffff_tmp2);
    1229                   r2000_2fff_tmp13 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp11), simd_andc(r2000_2fff_tmp12, basis_bits.bit_4));
    1230                   r2000_2fff_tmp14 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp13);
    1231                   cc_range_2180_2185_3 = simd_or(r2000_2fff_tmp9, r2000_2fff_tmp14);
    1232                   carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(10), sequence_e2_86_adv));
    1233                   r2000_2fff_tmp15 = simd_and(sequence_e2_86_adv, cc_range_2180_2185_3);
    1234                   struct_Nl.cc = simd_or(struct_Nl.cc, r2000_2fff_tmp15);
     1129                  r2000_2fff_tmp8 = simd_andc(r2000_2fff_tmp2, r800_ffff_tmp1);
     1130                  r2000_2fff_tmp9 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     1131                  r2000_2fff_tmp10 = simd_andc(r2000_2fff_tmp8, r2000_2fff_tmp9);
     1132                  r2000_2fff_tmp11 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
     1133                  r2000_2fff_tmp12 = simd_not(r2000_2fff_tmp11);
     1134                  r2000_2fff_tmp13 = simd_and(basis_bits.bit_5, r800_ffff_tmp3);
     1135                  r2000_2fff_tmp14 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp12), simd_andc(r2000_2fff_tmp13, basis_bits.bit_4));
     1136                  r2000_2fff_tmp15 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp14);
     1137                  cc_range_2180_2185_3 = simd_or(r2000_2fff_tmp10, r2000_2fff_tmp15);
     1138                  carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(5), sequence_e2_86_adv));
     1139                  r2000_2fff_tmp16 = simd_and(sequence_e2_86_adv, cc_range_2180_2185_3);
     1140                  struct_Nl.cc = simd_or(struct_Nl.cc, r2000_2fff_tmp16);
    12351141                }
    12361142                else {
    1237                   carryQ.CarryDequeueEnqueue(8, 3);
     1143                  carryQ.CarryDequeueEnqueue(3, 3);
    12381144                }
    1239                 byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp8, byte_range_80_bf);
    1240                 cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    1241                 r2000_4dff_tmp5 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1242                 r2000_4dff_tmp6 = simd_andc(r2000_4dff_tmp5, r800_ffff_tmp9);
    1243                 byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp6);
    1244                 r2000_4dff_tmp7 = simd_or(byte_e3, cp_range_4000_4dff);
    1245                 if ((bitblock::any(r2000_4dff_tmp7) || carryQ.CarryTest(11, 3))) {
     1145                r2000_4dff_tmp3 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     1146                r2000_4dff_tmp4 = simd_andc(r2000_4dff_tmp3, r800_ffff_tmp1);
     1147                byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp4);
     1148                r2000_4dff_tmp5 = simd_or(byte_e3, r800_ffff_tmp9);
     1149                if ((bitblock::any(r2000_4dff_tmp5) || carryQ.CarryTest(6, 2))) {
    12461150                  r3000_4dff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1247                   r3000_4dff_tmp2 = simd_andc(byte_range_80_bf, r3000_4dff_tmp1);
    1248                   r3000_4dff_tmp3 = simd_or(r800_ffff_tmp9, r800_ffff_tmp2);
     1151                  r3000_4dff_tmp2 = simd_andc(r800_ffff_tmp5, r3000_4dff_tmp1);
     1152                  r3000_4dff_tmp3 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    12491153                  byte_80 = simd_andc(r3000_4dff_tmp2, r3000_4dff_tmp3);
    1250                   carryQ.cq[11] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(11), r3000_4dff_tmp4));
     1154                  carryQ.cq[6] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(6), r3000_4dff_tmp4));
    12511155                  sequence_e3_80 = simd_and(r3000_4dff_tmp4, byte_80);
    1252                   carryQ.cq[12] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(12), byte_e3_adv));
    1253                   r3000_4dff_tmp5 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp5);
     1156                  byte_e3_adv = r3000_4dff_tmp4;
     1157                  r3000_4dff_tmp5 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp3);
    12541158                  r3000_4dff_tmp6 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp5);
    1255                   r3000_4dff_tmp7 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
     1159                  r3000_4dff_tmp7 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    12561160                  r3000_4dff_tmp8 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    12571161                  r3000_4dff_tmp9 = simd_not(r3000_4dff_tmp8);
    1258                   r3000_4dff_tmp10 = simd_or(basis_bits.bit_5, r800_ffff_tmp2);
     1162                  r3000_4dff_tmp10 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
    12591163                  r3000_4dff_tmp11 = simd_or(simd_and(basis_bits.bit_4, r3000_4dff_tmp9), simd_andc(r3000_4dff_tmp10, basis_bits.bit_4));
    12601164                  r3000_4dff_tmp12 = simd_and(r3000_4dff_tmp7, r3000_4dff_tmp11);
    12611165                  r3000_4dff_tmp13 = simd_or(r3000_4dff_tmp6, r3000_4dff_tmp12);
    12621166                  r3000_4dff_tmp14 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    1263                   r3000_4dff_tmp15 = simd_and(byte_range_80_bf, r3000_4dff_tmp14);
     1167                  r3000_4dff_tmp15 = simd_and(r800_ffff_tmp5, r3000_4dff_tmp14);
    12641168                  r3000_4dff_tmp16 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    12651169                  r3000_4dff_tmp17 = simd_and(r3000_4dff_tmp15, r3000_4dff_tmp16);
    1266                   r3000_4dff_tmp18 = simd_andc(r3000_4dff_tmp17, r2000_4dff_tmp5);
     1170                  r3000_4dff_tmp18 = simd_andc(r3000_4dff_tmp17, r2000_4dff_tmp3);
    12671171                  cc_range_3007_3038_3 = simd_or(r3000_4dff_tmp13, r3000_4dff_tmp18);
    1268                   carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(13), sequence_e3_80_adv));
     1172                  carryQ.cq[7] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(7), sequence_e3_80_adv));
    12691173                  r3000_4dff_tmp19 = simd_and(sequence_e3_80_adv, cc_range_3007_3038_3);
    12701174                  struct_Nl.cc = simd_or(struct_Nl.cc, r3000_4dff_tmp19);
    12711175                }
    12721176                else {
    1273                   carryQ.CarryDequeueEnqueue(11, 3);
     1177                  carryQ.CarryDequeueEnqueue(6, 2);
    12741178                }
    12751179              }
    12761180              else {
    1277                 carryQ.CarryDequeueEnqueue(6, 8);
     1181                carryQ.CarryDequeueEnqueue(3, 5);
    12781182              }
    12791183            }
    12801184            else {
    1281               carryQ.CarryDequeueEnqueue(2, 12);
     1185              carryQ.CarryDequeueEnqueue(1, 7);
    12821186            }
    12831187            r800_ffff_tmp11 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    12841188            r800_ffff_tmp12 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    12851189            byte_range_ea_ef = simd_and(r800_ffff_tmp11, r800_ffff_tmp12);
    1286             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(14, 3))) {
     1190            if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(8, 2))) {
    12871191              ra000_ffff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    12881192              ra000_ffff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     
    12901194              byte_ea = simd_and(byte_range_e0_ef, ra000_ffff_tmp3);
    12911195              ra000_ffff_tmp4 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1292               ra000_ffff_tmp5 = simd_and(byte_range_80_bf, ra000_ffff_tmp4);
     1196              ra000_ffff_tmp5 = simd_and(r800_ffff_tmp5, ra000_ffff_tmp4);
    12931197              ra000_ffff_tmp6 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    12941198              ra000_ffff_tmp7 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp6);
    12951199              byte_9b = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp7);
    1296               carryQ.cq[14] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(14), ra000_ffff_tmp8));
     1200              carryQ.cq[8] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(8), ra000_ffff_tmp8));
    12971201              sequence_ea_9b = simd_and(ra000_ffff_tmp8, byte_9b);
    1298               carryQ.cq[15] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(15), byte_ea_adv));
    1299               ra000_ffff_tmp9 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
     1202              byte_ea_adv = ra000_ffff_tmp8;
     1203              ra000_ffff_tmp9 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    13001204              ra000_ffff_tmp10 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    13011205              ra000_ffff_tmp11 = simd_or(basis_bits.bit_4, ra000_ffff_tmp10);
    13021206              byte_range_a6_af = simd_and(ra000_ffff_tmp9, ra000_ffff_tmp11);
    1303               carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_ea_9b, carryQ.get_carry_in(16), sequence_ea_9b_adv));
     1207              carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_ea_9b, carryQ.get_carry_in(9), sequence_ea_9b_adv));
    13041208              ra000_ffff_tmp12 = simd_and(sequence_ea_9b_adv, byte_range_a6_af);
    13051209              struct_Nl.cc = simd_or(struct_Nl.cc, ra000_ffff_tmp12);
    13061210            }
    13071211            else {
    1308               carryQ.CarryDequeueEnqueue(14, 3);
     1212              carryQ.CarryDequeueEnqueue(8, 2);
    13091213            }
    13101214          }
    13111215          else {
    1312             carryQ.CarryDequeueEnqueue(0, 17);
     1216            carryQ.CarryDequeueEnqueue(0, 10);
    13131217          }
    13141218          r80_10ffff_tmp2 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    13151219          byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp2);
    1316           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(17, 11))) {
     1220          if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(10, 8))) {
    13171221            r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    13181222            r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     
    13231227            r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    13241228            byte_90 = simd_andc(r10000_10ffff_tmp6, r10000_10ffff_tmp3);
    1325             carryQ.cq[17] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(17), r10000_10ffff_tmp7));
     1229            carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(10), r10000_10ffff_tmp7));
    13261230            sequence_f0_90 = simd_and(r10000_10ffff_tmp7, byte_90);
    1327             carryQ.cq[18] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(18), byte_f0_adv));
     1231            byte_f0_adv = r10000_10ffff_tmp7;
    13281232            r10000_10ffff_tmp8 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    13291233            r10000_10ffff_tmp9 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp8);
     
    13321236            r10000_10ffff_tmp12 = simd_and(r10000_10ffff_tmp10, r10000_10ffff_tmp11);
    13331237            byte_85 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp12);
    1334             carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(19), r10000_10ffff_tmp13));
     1238            carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(11), r10000_10ffff_tmp13));
    13351239            sequence_f0_90_85 = simd_and(r10000_10ffff_tmp13, byte_85);
    1336             carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(20), sequence_f0_90_adv));
     1240            sequence_f0_90_adv = r10000_10ffff_tmp13;
    13371241            r10000_10ffff_tmp14 = simd_and(basis_bits.bit_5, r10000_10ffff_tmp2);
    13381242            r10000_10ffff_tmp15 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp14);
     
    13401244            r10000_10ffff_tmp17 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp16);
    13411245            byte_range_80_b4 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp17);
    1342             carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_f0_90_85, carryQ.get_carry_in(21), sequence_f0_90_85_adv));
     1246            carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_f0_90_85, carryQ.get_carry_in(12), sequence_f0_90_85_adv));
    13431247            r10000_10ffff_tmp18 = simd_and(sequence_f0_90_85_adv, byte_range_80_b4);
    13441248            struct_Nl.cc = simd_or(struct_Nl.cc, r10000_10ffff_tmp18);
     
    13531257            r10000_10ffff_tmp25 = simd_or(r10000_10ffff_tmp21, r10000_10ffff_tmp24);
    13541258            cc_range_10341_1034a_4 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp25);
    1355             carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8d, carryQ.get_carry_in(22), sequence_f0_90_8d_adv));
     1259            carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8d, carryQ.get_carry_in(13), sequence_f0_90_8d_adv));
    13561260            r10000_10ffff_tmp26 = simd_and(sequence_f0_90_8d_adv, cc_range_10341_1034a_4);
    13571261            struct_Nl.cc = simd_or(struct_Nl.cc, r10000_10ffff_tmp26);
     
    13641268            r10000_10ffff_tmp31 = simd_or(simd_and(basis_bits.bit_5, r10000_10ffff_tmp30), simd_andc(r10000_10ffff_tmp2, basis_bits.bit_5));
    13651269            byte_range_91_95 = simd_and(r10000_10ffff_tmp29, r10000_10ffff_tmp31);
    1366             carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8f, carryQ.get_carry_in(23), sequence_f0_90_8f_adv));
     1270            carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8f, carryQ.get_carry_in(14), sequence_f0_90_8f_adv));
    13671271            r10000_10ffff_tmp32 = simd_and(sequence_f0_90_8f_adv, byte_range_91_95);
    13681272            struct_Nl.cc = simd_or(struct_Nl.cc, r10000_10ffff_tmp32);
     
    13701274            byte_92 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp33);
    13711275            sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
    1372             carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(24), r10000_10ffff_tmp34));
     1276            carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(15), r10000_10ffff_tmp34));
    13731277            sequence_f0_92_90 = simd_and(r10000_10ffff_tmp34, byte_90);
    1374             carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(25), sequence_f0_92_adv));
    1375             byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1376             carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_f0_92_90, carryQ.get_carry_in(26), sequence_f0_92_90_adv));
     1278            sequence_f0_92_adv = r10000_10ffff_tmp34;
     1279            byte_range_80_bf = r10000_10ffff_tmp4;
     1280            carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_f0_92_90, carryQ.get_carry_in(16), sequence_f0_92_90_adv));
    13771281            r10000_10ffff_tmp35 = simd_and(sequence_f0_92_90_adv, byte_range_80_bf);
    13781282            struct_Nl.cc = simd_or(struct_Nl.cc, r10000_10ffff_tmp35);
     
    13841288            r10000_10ffff_tmp39 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp38);
    13851289            byte_range_80_a2 = simd_andc(byte_range_80_bf, r10000_10ffff_tmp39);
    1386             carryQ.cq[27] = carryout2carry(pablo_blk_Advance(sequence_f0_92_91, carryQ.get_carry_in(27), sequence_f0_92_91_adv));
     1290            carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_f0_92_91, carryQ.get_carry_in(17), sequence_f0_92_91_adv));
    13871291            r10000_10ffff_tmp40 = simd_and(sequence_f0_92_91_adv, byte_range_80_a2);
    13881292            struct_Nl.cc = simd_or(struct_Nl.cc, r10000_10ffff_tmp40);
    13891293          }
    13901294          else {
    1391             carryQ.CarryDequeueEnqueue(17, 11);
     1295            carryQ.CarryDequeueEnqueue(10, 8);
    13921296          }
    13931297        }
    13941298        else {
    1395           carryQ.CarryDequeueEnqueue(0, 28);
     1299          carryQ.CarryDequeueEnqueue(0, 18);
    13961300        }
    1397         carryQ.CarryQ_Adjust(28);
     1301        carryQ.CarryQ_Adjust(18);
    13981302  }
    13991303  IDISA_INLINE void clear() {
     
    14011305  void do_final_block(Basis_bits & basis_bits, Struct_Nl & struct_Nl, BitBlock EOF_mask) {
    14021306                BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    1403                 BitBlock r800_ffff_tmp2, r800_ffff_tmp3, byte_e4, r800_ffff_tmp4;
    1404                 BitBlock r800_ffff_tmp5, r800_ffff_tmp6, byte_range_80_b7, r800_ffff_tmp7;
    1405                 BitBlock byte_e4_byte_range_80_b7, byte_range_80_bf, r800_ffff_tmp8;
    1406                 BitBlock byte_e4_byte_range_80_b7_sfx, cp_range_4000_4dff, r800_ffff_tmp9;
    1407                 BitBlock byte_range_e0_e3, r800_ffff_tmp10, r800_4dff_tmp1, byte_range_e0_e1;
    1408                 BitBlock r800_1fff_tmp1, r800_1fff_tmp2, byte_e1, r800_1fff_tmp3;
    1409                 BitBlock byte_e1_byte_range_80_bf, r800_1fff_tmp4;
    1410                 BitBlock byte_e1_byte_range_80_bf_sfx, cp_range_1000_1fff, r1000_1fff_tmp1;
    1411                 BitBlock r1000_1fff_tmp2, r1000_1fff_tmp3, r1000_1fff_tmp4, r1000_1fff_tmp5;
    1412                 BitBlock byte_9b, sequence_e1_9b, byte_e1_adv, r1000_1fff_tmp6;
    1413                 BitBlock r1000_1fff_tmp7, r1000_1fff_tmp8, r1000_1fff_tmp9, r1000_1fff_tmp10;
    1414                 BitBlock r1000_1fff_tmp11, byte_range_ae_b0, sequence_e1_9b_adv;
    1415                 BitBlock r1000_1fff_tmp12, r800_4dff_tmp2, byte_range_e2_e3, r800_4dff_tmp3;
    1416                 BitBlock r2000_4dff_tmp1, r2000_4dff_tmp2, byte_e2, r2000_4dff_tmp3;
    1417                 BitBlock byte_e2_byte_range_80_bf, r2000_4dff_tmp4;
    1418                 BitBlock byte_e2_byte_range_80_bf_sfx, cp_range_2000_2fff, r2000_2fff_tmp1;
    1419                 BitBlock r2000_2fff_tmp2, r2000_2fff_tmp3, r2000_2fff_tmp4, byte_85;
     1307                BitBlock byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4;
     1308                BitBlock byte_e4, r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7;
     1309                BitBlock byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10;
     1310                BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, r800_1fff_tmp2;
     1311                BitBlock byte_e1, r1000_1fff_tmp1, r1000_1fff_tmp2, r1000_1fff_tmp3;
     1312                BitBlock r1000_1fff_tmp4, r1000_1fff_tmp5, byte_9b, r1000_1fff_tmp6;
     1313                BitBlock sequence_e1_9b, byte_e1_adv, r1000_1fff_tmp7, r1000_1fff_tmp8;
     1314                BitBlock r1000_1fff_tmp9, r1000_1fff_tmp10, r1000_1fff_tmp11, r1000_1fff_tmp12;
     1315                BitBlock byte_range_ae_b0, sequence_e1_9b_adv, r1000_1fff_tmp13;
     1316                BitBlock r800_4dff_tmp2, byte_range_e2_e3, r800_4dff_tmp3, r2000_4dff_tmp1;
     1317                BitBlock r2000_4dff_tmp2, byte_e2, r2000_2fff_tmp1, r2000_2fff_tmp2;
     1318                BitBlock r2000_2fff_tmp3, r2000_2fff_tmp4, byte_85, r2000_2fff_tmp5;
    14201319                BitBlock sequence_e2_85, byte_e2_adv, byte_range_a0_bf, sequence_e2_85_adv;
    1421                 BitBlock r2000_2fff_tmp5, r2000_2fff_tmp6, byte_86, sequence_e2_86;
    1422                 BitBlock r2000_2fff_tmp7, r2000_2fff_tmp8, r2000_2fff_tmp9, r2000_2fff_tmp10;
    1423                 BitBlock r2000_2fff_tmp11, r2000_2fff_tmp12, r2000_2fff_tmp13;
    1424                 BitBlock r2000_2fff_tmp14, cc_range_2180_2185_3, sequence_e2_86_adv;
    1425                 BitBlock r2000_2fff_tmp15, r2000_4dff_tmp5, r2000_4dff_tmp6, byte_e3;
    1426                 BitBlock r2000_4dff_tmp7, r3000_4dff_tmp1, r3000_4dff_tmp2, r3000_4dff_tmp3;
     1320                BitBlock r2000_2fff_tmp6, r2000_2fff_tmp7, byte_86, sequence_e2_86;
     1321                BitBlock r2000_2fff_tmp8, r2000_2fff_tmp9, r2000_2fff_tmp10, r2000_2fff_tmp11;
     1322                BitBlock r2000_2fff_tmp12, r2000_2fff_tmp13, r2000_2fff_tmp14;
     1323                BitBlock r2000_2fff_tmp15, cc_range_2180_2185_3, sequence_e2_86_adv;
     1324                BitBlock r2000_2fff_tmp16, r2000_4dff_tmp3, r2000_4dff_tmp4, byte_e3;
     1325                BitBlock r2000_4dff_tmp5, r3000_4dff_tmp1, r3000_4dff_tmp2, r3000_4dff_tmp3;
    14271326                BitBlock byte_80, r3000_4dff_tmp4, sequence_e3_80, byte_e3_adv;
    14281327                BitBlock r3000_4dff_tmp5, r3000_4dff_tmp6, r3000_4dff_tmp7, r3000_4dff_tmp8;
     
    14531352                BitBlock r10000_10ffff_tmp32, r10000_10ffff_tmp33, byte_92, sequence_f0_92;
    14541353                BitBlock r10000_10ffff_tmp34, sequence_f0_92_90, sequence_f0_92_adv;
    1455                 BitBlock sequence_f0_92_90_adv, r10000_10ffff_tmp35, r10000_10ffff_tmp36;
    1456                 BitBlock byte_91, sequence_f0_92_91, r10000_10ffff_tmp37, r10000_10ffff_tmp38;
    1457                 BitBlock r10000_10ffff_tmp39, byte_range_80_a2, sequence_f0_92_91_adv;
    1458                 BitBlock r10000_10ffff_tmp40;
     1354                BitBlock byte_range_80_bf, sequence_f0_92_90_adv, r10000_10ffff_tmp35;
     1355                BitBlock r10000_10ffff_tmp36, byte_91, sequence_f0_92_91, r10000_10ffff_tmp37;
     1356                BitBlock r10000_10ffff_tmp38, r10000_10ffff_tmp39, byte_range_80_a2;
     1357                BitBlock sequence_f0_92_91_adv, r10000_10ffff_tmp40;
    14591358
    14601359
     
    14631362        struct_Nl.cc = simd<1>::constant<0>();
    14641363        byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    1465         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 28))) {
     1364        if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 18))) {
    14661365          r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    14671366          byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    1468           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 17))) {
    1469             r800_ffff_tmp1 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    1470             r800_ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    1471             r800_ffff_tmp3 = simd_andc(r800_ffff_tmp1, r800_ffff_tmp2);
    1472             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp3);
    1473             r800_ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1474             r800_ffff_tmp5 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    1475             r800_ffff_tmp6 = simd_and(basis_bits.bit_2, r800_ffff_tmp5);
    1476             byte_range_80_b7 = simd_andc(r800_ffff_tmp4, r800_ffff_tmp6);
    1477             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp7));
    1478             byte_e4_byte_range_80_b7 = simd_and(r800_ffff_tmp7, byte_range_80_b7);
    1479             byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1480             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e4_byte_range_80_b7, carryQ.get_carry_in(1), r800_ffff_tmp8));
    1481             byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp8, byte_range_80_bf);
    1482             cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    1483             r800_ffff_tmp9 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    1484             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp9);
    1485             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, cp_range_4000_4dff);
    1486             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(2, 12))) {
    1487               r800_4dff_tmp1 = simd_or(r800_ffff_tmp9, basis_bits.bit_6);
     1367          if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 10))) {
     1368            r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
     1369            byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
     1370            r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     1371            r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     1372            r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
     1373            byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
     1374            r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     1375            r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
     1376            r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
     1377            byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
     1378            carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp8));
     1379            r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
     1380            r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
     1381            if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(1, 7))) {
     1382              r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    14881383              byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    1489               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(2, 4))) {
     1384              if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 2))) {
    14901385                r800_1fff_tmp1 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1491                 r800_1fff_tmp2 = simd_andc(r800_1fff_tmp1, r800_ffff_tmp9);
     1386                r800_1fff_tmp2 = simd_andc(r800_1fff_tmp1, r800_ffff_tmp1);
    14921387                byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp2);
    1493                 carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(2), r800_1fff_tmp3));
    1494                 byte_e1_byte_range_80_bf = simd_and(r800_1fff_tmp3, byte_range_80_bf);
    1495                 carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e1_byte_range_80_bf, carryQ.get_carry_in(3), r800_1fff_tmp4));
    1496                 byte_e1_byte_range_80_bf_sfx = simd_and(r800_1fff_tmp4, byte_range_80_bf);
    1497                 cp_range_1000_1fff = simd_or(cp_range_1000_1fff, byte_e1_byte_range_80_bf_sfx);
    1498                 if ((bitblock::any(cp_range_1000_1fff) || carryQ.CarryTest(4, 2))) {
    1499                   byte_e1_byte_range_80_bf_sfx = simd_and(r800_1fff_tmp4, byte_range_80_bf);
    1500                   cp_range_1000_1fff = simd_or(cp_range_1000_1fff, byte_e1_byte_range_80_bf_sfx);
    1501                   if ((bitblock::any(cp_range_1000_1fff) || carryQ.CarryTest(4, 2))) {
    1502                     r1000_1fff_tmp1 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1503                     r1000_1fff_tmp2 = simd_and(byte_range_80_bf, r1000_1fff_tmp1);
    1504                     r1000_1fff_tmp3 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    1505                     r1000_1fff_tmp4 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1506                     r1000_1fff_tmp5 = simd_and(r1000_1fff_tmp3, r1000_1fff_tmp4);
    1507                     byte_9b = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp5);
    1508                     sequence_e1_9b = simd_and(r800_1fff_tmp3, byte_9b);
    1509                     carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(4), byte_e1_adv));
    1510                     r1000_1fff_tmp6 = simd_and(byte_range_80_bf, basis_bits.bit_2);
    1511                     r1000_1fff_tmp7 = simd_or(r800_ffff_tmp9, r800_ffff_tmp2);
    1512                     r1000_1fff_tmp8 = simd_not(r1000_1fff_tmp7);
    1513                     r1000_1fff_tmp9 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    1514                     r1000_1fff_tmp10 = simd_and(r1000_1fff_tmp9, basis_bits.bit_6);
    1515                     r1000_1fff_tmp11 = simd_or(simd_and(basis_bits.bit_3, r1000_1fff_tmp8), simd_andc(r1000_1fff_tmp10, basis_bits.bit_3));
    1516                     byte_range_ae_b0 = simd_and(r1000_1fff_tmp6, r1000_1fff_tmp11);
    1517                     carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e1_9b, carryQ.get_carry_in(5), sequence_e1_9b_adv));
    1518                     r1000_1fff_tmp12 = simd_and(sequence_e1_9b_adv, byte_range_ae_b0);
    1519                     struct_Nl.cc = simd_or(struct_Nl.cc, r1000_1fff_tmp12);
    1520                   }
    1521                   else {
    1522                     carryQ.CarryDequeueEnqueue(4, 2);
    1523                   }
     1388                if ((bitblock::any(byte_e1) || carryQ.CarryTest(1, 2))) {
     1389                  r1000_1fff_tmp1 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     1390                  r1000_1fff_tmp2 = simd_and(r800_ffff_tmp5, r1000_1fff_tmp1);
     1391                  r1000_1fff_tmp3 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     1392                  r1000_1fff_tmp4 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     1393                  r1000_1fff_tmp5 = simd_and(r1000_1fff_tmp3, r1000_1fff_tmp4);
     1394                  byte_9b = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp5);
     1395                  carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(1), r1000_1fff_tmp6));
     1396                  sequence_e1_9b = simd_and(r1000_1fff_tmp6, byte_9b);
     1397                  byte_e1_adv = r1000_1fff_tmp6;
     1398                  r1000_1fff_tmp7 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     1399                  r1000_1fff_tmp8 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
     1400                  r1000_1fff_tmp9 = simd_not(r1000_1fff_tmp8);
     1401                  r1000_1fff_tmp10 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     1402                  r1000_1fff_tmp11 = simd_and(r1000_1fff_tmp10, basis_bits.bit_6);
     1403                  r1000_1fff_tmp12 = simd_or(simd_and(basis_bits.bit_3, r1000_1fff_tmp9), simd_andc(r1000_1fff_tmp11, basis_bits.bit_3));
     1404                  byte_range_ae_b0 = simd_and(r1000_1fff_tmp7, r1000_1fff_tmp12);
     1405                  carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e1_9b, carryQ.get_carry_in(2), sequence_e1_9b_adv));
     1406                  r1000_1fff_tmp13 = simd_and(sequence_e1_9b_adv, byte_range_ae_b0);
     1407                  struct_Nl.cc = simd_or(struct_Nl.cc, r1000_1fff_tmp13);
    15241408                }
    15251409                else {
    1526                   carryQ.CarryDequeueEnqueue(4, 2);
     1410                  carryQ.CarryDequeueEnqueue(1, 2);
    15271411                }
    15281412              }
    15291413              else {
    1530                 carryQ.CarryDequeueEnqueue(2, 4);
     1414                carryQ.CarryDequeueEnqueue(1, 2);
    15311415              }
    1532               byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp8, byte_range_80_bf);
    1533               cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    1534               r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp9);
     1416              r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp1);
    15351417              byte_range_e2_e3 = simd_and(byte_range_e0_ef, r800_4dff_tmp2);
    1536               r800_4dff_tmp3 = simd_or(byte_range_e2_e3, cp_range_4000_4dff);
    1537               if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(6, 8))) {
     1418              r800_4dff_tmp3 = simd_or(byte_range_e2_e3, r800_ffff_tmp9);
     1419              if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(3, 5))) {
    15381420                r2000_4dff_tmp1 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    1539                 r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp9);
     1421                r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp1);
    15401422                byte_e2 = simd_and(byte_range_e0_ef, r2000_4dff_tmp2);
    1541                 carryQ.cq[6] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(6), r2000_4dff_tmp3));
    1542                 byte_e2_byte_range_80_bf = simd_and(r2000_4dff_tmp3, byte_range_80_bf);
    1543                 carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_e2_byte_range_80_bf, carryQ.get_carry_in(7), r2000_4dff_tmp4));
    1544                 byte_e2_byte_range_80_bf_sfx = simd_and(r2000_4dff_tmp4, byte_range_80_bf);
    1545                 cp_range_2000_2fff = simd_or(cp_range_2000_2fff, byte_e2_byte_range_80_bf_sfx);
    1546                 if ((bitblock::any(cp_range_2000_2fff) || carryQ.CarryTest(8, 3))) {
     1423                if ((bitblock::any(byte_e2) || carryQ.CarryTest(3, 3))) {
    15471424                  r2000_2fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1548                   r2000_2fff_tmp2 = simd_andc(byte_range_80_bf, r2000_2fff_tmp1);
     1425                  r2000_2fff_tmp2 = simd_andc(r800_ffff_tmp5, r2000_2fff_tmp1);
    15491426                  r2000_2fff_tmp3 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1550                   r2000_2fff_tmp4 = simd_and(r800_ffff_tmp1, r2000_2fff_tmp3);
     1427                  r2000_2fff_tmp4 = simd_and(r800_ffff_tmp2, r2000_2fff_tmp3);
    15511428                  byte_85 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp4);
    1552                   sequence_e2_85 = simd_and(r2000_4dff_tmp3, byte_85);
    1553                   carryQ.cq[8] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(8), byte_e2_adv));
    1554                   byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
    1555                   carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(9), sequence_e2_85_adv));
    1556                   r2000_2fff_tmp5 = simd_and(sequence_e2_85_adv, byte_range_a0_bf);
    1557                   struct_Nl.cc = simd_or(struct_Nl.cc, r2000_2fff_tmp5);
    1558                   r2000_2fff_tmp6 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp1);
    1559                   byte_86 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp6);
     1429                  carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(3), r2000_2fff_tmp5));
     1430                  sequence_e2_85 = simd_and(r2000_2fff_tmp5, byte_85);
     1431                  byte_e2_adv = r2000_2fff_tmp5;
     1432                  byte_range_a0_bf = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     1433                  carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(4), sequence_e2_85_adv));
     1434                  r2000_2fff_tmp6 = simd_and(sequence_e2_85_adv, byte_range_a0_bf);
     1435                  struct_Nl.cc = simd_or(struct_Nl.cc, r2000_2fff_tmp6);
     1436                  r2000_2fff_tmp7 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
     1437                  byte_86 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp7);
    15601438                  sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    1561                   r2000_2fff_tmp7 = simd_andc(r2000_2fff_tmp2, r800_ffff_tmp9);
    1562                   r2000_2fff_tmp8 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1563                   r2000_2fff_tmp9 = simd_andc(r2000_2fff_tmp7, r2000_2fff_tmp8);
    1564                   r2000_2fff_tmp10 = simd_or(basis_bits.bit_5, r800_ffff_tmp2);
    1565                   r2000_2fff_tmp11 = simd_not(r2000_2fff_tmp10);
    1566                   r2000_2fff_tmp12 = simd_and(basis_bits.bit_5, r800_ffff_tmp2);
    1567                   r2000_2fff_tmp13 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp11), simd_andc(r2000_2fff_tmp12, basis_bits.bit_4));
    1568                   r2000_2fff_tmp14 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp13);
    1569                   cc_range_2180_2185_3 = simd_or(r2000_2fff_tmp9, r2000_2fff_tmp14);
    1570                   carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(10), sequence_e2_86_adv));
    1571                   r2000_2fff_tmp15 = simd_and(sequence_e2_86_adv, cc_range_2180_2185_3);
    1572                   struct_Nl.cc = simd_or(struct_Nl.cc, r2000_2fff_tmp15);
     1439                  r2000_2fff_tmp8 = simd_andc(r2000_2fff_tmp2, r800_ffff_tmp1);
     1440                  r2000_2fff_tmp9 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     1441                  r2000_2fff_tmp10 = simd_andc(r2000_2fff_tmp8, r2000_2fff_tmp9);
     1442                  r2000_2fff_tmp11 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
     1443                  r2000_2fff_tmp12 = simd_not(r2000_2fff_tmp11);
     1444                  r2000_2fff_tmp13 = simd_and(basis_bits.bit_5, r800_ffff_tmp3);
     1445                  r2000_2fff_tmp14 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp12), simd_andc(r2000_2fff_tmp13, basis_bits.bit_4));
     1446                  r2000_2fff_tmp15 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp14);
     1447                  cc_range_2180_2185_3 = simd_or(r2000_2fff_tmp10, r2000_2fff_tmp15);
     1448                  carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(5), sequence_e2_86_adv));
     1449                  r2000_2fff_tmp16 = simd_and(sequence_e2_86_adv, cc_range_2180_2185_3);
     1450                  struct_Nl.cc = simd_or(struct_Nl.cc, r2000_2fff_tmp16);
    15731451                }
    15741452                else {
    1575                   carryQ.CarryDequeueEnqueue(8, 3);
     1453                  carryQ.CarryDequeueEnqueue(3, 3);
    15761454                }
    1577                 byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp8, byte_range_80_bf);
    1578                 cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    1579                 r2000_4dff_tmp5 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1580                 r2000_4dff_tmp6 = simd_andc(r2000_4dff_tmp5, r800_ffff_tmp9);
    1581                 byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp6);
    1582                 r2000_4dff_tmp7 = simd_or(byte_e3, cp_range_4000_4dff);
    1583                 if ((bitblock::any(r2000_4dff_tmp7) || carryQ.CarryTest(11, 3))) {
     1455                r2000_4dff_tmp3 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     1456                r2000_4dff_tmp4 = simd_andc(r2000_4dff_tmp3, r800_ffff_tmp1);
     1457                byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp4);
     1458                r2000_4dff_tmp5 = simd_or(byte_e3, r800_ffff_tmp9);
     1459                if ((bitblock::any(r2000_4dff_tmp5) || carryQ.CarryTest(6, 2))) {
    15841460                  r3000_4dff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1585                   r3000_4dff_tmp2 = simd_andc(byte_range_80_bf, r3000_4dff_tmp1);
    1586                   r3000_4dff_tmp3 = simd_or(r800_ffff_tmp9, r800_ffff_tmp2);
     1461                  r3000_4dff_tmp2 = simd_andc(r800_ffff_tmp5, r3000_4dff_tmp1);
     1462                  r3000_4dff_tmp3 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    15871463                  byte_80 = simd_andc(r3000_4dff_tmp2, r3000_4dff_tmp3);
    1588                   carryQ.cq[11] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(11), r3000_4dff_tmp4));
     1464                  carryQ.cq[6] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(6), r3000_4dff_tmp4));
    15891465                  sequence_e3_80 = simd_and(r3000_4dff_tmp4, byte_80);
    1590                   carryQ.cq[12] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(12), byte_e3_adv));
    1591                   r3000_4dff_tmp5 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp5);
     1466                  byte_e3_adv = r3000_4dff_tmp4;
     1467                  r3000_4dff_tmp5 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp3);
    15921468                  r3000_4dff_tmp6 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp5);
    1593                   r3000_4dff_tmp7 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
     1469                  r3000_4dff_tmp7 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    15941470                  r3000_4dff_tmp8 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    15951471                  r3000_4dff_tmp9 = simd_not(r3000_4dff_tmp8);
    1596                   r3000_4dff_tmp10 = simd_or(basis_bits.bit_5, r800_ffff_tmp2);
     1472                  r3000_4dff_tmp10 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
    15971473                  r3000_4dff_tmp11 = simd_or(simd_and(basis_bits.bit_4, r3000_4dff_tmp9), simd_andc(r3000_4dff_tmp10, basis_bits.bit_4));
    15981474                  r3000_4dff_tmp12 = simd_and(r3000_4dff_tmp7, r3000_4dff_tmp11);
    15991475                  r3000_4dff_tmp13 = simd_or(r3000_4dff_tmp6, r3000_4dff_tmp12);
    16001476                  r3000_4dff_tmp14 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    1601                   r3000_4dff_tmp15 = simd_and(byte_range_80_bf, r3000_4dff_tmp14);
     1477                  r3000_4dff_tmp15 = simd_and(r800_ffff_tmp5, r3000_4dff_tmp14);
    16021478                  r3000_4dff_tmp16 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    16031479                  r3000_4dff_tmp17 = simd_and(r3000_4dff_tmp15, r3000_4dff_tmp16);
    1604                   r3000_4dff_tmp18 = simd_andc(r3000_4dff_tmp17, r2000_4dff_tmp5);
     1480                  r3000_4dff_tmp18 = simd_andc(r3000_4dff_tmp17, r2000_4dff_tmp3);
    16051481                  cc_range_3007_3038_3 = simd_or(r3000_4dff_tmp13, r3000_4dff_tmp18);
    1606                   carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(13), sequence_e3_80_adv));
     1482                  carryQ.cq[7] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(7), sequence_e3_80_adv));
    16071483                  r3000_4dff_tmp19 = simd_and(sequence_e3_80_adv, cc_range_3007_3038_3);
    16081484                  struct_Nl.cc = simd_or(struct_Nl.cc, r3000_4dff_tmp19);
    16091485                }
    16101486                else {
    1611                   carryQ.CarryDequeueEnqueue(11, 3);
     1487                  carryQ.CarryDequeueEnqueue(6, 2);
    16121488                }
    16131489              }
    16141490              else {
    1615                 carryQ.CarryDequeueEnqueue(6, 8);
     1491                carryQ.CarryDequeueEnqueue(3, 5);
    16161492              }
    16171493            }
    16181494            else {
    1619               carryQ.CarryDequeueEnqueue(2, 12);
     1495              carryQ.CarryDequeueEnqueue(1, 7);
    16201496            }
    16211497            r800_ffff_tmp11 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    16221498            r800_ffff_tmp12 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    16231499            byte_range_ea_ef = simd_and(r800_ffff_tmp11, r800_ffff_tmp12);
    1624             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(14, 3))) {
     1500            if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(8, 2))) {
    16251501              ra000_ffff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    16261502              ra000_ffff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     
    16281504              byte_ea = simd_and(byte_range_e0_ef, ra000_ffff_tmp3);
    16291505              ra000_ffff_tmp4 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1630               ra000_ffff_tmp5 = simd_and(byte_range_80_bf, ra000_ffff_tmp4);
     1506              ra000_ffff_tmp5 = simd_and(r800_ffff_tmp5, ra000_ffff_tmp4);
    16311507              ra000_ffff_tmp6 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    16321508              ra000_ffff_tmp7 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp6);
    16331509              byte_9b = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp7);
    1634               carryQ.cq[14] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(14), ra000_ffff_tmp8));
     1510              carryQ.cq[8] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(8), ra000_ffff_tmp8));
    16351511              sequence_ea_9b = simd_and(ra000_ffff_tmp8, byte_9b);
    1636               carryQ.cq[15] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(15), byte_ea_adv));
    1637               ra000_ffff_tmp9 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
     1512              byte_ea_adv = ra000_ffff_tmp8;
     1513              ra000_ffff_tmp9 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    16381514              ra000_ffff_tmp10 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    16391515              ra000_ffff_tmp11 = simd_or(basis_bits.bit_4, ra000_ffff_tmp10);
    16401516              byte_range_a6_af = simd_and(ra000_ffff_tmp9, ra000_ffff_tmp11);
    1641               carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_ea_9b, carryQ.get_carry_in(16), sequence_ea_9b_adv));
     1517              carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_ea_9b, carryQ.get_carry_in(9), sequence_ea_9b_adv));
    16421518              ra000_ffff_tmp12 = simd_and(sequence_ea_9b_adv, byte_range_a6_af);
    16431519              struct_Nl.cc = simd_or(struct_Nl.cc, ra000_ffff_tmp12);
    16441520            }
    16451521            else {
    1646               carryQ.CarryDequeueEnqueue(14, 3);
     1522              carryQ.CarryDequeueEnqueue(8, 2);
    16471523            }
    16481524          }
    16491525          else {
    1650             carryQ.CarryDequeueEnqueue(0, 17);
     1526            carryQ.CarryDequeueEnqueue(0, 10);
    16511527          }
    16521528          r80_10ffff_tmp2 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    16531529          byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp2);
    1654           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(17, 11))) {
     1530          if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(10, 8))) {
    16551531            r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    16561532            r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     
    16611537            r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    16621538            byte_90 = simd_andc(r10000_10ffff_tmp6, r10000_10ffff_tmp3);
    1663             carryQ.cq[17] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(17), r10000_10ffff_tmp7));
     1539            carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(10), r10000_10ffff_tmp7));
    16641540            sequence_f0_90 = simd_and(r10000_10ffff_tmp7, byte_90);
    1665             carryQ.cq[18] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(18), byte_f0_adv));
     1541            byte_f0_adv = r10000_10ffff_tmp7;
    16661542            r10000_10ffff_tmp8 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    16671543            r10000_10ffff_tmp9 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp8);
     
    16701546            r10000_10ffff_tmp12 = simd_and(r10000_10ffff_tmp10, r10000_10ffff_tmp11);
    16711547            byte_85 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp12);
    1672             carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(19), r10000_10ffff_tmp13));
     1548            carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(11), r10000_10ffff_tmp13));
    16731549            sequence_f0_90_85 = simd_and(r10000_10ffff_tmp13, byte_85);
    1674             carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(20), sequence_f0_90_adv));
     1550            sequence_f0_90_adv = r10000_10ffff_tmp13;
    16751551            r10000_10ffff_tmp14 = simd_and(basis_bits.bit_5, r10000_10ffff_tmp2);
    16761552            r10000_10ffff_tmp15 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp14);
     
    16781554            r10000_10ffff_tmp17 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp16);
    16791555            byte_range_80_b4 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp17);
    1680             carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_f0_90_85, carryQ.get_carry_in(21), sequence_f0_90_85_adv));
     1556            carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_f0_90_85, carryQ.get_carry_in(12), sequence_f0_90_85_adv));
    16811557            r10000_10ffff_tmp18 = simd_and(sequence_f0_90_85_adv, byte_range_80_b4);
    16821558            struct_Nl.cc = simd_or(struct_Nl.cc, r10000_10ffff_tmp18);
     
    16911567            r10000_10ffff_tmp25 = simd_or(r10000_10ffff_tmp21, r10000_10ffff_tmp24);
    16921568            cc_range_10341_1034a_4 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp25);
    1693             carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8d, carryQ.get_carry_in(22), sequence_f0_90_8d_adv));
     1569            carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8d, carryQ.get_carry_in(13), sequence_f0_90_8d_adv));
    16941570            r10000_10ffff_tmp26 = simd_and(sequence_f0_90_8d_adv, cc_range_10341_1034a_4);
    16951571            struct_Nl.cc = simd_or(struct_Nl.cc, r10000_10ffff_tmp26);
     
    17021578            r10000_10ffff_tmp31 = simd_or(simd_and(basis_bits.bit_5, r10000_10ffff_tmp30), simd_andc(r10000_10ffff_tmp2, basis_bits.bit_5));
    17031579            byte_range_91_95 = simd_and(r10000_10ffff_tmp29, r10000_10ffff_tmp31);
    1704             carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8f, carryQ.get_carry_in(23), sequence_f0_90_8f_adv));
     1580            carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8f, carryQ.get_carry_in(14), sequence_f0_90_8f_adv));
    17051581            r10000_10ffff_tmp32 = simd_and(sequence_f0_90_8f_adv, byte_range_91_95);
    17061582            struct_Nl.cc = simd_or(struct_Nl.cc, r10000_10ffff_tmp32);
     
    17081584            byte_92 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp33);
    17091585            sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
    1710             carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(24), r10000_10ffff_tmp34));
     1586            carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(15), r10000_10ffff_tmp34));
    17111587            sequence_f0_92_90 = simd_and(r10000_10ffff_tmp34, byte_90);
    1712             carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(25), sequence_f0_92_adv));
    1713             byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1714             carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_f0_92_90, carryQ.get_carry_in(26), sequence_f0_92_90_adv));
     1588            sequence_f0_92_adv = r10000_10ffff_tmp34;
     1589            byte_range_80_bf = r10000_10ffff_tmp4;
     1590            carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_f0_92_90, carryQ.get_carry_in(16), sequence_f0_92_90_adv));
    17151591            r10000_10ffff_tmp35 = simd_and(sequence_f0_92_90_adv, byte_range_80_bf);
    17161592            struct_Nl.cc = simd_or(struct_Nl.cc, r10000_10ffff_tmp35);
     
    17221598            r10000_10ffff_tmp39 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp38);
    17231599            byte_range_80_a2 = simd_andc(byte_range_80_bf, r10000_10ffff_tmp39);
    1724             carryQ.cq[27] = carryout2carry(pablo_blk_Advance(sequence_f0_92_91, carryQ.get_carry_in(27), sequence_f0_92_91_adv));
     1600            carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_f0_92_91, carryQ.get_carry_in(17), sequence_f0_92_91_adv));
    17251601            r10000_10ffff_tmp40 = simd_and(sequence_f0_92_91_adv, byte_range_80_a2);
    17261602            struct_Nl.cc = simd_or(struct_Nl.cc, r10000_10ffff_tmp40);
    17271603          }
    17281604          else {
    1729             carryQ.CarryDequeueEnqueue(17, 11);
     1605            carryQ.CarryDequeueEnqueue(10, 8);
    17301606          }
    17311607        }
    17321608        else {
    1733           carryQ.CarryDequeueEnqueue(0, 28);
     1609          carryQ.CarryDequeueEnqueue(0, 18);
    17341610        }
    17351611  }
    1736   CarryArray<28, 0> carryQ;
     1612  CarryArray<18, 0> carryQ;
    17371613  };
    17381614
     
    17471623                BitBlock r80_7ff_tmp15, r80_7ff_tmp16, r80_7ff_tmp17, r80_7ff_tmp18;
    17481624                BitBlock cc_range_b2_bc_2, byte_c2_adv, r80_7ff_tmp19, r80_10ffff_tmp1;
    1749                 BitBlock byte_range_e0_ef, r800_ffff_tmp1, r800_ffff_tmp2, r800_ffff_tmp3;
    1750                 BitBlock byte_e4, r800_ffff_tmp4, r800_ffff_tmp5, r800_ffff_tmp6;
    1751                 BitBlock byte_range_80_b7, r800_ffff_tmp7, byte_e4_byte_range_80_b7;
    1752                 BitBlock byte_range_80_bf, r800_ffff_tmp8, byte_e4_byte_range_80_b7_sfx;
    1753                 BitBlock cp_range_4000_4dff, r800_ffff_tmp9, byte_range_e0_e3, r800_ffff_tmp10;
    1754                 BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, byte_e0;
    1755                 BitBlock byte_range_a0_bf, r800_1fff_tmp2, byte_e0_byte_range_a0_bf;
    1756                 BitBlock r800_1fff_tmp3, byte_e0_byte_range_a0_bf_sfx, cp_range_800_fff;
    1757                 BitBlock r800_fff_tmp1, r800_fff_tmp2, r800_fff_tmp3, byte_a7, sequence_e0_a7;
    1758                 BitBlock byte_e0_adv, r800_fff_tmp4, r800_fff_tmp5, r800_fff_tmp6;
    1759                 BitBlock r800_fff_tmp7, r800_fff_tmp8, byte_range_b4_b9, sequence_e0_a7_adv;
    1760                 BitBlock r800_fff_tmp9, r800_fff_tmp10, r800_fff_tmp11, r800_fff_tmp12;
    1761                 BitBlock byte_ad, sequence_e0_ad, r800_fff_tmp13, byte_range_b2_b7;
    1762                 BitBlock sequence_e0_ad_adv, r800_fff_tmp14, r800_fff_tmp15, byte_af;
    1763                 BitBlock sequence_e0_af, r800_fff_tmp16, byte_range_b0_b2, sequence_e0_af_adv;
    1764                 BitBlock r800_fff_tmp17, r800_fff_tmp18, byte_b1, sequence_e0_b1;
    1765                 BitBlock r800_fff_tmp19, r800_fff_tmp20, byte_range_b8_be, sequence_e0_b1_adv;
    1766                 BitBlock r800_fff_tmp21, r800_fff_tmp22, byte_b5, sequence_e0_b5;
    1767                 BitBlock r800_fff_tmp23, byte_range_b0_b5, sequence_e0_b5_adv, r800_fff_tmp24;
    1768                 BitBlock r800_fff_tmp25, byte_bc, sequence_e0_bc, r800_fff_tmp26;
    1769                 BitBlock r800_fff_tmp27, r800_fff_tmp28, byte_range_aa_b3, sequence_e0_bc_adv;
    1770                 BitBlock r800_fff_tmp29, r800_1fff_tmp4, r800_1fff_tmp5, byte_e1;
    1771                 BitBlock r800_1fff_tmp6, byte_e1_byte_range_80_bf, r800_1fff_tmp7;
    1772                 BitBlock byte_e1_byte_range_80_bf_sfx, cp_range_1000_1fff, r1000_1fff_tmp1;
     1625                BitBlock byte_range_e0_ef, r800_ffff_tmp1, byte_range_e0_e3, r800_ffff_tmp2;
     1626                BitBlock r800_ffff_tmp3, r800_ffff_tmp4, byte_e4, r800_ffff_tmp5;
     1627                BitBlock r800_ffff_tmp6, r800_ffff_tmp7, byte_range_80_b7, r800_ffff_tmp8;
     1628                BitBlock r800_ffff_tmp9, r800_ffff_tmp10, r800_4dff_tmp1, byte_range_e0_e1;
     1629                BitBlock r800_1fff_tmp1, byte_e0, r800_fff_tmp1, r800_fff_tmp2, r800_fff_tmp3;
     1630                BitBlock byte_a7, r800_fff_tmp4, sequence_e0_a7, byte_e0_adv, r800_fff_tmp5;
     1631                BitBlock r800_fff_tmp6, r800_fff_tmp7, r800_fff_tmp8, r800_fff_tmp9;
     1632                BitBlock byte_range_b4_b9, sequence_e0_a7_adv, r800_fff_tmp10, r800_fff_tmp11;
     1633                BitBlock r800_fff_tmp12, r800_fff_tmp13, byte_ad, sequence_e0_ad;
     1634                BitBlock r800_fff_tmp14, byte_range_b2_b7, sequence_e0_ad_adv, r800_fff_tmp15;
     1635                BitBlock r800_fff_tmp16, byte_af, sequence_e0_af, r800_fff_tmp17;
     1636                BitBlock byte_range_b0_b2, sequence_e0_af_adv, r800_fff_tmp18, r800_fff_tmp19;
     1637                BitBlock byte_b1, sequence_e0_b1, r800_fff_tmp20, r800_fff_tmp21;
     1638                BitBlock byte_range_b8_be, sequence_e0_b1_adv, r800_fff_tmp22, r800_fff_tmp23;
     1639                BitBlock byte_b5, sequence_e0_b5, r800_fff_tmp24, byte_range_b0_b5;
     1640                BitBlock sequence_e0_b5_adv, r800_fff_tmp25, r800_fff_tmp26, byte_bc;
     1641                BitBlock sequence_e0_bc, r800_fff_tmp27, r800_fff_tmp28, r800_fff_tmp29;
     1642                BitBlock r800_fff_tmp30, byte_range_aa_b3, sequence_e0_bc_adv, r800_fff_tmp31;
     1643                BitBlock r800_1fff_tmp2, r800_1fff_tmp3, byte_e1, r1000_1fff_tmp1;
    17731644                BitBlock r1000_1fff_tmp2, r1000_1fff_tmp3, r1000_1fff_tmp4, byte_8d;
    1774                 BitBlock sequence_e1_8d, byte_e1_adv, r1000_1fff_tmp5, r1000_1fff_tmp6;
    1775                 BitBlock r1000_1fff_tmp7, r1000_1fff_tmp8, r1000_1fff_tmp9, byte_range_a9_bc;
    1776                 BitBlock sequence_e1_8d_adv, r1000_1fff_tmp10, r1000_1fff_tmp11;
    1777                 BitBlock r1000_1fff_tmp12, r1000_1fff_tmp13, r1000_1fff_tmp14, byte_9f;
    1778                 BitBlock sequence_e1_9f, r1000_1fff_tmp15, r1000_1fff_tmp16, r1000_1fff_tmp17;
    1779                 BitBlock r1000_1fff_tmp18, byte_range_b0_b9, sequence_e1_9f_adv;
    1780                 BitBlock r1000_1fff_tmp19, r1000_1fff_tmp20, r1000_1fff_tmp21, sequence_e1_a7;
    1781                 BitBlock r1000_1fff_tmp22, r1000_1fff_tmp23, r1000_1fff_tmp24, byte_9a;
    1782                 BitBlock sequence_e1_a7_adv, r1000_1fff_tmp25, r800_4dff_tmp2;
     1645                BitBlock r1000_1fff_tmp5, sequence_e1_8d, byte_e1_adv, r1000_1fff_tmp6;
     1646                BitBlock r1000_1fff_tmp7, r1000_1fff_tmp8, r1000_1fff_tmp9, r1000_1fff_tmp10;
     1647                BitBlock r1000_1fff_tmp11, byte_range_a9_bc, sequence_e1_8d_adv;
     1648                BitBlock r1000_1fff_tmp12, r1000_1fff_tmp13, r1000_1fff_tmp14;
     1649                BitBlock r1000_1fff_tmp15, r1000_1fff_tmp16, byte_9f, sequence_e1_9f;
     1650                BitBlock r1000_1fff_tmp17, r1000_1fff_tmp18, r1000_1fff_tmp19;
     1651                BitBlock r1000_1fff_tmp20, byte_range_b0_b9, sequence_e1_9f_adv;
     1652                BitBlock r1000_1fff_tmp21, r1000_1fff_tmp22, r1000_1fff_tmp23, sequence_e1_a7;
     1653                BitBlock r1000_1fff_tmp24, r1000_1fff_tmp25, r1000_1fff_tmp26, byte_9a;
     1654                BitBlock sequence_e1_a7_adv, r1000_1fff_tmp27, r800_4dff_tmp2;
    17831655                BitBlock byte_range_e2_e3, r800_4dff_tmp3, r2000_4dff_tmp1, r2000_4dff_tmp2;
    1784                 BitBlock byte_e2, r2000_4dff_tmp3, byte_e2_byte_range_80_bf, r2000_4dff_tmp4;
    1785                 BitBlock byte_e2_byte_range_80_bf_sfx, cp_range_2000_2fff, r2000_2fff_tmp1;
    1786                 BitBlock r2000_2fff_tmp2, r2000_2fff_tmp3, r2000_2fff_tmp4, byte_81;
    1787                 BitBlock sequence_e2_81, byte_e2_adv, r2000_2fff_tmp5, r2000_2fff_tmp6;
    1788                 BitBlock r2000_2fff_tmp7, r2000_2fff_tmp8, r2000_2fff_tmp9, r2000_2fff_tmp10;
    1789                 BitBlock r2000_2fff_tmp11, cc_range_2070_2074_3, sequence_e2_81_adv;
    1790                 BitBlock r2000_2fff_tmp12, byte_82, sequence_e2_82, r2000_2fff_tmp13;
    1791                 BitBlock byte_range_80_89, sequence_e2_82_adv, r2000_2fff_tmp14;
    1792                 BitBlock r2000_2fff_tmp15, byte_85, sequence_e2_85, r2000_2fff_tmp16;
    1793                 BitBlock byte_range_90_9f, sequence_e2_85_adv, r2000_2fff_tmp17;
    1794                 BitBlock r2000_2fff_tmp18, byte_86, sequence_e2_86, r2000_2fff_tmp19;
    1795                 BitBlock r2000_2fff_tmp20, byte_89, sequence_e2_86_adv, r2000_2fff_tmp21;
    1796                 BitBlock byte_91, sequence_e2_91, sequence_e2_91_adv, r2000_2fff_tmp22;
    1797                 BitBlock byte_92, sequence_e2_92, r2000_2fff_tmp23, r2000_2fff_tmp24;
    1798                 BitBlock r2000_2fff_tmp25, byte_range_80_9b, sequence_e2_92_adv;
    1799                 BitBlock r2000_2fff_tmp26, r2000_2fff_tmp27, r2000_2fff_tmp28, byte_93;
    1800                 BitBlock sequence_e2_93, r2000_2fff_tmp29, byte_range_aa_bf;
    1801                 BitBlock sequence_e2_93_adv, r2000_2fff_tmp30, r2000_2fff_tmp31, byte_9d;
    1802                 BitBlock sequence_e2_9d, r2000_2fff_tmp32, r2000_2fff_tmp33, byte_range_b6_bf;
    1803                 BitBlock sequence_e2_9d_adv, r2000_2fff_tmp34, r2000_2fff_tmp35, byte_9e;
    1804                 BitBlock sequence_e2_9e, r2000_2fff_tmp36, byte_range_80_93;
    1805                 BitBlock sequence_e2_9e_adv, r2000_2fff_tmp37, byte_b3, sequence_e2_b3;
    1806                 BitBlock byte_bd, sequence_e2_b3_adv, r2000_2fff_tmp38, r2000_4dff_tmp5;
    1807                 BitBlock r2000_4dff_tmp6, byte_e3, r2000_4dff_tmp7, r3000_4dff_tmp1;
     1656                BitBlock byte_e2, r2000_2fff_tmp1, r2000_2fff_tmp2, r2000_2fff_tmp3;
     1657                BitBlock r2000_2fff_tmp4, byte_81, r2000_2fff_tmp5, sequence_e2_81;
     1658                BitBlock byte_e2_adv, r2000_2fff_tmp6, r2000_2fff_tmp7, r2000_2fff_tmp8;
     1659                BitBlock r2000_2fff_tmp9, r2000_2fff_tmp10, r2000_2fff_tmp11, r2000_2fff_tmp12;
     1660                BitBlock cc_range_2070_2074_3, sequence_e2_81_adv, r2000_2fff_tmp13, byte_82;
     1661                BitBlock sequence_e2_82, r2000_2fff_tmp14, byte_range_80_89;
     1662                BitBlock sequence_e2_82_adv, r2000_2fff_tmp15, r2000_2fff_tmp16, byte_85;
     1663                BitBlock sequence_e2_85, r2000_2fff_tmp17, byte_range_90_9f;
     1664                BitBlock sequence_e2_85_adv, r2000_2fff_tmp18, r2000_2fff_tmp19, byte_86;
     1665                BitBlock sequence_e2_86, r2000_2fff_tmp20, r2000_2fff_tmp21, byte_89;
     1666                BitBlock sequence_e2_86_adv, r2000_2fff_tmp22, byte_91, sequence_e2_91;
     1667                BitBlock byte_range_a0_bf, sequence_e2_91_adv, r2000_2fff_tmp23, byte_92;
     1668                BitBlock sequence_e2_92, r2000_2fff_tmp24, r2000_2fff_tmp25, r2000_2fff_tmp26;
     1669                BitBlock byte_range_80_9b, sequence_e2_92_adv, r2000_2fff_tmp27;
     1670                BitBlock r2000_2fff_tmp28, r2000_2fff_tmp29, byte_93, sequence_e2_93;
     1671                BitBlock r2000_2fff_tmp30, byte_range_aa_bf, sequence_e2_93_adv;
     1672                BitBlock r2000_2fff_tmp31, r2000_2fff_tmp32, byte_9d, sequence_e2_9d;
     1673                BitBlock r2000_2fff_tmp33, r2000_2fff_tmp34, byte_range_b6_bf;
     1674                BitBlock sequence_e2_9d_adv, r2000_2fff_tmp35, r2000_2fff_tmp36, byte_9e;
     1675                BitBlock sequence_e2_9e, r2000_2fff_tmp37, byte_range_80_93;
     1676                BitBlock sequence_e2_9e_adv, r2000_2fff_tmp38, byte_b3, sequence_e2_b3;
     1677                BitBlock byte_bd, sequence_e2_b3_adv, r2000_2fff_tmp39, r2000_4dff_tmp3;
     1678                BitBlock r2000_4dff_tmp4, byte_e3, r2000_4dff_tmp5, r3000_4dff_tmp1;
    18081679                BitBlock r3000_4dff_tmp2, r3000_4dff_tmp3, r3000_4dff_tmp4, sequence_e3_86;
    18091680                BitBlock byte_e3_adv, r3000_4dff_tmp5, r3000_4dff_tmp6, r3000_4dff_tmp7;
     
    18681739        struct_No.cc = simd<1>::constant<0>();
    18691740        byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    1870         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 62))) {
     1741        if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 48))) {
    18711742          byte_range_c0_df = simd_andc(byte_range_c0_ff, basis_bits.bit_2);
    18721743          if ((bitblock::any(byte_range_c0_df) || carryQ.CarryTest(0, 1))) {
     
    19001771          r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    19011772          byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    1902           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(1, 39))) {
    1903             r800_ffff_tmp1 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    1904             r800_ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    1905             r800_ffff_tmp3 = simd_andc(r800_ffff_tmp1, r800_ffff_tmp2);
    1906             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp3);
    1907             r800_ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1908             r800_ffff_tmp5 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    1909             r800_ffff_tmp6 = simd_and(basis_bits.bit_2, r800_ffff_tmp5);
    1910             byte_range_80_b7 = simd_andc(r800_ffff_tmp4, r800_ffff_tmp6);
    1911             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(1), r800_ffff_tmp7));
    1912             byte_e4_byte_range_80_b7 = simd_and(r800_ffff_tmp7, byte_range_80_b7);
    1913             byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1914             carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e4_byte_range_80_b7, carryQ.get_carry_in(2), r800_ffff_tmp8));
    1915             byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp8, byte_range_80_bf);
    1916             cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    1917             r800_ffff_tmp9 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    1918             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp9);
    1919             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, cp_range_4000_4dff);
    1920             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(3, 34))) {
    1921               r800_4dff_tmp1 = simd_or(r800_ffff_tmp9, basis_bits.bit_6);
     1773          if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(1, 30))) {
     1774            r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
     1775            byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
     1776            r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     1777            r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     1778            r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
     1779            byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
     1780            r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     1781            r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
     1782            r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
     1783            byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
     1784            carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(1), r800_ffff_tmp8));
     1785            r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
     1786            r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
     1787            if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(2, 27))) {
     1788              r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    19221789              byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    1923               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(3, 15))) {
    1924                 r800_1fff_tmp1 = simd_or(r800_ffff_tmp9, r800_ffff_tmp2);
     1790              if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(2, 11))) {
     1791                r800_1fff_tmp1 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    19251792                byte_e0 = simd_andc(byte_range_e0_ef, r800_1fff_tmp1);
    1926                 byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
    1927                 carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(3), r800_1fff_tmp2));
    1928                 byte_e0_byte_range_a0_bf = simd_and(r800_1fff_tmp2, byte_range_a0_bf);
    1929                 carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_e0_byte_range_a0_bf, carryQ.get_carry_in(4), r800_1fff_tmp3));
    1930                 byte_e0_byte_range_a0_bf_sfx = simd_and(r800_1fff_tmp3, byte_range_80_bf);
    1931                 cp_range_800_fff = simd_or(cp_range_800_fff, byte_e0_byte_range_a0_bf_sfx);
    1932                 if ((bitblock::any(cp_range_800_fff) || carryQ.CarryTest(5, 7))) {
    1933                   r800_fff_tmp1 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
     1793                if ((bitblock::any(byte_e0) || carryQ.CarryTest(2, 7))) {
     1794                  r800_fff_tmp1 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    19341795                  r800_fff_tmp2 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1935                   r800_fff_tmp3 = simd_and(r800_ffff_tmp1, r800_fff_tmp2);
     1796                  r800_fff_tmp3 = simd_and(r800_ffff_tmp2, r800_fff_tmp2);
    19361797                  byte_a7 = simd_and(r800_fff_tmp1, r800_fff_tmp3);
    1937                   sequence_e0_a7 = simd_and(r800_1fff_tmp2, byte_a7);
    1938                   carryQ.cq[5] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(5), byte_e0_adv));
    1939                   r800_fff_tmp4 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    1940                   r800_fff_tmp5 = simd_and(byte_range_80_bf, r800_fff_tmp4);
    1941                   r800_fff_tmp6 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    1942                   r800_fff_tmp7 = simd_not(r800_fff_tmp6);
    1943                   r800_fff_tmp8 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp7), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
    1944                   byte_range_b4_b9 = simd_and(r800_fff_tmp5, r800_fff_tmp8);
    1945                   carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_e0_a7, carryQ.get_carry_in(6), sequence_e0_a7_adv));
    1946                   r800_fff_tmp9 = simd_and(sequence_e0_a7_adv, byte_range_b4_b9);
    1947                   struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp9);
    1948                   r800_fff_tmp10 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    1949                   r800_fff_tmp11 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1950                   r800_fff_tmp12 = simd_and(r800_fff_tmp10, r800_fff_tmp11);
    1951                   byte_ad = simd_and(r800_fff_tmp1, r800_fff_tmp12);
     1798                  carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(2), r800_fff_tmp4));
     1799                  sequence_e0_a7 = simd_and(r800_fff_tmp4, byte_a7);
     1800                  byte_e0_adv = r800_fff_tmp4;
     1801                  r800_fff_tmp5 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     1802                  r800_fff_tmp6 = simd_and(r800_ffff_tmp5, r800_fff_tmp5);
     1803                  r800_fff_tmp7 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     1804                  r800_fff_tmp8 = simd_not(r800_fff_tmp7);
     1805                  r800_fff_tmp9 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp8), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
     1806                  byte_range_b4_b9 = simd_and(r800_fff_tmp6, r800_fff_tmp9);
     1807                  carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_e0_a7, carryQ.get_carry_in(3), sequence_e0_a7_adv));
     1808                  r800_fff_tmp10 = simd_and(sequence_e0_a7_adv, byte_range_b4_b9);
     1809                  struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp10);
     1810                  r800_fff_tmp11 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     1811                  r800_fff_tmp12 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     1812                  r800_fff_tmp13 = simd_and(r800_fff_tmp11, r800_fff_tmp12);
     1813                  byte_ad = simd_and(r800_fff_tmp1, r800_fff_tmp13);
    19521814                  sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    1953                   r800_fff_tmp13 = simd_andc(r800_fff_tmp5, basis_bits.bit_4);
    1954                   byte_range_b2_b7 = simd_and(r800_fff_tmp13, r800_fff_tmp6);
    1955                   carryQ.cq[7] = carryout2carry(pablo_blk_Advance(sequence_e0_ad, carryQ.get_carry_in(7), sequence_e0_ad_adv));
    1956                   r800_fff_tmp14 = simd_and(sequence_e0_ad_adv, byte_range_b2_b7);
    1957                   struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp14);
    1958                   r800_fff_tmp15 = simd_and(r800_fff_tmp10, r800_fff_tmp2);
    1959                   byte_af = simd_and(r800_fff_tmp1, r800_fff_tmp15);
     1815                  r800_fff_tmp14 = simd_andc(r800_fff_tmp6, basis_bits.bit_4);
     1816                  byte_range_b2_b7 = simd_and(r800_fff_tmp14, r800_fff_tmp7);
     1817                  carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_e0_ad, carryQ.get_carry_in(4), sequence_e0_ad_adv));
     1818                  r800_fff_tmp15 = simd_and(sequence_e0_ad_adv, byte_range_b2_b7);
     1819                  struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp15);
     1820                  r800_fff_tmp16 = simd_and(r800_fff_tmp11, r800_fff_tmp2);
     1821                  byte_af = simd_and(r800_fff_tmp1, r800_fff_tmp16);
    19601822                  sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    1961                   r800_fff_tmp16 = simd_andc(r800_fff_tmp5, r800_ffff_tmp9);
    1962                   byte_range_b0_b2 = simd_andc(r800_fff_tmp16, r800_fff_tmp2);
    1963                   carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_e0_af, carryQ.get_carry_in(8), sequence_e0_af_adv));
    1964                   r800_fff_tmp17 = simd_and(sequence_e0_af_adv, byte_range_b0_b2);
    1965                   struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp17);
    1966                   r800_fff_tmp18 = simd_andc(r800_fff_tmp11, r800_ffff_tmp9);
    1967                   byte_b1 = simd_and(r800_fff_tmp5, r800_fff_tmp18);
     1823                  r800_fff_tmp17 = simd_andc(r800_fff_tmp6, r800_ffff_tmp1);
     1824                  byte_range_b0_b2 = simd_andc(r800_fff_tmp17, r800_fff_tmp2);
     1825                  carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e0_af, carryQ.get_carry_in(5), sequence_e0_af_adv));
     1826                  r800_fff_tmp18 = simd_and(sequence_e0_af_adv, byte_range_b0_b2);
     1827                  struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp18);
     1828                  r800_fff_tmp19 = simd_andc(r800_fff_tmp12, r800_ffff_tmp1);
     1829                  byte_b1 = simd_and(r800_fff_tmp6, r800_fff_tmp19);
    19681830                  sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    1969                   r800_fff_tmp19 = simd_and(r800_fff_tmp5, basis_bits.bit_4);
    1970                   r800_fff_tmp20 = simd_and(basis_bits.bit_5, r800_fff_tmp2);
    1971                   byte_range_b8_be = simd_andc(r800_fff_tmp19, r800_fff_tmp20);
    1972                   carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e0_b1, carryQ.get_carry_in(9), sequence_e0_b1_adv));
    1973                   r800_fff_tmp21 = simd_and(sequence_e0_b1_adv, byte_range_b8_be);
    1974                   struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp21);
    1975                   r800_fff_tmp22 = simd_and(r800_ffff_tmp1, r800_fff_tmp11);
    1976                   byte_b5 = simd_and(r800_fff_tmp5, r800_fff_tmp22);
     1831                  r800_fff_tmp20 = simd_and(r800_fff_tmp6, basis_bits.bit_4);
     1832                  r800_fff_tmp21 = simd_and(basis_bits.bit_5, r800_fff_tmp2);
     1833                  byte_range_b8_be = simd_andc(r800_fff_tmp20, r800_fff_tmp21);
     1834                  carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_e0_b1, carryQ.get_carry_in(6), sequence_e0_b1_adv));
     1835                  r800_fff_tmp22 = simd_and(sequence_e0_b1_adv, byte_range_b8_be);
     1836                  struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp22);
     1837                  r800_fff_tmp23 = simd_and(r800_ffff_tmp2, r800_fff_tmp12);
     1838                  byte_b5 = simd_and(r800_fff_tmp6, r800_fff_tmp23);
    19771839                  sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    1978                   r800_fff_tmp23 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    1979                   byte_range_b0_b5 = simd_andc(r800_fff_tmp13, r800_fff_tmp23);
    1980                   carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e0_b5, carryQ.get_carry_in(10), sequence_e0_b5_adv));
    1981                   r800_fff_tmp24 = simd_and(sequence_e0_b5_adv, byte_range_b0_b5);
    1982                   struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp24);
    1983                   r800_fff_tmp25 = simd_andc(r800_fff_tmp10, r800_ffff_tmp2);
    1984                   byte_bc = simd_and(r800_fff_tmp5, r800_fff_tmp25);
     1840                  r800_fff_tmp24 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     1841                  byte_range_b0_b5 = simd_andc(r800_fff_tmp14, r800_fff_tmp24);
     1842                  carryQ.cq[7] = carryout2carry(pablo_blk_Advance(sequence_e0_b5, carryQ.get_carry_in(7), sequence_e0_b5_adv));
     1843                  r800_fff_tmp25 = simd_and(sequence_e0_b5_adv, byte_range_b0_b5);
     1844                  struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp25);
     1845                  r800_fff_tmp26 = simd_andc(r800_fff_tmp11, r800_ffff_tmp3);
     1846                  byte_bc = simd_and(r800_fff_tmp6, r800_fff_tmp26);
    19851847                  sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    1986                   r800_fff_tmp26 = simd_not(r800_ffff_tmp9);
    1987                   r800_fff_tmp27 = simd_and(basis_bits.bit_4, r800_fff_tmp6);
    1988                   r800_fff_tmp28 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp26), simd_andc(r800_fff_tmp27, basis_bits.bit_3));
    1989                   byte_range_aa_b3 = simd_and(byte_range_a0_bf, r800_fff_tmp28);
    1990                   carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(11), sequence_e0_bc_adv));
    1991                   r800_fff_tmp29 = simd_and(sequence_e0_bc_adv, byte_range_aa_b3);
    1992                   struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp29);
     1848                  r800_fff_tmp27 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     1849                  r800_fff_tmp28 = simd_not(r800_ffff_tmp1);
     1850                  r800_fff_tmp29 = simd_and(basis_bits.bit_4, r800_fff_tmp7);
     1851                  r800_fff_tmp30 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp28), simd_andc(r800_fff_tmp29, basis_bits.bit_3));
     1852                  byte_range_aa_b3 = simd_and(r800_fff_tmp27, r800_fff_tmp30);
     1853                  carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(8), sequence_e0_bc_adv));
     1854                  r800_fff_tmp31 = simd_and(sequence_e0_bc_adv, byte_range_aa_b3);
     1855                  struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp31);
    19931856                }
    19941857                else {
    1995                   carryQ.CarryDequeueEnqueue(5, 7);
     1858                  carryQ.CarryDequeueEnqueue(2, 7);
    19961859                }
    1997                 r800_1fff_tmp4 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1998                 r800_1fff_tmp5 = simd_andc(r800_1fff_tmp4, r800_ffff_tmp9);
    1999                 byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp5);
    2000                 carryQ.cq[12] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(12), r800_1fff_tmp6));
    2001                 byte_e1_byte_range_80_bf = simd_and(r800_1fff_tmp6, byte_range_80_bf);
    2002                 carryQ.cq[13] = carryout2carry(pablo_blk_Advance(byte_e1_byte_range_80_bf, carryQ.get_carry_in(13), r800_1fff_tmp7));
    2003                 byte_e1_byte_range_80_bf_sfx = simd_and(r800_1fff_tmp7, byte_range_80_bf);
    2004                 cp_range_1000_1fff = simd_or(cp_range_1000_1fff, byte_e1_byte_range_80_bf_sfx);
    2005                 if ((bitblock::any(cp_range_1000_1fff) || carryQ.CarryTest(14, 4))) {
    2006                   byte_e1_byte_range_80_bf_sfx = simd_and(r800_1fff_tmp7, byte_range_80_bf);
    2007                   cp_range_1000_1fff = simd_or(cp_range_1000_1fff, byte_e1_byte_range_80_bf_sfx);
    2008                   if ((bitblock::any(cp_range_1000_1fff) || carryQ.CarryTest(14, 4))) {
    2009                     r1000_1fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    2010                     r1000_1fff_tmp2 = simd_andc(byte_range_80_bf, r1000_1fff_tmp1);
    2011                     r1000_1fff_tmp3 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2012                     r1000_1fff_tmp4 = simd_and(r1000_1fff_tmp3, r800_1fff_tmp4);
    2013                     byte_8d = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp4);
    2014                     sequence_e1_8d = simd_and(r800_1fff_tmp6, byte_8d);
    2015                     carryQ.cq[14] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(14), byte_e1_adv));
    2016                     r1000_1fff_tmp5 = simd_and(r1000_1fff_tmp3, r800_ffff_tmp2);
    2017                     r1000_1fff_tmp6 = simd_not(r1000_1fff_tmp5);
    2018                     r1000_1fff_tmp7 = simd_or(basis_bits.bit_5, r800_ffff_tmp2);
    2019                     r1000_1fff_tmp8 = simd_and(basis_bits.bit_4, r1000_1fff_tmp7);
    2020                     r1000_1fff_tmp9 = simd_or(simd_and(basis_bits.bit_3, r1000_1fff_tmp6), simd_andc(r1000_1fff_tmp8, basis_bits.bit_3));
    2021                     byte_range_a9_bc = simd_and(byte_range_a0_bf, r1000_1fff_tmp9);
    2022                     carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_e1_8d, carryQ.get_carry_in(15), sequence_e1_8d_adv));
    2023                     r1000_1fff_tmp10 = simd_and(sequence_e1_8d_adv, byte_range_a9_bc);
    2024                     struct_No.cc = simd_or(struct_No.cc, r1000_1fff_tmp10);
    2025                     r1000_1fff_tmp11 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2026                     r1000_1fff_tmp12 = simd_and(byte_range_80_bf, r1000_1fff_tmp11);
    2027                     r1000_1fff_tmp13 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    2028                     r1000_1fff_tmp14 = simd_and(r1000_1fff_tmp3, r1000_1fff_tmp13);
    2029                     byte_9f = simd_and(r1000_1fff_tmp12, r1000_1fff_tmp14);
    2030                     sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    2031                     r1000_1fff_tmp15 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    2032                     r1000_1fff_tmp16 = simd_and(byte_range_80_bf, r1000_1fff_tmp15);
    2033                     r1000_1fff_tmp17 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    2034                     r1000_1fff_tmp18 = simd_and(basis_bits.bit_4, r1000_1fff_tmp17);
    2035                     byte_range_b0_b9 = simd_andc(r1000_1fff_tmp16, r1000_1fff_tmp18);
    2036                     carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e1_9f, carryQ.get_carry_in(16), sequence_e1_9f_adv));
    2037                     r1000_1fff_tmp19 = simd_and(sequence_e1_9f_adv, byte_range_b0_b9);
    2038                     struct_No.cc = simd_or(struct_No.cc, r1000_1fff_tmp19);
    2039                     r1000_1fff_tmp20 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
    2040                     r1000_1fff_tmp21 = simd_and(r800_ffff_tmp1, r1000_1fff_tmp13);
    2041                     byte_a7 = simd_and(r1000_1fff_tmp20, r1000_1fff_tmp21);
    2042                     sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
    2043                     r1000_1fff_tmp22 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2044                     r1000_1fff_tmp23 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    2045                     r1000_1fff_tmp24 = simd_and(r1000_1fff_tmp22, r1000_1fff_tmp23);
    2046                     byte_9a = simd_and(r1000_1fff_tmp12, r1000_1fff_tmp24);
    2047                     carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e1_a7, carryQ.get_carry_in(17), sequence_e1_a7_adv));
    2048                     r1000_1fff_tmp25 = simd_and(sequence_e1_a7_adv, byte_9a);
    2049                     struct_No.cc = simd_or(struct_No.cc, r1000_1fff_tmp25);
    2050                   }
    2051                   else {
    2052                     carryQ.CarryDequeueEnqueue(14, 4);
    2053                   }
     1860                r800_1fff_tmp2 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     1861                r800_1fff_tmp3 = simd_andc(r800_1fff_tmp2, r800_ffff_tmp1);
     1862                byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp3);
     1863                if ((bitblock::any(byte_e1) || carryQ.CarryTest(9, 4))) {
     1864                  r1000_1fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     1865                  r1000_1fff_tmp2 = simd_andc(r800_ffff_tmp5, r1000_1fff_tmp1);
     1866                  r1000_1fff_tmp3 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     1867                  r1000_1fff_tmp4 = simd_and(r1000_1fff_tmp3, r800_1fff_tmp2);
     1868                  byte_8d = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp4);
     1869                  carryQ.cq[9] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(9), r1000_1fff_tmp5));
     1870                  sequence_e1_8d = simd_and(r1000_1fff_tmp5, byte_8d);
     1871                  byte_e1_adv = r1000_1fff_tmp5;
     1872                  r1000_1fff_tmp6 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     1873                  r1000_1fff_tmp7 = simd_and(r1000_1fff_tmp3, r800_ffff_tmp3);
     1874                  r1000_1fff_tmp8 = simd_not(r1000_1fff_tmp7);
     1875                  r1000_1fff_tmp9 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
     1876                  r1000_1fff_tmp10 = simd_and(basis_bits.bit_4, r1000_1fff_tmp9);
     1877                  r1000_1fff_tmp11 = simd_or(simd_and(basis_bits.bit_3, r1000_1fff_tmp8), simd_andc(r1000_1fff_tmp10, basis_bits.bit_3));
     1878                  byte_range_a9_bc = simd_and(r1000_1fff_tmp6, r1000_1fff_tmp11);
     1879                  carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e1_8d, carryQ.get_carry_in(10), sequence_e1_8d_adv));
     1880                  r1000_1fff_tmp12 = simd_and(sequence_e1_8d_adv, byte_range_a9_bc);
     1881                  struct_No.cc = simd_or(struct_No.cc, r1000_1fff_tmp12);
     1882                  r1000_1fff_tmp13 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     1883                  r1000_1fff_tmp14 = simd_and(r800_ffff_tmp5, r1000_1fff_tmp13);
     1884                  r1000_1fff_tmp15 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     1885                  r1000_1fff_tmp16 = simd_and(r1000_1fff_tmp3, r1000_1fff_tmp15);
     1886                  byte_9f = simd_and(r1000_1fff_tmp14, r1000_1fff_tmp16);
     1887                  sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
     1888                  r1000_1fff_tmp17 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     1889                  r1000_1fff_tmp18 = simd_and(r800_ffff_tmp5, r1000_1fff_tmp17);
     1890                  r1000_1fff_tmp19 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     1891                  r1000_1fff_tmp20 = simd_and(basis_bits.bit_4, r1000_1fff_tmp19);
     1892                  byte_range_b0_b9 = simd_andc(r1000_1fff_tmp18, r1000_1fff_tmp20);
     1893                  carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e1_9f, carryQ.get_carry_in(11), sequence_e1_9f_adv));
     1894                  r1000_1fff_tmp21 = simd_and(sequence_e1_9f_adv, byte_range_b0_b9);
     1895                  struct_No.cc = simd_or(struct_No.cc, r1000_1fff_tmp21);
     1896                  r1000_1fff_tmp22 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
     1897                  r1000_1fff_tmp23 = simd_and(r800_ffff_tmp2, r1000_1fff_tmp15);
     1898                  byte_a7 = simd_and(r1000_1fff_tmp22, r1000_1fff_tmp23);
     1899                  sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
     1900                  r1000_1fff_tmp24 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     1901                  r1000_1fff_tmp25 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     1902                  r1000_1fff_tmp26 = simd_and(r1000_1fff_tmp24, r1000_1fff_tmp25);
     1903                  byte_9a = simd_and(r1000_1fff_tmp14, r1000_1fff_tmp26);
     1904                  carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_e1_a7, carryQ.get_carry_in(12), sequence_e1_a7_adv));
     1905                  r1000_1fff_tmp27 = simd_and(sequence_e1_a7_adv, byte_9a);
     1906                  struct_No.cc = simd_or(struct_No.cc, r1000_1fff_tmp27);
    20541907                }
    20551908                else {
    2056                   carryQ.CarryDequeueEnqueue(14, 4);
     1909                  carryQ.CarryDequeueEnqueue(9, 4);
    20571910                }
    20581911              }
    20591912              else {
    2060                 carryQ.CarryDequeueEnqueue(3, 15);
     1913                carryQ.CarryDequeueEnqueue(2, 11);
    20611914              }
    2062               byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp8, byte_range_80_bf);
    2063               cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    2064               r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp9);
     1915              r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp1);
    20651916              byte_range_e2_e3 = simd_and(byte_range_e0_ef, r800_4dff_tmp2);
    2066               r800_4dff_tmp3 = simd_or(byte_range_e2_e3, cp_range_4000_4dff);
    2067               if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(18, 19))) {
     1917              r800_4dff_tmp3 = simd_or(byte_range_e2_e3, r800_ffff_tmp9);
     1918              if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(13, 16))) {
    20681919                r2000_4dff_tmp1 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    2069                 r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp9);
     1920                r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp1);
    20701921                byte_e2 = simd_and(byte_range_e0_ef, r2000_4dff_tmp2);
    2071                 carryQ.cq[18] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(18), r2000_4dff_tmp3));
    2072                 byte_e2_byte_range_80_bf = simd_and(r2000_4dff_tmp3, byte_range_80_bf);
    2073                 carryQ.cq[19] = carryout2carry(pablo_blk_Advance(byte_e2_byte_range_80_bf, carryQ.get_carry_in(19), r2000_4dff_tmp4));
    2074                 byte_e2_byte_range_80_bf_sfx = simd_and(r2000_4dff_tmp4, byte_range_80_bf);
    2075                 cp_range_2000_2fff = simd_or(cp_range_2000_2fff, byte_e2_byte_range_80_bf_sfx);
    2076                 if ((bitblock::any(cp_range_2000_2fff) || carryQ.CarryTest(20, 11))) {
     1922                if ((bitblock::any(byte_e2) || carryQ.CarryTest(13, 11))) {
    20771923                  r2000_2fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    2078                   r2000_2fff_tmp2 = simd_andc(byte_range_80_bf, r2000_2fff_tmp1);
     1924                  r2000_2fff_tmp2 = simd_andc(r800_ffff_tmp5, r2000_2fff_tmp1);
    20791925                  r2000_2fff_tmp3 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2080                   r2000_2fff_tmp4 = simd_andc(r2000_2fff_tmp3, r800_ffff_tmp9);
     1926                  r2000_2fff_tmp4 = simd_andc(r2000_2fff_tmp3, r800_ffff_tmp1);
    20811927                  byte_81 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp4);
    2082                   sequence_e2_81 = simd_and(r2000_4dff_tmp3, byte_81);
    2083                   carryQ.cq[20] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(20), byte_e2_adv));
    2084                   r2000_2fff_tmp5 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    2085                   r2000_2fff_tmp6 = simd_and(byte_range_80_bf, r2000_2fff_tmp5);
    2086                   r2000_2fff_tmp7 = simd_or(r800_ffff_tmp9, r800_ffff_tmp2);
    2087                   r2000_2fff_tmp8 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    2088                   r2000_2fff_tmp9 = simd_not(r2000_2fff_tmp8);
    2089                   r2000_2fff_tmp10 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp9), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
    2090                   r2000_2fff_tmp11 = simd_andc(r2000_2fff_tmp7, r2000_2fff_tmp10);
    2091                   cc_range_2070_2074_3 = simd_andc(r2000_2fff_tmp6, r2000_2fff_tmp11);
    2092                   carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(21), sequence_e2_81_adv));
    2093                   r2000_2fff_tmp12 = simd_and(sequence_e2_81_adv, cc_range_2070_2074_3);
    2094                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp12);
     1928                  carryQ.cq[13] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(13), r2000_2fff_tmp5));
     1929                  sequence_e2_81 = simd_and(r2000_2fff_tmp5, byte_81);
     1930                  byte_e2_adv = r2000_2fff_tmp5;
     1931                  r2000_2fff_tmp6 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     1932                  r2000_2fff_tmp7 = simd_and(r800_ffff_tmp5, r2000_2fff_tmp6);
     1933                  r2000_2fff_tmp8 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
     1934                  r2000_2fff_tmp9 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     1935                  r2000_2fff_tmp10 = simd_not(r2000_2fff_tmp9);
     1936                  r2000_2fff_tmp11 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp10), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
     1937                  r2000_2fff_tmp12 = simd_andc(r2000_2fff_tmp8, r2000_2fff_tmp11);
     1938                  cc_range_2070_2074_3 = simd_andc(r2000_2fff_tmp7, r2000_2fff_tmp12);
     1939                  carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(14), sequence_e2_81_adv));
     1940                  r2000_2fff_tmp13 = simd_and(sequence_e2_81_adv, cc_range_2070_2074_3);
     1941                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp13);
    20951942                  byte_82 = simd_and(r2000_2fff_tmp2, r2000_4dff_tmp2);
    20961943                  sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    2097                   r2000_2fff_tmp13 = simd_and(basis_bits.bit_4, r2000_2fff_tmp8);
    2098                   byte_range_80_89 = simd_andc(r2000_2fff_tmp2, r2000_2fff_tmp13);
    2099                   carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(22), sequence_e2_82_adv));
    2100                   r2000_2fff_tmp14 = simd_and(sequence_e2_82_adv, byte_range_80_89);
    2101                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp14);
    2102                   r2000_2fff_tmp15 = simd_and(r800_ffff_tmp1, r2000_2fff_tmp3);
    2103                   byte_85 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp15);
     1944                  r2000_2fff_tmp14 = simd_and(basis_bits.bit_4, r2000_2fff_tmp9);
     1945                  byte_range_80_89 = simd_andc(r2000_2fff_tmp2, r2000_2fff_tmp14);
     1946                  carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(15), sequence_e2_82_adv));
     1947                  r2000_2fff_tmp15 = simd_and(sequence_e2_82_adv, byte_range_80_89);
     1948                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp15);
     1949                  r2000_2fff_tmp16 = simd_and(r800_ffff_tmp2, r2000_2fff_tmp3);
     1950                  byte_85 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp16);
    21041951                  sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    2105                   r2000_2fff_tmp16 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2106                   byte_range_90_9f = simd_and(byte_range_80_bf, r2000_2fff_tmp16);
    2107                   carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(23), sequence_e2_85_adv));
    2108                   r2000_2fff_tmp17 = simd_and(sequence_e2_85_adv, byte_range_90_9f);
    2109                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp17);
    2110                   r2000_2fff_tmp18 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp1);
    2111                   byte_86 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp18);
     1952                  r2000_2fff_tmp17 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     1953                  byte_range_90_9f = simd_and(r800_ffff_tmp5, r2000_2fff_tmp17);
     1954                  carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(16), sequence_e2_85_adv));
     1955                  r2000_2fff_tmp18 = simd_and(sequence_e2_85_adv, byte_range_90_9f);
     1956                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp18);
     1957                  r2000_2fff_tmp19 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
     1958                  byte_86 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp19);
    21121959                  sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    2113                   r2000_2fff_tmp19 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2114                   r2000_2fff_tmp20 = simd_and(r2000_2fff_tmp19, r2000_2fff_tmp3);
    2115                   byte_89 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp20);
    2116                   carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(24), sequence_e2_86_adv));
    2117                   r2000_2fff_tmp21 = simd_and(sequence_e2_86_adv, byte_89);
    2118                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp21);
     1960                  r2000_2fff_tmp20 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     1961                  r2000_2fff_tmp21 = simd_and(r2000_2fff_tmp20, r2000_2fff_tmp3);
     1962                  byte_89 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp21);
     1963                  carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(17), sequence_e2_86_adv));
     1964                  r2000_2fff_tmp22 = simd_and(sequence_e2_86_adv, byte_89);
     1965                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp22);
    21191966                  byte_91 = simd_and(byte_range_90_9f, r2000_2fff_tmp4);
    21201967                  sequence_e2_91 = simd_and(byte_e2_adv, byte_91);
    2121                   byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
    2122                   carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_e2_91, carryQ.get_carry_in(25), sequence_e2_91_adv));
    2123                   r2000_2fff_tmp22 = simd_and(sequence_e2_91_adv, byte_range_a0_bf);
    2124                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp22);
     1968                  byte_range_a0_bf = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     1969                  carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e2_91, carryQ.get_carry_in(18), sequence_e2_91_adv));
     1970                  r2000_2fff_tmp23 = simd_and(sequence_e2_91_adv, byte_range_a0_bf);
     1971                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp23);
    21251972                  byte_92 = simd_and(byte_range_90_9f, r2000_4dff_tmp2);
    21261973                  sequence_e2_92 = simd_and(byte_e2_adv, byte_92);
    2127                   r2000_2fff_tmp23 = simd_andc(byte_range_80_bf, basis_bits.bit_2);
    2128                   r2000_2fff_tmp24 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2129                   r2000_2fff_tmp25 = simd_and(basis_bits.bit_3, r2000_2fff_tmp24);
    2130                   byte_range_80_9b = simd_andc(r2000_2fff_tmp23, r2000_2fff_tmp25);
    2131                   carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_e2_92, carryQ.get_carry_in(26), sequence_e2_92_adv));
    2132                   r2000_2fff_tmp26 = simd_and(sequence_e2_92_adv, byte_range_80_9b);
    2133                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp26);
    2134                   r2000_2fff_tmp27 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    2135                   r2000_2fff_tmp28 = simd_andc(r2000_2fff_tmp27, r800_ffff_tmp9);
    2136                   byte_93 = simd_and(byte_range_90_9f, r2000_2fff_tmp28);
     1974                  r2000_2fff_tmp24 = simd_andc(r800_ffff_tmp5, basis_bits.bit_2);
     1975                  r2000_2fff_tmp25 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     1976                  r2000_2fff_tmp26 = simd_and(basis_bits.bit_3, r2000_2fff_tmp25);
     1977                  byte_range_80_9b = simd_andc(r2000_2fff_tmp24, r2000_2fff_tmp26);
     1978                  carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e2_92, carryQ.get_carry_in(19), sequence_e2_92_adv));
     1979                  r2000_2fff_tmp27 = simd_and(sequence_e2_92_adv, byte_range_80_9b);
     1980                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp27);
     1981                  r2000_2fff_tmp28 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     1982                  r2000_2fff_tmp29 = simd_andc(r2000_2fff_tmp28, r800_ffff_tmp1);
     1983                  byte_93 = simd_and(byte_range_90_9f, r2000_2fff_tmp29);
    21371984                  sequence_e2_93 = simd_and(byte_e2_adv, byte_93);
    2138                   r2000_2fff_tmp29 = simd_or(basis_bits.bit_3, r2000_2fff_tmp13);
    2139                   byte_range_aa_bf = simd_and(byte_range_a0_bf, r2000_2fff_tmp29);
    2140                   carryQ.cq[27] = carryout2carry(pablo_blk_Advance(sequence_e2_93, carryQ.get_carry_in(27), sequence_e2_93_adv));
    2141                   r2000_2fff_tmp30 = simd_and(sequence_e2_93_adv, byte_range_aa_bf);
    2142                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp30);
    2143                   r2000_2fff_tmp31 = simd_and(r2000_2fff_tmp24, r2000_2fff_tmp3);
    2144                   byte_9d = simd_and(byte_range_90_9f, r2000_2fff_tmp31);
     1985                  r2000_2fff_tmp30 = simd_or(basis_bits.bit_3, r2000_2fff_tmp14);
     1986                  byte_range_aa_bf = simd_and(byte_range_a0_bf, r2000_2fff_tmp30);
     1987                  carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_e2_93, carryQ.get_carry_in(20), sequence_e2_93_adv));
     1988                  r2000_2fff_tmp31 = simd_and(sequence_e2_93_adv, byte_range_aa_bf);
     1989                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp31);
     1990                  r2000_2fff_tmp32 = simd_and(r2000_2fff_tmp25, r2000_2fff_tmp3);
     1991                  byte_9d = simd_and(byte_range_90_9f, r2000_2fff_tmp32);
    21451992                  sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    2146                   r2000_2fff_tmp32 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    2147                   r2000_2fff_tmp33 = simd_or(basis_bits.bit_4, r2000_2fff_tmp32);
    2148                   byte_range_b6_bf = simd_and(r2000_2fff_tmp6, r2000_2fff_tmp33);
    2149                   carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(28), sequence_e2_9d_adv));
    2150                   r2000_2fff_tmp34 = simd_and(sequence_e2_9d_adv, byte_range_b6_bf);
    2151                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp34);
    2152                   r2000_2fff_tmp35 = simd_and(r2000_2fff_tmp24, r2000_4dff_tmp1);
    2153                   byte_9e = simd_and(byte_range_90_9f, r2000_2fff_tmp35);
     1993                  r2000_2fff_tmp33 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     1994                  r2000_2fff_tmp34 = simd_or(basis_bits.bit_4, r2000_2fff_tmp33);
     1995                  byte_range_b6_bf = simd_and(r2000_2fff_tmp7, r2000_2fff_tmp34);
     1996                  carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(21), sequence_e2_9d_adv));
     1997                  r2000_2fff_tmp35 = simd_and(sequence_e2_9d_adv, byte_range_b6_bf);
     1998                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp35);
     1999                  r2000_2fff_tmp36 = simd_and(r2000_2fff_tmp25, r2000_4dff_tmp1);
     2000                  byte_9e = simd_and(byte_range_90_9f, r2000_2fff_tmp36);
    21542001                  sequence_e2_9e = simd_and(byte_e2_adv, byte_9e);
    2155                   r2000_2fff_tmp36 = simd_and(basis_bits.bit_3, r800_ffff_tmp9);
    2156                   byte_range_80_93 = simd_andc(r2000_2fff_tmp23, r2000_2fff_tmp36);
    2157                   carryQ.cq[29] = carryout2carry(pablo_blk_Advance(sequence_e2_9e, carryQ.get_carry_in(29), sequence_e2_9e_adv));
    2158                   r2000_2fff_tmp37 = simd_and(sequence_e2_9e_adv, byte_range_80_93);
    2159                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp37);
    2160                   byte_b3 = simd_and(r2000_2fff_tmp6, r2000_2fff_tmp28);
     2002                  r2000_2fff_tmp37 = simd_and(basis_bits.bit_3, r800_ffff_tmp1);
     2003                  byte_range_80_93 = simd_andc(r2000_2fff_tmp24, r2000_2fff_tmp37);
     2004                  carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_e2_9e, carryQ.get_carry_in(22), sequence_e2_9e_adv));
     2005                  r2000_2fff_tmp38 = simd_and(sequence_e2_9e_adv, byte_range_80_93);
     2006                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp38);
     2007                  byte_b3 = simd_and(r2000_2fff_tmp7, r2000_2fff_tmp29);
    21612008                  sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    2162                   byte_bd = simd_and(r2000_2fff_tmp6, r2000_2fff_tmp31);
    2163                   carryQ.cq[30] = carryout2carry(pablo_blk_Advance(sequence_e2_b3, carryQ.get_carry_in(30), sequence_e2_b3_adv));
    2164                   r2000_2fff_tmp38 = simd_and(sequence_e2_b3_adv, byte_bd);
    2165                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp38);
     2009                  byte_bd = simd_and(r2000_2fff_tmp7, r2000_2fff_tmp32);
     2010                  carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e2_b3, carryQ.get_carry_in(23), sequence_e2_b3_adv));
     2011                  r2000_2fff_tmp39 = simd_and(sequence_e2_b3_adv, byte_bd);
     2012                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp39);
    21662013                }
    21672014                else {
    2168                   carryQ.CarryDequeueEnqueue(20, 11);
     2015                  carryQ.CarryDequeueEnqueue(13, 11);
    21692016                }
    2170                 byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp8, byte_range_80_bf);
    2171                 cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    2172                 r2000_4dff_tmp5 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    2173                 r2000_4dff_tmp6 = simd_andc(r2000_4dff_tmp5, r800_ffff_tmp9);
    2174                 byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp6);
    2175                 r2000_4dff_tmp7 = simd_or(byte_e3, cp_range_4000_4dff);
    2176                 if ((bitblock::any(r2000_4dff_tmp7) || carryQ.CarryTest(31, 6))) {
     2017                r2000_4dff_tmp3 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     2018                r2000_4dff_tmp4 = simd_andc(r2000_4dff_tmp3, r800_ffff_tmp1);
     2019                byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp4);
     2020                r2000_4dff_tmp5 = simd_or(byte_e3, r800_ffff_tmp9);
     2021                if ((bitblock::any(r2000_4dff_tmp5) || carryQ.CarryTest(24, 5))) {
    21772022                  r3000_4dff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    2178                   r3000_4dff_tmp2 = simd_andc(byte_range_80_bf, r3000_4dff_tmp1);
    2179                   r3000_4dff_tmp3 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp1);
     2023                  r3000_4dff_tmp2 = simd_andc(r800_ffff_tmp5, r3000_4dff_tmp1);
     2024                  r3000_4dff_tmp3 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
    21802025                  byte_86 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp3);
    2181                   carryQ.cq[31] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(31), r3000_4dff_tmp4));
     2026                  carryQ.cq[24] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(24), r3000_4dff_tmp4));
    21822027                  sequence_e3_86 = simd_and(r3000_4dff_tmp4, byte_86);
    2183                   carryQ.cq[32] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(32), byte_e3_adv));
     2028                  byte_e3_adv = r3000_4dff_tmp4;
    21842029                  r3000_4dff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2185                   r3000_4dff_tmp6 = simd_and(byte_range_80_bf, r3000_4dff_tmp5);
     2030                  r3000_4dff_tmp6 = simd_and(r800_ffff_tmp5, r3000_4dff_tmp5);
    21862031                  r3000_4dff_tmp7 = simd_andc(r3000_4dff_tmp6, basis_bits.bit_4);
    21872032                  r3000_4dff_tmp8 = simd_not(basis_bits.bit_6);
    21882033                  r3000_4dff_tmp9 = simd_or(simd_and(basis_bits.bit_5, r3000_4dff_tmp8), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
    21892034                  byte_range_92_95 = simd_and(r3000_4dff_tmp7, r3000_4dff_tmp9);
    2190                   carryQ.cq[33] = carryout2carry(pablo_blk_Advance(sequence_e3_86, carryQ.get_carry_in(33), sequence_e3_86_adv));
     2035                  carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_e3_86, carryQ.get_carry_in(25), sequence_e3_86_adv));
    21912036                  r3000_4dff_tmp10 = simd_and(sequence_e3_86_adv, byte_range_92_95);
    21922037                  struct_No.cc = simd_or(struct_No.cc, r3000_4dff_tmp10);
    21932038                  r3000_4dff_tmp11 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2194                   r3000_4dff_tmp12 = simd_andc(r3000_4dff_tmp11, r800_ffff_tmp2);
     2039                  r3000_4dff_tmp12 = simd_andc(r3000_4dff_tmp11, r800_ffff_tmp3);
    21952040                  byte_88 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp12);
    21962041                  sequence_e3_88 = simd_and(byte_e3_adv, byte_88);
    2197                   r3000_4dff_tmp13 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
     2042                  r3000_4dff_tmp13 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    21982043                  r3000_4dff_tmp14 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    21992044                  r3000_4dff_tmp15 = simd_and(basis_bits.bit_4, r3000_4dff_tmp14);
    22002045                  byte_range_a0_a9 = simd_andc(r3000_4dff_tmp13, r3000_4dff_tmp15);
    2201                   carryQ.cq[34] = carryout2carry(pablo_blk_Advance(sequence_e3_88, carryQ.get_carry_in(34), sequence_e3_88_adv));
     2046                  carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_e3_88, carryQ.get_carry_in(26), sequence_e3_88_adv));
    22022047                  r3000_4dff_tmp16 = simd_and(sequence_e3_88_adv, byte_range_a0_a9);
    22032048                  struct_No.cc = simd_or(struct_No.cc, r3000_4dff_tmp16);
     
    22072052                  sequence_e3_89 = simd_and(byte_e3_adv, byte_89);
    22082053                  r3000_4dff_tmp19 = simd_and(r3000_4dff_tmp2, basis_bits.bit_4);
    2209                   r3000_4dff_tmp20 = simd_or(basis_bits.bit_5, r800_ffff_tmp2);
     2054                  r3000_4dff_tmp20 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
    22102055                  r3000_4dff_tmp21 = simd_or(basis_bits.bit_4, r3000_4dff_tmp20);
    22112056                  r3000_4dff_tmp22 = simd_and(r3000_4dff_tmp6, r3000_4dff_tmp21);
    22122057                  cc_range_3248_3251_3 = simd_or(r3000_4dff_tmp19, r3000_4dff_tmp22);
    2213                   carryQ.cq[35] = carryout2carry(pablo_blk_Advance(sequence_e3_89, carryQ.get_carry_in(35), sequence_e3_89_adv));
     2058                  carryQ.cq[27] = carryout2carry(pablo_blk_Advance(sequence_e3_89, carryQ.get_carry_in(27), sequence_e3_89_adv));
    22142059                  r3000_4dff_tmp23 = simd_and(sequence_e3_89_adv, cc_range_3248_3251_3);
    22152060                  struct_No.cc = simd_or(struct_No.cc, r3000_4dff_tmp23);
     
    22192064                  r3000_4dff_tmp25 = simd_andc(r3000_4dff_tmp2, r3000_4dff_tmp15);
    22202065                  r3000_4dff_tmp26 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    2221                   r3000_4dff_tmp27 = simd_and(byte_range_80_bf, r3000_4dff_tmp26);
     2066                  r3000_4dff_tmp27 = simd_and(r800_ffff_tmp5, r3000_4dff_tmp26);
    22222067                  r3000_4dff_tmp28 = simd_and(r3000_4dff_tmp27, r3000_4dff_tmp21);
    22232068                  cc_range_3280_32b1_3 = simd_or(r3000_4dff_tmp25, r3000_4dff_tmp28);
    2224                   carryQ.cq[36] = carryout2carry(pablo_blk_Advance(sequence_e3_8a, carryQ.get_carry_in(36), sequence_e3_8a_adv));
     2069                  carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_e3_8a, carryQ.get_carry_in(28), sequence_e3_8a_adv));
    22252070                  r3000_4dff_tmp29 = simd_and(sequence_e3_8a_adv, cc_range_3280_32b1_3);
    22262071                  struct_No.cc = simd_or(struct_No.cc, r3000_4dff_tmp29);
    22272072                }
    22282073                else {
    2229                   carryQ.CarryDequeueEnqueue(31, 6);
     2074                  carryQ.CarryDequeueEnqueue(24, 5);
    22302075                }
    22312076              }
    22322077              else {
    2233                 carryQ.CarryDequeueEnqueue(18, 19);
     2078                carryQ.CarryDequeueEnqueue(13, 16);
    22342079              }
    22352080            }
    22362081            else {
    2237               carryQ.CarryDequeueEnqueue(3, 34);
     2082              carryQ.CarryDequeueEnqueue(2, 27);
    22382083            }
    22392084            r800_ffff_tmp11 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    22402085            r800_ffff_tmp12 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    22412086            byte_range_ea_ef = simd_and(r800_ffff_tmp11, r800_ffff_tmp12);
    2242             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(37, 3))) {
     2087            if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(29, 2))) {
    22432088              ra000_ffff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    22442089              ra000_ffff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    22452090              ra000_ffff_tmp3 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp2);
    22462091              byte_ea = simd_and(byte_range_e0_ef, ra000_ffff_tmp3);
    2247               ra000_ffff_tmp4 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
    2248               ra000_ffff_tmp5 = simd_or(r800_ffff_tmp9, r800_ffff_tmp2);
     2092              ra000_ffff_tmp4 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
     2093              ra000_ffff_tmp5 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    22492094              byte_a0 = simd_andc(ra000_ffff_tmp4, ra000_ffff_tmp5);
    2250               carryQ.cq[37] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(37), ra000_ffff_tmp6));
     2095              carryQ.cq[29] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(29), ra000_ffff_tmp6));
    22512096              sequence_ea_a0 = simd_and(ra000_ffff_tmp6, byte_a0);
    2252               carryQ.cq[38] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(38), byte_ea_adv));
     2097              byte_ea_adv = ra000_ffff_tmp6;
    22532098              ra000_ffff_tmp7 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    2254               ra000_ffff_tmp8 = simd_and(byte_range_80_bf, ra000_ffff_tmp7);
     2099              ra000_ffff_tmp8 = simd_and(r800_ffff_tmp5, ra000_ffff_tmp7);
    22552100              ra000_ffff_tmp9 = simd_andc(ra000_ffff_tmp8, basis_bits.bit_4);
    22562101              ra000_ffff_tmp10 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    22572102              byte_range_b0_b5 = simd_andc(ra000_ffff_tmp9, ra000_ffff_tmp10);
    2258               carryQ.cq[39] = carryout2carry(pablo_blk_Advance(sequence_ea_a0, carryQ.get_carry_in(39), sequence_ea_a0_adv));
     2103              carryQ.cq[30] = carryout2carry(pablo_blk_Advance(sequence_ea_a0, carryQ.get_carry_in(30), sequence_ea_a0_adv));
    22592104              ra000_ffff_tmp11 = simd_and(sequence_ea_a0_adv, byte_range_b0_b5);
    22602105              struct_No.cc = simd_or(struct_No.cc, ra000_ffff_tmp11);
    22612106            }
    22622107            else {
    2263               carryQ.CarryDequeueEnqueue(37, 3);
     2108              carryQ.CarryDequeueEnqueue(29, 2);
    22642109            }
    22652110          }
    22662111          else {
    2267             carryQ.CarryDequeueEnqueue(1, 39);
     2112            carryQ.CarryDequeueEnqueue(1, 30);
    22682113          }
    22692114          r80_10ffff_tmp2 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    22702115          byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp2);
    2271           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(40, 22))) {
     2116          if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(31, 17))) {
    22722117            r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    22732118            r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     
    22782123            r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    22792124            byte_90 = simd_andc(r10000_10ffff_tmp6, r10000_10ffff_tmp3);
    2280             carryQ.cq[40] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(40), r10000_10ffff_tmp7));
     2125            carryQ.cq[31] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(31), r10000_10ffff_tmp7));
    22812126            sequence_f0_90 = simd_and(r10000_10ffff_tmp7, byte_90);
    2282             carryQ.cq[41] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(41), byte_f0_adv));
     2127            byte_f0_adv = r10000_10ffff_tmp7;
    22832128            r10000_10ffff_tmp8 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    22842129            r10000_10ffff_tmp9 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp8);
     
    22862131            r10000_10ffff_tmp11 = simd_andc(r10000_10ffff_tmp10, r10000_10ffff_tmp2);
    22872132            byte_84 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp11);
    2288             carryQ.cq[42] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(42), r10000_10ffff_tmp12));
     2133            carryQ.cq[32] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(32), r10000_10ffff_tmp12));
    22892134            sequence_f0_90_84 = simd_and(r10000_10ffff_tmp12, byte_84);
    2290             carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(43), sequence_f0_90_adv));
     2135            sequence_f0_90_adv = r10000_10ffff_tmp12;
    22912136            r10000_10ffff_tmp13 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp1);
    22922137            r10000_10ffff_tmp14 = simd_not(r10000_10ffff_tmp13);
     
    22972142            r10000_10ffff_tmp19 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp14), simd_andc(r10000_10ffff_tmp18, basis_bits.bit_2));
    22982143            byte_range_87_b3 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp19);
    2299             carryQ.cq[44] = carryout2carry(pablo_blk_Advance(sequence_f0_90_84, carryQ.get_carry_in(44), sequence_f0_90_84_adv));
     2144            carryQ.cq[33] = carryout2carry(pablo_blk_Advance(sequence_f0_90_84, carryQ.get_carry_in(33), sequence_f0_90_84_adv));
    23002145            r10000_10ffff_tmp20 = simd_and(sequence_f0_90_84_adv, byte_range_87_b3);
    23012146            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp20);
     
    23102155            r10000_10ffff_tmp27 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp25), simd_andc(r10000_10ffff_tmp26, basis_bits.bit_4));
    23112156            byte_range_b5_b8 = simd_and(r10000_10ffff_tmp23, r10000_10ffff_tmp27);
    2312             carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_f0_90_85, carryQ.get_carry_in(45), sequence_f0_90_85_adv));
     2157            carryQ.cq[34] = carryout2carry(pablo_blk_Advance(sequence_f0_90_85, carryQ.get_carry_in(34), sequence_f0_90_85_adv));
    23132158            r10000_10ffff_tmp28 = simd_and(sequence_f0_90_85_adv, byte_range_b5_b8);
    23142159            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp28);
     
    23202165            r10000_10ffff_tmp32 = simd_and(r10000_10ffff_tmp31, r10000_10ffff_tmp29);
    23212166            byte_8a = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp32);
    2322             carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_f0_90_86, carryQ.get_carry_in(46), sequence_f0_90_86_adv));
     2167            carryQ.cq[35] = carryout2carry(pablo_blk_Advance(sequence_f0_90_86, carryQ.get_carry_in(35), sequence_f0_90_86_adv));
    23232168            r10000_10ffff_tmp33 = simd_and(sequence_f0_90_86_adv, byte_8a);
    23242169            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp33);
     
    23292174            r10000_10ffff_tmp36 = simd_and(r10000_10ffff_tmp4, r80_10ffff_tmp1);
    23302175            byte_range_a0_a3 = simd_andc(r10000_10ffff_tmp36, r10000_10ffff_tmp1);
    2331             carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8c, carryQ.get_carry_in(47), sequence_f0_90_8c_adv));
     2176            carryQ.cq[36] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8c, carryQ.get_carry_in(36), sequence_f0_90_8c_adv));
    23322177            r10000_10ffff_tmp37 = simd_and(sequence_f0_90_8c_adv, byte_range_a0_a3);
    23332178            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp37);
     
    23362181            sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
    23372182            byte_range_98_9f = simd_and(r10000_10ffff_tmp6, basis_bits.bit_4);
    2338             carryQ.cq[48] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a1, carryQ.get_carry_in(48), sequence_f0_90_a1_adv));
     2183            carryQ.cq[37] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a1, carryQ.get_carry_in(37), sequence_f0_90_a1_adv));
    23392184            r10000_10ffff_tmp39 = simd_and(sequence_f0_90_a1_adv, byte_range_98_9f);
    23402185            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp39);
     
    23452190            r10000_10ffff_tmp42 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp40), simd_andc(r10000_10ffff_tmp41, basis_bits.bit_4));
    23462191            byte_range_96_9b = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp42);
    2347             carryQ.cq[49] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a4, carryQ.get_carry_in(49), sequence_f0_90_a4_adv));
     2192            carryQ.cq[38] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a4, carryQ.get_carry_in(38), sequence_f0_90_a4_adv));
    23482193            r10000_10ffff_tmp43 = simd_and(sequence_f0_90_a4_adv, byte_range_96_9b);
    23492194            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp43);
     
    23572202            r10000_10ffff_tmp49 = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp48);
    23582203            cc_range_10a40_10a7d_4 = simd_or(r10000_10ffff_tmp45, r10000_10ffff_tmp49);
    2359             carryQ.cq[50] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a9, carryQ.get_carry_in(50), sequence_f0_90_a9_adv));
     2204            carryQ.cq[39] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a9, carryQ.get_carry_in(39), sequence_f0_90_a9_adv));
    23602205            r10000_10ffff_tmp50 = simd_and(sequence_f0_90_a9_adv, cc_range_10a40_10a7d_4);
    23612206            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp50);
     
    23652210            r10000_10ffff_tmp52 = simd_and(r10000_10ffff_tmp4, basis_bits.bit_3);
    23662211            cc_range_10b58_10b78_4 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp52);
    2367             carryQ.cq[51] = carryout2carry(pablo_blk_Advance(sequence_f0_90_ad, carryQ.get_carry_in(51), sequence_f0_90_ad_adv));
     2212            carryQ.cq[40] = carryout2carry(pablo_blk_Advance(sequence_f0_90_ad, carryQ.get_carry_in(40), sequence_f0_90_ad_adv));
    23682213            r10000_10ffff_tmp53 = simd_and(sequence_f0_90_ad_adv, cc_range_10b58_10b78_4);
    23692214            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp53);
     
    23742219            r10000_10ffff_tmp56 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp55);
    23752220            byte_range_a0_be = simd_andc(r10000_10ffff_tmp54, r10000_10ffff_tmp56);
    2376             carryQ.cq[52] = carryout2carry(pablo_blk_Advance(sequence_f0_90_b9, carryQ.get_carry_in(52), sequence_f0_90_b9_adv));
     2221            carryQ.cq[41] = carryout2carry(pablo_blk_Advance(sequence_f0_90_b9, carryQ.get_carry_in(41), sequence_f0_90_b9_adv));
    23772222            r10000_10ffff_tmp57 = simd_and(sequence_f0_90_b9_adv, byte_range_a0_be);
    23782223            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp57);
     
    23802225            sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
    23812226            byte_81 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp38);
    2382             carryQ.cq[53] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(53), r10000_10ffff_tmp58));
     2227            carryQ.cq[42] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(42), r10000_10ffff_tmp58));
    23832228            sequence_f0_91_81 = simd_and(r10000_10ffff_tmp58, byte_81);
    2384             carryQ.cq[54] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(54), sequence_f0_91_adv));
     2229            sequence_f0_91_adv = r10000_10ffff_tmp58;
    23852230            r10000_10ffff_tmp59 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp41);
    23862231            r10000_10ffff_tmp60 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp59);
     
    23902235            r10000_10ffff_tmp64 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp61), simd_andc(r10000_10ffff_tmp63, basis_bits.bit_2));
    23912236            byte_range_92_a5 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp64);
    2392             carryQ.cq[55] = carryout2carry(pablo_blk_Advance(sequence_f0_91_81, carryQ.get_carry_in(55), sequence_f0_91_81_adv));
     2237            carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_f0_91_81, carryQ.get_carry_in(43), sequence_f0_91_81_adv));
    23932238            r10000_10ffff_tmp65 = simd_and(sequence_f0_91_81_adv, byte_range_92_a5);
    23942239            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp65);
     
    23962241            sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    23972242            byte_8d = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp51);
    2398             carryQ.cq[56] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(56), r10000_10ffff_tmp66));
     2243            carryQ.cq[44] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(44), r10000_10ffff_tmp66));
    23992244            sequence_f0_9d_8d = simd_and(r10000_10ffff_tmp66, byte_8d);
    2400             carryQ.cq[57] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(57), sequence_f0_9d_adv));
     2245            sequence_f0_9d_adv = r10000_10ffff_tmp66;
    24012246            byte_range_a0_b1 = simd_andc(r10000_10ffff_tmp54, r10000_10ffff_tmp63);
    2402             carryQ.cq[58] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_8d, carryQ.get_carry_in(58), sequence_f0_9d_8d_adv));
     2247            carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_8d, carryQ.get_carry_in(45), sequence_f0_9d_8d_adv));
    24032248            r10000_10ffff_tmp67 = simd_and(sequence_f0_9d_8d_adv, byte_range_a0_b1);
    24042249            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp67);
    24052250            byte_9f = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp55);
    24062251            sequence_f0_9f = simd_and(byte_f0_adv, byte_9f);
    2407             carryQ.cq[59] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(59), r10000_10ffff_tmp68));
     2252            carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(46), r10000_10ffff_tmp68));
    24082253            sequence_f0_9f_84 = simd_and(r10000_10ffff_tmp68, byte_84);
    2409             carryQ.cq[60] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(60), sequence_f0_9f_adv));
     2254            sequence_f0_9f_adv = r10000_10ffff_tmp68;
    24102255            r10000_10ffff_tmp69 = simd_or(basis_bits.bit_5, r10000_10ffff_tmp15);
    24112256            r10000_10ffff_tmp70 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp69);
    24122257            byte_range_80_8a = simd_andc(r10000_10ffff_tmp9, r10000_10ffff_tmp70);
    2413             carryQ.cq[61] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_84, carryQ.get_carry_in(61), sequence_f0_9f_84_adv));
     2258            carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_84, carryQ.get_carry_in(47), sequence_f0_9f_84_adv));
    24142259            r10000_10ffff_tmp71 = simd_and(sequence_f0_9f_84_adv, byte_range_80_8a);
    24152260            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp71);
    24162261          }
    24172262          else {
    2418             carryQ.CarryDequeueEnqueue(40, 22);
     2263            carryQ.CarryDequeueEnqueue(31, 17);
    24192264          }
    24202265        }
    24212266        else {
    2422           carryQ.CarryDequeueEnqueue(0, 62);
     2267          carryQ.CarryDequeueEnqueue(0, 48);
    24232268        }
    2424         carryQ.CarryQ_Adjust(62);
     2269        carryQ.CarryQ_Adjust(48);
    24252270  }
    24262271  IDISA_INLINE void clear() {
     
    24332278                BitBlock r80_7ff_tmp15, r80_7ff_tmp16, r80_7ff_tmp17, r80_7ff_tmp18;
    24342279                BitBlock cc_range_b2_bc_2, byte_c2_adv, r80_7ff_tmp19, r80_10ffff_tmp1;
    2435                 BitBlock byte_range_e0_ef, r800_ffff_tmp1, r800_ffff_tmp2, r800_ffff_tmp3;
    2436                 BitBlock byte_e4, r800_ffff_tmp4, r800_ffff_tmp5, r800_ffff_tmp6;
    2437                 BitBlock byte_range_80_b7, r800_ffff_tmp7, byte_e4_byte_range_80_b7;
    2438                 BitBlock byte_range_80_bf, r800_ffff_tmp8, byte_e4_byte_range_80_b7_sfx;
    2439                 BitBlock cp_range_4000_4dff, r800_ffff_tmp9, byte_range_e0_e3, r800_ffff_tmp10;
    2440                 BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, byte_e0;
    2441                 BitBlock byte_range_a0_bf, r800_1fff_tmp2, byte_e0_byte_range_a0_bf;
    2442                 BitBlock r800_1fff_tmp3, byte_e0_byte_range_a0_bf_sfx, cp_range_800_fff;
    2443                 BitBlock r800_fff_tmp1, r800_fff_tmp2, r800_fff_tmp3, byte_a7, sequence_e0_a7;
    2444                 BitBlock byte_e0_adv, r800_fff_tmp4, r800_fff_tmp5, r800_fff_tmp6;
    2445                 BitBlock r800_fff_tmp7, r800_fff_tmp8, byte_range_b4_b9, sequence_e0_a7_adv;
    2446                 BitBlock r800_fff_tmp9, r800_fff_tmp10, r800_fff_tmp11, r800_fff_tmp12;
    2447                 BitBlock byte_ad, sequence_e0_ad, r800_fff_tmp13, byte_range_b2_b7;
    2448                 BitBlock sequence_e0_ad_adv, r800_fff_tmp14, r800_fff_tmp15, byte_af;
    2449                 BitBlock sequence_e0_af, r800_fff_tmp16, byte_range_b0_b2, sequence_e0_af_adv;
    2450                 BitBlock r800_fff_tmp17, r800_fff_tmp18, byte_b1, sequence_e0_b1;
    2451                 BitBlock r800_fff_tmp19, r800_fff_tmp20, byte_range_b8_be, sequence_e0_b1_adv;
    2452                 BitBlock r800_fff_tmp21, r800_fff_tmp22, byte_b5, sequence_e0_b5;
    2453                 BitBlock r800_fff_tmp23, byte_range_b0_b5, sequence_e0_b5_adv, r800_fff_tmp24;
    2454                 BitBlock r800_fff_tmp25, byte_bc, sequence_e0_bc, r800_fff_tmp26;
    2455                 BitBlock r800_fff_tmp27, r800_fff_tmp28, byte_range_aa_b3, sequence_e0_bc_adv;
    2456                 BitBlock r800_fff_tmp29, r800_1fff_tmp4, r800_1fff_tmp5, byte_e1;
    2457                 BitBlock r800_1fff_tmp6, byte_e1_byte_range_80_bf, r800_1fff_tmp7;
    2458                 BitBlock byte_e1_byte_range_80_bf_sfx, cp_range_1000_1fff, r1000_1fff_tmp1;
     2280                BitBlock byte_range_e0_ef, r800_ffff_tmp1, byte_range_e0_e3, r800_ffff_tmp2;
     2281                BitBlock r800_ffff_tmp3, r800_ffff_tmp4, byte_e4, r800_ffff_tmp5;
     2282                BitBlock r800_ffff_tmp6, r800_ffff_tmp7, byte_range_80_b7, r800_ffff_tmp8;
     2283                BitBlock r800_ffff_tmp9, r800_ffff_tmp10, r800_4dff_tmp1, byte_range_e0_e1;
     2284                BitBlock r800_1fff_tmp1, byte_e0, r800_fff_tmp1, r800_fff_tmp2, r800_fff_tmp3;
     2285                BitBlock byte_a7, r800_fff_tmp4, sequence_e0_a7, byte_e0_adv, r800_fff_tmp5;
     2286                BitBlock r800_fff_tmp6, r800_fff_tmp7, r800_fff_tmp8, r800_fff_tmp9;
     2287                BitBlock byte_range_b4_b9, sequence_e0_a7_adv, r800_fff_tmp10, r800_fff_tmp11;
     2288                BitBlock r800_fff_tmp12, r800_fff_tmp13, byte_ad, sequence_e0_ad;
     2289                BitBlock r800_fff_tmp14, byte_range_b2_b7, sequence_e0_ad_adv, r800_fff_tmp15;
     2290                BitBlock r800_fff_tmp16, byte_af, sequence_e0_af, r800_fff_tmp17;
     2291                BitBlock byte_range_b0_b2, sequence_e0_af_adv, r800_fff_tmp18, r800_fff_tmp19;
     2292                BitBlock byte_b1, sequence_e0_b1, r800_fff_tmp20, r800_fff_tmp21;
     2293                BitBlock byte_range_b8_be, sequence_e0_b1_adv, r800_fff_tmp22, r800_fff_tmp23;
     2294                BitBlock byte_b5, sequence_e0_b5, r800_fff_tmp24, byte_range_b0_b5;
     2295                BitBlock sequence_e0_b5_adv, r800_fff_tmp25, r800_fff_tmp26, byte_bc;
     2296                BitBlock sequence_e0_bc, r800_fff_tmp27, r800_fff_tmp28, r800_fff_tmp29;
     2297                BitBlock r800_fff_tmp30, byte_range_aa_b3, sequence_e0_bc_adv, r800_fff_tmp31;
     2298                BitBlock r800_1fff_tmp2, r800_1fff_tmp3, byte_e1, r1000_1fff_tmp1;
    24592299                BitBlock r1000_1fff_tmp2, r1000_1fff_tmp3, r1000_1fff_tmp4, byte_8d;
    2460                 BitBlock sequence_e1_8d, byte_e1_adv, r1000_1fff_tmp5, r1000_1fff_tmp6;
    2461                 BitBlock r1000_1fff_tmp7, r1000_1fff_tmp8, r1000_1fff_tmp9, byte_range_a9_bc;
    2462                 BitBlock sequence_e1_8d_adv, r1000_1fff_tmp10, r1000_1fff_tmp11;
    2463                 BitBlock r1000_1fff_tmp12, r1000_1fff_tmp13, r1000_1fff_tmp14, byte_9f;
    2464                 BitBlock sequence_e1_9f, r1000_1fff_tmp15, r1000_1fff_tmp16, r1000_1fff_tmp17;
    2465                 BitBlock r1000_1fff_tmp18, byte_range_b0_b9, sequence_e1_9f_adv;
    2466                 BitBlock r1000_1fff_tmp19, r1000_1fff_tmp20, r1000_1fff_tmp21, sequence_e1_a7;
    2467                 BitBlock r1000_1fff_tmp22, r1000_1fff_tmp23, r1000_1fff_tmp24, byte_9a;
    2468                 BitBlock sequence_e1_a7_adv, r1000_1fff_tmp25, r800_4dff_tmp2;
     2300                BitBlock r1000_1fff_tmp5, sequence_e1_8d, byte_e1_adv, r1000_1fff_tmp6;
     2301                BitBlock r1000_1fff_tmp7, r1000_1fff_tmp8, r1000_1fff_tmp9, r1000_1fff_tmp10;
     2302                BitBlock r1000_1fff_tmp11, byte_range_a9_bc, sequence_e1_8d_adv;
     2303                BitBlock r1000_1fff_tmp12, r1000_1fff_tmp13, r1000_1fff_tmp14;
     2304                BitBlock r1000_1fff_tmp15, r1000_1fff_tmp16, byte_9f, sequence_e1_9f;
     2305                BitBlock r1000_1fff_tmp17, r1000_1fff_tmp18, r1000_1fff_tmp19;
     2306                BitBlock r1000_1fff_tmp20, byte_range_b0_b9, sequence_e1_9f_adv;
     2307                BitBlock r1000_1fff_tmp21, r1000_1fff_tmp22, r1000_1fff_tmp23, sequence_e1_a7;
     2308                BitBlock r1000_1fff_tmp24, r1000_1fff_tmp25, r1000_1fff_tmp26, byte_9a;
     2309                BitBlock sequence_e1_a7_adv, r1000_1fff_tmp27, r800_4dff_tmp2;
    24692310                BitBlock byte_range_e2_e3, r800_4dff_tmp3, r2000_4dff_tmp1, r2000_4dff_tmp2;
    2470                 BitBlock byte_e2, r2000_4dff_tmp3, byte_e2_byte_range_80_bf, r2000_4dff_tmp4;
    2471                 BitBlock byte_e2_byte_range_80_bf_sfx, cp_range_2000_2fff, r2000_2fff_tmp1;
    2472                 BitBlock r2000_2fff_tmp2, r2000_2fff_tmp3, r2000_2fff_tmp4, byte_81;
    2473                 BitBlock sequence_e2_81, byte_e2_adv, r2000_2fff_tmp5, r2000_2fff_tmp6;
    2474                 BitBlock r2000_2fff_tmp7, r2000_2fff_tmp8, r2000_2fff_tmp9, r2000_2fff_tmp10;
    2475                 BitBlock r2000_2fff_tmp11, cc_range_2070_2074_3, sequence_e2_81_adv;
    2476                 BitBlock r2000_2fff_tmp12, byte_82, sequence_e2_82, r2000_2fff_tmp13;
    2477                 BitBlock byte_range_80_89, sequence_e2_82_adv, r2000_2fff_tmp14;
    2478                 BitBlock r2000_2fff_tmp15, byte_85, sequence_e2_85, r2000_2fff_tmp16;
    2479                 BitBlock byte_range_90_9f, sequence_e2_85_adv, r2000_2fff_tmp17;
    2480                 BitBlock r2000_2fff_tmp18, byte_86, sequence_e2_86, r2000_2fff_tmp19;
    2481                 BitBlock r2000_2fff_tmp20, byte_89, sequence_e2_86_adv, r2000_2fff_tmp21;
    2482                 BitBlock byte_91, sequence_e2_91, sequence_e2_91_adv, r2000_2fff_tmp22;
    2483                 BitBlock byte_92, sequence_e2_92, r2000_2fff_tmp23, r2000_2fff_tmp24;
    2484                 BitBlock r2000_2fff_tmp25, byte_range_80_9b, sequence_e2_92_adv;
    2485                 BitBlock r2000_2fff_tmp26, r2000_2fff_tmp27, r2000_2fff_tmp28, byte_93;
    2486                 BitBlock sequence_e2_93, r2000_2fff_tmp29, byte_range_aa_bf;
    2487                 BitBlock sequence_e2_93_adv, r2000_2fff_tmp30, r2000_2fff_tmp31, byte_9d;
    2488                 BitBlock sequence_e2_9d, r2000_2fff_tmp32, r2000_2fff_tmp33, byte_range_b6_bf;
    2489                 BitBlock sequence_e2_9d_adv, r2000_2fff_tmp34, r2000_2fff_tmp35, byte_9e;
    2490                 BitBlock sequence_e2_9e, r2000_2fff_tmp36, byte_range_80_93;
    2491                 BitBlock sequence_e2_9e_adv, r2000_2fff_tmp37, byte_b3, sequence_e2_b3;
    2492                 BitBlock byte_bd, sequence_e2_b3_adv, r2000_2fff_tmp38, r2000_4dff_tmp5;
    2493                 BitBlock r2000_4dff_tmp6, byte_e3, r2000_4dff_tmp7, r3000_4dff_tmp1;
     2311                BitBlock byte_e2, r2000_2fff_tmp1, r2000_2fff_tmp2, r2000_2fff_tmp3;
     2312                BitBlock r2000_2fff_tmp4, byte_81, r2000_2fff_tmp5, sequence_e2_81;
     2313                BitBlock byte_e2_adv, r2000_2fff_tmp6, r2000_2fff_tmp7, r2000_2fff_tmp8;
     2314                BitBlock r2000_2fff_tmp9, r2000_2fff_tmp10, r2000_2fff_tmp11, r2000_2fff_tmp12;
     2315                BitBlock cc_range_2070_2074_3, sequence_e2_81_adv, r2000_2fff_tmp13, byte_82;
     2316                BitBlock sequence_e2_82, r2000_2fff_tmp14, byte_range_80_89;
     2317                BitBlock sequence_e2_82_adv, r2000_2fff_tmp15, r2000_2fff_tmp16, byte_85;
     2318                BitBlock sequence_e2_85, r2000_2fff_tmp17, byte_range_90_9f;
     2319                BitBlock sequence_e2_85_adv, r2000_2fff_tmp18, r2000_2fff_tmp19, byte_86;
     2320                BitBlock sequence_e2_86, r2000_2fff_tmp20, r2000_2fff_tmp21, byte_89;
     2321                BitBlock sequence_e2_86_adv, r2000_2fff_tmp22, byte_91, sequence_e2_91;
     2322                BitBlock byte_range_a0_bf, sequence_e2_91_adv, r2000_2fff_tmp23, byte_92;
     2323                BitBlock sequence_e2_92, r2000_2fff_tmp24, r2000_2fff_tmp25, r2000_2fff_tmp26;
     2324                BitBlock byte_range_80_9b, sequence_e2_92_adv, r2000_2fff_tmp27;
     2325                BitBlock r2000_2fff_tmp28, r2000_2fff_tmp29, byte_93, sequence_e2_93;
     2326                BitBlock r2000_2fff_tmp30, byte_range_aa_bf, sequence_e2_93_adv;
     2327                BitBlock r2000_2fff_tmp31, r2000_2fff_tmp32, byte_9d, sequence_e2_9d;
     2328                BitBlock r2000_2fff_tmp33, r2000_2fff_tmp34, byte_range_b6_bf;
     2329                BitBlock sequence_e2_9d_adv, r2000_2fff_tmp35, r2000_2fff_tmp36, byte_9e;
     2330                BitBlock sequence_e2_9e, r2000_2fff_tmp37, byte_range_80_93;
     2331                BitBlock sequence_e2_9e_adv, r2000_2fff_tmp38, byte_b3, sequence_e2_b3;
     2332                BitBlock byte_bd, sequence_e2_b3_adv, r2000_2fff_tmp39, r2000_4dff_tmp3;
     2333                BitBlock r2000_4dff_tmp4, byte_e3, r2000_4dff_tmp5, r3000_4dff_tmp1;
    24942334                BitBlock r3000_4dff_tmp2, r3000_4dff_tmp3, r3000_4dff_tmp4, sequence_e3_86;
    24952335                BitBlock byte_e3_adv, r3000_4dff_tmp5, r3000_4dff_tmp6, r3000_4dff_tmp7;
     
    25542394        struct_No.cc = simd<1>::constant<0>();
    25552395        byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    2556         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 62))) {
     2396        if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 48))) {
    25572397          byte_range_c0_df = simd_andc(byte_range_c0_ff, basis_bits.bit_2);
    25582398          if ((bitblock::any(byte_range_c0_df) || carryQ.CarryTest(0, 1))) {
     
    25862426          r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    25872427          byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    2588           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(1, 39))) {
    2589             r800_ffff_tmp1 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    2590             r800_ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    2591             r800_ffff_tmp3 = simd_andc(r800_ffff_tmp1, r800_ffff_tmp2);
    2592             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp3);
    2593             r800_ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    2594             r800_ffff_tmp5 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    2595             r800_ffff_tmp6 = simd_and(basis_bits.bit_2, r800_ffff_tmp5);
    2596             byte_range_80_b7 = simd_andc(r800_ffff_tmp4, r800_ffff_tmp6);
    2597             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(1), r800_ffff_tmp7));
    2598             byte_e4_byte_range_80_b7 = simd_and(r800_ffff_tmp7, byte_range_80_b7);
    2599             byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    2600             carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e4_byte_range_80_b7, carryQ.get_carry_in(2), r800_ffff_tmp8));
    2601             byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp8, byte_range_80_bf);
    2602             cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    2603             r800_ffff_tmp9 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    2604             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp9);
    2605             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, cp_range_4000_4dff);
    2606             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(3, 34))) {
    2607               r800_4dff_tmp1 = simd_or(r800_ffff_tmp9, basis_bits.bit_6);
     2428          if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(1, 30))) {
     2429            r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
     2430            byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
     2431            r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     2432            r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     2433            r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
     2434            byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
     2435            r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     2436            r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
     2437            r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
     2438            byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
     2439            carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(1), r800_ffff_tmp8));
     2440            r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
     2441            r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
     2442            if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(2, 27))) {
     2443              r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    26082444              byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    2609               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(3, 15))) {
    2610                 r800_1fff_tmp1 = simd_or(r800_ffff_tmp9, r800_ffff_tmp2);
     2445              if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(2, 11))) {
     2446                r800_1fff_tmp1 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    26112447                byte_e0 = simd_andc(byte_range_e0_ef, r800_1fff_tmp1);
    2612                 byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
    2613                 carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(3), r800_1fff_tmp2));
    2614                 byte_e0_byte_range_a0_bf = simd_and(r800_1fff_tmp2, byte_range_a0_bf);
    2615                 carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_e0_byte_range_a0_bf, carryQ.get_carry_in(4), r800_1fff_tmp3));
    2616                 byte_e0_byte_range_a0_bf_sfx = simd_and(r800_1fff_tmp3, byte_range_80_bf);
    2617                 cp_range_800_fff = simd_or(cp_range_800_fff, byte_e0_byte_range_a0_bf_sfx);
    2618                 if ((bitblock::any(cp_range_800_fff) || carryQ.CarryTest(5, 7))) {
    2619                   r800_fff_tmp1 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
     2448                if ((bitblock::any(byte_e0) || carryQ.CarryTest(2, 7))) {
     2449                  r800_fff_tmp1 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    26202450                  r800_fff_tmp2 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    2621                   r800_fff_tmp3 = simd_and(r800_ffff_tmp1, r800_fff_tmp2);
     2451                  r800_fff_tmp3 = simd_and(r800_ffff_tmp2, r800_fff_tmp2);
    26222452                  byte_a7 = simd_and(r800_fff_tmp1, r800_fff_tmp3);
    2623                   sequence_e0_a7 = simd_and(r800_1fff_tmp2, byte_a7);
    2624                   carryQ.cq[5] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(5), byte_e0_adv));
    2625                   r800_fff_tmp4 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    2626                   r800_fff_tmp5 = simd_and(byte_range_80_bf, r800_fff_tmp4);
    2627                   r800_fff_tmp6 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    2628                   r800_fff_tmp7 = simd_not(r800_fff_tmp6);
    2629                   r800_fff_tmp8 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp7), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
    2630                   byte_range_b4_b9 = simd_and(r800_fff_tmp5, r800_fff_tmp8);
    2631                   carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_e0_a7, carryQ.get_carry_in(6), sequence_e0_a7_adv));
    2632                   r800_fff_tmp9 = simd_and(sequence_e0_a7_adv, byte_range_b4_b9);
    2633                   struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp9);
    2634                   r800_fff_tmp10 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2635                   r800_fff_tmp11 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2636                   r800_fff_tmp12 = simd_and(r800_fff_tmp10, r800_fff_tmp11);
    2637                   byte_ad = simd_and(r800_fff_tmp1, r800_fff_tmp12);
     2453                  carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(2), r800_fff_tmp4));
     2454                  sequence_e0_a7 = simd_and(r800_fff_tmp4, byte_a7);
     2455                  byte_e0_adv = r800_fff_tmp4;
     2456                  r800_fff_tmp5 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     2457                  r800_fff_tmp6 = simd_and(r800_ffff_tmp5, r800_fff_tmp5);
     2458                  r800_fff_tmp7 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     2459                  r800_fff_tmp8 = simd_not(r800_fff_tmp7);
     2460                  r800_fff_tmp9 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp8), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
     2461                  byte_range_b4_b9 = simd_and(r800_fff_tmp6, r800_fff_tmp9);
     2462                  carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_e0_a7, carryQ.get_carry_in(3), sequence_e0_a7_adv));
     2463                  r800_fff_tmp10 = simd_and(sequence_e0_a7_adv, byte_range_b4_b9);
     2464                  struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp10);
     2465                  r800_fff_tmp11 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     2466                  r800_fff_tmp12 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     2467                  r800_fff_tmp13 = simd_and(r800_fff_tmp11, r800_fff_tmp12);
     2468                  byte_ad = simd_and(r800_fff_tmp1, r800_fff_tmp13);
    26382469                  sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    2639                   r800_fff_tmp13 = simd_andc(r800_fff_tmp5, basis_bits.bit_4);
    2640                   byte_range_b2_b7 = simd_and(r800_fff_tmp13, r800_fff_tmp6);
    2641                   carryQ.cq[7] = carryout2carry(pablo_blk_Advance(sequence_e0_ad, carryQ.get_carry_in(7), sequence_e0_ad_adv));
    2642                   r800_fff_tmp14 = simd_and(sequence_e0_ad_adv, byte_range_b2_b7);
    2643                   struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp14);
    2644                   r800_fff_tmp15 = simd_and(r800_fff_tmp10, r800_fff_tmp2);
    2645                   byte_af = simd_and(r800_fff_tmp1, r800_fff_tmp15);
     2470                  r800_fff_tmp14 = simd_andc(r800_fff_tmp6, basis_bits.bit_4);
     2471                  byte_range_b2_b7 = simd_and(r800_fff_tmp14, r800_fff_tmp7);
     2472                  carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_e0_ad, carryQ.get_carry_in(4), sequence_e0_ad_adv));
     2473                  r800_fff_tmp15 = simd_and(sequence_e0_ad_adv, byte_range_b2_b7);
     2474                  struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp15);
     2475                  r800_fff_tmp16 = simd_and(r800_fff_tmp11, r800_fff_tmp2);
     2476                  byte_af = simd_and(r800_fff_tmp1, r800_fff_tmp16);
    26462477                  sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    2647                   r800_fff_tmp16 = simd_andc(r800_fff_tmp5, r800_ffff_tmp9);
    2648                   byte_range_b0_b2 = simd_andc(r800_fff_tmp16, r800_fff_tmp2);
    2649                   carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_e0_af, carryQ.get_carry_in(8), sequence_e0_af_adv));
    2650                   r800_fff_tmp17 = simd_and(sequence_e0_af_adv, byte_range_b0_b2);
    2651                   struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp17);
    2652                   r800_fff_tmp18 = simd_andc(r800_fff_tmp11, r800_ffff_tmp9);
    2653                   byte_b1 = simd_and(r800_fff_tmp5, r800_fff_tmp18);
     2478                  r800_fff_tmp17 = simd_andc(r800_fff_tmp6, r800_ffff_tmp1);
     2479                  byte_range_b0_b2 = simd_andc(r800_fff_tmp17, r800_fff_tmp2);
     2480                  carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e0_af, carryQ.get_carry_in(5), sequence_e0_af_adv));
     2481                  r800_fff_tmp18 = simd_and(sequence_e0_af_adv, byte_range_b0_b2);
     2482                  struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp18);
     2483                  r800_fff_tmp19 = simd_andc(r800_fff_tmp12, r800_ffff_tmp1);
     2484                  byte_b1 = simd_and(r800_fff_tmp6, r800_fff_tmp19);
    26542485                  sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    2655                   r800_fff_tmp19 = simd_and(r800_fff_tmp5, basis_bits.bit_4);
    2656                   r800_fff_tmp20 = simd_and(basis_bits.bit_5, r800_fff_tmp2);
    2657                   byte_range_b8_be = simd_andc(r800_fff_tmp19, r800_fff_tmp20);
    2658                   carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e0_b1, carryQ.get_carry_in(9), sequence_e0_b1_adv));
    2659                   r800_fff_tmp21 = simd_and(sequence_e0_b1_adv, byte_range_b8_be);
    2660                   struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp21);
    2661                   r800_fff_tmp22 = simd_and(r800_ffff_tmp1, r800_fff_tmp11);
    2662                   byte_b5 = simd_and(r800_fff_tmp5, r800_fff_tmp22);
     2486                  r800_fff_tmp20 = simd_and(r800_fff_tmp6, basis_bits.bit_4);
     2487                  r800_fff_tmp21 = simd_and(basis_bits.bit_5, r800_fff_tmp2);
     2488                  byte_range_b8_be = simd_andc(r800_fff_tmp20, r800_fff_tmp21);
     2489                  carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_e0_b1, carryQ.get_carry_in(6), sequence_e0_b1_adv));
     2490                  r800_fff_tmp22 = simd_and(sequence_e0_b1_adv, byte_range_b8_be);
     2491                  struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp22);
     2492                  r800_fff_tmp23 = simd_and(r800_ffff_tmp2, r800_fff_tmp12);
     2493                  byte_b5 = simd_and(r800_fff_tmp6, r800_fff_tmp23);
    26632494                  sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    2664                   r800_fff_tmp23 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    2665                   byte_range_b0_b5 = simd_andc(r800_fff_tmp13, r800_fff_tmp23);
    2666                   carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e0_b5, carryQ.get_carry_in(10), sequence_e0_b5_adv));
    2667                   r800_fff_tmp24 = simd_and(sequence_e0_b5_adv, byte_range_b0_b5);
    2668                   struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp24);
    2669                   r800_fff_tmp25 = simd_andc(r800_fff_tmp10, r800_ffff_tmp2);
    2670                   byte_bc = simd_and(r800_fff_tmp5, r800_fff_tmp25);
     2495                  r800_fff_tmp24 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     2496                  byte_range_b0_b5 = simd_andc(r800_fff_tmp14, r800_fff_tmp24);
     2497                  carryQ.cq[7] = carryout2carry(pablo_blk_Advance(sequence_e0_b5, carryQ.get_carry_in(7), sequence_e0_b5_adv));
     2498                  r800_fff_tmp25 = simd_and(sequence_e0_b5_adv, byte_range_b0_b5);
     2499                  struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp25);
     2500                  r800_fff_tmp26 = simd_andc(r800_fff_tmp11, r800_ffff_tmp3);
     2501                  byte_bc = simd_and(r800_fff_tmp6, r800_fff_tmp26);
    26712502                  sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    2672                   r800_fff_tmp26 = simd_not(r800_ffff_tmp9);
    2673                   r800_fff_tmp27 = simd_and(basis_bits.bit_4, r800_fff_tmp6);
    2674                   r800_fff_tmp28 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp26), simd_andc(r800_fff_tmp27, basis_bits.bit_3));
    2675                   byte_range_aa_b3 = simd_and(byte_range_a0_bf, r800_fff_tmp28);
    2676                   carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(11), sequence_e0_bc_adv));
    2677                   r800_fff_tmp29 = simd_and(sequence_e0_bc_adv, byte_range_aa_b3);
    2678                   struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp29);
     2503                  r800_fff_tmp27 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     2504                  r800_fff_tmp28 = simd_not(r800_ffff_tmp1);
     2505                  r800_fff_tmp29 = simd_and(basis_bits.bit_4, r800_fff_tmp7);
     2506                  r800_fff_tmp30 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp28), simd_andc(r800_fff_tmp29, basis_bits.bit_3));
     2507                  byte_range_aa_b3 = simd_and(r800_fff_tmp27, r800_fff_tmp30);
     2508                  carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(8), sequence_e0_bc_adv));
     2509                  r800_fff_tmp31 = simd_and(sequence_e0_bc_adv, byte_range_aa_b3);
     2510                  struct_No.cc = simd_or(struct_No.cc, r800_fff_tmp31);
    26792511                }
    26802512                else {
    2681                   carryQ.CarryDequeueEnqueue(5, 7);
     2513                  carryQ.CarryDequeueEnqueue(2, 7);
    26822514                }
    2683                 r800_1fff_tmp4 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2684                 r800_1fff_tmp5 = simd_andc(r800_1fff_tmp4, r800_ffff_tmp9);
    2685                 byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp5);
    2686                 carryQ.cq[12] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(12), r800_1fff_tmp6));
    2687                 byte_e1_byte_range_80_bf = simd_and(r800_1fff_tmp6, byte_range_80_bf);
    2688                 carryQ.cq[13] = carryout2carry(pablo_blk_Advance(byte_e1_byte_range_80_bf, carryQ.get_carry_in(13), r800_1fff_tmp7));
    2689                 byte_e1_byte_range_80_bf_sfx = simd_and(r800_1fff_tmp7, byte_range_80_bf);
    2690                 cp_range_1000_1fff = simd_or(cp_range_1000_1fff, byte_e1_byte_range_80_bf_sfx);
    2691                 if ((bitblock::any(cp_range_1000_1fff) || carryQ.CarryTest(14, 4))) {
    2692                   byte_e1_byte_range_80_bf_sfx = simd_and(r800_1fff_tmp7, byte_range_80_bf);
    2693                   cp_range_1000_1fff = simd_or(cp_range_1000_1fff, byte_e1_byte_range_80_bf_sfx);
    2694                   if ((bitblock::any(cp_range_1000_1fff) || carryQ.CarryTest(14, 4))) {
    2695                     r1000_1fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    2696                     r1000_1fff_tmp2 = simd_andc(byte_range_80_bf, r1000_1fff_tmp1);
    2697                     r1000_1fff_tmp3 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2698                     r1000_1fff_tmp4 = simd_and(r1000_1fff_tmp3, r800_1fff_tmp4);
    2699                     byte_8d = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp4);
    2700                     sequence_e1_8d = simd_and(r800_1fff_tmp6, byte_8d);
    2701                     carryQ.cq[14] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(14), byte_e1_adv));
    2702                     r1000_1fff_tmp5 = simd_and(r1000_1fff_tmp3, r800_ffff_tmp2);
    2703                     r1000_1fff_tmp6 = simd_not(r1000_1fff_tmp5);
    2704                     r1000_1fff_tmp7 = simd_or(basis_bits.bit_5, r800_ffff_tmp2);
    2705                     r1000_1fff_tmp8 = simd_and(basis_bits.bit_4, r1000_1fff_tmp7);
    2706                     r1000_1fff_tmp9 = simd_or(simd_and(basis_bits.bit_3, r1000_1fff_tmp6), simd_andc(r1000_1fff_tmp8, basis_bits.bit_3));
    2707                     byte_range_a9_bc = simd_and(byte_range_a0_bf, r1000_1fff_tmp9);
    2708                     carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_e1_8d, carryQ.get_carry_in(15), sequence_e1_8d_adv));
    2709                     r1000_1fff_tmp10 = simd_and(sequence_e1_8d_adv, byte_range_a9_bc);
    2710                     struct_No.cc = simd_or(struct_No.cc, r1000_1fff_tmp10);
    2711                     r1000_1fff_tmp11 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2712                     r1000_1fff_tmp12 = simd_and(byte_range_80_bf, r1000_1fff_tmp11);
    2713                     r1000_1fff_tmp13 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    2714                     r1000_1fff_tmp14 = simd_and(r1000_1fff_tmp3, r1000_1fff_tmp13);
    2715                     byte_9f = simd_and(r1000_1fff_tmp12, r1000_1fff_tmp14);
    2716                     sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    2717                     r1000_1fff_tmp15 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    2718                     r1000_1fff_tmp16 = simd_and(byte_range_80_bf, r1000_1fff_tmp15);
    2719                     r1000_1fff_tmp17 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    2720                     r1000_1fff_tmp18 = simd_and(basis_bits.bit_4, r1000_1fff_tmp17);
    2721                     byte_range_b0_b9 = simd_andc(r1000_1fff_tmp16, r1000_1fff_tmp18);
    2722                     carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e1_9f, carryQ.get_carry_in(16), sequence_e1_9f_adv));
    2723                     r1000_1fff_tmp19 = simd_and(sequence_e1_9f_adv, byte_range_b0_b9);
    2724                     struct_No.cc = simd_or(struct_No.cc, r1000_1fff_tmp19);
    2725                     r1000_1fff_tmp20 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
    2726                     r1000_1fff_tmp21 = simd_and(r800_ffff_tmp1, r1000_1fff_tmp13);
    2727                     byte_a7 = simd_and(r1000_1fff_tmp20, r1000_1fff_tmp21);
    2728                     sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
    2729                     r1000_1fff_tmp22 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2730                     r1000_1fff_tmp23 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    2731                     r1000_1fff_tmp24 = simd_and(r1000_1fff_tmp22, r1000_1fff_tmp23);
    2732                     byte_9a = simd_and(r1000_1fff_tmp12, r1000_1fff_tmp24);
    2733                     carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e1_a7, carryQ.get_carry_in(17), sequence_e1_a7_adv));
    2734                     r1000_1fff_tmp25 = simd_and(sequence_e1_a7_adv, byte_9a);
    2735                     struct_No.cc = simd_or(struct_No.cc, r1000_1fff_tmp25);
    2736                   }
    2737                   else {
    2738                     carryQ.CarryDequeueEnqueue(14, 4);
    2739                   }
     2515                r800_1fff_tmp2 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     2516                r800_1fff_tmp3 = simd_andc(r800_1fff_tmp2, r800_ffff_tmp1);
     2517                byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp3);
     2518                if ((bitblock::any(byte_e1) || carryQ.CarryTest(9, 4))) {
     2519                  r1000_1fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     2520                  r1000_1fff_tmp2 = simd_andc(r800_ffff_tmp5, r1000_1fff_tmp1);
     2521                  r1000_1fff_tmp3 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     2522                  r1000_1fff_tmp4 = simd_and(r1000_1fff_tmp3, r800_1fff_tmp2);
     2523                  byte_8d = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp4);
     2524                  carryQ.cq[9] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(9), r1000_1fff_tmp5));
     2525                  sequence_e1_8d = simd_and(r1000_1fff_tmp5, byte_8d);
     2526                  byte_e1_adv = r1000_1fff_tmp5;
     2527                  r1000_1fff_tmp6 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     2528                  r1000_1fff_tmp7 = simd_and(r1000_1fff_tmp3, r800_ffff_tmp3);
     2529                  r1000_1fff_tmp8 = simd_not(r1000_1fff_tmp7);
     2530                  r1000_1fff_tmp9 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
     2531                  r1000_1fff_tmp10 = simd_and(basis_bits.bit_4, r1000_1fff_tmp9);
     2532                  r1000_1fff_tmp11 = simd_or(simd_and(basis_bits.bit_3, r1000_1fff_tmp8), simd_andc(r1000_1fff_tmp10, basis_bits.bit_3));
     2533                  byte_range_a9_bc = simd_and(r1000_1fff_tmp6, r1000_1fff_tmp11);
     2534                  carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e1_8d, carryQ.get_carry_in(10), sequence_e1_8d_adv));
     2535                  r1000_1fff_tmp12 = simd_and(sequence_e1_8d_adv, byte_range_a9_bc);
     2536                  struct_No.cc = simd_or(struct_No.cc, r1000_1fff_tmp12);
     2537                  r1000_1fff_tmp13 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     2538                  r1000_1fff_tmp14 = simd_and(r800_ffff_tmp5, r1000_1fff_tmp13);
     2539                  r1000_1fff_tmp15 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     2540                  r1000_1fff_tmp16 = simd_and(r1000_1fff_tmp3, r1000_1fff_tmp15);
     2541                  byte_9f = simd_and(r1000_1fff_tmp14, r1000_1fff_tmp16);
     2542                  sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
     2543                  r1000_1fff_tmp17 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     2544                  r1000_1fff_tmp18 = simd_and(r800_ffff_tmp5, r1000_1fff_tmp17);
     2545                  r1000_1fff_tmp19 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     2546                  r1000_1fff_tmp20 = simd_and(basis_bits.bit_4, r1000_1fff_tmp19);
     2547                  byte_range_b0_b9 = simd_andc(r1000_1fff_tmp18, r1000_1fff_tmp20);
     2548                  carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e1_9f, carryQ.get_carry_in(11), sequence_e1_9f_adv));
     2549                  r1000_1fff_tmp21 = simd_and(sequence_e1_9f_adv, byte_range_b0_b9);
     2550                  struct_No.cc = simd_or(struct_No.cc, r1000_1fff_tmp21);
     2551                  r1000_1fff_tmp22 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
     2552                  r1000_1fff_tmp23 = simd_and(r800_ffff_tmp2, r1000_1fff_tmp15);
     2553                  byte_a7 = simd_and(r1000_1fff_tmp22, r1000_1fff_tmp23);
     2554                  sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
     2555                  r1000_1fff_tmp24 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     2556                  r1000_1fff_tmp25 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     2557                  r1000_1fff_tmp26 = simd_and(r1000_1fff_tmp24, r1000_1fff_tmp25);
     2558                  byte_9a = simd_and(r1000_1fff_tmp14, r1000_1fff_tmp26);
     2559                  carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_e1_a7, carryQ.get_carry_in(12), sequence_e1_a7_adv));
     2560                  r1000_1fff_tmp27 = simd_and(sequence_e1_a7_adv, byte_9a);
     2561                  struct_No.cc = simd_or(struct_No.cc, r1000_1fff_tmp27);
    27402562                }
    27412563                else {
    2742                   carryQ.CarryDequeueEnqueue(14, 4);
     2564                  carryQ.CarryDequeueEnqueue(9, 4);
    27432565                }
    27442566              }
    27452567              else {
    2746                 carryQ.CarryDequeueEnqueue(3, 15);
     2568                carryQ.CarryDequeueEnqueue(2, 11);
    27472569              }
    2748               byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp8, byte_range_80_bf);
    2749               cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    2750               r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp9);
     2570              r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp1);
    27512571              byte_range_e2_e3 = simd_and(byte_range_e0_ef, r800_4dff_tmp2);
    2752               r800_4dff_tmp3 = simd_or(byte_range_e2_e3, cp_range_4000_4dff);
    2753               if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(18, 19))) {
     2572              r800_4dff_tmp3 = simd_or(byte_range_e2_e3, r800_ffff_tmp9);
     2573              if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(13, 16))) {
    27542574                r2000_4dff_tmp1 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    2755                 r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp9);
     2575                r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp1);
    27562576                byte_e2 = simd_and(byte_range_e0_ef, r2000_4dff_tmp2);
    2757                 carryQ.cq[18] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(18), r2000_4dff_tmp3));
    2758                 byte_e2_byte_range_80_bf = simd_and(r2000_4dff_tmp3, byte_range_80_bf);
    2759                 carryQ.cq[19] = carryout2carry(pablo_blk_Advance(byte_e2_byte_range_80_bf, carryQ.get_carry_in(19), r2000_4dff_tmp4));
    2760                 byte_e2_byte_range_80_bf_sfx = simd_and(r2000_4dff_tmp4, byte_range_80_bf);
    2761                 cp_range_2000_2fff = simd_or(cp_range_2000_2fff, byte_e2_byte_range_80_bf_sfx);
    2762                 if ((bitblock::any(cp_range_2000_2fff) || carryQ.CarryTest(20, 11))) {
     2577                if ((bitblock::any(byte_e2) || carryQ.CarryTest(13, 11))) {
    27632578                  r2000_2fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    2764                   r2000_2fff_tmp2 = simd_andc(byte_range_80_bf, r2000_2fff_tmp1);
     2579                  r2000_2fff_tmp2 = simd_andc(r800_ffff_tmp5, r2000_2fff_tmp1);
    27652580                  r2000_2fff_tmp3 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2766                   r2000_2fff_tmp4 = simd_andc(r2000_2fff_tmp3, r800_ffff_tmp9);
     2581                  r2000_2fff_tmp4 = simd_andc(r2000_2fff_tmp3, r800_ffff_tmp1);
    27672582                  byte_81 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp4);
    2768                   sequence_e2_81 = simd_and(r2000_4dff_tmp3, byte_81);
    2769                   carryQ.cq[20] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(20), byte_e2_adv));
    2770                   r2000_2fff_tmp5 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    2771                   r2000_2fff_tmp6 = simd_and(byte_range_80_bf, r2000_2fff_tmp5);
    2772                   r2000_2fff_tmp7 = simd_or(r800_ffff_tmp9, r800_ffff_tmp2);
    2773                   r2000_2fff_tmp8 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    2774                   r2000_2fff_tmp9 = simd_not(r2000_2fff_tmp8);
    2775                   r2000_2fff_tmp10 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp9), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
    2776                   r2000_2fff_tmp11 = simd_andc(r2000_2fff_tmp7, r2000_2fff_tmp10);
    2777                   cc_range_2070_2074_3 = simd_andc(r2000_2fff_tmp6, r2000_2fff_tmp11);
    2778                   carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(21), sequence_e2_81_adv));
    2779                   r2000_2fff_tmp12 = simd_and(sequence_e2_81_adv, cc_range_2070_2074_3);
    2780                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp12);
     2583                  carryQ.cq[13] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(13), r2000_2fff_tmp5));
     2584                  sequence_e2_81 = simd_and(r2000_2fff_tmp5, byte_81);
     2585                  byte_e2_adv = r2000_2fff_tmp5;
     2586                  r2000_2fff_tmp6 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     2587                  r2000_2fff_tmp7 = simd_and(r800_ffff_tmp5, r2000_2fff_tmp6);
     2588                  r2000_2fff_tmp8 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
     2589                  r2000_2fff_tmp9 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     2590                  r2000_2fff_tmp10 = simd_not(r2000_2fff_tmp9);
     2591                  r2000_2fff_tmp11 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp10), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
     2592                  r2000_2fff_tmp12 = simd_andc(r2000_2fff_tmp8, r2000_2fff_tmp11);
     2593                  cc_range_2070_2074_3 = simd_andc(r2000_2fff_tmp7, r2000_2fff_tmp12);
     2594                  carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(14), sequence_e2_81_adv));
     2595                  r2000_2fff_tmp13 = simd_and(sequence_e2_81_adv, cc_range_2070_2074_3);
     2596                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp13);
    27812597                  byte_82 = simd_and(r2000_2fff_tmp2, r2000_4dff_tmp2);
    27822598                  sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    2783                   r2000_2fff_tmp13 = simd_and(basis_bits.bit_4, r2000_2fff_tmp8);
    2784                   byte_range_80_89 = simd_andc(r2000_2fff_tmp2, r2000_2fff_tmp13);
    2785                   carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(22), sequence_e2_82_adv));
    2786                   r2000_2fff_tmp14 = simd_and(sequence_e2_82_adv, byte_range_80_89);
    2787                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp14);
    2788                   r2000_2fff_tmp15 = simd_and(r800_ffff_tmp1, r2000_2fff_tmp3);
    2789                   byte_85 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp15);
     2599                  r2000_2fff_tmp14 = simd_and(basis_bits.bit_4, r2000_2fff_tmp9);
     2600                  byte_range_80_89 = simd_andc(r2000_2fff_tmp2, r2000_2fff_tmp14);
     2601                  carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(15), sequence_e2_82_adv));
     2602                  r2000_2fff_tmp15 = simd_and(sequence_e2_82_adv, byte_range_80_89);
     2603                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp15);
     2604                  r2000_2fff_tmp16 = simd_and(r800_ffff_tmp2, r2000_2fff_tmp3);
     2605                  byte_85 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp16);
    27902606                  sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    2791                   r2000_2fff_tmp16 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2792                   byte_range_90_9f = simd_and(byte_range_80_bf, r2000_2fff_tmp16);
    2793                   carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(23), sequence_e2_85_adv));
    2794                   r2000_2fff_tmp17 = simd_and(sequence_e2_85_adv, byte_range_90_9f);
    2795                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp17);
    2796                   r2000_2fff_tmp18 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp1);
    2797                   byte_86 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp18);
     2607                  r2000_2fff_tmp17 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     2608                  byte_range_90_9f = simd_and(r800_ffff_tmp5, r2000_2fff_tmp17);
     2609                  carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(16), sequence_e2_85_adv));
     2610                  r2000_2fff_tmp18 = simd_and(sequence_e2_85_adv, byte_range_90_9f);
     2611                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp18);
     2612                  r2000_2fff_tmp19 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
     2613                  byte_86 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp19);
    27982614                  sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    2799                   r2000_2fff_tmp19 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2800                   r2000_2fff_tmp20 = simd_and(r2000_2fff_tmp19, r2000_2fff_tmp3);
    2801                   byte_89 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp20);
    2802                   carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(24), sequence_e2_86_adv));
    2803                   r2000_2fff_tmp21 = simd_and(sequence_e2_86_adv, byte_89);
    2804                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp21);
     2615                  r2000_2fff_tmp20 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     2616                  r2000_2fff_tmp21 = simd_and(r2000_2fff_tmp20, r2000_2fff_tmp3);
     2617                  byte_89 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp21);
     2618                  carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(17), sequence_e2_86_adv));
     2619                  r2000_2fff_tmp22 = simd_and(sequence_e2_86_adv, byte_89);
     2620                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp22);
    28052621                  byte_91 = simd_and(byte_range_90_9f, r2000_2fff_tmp4);
    28062622                  sequence_e2_91 = simd_and(byte_e2_adv, byte_91);
    2807                   byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
    2808                   carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_e2_91, carryQ.get_carry_in(25), sequence_e2_91_adv));
    2809                   r2000_2fff_tmp22 = simd_and(sequence_e2_91_adv, byte_range_a0_bf);
    2810                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp22);
     2623                  byte_range_a0_bf = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     2624                  carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e2_91, carryQ.get_carry_in(18), sequence_e2_91_adv));
     2625                  r2000_2fff_tmp23 = simd_and(sequence_e2_91_adv, byte_range_a0_bf);
     2626                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp23);
    28112627                  byte_92 = simd_and(byte_range_90_9f, r2000_4dff_tmp2);
    28122628                  sequence_e2_92 = simd_and(byte_e2_adv, byte_92);
    2813                   r2000_2fff_tmp23 = simd_andc(byte_range_80_bf, basis_bits.bit_2);
    2814                   r2000_2fff_tmp24 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2815                   r2000_2fff_tmp25 = simd_and(basis_bits.bit_3, r2000_2fff_tmp24);
    2816                   byte_range_80_9b = simd_andc(r2000_2fff_tmp23, r2000_2fff_tmp25);
    2817                   carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_e2_92, carryQ.get_carry_in(26), sequence_e2_92_adv));
    2818                   r2000_2fff_tmp26 = simd_and(sequence_e2_92_adv, byte_range_80_9b);
    2819                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp26);
    2820                   r2000_2fff_tmp27 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    2821                   r2000_2fff_tmp28 = simd_andc(r2000_2fff_tmp27, r800_ffff_tmp9);
    2822                   byte_93 = simd_and(byte_range_90_9f, r2000_2fff_tmp28);
     2629                  r2000_2fff_tmp24 = simd_andc(r800_ffff_tmp5, basis_bits.bit_2);
     2630                  r2000_2fff_tmp25 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     2631                  r2000_2fff_tmp26 = simd_and(basis_bits.bit_3, r2000_2fff_tmp25);
     2632                  byte_range_80_9b = simd_andc(r2000_2fff_tmp24, r2000_2fff_tmp26);
     2633                  carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e2_92, carryQ.get_carry_in(19), sequence_e2_92_adv));
     2634                  r2000_2fff_tmp27 = simd_and(sequence_e2_92_adv, byte_range_80_9b);
     2635                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp27);
     2636                  r2000_2fff_tmp28 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     2637                  r2000_2fff_tmp29 = simd_andc(r2000_2fff_tmp28, r800_ffff_tmp1);
     2638                  byte_93 = simd_and(byte_range_90_9f, r2000_2fff_tmp29);
    28232639                  sequence_e2_93 = simd_and(byte_e2_adv, byte_93);
    2824                   r2000_2fff_tmp29 = simd_or(basis_bits.bit_3, r2000_2fff_tmp13);
    2825                   byte_range_aa_bf = simd_and(byte_range_a0_bf, r2000_2fff_tmp29);
    2826                   carryQ.cq[27] = carryout2carry(pablo_blk_Advance(sequence_e2_93, carryQ.get_carry_in(27), sequence_e2_93_adv));
    2827                   r2000_2fff_tmp30 = simd_and(sequence_e2_93_adv, byte_range_aa_bf);
    2828                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp30);
    2829                   r2000_2fff_tmp31 = simd_and(r2000_2fff_tmp24, r2000_2fff_tmp3);
    2830                   byte_9d = simd_and(byte_range_90_9f, r2000_2fff_tmp31);
     2640                  r2000_2fff_tmp30 = simd_or(basis_bits.bit_3, r2000_2fff_tmp14);
     2641                  byte_range_aa_bf = simd_and(byte_range_a0_bf, r2000_2fff_tmp30);
     2642                  carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_e2_93, carryQ.get_carry_in(20), sequence_e2_93_adv));
     2643                  r2000_2fff_tmp31 = simd_and(sequence_e2_93_adv, byte_range_aa_bf);
     2644                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp31);
     2645                  r2000_2fff_tmp32 = simd_and(r2000_2fff_tmp25, r2000_2fff_tmp3);
     2646                  byte_9d = simd_and(byte_range_90_9f, r2000_2fff_tmp32);
    28312647                  sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    2832                   r2000_2fff_tmp32 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    2833                   r2000_2fff_tmp33 = simd_or(basis_bits.bit_4, r2000_2fff_tmp32);
    2834                   byte_range_b6_bf = simd_and(r2000_2fff_tmp6, r2000_2fff_tmp33);
    2835                   carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(28), sequence_e2_9d_adv));
    2836                   r2000_2fff_tmp34 = simd_and(sequence_e2_9d_adv, byte_range_b6_bf);
    2837                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp34);
    2838                   r2000_2fff_tmp35 = simd_and(r2000_2fff_tmp24, r2000_4dff_tmp1);
    2839                   byte_9e = simd_and(byte_range_90_9f, r2000_2fff_tmp35);
     2648                  r2000_2fff_tmp33 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     2649                  r2000_2fff_tmp34 = simd_or(basis_bits.bit_4, r2000_2fff_tmp33);
     2650                  byte_range_b6_bf = simd_and(r2000_2fff_tmp7, r2000_2fff_tmp34);
     2651                  carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(21), sequence_e2_9d_adv));
     2652                  r2000_2fff_tmp35 = simd_and(sequence_e2_9d_adv, byte_range_b6_bf);
     2653                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp35);
     2654                  r2000_2fff_tmp36 = simd_and(r2000_2fff_tmp25, r2000_4dff_tmp1);
     2655                  byte_9e = simd_and(byte_range_90_9f, r2000_2fff_tmp36);
    28402656                  sequence_e2_9e = simd_and(byte_e2_adv, byte_9e);
    2841                   r2000_2fff_tmp36 = simd_and(basis_bits.bit_3, r800_ffff_tmp9);
    2842                   byte_range_80_93 = simd_andc(r2000_2fff_tmp23, r2000_2fff_tmp36);
    2843                   carryQ.cq[29] = carryout2carry(pablo_blk_Advance(sequence_e2_9e, carryQ.get_carry_in(29), sequence_e2_9e_adv));
    2844                   r2000_2fff_tmp37 = simd_and(sequence_e2_9e_adv, byte_range_80_93);
    2845                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp37);
    2846                   byte_b3 = simd_and(r2000_2fff_tmp6, r2000_2fff_tmp28);
     2657                  r2000_2fff_tmp37 = simd_and(basis_bits.bit_3, r800_ffff_tmp1);
     2658                  byte_range_80_93 = simd_andc(r2000_2fff_tmp24, r2000_2fff_tmp37);
     2659                  carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_e2_9e, carryQ.get_carry_in(22), sequence_e2_9e_adv));
     2660                  r2000_2fff_tmp38 = simd_and(sequence_e2_9e_adv, byte_range_80_93);
     2661                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp38);
     2662                  byte_b3 = simd_and(r2000_2fff_tmp7, r2000_2fff_tmp29);
    28472663                  sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    2848                   byte_bd = simd_and(r2000_2fff_tmp6, r2000_2fff_tmp31);
    2849                   carryQ.cq[30] = carryout2carry(pablo_blk_Advance(sequence_e2_b3, carryQ.get_carry_in(30), sequence_e2_b3_adv));
    2850                   r2000_2fff_tmp38 = simd_and(sequence_e2_b3_adv, byte_bd);
    2851                   struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp38);
     2664                  byte_bd = simd_and(r2000_2fff_tmp7, r2000_2fff_tmp32);
     2665                  carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e2_b3, carryQ.get_carry_in(23), sequence_e2_b3_adv));
     2666                  r2000_2fff_tmp39 = simd_and(sequence_e2_b3_adv, byte_bd);
     2667                  struct_No.cc = simd_or(struct_No.cc, r2000_2fff_tmp39);
    28522668                }
    28532669                else {
    2854                   carryQ.CarryDequeueEnqueue(20, 11);
     2670                  carryQ.CarryDequeueEnqueue(13, 11);
    28552671                }
    2856                 byte_e4_byte_range_80_b7_sfx = simd_and(r800_ffff_tmp8, byte_range_80_bf);
    2857                 cp_range_4000_4dff = simd_or(cp_range_4000_4dff, byte_e4_byte_range_80_b7_sfx);
    2858                 r2000_4dff_tmp5 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    2859                 r2000_4dff_tmp6 = simd_andc(r2000_4dff_tmp5, r800_ffff_tmp9);
    2860                 byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp6);
    2861                 r2000_4dff_tmp7 = simd_or(byte_e3, cp_range_4000_4dff);
    2862                 if ((bitblock::any(r2000_4dff_tmp7) || carryQ.CarryTest(31, 6))) {
     2672                r2000_4dff_tmp3 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     2673                r2000_4dff_tmp4 = simd_andc(r2000_4dff_tmp3, r800_ffff_tmp1);
     2674                byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp4);
     2675                r2000_4dff_tmp5 = simd_or(byte_e3, r800_ffff_tmp9);
     2676                if ((bitblock::any(r2000_4dff_tmp5) || carryQ.CarryTest(24, 5))) {
    28632677                  r3000_4dff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    2864                   r3000_4dff_tmp2 = simd_andc(byte_range_80_bf, r3000_4dff_tmp1);
    2865                   r3000_4dff_tmp3 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp1);
     2678                  r3000_4dff_tmp2 = simd_andc(r800_ffff_tmp5, r3000_4dff_tmp1);
     2679                  r3000_4dff_tmp3 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
    28662680                  byte_86 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp3);
    2867                   carryQ.cq[31] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(31), r3000_4dff_tmp4));
     2681                  carryQ.cq[24] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(24), r3000_4dff_tmp4));
    28682682                  sequence_e3_86 = simd_and(r3000_4dff_tmp4, byte_86);
    2869                   carryQ.cq[32] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(32), byte_e3_adv));
     2683                  byte_e3_adv = r3000_4dff_tmp4;
    28702684                  r3000_4dff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2871                   r3000_4dff_tmp6 = simd_and(byte_range_80_bf, r3000_4dff_tmp5);
     2685                  r3000_4dff_tmp6 = simd_and(r800_ffff_tmp5, r3000_4dff_tmp5);
    28722686                  r3000_4dff_tmp7 = simd_andc(r3000_4dff_tmp6, basis_bits.bit_4);
    28732687                  r3000_4dff_tmp8 = simd_not(basis_bits.bit_6);
    28742688                  r3000_4dff_tmp9 = simd_or(simd_and(basis_bits.bit_5, r3000_4dff_tmp8), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
    28752689                  byte_range_92_95 = simd_and(r3000_4dff_tmp7, r3000_4dff_tmp9);
    2876                   carryQ.cq[33] = carryout2carry(pablo_blk_Advance(sequence_e3_86, carryQ.get_carry_in(33), sequence_e3_86_adv));
     2690                  carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_e3_86, carryQ.get_carry_in(25), sequence_e3_86_adv));
    28772691                  r3000_4dff_tmp10 = simd_and(sequence_e3_86_adv, byte_range_92_95);
    28782692                  struct_No.cc = simd_or(struct_No.cc, r3000_4dff_tmp10);
    28792693                  r3000_4dff_tmp11 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2880                   r3000_4dff_tmp12 = simd_andc(r3000_4dff_tmp11, r800_ffff_tmp2);
     2694                  r3000_4dff_tmp12 = simd_andc(r3000_4dff_tmp11, r800_ffff_tmp3);
    28812695                  byte_88 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp12);
    28822696                  sequence_e3_88 = simd_and(byte_e3_adv, byte_88);
    2883                   r3000_4dff_tmp13 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
     2697                  r3000_4dff_tmp13 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    28842698                  r3000_4dff_tmp14 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    28852699                  r3000_4dff_tmp15 = simd_and(basis_bits.bit_4, r3000_4dff_tmp14);
    28862700                  byte_range_a0_a9 = simd_andc(r3000_4dff_tmp13, r3000_4dff_tmp15);
    2887                   carryQ.cq[34] = carryout2carry(pablo_blk_Advance(sequence_e3_88, carryQ.get_carry_in(34), sequence_e3_88_adv));
     2701                  carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_e3_88, carryQ.get_carry_in(26), sequence_e3_88_adv));
    28882702                  r3000_4dff_tmp16 = simd_and(sequence_e3_88_adv, byte_range_a0_a9);
    28892703                  struct_No.cc = simd_or(struct_No.cc, r3000_4dff_tmp16);
     
    28932707                  sequence_e3_89 = simd_and(byte_e3_adv, byte_89);
    28942708                  r3000_4dff_tmp19 = simd_and(r3000_4dff_tmp2, basis_bits.bit_4);
    2895                   r3000_4dff_tmp20 = simd_or(basis_bits.bit_5, r800_ffff_tmp2);
     2709                  r3000_4dff_tmp20 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
    28962710                  r3000_4dff_tmp21 = simd_or(basis_bits.bit_4, r3000_4dff_tmp20);
    28972711                  r3000_4dff_tmp22 = simd_and(r3000_4dff_tmp6, r3000_4dff_tmp21);
    28982712                  cc_range_3248_3251_3 = simd_or(r3000_4dff_tmp19, r3000_4dff_tmp22);
    2899                   carryQ.cq[35] = carryout2carry(pablo_blk_Advance(sequence_e3_89, carryQ.get_carry_in(35), sequence_e3_89_adv));
     2713                  carryQ.cq[27] = carryout2carry(pablo_blk_Advance(sequence_e3_89, carryQ.get_carry_in(27), sequence_e3_89_adv));
    29002714                  r3000_4dff_tmp23 = simd_and(sequence_e3_89_adv, cc_range_3248_3251_3);
    29012715                  struct_No.cc = simd_or(struct_No.cc, r3000_4dff_tmp23);
     
    29052719                  r3000_4dff_tmp25 = simd_andc(r3000_4dff_tmp2, r3000_4dff_tmp15);
    29062720                  r3000_4dff_tmp26 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    2907                   r3000_4dff_tmp27 = simd_and(byte_range_80_bf, r3000_4dff_tmp26);
     2721                  r3000_4dff_tmp27 = simd_and(r800_ffff_tmp5, r3000_4dff_tmp26);
    29082722                  r3000_4dff_tmp28 = simd_and(r3000_4dff_tmp27, r3000_4dff_tmp21);
    29092723                  cc_range_3280_32b1_3 = simd_or(r3000_4dff_tmp25, r3000_4dff_tmp28);
    2910                   carryQ.cq[36] = carryout2carry(pablo_blk_Advance(sequence_e3_8a, carryQ.get_carry_in(36), sequence_e3_8a_adv));
     2724                  carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_e3_8a, carryQ.get_carry_in(28), sequence_e3_8a_adv));
    29112725                  r3000_4dff_tmp29 = simd_and(sequence_e3_8a_adv, cc_range_3280_32b1_3);
    29122726                  struct_No.cc = simd_or(struct_No.cc, r3000_4dff_tmp29);
    29132727                }
    29142728                else {
    2915                   carryQ.CarryDequeueEnqueue(31, 6);
     2729                  carryQ.CarryDequeueEnqueue(24, 5);
    29162730                }
    29172731              }
    29182732              else {
    2919                 carryQ.CarryDequeueEnqueue(18, 19);
     2733                carryQ.CarryDequeueEnqueue(13, 16);
    29202734              }
    29212735            }
    29222736            else {
    2923               carryQ.CarryDequeueEnqueue(3, 34);
     2737              carryQ.CarryDequeueEnqueue(2, 27);
    29242738            }
    29252739            r800_ffff_tmp11 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    29262740            r800_ffff_tmp12 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    29272741            byte_range_ea_ef = simd_and(r800_ffff_tmp11, r800_ffff_tmp12);
    2928             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(37, 3))) {
     2742            if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(29, 2))) {
    29292743              ra000_ffff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    29302744              ra000_ffff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    29312745              ra000_ffff_tmp3 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp2);
    29322746              byte_ea = simd_and(byte_range_e0_ef, ra000_ffff_tmp3);
    2933               ra000_ffff_tmp4 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
    2934               ra000_ffff_tmp5 = simd_or(r800_ffff_tmp9, r800_ffff_tmp2);
     2747              ra000_ffff_tmp4 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
     2748              ra000_ffff_tmp5 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    29352749              byte_a0 = simd_andc(ra000_ffff_tmp4, ra000_ffff_tmp5);
    2936               carryQ.cq[37] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(37), ra000_ffff_tmp6));
     2750              carryQ.cq[29] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(29), ra000_ffff_tmp6));
    29372751              sequence_ea_a0 = simd_and(ra000_ffff_tmp6, byte_a0);
    2938               carryQ.cq[38] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(38), byte_ea_adv));
     2752              byte_ea_adv = ra000_ffff_tmp6;
    29392753              ra000_ffff_tmp7 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    2940               ra000_ffff_tmp8 = simd_and(byte_range_80_bf, ra000_ffff_tmp7);
     2754              ra000_ffff_tmp8 = simd_and(r800_ffff_tmp5, ra000_ffff_tmp7);
    29412755              ra000_ffff_tmp9 = simd_andc(ra000_ffff_tmp8, basis_bits.bit_4);
    29422756              ra000_ffff_tmp10 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    29432757              byte_range_b0_b5 = simd_andc(ra000_ffff_tmp9, ra000_ffff_tmp10);
    2944               carryQ.cq[39] = carryout2carry(pablo_blk_Advance(sequence_ea_a0, carryQ.get_carry_in(39), sequence_ea_a0_adv));
     2758              carryQ.cq[30] = carryout2carry(pablo_blk_Advance(sequence_ea_a0, carryQ.get_carry_in(30), sequence_ea_a0_adv));
    29452759              ra000_ffff_tmp11 = simd_and(sequence_ea_a0_adv, byte_range_b0_b5);
    29462760              struct_No.cc = simd_or(struct_No.cc, ra000_ffff_tmp11);
    29472761            }
    29482762            else {
    2949               carryQ.CarryDequeueEnqueue(37, 3);
     2763              carryQ.CarryDequeueEnqueue(29, 2);
    29502764            }
    29512765          }
    29522766          else {
    2953             carryQ.CarryDequeueEnqueue(1, 39);
     2767            carryQ.CarryDequeueEnqueue(1, 30);
    29542768          }
    29552769          r80_10ffff_tmp2 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    29562770          byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp2);
    2957           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(40, 22))) {
     2771          if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(31, 17))) {
    29582772            r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    29592773            r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     
    29642778            r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    29652779            byte_90 = simd_andc(r10000_10ffff_tmp6, r10000_10ffff_tmp3);
    2966             carryQ.cq[40] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(40), r10000_10ffff_tmp7));
     2780            carryQ.cq[31] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(31), r10000_10ffff_tmp7));
    29672781            sequence_f0_90 = simd_and(r10000_10ffff_tmp7, byte_90);
    2968             carryQ.cq[41] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(41), byte_f0_adv));
     2782            byte_f0_adv = r10000_10ffff_tmp7;
    29692783            r10000_10ffff_tmp8 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    29702784            r10000_10ffff_tmp9 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp8);
     
    29722786            r10000_10ffff_tmp11 = simd_andc(r10000_10ffff_tmp10, r10000_10ffff_tmp2);
    29732787            byte_84 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp11);
    2974             carryQ.cq[42] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(42), r10000_10ffff_tmp12));
     2788            carryQ.cq[32] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(32), r10000_10ffff_tmp12));
    29752789            sequence_f0_90_84 = simd_and(r10000_10ffff_tmp12, byte_84);
    2976             carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(43), sequence_f0_90_adv));
     2790            sequence_f0_90_adv = r10000_10ffff_tmp12;
    29772791            r10000_10ffff_tmp13 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp1);
    29782792            r10000_10ffff_tmp14 = simd_not(r10000_10ffff_tmp13);
     
    29832797            r10000_10ffff_tmp19 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp14), simd_andc(r10000_10ffff_tmp18, basis_bits.bit_2));
    29842798            byte_range_87_b3 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp19);
    2985             carryQ.cq[44] = carryout2carry(pablo_blk_Advance(sequence_f0_90_84, carryQ.get_carry_in(44), sequence_f0_90_84_adv));
     2799            carryQ.cq[33] = carryout2carry(pablo_blk_Advance(sequence_f0_90_84, carryQ.get_carry_in(33), sequence_f0_90_84_adv));
    29862800            r10000_10ffff_tmp20 = simd_and(sequence_f0_90_84_adv, byte_range_87_b3);
    29872801            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp20);
     
    29962810            r10000_10ffff_tmp27 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp25), simd_andc(r10000_10ffff_tmp26, basis_bits.bit_4));
    29972811            byte_range_b5_b8 = simd_and(r10000_10ffff_tmp23, r10000_10ffff_tmp27);
    2998             carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_f0_90_85, carryQ.get_carry_in(45), sequence_f0_90_85_adv));
     2812            carryQ.cq[34] = carryout2carry(pablo_blk_Advance(sequence_f0_90_85, carryQ.get_carry_in(34), sequence_f0_90_85_adv));
    29992813            r10000_10ffff_tmp28 = simd_and(sequence_f0_90_85_adv, byte_range_b5_b8);
    30002814            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp28);
     
    30062820            r10000_10ffff_tmp32 = simd_and(r10000_10ffff_tmp31, r10000_10ffff_tmp29);
    30072821            byte_8a = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp32);
    3008             carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_f0_90_86, carryQ.get_carry_in(46), sequence_f0_90_86_adv));
     2822            carryQ.cq[35] = carryout2carry(pablo_blk_Advance(sequence_f0_90_86, carryQ.get_carry_in(35), sequence_f0_90_86_adv));
    30092823            r10000_10ffff_tmp33 = simd_and(sequence_f0_90_86_adv, byte_8a);
    30102824            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp33);
     
    30152829            r10000_10ffff_tmp36 = simd_and(r10000_10ffff_tmp4, r80_10ffff_tmp1);
    30162830            byte_range_a0_a3 = simd_andc(r10000_10ffff_tmp36, r10000_10ffff_tmp1);
    3017             carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8c, carryQ.get_carry_in(47), sequence_f0_90_8c_adv));
     2831            carryQ.cq[36] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8c, carryQ.get_carry_in(36), sequence_f0_90_8c_adv));
    30182832            r10000_10ffff_tmp37 = simd_and(sequence_f0_90_8c_adv, byte_range_a0_a3);
    30192833            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp37);
     
    30222836            sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
    30232837            byte_range_98_9f = simd_and(r10000_10ffff_tmp6, basis_bits.bit_4);
    3024             carryQ.cq[48] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a1, carryQ.get_carry_in(48), sequence_f0_90_a1_adv));
     2838            carryQ.cq[37] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a1, carryQ.get_carry_in(37), sequence_f0_90_a1_adv));
    30252839            r10000_10ffff_tmp39 = simd_and(sequence_f0_90_a1_adv, byte_range_98_9f);
    30262840            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp39);
     
    30312845            r10000_10ffff_tmp42 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp40), simd_andc(r10000_10ffff_tmp41, basis_bits.bit_4));
    30322846            byte_range_96_9b = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp42);
    3033             carryQ.cq[49] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a4, carryQ.get_carry_in(49), sequence_f0_90_a4_adv));
     2847            carryQ.cq[38] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a4, carryQ.get_carry_in(38), sequence_f0_90_a4_adv));
    30342848            r10000_10ffff_tmp43 = simd_and(sequence_f0_90_a4_adv, byte_range_96_9b);
    30352849            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp43);
     
    30432857            r10000_10ffff_tmp49 = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp48);
    30442858            cc_range_10a40_10a7d_4 = simd_or(r10000_10ffff_tmp45, r10000_10ffff_tmp49);
    3045             carryQ.cq[50] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a9, carryQ.get_carry_in(50), sequence_f0_90_a9_adv));
     2859            carryQ.cq[39] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a9, carryQ.get_carry_in(39), sequence_f0_90_a9_adv));
    30462860            r10000_10ffff_tmp50 = simd_and(sequence_f0_90_a9_adv, cc_range_10a40_10a7d_4);
    30472861            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp50);
     
    30512865            r10000_10ffff_tmp52 = simd_and(r10000_10ffff_tmp4, basis_bits.bit_3);
    30522866            cc_range_10b58_10b78_4 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp52);
    3053             carryQ.cq[51] = carryout2carry(pablo_blk_Advance(sequence_f0_90_ad, carryQ.get_carry_in(51), sequence_f0_90_ad_adv));
     2867            carryQ.cq[40] = carryout2carry(pablo_blk_Advance(sequence_f0_90_ad, carryQ.get_carry_in(40), sequence_f0_90_ad_adv));
    30542868            r10000_10ffff_tmp53 = simd_and(sequence_f0_90_ad_adv, cc_range_10b58_10b78_4);
    30552869            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp53);
     
    30602874            r10000_10ffff_tmp56 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp55);
    30612875            byte_range_a0_be = simd_andc(r10000_10ffff_tmp54, r10000_10ffff_tmp56);
    3062             carryQ.cq[52] = carryout2carry(pablo_blk_Advance(sequence_f0_90_b9, carryQ.get_carry_in(52), sequence_f0_90_b9_adv));
     2876            carryQ.cq[41] = carryout2carry(pablo_blk_Advance(sequence_f0_90_b9, carryQ.get_carry_in(41), sequence_f0_90_b9_adv));
    30632877            r10000_10ffff_tmp57 = simd_and(sequence_f0_90_b9_adv, byte_range_a0_be);
    30642878            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp57);
     
    30662880            sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
    30672881            byte_81 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp38);
    3068             carryQ.cq[53] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(53), r10000_10ffff_tmp58));
     2882            carryQ.cq[42] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(42), r10000_10ffff_tmp58));
    30692883            sequence_f0_91_81 = simd_and(r10000_10ffff_tmp58, byte_81);
    3070             carryQ.cq[54] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(54), sequence_f0_91_adv));
     2884            sequence_f0_91_adv = r10000_10ffff_tmp58;
    30712885            r10000_10ffff_tmp59 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp41);
    30722886            r10000_10ffff_tmp60 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp59);
     
    30762890            r10000_10ffff_tmp64 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp61), simd_andc(r10000_10ffff_tmp63, basis_bits.bit_2));
    30772891            byte_range_92_a5 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp64);
    3078             carryQ.cq[55] = carryout2carry(pablo_blk_Advance(sequence_f0_91_81, carryQ.get_carry_in(55), sequence_f0_91_81_adv));
     2892            carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_f0_91_81, carryQ.get_carry_in(43), sequence_f0_91_81_adv));
    30792893            r10000_10ffff_tmp65 = simd_and(sequence_f0_91_81_adv, byte_range_92_a5);
    30802894            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp65);
     
    30822896            sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    30832897            byte_8d = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp51);
    3084             carryQ.cq[56] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(56), r10000_10ffff_tmp66));
     2898            carryQ.cq[44] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(44), r10000_10ffff_tmp66));
    30852899            sequence_f0_9d_8d = simd_and(r10000_10ffff_tmp66, byte_8d);
    3086             carryQ.cq[57] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(57), sequence_f0_9d_adv));
     2900            sequence_f0_9d_adv = r10000_10ffff_tmp66;
    30872901            byte_range_a0_b1 = simd_andc(r10000_10ffff_tmp54, r10000_10ffff_tmp63);
    3088             carryQ.cq[58] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_8d, carryQ.get_carry_in(58), sequence_f0_9d_8d_adv));
     2902            carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_8d, carryQ.get_carry_in(45), sequence_f0_9d_8d_adv));
    30892903            r10000_10ffff_tmp67 = simd_and(sequence_f0_9d_8d_adv, byte_range_a0_b1);
    30902904            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp67);
    30912905            byte_9f = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp55);
    30922906            sequence_f0_9f = simd_and(byte_f0_adv, byte_9f);
    3093             carryQ.cq[59] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(59), r10000_10ffff_tmp68));
     2907            carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(46), r10000_10ffff_tmp68));
    30942908            sequence_f0_9f_84 = simd_and(r10000_10ffff_tmp68, byte_84);
    3095             carryQ.cq[60] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(60), sequence_f0_9f_adv));
     2909            sequence_f0_9f_adv = r10000_10ffff_tmp68;
    30962910            r10000_10ffff_tmp69 = simd_or(basis_bits.bit_5, r10000_10ffff_tmp15);
    30972911            r10000_10ffff_tmp70 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp69);
    30982912            byte_range_80_8a = simd_andc(r10000_10ffff_tmp9, r10000_10ffff_tmp70);
    3099             carryQ.cq[61] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_84, carryQ.get_carry_in(61), sequence_f0_9f_84_adv));
     2913            carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_84, carryQ.get_carry_in(47), sequence_f0_9f_84_adv));
    31002914            r10000_10ffff_tmp71 = simd_and(sequence_f0_9f_84_adv, byte_range_80_8a);
    31012915            struct_No.cc = simd_or(struct_No.cc, r10000_10ffff_tmp71);
    31022916          }
    31032917          else {
    3104             carryQ.CarryDequeueEnqueue(40, 22);
     2918            carryQ.CarryDequeueEnqueue(31, 17);
    31052919          }
    31062920        }
    31072921        else {
    3108           carryQ.CarryDequeueEnqueue(0, 62);
     2922          carryQ.CarryDequeueEnqueue(0, 48);
    31092923        }
    31102924  }
    3111   CarryArray<62, 0> carryQ;
     2925  CarryArray<48, 0> carryQ;
    31122926  };
    31132927
     
    31212935                BitBlock byte_c2_adv, r80_7ff_tmp10, byte_range_c4_cf, r100_3ff_tmp1;
    31222936                BitBlock r100_3ff_tmp2, byte_range_c4_cb, r100_2ff_tmp1, r100_2ff_tmp2;
    3123                 BitBlock byte_c9, byte_range_80_8f, byte_c9_adv, r100_2ff_tmp3;
    3124                 BitBlock cp_range_240_24f, r100_2ff_tmp4, r100_2ff_tmp5, r100_2ff_tmp6;
    3125                 BitBlock r100_2ff_tmp7, byte_range_c4_c8, r100_2ff_tmp8, r100_24f_tmp1;
    3126                 BitBlock r100_24f_tmp2, byte_range_c6_c8, r100_24f_tmp3, r180_24f_tmp1;
    3127                 BitBlock r180_24f_tmp2, byte_c6, r180_24f_tmp3, r180_24f_tmp4, r180_24f_tmp5;
    3128                 BitBlock r180_24f_tmp6, byte_bb, byte_c6_adv, r180_24f_tmp7, r180_24f_tmp8;
    3129                 BitBlock byte_c7, byte_range_80_83, byte_c7_adv, r180_24f_tmp9;
    3130                 BitBlock byte_range_90_bf, r100_2ff_tmp9, cp_range_250_27f, byte_ca;
    3131                 BitBlock r100_2ff_tmp10, byte_range_80_af, byte_ca_adv, r100_2ff_tmp11;
    3132                 BitBlock cp_range_280_2af, r100_2ff_tmp12, r250_2af_tmp1, r250_2af_tmp2;
    3133                 BitBlock r250_2af_tmp3, r250_2af_tmp4, byte_94, r250_2af_tmp5, r80_7ff_tmp11;
    3134                 BitBlock r80_7ff_tmp12, byte_range_d0_d7, r400_5ff_tmp1, r400_5ff_tmp2;
    3135                 BitBlock byte_d6, byte_d6_adv, r400_5ff_tmp3, cp_range_590_5bf, r400_5ff_tmp4;
    3136                 BitBlock r400_5ff_tmp5, byte_d7, r400_5ff_tmp6, r590_5ff_tmp1, r590_5ff_tmp2;
    3137                 BitBlock r590_5ff_tmp3, r590_5ff_tmp4, r590_5ff_tmp5, r590_5ff_tmp6;
    3138                 BitBlock r590_5ff_tmp7, r590_5ff_tmp8, r590_5ff_tmp9, r590_5ff_tmp10;
    3139                 BitBlock cc_range_5d0_5f0_2, byte_d7_adv, r590_5ff_tmp11, byte_range_d8_db;
    3140                 BitBlock r600_6ff_tmp1, r600_6ff_tmp2, byte_d8, byte_range_a0_bf, byte_d8_adv;
    3141                 BitBlock r600_6ff_tmp3, r600_6ff_tmp4, r600_6ff_tmp5, byte_d9, r600_6ff_tmp6;
    3142                 BitBlock r600_6ff_tmp7, r600_6ff_tmp8, r600_6ff_tmp9, r600_6ff_tmp10;
    3143                 BitBlock r600_6ff_tmp11, r600_6ff_tmp12, r600_6ff_tmp13, r600_6ff_tmp14;
    3144                 BitBlock r600_6ff_tmp15, r600_6ff_tmp16, r600_6ff_tmp17, r600_6ff_tmp18;
    3145                 BitBlock r600_6ff_tmp19, r600_6ff_tmp20, r600_6ff_tmp21, r600_6ff_tmp22;
    3146                 BitBlock cc_range_641_671_2, byte_d9_adv, r600_6ff_tmp23, byte_da;
    3147                 BitBlock byte_range_80_bf, byte_da_adv, r600_6ff_tmp24, r600_6ff_tmp25;
    3148                 BitBlock byte_db, r600_6ff_tmp26, r600_6ff_tmp27, r600_6ff_tmp28;
    3149                 BitBlock r600_6ff_tmp29, r600_6ff_tmp30, r600_6ff_tmp31, r600_6ff_tmp32;
    3150                 BitBlock r600_6ff_tmp33, r600_6ff_tmp34, r600_6ff_tmp35, r600_6ff_tmp36;
    3151                 BitBlock r600_6ff_tmp37, r600_6ff_tmp38, r600_6ff_tmp39, r600_6ff_tmp40;
    3152                 BitBlock r600_6ff_tmp41, r600_6ff_tmp42, r600_6ff_tmp43, r600_6ff_tmp44;
    3153                 BitBlock cc_range_6c0_6ff_2, byte_db_adv, r600_6ff_tmp45, r80_7ff_tmp13;
    3154                 BitBlock r80_7ff_tmp14, byte_range_dc_dd, r700_77f_tmp1, r700_77f_tmp2;
    3155                 BitBlock byte_dd, byte_dd_adv, r700_77f_tmp3, cp_range_740_74f, r700_77f_tmp4;
    3156                 BitBlock r700_77f_tmp5, byte_dc, r700_77f_tmp6, r700_74f_tmp1, r700_74f_tmp2;
    3157                 BitBlock r700_74f_tmp3, r700_74f_tmp4, r700_74f_tmp5, r700_74f_tmp6;
    3158                 BitBlock r700_74f_tmp7, r700_74f_tmp8, cc_range_710_712_2, byte_dc_adv;
    3159                 BitBlock r700_74f_tmp9, r700_74f_tmp10, byte_range_8d_8f, r700_74f_tmp11;
    3160                 BitBlock r700_77f_tmp7, cp_range_750_77f, r80_7ff_tmp15, byte_range_de_df;
    3161                 BitBlock r780_7ff_tmp1, byte_de, byte_de_adv, r780_7ff_tmp2, cp_range_780_7bf;
     2937                BitBlock r100_2ff_tmp3, r100_2ff_tmp4, byte_range_c4_c8, r100_2ff_tmp5;
     2938                BitBlock r100_2ff_tmp6, byte_c9, byte_range_80_8f, r100_2ff_tmp7;
     2939                BitBlock r100_2ff_tmp8, r100_2ff_tmp9, r100_24f_tmp1, r100_24f_tmp2;
     2940                BitBlock byte_range_c6_c8, r100_24f_tmp3, r180_24f_tmp1, r180_24f_tmp2;
     2941                BitBlock byte_c6, r180_24f_tmp3, r180_24f_tmp4, r180_24f_tmp5, r180_24f_tmp6;
     2942                BitBlock byte_bb, byte_c6_adv, r180_24f_tmp7, r180_24f_tmp8, byte_c7;
     2943                BitBlock byte_range_80_83, byte_c7_adv, r180_24f_tmp9, byte_range_90_bf;
     2944                BitBlock r100_2ff_tmp10, byte_ca, r100_2ff_tmp11, byte_range_80_af;
     2945                BitBlock r100_2ff_tmp12, r100_2ff_tmp13, r100_2ff_tmp14, r250_2af_tmp1;
     2946                BitBlock r250_2af_tmp2, r250_2af_tmp3, r250_2af_tmp4, byte_94, byte_ca_adv;
     2947                BitBlock r250_2af_tmp5, r80_7ff_tmp11, r80_7ff_tmp12, byte_range_d0_d7;
     2948                BitBlock r400_5ff_tmp1, r400_5ff_tmp2, byte_d6, r400_5ff_tmp3, r400_5ff_tmp4;
     2949                BitBlock r400_5ff_tmp5, r400_5ff_tmp6, byte_d7, r400_5ff_tmp7, r590_5ff_tmp1;
     2950                BitBlock r590_5ff_tmp2, r590_5ff_tmp3, r590_5ff_tmp4, r590_5ff_tmp5;
     2951                BitBlock r590_5ff_tmp6, r590_5ff_tmp7, r590_5ff_tmp8, r590_5ff_tmp9;
     2952                BitBlock r590_5ff_tmp10, cc_range_5d0_5f0_2, byte_d7_adv, r590_5ff_tmp11;
     2953                BitBlock byte_range_d8_db, r600_6ff_tmp1, r600_6ff_tmp2, byte_d8;
     2954                BitBlock byte_range_a0_bf, byte_d8_adv, r600_6ff_tmp3, r600_6ff_tmp4;
     2955                BitBlock r600_6ff_tmp5, byte_d9, r600_6ff_tmp6, r600_6ff_tmp7, r600_6ff_tmp8;
     2956                BitBlock r600_6ff_tmp9, r600_6ff_tmp10, r600_6ff_tmp11, r600_6ff_tmp12;
     2957                BitBlock r600_6ff_tmp13, r600_6ff_tmp14, r600_6ff_tmp15, r600_6ff_tmp16;
     2958                BitBlock r600_6ff_tmp17, r600_6ff_tmp18, r600_6ff_tmp19, r600_6ff_tmp20;
     2959                BitBlock r600_6ff_tmp21, r600_6ff_tmp22, cc_range_641_671_2, byte_d9_adv;
     2960                BitBlock r600_6ff_tmp23, byte_da, byte_range_80_bf, byte_da_adv;
     2961                BitBlock r600_6ff_tmp24, r600_6ff_tmp25, byte_db, r600_6ff_tmp26;
     2962                BitBlock r600_6ff_tmp27, r600_6ff_tmp28, r600_6ff_tmp29, r600_6ff_tmp30;
     2963                BitBlock r600_6ff_tmp31, r600_6ff_tmp32, r600_6ff_tmp33, r600_6ff_tmp34;
     2964                BitBlock r600_6ff_tmp35, r600_6ff_tmp36, r600_6ff_tmp37, r600_6ff_tmp38;
     2965                BitBlock r600_6ff_tmp39, r600_6ff_tmp40, r600_6ff_tmp41, r600_6ff_tmp42;
     2966                BitBlock r600_6ff_tmp43, r600_6ff_tmp44, cc_range_6c0_6ff_2, byte_db_adv;
     2967                BitBlock r600_6ff_tmp45, r80_7ff_tmp13, r80_7ff_tmp14, byte_range_dc_dd;
     2968                BitBlock r700_77f_tmp1, r700_77f_tmp2, byte_dc, r700_77f_tmp3, r700_77f_tmp4;
     2969                BitBlock byte_dd, r700_77f_tmp5, r700_77f_tmp6, r700_77f_tmp7, r700_74f_tmp1;
     2970                BitBlock r700_74f_tmp2, r700_74f_tmp3, r700_74f_tmp4, r700_74f_tmp5;
     2971                BitBlock r700_74f_tmp6, r700_74f_tmp7, r700_74f_tmp8, cc_range_710_712_2;
     2972                BitBlock byte_dc_adv, r700_74f_tmp9, r700_74f_tmp10, byte_range_8d_8f;
     2973                BitBlock byte_dd_adv, r700_74f_tmp11, r700_77f_tmp8, r750_77f_tmp1;
     2974                BitBlock r80_7ff_tmp15, byte_range_de_df, r780_7ff_tmp1, byte_de;
    31622975                BitBlock r780_7bf_tmp1, r780_7bf_tmp2, r780_7bf_tmp3, r780_7bf_tmp4;
    31632976                BitBlock r780_7bf_tmp5, r780_7bf_tmp6, r780_7bf_tmp7, r780_7bf_tmp8;
    3164                 BitBlock r780_7bf_tmp9, r780_7bf_tmp10, cc_range_780_7b1_2, r780_7bf_tmp11;
    3165                 BitBlock r780_7ff_tmp3, r780_7ff_tmp4, byte_df, byte_df_adv, r780_7ff_tmp5;
    3166                 BitBlock cp_range_7c0_7ff, r7c0_7ff_tmp1, r7c0_7ff_tmp2, r7c0_7ff_tmp3;
    3167                 BitBlock r7c0_7ff_tmp4, r7c0_7ff_tmp5, r7c0_7ff_tmp6, r7c0_7ff_tmp7;
    3168                 BitBlock r7c0_7ff_tmp8, byte_range_8a_aa, r7c0_7ff_tmp9, r80_10ffff_tmp1;
    3169                 BitBlock byte_range_e0_ef, r800_ffff_tmp1, r800_ffff_tmp2, r800_ffff_tmp3;
    3170                 BitBlock byte_e4, r800_ffff_tmp4, r800_ffff_tmp5, r800_ffff_tmp6;
    3171                 BitBlock byte_range_80_b7, r800_ffff_tmp7, byte_e4_byte_range_80_b7;
    3172                 BitBlock r800_ffff_tmp8, byte_e4_byte_range_80_b7_sfx, cp_range_4000_4dff;
    3173                 BitBlock r800_ffff_tmp9, byte_range_e0_e3, r800_ffff_tmp10, r800_4dff_tmp1;
    3174                 BitBlock byte_range_e0_e1, r800_1fff_tmp1, byte_e0, r800_1fff_tmp2;
    3175                 BitBlock byte_e0_byte_range_a0_bf, r800_1fff_tmp3;
    3176                 BitBlock byte_e0_byte_range_a0_bf_sfx, cp_range_800_fff, r800_fff_tmp1;
    3177                 BitBlock byte_a0, sequence_e0_a0, byte_e0_adv, r800_fff_tmp2, r800_fff_tmp3;
    3178                 BitBlock r800_fff_tmp4, r800_fff_tmp5, byte_range_80_95, sequence_e0_a0_adv;
    3179                 BitBlock r800_fff_tmp6, r800_fff_tmp7, r800_fff_tmp8, byte_a1, sequence_e0_a1;
    3180                 BitBlock r800_fff_tmp9, r800_fff_tmp10, r800_fff_tmp11, byte_range_80_98;
    3181                 BitBlock sequence_e0_a1_adv, r800_fff_tmp12, r800_fff_tmp13, r800_fff_tmp14;
    3182                 BitBlock byte_a2, sequence_e0_a2, r800_fff_tmp15, r800_fff_tmp16;
    3183                 BitBlock r800_fff_tmp17, r800_fff_tmp18, r800_fff_tmp19, cc_range_8a0_8a2_3;
    3184                 BitBlock sequence_e0_a2_adv, r800_fff_tmp20, byte_a4, sequence_e0_a4;
    3185                 BitBlock r800_fff_tmp21, r800_fff_tmp22, r800_fff_tmp23, r800_fff_tmp24;
    3186                 BitBlock r800_fff_tmp25, r800_fff_tmp26, r800_fff_tmp27, r800_fff_tmp28;
    3187                 BitBlock r800_fff_tmp29, r800_fff_tmp30, r800_fff_tmp31, cc_range_904_93d_3;
    3188                 BitBlock sequence_e0_a4_adv, r800_fff_tmp32, r800_fff_tmp33, byte_a5;
    3189                 BitBlock sequence_e0_a5, r800_fff_tmp34, r800_fff_tmp35, r800_fff_tmp36;
    3190                 BitBlock r800_fff_tmp37, r800_fff_tmp38, r800_fff_tmp39, r800_fff_tmp40;
    3191                 BitBlock r800_fff_tmp41, r800_fff_tmp42, r800_fff_tmp43, r800_fff_tmp44;
    3192                 BitBlock r800_fff_tmp45, r800_fff_tmp46, cc_range_950_979_3;
    3193                 BitBlock sequence_e0_a5_adv, r800_fff_tmp47, r800_fff_tmp48, byte_a6;
    3194                 BitBlock sequence_e0_a6, r800_fff_tmp49, r800_fff_tmp50, r800_fff_tmp51;
    3195                 BitBlock r800_fff_tmp52, r800_fff_tmp53, r800_fff_tmp54, r800_fff_tmp55;
    3196                 BitBlock r800_fff_tmp56, r800_fff_tmp57, r800_fff_tmp58, r800_fff_tmp59;
    3197                 BitBlock r800_fff_tmp60, r800_fff_tmp61, r800_fff_tmp62, r800_fff_tmp63;
    3198                 BitBlock r800_fff_tmp64, r800_fff_tmp65, r800_fff_tmp66, r800_fff_tmp67;
    3199                 BitBlock r800_fff_tmp68, r800_fff_tmp69, r800_fff_tmp70, r800_fff_tmp71;
    3200                 BitBlock r800_fff_tmp72, r800_fff_tmp73, r800_fff_tmp74, cc_range_985_9bd_3;
    3201                 BitBlock sequence_e0_a6_adv, r800_fff_tmp75, r800_fff_tmp76, byte_a7;
    3202                 BitBlock sequence_e0_a7, r800_fff_tmp77, r800_fff_tmp78, r800_fff_tmp79;
     2977                BitBlock r780_7bf_tmp9, r780_7bf_tmp10, cc_range_780_7b1_2, byte_de_adv;
     2978                BitBlock r780_7bf_tmp11, r780_7ff_tmp2, r780_7ff_tmp3, byte_df, r7c0_7ff_tmp1;
     2979                BitBlock r7c0_7ff_tmp2, r7c0_7ff_tmp3, r7c0_7ff_tmp4, r7c0_7ff_tmp5;
     2980                BitBlock r7c0_7ff_tmp6, r7c0_7ff_tmp7, r7c0_7ff_tmp8, byte_range_8a_aa;
     2981                BitBlock byte_df_adv, r7c0_7ff_tmp9, r80_10ffff_tmp1, byte_range_e0_ef;
     2982                BitBlock r800_ffff_tmp1, byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3;
     2983                BitBlock r800_ffff_tmp4, byte_e4, r800_ffff_tmp5, r800_ffff_tmp6;
     2984                BitBlock r800_ffff_tmp7, byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9;
     2985                BitBlock r800_ffff_tmp10, r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1;
     2986                BitBlock byte_e0, r800_fff_tmp1, byte_a0, r800_fff_tmp2, sequence_e0_a0;
     2987                BitBlock byte_e0_adv, r800_fff_tmp3, r800_fff_tmp4, r800_fff_tmp5;
     2988                BitBlock r800_fff_tmp6, byte_range_80_95, sequence_e0_a0_adv, r800_fff_tmp7;
     2989                BitBlock r800_fff_tmp8, r800_fff_tmp9, byte_a1, sequence_e0_a1, r800_fff_tmp10;
     2990                BitBlock r800_fff_tmp11, r800_fff_tmp12, byte_range_80_98, sequence_e0_a1_adv;
     2991                BitBlock r800_fff_tmp13, r800_fff_tmp14, r800_fff_tmp15, byte_a2;
     2992                BitBlock sequence_e0_a2, r800_fff_tmp16, r800_fff_tmp17, r800_fff_tmp18;
     2993                BitBlock r800_fff_tmp19, r800_fff_tmp20, cc_range_8a0_8a2_3;
     2994                BitBlock sequence_e0_a2_adv, r800_fff_tmp21, byte_a4, sequence_e0_a4;
     2995                BitBlock r800_fff_tmp22, r800_fff_tmp23, r800_fff_tmp24, r800_fff_tmp25;
     2996                BitBlock r800_fff_tmp26, r800_fff_tmp27, r800_fff_tmp28, r800_fff_tmp29;
     2997                BitBlock r800_fff_tmp30, r800_fff_tmp31, r800_fff_tmp32, cc_range_904_93d_3;
     2998                BitBlock sequence_e0_a4_adv, r800_fff_tmp33, r800_fff_tmp34, byte_a5;
     2999                BitBlock sequence_e0_a5, r800_fff_tmp35, r800_fff_tmp36, r800_fff_tmp37;
     3000                BitBlock r800_fff_tmp38, r800_fff_tmp39, r800_fff_tmp40, r800_fff_tmp41;
     3001                BitBlock r800_fff_tmp42, r800_fff_tmp43, r800_fff_tmp44, r800_fff_tmp45;
     3002                BitBlock r800_fff_tmp46, r800_fff_tmp47, cc_range_950_979_3;
     3003                BitBlock sequence_e0_a5_adv, r800_fff_tmp48, r800_fff_tmp49, byte_a6;
     3004                BitBlock sequence_e0_a6, r800_fff_tmp50, r800_fff_tmp51, r800_fff_tmp52;
     3005                BitBlock r800_fff_tmp53, r800_fff_tmp54, r800_fff_tmp55, r800_fff_tmp56;
     3006                BitBlock r800_fff_tmp57, r800_fff_tmp58, r800_fff_tmp59, r800_fff_tmp60;
     3007                BitBlock r800_fff_tmp61, r800_fff_tmp62, r800_fff_tmp63, r800_fff_tmp64;
     3008                BitBlock r800_fff_tmp65, r800_fff_tmp66, r800_fff_tmp67, r800_fff_tmp68;
     3009                BitBlock r800_fff_tmp69, r800_fff_tmp70, r800_fff_tmp71, r800_fff_tmp72;
     3010                BitBlock r800_fff_tmp73, r800_fff_tmp74, r800_fff_tmp75, r800_fff_tmp76;
     3011                BitBlock cc_range_985_9bd_3, sequence_e0_a6_adv, r800_fff_tmp77;
     3012                BitBlock r800_fff_tmp78, byte_a7, sequence_e0_a7, r800_fff_tmp79;
    32033013                BitBlock r800_fff_tmp80, r800_fff_tmp81, r800_fff_tmp82, r800_fff_tmp83;
    3204                 BitBlock r800_fff_tmp84, r800_fff_tmp85, r800_fff_tmp86, cc_range_9ce_9f0_3;
    3205                 BitBlock sequence_e0_a7_adv, r800_fff_tmp87, r800_fff_tmp88, r800_fff_tmp89;
    3206                 BitBlock byte_a8, sequence_e0_a8, r800_fff_tmp90, r800_fff_tmp91;
    3207                 BitBlock r800_fff_tmp92, r800_fff_tmp93, r800_fff_tmp94, r800_fff_tmp95;
    3208                 BitBlock r800_fff_tmp96, r800_fff_tmp97, r800_fff_tmp98, r800_fff_tmp99;
    3209                 BitBlock r800_fff_tmp100, r800_fff_tmp101, r800_fff_tmp102, r800_fff_tmp103;
    3210                 BitBlock r800_fff_tmp104, r800_fff_tmp105, r800_fff_tmp106, cc_range_a05_a38_3;
    3211                 BitBlock sequence_e0_a8_adv, r800_fff_tmp107, r800_fff_tmp108, byte_a9;
    3212                 BitBlock sequence_e0_a9, r800_fff_tmp109, r800_fff_tmp110, r800_fff_tmp111;
    3213                 BitBlock r800_fff_tmp112, r800_fff_tmp113, r800_fff_tmp114, r800_fff_tmp115;
    3214                 BitBlock r800_fff_tmp116, cc_range_a59_a72_3, sequence_e0_a9_adv;
    3215                 BitBlock r800_fff_tmp117, r800_fff_tmp118, byte_aa, sequence_e0_aa;
    3216                 BitBlock r800_fff_tmp119, r800_fff_tmp120, r800_fff_tmp121, r800_fff_tmp122;
    3217                 BitBlock r800_fff_tmp123, r800_fff_tmp124, r800_fff_tmp125, r800_fff_tmp126;
    3218                 BitBlock r800_fff_tmp127, r800_fff_tmp128, r800_fff_tmp129, r800_fff_tmp130;
    3219                 BitBlock r800_fff_tmp131, cc_range_a85_abd_3, sequence_e0_aa_adv;
    3220                 BitBlock r800_fff_tmp132, r800_fff_tmp133, byte_ab, sequence_e0_ab;
    3221                 BitBlock r800_fff_tmp134, cc_range_ad0_ae0_3, sequence_e0_ab_adv;
    3222                 BitBlock r800_fff_tmp135, r800_fff_tmp136, byte_ac, sequence_e0_ac;
    3223                 BitBlock r800_fff_tmp137, r800_fff_tmp138, cc_range_b05_b3d_3;
    3224                 BitBlock sequence_e0_ac_adv, r800_fff_tmp139, byte_ad, sequence_e0_ad;
    3225                 BitBlock r800_fff_tmp140, r800_fff_tmp141, cc_range_b5c_b71_3;
    3226                 BitBlock sequence_e0_ad_adv, r800_fff_tmp142, byte_ae, sequence_e0_ae;
    3227                 BitBlock r800_fff_tmp143, r800_fff_tmp144, r800_fff_tmp145, r800_fff_tmp146;
    3228                 BitBlock r800_fff_tmp147, r800_fff_tmp148, r800_fff_tmp149, r800_fff_tmp150;
    3229                 BitBlock r800_fff_tmp151, r800_fff_tmp152, r800_fff_tmp153, r800_fff_tmp154;
    3230                 BitBlock r800_fff_tmp155, r800_fff_tmp156, r800_fff_tmp157, r800_fff_tmp158;
    3231                 BitBlock r800_fff_tmp159, r800_fff_tmp160, r800_fff_tmp161, r800_fff_tmp162;
    3232                 BitBlock r800_fff_tmp163, r800_fff_tmp164, r800_fff_tmp165, r800_fff_tmp166;
    3233                 BitBlock r800_fff_tmp167, r800_fff_tmp168, r800_fff_tmp169, r800_fff_tmp170;
    3234                 BitBlock r800_fff_tmp171, cc_range_b83_bae_3, sequence_e0_ae_adv;
    3235                 BitBlock r800_fff_tmp172, byte_af, sequence_e0_af, byte_90, sequence_e0_af_adv;
    3236                 BitBlock r800_fff_tmp173, byte_b0, sequence_e0_b0, r800_fff_tmp174;
    3237                 BitBlock r800_fff_tmp175, r800_fff_tmp176, r800_fff_tmp177, r800_fff_tmp178;
    3238                 BitBlock r800_fff_tmp179, r800_fff_tmp180, r800_fff_tmp181, r800_fff_tmp182;
    3239                 BitBlock r800_fff_tmp183, cc_range_c05_c3d_3, sequence_e0_b0_adv;
    3240                 BitBlock r800_fff_tmp184, byte_b1, sequence_e0_b1, r800_fff_tmp185;
    3241                 BitBlock cc_range_c58_c60_3, sequence_e0_b1_adv, r800_fff_tmp186, byte_b2;
     3014                BitBlock r800_fff_tmp84, r800_fff_tmp85, r800_fff_tmp86, r800_fff_tmp87;
     3015                BitBlock r800_fff_tmp88, cc_range_9ce_9f0_3, sequence_e0_a7_adv;
     3016                BitBlock r800_fff_tmp89, r800_fff_tmp90, r800_fff_tmp91, byte_a8;
     3017                BitBlock sequence_e0_a8, r800_fff_tmp92, r800_fff_tmp93, r800_fff_tmp94;
     3018                BitBlock r800_fff_tmp95, r800_fff_tmp96, r800_fff_tmp97, r800_fff_tmp98;
     3019                BitBlock r800_fff_tmp99, r800_fff_tmp100, r800_fff_tmp101, r800_fff_tmp102;
     3020                BitBlock r800_fff_tmp103, r800_fff_tmp104, r800_fff_tmp105, r800_fff_tmp106;
     3021                BitBlock r800_fff_tmp107, r800_fff_tmp108, cc_range_a05_a38_3;
     3022                BitBlock sequence_e0_a8_adv, r800_fff_tmp109, r800_fff_tmp110, byte_a9;
     3023                BitBlock sequence_e0_a9, r800_fff_tmp111, r800_fff_tmp112, r800_fff_tmp113;
     3024                BitBlock r800_fff_tmp114, r800_fff_tmp115, r800_fff_tmp116, r800_fff_tmp117;
     3025                BitBlock r800_fff_tmp118, cc_range_a59_a72_3, sequence_e0_a9_adv;
     3026                BitBlock r800_fff_tmp119, r800_fff_tmp120, byte_aa, sequence_e0_aa;
     3027                BitBlock r800_fff_tmp121, r800_fff_tmp122, r800_fff_tmp123, r800_fff_tmp124;
     3028                BitBlock r800_fff_tmp125, r800_fff_tmp126, r800_fff_tmp127, r800_fff_tmp128;
     3029                BitBlock r800_fff_tmp129, r800_fff_tmp130, r800_fff_tmp131, r800_fff_tmp132;
     3030                BitBlock r800_fff_tmp133, cc_range_a85_abd_3, sequence_e0_aa_adv;
     3031                BitBlock r800_fff_tmp134, r800_fff_tmp135, byte_ab, sequence_e0_ab;
     3032                BitBlock r800_fff_tmp136, cc_range_ad0_ae0_3, sequence_e0_ab_adv;
     3033                BitBlock r800_fff_tmp137, r800_fff_tmp138, byte_ac, sequence_e0_ac;
     3034                BitBlock r800_fff_tmp139, r800_fff_tmp140, cc_range_b05_b3d_3;
     3035                BitBlock sequence_e0_ac_adv, r800_fff_tmp141, byte_ad, sequence_e0_ad;
     3036                BitBlock r800_fff_tmp142, r800_fff_tmp143, cc_range_b5c_b71_3;
     3037                BitBlock sequence_e0_ad_adv, r800_fff_tmp144, byte_ae, sequence_e0_ae;
     3038                BitBlock r800_fff_tmp145, r800_fff_tmp146, r800_fff_tmp147, r800_fff_tmp148;
     3039                BitBlock r800_fff_tmp149, r800_fff_tmp150, r800_fff_tmp151, r800_fff_tmp152;
     3040                BitBlock r800_fff_tmp153, r800_fff_tmp154, r800_fff_tmp155, r800_fff_tmp156;
     3041                BitBlock r800_fff_tmp157, r800_fff_tmp158, r800_fff_tmp159, r800_fff_tmp160;
     3042                BitBlock r800_fff_tmp161, r800_fff_tmp162, r800_fff_tmp163, r800_fff_tmp164;
     3043                BitBlock r800_fff_tmp165, r800_fff_tmp166, r800_fff_tmp167, r800_fff_tmp168;
     3044                BitBlock r800_fff_tmp169, r800_fff_tmp170, r800_fff_tmp171, r800_fff_tmp172;
     3045                BitBlock r800_fff_tmp173, cc_range_b83_bae_3, sequence_e0_ae_adv;
     3046                BitBlock r800_fff_tmp174, byte_af, sequence_e0_af, byte_90, sequence_e0_af_adv;
     3047                BitBlock r800_fff_tmp175, byte_b0, sequence_e0_b0, r800_fff_tmp176;