Ignore:
Timestamp:
Aug 30, 2014, 6:02:40 AM (4 years ago)
Author:
cameron
Message:

Remove redundant statements

File:
1 edited

Legend:

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

    r4069 r4099  
    233233          sequence_e0_bc = simd_and(r800_ffff_tmp7, byte_bc);
    234234          carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(1), byte_e0_adv));
    235           sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    236235          r800_ffff_tmp8 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    237236          r800_ffff_tmp9 = simd_and(tmp4, r800_ffff_tmp8);
     
    249248          sequence_e1_9a = simd_and(r800_ffff_tmp15, byte_9a);
    250249          carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(4), byte_e1_adv));
    251           sequence_e1_9a = simd_and(byte_e1_adv, byte_9a);
    252250          byte_9b = simd_and(r800_ffff_tmp14, tmp12);
    253251          carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e1_9a, carryQ.get_carry_in(5), sequence_e1_9a_adv));
     
    262260          sequence_e2_80 = simd_and(r800_ffff_tmp20, byte_80);
    263261          carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(7), byte_e2_adv));
    264           sequence_e2_80 = simd_and(byte_e2_adv, byte_80);
    265262          r800_ffff_tmp21 = simd_and(r800_ffff_tmp8, basis_bits.bit_4);
    266263          cc_range_201a_201e_3 = simd_and(r800_ffff_tmp14, r800_ffff_tmp21);
     
    269266          struct_Ps.cc = simd_or(struct_Ps.cc, r800_ffff_tmp22);
    270267          byte_81 = simd_and(r800_ffff_tmp19, r800_ffff_tmp13);
    271           sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    272268          sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    273269          r800_ffff_tmp23 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     
    282278          byte_82 = simd_and(r800_ffff_tmp19, r800_ffff_tmp17);
    283279          sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    284           sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    285280          byte_8d = simd_and(r800_ffff_tmp19, r800_ffff_tmp26);
    286281          carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(10), sequence_e2_82_adv));
     
    288283          struct_Ps.cc = simd_or(struct_Ps.cc, r800_ffff_tmp29);
    289284          byte_8c = simd_and(r800_ffff_tmp19, r800_ffff_tmp6);
    290           sequence_e2_8c = simd_and(byte_e2_adv, byte_8c);
    291285          sequence_e2_8c = simd_and(byte_e2_adv, byte_8c);
    292286          r800_ffff_tmp30 = simd_andc(tmp5, r800_ffff_tmp8);
     
    302296          byte_9d = simd_and(r800_ffff_tmp14, r800_ffff_tmp26);
    303297          sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    304           sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    305298          r800_ffff_tmp37 = simd_and(r800_ffff_tmp3, basis_bits.bit_2);
    306299          r800_ffff_tmp38 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     
    315308          r800_ffff_tmp44 = simd_and(r800_ffff_tmp5, tmp11);
    316309          byte_9f = simd_and(r800_ffff_tmp14, r800_ffff_tmp44);
    317           sequence_e2_9f = simd_and(byte_e2_adv, byte_9f);
    318310          sequence_e2_9f = simd_and(byte_e2_adv, byte_9f);
    319311          r800_ffff_tmp45 = simd_and(r800_ffff_tmp23, r800_ffff_tmp8);
     
    334326          byte_a6 = simd_and(r800_ffff_tmp33, r800_ffff_tmp45);
    335327          sequence_e2_a6 = simd_and(byte_e2_adv, byte_a6);
    336           sequence_e2_a6 = simd_and(byte_e2_adv, byte_a6);
    337328          r800_ffff_tmp57 = simd_andc(r800_ffff_tmp3, basis_bits.bit_2);
    338329          r800_ffff_tmp58 = simd_not(basis_bits.bit_4);
     
    347338          byte_a7 = simd_and(r800_ffff_tmp33, r800_ffff_tmp63);
    348339          sequence_e2_a7 = simd_and(byte_e2_adv, byte_a7);
    349           sequence_e2_a7 = simd_and(byte_e2_adv, byte_a7);
    350340          r800_ffff_tmp64 = simd_and(r800_ffff_tmp14, r800_ffff_tmp31);
    351341          cc_range_29d8_29fc_3 = simd_or(r800_ffff_tmp64, byte_bc);
     
    354344          struct_Ps.cc = simd_or(struct_Ps.cc, r800_ffff_tmp65);
    355345          byte_b8 = simd_and(r800_ffff_tmp4, tmp6);
    356           sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    357346          sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    358347          r800_ffff_tmp66 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     
    369358          sequence_e3_80 = simd_and(r800_ffff_tmp72, byte_80);
    370359          carryQ.cq[18] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(18), byte_e3_adv));
    371           sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
    372360          r800_ffff_tmp73 = simd_or(r800_ffff_tmp31, r800_ffff_tmp6);
    373361          r800_ffff_tmp74 = simd_or(r800_ffff_tmp73, r800_ffff_tmp54);
     
    392380          sequence_ef_b4 = simd_and(r800_ffff_tmp87, byte_b4);
    393381          carryQ.cq[21] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(21), byte_ef_adv));
    394           sequence_ef_b4 = simd_and(byte_ef_adv, byte_b4);
    395382          byte_be = simd_and(r800_ffff_tmp4, r800_ffff_tmp54);
    396383          carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_ef_b4, carryQ.get_carry_in(22), sequence_ef_b4_adv));
    397384          r800_ffff_tmp88 = simd_and(sequence_ef_b4_adv, byte_be);
    398385          struct_Ps.cc = simd_or(struct_Ps.cc, r800_ffff_tmp88);
    399           sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
    400386          sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
    401387          r800_ffff_tmp89 = simd_and(r800_ffff_tmp14, r800_ffff_tmp63);
     
    416402          byte_b9 = simd_and(r800_ffff_tmp4, r800_ffff_tmp34);
    417403          sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    418           sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    419404          r800_ffff_tmp101 = simd_andc(basis_bits.bit_7, r800_ffff_tmp1);
    420405          r800_ffff_tmp102 = simd_or(r800_ffff_tmp101, r800_ffff_tmp63);
     
    428413          struct_Ps.cc = simd_or(struct_Ps.cc, r800_ffff_tmp107);
    429414          sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    430           sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    431415          r800_ffff_tmp108 = simd_and(r800_ffff_tmp19, tmp6);
    432416          cc_range_ff08_ff3b_3 = simd_or(r800_ffff_tmp108, r800_ffff_tmp96);
     
    435419          struct_Ps.cc = simd_or(struct_Ps.cc, r800_ffff_tmp109);
    436420          byte_bd = simd_and(r800_ffff_tmp4, r800_ffff_tmp26);
    437           sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    438421          sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    439422          r800_ffff_tmp110 = simd_and(tmp11, basis_bits.bit_4);
     
    543526          sequence_e0_bc = simd_and(r800_ffff_tmp7, byte_bc);
    544527          carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(1), byte_e0_adv));
    545           sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    546528          r800_ffff_tmp8 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    547529          r800_ffff_tmp9 = simd_and(tmp4, r800_ffff_tmp8);
     
    559541          sequence_e1_9a = simd_and(r800_ffff_tmp15, byte_9a);
    560542          carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(4), byte_e1_adv));
    561           sequence_e1_9a = simd_and(byte_e1_adv, byte_9a);
    562543          byte_9b = simd_and(r800_ffff_tmp14, tmp12);
    563544          carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e1_9a, carryQ.get_carry_in(5), sequence_e1_9a_adv));
     
    572553          sequence_e2_80 = simd_and(r800_ffff_tmp20, byte_80);
    573554          carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(7), byte_e2_adv));
    574           sequence_e2_80 = simd_and(byte_e2_adv, byte_80);
    575555          r800_ffff_tmp21 = simd_and(r800_ffff_tmp8, basis_bits.bit_4);
    576556          cc_range_201a_201e_3 = simd_and(r800_ffff_tmp14, r800_ffff_tmp21);
     
    579559          struct_Ps.cc = simd_or(struct_Ps.cc, r800_ffff_tmp22);
    580560          byte_81 = simd_and(r800_ffff_tmp19, r800_ffff_tmp13);
    581           sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    582561          sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    583562          r800_ffff_tmp23 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     
    592571          byte_82 = simd_and(r800_ffff_tmp19, r800_ffff_tmp17);
    593572          sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    594           sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    595573          byte_8d = simd_and(r800_ffff_tmp19, r800_ffff_tmp26);
    596574          carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(10), sequence_e2_82_adv));
     
    598576          struct_Ps.cc = simd_or(struct_Ps.cc, r800_ffff_tmp29);
    599577          byte_8c = simd_and(r800_ffff_tmp19, r800_ffff_tmp6);
    600           sequence_e2_8c = simd_and(byte_e2_adv, byte_8c);
    601578          sequence_e2_8c = simd_and(byte_e2_adv, byte_8c);
    602579          r800_ffff_tmp30 = simd_andc(tmp5, r800_ffff_tmp8);
     
    612589          byte_9d = simd_and(r800_ffff_tmp14, r800_ffff_tmp26);
    613590          sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    614           sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    615591          r800_ffff_tmp37 = simd_and(r800_ffff_tmp3, basis_bits.bit_2);
    616592          r800_ffff_tmp38 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     
    625601          r800_ffff_tmp44 = simd_and(r800_ffff_tmp5, tmp11);
    626602          byte_9f = simd_and(r800_ffff_tmp14, r800_ffff_tmp44);
    627           sequence_e2_9f = simd_and(byte_e2_adv, byte_9f);
    628603          sequence_e2_9f = simd_and(byte_e2_adv, byte_9f);
    629604          r800_ffff_tmp45 = simd_and(r800_ffff_tmp23, r800_ffff_tmp8);
     
    644619          byte_a6 = simd_and(r800_ffff_tmp33, r800_ffff_tmp45);
    645620          sequence_e2_a6 = simd_and(byte_e2_adv, byte_a6);
    646           sequence_e2_a6 = simd_and(byte_e2_adv, byte_a6);
    647621          r800_ffff_tmp57 = simd_andc(r800_ffff_tmp3, basis_bits.bit_2);
    648622          r800_ffff_tmp58 = simd_not(basis_bits.bit_4);
     
    657631          byte_a7 = simd_and(r800_ffff_tmp33, r800_ffff_tmp63);
    658632          sequence_e2_a7 = simd_and(byte_e2_adv, byte_a7);
    659           sequence_e2_a7 = simd_and(byte_e2_adv, byte_a7);
    660633          r800_ffff_tmp64 = simd_and(r800_ffff_tmp14, r800_ffff_tmp31);
    661634          cc_range_29d8_29fc_3 = simd_or(r800_ffff_tmp64, byte_bc);
     
    664637          struct_Ps.cc = simd_or(struct_Ps.cc, r800_ffff_tmp65);
    665638          byte_b8 = simd_and(r800_ffff_tmp4, tmp6);
    666           sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    667639          sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    668640          r800_ffff_tmp66 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     
    679651          sequence_e3_80 = simd_and(r800_ffff_tmp72, byte_80);
    680652          carryQ.cq[18] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(18), byte_e3_adv));
    681           sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
    682653          r800_ffff_tmp73 = simd_or(r800_ffff_tmp31, r800_ffff_tmp6);
    683654          r800_ffff_tmp74 = simd_or(r800_ffff_tmp73, r800_ffff_tmp54);
     
    702673          sequence_ef_b4 = simd_and(r800_ffff_tmp87, byte_b4);
    703674          carryQ.cq[21] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(21), byte_ef_adv));
    704           sequence_ef_b4 = simd_and(byte_ef_adv, byte_b4);
    705675          byte_be = simd_and(r800_ffff_tmp4, r800_ffff_tmp54);
    706676          carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_ef_b4, carryQ.get_carry_in(22), sequence_ef_b4_adv));
    707677          r800_ffff_tmp88 = simd_and(sequence_ef_b4_adv, byte_be);
    708678          struct_Ps.cc = simd_or(struct_Ps.cc, r800_ffff_tmp88);
    709           sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
    710679          sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
    711680          r800_ffff_tmp89 = simd_and(r800_ffff_tmp14, r800_ffff_tmp63);
     
    726695          byte_b9 = simd_and(r800_ffff_tmp4, r800_ffff_tmp34);
    727696          sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    728           sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    729697          r800_ffff_tmp101 = simd_andc(basis_bits.bit_7, r800_ffff_tmp1);
    730698          r800_ffff_tmp102 = simd_or(r800_ffff_tmp101, r800_ffff_tmp63);
     
    738706          struct_Ps.cc = simd_or(struct_Ps.cc, r800_ffff_tmp107);
    739707          sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    740           sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    741708          r800_ffff_tmp108 = simd_and(r800_ffff_tmp19, tmp6);
    742709          cc_range_ff08_ff3b_3 = simd_or(r800_ffff_tmp108, r800_ffff_tmp96);
     
    745712          struct_Ps.cc = simd_or(struct_Ps.cc, r800_ffff_tmp109);
    746713          byte_bd = simd_and(r800_ffff_tmp4, r800_ffff_tmp26);
    747           sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    748714          sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    749715          r800_ffff_tmp110 = simd_and(tmp11, basis_bits.bit_4);
     
    823789        sequence_f0_92 = simd_and(tmp12, byte_92);
    824790        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    825         sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
    826791        byte_90 = simd_andc(tmp9, tmp6);
    827792        carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(2), tmp13));
    828793        sequence_f0_92_90 = simd_and(tmp13, byte_90);
    829794        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(3), sequence_f0_92_adv));
    830         sequence_f0_92_90 = simd_and(sequence_f0_92_adv, byte_90);
    831795        byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    832796        carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_f0_92_90, carryQ.get_carry_in(4), sequence_f0_92_90_adv));
     
    837801        tmp17 = simd_andc(tmp16, tmp4);
    838802        byte_91 = simd_and(tmp15, tmp17);
    839         sequence_f0_92_91 = simd_and(sequence_f0_92_adv, byte_91);
    840803        sequence_f0_92_91 = simd_and(sequence_f0_92_adv, byte_91);
    841804        tmp18 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     
    857820          sequence_e1_9b = simd_and(r800_ffff_tmp3, byte_9b);
    858821          carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(7), byte_e1_adv));
    859           sequence_e1_9b = simd_and(byte_e1_adv, byte_9b);
    860822          r800_ffff_tmp4 = simd_and(byte_range_80_bf, basis_bits.bit_2);
    861823          r800_ffff_tmp5 = simd_not(tmp6);
     
    876838          sequence_e2_85 = simd_and(r800_ffff_tmp14, byte_85);
    877839          carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(10), byte_e2_adv));
    878           sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    879840          byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
    880841          carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(11), sequence_e2_85_adv));
     
    883844          r800_ffff_tmp16 = simd_and(r800_ffff_tmp12, tmp10);
    884845          byte_86 = simd_and(r800_ffff_tmp11, r800_ffff_tmp16);
    885           sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    886846          sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    887847          r800_ffff_tmp17 = simd_andc(r800_ffff_tmp11, tmp4);
     
    902862          sequence_e3_80 = simd_and(r800_ffff_tmp26, byte_80);
    903863          carryQ.cq[14] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(14), byte_e3_adv));
    904           sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
    905864          r800_ffff_tmp27 = simd_and(r800_ffff_tmp12, tmp18);
    906865          r800_ffff_tmp28 = simd_and(r800_ffff_tmp11, r800_ffff_tmp27);
     
    923882          sequence_ea_9b = simd_and(r800_ffff_tmp40, byte_9b);
    924883          carryQ.cq[17] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(17), byte_ea_adv));
    925           sequence_ea_9b = simd_and(byte_ea_adv, byte_9b);
    926884          r800_ffff_tmp41 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    927885          r800_ffff_tmp42 = simd_or(basis_bits.bit_4, r800_ffff_tmp41);
     
    935893        }
    936894        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    937         sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    938895        carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(19), tmp24));
    939896        sequence_f0_90_byte_range_80_bf = simd_and(tmp24, byte_range_80_bf);
     
    942899        cp_range_10000_10fff = simd_or(cp_range_10000_10fff, sequence_f0_90_byte_range_80_bf_sfx);
    943900        if ((bitblock::any(cp_range_10000_10fff) || carryQ.CarryTest(21, 4))) {
    944           sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    945901          r10000_10fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    946902          r10000_10fff_tmp2 = simd_andc(byte_range_80_bf, r10000_10fff_tmp1);
     
    950906          sequence_f0_90_85 = simd_and(tmp24, byte_85);
    951907          carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(21), sequence_f0_90_adv));
    952           sequence_f0_90_85 = simd_and(sequence_f0_90_adv, byte_85);
    953908          r10000_10fff_tmp5 = simd_and(basis_bits.bit_5, tmp5);
    954909          r10000_10fff_tmp6 = simd_or(basis_bits.bit_4, r10000_10fff_tmp5);
     
    963918          byte_8d = simd_and(r10000_10fff_tmp2, r10000_10fff_tmp11);
    964919          sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
    965           sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
    966920          r10000_10fff_tmp12 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    967921          r10000_10fff_tmp13 = simd_and(r10000_10fff_tmp12, tmp10);
     
    973927          r10000_10fff_tmp16 = simd_and(r10000_10fff_tmp10, tmp18);
    974928          byte_8f = simd_and(r10000_10fff_tmp2, r10000_10fff_tmp16);
    975           sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
    976929          sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
    977930          r10000_10fff_tmp17 = simd_andc(tmp15, basis_bits.bit_4);
     
    10481001        sequence_f0_92 = simd_and(tmp12, byte_92);
    10491002        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    1050         sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
    10511003        byte_90 = simd_andc(tmp9, tmp6);
    10521004        carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(2), tmp13));
    10531005        sequence_f0_92_90 = simd_and(tmp13, byte_90);
    10541006        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(3), sequence_f0_92_adv));
    1055         sequence_f0_92_90 = simd_and(sequence_f0_92_adv, byte_90);
    10561007        byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    10571008        carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_f0_92_90, carryQ.get_carry_in(4), sequence_f0_92_90_adv));
     
    10621013        tmp17 = simd_andc(tmp16, tmp4);
    10631014        byte_91 = simd_and(tmp15, tmp17);
    1064         sequence_f0_92_91 = simd_and(sequence_f0_92_adv, byte_91);
    10651015        sequence_f0_92_91 = simd_and(sequence_f0_92_adv, byte_91);
    10661016        tmp18 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     
    10821032          sequence_e1_9b = simd_and(r800_ffff_tmp3, byte_9b);
    10831033          carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(7), byte_e1_adv));
    1084           sequence_e1_9b = simd_and(byte_e1_adv, byte_9b);
    10851034          r800_ffff_tmp4 = simd_and(byte_range_80_bf, basis_bits.bit_2);
    10861035          r800_ffff_tmp5 = simd_not(tmp6);
     
    11011050          sequence_e2_85 = simd_and(r800_ffff_tmp14, byte_85);
    11021051          carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(10), byte_e2_adv));
    1103           sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    11041052          byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
    11051053          carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(11), sequence_e2_85_adv));
     
    11081056          r800_ffff_tmp16 = simd_and(r800_ffff_tmp12, tmp10);
    11091057          byte_86 = simd_and(r800_ffff_tmp11, r800_ffff_tmp16);
    1110           sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    11111058          sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    11121059          r800_ffff_tmp17 = simd_andc(r800_ffff_tmp11, tmp4);
     
    11271074          sequence_e3_80 = simd_and(r800_ffff_tmp26, byte_80);
    11281075          carryQ.cq[14] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(14), byte_e3_adv));
    1129           sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
    11301076          r800_ffff_tmp27 = simd_and(r800_ffff_tmp12, tmp18);
    11311077          r800_ffff_tmp28 = simd_and(r800_ffff_tmp11, r800_ffff_tmp27);
     
    11481094          sequence_ea_9b = simd_and(r800_ffff_tmp40, byte_9b);
    11491095          carryQ.cq[17] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(17), byte_ea_adv));
    1150           sequence_ea_9b = simd_and(byte_ea_adv, byte_9b);
    11511096          r800_ffff_tmp41 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    11521097          r800_ffff_tmp42 = simd_or(basis_bits.bit_4, r800_ffff_tmp41);
     
    11601105        }
    11611106        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    1162         sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    11631107        carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(19), tmp24));
    11641108        sequence_f0_90_byte_range_80_bf = simd_and(tmp24, byte_range_80_bf);
     
    11671111        cp_range_10000_10fff = simd_or(cp_range_10000_10fff, sequence_f0_90_byte_range_80_bf_sfx);
    11681112        if ((bitblock::any(cp_range_10000_10fff) || carryQ.CarryTest(21, 4))) {
    1169           sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    11701113          r10000_10fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    11711114          r10000_10fff_tmp2 = simd_andc(byte_range_80_bf, r10000_10fff_tmp1);
     
    11751118          sequence_f0_90_85 = simd_and(tmp24, byte_85);
    11761119          carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(21), sequence_f0_90_adv));
    1177           sequence_f0_90_85 = simd_and(sequence_f0_90_adv, byte_85);
    11781120          r10000_10fff_tmp5 = simd_and(basis_bits.bit_5, tmp5);
    11791121          r10000_10fff_tmp6 = simd_or(basis_bits.bit_4, r10000_10fff_tmp5);
     
    11881130          byte_8d = simd_and(r10000_10fff_tmp2, r10000_10fff_tmp11);
    11891131          sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
    1190           sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
    11911132          r10000_10fff_tmp12 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    11921133          r10000_10fff_tmp13 = simd_and(r10000_10fff_tmp12, tmp10);
     
    11981139          r10000_10fff_tmp16 = simd_and(r10000_10fff_tmp10, tmp18);
    11991140          byte_8f = simd_and(r10000_10fff_tmp2, r10000_10fff_tmp16);
    1200           sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
    12011141          sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
    12021142          r10000_10fff_tmp17 = simd_andc(tmp15, basis_bits.bit_4);
     
    13221262        sequence_f0_91 = simd_and(tmp12, byte_91);
    13231263        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    1324         sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
    13251264        tmp13 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    13261265        tmp14 = simd_andc(tmp7, tmp13);
     
    13291268        sequence_f0_91_81 = simd_and(tmp15, byte_81);
    13301269        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(3), sequence_f0_91_adv));
    1331         sequence_f0_91_81 = simd_and(sequence_f0_91_adv, byte_81);
    13321270        tmp16 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    13331271        tmp17 = simd_or(basis_bits.bit_4, tmp16);
     
    13451283        byte_9d = simd_and(tmp9, tmp25);
    13461284        sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    1347         sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    13481285        byte_8d = simd_and(tmp14, tmp25);
    13491286        carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(5), tmp26));
    13501287        sequence_f0_9d_8d = simd_and(tmp26, byte_8d);
    13511288        carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(6), sequence_f0_9d_adv));
    1352         sequence_f0_9d_8d = simd_and(sequence_f0_9d_adv, byte_8d);
    13531289        tmp27 = simd_and(tmp7, basis_bits.bit_2);
    13541290        byte_range_a0_b1 = simd_andc(tmp27, tmp21);
     
    13601296        byte_9f = simd_and(tmp9, tmp30);
    13611297        sequence_f0_9f = simd_and(byte_f0_adv, byte_9f);
    1362         sequence_f0_9f = simd_and(byte_f0_adv, byte_9f);
    13631298        tmp31 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    13641299        tmp32 = simd_andc(tmp31, tmp5);
     
    13671302        sequence_f0_9f_84 = simd_and(tmp33, byte_84);
    13681303        carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(9), sequence_f0_9f_adv));
    1369         sequence_f0_9f_84 = simd_and(sequence_f0_9f_adv, byte_84);
    13701304        tmp34 = simd_or(basis_bits.bit_5, tmp29);
    13711305        tmp35 = simd_and(basis_bits.bit_4, tmp34);
     
    14061340          sequence_e0_a7 = simd_and(r800_ffff_tmp3, byte_a7);
    14071341          carryQ.cq[13] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(13), byte_e0_adv));
    1408           sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
    14091342          r800_ffff_tmp4 = simd_and(tmp7, tmp2);
    14101343          r800_ffff_tmp5 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     
    14171350          byte_ad = simd_and(r800_ffff_tmp1, tmp25);
    14181351          sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    1419           sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    14201352          r800_ffff_tmp9 = simd_andc(r800_ffff_tmp4, basis_bits.bit_4);
    14211353          byte_range_b2_b7 = simd_and(r800_ffff_tmp9, r800_ffff_tmp5);
     
    14251357          byte_af = simd_and(r800_ffff_tmp1, tmp30);
    14261358          sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    1427           sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    14281359          r800_ffff_tmp11 = simd_andc(r800_ffff_tmp4, tmp4);
    14291360          byte_range_b0_b2 = simd_andc(r800_ffff_tmp11, tmp29);
     
    14321363          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp12);
    14331364          byte_b1 = simd_and(r800_ffff_tmp4, tmp11);
    1434           sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    14351365          sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    14361366          r800_ffff_tmp13 = simd_and(r800_ffff_tmp4, basis_bits.bit_4);
     
    14431373          byte_b5 = simd_and(r800_ffff_tmp4, r800_ffff_tmp16);
    14441374          sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    1445           sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    14461375          byte_range_b0_b5 = simd_andc(r800_ffff_tmp9, tmp16);
    14471376          carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e0_b5, carryQ.get_carry_in(18), sequence_e0_b5_adv));
     
    14501379          r800_ffff_tmp18 = simd_andc(tmp24, tmp5);
    14511380          byte_bc = simd_and(r800_ffff_tmp4, r800_ffff_tmp18);
    1452           sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    14531381          sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    14541382          r800_ffff_tmp19 = simd_not(tmp4);
     
    14631391          sequence_e1_8d = simd_and(r800_ffff_tmp23, byte_8d);
    14641392          carryQ.cq[21] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(21), byte_e1_adv));
    1465           sequence_e1_8d = simd_and(byte_e1_adv, byte_8d);
    14661393          r800_ffff_tmp24 = simd_and(tmp24, tmp5);
    14671394          r800_ffff_tmp25 = simd_not(r800_ffff_tmp24);
     
    14741401          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp29);
    14751402          sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    1476           sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    14771403          byte_range_b0_b9 = simd_andc(r800_ffff_tmp4, r800_ffff_tmp20);
    14781404          carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e1_9f, carryQ.get_carry_in(23), sequence_e1_9f_adv));
    14791405          r800_ffff_tmp30 = simd_and(sequence_e1_9f_adv, byte_range_b0_b9);
    14801406          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp30);
    1481           sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
    14821407          sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
    14831408          r800_ffff_tmp31 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     
    14931418          sequence_e2_81 = simd_and(r800_ffff_tmp36, byte_81);
    14941419          carryQ.cq[26] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(26), byte_e2_adv));
    1495           sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    14961420          r800_ffff_tmp37 = simd_andc(tmp6, r800_ffff_tmp7);
    14971421          cc_range_2070_2074_3 = simd_andc(r800_ffff_tmp4, r800_ffff_tmp37);
     
    15011425          byte_82 = simd_and(tmp14, r800_ffff_tmp35);
    15021426          sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    1503           sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    15041427          byte_range_80_89 = simd_andc(tmp14, r800_ffff_tmp20);
    15051428          carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(28), sequence_e2_82_adv));
     
    15071430          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp39);
    15081431          byte_85 = simd_and(tmp14, r800_ffff_tmp16);
    1509           sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    15101432          sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    15111433          byte_range_90_9f = simd_and(tmp7, tmp8);
     
    15161438          byte_86 = simd_and(tmp14, r800_ffff_tmp41);
    15171439          sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    1518           sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    15191440          r800_ffff_tmp42 = simd_and(r800_ffff_tmp31, tmp10);
    15201441          byte_89 = simd_and(tmp14, r800_ffff_tmp42);
     
    15231444          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp43);
    15241445          sequence_e2_91 = simd_and(byte_e2_adv, byte_91);
    1525           sequence_e2_91 = simd_and(byte_e2_adv, byte_91);
    15261446          byte_range_a0_bf = simd_and(tmp7, basis_bits.bit_2);
    15271447          carryQ.cq[31] = carryout2carry(pablo_blk_Advance(sequence_e2_91, carryQ.get_carry_in(31), sequence_e2_91_adv));
     
    15291449          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp44);
    15301450          byte_92 = simd_and(byte_range_90_9f, r800_ffff_tmp35);
    1531           sequence_e2_92 = simd_and(byte_e2_adv, byte_92);
    15321451          sequence_e2_92 = simd_and(byte_e2_adv, byte_92);
    15331452          r800_ffff_tmp45 = simd_andc(tmp7, basis_bits.bit_2);
     
    15401459          byte_93 = simd_and(byte_range_90_9f, r800_ffff_tmp48);
    15411460          sequence_e2_93 = simd_and(byte_e2_adv, byte_93);
    1542           sequence_e2_93 = simd_and(byte_e2_adv, byte_93);
    15431461          r800_ffff_tmp49 = simd_or(basis_bits.bit_3, r800_ffff_tmp20);
    15441462          byte_range_aa_bf = simd_and(byte_range_a0_bf, r800_ffff_tmp49);
     
    15461464          r800_ffff_tmp50 = simd_and(sequence_e2_93_adv, byte_range_aa_bf);
    15471465          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp50);
    1548           sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    15491466          sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    15501467          byte_range_b6_bf = simd_and(r800_ffff_tmp4, tmp17);
     
    15551472          byte_9e = simd_and(byte_range_90_9f, r800_ffff_tmp52);
    15561473          sequence_e2_9e = simd_and(byte_e2_adv, byte_9e);
    1557           sequence_e2_9e = simd_and(byte_e2_adv, byte_9e);
    15581474          r800_ffff_tmp53 = simd_and(basis_bits.bit_3, tmp4);
    15591475          byte_range_80_93 = simd_andc(r800_ffff_tmp45, r800_ffff_tmp53);
     
    15621478          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp54);
    15631479          byte_b3 = simd_and(r800_ffff_tmp4, r800_ffff_tmp48);
    1564           sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    15651480          sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    15661481          byte_bd = simd_and(r800_ffff_tmp4, tmp25);
     
    15721487          sequence_e3_86 = simd_and(r800_ffff_tmp56, byte_86);
    15731488          carryQ.cq[38] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(38), byte_e3_adv));
    1574           sequence_e3_86 = simd_and(byte_e3_adv, byte_86);
    15751489          r800_ffff_tmp57 = simd_andc(byte_range_90_9f, basis_bits.bit_4);
    15761490          r800_ffff_tmp58 = simd_not(basis_bits.bit_6);
     
    15831497          byte_88 = simd_and(tmp14, r800_ffff_tmp61);
    15841498          sequence_e3_88 = simd_and(byte_e3_adv, byte_88);
    1585           sequence_e3_88 = simd_and(byte_e3_adv, byte_88);
    15861499          byte_range_a0_a9 = simd_andc(r800_ffff_tmp1, r800_ffff_tmp20);
    15871500          carryQ.cq[40] = carryout2carry(pablo_blk_Advance(sequence_e3_88, carryQ.get_carry_in(40), sequence_e3_88_adv));
    15881501          r800_ffff_tmp62 = simd_and(sequence_e3_88_adv, byte_range_a0_a9);
    15891502          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp62);
    1590           sequence_e3_89 = simd_and(byte_e3_adv, byte_89);
    15911503          sequence_e3_89 = simd_and(byte_e3_adv, byte_89);
    15921504          r800_ffff_tmp63 = simd_and(tmp14, basis_bits.bit_4);
     
    15981510          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp66);
    15991511          byte_8a = simd_and(tmp14, r800_ffff_tmp33);
    1600           sequence_e3_8a = simd_and(byte_e3_adv, byte_8a);
    16011512          sequence_e3_8a = simd_and(byte_e3_adv, byte_8a);
    16021513          r800_ffff_tmp67 = simd_and(r800_ffff_tmp4, r800_ffff_tmp64);
     
    16101521          sequence_ea_a0 = simd_and(r800_ffff_tmp69, byte_a0);
    16111522          carryQ.cq[44] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(44), byte_ea_adv));
    1612           sequence_ea_a0 = simd_and(byte_ea_adv, byte_a0);
    16131523          carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_ea_a0, carryQ.get_carry_in(45), sequence_ea_a0_adv));
    16141524          r800_ffff_tmp70 = simd_and(sequence_ea_a0_adv, byte_range_b0_b5);
     
    16201530        byte_90 = simd_andc(tmp9, tmp6);
    16211531        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    1622         sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    16231532        byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    16241533        carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(46), tmp38));
     
    16291538        if ((bitblock::any(cp_range_10000_10fff) || carryQ.CarryTest(48, 10))) {
    16301539          r10000_10fff_tmp1 = simd_and(byte_range_80_bf, tmp8);
    1631           sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    16321540          r10000_10fff_tmp2 = simd_andc(byte_range_80_bf, tmp13);
    16331541          sequence_f0_90_84 = simd_and(tmp38, byte_84);
    16341542          carryQ.cq[48] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(48), sequence_f0_90_adv));
    1635           sequence_f0_90_84 = simd_and(sequence_f0_90_adv, byte_84);
    16361543          r10000_10fff_tmp3 = simd_and(basis_bits.bit_3, tmp4);
    16371544          r10000_10fff_tmp4 = simd_not(r10000_10fff_tmp3);
     
    16461553          r10000_10fff_tmp10 = simd_and(tmp31, tmp10);
    16471554          byte_85 = simd_and(r10000_10fff_tmp2, r10000_10fff_tmp10);
    1648           sequence_f0_90_85 = simd_and(sequence_f0_90_adv, byte_85);
    16491555          sequence_f0_90_85 = simd_and(sequence_f0_90_adv, byte_85);
    16501556          r10000_10fff_tmp11 = simd_and(byte_range_80_bf, tmp2);
     
    16611567          byte_86 = simd_and(r10000_10fff_tmp2, r10000_10fff_tmp18);
    16621568          sequence_f0_90_86 = simd_and(sequence_f0_90_adv, byte_86);
    1663           sequence_f0_90_86 = simd_and(sequence_f0_90_adv, byte_86);
    16641569          r10000_10fff_tmp19 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    16651570          r10000_10fff_tmp20 = simd_and(r10000_10fff_tmp19, r10000_10fff_tmp17);
     
    16711576          byte_8c = simd_and(r10000_10fff_tmp2, r10000_10fff_tmp22);
    16721577          sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
    1673           sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
    16741578          r10000_10fff_tmp23 = simd_and(byte_range_80_bf, tmp37);
    16751579          byte_range_a0_a3 = simd_andc(r10000_10fff_tmp23, tmp4);
     
    16791583          byte_a1 = simd_and(r10000_10fff_tmp23, tmp11);
    16801584          sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
    1681           sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
    16821585          byte_range_98_9f = simd_and(r10000_10fff_tmp1, basis_bits.bit_4);
    16831586          carryQ.cq[53] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a1, carryQ.get_carry_in(53), sequence_f0_90_a1_adv));
     
    16851588          struct_No.cc = simd_or(struct_No.cc, r10000_10fff_tmp25);
    16861589          byte_a4 = simd_and(r10000_10fff_tmp23, tmp32);
    1687           sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
    16881590          sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
    16891591          r10000_10fff_tmp26 = simd_not(basis_bits.bit_5);
     
    16951597          r10000_10fff_tmp29 = simd_and(r10000_10fff_tmp19, tmp10);
    16961598          byte_a9 = simd_and(r10000_10fff_tmp23, r10000_10fff_tmp29);
    1697           sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
    16981599          sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
    16991600          r10000_10fff_tmp30 = simd_andc(r10000_10fff_tmp2, basis_bits.bit_4);
     
    17081609          byte_ad = simd_and(r10000_10fff_tmp23, tmp25);
    17091610          sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
    1710           sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
    17111611          r10000_10fff_tmp36 = simd_and(byte_range_80_bf, basis_bits.bit_3);
    17121612          cc_range_10b58_10b78_4 = simd_and(basis_bits.bit_4, r10000_10fff_tmp36);
     
    17151615          struct_No.cc = simd_or(struct_No.cc, r10000_10fff_tmp37);
    17161616          byte_b9 = simd_and(r10000_10fff_tmp11, r10000_10fff_tmp29);
    1717           sequence_f0_90_b9 = simd_and(sequence_f0_90_adv, byte_b9);
    17181617          sequence_f0_90_b9 = simd_and(sequence_f0_90_adv, byte_b9);
    17191618          r10000_10fff_tmp38 = simd_and(byte_range_80_bf, basis_bits.bit_2);
     
    18351734        sequence_f0_91 = simd_and(tmp12, byte_91);
    18361735        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    1837         sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
    18381736        tmp13 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    18391737        tmp14 = simd_andc(tmp7, tmp13);
     
    18421740        sequence_f0_91_81 = simd_and(tmp15, byte_81);
    18431741        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(3), sequence_f0_91_adv));
    1844         sequence_f0_91_81 = simd_and(sequence_f0_91_adv, byte_81);
    18451742        tmp16 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    18461743        tmp17 = simd_or(basis_bits.bit_4, tmp16);
     
    18581755        byte_9d = simd_and(tmp9, tmp25);
    18591756        sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    1860         sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    18611757        byte_8d = simd_and(tmp14, tmp25);
    18621758        carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(5), tmp26));
    18631759        sequence_f0_9d_8d = simd_and(tmp26, byte_8d);
    18641760        carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(6), sequence_f0_9d_adv));
    1865         sequence_f0_9d_8d = simd_and(sequence_f0_9d_adv, byte_8d);
    18661761        tmp27 = simd_and(tmp7, basis_bits.bit_2);
    18671762        byte_range_a0_b1 = simd_andc(tmp27, tmp21);
     
    18731768        byte_9f = simd_and(tmp9, tmp30);
    18741769        sequence_f0_9f = simd_and(byte_f0_adv, byte_9f);
    1875         sequence_f0_9f = simd_and(byte_f0_adv, byte_9f);
    18761770        tmp31 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    18771771        tmp32 = simd_andc(tmp31, tmp5);
     
    18801774        sequence_f0_9f_84 = simd_and(tmp33, byte_84);
    18811775        carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(9), sequence_f0_9f_adv));
    1882         sequence_f0_9f_84 = simd_and(sequence_f0_9f_adv, byte_84);
    18831776        tmp34 = simd_or(basis_bits.bit_5, tmp29);
    18841777        tmp35 = simd_and(basis_bits.bit_4, tmp34);
     
    19191812          sequence_e0_a7 = simd_and(r800_ffff_tmp3, byte_a7);
    19201813          carryQ.cq[13] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(13), byte_e0_adv));
    1921           sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
    19221814          r800_ffff_tmp4 = simd_and(tmp7, tmp2);
    19231815          r800_ffff_tmp5 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     
    19301822          byte_ad = simd_and(r800_ffff_tmp1, tmp25);
    19311823          sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    1932           sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    19331824          r800_ffff_tmp9 = simd_andc(r800_ffff_tmp4, basis_bits.bit_4);
    19341825          byte_range_b2_b7 = simd_and(r800_ffff_tmp9, r800_ffff_tmp5);
     
    19381829          byte_af = simd_and(r800_ffff_tmp1, tmp30);
    19391830          sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    1940           sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    19411831          r800_ffff_tmp11 = simd_andc(r800_ffff_tmp4, tmp4);
    19421832          byte_range_b0_b2 = simd_andc(r800_ffff_tmp11, tmp29);
     
    19451835          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp12);
    19461836          byte_b1 = simd_and(r800_ffff_tmp4, tmp11);
    1947           sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    19481837          sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    19491838          r800_ffff_tmp13 = simd_and(r800_ffff_tmp4, basis_bits.bit_4);
     
    19561845          byte_b5 = simd_and(r800_ffff_tmp4, r800_ffff_tmp16);
    19571846          sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    1958           sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    19591847          byte_range_b0_b5 = simd_andc(r800_ffff_tmp9, tmp16);
    19601848          carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e0_b5, carryQ.get_carry_in(18), sequence_e0_b5_adv));
     
    19631851          r800_ffff_tmp18 = simd_andc(tmp24, tmp5);
    19641852          byte_bc = simd_and(r800_ffff_tmp4, r800_ffff_tmp18);
    1965           sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    19661853          sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    19671854          r800_ffff_tmp19 = simd_not(tmp4);
     
    19761863          sequence_e1_8d = simd_and(r800_ffff_tmp23, byte_8d);
    19771864          carryQ.cq[21] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(21), byte_e1_adv));
    1978           sequence_e1_8d = simd_and(byte_e1_adv, byte_8d);
    19791865          r800_ffff_tmp24 = simd_and(tmp24, tmp5);
    19801866          r800_ffff_tmp25 = simd_not(r800_ffff_tmp24);
     
    19871873          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp29);
    19881874          sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    1989           sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    19901875          byte_range_b0_b9 = simd_andc(r800_ffff_tmp4, r800_ffff_tmp20);
    19911876          carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e1_9f, carryQ.get_carry_in(23), sequence_e1_9f_adv));
    19921877          r800_ffff_tmp30 = simd_and(sequence_e1_9f_adv, byte_range_b0_b9);
    19931878          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp30);
    1994           sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
    19951879          sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
    19961880          r800_ffff_tmp31 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     
    20061890          sequence_e2_81 = simd_and(r800_ffff_tmp36, byte_81);
    20071891          carryQ.cq[26] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(26), byte_e2_adv));
    2008           sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    20091892          r800_ffff_tmp37 = simd_andc(tmp6, r800_ffff_tmp7);
    20101893          cc_range_2070_2074_3 = simd_andc(r800_ffff_tmp4, r800_ffff_tmp37);
     
    20141897          byte_82 = simd_and(tmp14, r800_ffff_tmp35);
    20151898          sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    2016           sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    20171899          byte_range_80_89 = simd_andc(tmp14, r800_ffff_tmp20);
    20181900          carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(28), sequence_e2_82_adv));
     
    20201902          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp39);
    20211903          byte_85 = simd_and(tmp14, r800_ffff_tmp16);
    2022           sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    20231904          sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    20241905          byte_range_90_9f = simd_and(tmp7, tmp8);
     
    20291910          byte_86 = simd_and(tmp14, r800_ffff_tmp41);
    20301911          sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    2031           sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    20321912          r800_ffff_tmp42 = simd_and(r800_ffff_tmp31, tmp10);
    20331913          byte_89 = simd_and(tmp14, r800_ffff_tmp42);
     
    20361916          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp43);
    20371917          sequence_e2_91 = simd_and(byte_e2_adv, byte_91);
    2038           sequence_e2_91 = simd_and(byte_e2_adv, byte_91);
    20391918          byte_range_a0_bf = simd_and(tmp7, basis_bits.bit_2);
    20401919          carryQ.cq[31] = carryout2carry(pablo_blk_Advance(sequence_e2_91, carryQ.get_carry_in(31), sequence_e2_91_adv));
     
    20421921          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp44);
    20431922          byte_92 = simd_and(byte_range_90_9f, r800_ffff_tmp35);
    2044           sequence_e2_92 = simd_and(byte_e2_adv, byte_92);
    20451923          sequence_e2_92 = simd_and(byte_e2_adv, byte_92);
    20461924          r800_ffff_tmp45 = simd_andc(tmp7, basis_bits.bit_2);
     
    20531931          byte_93 = simd_and(byte_range_90_9f, r800_ffff_tmp48);
    20541932          sequence_e2_93 = simd_and(byte_e2_adv, byte_93);
    2055           sequence_e2_93 = simd_and(byte_e2_adv, byte_93);
    20561933          r800_ffff_tmp49 = simd_or(basis_bits.bit_3, r800_ffff_tmp20);
    20571934          byte_range_aa_bf = simd_and(byte_range_a0_bf, r800_ffff_tmp49);
     
    20591936          r800_ffff_tmp50 = simd_and(sequence_e2_93_adv, byte_range_aa_bf);
    20601937          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp50);
    2061           sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    20621938          sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    20631939          byte_range_b6_bf = simd_and(r800_ffff_tmp4, tmp17);
     
    20681944          byte_9e = simd_and(byte_range_90_9f, r800_ffff_tmp52);
    20691945          sequence_e2_9e = simd_and(byte_e2_adv, byte_9e);
    2070           sequence_e2_9e = simd_and(byte_e2_adv, byte_9e);
    20711946          r800_ffff_tmp53 = simd_and(basis_bits.bit_3, tmp4);
    20721947          byte_range_80_93 = simd_andc(r800_ffff_tmp45, r800_ffff_tmp53);
     
    20751950          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp54);
    20761951          byte_b3 = simd_and(r800_ffff_tmp4, r800_ffff_tmp48);
    2077           sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    20781952          sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    20791953          byte_bd = simd_and(r800_ffff_tmp4, tmp25);
     
    20851959          sequence_e3_86 = simd_and(r800_ffff_tmp56, byte_86);
    20861960          carryQ.cq[38] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(38), byte_e3_adv));
    2087           sequence_e3_86 = simd_and(byte_e3_adv, byte_86);
    20881961          r800_ffff_tmp57 = simd_andc(byte_range_90_9f, basis_bits.bit_4);
    20891962          r800_ffff_tmp58 = simd_not(basis_bits.bit_6);
     
    20961969          byte_88 = simd_and(tmp14, r800_ffff_tmp61);
    20971970          sequence_e3_88 = simd_and(byte_e3_adv, byte_88);
    2098           sequence_e3_88 = simd_and(byte_e3_adv, byte_88);
    20991971          byte_range_a0_a9 = simd_andc(r800_ffff_tmp1, r800_ffff_tmp20);
    21001972          carryQ.cq[40] = carryout2carry(pablo_blk_Advance(sequence_e3_88, carryQ.get_carry_in(40), sequence_e3_88_adv));
    21011973          r800_ffff_tmp62 = simd_and(sequence_e3_88_adv, byte_range_a0_a9);
    21021974          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp62);
    2103           sequence_e3_89 = simd_and(byte_e3_adv, byte_89);
    21041975          sequence_e3_89 = simd_and(byte_e3_adv, byte_89);
    21051976          r800_ffff_tmp63 = simd_and(tmp14, basis_bits.bit_4);
     
    21111982          struct_No.cc = simd_or(struct_No.cc, r800_ffff_tmp66);
    21121983          byte_8a = simd_and(tmp14, r800_ffff_tmp33);
    2113           sequence_e3_8a = simd_and(byte_e3_adv, byte_8a);
    21141984          sequence_e3_8a = simd_and(byte_e3_adv, byte_8a);
    21151985          r800_ffff_tmp67 = simd_and(r800_ffff_tmp4, r800_ffff_tmp64);
     
    21231993          sequence_ea_a0 = simd_and(r800_ffff_tmp69, byte_a0);
    21241994          carryQ.cq[44] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(44), byte_ea_adv));
    2125           sequence_ea_a0 = simd_and(byte_ea_adv, byte_a0);
    21261995          carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_ea_a0, carryQ.get_carry_in(45), sequence_ea_a0_adv));
    21271996          r800_ffff_tmp70 = simd_and(sequence_ea_a0_adv, byte_range_b0_b5);
     
    21332002        byte_90 = simd_andc(tmp9, tmp6);
    21342003        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    2135         sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    21362004        byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    21372005        carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(46), tmp38));
     
    21422010        if ((bitblock::any(cp_range_10000_10fff) || carryQ.CarryTest(48, 10))) {
    21432011          r10000_10fff_tmp1 = simd_and(byte_range_80_bf, tmp8);
    2144           sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    21452012          r10000_10fff_tmp2 = simd_andc(byte_range_80_bf, tmp13);
    21462013          sequence_f0_90_84 = simd_and(tmp38, byte_84);
    21472014          carryQ.cq[48] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(48), sequence_f0_90_adv));
    2148           sequence_f0_90_84 = simd_and(sequence_f0_90_adv, byte_84);
    21492015          r10000_10fff_tmp3 = simd_and(basis_bits.bit_3, tmp4);
    21502016          r10000_10fff_tmp4 = simd_not(r10000_10fff_tmp3);
     
    21592025          r10000_10fff_tmp10 = simd_and(tmp31, tmp10);
    21602026          byte_85 = simd_and(r10000_10fff_tmp2, r10000_10fff_tmp10);
    2161           sequence_f0_90_85 = simd_and(sequence_f0_90_adv, byte_85);
    21622027          sequence_f0_90_85 = simd_and(sequence_f0_90_adv, byte_85);
    21632028          r10000_10fff_tmp11 = simd_and(byte_range_80_bf, tmp2);
     
    21742039          byte_86 = simd_and(r10000_10fff_tmp2, r10000_10fff_tmp18);
    21752040          sequence_f0_90_86 = simd_and(sequence_f0_90_adv, byte_86);
    2176           sequence_f0_90_86 = simd_and(sequence_f0_90_adv, byte_86);
    21772041          r10000_10fff_tmp19 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    21782042          r10000_10fff_tmp20 = simd_and(r10000_10fff_tmp19, r10000_10fff_tmp17);
     
    21842048          byte_8c = simd_and(r10000_10fff_tmp2, r10000_10fff_tmp22);
    21852049          sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
    2186           sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
    21872050          r10000_10fff_tmp23 = simd_and(byte_range_80_bf, tmp37);
    21882051          byte_range_a0_a3 = simd_andc(r10000_10fff_tmp23, tmp4);
     
    21922055          byte_a1 = simd_and(r10000_10fff_tmp23, tmp11);
    21932056          sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
    2194           sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
    21952057          byte_range_98_9f = simd_and(r10000_10fff_tmp1, basis_bits.bit_4);
    21962058          carryQ.cq[53] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a1, carryQ.get_carry_in(53), sequence_f0_90_a1_adv));
     
    21982060          struct_No.cc = simd_or(struct_No.cc, r10000_10fff_tmp25);
    21992061          byte_a4 = simd_and(r10000_10fff_tmp23, tmp32);
    2200           sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
    22012062          sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
    22022063          r10000_10fff_tmp26 = simd_not(basis_bits.bit_5);
     
    22082069          r10000_10fff_tmp29 = simd_and(r10000_10fff_tmp19, tmp10);
    22092070          byte_a9 = simd_and(r10000_10fff_tmp23, r10000_10fff_tmp29);
    2210           sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
    22112071          sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
    22122072          r10000_10fff_tmp30 = simd_andc(r10000_10fff_tmp2, basis_bits.bit_4);
     
    22212081          byte_ad = simd_and(r10000_10fff_tmp23, tmp25);
    22222082          sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
    2223           sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
    22242083          r10000_10fff_tmp36 = simd_and(byte_range_80_bf, basis_bits.bit_3);
    22252084          cc_range_10b58_10b78_4 = simd_and(basis_bits.bit_4, r10000_10fff_tmp36);
     
    22282087          struct_No.cc = simd_or(struct_No.cc, r10000_10fff_tmp37);
    22292088          byte_b9 = simd_and(r10000_10fff_tmp11, r10000_10fff_tmp29);
    2230           sequence_f0_90_b9 = simd_and(sequence_f0_90_adv, byte_b9);
    22312089          sequence_f0_90_b9 = simd_and(sequence_f0_90_adv, byte_b9);
    22322090          r10000_10fff_tmp38 = simd_and(byte_range_80_bf, basis_bits.bit_2);
     
    26112469        sequence_f0_91 = simd_and(tmp12, byte_91);
    26122470        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    2613         sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
    26142471        tmp13 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    26152472        tmp14 = simd_andc(tmp7, tmp13);
     
    26182475        sequence_f0_91_80 = simd_and(tmp15, byte_80);
    26192476        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(3), sequence_f0_91_adv));
    2620         sequence_f0_91_80 = simd_and(sequence_f0_91_adv, byte_80);
    26212477        tmp16 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    26222478        tmp17 = simd_not(tmp16);
     
    26332489        byte_82 = simd_and(tmp14, tmp24);
    26342490        sequence_f0_91_82 = simd_and(sequence_f0_91_adv, byte_82);
    2635         sequence_f0_91_82 = simd_and(sequence_f0_91_adv, byte_82);
    26362491        tmp25 = simd_not(basis_bits.bit_3);
    26372492        tmp26 = simd_or(simd_and(basis_bits.bit_2, tmp25), simd_andc(tmp20, basis_bits.bit_2));
     
    26422497        tmp28 = simd_andc(tmp18, tmp4);
    26432498        byte_83 = simd_and(tmp14, tmp28);
    2644         sequence_f0_91_83 = simd_and(sequence_f0_91_adv, byte_83);
    26452499        sequence_f0_91_83 = simd_and(sequence_f0_91_adv, byte_83);
    26462500        tmp29 = simd_or(basis_bits.bit_5, tmp5);
     
    26572511        byte_84 = simd_and(tmp14, tmp36);
    26582512        sequence_f0_91_84 = simd_and(sequence_f0_91_adv, byte_84);
    2659         sequence_f0_91_84 = simd_and(sequence_f0_91_adv, byte_84);
    26602513        tmp37 = simd_and(basis_bits.bit_5, tmp18);
    26612514        tmp38 = simd_or(basis_bits.bit_4, tmp37);
     
    26702523        byte_86 = simd_and(tmp14, tmp43);
    26712524        sequence_f0_91_86 = simd_and(sequence_f0_91_adv, byte_86);
    2672         sequence_f0_91_86 = simd_and(sequence_f0_91_adv, byte_86);
    26732525        tmp44 = simd_and(basis_bits.bit_3, tmp19);
    26742526        tmp45 = simd_not(tmp44);
     
    26802532        tmp48 = simd_and(tmp35, tmp18);
    26812533        byte_87 = simd_and(tmp14, tmp48);
    2682         sequence_f0_91_87 = simd_and(sequence_f0_91_adv, byte_87);
    26832534        sequence_f0_91_87 = simd_and(sequence_f0_91_adv, byte_87);
    26842535        tmp49 = simd_andc(tmp14, basis_bits.bit_4);
     
    26932544        byte_9a = simd_and(tmp9, tmp54);
    26942545        sequence_f0_91_9a = simd_and(sequence_f0_91_adv, byte_9a);
    2695         sequence_f0_91_9a = simd_and(sequence_f0_91_adv, byte_9a);
    26962546        tmp55 = simd_or(basis_bits.bit_5, tmp18);
    26972547        tmp56 = simd_and(basis_bits.bit_4, tmp55);
     
    27032553        struct_Lo.cc = simd_or(struct_Lo.cc, tmp59);
    27042554        byte_92 = simd_and(tmp9, tmp24);
    2705         sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
    27062555        sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
    27072556        tmp60 = simd_and(basis_bits.bit_5, tmp5);
     
    27302579        byte_93 = simd_and(tmp64, tmp28);
    27312580        sequence_f0_93 = simd_and(byte_f0_adv, byte_93);
    2732         sequence_f0_93 = simd_and(byte_f0_adv, byte_93);
    27332581        byte_range_80_8f = simd_andc(byte_range_80_bf, tmp13);
    27342582        carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_f0_93, carryQ.get_carry_in(15), tmp72));
     
    27442592        struct_Lo.cc = simd_or(struct_Lo.cc, sequence_f0_93_90_byte_range_80_ae);
    27452593        byte_96 = simd_and(tmp64, tmp43);
    2746         sequence_f0_96 = simd_and(byte_f0_adv, byte_96);
    27472594        sequence_f0_96 = simd_and(byte_f0_adv, byte_96);
    27482595        tmp75 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
     
    27812628        byte_9b = simd_and(tmp64, tmp88);
    27822629        sequence_f0_9b = simd_and(byte_f0_adv, byte_9b);
    2783         sequence_f0_9b = simd_and(byte_f0_adv, byte_9b);
    27842630        carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_f0_9b, carryQ.get_carry_in(25), tmp89));
    27852631        sequence_f0_9b_80 = simd_and(tmp89, byte_80);
    27862632        carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_f0_9b, carryQ.get_carry_in(26), sequence_f0_9b_adv));
    2787         sequence_f0_9b_80 = simd_and(sequence_f0_9b_adv, byte_80);
    27882633        tmp90 = simd_or(tmp4, basis_bits.bit_6);
    27892634        byte_range_80_81 = simd_andc(byte_range_80_8f, tmp90);
     
    27942639        byte_9e = simd_and(tmp64, tmp92);
    27952640        sequence_f0_9e = simd_and(byte_f0_adv, byte_9e);
    2796         sequence_f0_9e = simd_and(byte_f0_adv, byte_9e);
    27972641        byte_b8 = simd_and(tmp83, tmp79);
    27982642        carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_f0_9e, carryQ.get_carry_in(28), tmp93));
    27992643        sequence_f0_9e_b8 = simd_and(tmp93, byte_b8);
    28002644        carryQ.cq[29] = carryout2carry(pablo_blk_Advance(sequence_f0_9e, carryQ.get_carry_in(29), sequence_f0_9e_adv));
    2801         sequence_f0_9e_b8 = simd_and(sequence_f0_9e_adv, byte_b8);
    28022645        tmp94 = simd_andc(byte_range_80_8f, tmp4);
    28032646        tmp95 = simd_andc(byte_range_80_bf, basis_bits.bit_2);
     
    28312674        struct_Lo.cc = simd_or(struct_Lo.cc, tmp120);
    28322675        byte_b9 = simd_and(tmp83, tmp116);
    2833         sequence_f0_9e_b9 = simd_and(sequence_f0_9e_adv, byte_b9);
    28342676        sequence_f0_9e_b9 = simd_and(sequence_f0_9e_adv, byte_b9);
    28352677        tmp121 = simd_or(tmp24, tmp48);
     
    28732715        struct_Lo.cc = simd_or(struct_Lo.cc, tmp156);
    28742716        byte_ba = simd_and(tmp83, tmp54);
    2875         sequence_f0_9e_ba = simd_and(sequence_f0_9e_adv, byte_ba);
    28762717        sequence_f0_9e_ba = simd_and(sequence_f0_9e_adv, byte_ba);
    28772718        tmp157 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     
    30432884          sequence_e0_a0 = simd_and(r800_ffff_tmp1, byte_a0);
    30442885          carryQ.cq[55] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(55), byte_e0_adv));
    3045           sequence_e0_a0 = simd_and(byte_e0_adv, byte_a0);
    30462886          r800_ffff_tmp2 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    30472887          r800_ffff_tmp3 = simd_or(basis_bits.bit_4, r800_ffff_tmp2);
     
    30532893          byte_a1 = simd_and(tmp76, tmp11);
    30542894          sequence_e0_a1 = simd_and(byte_e0_adv, byte_a1);
    3055           sequence_e0_a1 = simd_and(byte_e0_adv, byte_a1);
    30562895          byte_range_80_98 = simd_andc(tmp95, tmp80);
    30572896          carryQ.cq[57] = carryout2carry(pablo_blk_Advance(sequence_e0_a1, carryQ.get_carry_in(57), sequence_e0_a1_adv));
     
    30592898          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp6);
    30602899          byte_a2 = simd_and(tmp76, tmp24);
    3061           sequence_e0_a2 = simd_and(byte_e0_adv, byte_a2);
    30622900          sequence_e0_a2 = simd_and(byte_e0_adv, byte_a2);
    30632901          r800_ffff_tmp7 = simd_not(tmp60);
     
    30692907          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp10);
    30702908          byte_a4 = simd_and(tmp76, tmp36);
    3071           sequence_e0_a4 = simd_and(byte_e0_adv, byte_a4);
    30722909          sequence_e0_a4 = simd_and(byte_e0_adv, byte_a4);
    30732910          r800_ffff_tmp11 = simd_and(basis_bits.bit_3, tmp158);
     
    30822919          r800_ffff_tmp17 = simd_and(tmp35, tmp10);
    30832920          byte_a5 = simd_and(tmp76, r800_ffff_tmp17);
    3084           sequence_e0_a5 = simd_and(byte_e0_adv, byte_a5);
    30852921          sequence_e0_a5 = simd_and(byte_e0_adv, byte_a5);
    30862922          r800_ffff_tmp18 = simd_or(basis_bits.bit_3, tmp90);
     
    30982934          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp27);
    30992935          byte_a6 = simd_and(tmp76, tmp43);
    3100           sequence_e0_a6 = simd_and(byte_e0_adv, byte_a6);
    31012936          sequence_e0_a6 = simd_and(byte_e0_adv, byte_a6);
    31022937          r800_ffff_tmp28 = simd_or(simd_and(basis_bits.bit_4, r800_ffff_tmp7), simd_andc(tmp60, basis_bits.bit_4));
     
    31232958          byte_a7 = simd_and(tmp76, tmp48);
    31242959          sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
    3125           sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
    31262960          r800_ffff_tmp46 = simd_and(byte_range_80_8f, tmp92);
    31272961          r800_ffff_tmp47 = simd_andc(tmp66, basis_bits.bit_6);
     
    31372971          r800_ffff_tmp55 = simd_and(sequence_e0_a7_adv, cc_range_9ce_9f0_3);
    31382972          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp55);
    3139           sequence_e0_a8 = simd_and(byte_e0_adv, byte_a8);
    31402973          sequence_e0_a8 = simd_and(byte_e0_adv, byte_a8);
    31412974          r800_ffff_tmp56 = simd_or(simd_and(basis_bits.bit_4, tmp144), simd_andc(tmp60, basis_bits.bit_4));
     
    31572990          byte_a9 = simd_and(tmp76, tmp116);
    31582991          sequence_e0_a9 = simd_and(byte_e0_adv, byte_a9);
    3159           sequence_e0_a9 = simd_and(byte_e0_adv, byte_a9);
    31602992          r800_ffff_tmp69 = simd_and(tmp64, basis_bits.bit_4);
    31612993          r800_ffff_tmp70 = simd_and(r800_ffff_tmp69, tmp51);
     
    31672999          r800_ffff_tmp74 = simd_and(sequence_e0_a9_adv, cc_range_a59_a72_3);
    31683000          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp74);
    3169           sequence_e0_aa = simd_and(byte_e0_adv, byte_aa);
    31703001          sequence_e0_aa = simd_and(byte_e0_adv, byte_aa);
    31713002          r800_ffff_tmp75 = simd_not(r800_ffff_tmp2);
     
    31863017          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp87);
    31873018          sequence_e0_ab = simd_and(byte_e0_adv, byte_ab);
    3188           sequence_e0_ab = simd_and(byte_e0_adv, byte_ab);
    31893019          r800_ffff_tmp88 = simd_andc(tmp76, tmp90);
    31903020          cc_range_ad0_ae0_3 = simd_or(byte_90, r800_ffff_tmp88);
     
    31933023          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp89);
    31943024          byte_ac = simd_and(tmp76, tmp84);
    3195           sequence_e0_ac = simd_and(byte_e0_adv, byte_ac);
    31963025          sequence_e0_ac = simd_and(byte_e0_adv, byte_ac);
    31973026          r800_ffff_tmp90 = simd_or(r800_ffff_tmp39, r800_ffff_tmp62);
     
    32033032          byte_ad = simd_and(tmp76, tmp67);
    32043033          sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    3205           sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    32063034          r800_ffff_tmp93 = simd_or(r800_ffff_tmp48, r800_ffff_tmp52);
    32073035          r800_ffff_tmp94 = simd_and(tmp83, tmp11);
     
    32113039          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp95);
    32123040          byte_ae = simd_and(tmp76, tmp92);
    3213           sequence_e0_ae = simd_and(byte_e0_adv, byte_ae);
    32143041          sequence_e0_ae = simd_and(byte_e0_adv, byte_ae);
    32153042          r800_ffff_tmp96 = simd_or(tmp28, r800_ffff_tmp56);
     
    32443071          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp122);
    32453072          sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    3246           sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    32473073          carryQ.cq[70] = carryout2carry(pablo_blk_Advance(sequence_e0_af, carryQ.get_carry_in(70), sequence_e0_af_adv));
    32483074          r800_ffff_tmp123 = simd_and(sequence_e0_af_adv, byte_90);
    32493075          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp123);
    32503076          byte_b0 = simd_andc(tmp83, tmp6);
    3251           sequence_e0_b0 = simd_and(byte_e0_adv, byte_b0);
    32523077          sequence_e0_b0 = simd_and(byte_e0_adv, byte_b0);
    32533078          r800_ffff_tmp124 = simd_or(r800_ffff_tmp29, r800_ffff_tmp99);
     
    32673092          byte_b1 = simd_and(tmp83, tmp11);
    32683093          sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    3269           sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    32703094          r800_ffff_tmp135 = simd_and(tmp64, r800_ffff_tmp66);
    32713095          cc_range_c58_c60_3 = simd_or(r800_ffff_tmp135, r800_ffff_tmp88);
     
    32753099          byte_b2 = simd_and(tmp83, tmp24);
    32763100          sequence_e0_b2 = simd_and(byte_e0_adv, byte_b2);
    3277           sequence_e0_b2 = simd_and(byte_e0_adv, byte_b2);
    32783101          cc_range_c85_cbd_3 = simd_or(r800_ffff_tmp133, byte_bd);
    32793102          carryQ.cq[73] = carryout2carry(pablo_blk_Advance(sequence_e0_b2, carryQ.get_carry_in(73), sequence_e0_b2_adv));
     
    32813104          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp137);
    32823105          byte_b3 = simd_and(tmp83, tmp28);
    3283           sequence_e0_b3 = simd_and(byte_e0_adv, byte_b3);
    32843106          sequence_e0_b3 = simd_and(byte_e0_adv, byte_b3);
    32853107          r800_ffff_tmp138 = simd_or(byte_9e, r800_ffff_tmp88);
     
    32913113          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp141);
    32923114          byte_b4 = simd_and(tmp83, tmp36);
    3293           sequence_e0_b4 = simd_and(byte_e0_adv, byte_b4);
    32943115          sequence_e0_b4 = simd_and(byte_e0_adv, byte_b4);
    32953116          r800_ffff_tmp142 = simd_and(basis_bits.bit_3, tmp56);
     
    33043125          byte_b5 = simd_and(tmp83, r800_ffff_tmp17);
    33053126          sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    3306           sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    33073127          r800_ffff_tmp148 = simd_or(r800_ffff_tmp46, r800_ffff_tmp88);
    33083128          r800_ffff_tmp149 = simd_and(tmp152, tmp157);
     
    33123132          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp150);
    33133133          byte_b6 = simd_and(tmp83, tmp43);
    3314           sequence_e0_b6 = simd_and(byte_e0_adv, byte_b6);
    33153134          sequence_e0_b6 = simd_and(byte_e0_adv, byte_b6);
    33163135          r800_ffff_tmp151 = simd_not(tmp38);
     
    33313150          byte_b7 = simd_and(tmp83, tmp48);
    33323151          sequence_e0_b7 = simd_and(byte_e0_adv, byte_b7);
    3333           sequence_e0_b7 = simd_and(byte_e0_adv, byte_b7);
    33343152          byte_range_80_86 = simd_andc(tmp86, tmp37);
    33353153          carryQ.cq[78] = carryout2carry(pablo_blk_Advance(sequence_e0_b7, carryQ.get_carry_in(78), sequence_e0_b7_adv));
    33363154          r800_ffff_tmp163 = simd_and(sequence_e0_b7_adv, byte_range_80_86);
    33373155          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp163);
    3338           sequence_e0_b8 = simd_and(byte_e0_adv, byte_b8);
    33393156          sequence_e0_b8 = simd_and(byte_e0_adv, byte_b8);
    33403157          r800_ffff_tmp164 = simd_and(basis_bits.bit_3, tmp6);
     
    33483165          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp169);
    33493166          sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
    3350           sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
    33513167          byte_range_80_85 = simd_andc(tmp86, r800_ffff_tmp2);
    33523168          carryQ.cq[80] = carryout2carry(pablo_blk_Advance(sequence_e0_b9, carryQ.get_carry_in(80), sequence_e0_b9_adv));
    33533169          r800_ffff_tmp170 = simd_and(sequence_e0_b9_adv, byte_range_80_85);
    33543170          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp170);
    3355           sequence_e0_ba = simd_and(byte_e0_adv, byte_ba);
    33563171          sequence_e0_ba = simd_and(byte_e0_adv, byte_ba);
    33573172          r800_ffff_tmp171 = simd_and(tmp94, tmp102);
     
    33873202          byte_bb = simd_and(tmp83, tmp88);
    33883203          sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
    3389           sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
    33903204          r800_ffff_tmp198 = simd_and(tmp64, tmp66);
    33913205          cc_range_ec0_edc_3 = simd_or(byte_range_80_84, r800_ffff_tmp198);
     
    33943208          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp199);
    33953209          sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    3396           sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    33973210          carryQ.cq[83] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(83), sequence_e0_bc_adv));
    33983211          r800_ffff_tmp200 = simd_and(sequence_e0_bc_adv, byte_80);
    33993212          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp200);
    3400           sequence_e0_bd = simd_and(byte_e0_adv, byte_bd);
    34013213          sequence_e0_bd = simd_and(byte_e0_adv, byte_bd);
    34023214          r800_ffff_tmp201 = simd_or(basis_bits.bit_3, r800_ffff_tmp192);
     
    34103222          byte_be = simd_and(tmp83, tmp92);
    34113223          sequence_e0_be = simd_and(byte_e0_adv, byte_be);
    3412           sequence_e0_be = simd_and(byte_e0_adv, byte_be);
    34133224          r800_ffff_tmp206 = simd_and(byte_range_80_8f, basis_bits.bit_4);
    34143225          byte_range_88_8c = simd_andc(r800_ffff_tmp206, tmp60);
     
    34203231          sequence_e1_80 = simd_and(r800_ffff_tmp208, byte_80);
    34213232          carryQ.cq[87] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(87), byte_e1_adv));
    3422           sequence_e1_80 = simd_and(byte_e1_adv, byte_80);
    34233233          r800_ffff_tmp209 = simd_andc(byte_range_80_bf, tmp58);
    34243234          r800_ffff_tmp210 = simd_and(tmp83, tmp68);
     
    34283238          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp211);
    34293239          byte_81 = simd_and(byte_range_80_8f, tmp11);
    3430           sequence_e1_81 = simd_and(byte_e1_adv, byte_81);
    34313240          sequence_e1_81 = simd_and(byte_e1_adv, byte_81);
    34323241          r800_ffff_tmp212 = simd_andc(r800_ffff_tmp101, r800_ffff_tmp2);
     
    34453254          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp222);
    34463255          sequence_e1_82 = simd_and(byte_e1_adv, byte_82);
    3447           sequence_e1_82 = simd_and(byte_e1_adv, byte_82);
    34483256          r800_ffff_tmp223 = simd_andc(tmp90, tmp92);
    34493257          cc_range_1080_108e_3 = simd_andc(byte_range_80_8f, r800_ffff_tmp223);
     
    34513259          r800_ffff_tmp224 = simd_and(sequence_e1_82_adv, cc_range_1080_108e_3);
    34523260          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp224);
    3453           sequence_e1_83 = simd_and(byte_e1_adv, byte_83);
    34543261          sequence_e1_83 = simd_and(byte_e1_adv, byte_83);
    34553262          r800_ffff_tmp225 = simd_or(simd_and(basis_bits.bit_2, r800_ffff_tmp143), simd_andc(basis_bits.bit_3, basis_bits.bit_2));
     
    36593466          sequence_e2_84 = simd_and(r800_ffff_tmp288, byte_84);
    36603467          carryQ.cq[127] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(127), byte_e2_adv));
    3661           sequence_e2_84 = simd_and(byte_e2_adv, byte_84);
    36623468          r800_ffff_tmp289 = simd_or(simd_and(basis_bits.bit_4, r800_ffff_tmp174), simd_andc(tmp60, basis_bits.bit_4));
    36633469          byte_range_b5_b8 = simd_and(tmp83, r800_ffff_tmp289);
     
    36663472          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp290);
    36673473          sequence_e2_b4 = simd_and(byte_e2_adv, byte_b4);
    3668           sequence_e2_b4 = simd_and(byte_e2_adv, byte_b4);
    36693474          byte_range_b0_bf = simd_and(byte_range_80_bf, tmp2);
    36703475          carryQ.cq[129] = carryout2carry(pablo_blk_Advance(sequence_e2_b4, carryQ.get_carry_in(129), sequence_e2_b4_adv));
    36713476          r800_ffff_tmp291 = simd_and(sequence_e2_b4_adv, byte_range_b0_bf);
    36723477          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp291);
    3673           sequence_e2_b5 = simd_and(byte_e2_adv, byte_b5);
    36743478          sequence_e2_b5 = simd_and(byte_e2_adv, byte_b5);
    36753479          r800_ffff_tmp292 = simd_or(basis_bits.bit_3, basis_bits.bit_4);
     
    36793483          r800_ffff_tmp294 = simd_and(sequence_e2_b5_adv, byte_range_80_a7);
    36803484          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp294);
    3681           sequence_e2_b6 = simd_and(byte_e2_adv, byte_b6);
    36823485          sequence_e2_b6 = simd_and(byte_e2_adv, byte_b6);
    36833486          r800_ffff_tmp295 = simd_andc(byte_range_a0_a7, tmp37);
     
    36953498          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp304);
    36963499          sequence_e2_b7 = simd_and(byte_e2_adv, byte_b7);
    3697           sequence_e2_b7 = simd_and(byte_e2_adv, byte_b7);
    36983500          r800_ffff_tmp305 = simd_or(byte_range_80_8f, r800_ffff_tmp101);
    36993501          r800_ffff_tmp306 = simd_or(r800_ffff_tmp305, r800_ffff_tmp69);
     
    37063508          sequence_e3_80 = simd_and(r800_ffff_tmp308, byte_80);
    37073509          carryQ.cq[134] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(134), byte_e3_adv));
    3708           sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
    37093510          r800_ffff_tmp309 = simd_and(byte_range_80_8f, tmp43);
    37103511          r800_ffff_tmp310 = simd_and(byte_range_b0_bf, tmp84);
     
    37143515          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp311);
    37153516          sequence_e3_81 = simd_and(byte_e3_adv, byte_81);
    3716           sequence_e3_81 = simd_and(byte_e3_adv, byte_81);
    37173517          carryQ.cq[136] = carryout2carry(pablo_blk_Advance(sequence_e3_81, carryQ.get_carry_in(136), sequence_e3_81_adv));
    37183518          r800_ffff_tmp312 = simd_and(sequence_e3_81_adv, byte_range_81_bf);
    37193519          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp312);
    3720           sequence_e3_82 = simd_and(byte_e3_adv, byte_82);
    37213520          sequence_e3_82 = simd_and(byte_e3_adv, byte_82);
    37223521          r800_ffff_tmp313 = simd_or(byte_range_80_96, byte_9f);
     
    37273526          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp315);
    37283527          sequence_e3_83 = simd_and(byte_e3_adv, byte_83);
    3729           sequence_e3_83 = simd_and(byte_e3_adv, byte_83);
    37303528          r800_ffff_tmp316 = simd_and(basis_bits.bit_2, r800_ffff_tmp142);
    37313529          r800_ffff_tmp317 = simd_andc(byte_range_80_bf, r800_ffff_tmp316);
     
    37353533          r800_ffff_tmp319 = simd_and(sequence_e3_83_adv, cc_range_30c0_30ff_3);
    37363534          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp319);
    3737           sequence_e3_84 = simd_and(byte_e3_adv, byte_84);
    37383535          sequence_e3_84 = simd_and(byte_e3_adv, byte_84);
    37393536          r800_ffff_tmp320 = simd_or(simd_and(basis_bits.bit_2, r800_ffff_tmp263), simd_andc(tmp97, basis_bits.bit_2));
     
    37473544          byte_85 = simd_and(byte_range_80_8f, r800_ffff_tmp17);
    37483545          sequence_e3_85 = simd_and(byte_e3_adv, byte_85);
    3749           sequence_e3_85 = simd_and(byte_e3_adv, byte_85);
    37503546          carryQ.cq[140] = carryout2carry(pablo_blk_Advance(sequence_e3_85, carryQ.get_carry_in(140), sequence_e3_85_adv));
    37513547          r800_ffff_tmp325 = simd_and(sequence_e3_85_adv, byte_range_80_bf);
    37523548          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp325);
    3753           sequence_e3_86 = simd_and(byte_e3_adv, byte_86);
    37543549          sequence_e3_86 = simd_and(byte_e3_adv, byte_86);
    37553550          r800_ffff_tmp326 = simd_and(basis_bits.bit_4, tmp37);
     
    37603555          r800_ffff_tmp329 = simd_and(sequence_e3_86_adv, cc_range_3180_31a0_3);
    37613556          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp329);
    3762           sequence_e3_87 = simd_and(byte_e3_adv, byte_87);
    37633557          sequence_e3_87 = simd_and(byte_e3_adv, byte_87);
    37643558          carryQ.cq[142] = carryout2carry(pablo_blk_Advance(sequence_e3_87, carryQ.get_carry_in(142), sequence_e3_87_adv));
     
    39153709        }
    39163710        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    3917         sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    39183711        carryQ.cq[180] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(180), tmp182));
    39193712        sequence_f0_90_byte_range_80_bf = simd_and(tmp182, byte_range_80_bf);
     
    39223715        cp_range_10000_10fff = simd_or(cp_range_10000_10fff, sequence_f0_90_byte_range_80_bf_sfx);
    39233716        if ((bitblock::any(cp_range_10000_10fff) || carryQ.CarryTest(182, 23))) {
    3924           sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    39253717          sequence_f0_90_80 = simd_and(tmp182, byte_80);
    39263718          carryQ.cq[182] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(182), sequence_f0_90_adv));
    3927           sequence_f0_90_80 = simd_and(sequence_f0_90_adv, byte_80);
    39283719          r10000_10fff_tmp1 = simd_andc(byte_range_80_8f, tmp66);
    39293720          r10000_10fff_tmp2 = simd_and(tmp66, tmp5);
     
    39463737          byte_81 = simd_and(byte_range_80_8f, tmp11);
    39473738          sequence_f0_90_81 = simd_and(sequence_f0_90_adv, byte_81);
    3948           sequence_f0_90_81 = simd_and(sequence_f0_90_adv, byte_81);
    39493739          r10000_10fff_tmp16 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    39503740          r10000_10fff_tmp17 = simd_and(basis_bits.bit_4, r10000_10fff_tmp16);
     
    39563746          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp20);
    39573747          sequence_f0_90_82 = simd_and(sequence_f0_90_adv, byte_82);
    3958           sequence_f0_90_82 = simd_and(sequence_f0_90_adv, byte_82);
    39593748          carryQ.cq[185] = carryout2carry(pablo_blk_Advance(sequence_f0_90_82, carryQ.get_carry_in(185), sequence_f0_90_82_adv));
    39603749          r10000_10fff_tmp21 = simd_and(sequence_f0_90_82_adv, byte_range_80_bf);
    39613750          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp21);
    3962           sequence_f0_90_83 = simd_and(sequence_f0_90_adv, byte_83);
    39633751          sequence_f0_90_83 = simd_and(sequence_f0_90_adv, byte_83);
    39643752          r10000_10fff_tmp22 = simd_and(basis_bits.bit_3, tmp56);
     
    39703758          byte_8a = simd_and(byte_range_80_8f, tmp54);
    39713759          sequence_f0_90_8a = simd_and(sequence_f0_90_adv, byte_8a);
    3972           sequence_f0_90_8a = simd_and(sequence_f0_90_adv, byte_8a);
    39733760          r10000_10fff_tmp25 = simd_and(basis_bits.bit_3, r10000_10fff_tmp2);
    39743761          r10000_10fff_tmp26 = simd_andc(tmp95, r10000_10fff_tmp25);
     
    39793766          byte_8b = simd_and(byte_range_80_8f, tmp88);
    39803767          sequence_f0_90_8b = simd_and(sequence_f0_90_adv, byte_8b);
    3981           sequence_f0_90_8b = simd_and(sequence_f0_90_adv, byte_8b);
    39823768          r10000_10fff_tmp28 = simd_and(basis_bits.bit_3, tmp6);
    39833769          byte_range_80_90 = simd_andc(tmp95, r10000_10fff_tmp28);
     
    39873773          byte_8c = simd_and(byte_range_80_8f, tmp84);
    39883774          sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
    3989           sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
    39903775          r10000_10fff_tmp30 = simd_and(basis_bits.bit_3, tmp68);
    39913776          r10000_10fff_tmp31 = simd_andc(tmp95, r10000_10fff_tmp30);
     
    39943779          r10000_10fff_tmp32 = simd_and(sequence_f0_90_8c_adv, cc_range_10300_10330_4);
    39953780          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp32);
    3996           sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
    39973781          sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
    39983782          r10000_10fff_tmp33 = simd_or(simd_and(basis_bits.bit_4, tmp166), simd_andc(tmp157, basis_bits.bit_4));
     
    40043788          byte_8e = simd_and(byte_range_80_8f, tmp92);
    40053789          sequence_f0_90_8e = simd_and(sequence_f0_90_adv, byte_8e);
    4006           sequence_f0_90_8e = simd_and(sequence_f0_90_adv, byte_8e);
    40073790          cc_range_10380_103a0_4 = simd_or(byte_range_80_9d, tmp109);
    40083791          carryQ.cq[191] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8e, carryQ.get_carry_in(191), sequence_f0_90_8e_adv));
     
    40103793          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp36);
    40113794          byte_8f = simd_and(byte_range_80_8f, tmp68);
    4012           sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
    40133795          sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
    40143796          r10000_10fff_tmp37 = simd_andc(tmp4, basis_bits.bit_4);
     
    40183800          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp38);
    40193801          sequence_f0_90_91 = simd_and(sequence_f0_90_adv, byte_91);
    4020           sequence_f0_90_91 = simd_and(sequence_f0_90_adv, byte_91);
    40213802          byte_range_90_bf = simd_and(byte_range_80_bf, tmp13);
    40223803          carryQ.cq[193] = carryout2carry(pablo_blk_Advance(sequence_f0_90_91, carryQ.get_carry_in(193), sequence_f0_90_91_adv));
     
    40243805          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp39);
    40253806          sequence_f0_90_92 = simd_and(sequence_f0_90_adv, byte_92);
    4026           sequence_f0_90_92 = simd_and(sequence_f0_90_adv, byte_92);
    40273807          carryQ.cq[194] = carryout2carry(pablo_blk_Advance(sequence_f0_90_92, carryQ.get_carry_in(194), sequence_f0_90_92_adv));
    40283808          r10000_10fff_tmp40 = simd_and(sequence_f0_90_92_adv, byte_range_80_9d);
    40293809          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp40);
    4030           sequence_f0_90_a0 = simd_and(sequence_f0_90_adv, byte_a0);
    40313810          sequence_f0_90_a0 = simd_and(sequence_f0_90_adv, byte_a0);
    40323811          r10000_10fff_tmp41 = simd_andc(tmp86, r10000_10fff_tmp16);
     
    40513830          byte_a1 = simd_and(tmp76, tmp11);
    40523831          sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
    4053           sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
    40543832          byte_range_80_95 = simd_andc(tmp95, r10000_10fff_tmp45);
    40553833          carryQ.cq[196] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a1, carryQ.get_carry_in(196), sequence_f0_90_a1_adv));
     
    40573835          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp57);
    40583836          byte_a4 = simd_and(tmp76, tmp36);
    4059           sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
    40603837          sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
    40613838          r10000_10fff_tmp58 = simd_and(basis_bits.bit_3, tmp158);
     
    40673844          byte_a6 = simd_and(tmp76, tmp43);
    40683845          sequence_f0_90_a6 = simd_and(sequence_f0_90_adv, byte_a6);
    4069           sequence_f0_90_a6 = simd_and(sequence_f0_90_adv, byte_a6);
    40703846          r10000_10fff_tmp61 = simd_and(basis_bits.bit_2, tmp16);
    40713847          r10000_10fff_tmp62 = simd_andc(byte_range_80_bf, r10000_10fff_tmp61);
     
    40753851          r10000_10fff_tmp64 = simd_and(sequence_f0_90_a6_adv, cc_range_10980_109be_4);
    40763852          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp64);
    4077           sequence_f0_90_a8 = simd_and(sequence_f0_90_adv, byte_a8);
    40783853          sequence_f0_90_a8 = simd_and(sequence_f0_90_adv, byte_a8);
    40793854          r10000_10fff_tmp65 = simd_andc(byte_range_80_8f, tmp6);
     
    40923867          byte_a9 = simd_and(tmp76, tmp116);
    40933868          sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
    4094           sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
    40953869          byte_range_a0_bc = simd_andc(tmp109, r10000_10fff_tmp25);
    40963870          carryQ.cq[200] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a9, carryQ.get_carry_in(200), sequence_f0_90_a9_adv));
     
    40983872          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp75);
    40993873          byte_ac = simd_and(tmp76, tmp84);
    4100           sequence_f0_90_ac = simd_and(sequence_f0_90_adv, byte_ac);
    41013874          sequence_f0_90_ac = simd_and(sequence_f0_90_adv, byte_ac);
    41023875          r10000_10fff_tmp76 = simd_and(basis_bits.bit_2, r10000_10fff_tmp45);
     
    41073880          byte_ad = simd_and(tmp76, tmp67);
    41083881          sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
    4109           sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
    41103882          r10000_10fff_tmp78 = simd_andc(tmp109, tmp44);
    41113883          cc_range_10b40_10b60_4 = simd_or(byte_range_80_95, r10000_10fff_tmp78);
     
    41153887          byte_b0 = simd_andc(tmp83, tmp6);
    41163888          sequence_f0_90_b0 = simd_and(sequence_f0_90_adv, byte_b0);
    4117           sequence_f0_90_b0 = simd_and(sequence_f0_90_adv, byte_b0);
    41183889          carryQ.cq[203] = carryout2carry(pablo_blk_Advance(sequence_f0_90_b0, carryQ.get_carry_in(203), sequence_f0_90_b0_adv));
    41193890          r10000_10fff_tmp80 = simd_and(sequence_f0_90_b0_adv, byte_range_80_bf);
    41203891          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp80);
    41213892          byte_b1 = simd_and(tmp83, tmp11);
    4122           sequence_f0_90_b1 = simd_and(sequence_f0_90_adv, byte_b1);
    41233893          sequence_f0_90_b1 = simd_and(sequence_f0_90_adv, byte_b1);
    41243894          byte_range_80_88 = simd_andc(byte_range_80_8f, tmp30);
     
    44984268        sequence_f0_91 = simd_and(tmp12, byte_91);
    44994269        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    4500         sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
    45014270        tmp13 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    45024271        tmp14 = simd_andc(tmp7, tmp13);
     
    45054274        sequence_f0_91_80 = simd_and(tmp15, byte_80);
    45064275        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(3), sequence_f0_91_adv));
    4507         sequence_f0_91_80 = simd_and(sequence_f0_91_adv, byte_80);
    45084276        tmp16 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    45094277        tmp17 = simd_not(tmp16);
     
    45204288        byte_82 = simd_and(tmp14, tmp24);
    45214289        sequence_f0_91_82 = simd_and(sequence_f0_91_adv, byte_82);
    4522         sequence_f0_91_82 = simd_and(sequence_f0_91_adv, byte_82);
    45234290        tmp25 = simd_not(basis_bits.bit_3);
    45244291        tmp26 = simd_or(simd_and(basis_bits.bit_2, tmp25), simd_andc(tmp20, basis_bits.bit_2));
     
    45294296        tmp28 = simd_andc(tmp18, tmp4);
    45304297        byte_83 = simd_and(tmp14, tmp28);
    4531         sequence_f0_91_83 = simd_and(sequence_f0_91_adv, byte_83);
    45324298        sequence_f0_91_83 = simd_and(sequence_f0_91_adv, byte_83);
    45334299        tmp29 = simd_or(basis_bits.bit_5, tmp5);
     
    45444310        byte_84 = simd_and(tmp14, tmp36);
    45454311        sequence_f0_91_84 = simd_and(sequence_f0_91_adv, byte_84);
    4546         sequence_f0_91_84 = simd_and(sequence_f0_91_adv, byte_84);
    45474312        tmp37 = simd_and(basis_bits.bit_5, tmp18);
    45484313        tmp38 = simd_or(basis_bits.bit_4, tmp37);
     
    45574322        byte_86 = simd_and(tmp14, tmp43);
    45584323        sequence_f0_91_86 = simd_and(sequence_f0_91_adv, byte_86);
    4559         sequence_f0_91_86 = simd_and(sequence_f0_91_adv, byte_86);
    45604324        tmp44 = simd_and(basis_bits.bit_3, tmp19);
    45614325        tmp45 = simd_not(tmp44);
     
    45674331        tmp48 = simd_and(tmp35, tmp18);
    45684332        byte_87 = simd_and(tmp14, tmp48);
    4569         sequence_f0_91_87 = simd_and(sequence_f0_91_adv, byte_87);
    45704333        sequence_f0_91_87 = simd_and(sequence_f0_91_adv, byte_87);
    45714334        tmp49 = simd_andc(tmp14, basis_bits.bit_4);
     
    45804343        byte_9a = simd_and(tmp9, tmp54);
    45814344        sequence_f0_91_9a = simd_and(sequence_f0_91_adv, byte_9a);
    4582         sequence_f0_91_9a = simd_and(sequence_f0_91_adv, byte_9a);
    45834345        tmp55 = simd_or(basis_bits.bit_5, tmp18);
    45844346        tmp56 = simd_and(basis_bits.bit_4, tmp55);
     
    45904352        struct_Lo.cc = simd_or(struct_Lo.cc, tmp59);
    45914353        byte_92 = simd_and(tmp9, tmp24);
    4592         sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
    45934354        sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
    45944355        tmp60 = simd_and(basis_bits.bit_5, tmp5);
     
    46174378        byte_93 = simd_and(tmp64, tmp28);
    46184379        sequence_f0_93 = simd_and(byte_f0_adv, byte_93);
    4619         sequence_f0_93 = simd_and(byte_f0_adv, byte_93);
    46204380        byte_range_80_8f = simd_andc(byte_range_80_bf, tmp13);
    46214381        carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_f0_93, carryQ.get_carry_in(15), tmp72));
     
    46314391        struct_Lo.cc = simd_or(struct_Lo.cc, sequence_f0_93_90_byte_range_80_ae);
    46324392        byte_96 = simd_and(tmp64, tmp43);
    4633         sequence_f0_96 = simd_and(byte_f0_adv, byte_96);
    46344393        sequence_f0_96 = simd_and(byte_f0_adv, byte_96);
    46354394        tmp75 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
     
    46684427        byte_9b = simd_and(tmp64, tmp88);
    46694428        sequence_f0_9b = simd_and(byte_f0_adv, byte_9b);
    4670         sequence_f0_9b = simd_and(byte_f0_adv, byte_9b);
    46714429        carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_f0_9b, carryQ.get_carry_in(25), tmp89));
    46724430        sequence_f0_9b_80 = simd_and(tmp89, byte_80);
    46734431        carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_f0_9b, carryQ.get_carry_in(26), sequence_f0_9b_adv));
    4674         sequence_f0_9b_80 = simd_and(sequence_f0_9b_adv, byte_80);
    46754432        tmp90 = simd_or(tmp4, basis_bits.bit_6);
    46764433        byte_range_80_81 = simd_andc(byte_range_80_8f, tmp90);
     
    46814438        byte_9e = simd_and(tmp64, tmp92);
    46824439        sequence_f0_9e = simd_and(byte_f0_adv, byte_9e);
    4683         sequence_f0_9e = simd_and(byte_f0_adv, byte_9e);
    46844440        byte_b8 = simd_and(tmp83, tmp79);
    46854441        carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_f0_9e, carryQ.get_carry_in(28), tmp93));
    46864442        sequence_f0_9e_b8 = simd_and(tmp93, byte_b8);
    46874443        carryQ.cq[29] = carryout2carry(pablo_blk_Advance(sequence_f0_9e, carryQ.get_carry_in(29), sequence_f0_9e_adv));
    4688         sequence_f0_9e_b8 = simd_and(sequence_f0_9e_adv, byte_b8);
    46894444        tmp94 = simd_andc(byte_range_80_8f, tmp4);
    46904445        tmp95 = simd_andc(byte_range_80_bf, basis_bits.bit_2);
     
    47184473        struct_Lo.cc = simd_or(struct_Lo.cc, tmp120);
    47194474        byte_b9 = simd_and(tmp83, tmp116);
    4720         sequence_f0_9e_b9 = simd_and(sequence_f0_9e_adv, byte_b9);
    47214475        sequence_f0_9e_b9 = simd_and(sequence_f0_9e_adv, byte_b9);
    47224476        tmp121 = simd_or(tmp24, tmp48);
     
    47604514        struct_Lo.cc = simd_or(struct_Lo.cc, tmp156);
    47614515        byte_ba = simd_and(tmp83, tmp54);
    4762         sequence_f0_9e_ba = simd_and(sequence_f0_9e_adv, byte_ba);
    47634516        sequence_f0_9e_ba = simd_and(sequence_f0_9e_adv, byte_ba);
    47644517        tmp157 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     
    49304683          sequence_e0_a0 = simd_and(r800_ffff_tmp1, byte_a0);
    49314684          carryQ.cq[55] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(55), byte_e0_adv));
    4932           sequence_e0_a0 = simd_and(byte_e0_adv, byte_a0);
    49334685          r800_ffff_tmp2 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    49344686          r800_ffff_tmp3 = simd_or(basis_bits.bit_4, r800_ffff_tmp2);
     
    49404692          byte_a1 = simd_and(tmp76, tmp11);
    49414693          sequence_e0_a1 = simd_and(byte_e0_adv, byte_a1);
    4942           sequence_e0_a1 = simd_and(byte_e0_adv, byte_a1);
    49434694          byte_range_80_98 = simd_andc(tmp95, tmp80);
    49444695          carryQ.cq[57] = carryout2carry(pablo_blk_Advance(sequence_e0_a1, carryQ.get_carry_in(57), sequence_e0_a1_adv));
     
    49464697          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp6);
    49474698          byte_a2 = simd_and(tmp76, tmp24);
    4948           sequence_e0_a2 = simd_and(byte_e0_adv, byte_a2);
    49494699          sequence_e0_a2 = simd_and(byte_e0_adv, byte_a2);
    49504700          r800_ffff_tmp7 = simd_not(tmp60);
     
    49564706          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp10);
    49574707          byte_a4 = simd_and(tmp76, tmp36);
    4958           sequence_e0_a4 = simd_and(byte_e0_adv, byte_a4);
    49594708          sequence_e0_a4 = simd_and(byte_e0_adv, byte_a4);
    49604709          r800_ffff_tmp11 = simd_and(basis_bits.bit_3, tmp158);
     
    49694718          r800_ffff_tmp17 = simd_and(tmp35, tmp10);
    49704719          byte_a5 = simd_and(tmp76, r800_ffff_tmp17);
    4971           sequence_e0_a5 = simd_and(byte_e0_adv, byte_a5);
    49724720          sequence_e0_a5 = simd_and(byte_e0_adv, byte_a5);
    49734721          r800_ffff_tmp18 = simd_or(basis_bits.bit_3, tmp90);
     
    49854733          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp27);
    49864734          byte_a6 = simd_and(tmp76, tmp43);
    4987           sequence_e0_a6 = simd_and(byte_e0_adv, byte_a6);
    49884735          sequence_e0_a6 = simd_and(byte_e0_adv, byte_a6);
    49894736          r800_ffff_tmp28 = simd_or(simd_and(basis_bits.bit_4, r800_ffff_tmp7), simd_andc(tmp60, basis_bits.bit_4));
     
    50104757          byte_a7 = simd_and(tmp76, tmp48);
    50114758          sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
    5012           sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
    50134759          r800_ffff_tmp46 = simd_and(byte_range_80_8f, tmp92);
    50144760          r800_ffff_tmp47 = simd_andc(tmp66, basis_bits.bit_6);
     
    50244770          r800_ffff_tmp55 = simd_and(sequence_e0_a7_adv, cc_range_9ce_9f0_3);
    50254771          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp55);
    5026           sequence_e0_a8 = simd_and(byte_e0_adv, byte_a8);
    50274772          sequence_e0_a8 = simd_and(byte_e0_adv, byte_a8);
    50284773          r800_ffff_tmp56 = simd_or(simd_and(basis_bits.bit_4, tmp144), simd_andc(tmp60, basis_bits.bit_4));
     
    50444789          byte_a9 = simd_and(tmp76, tmp116);
    50454790          sequence_e0_a9 = simd_and(byte_e0_adv, byte_a9);
    5046           sequence_e0_a9 = simd_and(byte_e0_adv, byte_a9);
    50474791          r800_ffff_tmp69 = simd_and(tmp64, basis_bits.bit_4);
    50484792          r800_ffff_tmp70 = simd_and(r800_ffff_tmp69, tmp51);
     
    50544798          r800_ffff_tmp74 = simd_and(sequence_e0_a9_adv, cc_range_a59_a72_3);
    50554799          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp74);
    5056           sequence_e0_aa = simd_and(byte_e0_adv, byte_aa);
    50574800          sequence_e0_aa = simd_and(byte_e0_adv, byte_aa);
    50584801          r800_ffff_tmp75 = simd_not(r800_ffff_tmp2);
     
    50734816          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp87);
    50744817          sequence_e0_ab = simd_and(byte_e0_adv, byte_ab);
    5075           sequence_e0_ab = simd_and(byte_e0_adv, byte_ab);
    50764818          r800_ffff_tmp88 = simd_andc(tmp76, tmp90);
    50774819          cc_range_ad0_ae0_3 = simd_or(byte_90, r800_ffff_tmp88);
     
    50804822          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp89);
    50814823          byte_ac = simd_and(tmp76, tmp84);
    5082           sequence_e0_ac = simd_and(byte_e0_adv, byte_ac);
    50834824          sequence_e0_ac = simd_and(byte_e0_adv, byte_ac);
    50844825          r800_ffff_tmp90 = simd_or(r800_ffff_tmp39, r800_ffff_tmp62);
     
    50904831          byte_ad = simd_and(tmp76, tmp67);
    50914832          sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    5092           sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    50934833          r800_ffff_tmp93 = simd_or(r800_ffff_tmp48, r800_ffff_tmp52);
    50944834          r800_ffff_tmp94 = simd_and(tmp83, tmp11);
     
    50984838          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp95);
    50994839          byte_ae = simd_and(tmp76, tmp92);
    5100           sequence_e0_ae = simd_and(byte_e0_adv, byte_ae);
    51014840          sequence_e0_ae = simd_and(byte_e0_adv, byte_ae);
    51024841          r800_ffff_tmp96 = simd_or(tmp28, r800_ffff_tmp56);
     
    51314870          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp122);
    51324871          sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    5133           sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    51344872          carryQ.cq[70] = carryout2carry(pablo_blk_Advance(sequence_e0_af, carryQ.get_carry_in(70), sequence_e0_af_adv));
    51354873          r800_ffff_tmp123 = simd_and(sequence_e0_af_adv, byte_90);
    51364874          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp123);
    51374875          byte_b0 = simd_andc(tmp83, tmp6);
    5138           sequence_e0_b0 = simd_and(byte_e0_adv, byte_b0);
    51394876          sequence_e0_b0 = simd_and(byte_e0_adv, byte_b0);
    51404877          r800_ffff_tmp124 = simd_or(r800_ffff_tmp29, r800_ffff_tmp99);
     
    51544891          byte_b1 = simd_and(tmp83, tmp11);
    51554892          sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    5156           sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    51574893          r800_ffff_tmp135 = simd_and(tmp64, r800_ffff_tmp66);
    51584894          cc_range_c58_c60_3 = simd_or(r800_ffff_tmp135, r800_ffff_tmp88);
     
    51624898          byte_b2 = simd_and(tmp83, tmp24);
    51634899          sequence_e0_b2 = simd_and(byte_e0_adv, byte_b2);
    5164           sequence_e0_b2 = simd_and(byte_e0_adv, byte_b2);
    51654900          cc_range_c85_cbd_3 = simd_or(r800_ffff_tmp133, byte_bd);
    51664901          carryQ.cq[73] = carryout2carry(pablo_blk_Advance(sequence_e0_b2, carryQ.get_carry_in(73), sequence_e0_b2_adv));
     
    51684903          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp137);
    51694904          byte_b3 = simd_and(tmp83, tmp28);
    5170           sequence_e0_b3 = simd_and(byte_e0_adv, byte_b3);
    51714905          sequence_e0_b3 = simd_and(byte_e0_adv, byte_b3);
    51724906          r800_ffff_tmp138 = simd_or(byte_9e, r800_ffff_tmp88);
     
    51784912          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp141);
    51794913          byte_b4 = simd_and(tmp83, tmp36);
    5180           sequence_e0_b4 = simd_and(byte_e0_adv, byte_b4);
    51814914          sequence_e0_b4 = simd_and(byte_e0_adv, byte_b4);
    51824915          r800_ffff_tmp142 = simd_and(basis_bits.bit_3, tmp56);
     
    51914924          byte_b5 = simd_and(tmp83, r800_ffff_tmp17);
    51924925          sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    5193           sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    51944926          r800_ffff_tmp148 = simd_or(r800_ffff_tmp46, r800_ffff_tmp88);
    51954927          r800_ffff_tmp149 = simd_and(tmp152, tmp157);
     
    51994931          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp150);
    52004932          byte_b6 = simd_and(tmp83, tmp43);
    5201           sequence_e0_b6 = simd_and(byte_e0_adv, byte_b6);
    52024933          sequence_e0_b6 = simd_and(byte_e0_adv, byte_b6);
    52034934          r800_ffff_tmp151 = simd_not(tmp38);
     
    52184949          byte_b7 = simd_and(tmp83, tmp48);
    52194950          sequence_e0_b7 = simd_and(byte_e0_adv, byte_b7);
    5220           sequence_e0_b7 = simd_and(byte_e0_adv, byte_b7);
    52214951          byte_range_80_86 = simd_andc(tmp86, tmp37);
    52224952          carryQ.cq[78] = carryout2carry(pablo_blk_Advance(sequence_e0_b7, carryQ.get_carry_in(78), sequence_e0_b7_adv));
    52234953          r800_ffff_tmp163 = simd_and(sequence_e0_b7_adv, byte_range_80_86);
    52244954          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp163);
    5225           sequence_e0_b8 = simd_and(byte_e0_adv, byte_b8);
    52264955          sequence_e0_b8 = simd_and(byte_e0_adv, byte_b8);
    52274956          r800_ffff_tmp164 = simd_and(basis_bits.bit_3, tmp6);
     
    52354964          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp169);
    52364965          sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
    5237           sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
    52384966          byte_range_80_85 = simd_andc(tmp86, r800_ffff_tmp2);
    52394967          carryQ.cq[80] = carryout2carry(pablo_blk_Advance(sequence_e0_b9, carryQ.get_carry_in(80), sequence_e0_b9_adv));
    52404968          r800_ffff_tmp170 = simd_and(sequence_e0_b9_adv, byte_range_80_85);
    52414969          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp170);
    5242           sequence_e0_ba = simd_and(byte_e0_adv, byte_ba);
    52434970          sequence_e0_ba = simd_and(byte_e0_adv, byte_ba);
    52444971          r800_ffff_tmp171 = simd_and(tmp94, tmp102);
     
    52745001          byte_bb = simd_and(tmp83, tmp88);
    52755002          sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
    5276           sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
    52775003          r800_ffff_tmp198 = simd_and(tmp64, tmp66);
    52785004          cc_range_ec0_edc_3 = simd_or(byte_range_80_84, r800_ffff_tmp198);
     
    52815007          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp199);
    52825008          sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    5283           sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    52845009          carryQ.cq[83] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(83), sequence_e0_bc_adv));
    52855010          r800_ffff_tmp200 = simd_and(sequence_e0_bc_adv, byte_80);
    52865011          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp200);
    5287           sequence_e0_bd = simd_and(byte_e0_adv, byte_bd);
    52885012          sequence_e0_bd = simd_and(byte_e0_adv, byte_bd);
    52895013          r800_ffff_tmp201 = simd_or(basis_bits.bit_3, r800_ffff_tmp192);
     
    52975021          byte_be = simd_and(tmp83, tmp92);
    52985022          sequence_e0_be = simd_and(byte_e0_adv, byte_be);
    5299           sequence_e0_be = simd_and(byte_e0_adv, byte_be);
    53005023          r800_ffff_tmp206 = simd_and(byte_range_80_8f, basis_bits.bit_4);
    53015024          byte_range_88_8c = simd_andc(r800_ffff_tmp206, tmp60);
     
    53075030          sequence_e1_80 = simd_and(r800_ffff_tmp208, byte_80);
    53085031          carryQ.cq[87] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(87), byte_e1_adv));
    5309           sequence_e1_80 = simd_and(byte_e1_adv, byte_80);
    53105032          r800_ffff_tmp209 = simd_andc(byte_range_80_bf, tmp58);
    53115033          r800_ffff_tmp210 = simd_and(tmp83, tmp68);
     
    53155037          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp211);
    53165038          byte_81 = simd_and(byte_range_80_8f, tmp11);
    5317           sequence_e1_81 = simd_and(byte_e1_adv, byte_81);
    53185039          sequence_e1_81 = simd_and(byte_e1_adv, byte_81);
    53195040          r800_ffff_tmp212 = simd_andc(r800_ffff_tmp101, r800_ffff_tmp2);
     
    53325053          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp222);
    53335054          sequence_e1_82 = simd_and(byte_e1_adv, byte_82);
    5334           sequence_e1_82 = simd_and(byte_e1_adv, byte_82);
    53355055          r800_ffff_tmp223 = simd_andc(tmp90, tmp92);
    53365056          cc_range_1080_108e_3 = simd_andc(byte_range_80_8f, r800_ffff_tmp223);
     
    53385058          r800_ffff_tmp224 = simd_and(sequence_e1_82_adv, cc_range_1080_108e_3);
    53395059          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp224);
    5340           sequence_e1_83 = simd_and(byte_e1_adv, byte_83);
    53415060          sequence_e1_83 = simd_and(byte_e1_adv, byte_83);
    53425061          r800_ffff_tmp225 = simd_or(simd_and(basis_bits.bit_2, r800_ffff_tmp143), simd_andc(basis_bits.bit_3, basis_bits.bit_2));
     
    55465265          sequence_e2_84 = simd_and(r800_ffff_tmp288, byte_84);
    55475266          carryQ.cq[127] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(127), byte_e2_adv));
    5548           sequence_e2_84 = simd_and(byte_e2_adv, byte_84);
    55495267          r800_ffff_tmp289 = simd_or(simd_and(basis_bits.bit_4, r800_ffff_tmp174), simd_andc(tmp60, basis_bits.bit_4));
    55505268          byte_range_b5_b8 = simd_and(tmp83, r800_ffff_tmp289);
     
    55535271          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp290);
    55545272          sequence_e2_b4 = simd_and(byte_e2_adv, byte_b4);
    5555           sequence_e2_b4 = simd_and(byte_e2_adv, byte_b4);
    55565273          byte_range_b0_bf = simd_and(byte_range_80_bf, tmp2);
    55575274          carryQ.cq[129] = carryout2carry(pablo_blk_Advance(sequence_e2_b4, carryQ.get_carry_in(129), sequence_e2_b4_adv));
    55585275          r800_ffff_tmp291 = simd_and(sequence_e2_b4_adv, byte_range_b0_bf);
    55595276          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp291);
    5560           sequence_e2_b5 = simd_and(byte_e2_adv, byte_b5);
    55615277          sequence_e2_b5 = simd_and(byte_e2_adv, byte_b5);
    55625278          r800_ffff_tmp292 = simd_or(basis_bits.bit_3, basis_bits.bit_4);
     
    55665282          r800_ffff_tmp294 = simd_and(sequence_e2_b5_adv, byte_range_80_a7);
    55675283          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp294);
    5568           sequence_e2_b6 = simd_and(byte_e2_adv, byte_b6);
    55695284          sequence_e2_b6 = simd_and(byte_e2_adv, byte_b6);
    55705285          r800_ffff_tmp295 = simd_andc(byte_range_a0_a7, tmp37);
     
    55825297          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp304);
    55835298          sequence_e2_b7 = simd_and(byte_e2_adv, byte_b7);
    5584           sequence_e2_b7 = simd_and(byte_e2_adv, byte_b7);
    55855299          r800_ffff_tmp305 = simd_or(byte_range_80_8f, r800_ffff_tmp101);
    55865300          r800_ffff_tmp306 = simd_or(r800_ffff_tmp305, r800_ffff_tmp69);
     
    55935307          sequence_e3_80 = simd_and(r800_ffff_tmp308, byte_80);
    55945308          carryQ.cq[134] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(134), byte_e3_adv));
    5595           sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
    55965309          r800_ffff_tmp309 = simd_and(byte_range_80_8f, tmp43);
    55975310          r800_ffff_tmp310 = simd_and(byte_range_b0_bf, tmp84);
     
    56015314          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp311);
    56025315          sequence_e3_81 = simd_and(byte_e3_adv, byte_81);
    5603           sequence_e3_81 = simd_and(byte_e3_adv, byte_81);
    56045316          carryQ.cq[136] = carryout2carry(pablo_blk_Advance(sequence_e3_81, carryQ.get_carry_in(136), sequence_e3_81_adv));
    56055317          r800_ffff_tmp312 = simd_and(sequence_e3_81_adv, byte_range_81_bf);
    56065318          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp312);
    5607           sequence_e3_82 = simd_and(byte_e3_adv, byte_82);
    56085319          sequence_e3_82 = simd_and(byte_e3_adv, byte_82);
    56095320          r800_ffff_tmp313 = simd_or(byte_range_80_96, byte_9f);
     
    56145325          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp315);
    56155326          sequence_e3_83 = simd_and(byte_e3_adv, byte_83);
    5616           sequence_e3_83 = simd_and(byte_e3_adv, byte_83);
    56175327          r800_ffff_tmp316 = simd_and(basis_bits.bit_2, r800_ffff_tmp142);
    56185328          r800_ffff_tmp317 = simd_andc(byte_range_80_bf, r800_ffff_tmp316);
     
    56225332          r800_ffff_tmp319 = simd_and(sequence_e3_83_adv, cc_range_30c0_30ff_3);
    56235333          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp319);
    5624           sequence_e3_84 = simd_and(byte_e3_adv, byte_84);
    56255334          sequence_e3_84 = simd_and(byte_e3_adv, byte_84);
    56265335          r800_ffff_tmp320 = simd_or(simd_and(basis_bits.bit_2, r800_ffff_tmp263), simd_andc(tmp97, basis_bits.bit_2));
     
    56345343          byte_85 = simd_and(byte_range_80_8f, r800_ffff_tmp17);
    56355344          sequence_e3_85 = simd_and(byte_e3_adv, byte_85);
    5636           sequence_e3_85 = simd_and(byte_e3_adv, byte_85);
    56375345          carryQ.cq[140] = carryout2carry(pablo_blk_Advance(sequence_e3_85, carryQ.get_carry_in(140), sequence_e3_85_adv));
    56385346          r800_ffff_tmp325 = simd_and(sequence_e3_85_adv, byte_range_80_bf);
    56395347          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp325);
    5640           sequence_e3_86 = simd_and(byte_e3_adv, byte_86);
    56415348          sequence_e3_86 = simd_and(byte_e3_adv, byte_86);
    56425349          r800_ffff_tmp326 = simd_and(basis_bits.bit_4, tmp37);
     
    56475354          r800_ffff_tmp329 = simd_and(sequence_e3_86_adv, cc_range_3180_31a0_3);
    56485355          struct_Lo.cc = simd_or(struct_Lo.cc, r800_ffff_tmp329);
    5649           sequence_e3_87 = simd_and(byte_e3_adv, byte_87);
    56505356          sequence_e3_87 = simd_and(byte_e3_adv, byte_87);
    56515357          carryQ.cq[142] = carryout2carry(pablo_blk_Advance(sequence_e3_87, carryQ.get_carry_in(142), sequence_e3_87_adv));
     
    58025508        }
    58035509        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    5804         sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    58055510        carryQ.cq[180] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(180), tmp182));
    58065511        sequence_f0_90_byte_range_80_bf = simd_and(tmp182, byte_range_80_bf);
     
    58095514        cp_range_10000_10fff = simd_or(cp_range_10000_10fff, sequence_f0_90_byte_range_80_bf_sfx);
    58105515        if ((bitblock::any(cp_range_10000_10fff) || carryQ.CarryTest(182, 23))) {
    5811           sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    58125516          sequence_f0_90_80 = simd_and(tmp182, byte_80);
    58135517          carryQ.cq[182] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(182), sequence_f0_90_adv));
    5814           sequence_f0_90_80 = simd_and(sequence_f0_90_adv, byte_80);
    58155518          r10000_10fff_tmp1 = simd_andc(byte_range_80_8f, tmp66);
    58165519          r10000_10fff_tmp2 = simd_and(tmp66, tmp5);
     
    58335536          byte_81 = simd_and(byte_range_80_8f, tmp11);
    58345537          sequence_f0_90_81 = simd_and(sequence_f0_90_adv, byte_81);
    5835           sequence_f0_90_81 = simd_and(sequence_f0_90_adv, byte_81);
    58365538          r10000_10fff_tmp16 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    58375539          r10000_10fff_tmp17 = simd_and(basis_bits.bit_4, r10000_10fff_tmp16);
     
    58435545          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp20);
    58445546          sequence_f0_90_82 = simd_and(sequence_f0_90_adv, byte_82);
    5845           sequence_f0_90_82 = simd_and(sequence_f0_90_adv, byte_82);
    58465547          carryQ.cq[185] = carryout2carry(pablo_blk_Advance(sequence_f0_90_82, carryQ.get_carry_in(185), sequence_f0_90_82_adv));
    58475548          r10000_10fff_tmp21 = simd_and(sequence_f0_90_82_adv, byte_range_80_bf);
    58485549          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp21);
    5849           sequence_f0_90_83 = simd_and(sequence_f0_90_adv, byte_83);
    58505550          sequence_f0_90_83 = simd_and(sequence_f0_90_adv, byte_83);
    58515551          r10000_10fff_tmp22 = simd_and(basis_bits.bit_3, tmp56);
     
    58575557          byte_8a = simd_and(byte_range_80_8f, tmp54);
    58585558          sequence_f0_90_8a = simd_and(sequence_f0_90_adv, byte_8a);
    5859           sequence_f0_90_8a = simd_and(sequence_f0_90_adv, byte_8a);
    58605559          r10000_10fff_tmp25 = simd_and(basis_bits.bit_3, r10000_10fff_tmp2);
    58615560          r10000_10fff_tmp26 = simd_andc(tmp95, r10000_10fff_tmp25);
     
    58665565          byte_8b = simd_and(byte_range_80_8f, tmp88);
    58675566          sequence_f0_90_8b = simd_and(sequence_f0_90_adv, byte_8b);
    5868           sequence_f0_90_8b = simd_and(sequence_f0_90_adv, byte_8b);
    58695567          r10000_10fff_tmp28 = simd_and(basis_bits.bit_3, tmp6);
    58705568          byte_range_80_90 = simd_andc(tmp95, r10000_10fff_tmp28);
     
    58745572          byte_8c = simd_and(byte_range_80_8f, tmp84);
    58755573          sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
    5876           sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
    58775574          r10000_10fff_tmp30 = simd_and(basis_bits.bit_3, tmp68);
    58785575          r10000_10fff_tmp31 = simd_andc(tmp95, r10000_10fff_tmp30);
     
    58815578          r10000_10fff_tmp32 = simd_and(sequence_f0_90_8c_adv, cc_range_10300_10330_4);
    58825579          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp32);
    5883           sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
    58845580          sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
    58855581          r10000_10fff_tmp33 = simd_or(simd_and(basis_bits.bit_4, tmp166), simd_andc(tmp157, basis_bits.bit_4));
     
    58915587          byte_8e = simd_and(byte_range_80_8f, tmp92);
    58925588          sequence_f0_90_8e = simd_and(sequence_f0_90_adv, byte_8e);
    5893           sequence_f0_90_8e = simd_and(sequence_f0_90_adv, byte_8e);
    58945589          cc_range_10380_103a0_4 = simd_or(byte_range_80_9d, tmp109);
    58955590          carryQ.cq[191] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8e, carryQ.get_carry_in(191), sequence_f0_90_8e_adv));
     
    58975592          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp36);
    58985593          byte_8f = simd_and(byte_range_80_8f, tmp68);
    5899           sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
    59005594          sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
    59015595          r10000_10fff_tmp37 = simd_andc(tmp4, basis_bits.bit_4);
     
    59055599          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp38);
    59065600          sequence_f0_90_91 = simd_and(sequence_f0_90_adv, byte_91);
    5907           sequence_f0_90_91 = simd_and(sequence_f0_90_adv, byte_91);
    59085601          byte_range_90_bf = simd_and(byte_range_80_bf, tmp13);
    59095602          carryQ.cq[193] = carryout2carry(pablo_blk_Advance(sequence_f0_90_91, carryQ.get_carry_in(193), sequence_f0_90_91_adv));
     
    59115604          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp39);
    59125605          sequence_f0_90_92 = simd_and(sequence_f0_90_adv, byte_92);
    5913           sequence_f0_90_92 = simd_and(sequence_f0_90_adv, byte_92);
    59145606          carryQ.cq[194] = carryout2carry(pablo_blk_Advance(sequence_f0_90_92, carryQ.get_carry_in(194), sequence_f0_90_92_adv));
    59155607          r10000_10fff_tmp40 = simd_and(sequence_f0_90_92_adv, byte_range_80_9d);
    59165608          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp40);
    5917           sequence_f0_90_a0 = simd_and(sequence_f0_90_adv, byte_a0);
    59185609          sequence_f0_90_a0 = simd_and(sequence_f0_90_adv, byte_a0);
    59195610          r10000_10fff_tmp41 = simd_andc(tmp86, r10000_10fff_tmp16);
     
    59385629          byte_a1 = simd_and(tmp76, tmp11);
    59395630          sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
    5940           sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
    59415631          byte_range_80_95 = simd_andc(tmp95, r10000_10fff_tmp45);
    59425632          carryQ.cq[196] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a1, carryQ.get_carry_in(196), sequence_f0_90_a1_adv));
     
    59445634          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp57);
    59455635          byte_a4 = simd_and(tmp76, tmp36);
    5946           sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
    59475636          sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
    59485637          r10000_10fff_tmp58 = simd_and(basis_bits.bit_3, tmp158);
     
    59545643          byte_a6 = simd_and(tmp76, tmp43);
    59555644          sequence_f0_90_a6 = simd_and(sequence_f0_90_adv, byte_a6);
    5956           sequence_f0_90_a6 = simd_and(sequence_f0_90_adv, byte_a6);
    59575645          r10000_10fff_tmp61 = simd_and(basis_bits.bit_2, tmp16);
    59585646          r10000_10fff_tmp62 = simd_andc(byte_range_80_bf, r10000_10fff_tmp61);
     
    59625650          r10000_10fff_tmp64 = simd_and(sequence_f0_90_a6_adv, cc_range_10980_109be_4);
    59635651          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp64);
    5964           sequence_f0_90_a8 = simd_and(sequence_f0_90_adv, byte_a8);
    59655652          sequence_f0_90_a8 = simd_and(sequence_f0_90_adv, byte_a8);
    59665653          r10000_10fff_tmp65 = simd_andc(byte_range_80_8f, tmp6);
     
    59795666          byte_a9 = simd_and(tmp76, tmp116);
    59805667          sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
    5981           sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
    59825668          byte_range_a0_bc = simd_andc(tmp109, r10000_10fff_tmp25);
    59835669          carryQ.cq[200] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a9, carryQ.get_carry_in(200), sequence_f0_90_a9_adv));
     
    59855671          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp75);
    59865672          byte_ac = simd_and(tmp76, tmp84);
    5987           sequence_f0_90_ac = simd_and(sequence_f0_90_adv, byte_ac);
    59885673          sequence_f0_90_ac = simd_and(sequence_f0_90_adv, byte_ac);
    59895674          r10000_10fff_tmp76 = simd_and(basis_bits.bit_2, r10000_10fff_tmp45);
     
    59945679          byte_ad = simd_and(tmp76, tmp67);
    59955680          sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
    5996           sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
    59975681          r10000_10fff_tmp78 = simd_andc(tmp109, tmp44);
    59985682          cc_range_10b40_10b60_4 = simd_or(byte_range_80_95, r10000_10fff_tmp78);
     
    60025686          byte_b0 = simd_andc(tmp83, tmp6);
    60035687          sequence_f0_90_b0 = simd_and(sequence_f0_90_adv, byte_b0);
    6004           sequence_f0_90_b0 = simd_and(sequence_f0_90_adv, byte_b0);
    60055688          carryQ.cq[203] = carryout2carry(pablo_blk_Advance(sequence_f0_90_b0, carryQ.get_carry_in(203), sequence_f0_90_b0_adv));
    60065689          r10000_10fff_tmp80 = simd_and(sequence_f0_90_b0_adv, byte_range_80_bf);
    60075690          struct_Lo.cc = simd_or(struct_Lo.cc, r10000_10fff_tmp80);
    60085691          byte_b1 = simd_and(tmp83, tmp11);
    6009           sequence_f0_90_b1 = simd_and(sequence_f0_90_adv, byte_b1);
    60105692          sequence_f0_90_b1 = simd_and(sequence_f0_90_adv, byte_b1);
    60115693          byte_range_80_88 = simd_andc(byte_range_80_8f, tmp30);
     
    62745956        sequence_f0_9d = simd_and(tmp20, byte_9d);
    62755957        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    6276         sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    62775958        byte_90 = simd_andc(tmp16, tmp9);
    62785959        carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(2), tmp21));
    62795960        sequence_f0_9d_90 = simd_and(tmp21, byte_90);
    62805961        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(3), sequence_f0_9d_adv));
    6281         sequence_f0_9d_90 = simd_and(sequence_f0_9d_adv, byte_90);
    62825962        tmp22 = simd_and(basis_bits.bit_3, tmp7);
    62835963        tmp23 = simd_not(tmp22);
     
    62925972        tmp29 = simd_andc(tmp18, tmp7);
    62935973        byte_91 = simd_and(tmp16, tmp29);
    6294         sequence_f0_9d_91 = simd_and(sequence_f0_9d_adv, byte_91);
    62955974        sequence_f0_9d_91 = simd_and(sequence_f0_9d_adv, byte_91);
    62965975        tmp30 = simd_andc(tmp14, basis_bits.bit_2);
     
    63165995        byte_92 = simd_and(tmp16, tmp46);
    63175996        sequence_f0_9d_92 = simd_and(sequence_f0_9d_adv, byte_92);
    6318         sequence_f0_9d_92 = simd_and(sequence_f0_9d_adv, byte_92);
    63195997        tmp47 = simd_not(tmp17);
    63205998        tmp48 = simd_or(tmp7, basis_bits.bit_6);
     
    63396017        byte_93 = simd_and(tmp16, tmp63);
    63406018        sequence_f0_9d_93 = simd_and(sequence_f0_9d_adv, byte_93);
    6341         sequence_f0_9d_93 = simd_and(sequence_f0_9d_adv, byte_93);
    63426019        tmp64 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    63436020        tmp65 = simd_andc(tmp14, tmp64);
     
    63556032        byte_94 = simd_and(tmp16, tmp73);
    63566033        sequence_f0_9d_94 = simd_and(sequence_f0_9d_adv, byte_94);
    6357         sequence_f0_9d_94 = simd_and(sequence_f0_9d_adv, byte_94);
    63586034        tmp74 = simd_andc(tmp65, tmp7);
    63596035        tmp75 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
     
    63696045        byte_95 = simd_and(tmp16, tmp81);
    63706046        sequence_f0_9d_95 = simd_and(sequence_f0_9d_adv, byte_95);
    6371         sequence_f0_9d_95 = simd_and(sequence_f0_9d_adv, byte_95);
    63726047        tmp82 = simd_or(basis_bits.bit_3, tmp17);
    63736048        tmp83 = simd_not(tmp82);
     
    63806055        tmp87 = simd_and(tmp72, tmp45);
    63816056        byte_96 = simd_and(tmp16, tmp87);
    6382         sequence_f0_9d_96 = simd_and(sequence_f0_9d_adv, byte_96);
    63836057        sequence_f0_9d_96 = simd_and(sequence_f0_9d_adv, byte_96);
    63846058        tmp88 = simd_or(basis_bits.bit_3, tmp40);
     
    63936067        byte_97 = simd_and(tmp16, tmp93);
    63946068        sequence_f0_9d_97 = simd_and(sequence_f0_9d_adv, byte_97);
    6395         sequence_f0_9d_97 = simd_and(sequence_f0_9d_adv, byte_97);
    63966069        tmp94 = simd_andc(tmp30, tmp22);
    63976070        tmp95 = simd_or(basis_bits.bit_3, tmp34);
     
    64046077        byte_98 = simd_and(tmp16, tmp98);
    64056078        sequence_f0_9d_98 = simd_and(sequence_f0_9d_adv, byte_98);
    6406         sequence_f0_9d_98 = simd_and(sequence_f0_9d_adv, byte_98);
    64076079        tmp99 = simd_andc(tmp65, basis_bits.bit_4);
    64086080        tmp100 = simd_and(tmp68, tmp49);
     
    64136085        tmp102 = simd_and(tmp56, tmp18);
    64146086        byte_99 = simd_and(tmp16, tmp102);
    6415         sequence_f0_9d_99 = simd_and(sequence_f0_9d_adv, byte_99);
    64166087        sequence_f0_9d_99 = simd_and(sequence_f0_9d_adv, byte_99);
    64176088        tmp103 = simd_not(basis_bits.bit_3);
     
    64246095        byte_9a = simd_and(tmp16, tmp106);
    64256096        sequence_f0_9d_9a = simd_and(sequence_f0_9d_adv, byte_9a);
    6426         sequence_f0_9d_9a = simd_and(sequence_f0_9d_adv, byte_9a);
    64276097        tmp107 = simd_not(tmp88);
    64286098        tmp108 = simd_or(simd_and(basis_bits.bit_2, tmp107), simd_andc(tmp69, basis_bits.bit_2));
     
    64326102        struct_Ll.cc = simd_or(struct_Ll.cc, tmp109);
    64336103        byte_9b = simd_and(tmp16, tmp57);
    6434         sequence_f0_9d_9b = simd_and(sequence_f0_9d_adv, byte_9b);
    64356104        sequence_f0_9d_9b = simd_and(sequence_f0_9d_adv, byte_9b);
    64366105        tmp110 = simd_or(simd_and(basis_bits.bit_3, tmp6), simd_andc(tmp48, basis_bits.bit_3));
     
    64496118        byte_9c = simd_and(tmp16, tmp119);
    64506119        sequence_f0_9d_9c = simd_and(sequence_f0_9d_adv, byte_9c);
    6451         sequence_f0_9d_9c = simd_and(sequence_f0_9d_adv, byte_9c);
    64526120        tmp120 = simd_and(basis_bits.bit_3, tmp32);
    64536121        tmp121 = simd_andc(tmp30, tmp120);
     
    64616129        tmp127 = simd_and(sequence_f0_9d_9c_adv, cc_range_1d700_1d736_4);
    64626130        struct_Ll.cc = simd_or(struct_Ll.cc, tmp127);
    6463         sequence_f0_9d_9d = simd_and(sequence_f0_9d_adv, byte_9d);
    64646131        sequence_f0_9d_9d = simd_and(sequence_f0_9d_adv, byte_9d);
    64656132        tmp128 = simd_and(basis_bits.bit_5, tmp3);
     
    64766143        byte_9e = simd_and(tmp16, tmp135);
    64776144        sequence_f0_9d_9e = simd_and(sequence_f0_9d_adv, byte_9e);
    6478         sequence_f0_9d_9e = simd_and(sequence_f0_9d_adv, byte_9e);
    64796145        tmp136 = simd_or(basis_bits.bit_5, tmp8);
    64806146        tmp137 = simd_and(basis_bits.bit_4, tmp136);
     
    64896155        tmp143 = simd_and(tmp17, tmp3);
    64906156        byte_9f = simd_and(tmp16, tmp143);
    6491         sequence_f0_9d_9f = simd_and(sequence_f0_9d_adv, byte_9f);
    64926157        sequence_f0_9d_9f = simd_and(sequence_f0_9d_adv, byte_9f);
    64936158        tmp144 = simd_andc(tmp74, tmp3);
     
    68916556          sequence_e1_b4 = simd_and(r800_ffff_tmp1, byte_b4);
    68926557          carryQ.cq[40] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(40), byte_e1_adv));
    6893           sequence_e1_b4 = simd_and(byte_e1_adv, byte_b4);
    68946558          r800_ffff_tmp2 = simd_and(basis_bits.bit_2, tmp82);
    68956559          byte_range_80_ab = simd_andc(tmp14, r800_ffff_tmp2);
     
    68986562          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp3);
    68996563          byte_b5 = simd_and(tmp51, tmp81);
    6900           sequence_e1_b5 = simd_and(byte_e1_adv, byte_b5);
    69016564          sequence_e1_b5 = simd_and(byte_e1_adv, byte_b5);
    69026565          r800_ffff_tmp4 = simd_not(basis_bits.bit_4);
     
    69106573          byte_b6 = simd_and(tmp51, tmp87);
    69116574          sequence_e1_b6 = simd_and(byte_e1_adv, byte_b6);
    6912           sequence_e1_b6 = simd_and(byte_e1_adv, byte_b6);
    69136575          r800_ffff_tmp9 = simd_and(basis_bits.bit_3, tmp5);
    69146576          byte_range_80_9a = simd_andc(tmp30, r800_ffff_tmp9);
     
    69186580          byte_b8 = simd_and(tmp51, tmp98);
    69196581          sequence_e1_b8 = simd_and(byte_e1_adv, byte_b8);
    6920           sequence_e1_b8 = simd_and(byte_e1_adv, byte_b8);
    69216582          cc_range_1e01_1e3f_3 = simd_andc(tmp14, basis_bits.bit_7);
    69226583          carryQ.cq[44] = carryout2carry(pablo_blk_Advance(sequence_e1_b8, carryQ.get_carry_in(44), sequence_e1_b8_adv));
     
    69256586          byte_b9 = simd_and(tmp51, tmp102);
    69266587          sequence_e1_b9 = simd_and(byte_e1_adv, byte_b9);
    6927           sequence_e1_b9 = simd_and(byte_e1_adv, byte_b9);
    69286588          cc_range_1e41_1e7f_3 = simd_andc(tmp14, basis_bits.bit_7);
    69296589          carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_e1_b9, carryQ.get_carry_in(45), sequence_e1_b9_adv));
     
    69316591          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp12);
    69326592          byte_ba = simd_and(tmp51, tmp106);
    6933           sequence_e1_ba = simd_and(byte_e1_adv, byte_ba);
    69346593          sequence_e1_ba = simd_and(byte_e1_adv, byte_ba);
    69356594          r800_ffff_tmp13 = simd_andc(basis_bits.bit_7, tmp7);
     
    69836642          byte_bb = simd_and(tmp51, tmp57);
    69846643          sequence_e1_bb = simd_and(byte_e1_adv, byte_bb);
    6985           sequence_e1_bb = simd_and(byte_e1_adv, byte_bb);
    69866644          cc_range_1ec1_1eff_3 = simd_andc(tmp14, basis_bits.bit_7);
    69876645          carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_e1_bb, carryQ.get_carry_in(47), sequence_e1_bb_adv));
     
    69896647          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp58);
    69906648          byte_bc = simd_and(tmp51, tmp119);
    6991           sequence_e1_bc = simd_and(byte_e1_adv, byte_bc);
    69926649          sequence_e1_bc = simd_and(byte_e1_adv, byte_bc);
    69936650          r800_ffff_tmp59 = simd_or(tmp99, tmp132);
     
    70016658          byte_bd = simd_and(tmp51, tmp19);
    70026659          sequence_e1_bd = simd_and(byte_e1_adv, byte_bd);
    7003           sequence_e1_bd = simd_and(byte_e1_adv, byte_bd);
    70046660          r800_ffff_tmp64 = simd_andc(tmp99, tmp39);
    70056661          r800_ffff_tmp65 = simd_or(r800_ffff_tmp64, tmp131);
     
    70126668          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp69);
    70136669          byte_be = simd_and(tmp51, tmp135);
    7014           sequence_e1_be = simd_and(byte_e1_adv, byte_be);
    70156670          sequence_e1_be = simd_and(byte_e1_adv, byte_be);
    70166671          r800_ffff_tmp70 = simd_andc(tmp64, tmp15);
     
    70286683          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp79);
    70296684          byte_bf = simd_and(tmp51, tmp143);
    7030           sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
    70316685          sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
    70326686          r800_ffff_tmp80 = simd_not(tmp8);
     
    70516705          sequence_e2_84 = simd_and(r800_ffff_tmp93, byte_84);
    70526706          carryQ.cq[53] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(53), byte_e2_adv));
    7053           sequence_e2_84 = simd_and(byte_e2_adv, byte_84);
    70546707          r800_ffff_tmp94 = simd_or(tmp106, tmp34);
    70556708          r800_ffff_tmp95 = simd_and(tmp65, r800_ffff_tmp94);
     
    70666719          byte_85 = simd_and(tmp65, tmp81);
    70676720          sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    7068           sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    70696721          r800_ffff_tmp103 = simd_or(tmp53, tmp135);
    70706722          cc_range_2146_214e_3 = simd_and(tmp65, r800_ffff_tmp103);
     
    70746726          byte_86 = simd_and(tmp65, tmp87);
    70756727          sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    7076           sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    70776728          carryQ.cq[56] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(56), sequence_e2_86_adv));
    70786729          r800_ffff_tmp105 = simd_and(sequence_e2_86_adv, byte_84);
    70796730          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp105);
    70806731          byte_b0 = simd_andc(tmp51, tmp9);
    7081           sequence_e2_b0 = simd_and(byte_e2_adv, byte_b0);
    70826732          sequence_e2_b0 = simd_and(byte_e2_adv, byte_b0);
    70836733          byte_range_b0_bf = simd_and(tmp14, tmp12);
     
    70866736          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp106);
    70876737          byte_b1 = simd_and(byte_range_b0_bf, tmp29);
    7088           sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    70896738          sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    70906739          r800_ffff_tmp107 = simd_and(basis_bits.bit_3, tmp143);
     
    71146763          byte_b2 = simd_and(byte_range_b0_bf, tmp46);
    71156764          sequence_e2_b2 = simd_and(byte_e2_adv, byte_b2);
    7116           sequence_e2_b2 = simd_and(byte_e2_adv, byte_b2);
    71176765          cc_range_2c81_2cbf_3 = simd_andc(tmp14, basis_bits.bit_7);
    71186766          carryQ.cq[59] = carryout2carry(pablo_blk_Advance(sequence_e2_b2, carryQ.get_carry_in(59), sequence_e2_b2_adv));
     
    71206768          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp128);
    71216769          byte_b3 = simd_and(byte_range_b0_bf, tmp63);
    7122           sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    71236770          sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    71246771          r800_ffff_tmp129 = simd_or(r800_ffff_tmp22, byte_95);
     
    71396786          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp141);
    71406787          sequence_e2_b4 = simd_and(byte_e2_adv, byte_b4);
    7141           sequence_e2_b4 = simd_and(byte_e2_adv, byte_b4);
    71426788          r800_ffff_tmp142 = simd_and(basis_bits.bit_2, tmp88);
    71436789          r800_ffff_tmp143 = simd_andc(tmp14, r800_ffff_tmp142);
     
    71516797          sequence_ea_99 = simd_and(r800_ffff_tmp146, byte_99);
    71526798          carryQ.cq[63] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(63), byte_ea_adv));
    7153           sequence_ea_99 = simd_and(byte_ea_adv, byte_99);
    71546799          r800_ffff_tmp147 = simd_and(basis_bits.bit_2, tmp95);
    71556800          r800_ffff_tmp148 = simd_andc(tmp14, r800_ffff_tmp147);
     
    71596804          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp149);
    71606805          sequence_ea_9a = simd_and(byte_ea_adv, byte_9a);
    7161           sequence_ea_9a = simd_and(byte_ea_adv, byte_9a);
    71626806          r800_ffff_tmp150 = simd_andc(tmp30, tmp75);
    71636807          cc_range_a681_a697_3 = simd_andc(r800_ffff_tmp150, basis_bits.bit_7);
     
    71656809          r800_ffff_tmp151 = simd_and(sequence_ea_9a_adv, cc_range_a681_a697_3);
    71666810          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp151);
    7167           sequence_ea_9c = simd_and(byte_ea_adv, byte_9c);
    71686811          sequence_ea_9c = simd_and(byte_ea_adv, byte_9c);
    71696812          r800_ffff_tmp152 = simd_or(tmp63, tmp81);
     
    71946837          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp174);
    71956838          sequence_ea_9d = simd_and(byte_ea_adv, byte_9d);
    7196           sequence_ea_9d = simd_and(byte_ea_adv, byte_9d);
    71976839          r800_ffff_tmp175 = simd_or(r800_ffff_tmp135, r800_ffff_tmp31);
    71986840          r800_ffff_tmp176 = simd_or(r800_ffff_tmp175, r800_ffff_tmp33);
     
    72156857          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp190);
    72166858          sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    7217           sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    72186859          r800_ffff_tmp191 = simd_or(r800_ffff_tmp15, tmp119);
    72196860          r800_ffff_tmp192 = simd_or(r800_ffff_tmp191, tmp135);
     
    72306871          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp200);
    72316872          sequence_ea_9f = simd_and(byte_ea_adv, byte_9f);
    7232           sequence_ea_9f = simd_and(byte_ea_adv, byte_9f);
    72336873          carryQ.cq[69] = carryout2carry(pablo_blk_Advance(sequence_ea_9f, carryQ.get_carry_in(69), sequence_ea_9f_adv));
    72346874          r800_ffff_tmp201 = simd_and(sequence_ea_9f_adv, byte_ba);
     
    72396879          sequence_ef_ac = simd_and(r800_ffff_tmp202, byte_ac);
    72406880          carryQ.cq[71] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(71), byte_ef_adv));
    7241           sequence_ef_ac = simd_and(byte_ef_adv, byte_ac);
    72426881          r800_ffff_tmp203 = simd_andc(tmp99, tmp128);
    72436882          r800_ffff_tmp204 = simd_and(tmp131, tmp4);
     
    72466885          r800_ffff_tmp205 = simd_and(sequence_ef_ac_adv, cc_range_fb00_fb13_3);
    72476886          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp205);
    7248           sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    72496887          sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    72506888          byte_range_81_9a = simd_and(tmp30, tmp10);
     
    72576895        }
    72586896        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    7259         sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    72606897        byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    72616898        carryQ.cq[74] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(74), tmp151));
     
    72666903        if ((bitblock::any(cp_range_10000_10fff) || carryQ.CarryTest(76, 3))) {
    72676904          r10000_10fff_tmp1 = simd_and(byte_range_80_bf, tmp15);
    7268           sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    72696905          sequence_f0_90_90 = simd_and(tmp151, byte_90);
    72706906          carryQ.cq[76] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(76), sequence_f0_90_adv));
    7271           sequence_f0_90_90 = simd_and(sequence_f0_90_adv, byte_90);
    72726907          r10000_10fff_tmp2 = simd_and(byte_range_80_bf, basis_bits.bit_2);
    72736908          byte_range_a8_bf = simd_and(r10000_10fff_tmp2, tmp37);
     
    72756910          r10000_10fff_tmp3 = simd_and(sequence_f0_90_90_adv, byte_range_a8_bf);
    72766911          struct_Ll.cc = simd_or(struct_Ll.cc, r10000_10fff_tmp3);
    7277           sequence_f0_90_91 = simd_and(sequence_f0_90_adv, byte_91);
    72786912          sequence_f0_90_91 = simd_and(sequence_f0_90_adv, byte_91);
    72796913          byte_range_80_8f = simd_andc(byte_range_80_bf, tmp64);
     
    75397173        sequence_f0_9d = simd_and(tmp20, byte_9d);
    75407174        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    7541         sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    75427175        byte_90 = simd_andc(tmp16, tmp9);
    75437176        carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(2), tmp21));
    75447177        sequence_f0_9d_90 = simd_and(tmp21, byte_90);
    75457178        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(3), sequence_f0_9d_adv));
    7546         sequence_f0_9d_90 = simd_and(sequence_f0_9d_adv, byte_90);
    75477179        tmp22 = simd_and(basis_bits.bit_3, tmp7);
    75487180        tmp23 = simd_not(tmp22);
     
    75577189        tmp29 = simd_andc(tmp18, tmp7);
    75587190        byte_91 = simd_and(tmp16, tmp29);
    7559         sequence_f0_9d_91 = simd_and(sequence_f0_9d_adv, byte_91);
    75607191        sequence_f0_9d_91 = simd_and(sequence_f0_9d_adv, byte_91);
    75617192        tmp30 = simd_andc(tmp14, basis_bits.bit_2);
     
    75817212        byte_92 = simd_and(tmp16, tmp46);
    75827213        sequence_f0_9d_92 = simd_and(sequence_f0_9d_adv, byte_92);
    7583         sequence_f0_9d_92 = simd_and(sequence_f0_9d_adv, byte_92);
    75847214        tmp47 = simd_not(tmp17);
    75857215        tmp48 = simd_or(tmp7, basis_bits.bit_6);
     
    76047234        byte_93 = simd_and(tmp16, tmp63);
    76057235        sequence_f0_9d_93 = simd_and(sequence_f0_9d_adv, byte_93);
    7606         sequence_f0_9d_93 = simd_and(sequence_f0_9d_adv, byte_93);
    76077236        tmp64 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    76087237        tmp65 = simd_andc(tmp14, tmp64);
     
    76207249        byte_94 = simd_and(tmp16, tmp73);
    76217250        sequence_f0_9d_94 = simd_and(sequence_f0_9d_adv, byte_94);
    7622         sequence_f0_9d_94 = simd_and(sequence_f0_9d_adv, byte_94);
    76237251        tmp74 = simd_andc(tmp65, tmp7);
    76247252        tmp75 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
     
    76347262        byte_95 = simd_and(tmp16, tmp81);
    76357263        sequence_f0_9d_95 = simd_and(sequence_f0_9d_adv, byte_95);
    7636         sequence_f0_9d_95 = simd_and(sequence_f0_9d_adv, byte_95);
    76377264        tmp82 = simd_or(basis_bits.bit_3, tmp17);
    76387265        tmp83 = simd_not(tmp82);
     
    76457272        tmp87 = simd_and(tmp72, tmp45);
    76467273        byte_96 = simd_and(tmp16, tmp87);
    7647         sequence_f0_9d_96 = simd_and(sequence_f0_9d_adv, byte_96);
    76487274        sequence_f0_9d_96 = simd_and(sequence_f0_9d_adv, byte_96);
    76497275        tmp88 = simd_or(basis_bits.bit_3, tmp40);
     
    76587284        byte_97 = simd_and(tmp16, tmp93);
    76597285        sequence_f0_9d_97 = simd_and(sequence_f0_9d_adv, byte_97);
    7660         sequence_f0_9d_97 = simd_and(sequence_f0_9d_adv, byte_97);
    76617286        tmp94 = simd_andc(tmp30, tmp22);
    76627287        tmp95 = simd_or(basis_bits.bit_3, tmp34);
     
    76697294        byte_98 = simd_and(tmp16, tmp98);
    76707295        sequence_f0_9d_98 = simd_and(sequence_f0_9d_adv, byte_98);
    7671         sequence_f0_9d_98 = simd_and(sequence_f0_9d_adv, byte_98);
    76727296        tmp99 = simd_andc(tmp65, basis_bits.bit_4);
    76737297        tmp100 = simd_and(tmp68, tmp49);
     
    76787302        tmp102 = simd_and(tmp56, tmp18);
    76797303        byte_99 = simd_and(tmp16, tmp102);
    7680         sequence_f0_9d_99 = simd_and(sequence_f0_9d_adv, byte_99);
    76817304        sequence_f0_9d_99 = simd_and(sequence_f0_9d_adv, byte_99);
    76827305        tmp103 = simd_not(basis_bits.bit_3);
     
    76897312        byte_9a = simd_and(tmp16, tmp106);
    76907313        sequence_f0_9d_9a = simd_and(sequence_f0_9d_adv, byte_9a);
    7691         sequence_f0_9d_9a = simd_and(sequence_f0_9d_adv, byte_9a);
    76927314        tmp107 = simd_not(tmp88);
    76937315        tmp108 = simd_or(simd_and(basis_bits.bit_2, tmp107), simd_andc(tmp69, basis_bits.bit_2));
     
    76977319        struct_Ll.cc = simd_or(struct_Ll.cc, tmp109);
    76987320        byte_9b = simd_and(tmp16, tmp57);
    7699         sequence_f0_9d_9b = simd_and(sequence_f0_9d_adv, byte_9b);
    77007321        sequence_f0_9d_9b = simd_and(sequence_f0_9d_adv, byte_9b);
    77017322        tmp110 = simd_or(simd_and(basis_bits.bit_3, tmp6), simd_andc(tmp48, basis_bits.bit_3));
     
    77147335        byte_9c = simd_and(tmp16, tmp119);
    77157336        sequence_f0_9d_9c = simd_and(sequence_f0_9d_adv, byte_9c);
    7716         sequence_f0_9d_9c = simd_and(sequence_f0_9d_adv, byte_9c);
    77177337        tmp120 = simd_and(basis_bits.bit_3, tmp32);
    77187338        tmp121 = simd_andc(tmp30, tmp120);
     
    77267346        tmp127 = simd_and(sequence_f0_9d_9c_adv, cc_range_1d700_1d736_4);
    77277347        struct_Ll.cc = simd_or(struct_Ll.cc, tmp127);
    7728         sequence_f0_9d_9d = simd_and(sequence_f0_9d_adv, byte_9d);
    77297348        sequence_f0_9d_9d = simd_and(sequence_f0_9d_adv, byte_9d);
    77307349        tmp128 = simd_and(basis_bits.bit_5, tmp3);
     
    77417360        byte_9e = simd_and(tmp16, tmp135);
    77427361        sequence_f0_9d_9e = simd_and(sequence_f0_9d_adv, byte_9e);
    7743         sequence_f0_9d_9e = simd_and(sequence_f0_9d_adv, byte_9e);
    77447362        tmp136 = simd_or(basis_bits.bit_5, tmp8);
    77457363        tmp137 = simd_and(basis_bits.bit_4, tmp136);
     
    77547372        tmp143 = simd_and(tmp17, tmp3);
    77557373        byte_9f = simd_and(tmp16, tmp143);
    7756         sequence_f0_9d_9f = simd_and(sequence_f0_9d_adv, byte_9f);
    77577374        sequence_f0_9d_9f = simd_and(sequence_f0_9d_adv, byte_9f);
    77587375        tmp144 = simd_andc(tmp74, tmp3);
     
    81567773          sequence_e1_b4 = simd_and(r800_ffff_tmp1, byte_b4);
    81577774          carryQ.cq[40] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(40), byte_e1_adv));
    8158           sequence_e1_b4 = simd_and(byte_e1_adv, byte_b4);
    81597775          r800_ffff_tmp2 = simd_and(basis_bits.bit_2, tmp82);
    81607776          byte_range_80_ab = simd_andc(tmp14, r800_ffff_tmp2);
     
    81637779          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp3);
    81647780          byte_b5 = simd_and(tmp51, tmp81);
    8165           sequence_e1_b5 = simd_and(byte_e1_adv, byte_b5);
    81667781          sequence_e1_b5 = simd_and(byte_e1_adv, byte_b5);
    81677782          r800_ffff_tmp4 = simd_not(basis_bits.bit_4);
     
    81757790          byte_b6 = simd_and(tmp51, tmp87);
    81767791          sequence_e1_b6 = simd_and(byte_e1_adv, byte_b6);
    8177           sequence_e1_b6 = simd_and(byte_e1_adv, byte_b6);
    81787792          r800_ffff_tmp9 = simd_and(basis_bits.bit_3, tmp5);
    81797793          byte_range_80_9a = simd_andc(tmp30, r800_ffff_tmp9);
     
    81837797          byte_b8 = simd_and(tmp51, tmp98);
    81847798          sequence_e1_b8 = simd_and(byte_e1_adv, byte_b8);
    8185           sequence_e1_b8 = simd_and(byte_e1_adv, byte_b8);
    81867799          cc_range_1e01_1e3f_3 = simd_andc(tmp14, basis_bits.bit_7);
    81877800          carryQ.cq[44] = carryout2carry(pablo_blk_Advance(sequence_e1_b8, carryQ.get_carry_in(44), sequence_e1_b8_adv));
     
    81907803          byte_b9 = simd_and(tmp51, tmp102);
    81917804          sequence_e1_b9 = simd_and(byte_e1_adv, byte_b9);
    8192           sequence_e1_b9 = simd_and(byte_e1_adv, byte_b9);
    81937805          cc_range_1e41_1e7f_3 = simd_andc(tmp14, basis_bits.bit_7);
    81947806          carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_e1_b9, carryQ.get_carry_in(45), sequence_e1_b9_adv));
     
    81967808          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp12);
    81977809          byte_ba = simd_and(tmp51, tmp106);
    8198           sequence_e1_ba = simd_and(byte_e1_adv, byte_ba);
    81997810          sequence_e1_ba = simd_and(byte_e1_adv, byte_ba);
    82007811          r800_ffff_tmp13 = simd_andc(basis_bits.bit_7, tmp7);
     
    82487859          byte_bb = simd_and(tmp51, tmp57);
    82497860          sequence_e1_bb = simd_and(byte_e1_adv, byte_bb);
    8250           sequence_e1_bb = simd_and(byte_e1_adv, byte_bb);
    82517861          cc_range_1ec1_1eff_3 = simd_andc(tmp14, basis_bits.bit_7);
    82527862          carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_e1_bb, carryQ.get_carry_in(47), sequence_e1_bb_adv));
     
    82547864          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp58);
    82557865          byte_bc = simd_and(tmp51, tmp119);
    8256           sequence_e1_bc = simd_and(byte_e1_adv, byte_bc);
    82577866          sequence_e1_bc = simd_and(byte_e1_adv, byte_bc);
    82587867          r800_ffff_tmp59 = simd_or(tmp99, tmp132);
     
    82667875          byte_bd = simd_and(tmp51, tmp19);
    82677876          sequence_e1_bd = simd_and(byte_e1_adv, byte_bd);
    8268           sequence_e1_bd = simd_and(byte_e1_adv, byte_bd);
    82697877          r800_ffff_tmp64 = simd_andc(tmp99, tmp39);
    82707878          r800_ffff_tmp65 = simd_or(r800_ffff_tmp64, tmp131);
     
    82777885          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp69);
    82787886          byte_be = simd_and(tmp51, tmp135);
    8279           sequence_e1_be = simd_and(byte_e1_adv, byte_be);
    82807887          sequence_e1_be = simd_and(byte_e1_adv, byte_be);
    82817888          r800_ffff_tmp70 = simd_andc(tmp64, tmp15);
     
    82937900          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp79);
    82947901          byte_bf = simd_and(tmp51, tmp143);
    8295           sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
    82967902          sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
    82977903          r800_ffff_tmp80 = simd_not(tmp8);
     
    83167922          sequence_e2_84 = simd_and(r800_ffff_tmp93, byte_84);
    83177923          carryQ.cq[53] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(53), byte_e2_adv));
    8318           sequence_e2_84 = simd_and(byte_e2_adv, byte_84);
    83197924          r800_ffff_tmp94 = simd_or(tmp106, tmp34);
    83207925          r800_ffff_tmp95 = simd_and(tmp65, r800_ffff_tmp94);
     
    83317936          byte_85 = simd_and(tmp65, tmp81);
    83327937          sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    8333           sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    83347938          r800_ffff_tmp103 = simd_or(tmp53, tmp135);
    83357939          cc_range_2146_214e_3 = simd_and(tmp65, r800_ffff_tmp103);
     
    83397943          byte_86 = simd_and(tmp65, tmp87);
    83407944          sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    8341           sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    83427945          carryQ.cq[56] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(56), sequence_e2_86_adv));
    83437946          r800_ffff_tmp105 = simd_and(sequence_e2_86_adv, byte_84);
    83447947          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp105);
    83457948          byte_b0 = simd_andc(tmp51, tmp9);
    8346           sequence_e2_b0 = simd_and(byte_e2_adv, byte_b0);
    83477949          sequence_e2_b0 = simd_and(byte_e2_adv, byte_b0);
    83487950          byte_range_b0_bf = simd_and(tmp14, tmp12);
     
    83517953          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp106);
    83527954          byte_b1 = simd_and(byte_range_b0_bf, tmp29);
    8353           sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    83547955          sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    83557956          r800_ffff_tmp107 = simd_and(basis_bits.bit_3, tmp143);
     
    83797980          byte_b2 = simd_and(byte_range_b0_bf, tmp46);
    83807981          sequence_e2_b2 = simd_and(byte_e2_adv, byte_b2);
    8381           sequence_e2_b2 = simd_and(byte_e2_adv, byte_b2);
    83827982          cc_range_2c81_2cbf_3 = simd_andc(tmp14, basis_bits.bit_7);
    83837983          carryQ.cq[59] = carryout2carry(pablo_blk_Advance(sequence_e2_b2, carryQ.get_carry_in(59), sequence_e2_b2_adv));
     
    83857985          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp128);
    83867986          byte_b3 = simd_and(byte_range_b0_bf, tmp63);
    8387           sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    83887987          sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    83897988          r800_ffff_tmp129 = simd_or(r800_ffff_tmp22, byte_95);
     
    84048003          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp141);
    84058004          sequence_e2_b4 = simd_and(byte_e2_adv, byte_b4);
    8406           sequence_e2_b4 = simd_and(byte_e2_adv, byte_b4);
    84078005          r800_ffff_tmp142 = simd_and(basis_bits.bit_2, tmp88);
    84088006          r800_ffff_tmp143 = simd_andc(tmp14, r800_ffff_tmp142);
     
    84168014          sequence_ea_99 = simd_and(r800_ffff_tmp146, byte_99);
    84178015          carryQ.cq[63] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(63), byte_ea_adv));
    8418           sequence_ea_99 = simd_and(byte_ea_adv, byte_99);
    84198016          r800_ffff_tmp147 = simd_and(basis_bits.bit_2, tmp95);
    84208017          r800_ffff_tmp148 = simd_andc(tmp14, r800_ffff_tmp147);
     
    84248021          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp149);
    84258022          sequence_ea_9a = simd_and(byte_ea_adv, byte_9a);
    8426           sequence_ea_9a = simd_and(byte_ea_adv, byte_9a);
    84278023          r800_ffff_tmp150 = simd_andc(tmp30, tmp75);
    84288024          cc_range_a681_a697_3 = simd_andc(r800_ffff_tmp150, basis_bits.bit_7);
     
    84308026          r800_ffff_tmp151 = simd_and(sequence_ea_9a_adv, cc_range_a681_a697_3);
    84318027          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp151);
    8432           sequence_ea_9c = simd_and(byte_ea_adv, byte_9c);
    84338028          sequence_ea_9c = simd_and(byte_ea_adv, byte_9c);
    84348029          r800_ffff_tmp152 = simd_or(tmp63, tmp81);
     
    84598054          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp174);
    84608055          sequence_ea_9d = simd_and(byte_ea_adv, byte_9d);
    8461           sequence_ea_9d = simd_and(byte_ea_adv, byte_9d);
    84628056          r800_ffff_tmp175 = simd_or(r800_ffff_tmp135, r800_ffff_tmp31);
    84638057          r800_ffff_tmp176 = simd_or(r800_ffff_tmp175, r800_ffff_tmp33);
     
    84808074          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp190);
    84818075          sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    8482           sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    84838076          r800_ffff_tmp191 = simd_or(r800_ffff_tmp15, tmp119);
    84848077          r800_ffff_tmp192 = simd_or(r800_ffff_tmp191, tmp135);
     
    84958088          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp200);
    84968089          sequence_ea_9f = simd_and(byte_ea_adv, byte_9f);
    8497           sequence_ea_9f = simd_and(byte_ea_adv, byte_9f);
    84988090          carryQ.cq[69] = carryout2carry(pablo_blk_Advance(sequence_ea_9f, carryQ.get_carry_in(69), sequence_ea_9f_adv));
    84998091          r800_ffff_tmp201 = simd_and(sequence_ea_9f_adv, byte_ba);
     
    85048096          sequence_ef_ac = simd_and(r800_ffff_tmp202, byte_ac);
    85058097          carryQ.cq[71] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(71), byte_ef_adv));
    8506           sequence_ef_ac = simd_and(byte_ef_adv, byte_ac);
    85078098          r800_ffff_tmp203 = simd_andc(tmp99, tmp128);
    85088099          r800_ffff_tmp204 = simd_and(tmp131, tmp4);
     
    85118102          r800_ffff_tmp205 = simd_and(sequence_ef_ac_adv, cc_range_fb00_fb13_3);
    85128103          struct_Ll.cc = simd_or(struct_Ll.cc, r800_ffff_tmp205);
    8513           sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    85148104          sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    85158105          byte_range_81_9a = simd_and(tmp30, tmp10);
     
    85228112        }
    85238113        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    8524         sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    85258114        byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    85268115        carryQ.cq[74] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(74), tmp151));
     
    85318120        if ((bitblock::any(cp_range_10000_10fff) || carryQ.CarryTest(76, 3))) {
    85328121          r10000_10fff_tmp1 = simd_and(byte_range_80_bf, tmp15);
    8533           sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    85348122          sequence_f0_90_90 = simd_and(tmp151, byte_90);
    85358123          carryQ.cq[76] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(76), sequence_f0_90_adv));
    8536           sequence_f0_90_90 = simd_and(sequence_f0_90_adv, byte_90);
    85378124          r10000_10fff_tmp2 = simd_and(byte_range_80_bf, basis_bits.bit_2);
    85388125          byte_range_a8_bf = simd_and(r10000_10fff_tmp2, tmp37);
     
    85408127          r10000_10fff_tmp3 = simd_and(sequence_f0_90_90_adv, byte_range_a8_bf);
    85418128          struct_Ll.cc = simd_or(struct_Ll.cc, r10000_10fff_tmp3);
    8542           sequence_f0_90_91 = simd_and(sequence_f0_90_adv, byte_91);
    85438129          sequence_f0_90_91 = simd_and(sequence_f0_90_adv, byte_91);
    85448130          byte_range_80_8f = simd_andc(byte_range_80_bf, tmp64);
     
    86558241        sequence_f0_96 = simd_and(tmp13, byte_96);
    86568242        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    8657         sequence_f0_96 = simd_and(byte_f0_adv, byte_96);
    86588243        tmp14 = simd_and(tmp7, tmp2);
    86598244        tmp15 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     
    86638248        sequence_f0_96_be = simd_and(tmp17, byte_be);
    86648249        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_96, carryQ.get_carry_in(3), sequence_f0_96_adv));
    8665         sequence_f0_96_be = simd_and(sequence_f0_96_adv, byte_be);
    86668250        tmp18 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    86678251        tmp19 = simd_or(basis_bits.bit_5, tmp18);
     
    87598343          sequence_e0_a0 = simd_and(r800_ffff_tmp2, byte_a0);
    87608344          carryQ.cq[13] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(13), byte_e0_adv));
    8761           sequence_e0_a0 = simd_and(byte_e0_adv, byte_a0);
    87628345          r800_ffff_tmp3 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    87638346          r800_ffff_tmp4 = simd_and(r800_ffff_tmp3, tmp11);
     
    87768359          byte_a5 = simd_and(r800_ffff_tmp1, r800_ffff_tmp13);
    87778360          sequence_e0_a5 = simd_and(byte_e0_adv, byte_a5);
    8778           sequence_e0_a5 = simd_and(byte_e0_adv, byte_a5);
    87798361          r800_ffff_tmp14 = simd_andc(r800_ffff_tmp12, tmp4);
    87808362          byte_b1 = simd_and(tmp14, r800_ffff_tmp14);
     
    87848366          r800_ffff_tmp16 = simd_and(r800_ffff_tmp3, r800_ffff_tmp12);
    87858367          byte_b9 = simd_and(tmp14, r800_ffff_tmp16);
    8786           sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
    87878368          sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
    87888369          r800_ffff_tmp17 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     
    87958376          byte_bb = simd_and(tmp14, r800_ffff_tmp20);
    87968377          sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
    8797           sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
    87988378          carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e0_bb, carryQ.get_carry_in(17), sequence_e0_bb_adv));
    87998379          r800_ffff_tmp21 = simd_and(sequence_e0_bb_adv, byte_86);
     
    88058385          sequence_e1_83 = simd_and(r800_ffff_tmp23, byte_83);
    88068386          carryQ.cq[19] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(19), byte_e1_adv));
    8807           sequence_e1_83 = simd_and(byte_e1_adv, byte_83);
    88088387          r800_ffff_tmp24 = simd_andc(tmp15, tmp5);
    88098388          byte_bc = simd_and(tmp14, r800_ffff_tmp24);
     
    88148393          byte_9f = simd_and(tmp9, r800_ffff_tmp26);
    88158394          sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    8816           sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    88178395          r800_ffff_tmp27 = simd_and(tmp10, tmp18);
    88188396          byte_97 = simd_and(tmp9, r800_ffff_tmp27);
     
    88228400          byte_a1 = simd_and(r800_ffff_tmp1, r800_ffff_tmp14);
    88238401          sequence_e1_a1 = simd_and(byte_e1_adv, byte_a1);
    8824           sequence_e1_a1 = simd_and(byte_e1_adv, byte_a1);
    88258402          carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_e1_a1, carryQ.get_carry_in(22), sequence_e1_a1_adv));
    88268403          r800_ffff_tmp29 = simd_and(sequence_e1_a1_adv, byte_83);
     
    88288405          byte_aa = simd_and(r800_ffff_tmp1, r800_ffff_tmp4);
    88298406          sequence_e1_aa = simd_and(byte_e1_adv, byte_aa);
    8830           sequence_e1_aa = simd_and(byte_e1_adv, byte_aa);
    88318407          byte_a7 = simd_and(r800_ffff_tmp1, r800_ffff_tmp27);
    88328408          carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e1_aa, carryQ.get_carry_in(23), sequence_e1_aa_adv));
    88338409          r800_ffff_tmp30 = simd_and(sequence_e1_aa_adv, byte_a7);
    88348410          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp30);
    8835           sequence_e1_b1 = simd_and(byte_e1_adv, byte_b1);
    88368411          sequence_e1_b1 = simd_and(byte_e1_adv, byte_b1);
    88378412          r800_ffff_tmp31 = simd_and(tmp14, basis_bits.bit_4);
     
    88438418          byte_b4 = simd_and(tmp14, r800_ffff_tmp6);
    88448419          sequence_e1_b4 = simd_and(byte_e1_adv, byte_b4);
    8845           sequence_e1_b4 = simd_and(byte_e1_adv, byte_b4);
    88468420          r800_ffff_tmp34 = simd_and(tmp7, basis_bits.bit_2);
    88478421          r800_ffff_tmp35 = simd_or(basis_bits.bit_3, tmp15);
     
    88518425          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp36);
    88528426          byte_b5 = simd_and(tmp14, r800_ffff_tmp13);
    8853           sequence_e1_b5 = simd_and(byte_e1_adv, byte_b5);
    88548427          sequence_e1_b5 = simd_and(byte_e1_adv, byte_b5);
    88558428          r800_ffff_tmp37 = simd_and(basis_bits.bit_4, tmp19);
     
    88638436          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp42);
    88648437          byte_b6 = simd_and(tmp14, tmp12);
    8865           sequence_e1_b6 = simd_and(byte_e1_adv, byte_b6);
    88668438          sequence_e1_b6 = simd_and(byte_e1_adv, byte_b6);
    88678439          r800_ffff_tmp43 = simd_and(basis_bits.bit_3, r800_ffff_tmp37);
     
    88778449          sequence_e2_81 = simd_and(r800_ffff_tmp47, byte_81);
    88788450          carryQ.cq[29] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(29), byte_e2_adv));
    8879           sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    88808451          r800_ffff_tmp48 = simd_or(r800_ffff_tmp14, r800_ffff_tmp26);
    88818452          cc_range_2071_207f_3 = simd_and(tmp14, r800_ffff_tmp48);
     
    88848455          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp49);
    88858456          byte_82 = simd_and(r800_ffff_tmp18, r800_ffff_tmp46);
    8886           sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    88878457          sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    88888458          r800_ffff_tmp50 = simd_and(basis_bits.bit_5, tmp5);
     
    88938463          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp52);
    88948464          sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    8895           sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    88968465          r800_ffff_tmp53 = simd_andc(tmp15, basis_bits.bit_6);
    88978466          byte_range_bc_bd = simd_and(tmp14, r800_ffff_tmp53);
     
    89008469          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp54);
    89018470          sequence_e2_b5 = simd_and(byte_e2_adv, byte_b5);
    8902           sequence_e2_b5 = simd_and(byte_e2_adv, byte_b5);
    89038471          byte_af = simd_and(r800_ffff_tmp1, r800_ffff_tmp26);
    89048472          carryQ.cq[33] = carryout2carry(pablo_blk_Advance(sequence_e2_b5, carryQ.get_carry_in(33), sequence_e2_b5_adv));
     
    89068474          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp55);
    89078475          byte_b8 = simd_and(tmp14, r800_ffff_tmp9);
    8908           sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    89098476          sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    89108477          carryQ.cq[34] = carryout2carry(pablo_blk_Advance(sequence_e2_b8, carryQ.get_carry_in(34), sequence_e2_b8_adv));
     
    89168483          sequence_e3_80 = simd_and(r800_ffff_tmp57, byte_80);
    89178484          carryQ.cq[36] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(36), byte_e3_adv));
    8918           sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
    89198485          r800_ffff_tmp58 = simd_and(r800_ffff_tmp18, r800_ffff_tmp13);
    89208486          r800_ffff_tmp59 = simd_andc(tmp14, basis_bits.bit_4);
     
    89288494          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp64);
    89298495          sequence_e3_82 = simd_and(byte_e3_adv, byte_82);
    8930           sequence_e3_82 = simd_and(byte_e3_adv, byte_82);
    89318496          r800_ffff_tmp65 = simd_and(tmp9, tmp15);
    89328497          r800_ffff_tmp66 = simd_not(basis_bits.bit_7);
     
    89368501          r800_ffff_tmp68 = simd_and(sequence_e3_82_adv, byte_range_9d_9e);
    89378502          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp68);
    8938           sequence_e3_83 = simd_and(byte_e3_adv, byte_83);
    89398503          sequence_e3_83 = simd_and(byte_e3_adv, byte_83);
    89408504          r800_ffff_tmp69 = simd_and(tmp14, tmp15);
     
    89478511          sequence_ea_80 = simd_and(r800_ffff_tmp71, byte_80);
    89488512          carryQ.cq[41] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(41), byte_ea_adv));
    8949           sequence_ea_80 = simd_and(byte_ea_adv, byte_80);
    89508513          byte_95 = simd_and(tmp9, r800_ffff_tmp13);
    89518514          carryQ.cq[42] = carryout2carry(pablo_blk_Advance(sequence_ea_80, carryQ.get_carry_in(42), sequence_ea_80_adv));
     
    89548517          byte_93 = simd_and(tmp9, r800_ffff_tmp22);
    89558518          sequence_ea_93 = simd_and(byte_ea_adv, byte_93);
    8956           sequence_ea_93 = simd_and(byte_ea_adv, byte_93);
    89578519          carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_ea_93, carryQ.get_carry_in(43), sequence_ea_93_adv));
    89588520          r800_ffff_tmp73 = simd_and(sequence_ea_93_adv, byte_range_b8_bd);
    89598521          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp73);
    89608522          byte_98 = simd_and(tmp9, r800_ffff_tmp9);
    8961           sequence_ea_98 = simd_and(byte_ea_adv, byte_98);
    89628523          sequence_ea_98 = simd_and(byte_ea_adv, byte_98);
    89638524          byte_8c = simd_and(r800_ffff_tmp18, r800_ffff_tmp24);
     
    89678528          byte_99 = simd_and(tmp9, r800_ffff_tmp16);
    89688529          sequence_ea_99 = simd_and(byte_ea_adv, byte_99);
    8969           sequence_ea_99 = simd_and(byte_ea_adv, byte_99);
    89708530          byte_bf = simd_and(tmp14, r800_ffff_tmp26);
    89718531          carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_ea_99, carryQ.get_carry_in(45), sequence_ea_99_adv));
     
    89738533          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp75);
    89748534          byte_9c = simd_and(tmp9, r800_ffff_tmp24);
    8975           sequence_ea_9c = simd_and(byte_ea_adv, byte_9c);
    89768535          sequence_ea_9c = simd_and(byte_ea_adv, byte_9c);
    89778536          r800_ffff_tmp76 = simd_and(basis_bits.bit_5, tmp18);
     
    89848543          byte_9d = simd_and(tmp9, r800_ffff_tmp79);
    89858544          sequence_ea_9d = simd_and(byte_ea_adv, byte_9d);
    8986           sequence_ea_9d = simd_and(byte_ea_adv, byte_9d);
    89878545          byte_b0 = simd_andc(tmp14, tmp6);
    89888546          carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_ea_9d, carryQ.get_carry_in(47), sequence_ea_9d_adv));
     
    89918549          byte_9e = simd_and(tmp9, tmp16);
    89928550          sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    8993           sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    89948551          byte_88 = simd_and(r800_ffff_tmp18, r800_ffff_tmp9);
    89958552          carryQ.cq[48] = carryout2carry(pablo_blk_Advance(sequence_ea_9e, carryQ.get_carry_in(48), sequence_ea_9e_adv));
    89968553          r800_ffff_tmp81 = simd_and(sequence_ea_9e_adv, byte_88);
    89978554          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp81);
    8998           sequence_ea_9f = simd_and(byte_ea_adv, byte_9f);
    89998555          sequence_ea_9f = simd_and(byte_ea_adv, byte_9f);
    90008556          r800_ffff_tmp82 = simd_andc(r800_ffff_tmp3, basis_bits.bit_6);
     
    90048560          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp83);
    90058561          sequence_ea_a7 = simd_and(byte_ea_adv, byte_a7);
    9006           sequence_ea_a7 = simd_and(byte_ea_adv, byte_a7);
    90078562          byte_8f = simd_and(r800_ffff_tmp18, r800_ffff_tmp26);
    90088563          carryQ.cq[50] = carryout2carry(pablo_blk_Advance(sequence_ea_a7, carryQ.get_carry_in(50), sequence_ea_a7_adv));
     
    90118566          byte_a9 = simd_and(r800_ffff_tmp1, r800_ffff_tmp16);
    90128567          sequence_ea_a9 = simd_and(byte_ea_adv, byte_a9);
    9013           sequence_ea_a9 = simd_and(byte_ea_adv, byte_a9);
    90148568          carryQ.cq[51] = carryout2carry(pablo_blk_Advance(sequence_ea_a9, carryQ.get_carry_in(51), sequence_ea_a9_adv));
    90158569          r800_ffff_tmp85 = simd_and(sequence_ea_a9_adv, byte_b0);
    90168570          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp85);
    90178571          byte_ab = simd_and(r800_ffff_tmp1, r800_ffff_tmp20);
    9018           sequence_ea_ab = simd_and(byte_ea_adv, byte_ab);
    90198572          sequence_ea_ab = simd_and(byte_ea_adv, byte_ab);
    90208573          r800_ffff_tmp86 = simd_not(tmp5);
     
    90308583          sequence_ef_bd = simd_and(r800_ffff_tmp90, byte_bd);
    90318584          carryQ.cq[54] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(54), byte_ef_adv));
    9032           sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    90338585          carryQ.cq[55] = carryout2carry(pablo_blk_Advance(sequence_ef_bd, carryQ.get_carry_in(55), sequence_ef_bd_adv));
    90348586          r800_ffff_tmp91 = simd_and(sequence_ef_bd_adv, byte_b0);
    90358587          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp91);
    9036           sequence_ef_be = simd_and(byte_ef_adv, byte_be);
    90378588          sequence_ef_be = simd_and(byte_ef_adv, byte_be);
    90388589          r800_ffff_tmp92 = simd_and(tmp15, basis_bits.bit_6);
     
    91478698        sequence_f0_96 = simd_and(tmp13, byte_96);
    91488699        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    9149         sequence_f0_96 = simd_and(byte_f0_adv, byte_96);
    91508700        tmp14 = simd_and(tmp7, tmp2);
    91518701        tmp15 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     
    91558705        sequence_f0_96_be = simd_and(tmp17, byte_be);
    91568706        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_96, carryQ.get_carry_in(3), sequence_f0_96_adv));
    9157         sequence_f0_96_be = simd_and(sequence_f0_96_adv, byte_be);
    91588707        tmp18 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    91598708        tmp19 = simd_or(basis_bits.bit_5, tmp18);
     
    92518800          sequence_e0_a0 = simd_and(r800_ffff_tmp2, byte_a0);
    92528801          carryQ.cq[13] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(13), byte_e0_adv));
    9253           sequence_e0_a0 = simd_and(byte_e0_adv, byte_a0);
    92548802          r800_ffff_tmp3 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    92558803          r800_ffff_tmp4 = simd_and(r800_ffff_tmp3, tmp11);
     
    92688816          byte_a5 = simd_and(r800_ffff_tmp1, r800_ffff_tmp13);
    92698817          sequence_e0_a5 = simd_and(byte_e0_adv, byte_a5);
    9270           sequence_e0_a5 = simd_and(byte_e0_adv, byte_a5);
    92718818          r800_ffff_tmp14 = simd_andc(r800_ffff_tmp12, tmp4);
    92728819          byte_b1 = simd_and(tmp14, r800_ffff_tmp14);
     
    92768823          r800_ffff_tmp16 = simd_and(r800_ffff_tmp3, r800_ffff_tmp12);
    92778824          byte_b9 = simd_and(tmp14, r800_ffff_tmp16);
    9278           sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
    92798825          sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
    92808826          r800_ffff_tmp17 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     
    92878833          byte_bb = simd_and(tmp14, r800_ffff_tmp20);
    92888834          sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
    9289           sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
    92908835          carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e0_bb, carryQ.get_carry_in(17), sequence_e0_bb_adv));
    92918836          r800_ffff_tmp21 = simd_and(sequence_e0_bb_adv, byte_86);
     
    92978842          sequence_e1_83 = simd_and(r800_ffff_tmp23, byte_83);
    92988843          carryQ.cq[19] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(19), byte_e1_adv));
    9299           sequence_e1_83 = simd_and(byte_e1_adv, byte_83);
    93008844          r800_ffff_tmp24 = simd_andc(tmp15, tmp5);
    93018845          byte_bc = simd_and(tmp14, r800_ffff_tmp24);
     
    93068850          byte_9f = simd_and(tmp9, r800_ffff_tmp26);
    93078851          sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    9308           sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    93098852          r800_ffff_tmp27 = simd_and(tmp10, tmp18);
    93108853          byte_97 = simd_and(tmp9, r800_ffff_tmp27);
     
    93148857          byte_a1 = simd_and(r800_ffff_tmp1, r800_ffff_tmp14);
    93158858          sequence_e1_a1 = simd_and(byte_e1_adv, byte_a1);
    9316           sequence_e1_a1 = simd_and(byte_e1_adv, byte_a1);
    93178859          carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_e1_a1, carryQ.get_carry_in(22), sequence_e1_a1_adv));
    93188860          r800_ffff_tmp29 = simd_and(sequence_e1_a1_adv, byte_83);
     
    93208862          byte_aa = simd_and(r800_ffff_tmp1, r800_ffff_tmp4);
    93218863          sequence_e1_aa = simd_and(byte_e1_adv, byte_aa);
    9322           sequence_e1_aa = simd_and(byte_e1_adv, byte_aa);
    93238864          byte_a7 = simd_and(r800_ffff_tmp1, r800_ffff_tmp27);
    93248865          carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e1_aa, carryQ.get_carry_in(23), sequence_e1_aa_adv));
    93258866          r800_ffff_tmp30 = simd_and(sequence_e1_aa_adv, byte_a7);
    93268867          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp30);
    9327           sequence_e1_b1 = simd_and(byte_e1_adv, byte_b1);
    93288868          sequence_e1_b1 = simd_and(byte_e1_adv, byte_b1);
    93298869          r800_ffff_tmp31 = simd_and(tmp14, basis_bits.bit_4);
     
    93358875          byte_b4 = simd_and(tmp14, r800_ffff_tmp6);
    93368876          sequence_e1_b4 = simd_and(byte_e1_adv, byte_b4);
    9337           sequence_e1_b4 = simd_and(byte_e1_adv, byte_b4);
    93388877          r800_ffff_tmp34 = simd_and(tmp7, basis_bits.bit_2);
    93398878          r800_ffff_tmp35 = simd_or(basis_bits.bit_3, tmp15);
     
    93438882          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp36);
    93448883          byte_b5 = simd_and(tmp14, r800_ffff_tmp13);
    9345           sequence_e1_b5 = simd_and(byte_e1_adv, byte_b5);
    93468884          sequence_e1_b5 = simd_and(byte_e1_adv, byte_b5);
    93478885          r800_ffff_tmp37 = simd_and(basis_bits.bit_4, tmp19);
     
    93558893          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp42);
    93568894          byte_b6 = simd_and(tmp14, tmp12);
    9357           sequence_e1_b6 = simd_and(byte_e1_adv, byte_b6);
    93588895          sequence_e1_b6 = simd_and(byte_e1_adv, byte_b6);
    93598896          r800_ffff_tmp43 = simd_and(basis_bits.bit_3, r800_ffff_tmp37);
     
    93698906          sequence_e2_81 = simd_and(r800_ffff_tmp47, byte_81);
    93708907          carryQ.cq[29] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(29), byte_e2_adv));
    9371           sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    93728908          r800_ffff_tmp48 = simd_or(r800_ffff_tmp14, r800_ffff_tmp26);
    93738909          cc_range_2071_207f_3 = simd_and(tmp14, r800_ffff_tmp48);
     
    93768912          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp49);
    93778913          byte_82 = simd_and(r800_ffff_tmp18, r800_ffff_tmp46);
    9378           sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    93798914          sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    93808915          r800_ffff_tmp50 = simd_and(basis_bits.bit_5, tmp5);
     
    93858920          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp52);
    93868921          sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    9387           sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    93888922          r800_ffff_tmp53 = simd_andc(tmp15, basis_bits.bit_6);
    93898923          byte_range_bc_bd = simd_and(tmp14, r800_ffff_tmp53);
     
    93928926          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp54);
    93938927          sequence_e2_b5 = simd_and(byte_e2_adv, byte_b5);
    9394           sequence_e2_b5 = simd_and(byte_e2_adv, byte_b5);
    93958928          byte_af = simd_and(r800_ffff_tmp1, r800_ffff_tmp26);
    93968929          carryQ.cq[33] = carryout2carry(pablo_blk_Advance(sequence_e2_b5, carryQ.get_carry_in(33), sequence_e2_b5_adv));
     
    93988931          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp55);
    93998932          byte_b8 = simd_and(tmp14, r800_ffff_tmp9);
    9400           sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    94018933          sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    94028934          carryQ.cq[34] = carryout2carry(pablo_blk_Advance(sequence_e2_b8, carryQ.get_carry_in(34), sequence_e2_b8_adv));
     
    94088940          sequence_e3_80 = simd_and(r800_ffff_tmp57, byte_80);
    94098941          carryQ.cq[36] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(36), byte_e3_adv));
    9410           sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
    94118942          r800_ffff_tmp58 = simd_and(r800_ffff_tmp18, r800_ffff_tmp13);
    94128943          r800_ffff_tmp59 = simd_andc(tmp14, basis_bits.bit_4);
     
    94208951          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp64);
    94218952          sequence_e3_82 = simd_and(byte_e3_adv, byte_82);
    9422           sequence_e3_82 = simd_and(byte_e3_adv, byte_82);
    94238953          r800_ffff_tmp65 = simd_and(tmp9, tmp15);
    94248954          r800_ffff_tmp66 = simd_not(basis_bits.bit_7);
     
    94288958          r800_ffff_tmp68 = simd_and(sequence_e3_82_adv, byte_range_9d_9e);
    94298959          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp68);
    9430           sequence_e3_83 = simd_and(byte_e3_adv, byte_83);
    94318960          sequence_e3_83 = simd_and(byte_e3_adv, byte_83);
    94328961          r800_ffff_tmp69 = simd_and(tmp14, tmp15);
     
    94398968          sequence_ea_80 = simd_and(r800_ffff_tmp71, byte_80);
    94408969          carryQ.cq[41] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(41), byte_ea_adv));
    9441           sequence_ea_80 = simd_and(byte_ea_adv, byte_80);
    94428970          byte_95 = simd_and(tmp9, r800_ffff_tmp13);
    94438971          carryQ.cq[42] = carryout2carry(pablo_blk_Advance(sequence_ea_80, carryQ.get_carry_in(42), sequence_ea_80_adv));
     
    94468974          byte_93 = simd_and(tmp9, r800_ffff_tmp22);
    94478975          sequence_ea_93 = simd_and(byte_ea_adv, byte_93);
    9448           sequence_ea_93 = simd_and(byte_ea_adv, byte_93);
    94498976          carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_ea_93, carryQ.get_carry_in(43), sequence_ea_93_adv));
    94508977          r800_ffff_tmp73 = simd_and(sequence_ea_93_adv, byte_range_b8_bd);
    94518978          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp73);
    94528979          byte_98 = simd_and(tmp9, r800_ffff_tmp9);
    9453           sequence_ea_98 = simd_and(byte_ea_adv, byte_98);
    94548980          sequence_ea_98 = simd_and(byte_ea_adv, byte_98);
    94558981          byte_8c = simd_and(r800_ffff_tmp18, r800_ffff_tmp24);
     
    94598985          byte_99 = simd_and(tmp9, r800_ffff_tmp16);
    94608986          sequence_ea_99 = simd_and(byte_ea_adv, byte_99);
    9461           sequence_ea_99 = simd_and(byte_ea_adv, byte_99);
    94628987          byte_bf = simd_and(tmp14, r800_ffff_tmp26);
    94638988          carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_ea_99, carryQ.get_carry_in(45), sequence_ea_99_adv));
     
    94658990          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp75);
    94668991          byte_9c = simd_and(tmp9, r800_ffff_tmp24);
    9467           sequence_ea_9c = simd_and(byte_ea_adv, byte_9c);
    94688992          sequence_ea_9c = simd_and(byte_ea_adv, byte_9c);
    94698993          r800_ffff_tmp76 = simd_and(basis_bits.bit_5, tmp18);
     
    94769000          byte_9d = simd_and(tmp9, r800_ffff_tmp79);
    94779001          sequence_ea_9d = simd_and(byte_ea_adv, byte_9d);
    9478           sequence_ea_9d = simd_and(byte_ea_adv, byte_9d);
    94799002          byte_b0 = simd_andc(tmp14, tmp6);
    94809003          carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_ea_9d, carryQ.get_carry_in(47), sequence_ea_9d_adv));
     
    94839006          byte_9e = simd_and(tmp9, tmp16);
    94849007          sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    9485           sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    94869008          byte_88 = simd_and(r800_ffff_tmp18, r800_ffff_tmp9);
    94879009          carryQ.cq[48] = carryout2carry(pablo_blk_Advance(sequence_ea_9e, carryQ.get_carry_in(48), sequence_ea_9e_adv));
    94889010          r800_ffff_tmp81 = simd_and(sequence_ea_9e_adv, byte_88);
    94899011          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp81);
    9490           sequence_ea_9f = simd_and(byte_ea_adv, byte_9f);
    94919012          sequence_ea_9f = simd_and(byte_ea_adv, byte_9f);
    94929013          r800_ffff_tmp82 = simd_andc(r800_ffff_tmp3, basis_bits.bit_6);
     
    94969017          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp83);
    94979018          sequence_ea_a7 = simd_and(byte_ea_adv, byte_a7);
    9498           sequence_ea_a7 = simd_and(byte_ea_adv, byte_a7);
    94999019          byte_8f = simd_and(r800_ffff_tmp18, r800_ffff_tmp26);
    95009020          carryQ.cq[50] = carryout2carry(pablo_blk_Advance(sequence_ea_a7, carryQ.get_carry_in(50), sequence_ea_a7_adv));
     
    95039023          byte_a9 = simd_and(r800_ffff_tmp1, r800_ffff_tmp16);
    95049024          sequence_ea_a9 = simd_and(byte_ea_adv, byte_a9);
    9505           sequence_ea_a9 = simd_and(byte_ea_adv, byte_a9);
    95069025          carryQ.cq[51] = carryout2carry(pablo_blk_Advance(sequence_ea_a9, carryQ.get_carry_in(51), sequence_ea_a9_adv));
    95079026          r800_ffff_tmp85 = simd_and(sequence_ea_a9_adv, byte_b0);
    95089027          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp85);
    95099028          byte_ab = simd_and(r800_ffff_tmp1, r800_ffff_tmp20);
    9510           sequence_ea_ab = simd_and(byte_ea_adv, byte_ab);
    95119029          sequence_ea_ab = simd_and(byte_ea_adv, byte_ab);
    95129030          r800_ffff_tmp86 = simd_not(tmp5);
     
    95229040          sequence_ef_bd = simd_and(r800_ffff_tmp90, byte_bd);
    95239041          carryQ.cq[54] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(54), byte_ef_adv));
    9524           sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    95259042          carryQ.cq[55] = carryout2carry(pablo_blk_Advance(sequence_ef_bd, carryQ.get_carry_in(55), sequence_ef_bd_adv));
    95269043          r800_ffff_tmp91 = simd_and(sequence_ef_bd_adv, byte_b0);
    95279044          struct_Lm.cc = simd_or(struct_Lm.cc, r800_ffff_tmp91);
    9528           sequence_ef_be = simd_and(byte_ef_adv, byte_be);
    95299045          sequence_ef_be = simd_and(byte_ef_adv, byte_be);
    95309046          r800_ffff_tmp92 = simd_and(tmp15, basis_bits.bit_6);
     
    96279143        sequence_f0_91 = simd_and(tmp16, byte_91);
    96289144        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    9629         sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
    96309145        tmp17 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    96319146        tmp18 = simd_andc(tmp11, tmp17);
     
    96349149        sequence_f0_91_81 = simd_and(tmp19, byte_81);
    96359150        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(3), sequence_f0_91_adv));
    9636         sequence_f0_91_81 = simd_and(sequence_f0_91_adv, byte_81);
    96379151        tmp20 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    96389152        tmp21 = simd_and(tmp11, tmp20);
     
    96479161        byte_83 = simd_and(tmp18, tmp26);
    96489162        sequence_f0_91_83 = simd_and(sequence_f0_91_adv, byte_83);
    9649         sequence_f0_91_83 = simd_and(sequence_f0_91_adv, byte_83);
    96509163        tmp27 = simd_and(tmp11, tmp2);
    96519164        byte_range_b0_b9 = simd_andc(tmp27, tmp5);
     
    96579170        byte_84 = simd_and(tmp18, tmp30);
    96589171        sequence_f0_91_84 = simd_and(sequence_f0_91_adv, byte_84);
    9659         sequence_f0_91_84 = simd_and(sequence_f0_91_adv, byte_84);
    96609172        byte_range_b6_bf = simd_and(tmp27, tmp23);
    96619173        carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_f0_91_84, carryQ.get_carry_in(6), sequence_f0_91_84_adv));
     
    96649176        tmp32 = simd_and(tmp29, tmp25);
    96659177        byte_87 = simd_and(tmp18, tmp32);
    9666         sequence_f0_91_87 = simd_and(sequence_f0_91_adv, byte_87);
    96679178        sequence_f0_91_87 = simd_and(sequence_f0_91_adv, byte_87);
    96689179        byte_range_90_99 = simd_andc(tmp13, tmp5);
     
    96749185        byte_9b = simd_and(tmp13, tmp35);
    96759186        sequence_f0_91_9b = simd_and(sequence_f0_91_adv, byte_9b);
    9676         sequence_f0_91_9b = simd_and(sequence_f0_91_adv, byte_9b);
    96779187        byte_range_80_89 = simd_andc(tmp18, tmp5);
    96789188        carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_f0_91_9b, carryQ.get_carry_in(8), sequence_f0_91_9b_adv));
     
    96839193        byte_9d = simd_and(tmp13, tmp38);
    96849194        sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    9685         sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    96869195        tmp39 = simd_and(tmp37, tmp25);
    96879196        byte_9f = simd_and(tmp13, tmp39);
     
    96899198        sequence_f0_9d_9f = simd_and(tmp40, byte_9f);
    96909199        carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(10), sequence_f0_9d_adv));
    9691         sequence_f0_9d_9f = simd_and(sequence_f0_9d_adv, byte_9f);
    96929200        tmp41 = simd_and(tmp37, basis_bits.bit_6);
    96939201        tmp42 = simd_or(basis_bits.bit_3, tmp41);
     
    97269234          sequence_e0_a5 = simd_and(r800_ffff_tmp2, byte_a5);
    97279235          carryQ.cq[16] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(16), byte_e0_adv));
    9728           sequence_e0_a5 = simd_and(byte_e0_adv, byte_a5);
    97299236          carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e0_a5, carryQ.get_carry_in(17), sequence_e0_a5_adv));
    97309237          r800_ffff_tmp3 = simd_and(sequence_e0_a5_adv, byte_range_a6_af);
    97319238          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp3);
    97329239          byte_a7 = simd_and(tmp21, tmp32);
    9733           sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
    97349240          sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
    97359241          carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e0_a7, carryQ.get_carry_in(18), sequence_e0_a7_adv));
     
    97399245          byte_a9 = simd_and(tmp21, r800_ffff_tmp5);
    97409246          sequence_e0_a9 = simd_and(byte_e0_adv, byte_a9);
    9741           sequence_e0_a9 = simd_and(byte_e0_adv, byte_a9);
    97429247          carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e0_a9, carryQ.get_carry_in(19), sequence_e0_a9_adv));
    97439248          r800_ffff_tmp6 = simd_and(sequence_e0_a9_adv, byte_range_a6_af);
    97449249          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp6);
    97459250          byte_ab = simd_and(tmp21, tmp35);
    9746           sequence_e0_ab = simd_and(byte_e0_adv, byte_ab);
    97479251          sequence_e0_ab = simd_and(byte_e0_adv, byte_ab);
    97489252          carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_e0_ab, carryQ.get_carry_in(20), sequence_e0_ab_adv));
     
    97519255          byte_ad = simd_and(tmp21, tmp38);
    97529256          sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    9753           sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    97549257          carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_e0_ad, carryQ.get_carry_in(21), sequence_e0_ad_adv));
    97559258          r800_ffff_tmp8 = simd_and(sequence_e0_ad_adv, byte_range_a6_af);
    97569259          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp8);
    97579260          byte_af = simd_and(tmp21, tmp39);
    9758           sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    97599261          sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    97609262          carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_e0_af, carryQ.get_carry_in(22), sequence_e0_af_adv));
     
    97639265          byte_b1 = simd_and(tmp27, tmp15);
    97649266          sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    9765           sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    97669267          carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e0_b1, carryQ.get_carry_in(23), sequence_e0_b1_adv));
    97679268          r800_ffff_tmp10 = simd_and(sequence_e0_b1_adv, byte_range_a6_af);
    97689269          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp10);
    97699270          byte_b3 = simd_and(tmp27, tmp26);
    9770           sequence_e0_b3 = simd_and(byte_e0_adv, byte_b3);
    97719271          sequence_e0_b3 = simd_and(byte_e0_adv, byte_b3);
    97729272          carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_e0_b3, carryQ.get_carry_in(24), sequence_e0_b3_adv));
     
    97759275          byte_b5 = simd_and(tmp27, r800_ffff_tmp1);
    97769276          sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    9777           sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    97789277          carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_e0_b5, carryQ.get_carry_in(25), sequence_e0_b5_adv));
    97799278          r800_ffff_tmp12 = simd_and(sequence_e0_b5_adv, byte_range_a6_af);
    97809279          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp12);
    97819280          byte_b9 = simd_and(tmp27, r800_ffff_tmp5);
    9782           sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
    97839281          sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
    97849282          carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_e0_b9, carryQ.get_carry_in(26), sequence_e0_b9_adv));
     
    97879285          byte_bb = simd_and(tmp27, tmp35);
    97889286          sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
    9789           sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
    97909287          carryQ.cq[27] = carryout2carry(pablo_blk_Advance(sequence_e0_bb, carryQ.get_carry_in(27), sequence_e0_bb_adv));
    97919288          r800_ffff_tmp14 = simd_and(sequence_e0_bb_adv, byte_range_90_99);
     
    97939290          r800_ffff_tmp15 = simd_andc(tmp37, tmp9);
    97949291          byte_bc = simd_and(tmp27, r800_ffff_tmp15);
    9795           sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    97969292          sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    97979293          byte_range_a0_a9 = simd_andc(tmp21, tmp5);
     
    98039299          sequence_e1_81 = simd_and(r800_ffff_tmp17, byte_81);
    98049300          carryQ.cq[30] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(30), byte_e1_adv));
    9805           sequence_e1_81 = simd_and(byte_e1_adv, byte_81);
    98069301          carryQ.cq[31] = carryout2carry(pablo_blk_Advance(sequence_e1_81, carryQ.get_carry_in(31), sequence_e1_81_adv));
    98079302          r800_ffff_tmp18 = simd_and(sequence_e1_81_adv, byte_range_80_89);
     
    98119306          byte_82 = simd_and(tmp18, r800_ffff_tmp20);
    98129307          sequence_e1_82 = simd_and(byte_e1_adv, byte_82);
    9813           sequence_e1_82 = simd_and(byte_e1_adv, byte_82);
    98149308          carryQ.cq[32] = carryout2carry(pablo_blk_Advance(sequence_e1_82, carryQ.get_carry_in(32), sequence_e1_82_adv));
    98159309          r800_ffff_tmp21 = simd_and(sequence_e1_82_adv, byte_range_90_99);
    98169310          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp21);
    9817           sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    98189311          sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    98199312          carryQ.cq[33] = carryout2carry(pablo_blk_Advance(sequence_e1_9f, carryQ.get_carry_in(33), sequence_e1_9f_adv));
     
    98229315          byte_a0 = simd_andc(tmp21, tmp10);
    98239316          sequence_e1_a0 = simd_and(byte_e1_adv, byte_a0);
    9824           sequence_e1_a0 = simd_and(byte_e1_adv, byte_a0);
    98259317          carryQ.cq[34] = carryout2carry(pablo_blk_Advance(sequence_e1_a0, carryQ.get_carry_in(34), sequence_e1_a0_adv));
    98269318          r800_ffff_tmp23 = simd_and(sequence_e1_a0_adv, byte_range_90_99);
    98279319          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp23);
    9828           sequence_e1_a5 = simd_and(byte_e1_adv, byte_a5);
    98299320          sequence_e1_a5 = simd_and(byte_e1_adv, byte_a5);
    98309321          byte_range_86_8f = simd_and(tmp18, tmp23);
     
    98339324          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp24);
    98349325          sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
    9835           sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
    98369326          carryQ.cq[36] = carryout2carry(pablo_blk_Advance(sequence_e1_a7, carryQ.get_carry_in(36), sequence_e1_a7_adv));
    98379327          r800_ffff_tmp25 = simd_and(sequence_e1_a7_adv, byte_range_90_99);
     
    98399329          r800_ffff_tmp26 = simd_and(tmp34, r800_ffff_tmp19);
    98409330          byte_aa = simd_and(tmp21, r800_ffff_tmp26);
    9841           sequence_e1_aa = simd_and(byte_e1_adv, byte_aa);
    98429331          sequence_e1_aa = simd_and(byte_e1_adv, byte_aa);
    98439332          r800_ffff_tmp27 = simd_andc(tmp17, tmp12);
     
    98489337          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp29);
    98499338          sequence_e1_ad = simd_and(byte_e1_adv, byte_ad);
    9850           sequence_e1_ad = simd_and(byte_e1_adv, byte_ad);
    98519339          carryQ.cq[38] = carryout2carry(pablo_blk_Advance(sequence_e1_ad, carryQ.get_carry_in(38), sequence_e1_ad_adv));
    98529340          r800_ffff_tmp30 = simd_and(sequence_e1_ad_adv, byte_range_90_99);
     
    98559343          byte_ae = simd_and(tmp21, r800_ffff_tmp31);
    98569344          sequence_e1_ae = simd_and(byte_e1_adv, byte_ae);
    9857           sequence_e1_ae = simd_and(byte_e1_adv, byte_ae);
    98589345          carryQ.cq[39] = carryout2carry(pablo_blk_Advance(sequence_e1_ae, carryQ.get_carry_in(39), sequence_e1_ae_adv));
    98599346          r800_ffff_tmp32 = simd_and(sequence_e1_ae_adv, byte_range_b0_b9);
    98609347          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp32);
    9861           sequence_e1_b1 = simd_and(byte_e1_adv, byte_b1);
    98629348          sequence_e1_b1 = simd_and(byte_e1_adv, byte_b1);
    98639349          cc_range_1c40_1c50_3 = simd_andc(r800_ffff_tmp28, tmp5);
     
    98719357          sequence_ea_98 = simd_and(r800_ffff_tmp35, byte_98);
    98729358          carryQ.cq[42] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(42), byte_ea_adv));
    9873           sequence_ea_98 = simd_and(byte_ea_adv, byte_98);
    98749359          carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_ea_98, carryQ.get_carry_in(43), sequence_ea_98_adv));
    98759360          r800_ffff_tmp36 = simd_and(sequence_ea_98_adv, byte_range_a0_a9);
    98769361          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp36);
    98779362          byte_a3 = simd_and(tmp21, tmp26);
    9878           sequence_ea_a3 = simd_and(byte_ea_adv, byte_a3);
    98799363          sequence_ea_a3 = simd_and(byte_ea_adv, byte_a3);
    98809364          carryQ.cq[44] = carryout2carry(pablo_blk_Advance(sequence_ea_a3, carryQ.get_carry_in(44), sequence_ea_a3_adv));
     
    98839367          byte_a4 = simd_and(tmp21, tmp30);
    98849368          sequence_ea_a4 = simd_and(byte_ea_adv, byte_a4);
    9885           sequence_ea_a4 = simd_and(byte_ea_adv, byte_a4);
    98869369          carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_ea_a4, carryQ.get_carry_in(45), sequence_ea_a4_adv));
    98879370          r800_ffff_tmp38 = simd_and(sequence_ea_a4_adv, byte_range_80_89);
    98889371          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp38);
    9889           sequence_ea_a7 = simd_and(byte_ea_adv, byte_a7);
    98909372          sequence_ea_a7 = simd_and(byte_ea_adv, byte_a7);
    98919373          carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_ea_a7, carryQ.get_carry_in(46), sequence_ea_a7_adv));
     
    98939375          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp39);
    98949376          sequence_ea_a9 = simd_and(byte_ea_adv, byte_a9);
    9895           sequence_ea_a9 = simd_and(byte_ea_adv, byte_a9);
    98969377          carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_ea_a9, carryQ.get_carry_in(47), sequence_ea_a9_adv));
    98979378          r800_ffff_tmp40 = simd_and(sequence_ea_a9_adv, byte_range_90_99);
    98989379          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp40);
    9899           sequence_ea_af = simd_and(byte_ea_adv, byte_af);
    99009380          sequence_ea_af = simd_and(byte_ea_adv, byte_af);
    99019381          carryQ.cq[48] = carryout2carry(pablo_blk_Advance(sequence_ea_af, carryQ.get_carry_in(48), sequence_ea_af_adv));
     
    99069386          sequence_ef_bc = simd_and(r800_ffff_tmp42, byte_bc);
    99079387          carryQ.cq[50] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(50), byte_ef_adv));
    9908           sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    99099388          carryQ.cq[51] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(51), sequence_ef_bc_adv));
    99109389          r800_ffff_tmp43 = simd_and(sequence_ef_bc_adv, byte_range_90_99);
     
    99169395        byte_90 = simd_andc(tmp13, tmp10);
    99179396        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    9918         sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    99199397        byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    99209398        carryQ.cq[52] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(52), tmp45));
     
    99259403        if ((bitblock::any(cp_range_10000_10fff) || carryQ.CarryTest(54, 2))) {
    99269404          r10000_10fff_tmp1 = simd_and(byte_range_80_bf, tmp12);
    9927           sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    99289405          r10000_10fff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    99299406          r10000_10fff_tmp3 = simd_andc(r10000_10fff_tmp2, tmp8);
     
    99319408          sequence_f0_90_92 = simd_and(tmp45, byte_92);
    99329409          carryQ.cq[54] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(54), sequence_f0_90_adv));
    9933           sequence_f0_90_92 = simd_and(sequence_f0_90_adv, byte_92);
    99349410          r10000_10fff_tmp4 = simd_and(byte_range_80_bf, tmp20);
    99359411          byte_range_a0_a9 = simd_andc(r10000_10fff_tmp4, tmp5);
     
    100289504        sequence_f0_91 = simd_and(tmp16, byte_91);
    100299505        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    10030         sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
    100319506        tmp17 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    100329507        tmp18 = simd_andc(tmp11, tmp17);
     
    100359510        sequence_f0_91_81 = simd_and(tmp19, byte_81);
    100369511        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(3), sequence_f0_91_adv));
    10037         sequence_f0_91_81 = simd_and(sequence_f0_91_adv, byte_81);
    100389512        tmp20 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    100399513        tmp21 = simd_and(tmp11, tmp20);
     
    100489522        byte_83 = simd_and(tmp18, tmp26);
    100499523        sequence_f0_91_83 = simd_and(sequence_f0_91_adv, byte_83);
    10050         sequence_f0_91_83 = simd_and(sequence_f0_91_adv, byte_83);
    100519524        tmp27 = simd_and(tmp11, tmp2);
    100529525        byte_range_b0_b9 = simd_andc(tmp27, tmp5);
     
    100589531        byte_84 = simd_and(tmp18, tmp30);
    100599532        sequence_f0_91_84 = simd_and(sequence_f0_91_adv, byte_84);
    10060         sequence_f0_91_84 = simd_and(sequence_f0_91_adv, byte_84);
    100619533        byte_range_b6_bf = simd_and(tmp27, tmp23);
    100629534        carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_f0_91_84, carryQ.get_carry_in(6), sequence_f0_91_84_adv));
     
    100659537        tmp32 = simd_and(tmp29, tmp25);
    100669538        byte_87 = simd_and(tmp18, tmp32);
    10067         sequence_f0_91_87 = simd_and(sequence_f0_91_adv, byte_87);
    100689539        sequence_f0_91_87 = simd_and(sequence_f0_91_adv, byte_87);
    100699540        byte_range_90_99 = simd_andc(tmp13, tmp5);
     
    100759546        byte_9b = simd_and(tmp13, tmp35);
    100769547        sequence_f0_91_9b = simd_and(sequence_f0_91_adv, byte_9b);
    10077         sequence_f0_91_9b = simd_and(sequence_f0_91_adv, byte_9b);
    100789548        byte_range_80_89 = simd_andc(tmp18, tmp5);
    100799549        carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_f0_91_9b, carryQ.get_carry_in(8), sequence_f0_91_9b_adv));
     
    100849554        byte_9d = simd_and(tmp13, tmp38);
    100859555        sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    10086         sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    100879556        tmp39 = simd_and(tmp37, tmp25);
    100889557        byte_9f = simd_and(tmp13, tmp39);
     
    100909559        sequence_f0_9d_9f = simd_and(tmp40, byte_9f);
    100919560        carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(10), sequence_f0_9d_adv));
    10092         sequence_f0_9d_9f = simd_and(sequence_f0_9d_adv, byte_9f);
    100939561        tmp41 = simd_and(tmp37, basis_bits.bit_6);
    100949562        tmp42 = simd_or(basis_bits.bit_3, tmp41);
     
    101279595          sequence_e0_a5 = simd_and(r800_ffff_tmp2, byte_a5);
    101289596          carryQ.cq[16] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(16), byte_e0_adv));
    10129           sequence_e0_a5 = simd_and(byte_e0_adv, byte_a5);
    101309597          carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e0_a5, carryQ.get_carry_in(17), sequence_e0_a5_adv));
    101319598          r800_ffff_tmp3 = simd_and(sequence_e0_a5_adv, byte_range_a6_af);
    101329599          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp3);
    101339600          byte_a7 = simd_and(tmp21, tmp32);
    10134           sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
    101359601          sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
    101369602          carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e0_a7, carryQ.get_carry_in(18), sequence_e0_a7_adv));
     
    101409606          byte_a9 = simd_and(tmp21, r800_ffff_tmp5);
    101419607          sequence_e0_a9 = simd_and(byte_e0_adv, byte_a9);
    10142           sequence_e0_a9 = simd_and(byte_e0_adv, byte_a9);
    101439608          carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e0_a9, carryQ.get_carry_in(19), sequence_e0_a9_adv));
    101449609          r800_ffff_tmp6 = simd_and(sequence_e0_a9_adv, byte_range_a6_af);
    101459610          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp6);
    101469611          byte_ab = simd_and(tmp21, tmp35);
    10147           sequence_e0_ab = simd_and(byte_e0_adv, byte_ab);
    101489612          sequence_e0_ab = simd_and(byte_e0_adv, byte_ab);
    101499613          carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_e0_ab, carryQ.get_carry_in(20), sequence_e0_ab_adv));
     
    101529616          byte_ad = simd_and(tmp21, tmp38);
    101539617          sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    10154           sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    101559618          carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_e0_ad, carryQ.get_carry_in(21), sequence_e0_ad_adv));
    101569619          r800_ffff_tmp8 = simd_and(sequence_e0_ad_adv, byte_range_a6_af);
    101579620          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp8);
    101589621          byte_af = simd_and(tmp21, tmp39);
    10159           sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    101609622          sequence_e0_af = simd_and(byte_e0_adv, byte_af);
    101619623          carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_e0_af, carryQ.get_carry_in(22), sequence_e0_af_adv));
     
    101649626          byte_b1 = simd_and(tmp27, tmp15);
    101659627          sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    10166           sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    101679628          carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e0_b1, carryQ.get_carry_in(23), sequence_e0_b1_adv));
    101689629          r800_ffff_tmp10 = simd_and(sequence_e0_b1_adv, byte_range_a6_af);
    101699630          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp10);
    101709631          byte_b3 = simd_and(tmp27, tmp26);
    10171           sequence_e0_b3 = simd_and(byte_e0_adv, byte_b3);
    101729632          sequence_e0_b3 = simd_and(byte_e0_adv, byte_b3);
    101739633          carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_e0_b3, carryQ.get_carry_in(24), sequence_e0_b3_adv));
     
    101769636          byte_b5 = simd_and(tmp27, r800_ffff_tmp1);
    101779637          sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    10178           sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    101799638          carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_e0_b5, carryQ.get_carry_in(25), sequence_e0_b5_adv));
    101809639          r800_ffff_tmp12 = simd_and(sequence_e0_b5_adv, byte_range_a6_af);
    101819640          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp12);
    101829641          byte_b9 = simd_and(tmp27, r800_ffff_tmp5);
    10183           sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
    101849642          sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
    101859643          carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_e0_b9, carryQ.get_carry_in(26), sequence_e0_b9_adv));
     
    101889646          byte_bb = simd_and(tmp27, tmp35);
    101899647          sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
    10190           sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
    101919648          carryQ.cq[27] = carryout2carry(pablo_blk_Advance(sequence_e0_bb, carryQ.get_carry_in(27), sequence_e0_bb_adv));
    101929649          r800_ffff_tmp14 = simd_and(sequence_e0_bb_adv, byte_range_90_99);
     
    101949651          r800_ffff_tmp15 = simd_andc(tmp37, tmp9);
    101959652          byte_bc = simd_and(tmp27, r800_ffff_tmp15);
    10196           sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    101979653          sequence_e0_bc = simd_and(byte_e0_adv, byte_bc);
    101989654          byte_range_a0_a9 = simd_andc(tmp21, tmp5);
     
    102049660          sequence_e1_81 = simd_and(r800_ffff_tmp17, byte_81);
    102059661          carryQ.cq[30] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(30), byte_e1_adv));
    10206           sequence_e1_81 = simd_and(byte_e1_adv, byte_81);
    102079662          carryQ.cq[31] = carryout2carry(pablo_blk_Advance(sequence_e1_81, carryQ.get_carry_in(31), sequence_e1_81_adv));
    102089663          r800_ffff_tmp18 = simd_and(sequence_e1_81_adv, byte_range_80_89);
     
    102129667          byte_82 = simd_and(tmp18, r800_ffff_tmp20);
    102139668          sequence_e1_82 = simd_and(byte_e1_adv, byte_82);
    10214           sequence_e1_82 = simd_and(byte_e1_adv, byte_82);
    102159669          carryQ.cq[32] = carryout2carry(pablo_blk_Advance(sequence_e1_82, carryQ.get_carry_in(32), sequence_e1_82_adv));
    102169670          r800_ffff_tmp21 = simd_and(sequence_e1_82_adv, byte_range_90_99);
    102179671          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp21);
    10218           sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    102199672          sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
    102209673          carryQ.cq[33] = carryout2carry(pablo_blk_Advance(sequence_e1_9f, carryQ.get_carry_in(33), sequence_e1_9f_adv));
     
    102239676          byte_a0 = simd_andc(tmp21, tmp10);
    102249677          sequence_e1_a0 = simd_and(byte_e1_adv, byte_a0);
    10225           sequence_e1_a0 = simd_and(byte_e1_adv, byte_a0);
    102269678          carryQ.cq[34] = carryout2carry(pablo_blk_Advance(sequence_e1_a0, carryQ.get_carry_in(34), sequence_e1_a0_adv));
    102279679          r800_ffff_tmp23 = simd_and(sequence_e1_a0_adv, byte_range_90_99);
    102289680          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp23);
    10229           sequence_e1_a5 = simd_and(byte_e1_adv, byte_a5);
    102309681          sequence_e1_a5 = simd_and(byte_e1_adv, byte_a5);
    102319682          byte_range_86_8f = simd_and(tmp18, tmp23);
     
    102349685          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp24);
    102359686          sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
    10236           sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
    102379687          carryQ.cq[36] = carryout2carry(pablo_blk_Advance(sequence_e1_a7, carryQ.get_carry_in(36), sequence_e1_a7_adv));
    102389688          r800_ffff_tmp25 = simd_and(sequence_e1_a7_adv, byte_range_90_99);
     
    102409690          r800_ffff_tmp26 = simd_and(tmp34, r800_ffff_tmp19);
    102419691          byte_aa = simd_and(tmp21, r800_ffff_tmp26);
    10242           sequence_e1_aa = simd_and(byte_e1_adv, byte_aa);
    102439692          sequence_e1_aa = simd_and(byte_e1_adv, byte_aa);
    102449693          r800_ffff_tmp27 = simd_andc(tmp17, tmp12);
     
    102499698          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp29);
    102509699          sequence_e1_ad = simd_and(byte_e1_adv, byte_ad);
    10251           sequence_e1_ad = simd_and(byte_e1_adv, byte_ad);
    102529700          carryQ.cq[38] = carryout2carry(pablo_blk_Advance(sequence_e1_ad, carryQ.get_carry_in(38), sequence_e1_ad_adv));
    102539701          r800_ffff_tmp30 = simd_and(sequence_e1_ad_adv, byte_range_90_99);
     
    102569704          byte_ae = simd_and(tmp21, r800_ffff_tmp31);
    102579705          sequence_e1_ae = simd_and(byte_e1_adv, byte_ae);
    10258           sequence_e1_ae = simd_and(byte_e1_adv, byte_ae);
    102599706          carryQ.cq[39] = carryout2carry(pablo_blk_Advance(sequence_e1_ae, carryQ.get_carry_in(39), sequence_e1_ae_adv));
    102609707          r800_ffff_tmp32 = simd_and(sequence_e1_ae_adv, byte_range_b0_b9);
    102619708          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp32);
    10262           sequence_e1_b1 = simd_and(byte_e1_adv, byte_b1);
    102639709          sequence_e1_b1 = simd_and(byte_e1_adv, byte_b1);
    102649710          cc_range_1c40_1c50_3 = simd_andc(r800_ffff_tmp28, tmp5);
     
    102729718          sequence_ea_98 = simd_and(r800_ffff_tmp35, byte_98);
    102739719          carryQ.cq[42] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(42), byte_ea_adv));
    10274           sequence_ea_98 = simd_and(byte_ea_adv, byte_98);
    102759720          carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_ea_98, carryQ.get_carry_in(43), sequence_ea_98_adv));
    102769721          r800_ffff_tmp36 = simd_and(sequence_ea_98_adv, byte_range_a0_a9);
    102779722          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp36);
    102789723          byte_a3 = simd_and(tmp21, tmp26);
    10279           sequence_ea_a3 = simd_and(byte_ea_adv, byte_a3);
    102809724          sequence_ea_a3 = simd_and(byte_ea_adv, byte_a3);
    102819725          carryQ.cq[44] = carryout2carry(pablo_blk_Advance(sequence_ea_a3, carryQ.get_carry_in(44), sequence_ea_a3_adv));
     
    102849728          byte_a4 = simd_and(tmp21, tmp30);
    102859729          sequence_ea_a4 = simd_and(byte_ea_adv, byte_a4);
    10286           sequence_ea_a4 = simd_and(byte_ea_adv, byte_a4);
    102879730          carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_ea_a4, carryQ.get_carry_in(45), sequence_ea_a4_adv));
    102889731          r800_ffff_tmp38 = simd_and(sequence_ea_a4_adv, byte_range_80_89);
    102899732          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp38);
    10290           sequence_ea_a7 = simd_and(byte_ea_adv, byte_a7);
    102919733          sequence_ea_a7 = simd_and(byte_ea_adv, byte_a7);
    102929734          carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_ea_a7, carryQ.get_carry_in(46), sequence_ea_a7_adv));
     
    102949736          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp39);
    102959737          sequence_ea_a9 = simd_and(byte_ea_adv, byte_a9);
    10296           sequence_ea_a9 = simd_and(byte_ea_adv, byte_a9);
    102979738          carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_ea_a9, carryQ.get_carry_in(47), sequence_ea_a9_adv));
    102989739          r800_ffff_tmp40 = simd_and(sequence_ea_a9_adv, byte_range_90_99);
    102999740          struct_Nd.cc = simd_or(struct_Nd.cc, r800_ffff_tmp40);
    10300           sequence_ea_af = simd_and(byte_ea_adv, byte_af);
    103019741          sequence_ea_af = simd_and(byte_ea_adv, byte_af);
    103029742          carryQ.cq[48] = carryout2carry(pablo_blk_Advance(sequence_ea_af, carryQ.get_carry_in(48), sequence_ea_af_adv));
     
    103079747          sequence_ef_bc = simd_and(r800_ffff_tmp42, byte_bc);
    103089748          carryQ.cq[50] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(50), byte_ef_adv));
    10309           sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    103109749          carryQ.cq[51] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(51), sequence_ef_bc_adv));
    103119750          r800_ffff_tmp43 = simd_and(sequence_ef_bc_adv, byte_range_90_99);
     
    103179756        byte_90 = simd_andc(tmp13, tmp10);
    103189757        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    10319         sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    103209758        byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    103219759        carryQ.cq[52] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(52), tmp45));
     
    103269764        if ((bitblock::any(cp_range_10000_10fff) || carryQ.CarryTest(54, 2))) {
    103279765          r10000_10fff_tmp1 = simd_and(byte_range_80_bf, tmp12);
    10328           sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    103299766          r10000_10fff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    103309767          r10000_10fff_tmp3 = simd_andc(r10000_10fff_tmp2, tmp8);
     
    103329769          sequence_f0_90_92 = simd_and(tmp45, byte_92);
    103339770          carryQ.cq[54] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(54), sequence_f0_90_adv));
    10334           sequence_f0_90_92 = simd_and(sequence_f0_90_adv, byte_92);
    103359771          r10000_10fff_tmp4 = simd_and(byte_range_80_bf, tmp20);
    103369772          byte_range_a0_a9 = simd_andc(r10000_10fff_tmp4, tmp5);
     
    103969832          sequence_e2_80 = simd_and(r800_ffff_tmp9, byte_80);
    103979833          carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(1), byte_e2_adv));
    10398           sequence_e2_80 = simd_and(byte_e2_adv, byte_80);
    103999834          r800_ffff_tmp10 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    104009835          r800_ffff_tmp11 = simd_and(r800_ffff_tmp4, r800_ffff_tmp10);
     
    104069841          r800_ffff_tmp14 = simd_andc(r800_ffff_tmp13, r800_ffff_tmp1);
    104079842          byte_81 = simd_and(r800_ffff_tmp6, r800_ffff_tmp14);
    10408           sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    104099843          sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    104109844          r800_ffff_tmp15 = simd_and(r800_ffff_tmp4, tmp2);
     
    104239857          sequence_ef_b8 = simd_and(r800_ffff_tmp22, byte_b8);
    104249858          carryQ.cq[5] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(5), byte_ef_adv));
    10425           sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
    104269859          r800_ffff_tmp23 = simd_andc(r800_ffff_tmp11, basis_bits.bit_4);
    104279860          r800_ffff_tmp24 = simd_not(r800_ffff_tmp7);
     
    104349867          byte_b9 = simd_and(r800_ffff_tmp11, r800_ffff_tmp27);
    104359868          sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    10436           sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    104379869          r800_ffff_tmp28 = simd_and(r800_ffff_tmp6, tmp4);
    104389870          byte_range_8d_8f = simd_and(r800_ffff_tmp28, r800_ffff_tmp7);
     
    104429874          r800_ffff_tmp30 = simd_andc(tmp4, r800_ffff_tmp7);
    104439875          byte_bc = simd_and(r800_ffff_tmp11, r800_ffff_tmp30);
    10444           sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    104459876          sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    104469877          carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(8), sequence_ef_bc_adv));
     
    105029933          sequence_e2_80 = simd_and(r800_ffff_tmp9, byte_80);
    105039934          carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(1), byte_e2_adv));
    10504           sequence_e2_80 = simd_and(byte_e2_adv, byte_80);
    105059935          r800_ffff_tmp10 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    105069936          r800_ffff_tmp11 = simd_and(r800_ffff_tmp4, r800_ffff_tmp10);
     
    105129942          r800_ffff_tmp14 = simd_andc(r800_ffff_tmp13, r800_ffff_tmp1);
    105139943          byte_81 = simd_and(r800_ffff_tmp6, r800_ffff_tmp14);
    10514           sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    105159944          sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    105169945          r800_ffff_tmp15 = simd_and(r800_ffff_tmp4, tmp2);
     
    105299958          sequence_ef_b8 = simd_and(r800_ffff_tmp22, byte_b8);
    105309959          carryQ.cq[5] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(5), byte_ef_adv));
    10531           sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
    105329960          r800_ffff_tmp23 = simd_andc(r800_ffff_tmp11, basis_bits.bit_4);
    105339961          r800_ffff_tmp24 = simd_not(r800_ffff_tmp7);
     
    105409968          byte_b9 = simd_and(r800_ffff_tmp11, r800_ffff_tmp27);
    105419969          sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    10542           sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    105439970          r800_ffff_tmp28 = simd_and(r800_ffff_tmp6, tmp4);
    105449971          byte_range_8d_8f = simd_and(r800_ffff_tmp28, r800_ffff_tmp7);
     
    105489975          r800_ffff_tmp30 = simd_andc(tmp4, r800_ffff_tmp7);
    105499976          byte_bc = simd_and(r800_ffff_tmp11, r800_ffff_tmp30);
    10550           sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    105519977          sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    105529978          carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(8), sequence_ef_bc_adv));
     
    1063710063          sequence_e1_be = simd_and(r800_ffff_tmp10, byte_be);
    1063810064          carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(2), byte_e1_adv));
    10639           sequence_e1_be = simd_and(byte_e1_adv, byte_be);
    1064010065          r800_ffff_tmp11 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1064110066          r800_ffff_tmp12 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     
    1065410079          r800_ffff_tmp22 = simd_and(r800_ffff_tmp7, r800_ffff_tmp21);
    1065510080          byte_bf = simd_and(r800_ffff_tmp6, r800_ffff_tmp22);
    10656           sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
    1065710081          sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
    1065810082          r800_ffff_tmp23 = simd_andc(r800_ffff_tmp11, r800_ffff_tmp5);
     
    1074310167          sequence_e1_be = simd_and(r800_ffff_tmp10, byte_be);
    1074410168          carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(2), byte_e1_adv));
    10745           sequence_e1_be = simd_and(byte_e1_adv, byte_be);
    1074610169          r800_ffff_tmp11 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1074710170          r800_ffff_tmp12 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     
    1076010183          r800_ffff_tmp22 = simd_and(r800_ffff_tmp7, r800_ffff_tmp21);
    1076110184          byte_bf = simd_and(r800_ffff_tmp6, r800_ffff_tmp22);
    10762           sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
    1076310185          sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
    1076410186          r800_ffff_tmp23 = simd_andc(r800_ffff_tmp11, r800_ffff_tmp5);
     
    1100910431        sequence_f0_9d = simd_and(tmp20, byte_9d);
    1101010432        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    11011         sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    1101210433        byte_90 = simd_andc(tmp16, tmp9);
    1101310434        carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(2), tmp21));
    1101410435        sequence_f0_9d_90 = simd_and(tmp21, byte_90);
    1101510436        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(3), sequence_f0_9d_adv));
    11016         sequence_f0_9d_90 = simd_and(sequence_f0_9d_adv, byte_90);
    1101710437        tmp22 = simd_andc(tmp14, basis_bits.bit_2);
    1101810438        tmp23 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     
    1102810448        tmp30 = simd_andc(tmp18, tmp7);
    1102910449        byte_91 = simd_and(tmp16, tmp30);
    11030         sequence_f0_9d_91 = simd_and(sequence_f0_9d_adv, byte_91);
    1103110450        sequence_f0_9d_91 = simd_and(sequence_f0_9d_adv, byte_91);
    1103210451        tmp31 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     
    1104510464        tmp41 = simd_andc(tmp40, tmp7);
    1104610465        byte_92 = simd_and(tmp16, tmp41);
    11047         sequence_f0_9d_92 = simd_and(sequence_f0_9d_adv, byte_92);
    1104810466        sequence_f0_9d_92 = simd_and(sequence_f0_9d_adv, byte_92);
    1104910467        tmp42 = simd_or(tmp7, basis_bits.bit_6);
     
    1108110499        byte_93 = simd_and(tmp16, tmp70);
    1108210500        sequence_f0_9d_93 = simd_and(sequence_f0_9d_adv, byte_93);
    11083         sequence_f0_9d_93 = simd_and(sequence_f0_9d_adv, byte_93);
    1108410501        tmp71 = simd_or(basis_bits.bit_3, tmp24);
    1108510502        tmp72 = simd_not(tmp71);
     
    1109110508        tmp75 = simd_andc(tmp54, tmp8);
    1109210509        byte_94 = simd_and(tmp16, tmp75);
    11093         sequence_f0_9d_94 = simd_and(sequence_f0_9d_adv, byte_94);
    1109410510        sequence_f0_9d_94 = simd_and(sequence_f0_9d_adv, byte_94);
    1109510511        tmp76 = simd_andc(tmp54, basis_bits.bit_6);
     
    1112510541        byte_95 = simd_and(tmp16, tmp102);
    1112610542        sequence_f0_9d_95 = simd_and(sequence_f0_9d_adv, byte_95);
    11127         sequence_f0_9d_95 = simd_and(sequence_f0_9d_adv, byte_95);
    1112810543        tmp103 = simd_andc(tmp32, basis_bits.bit_4);
    1112910544        tmp104 = simd_andc(tmp103, tmp82);
     
    1114310558        byte_96 = simd_and(tmp16, tmp105);
    1114410559        sequence_f0_9d_96 = simd_and(sequence_f0_9d_adv, byte_96);
    11145         sequence_f0_9d_96 = simd_and(sequence_f0_9d_adv, byte_96);
    1114610560        tmp115 = simd_andc(tmp103, tmp33);
    1114710561        tmp116 = simd_andc(tmp36, tmp25);
     
    1115210566        tmp118 = simd_and(tmp54, tmp3);
    1115310567        byte_97 = simd_and(tmp16, tmp118);
    11154         sequence_f0_9d_97 = simd_and(sequence_f0_9d_adv, byte_97);
    1115510568        sequence_f0_9d_97 = simd_and(sequence_f0_9d_adv, byte_97);
    1115610569        tmp119 = simd_or(basis_bits.bit_3, tmp47);
     
    1116410577        tmp124 = simd_andc(tmp93, tmp8);
    1116510578        byte_98 = simd_and(tmp16, tmp124);
    11166         sequence_f0_9d_98 = simd_and(sequence_f0_9d_adv, byte_98);
    1116710579        sequence_f0_9d_98 = simd_and(sequence_f0_9d_adv, byte_98);
    1116810580        tmp125 = simd_or(basis_bits.bit_3, tmp42);
     
    1117810590        byte_99 = simd_and(tmp16, tmp131);
    1117910591        sequence_f0_9d_99 = simd_and(sequence_f0_9d_adv, byte_99);
    11180         sequence_f0_9d_99 = simd_and(sequence_f0_9d_adv, byte_99);
    1118110592        tmp132 = simd_and(basis_bits.bit_3, tmp65);
    1118210593        tmp133 = simd_andc(tmp22, tmp132);
     
    1118810599        byte_9a = simd_and(tmp16, tmp135);
    1118910600        sequence_f0_9d_9a = simd_and(sequence_f0_9d_adv, byte_9a);
    11190         sequence_f0_9d_9a = simd_and(sequence_f0_9d_adv, byte_9a);
    1119110601        tmp136 = simd_andc(tmp32, tmp24);
    1119210602        cc_range_1d680_1d6a8_4 = simd_or(tmp136, tmp38);
     
    1119610606        tmp138 = simd_and(tmp93, tmp3);
    1119710607        byte_9b = simd_and(tmp16, tmp138);
    11198         sequence_f0_9d_9b = simd_and(sequence_f0_9d_adv, byte_9b);
    1119910608        sequence_f0_9d_9b = simd_and(sequence_f0_9d_adv, byte_9b);
    1120010609        tmp139 = simd_andc(tmp32, tmp9);
     
    1120710616        byte_9c = simd_and(tmp16, tmp44);
    1120810617        sequence_f0_9d_9c = simd_and(sequence_f0_9d_adv, byte_9c);
    11209         sequence_f0_9d_9c = simd_and(sequence_f0_9d_adv, byte_9c);
    1121010618        tmp143 = simd_and(basis_bits.bit_3, tmp83);
    1121110619        tmp144 = simd_not(tmp143);
     
    1121610624        tmp147 = simd_and(sequence_f0_9d_9c_adv, byte_range_9c_b4);
    1121710625        struct_Lu.cc = simd_or(struct_Lu.cc, tmp147);
    11218         sequence_f0_9d_9d = simd_and(sequence_f0_9d_adv, byte_9d);
    1121910626        sequence_f0_9d_9d = simd_and(sequence_f0_9d_adv, byte_9d);
    1122010627        tmp148 = simd_and(tmp17, tmp3);
     
    1122910636        byte_9e = simd_and(tmp16, tmp153);
    1123010637        sequence_f0_9d_9e = simd_and(sequence_f0_9d_adv, byte_9e);
    11231         sequence_f0_9d_9e = simd_and(sequence_f0_9d_adv, byte_9e);
    1123210638        tmp154 = simd_or(basis_bits.bit_5, tmp8);
    1123310639        tmp155 = simd_and(basis_bits.bit_4, tmp154);
     
    1124010646        struct_Lu.cc = simd_or(struct_Lu.cc, tmp159);
    1124110647        byte_9f = simd_and(tmp16, tmp148);
    11242         sequence_f0_9d_9f = simd_and(sequence_f0_9d_adv, byte_9f);
    1124310648        sequence_f0_9d_9f = simd_and(sequence_f0_9d_adv, byte_9f);
    1124410649        byte_8a = simd_and(tmp32, tmp135);
     
    1160911014          sequence_e1_82 = simd_and(r800_ffff_tmp1, byte_82);
    1161011015          carryQ.cq[37] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(37), byte_e1_adv));
    11611           sequence_e1_82 = simd_and(byte_e1_adv, byte_82);
    1161211016          byte_range_a0_bf = simd_and(tmp14, basis_bits.bit_2);
    1161311017          carryQ.cq[38] = carryout2carry(pablo_blk_Advance(sequence_e1_82, carryQ.get_carry_in(38), sequence_e1_82_adv));
     
    1161511019          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp2);
    1161611020          byte_83 = simd_and(tmp32, tmp70);
    11617           sequence_e1_83 = simd_and(byte_e1_adv, byte_83);
    1161811021          sequence_e1_83 = simd_and(byte_e1_adv, byte_83);
    1161911022          r800_ffff_tmp3 = simd_and(tmp32, tmp118);
     
    1162611029          byte_b8 = simd_and(tmp27, tmp124);
    1162711030          sequence_e1_b8 = simd_and(byte_e1_adv, byte_b8);
    11628           sequence_e1_b8 = simd_and(byte_e1_adv, byte_b8);
    1162911031          cc_range_1e00_1e3e_3 = simd_andc(tmp14, basis_bits.bit_7);
    1163011032          carryQ.cq[40] = carryout2carry(pablo_blk_Advance(sequence_e1_b8, carryQ.get_carry_in(40), sequence_e1_b8_adv));
     
    1163311035          byte_b9 = simd_and(tmp27, tmp131);
    1163411036          sequence_e1_b9 = simd_and(byte_e1_adv, byte_b9);
    11635           sequence_e1_b9 = simd_and(byte_e1_adv, byte_b9);
    1163611037          cc_range_1e40_1e7e_3 = simd_andc(tmp14, basis_bits.bit_7);
    1163711038          carryQ.cq[41] = carryout2carry(pablo_blk_Advance(sequence_e1_b9, carryQ.get_carry_in(41), sequence_e1_b9_adv));
     
    1163911040          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp8);
    1164011041          byte_ba = simd_and(tmp27, tmp135);
    11641           sequence_e1_ba = simd_and(byte_e1_adv, byte_ba);
    1164211042          sequence_e1_ba = simd_and(byte_e1_adv, byte_ba);
    1164311043          r800_ffff_tmp9 = simd_andc(tmp9, tmp41);
     
    1168711087          byte_bb = simd_and(tmp27, tmp138);
    1168811088          sequence_e1_bb = simd_and(byte_e1_adv, byte_bb);
    11689           sequence_e1_bb = simd_and(byte_e1_adv, byte_bb);
    1169011089          cc_range_1ec0_1efe_3 = simd_andc(tmp14, basis_bits.bit_7);
    1169111090          carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_e1_bb, carryQ.get_carry_in(43), sequence_e1_bb_adv));
     
    1169311092          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp50);
    1169411093          byte_bc = simd_and(tmp27, tmp44);
    11695           sequence_e1_bc = simd_and(byte_e1_adv, byte_bc);
    1169611094          sequence_e1_bc = simd_and(byte_e1_adv, byte_bc);
    1169711095          r800_ffff_tmp51 = simd_and(tmp32, basis_bits.bit_4);
     
    1170611104          byte_bd = simd_and(tmp27, tmp19);
    1170711105          sequence_e1_bd = simd_and(byte_e1_adv, byte_bd);
    11708           sequence_e1_bd = simd_and(byte_e1_adv, byte_bd);
    1170911106          r800_ffff_tmp57 = simd_andc(r800_ffff_tmp51, tmp33);
    1171011107          r800_ffff_tmp58 = simd_or(r800_ffff_tmp57, byte_99);
     
    1171811115          byte_be = simd_and(tmp27, tmp153);
    1171911116          sequence_e1_be = simd_and(byte_e1_adv, byte_be);
    11720           sequence_e1_be = simd_and(byte_e1_adv, byte_be);
    1172111117          byte_range_b8_bb = simd_and(tmp27, tmp93);
    1172211118          carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_e1_be, carryQ.get_carry_in(46), sequence_e1_be_adv));
     
    1172411120          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp63);
    1172511121          byte_bf = simd_and(tmp27, tmp148);
    11726           sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
    1172711122          sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
    1172811123          r800_ffff_tmp64 = simd_andc(tmp31, tmp15);
     
    1174011135          sequence_e2_84 = simd_and(r800_ffff_tmp70, byte_84);
    1174111136          carryQ.cq[49] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(49), byte_e2_adv));
    11742           sequence_e2_84 = simd_and(byte_e2_adv, byte_84);
    1174311137          r800_ffff_tmp71 = simd_or(tmp41, tmp118);
    1174411138          r800_ffff_tmp72 = simd_and(tmp32, r800_ffff_tmp71);
     
    1176911163          byte_85 = simd_and(tmp32, tmp102);
    1177011164          sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    11771           sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    1177211165          carryQ.cq[51] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(51), sequence_e2_85_adv));
    1177311166          r800_ffff_tmp94 = simd_and(sequence_e2_85_adv, byte_85);
     
    1177511168          byte_86 = simd_and(tmp32, tmp105);
    1177611169          sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    11777           sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    1177811170          carryQ.cq[52] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(52), sequence_e2_86_adv));
    1177911171          r800_ffff_tmp95 = simd_and(sequence_e2_86_adv, byte_83);
    1178011172          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp95);
    1178111173          byte_b0 = simd_andc(tmp27, tmp9);
    11782           sequence_e2_b0 = simd_and(byte_e2_adv, byte_b0);
    1178311174          sequence_e2_b0 = simd_and(byte_e2_adv, byte_b0);
    1178411175          r800_ffff_tmp96 = simd_and(basis_bits.bit_2, tmp149);
     
    1178811179          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp97);
    1178911180          byte_b1 = simd_and(tmp27, tmp30);
    11790           sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    1179111181          sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    1179211182          r800_ffff_tmp98 = simd_andc(tmp51, basis_bits.bit_4);
     
    1181211202          byte_b2 = simd_and(tmp27, tmp41);
    1181311203          sequence_e2_b2 = simd_and(byte_e2_adv, byte_b2);
    11814           sequence_e2_b2 = simd_and(byte_e2_adv, byte_b2);
    1181511204          cc_range_2c80_2cbe_3 = simd_andc(tmp14, basis_bits.bit_7);
    1181611205          carryQ.cq[55] = carryout2carry(pablo_blk_Advance(sequence_e2_b2, carryQ.get_carry_in(55), sequence_e2_b2_adv));
     
    1181811207          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp115);
    1181911208          byte_b3 = simd_and(tmp27, tmp70);
    11820           sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    1182111209          sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    1182211210          r800_ffff_tmp116 = simd_or(r800_ffff_tmp19, byte_96);
     
    1183811226          sequence_ea_99 = simd_and(r800_ffff_tmp127, byte_99);
    1183911227          carryQ.cq[58] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(58), byte_ea_adv));
    11840           sequence_ea_99 = simd_and(byte_ea_adv, byte_99);
    1184111228          r800_ffff_tmp128 = simd_and(basis_bits.bit_2, tmp119);
    1184211229          r800_ffff_tmp129 = simd_andc(tmp14, r800_ffff_tmp128);
     
    1184611233          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp130);
    1184711234          sequence_ea_9a = simd_and(byte_ea_adv, byte_9a);
    11848           sequence_ea_9a = simd_and(byte_ea_adv, byte_9a);
    1184911235          r800_ffff_tmp131 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    1185011236          r800_ffff_tmp132 = simd_andc(tmp22, r800_ffff_tmp131);
     
    1185311239          r800_ffff_tmp133 = simd_and(sequence_ea_9a_adv, cc_range_a680_a696_3);
    1185411240          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp133);
    11855           sequence_ea_9c = simd_and(byte_ea_adv, byte_9c);
    1185611241          sequence_ea_9c = simd_and(byte_ea_adv, byte_9c);
    1185711242          r800_ffff_tmp134 = simd_or(tmp41, tmp75);
     
    1187311258          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp147);
    1187411259          sequence_ea_9d = simd_and(byte_ea_adv, byte_9d);
    11875           sequence_ea_9d = simd_and(byte_ea_adv, byte_9d);
    1187611260          r800_ffff_tmp148 = simd_or(r800_ffff_tmp122, r800_ffff_tmp24);
    1187711261          r800_ffff_tmp149 = simd_or(r800_ffff_tmp148, r800_ffff_tmp26);
     
    1188711271          r800_ffff_tmp157 = simd_and(sequence_ea_9d_adv, cc_range_a740_a77d_3);
    1188811272          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp157);
    11889           sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    1189011273          sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    1189111274          r800_ffff_tmp158 = simd_andc(r800_ffff_tmp11, tmp138);
     
    1190711290          sequence_ef_bc = simd_and(r800_ffff_tmp169, byte_bc);
    1190811291          carryQ.cq[65] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(65), byte_ef_adv));
    11909           sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    1191011292          byte_range_a1_ba = simd_and(byte_range_a0_bf, tmp10);
    1191111293          carryQ.cq[66] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(66), sequence_ef_bc_adv));
     
    1191711299        }
    1191811300        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    11919         sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    1192011301        byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1192111302        carryQ.cq[67] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(67), tmp161));
     
    1192611307        if ((bitblock::any(cp_range_10000_10fff) || carryQ.CarryTest(69, 2))) {
    1192711308          r10000_10fff_tmp1 = simd_and(byte_range_80_bf, tmp15);
    11928           sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    1192911309          sequence_f0_90_90 = simd_and(tmp161, byte_90);
    1193011310          carryQ.cq[69] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(69), sequence_f0_90_adv));
    11931           sequence_f0_90_90 = simd_and(sequence_f0_90_adv, byte_90);
    1193211311          r10000_10fff_tmp2 = simd_and(basis_bits.bit_2, tmp37);
    1193311312          byte_range_80_a7 = simd_andc(byte_range_80_bf, r10000_10fff_tmp2);
     
    1217311552        sequence_f0_9d = simd_and(tmp20, byte_9d);
    1217411553        carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(1), byte_f0_adv));
    12175         sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    1217611554        byte_90 = simd_andc(tmp16, tmp9);
    1217711555        carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(2), tmp21));
    1217811556        sequence_f0_9d_90 = simd_and(tmp21, byte_90);
    1217911557        carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(3), sequence_f0_9d_adv));
    12180         sequence_f0_9d_90 = simd_and(sequence_f0_9d_adv, byte_90);
    1218111558        tmp22 = simd_andc(tmp14, basis_bits.bit_2);
    1218211559        tmp23 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     
    1219211569        tmp30 = simd_andc(tmp18, tmp7);
    1219311570        byte_91 = simd_and(tmp16, tmp30);
    12194         sequence_f0_9d_91 = simd_and(sequence_f0_9d_adv, byte_91);
    1219511571        sequence_f0_9d_91 = simd_and(sequence_f0_9d_adv, byte_91);
    1219611572        tmp31 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     
    1220911585        tmp41 = simd_andc(tmp40, tmp7);
    1221011586        byte_92 = simd_and(tmp16, tmp41);
    12211         sequence_f0_9d_92 = simd_and(sequence_f0_9d_adv, byte_92);
    1221211587        sequence_f0_9d_92 = simd_and(sequence_f0_9d_adv, byte_92);
    1221311588        tmp42 = simd_or(tmp7, basis_bits.bit_6);
     
    1224511620        byte_93 = simd_and(tmp16, tmp70);
    1224611621        sequence_f0_9d_93 = simd_and(sequence_f0_9d_adv, byte_93);
    12247         sequence_f0_9d_93 = simd_and(sequence_f0_9d_adv, byte_93);
    1224811622        tmp71 = simd_or(basis_bits.bit_3, tmp24);
    1224911623        tmp72 = simd_not(tmp71);
     
    1225511629        tmp75 = simd_andc(tmp54, tmp8);
    1225611630        byte_94 = simd_and(tmp16, tmp75);
    12257         sequence_f0_9d_94 = simd_and(sequence_f0_9d_adv, byte_94);
    1225811631        sequence_f0_9d_94 = simd_and(sequence_f0_9d_adv, byte_94);
    1225911632        tmp76 = simd_andc(tmp54, basis_bits.bit_6);
     
    1228911662        byte_95 = simd_and(tmp16, tmp102);
    1229011663        sequence_f0_9d_95 = simd_and(sequence_f0_9d_adv, byte_95);
    12291         sequence_f0_9d_95 = simd_and(sequence_f0_9d_adv, byte_95);
    1229211664        tmp103 = simd_andc(tmp32, basis_bits.bit_4);
    1229311665        tmp104 = simd_andc(tmp103, tmp82);
     
    1230711679        byte_96 = simd_and(tmp16, tmp105);
    1230811680        sequence_f0_9d_96 = simd_and(sequence_f0_9d_adv, byte_96);
    12309         sequence_f0_9d_96 = simd_and(sequence_f0_9d_adv, byte_96);
    1231011681        tmp115 = simd_andc(tmp103, tmp33);
    1231111682        tmp116 = simd_andc(tmp36, tmp25);
     
    1231611687        tmp118 = simd_and(tmp54, tmp3);
    1231711688        byte_97 = simd_and(tmp16, tmp118);
    12318         sequence_f0_9d_97 = simd_and(sequence_f0_9d_adv, byte_97);
    1231911689        sequence_f0_9d_97 = simd_and(sequence_f0_9d_adv, byte_97);
    1232011690        tmp119 = simd_or(basis_bits.bit_3, tmp47);
     
    1232811698        tmp124 = simd_andc(tmp93, tmp8);
    1232911699        byte_98 = simd_and(tmp16, tmp124);
    12330         sequence_f0_9d_98 = simd_and(sequence_f0_9d_adv, byte_98);
    1233111700        sequence_f0_9d_98 = simd_and(sequence_f0_9d_adv, byte_98);
    1233211701        tmp125 = simd_or(basis_bits.bit_3, tmp42);
     
    1234211711        byte_99 = simd_and(tmp16, tmp131);
    1234311712        sequence_f0_9d_99 = simd_and(sequence_f0_9d_adv, byte_99);
    12344         sequence_f0_9d_99 = simd_and(sequence_f0_9d_adv, byte_99);
    1234511713        tmp132 = simd_and(basis_bits.bit_3, tmp65);
    1234611714        tmp133 = simd_andc(tmp22, tmp132);
     
    1235211720        byte_9a = simd_and(tmp16, tmp135);
    1235311721        sequence_f0_9d_9a = simd_and(sequence_f0_9d_adv, byte_9a);
    12354         sequence_f0_9d_9a = simd_and(sequence_f0_9d_adv, byte_9a);
    1235511722        tmp136 = simd_andc(tmp32, tmp24);
    1235611723        cc_range_1d680_1d6a8_4 = simd_or(tmp136, tmp38);
     
    1236011727        tmp138 = simd_and(tmp93, tmp3);
    1236111728        byte_9b = simd_and(tmp16, tmp138);
    12362         sequence_f0_9d_9b = simd_and(sequence_f0_9d_adv, byte_9b);
    1236311729        sequence_f0_9d_9b = simd_and(sequence_f0_9d_adv, byte_9b);
    1236411730        tmp139 = simd_andc(tmp32, tmp9);
     
    1237111737        byte_9c = simd_and(tmp16, tmp44);
    1237211738        sequence_f0_9d_9c = simd_and(sequence_f0_9d_adv, byte_9c);
    12373         sequence_f0_9d_9c = simd_and(sequence_f0_9d_adv, byte_9c);
    1237411739        tmp143 = simd_and(basis_bits.bit_3, tmp83);
    1237511740        tmp144 = simd_not(tmp143);
     
    1238011745        tmp147 = simd_and(sequence_f0_9d_9c_adv, byte_range_9c_b4);
    1238111746        struct_Lu.cc = simd_or(struct_Lu.cc, tmp147);
    12382         sequence_f0_9d_9d = simd_and(sequence_f0_9d_adv, byte_9d);
    1238311747        sequence_f0_9d_9d = simd_and(sequence_f0_9d_adv, byte_9d);
    1238411748        tmp148 = simd_and(tmp17, tmp3);
     
    1239311757        byte_9e = simd_and(tmp16, tmp153);
    1239411758        sequence_f0_9d_9e = simd_and(sequence_f0_9d_adv, byte_9e);
    12395         sequence_f0_9d_9e = simd_and(sequence_f0_9d_adv, byte_9e);
    1239611759        tmp154 = simd_or(basis_bits.bit_5, tmp8);
    1239711760        tmp155 = simd_and(basis_bits.bit_4, tmp154);
     
    1240411767        struct_Lu.cc = simd_or(struct_Lu.cc, tmp159);
    1240511768        byte_9f = simd_and(tmp16, tmp148);
    12406         sequence_f0_9d_9f = simd_and(sequence_f0_9d_adv, byte_9f);
    1240711769        sequence_f0_9d_9f = simd_and(sequence_f0_9d_adv, byte_9f);
    1240811770        byte_8a = simd_and(tmp32, tmp135);
     
    1277312135          sequence_e1_82 = simd_and(r800_ffff_tmp1, byte_82);
    1277412136          carryQ.cq[37] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(37), byte_e1_adv));
    12775           sequence_e1_82 = simd_and(byte_e1_adv, byte_82);
    1277612137          byte_range_a0_bf = simd_and(tmp14, basis_bits.bit_2);
    1277712138          carryQ.cq[38] = carryout2carry(pablo_blk_Advance(sequence_e1_82, carryQ.get_carry_in(38), sequence_e1_82_adv));
     
    1277912140          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp2);
    1278012141          byte_83 = simd_and(tmp32, tmp70);
    12781           sequence_e1_83 = simd_and(byte_e1_adv, byte_83);
    1278212142          sequence_e1_83 = simd_and(byte_e1_adv, byte_83);
    1278312143          r800_ffff_tmp3 = simd_and(tmp32, tmp118);
     
    1279012150          byte_b8 = simd_and(tmp27, tmp124);
    1279112151          sequence_e1_b8 = simd_and(byte_e1_adv, byte_b8);
    12792           sequence_e1_b8 = simd_and(byte_e1_adv, byte_b8);
    1279312152          cc_range_1e00_1e3e_3 = simd_andc(tmp14, basis_bits.bit_7);
    1279412153          carryQ.cq[40] = carryout2carry(pablo_blk_Advance(sequence_e1_b8, carryQ.get_carry_in(40), sequence_e1_b8_adv));
     
    1279712156          byte_b9 = simd_and(tmp27, tmp131);
    1279812157          sequence_e1_b9 = simd_and(byte_e1_adv, byte_b9);
    12799           sequence_e1_b9 = simd_and(byte_e1_adv, byte_b9);
    1280012158          cc_range_1e40_1e7e_3 = simd_andc(tmp14, basis_bits.bit_7);
    1280112159          carryQ.cq[41] = carryout2carry(pablo_blk_Advance(sequence_e1_b9, carryQ.get_carry_in(41), sequence_e1_b9_adv));
     
    1280312161          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp8);
    1280412162          byte_ba = simd_and(tmp27, tmp135);
    12805           sequence_e1_ba = simd_and(byte_e1_adv, byte_ba);
    1280612163          sequence_e1_ba = simd_and(byte_e1_adv, byte_ba);
    1280712164          r800_ffff_tmp9 = simd_andc(tmp9, tmp41);
     
    1285112208          byte_bb = simd_and(tmp27, tmp138);
    1285212209          sequence_e1_bb = simd_and(byte_e1_adv, byte_bb);
    12853           sequence_e1_bb = simd_and(byte_e1_adv, byte_bb);
    1285412210          cc_range_1ec0_1efe_3 = simd_andc(tmp14, basis_bits.bit_7);
    1285512211          carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_e1_bb, carryQ.get_carry_in(43), sequence_e1_bb_adv));
     
    1285712213          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp50);
    1285812214          byte_bc = simd_and(tmp27, tmp44);
    12859           sequence_e1_bc = simd_and(byte_e1_adv, byte_bc);
    1286012215          sequence_e1_bc = simd_and(byte_e1_adv, byte_bc);
    1286112216          r800_ffff_tmp51 = simd_and(tmp32, basis_bits.bit_4);
     
    1287012225          byte_bd = simd_and(tmp27, tmp19);
    1287112226          sequence_e1_bd = simd_and(byte_e1_adv, byte_bd);
    12872           sequence_e1_bd = simd_and(byte_e1_adv, byte_bd);
    1287312227          r800_ffff_tmp57 = simd_andc(r800_ffff_tmp51, tmp33);
    1287412228          r800_ffff_tmp58 = simd_or(r800_ffff_tmp57, byte_99);
     
    1288212236          byte_be = simd_and(tmp27, tmp153);
    1288312237          sequence_e1_be = simd_and(byte_e1_adv, byte_be);
    12884           sequence_e1_be = simd_and(byte_e1_adv, byte_be);
    1288512238          byte_range_b8_bb = simd_and(tmp27, tmp93);
    1288612239          carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_e1_be, carryQ.get_carry_in(46), sequence_e1_be_adv));
     
    1288812241          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp63);
    1288912242          byte_bf = simd_and(tmp27, tmp148);
    12890           sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
    1289112243          sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
    1289212244          r800_ffff_tmp64 = simd_andc(tmp31, tmp15);
     
    1290412256          sequence_e2_84 = simd_and(r800_ffff_tmp70, byte_84);
    1290512257          carryQ.cq[49] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(49), byte_e2_adv));
    12906           sequence_e2_84 = simd_and(byte_e2_adv, byte_84);
    1290712258          r800_ffff_tmp71 = simd_or(tmp41, tmp118);
    1290812259          r800_ffff_tmp72 = simd_and(tmp32, r800_ffff_tmp71);
     
    1293312284          byte_85 = simd_and(tmp32, tmp102);
    1293412285          sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    12935           sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    1293612286          carryQ.cq[51] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(51), sequence_e2_85_adv));
    1293712287          r800_ffff_tmp94 = simd_and(sequence_e2_85_adv, byte_85);
     
    1293912289          byte_86 = simd_and(tmp32, tmp105);
    1294012290          sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    12941           sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    1294212291          carryQ.cq[52] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(52), sequence_e2_86_adv));
    1294312292          r800_ffff_tmp95 = simd_and(sequence_e2_86_adv, byte_83);
    1294412293          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp95);
    1294512294          byte_b0 = simd_andc(tmp27, tmp9);
    12946           sequence_e2_b0 = simd_and(byte_e2_adv, byte_b0);
    1294712295          sequence_e2_b0 = simd_and(byte_e2_adv, byte_b0);
    1294812296          r800_ffff_tmp96 = simd_and(basis_bits.bit_2, tmp149);
     
    1295212300          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp97);
    1295312301          byte_b1 = simd_and(tmp27, tmp30);
    12954           sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    1295512302          sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    1295612303          r800_ffff_tmp98 = simd_andc(tmp51, basis_bits.bit_4);
     
    1297612323          byte_b2 = simd_and(tmp27, tmp41);
    1297712324          sequence_e2_b2 = simd_and(byte_e2_adv, byte_b2);
    12978           sequence_e2_b2 = simd_and(byte_e2_adv, byte_b2);
    1297912325          cc_range_2c80_2cbe_3 = simd_andc(tmp14, basis_bits.bit_7);
    1298012326          carryQ.cq[55] = carryout2carry(pablo_blk_Advance(sequence_e2_b2, carryQ.get_carry_in(55), sequence_e2_b2_adv));
     
    1298212328          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp115);
    1298312329          byte_b3 = simd_and(tmp27, tmp70);
    12984           sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    1298512330          sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
    1298612331          r800_ffff_tmp116 = simd_or(r800_ffff_tmp19, byte_96);
     
    1300212347          sequence_ea_99 = simd_and(r800_ffff_tmp127, byte_99);
    1300312348          carryQ.cq[58] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(58), byte_ea_adv));
    13004           sequence_ea_99 = simd_and(byte_ea_adv, byte_99);
    1300512349          r800_ffff_tmp128 = simd_and(basis_bits.bit_2, tmp119);
    1300612350          r800_ffff_tmp129 = simd_andc(tmp14, r800_ffff_tmp128);
     
    1301012354          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp130);
    1301112355          sequence_ea_9a = simd_and(byte_ea_adv, byte_9a);
    13012           sequence_ea_9a = simd_and(byte_ea_adv, byte_9a);
    1301312356          r800_ffff_tmp131 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    1301412357          r800_ffff_tmp132 = simd_andc(tmp22, r800_ffff_tmp131);
     
    1301712360          r800_ffff_tmp133 = simd_and(sequence_ea_9a_adv, cc_range_a680_a696_3);
    1301812361          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp133);
    13019           sequence_ea_9c = simd_and(byte_ea_adv, byte_9c);
    1302012362          sequence_ea_9c = simd_and(byte_ea_adv, byte_9c);
    1302112363          r800_ffff_tmp134 = simd_or(tmp41, tmp75);
     
    1303712379          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp147);
    1303812380          sequence_ea_9d = simd_and(byte_ea_adv, byte_9d);
    13039           sequence_ea_9d = simd_and(byte_ea_adv, byte_9d);
    1304012381          r800_ffff_tmp148 = simd_or(r800_ffff_tmp122, r800_ffff_tmp24);
    1304112382          r800_ffff_tmp149 = simd_or(r800_ffff_tmp148, r800_ffff_tmp26);
     
    1305112392          r800_ffff_tmp157 = simd_and(sequence_ea_9d_adv, cc_range_a740_a77d_3);
    1305212393          struct_Lu.cc = simd_or(struct_Lu.cc, r800_ffff_tmp157);
    13053           sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    1305412394          sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    1305512395          r800_ffff_tmp158 = simd_andc(r800_ffff_tmp11, tmp138);
     
    1307112411          sequence_ef_bc = simd_and(r800_ffff_tmp169, byte_bc);
    1307212412          carryQ.cq[65] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(65), byte_ef_adv));
    13073           sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    1307412413          byte_range_a1_ba = simd_and(byte_range_a0_bf, tmp10);
    1307512414          carryQ.cq[66] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(66), sequence_ef_bc_adv));
     
    1308112420        }
    1308212421        sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    13083         sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    1308412422        byte_range_80_bf = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1308512423        carryQ.cq[67] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(67), tmp161));
     
    1309012428        if ((bitblock::any(cp_range_10000_10fff) || carryQ.CarryTest(69, 2))) {
    1309112429          r10000_10fff_tmp1 = simd_and(byte_range_80_bf, tmp15);
    13092           sequence_f0_90 = simd_and(byte_f0_adv, byte_90);
    1309312430          sequence_f0_90_90 = simd_and(tmp161, byte_90);
    1309412431          carryQ.cq[69] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(69), sequence_f0_90_adv));
    13095           sequence_f0_90_90 = simd_and(sequence_f0_90_adv, byte_90);
    1309612432          r10000_10fff_tmp2 = simd_and(basis_bits.bit_2, tmp37);
    1309712433          byte_range_80_a7 = simd_andc(byte_range_80_bf, r10000_10fff_tmp2);
     
    1317112507          sequence_e2_80 = simd_and(r800_ffff_tmp9, byte_80);
    1317212508          carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(2), byte_e2_adv));
    13173           sequence_e2_80 = simd_and(byte_e2_adv, byte_80);
    1317412509          r800_ffff_tmp10 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1317512510          r800_ffff_tmp11 = simd_and(r800_ffff_tmp4, r800_ffff_tmp10);
     
    1318812523          r800_ffff_tmp21 = simd_andc(r800_ffff_tmp17, r800_ffff_tmp7);
    1318912524          byte_b8 = simd_and(r800_ffff_tmp16, r800_ffff_tmp21);
    13190           sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    1319112525          sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    1319212526          r800_ffff_tmp22 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     
    1327812612          sequence_e2_80 = simd_and(r800_ffff_tmp9, byte_80);
    1327912613          carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(2), byte_e2_adv));
    13280           sequence_e2_80 = simd_and(byte_e2_adv, byte_80);
    1328112614          r800_ffff_tmp10 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1328212615          r800_ffff_tmp11 = simd_and(r800_ffff_tmp4, r800_ffff_tmp10);
     
    1329512628          r800_ffff_tmp21 = simd_andc(r800_ffff_tmp17, r800_ffff_tmp7);
    1329612629          byte_b8 = simd_and(r800_ffff_tmp16, r800_ffff_tmp21);
    13297           sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    1329812630          sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    1329912631          r800_ffff_tmp22 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     
    1341112743          sequence_e1_90 = simd_and(r800_ffff_tmp8, byte_90);
    1341212744          carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(2), byte_e1_adv));
    13413           sequence_e1_90 = simd_and(byte_e1_adv, byte_90);
    1341412745          r800_ffff_tmp9 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1341512746          r800_ffff_tmp10 = simd_andc(r800_ffff_tmp3, r800_ffff_tmp9);
     
    1342012751          r800_ffff_tmp12 = simd_and(r800_ffff_tmp3, tmp2);
    1342112752          byte_a0 = simd_andc(r800_ffff_tmp12, r800_ffff_tmp7);
    13422           sequence_e1_a0 = simd_and(byte_e1_adv, byte_a0);
    1342312753          sequence_e1_a0 = simd_and(byte_e1_adv, byte_a0);
    1342412754          r800_ffff_tmp13 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     
    1343412764          sequence_e2_80 = simd_and(r800_ffff_tmp18, byte_80);
    1343512765          carryQ.cq[6] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(6), byte_e2_adv));
    13436           sequence_e2_80 = simd_and(byte_e2_adv, byte_80);
    1343712766          r800_ffff_tmp19 = simd_andc(r800_ffff_tmp5, basis_bits.bit_4);
    1343812767          r800_ffff_tmp20 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     
    1344612775          r800_ffff_tmp25 = simd_andc(r800_ffff_tmp24, r800_ffff_tmp6);
    1344712776          byte_b8 = simd_and(r800_ffff_tmp23, r800_ffff_tmp25);
    13448           sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    1344912777          sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    1345012778          r800_ffff_tmp26 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     
    1346412792          sequence_e3_80 = simd_and(r800_ffff_tmp35, byte_80);
    1346512793          carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(10), byte_e3_adv));
    13466           sequence_e3_80 = simd_and(byte_e3_adv, byte_80);
    1346712794          r800_ffff_tmp36 = simd_andc(tmp4, r800_ffff_tmp6);
    1346812795          r800_ffff_tmp37 = simd_and(r800_ffff_tmp5, r800_ffff_tmp36);
     
    1347412801          byte_82 = simd_and(r800_ffff_tmp10, r800_ffff_tmp17);
    1347512802          sequence_e3_82 = simd_and(byte_e3_adv, byte_82);
    13476           sequence_e3_82 = simd_and(byte_e3_adv, byte_82);
    1347712803          carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_e3_82, carryQ.get_carry_in(12), sequence_e3_82_adv));
    1347812804          r800_ffff_tmp40 = simd_and(sequence_e3_82_adv, byte_a0);
     
    1348312809          sequence_ef_b8 = simd_and(r800_ffff_tmp42, byte_b8);
    1348412810          carryQ.cq[14] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(14), byte_ef_adv));
    13485           sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
    1348612811          r800_ffff_tmp43 = simd_andc(r800_ffff_tmp23, r800_ffff_tmp1);
    1348712812          r800_ffff_tmp44 = simd_not(basis_bits.bit_7);
     
    1349412819          byte_b9 = simd_and(r800_ffff_tmp23, r800_ffff_tmp47);
    1349512820          sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    13496           sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    1349712821          r800_ffff_tmp48 = simd_and(r800_ffff_tmp5, r800_ffff_tmp25);
    1349812822          r800_ffff_tmp49 = simd_and(r800_ffff_tmp12, r800_ffff_tmp34);
     
    1350212826          struct_Pd.cc = simd_or(struct_Pd.cc, r800_ffff_tmp50);
    1350312827          byte_bc = simd_and(r800_ffff_tmp23, r800_ffff_tmp36);
    13504           sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    1350512828