Ignore:
Timestamp:
Aug 21, 2014, 11:31:14 AM (5 years ago)
Author:
cameron
Message:

New flat and simple unicode_category file alternatives.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/unicode_categories-flat.h

    r3990 r4069  
    143143 }
    144144  IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_Ps & struct_Ps) {
    145                 BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, bytetest_28_28, tmp7, tmp8, tmp9;
    146                 BitBlock tmp10, tmp11, bytetest_5b_5b, tmp12, tmp13, bytetest_7b_7b, tmp14;
    147                 BitBlock tmp15, tmp16, tmp17, bytetest_e0, tmp18, tmp19, tmp20, tmp21;
    148                 BitBlock bytetest_bc, tmp22, tmp23, bytetest_ba_ba, tmp24, tmp25, tmp26, tmp27;
    149                 BitBlock tmp28, tmp29, tmp30, bytetest_bc_bc, tmp31, tmp32, tmp33, bytetest_e1;
    150                 BitBlock tmp34, bytetest_9a, bytetest_9b_9b, tmp35, tmp36, tmp37, tmp38, tmp39;
    151                 BitBlock tmp40, bytetest_e2, tmp41, tmp42, bytetest_80, bytetest_9a_9a, tmp43;
    152                 BitBlock tmp44, tmp45, tmp46, tmp47, tmp48, bytetest_9e_9e, tmp49, bytetest_81;
    153                 BitBlock tmp50, tmp51, bytetest_85_85, tmp52, tmp53, tmp54, tmp55;
    154                 BitBlock bytetest_bd_bd, tmp56, bytetest_82, bytetest_8d_8d, tmp57, tmp58;
    155                 BitBlock tmp59, bytetest_8c, bytetest_88_88, tmp60, tmp61, tmp62;
    156                 BitBlock bytetest_8a_8a, tmp63, tmp64, tmp65, bytetest_a9_a9, tmp66;
    157                 BitBlock bytetest_9d, bytetest_a8_a8, tmp67, tmp68, tmp69, bytetest_aa_aa;
    158                 BitBlock tmp70, bytetest_ac_ac, tmp71, bytetest_ae_ae, tmp72, bytetest_b0_b0;
    159                 BitBlock tmp73, bytetest_b2_b2, tmp74, tmp75, bytetest_b4_b4, tmp76, tmp77;
    160                 BitBlock bytetest_9f, tmp78, tmp79, tmp80, tmp81, bytetest_a6_a6, tmp82, tmp83;
    161                 BitBlock tmp84, tmp85, tmp86, bytetest_a6, tmp87, bytetest_83_83, tmp88, tmp89;
    162                 BitBlock tmp90, tmp91, tmp92, bytetest_87_87, tmp93, bytetest_89_89, tmp94;
    163                 BitBlock bytetest_8b_8b, tmp95, tmp96, bytetest_8f_8f, tmp97, bytetest_91_91;
    164                 BitBlock tmp98, bytetest_93_93, tmp99, bytetest_95_95, tmp100, bytetest_97_97;
    165                 BitBlock tmp101, bytetest_a7, bytetest_98_98, tmp102, tmp103, tmp104, tmp105;
    166                 BitBlock tmp106, bytetest_b8, bytetest_a2_a2, tmp107, tmp108, tmp109;
    167                 BitBlock bytetest_a4_a4, tmp110, tmp111, tmp112, bytetest_e3, tmp113, tmp114;
    168                 BitBlock tmp115, tmp116, tmp117, tmp118, bytetest_8c_8c, tmp119;
    169                 BitBlock bytetest_8e_8e, tmp120, bytetest_90_90, tmp121, bytetest_94_94;
    170                 BitBlock tmp122, bytetest_96_96, tmp123, tmp124, tmp125, bytetest_9d_9d;
    171                 BitBlock tmp126, bytetest_ef, bytetest_b4, bytetest_be_be, tmp127, tmp128;
    172                 BitBlock tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, bytetest_b5_b5;
    173                 BitBlock tmp135, bytetest_b7_b7, tmp136, bytetest_b9_b9, tmp137;
    174                 BitBlock bytetest_bb_bb, tmp138, tmp139, bytetest_bf_bf, tmp140, bytetest_b9;
    175                 BitBlock bytetest_81_81, tmp141, tmp142, tmp143, tmp144, tmp145;
    176                 BitBlock bytetest_99_99, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151;
    177                 BitBlock tmp152, bytetest_bd, tmp153, tmp154, tmp155, bytetest_9f_9f, tmp156;
    178                 BitBlock tmp157;
     145                BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11;
     146                BitBlock tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, cc_range_28_7b_1, tmp18;
     147                BitBlock tmp19, tmp20, tmp21, byte_e0, tmp22, tmp23, tmp24, tmp25, byte_bc;
     148                BitBlock tmp26, sequence_e0_bc, byte_e0_adv, tmp27, tmp28, tmp29;
     149                BitBlock cc_range_f3a_f3c_3, sequence_e0_bc_adv, tmp30, tmp31, tmp32, byte_e1;
     150                BitBlock tmp33, byte_9a, tmp34, sequence_e1_9a, byte_e1_adv, byte_9b;
     151                BitBlock sequence_e1_9a_adv, tmp35, tmp36, byte_e2, tmp37, tmp38, byte_80;
     152                BitBlock tmp39, sequence_e2_80, byte_e2_adv, tmp40, cc_range_201a_201e_3;
     153                BitBlock sequence_e2_80_adv, tmp41, byte_81, sequence_e2_81, tmp42, tmp43;
     154                BitBlock tmp44, tmp45, tmp46, cc_range_2045_207d_3, sequence_e2_81_adv, tmp47;
     155                BitBlock byte_82, sequence_e2_82, byte_8d, sequence_e2_82_adv, tmp48, byte_8c;
     156                BitBlock sequence_e2_8c, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54;
     157                BitBlock cc_range_2308_2329_3, sequence_e2_8c_adv, tmp55, byte_9d;
     158                BitBlock sequence_e2_9d, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61;
     159                BitBlock cc_range_2768_2774_3, sequence_e2_9d_adv, tmp62, tmp63, byte_9f;
     160                BitBlock sequence_e2_9f, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70;
     161                BitBlock tmp71, tmp72, tmp73, tmp74, cc_range_27c5_27ee_3, sequence_e2_9f_adv;
     162                BitBlock tmp75, byte_a6, sequence_e2_a6, tmp76, tmp77, tmp78, tmp79, tmp80;
     163                BitBlock cc_range_2983_2997_3, sequence_e2_a6_adv, tmp81, tmp82, byte_a7;
     164                BitBlock sequence_e2_a7, tmp83, cc_range_29d8_29fc_3, sequence_e2_a7_adv;
     165                BitBlock tmp84, byte_b8, sequence_e2_b8, tmp85, tmp86, tmp87, tmp88;
     166                BitBlock cc_range_2e22_2e28_3, sequence_e2_b8_adv, tmp89, tmp90, byte_e3;
     167                BitBlock tmp91, sequence_e3_80, byte_e3_adv, tmp92, tmp93, tmp94, tmp95, tmp96;
     168                BitBlock tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104;
     169                BitBlock cc_range_3008_301d_3, sequence_e3_80_adv, tmp105, byte_ef, byte_b4;
     170                BitBlock tmp106, sequence_ef_b4, byte_ef_adv, byte_be, sequence_ef_b4_adv;
     171                BitBlock tmp107, sequence_ef_b8, tmp108, tmp109, tmp110, tmp111, tmp112;
     172                BitBlock tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, cc_range_fe17_fe3f_3;
     173                BitBlock sequence_ef_b8_adv, tmp119, byte_b9, sequence_ef_b9, tmp120, tmp121;
     174                BitBlock tmp122, tmp123, tmp124, tmp125, cc_range_fe41_fe5d_3;
     175                BitBlock sequence_ef_b9_adv, tmp126, sequence_ef_bc, tmp127;
     176                BitBlock cc_range_ff08_ff3b_3, sequence_ef_bc_adv, tmp128, byte_bd;
     177                BitBlock sequence_ef_bd, tmp129, tmp130, tmp131, cc_range_ff5b_ff62_3;
     178                BitBlock sequence_ef_bd_adv, tmp132;
    179179
    180180
     
    188188        tmp5 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    189189        tmp6 = simd_andc(tmp4, tmp5);
    190         bytetest_28_28 = simd_and(tmp3, tmp6);
    191         struct_Ps.cc = simd_or(bytetest_28_28, struct_Ps.cc);
    192         tmp7 = simd_andc(basis_bits.bit_1, basis_bits.bit_0);
    193         tmp8 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    194         tmp9 = simd_and(tmp7, tmp8);
    195         tmp10 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    196         tmp11 = simd_and(tmp4, tmp10);
    197         bytetest_5b_5b = simd_and(tmp9, tmp11);
    198         struct_Ps.cc = simd_or(bytetest_5b_5b, struct_Ps.cc);
    199         tmp12 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    200         tmp13 = simd_and(tmp7, tmp12);
    201         bytetest_7b_7b = simd_and(tmp13, tmp11);
    202         struct_Ps.cc = simd_or(bytetest_7b_7b, struct_Ps.cc);
    203         tmp14 = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    204         tmp15 = simd_and(tmp14, tmp2);
    205         tmp16 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    206         tmp17 = simd_or(tmp16, tmp5);
    207         bytetest_e0 = simd_andc(tmp15, tmp17);
    208         tmp18 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    209         tmp19 = simd_and(tmp18, tmp12);
    210         tmp20 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    211         tmp21 = simd_andc(tmp20, tmp5);
    212         bytetest_bc = simd_and(tmp19, tmp21);
    213         tmp22 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    214         tmp23 = simd_and(tmp4, tmp22);
    215         bytetest_ba_ba = simd_and(tmp19, tmp23);
    216         tmp24 = simd<1>::constant<1>();
    217         carryQ.cq[0] = carryout2carry(pablo_blk_Advance(tmp24, carryQ.get_carry_in(0), tmp25));
    218         tmp26 = simd_and(tmp25, bytetest_e0);
    219         carryQ.cq[1] = carryout2carry(pablo_blk_Advance(tmp26, carryQ.get_carry_in(1), tmp27));
    220         tmp28 = simd_and(tmp27, bytetest_bc);
    221         carryQ.cq[2] = carryout2carry(pablo_blk_Advance(tmp28, carryQ.get_carry_in(2), tmp29));
    222         tmp30 = simd_and(tmp29, bytetest_ba_ba);
    223         struct_Ps.cc = simd_or(tmp30, struct_Ps.cc);
    224         bytetest_e0 = simd_andc(tmp15, tmp17);
    225         bytetest_bc = simd_and(tmp19, tmp21);
    226         bytetest_bc_bc = simd_and(tmp19, tmp21);
    227         tmp31 = simd_and(tmp29, bytetest_bc_bc);
    228         struct_Ps.cc = simd_or(tmp31, struct_Ps.cc);
    229         tmp32 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    230         tmp33 = simd_andc(tmp32, tmp16);
    231         bytetest_e1 = simd_and(tmp15, tmp33);
    232         tmp34 = simd_and(tmp18, tmp8);
    233         bytetest_9a = simd_and(tmp34, tmp23);
    234         bytetest_9b_9b = simd_and(tmp34, tmp11);
    235         tmp35 = simd_and(tmp25, bytetest_e1);
    236         carryQ.cq[3] = carryout2carry(pablo_blk_Advance(tmp35, carryQ.get_carry_in(3), tmp36));
    237         tmp37 = simd_and(tmp36, bytetest_9a);
    238         carryQ.cq[4] = carryout2carry(pablo_blk_Advance(tmp37, carryQ.get_carry_in(4), tmp38));
    239         tmp39 = simd_and(tmp38, bytetest_9b_9b);
    240         struct_Ps.cc = simd_or(tmp39, struct_Ps.cc);
    241         tmp40 = simd_andc(tmp22, tmp16);
    242         bytetest_e2 = simd_and(tmp15, tmp40);
    243         tmp41 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    244         tmp42 = simd_andc(tmp18, tmp41);
    245         bytetest_80 = simd_andc(tmp42, tmp17);
    246         bytetest_9a_9a = simd_and(tmp34, tmp23);
    247         tmp43 = simd_and(tmp25, bytetest_e2);
    248         carryQ.cq[5] = carryout2carry(pablo_blk_Advance(tmp43, carryQ.get_carry_in(5), tmp44));
    249         tmp45 = simd_and(tmp44, bytetest_80);
    250         carryQ.cq[6] = carryout2carry(pablo_blk_Advance(tmp45, carryQ.get_carry_in(6), tmp46));
    251         tmp47 = simd_and(tmp46, bytetest_9a_9a);
    252         struct_Ps.cc = simd_or(tmp47, struct_Ps.cc);
    253         bytetest_e2 = simd_and(tmp15, tmp40);
    254         bytetest_80 = simd_andc(tmp42, tmp17);
    255         tmp48 = simd_and(tmp20, tmp22);
    256         bytetest_9e_9e = simd_and(tmp34, tmp48);
    257         tmp49 = simd_and(tmp46, bytetest_9e_9e);
    258         struct_Ps.cc = simd_or(tmp49, struct_Ps.cc);
    259         bytetest_e2 = simd_and(tmp15, tmp40);
    260         bytetest_81 = simd_and(tmp42, tmp33);
    261         tmp50 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    262         tmp51 = simd_and(tmp50, tmp32);
    263         bytetest_85_85 = simd_and(tmp42, tmp51);
    264         tmp52 = simd_and(tmp44, bytetest_81);
    265         carryQ.cq[7] = carryout2carry(pablo_blk_Advance(tmp52, carryQ.get_carry_in(7), tmp53));
    266         tmp54 = simd_and(tmp53, bytetest_85_85);
    267         struct_Ps.cc = simd_or(tmp54, struct_Ps.cc);
    268         bytetest_e2 = simd_and(tmp15, tmp40);
    269         bytetest_81 = simd_and(tmp42, tmp33);
    270         tmp55 = simd_and(tmp20, tmp32);
    271         bytetest_bd_bd = simd_and(tmp19, tmp55);
    272         tmp56 = simd_and(tmp53, bytetest_bd_bd);
    273         struct_Ps.cc = simd_or(tmp56, struct_Ps.cc);
    274         bytetest_e2 = simd_and(tmp15, tmp40);
    275         bytetest_82 = simd_and(tmp42, tmp40);
    276         bytetest_8d_8d = simd_and(tmp42, tmp55);
    277         tmp57 = simd_and(tmp44, bytetest_82);
    278         carryQ.cq[8] = carryout2carry(pablo_blk_Advance(tmp57, carryQ.get_carry_in(8), tmp58));
    279         tmp59 = simd_and(tmp58, bytetest_8d_8d);
    280         struct_Ps.cc = simd_or(tmp59, struct_Ps.cc);
    281         bytetest_e2 = simd_and(tmp15, tmp40);
    282         bytetest_8c = simd_and(tmp42, tmp21);
    283         bytetest_88_88 = simd_and(tmp42, tmp6);
    284         tmp60 = simd_and(tmp44, bytetest_8c);
    285         carryQ.cq[9] = carryout2carry(pablo_blk_Advance(tmp60, carryQ.get_carry_in(9), tmp61));
    286         tmp62 = simd_and(tmp61, bytetest_88_88);
    287         struct_Ps.cc = simd_or(tmp62, struct_Ps.cc);
    288         bytetest_e2 = simd_and(tmp15, tmp40);
    289         bytetest_8c = simd_and(tmp42, tmp21);
    290         bytetest_8a_8a = simd_and(tmp42, tmp23);
    291         tmp63 = simd_and(tmp61, bytetest_8a_8a);
    292         struct_Ps.cc = simd_or(tmp63, struct_Ps.cc);
    293         bytetest_e2 = simd_and(tmp15, tmp40);
    294         bytetest_8c = simd_and(tmp42, tmp21);
    295         tmp64 = simd_and(tmp18, tmp2);
    296         tmp65 = simd_and(tmp4, tmp32);
    297         bytetest_a9_a9 = simd_and(tmp64, tmp65);
    298         tmp66 = simd_and(tmp61, bytetest_a9_a9);
    299         struct_Ps.cc = simd_or(tmp66, struct_Ps.cc);
    300         bytetest_e2 = simd_and(tmp15, tmp40);
    301         bytetest_9d = simd_and(tmp34, tmp55);
    302         bytetest_a8_a8 = simd_and(tmp64, tmp6);
    303         tmp67 = simd_and(tmp44, bytetest_9d);
    304         carryQ.cq[10] = carryout2carry(pablo_blk_Advance(tmp67, carryQ.get_carry_in(10), tmp68));
    305         tmp69 = simd_and(tmp68, bytetest_a8_a8);
    306         struct_Ps.cc = simd_or(tmp69, struct_Ps.cc);
    307         bytetest_e2 = simd_and(tmp15, tmp40);
    308         bytetest_9d = simd_and(tmp34, tmp55);
    309         bytetest_aa_aa = simd_and(tmp64, tmp23);
    310         tmp70 = simd_and(tmp68, bytetest_aa_aa);
    311         struct_Ps.cc = simd_or(tmp70, struct_Ps.cc);
    312         bytetest_e2 = simd_and(tmp15, tmp40);
    313         bytetest_9d = simd_and(tmp34, tmp55);
    314         bytetest_ac_ac = simd_and(tmp64, tmp21);
    315         tmp71 = simd_and(tmp68, bytetest_ac_ac);
    316         struct_Ps.cc = simd_or(tmp71, struct_Ps.cc);
    317         bytetest_e2 = simd_and(tmp15, tmp40);
    318         bytetest_9d = simd_and(tmp34, tmp55);
    319         bytetest_ae_ae = simd_and(tmp64, tmp48);
    320         tmp72 = simd_and(tmp68, bytetest_ae_ae);
    321         struct_Ps.cc = simd_or(tmp72, struct_Ps.cc);
    322         bytetest_e2 = simd_and(tmp15, tmp40);
    323         bytetest_9d = simd_and(tmp34, tmp55);
    324         bytetest_b0_b0 = simd_andc(tmp19, tmp17);
    325         tmp73 = simd_and(tmp68, bytetest_b0_b0);
    326         struct_Ps.cc = simd_or(tmp73, struct_Ps.cc);
    327         bytetest_e2 = simd_and(tmp15, tmp40);
    328         bytetest_9d = simd_and(tmp34, tmp55);
    329         bytetest_b2_b2 = simd_and(tmp19, tmp40);
    330         tmp74 = simd_and(tmp68, bytetest_b2_b2);
    331         struct_Ps.cc = simd_or(tmp74, struct_Ps.cc);
    332         bytetest_e2 = simd_and(tmp15, tmp40);
    333         bytetest_9d = simd_and(tmp34, tmp55);
    334         tmp75 = simd_andc(tmp50, tmp5);
    335         bytetest_b4_b4 = simd_and(tmp19, tmp75);
    336         tmp76 = simd_and(tmp68, bytetest_b4_b4);
    337         struct_Ps.cc = simd_or(tmp76, struct_Ps.cc);
    338         bytetest_e2 = simd_and(tmp15, tmp40);
    339         tmp77 = simd_and(tmp20, tmp10);
    340         bytetest_9f = simd_and(tmp34, tmp77);
    341         bytetest_85_85 = simd_and(tmp42, tmp51);
    342         tmp78 = simd_and(tmp44, bytetest_9f);
    343         carryQ.cq[11] = carryout2carry(pablo_blk_Advance(tmp78, carryQ.get_carry_in(11), tmp79));
    344         tmp80 = simd_and(tmp79, bytetest_85_85);
    345         struct_Ps.cc = simd_or(tmp80, struct_Ps.cc);
    346         bytetest_e2 = simd_and(tmp15, tmp40);
    347         bytetest_9f = simd_and(tmp34, tmp77);
    348         tmp81 = simd_and(tmp50, tmp22);
    349         bytetest_a6_a6 = simd_and(tmp64, tmp81);
    350         tmp82 = simd_and(tmp79, bytetest_a6_a6);
    351         struct_Ps.cc = simd_or(tmp82, struct_Ps.cc);
    352         bytetest_e2 = simd_and(tmp15, tmp40);
    353         bytetest_9f = simd_and(tmp34, tmp77);
    354         bytetest_a8_a8 = simd_and(tmp64, tmp6);
    355         tmp83 = simd_and(tmp79, bytetest_a8_a8);
    356         struct_Ps.cc = simd_or(tmp83, struct_Ps.cc);
    357         bytetest_e2 = simd_and(tmp15, tmp40);
    358         bytetest_9f = simd_and(tmp34, tmp77);
    359         bytetest_aa_aa = simd_and(tmp64, tmp23);
    360         tmp84 = simd_and(tmp79, bytetest_aa_aa);
    361         struct_Ps.cc = simd_or(tmp84, struct_Ps.cc);
    362         bytetest_e2 = simd_and(tmp15, tmp40);
    363         bytetest_9f = simd_and(tmp34, tmp77);
    364         bytetest_ac_ac = simd_and(tmp64, tmp21);
    365         tmp85 = simd_and(tmp79, bytetest_ac_ac);
    366         struct_Ps.cc = simd_or(tmp85, struct_Ps.cc);
    367         bytetest_e2 = simd_and(tmp15, tmp40);
    368         bytetest_9f = simd_and(tmp34, tmp77);
    369         bytetest_ae_ae = simd_and(tmp64, tmp48);
    370         tmp86 = simd_and(tmp79, bytetest_ae_ae);
    371         struct_Ps.cc = simd_or(tmp86, struct_Ps.cc);
    372         bytetest_e2 = simd_and(tmp15, tmp40);
    373         bytetest_a6 = simd_and(tmp64, tmp81);
    374         tmp87 = simd_andc(tmp10, tmp16);
    375         bytetest_83_83 = simd_and(tmp42, tmp87);
    376         tmp88 = simd_and(tmp44, bytetest_a6);
    377         carryQ.cq[12] = carryout2carry(pablo_blk_Advance(tmp88, carryQ.get_carry_in(12), tmp89));
    378         tmp90 = simd_and(tmp89, bytetest_83_83);
    379         struct_Ps.cc = simd_or(tmp90, struct_Ps.cc);
    380         bytetest_e2 = simd_and(tmp15, tmp40);
    381         bytetest_a6 = simd_and(tmp64, tmp81);
    382         bytetest_85_85 = simd_and(tmp42, tmp51);
    383         tmp91 = simd_and(tmp89, bytetest_85_85);
    384         struct_Ps.cc = simd_or(tmp91, struct_Ps.cc);
    385         bytetest_e2 = simd_and(tmp15, tmp40);
    386         bytetest_a6 = simd_and(tmp64, tmp81);
    387         tmp92 = simd_and(tmp50, tmp10);
    388         bytetest_87_87 = simd_and(tmp42, tmp92);
    389         tmp93 = simd_and(tmp89, bytetest_87_87);
    390         struct_Ps.cc = simd_or(tmp93, struct_Ps.cc);
    391         bytetest_e2 = simd_and(tmp15, tmp40);
    392         bytetest_a6 = simd_and(tmp64, tmp81);
    393         bytetest_89_89 = simd_and(tmp42, tmp65);
    394         tmp94 = simd_and(tmp89, bytetest_89_89);
    395         struct_Ps.cc = simd_or(tmp94, struct_Ps.cc);
    396         bytetest_e2 = simd_and(tmp15, tmp40);
    397         bytetest_a6 = simd_and(tmp64, tmp81);
    398         bytetest_8b_8b = simd_and(tmp42, tmp11);
    399         tmp95 = simd_and(tmp89, bytetest_8b_8b);
    400         struct_Ps.cc = simd_or(tmp95, struct_Ps.cc);
    401         bytetest_e2 = simd_and(tmp15, tmp40);
    402         bytetest_a6 = simd_and(tmp64, tmp81);
    403         bytetest_8d_8d = simd_and(tmp42, tmp55);
    404         tmp96 = simd_and(tmp89, bytetest_8d_8d);
    405         struct_Ps.cc = simd_or(tmp96, struct_Ps.cc);
    406         bytetest_e2 = simd_and(tmp15, tmp40);
    407         bytetest_a6 = simd_and(tmp64, tmp81);
    408         bytetest_8f_8f = simd_and(tmp42, tmp77);
    409         tmp97 = simd_and(tmp89, bytetest_8f_8f);
    410         struct_Ps.cc = simd_or(tmp97, struct_Ps.cc);
    411         bytetest_e2 = simd_and(tmp15, tmp40);
    412         bytetest_a6 = simd_and(tmp64, tmp81);
    413         bytetest_91_91 = simd_and(tmp34, tmp33);
    414         tmp98 = simd_and(tmp89, bytetest_91_91);
    415         struct_Ps.cc = simd_or(tmp98, struct_Ps.cc);
    416         bytetest_e2 = simd_and(tmp15, tmp40);
    417         bytetest_a6 = simd_and(tmp64, tmp81);
    418         bytetest_93_93 = simd_and(tmp34, tmp87);
    419         tmp99 = simd_and(tmp89, bytetest_93_93);
    420         struct_Ps.cc = simd_or(tmp99, struct_Ps.cc);
    421         bytetest_e2 = simd_and(tmp15, tmp40);
    422         bytetest_a6 = simd_and(tmp64, tmp81);
    423         bytetest_95_95 = simd_and(tmp34, tmp51);
    424         tmp100 = simd_and(tmp89, bytetest_95_95);
    425         struct_Ps.cc = simd_or(tmp100, struct_Ps.cc);
    426         bytetest_e2 = simd_and(tmp15, tmp40);
    427         bytetest_a6 = simd_and(tmp64, tmp81);
    428         bytetest_97_97 = simd_and(tmp34, tmp92);
    429         tmp101 = simd_and(tmp89, bytetest_97_97);
    430         struct_Ps.cc = simd_or(tmp101, struct_Ps.cc);
    431         bytetest_e2 = simd_and(tmp15, tmp40);
    432         bytetest_a7 = simd_and(tmp64, tmp92);
    433         bytetest_98_98 = simd_and(tmp34, tmp6);
    434         tmp102 = simd_and(tmp44, bytetest_a7);
    435         carryQ.cq[13] = carryout2carry(pablo_blk_Advance(tmp102, carryQ.get_carry_in(13), tmp103));
    436         tmp104 = simd_and(tmp103, bytetest_98_98);
    437         struct_Ps.cc = simd_or(tmp104, struct_Ps.cc);
    438         bytetest_e2 = simd_and(tmp15, tmp40);
    439         bytetest_a7 = simd_and(tmp64, tmp92);
    440         bytetest_9a_9a = simd_and(tmp34, tmp23);
    441         tmp105 = simd_and(tmp103, bytetest_9a_9a);
    442         struct_Ps.cc = simd_or(tmp105, struct_Ps.cc);
    443         bytetest_e2 = simd_and(tmp15, tmp40);
    444         bytetest_a7 = simd_and(tmp64, tmp92);
    445         bytetest_bc_bc = simd_and(tmp19, tmp21);
    446         tmp106 = simd_and(tmp103, bytetest_bc_bc);
    447         struct_Ps.cc = simd_or(tmp106, struct_Ps.cc);
    448         bytetest_e2 = simd_and(tmp15, tmp40);
    449         bytetest_b8 = simd_and(tmp19, tmp6);
    450         bytetest_a2_a2 = simd_and(tmp64, tmp40);
    451         tmp107 = simd_and(tmp44, bytetest_b8);
    452         carryQ.cq[14] = carryout2carry(pablo_blk_Advance(tmp107, carryQ.get_carry_in(14), tmp108));
    453         tmp109 = simd_and(tmp108, bytetest_a2_a2);
    454         struct_Ps.cc = simd_or(tmp109, struct_Ps.cc);
    455         bytetest_e2 = simd_and(tmp15, tmp40);
    456         bytetest_b8 = simd_and(tmp19, tmp6);
    457         bytetest_a4_a4 = simd_and(tmp64, tmp75);
    458         tmp110 = simd_and(tmp108, bytetest_a4_a4);
    459         struct_Ps.cc = simd_or(tmp110, struct_Ps.cc);
    460         bytetest_e2 = simd_and(tmp15, tmp40);
    461         bytetest_b8 = simd_and(tmp19, tmp6);
    462         bytetest_a6_a6 = simd_and(tmp64, tmp81);
    463         tmp111 = simd_and(tmp108, bytetest_a6_a6);
    464         struct_Ps.cc = simd_or(tmp111, struct_Ps.cc);
    465         bytetest_e2 = simd_and(tmp15, tmp40);
    466         bytetest_b8 = simd_and(tmp19, tmp6);
    467         bytetest_a8_a8 = simd_and(tmp64, tmp6);
    468         tmp112 = simd_and(tmp108, bytetest_a8_a8);
    469         struct_Ps.cc = simd_or(tmp112, struct_Ps.cc);
    470         bytetest_e3 = simd_and(tmp15, tmp87);
    471         bytetest_80 = simd_andc(tmp42, tmp17);
    472         bytetest_88_88 = simd_and(tmp42, tmp6);
    473         tmp113 = simd_and(tmp25, bytetest_e3);
    474         carryQ.cq[15] = carryout2carry(pablo_blk_Advance(tmp113, carryQ.get_carry_in(15), tmp114));
    475         tmp115 = simd_and(tmp114, bytetest_80);
    476         carryQ.cq[16] = carryout2carry(pablo_blk_Advance(tmp115, carryQ.get_carry_in(16), tmp116));
    477         tmp117 = simd_and(tmp116, bytetest_88_88);
    478         struct_Ps.cc = simd_or(tmp117, struct_Ps.cc);
    479         bytetest_e3 = simd_and(tmp15, tmp87);
    480         bytetest_80 = simd_andc(tmp42, tmp17);
    481         bytetest_8a_8a = simd_and(tmp42, tmp23);
    482         tmp118 = simd_and(tmp116, bytetest_8a_8a);
    483         struct_Ps.cc = simd_or(tmp118, struct_Ps.cc);
    484         bytetest_e3 = simd_and(tmp15, tmp87);
    485         bytetest_80 = simd_andc(tmp42, tmp17);
    486         bytetest_8c_8c = simd_and(tmp42, tmp21);
    487         tmp119 = simd_and(tmp116, bytetest_8c_8c);
    488         struct_Ps.cc = simd_or(tmp119, struct_Ps.cc);
    489         bytetest_e3 = simd_and(tmp15, tmp87);
    490         bytetest_80 = simd_andc(tmp42, tmp17);
    491         bytetest_8e_8e = simd_and(tmp42, tmp48);
    492         tmp120 = simd_and(tmp116, bytetest_8e_8e);
    493         struct_Ps.cc = simd_or(tmp120, struct_Ps.cc);
    494         bytetest_e3 = simd_and(tmp15, tmp87);
    495         bytetest_80 = simd_andc(tmp42, tmp17);
    496         bytetest_90_90 = simd_andc(tmp34, tmp17);
    497         tmp121 = simd_and(tmp116, bytetest_90_90);
    498         struct_Ps.cc = simd_or(tmp121, struct_Ps.cc);
    499         bytetest_e3 = simd_and(tmp15, tmp87);
    500         bytetest_80 = simd_andc(tmp42, tmp17);
    501         bytetest_94_94 = simd_and(tmp34, tmp75);
    502         tmp122 = simd_and(tmp116, bytetest_94_94);
    503         struct_Ps.cc = simd_or(tmp122, struct_Ps.cc);
    504         bytetest_e3 = simd_and(tmp15, tmp87);
    505         bytetest_80 = simd_andc(tmp42, tmp17);
    506         bytetest_96_96 = simd_and(tmp34, tmp81);
    507         tmp123 = simd_and(tmp116, bytetest_96_96);
    508         struct_Ps.cc = simd_or(tmp123, struct_Ps.cc);
    509         bytetest_e3 = simd_and(tmp15, tmp87);
    510         bytetest_80 = simd_andc(tmp42, tmp17);
    511         bytetest_98_98 = simd_and(tmp34, tmp6);
    512         tmp124 = simd_and(tmp116, bytetest_98_98);
    513         struct_Ps.cc = simd_or(tmp124, struct_Ps.cc);
    514         bytetest_e3 = simd_and(tmp15, tmp87);
    515         bytetest_80 = simd_andc(tmp42, tmp17);
    516         bytetest_9a_9a = simd_and(tmp34, tmp23);
    517         tmp125 = simd_and(tmp116, bytetest_9a_9a);
    518         struct_Ps.cc = simd_or(tmp125, struct_Ps.cc);
    519         bytetest_e3 = simd_and(tmp15, tmp87);
    520         bytetest_80 = simd_andc(tmp42, tmp17);
    521         bytetest_9d_9d = simd_and(tmp34, tmp55);
    522         tmp126 = simd_and(tmp116, bytetest_9d_9d);
    523         struct_Ps.cc = simd_or(tmp126, struct_Ps.cc);
    524         bytetest_ef = simd_and(tmp15, tmp77);
    525         bytetest_b4 = simd_and(tmp19, tmp75);
    526         bytetest_be_be = simd_and(tmp19, tmp48);
    527         tmp127 = simd_and(tmp25, bytetest_ef);
    528         carryQ.cq[17] = carryout2carry(pablo_blk_Advance(tmp127, carryQ.get_carry_in(17), tmp128));
    529         tmp129 = simd_and(tmp128, bytetest_b4);
    530         carryQ.cq[18] = carryout2carry(pablo_blk_Advance(tmp129, carryQ.get_carry_in(18), tmp130));
    531         tmp131 = simd_and(tmp130, bytetest_be_be);
    532         struct_Ps.cc = simd_or(tmp131, struct_Ps.cc);
    533         bytetest_ef = simd_and(tmp15, tmp77);
    534         bytetest_b8 = simd_and(tmp19, tmp6);
    535         bytetest_97_97 = simd_and(tmp34, tmp92);
    536         tmp132 = simd_and(tmp128, bytetest_b8);
    537         carryQ.cq[19] = carryout2carry(pablo_blk_Advance(tmp132, carryQ.get_carry_in(19), tmp133));
    538         tmp134 = simd_and(tmp133, bytetest_97_97);
    539         struct_Ps.cc = simd_or(tmp134, struct_Ps.cc);
    540         bytetest_ef = simd_and(tmp15, tmp77);
    541         bytetest_b8 = simd_and(tmp19, tmp6);
    542         bytetest_b5_b5 = simd_and(tmp19, tmp51);
    543         tmp135 = simd_and(tmp133, bytetest_b5_b5);
    544         struct_Ps.cc = simd_or(tmp135, struct_Ps.cc);
    545         bytetest_ef = simd_and(tmp15, tmp77);
    546         bytetest_b8 = simd_and(tmp19, tmp6);
    547         bytetest_b7_b7 = simd_and(tmp19, tmp92);
    548         tmp136 = simd_and(tmp133, bytetest_b7_b7);
    549         struct_Ps.cc = simd_or(tmp136, struct_Ps.cc);
    550         bytetest_ef = simd_and(tmp15, tmp77);
    551         bytetest_b8 = simd_and(tmp19, tmp6);
    552         bytetest_b9_b9 = simd_and(tmp19, tmp65);
    553         tmp137 = simd_and(tmp133, bytetest_b9_b9);
    554         struct_Ps.cc = simd_or(tmp137, struct_Ps.cc);
    555         bytetest_ef = simd_and(tmp15, tmp77);
    556         bytetest_b8 = simd_and(tmp19, tmp6);
    557         bytetest_bb_bb = simd_and(tmp19, tmp11);
    558         tmp138 = simd_and(tmp133, bytetest_bb_bb);
    559         struct_Ps.cc = simd_or(tmp138, struct_Ps.cc);
    560         bytetest_ef = simd_and(tmp15, tmp77);
    561         bytetest_b8 = simd_and(tmp19, tmp6);
    562         bytetest_bd_bd = simd_and(tmp19, tmp55);
    563         tmp139 = simd_and(tmp133, bytetest_bd_bd);
    564         struct_Ps.cc = simd_or(tmp139, struct_Ps.cc);
    565         bytetest_ef = simd_and(tmp15, tmp77);
    566         bytetest_b8 = simd_and(tmp19, tmp6);
    567         bytetest_bf_bf = simd_and(tmp19, tmp77);
    568         tmp140 = simd_and(tmp133, bytetest_bf_bf);
    569         struct_Ps.cc = simd_or(tmp140, struct_Ps.cc);
    570         bytetest_ef = simd_and(tmp15, tmp77);
    571         bytetest_b9 = simd_and(tmp19, tmp65);
    572         bytetest_81_81 = simd_and(tmp42, tmp33);
    573         tmp141 = simd_and(tmp128, bytetest_b9);
    574         carryQ.cq[20] = carryout2carry(pablo_blk_Advance(tmp141, carryQ.get_carry_in(20), tmp142));
    575         tmp143 = simd_and(tmp142, bytetest_81_81);
    576         struct_Ps.cc = simd_or(tmp143, struct_Ps.cc);
    577         bytetest_ef = simd_and(tmp15, tmp77);
    578         bytetest_b9 = simd_and(tmp19, tmp65);
    579         bytetest_83_83 = simd_and(tmp42, tmp87);
    580         tmp144 = simd_and(tmp142, bytetest_83_83);
    581         struct_Ps.cc = simd_or(tmp144, struct_Ps.cc);
    582         bytetest_ef = simd_and(tmp15, tmp77);
    583         bytetest_b9 = simd_and(tmp19, tmp65);
    584         bytetest_87_87 = simd_and(tmp42, tmp92);
    585         tmp145 = simd_and(tmp142, bytetest_87_87);
    586         struct_Ps.cc = simd_or(tmp145, struct_Ps.cc);
    587         bytetest_ef = simd_and(tmp15, tmp77);
    588         bytetest_b9 = simd_and(tmp19, tmp65);
    589         bytetest_99_99 = simd_and(tmp34, tmp65);
    590         tmp146 = simd_and(tmp142, bytetest_99_99);
    591         struct_Ps.cc = simd_or(tmp146, struct_Ps.cc);
    592         bytetest_ef = simd_and(tmp15, tmp77);
    593         bytetest_b9 = simd_and(tmp19, tmp65);
    594         bytetest_9b_9b = simd_and(tmp34, tmp11);
    595         tmp147 = simd_and(tmp142, bytetest_9b_9b);
    596         struct_Ps.cc = simd_or(tmp147, struct_Ps.cc);
    597         bytetest_ef = simd_and(tmp15, tmp77);
    598         bytetest_b9 = simd_and(tmp19, tmp65);
    599         bytetest_9d_9d = simd_and(tmp34, tmp55);
    600         tmp148 = simd_and(tmp142, bytetest_9d_9d);
    601         struct_Ps.cc = simd_or(tmp148, struct_Ps.cc);
    602         bytetest_ef = simd_and(tmp15, tmp77);
    603         bytetest_bc = simd_and(tmp19, tmp21);
    604         bytetest_88_88 = simd_and(tmp42, tmp6);
    605         tmp149 = simd_and(tmp128, bytetest_bc);
    606         carryQ.cq[21] = carryout2carry(pablo_blk_Advance(tmp149, carryQ.get_carry_in(21), tmp150));
    607         tmp151 = simd_and(tmp150, bytetest_88_88);
    608         struct_Ps.cc = simd_or(tmp151, struct_Ps.cc);
    609         bytetest_ef = simd_and(tmp15, tmp77);
    610         bytetest_bc = simd_and(tmp19, tmp21);
    611         bytetest_bb_bb = simd_and(tmp19, tmp11);
    612         tmp152 = simd_and(tmp150, bytetest_bb_bb);
    613         struct_Ps.cc = simd_or(tmp152, struct_Ps.cc);
    614         bytetest_ef = simd_and(tmp15, tmp77);
    615         bytetest_bd = simd_and(tmp19, tmp55);
    616         bytetest_9b_9b = simd_and(tmp34, tmp11);
    617         tmp153 = simd_and(tmp128, bytetest_bd);
    618         carryQ.cq[22] = carryout2carry(pablo_blk_Advance(tmp153, carryQ.get_carry_in(22), tmp154));
    619         tmp155 = simd_and(tmp154, bytetest_9b_9b);
    620         struct_Ps.cc = simd_or(tmp155, struct_Ps.cc);
    621         bytetest_ef = simd_and(tmp15, tmp77);
    622         bytetest_bd = simd_and(tmp19, tmp55);
    623         bytetest_9f_9f = simd_and(tmp34, tmp77);
    624         tmp156 = simd_and(tmp154, bytetest_9f_9f);
    625         struct_Ps.cc = simd_or(tmp156, struct_Ps.cc);
    626         bytetest_ef = simd_and(tmp15, tmp77);
    627         bytetest_bd = simd_and(tmp19, tmp55);
    628         bytetest_a2_a2 = simd_and(tmp64, tmp40);
    629         tmp157 = simd_and(tmp154, bytetest_a2_a2);
    630         struct_Ps.cc = simd_or(tmp157, struct_Ps.cc);
    631         carryQ.CarryQ_Adjust(23);
     190        tmp7 = simd_and(tmp3, tmp6);
     191        tmp8 = simd_andc(basis_bits.bit_1, basis_bits.bit_0);
     192        tmp9 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     193        tmp10 = simd_and(tmp8, tmp9);
     194        tmp11 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     195        tmp12 = simd_and(tmp4, tmp11);
     196        tmp13 = simd_and(tmp10, tmp12);
     197        tmp14 = simd_or(tmp7, tmp13);
     198        tmp15 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     199        tmp16 = simd_and(tmp8, tmp15);
     200        tmp17 = simd_and(tmp16, tmp12);
     201        cc_range_28_7b_1 = simd_or(tmp14, tmp17);
     202        struct_Ps.cc = simd_or(struct_Ps.cc, cc_range_28_7b_1);
     203        tmp18 = simd_and(basis_bits.bit_0, basis_bits.bit_1);
     204        tmp19 = simd_and(tmp18, tmp2);
     205        tmp20 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
     206        tmp21 = simd_or(tmp20, tmp5);
     207        byte_e0 = simd_andc(tmp19, tmp21);
     208        tmp22 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     209        tmp23 = simd_and(tmp22, tmp15);
     210        tmp24 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     211        tmp25 = simd_andc(tmp24, tmp5);
     212        byte_bc = simd_and(tmp23, tmp25);
     213        carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(0), tmp26));
     214        sequence_e0_bc = simd_and(tmp26, byte_bc);
     215        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(1), byte_e0_adv));
     216        sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
     217        tmp27 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     218        tmp28 = simd_and(tmp4, tmp27);
     219        tmp29 = simd_or(tmp28, tmp25);
     220        cc_range_f3a_f3c_3 = simd_and(tmp23, tmp29);
     221        carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(2), sequence_e0_bc_adv));
     222        tmp30 = simd_and(sequence_e0_bc_adv, cc_range_f3a_f3c_3);
     223        struct_Ps.cc = simd_or(struct_Ps.cc, tmp30);
     224        tmp31 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     225        tmp32 = simd_andc(tmp31, tmp20);
     226        byte_e1 = simd_and(tmp19, tmp32);
     227        tmp33 = simd_and(tmp22, tmp9);
     228        byte_9a = simd_and(tmp33, tmp28);
     229        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(3), tmp34));
     230        sequence_e1_9a = simd_and(tmp34, byte_9a);
     231        carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(4), byte_e1_adv));
     232        sequence_e1_9a = simd_and(byte_e1_adv, byte_9a);
     233        byte_9b = simd_and(tmp33, tmp12);
     234        carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e1_9a, carryQ.get_carry_in(5), sequence_e1_9a_adv));
     235        tmp35 = simd_and(sequence_e1_9a_adv, byte_9b);
     236        struct_Ps.cc = simd_or(struct_Ps.cc, tmp35);
     237        tmp36 = simd_andc(tmp27, tmp20);
     238        byte_e2 = simd_and(tmp19, tmp36);
     239        tmp37 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     240        tmp38 = simd_andc(tmp22, tmp37);
     241        byte_80 = simd_andc(tmp38, tmp21);
     242        carryQ.cq[6] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(6), tmp39));
     243        sequence_e2_80 = simd_and(tmp39, byte_80);
     244        carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(7), byte_e2_adv));
     245        sequence_e2_80 = simd_and(byte_e2_adv, byte_80);
     246        tmp40 = simd_and(tmp27, basis_bits.bit_4);
     247        cc_range_201a_201e_3 = simd_and(tmp33, tmp40);
     248        carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_e2_80, carryQ.get_carry_in(8), sequence_e2_80_adv));
     249        tmp41 = simd_and(sequence_e2_80_adv, cc_range_201a_201e_3);
     250        struct_Ps.cc = simd_or(struct_Ps.cc, tmp41);
     251        byte_81 = simd_and(tmp38, tmp32);
     252        sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
     253        sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
     254        tmp42 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     255        tmp43 = simd_and(tmp42, tmp31);
     256        tmp44 = simd_and(tmp38, tmp43);
     257        tmp45 = simd_and(tmp24, tmp31);
     258        tmp46 = simd_and(tmp23, tmp45);
     259        cc_range_2045_207d_3 = simd_or(tmp44, tmp46);
     260        carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(9), sequence_e2_81_adv));
     261        tmp47 = simd_and(sequence_e2_81_adv, cc_range_2045_207d_3);
     262        struct_Ps.cc = simd_or(struct_Ps.cc, tmp47);
     263        byte_82 = simd_and(tmp38, tmp36);
     264        sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
     265        sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
     266        byte_8d = simd_and(tmp38, tmp45);
     267        carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(10), sequence_e2_82_adv));
     268        tmp48 = simd_and(sequence_e2_82_adv, byte_8d);
     269        struct_Ps.cc = simd_or(struct_Ps.cc, tmp48);
     270        byte_8c = simd_and(tmp38, tmp25);
     271        sequence_e2_8c = simd_and(byte_e2_adv, byte_8c);
     272        sequence_e2_8c = simd_and(byte_e2_adv, byte_8c);
     273        tmp49 = simd_andc(tmp5, tmp27);
     274        tmp50 = simd_andc(tmp4, tmp49);
     275        tmp51 = simd_and(tmp38, tmp50);
     276        tmp52 = simd_and(tmp22, tmp2);
     277        tmp53 = simd_and(tmp4, tmp31);
     278        tmp54 = simd_and(tmp52, tmp53);
     279        cc_range_2308_2329_3 = simd_or(tmp51, tmp54);
     280        carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e2_8c, carryQ.get_carry_in(11), sequence_e2_8c_adv));
     281        tmp55 = simd_and(sequence_e2_8c_adv, cc_range_2308_2329_3);
     282        struct_Ps.cc = simd_or(struct_Ps.cc, tmp55);
     283        byte_9d = simd_and(tmp33, tmp45);
     284        sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
     285        sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
     286        tmp56 = simd_and(tmp22, basis_bits.bit_2);
     287        tmp57 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     288        tmp58 = simd_or(basis_bits.bit_4, tmp57);
     289        tmp59 = simd_not(tmp58);
     290        tmp60 = simd_or(simd_and(basis_bits.bit_3, tmp59), simd_andc(basis_bits.bit_4, basis_bits.bit_3));
     291        tmp61 = simd_and(tmp56, tmp60);
     292        cc_range_2768_2774_3 = simd_andc(tmp61, basis_bits.bit_7);
     293        carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(12), sequence_e2_9d_adv));
     294        tmp62 = simd_and(sequence_e2_9d_adv, cc_range_2768_2774_3);
     295        struct_Ps.cc = simd_or(struct_Ps.cc, tmp62);
     296        tmp63 = simd_and(tmp24, tmp11);
     297        byte_9f = simd_and(tmp33, tmp63);
     298        sequence_e2_9f = simd_and(byte_e2_adv, byte_9f);
     299        sequence_e2_9f = simd_and(byte_e2_adv, byte_9f);
     300        tmp64 = simd_and(tmp42, tmp27);
     301        tmp65 = simd_and(tmp52, tmp64);
     302        tmp66 = simd_or(tmp44, tmp65);
     303        tmp67 = simd_and(tmp52, tmp6);
     304        tmp68 = simd_or(tmp66, tmp67);
     305        tmp69 = simd_and(tmp52, tmp28);
     306        tmp70 = simd_or(tmp68, tmp69);
     307        tmp71 = simd_and(tmp52, tmp25);
     308        tmp72 = simd_or(tmp70, tmp71);
     309        tmp73 = simd_and(tmp24, tmp27);
     310        tmp74 = simd_and(tmp52, tmp73);
     311        cc_range_27c5_27ee_3 = simd_or(tmp72, tmp74);
     312        carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_e2_9f, carryQ.get_carry_in(13), sequence_e2_9f_adv));
     313        tmp75 = simd_and(sequence_e2_9f_adv, cc_range_27c5_27ee_3);
     314        struct_Ps.cc = simd_or(struct_Ps.cc, tmp75);
     315        byte_a6 = simd_and(tmp52, tmp64);
     316        sequence_e2_a6 = simd_and(byte_e2_adv, byte_a6);
     317        sequence_e2_a6 = simd_and(byte_e2_adv, byte_a6);
     318        tmp76 = simd_andc(tmp22, basis_bits.bit_2);
     319        tmp77 = simd_not(basis_bits.bit_4);
     320        tmp78 = simd_or(tmp20, basis_bits.bit_6);
     321        tmp79 = simd_or(simd_and(basis_bits.bit_3, tmp77), simd_andc(tmp78, basis_bits.bit_3));
     322        tmp80 = simd_and(tmp76, tmp79);
     323        cc_range_2983_2997_3 = simd_andc(tmp80, basis_bits.bit_7);
     324        carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_e2_a6, carryQ.get_carry_in(14), sequence_e2_a6_adv));
     325        tmp81 = simd_and(sequence_e2_a6_adv, cc_range_2983_2997_3);
     326        struct_Ps.cc = simd_or(struct_Ps.cc, tmp81);
     327        tmp82 = simd_and(tmp42, tmp11);
     328        byte_a7 = simd_and(tmp52, tmp82);
     329        sequence_e2_a7 = simd_and(byte_e2_adv, byte_a7);
     330        sequence_e2_a7 = simd_and(byte_e2_adv, byte_a7);
     331        tmp83 = simd_and(tmp33, tmp50);
     332        cc_range_29d8_29fc_3 = simd_or(tmp83, byte_bc);
     333        carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_e2_a7, carryQ.get_carry_in(15), sequence_e2_a7_adv));
     334        tmp84 = simd_and(sequence_e2_a7_adv, cc_range_29d8_29fc_3);
     335        struct_Ps.cc = simd_or(struct_Ps.cc, tmp84);
     336        byte_b8 = simd_and(tmp23, tmp6);
     337        sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
     338        sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
     339        tmp85 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     340        tmp86 = simd_not(tmp85);
     341        tmp87 = simd_or(simd_and(basis_bits.bit_4, tmp86), simd_andc(tmp85, basis_bits.bit_4));
     342        tmp88 = simd_and(tmp52, tmp87);
     343        cc_range_2e22_2e28_3 = simd_andc(tmp88, basis_bits.bit_7);
     344        carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e2_b8, carryQ.get_carry_in(16), sequence_e2_b8_adv));
     345        tmp89 = simd_and(sequence_e2_b8_adv, cc_range_2e22_2e28_3);
     346        struct_Ps.cc = simd_or(struct_Ps.cc, tmp89);
     347        tmp90 = simd_andc(tmp11, tmp20);
     348        byte_e3 = simd_and(tmp19, tmp90);
     349        carryQ.cq[17] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(17), tmp91));
     350        sequence_e3_80 = simd_and(tmp91, byte_80);
     351        carryQ.cq[18] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(18), byte_e3_adv));
     352        sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
     353        tmp92 = simd_or(tmp50, tmp25);
     354        tmp93 = simd_or(tmp92, tmp73);
     355        tmp94 = simd_and(tmp38, tmp93);
     356        tmp95 = simd_andc(tmp33, tmp21);
     357        tmp96 = simd_or(tmp94, tmp95);
     358        tmp97 = simd_andc(tmp42, tmp5);
     359        tmp98 = simd_and(tmp33, tmp97);
     360        tmp99 = simd_or(tmp96, tmp98);
     361        tmp100 = simd_and(tmp33, tmp64);
     362        tmp101 = simd_or(tmp99, tmp100);
     363        tmp102 = simd_and(tmp33, tmp6);
     364        tmp103 = simd_or(tmp101, tmp102);
     365        tmp104 = simd_or(tmp103, byte_9a);
     366        cc_range_3008_301d_3 = simd_or(tmp104, byte_9d);
     367        carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(19), sequence_e3_80_adv));
     368        tmp105 = simd_and(sequence_e3_80_adv, cc_range_3008_301d_3);
     369        struct_Ps.cc = simd_or(struct_Ps.cc, tmp105);
     370        byte_ef = simd_and(tmp19, tmp63);
     371        byte_b4 = simd_and(tmp23, tmp97);
     372        carryQ.cq[20] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(20), tmp106));
     373        sequence_ef_b4 = simd_and(tmp106, byte_b4);
     374        carryQ.cq[21] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(21), byte_ef_adv));
     375        sequence_ef_b4 = simd_and(byte_ef_adv, byte_b4);
     376        byte_be = simd_and(tmp23, tmp73);
     377        carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_ef_b4, carryQ.get_carry_in(22), sequence_ef_b4_adv));
     378        tmp107 = simd_and(sequence_ef_b4_adv, byte_be);
     379        struct_Ps.cc = simd_or(struct_Ps.cc, tmp107);
     380        sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
     381        sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
     382        tmp108 = simd_and(tmp33, tmp82);
     383        tmp109 = simd_and(tmp23, tmp43);
     384        tmp110 = simd_or(tmp108, tmp109);
     385        tmp111 = simd_and(tmp23, tmp82);
     386        tmp112 = simd_or(tmp110, tmp111);
     387        tmp113 = simd_and(tmp23, tmp53);
     388        tmp114 = simd_or(tmp112, tmp113);
     389        tmp115 = simd_and(tmp23, tmp12);
     390        tmp116 = simd_or(tmp114, tmp115);
     391        tmp117 = simd_or(tmp116, tmp46);
     392        tmp118 = simd_and(tmp23, tmp63);
     393        cc_range_fe17_fe3f_3 = simd_or(tmp117, tmp118);
     394        carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_ef_b8, carryQ.get_carry_in(23), sequence_ef_b8_adv));
     395        tmp119 = simd_and(sequence_ef_b8_adv, cc_range_fe17_fe3f_3);
     396        struct_Ps.cc = simd_or(struct_Ps.cc, tmp119);
     397        byte_b9 = simd_and(tmp23, tmp53);
     398        sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
     399        sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
     400        tmp120 = simd_andc(basis_bits.bit_7, tmp20);
     401        tmp121 = simd_or(tmp120, tmp82);
     402        tmp122 = simd_and(tmp38, tmp121);
     403        tmp123 = simd_and(tmp33, tmp53);
     404        tmp124 = simd_or(tmp122, tmp123);
     405        tmp125 = simd_or(tmp124, byte_9b);
     406        cc_range_fe41_fe5d_3 = simd_or(tmp125, byte_9d);
     407        carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_ef_b9, carryQ.get_carry_in(24), sequence_ef_b9_adv));
     408        tmp126 = simd_and(sequence_ef_b9_adv, cc_range_fe41_fe5d_3);
     409        struct_Ps.cc = simd_or(struct_Ps.cc, tmp126);
     410        sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
     411        sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
     412        tmp127 = simd_and(tmp38, tmp6);
     413        cc_range_ff08_ff3b_3 = simd_or(tmp127, tmp115);
     414        carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(25), sequence_ef_bc_adv));
     415        tmp128 = simd_and(sequence_ef_bc_adv, cc_range_ff08_ff3b_3);
     416        struct_Ps.cc = simd_or(struct_Ps.cc, tmp128);
     417        byte_bd = simd_and(tmp23, tmp45);
     418        sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
     419        sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
     420        tmp129 = simd_and(tmp11, basis_bits.bit_4);
     421        tmp130 = simd_and(tmp33, tmp129);
     422        tmp131 = simd_and(tmp52, tmp36);
     423        cc_range_ff5b_ff62_3 = simd_or(tmp130, tmp131);
     424        carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_ef_bd, carryQ.get_carry_in(26), sequence_ef_bd_adv));
     425        tmp132 = simd_and(sequence_ef_bd_adv, cc_range_ff5b_ff62_3);
     426        struct_Ps.cc = simd_or(struct_Ps.cc, tmp132);
     427        carryQ.CarryQ_Adjust(27);
    632428  }
    633429  IDISA_INLINE void clear() {
    634430 }
    635431  void do_final_block(Basis_bits & basis_bits, Struct_Ps & struct_Ps, BitBlock EOF_mask) {
    636                 BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, bytetest_28_28, tmp7, tmp8, tmp9;
    637                 BitBlock tmp10, tmp11, bytetest_5b_5b, tmp12, tmp13, bytetest_7b_7b, tmp14;
    638                 BitBlock tmp15, tmp16, tmp17, bytetest_e0, tmp18, tmp19, tmp20, tmp21;
    639                 BitBlock bytetest_bc, tmp22, tmp23, bytetest_ba_ba, tmp24, tmp25, tmp26, tmp27;
    640                 BitBlock tmp28, tmp29, tmp30, bytetest_bc_bc, tmp31, tmp32, tmp33, bytetest_e1;
    641                 BitBlock tmp34, bytetest_9a, bytetest_9b_9b, tmp35, tmp36, tmp37, tmp38, tmp39;
    642                 BitBlock tmp40, bytetest_e2, tmp41, tmp42, bytetest_80, bytetest_9a_9a, tmp43;
    643                 BitBlock tmp44, tmp45, tmp46, tmp47, tmp48, bytetest_9e_9e, tmp49, bytetest_81;
    644                 BitBlock tmp50, tmp51, bytetest_85_85, tmp52, tmp53, tmp54, tmp55;
    645                 BitBlock bytetest_bd_bd, tmp56, bytetest_82, bytetest_8d_8d, tmp57, tmp58;
    646                 BitBlock tmp59, bytetest_8c, bytetest_88_88, tmp60, tmp61, tmp62;
    647                 BitBlock bytetest_8a_8a, tmp63, tmp64, tmp65, bytetest_a9_a9, tmp66;
    648                 BitBlock bytetest_9d, bytetest_a8_a8, tmp67, tmp68, tmp69, bytetest_aa_aa;
    649                 BitBlock tmp70, bytetest_ac_ac, tmp71, bytetest_ae_ae, tmp72, bytetest_b0_b0;
    650                 BitBlock tmp73, bytetest_b2_b2, tmp74, tmp75, bytetest_b4_b4, tmp76, tmp77;
    651                 BitBlock bytetest_9f, tmp78, tmp79, tmp80, tmp81, bytetest_a6_a6, tmp82, tmp83;
    652                 BitBlock tmp84, tmp85, tmp86, bytetest_a6, tmp87, bytetest_83_83, tmp88, tmp89;
    653                 BitBlock tmp90, tmp91, tmp92, bytetest_87_87, tmp93, bytetest_89_89, tmp94;
    654                 BitBlock bytetest_8b_8b, tmp95, tmp96, bytetest_8f_8f, tmp97, bytetest_91_91;
    655                 BitBlock tmp98, bytetest_93_93, tmp99, bytetest_95_95, tmp100, bytetest_97_97;
    656                 BitBlock tmp101, bytetest_a7, bytetest_98_98, tmp102, tmp103, tmp104, tmp105;
    657                 BitBlock tmp106, bytetest_b8, bytetest_a2_a2, tmp107, tmp108, tmp109;
    658                 BitBlock bytetest_a4_a4, tmp110, tmp111, tmp112, bytetest_e3, tmp113, tmp114;
    659                 BitBlock tmp115, tmp116, tmp117, tmp118, bytetest_8c_8c, tmp119;
    660                 BitBlock bytetest_8e_8e, tmp120, bytetest_90_90, tmp121, bytetest_94_94;
    661                 BitBlock tmp122, bytetest_96_96, tmp123, tmp124, tmp125, bytetest_9d_9d;
    662                 BitBlock tmp126, bytetest_ef, bytetest_b4, bytetest_be_be, tmp127, tmp128;
    663                 BitBlock tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, bytetest_b5_b5;
    664                 BitBlock tmp135, bytetest_b7_b7, tmp136, bytetest_b9_b9, tmp137;
    665                 BitBlock bytetest_bb_bb, tmp138, tmp139, bytetest_bf_bf, tmp140, bytetest_b9;
    666                 BitBlock bytetest_81_81, tmp141, tmp142, tmp143, tmp144, tmp145;
    667                 BitBlock bytetest_99_99, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151;
    668                 BitBlock tmp152, bytetest_bd, tmp153, tmp154, tmp155, bytetest_9f_9f, tmp156;
    669                 BitBlock tmp157;
     432                BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11;
     433                BitBlock tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, cc_range_28_7b_1, tmp18;
     434                BitBlock tmp19, tmp20, tmp21, byte_e0, tmp22, tmp23, tmp24, tmp25, byte_bc;
     435                BitBlock tmp26, sequence_e0_bc, byte_e0_adv, tmp27, tmp28, tmp29;
     436                BitBlock cc_range_f3a_f3c_3, sequence_e0_bc_adv, tmp30, tmp31, tmp32, byte_e1;
     437                BitBlock tmp33, byte_9a, tmp34, sequence_e1_9a, byte_e1_adv, byte_9b;
     438                BitBlock sequence_e1_9a_adv, tmp35, tmp36, byte_e2, tmp37, tmp38, byte_80;
     439                BitBlock tmp39, sequence_e2_80, byte_e2_adv, tmp40, cc_range_201a_201e_3;
     440                BitBlock sequence_e2_80_adv, tmp41, byte_81, sequence_e2_81, tmp42, tmp43;
     441                BitBlock tmp44, tmp45, tmp46, cc_range_2045_207d_3, sequence_e2_81_adv, tmp47;
     442                BitBlock byte_82, sequence_e2_82, byte_8d, sequence_e2_82_adv, tmp48, byte_8c;
     443                BitBlock sequence_e2_8c, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54;
     444                BitBlock cc_range_2308_2329_3, sequence_e2_8c_adv, tmp55, byte_9d;
     445                BitBlock sequence_e2_9d, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61;
     446                BitBlock cc_range_2768_2774_3, sequence_e2_9d_adv, tmp62, tmp63, byte_9f;
     447                BitBlock sequence_e2_9f, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70;
     448                BitBlock tmp71, tmp72, tmp73, tmp74, cc_range_27c5_27ee_3, sequence_e2_9f_adv;
     449                BitBlock tmp75, byte_a6, sequence_e2_a6, tmp76, tmp77, tmp78, tmp79, tmp80;
     450                BitBlock cc_range_2983_2997_3, sequence_e2_a6_adv, tmp81, tmp82, byte_a7;
     451                BitBlock sequence_e2_a7, tmp83, cc_range_29d8_29fc_3, sequence_e2_a7_adv;
     452                BitBlock tmp84, byte_b8, sequence_e2_b8, tmp85, tmp86, tmp87, tmp88;
     453                BitBlock cc_range_2e22_2e28_3, sequence_e2_b8_adv, tmp89, tmp90, byte_e3;
     454                BitBlock tmp91, sequence_e3_80, byte_e3_adv, tmp92, tmp93, tmp94, tmp95, tmp96;
     455                BitBlock tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104;
     456                BitBlock cc_range_3008_301d_3, sequence_e3_80_adv, tmp105, byte_ef, byte_b4;
     457                BitBlock tmp106, sequence_ef_b4, byte_ef_adv, byte_be, sequence_ef_b4_adv;
     458                BitBlock tmp107, sequence_ef_b8, tmp108, tmp109, tmp110, tmp111, tmp112;
     459                BitBlock tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, cc_range_fe17_fe3f_3;
     460                BitBlock sequence_ef_b8_adv, tmp119, byte_b9, sequence_ef_b9, tmp120, tmp121;
     461                BitBlock tmp122, tmp123, tmp124, tmp125, cc_range_fe41_fe5d_3;
     462                BitBlock sequence_ef_b9_adv, tmp126, sequence_ef_bc, tmp127;
     463                BitBlock cc_range_ff08_ff3b_3, sequence_ef_bc_adv, tmp128, byte_bd;
     464                BitBlock sequence_ef_bd, tmp129, tmp130, tmp131, cc_range_ff5b_ff62_3;
     465                BitBlock sequence_ef_bd_adv, tmp132;
    670466
    671467
     
    679475        tmp5 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    680476        tmp6 = simd_andc(tmp4, tmp5);
    681         bytetest_28_28 = simd_and(tmp3, tmp6);
    682         struct_Ps.cc = simd_or(bytetest_28_28, struct_Ps.cc);
    683         tmp7 = simd_andc(basis_bits.bit_1, basis_bits.bit_0);
    684         tmp8 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    685         tmp9 = simd_and(tmp7, tmp8);
    686         tmp10 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    687         tmp11 = simd_and(tmp4, tmp10);
    688         bytetest_5b_5b = simd_and(tmp9, tmp11);
    689         struct_Ps.cc = simd_or(bytetest_5b_5b, struct_Ps.cc);
    690         tmp12 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    691         tmp13 = simd_and(tmp7, tmp12);
    692         bytetest_7b_7b = simd_and(tmp13, tmp11);
    693         struct_Ps.cc = simd_or(bytetest_7b_7b, struct_Ps.cc);
    694         tmp14 = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    695         tmp15 = simd_and(tmp14, tmp2);
    696         tmp16 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    697         tmp17 = simd_or(tmp16, tmp5);
    698         bytetest_e0 = simd_andc(tmp15, tmp17);
    699         tmp18 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    700         tmp19 = simd_and(tmp18, tmp12);
    701         tmp20 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    702         tmp21 = simd_andc(tmp20, tmp5);
    703         bytetest_bc = simd_and(tmp19, tmp21);
    704         tmp22 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    705         tmp23 = simd_and(tmp4, tmp22);
    706         bytetest_ba_ba = simd_and(tmp19, tmp23);
    707         tmp24 = simd<1>::constant<1>();
    708         carryQ.cq[0] = carryout2carry(pablo_blk_Advance(tmp24, carryQ.get_carry_in(0), tmp25));
    709         tmp26 = simd_and(tmp25, bytetest_e0);
    710         carryQ.cq[1] = carryout2carry(pablo_blk_Advance(tmp26, carryQ.get_carry_in(1), tmp27));
    711         tmp28 = simd_and(tmp27, bytetest_bc);
    712         carryQ.cq[2] = carryout2carry(pablo_blk_Advance(tmp28, carryQ.get_carry_in(2), tmp29));
    713         tmp30 = simd_and(tmp29, bytetest_ba_ba);
    714         struct_Ps.cc = simd_or(tmp30, struct_Ps.cc);
    715         bytetest_e0 = simd_andc(tmp15, tmp17);
    716         bytetest_bc = simd_and(tmp19, tmp21);
    717         bytetest_bc_bc = simd_and(tmp19, tmp21);
    718         tmp31 = simd_and(tmp29, bytetest_bc_bc);
    719         struct_Ps.cc = simd_or(tmp31, struct_Ps.cc);
    720         tmp32 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    721         tmp33 = simd_andc(tmp32, tmp16);
    722         bytetest_e1 = simd_and(tmp15, tmp33);
    723         tmp34 = simd_and(tmp18, tmp8);
    724         bytetest_9a = simd_and(tmp34, tmp23);
    725         bytetest_9b_9b = simd_and(tmp34, tmp11);
    726         tmp35 = simd_and(tmp25, bytetest_e1);
    727         carryQ.cq[3] = carryout2carry(pablo_blk_Advance(tmp35, carryQ.get_carry_in(3), tmp36));
    728         tmp37 = simd_and(tmp36, bytetest_9a);
    729         carryQ.cq[4] = carryout2carry(pablo_blk_Advance(tmp37, carryQ.get_carry_in(4), tmp38));
    730         tmp39 = simd_and(tmp38, bytetest_9b_9b);
    731         struct_Ps.cc = simd_or(tmp39, struct_Ps.cc);
    732         tmp40 = simd_andc(tmp22, tmp16);
    733         bytetest_e2 = simd_and(tmp15, tmp40);
    734         tmp41 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    735         tmp42 = simd_andc(tmp18, tmp41);
    736         bytetest_80 = simd_andc(tmp42, tmp17);
    737         bytetest_9a_9a = simd_and(tmp34, tmp23);
    738         tmp43 = simd_and(tmp25, bytetest_e2);
    739         carryQ.cq[5] = carryout2carry(pablo_blk_Advance(tmp43, carryQ.get_carry_in(5), tmp44));
    740         tmp45 = simd_and(tmp44, bytetest_80);
    741         carryQ.cq[6] = carryout2carry(pablo_blk_Advance(tmp45, carryQ.get_carry_in(6), tmp46));
    742         tmp47 = simd_and(tmp46, bytetest_9a_9a);
    743         struct_Ps.cc = simd_or(tmp47, struct_Ps.cc);
    744         bytetest_e2 = simd_and(tmp15, tmp40);
    745         bytetest_80 = simd_andc(tmp42, tmp17);
    746         tmp48 = simd_and(tmp20, tmp22);
    747         bytetest_9e_9e = simd_and(tmp34, tmp48);
    748         tmp49 = simd_and(tmp46, bytetest_9e_9e);
    749         struct_Ps.cc = simd_or(tmp49, struct_Ps.cc);
    750         bytetest_e2 = simd_and(tmp15, tmp40);
    751         bytetest_81 = simd_and(tmp42, tmp33);
    752         tmp50 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    753         tmp51 = simd_and(tmp50, tmp32);
    754         bytetest_85_85 = simd_and(tmp42, tmp51);
    755         tmp52 = simd_and(tmp44, bytetest_81);
    756         carryQ.cq[7] = carryout2carry(pablo_blk_Advance(tmp52, carryQ.get_carry_in(7), tmp53));
    757         tmp54 = simd_and(tmp53, bytetest_85_85);
    758         struct_Ps.cc = simd_or(tmp54, struct_Ps.cc);
    759         bytetest_e2 = simd_and(tmp15, tmp40);
    760         bytetest_81 = simd_and(tmp42, tmp33);
    761         tmp55 = simd_and(tmp20, tmp32);
    762         bytetest_bd_bd = simd_and(tmp19, tmp55);
    763         tmp56 = simd_and(tmp53, bytetest_bd_bd);
    764         struct_Ps.cc = simd_or(tmp56, struct_Ps.cc);
    765         bytetest_e2 = simd_and(tmp15, tmp40);
    766         bytetest_82 = simd_and(tmp42, tmp40);
    767         bytetest_8d_8d = simd_and(tmp42, tmp55);
    768         tmp57 = simd_and(tmp44, bytetest_82);
    769         carryQ.cq[8] = carryout2carry(pablo_blk_Advance(tmp57, carryQ.get_carry_in(8), tmp58));
    770         tmp59 = simd_and(tmp58, bytetest_8d_8d);
    771         struct_Ps.cc = simd_or(tmp59, struct_Ps.cc);
    772         bytetest_e2 = simd_and(tmp15, tmp40);
    773         bytetest_8c = simd_and(tmp42, tmp21);
    774         bytetest_88_88 = simd_and(tmp42, tmp6);
    775         tmp60 = simd_and(tmp44, bytetest_8c);
    776         carryQ.cq[9] = carryout2carry(pablo_blk_Advance(tmp60, carryQ.get_carry_in(9), tmp61));
    777         tmp62 = simd_and(tmp61, bytetest_88_88);
    778         struct_Ps.cc = simd_or(tmp62, struct_Ps.cc);
    779         bytetest_e2 = simd_and(tmp15, tmp40);
    780         bytetest_8c = simd_and(tmp42, tmp21);
    781         bytetest_8a_8a = simd_and(tmp42, tmp23);
    782         tmp63 = simd_and(tmp61, bytetest_8a_8a);
    783         struct_Ps.cc = simd_or(tmp63, struct_Ps.cc);
    784         bytetest_e2 = simd_and(tmp15, tmp40);
    785         bytetest_8c = simd_and(tmp42, tmp21);
    786         tmp64 = simd_and(tmp18, tmp2);
    787         tmp65 = simd_and(tmp4, tmp32);
    788         bytetest_a9_a9 = simd_and(tmp64, tmp65);
    789         tmp66 = simd_and(tmp61, bytetest_a9_a9);
    790         struct_Ps.cc = simd_or(tmp66, struct_Ps.cc);
    791         bytetest_e2 = simd_and(tmp15, tmp40);
    792         bytetest_9d = simd_and(tmp34, tmp55);
    793         bytetest_a8_a8 = simd_and(tmp64, tmp6);
    794         tmp67 = simd_and(tmp44, bytetest_9d);
    795         carryQ.cq[10] = carryout2carry(pablo_blk_Advance(tmp67, carryQ.get_carry_in(10), tmp68));
    796         tmp69 = simd_and(tmp68, bytetest_a8_a8);
    797         struct_Ps.cc = simd_or(tmp69, struct_Ps.cc);
    798         bytetest_e2 = simd_and(tmp15, tmp40);
    799         bytetest_9d = simd_and(tmp34, tmp55);
    800         bytetest_aa_aa = simd_and(tmp64, tmp23);
    801         tmp70 = simd_and(tmp68, bytetest_aa_aa);
    802         struct_Ps.cc = simd_or(tmp70, struct_Ps.cc);
    803         bytetest_e2 = simd_and(tmp15, tmp40);
    804         bytetest_9d = simd_and(tmp34, tmp55);
    805         bytetest_ac_ac = simd_and(tmp64, tmp21);
    806         tmp71 = simd_and(tmp68, bytetest_ac_ac);
    807         struct_Ps.cc = simd_or(tmp71, struct_Ps.cc);
    808         bytetest_e2 = simd_and(tmp15, tmp40);
    809         bytetest_9d = simd_and(tmp34, tmp55);
    810         bytetest_ae_ae = simd_and(tmp64, tmp48);
    811         tmp72 = simd_and(tmp68, bytetest_ae_ae);
    812         struct_Ps.cc = simd_or(tmp72, struct_Ps.cc);
    813         bytetest_e2 = simd_and(tmp15, tmp40);
    814         bytetest_9d = simd_and(tmp34, tmp55);
    815         bytetest_b0_b0 = simd_andc(tmp19, tmp17);
    816         tmp73 = simd_and(tmp68, bytetest_b0_b0);
    817         struct_Ps.cc = simd_or(tmp73, struct_Ps.cc);
    818         bytetest_e2 = simd_and(tmp15, tmp40);
    819         bytetest_9d = simd_and(tmp34, tmp55);
    820         bytetest_b2_b2 = simd_and(tmp19, tmp40);
    821         tmp74 = simd_and(tmp68, bytetest_b2_b2);
    822         struct_Ps.cc = simd_or(tmp74, struct_Ps.cc);
    823         bytetest_e2 = simd_and(tmp15, tmp40);
    824         bytetest_9d = simd_and(tmp34, tmp55);
    825         tmp75 = simd_andc(tmp50, tmp5);
    826         bytetest_b4_b4 = simd_and(tmp19, tmp75);
    827         tmp76 = simd_and(tmp68, bytetest_b4_b4);
    828         struct_Ps.cc = simd_or(tmp76, struct_Ps.cc);
    829         bytetest_e2 = simd_and(tmp15, tmp40);
    830         tmp77 = simd_and(tmp20, tmp10);
    831         bytetest_9f = simd_and(tmp34, tmp77);
    832         bytetest_85_85 = simd_and(tmp42, tmp51);
    833         tmp78 = simd_and(tmp44, bytetest_9f);
    834         carryQ.cq[11] = carryout2carry(pablo_blk_Advance(tmp78, carryQ.get_carry_in(11), tmp79));
    835         tmp80 = simd_and(tmp79, bytetest_85_85);
    836         struct_Ps.cc = simd_or(tmp80, struct_Ps.cc);
    837         bytetest_e2 = simd_and(tmp15, tmp40);
    838         bytetest_9f = simd_and(tmp34, tmp77);
    839         tmp81 = simd_and(tmp50, tmp22);
    840         bytetest_a6_a6 = simd_and(tmp64, tmp81);
    841         tmp82 = simd_and(tmp79, bytetest_a6_a6);
    842         struct_Ps.cc = simd_or(tmp82, struct_Ps.cc);
    843         bytetest_e2 = simd_and(tmp15, tmp40);
    844         bytetest_9f = simd_and(tmp34, tmp77);
    845         bytetest_a8_a8 = simd_and(tmp64, tmp6);
    846         tmp83 = simd_and(tmp79, bytetest_a8_a8);
    847         struct_Ps.cc = simd_or(tmp83, struct_Ps.cc);
    848         bytetest_e2 = simd_and(tmp15, tmp40);
    849         bytetest_9f = simd_and(tmp34, tmp77);
    850         bytetest_aa_aa = simd_and(tmp64, tmp23);
    851         tmp84 = simd_and(tmp79, bytetest_aa_aa);
    852         struct_Ps.cc = simd_or(tmp84, struct_Ps.cc);
    853         bytetest_e2 = simd_and(tmp15, tmp40);
    854         bytetest_9f = simd_and(tmp34, tmp77);
    855         bytetest_ac_ac = simd_and(tmp64, tmp21);
    856         tmp85 = simd_and(tmp79, bytetest_ac_ac);
    857         struct_Ps.cc = simd_or(tmp85, struct_Ps.cc);
    858         bytetest_e2 = simd_and(tmp15, tmp40);
    859         bytetest_9f = simd_and(tmp34, tmp77);
    860         bytetest_ae_ae = simd_and(tmp64, tmp48);
    861         tmp86 = simd_and(tmp79, bytetest_ae_ae);
    862         struct_Ps.cc = simd_or(tmp86, struct_Ps.cc);
    863         bytetest_e2 = simd_and(tmp15, tmp40);
    864         bytetest_a6 = simd_and(tmp64, tmp81);
    865         tmp87 = simd_andc(tmp10, tmp16);
    866         bytetest_83_83 = simd_and(tmp42, tmp87);
    867         tmp88 = simd_and(tmp44, bytetest_a6);
    868         carryQ.cq[12] = carryout2carry(pablo_blk_Advance(tmp88, carryQ.get_carry_in(12), tmp89));
    869         tmp90 = simd_and(tmp89, bytetest_83_83);
    870         struct_Ps.cc = simd_or(tmp90, struct_Ps.cc);
    871         bytetest_e2 = simd_and(tmp15, tmp40);
    872         bytetest_a6 = simd_and(tmp64, tmp81);
    873         bytetest_85_85 = simd_and(tmp42, tmp51);
    874         tmp91 = simd_and(tmp89, bytetest_85_85);
    875         struct_Ps.cc = simd_or(tmp91, struct_Ps.cc);
    876         bytetest_e2 = simd_and(tmp15, tmp40);
    877         bytetest_a6 = simd_and(tmp64, tmp81);
    878         tmp92 = simd_and(tmp50, tmp10);
    879         bytetest_87_87 = simd_and(tmp42, tmp92);
    880         tmp93 = simd_and(tmp89, bytetest_87_87);
    881         struct_Ps.cc = simd_or(tmp93, struct_Ps.cc);
    882         bytetest_e2 = simd_and(tmp15, tmp40);
    883         bytetest_a6 = simd_and(tmp64, tmp81);
    884         bytetest_89_89 = simd_and(tmp42, tmp65);
    885         tmp94 = simd_and(tmp89, bytetest_89_89);
    886         struct_Ps.cc = simd_or(tmp94, struct_Ps.cc);
    887         bytetest_e2 = simd_and(tmp15, tmp40);
    888         bytetest_a6 = simd_and(tmp64, tmp81);
    889         bytetest_8b_8b = simd_and(tmp42, tmp11);
    890         tmp95 = simd_and(tmp89, bytetest_8b_8b);
    891         struct_Ps.cc = simd_or(tmp95, struct_Ps.cc);
    892         bytetest_e2 = simd_and(tmp15, tmp40);
    893         bytetest_a6 = simd_and(tmp64, tmp81);
    894         bytetest_8d_8d = simd_and(tmp42, tmp55);
    895         tmp96 = simd_and(tmp89, bytetest_8d_8d);
    896         struct_Ps.cc = simd_or(tmp96, struct_Ps.cc);
    897         bytetest_e2 = simd_and(tmp15, tmp40);
    898         bytetest_a6 = simd_and(tmp64, tmp81);
    899         bytetest_8f_8f = simd_and(tmp42, tmp77);
    900         tmp97 = simd_and(tmp89, bytetest_8f_8f);
    901         struct_Ps.cc = simd_or(tmp97, struct_Ps.cc);
    902         bytetest_e2 = simd_and(tmp15, tmp40);
    903         bytetest_a6 = simd_and(tmp64, tmp81);
    904         bytetest_91_91 = simd_and(tmp34, tmp33);
    905         tmp98 = simd_and(tmp89, bytetest_91_91);
    906         struct_Ps.cc = simd_or(tmp98, struct_Ps.cc);
    907         bytetest_e2 = simd_and(tmp15, tmp40);
    908         bytetest_a6 = simd_and(tmp64, tmp81);
    909         bytetest_93_93 = simd_and(tmp34, tmp87);
    910         tmp99 = simd_and(tmp89, bytetest_93_93);
    911         struct_Ps.cc = simd_or(tmp99, struct_Ps.cc);
    912         bytetest_e2 = simd_and(tmp15, tmp40);
    913         bytetest_a6 = simd_and(tmp64, tmp81);
    914         bytetest_95_95 = simd_and(tmp34, tmp51);
    915         tmp100 = simd_and(tmp89, bytetest_95_95);
    916         struct_Ps.cc = simd_or(tmp100, struct_Ps.cc);
    917         bytetest_e2 = simd_and(tmp15, tmp40);
    918         bytetest_a6 = simd_and(tmp64, tmp81);
    919         bytetest_97_97 = simd_and(tmp34, tmp92);
    920         tmp101 = simd_and(tmp89, bytetest_97_97);
    921         struct_Ps.cc = simd_or(tmp101, struct_Ps.cc);
    922         bytetest_e2 = simd_and(tmp15, tmp40);
    923         bytetest_a7 = simd_and(tmp64, tmp92);
    924         bytetest_98_98 = simd_and(tmp34, tmp6);
    925         tmp102 = simd_and(tmp44, bytetest_a7);
    926         carryQ.cq[13] = carryout2carry(pablo_blk_Advance(tmp102, carryQ.get_carry_in(13), tmp103));
    927         tmp104 = simd_and(tmp103, bytetest_98_98);
    928         struct_Ps.cc = simd_or(tmp104, struct_Ps.cc);
    929         bytetest_e2 = simd_and(tmp15, tmp40);
    930         bytetest_a7 = simd_and(tmp64, tmp92);
    931         bytetest_9a_9a = simd_and(tmp34, tmp23);
    932         tmp105 = simd_and(tmp103, bytetest_9a_9a);
    933         struct_Ps.cc = simd_or(tmp105, struct_Ps.cc);
    934         bytetest_e2 = simd_and(tmp15, tmp40);
    935         bytetest_a7 = simd_and(tmp64, tmp92);
    936         bytetest_bc_bc = simd_and(tmp19, tmp21);
    937         tmp106 = simd_and(tmp103, bytetest_bc_bc);
    938         struct_Ps.cc = simd_or(tmp106, struct_Ps.cc);
    939         bytetest_e2 = simd_and(tmp15, tmp40);
    940         bytetest_b8 = simd_and(tmp19, tmp6);
    941         bytetest_a2_a2 = simd_and(tmp64, tmp40);
    942         tmp107 = simd_and(tmp44, bytetest_b8);
    943         carryQ.cq[14] = carryout2carry(pablo_blk_Advance(tmp107, carryQ.get_carry_in(14), tmp108));
    944         tmp109 = simd_and(tmp108, bytetest_a2_a2);
    945         struct_Ps.cc = simd_or(tmp109, struct_Ps.cc);
    946         bytetest_e2 = simd_and(tmp15, tmp40);
    947         bytetest_b8 = simd_and(tmp19, tmp6);
    948         bytetest_a4_a4 = simd_and(tmp64, tmp75);
    949         tmp110 = simd_and(tmp108, bytetest_a4_a4);
    950         struct_Ps.cc = simd_or(tmp110, struct_Ps.cc);
    951         bytetest_e2 = simd_and(tmp15, tmp40);
    952         bytetest_b8 = simd_and(tmp19, tmp6);
    953         bytetest_a6_a6 = simd_and(tmp64, tmp81);
    954         tmp111 = simd_and(tmp108, bytetest_a6_a6);
    955         struct_Ps.cc = simd_or(tmp111, struct_Ps.cc);
    956         bytetest_e2 = simd_and(tmp15, tmp40);
    957         bytetest_b8 = simd_and(tmp19, tmp6);
    958         bytetest_a8_a8 = simd_and(tmp64, tmp6);
    959         tmp112 = simd_and(tmp108, bytetest_a8_a8);
    960         struct_Ps.cc = simd_or(tmp112, struct_Ps.cc);
    961         bytetest_e3 = simd_and(tmp15, tmp87);
    962         bytetest_80 = simd_andc(tmp42, tmp17);
    963         bytetest_88_88 = simd_and(tmp42, tmp6);
    964         tmp113 = simd_and(tmp25, bytetest_e3);
    965         carryQ.cq[15] = carryout2carry(pablo_blk_Advance(tmp113, carryQ.get_carry_in(15), tmp114));
    966         tmp115 = simd_and(tmp114, bytetest_80);
    967         carryQ.cq[16] = carryout2carry(pablo_blk_Advance(tmp115, carryQ.get_carry_in(16), tmp116));
    968         tmp117 = simd_and(tmp116, bytetest_88_88);
    969         struct_Ps.cc = simd_or(tmp117, struct_Ps.cc);
    970         bytetest_e3 = simd_and(tmp15, tmp87);
    971         bytetest_80 = simd_andc(tmp42, tmp17);
    972         bytetest_8a_8a = simd_and(tmp42, tmp23);
    973         tmp118 = simd_and(tmp116, bytetest_8a_8a);
    974         struct_Ps.cc = simd_or(tmp118, struct_Ps.cc);
    975         bytetest_e3 = simd_and(tmp15, tmp87);
    976         bytetest_80 = simd_andc(tmp42, tmp17);
    977         bytetest_8c_8c = simd_and(tmp42, tmp21);
    978         tmp119 = simd_and(tmp116, bytetest_8c_8c);
    979         struct_Ps.cc = simd_or(tmp119, struct_Ps.cc);
    980         bytetest_e3 = simd_and(tmp15, tmp87);
    981         bytetest_80 = simd_andc(tmp42, tmp17);
    982         bytetest_8e_8e = simd_and(tmp42, tmp48);
    983         tmp120 = simd_and(tmp116, bytetest_8e_8e);
    984         struct_Ps.cc = simd_or(tmp120, struct_Ps.cc);
    985         bytetest_e3 = simd_and(tmp15, tmp87);
    986         bytetest_80 = simd_andc(tmp42, tmp17);
    987         bytetest_90_90 = simd_andc(tmp34, tmp17);
    988         tmp121 = simd_and(tmp116, bytetest_90_90);
    989         struct_Ps.cc = simd_or(tmp121, struct_Ps.cc);
    990         bytetest_e3 = simd_and(tmp15, tmp87);
    991         bytetest_80 = simd_andc(tmp42, tmp17);
    992         bytetest_94_94 = simd_and(tmp34, tmp75);
    993         tmp122 = simd_and(tmp116, bytetest_94_94);
    994         struct_Ps.cc = simd_or(tmp122, struct_Ps.cc);
    995         bytetest_e3 = simd_and(tmp15, tmp87);
    996         bytetest_80 = simd_andc(tmp42, tmp17);
    997         bytetest_96_96 = simd_and(tmp34, tmp81);
    998         tmp123 = simd_and(tmp116, bytetest_96_96);
    999         struct_Ps.cc = simd_or(tmp123, struct_Ps.cc);
    1000         bytetest_e3 = simd_and(tmp15, tmp87);
    1001         bytetest_80 = simd_andc(tmp42, tmp17);
    1002         bytetest_98_98 = simd_and(tmp34, tmp6);
    1003         tmp124 = simd_and(tmp116, bytetest_98_98);
    1004         struct_Ps.cc = simd_or(tmp124, struct_Ps.cc);
    1005         bytetest_e3 = simd_and(tmp15, tmp87);
    1006         bytetest_80 = simd_andc(tmp42, tmp17);
    1007         bytetest_9a_9a = simd_and(tmp34, tmp23);
    1008         tmp125 = simd_and(tmp116, bytetest_9a_9a);
    1009         struct_Ps.cc = simd_or(tmp125, struct_Ps.cc);
    1010         bytetest_e3 = simd_and(tmp15, tmp87);
    1011         bytetest_80 = simd_andc(tmp42, tmp17);
    1012         bytetest_9d_9d = simd_and(tmp34, tmp55);
    1013         tmp126 = simd_and(tmp116, bytetest_9d_9d);
    1014         struct_Ps.cc = simd_or(tmp126, struct_Ps.cc);
    1015         bytetest_ef = simd_and(tmp15, tmp77);
    1016         bytetest_b4 = simd_and(tmp19, tmp75);
    1017         bytetest_be_be = simd_and(tmp19, tmp48);
    1018         tmp127 = simd_and(tmp25, bytetest_ef);
    1019         carryQ.cq[17] = carryout2carry(pablo_blk_Advance(tmp127, carryQ.get_carry_in(17), tmp128));
    1020         tmp129 = simd_and(tmp128, bytetest_b4);
    1021         carryQ.cq[18] = carryout2carry(pablo_blk_Advance(tmp129, carryQ.get_carry_in(18), tmp130));
    1022         tmp131 = simd_and(tmp130, bytetest_be_be);
    1023         struct_Ps.cc = simd_or(tmp131, struct_Ps.cc);
    1024         bytetest_ef = simd_and(tmp15, tmp77);
    1025         bytetest_b8 = simd_and(tmp19, tmp6);
    1026         bytetest_97_97 = simd_and(tmp34, tmp92);
    1027         tmp132 = simd_and(tmp128, bytetest_b8);
    1028         carryQ.cq[19] = carryout2carry(pablo_blk_Advance(tmp132, carryQ.get_carry_in(19), tmp133));
    1029         tmp134 = simd_and(tmp133, bytetest_97_97);
    1030         struct_Ps.cc = simd_or(tmp134, struct_Ps.cc);
    1031         bytetest_ef = simd_and(tmp15, tmp77);
    1032         bytetest_b8 = simd_and(tmp19, tmp6);
    1033         bytetest_b5_b5 = simd_and(tmp19, tmp51);
    1034         tmp135 = simd_and(tmp133, bytetest_b5_b5);
    1035         struct_Ps.cc = simd_or(tmp135, struct_Ps.cc);
    1036         bytetest_ef = simd_and(tmp15, tmp77);
    1037         bytetest_b8 = simd_and(tmp19, tmp6);
    1038         bytetest_b7_b7 = simd_and(tmp19, tmp92);
    1039         tmp136 = simd_and(tmp133, bytetest_b7_b7);
    1040         struct_Ps.cc = simd_or(tmp136, struct_Ps.cc);
    1041         bytetest_ef = simd_and(tmp15, tmp77);
    1042         bytetest_b8 = simd_and(tmp19, tmp6);
    1043         bytetest_b9_b9 = simd_and(tmp19, tmp65);
    1044         tmp137 = simd_and(tmp133, bytetest_b9_b9);
    1045         struct_Ps.cc = simd_or(tmp137, struct_Ps.cc);
    1046         bytetest_ef = simd_and(tmp15, tmp77);
    1047         bytetest_b8 = simd_and(tmp19, tmp6);
    1048         bytetest_bb_bb = simd_and(tmp19, tmp11);
    1049         tmp138 = simd_and(tmp133, bytetest_bb_bb);
    1050         struct_Ps.cc = simd_or(tmp138, struct_Ps.cc);
    1051         bytetest_ef = simd_and(tmp15, tmp77);
    1052         bytetest_b8 = simd_and(tmp19, tmp6);
    1053         bytetest_bd_bd = simd_and(tmp19, tmp55);
    1054         tmp139 = simd_and(tmp133, bytetest_bd_bd);
    1055         struct_Ps.cc = simd_or(tmp139, struct_Ps.cc);
    1056         bytetest_ef = simd_and(tmp15, tmp77);
    1057         bytetest_b8 = simd_and(tmp19, tmp6);
    1058         bytetest_bf_bf = simd_and(tmp19, tmp77);
    1059         tmp140 = simd_and(tmp133, bytetest_bf_bf);
    1060         struct_Ps.cc = simd_or(tmp140, struct_Ps.cc);
    1061         bytetest_ef = simd_and(tmp15, tmp77);
    1062         bytetest_b9 = simd_and(tmp19, tmp65);
    1063         bytetest_81_81 = simd_and(tmp42, tmp33);
    1064         tmp141 = simd_and(tmp128, bytetest_b9);
    1065         carryQ.cq[20] = carryout2carry(pablo_blk_Advance(tmp141, carryQ.get_carry_in(20), tmp142));
    1066         tmp143 = simd_and(tmp142, bytetest_81_81);
    1067         struct_Ps.cc = simd_or(tmp143, struct_Ps.cc);
    1068         bytetest_ef = simd_and(tmp15, tmp77);
    1069         bytetest_b9 = simd_and(tmp19, tmp65);
    1070         bytetest_83_83 = simd_and(tmp42, tmp87);
    1071         tmp144 = simd_and(tmp142, bytetest_83_83);
    1072         struct_Ps.cc = simd_or(tmp144, struct_Ps.cc);
    1073         bytetest_ef = simd_and(tmp15, tmp77);
    1074         bytetest_b9 = simd_and(tmp19, tmp65);
    1075         bytetest_87_87 = simd_and(tmp42, tmp92);
    1076         tmp145 = simd_and(tmp142, bytetest_87_87);
    1077         struct_Ps.cc = simd_or(tmp145, struct_Ps.cc);
    1078         bytetest_ef = simd_and(tmp15, tmp77);
    1079         bytetest_b9 = simd_and(tmp19, tmp65);
    1080         bytetest_99_99 = simd_and(tmp34, tmp65);
    1081         tmp146 = simd_and(tmp142, bytetest_99_99);
    1082         struct_Ps.cc = simd_or(tmp146, struct_Ps.cc);
    1083         bytetest_ef = simd_and(tmp15, tmp77);
    1084         bytetest_b9 = simd_and(tmp19, tmp65);
    1085         bytetest_9b_9b = simd_and(tmp34, tmp11);
    1086         tmp147 = simd_and(tmp142, bytetest_9b_9b);
    1087         struct_Ps.cc = simd_or(tmp147, struct_Ps.cc);
    1088         bytetest_ef = simd_and(tmp15, tmp77);
    1089         bytetest_b9 = simd_and(tmp19, tmp65);
    1090         bytetest_9d_9d = simd_and(tmp34, tmp55);
    1091         tmp148 = simd_and(tmp142, bytetest_9d_9d);
    1092         struct_Ps.cc = simd_or(tmp148, struct_Ps.cc);
    1093         bytetest_ef = simd_and(tmp15, tmp77);
    1094         bytetest_bc = simd_and(tmp19, tmp21);
    1095         bytetest_88_88 = simd_and(tmp42, tmp6);
    1096         tmp149 = simd_and(tmp128, bytetest_bc);
    1097         carryQ.cq[21] = carryout2carry(pablo_blk_Advance(tmp149, carryQ.get_carry_in(21), tmp150));
    1098         tmp151 = simd_and(tmp150, bytetest_88_88);
    1099         struct_Ps.cc = simd_or(tmp151, struct_Ps.cc);
    1100         bytetest_ef = simd_and(tmp15, tmp77);
    1101         bytetest_bc = simd_and(tmp19, tmp21);
    1102         bytetest_bb_bb = simd_and(tmp19, tmp11);
    1103         tmp152 = simd_and(tmp150, bytetest_bb_bb);
    1104         struct_Ps.cc = simd_or(tmp152, struct_Ps.cc);
    1105         bytetest_ef = simd_and(tmp15, tmp77);
    1106         bytetest_bd = simd_and(tmp19, tmp55);
    1107         bytetest_9b_9b = simd_and(tmp34, tmp11);
    1108         tmp153 = simd_and(tmp128, bytetest_bd);
    1109         carryQ.cq[22] = carryout2carry(pablo_blk_Advance(tmp153, carryQ.get_carry_in(22), tmp154));
    1110         tmp155 = simd_and(tmp154, bytetest_9b_9b);
    1111         struct_Ps.cc = simd_or(tmp155, struct_Ps.cc);
    1112         bytetest_ef = simd_and(tmp15, tmp77);
    1113         bytetest_bd = simd_and(tmp19, tmp55);
    1114         bytetest_9f_9f = simd_and(tmp34, tmp77);
    1115         tmp156 = simd_and(tmp154, bytetest_9f_9f);
    1116         struct_Ps.cc = simd_or(tmp156, struct_Ps.cc);
    1117         bytetest_ef = simd_and(tmp15, tmp77);
    1118         bytetest_bd = simd_and(tmp19, tmp55);
    1119         bytetest_a2_a2 = simd_and(tmp64, tmp40);
    1120         tmp157 = simd_and(tmp154, bytetest_a2_a2);
    1121         struct_Ps.cc = simd_or(tmp157, struct_Ps.cc);
     477        tmp7 = simd_and(tmp3, tmp6);
     478        tmp8 = simd_andc(basis_bits.bit_1, basis_bits.bit_0);
     479        tmp9 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     480        tmp10 = simd_and(tmp8, tmp9);
     481        tmp11 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     482        tmp12 = simd_and(tmp4, tmp11);
     483        tmp13 = simd_and(tmp10, tmp12);
     484        tmp14 = simd_or(tmp7, tmp13);
     485        tmp15 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     486        tmp16 = simd_and(tmp8, tmp15);
     487        tmp17 = simd_and(tmp16, tmp12);
     488        cc_range_28_7b_1 = simd_or(tmp14, tmp17);
     489        struct_Ps.cc = simd_or(struct_Ps.cc, cc_range_28_7b_1);
     490        tmp18 = simd_and(basis_bits.bit_0, basis_bits.bit_1);
     491        tmp19 = simd_and(tmp18, tmp2);
     492        tmp20 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
     493        tmp21 = simd_or(tmp20, tmp5);
     494        byte_e0 = simd_andc(tmp19, tmp21);
     495        tmp22 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     496        tmp23 = simd_and(tmp22, tmp15);
     497        tmp24 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     498        tmp25 = simd_andc(tmp24, tmp5);
     499        byte_bc = simd_and(tmp23, tmp25);
     500        carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(0), tmp26));
     501        sequence_e0_bc = simd_and(tmp26, byte_bc);
     502        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(1), byte_e0_adv));
     503        sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
     504        tmp27 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     505        tmp28 = simd_and(tmp4, tmp27);
     506        tmp29 = simd_or(tmp28, tmp25);
     507        cc_range_f3a_f3c_3 = simd_and(tmp23, tmp29);
     508        carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(2), sequence_e0_bc_adv));
     509        tmp30 = simd_and(sequence_e0_bc_adv, cc_range_f3a_f3c_3);
     510        struct_Ps.cc = simd_or(struct_Ps.cc, tmp30);
     511        tmp31 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     512        tmp32 = simd_andc(tmp31, tmp20);
     513        byte_e1 = simd_and(tmp19, tmp32);
     514        tmp33 = simd_and(tmp22, tmp9);
     515        byte_9a = simd_and(tmp33, tmp28);
     516        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(3), tmp34));
     517        sequence_e1_9a = simd_and(tmp34, byte_9a);
     518        carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(4), byte_e1_adv));
     519        sequence_e1_9a = simd_and(byte_e1_adv, byte_9a);
     520        byte_9b = simd_and(tmp33, tmp12);
     521        carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e1_9a, carryQ.get_carry_in(5), sequence_e1_9a_adv));
     522        tmp35 = simd_and(sequence_e1_9a_adv, byte_9b);
     523        struct_Ps.cc = simd_or(struct_Ps.cc, tmp35);
     524        tmp36 = simd_andc(tmp27, tmp20);
     525        byte_e2 = simd_and(tmp19, tmp36);
     526        tmp37 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     527        tmp38 = simd_andc(tmp22, tmp37);
     528        byte_80 = simd_andc(tmp38, tmp21);
     529        carryQ.cq[6] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(6), tmp39));
     530        sequence_e2_80 = simd_and(tmp39, byte_80);
     531        carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(7), byte_e2_adv));
     532        sequence_e2_80 = simd_and(byte_e2_adv, byte_80);
     533        tmp40 = simd_and(tmp27, basis_bits.bit_4);
     534        cc_range_201a_201e_3 = simd_and(tmp33, tmp40);
     535        carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_e2_80, carryQ.get_carry_in(8), sequence_e2_80_adv));
     536        tmp41 = simd_and(sequence_e2_80_adv, cc_range_201a_201e_3);
     537        struct_Ps.cc = simd_or(struct_Ps.cc, tmp41);
     538        byte_81 = simd_and(tmp38, tmp32);
     539        sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
     540        sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
     541        tmp42 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     542        tmp43 = simd_and(tmp42, tmp31);
     543        tmp44 = simd_and(tmp38, tmp43);
     544        tmp45 = simd_and(tmp24, tmp31);
     545        tmp46 = simd_and(tmp23, tmp45);
     546        cc_range_2045_207d_3 = simd_or(tmp44, tmp46);
     547        carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(9), sequence_e2_81_adv));
     548        tmp47 = simd_and(sequence_e2_81_adv, cc_range_2045_207d_3);
     549        struct_Ps.cc = simd_or(struct_Ps.cc, tmp47);
     550        byte_82 = simd_and(tmp38, tmp36);
     551        sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
     552        sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
     553        byte_8d = simd_and(tmp38, tmp45);
     554        carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(10), sequence_e2_82_adv));
     555        tmp48 = simd_and(sequence_e2_82_adv, byte_8d);
     556        struct_Ps.cc = simd_or(struct_Ps.cc, tmp48);
     557        byte_8c = simd_and(tmp38, tmp25);
     558        sequence_e2_8c = simd_and(byte_e2_adv, byte_8c);
     559        sequence_e2_8c = simd_and(byte_e2_adv, byte_8c);
     560        tmp49 = simd_andc(tmp5, tmp27);
     561        tmp50 = simd_andc(tmp4, tmp49);
     562        tmp51 = simd_and(tmp38, tmp50);
     563        tmp52 = simd_and(tmp22, tmp2);
     564        tmp53 = simd_and(tmp4, tmp31);
     565        tmp54 = simd_and(tmp52, tmp53);
     566        cc_range_2308_2329_3 = simd_or(tmp51, tmp54);
     567        carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e2_8c, carryQ.get_carry_in(11), sequence_e2_8c_adv));
     568        tmp55 = simd_and(sequence_e2_8c_adv, cc_range_2308_2329_3);
     569        struct_Ps.cc = simd_or(struct_Ps.cc, tmp55);
     570        byte_9d = simd_and(tmp33, tmp45);
     571        sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
     572        sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
     573        tmp56 = simd_and(tmp22, basis_bits.bit_2);
     574        tmp57 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     575        tmp58 = simd_or(basis_bits.bit_4, tmp57);
     576        tmp59 = simd_not(tmp58);
     577        tmp60 = simd_or(simd_and(basis_bits.bit_3, tmp59), simd_andc(basis_bits.bit_4, basis_bits.bit_3));
     578        tmp61 = simd_and(tmp56, tmp60);
     579        cc_range_2768_2774_3 = simd_andc(tmp61, basis_bits.bit_7);
     580        carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(12), sequence_e2_9d_adv));
     581        tmp62 = simd_and(sequence_e2_9d_adv, cc_range_2768_2774_3);
     582        struct_Ps.cc = simd_or(struct_Ps.cc, tmp62);
     583        tmp63 = simd_and(tmp24, tmp11);
     584        byte_9f = simd_and(tmp33, tmp63);
     585        sequence_e2_9f = simd_and(byte_e2_adv, byte_9f);
     586        sequence_e2_9f = simd_and(byte_e2_adv, byte_9f);
     587        tmp64 = simd_and(tmp42, tmp27);
     588        tmp65 = simd_and(tmp52, tmp64);
     589        tmp66 = simd_or(tmp44, tmp65);
     590        tmp67 = simd_and(tmp52, tmp6);
     591        tmp68 = simd_or(tmp66, tmp67);
     592        tmp69 = simd_and(tmp52, tmp28);
     593        tmp70 = simd_or(tmp68, tmp69);
     594        tmp71 = simd_and(tmp52, tmp25);
     595        tmp72 = simd_or(tmp70, tmp71);
     596        tmp73 = simd_and(tmp24, tmp27);
     597        tmp74 = simd_and(tmp52, tmp73);
     598        cc_range_27c5_27ee_3 = simd_or(tmp72, tmp74);
     599        carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_e2_9f, carryQ.get_carry_in(13), sequence_e2_9f_adv));
     600        tmp75 = simd_and(sequence_e2_9f_adv, cc_range_27c5_27ee_3);
     601        struct_Ps.cc = simd_or(struct_Ps.cc, tmp75);
     602        byte_a6 = simd_and(tmp52, tmp64);
     603        sequence_e2_a6 = simd_and(byte_e2_adv, byte_a6);
     604        sequence_e2_a6 = simd_and(byte_e2_adv, byte_a6);
     605        tmp76 = simd_andc(tmp22, basis_bits.bit_2);
     606        tmp77 = simd_not(basis_bits.bit_4);
     607        tmp78 = simd_or(tmp20, basis_bits.bit_6);
     608        tmp79 = simd_or(simd_and(basis_bits.bit_3, tmp77), simd_andc(tmp78, basis_bits.bit_3));
     609        tmp80 = simd_and(tmp76, tmp79);
     610        cc_range_2983_2997_3 = simd_andc(tmp80, basis_bits.bit_7);
     611        carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_e2_a6, carryQ.get_carry_in(14), sequence_e2_a6_adv));
     612        tmp81 = simd_and(sequence_e2_a6_adv, cc_range_2983_2997_3);
     613        struct_Ps.cc = simd_or(struct_Ps.cc, tmp81);
     614        tmp82 = simd_and(tmp42, tmp11);
     615        byte_a7 = simd_and(tmp52, tmp82);
     616        sequence_e2_a7 = simd_and(byte_e2_adv, byte_a7);
     617        sequence_e2_a7 = simd_and(byte_e2_adv, byte_a7);
     618        tmp83 = simd_and(tmp33, tmp50);
     619        cc_range_29d8_29fc_3 = simd_or(tmp83, byte_bc);
     620        carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_e2_a7, carryQ.get_carry_in(15), sequence_e2_a7_adv));
     621        tmp84 = simd_and(sequence_e2_a7_adv, cc_range_29d8_29fc_3);
     622        struct_Ps.cc = simd_or(struct_Ps.cc, tmp84);
     623        byte_b8 = simd_and(tmp23, tmp6);
     624        sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
     625        sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
     626        tmp85 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     627        tmp86 = simd_not(tmp85);
     628        tmp87 = simd_or(simd_and(basis_bits.bit_4, tmp86), simd_andc(tmp85, basis_bits.bit_4));
     629        tmp88 = simd_and(tmp52, tmp87);
     630        cc_range_2e22_2e28_3 = simd_andc(tmp88, basis_bits.bit_7);
     631        carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e2_b8, carryQ.get_carry_in(16), sequence_e2_b8_adv));
     632        tmp89 = simd_and(sequence_e2_b8_adv, cc_range_2e22_2e28_3);
     633        struct_Ps.cc = simd_or(struct_Ps.cc, tmp89);
     634        tmp90 = simd_andc(tmp11, tmp20);
     635        byte_e3 = simd_and(tmp19, tmp90);
     636        carryQ.cq[17] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(17), tmp91));
     637        sequence_e3_80 = simd_and(tmp91, byte_80);
     638        carryQ.cq[18] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(18), byte_e3_adv));
     639        sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
     640        tmp92 = simd_or(tmp50, tmp25);
     641        tmp93 = simd_or(tmp92, tmp73);
     642        tmp94 = simd_and(tmp38, tmp93);
     643        tmp95 = simd_andc(tmp33, tmp21);
     644        tmp96 = simd_or(tmp94, tmp95);
     645        tmp97 = simd_andc(tmp42, tmp5);
     646        tmp98 = simd_and(tmp33, tmp97);
     647        tmp99 = simd_or(tmp96, tmp98);
     648        tmp100 = simd_and(tmp33, tmp64);
     649        tmp101 = simd_or(tmp99, tmp100);
     650        tmp102 = simd_and(tmp33, tmp6);
     651        tmp103 = simd_or(tmp101, tmp102);
     652        tmp104 = simd_or(tmp103, byte_9a);
     653        cc_range_3008_301d_3 = simd_or(tmp104, byte_9d);
     654        carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(19), sequence_e3_80_adv));
     655        tmp105 = simd_and(sequence_e3_80_adv, cc_range_3008_301d_3);
     656        struct_Ps.cc = simd_or(struct_Ps.cc, tmp105);
     657        byte_ef = simd_and(tmp19, tmp63);
     658        byte_b4 = simd_and(tmp23, tmp97);
     659        carryQ.cq[20] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(20), tmp106));
     660        sequence_ef_b4 = simd_and(tmp106, byte_b4);
     661        carryQ.cq[21] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(21), byte_ef_adv));
     662        sequence_ef_b4 = simd_and(byte_ef_adv, byte_b4);
     663        byte_be = simd_and(tmp23, tmp73);
     664        carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_ef_b4, carryQ.get_carry_in(22), sequence_ef_b4_adv));
     665        tmp107 = simd_and(sequence_ef_b4_adv, byte_be);
     666        struct_Ps.cc = simd_or(struct_Ps.cc, tmp107);
     667        sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
     668        sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
     669        tmp108 = simd_and(tmp33, tmp82);
     670        tmp109 = simd_and(tmp23, tmp43);
     671        tmp110 = simd_or(tmp108, tmp109);
     672        tmp111 = simd_and(tmp23, tmp82);
     673        tmp112 = simd_or(tmp110, tmp111);
     674        tmp113 = simd_and(tmp23, tmp53);
     675        tmp114 = simd_or(tmp112, tmp113);
     676        tmp115 = simd_and(tmp23, tmp12);
     677        tmp116 = simd_or(tmp114, tmp115);
     678        tmp117 = simd_or(tmp116, tmp46);
     679        tmp118 = simd_and(tmp23, tmp63);
     680        cc_range_fe17_fe3f_3 = simd_or(tmp117, tmp118);
     681        carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_ef_b8, carryQ.get_carry_in(23), sequence_ef_b8_adv));
     682        tmp119 = simd_and(sequence_ef_b8_adv, cc_range_fe17_fe3f_3);
     683        struct_Ps.cc = simd_or(struct_Ps.cc, tmp119);
     684        byte_b9 = simd_and(tmp23, tmp53);
     685        sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
     686        sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
     687        tmp120 = simd_andc(basis_bits.bit_7, tmp20);
     688        tmp121 = simd_or(tmp120, tmp82);
     689        tmp122 = simd_and(tmp38, tmp121);
     690        tmp123 = simd_and(tmp33, tmp53);
     691        tmp124 = simd_or(tmp122, tmp123);
     692        tmp125 = simd_or(tmp124, byte_9b);
     693        cc_range_fe41_fe5d_3 = simd_or(tmp125, byte_9d);
     694        carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_ef_b9, carryQ.get_carry_in(24), sequence_ef_b9_adv));
     695        tmp126 = simd_and(sequence_ef_b9_adv, cc_range_fe41_fe5d_3);
     696        struct_Ps.cc = simd_or(struct_Ps.cc, tmp126);
     697        sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
     698        sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
     699        tmp127 = simd_and(tmp38, tmp6);
     700        cc_range_ff08_ff3b_3 = simd_or(tmp127, tmp115);
     701        carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(25), sequence_ef_bc_adv));
     702        tmp128 = simd_and(sequence_ef_bc_adv, cc_range_ff08_ff3b_3);
     703        struct_Ps.cc = simd_or(struct_Ps.cc, tmp128);
     704        byte_bd = simd_and(tmp23, tmp45);
     705        sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
     706        sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
     707        tmp129 = simd_and(tmp11, basis_bits.bit_4);
     708        tmp130 = simd_and(tmp33, tmp129);
     709        tmp131 = simd_and(tmp52, tmp36);
     710        cc_range_ff5b_ff62_3 = simd_or(tmp130, tmp131);
     711        carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_ef_bd, carryQ.get_carry_in(26), sequence_ef_bd_adv));
     712        tmp132 = simd_and(sequence_ef_bd_adv, cc_range_ff5b_ff62_3);
     713        struct_Ps.cc = simd_or(struct_Ps.cc, tmp132);
    1122714  }
    1123   CarryArray<23, 0> carryQ;
     715  CarryArray<27, 0> carryQ;
    1124716  };
    1125717
     
    1128720 }
    1129721  IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_Nl & struct_Nl) {
    1130                 BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, bytetest_e1, tmp7, tmp8, tmp9;
    1131                 BitBlock tmp10, tmp11, tmp12, bytetest_9b, tmp13, tmp14, tmp15, tmp16, tmp17;
    1132                 BitBlock tmp18, tmp19, bytetest_ae_b0, tmp20, tmp21, tmp22, tmp23, tmp24;
    1133                 BitBlock tmp25, tmp26, tmp27, tmp28, bytetest_e2, tmp29, tmp30, tmp31, tmp32;
    1134                 BitBlock bytetest_86, tmp33, bytetest_80_82, tmp34, tmp35, tmp36, tmp37, tmp38;
    1135                 BitBlock tmp39, bytetest_85, bytetest_a0_bf, tmp40, tmp41, tmp42, tmp43, tmp44;
    1136                 BitBlock tmp45, tmp46, tmp47, bytetest_85_88, tmp48, tmp49, bytetest_e3;
    1137                 BitBlock bytetest_80, tmp50, bytetest_87_87, tmp51, tmp52, tmp53, tmp54, tmp55;
    1138                 BitBlock tmp56, tmp57, tmp58, tmp59, bytetest_a1_a9, tmp60, tmp61, tmp62;
    1139                 BitBlock tmp63, bytetest_b8_ba, tmp64, tmp65, bytetest_ea, tmp66, tmp67;
    1140                 BitBlock bytetest_a6_af, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, bytetest_f0;
    1141                 BitBlock bytetest_90, tmp74, tmp75, tmp76, bytetest_80_b4, tmp77, tmp78, tmp79;
    1142                 BitBlock tmp80, tmp81, tmp82, tmp83, tmp84, bytetest_8d, bytetest_81_81, tmp85;
    1143                 BitBlock tmp86, tmp87, bytetest_8a_8a, tmp88, tmp89, bytetest_8f, tmp90, tmp91;
    1144                 BitBlock tmp92, bytetest_91_95, tmp93, tmp94, tmp95, bytetest_92, bytetest_91;
    1145                 BitBlock tmp96, tmp97, tmp98, bytetest_80_a2, tmp99, tmp100, tmp101, tmp102;
    1146                 BitBlock tmp103, bytetest_80_bf, tmp104, tmp105, tmp106, tmp107;
     722                BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, byte_e1, tmp7, tmp8, tmp9, tmp10;
     723                BitBlock tmp11, tmp12, byte_9b, tmp13, sequence_e1_9b, byte_e1_adv, tmp14;
     724                BitBlock tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, byte_range_ae_b0;
     725                BitBlock sequence_e1_9b_adv, tmp21, tmp22, tmp23, byte_e2, tmp24, tmp25, tmp26;
     726                BitBlock tmp27, byte_85, tmp28, sequence_e2_85, byte_e2_adv, byte_range_a0_bf;
     727                BitBlock sequence_e2_85_adv, tmp29, tmp30, byte_86, sequence_e2_86, tmp31;
     728                BitBlock tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, cc_range_2180_2185_3;
     729                BitBlock sequence_e2_86_adv, tmp38, tmp39, byte_e3, byte_80, tmp40;
     730                BitBlock sequence_e3_80, byte_e3_adv, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46;
     731                BitBlock tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, cc_range_3007_3038_3;
     732                BitBlock sequence_e3_80_adv, tmp53, tmp54, byte_ea, tmp55, sequence_ea_9b;
     733                BitBlock byte_ea_adv, tmp56, tmp57, byte_range_a6_af, sequence_ea_9b_adv;
     734                BitBlock tmp58, tmp59, byte_f0, byte_90, tmp60, sequence_f0_90, byte_f0_adv;
     735                BitBlock tmp61, sequence_f0_90_85, sequence_f0_90_adv, tmp62, tmp63, tmp64;
     736                BitBlock byte_range_80_b4, sequence_f0_90_85_adv, tmp65, tmp66, byte_8d;
     737                BitBlock sequence_f0_90_8d, tmp67, cc_range_10341_1034a_4;
     738                BitBlock sequence_f0_90_8d_adv, tmp68, tmp69, byte_8f, sequence_f0_90_8f;
     739                BitBlock tmp70, tmp71, tmp72, byte_range_91_95, sequence_f0_90_8f_adv, tmp73;
     740                BitBlock byte_92, sequence_f0_92, tmp74, sequence_f0_92_90, sequence_f0_92_adv;
     741                BitBlock byte_range_80_bf, sequence_f0_92_90_adv, tmp75, tmp76, byte_91;
     742                BitBlock sequence_f0_92_91, tmp77, tmp78, tmp79, byte_range_80_a2;
     743                BitBlock sequence_f0_92_91_adv, tmp80;
    1147744
    1148745
     
    1156753        tmp5 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1157754        tmp6 = simd_andc(tmp5, tmp4);
    1158         bytetest_e1 = simd_and(tmp3, tmp6);
     755        byte_e1 = simd_and(tmp3, tmp6);
    1159756        tmp7 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1160757        tmp8 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     
    1163760        tmp11 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1164761        tmp12 = simd_and(tmp10, tmp11);
    1165         bytetest_9b = simd_and(tmp9, tmp12);
    1166         tmp13 = simd_and(tmp7, basis_bits.bit_2);
    1167         tmp14 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    1168         tmp15 = simd_or(tmp4, tmp14);
    1169         tmp16 = simd_not(tmp15);
    1170         tmp17 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    1171         tmp18 = simd_and(tmp17, basis_bits.bit_6);
    1172         tmp19 = simd_or(simd_and(basis_bits.bit_3, tmp16), simd_andc(tmp18, basis_bits.bit_3));
    1173         bytetest_ae_b0 = simd_and(tmp13, tmp19);
    1174         tmp20 = simd<1>::constant<1>();
    1175         carryQ.cq[0] = carryout2carry(pablo_blk_Advance(tmp20, carryQ.get_carry_in(0), tmp21));
    1176         tmp22 = simd_and(tmp21, bytetest_e1);
    1177         carryQ.cq[1] = carryout2carry(pablo_blk_Advance(tmp22, carryQ.get_carry_in(1), tmp23));
    1178         tmp24 = simd_and(tmp23, bytetest_9b);
    1179         carryQ.cq[2] = carryout2carry(pablo_blk_Advance(tmp24, carryQ.get_carry_in(2), tmp25));
    1180         tmp26 = simd_and(tmp25, bytetest_ae_b0);
    1181         struct_Nl.cc = simd_or(tmp26, struct_Nl.cc);
    1182         tmp27 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    1183         tmp28 = simd_andc(tmp27, tmp4);
    1184         bytetest_e2 = simd_and(tmp3, tmp28);
    1185         tmp29 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1186         tmp30 = simd_andc(tmp7, tmp29);
    1187         tmp31 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    1188         tmp32 = simd_and(tmp31, tmp27);
    1189         bytetest_86 = simd_and(tmp30, tmp32);
    1190         tmp33 = simd_andc(tmp30, tmp4);
    1191         bytetest_80_82 = simd_andc(tmp33, tmp11);
    1192         tmp34 = simd_and(tmp21, bytetest_e2);
    1193         carryQ.cq[3] = carryout2carry(pablo_blk_Advance(tmp34, carryQ.get_carry_in(3), tmp35));
    1194         tmp36 = simd_and(tmp35, bytetest_86);
    1195         carryQ.cq[4] = carryout2carry(pablo_blk_Advance(tmp36, carryQ.get_carry_in(4), tmp37));
    1196         tmp38 = simd_and(tmp37, bytetest_80_82);
    1197         tmp39 = simd_and(tmp31, tmp5);
    1198         bytetest_85 = simd_and(tmp30, tmp39);
    1199         bytetest_a0_bf = simd_and(tmp7, basis_bits.bit_2);
    1200         tmp40 = simd_and(tmp35, bytetest_85);
    1201         carryQ.cq[5] = carryout2carry(pablo_blk_Advance(tmp40, carryQ.get_carry_in(5), tmp41));
    1202         tmp42 = simd_and(tmp41, bytetest_a0_bf);
    1203         tmp43 = simd_or(tmp42, tmp38);
    1204         struct_Nl.cc = simd_or(tmp43, struct_Nl.cc);
    1205         bytetest_e2 = simd_and(tmp3, tmp28);
    1206         bytetest_86 = simd_and(tmp30, tmp32);
    1207         tmp44 = simd_or(basis_bits.bit_5, tmp14);
     762        byte_9b = simd_and(tmp9, tmp12);
     763        carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(0), tmp13));
     764        sequence_e1_9b = simd_and(tmp13, byte_9b);
     765        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(1), byte_e1_adv));
     766        sequence_e1_9b = simd_and(byte_e1_adv, byte_9b);
     767        tmp14 = simd_and(tmp7, basis_bits.bit_2);
     768        tmp15 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     769        tmp16 = simd_or(tmp4, tmp15);
     770        tmp17 = simd_not(tmp16);
     771        tmp18 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     772        tmp19 = simd_and(tmp18, basis_bits.bit_6);
     773        tmp20 = simd_or(simd_and(basis_bits.bit_3, tmp17), simd_andc(tmp19, basis_bits.bit_3));
     774        byte_range_ae_b0 = simd_and(tmp14, tmp20);
     775        carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e1_9b, carryQ.get_carry_in(2), sequence_e1_9b_adv));
     776        tmp21 = simd_and(sequence_e1_9b_adv, byte_range_ae_b0);
     777        struct_Nl.cc = simd_or(struct_Nl.cc, tmp21);
     778        tmp22 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     779        tmp23 = simd_andc(tmp22, tmp4);
     780        byte_e2 = simd_and(tmp3, tmp23);
     781        tmp24 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     782        tmp25 = simd_andc(tmp7, tmp24);
     783        tmp26 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     784        tmp27 = simd_and(tmp26, tmp5);
     785        byte_85 = simd_and(tmp25, tmp27);
     786        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(3), tmp28));
     787        sequence_e2_85 = simd_and(tmp28, byte_85);
     788        carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(4), byte_e2_adv));
     789        sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
     790        byte_range_a0_bf = simd_and(tmp7, basis_bits.bit_2);
     791        carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(5), sequence_e2_85_adv));
     792        tmp29 = simd_and(sequence_e2_85_adv, byte_range_a0_bf);
     793        struct_Nl.cc = simd_or(struct_Nl.cc, tmp29);
     794        tmp30 = simd_and(tmp26, tmp22);
     795        byte_86 = simd_and(tmp25, tmp30);
     796        sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
     797        sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
     798        tmp31 = simd_andc(tmp25, tmp4);
     799        tmp32 = simd_andc(tmp31, tmp11);
     800        tmp33 = simd_or(basis_bits.bit_5, tmp15);
     801        tmp34 = simd_not(tmp33);
     802        tmp35 = simd_and(basis_bits.bit_5, tmp15);
     803        tmp36 = simd_or(simd_and(basis_bits.bit_4, tmp34), simd_andc(tmp35, basis_bits.bit_4));
     804        tmp37 = simd_and(tmp25, tmp36);
     805        cc_range_2180_2185_3 = simd_or(tmp32, tmp37);
     806        carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(6), sequence_e2_86_adv));
     807        tmp38 = simd_and(sequence_e2_86_adv, cc_range_2180_2185_3);
     808        struct_Nl.cc = simd_or(struct_Nl.cc, tmp38);
     809        tmp39 = simd_andc(tmp11, tmp4);
     810        byte_e3 = simd_and(tmp3, tmp39);
     811        byte_80 = simd_andc(tmp25, tmp16);
     812        carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(7), tmp40));
     813        sequence_e3_80 = simd_and(tmp40, byte_80);
     814        carryQ.cq[8] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(8), byte_e3_adv));
     815        sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
     816        tmp41 = simd_and(tmp26, tmp11);
     817        tmp42 = simd_and(tmp25, tmp41);
     818        tmp43 = simd_and(tmp7, tmp2);
     819        tmp44 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    1208820        tmp45 = simd_not(tmp44);
    1209         tmp46 = simd_and(basis_bits.bit_5, tmp14);
    1210         tmp47 = simd_or(simd_and(basis_bits.bit_4, tmp45), simd_andc(tmp46, basis_bits.bit_4));
    1211         bytetest_85_88 = simd_and(tmp30, tmp47);
    1212         tmp48 = simd_and(tmp37, bytetest_85_88);
    1213         struct_Nl.cc = simd_or(tmp48, struct_Nl.cc);
    1214         tmp49 = simd_andc(tmp11, tmp4);
    1215         bytetest_e3 = simd_and(tmp3, tmp49);
    1216         bytetest_80 = simd_andc(tmp30, tmp15);
    1217         tmp50 = simd_and(tmp31, tmp11);
    1218         bytetest_87_87 = simd_and(tmp30, tmp50);
    1219         tmp51 = simd_and(tmp21, bytetest_e3);
    1220         carryQ.cq[6] = carryout2carry(pablo_blk_Advance(tmp51, carryQ.get_carry_in(6), tmp52));
    1221         tmp53 = simd_and(tmp52, bytetest_80);
    1222         carryQ.cq[7] = carryout2carry(pablo_blk_Advance(tmp53, carryQ.get_carry_in(7), tmp54));
    1223         tmp55 = simd_and(tmp54, bytetest_87_87);
    1224         struct_Nl.cc = simd_or(tmp55, struct_Nl.cc);
    1225         bytetest_e3 = simd_and(tmp3, tmp49);
    1226         bytetest_80 = simd_andc(tmp30, tmp15);
    1227         tmp56 = simd_and(tmp7, tmp2);
    1228         tmp57 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    1229         tmp58 = simd_not(tmp57);
    1230         tmp59 = simd_or(simd_and(basis_bits.bit_4, tmp58), simd_andc(tmp44, basis_bits.bit_4));
    1231         bytetest_a1_a9 = simd_and(tmp56, tmp59);
    1232         tmp60 = simd_and(tmp54, bytetest_a1_a9);
    1233         struct_Nl.cc = simd_or(tmp60, struct_Nl.cc);
    1234         bytetest_e3 = simd_and(tmp3, tmp49);
    1235         bytetest_80 = simd_andc(tmp30, tmp15);
    1236         tmp61 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    1237         tmp62 = simd_and(tmp7, tmp61);
    1238         tmp63 = simd_and(tmp62, tmp10);
    1239         bytetest_b8_ba = simd_andc(tmp63, tmp11);
    1240         tmp64 = simd_and(tmp54, bytetest_b8_ba);
    1241         struct_Nl.cc = simd_or(tmp64, struct_Nl.cc);
    1242         tmp65 = simd_and(tmp10, tmp27);
    1243         bytetest_ea = simd_and(tmp3, tmp65);
    1244         bytetest_9b = simd_and(tmp9, tmp12);
    1245         tmp66 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    1246         tmp67 = simd_or(basis_bits.bit_4, tmp66);
    1247         bytetest_a6_af = simd_and(tmp56, tmp67);
    1248         tmp68 = simd_and(tmp21, bytetest_ea);
    1249         carryQ.cq[8] = carryout2carry(pablo_blk_Advance(tmp68, carryQ.get_carry_in(8), tmp69));
    1250         tmp70 = simd_and(tmp69, bytetest_9b);
    1251         carryQ.cq[9] = carryout2carry(pablo_blk_Advance(tmp70, carryQ.get_carry_in(9), tmp71));
    1252         tmp72 = simd_and(tmp71, bytetest_a6_af);
    1253         struct_Nl.cc = simd_or(tmp72, struct_Nl.cc);
    1254         tmp73 = simd_and(tmp1, tmp61);
    1255         bytetest_f0 = simd_andc(tmp73, tmp15);
    1256         bytetest_90 = simd_andc(tmp9, tmp15);
    1257         bytetest_85 = simd_and(tmp30, tmp39);
    1258         tmp74 = simd_or(basis_bits.bit_4, tmp46);
    1259         tmp75 = simd_and(basis_bits.bit_3, tmp74);
    1260         tmp76 = simd_and(basis_bits.bit_2, tmp75);
    1261         bytetest_80_b4 = simd_andc(tmp7, tmp76);
    1262         tmp77 = simd_and(tmp21, bytetest_f0);
    1263         carryQ.cq[10] = carryout2carry(pablo_blk_Advance(tmp77, carryQ.get_carry_in(10), tmp78));
    1264         tmp79 = simd_and(tmp78, bytetest_90);
    1265         carryQ.cq[11] = carryout2carry(pablo_blk_Advance(tmp79, carryQ.get_carry_in(11), tmp80));
    1266         tmp81 = simd_and(tmp80, bytetest_85);
    1267         carryQ.cq[12] = carryout2carry(pablo_blk_Advance(tmp81, carryQ.get_carry_in(12), tmp82));
    1268         tmp83 = simd_and(tmp82, bytetest_80_b4);
    1269         struct_Nl.cc = simd_or(tmp83, struct_Nl.cc);
    1270         bytetest_f0 = simd_andc(tmp73, tmp15);
    1271         bytetest_90 = simd_andc(tmp9, tmp15);
    1272         tmp84 = simd_and(tmp17, tmp5);
    1273         bytetest_8d = simd_and(tmp30, tmp84);
    1274         bytetest_81_81 = simd_and(tmp30, tmp6);
    1275         tmp85 = simd_and(tmp80, bytetest_8d);
    1276         carryQ.cq[13] = carryout2carry(pablo_blk_Advance(tmp85, carryQ.get_carry_in(13), tmp86));
    1277         tmp87 = simd_and(tmp86, bytetest_81_81);
    1278         struct_Nl.cc = simd_or(tmp87, struct_Nl.cc);
    1279         bytetest_f0 = simd_andc(tmp73, tmp15);
    1280         bytetest_90 = simd_andc(tmp9, tmp15);
    1281         bytetest_8d = simd_and(tmp30, tmp84);
    1282         bytetest_8a_8a = simd_and(tmp30, tmp65);
    1283         tmp88 = simd_and(tmp86, bytetest_8a_8a);
    1284         struct_Nl.cc = simd_or(tmp88, struct_Nl.cc);
    1285         bytetest_f0 = simd_andc(tmp73, tmp15);
    1286         bytetest_90 = simd_andc(tmp9, tmp15);
    1287         tmp89 = simd_and(tmp17, tmp11);
    1288         bytetest_8f = simd_and(tmp30, tmp89);
    1289         tmp90 = simd_andc(tmp9, basis_bits.bit_4);
    1290         tmp91 = simd_not(basis_bits.bit_6);
    1291         tmp92 = simd_or(simd_and(basis_bits.bit_5, tmp91), simd_andc(tmp14, basis_bits.bit_5));
    1292         bytetest_91_95 = simd_and(tmp90, tmp92);
    1293         tmp93 = simd_and(tmp80, bytetest_8f);
    1294         carryQ.cq[14] = carryout2carry(pablo_blk_Advance(tmp93, carryQ.get_carry_in(14), tmp94));
    1295         tmp95 = simd_and(tmp94, bytetest_91_95);
    1296         struct_Nl.cc = simd_or(tmp95, struct_Nl.cc);
    1297         bytetest_f0 = simd_andc(tmp73, tmp15);
    1298         bytetest_92 = simd_and(tmp9, tmp28);
    1299         bytetest_91 = simd_and(tmp9, tmp6);
    1300         tmp96 = simd_or(tmp4, tmp11);
    1301         tmp97 = simd_or(basis_bits.bit_3, tmp96);
    1302         tmp98 = simd_and(basis_bits.bit_2, tmp97);
    1303         bytetest_80_a2 = simd_andc(tmp7, tmp98);
    1304         tmp99 = simd_and(tmp78, bytetest_92);
    1305         carryQ.cq[15] = carryout2carry(pablo_blk_Advance(tmp99, carryQ.get_carry_in(15), tmp100));
    1306         tmp101 = simd_and(tmp100, bytetest_91);
    1307         carryQ.cq[16] = carryout2carry(pablo_blk_Advance(tmp101, carryQ.get_carry_in(16), tmp102));
    1308         tmp103 = simd_and(tmp102, bytetest_80_a2);
    1309         bytetest_90 = simd_andc(tmp9, tmp15);
    1310         bytetest_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1311         tmp104 = simd_and(tmp100, bytetest_90);
    1312         carryQ.cq[17] = carryout2carry(pablo_blk_Advance(tmp104, carryQ.get_carry_in(17), tmp105));
    1313         tmp106 = simd_and(tmp105, bytetest_80_bf);
    1314         tmp107 = simd_or(tmp106, tmp103);
    1315         struct_Nl.cc = simd_or(tmp107, struct_Nl.cc);
    1316         carryQ.CarryQ_Adjust(18);
     821        tmp46 = simd_or(simd_and(basis_bits.bit_4, tmp45), simd_andc(tmp33, basis_bits.bit_4));
     822        tmp47 = simd_and(tmp43, tmp46);
     823        tmp48 = simd_or(tmp42, tmp47);
     824        tmp49 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     825        tmp50 = simd_and(tmp7, tmp49);
     826        tmp51 = simd_and(tmp50, tmp10);
     827        tmp52 = simd_andc(tmp51, tmp11);
     828        cc_range_3007_3038_3 = simd_or(tmp48, tmp52);
     829        carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(9), sequence_e3_80_adv));
     830        tmp53 = simd_and(sequence_e3_80_adv, cc_range_3007_3038_3);
     831        struct_Nl.cc = simd_or(struct_Nl.cc, tmp53);
     832        tmp54 = simd_and(tmp10, tmp22);
     833        byte_ea = simd_and(tmp3, tmp54);
     834        carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(10), tmp55));
     835        sequence_ea_9b = simd_and(tmp55, byte_9b);
     836        carryQ.cq[11] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(11), byte_ea_adv));
     837        sequence_ea_9b = simd_and(byte_ea_adv, byte_9b);
     838        tmp56 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     839        tmp57 = simd_or(basis_bits.bit_4, tmp56);
     840        byte_range_a6_af = simd_and(tmp43, tmp57);
     841        carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_ea_9b, carryQ.get_carry_in(12), sequence_ea_9b_adv));
     842        tmp58 = simd_and(sequence_ea_9b_adv, byte_range_a6_af);
     843        struct_Nl.cc = simd_or(struct_Nl.cc, tmp58);
     844        tmp59 = simd_and(tmp1, tmp49);
     845        byte_f0 = simd_andc(tmp59, tmp16);
     846        byte_90 = simd_andc(tmp9, tmp16);
     847        carryQ.cq[13] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(13), tmp60));
     848        sequence_f0_90 = simd_and(tmp60, byte_90);
     849        carryQ.cq[14] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(14), byte_f0_adv));
     850        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
     851        carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(15), tmp61));
     852        sequence_f0_90_85 = simd_and(tmp61, byte_85);
     853        carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(16), sequence_f0_90_adv));
     854        sequence_f0_90_85 = simd_and(sequence_f0_90_adv, byte_85);
     855        tmp62 = simd_or(basis_bits.bit_4, tmp35);
     856        tmp63 = simd_and(basis_bits.bit_3, tmp62);
     857        tmp64 = simd_and(basis_bits.bit_2, tmp63);
     858        byte_range_80_b4 = simd_andc(tmp7, tmp64);
     859        carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_f0_90_85, carryQ.get_carry_in(17), sequence_f0_90_85_adv));
     860        tmp65 = simd_and(sequence_f0_90_85_adv, byte_range_80_b4);
     861        struct_Nl.cc = simd_or(struct_Nl.cc, tmp65);
     862        tmp66 = simd_and(tmp18, tmp5);
     863        byte_8d = simd_and(tmp25, tmp66);
     864        sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
     865        sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
     866        tmp67 = simd_or(tmp6, tmp54);
     867        cc_range_10341_1034a_4 = simd_and(tmp25, tmp67);
     868        carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8d, carryQ.get_carry_in(18), sequence_f0_90_8d_adv));
     869        tmp68 = simd_and(sequence_f0_90_8d_adv, cc_range_10341_1034a_4);
     870        struct_Nl.cc = simd_or(struct_Nl.cc, tmp68);
     871        tmp69 = simd_and(tmp18, tmp11);
     872        byte_8f = simd_and(tmp25, tmp69);
     873        sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
     874        sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
     875        tmp70 = simd_andc(tmp9, basis_bits.bit_4);
     876        tmp71 = simd_not(basis_bits.bit_6);
     877        tmp72 = simd_or(simd_and(basis_bits.bit_5, tmp71), simd_andc(tmp15, basis_bits.bit_5));
     878        byte_range_91_95 = simd_and(tmp70, tmp72);
     879        carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8f, carryQ.get_carry_in(19), sequence_f0_90_8f_adv));
     880        tmp73 = simd_and(sequence_f0_90_8f_adv, byte_range_91_95);
     881        struct_Nl.cc = simd_or(struct_Nl.cc, tmp73);
     882        byte_92 = simd_and(tmp9, tmp23);
     883        sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
     884        sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
     885        carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(20), tmp74));
     886        sequence_f0_92_90 = simd_and(tmp74, byte_90);
     887        carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(21), sequence_f0_92_adv));
     888        sequence_f0_92_90 = simd_and(sequence_f0_92_adv, byte_90);
     889        byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     890        carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_f0_92_90, carryQ.get_carry_in(22), sequence_f0_92_90_adv));
     891        tmp75 = simd_and(sequence_f0_92_90_adv, byte_range_80_bf);
     892        struct_Nl.cc = simd_or(struct_Nl.cc, tmp75);
     893        tmp76 = simd_and(byte_range_80_bf, tmp8);
     894        byte_91 = simd_and(tmp76, tmp6);
     895        sequence_f0_92_91 = simd_and(sequence_f0_92_adv, byte_91);
     896        sequence_f0_92_91 = simd_and(sequence_f0_92_adv, byte_91);
     897        tmp77 = simd_or(tmp4, tmp11);
     898        tmp78 = simd_or(basis_bits.bit_3, tmp77);
     899        tmp79 = simd_and(basis_bits.bit_2, tmp78);
     900        byte_range_80_a2 = simd_andc(byte_range_80_bf, tmp79);
     901        carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_f0_92_91, carryQ.get_carry_in(23), sequence_f0_92_91_adv));
     902        tmp80 = simd_and(sequence_f0_92_91_adv, byte_range_80_a2);
     903        struct_Nl.cc = simd_or(struct_Nl.cc, tmp80);
     904        carryQ.CarryQ_Adjust(24);
    1317905  }
    1318906  IDISA_INLINE void clear() {
    1319907 }
    1320908  void do_final_block(Basis_bits & basis_bits, Struct_Nl & struct_Nl, BitBlock EOF_mask) {
    1321                 BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, bytetest_e1, tmp7, tmp8, tmp9;
    1322                 BitBlock tmp10, tmp11, tmp12, bytetest_9b, tmp13, tmp14, tmp15, tmp16, tmp17;
    1323                 BitBlock tmp18, tmp19, bytetest_ae_b0, tmp20, tmp21, tmp22, tmp23, tmp24;
    1324                 BitBlock tmp25, tmp26, tmp27, tmp28, bytetest_e2, tmp29, tmp30, tmp31, tmp32;
    1325                 BitBlock bytetest_86, tmp33, bytetest_80_82, tmp34, tmp35, tmp36, tmp37, tmp38;
    1326                 BitBlock tmp39, bytetest_85, bytetest_a0_bf, tmp40, tmp41, tmp42, tmp43, tmp44;
    1327                 BitBlock tmp45, tmp46, tmp47, bytetest_85_88, tmp48, tmp49, bytetest_e3;
    1328                 BitBlock bytetest_80, tmp50, bytetest_87_87, tmp51, tmp52, tmp53, tmp54, tmp55;
    1329                 BitBlock tmp56, tmp57, tmp58, tmp59, bytetest_a1_a9, tmp60, tmp61, tmp62;
    1330                 BitBlock tmp63, bytetest_b8_ba, tmp64, tmp65, bytetest_ea, tmp66, tmp67;
    1331                 BitBlock bytetest_a6_af, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, bytetest_f0;
    1332                 BitBlock bytetest_90, tmp74, tmp75, tmp76, bytetest_80_b4, tmp77, tmp78, tmp79;
    1333                 BitBlock tmp80, tmp81, tmp82, tmp83, tmp84, bytetest_8d, bytetest_81_81, tmp85;
    1334                 BitBlock tmp86, tmp87, bytetest_8a_8a, tmp88, tmp89, bytetest_8f, tmp90, tmp91;
    1335                 BitBlock tmp92, bytetest_91_95, tmp93, tmp94, tmp95, bytetest_92, bytetest_91;
    1336                 BitBlock tmp96, tmp97, tmp98, bytetest_80_a2, tmp99, tmp100, tmp101, tmp102;
    1337                 BitBlock tmp103, bytetest_80_bf, tmp104, tmp105, tmp106, tmp107;
     909                BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, byte_e1, tmp7, tmp8, tmp9, tmp10;
     910                BitBlock tmp11, tmp12, byte_9b, tmp13, sequence_e1_9b, byte_e1_adv, tmp14;
     911                BitBlock tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, byte_range_ae_b0;
     912                BitBlock sequence_e1_9b_adv, tmp21, tmp22, tmp23, byte_e2, tmp24, tmp25, tmp26;
     913                BitBlock tmp27, byte_85, tmp28, sequence_e2_85, byte_e2_adv, byte_range_a0_bf;
     914                BitBlock sequence_e2_85_adv, tmp29, tmp30, byte_86, sequence_e2_86, tmp31;
     915                BitBlock tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, cc_range_2180_2185_3;
     916                BitBlock sequence_e2_86_adv, tmp38, tmp39, byte_e3, byte_80, tmp40;
     917                BitBlock sequence_e3_80, byte_e3_adv, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46;
     918                BitBlock tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, cc_range_3007_3038_3;
     919                BitBlock sequence_e3_80_adv, tmp53, tmp54, byte_ea, tmp55, sequence_ea_9b;
     920                BitBlock byte_ea_adv, tmp56, tmp57, byte_range_a6_af, sequence_ea_9b_adv;
     921                BitBlock tmp58, tmp59, byte_f0, byte_90, tmp60, sequence_f0_90, byte_f0_adv;
     922                BitBlock tmp61, sequence_f0_90_85, sequence_f0_90_adv, tmp62, tmp63, tmp64;
     923                BitBlock byte_range_80_b4, sequence_f0_90_85_adv, tmp65, tmp66, byte_8d;
     924                BitBlock sequence_f0_90_8d, tmp67, cc_range_10341_1034a_4;
     925                BitBlock sequence_f0_90_8d_adv, tmp68, tmp69, byte_8f, sequence_f0_90_8f;
     926                BitBlock tmp70, tmp71, tmp72, byte_range_91_95, sequence_f0_90_8f_adv, tmp73;
     927                BitBlock byte_92, sequence_f0_92, tmp74, sequence_f0_92_90, sequence_f0_92_adv;
     928                BitBlock byte_range_80_bf, sequence_f0_92_90_adv, tmp75, tmp76, byte_91;
     929                BitBlock sequence_f0_92_91, tmp77, tmp78, tmp79, byte_range_80_a2;
     930                BitBlock sequence_f0_92_91_adv, tmp80;
    1338931
    1339932
     
    1347940        tmp5 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1348941        tmp6 = simd_andc(tmp5, tmp4);
    1349         bytetest_e1 = simd_and(tmp3, tmp6);
     942        byte_e1 = simd_and(tmp3, tmp6);
    1350943        tmp7 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1351944        tmp8 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     
    1354947        tmp11 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1355948        tmp12 = simd_and(tmp10, tmp11);
    1356         bytetest_9b = simd_and(tmp9, tmp12);
    1357         tmp13 = simd_and(tmp7, basis_bits.bit_2);
    1358         tmp14 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    1359         tmp15 = simd_or(tmp4, tmp14);
    1360         tmp16 = simd_not(tmp15);
    1361         tmp17 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    1362         tmp18 = simd_and(tmp17, basis_bits.bit_6);
    1363         tmp19 = simd_or(simd_and(basis_bits.bit_3, tmp16), simd_andc(tmp18, basis_bits.bit_3));
    1364         bytetest_ae_b0 = simd_and(tmp13, tmp19);
    1365         tmp20 = simd<1>::constant<1>();
    1366         carryQ.cq[0] = carryout2carry(pablo_blk_Advance(tmp20, carryQ.get_carry_in(0), tmp21));
    1367         tmp22 = simd_and(tmp21, bytetest_e1);
    1368         carryQ.cq[1] = carryout2carry(pablo_blk_Advance(tmp22, carryQ.get_carry_in(1), tmp23));
    1369         tmp24 = simd_and(tmp23, bytetest_9b);
    1370         carryQ.cq[2] = carryout2carry(pablo_blk_Advance(tmp24, carryQ.get_carry_in(2), tmp25));
    1371         tmp26 = simd_and(tmp25, bytetest_ae_b0);
    1372         struct_Nl.cc = simd_or(tmp26, struct_Nl.cc);
    1373         tmp27 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    1374         tmp28 = simd_andc(tmp27, tmp4);
    1375         bytetest_e2 = simd_and(tmp3, tmp28);
    1376         tmp29 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1377         tmp30 = simd_andc(tmp7, tmp29);
    1378         tmp31 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    1379         tmp32 = simd_and(tmp31, tmp27);
    1380         bytetest_86 = simd_and(tmp30, tmp32);
    1381         tmp33 = simd_andc(tmp30, tmp4);
    1382         bytetest_80_82 = simd_andc(tmp33, tmp11);
    1383         tmp34 = simd_and(tmp21, bytetest_e2);
    1384         carryQ.cq[3] = carryout2carry(pablo_blk_Advance(tmp34, carryQ.get_carry_in(3), tmp35));
    1385         tmp36 = simd_and(tmp35, bytetest_86);
    1386         carryQ.cq[4] = carryout2carry(pablo_blk_Advance(tmp36, carryQ.get_carry_in(4), tmp37));
    1387         tmp38 = simd_and(tmp37, bytetest_80_82);
    1388         tmp39 = simd_and(tmp31, tmp5);
    1389         bytetest_85 = simd_and(tmp30, tmp39);
    1390         bytetest_a0_bf = simd_and(tmp7, basis_bits.bit_2);
    1391         tmp40 = simd_and(tmp35, bytetest_85);
    1392         carryQ.cq[5] = carryout2carry(pablo_blk_Advance(tmp40, carryQ.get_carry_in(5), tmp41));
    1393         tmp42 = simd_and(tmp41, bytetest_a0_bf);
    1394         tmp43 = simd_or(tmp42, tmp38);
    1395         struct_Nl.cc = simd_or(tmp43, struct_Nl.cc);
    1396         bytetest_e2 = simd_and(tmp3, tmp28);
    1397         bytetest_86 = simd_and(tmp30, tmp32);
    1398         tmp44 = simd_or(basis_bits.bit_5, tmp14);
     949        byte_9b = simd_and(tmp9, tmp12);
     950        carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(0), tmp13));
     951        sequence_e1_9b = simd_and(tmp13, byte_9b);
     952        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(1), byte_e1_adv));
     953        sequence_e1_9b = simd_and(byte_e1_adv, byte_9b);
     954        tmp14 = simd_and(tmp7, basis_bits.bit_2);
     955        tmp15 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     956        tmp16 = simd_or(tmp4, tmp15);
     957        tmp17 = simd_not(tmp16);
     958        tmp18 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     959        tmp19 = simd_and(tmp18, basis_bits.bit_6);
     960        tmp20 = simd_or(simd_and(basis_bits.bit_3, tmp17), simd_andc(tmp19, basis_bits.bit_3));
     961        byte_range_ae_b0 = simd_and(tmp14, tmp20);
     962        carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e1_9b, carryQ.get_carry_in(2), sequence_e1_9b_adv));
     963        tmp21 = simd_and(sequence_e1_9b_adv, byte_range_ae_b0);
     964        struct_Nl.cc = simd_or(struct_Nl.cc, tmp21);
     965        tmp22 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     966        tmp23 = simd_andc(tmp22, tmp4);
     967        byte_e2 = simd_and(tmp3, tmp23);
     968        tmp24 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     969        tmp25 = simd_andc(tmp7, tmp24);
     970        tmp26 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     971        tmp27 = simd_and(tmp26, tmp5);
     972        byte_85 = simd_and(tmp25, tmp27);
     973        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(3), tmp28));
     974        sequence_e2_85 = simd_and(tmp28, byte_85);
     975        carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(4), byte_e2_adv));
     976        sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
     977        byte_range_a0_bf = simd_and(tmp7, basis_bits.bit_2);
     978        carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(5), sequence_e2_85_adv));
     979        tmp29 = simd_and(sequence_e2_85_adv, byte_range_a0_bf);
     980        struct_Nl.cc = simd_or(struct_Nl.cc, tmp29);
     981        tmp30 = simd_and(tmp26, tmp22);
     982        byte_86 = simd_and(tmp25, tmp30);
     983        sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
     984        sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
     985        tmp31 = simd_andc(tmp25, tmp4);
     986        tmp32 = simd_andc(tmp31, tmp11);
     987        tmp33 = simd_or(basis_bits.bit_5, tmp15);
     988        tmp34 = simd_not(tmp33);
     989        tmp35 = simd_and(basis_bits.bit_5, tmp15);
     990        tmp36 = simd_or(simd_and(basis_bits.bit_4, tmp34), simd_andc(tmp35, basis_bits.bit_4));
     991        tmp37 = simd_and(tmp25, tmp36);
     992        cc_range_2180_2185_3 = simd_or(tmp32, tmp37);
     993        carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(6), sequence_e2_86_adv));
     994        tmp38 = simd_and(sequence_e2_86_adv, cc_range_2180_2185_3);
     995        struct_Nl.cc = simd_or(struct_Nl.cc, tmp38);
     996        tmp39 = simd_andc(tmp11, tmp4);
     997        byte_e3 = simd_and(tmp3, tmp39);
     998        byte_80 = simd_andc(tmp25, tmp16);
     999        carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(7), tmp40));
     1000        sequence_e3_80 = simd_and(tmp40, byte_80);
     1001        carryQ.cq[8] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(8), byte_e3_adv));
     1002        sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
     1003        tmp41 = simd_and(tmp26, tmp11);
     1004        tmp42 = simd_and(tmp25, tmp41);
     1005        tmp43 = simd_and(tmp7, tmp2);
     1006        tmp44 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    13991007        tmp45 = simd_not(tmp44);
    1400         tmp46 = simd_and(basis_bits.bit_5, tmp14);
    1401         tmp47 = simd_or(simd_and(basis_bits.bit_4, tmp45), simd_andc(tmp46, basis_bits.bit_4));
    1402         bytetest_85_88 = simd_and(tmp30, tmp47);
    1403         tmp48 = simd_and(tmp37, bytetest_85_88);
    1404         struct_Nl.cc = simd_or(tmp48, struct_Nl.cc);
    1405         tmp49 = simd_andc(tmp11, tmp4);
    1406         bytetest_e3 = simd_and(tmp3, tmp49);
    1407         bytetest_80 = simd_andc(tmp30, tmp15);
    1408         tmp50 = simd_and(tmp31, tmp11);
    1409         bytetest_87_87 = simd_and(tmp30, tmp50);
    1410         tmp51 = simd_and(tmp21, bytetest_e3);
    1411         carryQ.cq[6] = carryout2carry(pablo_blk_Advance(tmp51, carryQ.get_carry_in(6), tmp52));
    1412         tmp53 = simd_and(tmp52, bytetest_80);
    1413         carryQ.cq[7] = carryout2carry(pablo_blk_Advance(tmp53, carryQ.get_carry_in(7), tmp54));
    1414         tmp55 = simd_and(tmp54, bytetest_87_87);
    1415         struct_Nl.cc = simd_or(tmp55, struct_Nl.cc);
    1416         bytetest_e3 = simd_and(tmp3, tmp49);
    1417         bytetest_80 = simd_andc(tmp30, tmp15);
    1418         tmp56 = simd_and(tmp7, tmp2);
    1419         tmp57 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    1420         tmp58 = simd_not(tmp57);
    1421         tmp59 = simd_or(simd_and(basis_bits.bit_4, tmp58), simd_andc(tmp44, basis_bits.bit_4));
    1422         bytetest_a1_a9 = simd_and(tmp56, tmp59);
    1423         tmp60 = simd_and(tmp54, bytetest_a1_a9);
    1424         struct_Nl.cc = simd_or(tmp60, struct_Nl.cc);
    1425         bytetest_e3 = simd_and(tmp3, tmp49);
    1426         bytetest_80 = simd_andc(tmp30, tmp15);
    1427         tmp61 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    1428         tmp62 = simd_and(tmp7, tmp61);
    1429         tmp63 = simd_and(tmp62, tmp10);
    1430         bytetest_b8_ba = simd_andc(tmp63, tmp11);
    1431         tmp64 = simd_and(tmp54, bytetest_b8_ba);
    1432         struct_Nl.cc = simd_or(tmp64, struct_Nl.cc);
    1433         tmp65 = simd_and(tmp10, tmp27);
    1434         bytetest_ea = simd_and(tmp3, tmp65);
    1435         bytetest_9b = simd_and(tmp9, tmp12);
    1436         tmp66 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    1437         tmp67 = simd_or(basis_bits.bit_4, tmp66);
    1438         bytetest_a6_af = simd_and(tmp56, tmp67);
    1439         tmp68 = simd_and(tmp21, bytetest_ea);
    1440         carryQ.cq[8] = carryout2carry(pablo_blk_Advance(tmp68, carryQ.get_carry_in(8), tmp69));
    1441         tmp70 = simd_and(tmp69, bytetest_9b);
    1442         carryQ.cq[9] = carryout2carry(pablo_blk_Advance(tmp70, carryQ.get_carry_in(9), tmp71));
    1443         tmp72 = simd_and(tmp71, bytetest_a6_af);
    1444         struct_Nl.cc = simd_or(tmp72, struct_Nl.cc);
    1445         tmp73 = simd_and(tmp1, tmp61);
    1446         bytetest_f0 = simd_andc(tmp73, tmp15);
    1447         bytetest_90 = simd_andc(tmp9, tmp15);
    1448         bytetest_85 = simd_and(tmp30, tmp39);
    1449         tmp74 = simd_or(basis_bits.bit_4, tmp46);
    1450         tmp75 = simd_and(basis_bits.bit_3, tmp74);
    1451         tmp76 = simd_and(basis_bits.bit_2, tmp75);
    1452         bytetest_80_b4 = simd_andc(tmp7, tmp76);
    1453         tmp77 = simd_and(tmp21, bytetest_f0);
    1454         carryQ.cq[10] = carryout2carry(pablo_blk_Advance(tmp77, carryQ.get_carry_in(10), tmp78));
    1455         tmp79 = simd_and(tmp78, bytetest_90);
    1456         carryQ.cq[11] = carryout2carry(pablo_blk_Advance(tmp79, carryQ.get_carry_in(11), tmp80));
    1457         tmp81 = simd_and(tmp80, bytetest_85);
    1458         carryQ.cq[12] = carryout2carry(pablo_blk_Advance(tmp81, carryQ.get_carry_in(12), tmp82));
    1459         tmp83 = simd_and(tmp82, bytetest_80_b4);
    1460         struct_Nl.cc = simd_or(tmp83, struct_Nl.cc);
    1461         bytetest_f0 = simd_andc(tmp73, tmp15);
    1462         bytetest_90 = simd_andc(tmp9, tmp15);
    1463         tmp84 = simd_and(tmp17, tmp5);
    1464         bytetest_8d = simd_and(tmp30, tmp84);
    1465         bytetest_81_81 = simd_and(tmp30, tmp6);
    1466         tmp85 = simd_and(tmp80, bytetest_8d);
    1467         carryQ.cq[13] = carryout2carry(pablo_blk_Advance(tmp85, carryQ.get_carry_in(13), tmp86));
    1468         tmp87 = simd_and(tmp86, bytetest_81_81);
    1469         struct_Nl.cc = simd_or(tmp87, struct_Nl.cc);
    1470         bytetest_f0 = simd_andc(tmp73, tmp15);
    1471         bytetest_90 = simd_andc(tmp9, tmp15);
    1472         bytetest_8d = simd_and(tmp30, tmp84);
    1473         bytetest_8a_8a = simd_and(tmp30, tmp65);
    1474         tmp88 = simd_and(tmp86, bytetest_8a_8a);
    1475         struct_Nl.cc = simd_or(tmp88, struct_Nl.cc);
    1476         bytetest_f0 = simd_andc(tmp73, tmp15);
    1477         bytetest_90 = simd_andc(tmp9, tmp15);
    1478         tmp89 = simd_and(tmp17, tmp11);
    1479         bytetest_8f = simd_and(tmp30, tmp89);
    1480         tmp90 = simd_andc(tmp9, basis_bits.bit_4);
    1481         tmp91 = simd_not(basis_bits.bit_6);
    1482         tmp92 = simd_or(simd_and(basis_bits.bit_5, tmp91), simd_andc(tmp14, basis_bits.bit_5));
    1483         bytetest_91_95 = simd_and(tmp90, tmp92);
    1484         tmp93 = simd_and(tmp80, bytetest_8f);
    1485         carryQ.cq[14] = carryout2carry(pablo_blk_Advance(tmp93, carryQ.get_carry_in(14), tmp94));
    1486         tmp95 = simd_and(tmp94, bytetest_91_95);
    1487         struct_Nl.cc = simd_or(tmp95, struct_Nl.cc);
    1488         bytetest_f0 = simd_andc(tmp73, tmp15);
    1489         bytetest_92 = simd_and(tmp9, tmp28);
    1490         bytetest_91 = simd_and(tmp9, tmp6);
    1491         tmp96 = simd_or(tmp4, tmp11);
    1492         tmp97 = simd_or(basis_bits.bit_3, tmp96);
    1493         tmp98 = simd_and(basis_bits.bit_2, tmp97);
    1494         bytetest_80_a2 = simd_andc(tmp7, tmp98);
    1495         tmp99 = simd_and(tmp78, bytetest_92);
    1496         carryQ.cq[15] = carryout2carry(pablo_blk_Advance(tmp99, carryQ.get_carry_in(15), tmp100));
    1497         tmp101 = simd_and(tmp100, bytetest_91);
    1498         carryQ.cq[16] = carryout2carry(pablo_blk_Advance(tmp101, carryQ.get_carry_in(16), tmp102));
    1499         tmp103 = simd_and(tmp102, bytetest_80_a2);
    1500         bytetest_90 = simd_andc(tmp9, tmp15);
    1501         bytetest_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1502         tmp104 = simd_and(tmp100, bytetest_90);
    1503         carryQ.cq[17] = carryout2carry(pablo_blk_Advance(tmp104, carryQ.get_carry_in(17), tmp105));
    1504         tmp106 = simd_and(tmp105, bytetest_80_bf);
    1505         tmp107 = simd_or(tmp106, tmp103);
    1506         struct_Nl.cc = simd_or(tmp107, struct_Nl.cc);
     1008        tmp46 = simd_or(simd_and(basis_bits.bit_4, tmp45), simd_andc(tmp33, basis_bits.bit_4));
     1009        tmp47 = simd_and(tmp43, tmp46);
     1010        tmp48 = simd_or(tmp42, tmp47);
     1011        tmp49 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     1012        tmp50 = simd_and(tmp7, tmp49);
     1013        tmp51 = simd_and(tmp50, tmp10);
     1014        tmp52 = simd_andc(tmp51, tmp11);
     1015        cc_range_3007_3038_3 = simd_or(tmp48, tmp52);
     1016        carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(9), sequence_e3_80_adv));
     1017        tmp53 = simd_and(sequence_e3_80_adv, cc_range_3007_3038_3);
     1018        struct_Nl.cc = simd_or(struct_Nl.cc, tmp53);
     1019        tmp54 = simd_and(tmp10, tmp22);
     1020        byte_ea = simd_and(tmp3, tmp54);
     1021        carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(10), tmp55));
     1022        sequence_ea_9b = simd_and(tmp55, byte_9b);
     1023        carryQ.cq[11] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(11), byte_ea_adv));
     1024        sequence_ea_9b = simd_and(byte_ea_adv, byte_9b);
     1025        tmp56 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     1026        tmp57 = simd_or(basis_bits.bit_4, tmp56);
     1027        byte_range_a6_af = simd_and(tmp43, tmp57);
     1028        carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_ea_9b, carryQ.get_carry_in(12), sequence_ea_9b_adv));
     1029        tmp58 = simd_and(sequence_ea_9b_adv, byte_range_a6_af);
     1030        struct_Nl.cc = simd_or(struct_Nl.cc, tmp58);
     1031        tmp59 = simd_and(tmp1, tmp49);
     1032        byte_f0 = simd_andc(tmp59, tmp16);
     1033        byte_90 = simd_andc(tmp9, tmp16);
     1034        carryQ.cq[13] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(13), tmp60));
     1035        sequence_f0_90 = simd_and(tmp60, byte_90);
     1036        carryQ.cq[14] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(14), byte_f0_adv));
     1037        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
     1038        carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(15), tmp61));
     1039        sequence_f0_90_85 = simd_and(tmp61, byte_85);
     1040        carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(16), sequence_f0_90_adv));
     1041        sequence_f0_90_85 = simd_and(sequence_f0_90_adv, byte_85);
     1042        tmp62 = simd_or(basis_bits.bit_4, tmp35);
     1043        tmp63 = simd_and(basis_bits.bit_3, tmp62);
     1044        tmp64 = simd_and(basis_bits.bit_2, tmp63);
     1045        byte_range_80_b4 = simd_andc(tmp7, tmp64);
     1046        carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_f0_90_85, carryQ.get_carry_in(17), sequence_f0_90_85_adv));
     1047        tmp65 = simd_and(sequence_f0_90_85_adv, byte_range_80_b4);
     1048        struct_Nl.cc = simd_or(struct_Nl.cc, tmp65);
     1049        tmp66 = simd_and(tmp18, tmp5);
     1050        byte_8d = simd_and(tmp25, tmp66);
     1051        sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
     1052        sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
     1053        tmp67 = simd_or(tmp6, tmp54);
     1054        cc_range_10341_1034a_4 = simd_and(tmp25, tmp67);
     1055        carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8d, carryQ.get_carry_in(18), sequence_f0_90_8d_adv));
     1056        tmp68 = simd_and(sequence_f0_90_8d_adv, cc_range_10341_1034a_4);
     1057        struct_Nl.cc = simd_or(struct_Nl.cc, tmp68);
     1058        tmp69 = simd_and(tmp18, tmp11);
     1059        byte_8f = simd_and(tmp25, tmp69);
     1060        sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
     1061        sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
     1062        tmp70 = simd_andc(tmp9, basis_bits.bit_4);
     1063        tmp71 = simd_not(basis_bits.bit_6);
     1064        tmp72 = simd_or(simd_and(basis_bits.bit_5, tmp71), simd_andc(tmp15, basis_bits.bit_5));
     1065        byte_range_91_95 = simd_and(tmp70, tmp72);
     1066        carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8f, carryQ.get_carry_in(19), sequence_f0_90_8f_adv));
     1067        tmp73 = simd_and(sequence_f0_90_8f_adv, byte_range_91_95);
     1068        struct_Nl.cc = simd_or(struct_Nl.cc, tmp73);
     1069        byte_92 = simd_and(tmp9, tmp23);
     1070        sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
     1071        sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
     1072        carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(20), tmp74));
     1073        sequence_f0_92_90 = simd_and(tmp74, byte_90);
     1074        carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(21), sequence_f0_92_adv));
     1075        sequence_f0_92_90 = simd_and(sequence_f0_92_adv, byte_90);
     1076        byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     1077        carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_f0_92_90, carryQ.get_carry_in(22), sequence_f0_92_90_adv));
     1078        tmp75 = simd_and(sequence_f0_92_90_adv, byte_range_80_bf);
     1079        struct_Nl.cc = simd_or(struct_Nl.cc, tmp75);
     1080        tmp76 = simd_and(byte_range_80_bf, tmp8);
     1081        byte_91 = simd_and(tmp76, tmp6);
     1082        sequence_f0_92_91 = simd_and(sequence_f0_92_adv, byte_91);
     1083        sequence_f0_92_91 = simd_and(sequence_f0_92_adv, byte_91);
     1084        tmp77 = simd_or(tmp4, tmp11);
     1085        tmp78 = simd_or(basis_bits.bit_3, tmp77);
     1086        tmp79 = simd_and(basis_bits.bit_2, tmp78);
     1087        byte_range_80_a2 = simd_andc(byte_range_80_bf, tmp79);
     1088        carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_f0_92_91, carryQ.get_carry_in(23), sequence_f0_92_91_adv));
     1089        tmp80 = simd_and(sequence_f0_92_91_adv, byte_range_80_a2);
     1090        struct_Nl.cc = simd_or(struct_Nl.cc, tmp80);
    15071091  }
    1508   CarryArray<18, 0> carryQ;
     1092  CarryArray<24, 0> carryQ;
    15091093  };
    15101094
     
    15131097 }
    15141098  IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_No & struct_No) {
    1515                 BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, bytetest_c2, tmp7, tmp8, tmp9;
    1516                 BitBlock tmp10, bytetest_b2_b3, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16;
    1517                 BitBlock tmp17, tmp18, bytetest_b9_b9, tmp19, tmp20, tmp21, tmp22;
    1518                 BitBlock bytetest_bc_be, tmp23, tmp24, tmp25, tmp26, tmp27, bytetest_e0, tmp28;
    1519                 BitBlock tmp29, tmp30, bytetest_a7, tmp31, tmp32, tmp33, bytetest_b4_b9, tmp34;
    1520                 BitBlock tmp35, tmp36, tmp37, tmp38, tmp39, bytetest_ad, tmp40, bytetest_b2_b7;
    1521                 BitBlock tmp41, tmp42, tmp43, tmp44, bytetest_af, tmp45, bytetest_b0_b2, tmp46;
    1522                 BitBlock tmp47, tmp48, tmp49, bytetest_b1, tmp50, tmp51, bytetest_b8_be, tmp52;
    1523                 BitBlock tmp53, tmp54, tmp55, bytetest_b5, tmp56, bytetest_b0_b5, tmp57, tmp58;
    1524                 BitBlock tmp59, tmp60, bytetest_bc, tmp61, tmp62, tmp63, tmp64, bytetest_aa_b3;
    1525                 BitBlock tmp65, tmp66, tmp67, bytetest_e1, tmp68, bytetest_8d, tmp69, tmp70;
    1526                 BitBlock tmp71, tmp72, tmp73, bytetest_a9_bc, tmp74, tmp75, tmp76, tmp77;
    1527                 BitBlock tmp78, tmp79, tmp80, bytetest_9f, bytetest_b0_b9, tmp81, tmp82, tmp83;
    1528                 BitBlock tmp84, bytetest_9a_9a, tmp85, tmp86, tmp87, bytetest_e2, bytetest_81;
    1529                 BitBlock bytetest_b0_b0, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, bytetest_82;
    1530                 BitBlock bytetest_80_89, tmp94, tmp95, tmp96, bytetest_85, bytetest_90_9f;
    1531                 BitBlock tmp97, tmp98, tmp99, tmp100, bytetest_86, bytetest_89_89, tmp101;
    1532                 BitBlock tmp102, tmp103, bytetest_92, tmp104, tmp105, bytetest_80_9b, tmp106;
    1533                 BitBlock tmp107, tmp108, bytetest_91, bytetest_a0_bf, tmp109, tmp110, tmp111;
    1534                 BitBlock tmp112, tmp113, bytetest_93, tmp114, bytetest_aa_bf, tmp115, tmp116;
    1535                 BitBlock tmp117, tmp118, bytetest_9e, tmp119, bytetest_80_93, tmp120, tmp121;
    1536                 BitBlock tmp122, bytetest_9d, tmp123, bytetest_b6_bf, tmp124, tmp125, tmp126;
    1537                 BitBlock tmp127, bytetest_b3, bytetest_bd_bd, tmp128, tmp129, tmp130;
    1538                 BitBlock bytetest_e3, tmp131, tmp132, tmp133, bytetest_92_95, tmp134, tmp135;
    1539                 BitBlock tmp136, tmp137, tmp138, tmp139, bytetest_88, bytetest_a0_a9, tmp140;
    1540                 BitBlock tmp141, tmp142, bytetest_89, bytetest_88_8f, tmp143, tmp144, tmp145;
    1541                 BitBlock tmp146, bytetest_91_9f, tmp147, bytetest_8a, tmp148, tmp149, tmp150;
    1542                 BitBlock bytetest_b1_bf, tmp151, bytetest_ea, bytetest_a0, tmp152, tmp153;
    1543                 BitBlock tmp154, tmp155, tmp156, tmp157, bytetest_f0, bytetest_90, tmp158;
    1544                 BitBlock bytetest_84, tmp159, tmp160, tmp161, tmp162, bytetest_87_b3, tmp163;
    1545                 BitBlock tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171;
    1546                 BitBlock tmp172, bytetest_b5_b8, tmp173, tmp174, tmp175, bytetest_8a_8a;
    1547                 BitBlock tmp176, tmp177, tmp178, bytetest_8c, bytetest_a0_a3, tmp179, tmp180;
    1548                 BitBlock tmp181, bytetest_a1, bytetest_98_9f, tmp182, tmp183, tmp184;
    1549                 BitBlock bytetest_a4, tmp185, tmp186, bytetest_96_9b, tmp187, tmp188, tmp189;
    1550                 BitBlock bytetest_a9, bytetest_80_87, tmp190, tmp191, tmp192, tmp193, tmp194;
    1551                 BitBlock bytetest_bd_be, tmp195, tmp196, tmp197, tmp198, bytetest_b8_bf;
    1552                 BitBlock tmp199, bytetest_b9, tmp200, bytetest_a0_be, tmp201, tmp202, tmp203;
    1553                 BitBlock tmp204, tmp205, tmp206, tmp207, tmp208, bytetest_92_a5, tmp209;
    1554                 BitBlock tmp210, tmp211, tmp212, tmp213, bytetest_a0_b1, tmp214, tmp215;
    1555                 BitBlock tmp216, tmp217, tmp218, tmp219, tmp220, bytetest_80_8a, tmp221;
    1556                 BitBlock tmp222, tmp223, tmp224, tmp225;
     1099                BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, byte_c2, tmp7, tmp8, tmp9, tmp10;
     1100                BitBlock tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19;
     1101                BitBlock cc_range_b2_bc_2, byte_c2_adv, tmp20, tmp21, tmp22, tmp23, tmp24;
     1102                BitBlock byte_e0, tmp25, tmp26, tmp27, byte_a7, tmp28, sequence_e0_a7;
     1103                BitBlock byte_e0_adv, tmp29, tmp30, tmp31, byte_range_b4_b9;
     1104                BitBlock sequence_e0_a7_adv, tmp32, tmp33, byte_ad, sequence_e0_ad, tmp34;
     1105                BitBlock byte_range_b2_b7, sequence_e0_ad_adv, tmp35, tmp36, byte_af;
     1106                BitBlock sequence_e0_af, tmp37, byte_range_b0_b2, sequence_e0_af_adv, tmp38;
     1107                BitBlock tmp39, byte_b1, sequence_e0_b1, tmp40, tmp41, byte_range_b8_be;
     1108                BitBlock sequence_e0_b1_adv, tmp42, tmp43, byte_b5, sequence_e0_b5, tmp44;
     1109                BitBlock byte_range_b0_b5, sequence_e0_b5_adv, tmp45, tmp46, byte_bc;
     1110                BitBlock sequence_e0_bc, tmp47, tmp48, tmp49, tmp50, byte_range_aa_b3;
     1111                BitBlock sequence_e0_bc_adv, tmp51, byte_e1, tmp52, byte_8d, tmp53;
     1112                BitBlock sequence_e1_8d, byte_e1_adv, tmp54, tmp55, tmp56, tmp57, tmp58;
     1113                BitBlock byte_range_a9_bc, sequence_e1_8d_adv, tmp59, tmp60, tmp61, byte_9f;
     1114                BitBlock sequence_e1_9f, byte_range_b0_b9, sequence_e1_9f_adv, tmp62;
     1115                BitBlock sequence_e1_a7, tmp63, byte_9a, sequence_e1_a7_adv, tmp64, byte_e2;
     1116                BitBlock byte_81, tmp65, sequence_e2_81, byte_e2_adv, tmp66;
     1117                BitBlock cc_range_2070_2074_3, sequence_e2_81_adv, tmp67, byte_82;
     1118                BitBlock sequence_e2_82, byte_range_80_89, sequence_e2_82_adv, tmp68, byte_85;
     1119                BitBlock sequence_e2_85, byte_range_90_9f, sequence_e2_85_adv, tmp69, tmp70;
     1120                BitBlock byte_86, sequence_e2_86, byte_89, sequence_e2_86_adv, tmp71, byte_91;
     1121                BitBlock sequence_e2_91, byte_range_a0_bf, sequence_e2_91_adv, tmp72, byte_92;
     1122                BitBlock sequence_e2_92, tmp73, tmp74, byte_range_80_9b, sequence_e2_92_adv;
     1123                BitBlock tmp75, tmp76, byte_93, sequence_e2_93, tmp77, byte_range_aa_bf;
     1124                BitBlock sequence_e2_93_adv, tmp78, byte_9d, sequence_e2_9d, tmp79;
     1125                BitBlock byte_range_b6_bf, sequence_e2_9d_adv, tmp80, tmp81, byte_9e;
     1126                BitBlock sequence_e2_9e, tmp82, byte_range_80_93, sequence_e2_9e_adv, tmp83;
     1127                BitBlock byte_b3, sequence_e2_b3, byte_bd, sequence_e2_b3_adv, tmp84, byte_e3;
     1128                BitBlock tmp85, sequence_e3_86, byte_e3_adv, tmp86, tmp87, tmp88;
     1129                BitBlock byte_range_92_95, sequence_e3_86_adv, tmp89, tmp90, byte_88;
     1130                BitBlock sequence_e3_88, byte_range_a0_a9, sequence_e3_88_adv, tmp91;
     1131                BitBlock sequence_e3_89, tmp92, tmp93, tmp94, cc_range_3248_3251_3;
     1132                BitBlock sequence_e3_89_adv, tmp95, byte_8a, sequence_e3_8a, tmp96;
     1133                BitBlock cc_range_3280_32b1_3, sequence_e3_8a_adv, tmp97, byte_ea, byte_a0;
     1134                BitBlock tmp98, sequence_ea_a0, byte_ea_adv, sequence_ea_a0_adv, tmp99, tmp100;
     1135                BitBlock byte_f0, byte_90, tmp101, sequence_f0_90, byte_f0_adv, tmp102;
     1136                BitBlock byte_84, tmp103, sequence_f0_90_84, sequence_f0_90_adv, tmp104;
     1137                BitBlock tmp105, tmp106, tmp107, byte_range_87_b3, sequence_f0_90_84_adv;
     1138                BitBlock tmp108, sequence_f0_90_85, tmp109, tmp110, tmp111, byte_range_b5_b8;
     1139                BitBlock sequence_f0_90_85_adv, tmp112, sequence_f0_90_86;
     1140                BitBlock sequence_f0_90_86_adv, tmp113, byte_8c, sequence_f0_90_8c;
     1141                BitBlock byte_range_a0_a3, sequence_f0_90_8c_adv, tmp114, byte_a1;
     1142                BitBlock sequence_f0_90_a1, byte_range_98_9f, sequence_f0_90_a1_adv, tmp115;
     1143                BitBlock byte_a4, sequence_f0_90_a4, tmp116, tmp117, byte_range_96_9b;
     1144                BitBlock sequence_f0_90_a4_adv, tmp118, byte_a9, sequence_f0_90_a9, tmp119;
     1145                BitBlock tmp120, tmp121, tmp122, cc_range_10a40_10a7d_4, sequence_f0_90_a9_adv;
     1146                BitBlock tmp123, sequence_f0_90_ad, tmp124, cc_range_10b58_10b78_4;
     1147                BitBlock sequence_f0_90_ad_adv, tmp125, byte_b9, sequence_f0_90_b9, tmp126;
     1148                BitBlock byte_range_a0_be, sequence_f0_90_b9_adv, tmp127, sequence_f0_91;
     1149                BitBlock tmp128, sequence_f0_91_81, sequence_f0_91_adv, tmp129, tmp130, tmp131;
     1150                BitBlock tmp132, tmp133, byte_range_92_a5, sequence_f0_91_81_adv, tmp134;
     1151                BitBlock sequence_f0_9d, tmp135, sequence_f0_9d_8d, sequence_f0_9d_adv;
     1152                BitBlock byte_range_a0_b1, sequence_f0_9d_8d_adv, tmp136, sequence_f0_9f;
     1153                BitBlock tmp137, sequence_f0_9f_84, sequence_f0_9f_adv, tmp138, tmp139;
     1154                BitBlock byte_range_80_8a, sequence_f0_9f_84_adv, tmp140;
    15571155
    15581156
     
    15661164        tmp5 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    15671165        tmp6 = simd_andc(tmp5, tmp4);
    1568         bytetest_c2 = simd_and(tmp3, tmp6);
     1166        byte_c2 = simd_and(tmp3, tmp6);
    15691167        tmp7 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    15701168        tmp8 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    15711169        tmp9 = simd_and(tmp7, tmp8);
    15721170        tmp10 = simd_andc(basis_bits.bit_6, tmp4);
    1573         bytetest_b2_b3 = simd_and(tmp9, tmp10);
    1574         tmp11 = simd<1>::constant<1>();
    1575         carryQ.cq[0] = carryout2carry(pablo_blk_Advance(tmp11, carryQ.get_carry_in(0), tmp12));
    1576         tmp13 = simd_and(tmp12, bytetest_c2);
    1577         carryQ.cq[1] = carryout2carry(pablo_blk_Advance(tmp13, carryQ.get_carry_in(1), tmp14));
    1578         tmp15 = simd_and(tmp14, bytetest_b2_b3);
    1579         struct_No.cc = simd_or(tmp15, struct_No.cc);
    1580         bytetest_c2 = simd_and(tmp3, tmp6);
    1581         tmp16 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    1582         tmp17 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1583         tmp18 = simd_and(tmp16, tmp17);
    1584         bytetest_b9_b9 = simd_and(tmp9, tmp18);
    1585         tmp19 = simd_and(tmp14, bytetest_b9_b9);
    1586         struct_No.cc = simd_or(tmp19, struct_No.cc);
    1587         bytetest_c2 = simd_and(tmp3, tmp6);
    1588         tmp20 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    1589         tmp21 = simd_and(tmp9, tmp20);
    1590         tmp22 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1591         bytetest_bc_be = simd_andc(tmp21, tmp22);
    1592         tmp23 = simd_and(tmp14, bytetest_bc_be);
    1593         struct_No.cc = simd_or(tmp23, struct_No.cc);
    1594         tmp24 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    1595         tmp25 = simd_and(tmp1, tmp24);
    1596         tmp26 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    1597         tmp27 = simd_or(tmp4, tmp26);
    1598         bytetest_e0 = simd_andc(tmp25, tmp27);
    1599         tmp28 = simd_and(tmp7, tmp24);
    1600         tmp29 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    1601         tmp30 = simd_and(tmp29, tmp22);
    1602         bytetest_a7 = simd_and(tmp28, tmp30);
    1603         tmp31 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    1604         tmp32 = simd_not(tmp31);
    1605         tmp33 = simd_or(simd_and(basis_bits.bit_4, tmp32), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
    1606         bytetest_b4_b9 = simd_and(tmp9, tmp33);
    1607         tmp34 = simd_and(tmp12, bytetest_e0);
    1608         carryQ.cq[2] = carryout2carry(pablo_blk_Advance(tmp34, carryQ.get_carry_in(2), tmp35));
    1609         tmp36 = simd_and(tmp35, bytetest_a7);
    1610         carryQ.cq[3] = carryout2carry(pablo_blk_Advance(tmp36, carryQ.get_carry_in(3), tmp37));
    1611         tmp38 = simd_and(tmp37, bytetest_b4_b9);
    1612         struct_No.cc = simd_or(tmp38, struct_No.cc);
    1613         bytetest_e0 = simd_andc(tmp25, tmp27);
    1614         tmp39 = simd_and(tmp20, tmp17);
    1615         bytetest_ad = simd_and(tmp28, tmp39);
    1616         tmp40 = simd_andc(tmp9, basis_bits.bit_4);
    1617         bytetest_b2_b7 = simd_and(tmp40, tmp31);
    1618         tmp41 = simd_and(tmp35, bytetest_ad);
    1619         carryQ.cq[4] = carryout2carry(pablo_blk_Advance(tmp41, carryQ.get_carry_in(4), tmp42));
    1620         tmp43 = simd_and(tmp42, bytetest_b2_b7);
    1621         struct_No.cc = simd_or(tmp43, struct_No.cc);
    1622         bytetest_e0 = simd_andc(tmp25, tmp27);
    1623         tmp44 = simd_and(tmp20, tmp22);
    1624         bytetest_af = simd_and(tmp28, tmp44);
    1625         tmp45 = simd_andc(tmp9, tmp4);
    1626         bytetest_b0_b2 = simd_andc(tmp45, tmp22);
    1627         tmp46 = simd_and(tmp35, bytetest_af);
    1628         carryQ.cq[5] = carryout2carry(pablo_blk_Advance(tmp46, carryQ.get_carry_in(5), tmp47));
    1629         tmp48 = simd_and(tmp47, bytetest_b0_b2);
    1630         struct_No.cc = simd_or(tmp48, struct_No.cc);
    1631         bytetest_e0 = simd_andc(tmp25, tmp27);
    1632         tmp49 = simd_andc(tmp17, tmp4);
    1633         bytetest_b1 = simd_and(tmp9, tmp49);
    1634         tmp50 = simd_and(tmp9, basis_bits.bit_4);
    1635         tmp51 = simd_and(basis_bits.bit_5, tmp22);
    1636         bytetest_b8_be = simd_andc(tmp50, tmp51);
    1637         tmp52 = simd_and(tmp35, bytetest_b1);
    1638         carryQ.cq[6] = carryout2carry(pablo_blk_Advance(tmp52, carryQ.get_carry_in(6), tmp53));
    1639         tmp54 = simd_and(tmp53, bytetest_b8_be);
    1640         struct_No.cc = simd_or(tmp54, struct_No.cc);
    1641         bytetest_e0 = simd_andc(tmp25, tmp27);
    1642         tmp55 = simd_and(tmp29, tmp17);
    1643         bytetest_b5 = simd_and(tmp9, tmp55);
    1644         tmp56 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    1645         bytetest_b0_b5 = simd_andc(tmp40, tmp56);
    1646         tmp57 = simd_and(tmp35, bytetest_b5);
    1647         carryQ.cq[7] = carryout2carry(pablo_blk_Advance(tmp57, carryQ.get_carry_in(7), tmp58));
    1648         tmp59 = simd_and(tmp58, bytetest_b0_b5);
    1649         struct_No.cc = simd_or(tmp59, struct_No.cc);
    1650         bytetest_e0 = simd_andc(tmp25, tmp27);
    1651         tmp60 = simd_andc(tmp20, tmp26);
    1652         bytetest_bc = simd_and(tmp9, tmp60);
    1653         tmp61 = simd_and(tmp7, basis_bits.bit_2);
    1654         tmp62 = simd_not(tmp4);
    1655         tmp63 = simd_and(basis_bits.bit_4, tmp31);
    1656         tmp64 = simd_or(simd_and(basis_bits.bit_3, tmp62), simd_andc(tmp63, basis_bits.bit_3));
    1657         bytetest_aa_b3 = simd_and(tmp61, tmp64);
    1658         tmp65 = simd_and(tmp35, bytetest_bc);
    1659         carryQ.cq[8] = carryout2carry(pablo_blk_Advance(tmp65, carryQ.get_carry_in(8), tmp66));
    1660         tmp67 = simd_and(tmp66, bytetest_aa_b3);
    1661         struct_No.cc = simd_or(tmp67, struct_No.cc);
    1662         bytetest_e1 = simd_and(tmp25, tmp49);
    1663         tmp68 = simd_andc(tmp7, tmp2);
    1664         bytetest_8d = simd_and(tmp68, tmp39);
    1665         tmp69 = simd_and(tmp20, tmp26);
    1666         tmp70 = simd_not(tmp69);
    1667         tmp71 = simd_or(basis_bits.bit_5, tmp26);
    1668         tmp72 = simd_and(basis_bits.bit_4, tmp71);
    1669         tmp73 = simd_or(simd_and(basis_bits.bit_3, tmp70), simd_andc(tmp72, basis_bits.bit_3));
    1670         bytetest_a9_bc = simd_and(tmp61, tmp73);
    1671         tmp74 = simd_and(tmp12, bytetest_e1);
    1672         carryQ.cq[9] = carryout2carry(pablo_blk_Advance(tmp74, carryQ.get_carry_in(9), tmp75));
    1673         tmp76 = simd_and(tmp75, bytetest_8d);
    1674         carryQ.cq[10] = carryout2carry(pablo_blk_Advance(tmp76, carryQ.get_carry_in(10), tmp77));
    1675         tmp78 = simd_and(tmp77, bytetest_a9_bc);
    1676         struct_No.cc = simd_or(tmp78, struct_No.cc);
    1677         bytetest_e1 = simd_and(tmp25, tmp49);
    1678         tmp79 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1679         tmp80 = simd_and(tmp7, tmp79);
    1680         bytetest_9f = simd_and(tmp80, tmp44);
    1681         bytetest_b0_b9 = simd_andc(tmp9, tmp63);
    1682         tmp81 = simd_and(tmp75, bytetest_9f);
    1683         carryQ.cq[11] = carryout2carry(pablo_blk_Advance(tmp81, carryQ.get_carry_in(11), tmp82));
    1684         tmp83 = simd_and(tmp82, bytetest_b0_b9);
    1685         struct_No.cc = simd_or(tmp83, struct_No.cc);
    1686         bytetest_e1 = simd_and(tmp25, tmp49);
    1687         bytetest_a7 = simd_and(tmp28, tmp30);
    1688         tmp84 = simd_and(tmp16, tmp5);
    1689         bytetest_9a_9a = simd_and(tmp80, tmp84);
    1690         tmp85 = simd_and(tmp75, bytetest_a7);
    1691         carryQ.cq[12] = carryout2carry(pablo_blk_Advance(tmp85, carryQ.get_carry_in(12), tmp86));
    1692         tmp87 = simd_and(tmp86, bytetest_9a_9a);
    1693         struct_No.cc = simd_or(tmp87, struct_No.cc);
    1694         bytetest_e2 = simd_and(tmp25, tmp6);
    1695         bytetest_81 = simd_and(tmp68, tmp49);
    1696         bytetest_b0_b0 = simd_andc(tmp9, tmp27);
    1697         tmp88 = simd_and(tmp12, bytetest_e2);
    1698         carryQ.cq[13] = carryout2carry(pablo_blk_Advance(tmp88, carryQ.get_carry_in(13), tmp89));
    1699         tmp90 = simd_and(tmp89, bytetest_81);
    1700         carryQ.cq[14] = carryout2carry(pablo_blk_Advance(tmp90, carryQ.get_carry_in(14), tmp91));
    1701         tmp92 = simd_and(tmp91, bytetest_b0_b0);
    1702         struct_No.cc = simd_or(tmp92, struct_No.cc);
    1703         bytetest_e2 = simd_and(tmp25, tmp6);
    1704         bytetest_81 = simd_and(tmp68, tmp49);
    1705         bytetest_b4_b9 = simd_and(tmp9, tmp33);
    1706         tmp93 = simd_and(tmp91, bytetest_b4_b9);
    1707         struct_No.cc = simd_or(tmp93, struct_No.cc);
    1708         bytetest_e2 = simd_and(tmp25, tmp6);
    1709         bytetest_82 = simd_and(tmp68, tmp6);
    1710         bytetest_80_89 = simd_andc(tmp68, tmp63);
    1711         tmp94 = simd_and(tmp89, bytetest_82);
    1712         carryQ.cq[15] = carryout2carry(pablo_blk_Advance(tmp94, carryQ.get_carry_in(15), tmp95));
    1713         tmp96 = simd_and(tmp95, bytetest_80_89);
    1714         struct_No.cc = simd_or(tmp96, struct_No.cc);
    1715         bytetest_e2 = simd_and(tmp25, tmp6);
    1716         bytetest_85 = simd_and(tmp68, tmp55);
    1717         bytetest_90_9f = simd_and(tmp7, tmp79);
    1718         tmp97 = simd_and(tmp89, bytetest_85);
    1719         carryQ.cq[16] = carryout2carry(pablo_blk_Advance(tmp97, carryQ.get_carry_in(16), tmp98));
    1720         tmp99 = simd_and(tmp98, bytetest_90_9f);
    1721         struct_No.cc = simd_or(tmp99, struct_No.cc);
    1722         bytetest_e2 = simd_and(tmp25, tmp6);
    1723         tmp100 = simd_and(tmp29, tmp5);
    1724         bytetest_86 = simd_and(tmp68, tmp100);
    1725         bytetest_89_89 = simd_and(tmp68, tmp18);
    1726         tmp101 = simd_and(tmp89, bytetest_86);
    1727         carryQ.cq[17] = carryout2carry(pablo_blk_Advance(tmp101, carryQ.get_carry_in(17), tmp102));
    1728         tmp103 = simd_and(tmp102, bytetest_89_89);
    1729         struct_No.cc = simd_or(tmp103, struct_No.cc);
    1730         bytetest_e2 = simd_and(tmp25, tmp6);
    1731         bytetest_92 = simd_and(bytetest_90_9f, tmp6);
    1732         tmp104 = simd_andc(tmp7, basis_bits.bit_2);
    1733         tmp105 = simd_and(basis_bits.bit_3, tmp20);
    1734         bytetest_80_9b = simd_andc(tmp104, tmp105);
    1735         tmp106 = simd_and(tmp89, bytetest_92);
    1736         carryQ.cq[18] = carryout2carry(pablo_blk_Advance(tmp106, carryQ.get_carry_in(18), tmp107));
    1737         tmp108 = simd_and(tmp107, bytetest_80_9b);
    1738         bytetest_91 = simd_and(bytetest_90_9f, tmp49);
    1739         bytetest_a0_bf = simd_and(tmp7, basis_bits.bit_2);
    1740         tmp109 = simd_and(tmp89, bytetest_91);
    1741         carryQ.cq[19] = carryout2carry(pablo_blk_Advance(tmp109, carryQ.get_carry_in(19), tmp110));
    1742         tmp111 = simd_and(tmp110, bytetest_a0_bf);
    1743         tmp112 = simd_or(tmp111, tmp108);
    1744         struct_No.cc = simd_or(tmp112, struct_No.cc);
    1745         bytetest_e2 = simd_and(tmp25, tmp6);
    1746         tmp113 = simd_andc(tmp22, tmp4);
    1747         bytetest_93 = simd_and(bytetest_90_9f, tmp113);
    1748         tmp114 = simd_or(basis_bits.bit_3, tmp63);
    1749         bytetest_aa_bf = simd_and(bytetest_a0_bf, tmp114);
    1750         tmp115 = simd_and(tmp89, bytetest_93);
    1751         carryQ.cq[20] = carryout2carry(pablo_blk_Advance(tmp115, carryQ.get_carry_in(20), tmp116));
    1752         tmp117 = simd_and(tmp116, bytetest_aa_bf);
    1753         struct_No.cc = simd_or(tmp117, struct_No.cc);
    1754         bytetest_e2 = simd_and(tmp25, tmp6);
    1755         tmp118 = simd_and(tmp20, tmp5);
    1756         bytetest_9e = simd_and(bytetest_90_9f, tmp118);
    1757         tmp119 = simd_and(basis_bits.bit_3, tmp4);
    1758         bytetest_80_93 = simd_andc(tmp104, tmp119);
    1759         tmp120 = simd_and(tmp89, bytetest_9e);
    1760         carryQ.cq[21] = carryout2carry(pablo_blk_Advance(tmp120, carryQ.get_carry_in(21), tmp121));
    1761         tmp122 = simd_and(tmp121, bytetest_80_93);
    1762         bytetest_9d = simd_and(bytetest_90_9f, tmp39);
    1763         tmp123 = simd_or(basis_bits.bit_4, tmp56);
    1764         bytetest_b6_bf = simd_and(tmp9, tmp123);
    1765         tmp124 = simd_and(tmp89, bytetest_9d);
    1766         carryQ.cq[22] = carryout2carry(pablo_blk_Advance(tmp124, carryQ.get_carry_in(22), tmp125));
    1767         tmp126 = simd_and(tmp125, bytetest_b6_bf);
    1768         tmp127 = simd_or(tmp126, tmp122);
    1769         struct_No.cc = simd_or(tmp127, struct_No.cc);
    1770         bytetest_e2 = simd_and(tmp25, tmp6);
    1771         bytetest_b3 = simd_and(tmp9, tmp113);
    1772         bytetest_bd_bd = simd_and(tmp9, tmp39);
    1773         tmp128 = simd_and(tmp89, bytetest_b3);
    1774         carryQ.cq[23] = carryout2carry(pablo_blk_Advance(tmp128, carryQ.get_carry_in(23), tmp129));
    1775         tmp130 = simd_and(tmp129, bytetest_bd_bd);
    1776         struct_No.cc = simd_or(tmp130, struct_No.cc);
    1777         bytetest_e3 = simd_and(tmp25, tmp113);
    1778         bytetest_86 = simd_and(tmp68, tmp100);
    1779         tmp131 = simd_andc(bytetest_90_9f, basis_bits.bit_4);
    1780         tmp132 = simd_not(basis_bits.bit_6);
    1781         tmp133 = simd_or(simd_and(basis_bits.bit_5, tmp132), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
    1782         bytetest_92_95 = simd_and(tmp131, tmp133);
    1783         tmp134 = simd_and(tmp12, bytetest_e3);
    1784         carryQ.cq[24] = carryout2carry(pablo_blk_Advance(tmp134, carryQ.get_carry_in(24), tmp135));
    1785         tmp136 = simd_and(tmp135, bytetest_86);
    1786         carryQ.cq[25] = carryout2carry(pablo_blk_Advance(tmp136, carryQ.get_carry_in(25), tmp137));
    1787         tmp138 = simd_and(tmp137, bytetest_92_95);
    1788         struct_No.cc = simd_or(tmp138, struct_No.cc);
    1789         bytetest_e3 = simd_and(tmp25, tmp113);
    1790         tmp139 = simd_andc(tmp16, tmp26);
    1791         bytetest_88 = simd_and(tmp68, tmp139);
    1792         bytetest_a0_a9 = simd_andc(tmp28, tmp63);
    1793         tmp140 = simd_and(tmp135, bytetest_88);
    1794         carryQ.cq[26] = carryout2carry(pablo_blk_Advance(tmp140, carryQ.get_carry_in(26), tmp141));
    1795         tmp142 = simd_and(tmp141, bytetest_a0_a9);
    1796         struct_No.cc = simd_or(tmp142, struct_No.cc);
    1797         bytetest_e3 = simd_and(tmp25, tmp113);
    1798         bytetest_89 = simd_and(tmp68, tmp18);
    1799         bytetest_88_8f = simd_and(tmp68, basis_bits.bit_4);
    1800         tmp143 = simd_and(tmp135, bytetest_89);
    1801         carryQ.cq[27] = carryout2carry(pablo_blk_Advance(tmp143, carryQ.get_carry_in(27), tmp144));
    1802         tmp145 = simd_and(tmp144, bytetest_88_8f);
    1803         struct_No.cc = simd_or(tmp145, struct_No.cc);
    1804         bytetest_e3 = simd_and(tmp25, tmp113);
    1805         bytetest_89 = simd_and(tmp68, tmp18);
    1806         tmp146 = simd_or(basis_bits.bit_4, tmp71);
    1807         bytetest_91_9f = simd_and(bytetest_90_9f, tmp146);
    1808         tmp147 = simd_and(tmp144, bytetest_91_9f);
    1809         struct_No.cc = simd_or(tmp147, struct_No.cc);
    1810         bytetest_e3 = simd_and(tmp25, tmp113);
    1811         bytetest_8a = simd_and(tmp68, tmp84);
    1812         bytetest_80_89 = simd_andc(tmp68, tmp63);
    1813         tmp148 = simd_and(tmp135, bytetest_8a);
    1814         carryQ.cq[28] = carryout2carry(pablo_blk_Advance(tmp148, carryQ.get_carry_in(28), tmp149));
    1815         tmp150 = simd_and(tmp149, bytetest_80_89);
    1816         struct_No.cc = simd_or(tmp150, struct_No.cc);
    1817         bytetest_e3 = simd_and(tmp25, tmp113);
    1818         bytetest_8a = simd_and(tmp68, tmp84);
    1819         bytetest_b1_bf = simd_and(tmp9, tmp146);
    1820         tmp151 = simd_and(tmp149, bytetest_b1_bf);
    1821         struct_No.cc = simd_or(tmp151, struct_No.cc);
    1822         bytetest_ea = simd_and(tmp25, tmp84);
    1823         bytetest_a0 = simd_andc(tmp28, tmp27);
    1824         bytetest_b0_b5 = simd_andc(tmp40, tmp56);
    1825         tmp152 = simd_and(tmp12, bytetest_ea);
    1826         carryQ.cq[29] = carryout2carry(pablo_blk_Advance(tmp152, carryQ.get_carry_in(29), tmp153));
    1827         tmp154 = simd_and(tmp153, bytetest_a0);
    1828         carryQ.cq[30] = carryout2carry(pablo_blk_Advance(tmp154, carryQ.get_carry_in(30), tmp155));
    1829         tmp156 = simd_and(tmp155, bytetest_b0_b5);
    1830         struct_No.cc = simd_or(tmp156, struct_No.cc);
    1831         tmp157 = simd_and(tmp1, tmp8);
    1832         bytetest_f0 = simd_andc(tmp157, tmp27);
    1833         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    1834         tmp158 = simd_andc(tmp29, tmp26);
    1835         bytetest_84 = simd_and(tmp68, tmp158);
    1836         tmp159 = simd_not(tmp119);
    1837         tmp160 = simd_or(basis_bits.bit_4, tmp51);
    1838         tmp161 = simd_or(basis_bits.bit_3, tmp160);
    1839         tmp162 = simd_or(simd_and(basis_bits.bit_2, tmp159), simd_andc(tmp161, basis_bits.bit_2));
    1840         bytetest_87_b3 = simd_and(tmp7, tmp162);
    1841         tmp163 = simd_and(tmp12, bytetest_f0);
    1842         carryQ.cq[31] = carryout2carry(pablo_blk_Advance(tmp163, carryQ.get_carry_in(31), tmp164));
    1843         tmp165 = simd_and(tmp164, bytetest_90);
    1844         carryQ.cq[32] = carryout2carry(pablo_blk_Advance(tmp165, carryQ.get_carry_in(32), tmp166));
    1845         tmp167 = simd_and(tmp166, bytetest_84);
    1846         carryQ.cq[33] = carryout2carry(pablo_blk_Advance(tmp167, carryQ.get_carry_in(33), tmp168));
    1847         tmp169 = simd_and(tmp168, bytetest_87_b3);
    1848         struct_No.cc = simd_or(tmp169, struct_No.cc);
    1849         bytetest_f0 = simd_andc(tmp157, tmp27);
    1850         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    1851         bytetest_85 = simd_and(tmp68, tmp55);
    1852         tmp170 = simd_not(tmp71);
    1853         tmp171 = simd_and(basis_bits.bit_5, tmp26);
    1854         tmp172 = simd_or(simd_and(basis_bits.bit_4, tmp170), simd_andc(tmp171, basis_bits.bit_4));
    1855         bytetest_b5_b8 = simd_and(tmp9, tmp172);
    1856         tmp173 = simd_and(tmp166, bytetest_85);
    1857         carryQ.cq[34] = carryout2carry(pablo_blk_Advance(tmp173, carryQ.get_carry_in(34), tmp174));
    1858         tmp175 = simd_and(tmp174, bytetest_b5_b8);
    1859         struct_No.cc = simd_or(tmp175, struct_No.cc);
    1860         bytetest_f0 = simd_andc(tmp157, tmp27);
    1861         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    1862         bytetest_86 = simd_and(tmp68, tmp100);
    1863         bytetest_8a_8a = simd_and(tmp68, tmp84);
    1864         tmp176 = simd_and(tmp166, bytetest_86);
    1865         carryQ.cq[35] = carryout2carry(pablo_blk_Advance(tmp176, carryQ.get_carry_in(35), tmp177));
    1866         tmp178 = simd_and(tmp177, bytetest_8a_8a);
    1867         struct_No.cc = simd_or(tmp178, struct_No.cc);
    1868         bytetest_f0 = simd_andc(tmp157, tmp27);
    1869         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    1870         bytetest_8c = simd_and(tmp68, tmp60);
    1871         bytetest_a0_a3 = simd_andc(tmp28, tmp4);
    1872         tmp179 = simd_and(tmp166, bytetest_8c);
    1873         carryQ.cq[36] = carryout2carry(pablo_blk_Advance(tmp179, carryQ.get_carry_in(36), tmp180));
    1874         tmp181 = simd_and(tmp180, bytetest_a0_a3);
    1875         struct_No.cc = simd_or(tmp181, struct_No.cc);
    1876         bytetest_f0 = simd_andc(tmp157, tmp27);
    1877         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    1878         bytetest_a1 = simd_and(tmp28, tmp49);
    1879         bytetest_98_9f = simd_and(bytetest_90_9f, basis_bits.bit_4);
    1880         tmp182 = simd_and(tmp166, bytetest_a1);
    1881         carryQ.cq[37] = carryout2carry(pablo_blk_Advance(tmp182, carryQ.get_carry_in(37), tmp183));
    1882         tmp184 = simd_and(tmp183, bytetest_98_9f);
    1883         struct_No.cc = simd_or(tmp184, struct_No.cc);
    1884         bytetest_f0 = simd_andc(tmp157, tmp27);
    1885         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    1886         bytetest_a4 = simd_and(tmp28, tmp158);
    1887         tmp185 = simd_not(basis_bits.bit_5);
    1888         tmp186 = simd_or(simd_and(basis_bits.bit_4, tmp185), simd_andc(tmp56, basis_bits.bit_4));
    1889         bytetest_96_9b = simd_and(bytetest_90_9f, tmp186);
    1890         tmp187 = simd_and(tmp166, bytetest_a4);
    1891         carryQ.cq[38] = carryout2carry(pablo_blk_Advance(tmp187, carryQ.get_carry_in(38), tmp188));
    1892         tmp189 = simd_and(tmp188, bytetest_96_9b);
    1893         struct_No.cc = simd_or(tmp189, struct_No.cc);
    1894         bytetest_f0 = simd_andc(tmp157, tmp27);
    1895         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    1896         bytetest_a9 = simd_and(tmp28, tmp18);
    1897         bytetest_80_87 = simd_andc(tmp68, basis_bits.bit_4);
    1898         tmp190 = simd_and(tmp166, bytetest_a9);
    1899         carryQ.cq[39] = carryout2carry(pablo_blk_Advance(tmp190, carryQ.get_carry_in(39), tmp191));
    1900         tmp192 = simd_and(tmp191, bytetest_80_87);
    1901         struct_No.cc = simd_or(tmp192, struct_No.cc);
    1902         bytetest_f0 = simd_andc(tmp157, tmp27);
    1903         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    1904         bytetest_a9 = simd_and(tmp28, tmp18);
    1905         tmp193 = simd_not(basis_bits.bit_7);
    1906         tmp194 = simd_or(simd_and(basis_bits.bit_6, tmp193), simd_andc(basis_bits.bit_7, basis_bits.bit_6));
    1907         bytetest_bd_be = simd_and(tmp21, tmp194);
    1908         tmp195 = simd_and(tmp191, bytetest_bd_be);
    1909         struct_No.cc = simd_or(tmp195, struct_No.cc);
    1910         bytetest_f0 = simd_andc(tmp157, tmp27);
    1911         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    1912         bytetest_ad = simd_and(tmp28, tmp39);
    1913         bytetest_98_9f = simd_and(bytetest_90_9f, basis_bits.bit_4);
    1914         tmp196 = simd_and(tmp166, bytetest_ad);
    1915         carryQ.cq[40] = carryout2carry(pablo_blk_Advance(tmp196, carryQ.get_carry_in(40), tmp197));
    1916         tmp198 = simd_and(tmp197, bytetest_98_9f);
    1917         struct_No.cc = simd_or(tmp198, struct_No.cc);
    1918         bytetest_f0 = simd_andc(tmp157, tmp27);
    1919         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    1920         bytetest_ad = simd_and(tmp28, tmp39);
    1921         bytetest_b8_bf = simd_and(tmp9, basis_bits.bit_4);
    1922         tmp199 = simd_and(tmp197, bytetest_b8_bf);
    1923         struct_No.cc = simd_or(tmp199, struct_No.cc);
    1924         bytetest_f0 = simd_andc(tmp157, tmp27);
    1925         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    1926         bytetest_b9 = simd_and(tmp9, tmp18);
    1927         tmp200 = simd_and(basis_bits.bit_3, tmp44);
    1928         bytetest_a0_be = simd_andc(bytetest_a0_bf, tmp200);
    1929         tmp201 = simd_and(tmp166, bytetest_b9);
    1930         carryQ.cq[41] = carryout2carry(pablo_blk_Advance(tmp201, carryQ.get_carry_in(41), tmp202));
    1931         tmp203 = simd_and(tmp202, bytetest_a0_be);
    1932         struct_No.cc = simd_or(tmp203, struct_No.cc);
    1933         bytetest_f0 = simd_andc(tmp157, tmp27);
    1934         bytetest_91 = simd_and(bytetest_90_9f, tmp49);
    1935         bytetest_81 = simd_and(tmp68, tmp49);
    1936         tmp204 = simd_or(basis_bits.bit_3, tmp123);
    1937         tmp205 = simd_not(tmp204);
    1938         tmp206 = simd_or(tmp4, basis_bits.bit_6);
    1939         tmp207 = simd_and(basis_bits.bit_3, tmp206);
    1940         tmp208 = simd_or(simd_and(basis_bits.bit_2, tmp205), simd_andc(tmp207, basis_bits.bit_2));
    1941         bytetest_92_a5 = simd_and(tmp7, tmp208);
    1942         tmp209 = simd_and(tmp164, bytetest_91);
    1943         carryQ.cq[42] = carryout2carry(pablo_blk_Advance(tmp209, carryQ.get_carry_in(42), tmp210));
    1944         tmp211 = simd_and(tmp210, bytetest_81);
    1945         carryQ.cq[43] = carryout2carry(pablo_blk_Advance(tmp211, carryQ.get_carry_in(43), tmp212));
    1946         tmp213 = simd_and(tmp212, bytetest_92_a5);
    1947         struct_No.cc = simd_or(tmp213, struct_No.cc);
    1948         bytetest_f0 = simd_andc(tmp157, tmp27);
    1949         bytetest_9d = simd_and(bytetest_90_9f, tmp39);
    1950         bytetest_8d = simd_and(tmp68, tmp39);
    1951         bytetest_a0_b1 = simd_andc(bytetest_a0_bf, tmp207);
    1952         tmp214 = simd_and(tmp164, bytetest_9d);
    1953         carryQ.cq[44] = carryout2carry(pablo_blk_Advance(tmp214, carryQ.get_carry_in(44), tmp215));
    1954         tmp216 = simd_and(tmp215, bytetest_8d);
    1955         carryQ.cq[45] = carryout2carry(pablo_blk_Advance(tmp216, carryQ.get_carry_in(45), tmp217));
    1956         tmp218 = simd_and(tmp217, bytetest_a0_b1);
    1957         struct_No.cc = simd_or(tmp218, struct_No.cc);
    1958         bytetest_f0 = simd_andc(tmp157, tmp27);
    1959         bytetest_9f = simd_and(bytetest_90_9f, tmp44);
    1960         bytetest_84 = simd_and(tmp68, tmp158);
    1961         tmp219 = simd_or(basis_bits.bit_5, tmp22);
    1962         tmp220 = simd_and(basis_bits.bit_4, tmp219);
    1963         bytetest_80_8a = simd_andc(tmp68, tmp220);
    1964         tmp221 = simd_and(tmp164, bytetest_9f);
    1965         carryQ.cq[46] = carryout2carry(pablo_blk_Advance(tmp221, carryQ.get_carry_in(46), tmp222));
    1966         tmp223 = simd_and(tmp222, bytetest_84);
    1967         carryQ.cq[47] = carryout2carry(pablo_blk_Advance(tmp223, carryQ.get_carry_in(47), tmp224));
    1968         tmp225 = simd_and(tmp224, bytetest_80_8a);
    1969         struct_No.cc = simd_or(tmp225, struct_No.cc);
    1970         carryQ.CarryQ_Adjust(48);
     1171        tmp11 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     1172        tmp12 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     1173        tmp13 = simd_and(tmp11, tmp12);
     1174        tmp14 = simd_or(tmp10, tmp13);
     1175        tmp15 = simd_and(tmp9, tmp14);
     1176        tmp16 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     1177        tmp17 = simd_and(tmp9, tmp16);
     1178        tmp18 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     1179        tmp19 = simd_andc(tmp17, tmp18);
     1180        cc_range_b2_bc_2 = simd_or(tmp15, tmp19);
     1181        carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_c2, carryQ.get_carry_in(0), byte_c2_adv));
     1182        tmp20 = simd_and(byte_c2_adv, cc_range_b2_bc_2);
     1183        struct_No.cc = simd_or(struct_No.cc, tmp20);
     1184        tmp21 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
     1185        tmp22 = simd_and(tmp1, tmp21);
     1186        tmp23 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     1187        tmp24 = simd_or(tmp4, tmp23);
     1188        byte_e0 = simd_andc(tmp22, tmp24);
     1189        tmp25 = simd_and(tmp7, tmp21);
     1190        tmp26 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     1191        tmp27 = simd_and(tmp26, tmp18);
     1192        byte_a7 = simd_and(tmp25, tmp27);
     1193        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(1), tmp28));
     1194        sequence_e0_a7 = simd_and(tmp28, byte_a7);
     1195        carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(2), byte_e0_adv));
     1196        sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
     1197        tmp29 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     1198        tmp30 = simd_not(tmp29);
     1199        tmp31 = simd_or(simd_and(basis_bits.bit_4, tmp30), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
     1200        byte_range_b4_b9 = simd_and(tmp9, tmp31);
     1201        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_e0_a7, carryQ.get_carry_in(3), sequence_e0_a7_adv));
     1202        tmp32 = simd_and(sequence_e0_a7_adv, byte_range_b4_b9);
     1203        struct_No.cc = simd_or(struct_No.cc, tmp32);
     1204        tmp33 = simd_and(tmp16, tmp12);
     1205        byte_ad = simd_and(tmp25, tmp33);
     1206        sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
     1207        sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
     1208        tmp34 = simd_andc(tmp9, basis_bits.bit_4);
     1209        byte_range_b2_b7 = simd_and(tmp34, tmp29);
     1210        carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_e0_ad, carryQ.get_carry_in(4), sequence_e0_ad_adv));
     1211        tmp35 = simd_and(sequence_e0_ad_adv, byte_range_b2_b7);
     1212        struct_No.cc = simd_or(struct_No.cc, tmp35);
     1213        tmp36 = simd_and(tmp16, tmp18);
     1214        byte_af = simd_and(tmp25, tmp36);
     1215        sequence_e0_af = simd_and(byte_e0_adv, byte_af);
     1216        sequence_e0_af = simd_and(byte_e0_adv, byte_af);
     1217        tmp37 = simd_andc(tmp9, tmp4);
     1218        byte_range_b0_b2 = simd_andc(tmp37, tmp18);
     1219        carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e0_af, carryQ.get_carry_in(5), sequence_e0_af_adv));
     1220        tmp38 = simd_and(sequence_e0_af_adv, byte_range_b0_b2);
     1221        struct_No.cc = simd_or(struct_No.cc, tmp38);
     1222        tmp39 = simd_andc(tmp12, tmp4);
     1223        byte_b1 = simd_and(tmp9, tmp39);
     1224        sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
     1225        sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
     1226        tmp40 = simd_and(tmp9, basis_bits.bit_4);
     1227        tmp41 = simd_and(basis_bits.bit_5, tmp18);
     1228        byte_range_b8_be = simd_andc(tmp40, tmp41);
     1229        carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_e0_b1, carryQ.get_carry_in(6), sequence_e0_b1_adv));
     1230        tmp42 = simd_and(sequence_e0_b1_adv, byte_range_b8_be);
     1231        struct_No.cc = simd_or(struct_No.cc, tmp42);
     1232        tmp43 = simd_and(tmp26, tmp12);
     1233        byte_b5 = simd_and(tmp9, tmp43);
     1234        sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
     1235        sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
     1236        tmp44 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     1237        byte_range_b0_b5 = simd_andc(tmp34, tmp44);
     1238        carryQ.cq[7] = carryout2carry(pablo_blk_Advance(sequence_e0_b5, carryQ.get_carry_in(7), sequence_e0_b5_adv));
     1239        tmp45 = simd_and(sequence_e0_b5_adv, byte_range_b0_b5);
     1240        struct_No.cc = simd_or(struct_No.cc, tmp45);
     1241        tmp46 = simd_andc(tmp16, tmp23);
     1242        byte_bc = simd_and(tmp9, tmp46);
     1243        sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
     1244        sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
     1245        tmp47 = simd_and(tmp7, basis_bits.bit_2);
     1246        tmp48 = simd_not(tmp4);
     1247        tmp49 = simd_and(basis_bits.bit_4, tmp29);
     1248        tmp50 = simd_or(simd_and(basis_bits.bit_3, tmp48), simd_andc(tmp49, basis_bits.bit_3));
     1249        byte_range_aa_b3 = simd_and(tmp47, tmp50);
     1250        carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(8), sequence_e0_bc_adv));
     1251        tmp51 = simd_and(sequence_e0_bc_adv, byte_range_aa_b3);
     1252        struct_No.cc = simd_or(struct_No.cc, tmp51);
     1253        byte_e1 = simd_and(tmp22, tmp39);
     1254        tmp52 = simd_andc(tmp7, tmp2);
     1255        byte_8d = simd_and(tmp52, tmp33);
     1256        carryQ.cq[9] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(9), tmp53));
     1257        sequence_e1_8d = simd_and(tmp53, byte_8d);
     1258        carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(10), byte_e1_adv));
     1259        sequence_e1_8d = simd_and(byte_e1_adv, byte_8d);
     1260        tmp54 = simd_and(tmp16, tmp23);
     1261        tmp55 = simd_not(tmp54);
     1262        tmp56 = simd_or(basis_bits.bit_5, tmp23);
     1263        tmp57 = simd_and(basis_bits.bit_4, tmp56);
     1264        tmp58 = simd_or(simd_and(basis_bits.bit_3, tmp55), simd_andc(tmp57, basis_bits.bit_3));
     1265        byte_range_a9_bc = simd_and(tmp47, tmp58);
     1266        carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e1_8d, carryQ.get_carry_in(11), sequence_e1_8d_adv));
     1267        tmp59 = simd_and(sequence_e1_8d_adv, byte_range_a9_bc);
     1268        struct_No.cc = simd_or(struct_No.cc, tmp59);
     1269        tmp60 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     1270        tmp61 = simd_and(tmp7, tmp60);
     1271        byte_9f = simd_and(tmp61, tmp36);
     1272        sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
     1273        sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
     1274        byte_range_b0_b9 = simd_andc(tmp9, tmp49);
     1275        carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_e1_9f, carryQ.get_carry_in(12), sequence_e1_9f_adv));
     1276        tmp62 = simd_and(sequence_e1_9f_adv, byte_range_b0_b9);
     1277        struct_No.cc = simd_or(struct_No.cc, tmp62);
     1278        sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
     1279        sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
     1280        tmp63 = simd_and(tmp11, tmp5);
     1281        byte_9a = simd_and(tmp61, tmp63);
     1282        carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_e1_a7, carryQ.get_carry_in(13), sequence_e1_a7_adv));
     1283        tmp64 = simd_and(sequence_e1_a7_adv, byte_9a);
     1284        struct_No.cc = simd_or(struct_No.cc, tmp64);
     1285        byte_e2 = simd_and(tmp22, tmp6);
     1286        byte_81 = simd_and(tmp52, tmp39);
     1287        carryQ.cq[14] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(14), tmp65));
     1288        sequence_e2_81 = simd_and(tmp65, byte_81);
     1289        carryQ.cq[15] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(15), byte_e2_adv));
     1290        sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
     1291        tmp66 = simd_andc(tmp24, tmp31);
     1292        cc_range_2070_2074_3 = simd_andc(tmp9, tmp66);
     1293        carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(16), sequence_e2_81_adv));
     1294        tmp67 = simd_and(sequence_e2_81_adv, cc_range_2070_2074_3);
     1295        struct_No.cc = simd_or(struct_No.cc, tmp67);
     1296        byte_82 = simd_and(tmp52, tmp6);
     1297        sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
     1298        sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
     1299        byte_range_80_89 = simd_andc(tmp52, tmp49);
     1300        carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(17), sequence_e2_82_adv));
     1301        tmp68 = simd_and(sequence_e2_82_adv, byte_range_80_89);
     1302        struct_No.cc = simd_or(struct_No.cc, tmp68);
     1303        byte_85 = simd_and(tmp52, tmp43);
     1304        sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
     1305        sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
     1306        byte_range_90_9f = simd_and(tmp7, tmp60);
     1307        carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(18), sequence_e2_85_adv));
     1308        tmp69 = simd_and(sequence_e2_85_adv, byte_range_90_9f);
     1309        struct_No.cc = simd_or(struct_No.cc, tmp69);
     1310        tmp70 = simd_and(tmp26, tmp5);
     1311        byte_86 = simd_and(tmp52, tmp70);
     1312        sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
     1313        sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
     1314        byte_89 = simd_and(tmp52, tmp13);
     1315        carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(19), sequence_e2_86_adv));
     1316        tmp71 = simd_and(sequence_e2_86_adv, byte_89);
     1317        struct_No.cc = simd_or(struct_No.cc, tmp71);
     1318        byte_91 = simd_and(byte_range_90_9f, tmp39);
     1319        sequence_e2_91 = simd_and(byte_e2_adv, byte_91);
     1320        sequence_e2_91 = simd_and(byte_e2_adv, byte_91);
     1321        byte_range_a0_bf = simd_and(tmp7, basis_bits.bit_2);
     1322        carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_e2_91, carryQ.get_carry_in(20), sequence_e2_91_adv));
     1323        tmp72 = simd_and(sequence_e2_91_adv, byte_range_a0_bf);
     1324        struct_No.cc = simd_or(struct_No.cc, tmp72);
     1325        byte_92 = simd_and(byte_range_90_9f, tmp6);
     1326        sequence_e2_92 = simd_and(byte_e2_adv, byte_92);
     1327        sequence_e2_92 = simd_and(byte_e2_adv, byte_92);
     1328        tmp73 = simd_andc(tmp7, basis_bits.bit_2);
     1329        tmp74 = simd_and(basis_bits.bit_3, tmp16);
     1330        byte_range_80_9b = simd_andc(tmp73, tmp74);
     1331        carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_e2_92, carryQ.get_carry_in(21), sequence_e2_92_adv));
     1332        tmp75 = simd_and(sequence_e2_92_adv, byte_range_80_9b);
     1333        struct_No.cc = simd_or(struct_No.cc, tmp75);
     1334        tmp76 = simd_andc(tmp18, tmp4);
     1335        byte_93 = simd_and(byte_range_90_9f, tmp76);
     1336        sequence_e2_93 = simd_and(byte_e2_adv, byte_93);
     1337        sequence_e2_93 = simd_and(byte_e2_adv, byte_93);
     1338        tmp77 = simd_or(basis_bits.bit_3, tmp49);
     1339        byte_range_aa_bf = simd_and(byte_range_a0_bf, tmp77);
     1340        carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_e2_93, carryQ.get_carry_in(22), sequence_e2_93_adv));
     1341        tmp78 = simd_and(sequence_e2_93_adv, byte_range_aa_bf);
     1342        struct_No.cc = simd_or(struct_No.cc, tmp78);
     1343        byte_9d = simd_and(byte_range_90_9f, tmp33);
     1344        sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
     1345        sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
     1346        tmp79 = simd_or(basis_bits.bit_4, tmp44);
     1347        byte_range_b6_bf = simd_and(tmp9, tmp79);
     1348        carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(23), sequence_e2_9d_adv));
     1349        tmp80 = simd_and(sequence_e2_9d_adv, byte_range_b6_bf);
     1350        struct_No.cc = simd_or(struct_No.cc, tmp80);
     1351        tmp81 = simd_and(tmp16, tmp5);
     1352        byte_9e = simd_and(byte_range_90_9f, tmp81);
     1353        sequence_e2_9e = simd_and(byte_e2_adv, byte_9e);
     1354        sequence_e2_9e = simd_and(byte_e2_adv, byte_9e);
     1355        tmp82 = simd_and(basis_bits.bit_3, tmp4);
     1356        byte_range_80_93 = simd_andc(tmp73, tmp82);
     1357        carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_e2_9e, carryQ.get_carry_in(24), sequence_e2_9e_adv));
     1358        tmp83 = simd_and(sequence_e2_9e_adv, byte_range_80_93);
     1359        struct_No.cc = simd_or(struct_No.cc, tmp83);
     1360        byte_b3 = simd_and(tmp9, tmp76);
     1361        sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
     1362        sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
     1363        byte_bd = simd_and(tmp9, tmp33);
     1364        carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_e2_b3, carryQ.get_carry_in(25), sequence_e2_b3_adv));
     1365        tmp84 = simd_and(sequence_e2_b3_adv, byte_bd);
     1366        struct_No.cc = simd_or(struct_No.cc, tmp84);
     1367        byte_e3 = simd_and(tmp22, tmp76);
     1368        carryQ.cq[26] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(26), tmp85));
     1369        sequence_e3_86 = simd_and(tmp85, byte_86);
     1370        carryQ.cq[27] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(27), byte_e3_adv));
     1371        sequence_e3_86 = simd_and(byte_e3_adv, byte_86);
     1372        tmp86 = simd_andc(byte_range_90_9f, basis_bits.bit_4);
     1373        tmp87 = simd_not(basis_bits.bit_6);
     1374        tmp88 = simd_or(simd_and(basis_bits.bit_5, tmp87), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
     1375        byte_range_92_95 = simd_and(tmp86, tmp88);
     1376        carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_e3_86, carryQ.get_carry_in(28), sequence_e3_86_adv));
     1377        tmp89 = simd_and(sequence_e3_86_adv, byte_range_92_95);
     1378        struct_No.cc = simd_or(struct_No.cc, tmp89);
     1379        tmp90 = simd_andc(tmp11, tmp23);
     1380        byte_88 = simd_and(tmp52, tmp90);
     1381        sequence_e3_88 = simd_and(byte_e3_adv, byte_88);
     1382        sequence_e3_88 = simd_and(byte_e3_adv, byte_88);
     1383        byte_range_a0_a9 = simd_andc(tmp25, tmp49);
     1384        carryQ.cq[29] = carryout2carry(pablo_blk_Advance(sequence_e3_88, carryQ.get_carry_in(29), sequence_e3_88_adv));
     1385        tmp91 = simd_and(sequence_e3_88_adv, byte_range_a0_a9);
     1386        struct_No.cc = simd_or(struct_No.cc, tmp91);
     1387        sequence_e3_89 = simd_and(byte_e3_adv, byte_89);
     1388        sequence_e3_89 = simd_and(byte_e3_adv, byte_89);
     1389        tmp92 = simd_and(tmp52, basis_bits.bit_4);
     1390        tmp93 = simd_or(basis_bits.bit_4, tmp56);
     1391        tmp94 = simd_and(byte_range_90_9f, tmp93);
     1392        cc_range_3248_3251_3 = simd_or(tmp92, tmp94);
     1393        carryQ.cq[30] = carryout2carry(pablo_blk_Advance(sequence_e3_89, carryQ.get_carry_in(30), sequence_e3_89_adv));
     1394        tmp95 = simd_and(sequence_e3_89_adv, cc_range_3248_3251_3);
     1395        struct_No.cc = simd_or(struct_No.cc, tmp95);
     1396        byte_8a = simd_and(tmp52, tmp63);
     1397        sequence_e3_8a = simd_and(byte_e3_adv, byte_8a);
     1398        sequence_e3_8a = simd_and(byte_e3_adv, byte_8a);
     1399        tmp96 = simd_and(tmp9, tmp93);
     1400        cc_range_3280_32b1_3 = simd_or(byte_range_80_89, tmp96);
     1401        carryQ.cq[31] = carryout2carry(pablo_blk_Advance(sequence_e3_8a, carryQ.get_carry_in(31), sequence_e3_8a_adv));
     1402        tmp97 = simd_and(sequence_e3_8a_adv, cc_range_3280_32b1_3);
     1403        struct_No.cc = simd_or(struct_No.cc, tmp97);
     1404        byte_ea = simd_and(tmp22, tmp63);
     1405        byte_a0 = simd_andc(tmp25, tmp24);
     1406        carryQ.cq[32] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(32), tmp98));
     1407        sequence_ea_a0 = simd_and(tmp98, byte_a0);
     1408        carryQ.cq[33] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(33), byte_ea_adv));
     1409        sequence_ea_a0 = simd_and(byte_ea_adv, byte_a0);
     1410        carryQ.cq[34] = carryout2carry(pablo_blk_Advance(sequence_ea_a0, carryQ.get_carry_in(34), sequence_ea_a0_adv));
     1411        tmp99 = simd_and(sequence_ea_a0_adv, byte_range_b0_b5);
     1412        struct_No.cc = simd_or(struct_No.cc, tmp99);
     1413        tmp100 = simd_and(tmp1, tmp8);
     1414        byte_f0 = simd_andc(tmp100, tmp24);
     1415        byte_90 = simd_andc(byte_range_90_9f, tmp24);
     1416        carryQ.cq[35] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(35), tmp101));
     1417        sequence_f0_90 = simd_and(tmp101, byte_90);
     1418        carryQ.cq[36] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(36), byte_f0_adv));
     1419        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
     1420        tmp102 = simd_andc(tmp26, tmp23);
     1421        byte_84 = simd_and(tmp52, tmp102);
     1422        carryQ.cq[37] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(37), tmp103));
     1423        sequence_f0_90_84 = simd_and(tmp103, byte_84);
     1424        carryQ.cq[38] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(38), sequence_f0_90_adv));
     1425        sequence_f0_90_84 = simd_and(sequence_f0_90_adv, byte_84);
     1426        tmp104 = simd_not(tmp82);
     1427        tmp105 = simd_or(basis_bits.bit_4, tmp41);
     1428        tmp106 = simd_or(basis_bits.bit_3, tmp105);
     1429        tmp107 = simd_or(simd_and(basis_bits.bit_2, tmp104), simd_andc(tmp106, basis_bits.bit_2));
     1430        byte_range_87_b3 = simd_and(tmp7, tmp107);
     1431        carryQ.cq[39] = carryout2carry(pablo_blk_Advance(sequence_f0_90_84, carryQ.get_carry_in(39), sequence_f0_90_84_adv));
     1432        tmp108 = simd_and(sequence_f0_90_84_adv, byte_range_87_b3);
     1433        struct_No.cc = simd_or(struct_No.cc, tmp108);
     1434        sequence_f0_90_85 = simd_and(sequence_f0_90_adv, byte_85);
     1435        sequence_f0_90_85 = simd_and(sequence_f0_90_adv, byte_85);
     1436        tmp109 = simd_not(tmp56);
     1437        tmp110 = simd_and(basis_bits.bit_5, tmp23);
     1438        tmp111 = simd_or(simd_and(basis_bits.bit_4, tmp109), simd_andc(tmp110, basis_bits.bit_4));
     1439        byte_range_b5_b8 = simd_and(tmp9, tmp111);
     1440        carryQ.cq[40] = carryout2carry(pablo_blk_Advance(sequence_f0_90_85, carryQ.get_carry_in(40), sequence_f0_90_85_adv));
     1441        tmp112 = simd_and(sequence_f0_90_85_adv, byte_range_b5_b8);
     1442        struct_No.cc = simd_or(struct_No.cc, tmp112);
     1443        sequence_f0_90_86 = simd_and(sequence_f0_90_adv, byte_86);
     1444        sequence_f0_90_86 = simd_and(sequence_f0_90_adv, byte_86);
     1445        carryQ.cq[41] = carryout2carry(pablo_blk_Advance(sequence_f0_90_86, carryQ.get_carry_in(41), sequence_f0_90_86_adv));
     1446        tmp113 = simd_and(sequence_f0_90_86_adv, byte_8a);
     1447        struct_No.cc = simd_or(struct_No.cc, tmp113);
     1448        byte_8c = simd_and(tmp52, tmp46);
     1449        sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
     1450        sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
     1451        byte_range_a0_a3 = simd_andc(tmp25, tmp4);
     1452        carryQ.cq[42] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8c, carryQ.get_carry_in(42), sequence_f0_90_8c_adv));
     1453        tmp114 = simd_and(sequence_f0_90_8c_adv, byte_range_a0_a3);
     1454        struct_No.cc = simd_or(struct_No.cc, tmp114);
     1455        byte_a1 = simd_and(tmp25, tmp39);
     1456        sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
     1457        sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
     1458        byte_range_98_9f = simd_and(byte_range_90_9f, basis_bits.bit_4);
     1459        carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a1, carryQ.get_carry_in(43), sequence_f0_90_a1_adv));
     1460        tmp115 = simd_and(sequence_f0_90_a1_adv, byte_range_98_9f);
     1461        struct_No.cc = simd_or(struct_No.cc, tmp115);
     1462        byte_a4 = simd_and(tmp25, tmp102);
     1463        sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
     1464        sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
     1465        tmp116 = simd_not(basis_bits.bit_5);
     1466        tmp117 = simd_or(simd_and(basis_bits.bit_4, tmp116), simd_andc(tmp44, basis_bits.bit_4));
     1467        byte_range_96_9b = simd_and(byte_range_90_9f, tmp117);
     1468        carryQ.cq[44] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a4, carryQ.get_carry_in(44), sequence_f0_90_a4_adv));
     1469        tmp118 = simd_and(sequence_f0_90_a4_adv, byte_range_96_9b);
     1470        struct_No.cc = simd_or(struct_No.cc, tmp118);
     1471        byte_a9 = simd_and(tmp25, tmp13);
     1472        sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
     1473        sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
     1474        tmp119 = simd_andc(tmp52, basis_bits.bit_4);
     1475        tmp120 = simd_not(basis_bits.bit_7);
     1476        tmp121 = simd_or(simd_and(basis_bits.bit_6, tmp120), simd_andc(basis_bits.bit_7, basis_bits.bit_6));
     1477        tmp122 = simd_and(tmp17, tmp121);
     1478        cc_range_10a40_10a7d_4 = simd_or(tmp119, tmp122);
     1479        carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a9, carryQ.get_carry_in(45), sequence_f0_90_a9_adv));
     1480        tmp123 = simd_and(sequence_f0_90_a9_adv, cc_range_10a40_10a7d_4);
     1481        struct_No.cc = simd_or(struct_No.cc, tmp123);
     1482        sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
     1483        sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
     1484        tmp124 = simd_and(tmp7, basis_bits.bit_3);
     1485        cc_range_10b58_10b78_4 = simd_and(basis_bits.bit_4, tmp124);
     1486        carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_f0_90_ad, carryQ.get_carry_in(46), sequence_f0_90_ad_adv));
     1487        tmp125 = simd_and(sequence_f0_90_ad_adv, cc_range_10b58_10b78_4);
     1488        struct_No.cc = simd_or(struct_No.cc, tmp125);
     1489        byte_b9 = simd_and(tmp9, tmp13);
     1490        sequence_f0_90_b9 = simd_and(sequence_f0_90_adv, byte_b9);
     1491        sequence_f0_90_b9 = simd_and(sequence_f0_90_adv, byte_b9);
     1492        tmp126 = simd_and(basis_bits.bit_3, tmp36);
     1493        byte_range_a0_be = simd_andc(byte_range_a0_bf, tmp126);
     1494        carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_f0_90_b9, carryQ.get_carry_in(47), sequence_f0_90_b9_adv));
     1495        tmp127 = simd_and(sequence_f0_90_b9_adv, byte_range_a0_be);
     1496        struct_No.cc = simd_or(struct_No.cc, tmp127);
     1497        sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
     1498        sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
     1499        carryQ.cq[48] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(48), tmp128));
     1500        sequence_f0_91_81 = simd_and(tmp128, byte_81);
     1501        carryQ.cq[49] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(49), sequence_f0_91_adv));
     1502        sequence_f0_91_81 = simd_and(sequence_f0_91_adv, byte_81);
     1503        tmp129 = simd_or(basis_bits.bit_3, tmp79);
     1504        tmp130 = simd_not(tmp129);
     1505        tmp131 = simd_or(tmp4, basis_bits.bit_6);
     1506        tmp132 = simd_and(basis_bits.bit_3, tmp131);
     1507        tmp133 = simd_or(simd_and(basis_bits.bit_2, tmp130), simd_andc(tmp132, basis_bits.bit_2));
     1508        byte_range_92_a5 = simd_and(tmp7, tmp133);
     1509        carryQ.cq[50] = carryout2carry(pablo_blk_Advance(sequence_f0_91_81, carryQ.get_carry_in(50), sequence_f0_91_81_adv));
     1510        tmp134 = simd_and(sequence_f0_91_81_adv, byte_range_92_a5);
     1511        struct_No.cc = simd_or(struct_No.cc, tmp134);
     1512        sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
     1513        sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
     1514        carryQ.cq[51] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(51), tmp135));
     1515        sequence_f0_9d_8d = simd_and(tmp135, byte_8d);
     1516        carryQ.cq[52] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(52), sequence_f0_9d_adv));
     1517        sequence_f0_9d_8d = simd_and(sequence_f0_9d_adv, byte_8d);
     1518        byte_range_a0_b1 = simd_andc(byte_range_a0_bf, tmp132);
     1519        carryQ.cq[53] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_8d, carryQ.get_carry_in(53), sequence_f0_9d_8d_adv));
     1520        tmp136 = simd_and(sequence_f0_9d_8d_adv, byte_range_a0_b1);
     1521        struct_No.cc = simd_or(struct_No.cc, tmp136);
     1522        sequence_f0_9f = simd_and(byte_f0_adv, byte_9f);
     1523        sequence_f0_9f = simd_and(byte_f0_adv, byte_9f);
     1524        carryQ.cq[54] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(54), tmp137));
     1525        sequence_f0_9f_84 = simd_and(tmp137, byte_84);
     1526        carryQ.cq[55] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(55), sequence_f0_9f_adv));
     1527        sequence_f0_9f_84 = simd_and(sequence_f0_9f_adv, byte_84);
     1528        tmp138 = simd_or(basis_bits.bit_5, tmp18);
     1529        tmp139 = simd_and(basis_bits.bit_4, tmp138);
     1530        byte_range_80_8a = simd_andc(tmp52, tmp139);
     1531        carryQ.cq[56] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_84, carryQ.get_carry_in(56), sequence_f0_9f_84_adv));
     1532        tmp140 = simd_and(sequence_f0_9f_84_adv, byte_range_80_8a);
     1533        struct_No.cc = simd_or(struct_No.cc, tmp140);
     1534        carryQ.CarryQ_Adjust(57);
    19711535  }
    19721536  IDISA_INLINE void clear() {
    19731537 }
    19741538  void do_final_block(Basis_bits & basis_bits, Struct_No & struct_No, BitBlock EOF_mask) {
    1975                 BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, bytetest_c2, tmp7, tmp8, tmp9;
    1976                 BitBlock tmp10, bytetest_b2_b3, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16;
    1977                 BitBlock tmp17, tmp18, bytetest_b9_b9, tmp19, tmp20, tmp21, tmp22;
    1978                 BitBlock bytetest_bc_be, tmp23, tmp24, tmp25, tmp26, tmp27, bytetest_e0, tmp28;
    1979                 BitBlock tmp29, tmp30, bytetest_a7, tmp31, tmp32, tmp33, bytetest_b4_b9, tmp34;
    1980                 BitBlock tmp35, tmp36, tmp37, tmp38, tmp39, bytetest_ad, tmp40, bytetest_b2_b7;
    1981                 BitBlock tmp41, tmp42, tmp43, tmp44, bytetest_af, tmp45, bytetest_b0_b2, tmp46;
    1982                 BitBlock tmp47, tmp48, tmp49, bytetest_b1, tmp50, tmp51, bytetest_b8_be, tmp52;
    1983                 BitBlock tmp53, tmp54, tmp55, bytetest_b5, tmp56, bytetest_b0_b5, tmp57, tmp58;
    1984                 BitBlock tmp59, tmp60, bytetest_bc, tmp61, tmp62, tmp63, tmp64, bytetest_aa_b3;
    1985                 BitBlock tmp65, tmp66, tmp67, bytetest_e1, tmp68, bytetest_8d, tmp69, tmp70;
    1986                 BitBlock tmp71, tmp72, tmp73, bytetest_a9_bc, tmp74, tmp75, tmp76, tmp77;
    1987                 BitBlock tmp78, tmp79, tmp80, bytetest_9f, bytetest_b0_b9, tmp81, tmp82, tmp83;
    1988                 BitBlock tmp84, bytetest_9a_9a, tmp85, tmp86, tmp87, bytetest_e2, bytetest_81;
    1989                 BitBlock bytetest_b0_b0, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, bytetest_82;
    1990                 BitBlock bytetest_80_89, tmp94, tmp95, tmp96, bytetest_85, bytetest_90_9f;
    1991                 BitBlock tmp97, tmp98, tmp99, tmp100, bytetest_86, bytetest_89_89, tmp101;
    1992                 BitBlock tmp102, tmp103, bytetest_92, tmp104, tmp105, bytetest_80_9b, tmp106;
    1993                 BitBlock tmp107, tmp108, bytetest_91, bytetest_a0_bf, tmp109, tmp110, tmp111;
    1994                 BitBlock tmp112, tmp113, bytetest_93, tmp114, bytetest_aa_bf, tmp115, tmp116;
    1995                 BitBlock tmp117, tmp118, bytetest_9e, tmp119, bytetest_80_93, tmp120, tmp121;
    1996                 BitBlock tmp122, bytetest_9d, tmp123, bytetest_b6_bf, tmp124, tmp125, tmp126;
    1997                 BitBlock tmp127, bytetest_b3, bytetest_bd_bd, tmp128, tmp129, tmp130;
    1998                 BitBlock bytetest_e3, tmp131, tmp132, tmp133, bytetest_92_95, tmp134, tmp135;
    1999                 BitBlock tmp136, tmp137, tmp138, tmp139, bytetest_88, bytetest_a0_a9, tmp140;
    2000                 BitBlock tmp141, tmp142, bytetest_89, bytetest_88_8f, tmp143, tmp144, tmp145;
    2001                 BitBlock tmp146, bytetest_91_9f, tmp147, bytetest_8a, tmp148, tmp149, tmp150;
    2002                 BitBlock bytetest_b1_bf, tmp151, bytetest_ea, bytetest_a0, tmp152, tmp153;
    2003                 BitBlock tmp154, tmp155, tmp156, tmp157, bytetest_f0, bytetest_90, tmp158;
    2004                 BitBlock bytetest_84, tmp159, tmp160, tmp161, tmp162, bytetest_87_b3, tmp163;
    2005                 BitBlock tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171;
    2006                 BitBlock tmp172, bytetest_b5_b8, tmp173, tmp174, tmp175, bytetest_8a_8a;
    2007                 BitBlock tmp176, tmp177, tmp178, bytetest_8c, bytetest_a0_a3, tmp179, tmp180;
    2008                 BitBlock tmp181, bytetest_a1, bytetest_98_9f, tmp182, tmp183, tmp184;
    2009                 BitBlock bytetest_a4, tmp185, tmp186, bytetest_96_9b, tmp187, tmp188, tmp189;
    2010                 BitBlock bytetest_a9, bytetest_80_87, tmp190, tmp191, tmp192, tmp193, tmp194;
    2011                 BitBlock bytetest_bd_be, tmp195, tmp196, tmp197, tmp198, bytetest_b8_bf;
    2012                 BitBlock tmp199, bytetest_b9, tmp200, bytetest_a0_be, tmp201, tmp202, tmp203;
    2013                 BitBlock tmp204, tmp205, tmp206, tmp207, tmp208, bytetest_92_a5, tmp209;
    2014                 BitBlock tmp210, tmp211, tmp212, tmp213, bytetest_a0_b1, tmp214, tmp215;
    2015                 BitBlock tmp216, tmp217, tmp218, tmp219, tmp220, bytetest_80_8a, tmp221;
    2016                 BitBlock tmp222, tmp223, tmp224, tmp225;
     1539                BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, byte_c2, tmp7, tmp8, tmp9, tmp10;
     1540                BitBlock tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19;
     1541                BitBlock cc_range_b2_bc_2, byte_c2_adv, tmp20, tmp21, tmp22, tmp23, tmp24;
     1542                BitBlock byte_e0, tmp25, tmp26, tmp27, byte_a7, tmp28, sequence_e0_a7;
     1543                BitBlock byte_e0_adv, tmp29, tmp30, tmp31, byte_range_b4_b9;
     1544                BitBlock sequence_e0_a7_adv, tmp32, tmp33, byte_ad, sequence_e0_ad, tmp34;
     1545                BitBlock byte_range_b2_b7, sequence_e0_ad_adv, tmp35, tmp36, byte_af;
     1546                BitBlock sequence_e0_af, tmp37, byte_range_b0_b2, sequence_e0_af_adv, tmp38;
     1547                BitBlock tmp39, byte_b1, sequence_e0_b1, tmp40, tmp41, byte_range_b8_be;
     1548                BitBlock sequence_e0_b1_adv, tmp42, tmp43, byte_b5, sequence_e0_b5, tmp44;
     1549                BitBlock byte_range_b0_b5, sequence_e0_b5_adv, tmp45, tmp46, byte_bc;
     1550                BitBlock sequence_e0_bc, tmp47, tmp48, tmp49, tmp50, byte_range_aa_b3;
     1551                BitBlock sequence_e0_bc_adv, tmp51, byte_e1, tmp52, byte_8d, tmp53;
     1552                BitBlock sequence_e1_8d, byte_e1_adv, tmp54, tmp55, tmp56, tmp57, tmp58;
     1553                BitBlock byte_range_a9_bc, sequence_e1_8d_adv, tmp59, tmp60, tmp61, byte_9f;
     1554                BitBlock sequence_e1_9f, byte_range_b0_b9, sequence_e1_9f_adv, tmp62;
     1555                BitBlock sequence_e1_a7, tmp63, byte_9a, sequence_e1_a7_adv, tmp64, byte_e2;
     1556                BitBlock byte_81, tmp65, sequence_e2_81, byte_e2_adv, tmp66;
     1557                BitBlock cc_range_2070_2074_3, sequence_e2_81_adv, tmp67, byte_82;
     1558                BitBlock sequence_e2_82, byte_range_80_89, sequence_e2_82_adv, tmp68, byte_85;
     1559                BitBlock sequence_e2_85, byte_range_90_9f, sequence_e2_85_adv, tmp69, tmp70;
     1560                BitBlock byte_86, sequence_e2_86, byte_89, sequence_e2_86_adv, tmp71, byte_91;
     1561                BitBlock sequence_e2_91, byte_range_a0_bf, sequence_e2_91_adv, tmp72, byte_92;
     1562                BitBlock sequence_e2_92, tmp73, tmp74, byte_range_80_9b, sequence_e2_92_adv;
     1563                BitBlock tmp75, tmp76, byte_93, sequence_e2_93, tmp77, byte_range_aa_bf;
     1564                BitBlock sequence_e2_93_adv, tmp78, byte_9d, sequence_e2_9d, tmp79;
     1565                BitBlock byte_range_b6_bf, sequence_e2_9d_adv, tmp80, tmp81, byte_9e;
     1566                BitBlock sequence_e2_9e, tmp82, byte_range_80_93, sequence_e2_9e_adv, tmp83;
     1567                BitBlock byte_b3, sequence_e2_b3, byte_bd, sequence_e2_b3_adv, tmp84, byte_e3;
     1568                BitBlock tmp85, sequence_e3_86, byte_e3_adv, tmp86, tmp87, tmp88;
     1569                BitBlock byte_range_92_95, sequence_e3_86_adv, tmp89, tmp90, byte_88;
     1570                BitBlock sequence_e3_88, byte_range_a0_a9, sequence_e3_88_adv, tmp91;
     1571                BitBlock sequence_e3_89, tmp92, tmp93, tmp94, cc_range_3248_3251_3;
     1572                BitBlock sequence_e3_89_adv, tmp95, byte_8a, sequence_e3_8a, tmp96;
     1573                BitBlock cc_range_3280_32b1_3, sequence_e3_8a_adv, tmp97, byte_ea, byte_a0;
     1574                BitBlock tmp98, sequence_ea_a0, byte_ea_adv, sequence_ea_a0_adv, tmp99, tmp100;
     1575                BitBlock byte_f0, byte_90, tmp101, sequence_f0_90, byte_f0_adv, tmp102;
     1576                BitBlock byte_84, tmp103, sequence_f0_90_84, sequence_f0_90_adv, tmp104;
     1577                BitBlock tmp105, tmp106, tmp107, byte_range_87_b3, sequence_f0_90_84_adv;
     1578                BitBlock tmp108, sequence_f0_90_85, tmp109, tmp110, tmp111, byte_range_b5_b8;
     1579                BitBlock sequence_f0_90_85_adv, tmp112, sequence_f0_90_86;
     1580                BitBlock sequence_f0_90_86_adv, tmp113, byte_8c, sequence_f0_90_8c;
     1581                BitBlock byte_range_a0_a3, sequence_f0_90_8c_adv, tmp114, byte_a1;
     1582                BitBlock sequence_f0_90_a1, byte_range_98_9f, sequence_f0_90_a1_adv, tmp115;
     1583                BitBlock byte_a4, sequence_f0_90_a4, tmp116, tmp117, byte_range_96_9b;
     1584                BitBlock sequence_f0_90_a4_adv, tmp118, byte_a9, sequence_f0_90_a9, tmp119;
     1585                BitBlock tmp120, tmp121, tmp122, cc_range_10a40_10a7d_4, sequence_f0_90_a9_adv;
     1586                BitBlock tmp123, sequence_f0_90_ad, tmp124, cc_range_10b58_10b78_4;
     1587                BitBlock sequence_f0_90_ad_adv, tmp125, byte_b9, sequence_f0_90_b9, tmp126;
     1588                BitBlock byte_range_a0_be, sequence_f0_90_b9_adv, tmp127, sequence_f0_91;
     1589                BitBlock tmp128, sequence_f0_91_81, sequence_f0_91_adv, tmp129, tmp130, tmp131;
     1590                BitBlock tmp132, tmp133, byte_range_92_a5, sequence_f0_91_81_adv, tmp134;
     1591                BitBlock sequence_f0_9d, tmp135, sequence_f0_9d_8d, sequence_f0_9d_adv;
     1592                BitBlock byte_range_a0_b1, sequence_f0_9d_8d_adv, tmp136, sequence_f0_9f;
     1593                BitBlock tmp137, sequence_f0_9f_84, sequence_f0_9f_adv, tmp138, tmp139;
     1594                BitBlock byte_range_80_8a, sequence_f0_9f_84_adv, tmp140;
    20171595
    20181596
     
    20261604        tmp5 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    20271605        tmp6 = simd_andc(tmp5, tmp4);
    2028         bytetest_c2 = simd_and(tmp3, tmp6);
     1606        byte_c2 = simd_and(tmp3, tmp6);
    20291607        tmp7 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    20301608        tmp8 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    20311609        tmp9 = simd_and(tmp7, tmp8);
    20321610        tmp10 = simd_andc(basis_bits.bit_6, tmp4);
    2033         bytetest_b2_b3 = simd_and(tmp9, tmp10);
    2034         tmp11 = simd<1>::constant<1>();
    2035         carryQ.cq[0] = carryout2carry(pablo_blk_Advance(tmp11, carryQ.get_carry_in(0), tmp12));
    2036         tmp13 = simd_and(tmp12, bytetest_c2);
    2037         carryQ.cq[1] = carryout2carry(pablo_blk_Advance(tmp13, carryQ.get_carry_in(1), tmp14));
    2038         tmp15 = simd_and(tmp14, bytetest_b2_b3);
    2039         struct_No.cc = simd_or(tmp15, struct_No.cc);
    2040         bytetest_c2 = simd_and(tmp3, tmp6);
    2041         tmp16 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2042         tmp17 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2043         tmp18 = simd_and(tmp16, tmp17);
    2044         bytetest_b9_b9 = simd_and(tmp9, tmp18);
    2045         tmp19 = simd_and(tmp14, bytetest_b9_b9);
    2046         struct_No.cc = simd_or(tmp19, struct_No.cc);
    2047         bytetest_c2 = simd_and(tmp3, tmp6);
    2048         tmp20 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2049         tmp21 = simd_and(tmp9, tmp20);
    2050         tmp22 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    2051         bytetest_bc_be = simd_andc(tmp21, tmp22);
    2052         tmp23 = simd_and(tmp14, bytetest_bc_be);
    2053         struct_No.cc = simd_or(tmp23, struct_No.cc);
    2054         tmp24 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    2055         tmp25 = simd_and(tmp1, tmp24);
    2056         tmp26 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    2057         tmp27 = simd_or(tmp4, tmp26);
    2058         bytetest_e0 = simd_andc(tmp25, tmp27);
    2059         tmp28 = simd_and(tmp7, tmp24);
    2060         tmp29 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    2061         tmp30 = simd_and(tmp29, tmp22);
    2062         bytetest_a7 = simd_and(tmp28, tmp30);
    2063         tmp31 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    2064         tmp32 = simd_not(tmp31);
    2065         tmp33 = simd_or(simd_and(basis_bits.bit_4, tmp32), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
    2066         bytetest_b4_b9 = simd_and(tmp9, tmp33);
    2067         tmp34 = simd_and(tmp12, bytetest_e0);
    2068         carryQ.cq[2] = carryout2carry(pablo_blk_Advance(tmp34, carryQ.get_carry_in(2), tmp35));
    2069         tmp36 = simd_and(tmp35, bytetest_a7);
    2070         carryQ.cq[3] = carryout2carry(pablo_blk_Advance(tmp36, carryQ.get_carry_in(3), tmp37));
    2071         tmp38 = simd_and(tmp37, bytetest_b4_b9);
    2072         struct_No.cc = simd_or(tmp38, struct_No.cc);
    2073         bytetest_e0 = simd_andc(tmp25, tmp27);
    2074         tmp39 = simd_and(tmp20, tmp17);
    2075         bytetest_ad = simd_and(tmp28, tmp39);
    2076         tmp40 = simd_andc(tmp9, basis_bits.bit_4);
    2077         bytetest_b2_b7 = simd_and(tmp40, tmp31);
    2078         tmp41 = simd_and(tmp35, bytetest_ad);
    2079         carryQ.cq[4] = carryout2carry(pablo_blk_Advance(tmp41, carryQ.get_carry_in(4), tmp42));
    2080         tmp43 = simd_and(tmp42, bytetest_b2_b7);
    2081         struct_No.cc = simd_or(tmp43, struct_No.cc);
    2082         bytetest_e0 = simd_andc(tmp25, tmp27);
    2083         tmp44 = simd_and(tmp20, tmp22);
    2084         bytetest_af = simd_and(tmp28, tmp44);
    2085         tmp45 = simd_andc(tmp9, tmp4);
    2086         bytetest_b0_b2 = simd_andc(tmp45, tmp22);
    2087         tmp46 = simd_and(tmp35, bytetest_af);
    2088         carryQ.cq[5] = carryout2carry(pablo_blk_Advance(tmp46, carryQ.get_carry_in(5), tmp47));
    2089         tmp48 = simd_and(tmp47, bytetest_b0_b2);
    2090         struct_No.cc = simd_or(tmp48, struct_No.cc);
    2091         bytetest_e0 = simd_andc(tmp25, tmp27);
    2092         tmp49 = simd_andc(tmp17, tmp4);
    2093         bytetest_b1 = simd_and(tmp9, tmp49);
    2094         tmp50 = simd_and(tmp9, basis_bits.bit_4);
    2095         tmp51 = simd_and(basis_bits.bit_5, tmp22);
    2096         bytetest_b8_be = simd_andc(tmp50, tmp51);
    2097         tmp52 = simd_and(tmp35, bytetest_b1);
    2098         carryQ.cq[6] = carryout2carry(pablo_blk_Advance(tmp52, carryQ.get_carry_in(6), tmp53));
    2099         tmp54 = simd_and(tmp53, bytetest_b8_be);
    2100         struct_No.cc = simd_or(tmp54, struct_No.cc);
    2101         bytetest_e0 = simd_andc(tmp25, tmp27);
    2102         tmp55 = simd_and(tmp29, tmp17);
    2103         bytetest_b5 = simd_and(tmp9, tmp55);
    2104         tmp56 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    2105         bytetest_b0_b5 = simd_andc(tmp40, tmp56);
    2106         tmp57 = simd_and(tmp35, bytetest_b5);
    2107         carryQ.cq[7] = carryout2carry(pablo_blk_Advance(tmp57, carryQ.get_carry_in(7), tmp58));
    2108         tmp59 = simd_and(tmp58, bytetest_b0_b5);
    2109         struct_No.cc = simd_or(tmp59, struct_No.cc);
    2110         bytetest_e0 = simd_andc(tmp25, tmp27);
    2111         tmp60 = simd_andc(tmp20, tmp26);
    2112         bytetest_bc = simd_and(tmp9, tmp60);
    2113         tmp61 = simd_and(tmp7, basis_bits.bit_2);
    2114         tmp62 = simd_not(tmp4);
    2115         tmp63 = simd_and(basis_bits.bit_4, tmp31);
    2116         tmp64 = simd_or(simd_and(basis_bits.bit_3, tmp62), simd_andc(tmp63, basis_bits.bit_3));
    2117         bytetest_aa_b3 = simd_and(tmp61, tmp64);
    2118         tmp65 = simd_and(tmp35, bytetest_bc);
    2119         carryQ.cq[8] = carryout2carry(pablo_blk_Advance(tmp65, carryQ.get_carry_in(8), tmp66));
    2120         tmp67 = simd_and(tmp66, bytetest_aa_b3);
    2121         struct_No.cc = simd_or(tmp67, struct_No.cc);
    2122         bytetest_e1 = simd_and(tmp25, tmp49);
    2123         tmp68 = simd_andc(tmp7, tmp2);
    2124         bytetest_8d = simd_and(tmp68, tmp39);
    2125         tmp69 = simd_and(tmp20, tmp26);
    2126         tmp70 = simd_not(tmp69);
    2127         tmp71 = simd_or(basis_bits.bit_5, tmp26);
    2128         tmp72 = simd_and(basis_bits.bit_4, tmp71);
    2129         tmp73 = simd_or(simd_and(basis_bits.bit_3, tmp70), simd_andc(tmp72, basis_bits.bit_3));
    2130         bytetest_a9_bc = simd_and(tmp61, tmp73);
    2131         tmp74 = simd_and(tmp12, bytetest_e1);
    2132         carryQ.cq[9] = carryout2carry(pablo_blk_Advance(tmp74, carryQ.get_carry_in(9), tmp75));
    2133         tmp76 = simd_and(tmp75, bytetest_8d);
    2134         carryQ.cq[10] = carryout2carry(pablo_blk_Advance(tmp76, carryQ.get_carry_in(10), tmp77));
    2135         tmp78 = simd_and(tmp77, bytetest_a9_bc);
    2136         struct_No.cc = simd_or(tmp78, struct_No.cc);
    2137         bytetest_e1 = simd_and(tmp25, tmp49);
    2138         tmp79 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2139         tmp80 = simd_and(tmp7, tmp79);
    2140         bytetest_9f = simd_and(tmp80, tmp44);
    2141         bytetest_b0_b9 = simd_andc(tmp9, tmp63);
    2142         tmp81 = simd_and(tmp75, bytetest_9f);
    2143         carryQ.cq[11] = carryout2carry(pablo_blk_Advance(tmp81, carryQ.get_carry_in(11), tmp82));
    2144         tmp83 = simd_and(tmp82, bytetest_b0_b9);
    2145         struct_No.cc = simd_or(tmp83, struct_No.cc);
    2146         bytetest_e1 = simd_and(tmp25, tmp49);
    2147         bytetest_a7 = simd_and(tmp28, tmp30);
    2148         tmp84 = simd_and(tmp16, tmp5);
    2149         bytetest_9a_9a = simd_and(tmp80, tmp84);
    2150         tmp85 = simd_and(tmp75, bytetest_a7);
    2151         carryQ.cq[12] = carryout2carry(pablo_blk_Advance(tmp85, carryQ.get_carry_in(12), tmp86));
    2152         tmp87 = simd_and(tmp86, bytetest_9a_9a);
    2153         struct_No.cc = simd_or(tmp87, struct_No.cc);
    2154         bytetest_e2 = simd_and(tmp25, tmp6);
    2155         bytetest_81 = simd_and(tmp68, tmp49);
    2156         bytetest_b0_b0 = simd_andc(tmp9, tmp27);
    2157         tmp88 = simd_and(tmp12, bytetest_e2);
    2158         carryQ.cq[13] = carryout2carry(pablo_blk_Advance(tmp88, carryQ.get_carry_in(13), tmp89));
    2159         tmp90 = simd_and(tmp89, bytetest_81);
    2160         carryQ.cq[14] = carryout2carry(pablo_blk_Advance(tmp90, carryQ.get_carry_in(14), tmp91));
    2161         tmp92 = simd_and(tmp91, bytetest_b0_b0);
    2162         struct_No.cc = simd_or(tmp92, struct_No.cc);
    2163         bytetest_e2 = simd_and(tmp25, tmp6);
    2164         bytetest_81 = simd_and(tmp68, tmp49);
    2165         bytetest_b4_b9 = simd_and(tmp9, tmp33);
    2166         tmp93 = simd_and(tmp91, bytetest_b4_b9);
    2167         struct_No.cc = simd_or(tmp93, struct_No.cc);
    2168         bytetest_e2 = simd_and(tmp25, tmp6);
    2169         bytetest_82 = simd_and(tmp68, tmp6);
    2170         bytetest_80_89 = simd_andc(tmp68, tmp63);
    2171         tmp94 = simd_and(tmp89, bytetest_82);
    2172         carryQ.cq[15] = carryout2carry(pablo_blk_Advance(tmp94, carryQ.get_carry_in(15), tmp95));
    2173         tmp96 = simd_and(tmp95, bytetest_80_89);
    2174         struct_No.cc = simd_or(tmp96, struct_No.cc);
    2175         bytetest_e2 = simd_and(tmp25, tmp6);
    2176         bytetest_85 = simd_and(tmp68, tmp55);
    2177         bytetest_90_9f = simd_and(tmp7, tmp79);
    2178         tmp97 = simd_and(tmp89, bytetest_85);
    2179         carryQ.cq[16] = carryout2carry(pablo_blk_Advance(tmp97, carryQ.get_carry_in(16), tmp98));
    2180         tmp99 = simd_and(tmp98, bytetest_90_9f);
    2181         struct_No.cc = simd_or(tmp99, struct_No.cc);
    2182         bytetest_e2 = simd_and(tmp25, tmp6);
    2183         tmp100 = simd_and(tmp29, tmp5);
    2184         bytetest_86 = simd_and(tmp68, tmp100);
    2185         bytetest_89_89 = simd_and(tmp68, tmp18);
    2186         tmp101 = simd_and(tmp89, bytetest_86);
    2187         carryQ.cq[17] = carryout2carry(pablo_blk_Advance(tmp101, carryQ.get_carry_in(17), tmp102));
    2188         tmp103 = simd_and(tmp102, bytetest_89_89);
    2189         struct_No.cc = simd_or(tmp103, struct_No.cc);
    2190         bytetest_e2 = simd_and(tmp25, tmp6);
    2191         bytetest_92 = simd_and(bytetest_90_9f, tmp6);
    2192         tmp104 = simd_andc(tmp7, basis_bits.bit_2);
    2193         tmp105 = simd_and(basis_bits.bit_3, tmp20);
    2194         bytetest_80_9b = simd_andc(tmp104, tmp105);
    2195         tmp106 = simd_and(tmp89, bytetest_92);
    2196         carryQ.cq[18] = carryout2carry(pablo_blk_Advance(tmp106, carryQ.get_carry_in(18), tmp107));
    2197         tmp108 = simd_and(tmp107, bytetest_80_9b);
    2198         bytetest_91 = simd_and(bytetest_90_9f, tmp49);
    2199         bytetest_a0_bf = simd_and(tmp7, basis_bits.bit_2);
    2200         tmp109 = simd_and(tmp89, bytetest_91);
    2201         carryQ.cq[19] = carryout2carry(pablo_blk_Advance(tmp109, carryQ.get_carry_in(19), tmp110));
    2202         tmp111 = simd_and(tmp110, bytetest_a0_bf);
    2203         tmp112 = simd_or(tmp111, tmp108);
    2204         struct_No.cc = simd_or(tmp112, struct_No.cc);
    2205         bytetest_e2 = simd_and(tmp25, tmp6);
    2206         tmp113 = simd_andc(tmp22, tmp4);
    2207         bytetest_93 = simd_and(bytetest_90_9f, tmp113);
    2208         tmp114 = simd_or(basis_bits.bit_3, tmp63);
    2209         bytetest_aa_bf = simd_and(bytetest_a0_bf, tmp114);
    2210         tmp115 = simd_and(tmp89, bytetest_93);
    2211         carryQ.cq[20] = carryout2carry(pablo_blk_Advance(tmp115, carryQ.get_carry_in(20), tmp116));
    2212         tmp117 = simd_and(tmp116, bytetest_aa_bf);
    2213         struct_No.cc = simd_or(tmp117, struct_No.cc);
    2214         bytetest_e2 = simd_and(tmp25, tmp6);
    2215         tmp118 = simd_and(tmp20, tmp5);
    2216         bytetest_9e = simd_and(bytetest_90_9f, tmp118);
    2217         tmp119 = simd_and(basis_bits.bit_3, tmp4);
    2218         bytetest_80_93 = simd_andc(tmp104, tmp119);
    2219         tmp120 = simd_and(tmp89, bytetest_9e);
    2220         carryQ.cq[21] = carryout2carry(pablo_blk_Advance(tmp120, carryQ.get_carry_in(21), tmp121));
    2221         tmp122 = simd_and(tmp121, bytetest_80_93);
    2222         bytetest_9d = simd_and(bytetest_90_9f, tmp39);
    2223         tmp123 = simd_or(basis_bits.bit_4, tmp56);
    2224         bytetest_b6_bf = simd_and(tmp9, tmp123);
    2225         tmp124 = simd_and(tmp89, bytetest_9d);
    2226         carryQ.cq[22] = carryout2carry(pablo_blk_Advance(tmp124, carryQ.get_carry_in(22), tmp125));
    2227         tmp126 = simd_and(tmp125, bytetest_b6_bf);
    2228         tmp127 = simd_or(tmp126, tmp122);
    2229         struct_No.cc = simd_or(tmp127, struct_No.cc);
    2230         bytetest_e2 = simd_and(tmp25, tmp6);
    2231         bytetest_b3 = simd_and(tmp9, tmp113);
    2232         bytetest_bd_bd = simd_and(tmp9, tmp39);
    2233         tmp128 = simd_and(tmp89, bytetest_b3);
    2234         carryQ.cq[23] = carryout2carry(pablo_blk_Advance(tmp128, carryQ.get_carry_in(23), tmp129));
    2235         tmp130 = simd_and(tmp129, bytetest_bd_bd);
    2236         struct_No.cc = simd_or(tmp130, struct_No.cc);
    2237         bytetest_e3 = simd_and(tmp25, tmp113);
    2238         bytetest_86 = simd_and(tmp68, tmp100);
    2239         tmp131 = simd_andc(bytetest_90_9f, basis_bits.bit_4);
    2240         tmp132 = simd_not(basis_bits.bit_6);
    2241         tmp133 = simd_or(simd_and(basis_bits.bit_5, tmp132), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
    2242         bytetest_92_95 = simd_and(tmp131, tmp133);
    2243         tmp134 = simd_and(tmp12, bytetest_e3);
    2244         carryQ.cq[24] = carryout2carry(pablo_blk_Advance(tmp134, carryQ.get_carry_in(24), tmp135));
    2245         tmp136 = simd_and(tmp135, bytetest_86);
    2246         carryQ.cq[25] = carryout2carry(pablo_blk_Advance(tmp136, carryQ.get_carry_in(25), tmp137));
    2247         tmp138 = simd_and(tmp137, bytetest_92_95);
    2248         struct_No.cc = simd_or(tmp138, struct_No.cc);
    2249         bytetest_e3 = simd_and(tmp25, tmp113);
    2250         tmp139 = simd_andc(tmp16, tmp26);
    2251         bytetest_88 = simd_and(tmp68, tmp139);
    2252         bytetest_a0_a9 = simd_andc(tmp28, tmp63);
    2253         tmp140 = simd_and(tmp135, bytetest_88);
    2254         carryQ.cq[26] = carryout2carry(pablo_blk_Advance(tmp140, carryQ.get_carry_in(26), tmp141));
    2255         tmp142 = simd_and(tmp141, bytetest_a0_a9);
    2256         struct_No.cc = simd_or(tmp142, struct_No.cc);
    2257         bytetest_e3 = simd_and(tmp25, tmp113);
    2258         bytetest_89 = simd_and(tmp68, tmp18);
    2259         bytetest_88_8f = simd_and(tmp68, basis_bits.bit_4);
    2260         tmp143 = simd_and(tmp135, bytetest_89);
    2261         carryQ.cq[27] = carryout2carry(pablo_blk_Advance(tmp143, carryQ.get_carry_in(27), tmp144));
    2262         tmp145 = simd_and(tmp144, bytetest_88_8f);
    2263         struct_No.cc = simd_or(tmp145, struct_No.cc);
    2264         bytetest_e3 = simd_and(tmp25, tmp113);
    2265         bytetest_89 = simd_and(tmp68, tmp18);
    2266         tmp146 = simd_or(basis_bits.bit_4, tmp71);
    2267         bytetest_91_9f = simd_and(bytetest_90_9f, tmp146);
    2268         tmp147 = simd_and(tmp144, bytetest_91_9f);
    2269         struct_No.cc = simd_or(tmp147, struct_No.cc);
    2270         bytetest_e3 = simd_and(tmp25, tmp113);
    2271         bytetest_8a = simd_and(tmp68, tmp84);
    2272         bytetest_80_89 = simd_andc(tmp68, tmp63);
    2273         tmp148 = simd_and(tmp135, bytetest_8a);
    2274         carryQ.cq[28] = carryout2carry(pablo_blk_Advance(tmp148, carryQ.get_carry_in(28), tmp149));
    2275         tmp150 = simd_and(tmp149, bytetest_80_89);
    2276         struct_No.cc = simd_or(tmp150, struct_No.cc);
    2277         bytetest_e3 = simd_and(tmp25, tmp113);
    2278         bytetest_8a = simd_and(tmp68, tmp84);
    2279         bytetest_b1_bf = simd_and(tmp9, tmp146);
    2280         tmp151 = simd_and(tmp149, bytetest_b1_bf);
    2281         struct_No.cc = simd_or(tmp151, struct_No.cc);
    2282         bytetest_ea = simd_and(tmp25, tmp84);
    2283         bytetest_a0 = simd_andc(tmp28, tmp27);
    2284         bytetest_b0_b5 = simd_andc(tmp40, tmp56);
    2285         tmp152 = simd_and(tmp12, bytetest_ea);
    2286         carryQ.cq[29] = carryout2carry(pablo_blk_Advance(tmp152, carryQ.get_carry_in(29), tmp153));
    2287         tmp154 = simd_and(tmp153, bytetest_a0);
    2288         carryQ.cq[30] = carryout2carry(pablo_blk_Advance(tmp154, carryQ.get_carry_in(30), tmp155));
    2289         tmp156 = simd_and(tmp155, bytetest_b0_b5);
    2290         struct_No.cc = simd_or(tmp156, struct_No.cc);
    2291         tmp157 = simd_and(tmp1, tmp8);
    2292         bytetest_f0 = simd_andc(tmp157, tmp27);
    2293         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    2294         tmp158 = simd_andc(tmp29, tmp26);
    2295         bytetest_84 = simd_and(tmp68, tmp158);
    2296         tmp159 = simd_not(tmp119);
    2297         tmp160 = simd_or(basis_bits.bit_4, tmp51);
    2298         tmp161 = simd_or(basis_bits.bit_3, tmp160);
    2299         tmp162 = simd_or(simd_and(basis_bits.bit_2, tmp159), simd_andc(tmp161, basis_bits.bit_2));
    2300         bytetest_87_b3 = simd_and(tmp7, tmp162);
    2301         tmp163 = simd_and(tmp12, bytetest_f0);
    2302         carryQ.cq[31] = carryout2carry(pablo_blk_Advance(tmp163, carryQ.get_carry_in(31), tmp164));
    2303         tmp165 = simd_and(tmp164, bytetest_90);
    2304         carryQ.cq[32] = carryout2carry(pablo_blk_Advance(tmp165, carryQ.get_carry_in(32), tmp166));
    2305         tmp167 = simd_and(tmp166, bytetest_84);
    2306         carryQ.cq[33] = carryout2carry(pablo_blk_Advance(tmp167, carryQ.get_carry_in(33), tmp168));
    2307         tmp169 = simd_and(tmp168, bytetest_87_b3);
    2308         struct_No.cc = simd_or(tmp169, struct_No.cc);
    2309         bytetest_f0 = simd_andc(tmp157, tmp27);
    2310         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    2311         bytetest_85 = simd_and(tmp68, tmp55);
    2312         tmp170 = simd_not(tmp71);
    2313         tmp171 = simd_and(basis_bits.bit_5, tmp26);
    2314         tmp172 = simd_or(simd_and(basis_bits.bit_4, tmp170), simd_andc(tmp171, basis_bits.bit_4));
    2315         bytetest_b5_b8 = simd_and(tmp9, tmp172);
    2316         tmp173 = simd_and(tmp166, bytetest_85);
    2317         carryQ.cq[34] = carryout2carry(pablo_blk_Advance(tmp173, carryQ.get_carry_in(34), tmp174));
    2318         tmp175 = simd_and(tmp174, bytetest_b5_b8);
    2319         struct_No.cc = simd_or(tmp175, struct_No.cc);
    2320         bytetest_f0 = simd_andc(tmp157, tmp27);
    2321         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    2322         bytetest_86 = simd_and(tmp68, tmp100);
    2323         bytetest_8a_8a = simd_and(tmp68, tmp84);
    2324         tmp176 = simd_and(tmp166, bytetest_86);
    2325         carryQ.cq[35] = carryout2carry(pablo_blk_Advance(tmp176, carryQ.get_carry_in(35), tmp177));
    2326         tmp178 = simd_and(tmp177, bytetest_8a_8a);
    2327         struct_No.cc = simd_or(tmp178, struct_No.cc);
    2328         bytetest_f0 = simd_andc(tmp157, tmp27);
    2329         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    2330         bytetest_8c = simd_and(tmp68, tmp60);
    2331         bytetest_a0_a3 = simd_andc(tmp28, tmp4);
    2332         tmp179 = simd_and(tmp166, bytetest_8c);
    2333         carryQ.cq[36] = carryout2carry(pablo_blk_Advance(tmp179, carryQ.get_carry_in(36), tmp180));
    2334         tmp181 = simd_and(tmp180, bytetest_a0_a3);
    2335         struct_No.cc = simd_or(tmp181, struct_No.cc);
    2336         bytetest_f0 = simd_andc(tmp157, tmp27);
    2337         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    2338         bytetest_a1 = simd_and(tmp28, tmp49);
    2339         bytetest_98_9f = simd_and(bytetest_90_9f, basis_bits.bit_4);
    2340         tmp182 = simd_and(tmp166, bytetest_a1);
    2341         carryQ.cq[37] = carryout2carry(pablo_blk_Advance(tmp182, carryQ.get_carry_in(37), tmp183));
    2342         tmp184 = simd_and(tmp183, bytetest_98_9f);
    2343         struct_No.cc = simd_or(tmp184, struct_No.cc);
    2344         bytetest_f0 = simd_andc(tmp157, tmp27);
    2345         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    2346         bytetest_a4 = simd_and(tmp28, tmp158);
    2347         tmp185 = simd_not(basis_bits.bit_5);
    2348         tmp186 = simd_or(simd_and(basis_bits.bit_4, tmp185), simd_andc(tmp56, basis_bits.bit_4));
    2349         bytetest_96_9b = simd_and(bytetest_90_9f, tmp186);
    2350         tmp187 = simd_and(tmp166, bytetest_a4);
    2351         carryQ.cq[38] = carryout2carry(pablo_blk_Advance(tmp187, carryQ.get_carry_in(38), tmp188));
    2352         tmp189 = simd_and(tmp188, bytetest_96_9b);
    2353         struct_No.cc = simd_or(tmp189, struct_No.cc);
    2354         bytetest_f0 = simd_andc(tmp157, tmp27);
    2355         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    2356         bytetest_a9 = simd_and(tmp28, tmp18);
    2357         bytetest_80_87 = simd_andc(tmp68, basis_bits.bit_4);
    2358         tmp190 = simd_and(tmp166, bytetest_a9);
    2359         carryQ.cq[39] = carryout2carry(pablo_blk_Advance(tmp190, carryQ.get_carry_in(39), tmp191));
    2360         tmp192 = simd_and(tmp191, bytetest_80_87);
    2361         struct_No.cc = simd_or(tmp192, struct_No.cc);
    2362         bytetest_f0 = simd_andc(tmp157, tmp27);
    2363         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    2364         bytetest_a9 = simd_and(tmp28, tmp18);
    2365         tmp193 = simd_not(basis_bits.bit_7);
    2366         tmp194 = simd_or(simd_and(basis_bits.bit_6, tmp193), simd_andc(basis_bits.bit_7, basis_bits.bit_6));
    2367         bytetest_bd_be = simd_and(tmp21, tmp194);
    2368         tmp195 = simd_and(tmp191, bytetest_bd_be);
    2369         struct_No.cc = simd_or(tmp195, struct_No.cc);
    2370         bytetest_f0 = simd_andc(tmp157, tmp27);
    2371         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    2372         bytetest_ad = simd_and(tmp28, tmp39);
    2373         bytetest_98_9f = simd_and(bytetest_90_9f, basis_bits.bit_4);
    2374         tmp196 = simd_and(tmp166, bytetest_ad);
    2375         carryQ.cq[40] = carryout2carry(pablo_blk_Advance(tmp196, carryQ.get_carry_in(40), tmp197));
    2376         tmp198 = simd_and(tmp197, bytetest_98_9f);
    2377         struct_No.cc = simd_or(tmp198, struct_No.cc);
    2378         bytetest_f0 = simd_andc(tmp157, tmp27);
    2379         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    2380         bytetest_ad = simd_and(tmp28, tmp39);
    2381         bytetest_b8_bf = simd_and(tmp9, basis_bits.bit_4);
    2382         tmp199 = simd_and(tmp197, bytetest_b8_bf);
    2383         struct_No.cc = simd_or(tmp199, struct_No.cc);
    2384         bytetest_f0 = simd_andc(tmp157, tmp27);
    2385         bytetest_90 = simd_andc(bytetest_90_9f, tmp27);
    2386         bytetest_b9 = simd_and(tmp9, tmp18);
    2387         tmp200 = simd_and(basis_bits.bit_3, tmp44);
    2388         bytetest_a0_be = simd_andc(bytetest_a0_bf, tmp200);
    2389         tmp201 = simd_and(tmp166, bytetest_b9);
    2390         carryQ.cq[41] = carryout2carry(pablo_blk_Advance(tmp201, carryQ.get_carry_in(41), tmp202));
    2391         tmp203 = simd_and(tmp202, bytetest_a0_be);
    2392         struct_No.cc = simd_or(tmp203, struct_No.cc);
    2393         bytetest_f0 = simd_andc(tmp157, tmp27);
    2394         bytetest_91 = simd_and(bytetest_90_9f, tmp49);
    2395         bytetest_81 = simd_and(tmp68, tmp49);
    2396         tmp204 = simd_or(basis_bits.bit_3, tmp123);
    2397         tmp205 = simd_not(tmp204);
    2398         tmp206 = simd_or(tmp4, basis_bits.bit_6);
    2399         tmp207 = simd_and(basis_bits.bit_3, tmp206);
    2400         tmp208 = simd_or(simd_and(basis_bits.bit_2, tmp205), simd_andc(tmp207, basis_bits.bit_2));
    2401         bytetest_92_a5 = simd_and(tmp7, tmp208);
    2402         tmp209 = simd_and(tmp164, bytetest_91);
    2403         carryQ.cq[42] = carryout2carry(pablo_blk_Advance(tmp209, carryQ.get_carry_in(42), tmp210));
    2404         tmp211 = simd_and(tmp210, bytetest_81);
    2405         carryQ.cq[43] = carryout2carry(pablo_blk_Advance(tmp211, carryQ.get_carry_in(43), tmp212));
    2406         tmp213 = simd_and(tmp212, bytetest_92_a5);
    2407         struct_No.cc = simd_or(tmp213, struct_No.cc);
    2408         bytetest_f0 = simd_andc(tmp157, tmp27);
    2409         bytetest_9d = simd_and(bytetest_90_9f, tmp39);
    2410         bytetest_8d = simd_and(tmp68, tmp39);
    2411         bytetest_a0_b1 = simd_andc(bytetest_a0_bf, tmp207);
    2412         tmp214 = simd_and(tmp164, bytetest_9d);
    2413         carryQ.cq[44] = carryout2carry(pablo_blk_Advance(tmp214, carryQ.get_carry_in(44), tmp215));
    2414         tmp216 = simd_and(tmp215, bytetest_8d);
    2415         carryQ.cq[45] = carryout2carry(pablo_blk_Advance(tmp216, carryQ.get_carry_in(45), tmp217));
    2416         tmp218 = simd_and(tmp217, bytetest_a0_b1);
    2417         struct_No.cc = simd_or(tmp218, struct_No.cc);
    2418         bytetest_f0 = simd_andc(tmp157, tmp27);
    2419         bytetest_9f = simd_and(bytetest_90_9f, tmp44);
    2420         bytetest_84 = simd_and(tmp68, tmp158);
    2421         tmp219 = simd_or(basis_bits.bit_5, tmp22);
    2422         tmp220 = simd_and(basis_bits.bit_4, tmp219);
    2423         bytetest_80_8a = simd_andc(tmp68, tmp220);
    2424         tmp221 = simd_and(tmp164, bytetest_9f);
    2425         carryQ.cq[46] = carryout2carry(pablo_blk_Advance(tmp221, carryQ.get_carry_in(46), tmp222));
    2426         tmp223 = simd_and(tmp222, bytetest_84);
    2427         carryQ.cq[47] = carryout2carry(pablo_blk_Advance(tmp223, carryQ.get_carry_in(47), tmp224));
    2428         tmp225 = simd_and(tmp224, bytetest_80_8a);
    2429         struct_No.cc = simd_or(tmp225, struct_No.cc);
     1611        tmp11 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     1612        tmp12 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     1613        tmp13 = simd_and(tmp11, tmp12);
     1614        tmp14 = simd_or(tmp10, tmp13);
     1615        tmp15 = simd_and(tmp9, tmp14);
     1616        tmp16 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     1617        tmp17 = simd_and(tmp9, tmp16);
     1618        tmp18 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     1619        tmp19 = simd_andc(tmp17, tmp18);
     1620        cc_range_b2_bc_2 = simd_or(tmp15, tmp19);
     1621        carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_c2, carryQ.get_carry_in(0), byte_c2_adv));
     1622        tmp20 = simd_and(byte_c2_adv, cc_range_b2_bc_2);
     1623        struct_No.cc = simd_or(struct_No.cc, tmp20);
     1624        tmp21 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
     1625        tmp22 = simd_and(tmp1, tmp21);
     1626        tmp23 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     1627        tmp24 = simd_or(tmp4, tmp23);
     1628        byte_e0 = simd_andc(tmp22, tmp24);
     1629        tmp25 = simd_and(tmp7, tmp21);
     1630        tmp26 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     1631        tmp27 = simd_and(tmp26, tmp18);
     1632        byte_a7 = simd_and(tmp25, tmp27);
     1633        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(1), tmp28));
     1634        sequence_e0_a7 = simd_and(tmp28, byte_a7);
     1635        carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(2), byte_e0_adv));
     1636        sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
     1637        tmp29 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     1638        tmp30 = simd_not(tmp29);
     1639        tmp31 = simd_or(simd_and(basis_bits.bit_4, tmp30), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
     1640        byte_range_b4_b9 = simd_and(tmp9, tmp31);
     1641        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_e0_a7, carryQ.get_carry_in(3), sequence_e0_a7_adv));
     1642        tmp32 = simd_and(sequence_e0_a7_adv, byte_range_b4_b9);
     1643        struct_No.cc = simd_or(struct_No.cc, tmp32);
     1644        tmp33 = simd_and(tmp16, tmp12);
     1645        byte_ad = simd_and(tmp25, tmp33);
     1646        sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
     1647        sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
     1648        tmp34 = simd_andc(tmp9, basis_bits.bit_4);
     1649        byte_range_b2_b7 = simd_and(tmp34, tmp29);
     1650        carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_e0_ad, carryQ.get_carry_in(4), sequence_e0_ad_adv));
     1651        tmp35 = simd_and(sequence_e0_ad_adv, byte_range_b2_b7);
     1652        struct_No.cc = simd_or(struct_No.cc, tmp35);
     1653        tmp36 = simd_and(tmp16, tmp18);
     1654        byte_af = simd_and(tmp25, tmp36);
     1655        sequence_e0_af = simd_and(byte_e0_adv, byte_af);
     1656        sequence_e0_af = simd_and(byte_e0_adv, byte_af);
     1657        tmp37 = simd_andc(tmp9, tmp4);
     1658        byte_range_b0_b2 = simd_andc(tmp37, tmp18);
     1659        carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e0_af, carryQ.get_carry_in(5), sequence_e0_af_adv));
     1660        tmp38 = simd_and(sequence_e0_af_adv, byte_range_b0_b2);
     1661        struct_No.cc = simd_or(struct_No.cc, tmp38);
     1662        tmp39 = simd_andc(tmp12, tmp4);
     1663        byte_b1 = simd_and(tmp9, tmp39);
     1664        sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
     1665        sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
     1666        tmp40 = simd_and(tmp9, basis_bits.bit_4);
     1667        tmp41 = simd_and(basis_bits.bit_5, tmp18);
     1668        byte_range_b8_be = simd_andc(tmp40, tmp41);
     1669        carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_e0_b1, carryQ.get_carry_in(6), sequence_e0_b1_adv));
     1670        tmp42 = simd_and(sequence_e0_b1_adv, byte_range_b8_be);
     1671        struct_No.cc = simd_or(struct_No.cc, tmp42);
     1672        tmp43 = simd_and(tmp26, tmp12);
     1673        byte_b5 = simd_and(tmp9, tmp43);
     1674        sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
     1675        sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
     1676        tmp44 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     1677        byte_range_b0_b5 = simd_andc(tmp34, tmp44);
     1678        carryQ.cq[7] = carryout2carry(pablo_blk_Advance(sequence_e0_b5, carryQ.get_carry_in(7), sequence_e0_b5_adv));
     1679        tmp45 = simd_and(sequence_e0_b5_adv, byte_range_b0_b5);
     1680        struct_No.cc = simd_or(struct_No.cc, tmp45);
     1681        tmp46 = simd_andc(tmp16, tmp23);
     1682        byte_bc = simd_and(tmp9, tmp46);
     1683        sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
     1684        sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
     1685        tmp47 = simd_and(tmp7, basis_bits.bit_2);
     1686        tmp48 = simd_not(tmp4);
     1687        tmp49 = simd_and(basis_bits.bit_4, tmp29);
     1688        tmp50 = simd_or(simd_and(basis_bits.bit_3, tmp48), simd_andc(tmp49, basis_bits.bit_3));
     1689        byte_range_aa_b3 = simd_and(tmp47, tmp50);
     1690        carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(8), sequence_e0_bc_adv));
     1691        tmp51 = simd_and(sequence_e0_bc_adv, byte_range_aa_b3);
     1692        struct_No.cc = simd_or(struct_No.cc, tmp51);
     1693        byte_e1 = simd_and(tmp22, tmp39);
     1694        tmp52 = simd_andc(tmp7, tmp2);
     1695        byte_8d = simd_and(tmp52, tmp33);
     1696        carryQ.cq[9] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(9), tmp53));
     1697        sequence_e1_8d = simd_and(tmp53, byte_8d);
     1698        carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(10), byte_e1_adv));
     1699        sequence_e1_8d = simd_and(byte_e1_adv, byte_8d);
     1700        tmp54 = simd_and(tmp16, tmp23);
     1701        tmp55 = simd_not(tmp54);
     1702        tmp56 = simd_or(basis_bits.bit_5, tmp23);
     1703        tmp57 = simd_and(basis_bits.bit_4, tmp56);
     1704        tmp58 = simd_or(simd_and(basis_bits.bit_3, tmp55), simd_andc(tmp57, basis_bits.bit_3));
     1705        byte_range_a9_bc = simd_and(tmp47, tmp58);
     1706        carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e1_8d, carryQ.get_carry_in(11), sequence_e1_8d_adv));
     1707        tmp59 = simd_and(sequence_e1_8d_adv, byte_range_a9_bc);
     1708        struct_No.cc = simd_or(struct_No.cc, tmp59);
     1709        tmp60 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     1710        tmp61 = simd_and(tmp7, tmp60);
     1711        byte_9f = simd_and(tmp61, tmp36);
     1712        sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
     1713        sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
     1714        byte_range_b0_b9 = simd_andc(tmp9, tmp49);
     1715        carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_e1_9f, carryQ.get_carry_in(12), sequence_e1_9f_adv));
     1716        tmp62 = simd_and(sequence_e1_9f_adv, byte_range_b0_b9);
     1717        struct_No.cc = simd_or(struct_No.cc, tmp62);
     1718        sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
     1719        sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
     1720        tmp63 = simd_and(tmp11, tmp5);
     1721        byte_9a = simd_and(tmp61, tmp63);
     1722        carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_e1_a7, carryQ.get_carry_in(13), sequence_e1_a7_adv));
     1723        tmp64 = simd_and(sequence_e1_a7_adv, byte_9a);
     1724        struct_No.cc = simd_or(struct_No.cc, tmp64);
     1725        byte_e2 = simd_and(tmp22, tmp6);
     1726        byte_81 = simd_and(tmp52, tmp39);
     1727        carryQ.cq[14] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(14), tmp65));
     1728        sequence_e2_81 = simd_and(tmp65, byte_81);
     1729        carryQ.cq[15] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(15), byte_e2_adv));
     1730        sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
     1731        tmp66 = simd_andc(tmp24, tmp31);
     1732        cc_range_2070_2074_3 = simd_andc(tmp9, tmp66);
     1733        carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(16), sequence_e2_81_adv));
     1734        tmp67 = simd_and(sequence_e2_81_adv, cc_range_2070_2074_3);
     1735        struct_No.cc = simd_or(struct_No.cc, tmp67);
     1736        byte_82 = simd_and(tmp52, tmp6);
     1737        sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
     1738        sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
     1739        byte_range_80_89 = simd_andc(tmp52, tmp49);
     1740        carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(17), sequence_e2_82_adv));
     1741        tmp68 = simd_and(sequence_e2_82_adv, byte_range_80_89);
     1742        struct_No.cc = simd_or(struct_No.cc, tmp68);
     1743        byte_85 = simd_and(tmp52, tmp43);
     1744        sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
     1745        sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
     1746        byte_range_90_9f = simd_and(tmp7, tmp60);
     1747        carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(18), sequence_e2_85_adv));
     1748        tmp69 = simd_and(sequence_e2_85_adv, byte_range_90_9f);
     1749        struct_No.cc = simd_or(struct_No.cc, tmp69);
     1750        tmp70 = simd_and(tmp26, tmp5);
     1751        byte_86 = simd_and(tmp52, tmp70);
     1752        sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
     1753        sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
     1754        byte_89 = simd_and(tmp52, tmp13);
     1755        carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(19), sequence_e2_86_adv));
     1756        tmp71 = simd_and(sequence_e2_86_adv, byte_89);
     1757        struct_No.cc = simd_or(struct_No.cc, tmp71);
     1758        byte_91 = simd_and(byte_range_90_9f, tmp39);
     1759        sequence_e2_91 = simd_and(byte_e2_adv, byte_91);
     1760        sequence_e2_91 = simd_and(byte_e2_adv, byte_91);
     1761        byte_range_a0_bf = simd_and(tmp7, basis_bits.bit_2);
     1762        carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_e2_91, carryQ.get_carry_in(20), sequence_e2_91_adv));
     1763        tmp72 = simd_and(sequence_e2_91_adv, byte_range_a0_bf);
     1764        struct_No.cc = simd_or(struct_No.cc, tmp72);
     1765        byte_92 = simd_and(byte_range_90_9f, tmp6);
     1766        sequence_e2_92 = simd_and(byte_e2_adv, byte_92);
     1767        sequence_e2_92 = simd_and(byte_e2_adv, byte_92);
     1768        tmp73 = simd_andc(tmp7, basis_bits.bit_2);
     1769        tmp74 = simd_and(basis_bits.bit_3, tmp16);
     1770        byte_range_80_9b = simd_andc(tmp73, tmp74);
     1771        carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_e2_92, carryQ.get_carry_in(21), sequence_e2_92_adv));
     1772        tmp75 = simd_and(sequence_e2_92_adv, byte_range_80_9b);
     1773        struct_No.cc = simd_or(struct_No.cc, tmp75);
     1774        tmp76 = simd_andc(tmp18, tmp4);
     1775        byte_93 = simd_and(byte_range_90_9f, tmp76);
     1776        sequence_e2_93 = simd_and(byte_e2_adv, byte_93);
     1777        sequence_e2_93 = simd_and(byte_e2_adv, byte_93);
     1778        tmp77 = simd_or(basis_bits.bit_3, tmp49);
     1779        byte_range_aa_bf = simd_and(byte_range_a0_bf, tmp77);
     1780        carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_e2_93, carryQ.get_carry_in(22), sequence_e2_93_adv));
     1781        tmp78 = simd_and(sequence_e2_93_adv, byte_range_aa_bf);
     1782        struct_No.cc = simd_or(struct_No.cc, tmp78);
     1783        byte_9d = simd_and(byte_range_90_9f, tmp33);
     1784        sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
     1785        sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
     1786        tmp79 = simd_or(basis_bits.bit_4, tmp44);
     1787        byte_range_b6_bf = simd_and(tmp9, tmp79);
     1788        carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(23), sequence_e2_9d_adv));
     1789        tmp80 = simd_and(sequence_e2_9d_adv, byte_range_b6_bf);
     1790        struct_No.cc = simd_or(struct_No.cc, tmp80);
     1791        tmp81 = simd_and(tmp16, tmp5);
     1792        byte_9e = simd_and(byte_range_90_9f, tmp81);
     1793        sequence_e2_9e = simd_and(byte_e2_adv, byte_9e);
     1794        sequence_e2_9e = simd_and(byte_e2_adv, byte_9e);
     1795        tmp82 = simd_and(basis_bits.bit_3, tmp4);
     1796        byte_range_80_93 = simd_andc(tmp73, tmp82);
     1797        carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_e2_9e, carryQ.get_carry_in(24), sequence_e2_9e_adv));
     1798        tmp83 = simd_and(sequence_e2_9e_adv, byte_range_80_93);
     1799        struct_No.cc = simd_or(struct_No.cc, tmp83);
     1800        byte_b3 = simd_and(tmp9, tmp76);
     1801        sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
     1802        sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
     1803        byte_bd = simd_and(tmp9, tmp33);
     1804        carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_e2_b3, carryQ.get_carry_in(25), sequence_e2_b3_adv));
     1805        tmp84 = simd_and(sequence_e2_b3_adv, byte_bd);
     1806        struct_No.cc = simd_or(struct_No.cc, tmp84);
     1807        byte_e3 = simd_and(tmp22, tmp76);
     1808        carryQ.cq[26] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(26), tmp85));
     1809        sequence_e3_86 = simd_and(tmp85, byte_86);
     1810        carryQ.cq[27] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(27), byte_e3_adv));
     1811        sequence_e3_86 = simd_and(byte_e3_adv, byte_86);
     1812        tmp86 = simd_andc(byte_range_90_9f, basis_bits.bit_4);
     1813        tmp87 = simd_not(basis_bits.bit_6);
     1814        tmp88 = simd_or(simd_and(basis_bits.bit_5, tmp87), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
     1815        byte_range_92_95 = simd_and(tmp86, tmp88);
     1816        carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_e3_86, carryQ.get_carry_in(28), sequence_e3_86_adv));
     1817        tmp89 = simd_and(sequence_e3_86_adv, byte_range_92_95);
     1818        struct_No.cc = simd_or(struct_No.cc, tmp89);
     1819        tmp90 = simd_andc(tmp11, tmp23);
     1820        byte_88 = simd_and(tmp52, tmp90);
     1821        sequence_e3_88 = simd_and(byte_e3_adv, byte_88);
     1822        sequence_e3_88 = simd_and(byte_e3_adv, byte_88);
     1823        byte_range_a0_a9 = simd_andc(tmp25, tmp49);
     1824        carryQ.cq[29] = carryout2carry(pablo_blk_Advance(sequence_e3_88, carryQ.get_carry_in(29), sequence_e3_88_adv));
     1825        tmp91 = simd_and(sequence_e3_88_adv, byte_range_a0_a9);
     1826        struct_No.cc = simd_or(struct_No.cc, tmp91);
     1827        sequence_e3_89 = simd_and(byte_e3_adv, byte_89);
     1828        sequence_e3_89 = simd_and(byte_e3_adv, byte_89);
     1829        tmp92 = simd_and(tmp52, basis_bits.bit_4);
     1830        tmp93 = simd_or(basis_bits.bit_4, tmp56);
     1831        tmp94 = simd_and(byte_range_90_9f, tmp93);
     1832        cc_range_3248_3251_3 = simd_or(tmp92, tmp94);
     1833        carryQ.cq[30] = carryout2carry(pablo_blk_Advance(sequence_e3_89, carryQ.get_carry_in(30), sequence_e3_89_adv));
     1834        tmp95 = simd_and(sequence_e3_89_adv, cc_range_3248_3251_3);
     1835        struct_No.cc = simd_or(struct_No.cc, tmp95);
     1836        byte_8a = simd_and(tmp52, tmp63);
     1837        sequence_e3_8a = simd_and(byte_e3_adv, byte_8a);
     1838        sequence_e3_8a = simd_and(byte_e3_adv, byte_8a);
     1839        tmp96 = simd_and(tmp9, tmp93);
     1840        cc_range_3280_32b1_3 = simd_or(byte_range_80_89, tmp96);
     1841        carryQ.cq[31] = carryout2carry(pablo_blk_Advance(sequence_e3_8a, carryQ.get_carry_in(31), sequence_e3_8a_adv));
     1842        tmp97 = simd_and(sequence_e3_8a_adv, cc_range_3280_32b1_3);
     1843        struct_No.cc = simd_or(struct_No.cc, tmp97);
     1844        byte_ea = simd_and(tmp22, tmp63);
     1845        byte_a0 = simd_andc(tmp25, tmp24);
     1846        carryQ.cq[32] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(32), tmp98));
     1847        sequence_ea_a0 = simd_and(tmp98, byte_a0);
     1848        carryQ.cq[33] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(33), byte_ea_adv));
     1849        sequence_ea_a0 = simd_and(byte_ea_adv, byte_a0);
     1850        carryQ.cq[34] = carryout2carry(pablo_blk_Advance(sequence_ea_a0, carryQ.get_carry_in(34), sequence_ea_a0_adv));
     1851        tmp99 = simd_and(sequence_ea_a0_adv, byte_range_b0_b5);
     1852        struct_No.cc = simd_or(struct_No.cc, tmp99);
     1853        tmp100 = simd_and(tmp1, tmp8);
     1854        byte_f0 = simd_andc(tmp100, tmp24);
     1855        byte_90 = simd_andc(byte_range_90_9f, tmp24);
     1856        carryQ.cq[35] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(35), tmp101));
     1857        sequence_f0_90 = simd_and(tmp101, byte_90);
     1858        carryQ.cq[36] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(36), byte_f0_adv));
     1859        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
     1860        tmp102 = simd_andc(tmp26, tmp23);
     1861        byte_84 = simd_and(tmp52, tmp102);
     1862        carryQ.cq[37] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(37), tmp103));
     1863        sequence_f0_90_84 = simd_and(tmp103, byte_84);
     1864        carryQ.cq[38] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(38), sequence_f0_90_adv));
     1865        sequence_f0_90_84 = simd_and(sequence_f0_90_adv, byte_84);
     1866        tmp104 = simd_not(tmp82);
     1867        tmp105 = simd_or(basis_bits.bit_4, tmp41);
     1868        tmp106 = simd_or(basis_bits.bit_3, tmp105);
     1869        tmp107 = simd_or(simd_and(basis_bits.bit_2, tmp104), simd_andc(tmp106, basis_bits.bit_2));
     1870        byte_range_87_b3 = simd_and(tmp7, tmp107);
     1871        carryQ.cq[39] = carryout2carry(pablo_blk_Advance(sequence_f0_90_84, carryQ.get_carry_in(39), sequence_f0_90_84_adv));
     1872        tmp108 = simd_and(sequence_f0_90_84_adv, byte_range_87_b3);
     1873        struct_No.cc = simd_or(struct_No.cc, tmp108);
     1874        sequence_f0_90_85 = simd_and(sequence_f0_90_adv, byte_85);
     1875        sequence_f0_90_85 = simd_and(sequence_f0_90_adv, byte_85);
     1876        tmp109 = simd_not(tmp56);
     1877        tmp110 = simd_and(basis_bits.bit_5, tmp23);
     1878        tmp111 = simd_or(simd_and(basis_bits.bit_4, tmp109), simd_andc(tmp110, basis_bits.bit_4));
     1879        byte_range_b5_b8 = simd_and(tmp9, tmp111);
     1880        carryQ.cq[40] = carryout2carry(pablo_blk_Advance(sequence_f0_90_85, carryQ.get_carry_in(40), sequence_f0_90_85_adv));
     1881        tmp112 = simd_and(sequence_f0_90_85_adv, byte_range_b5_b8);
     1882        struct_No.cc = simd_or(struct_No.cc, tmp112);
     1883        sequence_f0_90_86 = simd_and(sequence_f0_90_adv, byte_86);
     1884        sequence_f0_90_86 = simd_and(sequence_f0_90_adv, byte_86);
     1885        carryQ.cq[41] = carryout2carry(pablo_blk_Advance(sequence_f0_90_86, carryQ.get_carry_in(41), sequence_f0_90_86_adv));
     1886        tmp113 = simd_and(sequence_f0_90_86_adv, byte_8a);
     1887        struct_No.cc = simd_or(struct_No.cc, tmp113);
     1888        byte_8c = simd_and(tmp52, tmp46);
     1889        sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
     1890        sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
     1891        byte_range_a0_a3 = simd_andc(tmp25, tmp4);
     1892        carryQ.cq[42] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8c, carryQ.get_carry_in(42), sequence_f0_90_8c_adv));
     1893        tmp114 = simd_and(sequence_f0_90_8c_adv, byte_range_a0_a3);
     1894        struct_No.cc = simd_or(struct_No.cc, tmp114);
     1895        byte_a1 = simd_and(tmp25, tmp39);
     1896        sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
     1897        sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
     1898        byte_range_98_9f = simd_and(byte_range_90_9f, basis_bits.bit_4);
     1899        carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a1, carryQ.get_carry_in(43), sequence_f0_90_a1_adv));
     1900        tmp115 = simd_and(sequence_f0_90_a1_adv, byte_range_98_9f);
     1901        struct_No.cc = simd_or(struct_No.cc, tmp115);
     1902        byte_a4 = simd_and(tmp25, tmp102);
     1903        sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
     1904        sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
     1905        tmp116 = simd_not(basis_bits.bit_5);
     1906        tmp117 = simd_or(simd_and(basis_bits.bit_4, tmp116), simd_andc(tmp44, basis_bits.bit_4));
     1907        byte_range_96_9b = simd_and(byte_range_90_9f, tmp117);
     1908        carryQ.cq[44] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a4, carryQ.get_carry_in(44), sequence_f0_90_a4_adv));
     1909        tmp118 = simd_and(sequence_f0_90_a4_adv, byte_range_96_9b);
     1910        struct_No.cc = simd_or(struct_No.cc, tmp118);
     1911        byte_a9 = simd_and(tmp25, tmp13);
     1912        sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
     1913        sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
     1914        tmp119 = simd_andc(tmp52, basis_bits.bit_4);
     1915        tmp120 = simd_not(basis_bits.bit_7);
     1916        tmp121 = simd_or(simd_and(basis_bits.bit_6, tmp120), simd_andc(basis_bits.bit_7, basis_bits.bit_6));
     1917        tmp122 = simd_and(tmp17, tmp121);
     1918        cc_range_10a40_10a7d_4 = simd_or(tmp119, tmp122);
     1919        carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a9, carryQ.get_carry_in(45), sequence_f0_90_a9_adv));
     1920        tmp123 = simd_and(sequence_f0_90_a9_adv, cc_range_10a40_10a7d_4);
     1921        struct_No.cc = simd_or(struct_No.cc, tmp123);
     1922        sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
     1923        sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
     1924        tmp124 = simd_and(tmp7, basis_bits.bit_3);
     1925        cc_range_10b58_10b78_4 = simd_and(basis_bits.bit_4, tmp124);
     1926        carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_f0_90_ad, carryQ.get_carry_in(46), sequence_f0_90_ad_adv));
     1927        tmp125 = simd_and(sequence_f0_90_ad_adv, cc_range_10b58_10b78_4);
     1928        struct_No.cc = simd_or(struct_No.cc, tmp125);
     1929        byte_b9 = simd_and(tmp9, tmp13);
     1930        sequence_f0_90_b9 = simd_and(sequence_f0_90_adv, byte_b9);
     1931        sequence_f0_90_b9 = simd_and(sequence_f0_90_adv, byte_b9);
     1932        tmp126 = simd_and(basis_bits.bit_3, tmp36);
     1933        byte_range_a0_be = simd_andc(byte_range_a0_bf, tmp126);
     1934        carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_f0_90_b9, carryQ.get_carry_in(47), sequence_f0_90_b9_adv));
     1935        tmp127 = simd_and(sequence_f0_90_b9_adv, byte_range_a0_be);
     1936        struct_No.cc = simd_or(struct_No.cc, tmp127);
     1937        sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
     1938        sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
     1939        carryQ.cq[48] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(48), tmp128));
     1940        sequence_f0_91_81 = simd_and(tmp128, byte_81);
     1941        carryQ.cq[49] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(49), sequence_f0_91_adv));
     1942        sequence_f0_91_81 = simd_and(sequence_f0_91_adv, byte_81);
     1943        tmp129 = simd_or(basis_bits.bit_3, tmp79);
     1944        tmp130 = simd_not(tmp129);
     1945        tmp131 = simd_or(tmp4, basis_bits.bit_6);
     1946        tmp132 = simd_and(basis_bits.bit_3, tmp131);
     1947        tmp133 = simd_or(simd_and(basis_bits.bit_2, tmp130), simd_andc(tmp132, basis_bits.bit_2));
     1948        byte_range_92_a5 = simd_and(tmp7, tmp133);
     1949        carryQ.cq[50] = carryout2carry(pablo_blk_Advance(sequence_f0_91_81, carryQ.get_carry_in(50), sequence_f0_91_81_adv));
     1950        tmp134 = simd_and(sequence_f0_91_81_adv, byte_range_92_a5);
     1951        struct_No.cc = simd_or(struct_No.cc, tmp134);
     1952        sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
     1953        sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
     1954        carryQ.cq[51] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(51), tmp135));
     1955        sequence_f0_9d_8d = simd_and(tmp135, byte_8d);
     1956        carryQ.cq[52] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(52), sequence_f0_9d_adv));
     1957        sequence_f0_9d_8d = simd_and(sequence_f0_9d_adv, byte_8d);
     1958        byte_range_a0_b1 = simd_andc(byte_range_a0_bf, tmp132);
     1959        carryQ.cq[53] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_8d, carryQ.get_carry_in(53), sequence_f0_9d_8d_adv));
     1960        tmp136 = simd_and(sequence_f0_9d_8d_adv, byte_range_a0_b1);
     1961        struct_No.cc = simd_or(struct_No.cc, tmp136);
     1962        sequence_f0_9f = simd_and(byte_f0_adv, byte_9f);
     1963        sequence_f0_9f = simd_and(byte_f0_adv, byte_9f);
     1964        carryQ.cq[54] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(54), tmp137));
     1965        sequence_f0_9f_84 = simd_and(tmp137, byte_84);
     1966        carryQ.cq[55] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(55), sequence_f0_9f_adv));
     1967        sequence_f0_9f_84 = simd_and(sequence_f0_9f_adv, byte_84);
     1968        tmp138 = simd_or(basis_bits.bit_5, tmp18);
     1969        tmp139 = simd_and(basis_bits.bit_4, tmp138);
     1970        byte_range_80_8a = simd_andc(tmp52, tmp139);
     1971        carryQ.cq[56] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_84, carryQ.get_carry_in(56), sequence_f0_9f_84_adv));
     1972        tmp140 = simd_and(sequence_f0_9f_84_adv, byte_range_80_8a);
     1973        struct_No.cc = simd_or(struct_No.cc, tmp140);
    24301974  }
    2431   CarryArray<48, 0> carryQ;
     1975  CarryArray<57, 0> carryQ;
    24321976  };
    24331977
     
    24361980 }
    24371981  IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_Lo & struct_Lo) {
    2438                 BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, bytetest_c2, tmp7, tmp8, tmp9;
    2439                 BitBlock tmp10, tmp11, bytetest_aa_aa, tmp12, tmp13, tmp14, tmp15, tmp16;
    2440                 BitBlock tmp17, tmp18, bytetest_ba_ba, tmp19, tmp20, tmp21, bytetest_c6, tmp22;
    2441                 BitBlock tmp23, bytetest_bb_bb, tmp24, tmp25, tmp26, tmp27, bytetest_c7, tmp28;
    2442                 BitBlock bytetest_80_83, tmp29, tmp30, tmp31, bytetest_ca, tmp32, tmp33, tmp34;
    2443                 BitBlock tmp35, bytetest_94_94, tmp36, tmp37, tmp38, tmp39, bytetest_d7, tmp40;
    2444                 BitBlock tmp41, tmp42, tmp43, tmp44, bytetest_90_aa, tmp45, tmp46, tmp47;
    2445                 BitBlock tmp48, bytetest_b0_b2, tmp49, tmp50, bytetest_d8, bytetest_a0_bf;
    2446                 BitBlock tmp51, tmp52, tmp53, tmp54, tmp55, bytetest_d9, tmp56, tmp57, tmp58;
    2447                 BitBlock bytetest_81_8a, tmp59, tmp60, tmp61, tmp62, tmp63, bytetest_ae_af;
    2448                 BitBlock tmp64, bytetest_db, tmp65, tmp66, bytetest_80_93, tmp67, tmp68, tmp69;
    2449                 BitBlock bytetest_da, bytetest_80_bf, tmp70, tmp71, tmp72, tmp73, tmp74;
    2450                 BitBlock bytetest_b1_bf, tmp75, tmp76, tmp77, tmp78, tmp79, bytetest_95_95;
    2451                 BitBlock tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, bytetest_ba_bc, tmp86;
    2452                 BitBlock tmp87, bytetest_bf_bf, tmp88, tmp89, bytetest_dc, tmp90;
    2453                 BitBlock bytetest_90_90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97;
    2454                 BitBlock bytetest_92_af, tmp98, tmp99, bytetest_de, tmp100, tmp101, tmp102;
    2455                 BitBlock tmp103, bytetest_80_a5, tmp104, tmp105, tmp106, tmp107, bytetest_dd;
    2456                 BitBlock tmp108, tmp109, tmp110, bytetest_8d_bf, tmp111, tmp112, tmp113;
    2457                 BitBlock tmp114, tmp115, bytetest_b1_b1, tmp116, bytetest_df, tmp117, tmp118;
    2458                 BitBlock tmp119, tmp120, bytetest_8a_aa, tmp121, tmp122, tmp123, tmp124;
    2459                 BitBlock bytetest_e0, bytetest_a0, tmp125, tmp126, bytetest_80_95, tmp127;
    2460                 BitBlock tmp128, tmp129, tmp130, tmp131, bytetest_a1, tmp132, tmp133;
    2461                 BitBlock bytetest_80_98, tmp134, tmp135, tmp136, bytetest_a2, bytetest_a0_a0;
    2462                 BitBlock tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, bytetest_a2_ac;
    2463                 BitBlock tmp143, bytetest_a4, tmp144, tmp145, tmp146, tmp147, bytetest_84_b9;
    2464                 BitBlock tmp148, tmp149, tmp150, bytetest_bd_bd, tmp151, bytetest_a5, tmp152;
    2465                 BitBlock tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, bytetest_98_a1;
    2466                 BitBlock tmp159, tmp160, bytetest_b2_b7, tmp161, bytetest_b9_bf, tmp162;
    2467                 BitBlock bytetest_a6, tmp163, tmp164, bytetest_85_8c, tmp165, tmp166, tmp167;
    2468                 BitBlock tmp168, tmp169, bytetest_8f_90, tmp170, tmp171, tmp172, tmp173;
    2469                 BitBlock tmp174, tmp175, bytetest_93_a8, tmp176, tmp177, tmp178;
    2470                 BitBlock bytetest_aa_b0, tmp179, bytetest_b2_b2, tmp180, tmp181, tmp182;
    2471                 BitBlock bytetest_b6_b9, tmp183, tmp184, bytetest_a7, bytetest_8e_8e, tmp185;
    2472                 BitBlock tmp186, tmp187, tmp188, bytetest_9c_9d, tmp189, tmp190, tmp191;
    2473                 BitBlock bytetest_9f_a1, tmp192, bytetest_b0_b1, tmp193, bytetest_a8, tmp194;
    2474                 BitBlock bytetest_85_8a, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200;
    2475                 BitBlock tmp201, bytetest_b2_b3, tmp202, tmp203, tmp204, tmp205;
    2476                 BitBlock bytetest_b5_b6, tmp206, tmp207, bytetest_b8_b9, tmp208, bytetest_a9;
    2477                 BitBlock tmp209, tmp210, bytetest_99_9c, tmp211, tmp212, tmp213;
    2478                 BitBlock bytetest_9e_9e, tmp214, bytetest_b2_b4, tmp215, bytetest_aa, tmp216;
    2479                 BitBlock tmp217, bytetest_85_8d, tmp218, tmp219, tmp220, tmp221, tmp222;
    2480                 BitBlock bytetest_8f_91, tmp223, tmp224, tmp225, tmp226, tmp227;
    2481                 BitBlock bytetest_b5_b9, tmp228, tmp229, bytetest_ab, tmp230, tmp231, tmp232;
    2482                 BitBlock bytetest_a0_a1, tmp233, bytetest_ac, tmp234, tmp235, tmp236, tmp237;
    2483                 BitBlock tmp238, tmp239, tmp240, tmp241, tmp242, bytetest_ad, tmp243, tmp244;
    2484                 BitBlock tmp245, tmp246, tmp247, bytetest_ae, tmp248, bytetest_83_83, tmp249;
    2485                 BitBlock tmp250, tmp251, tmp252, tmp253, bytetest_8e_90, tmp254, tmp255;
    2486                 BitBlock tmp256, tmp257, bytetest_92_95, tmp258, tmp259, bytetest_99_9a;
    2487                 BitBlock tmp260, bytetest_9c_9c, tmp261, bytetest_9e_9f, tmp262, tmp263;
    2488                 BitBlock tmp264, bytetest_a3_a4, tmp265, tmp266, bytetest_a8_aa, tmp267;
    2489                 BitBlock tmp268, tmp269, bytetest_ae_b9, tmp270, bytetest_af, tmp271, tmp272;
    2490                 BitBlock tmp273, bytetest_b0, tmp274, tmp275, tmp276, tmp277, tmp278;
    2491                 BitBlock bytetest_92_a8, tmp279, tmp280, tmp281, bytetest_aa_b3, tmp282;
    2492                 BitBlock tmp283, tmp284, bytetest_b1, bytetest_98_99, tmp285, tmp286, tmp287;
    2493                 BitBlock tmp288, bytetest_b2, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294;
    2494                 BitBlock tmp295, tmp296, bytetest_b3, tmp297, tmp298, tmp299, tmp300, tmp301;
    2495                 BitBlock bytetest_b1_b2, tmp302, bytetest_b4, tmp303, tmp304, tmp305, tmp306;
    2496                 BitBlock tmp307, tmp308, tmp309, bytetest_92_ba, tmp310, tmp311, bytetest_b5;
    2497                 BitBlock tmp312, tmp313, tmp314, tmp315, bytetest_ba_bf, tmp316, bytetest_b6;
    2498                 BitBlock tmp317, tmp318, tmp319, tmp320, tmp321, bytetest_85_96, tmp322;
    2499                 BitBlock tmp323, tmp324, tmp325, tmp326, bytetest_9a_b1, tmp327, tmp328;
    2500                 BitBlock tmp329, bytetest_b3_bb, tmp330, tmp331, bytetest_b7, tmp332;
    2501                 BitBlock bytetest_80_86, tmp333, tmp334, tmp335, bytetest_b8, tmp336, tmp337;
    2502                 BitBlock tmp338, tmp339, bytetest_81_b0, tmp340, tmp341, tmp342, tmp343;
    2503                 BitBlock bytetest_b9, bytetest_80_85, tmp344, tmp345, tmp346, bytetest_ba;
    2504                 BitBlock tmp347, bytetest_81_82, tmp348, tmp349, tmp350, bytetest_84_84;
    2505                 BitBlock tmp351, tmp352, tmp353, bytetest_87_88, tmp354, bytetest_8a_8a;
    2506                 BitBlock tmp355, bytetest_8d_8d, tmp356, bytetest_94_97, tmp357;
    2507                 BitBlock bytetest_99_9f, tmp358, tmp359, bytetest_a1_a3, tmp360;
    2508                 BitBlock bytetest_a5_a5, tmp361, bytetest_a7_a7, tmp362, tmp363;
    2509                 BitBlock bytetest_aa_ab, tmp364, tmp365, bytetest_ad_b0, tmp366, tmp367;
    2510                 BitBlock tmp368, bytetest_bb, bytetest_80_84, tmp369, tmp370, tmp371;
    2511                 BitBlock bytetest_9c_9f, tmp372, bytetest_bc, bytetest_80_80, tmp373, tmp374;
    2512                 BitBlock tmp375, bytetest_bd, bytetest_80_87, tmp376, tmp377, tmp378, tmp379;
    2513                 BitBlock tmp380, bytetest_89_ac, tmp381, bytetest_be, tmp382, bytetest_88_8c;
    2514                 BitBlock tmp383, tmp384, tmp385, bytetest_e1, bytetest_80, tmp386;
    2515                 BitBlock bytetest_80_aa, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392;
    2516                 BitBlock bytetest_81, bytetest_90_95, tmp393, tmp394, tmp395, bytetest_9a_9d;
    2517                 BitBlock tmp396, bytetest_a1_a1, tmp397, tmp398, bytetest_a5_a6, tmp399;
    2518                 BitBlock bytetest_ae_b0, tmp400, bytetest_82, bytetest_80_81, tmp401, tmp402;
    2519                 BitBlock tmp403, bytetest_b5_bf, tmp404, tmp405, tmp406, bytetest_83, tmp407;
    2520                 BitBlock bytetest_90_ba, tmp408, tmp409, tmp410, bytetest_89, bytetest_80_88;
    2521                 BitBlock tmp411, tmp412, tmp413, tmp414, bytetest_84_88, tmp415, tmp416;
    2522                 BitBlock tmp417, tmp418, bytetest_bd_bf, tmp419, tmp420, tmp421;
    2523                 BitBlock bytetest_8a_8d, tmp422, bytetest_90_96, tmp423, bytetest_98_98;
    2524                 BitBlock tmp424, tmp425, bytetest_8a, tmp426, tmp427, tmp428, tmp429, tmp430;
    2525                 BitBlock tmp431, tmp432, bytetest_90_b0, tmp433, bytetest_b2_b5, tmp434;
    2526                 BitBlock bytetest_b8_be, tmp435, bytetest_8b, tmp436, tmp437, tmp438;
    2527                 BitBlock bytetest_82_85, tmp439, tmp440, bytetest_88_96, tmp441, bytetest_8c;
    2528                 BitBlock bytetest_80_90, tmp442, tmp443, tmp444, tmp445, bytetest_98_bf;
    2529                 BitBlock tmp446, tmp447, tmp448, bytetest_8d, bytetest_80_9a, tmp449, tmp450;
    2530                 BitBlock tmp451, tmp452, tmp453, bytetest_8e, bytetest_80_8f, tmp454, tmp455;
    2531                 BitBlock tmp456, bytetest_8f, tmp457, tmp458, bytetest_80_b4, tmp459, tmp460;
    2532                 BitBlock tmp461, tmp462, tmp463, bytetest_99, tmp464, bytetest_80_ac, tmp465;
    2533                 BitBlock tmp466, tmp467, tmp468, bytetest_91_98, tmp469, tmp470, tmp471;
    2534                 BitBlock bytetest_90, tmp472, bytetest_81_bf, tmp473, tmp474, tmp475, tmp476;
    2535                 BitBlock tmp477, tmp478, bytetest_af_bf, tmp479, bytetest_9a, tmp480, tmp481;
    2536                 BitBlock bytetest_81_9a, tmp482, tmp483, tmp484, bytetest_9b, tmp485, tmp486;
    2537                 BitBlock tmp487, tmp488, tmp489, bytetest_9c, tmp490, bytetest_80_8c, tmp491;
    2538                 BitBlock tmp492, tmp493, tmp494, bytetest_8e_91, tmp495, bytetest_a0_b1;
    2539                 BitBlock tmp496, bytetest_9d, bytetest_80_91, tmp497, tmp498, tmp499;
    2540                 BitBlock bytetest_a0_ac, tmp500, tmp501, bytetest_9e, tmp502, bytetest_80_b3;
    2541                 BitBlock tmp503, tmp504, tmp505, bytetest_9f, tmp506, tmp507, tmp508, tmp509;
    2542                 BitBlock bytetest_80_82, tmp510, tmp511, tmp512, tmp513, tmp514, tmp515;
    2543                 BitBlock tmp516, tmp517, tmp518, bytetest_84_b7, tmp519, tmp520;
    2544                 BitBlock bytetest_80_a8, tmp521, tmp522, tmp523, tmp524, bytetest_a3, tmp525;
    2545                 BitBlock bytetest_80_b5, tmp526, tmp527, tmp528, bytetest_b0_bf, tmp529;
    2546                 BitBlock tmp530, tmp531, bytetest_80_9c, tmp532, tmp533, tmp534, tmp535;
    2547                 BitBlock tmp536, tmp537, bytetest_90_ad, tmp538, tmp539, tmp540, tmp541;
    2548                 BitBlock bytetest_b0_b4, tmp542, tmp543, tmp544, bytetest_80_ab, tmp545;
    2549                 BitBlock tmp546, tmp547, tmp548, bytetest_81_87, tmp549, tmp550, tmp551;
    2550                 BitBlock tmp552, bytetest_80_96, tmp553, tmp554, tmp555, bytetest_80_94;
    2551                 BitBlock tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563;
    2552                 BitBlock bytetest_85_b3, tmp564, tmp565, tmp566, tmp567, bytetest_85_8b;
    2553                 BitBlock tmp568, tmp569, tmp570, tmp571, tmp572, tmp573, bytetest_83_a0;
    2554                 BitBlock tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581;
    2555                 BitBlock tmp582, tmp583, tmp584, bytetest_80_a3, tmp585, tmp586, tmp587;
    2556                 BitBlock tmp588, bytetest_8d_8f, tmp589, tmp590, tmp591, tmp592;
    2557                 BitBlock bytetest_9a_b7, tmp593, tmp594, bytetest_a9_ac, tmp595, tmp596;
    2558                 BitBlock tmp597, bytetest_ae_b1, tmp598, tmp599, tmp600, bytetest_e2;
    2559                 BitBlock bytetest_84, tmp601, bytetest_b5_b8, tmp602, tmp603, tmp604, tmp605;
    2560                 BitBlock tmp606, tmp607, tmp608, bytetest_80_a7, tmp609, tmp610, tmp611;
    2561                 BitBlock tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618;
    2562                 BitBlock bytetest_a0_a6, tmp619, bytetest_a8_ae, tmp620, bytetest_b0_b6;
    2563                 BitBlock tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, bytetest_88_8e;
    2564                 BitBlock tmp627, tmp628, bytetest_98_9e, tmp629, bytetest_e3, bytetest_86_86;
    2565                 BitBlock tmp630, tmp631, tmp632, tmp633, tmp634, bytetest_bc_bc, tmp635;
    2566                 BitBlock tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642;
    2567                 BitBlock bytetest_9f_9f, tmp643, tmp644, bytetest_80_ba, tmp645, tmp646;
    2568                 BitBlock tmp647, bytetest_a1_bf, tmp648, tmp649, tmp650, tmp651;
    2569                 BitBlock bytetest_85_ad, tmp652, tmp653, tmp654, bytetest_86, tmp655;
    2570                 BitBlock bytetest_80_8e, tmp656, tmp657, tmp658, bytetest_85, tmp659, tmp660;
    2571                 BitBlock tmp661, tmp662, tmp663, tmp664, bytetest_a0_ba, tmp665, bytetest_87;
    2572                 BitBlock tmp666, tmp667, tmp668, bytetest_e4, tmp669, tmp670, tmp671, tmp672;
    2573                 BitBlock tmp673, tmp674, tmp675, tmp676, tmp677, bytetest_90_bf, tmp678;
    2574                 BitBlock tmp679, tmp680, tmp681, bytetest_e9, bytetest_bf, tmp682, tmp683;
    2575                 BitBlock tmp684, tmp685, tmp686, tmp687, bytetest_80_be, tmp688, tmp689;
    2576                 BitBlock tmp690, tmp691, bytetest_e5_e8, bytetest_b8_bf, tmp692, tmp693;
    2577                 BitBlock tmp694, tmp695, tmp696, bytetest_ea, tmp697, tmp698, tmp699, tmp700;
    2578                 BitBlock tmp701, bytetest_92, tmp702, tmp703, tmp704, tmp705, bytetest_81_91;
    2579                 BitBlock tmp706, tmp707, tmp708, tmp709, bytetest_96_bf, tmp710, tmp711;
    2580                 BitBlock tmp712, bytetest_93, tmp713, bytetest_90_b7, tmp714, tmp715, tmp716;
    2581                 BitBlock bytetest_98, bytetest_80_8b, tmp717, tmp718, tmp719, tmp720, tmp721;
    2582                 BitBlock tmp722, tmp723, bytetest_90_9f, tmp724, tmp725, bytetest_ae_ae;
    2583                 BitBlock tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733;
    2584                 BitBlock tmp734, tmp735, tmp736, tmp737, tmp738, bytetest_bb_bf, tmp739;
    2585                 BitBlock tmp740, tmp741, tmp742, tmp743, bytetest_83_85, tmp744, tmp745;
    2586                 BitBlock bytetest_87_8a, tmp746, tmp747, tmp748, bytetest_8c_a2, tmp749;
    2587                 BitBlock tmp750, tmp751, tmp752, tmp753, bytetest_82_b3, tmp754, tmp755;
    2588                 BitBlock tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762;
    2589                 BitBlock bytetest_8a_a5, tmp763, tmp764, tmp765, tmp766, tmp767, tmp768;
    2590                 BitBlock tmp769, tmp770, bytetest_a0_bc, tmp771, tmp772, tmp773;
    2591                 BitBlock bytetest_84_b2, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779;
    2592                 BitBlock tmp780, tmp781, tmp782, tmp783, bytetest_84_8b, tmp784;
    2593                 BitBlock bytetest_a0_af, tmp785, tmp786, tmp787, bytetest_b1_b6, tmp788;
    2594                 BitBlock tmp789, bytetest_80_af, tmp790, tmp791, tmp792, tmp793, tmp794;
    2595                 BitBlock tmp795, bytetest_b9_bd, tmp796, tmp797, tmp798, tmp799;
    2596                 BitBlock bytetest_82_82, tmp800, tmp801, bytetest_9b_9c, tmp802;
    2597                 BitBlock bytetest_a0_aa, tmp803, tmp804, bytetest_81_86, tmp805, tmp806;
    2598                 BitBlock tmp807, bytetest_89_8e, tmp808, tmp809, bytetest_91_96, tmp810;
    2599                 BitBlock tmp811, tmp812, tmp813, tmp814, tmp815, bytetest_80_a2, tmp816;
    2600                 BitBlock tmp817, tmp818, bytetest_ed, tmp819, tmp820, tmp821, tmp822, tmp823;
    2601                 BitBlock tmp824, bytetest_80_9d, tmp825, tmp826, tmp827, tmp828, tmp829;
    2602                 BitBlock bytetest_eb_ec, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835;
    2603                 BitBlock tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842;
    2604                 BitBlock bytetest_8b_bb, tmp843, bytetest_ef, tmp844, bytetest_80_ad, tmp845;
    2605                 BitBlock tmp846, tmp847, tmp848, tmp849, bytetest_a4_a8, tmp850, tmp851;
    2606                 BitBlock tmp852, tmp853, bytetest_80_99, tmp854, tmp855, tmp856, tmp857;
    2607                 BitBlock tmp858, tmp859, tmp860, tmp861, tmp862, bytetest_9d_9d, tmp863;
    2608                 BitBlock tmp864, tmp865, tmp866, bytetest_9f_a8, tmp867, tmp868;
    2609                 BitBlock bytetest_aa_b6, tmp869, bytetest_b8_bc, tmp870, bytetest_be_be;
    2610                 BitBlock tmp871, tmp872, tmp873, tmp874, bytetest_83_84, tmp875, tmp876;
    2611                 BitBlock bytetest_80_b1, tmp877, tmp878, tmp879, tmp880, bytetest_86_bf;
    2612                 BitBlock tmp881, tmp882, tmp883, bytetest_80_bd, tmp884, tmp885, tmp886;
    2613                 BitBlock bytetest_b0_b3, tmp887, tmp888, tmp889, tmp890, bytetest_93_bf;
    2614                 BitBlock tmp891, tmp892, tmp893, tmp894, tmp895, tmp896, tmp897, tmp898;
    2615                 BitBlock tmp899, tmp900, tmp901, tmp902, tmp903, tmp904, tmp905, tmp906;
    2616                 BitBlock bytetest_92_bf, tmp907, tmp908, bytetest_b0_bb, tmp909, tmp910;
    2617                 BitBlock tmp911, tmp912, tmp913, bytetest_80_bc, tmp914, tmp915, tmp916;
    2618                 BitBlock tmp917, tmp918, tmp919, bytetest_b6_bf, tmp920, tmp921, tmp922;
    2619                 BitBlock bytetest_a6_af, tmp923, tmp924, tmp925, tmp926, tmp927, tmp928;
    2620                 BitBlock tmp929, tmp930, bytetest_a0_be, tmp931, bytetest_82_87, tmp932;
    2621                 BitBlock tmp933, tmp934, bytetest_8a_8f, tmp935, bytetest_92_97, tmp936;
    2622                 BitBlock bytetest_9a_9c, tmp937, tmp938, bytetest_f0, tmp939, tmp940, tmp941;
    2623                 BitBlock tmp942, tmp943, tmp944, tmp945, tmp946, tmp947, tmp948;
    2624                 BitBlock bytetest_8d_a6, tmp949, tmp950, bytetest_a8_ba, tmp951;
    2625                 BitBlock bytetest_bc_bd, tmp952, tmp953, bytetest_80_8d, tmp954, tmp955;
    2626                 BitBlock tmp956, tmp957, tmp958, bytetest_90_9d, tmp959, tmp960, tmp961;
    2627                 BitBlock tmp962, tmp963, tmp964, tmp965, tmp966, tmp967, tmp968, tmp969;
    2628                 BitBlock tmp970, tmp971, tmp972, tmp973, tmp974, bytetest_80_9e, tmp975;
    2629                 BitBlock tmp976, tmp977, tmp978, tmp979, tmp980, tmp981, tmp982, tmp983;
    2630                 BitBlock bytetest_82_89, tmp984, tmp985, tmp986, tmp987, tmp988, tmp989;
    2631                 BitBlock tmp990, tmp991, tmp992, bytetest_88_8f, tmp993, tmp994, tmp995;
    2632                 BitBlock tmp996, bytetest_91, tmp997, tmp998, tmp999, tmp1000, tmp1001;
    2633                 BitBlock tmp1002, tmp1003, bytetest_88_88, tmp1004, tmp1005, tmp1006;
    2634                 BitBlock bytetest_8a_b5, tmp1007, bytetest_b7_b8, tmp1008, tmp1009, tmp1010;
    2635                 BitBlock tmp1011, tmp1012, tmp1013, tmp1014, tmp1015, tmp1016, tmp1017;
    2636                 BitBlock bytetest_a0_b9, tmp1018, tmp1019, bytetest_80_b7, tmp1020, tmp1021;
    2637                 BitBlock tmp1022, bytetest_be_bf, tmp1023, tmp1024, tmp1025, tmp1026;
    2638                 BitBlock bytetest_90_93, tmp1027, tmp1028, bytetest_95_97, tmp1029, tmp1030;
    2639                 BitBlock bytetest_99_b3, tmp1031, tmp1032, tmp1033, tmp1034, tmp1035, tmp1036;
    2640                 BitBlock tmp1037, tmp1038, tmp1039, tmp1040, bytetest_a0_b2, tmp1041, tmp1042;
    2641                 BitBlock tmp1043, tmp1044, tmp1045, tmp1046, tmp1047, tmp1048, tmp1049;
    2642                 BitBlock bytetest_83_b7, tmp1050, tmp1051, tmp1052, tmp1053, tmp1054, tmp1055;
    2643                 BitBlock bytetest_83_af, tmp1056, tmp1057, tmp1058, tmp1059, bytetest_90_a8;
    2644                 BitBlock tmp1060, tmp1061, tmp1062, tmp1063, bytetest_83_a6, tmp1064, tmp1065;
    2645                 BitBlock tmp1066, tmp1067, bytetest_83_b2, tmp1068, tmp1069, tmp1070;
    2646                 BitBlock bytetest_81_84, tmp1071, tmp1072, tmp1073, tmp1074, tmp1075, tmp1076;
    2647                 BitBlock tmp1077, bytetest_80_ae, tmp1078, tmp1079, tmp1080, tmp1081, tmp1082;
    2648                 BitBlock tmp1083, tmp1084, tmp1085, tmp1086, tmp1087, tmp1088, tmp1089;
    2649                 BitBlock tmp1090, tmp1091, tmp1092, tmp1093, tmp1094, tmp1095, bytetest_96;
    2650                 BitBlock tmp1096, bytetest_80_b8, tmp1097, tmp1098, tmp1099, tmp1100, tmp1101;
    2651                 BitBlock bytetest_a0_a7, tmp1102, tmp1103, tmp1104, tmp1105, tmp1106, tmp1107;
    2652                 BitBlock tmp1108, tmp1109, tmp1110, tmp1111, tmp1112, tmp1113, tmp1114;
    2653                 BitBlock tmp1115, tmp1116, tmp1117, tmp1118, tmp1119, tmp1120, tmp1121;
    2654                 BitBlock tmp1122, tmp1123, bytetest_85_9f, tmp1124, tmp1125, bytetest_a1_a2;
    2655                 BitBlock tmp1126, bytetest_a4_a4, tmp1127, tmp1128, tmp1129, tmp1130;
    2656                 BitBlock bytetest_a9_b2, tmp1131, bytetest_b4_b7, tmp1132, bytetest_b9_b9;
    2657                 BitBlock tmp1133, tmp1134, tmp1135, tmp1136, tmp1137, bytetest_87_87, tmp1138;
    2658                 BitBlock bytetest_89_89, tmp1139, bytetest_8b_8b, tmp1140, tmp1141;
    2659                 BitBlock bytetest_91_92, tmp1142, tmp1143, bytetest_97_97, tmp1144;
    2660                 BitBlock bytetest_99_99, tmp1145, bytetest_9b_9b, tmp1146, tmp1147, tmp1148;
    2661                 BitBlock tmp1149, tmp1150, bytetest_a7_aa, tmp1151, tmp1152, bytetest_ac_b2;
    2662                 BitBlock tmp1153, tmp1154, bytetest_b9_bc, tmp1155, tmp1156, bytetest_80_89;
    2663                 BitBlock tmp1157, tmp1158, tmp1159, tmp1160, tmp1161, bytetest_8b_9b, tmp1162;
    2664                 BitBlock tmp1163, bytetest_a5_a9, tmp1164, bytetest_ab_bb, tmp1165, tmp1166;
    2665                 BitBlock tmp1167, tmp1168, tmp1169, tmp1170, tmp1171, tmp1172, tmp1173;
    2666                 BitBlock tmp1174, bytetest_a0_a9, tmp1175, tmp1176, tmp1177, tmp1178, tmp1179;
    2667                 BitBlock tmp1180, tmp1181, tmp1182, tmp1183, tmp1184, tmp1185, bytetest_80_9b;
    2668                 BitBlock tmp1186, tmp1187, tmp1188, tmp1189, tmp1190, bytetest_9c_bf, tmp1191;
    2669                 BitBlock tmp1192, tmp1193, tmp1194, tmp1195, tmp1196, tmp1197, tmp1198;
    2670                 BitBlock bytetest_9d_9f, tmp1199, tmp1200, tmp1201, tmp1202, tmp1203, tmp1204;
    2671                 BitBlock tmp1205, tmp1206, tmp1207, tmp1208, tmp1209, tmp1210, tmp1211;
     1982                BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, byte_c2, tmp7, tmp8, tmp9, tmp10;
     1983                BitBlock cc_range_aa_ba_2, byte_c2_adv, tmp11, tmp12, tmp13, byte_c6, tmp14;
     1984                BitBlock tmp15, tmp16, tmp17, byte_bb, byte_c6_adv, tmp18, tmp19, byte_c7;
     1985                BitBlock tmp20, byte_range_80_83, byte_c7_adv, tmp21, byte_ca, tmp22, tmp23;
     1986                BitBlock tmp24, tmp25, byte_94, byte_ca_adv, tmp26, tmp27, byte_d7, tmp28;
     1987                BitBlock tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, cc_range_5d0_5f0_2;
     1988                BitBlock byte_d7_adv, tmp36, tmp37, byte_d8, byte_range_a0_bf, byte_d8_adv;
     1989                BitBlock tmp38, tmp39, tmp40, byte_d9, tmp41, tmp42, tmp43, tmp44, tmp45;
     1990                BitBlock tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, cc_range_641_671_2;
     1991                BitBlock byte_d9_adv, tmp53, byte_da, byte_range_80_bf, byte_da_adv, tmp54;
     1992                BitBlock byte_db, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62;
     1993                BitBlock tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72;
     1994                BitBlock cc_range_6c0_6ff_2, byte_db_adv, tmp73, tmp74, byte_dc, tmp75, tmp76;
     1995                BitBlock tmp77, tmp78, tmp79, tmp80, tmp81, cc_range_710_712_2, byte_dc_adv;
     1996                BitBlock tmp82, tmp83, byte_dd, tmp84, tmp85, tmp86, byte_range_8d_bf;
     1997                BitBlock byte_dd_adv, tmp87, tmp88, byte_de, tmp89, tmp90, tmp91, tmp92, tmp93;
     1998                BitBlock tmp94, tmp95, cc_range_780_7b1_2, byte_de_adv, tmp96, byte_df, tmp97;
     1999                BitBlock tmp98, tmp99, tmp100, byte_range_8a_aa, byte_df_adv, tmp101, tmp102;
     2000                BitBlock byte_e0, byte_a0, tmp103, sequence_e0_a0, byte_e0_adv, tmp104;
     2001                BitBlock byte_range_80_95, sequence_e0_a0_adv, tmp105, byte_a1, sequence_e0_a1;
     2002                BitBlock tmp106, tmp107, byte_range_80_98, sequence_e0_a1_adv, tmp108, byte_a2;
     2003                BitBlock sequence_e0_a2, tmp109, tmp110, tmp111, tmp112, cc_range_8a0_8a2_3;
     2004                BitBlock sequence_e0_a2_adv, tmp113, byte_a4, sequence_e0_a4, tmp114, tmp115;
     2005                BitBlock tmp116, tmp117, tmp118, tmp119, cc_range_904_93d_3;
     2006                BitBlock sequence_e0_a4_adv, tmp120, byte_a5, sequence_e0_a5, tmp121, tmp122;
     2007                BitBlock tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130;
     2008                BitBlock cc_range_950_979_3, sequence_e0_a5_adv, tmp131, byte_a6;
     2009                BitBlock sequence_e0_a6, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137;
     2010                BitBlock tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145;
     2011                BitBlock tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153;
     2012                BitBlock tmp154, tmp155, cc_range_985_9bd_3, sequence_e0_a6_adv, tmp156;
     2013                BitBlock byte_a7, sequence_e0_a7, tmp157, tmp158, tmp159, tmp160, tmp161;
     2014                BitBlock tmp162, tmp163, tmp164, tmp165, cc_range_9ce_9f0_3;
     2015                BitBlock sequence_e0_a7_adv, tmp166, byte_a8, sequence_e0_a8, tmp167, tmp168;
     2016                BitBlock tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176;
     2017                BitBlock tmp177, tmp178, tmp179, tmp180, tmp181, cc_range_a05_a38_3;
     2018                BitBlock sequence_e0_a8_adv, tmp182, byte_a9, sequence_e0_a9, tmp183, tmp184;
     2019                BitBlock tmp185, tmp186, tmp187, tmp188, cc_range_a59_a72_3;
     2020                BitBlock sequence_e0_a9_adv, tmp189, byte_aa, sequence_e0_aa, tmp190, tmp191;
     2021                BitBlock tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199;
     2022                BitBlock tmp200, tmp201, tmp202, cc_range_a85_abd_3, sequence_e0_aa_adv;
     2023                BitBlock tmp203, byte_ab, sequence_e0_ab, tmp204, cc_range_ad0_ae0_3;
     2024                BitBlock sequence_e0_ab_adv, tmp205, byte_ac, sequence_e0_ac, tmp206, tmp207;
     2025                BitBlock cc_range_b05_b3d_3, sequence_e0_ac_adv, tmp208, byte_ad;
     2026                BitBlock sequence_e0_ad, tmp209, cc_range_b5c_b71_3, sequence_e0_ad_adv;
     2027                BitBlock tmp210, byte_ae, sequence_e0_ae, tmp211, tmp212, tmp213, tmp214;
     2028                BitBlock tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222;
     2029                BitBlock tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230;
     2030                BitBlock tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238;
     2031                BitBlock cc_range_b83_bae_3, sequence_e0_ae_adv, tmp239, byte_af;
     2032                BitBlock sequence_e0_af, byte_90, sequence_e0_af_adv, tmp240, byte_b0;
     2033                BitBlock sequence_e0_b0, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246;
     2034                BitBlock tmp247, tmp248, tmp249, cc_range_c05_c3d_3, sequence_e0_b0_adv;
     2035                BitBlock tmp250, byte_b1, sequence_e0_b1, tmp251, cc_range_c58_c60_3;
     2036                BitBlock sequence_e0_b1_adv, tmp252, byte_b2, sequence_e0_b2;
     2037                BitBlock cc_range_c85_cbd_3, sequence_e0_b2_adv, tmp253, byte_b3;
     2038                BitBlock sequence_e0_b3, tmp254, tmp255, tmp256, cc_range_cde_cf1_3;
     2039                BitBlock sequence_e0_b3_adv, tmp257, byte_b4, sequence_e0_b4, tmp258, tmp259;
     2040                BitBlock tmp260, tmp261, tmp262, cc_range_d05_d3d_3, sequence_e0_b4_adv;
     2041                BitBlock tmp263, byte_b5, sequence_e0_b5, tmp264, tmp265, cc_range_d4e_d7a_3;
     2042                BitBlock sequence_e0_b5_adv, tmp266, byte_b6, sequence_e0_b6, tmp267, tmp268;
     2043                BitBlock tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276;
     2044                BitBlock tmp277, tmp278, tmp279, tmp280, cc_range_d85_dbd_3;
     2045                BitBlock sequence_e0_b6_adv, tmp281, byte_b7, sequence_e0_b7, tmp282;
     2046                BitBlock byte_range_80_86, sequence_e0_b7_adv, tmp283, byte_b8, sequence_e0_b8;
     2047                BitBlock tmp284, tmp285, tmp286, tmp287, tmp288, cc_range_e01_e32_3;
     2048                BitBlock sequence_e0_b8_adv, tmp289, byte_b9, sequence_e0_b9, byte_range_80_85;
     2049                BitBlock sequence_e0_b9_adv, tmp290, byte_ba, sequence_e0_ba, tmp291, tmp292;
     2050                BitBlock tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300;
     2051                BitBlock tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308;
     2052                BitBlock tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316;
     2053                BitBlock tmp317, tmp318, cc_range_e81_ebd_3, sequence_e0_ba_adv, tmp319;
     2054                BitBlock sequence_e0_bb, tmp320, tmp321, cc_range_ec0_edc_3;
     2055                BitBlock sequence_e0_bb_adv, tmp322, byte_bc, sequence_e0_bc, byte_80;
     2056                BitBlock sequence_e0_bc_adv, tmp323, byte_bd, sequence_e0_bd, tmp324, tmp325;
     2057                BitBlock tmp326, cc_range_f40_f49_3, sequence_e0_bd_adv, tmp327, byte_be;
     2058                BitBlock sequence_e0_be, tmp328, byte_range_88_8c, sequence_e0_be_adv, tmp329;
     2059                BitBlock byte_e1, tmp330, sequence_e1_80, byte_e1_adv, tmp331, tmp332;
     2060                BitBlock cc_range_1000_103f_3, sequence_e1_80_adv, tmp333, byte_81;
     2061                BitBlock sequence_e1_81, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339;
     2062                BitBlock tmp340, tmp341, tmp342, tmp343, cc_range_1050_1075_3;
     2063                BitBlock sequence_e1_81_adv, tmp344, byte_82, sequence_e1_82, tmp345;
     2064                BitBlock cc_range_1080_108e_3, sequence_e1_82_adv, tmp346, byte_83;
     2065                BitBlock sequence_e1_83, tmp347, tmp348, tmp349, tmp350, cc_range_10d0_10fd_3;
     2066                BitBlock sequence_e1_83_adv, tmp351, tmp352, byte_range_84_88;
     2067                BitBlock byte_e1_byte_range_84_88, tmp353, byte_e1_byte_range_84_88_sfx;
     2068                BitBlock byte_89, sequence_e1_89, byte_range_80_88, tmp354;
     2069                BitBlock sequence_e1_89_byte_range_80_88, byte_8a, sequence_e1_8a, tmp355;
     2070                BitBlock sequence_e1_8a_byte_range_80_88, byte_8b, sequence_e1_8b, tmp356;
     2071                BitBlock sequence_e1_8b_80, byte_8c, sequence_e1_8c, byte_range_80_90, tmp357;
     2072                BitBlock sequence_e1_8c_byte_range_80_90, byte_8d, sequence_e1_8d;
     2073                BitBlock byte_range_80_9a, tmp358, sequence_e1_8d_byte_range_80_9a, byte_8e;
     2074                BitBlock sequence_e1_8e, byte_range_80_8f, tmp359;
     2075                BitBlock sequence_e1_8e_byte_range_80_8f, byte_8f, sequence_e1_8f, tmp360;
     2076                BitBlock tmp361, byte_range_80_b4, tmp362, sequence_e1_8f_byte_range_80_b4;
     2077                BitBlock sequence_e1_90, tmp363, byte_range_81_bf, tmp364;
     2078                BitBlock sequence_e1_90_byte_range_81_bf, byte_91, sequence_e1_91, tmp365;
     2079                BitBlock sequence_e1_91_byte_range_80_bf, byte_99, sequence_e1_99, tmp366;
     2080                BitBlock byte_range_80_ac, tmp367, sequence_e1_99_byte_range_80_ac, byte_9a;
     2081                BitBlock sequence_e1_9a, tmp368, tmp369, byte_range_81_9a, tmp370;
     2082                BitBlock sequence_e1_9a_byte_range_81_9a, byte_9b, sequence_e1_9b;
     2083                BitBlock byte_range_80_aa, tmp371, sequence_e1_9b_byte_range_80_aa, byte_9c;
     2084                BitBlock sequence_e1_9c, tmp372, byte_range_80_8c, tmp373;
     2085                BitBlock sequence_e1_9c_byte_range_80_8c, byte_9d, sequence_e1_9d;
     2086                BitBlock byte_range_80_91, tmp374, sequence_e1_9d_byte_range_80_91, byte_9e;
     2087                BitBlock sequence_e1_9e, tmp375, byte_range_80_b3, tmp376;
     2088                BitBlock sequence_e1_9e_byte_range_80_b3, byte_9f, sequence_e1_9f, tmp377;
     2089                BitBlock sequence_e1_9f_9c, sequence_e1_a0, tmp378;
     2090                BitBlock sequence_e1_a0_byte_range_a0_bf, sequence_e1_a1, tmp379;
     2091                BitBlock byte_range_80_82, tmp380, sequence_e1_a1_byte_range_80_82;
     2092                BitBlock sequence_e1_a2, tmp381, byte_range_80_a8, tmp382;
     2093                BitBlock sequence_e1_a2_byte_range_80_a8, byte_a3, sequence_e1_a3, tmp383;
     2094                BitBlock byte_range_80_b5, tmp384, sequence_e1_a3_byte_range_80_b5;
     2095                BitBlock sequence_e1_a4, tmp385, byte_range_80_9c, tmp386;
     2096                BitBlock sequence_e1_a4_byte_range_80_9c, sequence_e1_a5, tmp387, tmp388;
     2097                BitBlock tmp389, byte_range_90_ad, tmp390, sequence_e1_a5_byte_range_90_ad;
     2098                BitBlock sequence_e1_a6, tmp391, tmp392, byte_range_80_ab, tmp393;
     2099                BitBlock sequence_e1_a6_byte_range_80_ab, sequence_e1_a7, tmp394;
     2100                BitBlock byte_range_81_87, tmp395, sequence_e1_a7_byte_range_81_87;
     2101                BitBlock sequence_e1_a8, tmp396, byte_range_80_96, tmp397;
     2102                BitBlock sequence_e1_a8_byte_range_80_96, sequence_e1_a9, byte_range_80_94;
     2103                BitBlock tmp398, sequence_e1_a9_byte_range_80_94, sequence_e1_ac, tmp399;
     2104                BitBlock tmp400, tmp401, byte_range_85_b3, tmp402;
     2105                BitBlock sequence_e1_ac_byte_range_85_b3, sequence_e1_ad, tmp403;
     2106                BitBlock byte_range_85_8b, tmp404, sequence_e1_ad_byte_range_85_8b;
     2107                BitBlock sequence_e1_ae, tmp405, tmp406, tmp407, byte_range_83_a0, tmp408;
     2108                BitBlock sequence_e1_ae_byte_range_83_a0, sequence_e1_af, byte_range_80_a5;
     2109                BitBlock tmp409, sequence_e1_af_byte_range_80_a5, sequence_e1_b0, tmp410;
     2110                BitBlock byte_range_80_a3, tmp411, sequence_e1_b0_byte_range_80_a3;
     2111                BitBlock sequence_e1_b1, tmp412, byte_range_8d_8f, tmp413;
     2112                BitBlock sequence_e1_b1_byte_range_8d_8f, sequence_e1_b3, tmp414;
     2113                BitBlock byte_range_a9_ac, tmp415, sequence_e1_b3_byte_range_a9_ac, byte_e2;
     2114                BitBlock byte_84, tmp416, sequence_e2_84, byte_e2_adv, tmp417;
     2115                BitBlock byte_range_b5_b8, sequence_e2_84_adv, tmp418, sequence_e2_b4;
     2116                BitBlock byte_range_b0_bf, sequence_e2_b4_adv, tmp419, sequence_e2_b5, tmp420;
     2117                BitBlock tmp421, byte_range_80_a7, sequence_e2_b5_adv, tmp422, sequence_e2_b6;
     2118                BitBlock tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430;
     2119                BitBlock tmp431, cc_range_2d80_2db8_3, sequence_e2_b6_adv, tmp432;
     2120                BitBlock sequence_e2_b7, tmp433, tmp434, cc_range_2dc0_2dd8_3;
     2121                BitBlock sequence_e2_b7_adv, tmp435, byte_e3, tmp436, sequence_e3_80;
     2122                BitBlock byte_e3_adv, tmp437, tmp438, cc_range_3006_303c_3, sequence_e3_80_adv;
     2123                BitBlock tmp439, sequence_e3_81, sequence_e3_81_adv, tmp440, sequence_e3_82;
     2124                BitBlock tmp441, tmp442, cc_range_3080_30a1_3, sequence_e3_82_adv, tmp443;
     2125                BitBlock sequence_e3_83, tmp444, tmp445, tmp446, cc_range_30c0_30ff_3;
     2126                BitBlock sequence_e3_83_adv, tmp447, sequence_e3_84, tmp448, tmp449, tmp450;
     2127                BitBlock cc_range_3105_3131_3, sequence_e3_84_adv, tmp451, byte_85;
     2128                BitBlock sequence_e3_85, sequence_e3_85_adv, tmp452, byte_86, sequence_e3_86;
     2129                BitBlock tmp453, tmp454, tmp455, cc_range_3180_31a0_3, sequence_e3_86_adv;
     2130                BitBlock tmp456, byte_87, sequence_e3_87, sequence_e3_87_adv, tmp457;
     2131                BitBlock byte_range_90_bf, byte_e3_byte_range_90_bf, tmp458;
     2132                BitBlock byte_e3_byte_range_90_bf_sfx, byte_e4, tmp459;
     2133                BitBlock byte_e4_byte_range_80_b5, tmp460, byte_e4_byte_range_80_b5_sfx;
     2134                BitBlock byte_e4_adv, sequence_e4_b6, tmp461, sequence_e4_b6_byte_range_80_b5;
     2135                BitBlock sequence_e4_b8, tmp462, sequence_e4_b8_byte_range_80_bf;
     2136                BitBlock byte_range_e5_e8, tmp463, byte_range_e5_e8_sfx, tmp464;
     2137                BitBlock byte_range_e5_e8_sfx_sfx, byte_e9, byte_e9_adv, sequence_e9_80;
     2138                BitBlock tmp465, sequence_e9_80_byte_range_80_8c, byte_ea, byte_ea_adv;
     2139                BitBlock sequence_ea_80, tmp466, sequence_ea_80_byte_range_80_94, byte_eb;
     2140                BitBlock byte_eb_adv, sequence_eb_80, tmp467, sequence_eb_80_byte_range_80_bf;
     2141                BitBlock byte_ed, byte_ed_adv, sequence_ed_80, tmp468;
     2142                BitBlock sequence_ed_80_byte_range_80_a3, byte_ef, byte_range_a4_a8, tmp469;
     2143                BitBlock byte_ef_byte_range_a4_a8, tmp470, byte_ef_byte_range_a4_a8_sfx;
     2144                BitBlock byte_ef_adv, sequence_ef_a9, tmp471, byte_range_80_ad, tmp472;
     2145                BitBlock sequence_ef_a9_byte_range_80_ad, sequence_ef_aa, tmp473;
     2146                BitBlock sequence_ef_aa_byte_range_80_bf, sequence_ef_ab, byte_range_80_99;
     2147                BitBlock tmp474, sequence_ef_ab_byte_range_80_99, sequence_ef_ac, tmp475;
     2148                BitBlock sequence_ef_ac_9d, sequence_ef_ad, byte_range_80_81, tmp476;
     2149                BitBlock sequence_ef_ad_byte_range_80_81, sequence_ef_ae, tmp477;
     2150                BitBlock byte_range_80_b1, tmp478, sequence_ef_ae_byte_range_80_b1;
     2151                BitBlock sequence_ef_af, tmp479, byte_range_93_bf, tmp480;
     2152                BitBlock sequence_ef_af_byte_range_93_bf, sequence_ef_b0, tmp481;
     2153                BitBlock sequence_ef_b0_byte_range_80_bf, sequence_ef_b4, tmp482, tmp483;
     2154                BitBlock byte_range_80_bd, tmp484, sequence_ef_b4_byte_range_80_bd;
     2155                BitBlock sequence_ef_b5, tmp485, sequence_ef_b5_byte_range_90_bf;
     2156                BitBlock sequence_ef_b6, tmp486, sequence_ef_b6_byte_range_80_8f;
     2157                BitBlock sequence_ef_b7, byte_range_80_87, tmp487;
     2158                BitBlock sequence_ef_b7_byte_range_80_87, sequence_ef_b9, byte_range_b0_b4;
     2159                BitBlock tmp488, sequence_ef_b9_byte_range_b0_b4, sequence_ef_ba, tmp489;
     2160                BitBlock sequence_ef_ba_byte_range_80_bf, sequence_ef_bb, tmp490;
     2161                BitBlock byte_range_80_bc, tmp491, sequence_ef_bb_byte_range_80_bc;
     2162                BitBlock sequence_ef_bd, byte_range_a6_af, tmp492;
     2163                BitBlock sequence_ef_bd_byte_range_a6_af, sequence_ef_be, byte_range_80_9d;
     2164                BitBlock tmp493, sequence_ef_be_byte_range_80_9d, byte_bf, sequence_ef_bf;
     2165                BitBlock byte_range_82_87, tmp494, sequence_ef_bf_byte_range_82_87, tmp495;
     2166                BitBlock byte_f0, tmp496, sequence_f0_90, byte_f0_adv, tmp497;
     2167                BitBlock sequence_f0_90_80, sequence_f0_90_adv, tmp498, tmp499, tmp500, tmp501;
     2168                BitBlock tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp508;
     2169                BitBlock cc_range_10000_1003f_4, sequence_f0_90_80_adv, tmp509;
     2170                BitBlock sequence_f0_90_81, tmp510, tmp511, tmp512, cc_range_10040_10050_4;
     2171                BitBlock sequence_f0_90_81_adv, tmp513, sequence_f0_90_82;
     2172                BitBlock sequence_f0_90_82_adv, tmp514, sequence_f0_90_83, byte_range_80_ba;
     2173                BitBlock sequence_f0_90_83_adv, tmp515, sequence_f0_90_8a;
     2174                BitBlock cc_range_10280_102a0_4, sequence_f0_90_8a_adv, tmp516;
     2175                BitBlock sequence_f0_90_8b, sequence_f0_90_8b_adv, tmp517, sequence_f0_90_8c;
     2176                BitBlock tmp518, cc_range_10300_10330_4, sequence_f0_90_8c_adv, tmp519;
     2177                BitBlock sequence_f0_90_8d, tmp520, tmp521, cc_range_10340_10342_4;
     2178                BitBlock sequence_f0_90_8d_adv, tmp522, sequence_f0_90_8e;
     2179                BitBlock cc_range_10380_103a0_4, sequence_f0_90_8e_adv, tmp523;
     2180                BitBlock sequence_f0_90_8f, tmp524, cc_range_103c0_103c8_4;
     2181                BitBlock sequence_f0_90_8f_adv, tmp525, sequence_f0_90_91;
     2182                BitBlock sequence_f0_90_91_adv, tmp526, byte_92, sequence_f0_90_92;
     2183                BitBlock sequence_f0_90_92_adv, tmp527, sequence_f0_90_a0, tmp528, tmp529;
     2184                BitBlock tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537;
     2185                BitBlock cc_range_10800_1083f_4, sequence_f0_90_a0_adv, tmp538;
     2186                BitBlock sequence_f0_90_a1, sequence_f0_90_a1_adv, tmp539, sequence_f0_90_a4;
     2187                BitBlock tmp540, cc_range_10900_10920_4, sequence_f0_90_a4_adv, tmp541;
     2188                BitBlock sequence_f0_90_a6, tmp542, tmp543, tmp544, cc_range_10980_109be_4;
     2189                BitBlock sequence_f0_90_a6_adv, tmp545, sequence_f0_90_a8, tmp546, tmp547;
     2190                BitBlock tmp548, tmp549, tmp550, tmp551, tmp552, cc_range_10a00_10a19_4;
     2191                BitBlock sequence_f0_90_a8_adv, tmp553, sequence_f0_90_a9, byte_range_a0_bc;
     2192                BitBlock sequence_f0_90_a9_adv, tmp554, sequence_f0_90_ac;
     2193                BitBlock sequence_f0_90_ac_adv, tmp555, sequence_f0_90_ad, tmp556;
     2194                BitBlock cc_range_10b40_10b60_4, sequence_f0_90_ad_adv, tmp557;
     2195                BitBlock sequence_f0_90_b0, sequence_f0_90_b0_adv, tmp558, sequence_f0_90_b1;
     2196                BitBlock sequence_f0_90_b1_adv, tmp559, sequence_f0_91, tmp560;
     2197                BitBlock sequence_f0_91_80, sequence_f0_91_adv, tmp561, tmp562;
     2198                BitBlock byte_range_83_b7, sequence_f0_91_80_adv, tmp563, sequence_f0_91_82;
     2199                BitBlock tmp564, byte_range_83_af, sequence_f0_91_82_adv, tmp565;
     2200                BitBlock sequence_f0_91_83, tmp566, byte_range_90_a8, sequence_f0_91_83_adv;
     2201                BitBlock tmp567, sequence_f0_91_84, tmp568, byte_range_83_a6;
     2202                BitBlock sequence_f0_91_84_adv, tmp569, sequence_f0_91_86, tmp570, tmp571;
     2203                BitBlock byte_range_83_b2, sequence_f0_91_86_adv, tmp572, sequence_f0_91_87;
     2204                BitBlock byte_range_81_84, sequence_f0_91_87_adv, tmp573, sequence_f0_91_9a;
     2205                BitBlock sequence_f0_91_9a_adv, tmp574, sequence_f0_92, tmp575;
     2206                BitBlock sequence_f0_92_byte_range_80_8c, tmp576;
     2207                BitBlock sequence_f0_92_byte_range_80_8c_sfx, sequence_f0_92_adv;
     2208                BitBlock sequence_f0_92_8d, tmp577, tmp578, byte_range_80_ae, tmp579;
     2209                BitBlock sequence_f0_92_8d_byte_range_80_ae, byte_93, sequence_f0_93, tmp580;
     2210                BitBlock sequence_f0_93_byte_range_80_8f, tmp581;
     2211                BitBlock sequence_f0_93_byte_range_80_8f_sfx, sequence_f0_93_adv;
     2212                BitBlock sequence_f0_93_90, tmp582, sequence_f0_93_90_byte_range_80_ae;
     2213                BitBlock byte_96, sequence_f0_96, byte_range_a0_a7, tmp583;
     2214                BitBlock sequence_f0_96_byte_range_a0_a7, tmp584;
     2215                BitBlock sequence_f0_96_byte_range_a0_a7_sfx, sequence_f0_96_adv;
     2216                BitBlock sequence_f0_96_a8, tmp585, byte_range_80_b8, tmp586;
     2217                BitBlock sequence_f0_96_a8_byte_range_80_b8, sequence_f0_96_bc, tmp587;
     2218                BitBlock sequence_f0_96_bc_byte_range_80_bf, sequence_f0_96_bd;
     2219                BitBlock byte_range_80_84, tmp588, sequence_f0_96_bd_byte_range_80_84;
     2220                BitBlock sequence_f0_9b, tmp589, sequence_f0_9b_80, sequence_f0_9b_adv;
     2221                BitBlock sequence_f0_9b_80_adv, tmp590, sequence_f0_9e, tmp591;
     2222                BitBlock sequence_f0_9e_b8, sequence_f0_9e_adv, tmp592, tmp593, tmp594, tmp595;
     2223                BitBlock tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603;
     2224                BitBlock tmp604, tmp605, tmp606, cc_range_1ee00_1ee3b_4, sequence_f0_9e_b8_adv;
     2225                BitBlock tmp607, sequence_f0_9e_b9, tmp608, tmp609, tmp610, tmp611, tmp612;
     2226                BitBlock tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620;
     2227                BitBlock tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627, tmp628;
     2228                BitBlock tmp629, tmp630, tmp631, tmp632, tmp633, tmp634;
     2229                BitBlock cc_range_1ee42_1ee7e_4, sequence_f0_9e_b9_adv, tmp635;
     2230                BitBlock sequence_f0_9e_ba, tmp636, tmp637, tmp638, tmp639, tmp640, tmp641;
     2231                BitBlock tmp642, tmp643, tmp644, cc_range_1ee80_1eeab_4, sequence_f0_9e_ba_adv;
     2232                BitBlock tmp645, byte_range_a0_a9, byte_f0_byte_range_a0_a9, tmp646;
     2233                BitBlock byte_f0_byte_range_a0_a9_sfx, tmp647;
     2234                BitBlock byte_f0_byte_range_a0_a9_sfx_sfx, sequence_f0_aa, sequence_f0_aa_adv;
     2235                BitBlock sequence_f0_aa_80, tmp648, sequence_f0_aa_80_byte_range_80_96;
     2236                BitBlock sequence_f0_ab, sequence_f0_ab_adv, sequence_f0_ab_80, tmp649;
     2237                BitBlock sequence_f0_ab_80_byte_range_80_b4, sequence_f0_af;
     2238                BitBlock sequence_f0_af_adv, sequence_f0_af_a0, tmp650;
     2239                BitBlock sequence_f0_af_a0_byte_range_80_9d;
    26722240
    26732241
     
    26812249        tmp5 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    26822250        tmp6 = simd_andc(tmp5, tmp4);
    2683         bytetest_c2 = simd_and(tmp3, tmp6);
    2684         tmp7 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    2685         tmp8 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    2686         tmp9 = simd_and(tmp7, tmp8);
    2687         tmp10 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2688         tmp11 = simd_and(tmp10, tmp5);
    2689         bytetest_aa_aa = simd_and(tmp9, tmp11);
    2690         tmp12 = simd<1>::constant<1>();
    2691         carryQ.cq[0] = carryout2carry(pablo_blk_Advance(tmp12, carryQ.get_carry_in(0), tmp13));
    2692         tmp14 = simd_and(tmp13, bytetest_c2);
    2693         carryQ.cq[1] = carryout2carry(pablo_blk_Advance(tmp14, carryQ.get_carry_in(1), tmp15));
    2694         tmp16 = simd_and(tmp15, bytetest_aa_aa);
    2695         struct_Lo.cc = simd_or(tmp16, struct_Lo.cc);
    2696         bytetest_c2 = simd_and(tmp3, tmp6);
    2697         tmp17 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    2698         tmp18 = simd_and(tmp7, tmp17);
    2699         bytetest_ba_ba = simd_and(tmp18, tmp11);
    2700         tmp19 = simd_and(tmp15, bytetest_ba_ba);
    2701         struct_Lo.cc = simd_or(tmp19, struct_Lo.cc);
    2702         tmp20 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    2703         tmp21 = simd_and(tmp20, tmp5);
    2704         bytetest_c6 = simd_and(tmp3, tmp21);
    2705         tmp22 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    2706         tmp23 = simd_and(tmp10, tmp22);
    2707         bytetest_bb_bb = simd_and(tmp18, tmp23);
    2708         tmp24 = simd_and(tmp13, bytetest_c6);
    2709         carryQ.cq[2] = carryout2carry(pablo_blk_Advance(tmp24, carryQ.get_carry_in(2), tmp25));
    2710         tmp26 = simd_and(tmp25, bytetest_bb_bb);
    2711         struct_Lo.cc = simd_or(tmp26, struct_Lo.cc);
    2712         tmp27 = simd_and(tmp20, tmp22);
    2713         bytetest_c7 = simd_and(tmp3, tmp27);
    2714         tmp28 = simd_andc(tmp7, tmp2);
    2715         bytetest_80_83 = simd_andc(tmp28, tmp4);
    2716         tmp29 = simd_and(tmp13, bytetest_c7);
    2717         carryQ.cq[3] = carryout2carry(pablo_blk_Advance(tmp29, carryQ.get_carry_in(3), tmp30));
    2718         tmp31 = simd_and(tmp30, bytetest_80_83);
    2719         struct_Lo.cc = simd_or(tmp31, struct_Lo.cc);
    2720         bytetest_ca = simd_and(tmp3, tmp11);
    2721         tmp32 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2722         tmp33 = simd_and(tmp7, tmp32);
    2723         tmp34 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    2724         tmp35 = simd_andc(tmp20, tmp34);
    2725         bytetest_94_94 = simd_and(tmp33, tmp35);
    2726         tmp36 = simd_and(tmp13, bytetest_ca);
    2727         carryQ.cq[4] = carryout2carry(pablo_blk_Advance(tmp36, carryQ.get_carry_in(4), tmp37));
    2728         tmp38 = simd_and(tmp37, bytetest_94_94);
    2729         struct_Lo.cc = simd_or(tmp38, struct_Lo.cc);
    2730         tmp39 = simd_and(tmp1, tmp32);
    2731         bytetest_d7 = simd_and(tmp39, tmp27);
    2732         tmp40 = simd_or(basis_bits.bit_5, tmp22);
    2733         tmp41 = simd_and(basis_bits.bit_4, tmp40);
    2734         tmp42 = simd_or(basis_bits.bit_3, tmp41);
    2735         tmp43 = simd_not(tmp42);
    2736         tmp44 = simd_or(simd_and(basis_bits.bit_2, tmp43), simd_andc(basis_bits.bit_3, basis_bits.bit_2));
    2737         bytetest_90_aa = simd_and(tmp7, tmp44);
    2738         tmp45 = simd_and(tmp13, bytetest_d7);
    2739         carryQ.cq[5] = carryout2carry(pablo_blk_Advance(tmp45, carryQ.get_carry_in(5), tmp46));
    2740         tmp47 = simd_and(tmp46, bytetest_90_aa);
    2741         struct_Lo.cc = simd_or(tmp47, struct_Lo.cc);
    2742         bytetest_d7 = simd_and(tmp39, tmp27);
    2743         tmp48 = simd_andc(tmp18, tmp4);
    2744         bytetest_b0_b2 = simd_andc(tmp48, tmp22);
    2745         tmp49 = simd_and(tmp46, bytetest_b0_b2);
    2746         struct_Lo.cc = simd_or(tmp49, struct_Lo.cc);
    2747         tmp50 = simd_andc(tmp10, tmp34);
    2748         bytetest_d8 = simd_and(tmp39, tmp50);
    2749         bytetest_a0_bf = simd_and(tmp7, basis_bits.bit_2);
    2750         tmp51 = simd_and(tmp13, bytetest_d8);
    2751         carryQ.cq[6] = carryout2carry(pablo_blk_Advance(tmp51, carryQ.get_carry_in(6), tmp52));
    2752         tmp53 = simd_and(tmp52, bytetest_a0_bf);
    2753         struct_Lo.cc = simd_or(tmp53, struct_Lo.cc);
    2754         tmp54 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2755         tmp55 = simd_and(tmp10, tmp54);
    2756         bytetest_d9 = simd_and(tmp39, tmp55);
    2757         tmp56 = simd_not(tmp40);
    2758         tmp57 = simd_or(basis_bits.bit_5, tmp34);
    2759         tmp58 = simd_or(simd_and(basis_bits.bit_4, tmp56), simd_andc(tmp57, basis_bits.bit_4));
    2760         bytetest_81_8a = simd_and(tmp28, tmp58);
    2761         tmp59 = simd_and(tmp13, bytetest_d9);
    2762         carryQ.cq[7] = carryout2carry(pablo_blk_Advance(tmp59, carryQ.get_carry_in(7), tmp60));
    2763         tmp61 = simd_and(tmp60, bytetest_81_8a);
    2764         struct_Lo.cc = simd_or(tmp61, struct_Lo.cc);
    2765         bytetest_d9 = simd_and(tmp39, tmp55);
    2766         tmp62 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2767         tmp63 = simd_and(tmp62, basis_bits.bit_6);
    2768         bytetest_ae_af = simd_and(tmp9, tmp63);
    2769         tmp64 = simd_and(tmp60, bytetest_ae_af);
    2770         struct_Lo.cc = simd_or(tmp64, struct_Lo.cc);
    2771         bytetest_db = simd_and(tmp39, tmp23);
    2772         tmp65 = simd_andc(tmp7, basis_bits.bit_2);
    2773         tmp66 = simd_and(basis_bits.bit_3, tmp4);
    2774         bytetest_80_93 = simd_andc(tmp65, tmp66);
    2775         tmp67 = simd_and(tmp13, bytetest_db);
    2776         carryQ.cq[8] = carryout2carry(pablo_blk_Advance(tmp67, carryQ.get_carry_in(8), tmp68));
    2777         tmp69 = simd_and(tmp68, bytetest_80_93);
    2778         bytetest_da = simd_and(tmp39, tmp11);
    2779         bytetest_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    2780         tmp70 = simd_and(tmp13, bytetest_da);
    2781         carryQ.cq[9] = carryout2carry(pablo_blk_Advance(tmp70, carryQ.get_carry_in(9), tmp71));
    2782         tmp72 = simd_and(tmp71, bytetest_80_bf);
    2783         bytetest_d9 = simd_and(tmp39, tmp55);
    2784         tmp73 = simd_and(bytetest_80_bf, tmp17);
    2785         tmp74 = simd_or(basis_bits.bit_4, tmp57);
    2786         bytetest_b1_bf = simd_and(tmp73, tmp74);
    2787         tmp75 = simd_and(tmp60, bytetest_b1_bf);
    2788         tmp76 = simd_or(tmp75, tmp72);
    2789         tmp77 = simd_or(tmp76, tmp69);
    2790         struct_Lo.cc = simd_or(tmp77, struct_Lo.cc);
    2791         bytetest_db = simd_and(tmp39, tmp23);
    2792         tmp78 = simd_and(bytetest_80_bf, tmp32);
    2793         tmp79 = simd_and(tmp20, tmp54);
    2794         bytetest_95_95 = simd_and(tmp78, tmp79);
    2795         tmp80 = simd_and(tmp68, bytetest_95_95);
    2796         struct_Lo.cc = simd_or(tmp80, struct_Lo.cc);
    2797         bytetest_db = simd_and(tmp39, tmp23);
    2798         tmp81 = simd_and(bytetest_80_bf, tmp8);
    2799         bytetest_ae_af = simd_and(tmp81, tmp63);
    2800         tmp82 = simd_and(tmp68, bytetest_ae_af);
    2801         struct_Lo.cc = simd_or(tmp82, struct_Lo.cc);
    2802         bytetest_db = simd_and(tmp39, tmp23);
    2803         tmp83 = simd_and(tmp73, basis_bits.bit_4);
    2804         tmp84 = simd_not(tmp34);
    2805         tmp85 = simd_or(simd_and(basis_bits.bit_5, tmp84), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
    2806         bytetest_ba_bc = simd_and(tmp83, tmp85);
    2807         tmp86 = simd_and(tmp68, bytetest_ba_bc);
    2808         struct_Lo.cc = simd_or(tmp86, struct_Lo.cc);
    2809         bytetest_db = simd_and(tmp39, tmp23);
    2810         tmp87 = simd_and(tmp62, tmp22);
    2811         bytetest_bf_bf = simd_and(tmp73, tmp87);
    2812         tmp88 = simd_and(tmp68, bytetest_bf_bf);
    2813         struct_Lo.cc = simd_or(tmp88, struct_Lo.cc);
    2814         tmp89 = simd_andc(tmp62, tmp34);
    2815         bytetest_dc = simd_and(tmp39, tmp89);
    2816         tmp90 = simd_or(tmp4, tmp34);
    2817         bytetest_90_90 = simd_andc(tmp78, tmp90);
    2818         tmp91 = simd_and(tmp13, bytetest_dc);
    2819         carryQ.cq[10] = carryout2carry(pablo_blk_Advance(tmp91, carryQ.get_carry_in(10), tmp92));
    2820         tmp93 = simd_and(tmp92, bytetest_90_90);
    2821         struct_Lo.cc = simd_or(tmp93, struct_Lo.cc);
    2822         bytetest_dc = simd_and(tmp39, tmp89);
    2823         tmp94 = simd_not(basis_bits.bit_3);
    2824         tmp95 = simd_or(tmp4, basis_bits.bit_6);
    2825         tmp96 = simd_and(basis_bits.bit_3, tmp95);
    2826         tmp97 = simd_or(simd_and(basis_bits.bit_2, tmp94), simd_andc(tmp96, basis_bits.bit_2));
    2827         bytetest_92_af = simd_and(bytetest_80_bf, tmp97);
    2828         tmp98 = simd_and(tmp92, bytetest_92_af);
    2829         struct_Lo.cc = simd_or(tmp98, struct_Lo.cc);
    2830         tmp99 = simd_and(tmp62, tmp5);
    2831         bytetest_de = simd_and(tmp39, tmp99);
    2832         tmp100 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    2833         tmp101 = simd_or(basis_bits.bit_4, tmp100);
    2834         tmp102 = simd_or(basis_bits.bit_3, tmp101);
    2835         tmp103 = simd_and(basis_bits.bit_2, tmp102);
    2836         bytetest_80_a5 = simd_andc(bytetest_80_bf, tmp103);
    2837         tmp104 = simd_and(tmp13, bytetest_de);
    2838         carryQ.cq[11] = carryout2carry(pablo_blk_Advance(tmp104, carryQ.get_carry_in(11), tmp105));
    2839         tmp106 = simd_and(tmp105, bytetest_80_a5);
    2840         tmp107 = simd_and(tmp62, tmp54);
    2841         bytetest_dd = simd_and(tmp39, tmp107);
    2842         tmp108 = simd_and(tmp62, tmp34);
    2843         tmp109 = simd_or(basis_bits.bit_3, tmp108);
    2844         tmp110 = simd_or(basis_bits.bit_2, tmp109);
    2845         bytetest_8d_bf = simd_and(bytetest_80_bf, tmp110);
    2846         tmp111 = simd_and(tmp13, bytetest_dd);
    2847         carryQ.cq[12] = carryout2carry(pablo_blk_Advance(tmp111, carryQ.get_carry_in(12), tmp112));
    2848         tmp113 = simd_and(tmp112, bytetest_8d_bf);
    2849         tmp114 = simd_or(tmp113, tmp106);
    2850         struct_Lo.cc = simd_or(tmp114, struct_Lo.cc);
    2851         bytetest_de = simd_and(tmp39, tmp99);
    2852         tmp115 = simd_andc(tmp54, tmp4);
    2853         bytetest_b1_b1 = simd_and(tmp73, tmp115);
    2854         tmp116 = simd_and(tmp105, bytetest_b1_b1);
    2855         struct_Lo.cc = simd_or(tmp116, struct_Lo.cc);
    2856         bytetest_df = simd_and(tmp39, tmp87);
    2857         tmp117 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    2858         tmp118 = simd_and(basis_bits.bit_4, tmp117);
    2859         tmp119 = simd_or(basis_bits.bit_3, tmp118);
    2860         tmp120 = simd_or(simd_and(basis_bits.bit_2, tmp43), simd_andc(tmp119, basis_bits.bit_2));
    2861         bytetest_8a_aa = simd_and(bytetest_80_bf, tmp120);
    2862         tmp121 = simd_and(tmp13, bytetest_df);
    2863         carryQ.cq[13] = carryout2carry(pablo_blk_Advance(tmp121, carryQ.get_carry_in(13), tmp122));
    2864         tmp123 = simd_and(tmp122, bytetest_8a_aa);
    2865         struct_Lo.cc = simd_or(tmp123, struct_Lo.cc);
    2866         tmp124 = simd_and(tmp1, tmp8);
    2867         bytetest_e0 = simd_andc(tmp124, tmp90);
    2868         bytetest_a0 = simd_andc(tmp81, tmp90);
    2869         tmp125 = simd_andc(bytetest_80_bf, basis_bits.bit_2);
    2870         tmp126 = simd_and(basis_bits.bit_3, tmp101);
    2871         bytetest_80_95 = simd_andc(tmp125, tmp126);
    2872         tmp127 = simd_and(tmp13, bytetest_e0);
    2873         carryQ.cq[14] = carryout2carry(pablo_blk_Advance(tmp127, carryQ.get_carry_in(14), tmp128));
    2874         tmp129 = simd_and(tmp128, bytetest_a0);
    2875         carryQ.cq[15] = carryout2carry(pablo_blk_Advance(tmp129, carryQ.get_carry_in(15), tmp130));
    2876         tmp131 = simd_and(tmp130, bytetest_80_95);
    2877         struct_Lo.cc = simd_or(tmp131, struct_Lo.cc);
    2878         bytetest_e0 = simd_andc(tmp124, tmp90);
    2879         bytetest_a1 = simd_and(tmp81, tmp115);
    2880         tmp132 = simd_and(basis_bits.bit_4, tmp57);
    2881         tmp133 = simd_and(basis_bits.bit_3, tmp132);
    2882         bytetest_80_98 = simd_andc(tmp125, tmp133);
    2883         tmp134 = simd_and(tmp128, bytetest_a1);
    2884         carryQ.cq[16] = carryout2carry(pablo_blk_Advance(tmp134, carryQ.get_carry_in(16), tmp135));
    2885         tmp136 = simd_and(tmp135, bytetest_80_98);
    2886         struct_Lo.cc = simd_or(tmp136, struct_Lo.cc);
    2887         bytetest_e0 = simd_andc(tmp124, tmp90);
    2888         bytetest_a2 = simd_and(tmp81, tmp6);
    2889         bytetest_a0_a0 = simd_andc(tmp81, tmp90);
    2890         tmp137 = simd_and(tmp128, bytetest_a2);
    2891         carryQ.cq[17] = carryout2carry(pablo_blk_Advance(tmp137, carryQ.get_carry_in(17), tmp138));
    2892         tmp139 = simd_and(tmp138, bytetest_a0_a0);
    2893         struct_Lo.cc = simd_or(tmp139, struct_Lo.cc);
    2894         bytetest_e0 = simd_andc(tmp124, tmp90);
    2895         bytetest_a2 = simd_and(tmp81, tmp6);
    2896         tmp140 = simd_and(basis_bits.bit_5, tmp34);
    2897         tmp141 = simd_not(tmp140);
    2898         tmp142 = simd_or(simd_and(basis_bits.bit_4, tmp141), simd_andc(tmp117, basis_bits.bit_4));
    2899         bytetest_a2_ac = simd_and(tmp81, tmp142);
    2900         tmp143 = simd_and(tmp138, bytetest_a2_ac);
    2901         struct_Lo.cc = simd_or(tmp143, struct_Lo.cc);
    2902         bytetest_e0 = simd_andc(tmp124, tmp90);
    2903         bytetest_a4 = simd_and(tmp81, tmp35);
    2904         tmp144 = simd_and(basis_bits.bit_3, tmp118);
    2905         tmp145 = simd_not(tmp144);
    2906         tmp146 = simd_or(basis_bits.bit_3, tmp4);
    2907         tmp147 = simd_or(simd_and(basis_bits.bit_2, tmp145), simd_andc(tmp146, basis_bits.bit_2));
    2908         bytetest_84_b9 = simd_and(bytetest_80_bf, tmp147);
    2909         tmp148 = simd_and(tmp128, bytetest_a4);
    2910         carryQ.cq[18] = carryout2carry(pablo_blk_Advance(tmp148, carryQ.get_carry_in(18), tmp149));
    2911         tmp150 = simd_and(tmp149, bytetest_84_b9);
    2912         struct_Lo.cc = simd_or(tmp150, struct_Lo.cc);
    2913         bytetest_e0 = simd_andc(tmp124, tmp90);
    2914         bytetest_a4 = simd_and(tmp81, tmp35);
    2915         bytetest_bd_bd = simd_and(tmp73, tmp107);
    2916         tmp151 = simd_and(tmp149, bytetest_bd_bd);
    2917         struct_Lo.cc = simd_or(tmp151, struct_Lo.cc);
    2918         bytetest_e0 = simd_andc(tmp124, tmp90);
    2919         bytetest_a5 = simd_and(tmp81, tmp79);
    2920         bytetest_90_90 = simd_andc(tmp78, tmp90);
    2921         tmp152 = simd_and(tmp128, bytetest_a5);
    2922         carryQ.cq[19] = carryout2carry(pablo_blk_Advance(tmp152, carryQ.get_carry_in(19), tmp153));
    2923         tmp154 = simd_and(tmp153, bytetest_90_90);
    2924         struct_Lo.cc = simd_or(tmp154, struct_Lo.cc);
    2925         bytetest_e0 = simd_andc(tmp124, tmp90);
    2926         bytetest_a5 = simd_and(tmp81, tmp79);
    2927         tmp155 = simd_or(basis_bits.bit_3, tmp95);
    2928         tmp156 = simd_not(tmp155);
    2929         tmp157 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    2930         tmp158 = simd_or(simd_and(basis_bits.bit_2, tmp156), simd_andc(tmp157, basis_bits.bit_2));
    2931         bytetest_98_a1 = simd_and(bytetest_80_bf, tmp158);
    2932         tmp159 = simd_and(tmp153, bytetest_98_a1);
    2933         struct_Lo.cc = simd_or(tmp159, struct_Lo.cc);
    2934         bytetest_e0 = simd_andc(tmp124, tmp90);
    2935         bytetest_a5 = simd_and(tmp81, tmp79);
    2936         tmp160 = simd_andc(tmp73, basis_bits.bit_4);
    2937         bytetest_b2_b7 = simd_and(tmp160, tmp117);
    2938         tmp161 = simd_and(tmp153, bytetest_b2_b7);
    2939         struct_Lo.cc = simd_or(tmp161, struct_Lo.cc);
    2940         bytetest_e0 = simd_andc(tmp124, tmp90);
    2941         bytetest_a5 = simd_and(tmp81, tmp79);
    2942         bytetest_b9_bf = simd_and(tmp83, tmp57);
    2943         tmp162 = simd_and(tmp153, bytetest_b9_bf);
    2944         struct_Lo.cc = simd_or(tmp162, struct_Lo.cc);
    2945         bytetest_e0 = simd_andc(tmp124, tmp90);
    2946         bytetest_a6 = simd_and(tmp81, tmp21);
    2947         tmp163 = simd_andc(bytetest_80_bf, tmp2);
    2948         tmp164 = simd_or(simd_and(basis_bits.bit_4, tmp141), simd_andc(tmp140, basis_bits.bit_4));
    2949         bytetest_85_8c = simd_and(tmp163, tmp164);
    2950         tmp165 = simd_and(tmp128, bytetest_a6);
    2951         carryQ.cq[20] = carryout2carry(pablo_blk_Advance(tmp165, carryQ.get_carry_in(20), tmp166));
    2952         tmp167 = simd_and(tmp166, bytetest_85_8c);
    2953         struct_Lo.cc = simd_or(tmp167, struct_Lo.cc);
    2954         bytetest_e0 = simd_andc(tmp124, tmp90);
    2955         bytetest_a6 = simd_and(tmp81, tmp21);
    2956         tmp168 = simd_not(tmp90);
    2957         tmp169 = simd_or(simd_and(basis_bits.bit_3, tmp168), simd_andc(tmp87, basis_bits.bit_3));
    2958         bytetest_8f_90 = simd_and(tmp125, tmp169);
    2959         tmp170 = simd_and(tmp166, bytetest_8f_90);
    2960         struct_Lo.cc = simd_or(tmp170, struct_Lo.cc);
    2961         bytetest_e0 = simd_andc(tmp124, tmp90);
    2962         bytetest_a6 = simd_and(tmp81, tmp21);
    2963         tmp171 = simd_or(basis_bits.bit_3, tmp132);
    2964         tmp172 = simd_not(tmp171);
    2965         tmp173 = simd_or(tmp4, tmp22);
    2966         tmp174 = simd_and(basis_bits.bit_3, tmp173);
    2967         tmp175 = simd_or(simd_and(basis_bits.bit_2, tmp172), simd_andc(tmp174, basis_bits.bit_2));
    2968         bytetest_93_a8 = simd_and(bytetest_80_bf, tmp175);
    2969         tmp176 = simd_and(tmp166, bytetest_93_a8);
    2970         struct_Lo.cc = simd_or(tmp176, struct_Lo.cc);
    2971         bytetest_e0 = simd_andc(tmp124, tmp90);
    2972         bytetest_a6 = simd_and(tmp81, tmp21);
    2973         tmp177 = simd_and(bytetest_80_bf, basis_bits.bit_2);
    2974         tmp178 = simd_or(simd_and(basis_bits.bit_3, tmp168), simd_andc(tmp118, basis_bits.bit_3));
    2975         bytetest_aa_b0 = simd_and(tmp177, tmp178);
    2976         tmp179 = simd_and(tmp166, bytetest_aa_b0);
    2977         struct_Lo.cc = simd_or(tmp179, struct_Lo.cc);
    2978         bytetest_e0 = simd_andc(tmp124, tmp90);
    2979         bytetest_a6 = simd_and(tmp81, tmp21);
    2980         bytetest_b2_b2 = simd_and(tmp73, tmp6);
    2981         tmp180 = simd_and(tmp166, bytetest_b2_b2);
    2982         struct_Lo.cc = simd_or(tmp180, struct_Lo.cc);
    2983         bytetest_e0 = simd_andc(tmp124, tmp90);
    2984         bytetest_a6 = simd_and(tmp81, tmp21);
    2985         tmp181 = simd_not(tmp117);
    2986         tmp182 = simd_or(simd_and(basis_bits.bit_4, tmp181), simd_andc(tmp100, basis_bits.bit_4));
    2987         bytetest_b6_b9 = simd_and(tmp73, tmp182);
    2988         tmp183 = simd_and(tmp166, bytetest_b6_b9);
    2989         struct_Lo.cc = simd_or(tmp183, struct_Lo.cc);
    2990         bytetest_e0 = simd_andc(tmp124, tmp90);
    2991         bytetest_a6 = simd_and(tmp81, tmp21);
    2992         bytetest_bd_bd = simd_and(tmp73, tmp107);
    2993         tmp184 = simd_and(tmp166, bytetest_bd_bd);
    2994         struct_Lo.cc = simd_or(tmp184, struct_Lo.cc);
    2995         bytetest_e0 = simd_andc(tmp124, tmp90);
    2996         bytetest_a7 = simd_and(tmp81, tmp27);
    2997         bytetest_8e_8e = simd_and(tmp163, tmp99);
    2998         tmp185 = simd_and(tmp128, bytetest_a7);
    2999         carryQ.cq[21] = carryout2carry(pablo_blk_Advance(tmp185, carryQ.get_carry_in(21), tmp186));
    3000         tmp187 = simd_and(tmp186, bytetest_8e_8e);
    3001         struct_Lo.cc = simd_or(tmp187, struct_Lo.cc);
    3002         bytetest_e0 = simd_andc(tmp124, tmp90);
    3003         bytetest_a7 = simd_and(tmp81, tmp27);
    3004         tmp188 = simd_andc(tmp62, basis_bits.bit_6);
    3005         bytetest_9c_9d = simd_and(tmp78, tmp188);
    3006         tmp189 = simd_and(tmp186, bytetest_9c_9d);
    3007         struct_Lo.cc = simd_or(tmp189, struct_Lo.cc);
    3008         bytetest_e0 = simd_andc(tmp124, tmp90);
    3009         bytetest_a7 = simd_and(tmp81, tmp27);
    3010         tmp190 = simd_and(basis_bits.bit_3, tmp87);
    3011         tmp191 = simd_or(simd_and(basis_bits.bit_2, tmp156), simd_andc(tmp190, basis_bits.bit_2));
    3012         bytetest_9f_a1 = simd_and(bytetest_80_bf, tmp191);
    3013         tmp192 = simd_and(tmp186, bytetest_9f_a1);
    3014         struct_Lo.cc = simd_or(tmp192, struct_Lo.cc);
    3015         bytetest_e0 = simd_andc(tmp124, tmp90);
    3016         bytetest_a7 = simd_and(tmp81, tmp27);
    3017         bytetest_b0_b1 = simd_andc(tmp73, tmp95);
    3018         tmp193 = simd_and(tmp186, bytetest_b0_b1);
    3019         struct_Lo.cc = simd_or(tmp193, struct_Lo.cc);
    3020         bytetest_e0 = simd_andc(tmp124, tmp90);
    3021         bytetest_a8 = simd_and(tmp81, tmp50);
    3022         tmp194 = simd_or(simd_and(basis_bits.bit_4, tmp56), simd_andc(tmp140, basis_bits.bit_4));
    3023         bytetest_85_8a = simd_and(tmp163, tmp194);
    3024         tmp195 = simd_and(tmp128, bytetest_a8);
    3025         carryQ.cq[22] = carryout2carry(pablo_blk_Advance(tmp195, carryQ.get_carry_in(22), tmp196));
    3026         tmp197 = simd_and(tmp196, bytetest_85_8a);
    3027         struct_Lo.cc = simd_or(tmp197, struct_Lo.cc);
    3028         bytetest_e0 = simd_andc(tmp124, tmp90);
    3029         bytetest_a8 = simd_and(tmp81, tmp50);
    3030         bytetest_8f_90 = simd_and(tmp125, tmp169);
    3031         tmp198 = simd_and(tmp196, bytetest_8f_90);
    3032         struct_Lo.cc = simd_or(tmp198, struct_Lo.cc);
    3033         bytetest_e0 = simd_andc(tmp124, tmp90);
    3034         bytetest_a8 = simd_and(tmp81, tmp50);
    3035         bytetest_93_a8 = simd_and(bytetest_80_bf, tmp175);
    3036         tmp199 = simd_and(tmp196, bytetest_93_a8);
    3037         struct_Lo.cc = simd_or(tmp199, struct_Lo.cc);
    3038         bytetest_e0 = simd_andc(tmp124, tmp90);
    3039         bytetest_a8 = simd_and(tmp81, tmp50);
    3040         bytetest_aa_b0 = simd_and(tmp177, tmp178);
    3041         tmp200 = simd_and(tmp196, bytetest_aa_b0);
    3042         struct_Lo.cc = simd_or(tmp200, struct_Lo.cc);
    3043         bytetest_e0 = simd_andc(tmp124, tmp90);
    3044         bytetest_a8 = simd_and(tmp81, tmp50);
    3045         tmp201 = simd_andc(basis_bits.bit_6, tmp4);
    3046         bytetest_b2_b3 = simd_and(tmp73, tmp201);
    3047         tmp202 = simd_and(tmp196, bytetest_b2_b3);
    3048         struct_Lo.cc = simd_or(tmp202, struct_Lo.cc);
    3049         bytetest_e0 = simd_andc(tmp124, tmp90);
    3050         bytetest_a8 = simd_and(tmp81, tmp50);
    3051         tmp203 = simd_and(tmp73, tmp20);
    3052         tmp204 = simd_not(basis_bits.bit_7);
    3053         tmp205 = simd_or(simd_and(basis_bits.bit_6, tmp204), simd_andc(basis_bits.bit_7, basis_bits.bit_6));
    3054         bytetest_b5_b6 = simd_and(tmp203, tmp205);
    3055         tmp206 = simd_and(tmp196, bytetest_b5_b6);
    3056         struct_Lo.cc = simd_or(tmp206, struct_Lo.cc);
    3057         bytetest_e0 = simd_andc(tmp124, tmp90);
    3058         bytetest_a8 = simd_and(tmp81, tmp50);
    3059         tmp207 = simd_andc(tmp10, basis_bits.bit_6);
    3060         bytetest_b8_b9 = simd_and(tmp73, tmp207);
    3061         tmp208 = simd_and(tmp196, bytetest_b8_b9);
    3062         struct_Lo.cc = simd_or(tmp208, struct_Lo.cc);
    3063         bytetest_e0 = simd_andc(tmp124, tmp90);
    3064         bytetest_a9 = simd_and(tmp81, tmp55);
    3065         tmp209 = simd_and(tmp78, basis_bits.bit_4);
    3066         tmp210 = simd_or(simd_and(basis_bits.bit_5, tmp84), simd_andc(tmp34, basis_bits.bit_5));
    3067         bytetest_99_9c = simd_and(tmp209, tmp210);
    3068         tmp211 = simd_and(tmp128, bytetest_a9);
    3069         carryQ.cq[23] = carryout2carry(pablo_blk_Advance(tmp211, carryQ.get_carry_in(23), tmp212));
    3070         tmp213 = simd_and(tmp212, bytetest_99_9c);
    3071         struct_Lo.cc = simd_or(tmp213, struct_Lo.cc);
    3072         bytetest_e0 = simd_andc(tmp124, tmp90);
    3073         bytetest_a9 = simd_and(tmp81, tmp55);
    3074         bytetest_9e_9e = simd_and(tmp78, tmp99);
    3075         tmp214 = simd_and(tmp212, bytetest_9e_9e);
    3076         struct_Lo.cc = simd_or(tmp214, struct_Lo.cc);
    3077         bytetest_e0 = simd_andc(tmp124, tmp90);
    3078         bytetest_a9 = simd_and(tmp81, tmp55);
    3079         bytetest_b2_b4 = simd_and(tmp160, tmp85);
    3080         tmp215 = simd_and(tmp212, bytetest_b2_b4);
    3081         struct_Lo.cc = simd_or(tmp215, struct_Lo.cc);
    3082         bytetest_e0 = simd_andc(tmp124, tmp90);
    3083         bytetest_aa = simd_and(tmp81, tmp11);
    3084         tmp216 = simd_not(tmp100);
    3085         tmp217 = simd_or(simd_and(basis_bits.bit_4, tmp216), simd_andc(tmp140, basis_bits.bit_4));
    3086         bytetest_85_8d = simd_and(tmp163, tmp217);
    3087         tmp218 = simd_and(tmp128, bytetest_aa);
    3088         carryQ.cq[24] = carryout2carry(pablo_blk_Advance(tmp218, carryQ.get_carry_in(24), tmp219));
    3089         tmp220 = simd_and(tmp219, bytetest_85_8d);
    3090         struct_Lo.cc = simd_or(tmp220, struct_Lo.cc);
    3091         bytetest_e0 = simd_andc(tmp124, tmp90);
    3092         bytetest_aa = simd_and(tmp81, tmp11);
    3093         tmp221 = simd_not(tmp95);
    3094         tmp222 = simd_or(simd_and(basis_bits.bit_3, tmp221), simd_andc(tmp87, basis_bits.bit_3));
    3095         bytetest_8f_91 = simd_and(tmp125, tmp222);
    3096         tmp223 = simd_and(tmp219, bytetest_8f_91);
    3097         struct_Lo.cc = simd_or(tmp223, struct_Lo.cc);
    3098         bytetest_e0 = simd_andc(tmp124, tmp90);
    3099         bytetest_aa = simd_and(tmp81, tmp11);
    3100         bytetest_93_a8 = simd_and(bytetest_80_bf, tmp175);
    3101         tmp224 = simd_and(tmp219, bytetest_93_a8);
    3102         struct_Lo.cc = simd_or(tmp224, struct_Lo.cc);
    3103         bytetest_e0 = simd_andc(tmp124, tmp90);
    3104         bytetest_aa = simd_and(tmp81, tmp11);
    3105         bytetest_aa_b0 = simd_and(tmp177, tmp178);
    3106         tmp225 = simd_and(tmp219, bytetest_aa_b0);
    3107         struct_Lo.cc = simd_or(tmp225, struct_Lo.cc);
    3108         bytetest_e0 = simd_andc(tmp124, tmp90);
    3109         bytetest_aa = simd_and(tmp81, tmp11);
    3110         bytetest_b2_b3 = simd_and(tmp73, tmp201);
    3111         tmp226 = simd_and(tmp219, bytetest_b2_b3);
    3112         struct_Lo.cc = simd_or(tmp226, struct_Lo.cc);
    3113         bytetest_e0 = simd_andc(tmp124, tmp90);
    3114         bytetest_aa = simd_and(tmp81, tmp11);
    3115         tmp227 = simd_or(simd_and(basis_bits.bit_4, tmp181), simd_andc(tmp140, basis_bits.bit_4));
    3116         bytetest_b5_b9 = simd_and(tmp73, tmp227);
    3117         tmp228 = simd_and(tmp219, bytetest_b5_b9);
    3118         struct_Lo.cc = simd_or(tmp228, struct_Lo.cc);
    3119         bytetest_e0 = simd_andc(tmp124, tmp90);
    3120         bytetest_aa = simd_and(tmp81, tmp11);
    3121         bytetest_bd_bd = simd_and(tmp73, tmp107);
    3122         tmp229 = simd_and(tmp219, bytetest_bd_bd);
    3123         struct_Lo.cc = simd_or(tmp229, struct_Lo.cc);
    3124         bytetest_e0 = simd_andc(tmp124, tmp90);
    3125         bytetest_ab = simd_and(tmp81, tmp23);
    3126         bytetest_90_90 = simd_andc(tmp78, tmp90);
    3127         tmp230 = simd_and(tmp128, bytetest_ab);
    3128         carryQ.cq[25] = carryout2carry(pablo_blk_Advance(tmp230, carryQ.get_carry_in(25), tmp231));
    3129         tmp232 = simd_and(tmp231, bytetest_90_90);
    3130         struct_Lo.cc = simd_or(tmp232, struct_Lo.cc);
    3131         bytetest_e0 = simd_andc(tmp124, tmp90);
    3132         bytetest_ab = simd_and(tmp81, tmp23);
    3133         bytetest_a0_a1 = simd_andc(tmp81, tmp95);
    3134         tmp233 = simd_and(tmp231, bytetest_a0_a1);
    3135         struct_Lo.cc = simd_or(tmp233, struct_Lo.cc);
    3136         bytetest_e0 = simd_andc(tmp124, tmp90);
    3137         bytetest_ac = simd_and(tmp81, tmp89);
    3138         bytetest_85_8c = simd_and(tmp163, tmp164);
    3139         tmp234 = simd_and(tmp128, bytetest_ac);
    3140         carryQ.cq[26] = carryout2carry(pablo_blk_Advance(tmp234, carryQ.get_carry_in(26), tmp235));
    3141         tmp236 = simd_and(tmp235, bytetest_85_8c);
    3142         struct_Lo.cc = simd_or(tmp236, struct_Lo.cc);
    3143         bytetest_e0 = simd_andc(tmp124, tmp90);
    3144         bytetest_ac = simd_and(tmp81, tmp89);
    3145         bytetest_8f_90 = simd_and(tmp125, tmp169);
    3146         tmp237 = simd_and(tmp235, bytetest_8f_90);
    3147         struct_Lo.cc = simd_or(tmp237, struct_Lo.cc);
    3148         bytetest_e0 = simd_andc(tmp124, tmp90);
    3149         bytetest_ac = simd_and(tmp81, tmp89);
    3150         bytetest_93_a8 = simd_and(bytetest_80_bf, tmp175);
    3151         tmp238 = simd_and(tmp235, bytetest_93_a8);
    3152         struct_Lo.cc = simd_or(tmp238, struct_Lo.cc);
    3153         bytetest_e0 = simd_andc(tmp124, tmp90);
    3154         bytetest_ac = simd_and(tmp81, tmp89);
    3155         bytetest_aa_b0 = simd_and(tmp177, tmp178);
    3156         tmp239 = simd_and(tmp235, bytetest_aa_b0);
    3157         struct_Lo.cc = simd_or(tmp239, struct_Lo.cc);
    3158         bytetest_e0 = simd_andc(tmp124, tmp90);
    3159         bytetest_ac = simd_and(tmp81, tmp89);
    3160         bytetest_b2_b3 = simd_and(tmp73, tmp201);
    3161         tmp240 = simd_and(tmp235, bytetest_b2_b3);
    3162         struct_Lo.cc = simd_or(tmp240, struct_Lo.cc);
    3163         bytetest_e0 = simd_andc(tmp124, tmp90);
    3164         bytetest_ac = simd_and(tmp81, tmp89);
    3165         bytetest_b5_b9 = simd_and(tmp73, tmp227);
    3166         tmp241 = simd_and(tmp235, bytetest_b5_b9);
    3167         struct_Lo.cc = simd_or(tmp241, struct_Lo.cc);
    3168         bytetest_e0 = simd_andc(tmp124, tmp90);
    3169         bytetest_ac = simd_and(tmp81, tmp89);
    3170         bytetest_bd_bd = simd_and(tmp73, tmp107);
    3171         tmp242 = simd_and(tmp235, bytetest_bd_bd);
    3172         struct_Lo.cc = simd_or(tmp242, struct_Lo.cc);
    3173         bytetest_e0 = simd_andc(tmp124, tmp90);
    3174         bytetest_ad = simd_and(tmp81, tmp107);
    3175         bytetest_9c_9d = simd_and(tmp78, tmp188);
    3176         tmp243 = simd_and(tmp128, bytetest_ad);
    3177         carryQ.cq[27] = carryout2carry(pablo_blk_Advance(tmp243, carryQ.get_carry_in(27), tmp244));
    3178         tmp245 = simd_and(tmp244, bytetest_9c_9d);
    3179         struct_Lo.cc = simd_or(tmp245, struct_Lo.cc);
    3180         bytetest_e0 = simd_andc(tmp124, tmp90);
    3181         bytetest_ad = simd_and(tmp81, tmp107);
    3182         bytetest_9f_a1 = simd_and(bytetest_80_bf, tmp191);
    3183         tmp246 = simd_and(tmp244, bytetest_9f_a1);
    3184         struct_Lo.cc = simd_or(tmp246, struct_Lo.cc);
    3185         bytetest_e0 = simd_andc(tmp124, tmp90);
    3186         bytetest_ad = simd_and(tmp81, tmp107);
    3187         bytetest_b1_b1 = simd_and(tmp73, tmp115);
    3188         tmp247 = simd_and(tmp244, bytetest_b1_b1);
    3189         struct_Lo.cc = simd_or(tmp247, struct_Lo.cc);
    3190         bytetest_e0 = simd_andc(tmp124, tmp90);
    3191         bytetest_ae = simd_and(tmp81, tmp99);
    3192         tmp248 = simd_andc(tmp22, tmp4);
    3193         bytetest_83_83 = simd_and(tmp163, tmp248);
    3194         tmp249 = simd_and(tmp128, bytetest_ae);
    3195         carryQ.cq[28] = carryout2carry(pablo_blk_Advance(tmp249, carryQ.get_carry_in(28), tmp250));
    3196         tmp251 = simd_and(tmp250, bytetest_83_83);
    3197         struct_Lo.cc = simd_or(tmp251, struct_Lo.cc);
    3198         bytetest_e0 = simd_andc(tmp124, tmp90);
    3199         bytetest_ae = simd_and(tmp81, tmp99);
    3200         bytetest_85_8a = simd_and(tmp163, tmp194);
    3201         tmp252 = simd_and(tmp250, bytetest_85_8a);
    3202         struct_Lo.cc = simd_or(tmp252, struct_Lo.cc);
    3203         bytetest_e0 = simd_andc(tmp124, tmp90);
    3204         bytetest_ae = simd_and(tmp81, tmp99);
    3205         tmp253 = simd_or(simd_and(basis_bits.bit_3, tmp168), simd_andc(tmp63, basis_bits.bit_3));
    3206         bytetest_8e_90 = simd_and(tmp125, tmp253);
    3207         tmp254 = simd_and(tmp250, bytetest_8e_90);
    3208         struct_Lo.cc = simd_or(tmp254, struct_Lo.cc);
    3209         bytetest_e0 = simd_andc(tmp124, tmp90);
    3210         bytetest_ae = simd_and(tmp81, tmp99);
    3211         tmp255 = simd_andc(tmp78, basis_bits.bit_4);
    3212         tmp256 = simd_not(basis_bits.bit_6);
    3213         tmp257 = simd_or(simd_and(basis_bits.bit_5, tmp256), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
    3214         bytetest_92_95 = simd_and(tmp255, tmp257);
    3215         tmp258 = simd_and(tmp250, bytetest_92_95);
    3216         struct_Lo.cc = simd_or(tmp258, struct_Lo.cc);
    3217         bytetest_e0 = simd_andc(tmp124, tmp90);
    3218         bytetest_ae = simd_and(tmp81, tmp99);
    3219         tmp259 = simd_and(tmp78, tmp10);
    3220         bytetest_99_9a = simd_and(tmp259, tmp205);
    3221         tmp260 = simd_and(tmp250, bytetest_99_9a);
    3222         struct_Lo.cc = simd_or(tmp260, struct_Lo.cc);
    3223         bytetest_e0 = simd_andc(tmp124, tmp90);
    3224         bytetest_ae = simd_and(tmp81, tmp99);
    3225         bytetest_9c_9c = simd_and(tmp78, tmp89);
    3226         tmp261 = simd_and(tmp250, bytetest_9c_9c);
    3227         struct_Lo.cc = simd_or(tmp261, struct_Lo.cc);
    3228         bytetest_e0 = simd_andc(tmp124, tmp90);
    3229         bytetest_ae = simd_and(tmp81, tmp99);
    3230         bytetest_9e_9f = simd_and(tmp78, tmp63);
    3231         tmp262 = simd_and(tmp250, bytetest_9e_9f);
    3232         struct_Lo.cc = simd_or(tmp262, struct_Lo.cc);
    3233         bytetest_e0 = simd_andc(tmp124, tmp90);
    3234         bytetest_ae = simd_and(tmp81, tmp99);
    3235         tmp263 = simd_andc(tmp81, basis_bits.bit_4);
    3236         tmp264 = simd_or(simd_and(basis_bits.bit_5, tmp84), simd_andc(tmp22, basis_bits.bit_5));
    3237         bytetest_a3_a4 = simd_and(tmp263, tmp264);
    3238         tmp265 = simd_and(tmp250, bytetest_a3_a4);
    3239         struct_Lo.cc = simd_or(tmp265, struct_Lo.cc);
    3240         bytetest_e0 = simd_andc(tmp124, tmp90);
    3241         bytetest_ae = simd_and(tmp81, tmp99);
    3242         tmp266 = simd_and(tmp81, tmp10);
    3243         bytetest_a8_aa = simd_andc(tmp266, tmp22);
    3244         tmp267 = simd_and(tmp250, bytetest_a8_aa);
    3245         struct_Lo.cc = simd_or(tmp267, struct_Lo.cc);
    3246         bytetest_e0 = simd_andc(tmp124, tmp90);
    3247         bytetest_ae = simd_and(tmp81, tmp99);
    3248         tmp268 = simd_not(tmp118);
    3249         tmp269 = simd_or(simd_and(basis_bits.bit_3, tmp268), simd_andc(tmp63, basis_bits.bit_3));
    3250         bytetest_ae_b9 = simd_and(tmp177, tmp269);
    3251         tmp270 = simd_and(tmp250, bytetest_ae_b9);
    3252         struct_Lo.cc = simd_or(tmp270, struct_Lo.cc);
    3253         bytetest_e0 = simd_andc(tmp124, tmp90);
    3254         bytetest_af = simd_and(tmp81, tmp87);
    3255         bytetest_90_90 = simd_andc(tmp78, tmp90);
    3256         tmp271 = simd_and(tmp128, bytetest_af);
    3257         carryQ.cq[29] = carryout2carry(pablo_blk_Advance(tmp271, carryQ.get_carry_in(29), tmp272));
    3258         tmp273 = simd_and(tmp272, bytetest_90_90);
    3259         struct_Lo.cc = simd_or(tmp273, struct_Lo.cc);
    3260         bytetest_e0 = simd_andc(tmp124, tmp90);
    3261         bytetest_b0 = simd_andc(tmp73, tmp90);
    3262         bytetest_85_8c = simd_and(tmp163, tmp164);
    3263         tmp274 = simd_and(tmp128, bytetest_b0);
    3264         carryQ.cq[30] = carryout2carry(pablo_blk_Advance(tmp274, carryQ.get_carry_in(30), tmp275));
    3265         tmp276 = simd_and(tmp275, bytetest_85_8c);
    3266         struct_Lo.cc = simd_or(tmp276, struct_Lo.cc);
    3267         bytetest_e0 = simd_andc(tmp124, tmp90);
    3268         bytetest_b0 = simd_andc(tmp73, tmp90);
    3269         bytetest_8e_90 = simd_and(tmp125, tmp253);
    3270         tmp277 = simd_and(tmp275, bytetest_8e_90);
    3271         struct_Lo.cc = simd_or(tmp277, struct_Lo.cc);
    3272         bytetest_e0 = simd_andc(tmp124, tmp90);
    3273         bytetest_b0 = simd_andc(tmp73, tmp90);
    3274         tmp278 = simd_or(simd_and(basis_bits.bit_2, tmp172), simd_andc(tmp96, basis_bits.bit_2));
    3275         bytetest_92_a8 = simd_and(bytetest_80_bf, tmp278);
    3276         tmp279 = simd_and(tmp275, bytetest_92_a8);
    3277         struct_Lo.cc = simd_or(tmp279, struct_Lo.cc);
    3278         bytetest_e0 = simd_andc(tmp124, tmp90);
    3279         bytetest_b0 = simd_andc(tmp73, tmp90);
    3280         tmp280 = simd_not(tmp4);
    3281         tmp281 = simd_or(simd_and(basis_bits.bit_3, tmp280), simd_andc(tmp118, basis_bits.bit_3));
    3282         bytetest_aa_b3 = simd_and(tmp177, tmp281);
    3283         tmp282 = simd_and(tmp275, bytetest_aa_b3);
    3284         struct_Lo.cc = simd_or(tmp282, struct_Lo.cc);
    3285         bytetest_e0 = simd_andc(tmp124, tmp90);
    3286         bytetest_b0 = simd_andc(tmp73, tmp90);
    3287         bytetest_b5_b9 = simd_and(tmp73, tmp227);
    3288         tmp283 = simd_and(tmp275, bytetest_b5_b9);
    3289         struct_Lo.cc = simd_or(tmp283, struct_Lo.cc);
    3290         bytetest_e0 = simd_andc(tmp124, tmp90);
    3291         bytetest_b0 = simd_andc(tmp73, tmp90);
    3292         bytetest_bd_bd = simd_and(tmp73, tmp107);
    3293         tmp284 = simd_and(tmp275, bytetest_bd_bd);
    3294         struct_Lo.cc = simd_or(tmp284, struct_Lo.cc);
    3295         bytetest_e0 = simd_andc(tmp124, tmp90);
    3296         bytetest_b1 = simd_and(tmp73, tmp115);
    3297         bytetest_98_99 = simd_and(tmp78, tmp207);
    3298         tmp285 = simd_and(tmp128, bytetest_b1);
    3299         carryQ.cq[31] = carryout2carry(pablo_blk_Advance(tmp285, carryQ.get_carry_in(31), tmp286));
    3300         tmp287 = simd_and(tmp286, bytetest_98_99);
    3301         struct_Lo.cc = simd_or(tmp287, struct_Lo.cc);
    3302         bytetest_e0 = simd_andc(tmp124, tmp90);
    3303         bytetest_b1 = simd_and(tmp73, tmp115);
    3304         bytetest_a0_a1 = simd_andc(tmp81, tmp95);
    3305         tmp288 = simd_and(tmp286, bytetest_a0_a1);
    3306         struct_Lo.cc = simd_or(tmp288, struct_Lo.cc);
    3307         bytetest_e0 = simd_andc(tmp124, tmp90);
    3308         bytetest_b2 = simd_and(tmp73, tmp6);
    3309         bytetest_85_8c = simd_and(tmp163, tmp164);
    3310         tmp289 = simd_and(tmp128, bytetest_b2);
    3311         carryQ.cq[32] = carryout2carry(pablo_blk_Advance(tmp289, carryQ.get_carry_in(32), tmp290));
    3312         tmp291 = simd_and(tmp290, bytetest_85_8c);
    3313         struct_Lo.cc = simd_or(tmp291, struct_Lo.cc);
    3314         bytetest_e0 = simd_andc(tmp124, tmp90);
    3315         bytetest_b2 = simd_and(tmp73, tmp6);
    3316         bytetest_8e_90 = simd_and(tmp125, tmp253);
    3317         tmp292 = simd_and(tmp290, bytetest_8e_90);
    3318         struct_Lo.cc = simd_or(tmp292, struct_Lo.cc);
    3319         bytetest_e0 = simd_andc(tmp124, tmp90);
    3320         bytetest_b2 = simd_and(tmp73, tmp6);
    3321         bytetest_92_a8 = simd_and(bytetest_80_bf, tmp278);
    3322         tmp293 = simd_and(tmp290, bytetest_92_a8);
    3323         struct_Lo.cc = simd_or(tmp293, struct_Lo.cc);
    3324         bytetest_e0 = simd_andc(tmp124, tmp90);
    3325         bytetest_b2 = simd_and(tmp73, tmp6);
    3326         bytetest_aa_b3 = simd_and(tmp177, tmp281);
    3327         tmp294 = simd_and(tmp290, bytetest_aa_b3);
    3328         struct_Lo.cc = simd_or(tmp294, struct_Lo.cc);
    3329         bytetest_e0 = simd_andc(tmp124, tmp90);
    3330         bytetest_b2 = simd_and(tmp73, tmp6);
    3331         bytetest_b5_b9 = simd_and(tmp73, tmp227);
    3332         tmp295 = simd_and(tmp290, bytetest_b5_b9);
    3333         struct_Lo.cc = simd_or(tmp295, struct_Lo.cc);
    3334         bytetest_e0 = simd_andc(tmp124, tmp90);
    3335         bytetest_b2 = simd_and(tmp73, tmp6);
    3336         bytetest_bd_bd = simd_and(tmp73, tmp107);
    3337         tmp296 = simd_and(tmp290, bytetest_bd_bd);
    3338         struct_Lo.cc = simd_or(tmp296, struct_Lo.cc);
    3339         bytetest_e0 = simd_andc(tmp124, tmp90);
    3340         bytetest_b3 = simd_and(tmp73, tmp248);
    3341         bytetest_9e_9e = simd_and(tmp78, tmp99);
    3342         tmp297 = simd_and(tmp128, bytetest_b3);
    3343         carryQ.cq[33] = carryout2carry(pablo_blk_Advance(tmp297, carryQ.get_carry_in(33), tmp298));
    3344         tmp299 = simd_and(tmp298, bytetest_9e_9e);
    3345         struct_Lo.cc = simd_or(tmp299, struct_Lo.cc);
    3346         bytetest_e0 = simd_andc(tmp124, tmp90);
    3347         bytetest_b3 = simd_and(tmp73, tmp248);
    3348         bytetest_a0_a1 = simd_andc(tmp81, tmp95);
    3349         tmp300 = simd_and(tmp298, bytetest_a0_a1);
    3350         struct_Lo.cc = simd_or(tmp300, struct_Lo.cc);
    3351         bytetest_e0 = simd_andc(tmp124, tmp90);
    3352         bytetest_b3 = simd_and(tmp73, tmp248);
    3353         tmp301 = simd_andc(tmp73, tmp4);
    3354         bytetest_b1_b2 = simd_and(tmp301, tmp205);
    3355         tmp302 = simd_and(tmp298, bytetest_b1_b2);
    3356         struct_Lo.cc = simd_or(tmp302, struct_Lo.cc);
    3357         bytetest_e0 = simd_andc(tmp124, tmp90);
    3358         bytetest_b4 = simd_and(tmp73, tmp35);
    3359         bytetest_85_8c = simd_and(tmp163, tmp164);
    3360         tmp303 = simd_and(tmp128, bytetest_b4);
    3361         carryQ.cq[34] = carryout2carry(pablo_blk_Advance(tmp303, carryQ.get_carry_in(34), tmp304));
    3362         tmp305 = simd_and(tmp304, bytetest_85_8c);
    3363         struct_Lo.cc = simd_or(tmp305, struct_Lo.cc);
    3364         bytetest_e0 = simd_andc(tmp124, tmp90);
    3365         bytetest_b4 = simd_and(tmp73, tmp35);
    3366         bytetest_8e_90 = simd_and(tmp125, tmp253);
    3367         tmp306 = simd_and(tmp304, bytetest_8e_90);
    3368         struct_Lo.cc = simd_or(tmp306, struct_Lo.cc);
    3369         bytetest_e0 = simd_andc(tmp124, tmp90);
    3370         bytetest_b4 = simd_and(tmp73, tmp35);
    3371         tmp307 = simd_and(basis_bits.bit_3, tmp41);
    3372         tmp308 = simd_not(tmp307);
    3373         tmp309 = simd_or(simd_and(basis_bits.bit_2, tmp308), simd_andc(tmp96, basis_bits.bit_2));
    3374         bytetest_92_ba = simd_and(bytetest_80_bf, tmp309);
    3375         tmp310 = simd_and(tmp304, bytetest_92_ba);
    3376         struct_Lo.cc = simd_or(tmp310, struct_Lo.cc);
    3377         bytetest_e0 = simd_andc(tmp124, tmp90);
    3378         bytetest_b4 = simd_and(tmp73, tmp35);
    3379         bytetest_bd_bd = simd_and(tmp73, tmp107);
    3380         tmp311 = simd_and(tmp304, bytetest_bd_bd);
    3381         struct_Lo.cc = simd_or(tmp311, struct_Lo.cc);
    3382         bytetest_e0 = simd_andc(tmp124, tmp90);
    3383         bytetest_b5 = simd_and(tmp73, tmp79);
    3384         bytetest_8e_8e = simd_and(tmp163, tmp99);
    3385         tmp312 = simd_and(tmp128, bytetest_b5);
    3386         carryQ.cq[35] = carryout2carry(pablo_blk_Advance(tmp312, carryQ.get_carry_in(35), tmp313));
    3387         tmp314 = simd_and(tmp313, bytetest_8e_8e);
    3388         struct_Lo.cc = simd_or(tmp314, struct_Lo.cc);
    3389         bytetest_e0 = simd_andc(tmp124, tmp90);
    3390         bytetest_b5 = simd_and(tmp73, tmp79);
    3391         bytetest_a0_a1 = simd_andc(tmp81, tmp95);
    3392         tmp315 = simd_and(tmp313, bytetest_a0_a1);
    3393         struct_Lo.cc = simd_or(tmp315, struct_Lo.cc);
    3394         bytetest_e0 = simd_andc(tmp124, tmp90);
    3395         bytetest_b5 = simd_and(tmp73, tmp79);
    3396         bytetest_ba_bf = simd_and(tmp83, tmp117);
    3397         tmp316 = simd_and(tmp313, bytetest_ba_bf);
    3398         struct_Lo.cc = simd_or(tmp316, struct_Lo.cc);
    3399         bytetest_e0 = simd_andc(tmp124, tmp90);
    3400         bytetest_b6 = simd_and(tmp73, tmp21);
    3401         tmp317 = simd_and(basis_bits.bit_5, tmp22);
    3402         tmp318 = simd_or(basis_bits.bit_4, tmp317);
    3403         tmp319 = simd_not(tmp318);
    3404         tmp320 = simd_or(basis_bits.bit_4, tmp140);
    3405         tmp321 = simd_or(simd_and(basis_bits.bit_3, tmp319), simd_andc(tmp320, basis_bits.bit_3));
    3406         bytetest_85_96 = simd_and(tmp125, tmp321);
    3407         tmp322 = simd_and(tmp128, bytetest_b6);
    3408         carryQ.cq[36] = carryout2carry(pablo_blk_Advance(tmp322, carryQ.get_carry_in(36), tmp323));
    3409         tmp324 = simd_and(tmp323, bytetest_85_96);
    3410         struct_Lo.cc = simd_or(tmp324, struct_Lo.cc);
    3411         bytetest_e0 = simd_andc(tmp124, tmp90);
    3412         bytetest_b6 = simd_and(tmp73, tmp21);
    3413         tmp325 = simd_not(tmp96);
    3414         tmp326 = simd_or(simd_and(basis_bits.bit_2, tmp325), simd_andc(tmp144, basis_bits.bit_2));
    3415         bytetest_9a_b1 = simd_and(bytetest_80_bf, tmp326);
    3416         tmp327 = simd_and(tmp323, bytetest_9a_b1);
    3417         struct_Lo.cc = simd_or(tmp327, struct_Lo.cc);
    3418         bytetest_e0 = simd_andc(tmp124, tmp90);
    3419         bytetest_b6 = simd_and(tmp73, tmp21);
    3420         tmp328 = simd_not(basis_bits.bit_5);
    3421         tmp329 = simd_or(simd_and(basis_bits.bit_4, tmp328), simd_andc(tmp40, basis_bits.bit_4));
    3422         bytetest_b3_bb = simd_and(tmp73, tmp329);
    3423         tmp330 = simd_and(tmp323, bytetest_b3_bb);
    3424         struct_Lo.cc = simd_or(tmp330, struct_Lo.cc);
    3425         bytetest_e0 = simd_andc(tmp124, tmp90);
    3426         bytetest_b6 = simd_and(tmp73, tmp21);
    3427         bytetest_bd_bd = simd_and(tmp73, tmp107);
    3428         tmp331 = simd_and(tmp323, bytetest_bd_bd);
    3429         struct_Lo.cc = simd_or(tmp331, struct_Lo.cc);
    3430         bytetest_e0 = simd_andc(tmp124, tmp90);
    3431         bytetest_b7 = simd_and(tmp73, tmp27);
    3432         tmp332 = simd_andc(tmp163, basis_bits.bit_4);
    3433         bytetest_80_86 = simd_andc(tmp332, tmp317);
    3434         tmp333 = simd_and(tmp128, bytetest_b7);
    3435         carryQ.cq[37] = carryout2carry(pablo_blk_Advance(tmp333, carryQ.get_carry_in(37), tmp334));
    3436         tmp335 = simd_and(tmp334, bytetest_80_86);
    3437         struct_Lo.cc = simd_or(tmp335, struct_Lo.cc);
    3438         bytetest_e0 = simd_andc(tmp124, tmp90);
    3439         bytetest_b8 = simd_and(tmp73, tmp50);
    3440         tmp336 = simd_and(basis_bits.bit_3, tmp90);
    3441         tmp337 = simd_not(tmp336);
    3442         tmp338 = simd_or(basis_bits.bit_3, tmp90);
    3443         tmp339 = simd_or(simd_and(basis_bits.bit_2, tmp337), simd_andc(tmp338, basis_bits.bit_2));
    3444         bytetest_81_b0 = simd_and(bytetest_80_bf, tmp339);
    3445         tmp340 = simd_and(tmp128, bytetest_b8);
    3446         carryQ.cq[38] = carryout2carry(pablo_blk_Advance(tmp340, carryQ.get_carry_in(38), tmp341));
    3447         tmp342 = simd_and(tmp341, bytetest_81_b0);
    3448         struct_Lo.cc = simd_or(tmp342, struct_Lo.cc);
    3449   &