Changeset 4378


Ignore:
Timestamp:
Dec 31, 2014, 9:47:37 AM (4 years ago)
Author:
cameron
Message:

Incremental step towards general property support

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

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/pablo_compiler.cpp

    r4376 r4378  
    5858#include <llvm/IR/IRBuilder.h>
    5959
    60 //#define DUMP_GENERATED_IR
    6160#include "llvm/Support/CommandLine.h"
    62 static cl::opt<bool> DumpGeneratedIR("dump-generated-IR", cl::init(false), cl::desc("print LLVM IR generated by RE compilation"));
     61
     62#include "unicode_categories.h"
     63
     64cl::OptionCategory eIRDumpOptions("LLVM IR Dump Options", "These options control dumping of LLVM IR.");
     65static cl::opt<bool> DumpGeneratedIR("dump-generated-IR", cl::init(false), cl::desc("print LLVM IR generated by RE compilation"), cl::cat(eIRDumpOptions));
    6366
    6467extern "C" {
     
    6770  }
    6871}
    69 
    70 #define CREATE_GENERAL_CODE_CATEGORY(SUFFIX) \
    71 SUFFIX * f##SUFFIX = nullptr; \
    72 extern "C" { \
    73     BitBlock __get_category_##SUFFIX(Basis_bits &basis_bits) { \
    74         if (f##SUFFIX == nullptr) f##SUFFIX = new SUFFIX(); \
    75         Struct_##SUFFIX output; \
    76         f##SUFFIX->do_block(basis_bits, output); \
    77         return output.cc; \
    78     } \
    79 }
    80 
    81 CREATE_GENERAL_CODE_CATEGORY(Cc)
    82 CREATE_GENERAL_CODE_CATEGORY(Cf)
    83 CREATE_GENERAL_CODE_CATEGORY(Cn)
    84 CREATE_GENERAL_CODE_CATEGORY(Co)
    85 CREATE_GENERAL_CODE_CATEGORY(Cs)
    86 CREATE_GENERAL_CODE_CATEGORY(Ll)
    87 CREATE_GENERAL_CODE_CATEGORY(Lm)
    88 CREATE_GENERAL_CODE_CATEGORY(Lo)
    89 CREATE_GENERAL_CODE_CATEGORY(Lt)
    90 CREATE_GENERAL_CODE_CATEGORY(Lu)
    91 CREATE_GENERAL_CODE_CATEGORY(Mc)
    92 CREATE_GENERAL_CODE_CATEGORY(Me)
    93 CREATE_GENERAL_CODE_CATEGORY(Mn)
    94 CREATE_GENERAL_CODE_CATEGORY(Nd)
    95 CREATE_GENERAL_CODE_CATEGORY(Nl)
    96 CREATE_GENERAL_CODE_CATEGORY(No)
    97 CREATE_GENERAL_CODE_CATEGORY(Pc)
    98 CREATE_GENERAL_CODE_CATEGORY(Pd)
    99 CREATE_GENERAL_CODE_CATEGORY(Pe)
    100 CREATE_GENERAL_CODE_CATEGORY(Pf)
    101 CREATE_GENERAL_CODE_CATEGORY(Pi)
    102 CREATE_GENERAL_CODE_CATEGORY(Po)
    103 CREATE_GENERAL_CODE_CATEGORY(Ps)
    104 CREATE_GENERAL_CODE_CATEGORY(Sc)
    105 CREATE_GENERAL_CODE_CATEGORY(Sk)
    106 CREATE_GENERAL_CODE_CATEGORY(Sm)
    107 CREATE_GENERAL_CODE_CATEGORY(So)
    108 CREATE_GENERAL_CODE_CATEGORY(Zl)
    109 CREATE_GENERAL_CODE_CATEGORY(Zp)
    110 CREATE_GENERAL_CODE_CATEGORY(Zs)
    111 
    112 #undef CREATE_GENERAL_CODE_CATEGORY
    11372
    11473namespace pablo {
     
    147106{
    148107    delete mMod;
    149     delete fPs;
    150     delete fNl;
    151     delete fNo;
    152     delete fLo;
    153     delete fLl;
    154     delete fLm;
    155     delete fNd;
    156     delete fPc;
    157     delete fLt;
    158     delete fLu;
    159     delete fPf;
    160     delete fPd;
    161     delete fPe;
    162     delete fPi;
    163     delete fPo;
    164     delete fMe;
    165     delete fMc;
    166     delete fMn;
    167     delete fSk;
    168     delete fSo;
    169     delete fSm;
    170     delete fSc;
    171     delete fZl;
    172     delete fCo;
    173     delete fCn;
    174     delete fCc;
    175     delete fCf;
    176     delete fCs;
    177     delete fZp;
    178     delete fZs;
    179108}
    180109
     
    541470        #define CHECK_GENERAL_CODE_CATEGORY(SUFFIX) \
    542471            if (callee->str() == #SUFFIX) { \
    543                 callee_ptr = (void*)&__get_category_##SUFFIX; \
     472                callee_ptr = (void*)&__get_gc_##SUFFIX; \
    544473            } else
    545474        CHECK_GENERAL_CODE_CATEGORY(Cc)
     
    576505        throw std::runtime_error("Unknown unicode category \"" + callee->str() + "\"");
    577506        #undef CHECK_GENERAL_CODE_CATEGORY
    578         Value * unicodeCategory = mMod->getOrInsertFunction("__get_category_" + callee->str(), mBitBlockType, mBasisBitsInputPtr, NULL);
     507        Value * unicodeCategory = mMod->getOrInsertFunction("__get_gc_" + callee->str(), mBitBlockType, mBasisBitsInputPtr, NULL);
    579508        if (LLVM_UNLIKELY(unicodeCategory == nullptr)) {
    580509            throw std::runtime_error("Could not create static method call for unicode category \"" + callee->str() + "\"");
  • icGREP/icgrep-devel/icgrep/pablo/pablo_compiler.h

    r4343 r4378  
    2020#include <pablo/codegenstate.h>
    2121#include <pablo/pabloAST.h>
    22 #include "unicode_categories.h"
    2322#include <string>
    2423#include <list>
  • icGREP/icgrep-devel/icgrep/unicode_categories.h

    r4362 r4378  
     1#ifndef GC_H
     2#define GC_H
    13/*
    2  *  Copyright (c) 2014 International Characters.
     4 *  Copyright (c) 2014 International Characters, Inc.
    35 *  This software is licensed to the public under the Open Software License 3.0.
    4  *  icgrep is a trademark of International Characters.
     6 *  icgrep is a trademark of International Characters, Inc.
    57 *
    6  *  This is a generated file, produced by unicode_category_compiler.py.
    7  * 
     8 *  This file is generated by UCD_properties.py - manual edits may be lost.
    89 */
    910
    10 #ifndef UNICODE_CATEGORIES_H
    11 #define UNICODE_CATEGORIES_H
    1211
    1312
     
    1817
    1918
    20 
    21   struct Struct_Ps {
     19  struct Struct_gc_Ps {
    2220  BitBlock cc;
    2321};
    2422
    25   struct Struct_Nl {
     23  struct Struct_gc_Nl {
    2624  BitBlock cc;
    2725};
    2826
    29   struct Struct_No {
     27  struct Struct_gc_No {
    3028  BitBlock cc;
    3129};
    3230
    33   struct Struct_Lo {
     31  struct Struct_gc_Lo {
    3432  BitBlock cc;
    3533};
    3634
    37   struct Struct_Ll {
     35  struct Struct_gc_Ll {
    3836  BitBlock cc;
    3937};
    4038
    41   struct Struct_Lm {
     39  struct Struct_gc_Lm {
    4240  BitBlock cc;
    4341};
    4442
    45   struct Struct_Nd {
     43  struct Struct_gc_Nd {
    4644  BitBlock cc;
    4745};
    4846
    49   struct Struct_Pc {
     47  struct Struct_gc_Pc {
    5048  BitBlock cc;
    5149};
    5250
    53   struct Struct_Lt {
     51  struct Struct_gc_Lt {
    5452  BitBlock cc;
    5553};
    5654
    57   struct Struct_Lu {
     55  struct Struct_gc_Lu {
    5856  BitBlock cc;
    5957};
    6058
    61   struct Struct_Pf {
     59  struct Struct_gc_Pf {
    6260  BitBlock cc;
    6361};
    6462
    65   struct Struct_Pd {
     63  struct Struct_gc_Pd {
    6664  BitBlock cc;
    6765};
    6866
    69   struct Struct_Pe {
     67  struct Struct_gc_Pe {
    7068  BitBlock cc;
    7169};
    7270
    73   struct Struct_Pi {
     71  struct Struct_gc_Pi {
    7472  BitBlock cc;
    7573};
    7674
    77   struct Struct_Po {
     75  struct Struct_gc_Po {
    7876  BitBlock cc;
    7977};
    8078
    81   struct Struct_Me {
     79  struct Struct_gc_LC {
    8280  BitBlock cc;
    8381};
    8482
    85   struct Struct_Mc {
     83  struct Struct_gc_Me {
    8684  BitBlock cc;
    8785};
    8886
    89   struct Struct_Mn {
     87  struct Struct_gc_C {
    9088  BitBlock cc;
    9189};
    9290
    93   struct Struct_Sk {
     91  struct Struct_gc_Mc {
    9492  BitBlock cc;
    9593};
    9694
    97   struct Struct_So {
     95  struct Struct_gc_Mn {
    9896  BitBlock cc;
    9997};
    10098
    101   struct Struct_Sm {
     99  struct Struct_gc_M {
    102100  BitBlock cc;
    103101};
    104102
    105   struct Struct_Sc {
     103  struct Struct_gc_L {
    106104  BitBlock cc;
    107105};
    108106
    109   struct Struct_Zl {
     107  struct Struct_gc_N {
    110108  BitBlock cc;
    111109};
    112110
    113   struct Struct_Co {
     111  struct Struct_gc_Sk {
    114112  BitBlock cc;
    115113};
    116114
    117   struct Struct_Cn {
     115  struct Struct_gc_P {
    118116  BitBlock cc;
    119117};
    120118
    121   struct Struct_Cc {
     119  struct Struct_gc_S {
    122120  BitBlock cc;
    123121};
    124122
    125   struct Struct_Cf {
     123  struct Struct_gc_So {
    126124  BitBlock cc;
    127125};
    128126
    129   struct Struct_Cs {
     127  struct Struct_gc_Sm {
    130128  BitBlock cc;
    131129};
    132130
    133   struct Struct_Zp {
     131  struct Struct_gc_Sc {
    134132  BitBlock cc;
    135133};
    136134
    137   struct Struct_Zs {
     135  struct Struct_gc_Z {
    138136  BitBlock cc;
    139137};
    140138
    141   struct Ps {
    142   Ps() {
     139  struct Struct_gc_Zl {
     140  BitBlock cc;
     141};
     142
     143  struct Struct_gc_Co {
     144  BitBlock cc;
     145};
     146
     147  struct Struct_gc_Cn {
     148  BitBlock cc;
     149};
     150
     151  struct Struct_gc_Cc {
     152  BitBlock cc;
     153};
     154
     155  struct Struct_gc_Cf {
     156  BitBlock cc;
     157};
     158
     159  struct Struct_gc_Cs {
     160  BitBlock cc;
     161};
     162
     163  struct Struct_gc_Zp {
     164  BitBlock cc;
     165};
     166
     167  struct Struct_gc_Zs {
     168  BitBlock cc;
     169};
     170
     171  struct Property_gc_C {
     172  Property_gc_C() {
    143173 }
    144   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_Ps & struct_Ps) {
    145                 BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11;
    146                 BitBlock tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, cc_range_28_7b_1;
    147                 BitBlock byte_range_c0_ff, byte_range_e0_ef, r800_ffff_tmp1, byte_range_e0_e3;
    148                 BitBlock r800_ffff_tmp2, r800_ffff_tmp3, byte_e4, r800_ffff_tmp4;
    149                 BitBlock r800_ffff_tmp5, r800_ffff_tmp6, byte_range_80_b7, r800_ffff_tmp7;
    150                 BitBlock r800_ffff_tmp8, r800_ffff_tmp9, r800_4dff_tmp1, byte_range_e0_e1;
    151                 BitBlock r800_1fff_tmp1, byte_e0, r800_fff_tmp1, r800_fff_tmp2, r800_fff_tmp3;
    152                 BitBlock byte_bc, r800_fff_tmp4, sequence_e0_bc, byte_e0_adv, r800_fff_tmp5;
    153                 BitBlock r800_fff_tmp6, r800_fff_tmp7, cc_range_f3a_f3c_3, sequence_e0_bc_adv;
    154                 BitBlock r800_fff_tmp8, r800_1fff_tmp2, r800_1fff_tmp3, byte_e1;
    155                 BitBlock r1000_1fff_tmp1, r1000_1fff_tmp2, r1000_1fff_tmp3, byte_9a;
    156                 BitBlock r1000_1fff_tmp4, sequence_e1_9a, byte_e1_adv, byte_9b;
    157                 BitBlock sequence_e1_9a_adv, r1000_1fff_tmp5, r800_4dff_tmp2, byte_range_e2_e3;
    158                 BitBlock r800_4dff_tmp3, r2000_4dff_tmp1, r2000_4dff_tmp2, byte_e2;
    159                 BitBlock r2000_2fff_tmp1, r2000_2fff_tmp2, r2000_2fff_tmp3, byte_80;
     174  IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_gc_C & struct_gc_C) {
     175                BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmp10;
     176                BitBlock cc_range_0_7f_1, byte_range_c0_ff, byte_range_c0_df, r80_7ff_tmp1;
     177                BitBlock r80_7ff_tmp2, r80_7ff_tmp3, r80_7ff_tmp4, r80_7ff_tmp5, byte_c2;
     178                BitBlock r80_7ff_tmp6, r80_7ff_tmp7, r80_7ff_tmp8, r80_7ff_tmp9, r80_7ff_tmp10;
     179                BitBlock r80_7ff_tmp11, r80_7ff_tmp12, cc_range_80_ad_2, byte_c2_adv;
     180                BitBlock r80_7ff_tmp13, byte_range_c4_cf, byte_cd, byte_range_b0_bf;
     181                BitBlock r100_3ff_tmp1, r100_3ff_tmp2, r100_3ff_tmp3, byte_range_ce_cf;
     182                BitBlock r100_3ff_tmp4, r370_3ff_tmp1, r370_3ff_tmp2, byte_range_b8_b9;
     183                BitBlock byte_cd_adv, r370_3ff_tmp3, r370_3ff_tmp4, byte_ce, r370_3ff_tmp5;
     184                BitBlock r370_3ff_tmp6, r370_3ff_tmp7, r370_3ff_tmp8, r370_3ff_tmp9;
     185                BitBlock r370_3ff_tmp10, cc_range_380_3a2_2, byte_ce_adv, r370_3ff_tmp11;
     186                BitBlock r80_7ff_tmp14, r80_7ff_tmp15, byte_range_d0_d7, r400_5ff_tmp1;
     187                BitBlock r400_5ff_tmp2, byte_range_d4_d5, r400_5ff_tmp3, byte_d6;
     188                BitBlock byte_range_80_8f, r400_5ff_tmp4, r400_5ff_tmp5, r400_5ff_tmp6;
     189                BitBlock r500_58f_tmp1, r500_58f_tmp2, byte_d4, r500_58f_tmp3, r500_58f_tmp4;
     190                BitBlock r500_58f_tmp5, byte_d5, r500_58f_tmp6, r500_58f_tmp7, r530_58f_tmp1;
     191                BitBlock byte_b0, byte_d4_adv, r530_58f_tmp2, r530_58f_tmp3, r530_58f_tmp4;
     192                BitBlock r530_58f_tmp5, r530_58f_tmp6, r530_58f_tmp7, r530_58f_tmp8;
     193                BitBlock r530_58f_tmp9, cc_range_557_560_2, byte_d5_adv, r530_58f_tmp10;
     194                BitBlock r530_58f_tmp11, r530_58f_tmp12, r530_58f_tmp13, r530_58f_tmp14;
     195                BitBlock r530_58f_tmp15, r530_58f_tmp16, r530_58f_tmp17, cc_range_588_58b_2;
     196                BitBlock byte_d6_adv, r530_58f_tmp18, byte_range_90_bf, r400_5ff_tmp7;
     197                BitBlock r400_5ff_tmp8, byte_d7, r400_5ff_tmp9, r590_5ff_tmp1, r590_5ff_tmp2;
     198                BitBlock r590_5ff_tmp3, byte_90, r590_5ff_tmp4, r590_5ff_tmp5, r590_5ff_tmp6;
     199                BitBlock r590_5ff_tmp7, r590_5ff_tmp8, r590_5ff_tmp9, r590_5ff_tmp10;
     200                BitBlock r590_5ff_tmp11, r590_5ff_tmp12, r590_5ff_tmp13, cc_range_5c8_5f5_2;
     201                BitBlock byte_d7_adv, r590_5ff_tmp14, r80_7ff_tmp16, byte_range_d8_db;
     202                BitBlock r600_6ff_tmp1, r600_6ff_tmp2, byte_d8, r600_6ff_tmp3, r600_6ff_tmp4;
     203                BitBlock r600_6ff_tmp5, r600_6ff_tmp6, r600_6ff_tmp7, r600_6ff_tmp8;
     204                BitBlock r600_6ff_tmp9, cc_range_600_61c_2, byte_d8_adv, r600_6ff_tmp10;
     205                BitBlock r600_6ff_tmp11, byte_db, byte_9d, byte_db_adv, r600_6ff_tmp12;
     206                BitBlock r80_7ff_tmp17, byte_range_dc_dd, r700_77f_tmp1, r700_77f_tmp2;
     207                BitBlock byte_dc, byte_dd, r700_77f_tmp3, r700_77f_tmp4, r700_77f_tmp5;
     208                BitBlock r700_74f_tmp1, byte_range_8e_8f, byte_dc_adv, r700_74f_tmp2;
     209                BitBlock r700_74f_tmp3, r700_74f_tmp4, r700_74f_tmp5, byte_range_8b_8c;
     210                BitBlock byte_dd_adv, r700_74f_tmp6, r80_7ff_tmp18, byte_range_de_df;
     211                BitBlock r780_7ff_tmp1, byte_de, r780_7bf_tmp1, r780_7bf_tmp2, r780_7bf_tmp3;
     212                BitBlock byte_range_b2_bf, byte_de_adv, r780_7bf_tmp4, byte_df, r7c0_7ff_tmp1;
     213                BitBlock r7c0_7ff_tmp2, r7c0_7ff_tmp3, byte_range_bb_bf, byte_df_adv;
     214                BitBlock r7c0_7ff_tmp4, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
     215                BitBlock byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4;
     216                BitBlock byte_e4, r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7;
     217                BitBlock byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10;
     218                BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, byte_e0;
     219                BitBlock r800_fff_tmp1, byte_a0, r800_fff_tmp2, sequence_e0_a0, byte_e0_adv;
     220                BitBlock r800_fff_tmp3, r800_fff_tmp4, r800_fff_tmp5, r800_fff_tmp6;
     221                BitBlock cc_range_82e_83f_3, sequence_e0_a0_adv, r800_fff_tmp7, r800_fff_tmp8;
     222                BitBlock r800_fff_tmp9, byte_a1, sequence_e0_a1, r800_fff_tmp10;
     223                BitBlock r800_fff_tmp11, r800_fff_tmp12, r800_fff_tmp13, r800_fff_tmp14;
     224                BitBlock r800_fff_tmp15, r800_fff_tmp16, cc_range_85c_85f_3;
     225                BitBlock sequence_e0_a1_adv, r800_fff_tmp17, r800_fff_tmp18, r800_fff_tmp19;
     226                BitBlock byte_a2, sequence_e0_a2, r800_fff_tmp20, r800_fff_tmp21;
     227                BitBlock r800_fff_tmp22, r800_fff_tmp23, cc_range_880_8b3_3;
     228                BitBlock sequence_e0_a2_adv, r800_fff_tmp24, r800_fff_tmp25, byte_a3;
     229                BitBlock sequence_e0_a3, r800_fff_tmp26, r800_fff_tmp27, byte_range_80_a3;
     230                BitBlock sequence_e0_a3_adv, r800_fff_tmp28, r800_fff_tmp29, byte_a6;
     231                BitBlock sequence_e0_a6, r800_fff_tmp30, r800_fff_tmp31, r800_fff_tmp32;
     232                BitBlock r800_fff_tmp33, r800_fff_tmp34, r800_fff_tmp35, r800_fff_tmp36;
     233                BitBlock r800_fff_tmp37, r800_fff_tmp38, r800_fff_tmp39, r800_fff_tmp40;
     234                BitBlock r800_fff_tmp41, r800_fff_tmp42, r800_fff_tmp43, r800_fff_tmp44;
     235                BitBlock r800_fff_tmp45, r800_fff_tmp46, r800_fff_tmp47, r800_fff_tmp48;
     236                BitBlock r800_fff_tmp49, r800_fff_tmp50, r800_fff_tmp51, r800_fff_tmp52;
     237                BitBlock cc_range_984_9ba_3, sequence_e0_a6_adv, r800_fff_tmp53;
     238                BitBlock r800_fff_tmp54, byte_a7, sequence_e0_a7, r800_fff_tmp55;
     239                BitBlock r800_fff_tmp56, r800_fff_tmp57, r800_fff_tmp58, r800_fff_tmp59;
     240                BitBlock r800_fff_tmp60, r800_fff_tmp61, r800_fff_tmp62, r800_fff_tmp63;
     241                BitBlock r800_fff_tmp64, r800_fff_tmp65, r800_fff_tmp66, r800_fff_tmp67;
     242                BitBlock r800_fff_tmp68, r800_fff_tmp69, r800_fff_tmp70, r800_fff_tmp71;
     243                BitBlock r800_fff_tmp72, cc_range_9c5_9fc_3, sequence_e0_a7_adv;
     244                BitBlock r800_fff_tmp73, r800_fff_tmp74, byte_a8, sequence_e0_a8;
     245                BitBlock r800_fff_tmp75, r800_fff_tmp76, r800_fff_tmp77, r800_fff_tmp78;
     246                BitBlock r800_fff_tmp79, r800_fff_tmp80, r800_fff_tmp81, r800_fff_tmp82;
     247                BitBlock r800_fff_tmp83, r800_fff_tmp84, r800_fff_tmp85, r800_fff_tmp86;
     248                BitBlock r800_fff_tmp87, r800_fff_tmp88, r800_fff_tmp89, r800_fff_tmp90;
     249                BitBlock cc_range_a00_a3d_3, sequence_e0_a8_adv, r800_fff_tmp91, byte_a9;
     250                BitBlock sequence_e0_a9, r800_fff_tmp92, r800_fff_tmp93, r800_fff_tmp94;
     251                BitBlock r800_fff_tmp95, r800_fff_tmp96, r800_fff_tmp97, r800_fff_tmp98;
     252                BitBlock r800_fff_tmp99, r800_fff_tmp100, r800_fff_tmp101, r800_fff_tmp102;
     253                BitBlock r800_fff_tmp103, r800_fff_tmp104, r800_fff_tmp105, r800_fff_tmp106;
     254                BitBlock r800_fff_tmp107, r800_fff_tmp108, r800_fff_tmp109, r800_fff_tmp110;
     255                BitBlock r800_fff_tmp111, r800_fff_tmp112, r800_fff_tmp113, r800_fff_tmp114;
     256                BitBlock r800_fff_tmp115, r800_fff_tmp116, cc_range_a43_a76_3;
     257                BitBlock sequence_e0_a9_adv, r800_fff_tmp117, r800_fff_tmp118, byte_aa;
     258                BitBlock sequence_e0_aa, r800_fff_tmp119, r800_fff_tmp120, r800_fff_tmp121;
     259                BitBlock r800_fff_tmp122, r800_fff_tmp123, r800_fff_tmp124, r800_fff_tmp125;
     260                BitBlock cc_range_a80_aba_3, sequence_e0_aa_adv, r800_fff_tmp126;
     261                BitBlock r800_fff_tmp127, byte_ab, sequence_e0_ab, r800_fff_tmp128;
     262                BitBlock r800_fff_tmp129, r800_fff_tmp130, r800_fff_tmp131, r800_fff_tmp132;
     263                BitBlock r800_fff_tmp133, r800_fff_tmp134, r800_fff_tmp135, r800_fff_tmp136;
     264                BitBlock cc_range_ac6_af2_3, sequence_e0_ab_adv, r800_fff_tmp137;
     265                BitBlock r800_fff_tmp138, byte_ac, sequence_e0_ac, r800_fff_tmp139;
     266                BitBlock r800_fff_tmp140, r800_fff_tmp141, r800_fff_tmp142, r800_fff_tmp143;
     267                BitBlock cc_range_b00_b3a_3, sequence_e0_ac_adv, r800_fff_tmp144, byte_ad;
     268                BitBlock sequence_e0_ad, r800_fff_tmp145, r800_fff_tmp146, r800_fff_tmp147;
     269                BitBlock r800_fff_tmp148, r800_fff_tmp149, r800_fff_tmp150, r800_fff_tmp151;
     270                BitBlock r800_fff_tmp152, cc_range_b45_b78_3, sequence_e0_ad_adv;
     271                BitBlock r800_fff_tmp153, byte_ae, sequence_e0_ae, r800_fff_tmp154;
     272                BitBlock r800_fff_tmp155, r800_fff_tmp156, r800_fff_tmp157, r800_fff_tmp158;
     273                BitBlock r800_fff_tmp159, r800_fff_tmp160, r800_fff_tmp161, r800_fff_tmp162;
     274                BitBlock r800_fff_tmp163, r800_fff_tmp164, r800_fff_tmp165, r800_fff_tmp166;
     275                BitBlock r800_fff_tmp167, r800_fff_tmp168, r800_fff_tmp169, r800_fff_tmp170;
     276                BitBlock r800_fff_tmp171, r800_fff_tmp172, r800_fff_tmp173, r800_fff_tmp174;
     277                BitBlock r800_fff_tmp175, r800_fff_tmp176, cc_range_b80_bba_3;
     278                BitBlock sequence_e0_ae_adv, r800_fff_tmp177, byte_af, sequence_e0_af;
     279                BitBlock r800_fff_tmp178, r800_fff_tmp179, r800_fff_tmp180, r800_fff_tmp181;
     280                BitBlock r800_fff_tmp182, r800_fff_tmp183, r800_fff_tmp184, r800_fff_tmp185;
     281                BitBlock r800_fff_tmp186, r800_fff_tmp187, r800_fff_tmp188, r800_fff_tmp189;
     282                BitBlock r800_fff_tmp190, r800_fff_tmp191, cc_range_bc3_bfb_3;
     283                BitBlock sequence_e0_af_adv, r800_fff_tmp192, sequence_e0_b0, r800_fff_tmp193;
     284                BitBlock r800_fff_tmp194, r800_fff_tmp195, r800_fff_tmp196, r800_fff_tmp197;
     285                BitBlock r800_fff_tmp198, r800_fff_tmp199, cc_range_c04_c3a_3;
     286                BitBlock sequence_e0_b0_adv, r800_fff_tmp200, byte_b1, sequence_e0_b1;
     287                BitBlock r800_fff_tmp201, r800_fff_tmp202, r800_fff_tmp203, r800_fff_tmp204;
     288                BitBlock r800_fff_tmp205, r800_fff_tmp206, r800_fff_tmp207, r800_fff_tmp208;
     289                BitBlock r800_fff_tmp209, r800_fff_tmp210, r800_fff_tmp211, r800_fff_tmp212;
     290                BitBlock r800_fff_tmp213, r800_fff_tmp214, cc_range_c45_c70_3;
     291                BitBlock sequence_e0_b1_adv, r800_fff_tmp215, byte_b2, sequence_e0_b2;
     292                BitBlock r800_fff_tmp216, r800_fff_tmp217, r800_fff_tmp218, r800_fff_tmp219;
     293                BitBlock r800_fff_tmp220, cc_range_c80_cba_3, sequence_e0_b2_adv;
     294                BitBlock r800_fff_tmp221, byte_b3, sequence_e0_b3, r800_fff_tmp222;
     295                BitBlock r800_fff_tmp223, r800_fff_tmp224, r800_fff_tmp225, r800_fff_tmp226;
     296                BitBlock r800_fff_tmp227, r800_fff_tmp228, r800_fff_tmp229, cc_range_cc5_cf3_3;
     297                BitBlock sequence_e0_b3_adv, r800_fff_tmp230, byte_b4, sequence_e0_b4;
     298                BitBlock r800_fff_tmp231, r800_fff_tmp232, cc_range_d00_d3b_3;
     299                BitBlock sequence_e0_b4_adv, r800_fff_tmp233, r800_fff_tmp234, byte_b5;
     300                BitBlock sequence_e0_b5, r800_fff_tmp235, r800_fff_tmp236, r800_fff_tmp237;
     301                BitBlock r800_fff_tmp238, cc_range_d45_d76_3, sequence_e0_b5_adv;
     302                BitBlock r800_fff_tmp239, byte_b6, sequence_e0_b6, r800_fff_tmp240;
     303                BitBlock r800_fff_tmp241, r800_fff_tmp242, r800_fff_tmp243, r800_fff_tmp244;
     304                BitBlock r800_fff_tmp245, r800_fff_tmp246, r800_fff_tmp247, cc_range_d80_dbe_3;
     305                BitBlock sequence_e0_b6_adv, r800_fff_tmp248, byte_b7, sequence_e0_b7;
     306                BitBlock r800_fff_tmp249, r800_fff_tmp250, r800_fff_tmp251, r800_fff_tmp252;
     307                BitBlock r800_fff_tmp253, r800_fff_tmp254, r800_fff_tmp255, r800_fff_tmp256;
     308                BitBlock r800_fff_tmp257, r800_fff_tmp258, r800_fff_tmp259, cc_range_dc7_df5_3;
     309                BitBlock sequence_e0_b7_adv, r800_fff_tmp260, byte_b8, sequence_e0_b8;
     310                BitBlock r800_fff_tmp261, r800_fff_tmp262, cc_range_e00_e3b_3;
     311                BitBlock sequence_e0_b8_adv, r800_fff_tmp263, byte_b9, sequence_e0_b9;
     312                BitBlock r800_fff_tmp264, r800_fff_tmp265, byte_range_9c_bf;
     313                BitBlock sequence_e0_b9_adv, r800_fff_tmp266, byte_ba, sequence_e0_ba;
     314                BitBlock r800_fff_tmp267, r800_fff_tmp268, r800_fff_tmp269, r800_fff_tmp270;
     315                BitBlock r800_fff_tmp271, r800_fff_tmp272, r800_fff_tmp273, r800_fff_tmp274;
     316                BitBlock r800_fff_tmp275, r800_fff_tmp276, r800_fff_tmp277, r800_fff_tmp278;
     317                BitBlock r800_fff_tmp279, r800_fff_tmp280, r800_fff_tmp281, r800_fff_tmp282;
     318                BitBlock r800_fff_tmp283, r800_fff_tmp284, r800_fff_tmp285, r800_fff_tmp286;
     319                BitBlock r800_fff_tmp287, r800_fff_tmp288, r800_fff_tmp289, cc_range_e80_ebe_3;
     320                BitBlock sequence_e0_ba_adv, r800_fff_tmp290, byte_bb, sequence_e0_bb;
     321                BitBlock r800_fff_tmp291, r800_fff_tmp292, r800_fff_tmp293, r800_fff_tmp294;
     322                BitBlock r800_fff_tmp295, r800_fff_tmp296, cc_range_ec5_ee0_3;
     323                BitBlock sequence_e0_bb_adv, r800_fff_tmp297, byte_bd, sequence_e0_bd;
     324                BitBlock r800_fff_tmp298, r800_fff_tmp299, r800_fff_tmp300, r800_fff_tmp301;
     325                BitBlock cc_range_f48_f6d_3, sequence_e0_bd_adv, r800_fff_tmp302, byte_be;
     326                BitBlock sequence_e0_be, cc_range_f98_fbd_3, sequence_e0_be_adv;
     327                BitBlock r800_fff_tmp303, byte_bf, sequence_e0_bf, r800_fff_tmp304;
     328                BitBlock r800_fff_tmp305, r800_fff_tmp306, r800_fff_tmp307, r800_fff_tmp308;
     329                BitBlock cc_range_fcd_fdb_3, sequence_e0_bf_adv, r800_fff_tmp309;
     330                BitBlock r800_1fff_tmp2, r800_1fff_tmp3, byte_e1, r1000_1fff_tmp1;
     331                BitBlock r1000_1fff_tmp2, r1000_1fff_tmp3, byte_83, r1000_1fff_tmp4;
     332                BitBlock sequence_e1_83, byte_e1_adv, r1000_1fff_tmp5, r1000_1fff_tmp6;
     333                BitBlock r1000_1fff_tmp7, r1000_1fff_tmp8, r1000_1fff_tmp9, r1000_1fff_tmp10;
     334                BitBlock r1000_1fff_tmp11, r1000_1fff_tmp12, r1000_1fff_tmp13;
     335                BitBlock cc_range_10c6_10ce_3, sequence_e1_83_adv, r1000_1fff_tmp14;
     336                BitBlock r1000_1fff_tmp15, r1000_1fff_tmp16, byte_89, sequence_e1_89;
     337                BitBlock r1000_1fff_tmp17, r1000_1fff_tmp18, r1000_1fff_tmp19;
     338                BitBlock r1000_1fff_tmp20, r1000_1fff_tmp21, r1000_1fff_tmp22;
     339                BitBlock r1000_1fff_tmp23, r1000_1fff_tmp24, r1000_1fff_tmp25;
     340                BitBlock r1000_1fff_tmp26, cc_range_1249_125e_3, sequence_e1_89_adv;
     341                BitBlock r1000_1fff_tmp27, r1000_1fff_tmp28, byte_8a, sequence_e1_8a;
     342                BitBlock r1000_1fff_tmp29, r1000_1fff_tmp30, r1000_1fff_tmp31;
     343                BitBlock r1000_1fff_tmp32, r1000_1fff_tmp33, r1000_1fff_tmp34;
     344                BitBlock r1000_1fff_tmp35, cc_range_1289_12bf_3, sequence_e1_8a_adv;
     345                BitBlock r1000_1fff_tmp36, r1000_1fff_tmp37, byte_8b, sequence_e1_8b;
     346                BitBlock r1000_1fff_tmp38, r1000_1fff_tmp39, cc_range_12c1_12d7_3;
     347                BitBlock sequence_e1_8b_adv, r1000_1fff_tmp40, r1000_1fff_tmp41, byte_8c;
     348                BitBlock sequence_e1_8c, cc_range_1311_1316_3, sequence_e1_8c_adv;
     349                BitBlock r1000_1fff_tmp42, r1000_1fff_tmp43, byte_8d, sequence_e1_8d;
     350                BitBlock r1000_1fff_tmp44, r1000_1fff_tmp45, r1000_1fff_tmp46;
     351                BitBlock r1000_1fff_tmp47, r1000_1fff_tmp48, r1000_1fff_tmp49;
     352                BitBlock cc_range_135b_137d_3, sequence_e1_8d_adv, r1000_1fff_tmp50;
     353                BitBlock r1000_1fff_tmp51, byte_8e, sequence_e1_8e, r1000_1fff_tmp52;
     354                BitBlock byte_range_9a_9f, sequence_e1_8e_adv, r1000_1fff_tmp53, byte_8f;
     355                BitBlock sequence_e1_8f, r1000_1fff_tmp54, byte_range_b5_bf;
     356                BitBlock sequence_e1_8f_adv, r1000_1fff_tmp55, byte_9a, sequence_e1_9a;
     357                BitBlock r1000_1fff_tmp56, byte_range_9d_9f, sequence_e1_9a_adv;
     358                BitBlock r1000_1fff_tmp57, byte_9b, sequence_e1_9b, r1000_1fff_tmp58;
     359                BitBlock r1000_1fff_tmp59, byte_range_b9_bf, sequence_e1_9b_adv;
     360                BitBlock r1000_1fff_tmp60, byte_9c, sequence_e1_9c, r1000_1fff_tmp61;
     361                BitBlock r1000_1fff_tmp62, r1000_1fff_tmp63, r1000_1fff_tmp64;
     362                BitBlock r1000_1fff_tmp65, cc_range_170d_1737_3, sequence_e1_9c_adv;
     363                BitBlock r1000_1fff_tmp66, sequence_e1_9d, r1000_1fff_tmp67, r1000_1fff_tmp68;
     364                BitBlock r1000_1fff_tmp69, r1000_1fff_tmp70, r1000_1fff_tmp71;
     365                BitBlock r1000_1fff_tmp72, cc_range_1754_1774_3, sequence_e1_9d_adv;
     366                BitBlock r1000_1fff_tmp73, byte_9f, sequence_e1_9f, r1000_1fff_tmp74;
     367                BitBlock r1000_1fff_tmp75, r1000_1fff_tmp76, r1000_1fff_tmp77;
     368                BitBlock cc_range_17de_17fa_3, sequence_e1_9f_adv, r1000_1fff_tmp78;
     369                BitBlock sequence_e1_a0, cc_range_180e_181a_3, sequence_e1_a0_adv;
     370                BitBlock r1000_1fff_tmp79, sequence_e1_a1, byte_range_b8_bf;
     371                BitBlock sequence_e1_a1_adv, r1000_1fff_tmp80, r1000_1fff_tmp81;
     372                BitBlock sequence_e1_a2, r1000_1fff_tmp82, byte_range_ab_af;
     373                BitBlock sequence_e1_a2_adv, r1000_1fff_tmp83, sequence_e1_a3;
     374                BitBlock r1000_1fff_tmp84, r1000_1fff_tmp85, byte_range_b6_bf;
     375                BitBlock sequence_e1_a3_adv, r1000_1fff_tmp86, byte_a4, sequence_e1_a4;
     376                BitBlock r1000_1fff_tmp87, r1000_1fff_tmp88, cc_range_191f_193c_3;
     377                BitBlock sequence_e1_a4_adv, r1000_1fff_tmp89, r1000_1fff_tmp90, byte_a5;
     378                BitBlock sequence_e1_a5, r1000_1fff_tmp91, r1000_1fff_tmp92, r1000_1fff_tmp93;
     379                BitBlock r1000_1fff_tmp94, cc_range_1941_1975_3, sequence_e1_a5_adv;
     380                BitBlock r1000_1fff_tmp95, sequence_e1_a6, byte_range_ac_af;
     381                BitBlock sequence_e1_a6_adv, r1000_1fff_tmp96, sequence_e1_a7;
     382                BitBlock r1000_1fff_tmp97, r1000_1fff_tmp98, r1000_1fff_tmp99;
     383                BitBlock r1000_1fff_tmp100, cc_range_19ca_19db_3, sequence_e1_a7_adv;
     384                BitBlock r1000_1fff_tmp101, r1000_1fff_tmp102, sequence_e1_a8;
     385                BitBlock r1000_1fff_tmp103, byte_range_9c_9d, sequence_e1_a8_adv;
     386                BitBlock r1000_1fff_tmp104, sequence_e1_a9, r1000_1fff_tmp105;
     387                BitBlock r1000_1fff_tmp106, cc_range_1a5f_1a7d_3, sequence_e1_a9_adv;
     388                BitBlock r1000_1fff_tmp107, sequence_e1_aa, r1000_1fff_tmp108;
     389                BitBlock r1000_1fff_tmp109, r1000_1fff_tmp110, r1000_1fff_tmp111;
     390                BitBlock r1000_1fff_tmp112, cc_range_1a8a_1abf_3, sequence_e1_aa_adv;
     391                BitBlock r1000_1fff_tmp113, sequence_e1_ab, byte_range_80_bf;
     392                BitBlock sequence_e1_ab_adv, r1000_1fff_tmp114, r1000_1fff_tmp115;
     393                BitBlock sequence_e1_ad, r1000_1fff_tmp116, r1000_1fff_tmp117;
     394                BitBlock r1000_1fff_tmp118, r1000_1fff_tmp119, r1000_1fff_tmp120;
     395                BitBlock cc_range_1b4c_1b7d_3, sequence_e1_ad_adv, r1000_1fff_tmp121;
     396                BitBlock sequence_e1_af, r1000_1fff_tmp122, byte_range_b4_bb;
     397                BitBlock sequence_e1_af_adv, r1000_1fff_tmp123, sequence_e1_b0;
     398                BitBlock r1000_1fff_tmp124, byte_range_b8_ba, sequence_e1_b0_adv;
     399                BitBlock r1000_1fff_tmp125, sequence_e1_b1, r1000_1fff_tmp126;
     400                BitBlock r1000_1fff_tmp127, byte_range_8a_8c, sequence_e1_b1_adv;
     401                BitBlock r1000_1fff_tmp128, sequence_e1_b2, sequence_e1_b2_adv;
     402                BitBlock r1000_1fff_tmp129, sequence_e1_b3, r1000_1fff_tmp130;
     403                BitBlock r1000_1fff_tmp131, r1000_1fff_tmp132, r1000_1fff_tmp133;
     404                BitBlock cc_range_1cc8_1cfa_3, sequence_e1_b3_adv, r1000_1fff_tmp134;
     405                BitBlock sequence_e1_b7, r1000_1fff_tmp135, r1000_1fff_tmp136;
     406                BitBlock byte_range_b6_bb, sequence_e1_b7_adv, r1000_1fff_tmp137, byte_bc;
     407                BitBlock sequence_e1_bc, r1000_1fff_tmp138, r1000_1fff_tmp139;
     408                BitBlock cc_range_1f16_1f1e_3, sequence_e1_bc_adv, r1000_1fff_tmp140;
     409                BitBlock sequence_e1_bd, r1000_1fff_tmp141, r1000_1fff_tmp142;
     410                BitBlock r1000_1fff_tmp143, r1000_1fff_tmp144, r1000_1fff_tmp145;
     411                BitBlock r1000_1fff_tmp146, r1000_1fff_tmp147, r1000_1fff_tmp148;
     412                BitBlock r1000_1fff_tmp149, r1000_1fff_tmp150, cc_range_1f46_1f7e_3;
     413                BitBlock sequence_e1_bd_adv, r1000_1fff_tmp151, sequence_e1_be;
     414                BitBlock sequence_e1_be_adv, r1000_1fff_tmp152, sequence_e1_bf;
     415                BitBlock r1000_1fff_tmp153, r1000_1fff_tmp154, r1000_1fff_tmp155;
     416                BitBlock r1000_1fff_tmp156, r1000_1fff_tmp157, r1000_1fff_tmp158;
     417                BitBlock r1000_1fff_tmp159, r1000_1fff_tmp160, cc_range_1fc5_1fff_3;
     418                BitBlock sequence_e1_bf_adv, r1000_1fff_tmp161, r800_4dff_tmp2;
     419                BitBlock byte_range_e2_e3, r800_4dff_tmp3, r2000_4dff_tmp1, r2000_4dff_tmp2;
     420                BitBlock byte_e2, r2000_2fff_tmp1, r2000_2fff_tmp2, r2000_2fff_tmp3, byte_80;
    160421                BitBlock r2000_2fff_tmp4, sequence_e2_80, byte_e2_adv, r2000_2fff_tmp5;
    161                 BitBlock r2000_2fff_tmp6, cc_range_201a_201e_3, sequence_e2_80_adv;
    162                 BitBlock r2000_2fff_tmp7, r2000_2fff_tmp8, r2000_2fff_tmp9, byte_81;
    163                 BitBlock sequence_e2_81, r2000_2fff_tmp10, r2000_2fff_tmp11, r2000_2fff_tmp12;
    164                 BitBlock r2000_2fff_tmp13, r2000_2fff_tmp14, r2000_2fff_tmp15;
    165                 BitBlock cc_range_2045_207d_3, sequence_e2_81_adv, r2000_2fff_tmp16, byte_82;
    166                 BitBlock sequence_e2_82, byte_8d, sequence_e2_82_adv, r2000_2fff_tmp17;
    167                 BitBlock r2000_2fff_tmp18, byte_8c, sequence_e2_8c, r2000_2fff_tmp19;
    168                 BitBlock r2000_2fff_tmp20, r2000_2fff_tmp21, r2000_2fff_tmp22;
    169                 BitBlock r2000_2fff_tmp23, r2000_2fff_tmp24, cc_range_2308_2329_3;
    170                 BitBlock sequence_e2_8c_adv, r2000_2fff_tmp25, byte_9d, sequence_e2_9d;
    171                 BitBlock r2000_2fff_tmp26, r2000_2fff_tmp27, r2000_2fff_tmp28;
    172                 BitBlock r2000_2fff_tmp29, r2000_2fff_tmp30, r2000_2fff_tmp31;
    173                 BitBlock cc_range_2768_2774_3, sequence_e2_9d_adv, r2000_2fff_tmp32;
    174                 BitBlock r2000_2fff_tmp33, byte_9f, sequence_e2_9f, r2000_2fff_tmp34;
    175                 BitBlock r2000_2fff_tmp35, r2000_2fff_tmp36, r2000_2fff_tmp37;
    176                 BitBlock r2000_2fff_tmp38, r2000_2fff_tmp39, r2000_2fff_tmp40;
    177                 BitBlock r2000_2fff_tmp41, r2000_2fff_tmp42, r2000_2fff_tmp43;
    178                 BitBlock r2000_2fff_tmp44, r2000_2fff_tmp45, cc_range_27c5_27ee_3;
    179                 BitBlock sequence_e2_9f_adv, r2000_2fff_tmp46, byte_a6, sequence_e2_a6;
    180                 BitBlock r2000_2fff_tmp47, r2000_2fff_tmp48, r2000_2fff_tmp49;
    181                 BitBlock r2000_2fff_tmp50, cc_range_2983_2997_3, sequence_e2_a6_adv;
    182                 BitBlock r2000_2fff_tmp51, r2000_2fff_tmp52, byte_a7, sequence_e2_a7;
    183                 BitBlock r2000_2fff_tmp53, r2000_2fff_tmp54, cc_range_29d8_29fc_3;
    184                 BitBlock sequence_e2_a7_adv, r2000_2fff_tmp55, byte_b8, sequence_e2_b8;
    185                 BitBlock r2000_2fff_tmp56, r2000_2fff_tmp57, r2000_2fff_tmp58;
    186                 BitBlock cc_range_2e22_2e28_3, sequence_e2_b8_adv, r2000_2fff_tmp59;
     422                BitBlock r2000_2fff_tmp6, r2000_2fff_tmp7, r2000_2fff_tmp8, r2000_2fff_tmp9;
     423                BitBlock r2000_2fff_tmp10, r2000_2fff_tmp11, r2000_2fff_tmp12;
     424                BitBlock cc_range_200b_202a_3, sequence_e2_80_adv, r2000_2fff_tmp13;
     425                BitBlock r2000_2fff_tmp14, r2000_2fff_tmp15, byte_81, sequence_e2_81;
     426                BitBlock r2000_2fff_tmp16, r2000_2fff_tmp17, cc_range_2060_2072_3;
     427                BitBlock sequence_e2_81_adv, r2000_2fff_tmp18, byte_82, sequence_e2_82;
     428                BitBlock r2000_2fff_tmp19, r2000_2fff_tmp20, r2000_2fff_tmp21;
     429                BitBlock r2000_2fff_tmp22, r2000_2fff_tmp23, r2000_2fff_tmp24;
     430                BitBlock r2000_2fff_tmp25, r2000_2fff_tmp26, cc_range_208f_20be_3;
     431                BitBlock sequence_e2_82_adv, r2000_2fff_tmp27, r2000_2fff_tmp28;
     432                BitBlock sequence_e2_83, r2000_2fff_tmp29, r2000_2fff_tmp30, r2000_2fff_tmp31;
     433                BitBlock cc_range_20c0_20f1_3, sequence_e2_83_adv, r2000_2fff_tmp32;
     434                BitBlock r2000_2fff_tmp33, byte_86, sequence_e2_86, r2000_2fff_tmp34;
     435                BitBlock byte_range_8a_8f, sequence_e2_86_adv, r2000_2fff_tmp35;
     436                BitBlock sequence_e2_8f, r2000_2fff_tmp36, sequence_e2_8f_adv;
     437                BitBlock r2000_2fff_tmp37, sequence_e2_90, r2000_2fff_tmp38, r2000_2fff_tmp39;
     438                BitBlock r2000_2fff_tmp40, r2000_2fff_tmp41, byte_range_a7_bf;
     439                BitBlock sequence_e2_90_adv, r2000_2fff_tmp42, byte_91, sequence_e2_91;
     440                BitBlock r2000_2fff_tmp43, r2000_2fff_tmp44, r2000_2fff_tmp45;
     441                BitBlock byte_range_8b_9f, sequence_e2_91_adv, r2000_2fff_tmp46;
     442                BitBlock r2000_2fff_tmp47, sequence_e2_ad, r2000_2fff_tmp48, byte_range_b4_b5;
     443                BitBlock sequence_e2_ad_adv, r2000_2fff_tmp49, r2000_2fff_tmp50;
     444                BitBlock sequence_e2_ae, r2000_2fff_tmp51, r2000_2fff_tmp52, r2000_2fff_tmp53;
     445                BitBlock r2000_2fff_tmp54, r2000_2fff_tmp55, cc_range_2b96_2bba_3;
     446                BitBlock sequence_e2_ae_adv, r2000_2fff_tmp56, sequence_e2_af;
     447                BitBlock r2000_2fff_tmp57, r2000_2fff_tmp58, r2000_2fff_tmp59;
     448                BitBlock r2000_2fff_tmp60, r2000_2fff_tmp61, r2000_2fff_tmp62;
     449                BitBlock cc_range_2bc9_2bd2_3, sequence_e2_af_adv, r2000_2fff_tmp63;
     450                BitBlock sequence_e2_b0, sequence_e2_b0_adv, r2000_2fff_tmp64, sequence_e2_b1;
     451                BitBlock sequence_e2_b1_adv, r2000_2fff_tmp65, sequence_e2_b3;
     452                BitBlock r2000_2fff_tmp66, r2000_2fff_tmp67, byte_range_b4_b8;
     453                BitBlock sequence_e2_b3_adv, r2000_2fff_tmp68, sequence_e2_b4;
     454                BitBlock r2000_2fff_tmp69, r2000_2fff_tmp70, r2000_2fff_tmp71;
     455                BitBlock r2000_2fff_tmp72, r2000_2fff_tmp73, cc_range_2d26_2d2e_3;
     456                BitBlock sequence_e2_b4_adv, r2000_2fff_tmp74, r2000_2fff_tmp75;
     457                BitBlock sequence_e2_b5, r2000_2fff_tmp76, r2000_2fff_tmp77, r2000_2fff_tmp78;
     458                BitBlock r2000_2fff_tmp79, cc_range_2d68_2d71_3, sequence_e2_b5_adv;
     459                BitBlock r2000_2fff_tmp80, sequence_e2_b6, r2000_2fff_tmp81, r2000_2fff_tmp82;
     460                BitBlock r2000_2fff_tmp83, r2000_2fff_tmp84, r2000_2fff_tmp85;
     461                BitBlock r2000_2fff_tmp86, r2000_2fff_tmp87, r2000_2fff_tmp88;
     462                BitBlock cc_range_2d97_2dbf_3, sequence_e2_b6_adv, r2000_2fff_tmp89;
     463                BitBlock sequence_e2_b7, r2000_2fff_tmp90, r2000_2fff_tmp91, r2000_2fff_tmp92;
     464                BitBlock r2000_2fff_tmp93, cc_range_2dc7_2ddf_3, sequence_e2_b7_adv;
     465                BitBlock r2000_2fff_tmp94, sequence_e2_b9, r2000_2fff_tmp95, r2000_2fff_tmp96;
     466                BitBlock r2000_2fff_tmp97, byte_range_83_bf, sequence_e2_b9_adv;
     467                BitBlock r2000_2fff_tmp98, r2000_2fff_tmp99, sequence_e2_ba;
     468                BitBlock sequence_e2_ba_adv, r2000_2fff_tmp100, r2000_2fff_tmp101;
     469                BitBlock sequence_e2_bb, byte_range_b4_bf, sequence_e2_bb_adv;
     470                BitBlock r2000_2fff_tmp102, sequence_e2_bf, r2000_2fff_tmp103;
     471                BitBlock r2000_2fff_tmp104, r2000_2fff_tmp105, r2000_2fff_tmp106;
     472                BitBlock r2000_2fff_tmp107, r2000_2fff_tmp108, r2000_2fff_tmp109;
     473                BitBlock cc_range_2fd6_2ffc_3, sequence_e2_bf_adv, r2000_2fff_tmp110;
    187474                BitBlock r2000_4dff_tmp3, byte_e3, r2000_4dff_tmp4, r3000_4dff_tmp1;
    188                 BitBlock r3000_4dff_tmp2, r3000_4dff_tmp3, r3000_4dff_tmp4, sequence_e3_80;
    189                 BitBlock byte_e3_adv, r3000_4dff_tmp5, r3000_4dff_tmp6, r3000_4dff_tmp7;
    190                 BitBlock r3000_4dff_tmp8, r3000_4dff_tmp9, r3000_4dff_tmp10, r3000_4dff_tmp11;
    191                 BitBlock r3000_4dff_tmp12, r3000_4dff_tmp13, r3000_4dff_tmp14;
    192                 BitBlock r3000_4dff_tmp15, r3000_4dff_tmp16, r3000_4dff_tmp17;
    193                 BitBlock r3000_4dff_tmp18, r3000_4dff_tmp19, r3000_4dff_tmp20;
    194                 BitBlock r3000_4dff_tmp21, r3000_4dff_tmp22, r3000_4dff_tmp23;
    195                 BitBlock r3000_4dff_tmp24, r3000_4dff_tmp25, r3000_4dff_tmp26;
    196                 BitBlock r3000_4dff_tmp27, r3000_4dff_tmp28, cc_range_3008_301d_3;
    197                 BitBlock sequence_e3_80_adv, r3000_4dff_tmp29, r800_ffff_tmp10;
    198                 BitBlock r800_ffff_tmp11, byte_range_ea_ef, ra000_ffff_tmp1, ra000_ffff_tmp2;
    199                 BitBlock byte_ef, ra000_ffff_tmp3, byte_b4, ra000_ffff_tmp4, sequence_ef_b4;
    200                 BitBlock byte_ef_adv, ra000_ffff_tmp5, ra000_ffff_tmp6, byte_be;
    201                 BitBlock sequence_ef_b4_adv, ra000_ffff_tmp7, sequence_ef_b8, ra000_ffff_tmp8;
    202                 BitBlock ra000_ffff_tmp9, ra000_ffff_tmp10, ra000_ffff_tmp11, ra000_ffff_tmp12;
    203                 BitBlock ra000_ffff_tmp13, ra000_ffff_tmp14, ra000_ffff_tmp15;
    204                 BitBlock ra000_ffff_tmp16, ra000_ffff_tmp17, ra000_ffff_tmp18;
    205                 BitBlock ra000_ffff_tmp19, ra000_ffff_tmp20, ra000_ffff_tmp21;
    206                 BitBlock ra000_ffff_tmp22, ra000_ffff_tmp23, ra000_ffff_tmp24;
    207                 BitBlock ra000_ffff_tmp25, cc_range_fe17_fe3f_3, sequence_ef_b8_adv;
    208                 BitBlock ra000_ffff_tmp26, byte_b9, sequence_ef_b9, ra000_ffff_tmp27;
    209                 BitBlock ra000_ffff_tmp28, ra000_ffff_tmp29, ra000_ffff_tmp30;
    210                 BitBlock ra000_ffff_tmp31, ra000_ffff_tmp32, ra000_ffff_tmp33;
    211                 BitBlock ra000_ffff_tmp34, ra000_ffff_tmp35, ra000_ffff_tmp36;
    212                 BitBlock cc_range_fe41_fe5d_3, sequence_ef_b9_adv, ra000_ffff_tmp37;
    213                 BitBlock ra000_ffff_tmp38, sequence_ef_bc, ra000_ffff_tmp39;
    214                 BitBlock cc_range_ff08_ff3b_3, sequence_ef_bc_adv, ra000_ffff_tmp40, byte_bd;
    215                 BitBlock sequence_ef_bd, ra000_ffff_tmp41, ra000_ffff_tmp42, ra000_ffff_tmp43;
    216                 BitBlock ra000_ffff_tmp44, ra000_ffff_tmp45, cc_range_ff5b_ff62_3;
    217                 BitBlock sequence_ef_bd_adv, ra000_ffff_tmp46;
     475                BitBlock r3000_4dff_tmp2, r3000_4dff_tmp3, r3000_4dff_tmp4, r3000_4dff_tmp5;
     476                BitBlock sequence_e3_81, byte_e3_adv, r3000_4dff_tmp6, sequence_e3_81_adv;
     477                BitBlock r3000_4dff_tmp7, sequence_e3_82, r3000_4dff_tmp8, r3000_4dff_tmp9;
     478                BitBlock r3000_4dff_tmp10, r3000_4dff_tmp11, r3000_4dff_tmp12;
     479                BitBlock r3000_4dff_tmp13, byte_range_97_98, sequence_e3_82_adv;
     480                BitBlock r3000_4dff_tmp14, byte_84, sequence_e3_84, r3000_4dff_tmp15;
     481                BitBlock r3000_4dff_tmp16, r3000_4dff_tmp17, r3000_4dff_tmp18;
     482                BitBlock r3000_4dff_tmp19, r3000_4dff_tmp20, r3000_4dff_tmp21;
     483                BitBlock r3000_4dff_tmp22, cc_range_3100_312e_3, sequence_e3_84_adv;
     484                BitBlock r3000_4dff_tmp23, r3000_4dff_tmp24, sequence_e3_86, r3000_4dff_tmp25;
     485                BitBlock r3000_4dff_tmp26, r3000_4dff_tmp27, r3000_4dff_tmp28;
     486                BitBlock r3000_4dff_tmp29, cc_range_318f_31bb_3, sequence_e3_86_adv;
     487                BitBlock r3000_4dff_tmp30, r3000_4dff_tmp31, byte_87, sequence_e3_87;
     488                BitBlock r3000_4dff_tmp32, byte_range_a4_af, sequence_e3_87_adv;
     489                BitBlock r3000_4dff_tmp33, r3000_4dff_tmp34, r3000_4dff_tmp35, byte_88;
     490                BitBlock sequence_e3_88, sequence_e3_88_adv, r3000_4dff_tmp36;
     491                BitBlock r3000_4dff_tmp37, sequence_e3_8b, sequence_e3_8b_adv;
     492                BitBlock r3000_4dff_tmp38, sequence_e4_b6, byte_e4_adv, r3000_4dff_tmp39;
     493                BitBlock r3000_4dff_tmp40, sequence_e4_b6_adv, r3000_4dff_tmp41;
     494                BitBlock r800_ffff_tmp11, r800_ffff_tmp12, r800_ffff_tmp13, r800_ffff_tmp14;
     495                BitBlock r800_ffff_tmp15, r800_ffff_tmp16, byte_range_e5_e9, r800_ffff_tmp17;
     496                BitBlock r4e00_9fff_tmp1, r4e00_9fff_tmp2, r4e00_9fff_tmp3, byte_e9;
     497                BitBlock r4e00_9fff_tmp4, sequence_e9_bf, byte_e9_adv, r4e00_9fff_tmp5;
     498                BitBlock r4e00_9fff_tmp6, r4e00_9fff_tmp7, byte_range_8d_bf;
     499                BitBlock sequence_e9_bf_adv, r4e00_9fff_tmp8, r800_ffff_tmp18;
     500                BitBlock byte_range_ea_ef, ra000_ffff_tmp1, ra000_ffff_tmp2, ra000_ffff_tmp3;
     501                BitBlock byte_ea, ra000_ffff_tmp4, ra000_ffff_tmp5, ra000_ffff_tmp6, byte_92;
     502                BitBlock ra000_ffff_tmp7, sequence_ea_92, byte_ea_adv, ra000_ffff_tmp8;
     503                BitBlock ra000_ffff_tmp9, ra000_ffff_tmp10, byte_range_8d_8f;
     504                BitBlock sequence_ea_92_adv, ra000_ffff_tmp11, ra000_ffff_tmp12, byte_93;
     505                BitBlock sequence_ea_93, ra000_ffff_tmp13, ra000_ffff_tmp14, byte_range_87_8f;
     506                BitBlock sequence_ea_93_adv, ra000_ffff_tmp15, ra000_ffff_tmp16, byte_98;
     507                BitBlock sequence_ea_98, ra000_ffff_tmp17, ra000_ffff_tmp18, byte_range_ac_bf;
     508                BitBlock sequence_ea_98_adv, ra000_ffff_tmp19, sequence_ea_9a;
     509                BitBlock ra000_ffff_tmp20, byte_9e, sequence_ea_9a_adv, ra000_ffff_tmp21;
     510                BitBlock ra000_ffff_tmp22, sequence_ea_9b, sequence_ea_9b_adv;
     511                BitBlock ra000_ffff_tmp23, sequence_ea_9e, ra000_ffff_tmp24, ra000_ffff_tmp25;
     512                BitBlock ra000_ffff_tmp26, ra000_ffff_tmp27, ra000_ffff_tmp28;
     513                BitBlock ra000_ffff_tmp29, ra000_ffff_tmp30, cc_range_a78f_a7b2_3;
     514                BitBlock sequence_ea_9e_adv, ra000_ffff_tmp31, sequence_ea_9f;
     515                BitBlock ra000_ffff_tmp32, ra000_ffff_tmp33, byte_range_80_b6;
     516                BitBlock sequence_ea_9f_adv, ra000_ffff_tmp34, ra000_ffff_tmp35;
     517                BitBlock sequence_ea_a0, ra000_ffff_tmp36, ra000_ffff_tmp37;
     518                BitBlock cc_range_a82c_a83a_3, sequence_ea_a0_adv, ra000_ffff_tmp38;
     519                BitBlock ra000_ffff_tmp39, ra000_ffff_tmp40, sequence_ea_a1;
     520                BitBlock sequence_ea_a1_adv, ra000_ffff_tmp41, sequence_ea_a3;
     521                BitBlock ra000_ffff_tmp42, ra000_ffff_tmp43, ra000_ffff_tmp44;
     522                BitBlock ra000_ffff_tmp45, ra000_ffff_tmp46, ra000_ffff_tmp47;
     523                BitBlock ra000_ffff_tmp48, ra000_ffff_tmp49, cc_range_a8c5_a8fc_3;
     524                BitBlock sequence_ea_a3_adv, ra000_ffff_tmp50, ra000_ffff_tmp51;
     525                BitBlock sequence_ea_a5, ra000_ffff_tmp52, ra000_ffff_tmp53, ra000_ffff_tmp54;
     526                BitBlock ra000_ffff_tmp55, cc_range_a954_a97d_3, sequence_ea_a5_adv;
     527                BitBlock ra000_ffff_tmp56, ra000_ffff_tmp57, sequence_ea_a7, ra000_ffff_tmp58;
     528                BitBlock ra000_ffff_tmp59, ra000_ffff_tmp60, ra000_ffff_tmp61;
     529                BitBlock ra000_ffff_tmp62, cc_range_a9ce_a9ff_3, sequence_ea_a7_adv;
     530                BitBlock ra000_ffff_tmp63, sequence_ea_a8, byte_range_b7_bf;
     531                BitBlock sequence_ea_a8_adv, ra000_ffff_tmp64, ra000_ffff_tmp65;
     532                BitBlock sequence_ea_a9, ra000_ffff_tmp66, ra000_ffff_tmp67, ra000_ffff_tmp68;
     533                BitBlock cc_range_aa4e_aa5a_3, sequence_ea_a9_adv, ra000_ffff_tmp69;
     534                BitBlock sequence_ea_ab, ra000_ffff_tmp70, ra000_ffff_tmp71, ra000_ffff_tmp72;
     535                BitBlock ra000_ffff_tmp73, ra000_ffff_tmp74, ra000_ffff_tmp75;
     536                BitBlock ra000_ffff_tmp76, cc_range_aac3_aaf7_3, sequence_ea_ab_adv;
     537                BitBlock ra000_ffff_tmp77, ra000_ffff_tmp78, sequence_ea_ac, ra000_ffff_tmp79;
     538                BitBlock ra000_ffff_tmp80, ra000_ffff_tmp81, ra000_ffff_tmp82;
     539                BitBlock ra000_ffff_tmp83, ra000_ffff_tmp84, ra000_ffff_tmp85;
     540                BitBlock ra000_ffff_tmp86, ra000_ffff_tmp87, ra000_ffff_tmp88;
     541                BitBlock ra000_ffff_tmp89, ra000_ffff_tmp90, ra000_ffff_tmp91;
     542                BitBlock cc_range_ab00_ab2f_3, sequence_ea_ac_adv, ra000_ffff_tmp92;
     543                BitBlock ra000_ffff_tmp93, sequence_ea_ad, ra000_ffff_tmp94, ra000_ffff_tmp95;
     544                BitBlock ra000_ffff_tmp96, ra000_ffff_tmp97, cc_range_ab60_ab66_3;
     545                BitBlock sequence_ea_ad_adv, ra000_ffff_tmp98, sequence_ea_ae;
     546                BitBlock sequence_ea_ae_adv, ra000_ffff_tmp99, ra000_ffff_tmp100;
     547                BitBlock sequence_ea_af, ra000_ffff_tmp101, ra000_ffff_tmp102;
     548                BitBlock ra000_ffff_tmp103, ra000_ffff_tmp104, cc_range_abee_abfa_3;
     549                BitBlock sequence_ea_af_adv, ra000_ffff_tmp105, byte_ed, ra000_ffff_tmp106;
     550                BitBlock ra000_ffff_tmp107, sequence_ed_9e, byte_ed_adv, sequence_ed_9e_adv;
     551                BitBlock ra000_ffff_tmp108, sequence_ed_9f, ra000_ffff_tmp109;
     552                BitBlock ra000_ffff_tmp110, ra000_ffff_tmp111, ra000_ffff_tmp112;
     553                BitBlock ra000_ffff_tmp113, cc_range_d7c7_d7fc_3, sequence_ed_9f_adv;
     554                BitBlock ra000_ffff_tmp114, byte_ee, ra000_ffff_tmp115;
     555                BitBlock byte_ee_byte_range_80_bf, ra000_ffff_tmp116;
     556                BitBlock byte_ee_byte_range_80_bf_sfx, byte_ef, ra000_ffff_tmp117;
     557                BitBlock ra000_ffff_tmp118, ra000_ffff_tmp119, byte_ef_byte_range_80_a3;
     558                BitBlock ra000_ffff_tmp120, byte_ef_byte_range_80_a3_sfx, byte_ef_adv;
     559                BitBlock sequence_ef_a9, byte_range_ae_af, ra000_ffff_tmp121;
     560                BitBlock sequence_ef_a9_byte_range_ae_af, sequence_ef_ab, ra000_ffff_tmp122;
     561                BitBlock ra000_ffff_tmp123, ra000_ffff_tmp124, byte_range_9a_bf;
     562                BitBlock ra000_ffff_tmp125, sequence_ef_ab_byte_range_9a_bf, sequence_ef_ac;
     563                BitBlock ra000_ffff_tmp126, ra000_ffff_tmp127, ra000_ffff_tmp128;
     564                BitBlock byte_range_87_92, ra000_ffff_tmp129, sequence_ef_ac_byte_range_87_92;
     565                BitBlock sequence_ef_ad, ra000_ffff_tmp130, sequence_ef_ad_82, sequence_ef_af;
     566                BitBlock ra000_ffff_tmp131, ra000_ffff_tmp132, byte_range_82_92;
     567                BitBlock ra000_ffff_tmp133, sequence_ef_af_byte_range_82_92, sequence_ef_b5;
     568                BitBlock ra000_ffff_tmp134, sequence_ef_b5_byte_range_80_8f, ra000_ffff_tmp135;
     569                BitBlock sequence_ef_b6, byte_range_90_91, ra000_ffff_tmp136;
     570                BitBlock sequence_ef_b6_byte_range_90_91, sequence_ef_b7, ra000_ffff_tmp137;
     571                BitBlock ra000_ffff_tmp138, ra000_ffff_tmp139, byte_range_88_af;
     572                BitBlock ra000_ffff_tmp140, sequence_ef_b7_byte_range_88_af, sequence_ef_b8;
     573                BitBlock ra000_ffff_tmp141, ra000_ffff_tmp142, sequence_ef_b8_byte_range_9a_9f;
     574                BitBlock sequence_ef_b9, ra000_ffff_tmp143, sequence_ef_b9_93, sequence_ef_bb;
     575                BitBlock byte_range_bd_bf, ra000_ffff_tmp144, sequence_ef_bb_byte_range_bd_bf;
     576                BitBlock sequence_ef_bc, ra000_ffff_tmp145, sequence_ef_bc_80, sequence_ef_be;
     577                BitBlock ra000_ffff_tmp146, sequence_ef_be_bf, sequence_ef_bf;
     578                BitBlock byte_range_80_81, ra000_ffff_tmp147, sequence_ef_bf_byte_range_80_81;
     579                BitBlock byte_range_f0_ff, r10000_10ffff_tmp1, r10000_10ffff_tmp2;
     580                BitBlock r10000_10ffff_tmp3, byte_f0, r10000_10ffff_tmp4, r10000_10ffff_tmp5;
     581                BitBlock r10000_10ffff_tmp6, r10000_10ffff_tmp7, sequence_f0_90, byte_f0_adv;
     582                BitBlock r10000_10ffff_tmp8, r10000_10ffff_tmp9, r10000_10ffff_tmp10;
     583                BitBlock sequence_f0_90_80, sequence_f0_90_adv, r10000_10ffff_tmp11;
     584                BitBlock r10000_10ffff_tmp12, r10000_10ffff_tmp13, r10000_10ffff_tmp14;
     585                BitBlock r10000_10ffff_tmp15, r10000_10ffff_tmp16, r10000_10ffff_tmp17;
     586                BitBlock r10000_10ffff_tmp18, r10000_10ffff_tmp19, r10000_10ffff_tmp20;
     587                BitBlock r10000_10ffff_tmp21, r10000_10ffff_tmp22, r10000_10ffff_tmp23;
     588                BitBlock r10000_10ffff_tmp24, r10000_10ffff_tmp25, cc_range_1000c_1003e_4;
     589                BitBlock sequence_f0_90_80_adv, r10000_10ffff_tmp26, r10000_10ffff_tmp27;
     590                BitBlock r10000_10ffff_tmp28, sequence_f0_90_81, r10000_10ffff_tmp29;
     591                BitBlock r10000_10ffff_tmp30, r10000_10ffff_tmp31, r10000_10ffff_tmp32;
     592                BitBlock r10000_10ffff_tmp33, cc_range_1004e_1005e_4, sequence_f0_90_81_adv;
     593                BitBlock r10000_10ffff_tmp34, r10000_10ffff_tmp35, sequence_f0_90_83;
     594                BitBlock r10000_10ffff_tmp36, r10000_10ffff_tmp37, sequence_f0_90_83_adv;
     595                BitBlock r10000_10ffff_tmp38, r10000_10ffff_tmp39, sequence_f0_90_84;
     596                BitBlock r10000_10ffff_tmp40, r10000_10ffff_tmp41, r10000_10ffff_tmp42;
     597                BitBlock r10000_10ffff_tmp43, r10000_10ffff_tmp44, cc_range_10103_10134_4;
     598                BitBlock sequence_f0_90_84_adv, r10000_10ffff_tmp45, r10000_10ffff_tmp46;
     599                BitBlock sequence_f0_90_86, r10000_10ffff_tmp47, r10000_10ffff_tmp48;
     600                BitBlock r10000_10ffff_tmp49, r10000_10ffff_tmp50, r10000_10ffff_tmp51;
     601                BitBlock r10000_10ffff_tmp52, r10000_10ffff_tmp53, cc_range_1018d_101a1_4;
     602                BitBlock sequence_f0_90_86_adv, r10000_10ffff_tmp54, sequence_f0_90_87;
     603                BitBlock r10000_10ffff_tmp55, cc_range_101c0_101fe_4, sequence_f0_90_87_adv;
     604                BitBlock r10000_10ffff_tmp56, r10000_10ffff_tmp57, byte_range_88_89;
     605                BitBlock sequence_f0_90_byte_range_88_89, r10000_10ffff_tmp58;
     606                BitBlock sequence_f0_90_byte_range_88_89_sfx, r10000_10ffff_tmp59;
     607                BitBlock r10000_10ffff_tmp60, r10000_10ffff_tmp61, sequence_f0_90_8a;
     608                BitBlock r10000_10ffff_tmp62, r10000_10ffff_tmp63;
     609                BitBlock sequence_f0_90_8a_byte_range_9d_9f, sequence_f0_90_8b;
     610                BitBlock r10000_10ffff_tmp64, r10000_10ffff_tmp65, byte_range_91_9f;
     611                BitBlock r10000_10ffff_tmp66, sequence_f0_90_8b_byte_range_91_9f;
     612                BitBlock sequence_f0_90_8c, r10000_10ffff_tmp67, r10000_10ffff_tmp68;
     613                BitBlock sequence_f0_90_8c_byte_range_a4_af, r10000_10ffff_tmp69;
     614                BitBlock sequence_f0_90_8d, r10000_10ffff_tmp70, byte_range_8b_8f;
     615                BitBlock r10000_10ffff_tmp71, sequence_f0_90_8d_byte_range_8b_8f;
     616                BitBlock sequence_f0_90_8e, r10000_10ffff_tmp72, sequence_f0_90_8e_9e;
     617                BitBlock sequence_f0_90_8f, byte_range_84_87, r10000_10ffff_tmp73;
     618                BitBlock sequence_f0_90_8f_byte_range_84_87, r10000_10ffff_tmp74;
     619                BitBlock sequence_f0_90_92, byte_range_9e_9f, r10000_10ffff_tmp75;
     620                BitBlock sequence_f0_90_92_byte_range_9e_9f, sequence_f0_90_93;
     621                BitBlock r10000_10ffff_tmp76, sequence_f0_90_93_byte_range_80_bf, byte_94;
     622                BitBlock sequence_f0_90_94, byte_range_a8_af, r10000_10ffff_tmp77;
     623                BitBlock sequence_f0_90_94_byte_range_a8_af, r10000_10ffff_tmp78, byte_95;
     624                BitBlock sequence_f0_90_95, r10000_10ffff_tmp79, r10000_10ffff_tmp80;
     625                BitBlock r10000_10ffff_tmp81, byte_range_a4_ae, r10000_10ffff_tmp82;
     626                BitBlock sequence_f0_90_95_byte_range_a4_ae, byte_96, sequence_f0_90_96;
     627                BitBlock r10000_10ffff_tmp83, sequence_f0_90_96_byte_range_80_bf;
     628                BitBlock sequence_f0_90_9c, r10000_10ffff_tmp84, r10000_10ffff_tmp85;
     629                BitBlock r10000_10ffff_tmp86, sequence_f0_90_9c_byte_range_b7_bf;
     630                BitBlock sequence_f0_90_9d, r10000_10ffff_tmp87, r10000_10ffff_tmp88;
     631                BitBlock byte_range_96_9f, r10000_10ffff_tmp89;
     632                BitBlock sequence_f0_90_9d_byte_range_96_9f, sequence_f0_90_9e;
     633                BitBlock r10000_10ffff_tmp90, sequence_f0_90_9e_byte_range_80_bf;
     634                BitBlock sequence_f0_90_a0, r10000_10ffff_tmp91, byte_range_86_87;
     635                BitBlock r10000_10ffff_tmp92, sequence_f0_90_a0_byte_range_86_87;
     636                BitBlock sequence_f0_90_a1, r10000_10ffff_tmp93, sequence_f0_90_a1_96;
     637                BitBlock sequence_f0_90_a2, r10000_10ffff_tmp94, r10000_10ffff_tmp95;
     638                BitBlock r10000_10ffff_tmp96, r10000_10ffff_tmp97, byte_range_9f_a6;
     639                BitBlock r10000_10ffff_tmp98, sequence_f0_90_a2_byte_range_9f_a6;
     640                BitBlock sequence_f0_90_a3, r10000_10ffff_tmp99;
     641                BitBlock sequence_f0_90_a3_byte_range_80_bf, sequence_f0_90_a4;
     642                BitBlock byte_range_9c_9e, r10000_10ffff_tmp100;
     643                BitBlock sequence_f0_90_a4_byte_range_9c_9e, sequence_f0_90_a5;
     644                BitBlock r10000_10ffff_tmp101, sequence_f0_90_a5_byte_range_80_bf;
     645                BitBlock sequence_f0_90_a6, r10000_10ffff_tmp102, byte_range_b8_bd;
     646                BitBlock r10000_10ffff_tmp103, sequence_f0_90_a6_byte_range_b8_bd;
     647                BitBlock sequence_f0_90_a7, r10000_10ffff_tmp104;
     648                BitBlock sequence_f0_90_a7_byte_range_80_bf, r10000_10ffff_tmp105;
     649                BitBlock sequence_f0_90_a8, r10000_10ffff_tmp106, sequence_f0_90_a8_84;
     650                BitBlock r10000_10ffff_tmp107, sequence_f0_90_a9, byte_range_88_8f;
     651                BitBlock r10000_10ffff_tmp108, sequence_f0_90_a9_byte_range_88_8f;
     652                BitBlock sequence_f0_90_aa, byte_range_a0_bf, r10000_10ffff_tmp109;
     653                BitBlock sequence_f0_90_aa_byte_range_a0_bf, sequence_f0_90_ab;
     654                BitBlock r10000_10ffff_tmp110, r10000_10ffff_tmp111, byte_range_a7_aa;
     655                BitBlock r10000_10ffff_tmp112, sequence_f0_90_ab_byte_range_a7_aa;
     656                BitBlock sequence_f0_90_ac, r10000_10ffff_tmp113, r10000_10ffff_tmp114;
     657                BitBlock byte_range_b6_b8, r10000_10ffff_tmp115;
     658                BitBlock sequence_f0_90_ac_byte_range_b6_b8, sequence_f0_90_ad;
     659                BitBlock byte_range_96_97, r10000_10ffff_tmp116;
     660                BitBlock sequence_f0_90_ad_byte_range_96_97, sequence_f0_90_ae;
     661                BitBlock r10000_10ffff_tmp117, r10000_10ffff_tmp118, byte_range_92_98;
     662                BitBlock r10000_10ffff_tmp119, sequence_f0_90_ae_byte_range_92_98;
     663                BitBlock sequence_f0_90_af, r10000_10ffff_tmp120;
     664                BitBlock sequence_f0_90_af_byte_range_80_bf, sequence_f0_90_b1;
     665                BitBlock r10000_10ffff_tmp121, r10000_10ffff_tmp122, r10000_10ffff_tmp123;
     666                BitBlock byte_range_89_bf, r10000_10ffff_tmp124;
     667                BitBlock sequence_f0_90_b1_byte_range_89_bf, sequence_f0_90_b2;
     668                BitBlock r10000_10ffff_tmp125, sequence_f0_90_b2_byte_range_80_bf;
     669                BitBlock sequence_f0_90_b9, byte_range_80_9f, r10000_10ffff_tmp126;
     670                BitBlock sequence_f0_90_b9_byte_range_80_9f, sequence_f0_90_ba;
     671                BitBlock r10000_10ffff_tmp127, sequence_f0_90_ba_byte_range_80_bf;
     672                BitBlock sequence_f0_91, r10000_10ffff_tmp128, sequence_f0_91_81;
     673                BitBlock sequence_f0_91_adv, r10000_10ffff_tmp129, r10000_10ffff_tmp130;
     674                BitBlock r10000_10ffff_tmp131, r10000_10ffff_tmp132, r10000_10ffff_tmp133;
     675                BitBlock r10000_10ffff_tmp134, cc_range_1104e_11070_4, sequence_f0_91_81_adv;
     676                BitBlock r10000_10ffff_tmp135, sequence_f0_91_82, sequence_f0_91_82_adv;
     677                BitBlock r10000_10ffff_tmp136, sequence_f0_91_83, r10000_10ffff_tmp137;
     678                BitBlock r10000_10ffff_tmp138, r10000_10ffff_tmp139, r10000_10ffff_tmp140;
     679                BitBlock r10000_10ffff_tmp141, cc_range_110c2_110fa_4, sequence_f0_91_83_adv;
     680                BitBlock r10000_10ffff_tmp142, sequence_f0_91_84, sequence_f0_91_84_adv;
     681                BitBlock r10000_10ffff_tmp143, byte_85, sequence_f0_91_85;
     682                BitBlock r10000_10ffff_tmp144, cc_range_11144_11177_4, sequence_f0_91_85_adv;
     683                BitBlock r10000_10ffff_tmp145, sequence_f0_91_87, r10000_10ffff_tmp146;
     684                BitBlock r10000_10ffff_tmp147, r10000_10ffff_tmp148, r10000_10ffff_tmp149;
     685                BitBlock r10000_10ffff_tmp150, r10000_10ffff_tmp151, r10000_10ffff_tmp152;
     686                BitBlock r10000_10ffff_tmp153, r10000_10ffff_tmp154, r10000_10ffff_tmp155;
     687                BitBlock r10000_10ffff_tmp156, r10000_10ffff_tmp157, r10000_10ffff_tmp158;
     688                BitBlock cc_range_111c9_111f5_4, sequence_f0_91_87_adv, r10000_10ffff_tmp159;
     689                BitBlock sequence_f0_91_88, r10000_10ffff_tmp160, cc_range_11212_1123e_4;
     690                BitBlock sequence_f0_91_88_adv, r10000_10ffff_tmp161, sequence_f0_91_89;
     691                BitBlock sequence_f0_91_89_adv, r10000_10ffff_tmp162, sequence_f0_91_8a;
     692                BitBlock byte_range_80_af, sequence_f0_91_8a_adv, r10000_10ffff_tmp163;
     693                BitBlock sequence_f0_91_8b, r10000_10ffff_tmp164, cc_range_112eb_112fa_4;
     694                BitBlock sequence_f0_91_8b_adv, r10000_10ffff_tmp165, sequence_f0_91_8c;
     695                BitBlock r10000_10ffff_tmp166, r10000_10ffff_tmp167, r10000_10ffff_tmp168;
     696                BitBlock r10000_10ffff_tmp169, r10000_10ffff_tmp170, r10000_10ffff_tmp171;
     697                BitBlock r10000_10ffff_tmp172, r10000_10ffff_tmp173, r10000_10ffff_tmp174;
     698                BitBlock r10000_10ffff_tmp175, r10000_10ffff_tmp176, r10000_10ffff_tmp177;
     699                BitBlock r10000_10ffff_tmp178, r10000_10ffff_tmp179, r10000_10ffff_tmp180;
     700                BitBlock cc_range_11300_1133a_4, sequence_f0_91_8c_adv, r10000_10ffff_tmp181;
     701                BitBlock sequence_f0_91_8d, r10000_10ffff_tmp182, r10000_10ffff_tmp183;
     702                BitBlock r10000_10ffff_tmp184, r10000_10ffff_tmp185, r10000_10ffff_tmp186;
     703                BitBlock r10000_10ffff_tmp187, r10000_10ffff_tmp188, r10000_10ffff_tmp189;
     704                BitBlock r10000_10ffff_tmp190, r10000_10ffff_tmp191, r10000_10ffff_tmp192;
     705                BitBlock r10000_10ffff_tmp193, r10000_10ffff_tmp194, r10000_10ffff_tmp195;
     706                BitBlock r10000_10ffff_tmp196, r10000_10ffff_tmp197, cc_range_11345_11375_4;
     707                BitBlock sequence_f0_91_8d_adv, r10000_10ffff_tmp198, byte_range_8e_91;
     708                BitBlock sequence_f0_91_byte_range_8e_91, r10000_10ffff_tmp199;
     709                BitBlock sequence_f0_91_byte_range_8e_91_sfx, sequence_f0_91_93;
     710                BitBlock r10000_10ffff_tmp200, sequence_f0_91_93_byte_range_88_8f;
     711                BitBlock sequence_f0_91_94, r10000_10ffff_tmp201;
     712                BitBlock sequence_f0_91_94_byte_range_80_bf, sequence_f0_91_96;
     713                BitBlock byte_range_b6_b7, r10000_10ffff_tmp202;
     714                BitBlock sequence_f0_91_96_byte_range_b6_b7, byte_97, sequence_f0_91_97;
     715                BitBlock r10000_10ffff_tmp203, r10000_10ffff_tmp204, r10000_10ffff_tmp205;
     716                BitBlock byte_range_8a_bf, r10000_10ffff_tmp206;
     717                BitBlock sequence_f0_91_97_byte_range_8a_bf, byte_99, sequence_f0_91_99;
     718                BitBlock byte_range_85_8f, r10000_10ffff_tmp207;
     719                BitBlock sequence_f0_91_99_byte_range_85_8f, sequence_f0_91_9a;
     720                BitBlock r10000_10ffff_tmp208, sequence_f0_91_9a_byte_range_b8_bf;
     721                BitBlock sequence_f0_91_9b, r10000_10ffff_tmp209;
     722                BitBlock sequence_f0_91_9b_byte_range_8a_bf, sequence_f0_91_9c;
     723                BitBlock r10000_10ffff_tmp210, sequence_f0_91_9c_byte_range_80_bf;
     724                BitBlock sequence_f0_91_a2, r10000_10ffff_tmp211;
     725                BitBlock sequence_f0_91_a2_byte_range_80_9f, sequence_f0_91_a3;
     726                BitBlock r10000_10ffff_tmp212, byte_range_b3_be, r10000_10ffff_tmp213;
     727                BitBlock sequence_f0_91_a3_byte_range_b3_be, sequence_f0_91_a4;
     728                BitBlock r10000_10ffff_tmp214, sequence_f0_91_a4_byte_range_80_bf;
     729                BitBlock sequence_f0_91_ab, r10000_10ffff_tmp215;
     730                BitBlock sequence_f0_91_ab_byte_range_b9_bf, sequence_f0_91_ac;
     731                BitBlock r10000_10ffff_tmp216, sequence_f0_91_ac_byte_range_80_bf;
     732                BitBlock sequence_f0_92, r10000_10ffff_tmp217, sequence_f0_92_8e;
     733                BitBlock sequence_f0_92_adv, r10000_10ffff_tmp218, r10000_10ffff_tmp219;
     734                BitBlock byte_range_99_bf, sequence_f0_92_8e_adv, r10000_10ffff_tmp220;
     735                BitBlock sequence_f0_92_8f, sequence_f0_92_8f_adv, r10000_10ffff_tmp221;
     736                BitBlock sequence_f0_92_91, cc_range_1246f_12475_4, sequence_f0_92_91_adv;
     737                BitBlock r10000_10ffff_tmp222, r10000_10ffff_tmp223, r10000_10ffff_tmp224;
     738                BitBlock byte_range_92_bf, sequence_f0_92_byte_range_92_bf;
     739                BitBlock r10000_10ffff_tmp225, sequence_f0_92_byte_range_92_bf_sfx;
     740                BitBlock sequence_f0_93, r10000_10ffff_tmp226, sequence_f0_93_90;
     741                BitBlock sequence_f0_93_adv, r10000_10ffff_tmp227, byte_range_af_bf;
     742                BitBlock sequence_f0_93_90_adv, r10000_10ffff_tmp228, r10000_10ffff_tmp229;
     743                BitBlock r10000_10ffff_tmp230, byte_range_91_bf;
     744                BitBlock sequence_f0_93_byte_range_91_bf, r10000_10ffff_tmp231;
     745                BitBlock sequence_f0_93_byte_range_91_bf_sfx, byte_range_94_95;
     746                BitBlock byte_f0_byte_range_94_95, r10000_10ffff_tmp232;
     747                BitBlock byte_f0_byte_range_94_95_sfx, r10000_10ffff_tmp233;
     748                BitBlock byte_f0_byte_range_94_95_sfx_sfx, sequence_f0_96, sequence_f0_96_adv;
     749                BitBlock sequence_f0_96_80, r10000_10ffff_tmp234;
     750                BitBlock sequence_f0_96_80_byte_range_80_bf, sequence_f0_97;
     751                BitBlock sequence_f0_97_adv, sequence_f0_97_80, r10000_10ffff_tmp235;
     752                BitBlock sequence_f0_97_80_byte_range_80_bf, sequence_f0_9b;
     753                BitBlock sequence_f0_9b_adv, sequence_f0_9b_80, r10000_10ffff_tmp236;
     754                BitBlock r10000_10ffff_tmp237, byte_range_82_bf, r10000_10ffff_tmp238;
     755                BitBlock sequence_f0_9b_80_byte_range_82_bf, sequence_f0_9c;
     756                BitBlock sequence_f0_9c_adv, sequence_f0_9c_80, r10000_10ffff_tmp239;
     757                BitBlock sequence_f0_9c_80_byte_range_80_bf, sequence_f0_9d;
     758                BitBlock sequence_f0_9d_adv, sequence_f0_9d_83, r10000_10ffff_tmp240;
     759                BitBlock sequence_f0_9d_83_byte_range_b6_bf, sequence_f0_9e;
     760                BitBlock sequence_f0_9e_adv, sequence_f0_9e_80, r10000_10ffff_tmp241;
     761                BitBlock sequence_f0_9e_80_byte_range_80_bf, sequence_f0_9f;
     762                BitBlock sequence_f0_9f_adv, sequence_f0_9f_80, r10000_10ffff_tmp242;
     763                BitBlock sequence_f0_9f_80_byte_range_ac_af, sequence_f0_aa;
     764                BitBlock sequence_f0_aa_adv, sequence_f0_aa_9b, r10000_10ffff_tmp243;
     765                BitBlock r10000_10ffff_tmp244, byte_range_97_bf, r10000_10ffff_tmp245;
     766                BitBlock sequence_f0_aa_9b_byte_range_97_bf, sequence_f0_ab;
     767                BitBlock sequence_f0_ab_adv, sequence_f0_ab_9c, r10000_10ffff_tmp246;
     768                BitBlock sequence_f0_ab_9c_byte_range_b5_bf, sequence_f0_ac;
     769                BitBlock sequence_f0_ac_adv, sequence_f0_ac_80, r10000_10ffff_tmp247;
     770                BitBlock sequence_f0_ac_80_byte_range_80_bf, sequence_f0_af;
     771                BitBlock sequence_f0_af_adv, sequence_f0_af_80, r10000_10ffff_tmp248;
     772                BitBlock sequence_f0_af_80_byte_range_80_bf, sequence_f0_b0;
     773                BitBlock sequence_f0_b0_adv, sequence_f0_b0_80, r10000_10ffff_tmp249;
     774                BitBlock sequence_f0_b0_80_byte_range_80_bf, r10000_10ffff_tmp250;
     775                BitBlock byte_range_f1_f2, r10000_10ffff_tmp251, byte_range_f1_f2_sfx;
     776                BitBlock r10000_10ffff_tmp252, byte_range_f1_f2_sfx_sfx, r10000_10ffff_tmp253;
     777                BitBlock byte_range_f1_f2_sfx_sfx_sfx, byte_f3, byte_f3_adv, sequence_f3_80;
     778                BitBlock sequence_f3_80_adv, sequence_f3_80_80, r10000_10ffff_tmp254;
     779                BitBlock sequence_f3_80_80_byte_range_80_bf, byte_f4, r10000_10ffff_tmp255;
     780                BitBlock byte_f4_byte_range_80_8f, r10000_10ffff_tmp256;
     781                BitBlock byte_f4_byte_range_80_8f_sfx, r10000_10ffff_tmp257;
     782                BitBlock byte_f4_byte_range_80_8f_sfx_sfx;
    218783
    219784
    220785
    221786
    222         struct_Ps.cc = simd<1>::constant<0>();
     787        struct_gc_C.cc = simd<1>::constant<0>();
    223788        tmp1 = simd_or(basis_bits.bit_0, basis_bits.bit_1);
    224         tmp2 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    225         tmp3 = simd_andc(tmp2, tmp1);
    226         tmp4 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    227         tmp5 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    228         tmp6 = simd_andc(tmp4, tmp5);
    229         tmp7 = simd_and(tmp3, tmp6);
    230         tmp8 = simd_andc(basis_bits.bit_1, basis_bits.bit_0);
    231         tmp9 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    232         tmp10 = simd_and(tmp8, tmp9);
    233         tmp11 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    234         tmp12 = simd_and(tmp4, tmp11);
    235         tmp13 = simd_and(tmp10, tmp12);
    236         tmp14 = simd_or(tmp7, tmp13);
    237         tmp15 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    238         tmp16 = simd_and(tmp8, tmp15);
    239         tmp17 = simd_and(tmp16, tmp12);
    240         cc_range_28_7b_1 = simd_or(tmp14, tmp17);
    241         struct_Ps.cc = simd_or(struct_Ps.cc, cc_range_28_7b_1);
     789        tmp2 = simd_or(tmp1, basis_bits.bit_2);
     790        tmp3 = simd_andc(basis_bits.bit_1, basis_bits.bit_0);
     791        tmp4 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     792        tmp5 = simd_and(tmp3, tmp4);
     793        tmp6 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     794        tmp7 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     795        tmp8 = simd_and(tmp6, tmp7);
     796        tmp9 = simd_and(tmp5, tmp8);
     797        tmp10 = simd_andc(tmp2, tmp9);
     798        cc_range_0_7f_1 = simd_not(tmp10);
     799        struct_gc_C.cc = simd_or(struct_gc_C.cc, cc_range_0_7f_1);
    242800        byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    243         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 23))) {
    244           byte_range_e0_ef = simd_and(byte_range_c0_ff, tmp2);
    245           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 23))) {
     801        if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 269))) {
     802          byte_range_c0_df = simd_andc(byte_range_c0_ff, basis_bits.bit_2);
     803          if ((bitblock::any(byte_range_c0_df) || carryQ.CarryTest(0, 13))) {
     804            r80_7ff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     805            r80_7ff_tmp2 = simd_andc(byte_range_c0_ff, r80_7ff_tmp1);
     806            r80_7ff_tmp3 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
     807            r80_7ff_tmp4 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     808            r80_7ff_tmp5 = simd_andc(r80_7ff_tmp4, r80_7ff_tmp3);
     809            byte_c2 = simd_and(r80_7ff_tmp2, r80_7ff_tmp5);
     810            r80_7ff_tmp6 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     811            r80_7ff_tmp7 = simd_andc(r80_7ff_tmp6, basis_bits.bit_2);
     812            r80_7ff_tmp8 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
     813            r80_7ff_tmp9 = simd_and(r80_7ff_tmp6, r80_7ff_tmp8);
     814            r80_7ff_tmp10 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     815            r80_7ff_tmp11 = simd_and(tmp6, r80_7ff_tmp10);
     816            r80_7ff_tmp12 = simd_and(r80_7ff_tmp9, r80_7ff_tmp11);
     817            cc_range_80_ad_2 = simd_or(r80_7ff_tmp7, r80_7ff_tmp12);
     818            carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_c2, carryQ.get_carry_in(0), byte_c2_adv));
     819            r80_7ff_tmp13 = simd_and(byte_c2_adv, cc_range_80_ad_2);
     820            struct_gc_C.cc = simd_or(struct_gc_C.cc, r80_7ff_tmp13);
     821            byte_range_c4_cf = simd_and(r80_7ff_tmp2, r80_7ff_tmp3);
     822            if ((bitblock::any(byte_range_c4_cf) || carryQ.CarryTest(1, 2))) {
     823              byte_cd = simd_and(r80_7ff_tmp2, r80_7ff_tmp11);
     824              byte_range_b0_bf = simd_and(r80_7ff_tmp6, tmp4);
     825              carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_cd, carryQ.get_carry_in(1), r100_3ff_tmp1));
     826              r100_3ff_tmp2 = simd_and(r100_3ff_tmp1, byte_range_b0_bf);
     827              r100_3ff_tmp3 = simd_and(tmp6, basis_bits.bit_6);
     828              byte_range_ce_cf = simd_and(r80_7ff_tmp2, r100_3ff_tmp3);
     829              r100_3ff_tmp4 = simd_or(r100_3ff_tmp2, byte_range_ce_cf);
     830              if ((bitblock::any(r100_3ff_tmp4) || carryQ.CarryTest(2, 1))) {
     831                r370_3ff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     832                r370_3ff_tmp2 = simd_andc(r370_3ff_tmp1, basis_bits.bit_6);
     833                byte_range_b8_b9 = simd_and(byte_range_b0_bf, r370_3ff_tmp2);
     834                byte_cd_adv = r100_3ff_tmp1;
     835                r370_3ff_tmp3 = simd_and(byte_cd_adv, byte_range_b8_b9);
     836                struct_gc_C.cc = simd_or(struct_gc_C.cc, r370_3ff_tmp3);
     837                r370_3ff_tmp4 = simd_and(tmp6, r80_7ff_tmp4);
     838                byte_ce = simd_and(r80_7ff_tmp2, r370_3ff_tmp4);
     839                r370_3ff_tmp5 = simd_andc(r80_7ff_tmp6, r80_7ff_tmp1);
     840                r370_3ff_tmp6 = simd_and(r370_3ff_tmp1, tmp7);
     841                r370_3ff_tmp7 = simd_andc(r80_7ff_tmp3, r370_3ff_tmp6);
     842                r370_3ff_tmp8 = simd_andc(r370_3ff_tmp7, r80_7ff_tmp11);
     843                r370_3ff_tmp9 = simd_andc(r370_3ff_tmp5, r370_3ff_tmp8);
     844                r370_3ff_tmp10 = simd_and(r80_7ff_tmp9, r80_7ff_tmp5);
     845                cc_range_380_3a2_2 = simd_or(r370_3ff_tmp9, r370_3ff_tmp10);
     846                carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_ce, carryQ.get_carry_in(2), byte_ce_adv));
     847                r370_3ff_tmp11 = simd_and(byte_ce_adv, cc_range_380_3a2_2);
     848                struct_gc_C.cc = simd_or(struct_gc_C.cc, r370_3ff_tmp11);
     849              }
     850              else {
     851                carryQ.CarryDequeueEnqueue(2, 1);
     852              }
     853            }
     854            else {
     855              carryQ.CarryDequeueEnqueue(1, 2);
     856            }
     857            r80_7ff_tmp14 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     858            r80_7ff_tmp15 = simd_and(byte_range_c0_ff, r80_7ff_tmp14);
     859            byte_range_d0_d7 = simd_andc(r80_7ff_tmp15, basis_bits.bit_4);
     860            if ((bitblock::any(byte_range_d0_d7) || carryQ.CarryTest(3, 4))) {
     861              r400_5ff_tmp1 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     862              r400_5ff_tmp2 = simd_andc(r400_5ff_tmp1, basis_bits.bit_6);
     863              byte_range_d4_d5 = simd_and(r80_7ff_tmp15, r400_5ff_tmp2);
     864              r400_5ff_tmp3 = simd_and(r400_5ff_tmp1, r80_7ff_tmp4);
     865              byte_d6 = simd_and(r80_7ff_tmp15, r400_5ff_tmp3);
     866              byte_range_80_8f = simd_andc(r80_7ff_tmp6, r80_7ff_tmp1);
     867              carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_d6, carryQ.get_carry_in(3), r400_5ff_tmp4));
     868              r400_5ff_tmp5 = simd_and(r400_5ff_tmp4, byte_range_80_8f);
     869              r400_5ff_tmp6 = simd_or(byte_range_d4_d5, r400_5ff_tmp5);
     870              if ((bitblock::any(r400_5ff_tmp6) || carryQ.CarryTest(4, 2))) {
     871                r500_58f_tmp1 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     872                r500_58f_tmp2 = simd_andc(r400_5ff_tmp1, r500_58f_tmp1);
     873                byte_d4 = simd_and(r80_7ff_tmp15, r500_58f_tmp2);
     874                byte_range_b0_bf = simd_and(r80_7ff_tmp6, tmp4);
     875                carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_d4, carryQ.get_carry_in(4), r500_58f_tmp3));
     876                r500_58f_tmp4 = simd_and(r500_58f_tmp3, byte_range_b0_bf);
     877                r500_58f_tmp5 = simd_and(r400_5ff_tmp1, r80_7ff_tmp10);
     878                byte_d5 = simd_and(r80_7ff_tmp15, r500_58f_tmp5);
     879                r500_58f_tmp6 = simd_or(r500_58f_tmp4, byte_d5);
     880                r500_58f_tmp7 = simd_or(r500_58f_tmp6, r400_5ff_tmp5);
     881                if ((bitblock::any(r500_58f_tmp7) || carryQ.CarryTest(5, 1))) {
     882                  r530_58f_tmp1 = simd_or(r80_7ff_tmp3, r500_58f_tmp1);
     883                  byte_b0 = simd_andc(byte_range_b0_bf, r530_58f_tmp1);
     884                  byte_d4_adv = r500_58f_tmp3;
     885                  r530_58f_tmp2 = simd_and(byte_d4_adv, byte_b0);
     886                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r530_58f_tmp2);
     887                  r530_58f_tmp3 = simd_and(r80_7ff_tmp6, r80_7ff_tmp14);
     888                  r530_58f_tmp4 = simd_or(basis_bits.bit_5, r500_58f_tmp1);
     889                  r530_58f_tmp5 = simd_not(r530_58f_tmp4);
     890                  r530_58f_tmp6 = simd_and(basis_bits.bit_5, tmp7);
     891                  r530_58f_tmp7 = simd_or(simd_and(basis_bits.bit_4, r530_58f_tmp5), simd_andc(r530_58f_tmp6, basis_bits.bit_4));
     892                  r530_58f_tmp8 = simd_and(r530_58f_tmp3, r530_58f_tmp7);
     893                  r530_58f_tmp9 = simd_andc(r80_7ff_tmp9, r530_58f_tmp1);
     894                  cc_range_557_560_2 = simd_or(r530_58f_tmp8, r530_58f_tmp9);
     895                  carryQ.cq[5] = carryout2carry(pablo_blk_Advance(byte_d5, carryQ.get_carry_in(5), byte_d5_adv));
     896                  r530_58f_tmp10 = simd_and(byte_d5_adv, cc_range_557_560_2);
     897                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r530_58f_tmp10);
     898                  r530_58f_tmp11 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     899                  r530_58f_tmp12 = simd_andc(r530_58f_tmp11, r500_58f_tmp1);
     900                  r530_58f_tmp13 = simd_and(byte_range_80_8f, r530_58f_tmp12);
     901                  r530_58f_tmp14 = simd_and(byte_range_80_8f, basis_bits.bit_4);
     902                  r530_58f_tmp15 = simd_not(r500_58f_tmp1);
     903                  r530_58f_tmp16 = simd_or(simd_and(basis_bits.bit_5, r530_58f_tmp15), simd_andc(tmp7, basis_bits.bit_5));
     904                  r530_58f_tmp17 = simd_and(r530_58f_tmp14, r530_58f_tmp16);
     905                  cc_range_588_58b_2 = simd_or(r530_58f_tmp13, r530_58f_tmp17);
     906                  byte_d6_adv = r400_5ff_tmp4;
     907                  r530_58f_tmp18 = simd_and(byte_d6_adv, cc_range_588_58b_2);
     908                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r530_58f_tmp18);
     909                }
     910                else {
     911                  carryQ.CarryDequeueEnqueue(5, 1);
     912                }
     913              }
     914              else {
     915                carryQ.CarryDequeueEnqueue(4, 2);
     916              }
     917              byte_range_90_bf = simd_and(r80_7ff_tmp6, r80_7ff_tmp1);
     918              r400_5ff_tmp7 = simd_and(r400_5ff_tmp4, byte_range_90_bf);
     919              r400_5ff_tmp8 = simd_and(r400_5ff_tmp1, tmp7);
     920              byte_d7 = simd_and(r80_7ff_tmp15, r400_5ff_tmp8);
     921              r400_5ff_tmp9 = simd_or(r400_5ff_tmp7, byte_d7);
     922              if ((bitblock::any(r400_5ff_tmp9) || carryQ.CarryTest(6, 1))) {
     923                r590_5ff_tmp1 = simd_and(r80_7ff_tmp6, r80_7ff_tmp14);
     924                r590_5ff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     925                r590_5ff_tmp3 = simd_or(r80_7ff_tmp3, r590_5ff_tmp2);
     926                byte_90 = simd_andc(r590_5ff_tmp1, r590_5ff_tmp3);
     927                byte_d6_adv = r400_5ff_tmp4;
     928                r590_5ff_tmp4 = simd_and(byte_d6_adv, byte_90);
     929                struct_gc_C.cc = simd_or(struct_gc_C.cc, r590_5ff_tmp4);
     930                r590_5ff_tmp5 = simd_and(byte_range_80_8f, basis_bits.bit_4);
     931                r590_5ff_tmp6 = simd_and(r80_7ff_tmp9, basis_bits.bit_4);
     932                r590_5ff_tmp7 = simd_or(basis_bits.bit_5, tmp7);
     933                r590_5ff_tmp8 = simd_and(r590_5ff_tmp6, r590_5ff_tmp7);
     934                r590_5ff_tmp9 = simd_or(r590_5ff_tmp5, r590_5ff_tmp8);
     935                r590_5ff_tmp10 = simd_and(r80_7ff_tmp6, tmp4);
     936                r590_5ff_tmp11 = simd_and(basis_bits.bit_5, r590_5ff_tmp2);
     937                r590_5ff_tmp12 = simd_or(basis_bits.bit_4, r590_5ff_tmp11);
     938                r590_5ff_tmp13 = simd_and(r590_5ff_tmp10, r590_5ff_tmp12);
     939                cc_range_5c8_5f5_2 = simd_or(r590_5ff_tmp9, r590_5ff_tmp13);
     940                carryQ.cq[6] = carryout2carry(pablo_blk_Advance(byte_d7, carryQ.get_carry_in(6), byte_d7_adv));
     941                r590_5ff_tmp14 = simd_and(byte_d7_adv, cc_range_5c8_5f5_2);
     942                struct_gc_C.cc = simd_or(struct_gc_C.cc, r590_5ff_tmp14);
     943              }
     944              else {
     945                carryQ.CarryDequeueEnqueue(6, 1);
     946              }
     947            }
     948            else {
     949              carryQ.CarryDequeueEnqueue(3, 4);
     950            }
     951            r80_7ff_tmp16 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     952            byte_range_d8_db = simd_and(r80_7ff_tmp15, r80_7ff_tmp16);
     953            if ((bitblock::any(byte_range_d8_db) || carryQ.CarryTest(7, 2))) {
     954              r600_6ff_tmp1 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     955              r600_6ff_tmp2 = simd_andc(r80_7ff_tmp16, r600_6ff_tmp1);
     956              byte_d8 = simd_and(r80_7ff_tmp15, r600_6ff_tmp2);
     957              r600_6ff_tmp3 = simd_andc(r80_7ff_tmp6, r80_7ff_tmp1);
     958              r600_6ff_tmp4 = simd_andc(r600_6ff_tmp3, basis_bits.bit_4);
     959              r600_6ff_tmp5 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     960              r600_6ff_tmp6 = simd_andc(r600_6ff_tmp4, r600_6ff_tmp5);
     961              r600_6ff_tmp7 = simd_and(r80_7ff_tmp6, r80_7ff_tmp14);
     962              r600_6ff_tmp8 = simd_andc(tmp6, basis_bits.bit_6);
     963              r600_6ff_tmp9 = simd_and(r600_6ff_tmp7, r600_6ff_tmp8);
     964              cc_range_600_61c_2 = simd_or(r600_6ff_tmp6, r600_6ff_tmp9);
     965              carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_d8, carryQ.get_carry_in(7), byte_d8_adv));
     966              r600_6ff_tmp10 = simd_and(byte_d8_adv, cc_range_600_61c_2);
     967              struct_gc_C.cc = simd_or(struct_gc_C.cc, r600_6ff_tmp10);
     968              r600_6ff_tmp11 = simd_and(r80_7ff_tmp16, tmp7);
     969              byte_db = simd_and(r80_7ff_tmp15, r600_6ff_tmp11);
     970              byte_9d = simd_and(r600_6ff_tmp7, r80_7ff_tmp11);
     971              carryQ.cq[8] = carryout2carry(pablo_blk_Advance(byte_db, carryQ.get_carry_in(8), byte_db_adv));
     972              r600_6ff_tmp12 = simd_and(byte_db_adv, byte_9d);
     973              struct_gc_C.cc = simd_or(struct_gc_C.cc, r600_6ff_tmp12);
     974            }
     975            else {
     976              carryQ.CarryDequeueEnqueue(7, 2);
     977            }
     978            r80_7ff_tmp17 = simd_andc(tmp6, basis_bits.bit_6);
     979            byte_range_dc_dd = simd_and(r80_7ff_tmp15, r80_7ff_tmp17);
     980            if ((bitblock::any(byte_range_dc_dd) || carryQ.CarryTest(9, 2))) {
     981              r700_77f_tmp1 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     982              r700_77f_tmp2 = simd_andc(tmp6, r700_77f_tmp1);
     983              byte_dc = simd_and(r80_7ff_tmp15, r700_77f_tmp2);
     984              byte_dd = simd_and(r80_7ff_tmp15, r80_7ff_tmp11);
     985              byte_range_80_8f = simd_andc(r80_7ff_tmp6, r80_7ff_tmp1);
     986              carryQ.cq[9] = carryout2carry(pablo_blk_Advance(byte_dd, carryQ.get_carry_in(9), r700_77f_tmp3));
     987              r700_77f_tmp4 = simd_and(r700_77f_tmp3, byte_range_80_8f);
     988              r700_77f_tmp5 = simd_or(byte_dc, r700_77f_tmp4);
     989              if ((bitblock::any(r700_77f_tmp5) || carryQ.CarryTest(10, 1))) {
     990                r700_74f_tmp1 = simd_and(tmp6, basis_bits.bit_6);
     991                byte_range_8e_8f = simd_and(byte_range_80_8f, r700_74f_tmp1);
     992                carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_dc, carryQ.get_carry_in(10), byte_dc_adv));
     993                r700_74f_tmp2 = simd_and(byte_dc_adv, byte_range_8e_8f);
     994                struct_gc_C.cc = simd_or(struct_gc_C.cc, r700_74f_tmp2);
     995                r700_74f_tmp3 = simd_and(byte_range_80_8f, basis_bits.bit_4);
     996                r700_74f_tmp4 = simd_not(r700_77f_tmp1);
     997                r700_74f_tmp5 = simd_or(simd_and(basis_bits.bit_5, r700_74f_tmp4), simd_andc(tmp7, basis_bits.bit_5));
     998                byte_range_8b_8c = simd_and(r700_74f_tmp3, r700_74f_tmp5);
     999                byte_dd_adv = r700_77f_tmp3;
     1000                r700_74f_tmp6 = simd_and(byte_dd_adv, byte_range_8b_8c);
     1001                struct_gc_C.cc = simd_or(struct_gc_C.cc, r700_74f_tmp6);
     1002              }
     1003              else {
     1004                carryQ.CarryDequeueEnqueue(10, 1);
     1005              }
     1006            }
     1007            else {
     1008              carryQ.CarryDequeueEnqueue(9, 2);
     1009            }
     1010            r80_7ff_tmp18 = simd_and(tmp6, basis_bits.bit_6);
     1011            byte_range_de_df = simd_and(r80_7ff_tmp15, r80_7ff_tmp18);
     1012            if ((bitblock::any(byte_range_de_df) || carryQ.CarryTest(11, 2))) {
     1013              r780_7ff_tmp1 = simd_and(tmp6, r80_7ff_tmp4);
     1014              byte_de = simd_and(r80_7ff_tmp15, r780_7ff_tmp1);
     1015              if ((bitblock::any(byte_de) || carryQ.CarryTest(11, 1))) {
     1016                r780_7bf_tmp1 = simd_and(r80_7ff_tmp6, tmp4);
     1017                r780_7bf_tmp2 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     1018                r780_7bf_tmp3 = simd_or(basis_bits.bit_4, r780_7bf_tmp2);
     1019                byte_range_b2_bf = simd_and(r780_7bf_tmp1, r780_7bf_tmp3);
     1020                carryQ.cq[11] = carryout2carry(pablo_blk_Advance(byte_de, carryQ.get_carry_in(11), byte_de_adv));
     1021                r780_7bf_tmp4 = simd_and(byte_de_adv, byte_range_b2_bf);
     1022                struct_gc_C.cc = simd_or(struct_gc_C.cc, r780_7bf_tmp4);
     1023              }
     1024              else {
     1025                carryQ.CarryDequeueEnqueue(11, 1);
     1026              }
     1027              byte_df = simd_and(r80_7ff_tmp15, tmp8);
     1028              if ((bitblock::any(byte_df) || carryQ.CarryTest(12, 1))) {
     1029                r7c0_7ff_tmp1 = simd_and(r80_7ff_tmp6, tmp4);
     1030                r7c0_7ff_tmp2 = simd_and(r7c0_7ff_tmp1, basis_bits.bit_4);
     1031                r7c0_7ff_tmp3 = simd_or(basis_bits.bit_5, tmp7);
     1032                byte_range_bb_bf = simd_and(r7c0_7ff_tmp2, r7c0_7ff_tmp3);
     1033                carryQ.cq[12] = carryout2carry(pablo_blk_Advance(byte_df, carryQ.get_carry_in(12), byte_df_adv));
     1034                r7c0_7ff_tmp4 = simd_and(byte_df_adv, byte_range_bb_bf);
     1035                struct_gc_C.cc = simd_or(struct_gc_C.cc, r7c0_7ff_tmp4);
     1036              }
     1037              else {
     1038                carryQ.CarryDequeueEnqueue(12, 1);
     1039              }
     1040            }
     1041            else {
     1042              carryQ.CarryDequeueEnqueue(11, 2);
     1043            }
     1044          }
     1045          else {
     1046            carryQ.CarryDequeueEnqueue(0, 13);
     1047          }
     1048          r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
     1049          byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
     1050          if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(13, 143))) {
    2461051            r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    2471052            byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
    2481053            r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    249             r800_ffff_tmp3 = simd_andc(r800_ffff_tmp2, tmp5);
    250             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp3);
    251             r800_ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    252             r800_ffff_tmp5 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    253             r800_ffff_tmp6 = simd_and(basis_bits.bit_2, r800_ffff_tmp5);
    254             byte_range_80_b7 = simd_andc(r800_ffff_tmp4, r800_ffff_tmp6);
    255             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp7));
    256             r800_ffff_tmp8 = simd_and(r800_ffff_tmp7, byte_range_80_b7);
    257             r800_ffff_tmp9 = simd_or(byte_range_e0_e3, r800_ffff_tmp8);
    258             if ((bitblock::any(r800_ffff_tmp9) || carryQ.CarryTest(1, 16))) {
     1054            r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     1055            r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
     1056            byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
     1057            r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     1058            r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
     1059            r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
     1060            byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
     1061            carryQ.cq[13] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(13), r800_ffff_tmp8));
     1062            r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
     1063            r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
     1064            if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(14, 99))) {
    2591065              r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    2601066              byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    261               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 4))) {
    262                 r800_1fff_tmp1 = simd_or(r800_ffff_tmp1, tmp5);
     1067              if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(14, 67))) {
     1068                r800_1fff_tmp1 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    2631069                byte_e0 = simd_andc(byte_range_e0_ef, r800_1fff_tmp1);
    264                 if ((bitblock::any(byte_e0) || carryQ.CarryTest(1, 2))) {
    265                   r800_fff_tmp1 = simd_and(r800_ffff_tmp4, tmp15);
    266                   r800_fff_tmp2 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    267                   r800_fff_tmp3 = simd_andc(r800_fff_tmp2, tmp5);
    268                   byte_bc = simd_and(r800_fff_tmp1, r800_fff_tmp3);
    269                   carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(1), r800_fff_tmp4));
    270                   sequence_e0_bc = simd_and(r800_fff_tmp4, byte_bc);
    271                   byte_e0_adv = r800_fff_tmp4;
    272                   r800_fff_tmp5 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    273                   r800_fff_tmp6 = simd_and(tmp4, r800_fff_tmp5);
    274                   r800_fff_tmp7 = simd_or(r800_fff_tmp6, r800_fff_tmp3);
    275                   cc_range_f3a_f3c_3 = simd_and(r800_fff_tmp1, r800_fff_tmp7);
    276                   carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e0_bc, carryQ.get_carry_in(2), sequence_e0_bc_adv));
    277                   r800_fff_tmp8 = simd_and(sequence_e0_bc_adv, cc_range_f3a_f3c_3);
    278                   struct_Ps.cc = simd_or(struct_Ps.cc, r800_fff_tmp8);
     1070                if ((bitblock::any(byte_e0) || carryQ.CarryTest(14, 30))) {
     1071                  r800_fff_tmp1 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
     1072                  byte_a0 = simd_andc(r800_fff_tmp1, r800_1fff_tmp1);
     1073                  carryQ.cq[14] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(14), r800_fff_tmp2));
     1074                  sequence_e0_a0 = simd_and(r800_fff_tmp2, byte_a0);
     1075                  byte_e0_adv = r800_fff_tmp2;
     1076                  r800_fff_tmp3 = simd_and(tmp6, basis_bits.bit_6);
     1077                  r800_fff_tmp4 = simd_and(r800_fff_tmp1, r800_fff_tmp3);
     1078                  r800_fff_tmp5 = simd_and(r800_ffff_tmp5, tmp4);
     1079                  r800_fff_tmp6 = simd_and(r800_fff_tmp5, tmp8);
     1080                  cc_range_82e_83f_3 = simd_or(r800_fff_tmp4, r800_fff_tmp6);
     1081                  carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_e0_a0, carryQ.get_carry_in(15), sequence_e0_a0_adv));
     1082                  r800_fff_tmp7 = simd_and(sequence_e0_a0_adv, cc_range_82e_83f_3);
     1083                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp7);
     1084                  r800_fff_tmp8 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     1085                  r800_fff_tmp9 = simd_andc(r800_fff_tmp8, r800_ffff_tmp1);
     1086                  byte_a1 = simd_and(r800_fff_tmp1, r800_fff_tmp9);
     1087                  sequence_e0_a1 = simd_and(byte_e0_adv, byte_a1);
     1088                  r800_fff_tmp10 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     1089                  r800_fff_tmp11 = simd_and(r800_ffff_tmp5, r800_fff_tmp10);
     1090                  r800_fff_tmp12 = simd_andc(tmp6, basis_bits.bit_6);
     1091                  r800_fff_tmp13 = simd_and(r800_fff_tmp11, r800_fff_tmp12);
     1092                  r800_fff_tmp14 = simd_and(basis_bits.bit_3, tmp8);
     1093                  r800_fff_tmp15 = simd_or(basis_bits.bit_2, r800_fff_tmp14);
     1094                  r800_fff_tmp16 = simd_and(r800_ffff_tmp5, r800_fff_tmp15);
     1095                  cc_range_85c_85f_3 = simd_or(r800_fff_tmp13, r800_fff_tmp16);
     1096                  carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e0_a1, carryQ.get_carry_in(16), sequence_e0_a1_adv));
     1097                  r800_fff_tmp17 = simd_and(sequence_e0_a1_adv, cc_range_85c_85f_3);
     1098                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp17);
     1099                  r800_fff_tmp18 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     1100                  r800_fff_tmp19 = simd_andc(r800_fff_tmp18, r800_ffff_tmp1);
     1101                  byte_a2 = simd_and(r800_fff_tmp1, r800_fff_tmp19);
     1102                  sequence_e0_a2 = simd_and(byte_e0_adv, byte_a2);
     1103                  r800_fff_tmp20 = simd_andc(r800_ffff_tmp5, basis_bits.bit_2);
     1104                  r800_fff_tmp21 = simd_or(basis_bits.bit_5, tmp7);
     1105                  r800_fff_tmp22 = simd_or(basis_bits.bit_4, r800_fff_tmp21);
     1106                  r800_fff_tmp23 = simd_and(r800_fff_tmp5, r800_fff_tmp22);
     1107                  cc_range_880_8b3_3 = simd_or(r800_fff_tmp20, r800_fff_tmp23);
     1108                  carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e0_a2, carryQ.get_carry_in(17), sequence_e0_a2_adv));
     1109                  r800_fff_tmp24 = simd_and(sequence_e0_a2_adv, cc_range_880_8b3_3);
     1110                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp24);
     1111                  r800_fff_tmp25 = simd_andc(tmp7, r800_ffff_tmp1);
     1112                  byte_a3 = simd_and(r800_fff_tmp1, r800_fff_tmp25);
     1113                  sequence_e0_a3 = simd_and(byte_e0_adv, byte_a3);
     1114                  r800_fff_tmp26 = simd_or(basis_bits.bit_3, r800_ffff_tmp1);
     1115                  r800_fff_tmp27 = simd_and(basis_bits.bit_2, r800_fff_tmp26);
     1116                  byte_range_80_a3 = simd_andc(r800_ffff_tmp5, r800_fff_tmp27);
     1117                  carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e0_a3, carryQ.get_carry_in(18), sequence_e0_a3_adv));
     1118                  r800_fff_tmp28 = simd_and(sequence_e0_a3_adv, byte_range_80_a3);
     1119                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp28);
     1120                  r800_fff_tmp29 = simd_and(r800_ffff_tmp2, r800_fff_tmp18);
     1121                  byte_a6 = simd_and(r800_fff_tmp1, r800_fff_tmp29);
     1122                  sequence_e0_a6 = simd_and(byte_e0_adv, byte_a6);
     1123                  r800_fff_tmp30 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     1124                  r800_fff_tmp31 = simd_andc(r800_ffff_tmp5, r800_fff_tmp30);
     1125                  r800_fff_tmp32 = simd_and(r800_fff_tmp31, r800_ffff_tmp4);
     1126                  r800_fff_tmp33 = simd_and(r800_fff_tmp31, tmp6);
     1127                  r800_fff_tmp34 = simd_xor(basis_bits.bit_6, basis_bits.bit_7);
     1128                  r800_fff_tmp35 = simd_and(r800_fff_tmp33, r800_fff_tmp34);
     1129                  r800_fff_tmp36 = simd_or(r800_fff_tmp32, r800_fff_tmp35);
     1130                  r800_fff_tmp37 = simd_andc(r800_fff_tmp11, r800_ffff_tmp1);
     1131                  r800_fff_tmp38 = simd_and(r800_fff_tmp37, r800_fff_tmp34);
     1132                  r800_fff_tmp39 = simd_or(r800_fff_tmp36, r800_fff_tmp38);
     1133                  r800_fff_tmp40 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     1134                  r800_fff_tmp41 = simd_and(r800_fff_tmp40, r800_fff_tmp8);
     1135                  r800_fff_tmp42 = simd_and(r800_fff_tmp1, r800_fff_tmp41);
     1136                  r800_fff_tmp43 = simd_or(r800_fff_tmp39, r800_fff_tmp42);
     1137                  r800_fff_tmp44 = simd_and(r800_fff_tmp5, r800_fff_tmp9);
     1138                  r800_fff_tmp45 = simd_or(r800_fff_tmp43, r800_fff_tmp44);
     1139                  r800_fff_tmp46 = simd_andc(r800_fff_tmp5, basis_bits.bit_4);
     1140                  r800_fff_tmp47 = simd_not(basis_bits.bit_6);
     1141                  r800_fff_tmp48 = simd_or(simd_and(basis_bits.bit_5, r800_fff_tmp47), simd_andc(tmp7, basis_bits.bit_5));
     1142                  r800_fff_tmp49 = simd_and(r800_fff_tmp46, r800_fff_tmp48);
     1143                  r800_fff_tmp50 = simd_or(r800_fff_tmp45, r800_fff_tmp49);
     1144                  r800_fff_tmp51 = simd_and(r800_fff_tmp40, basis_bits.bit_6);
     1145                  r800_fff_tmp52 = simd_and(r800_fff_tmp5, r800_fff_tmp51);
     1146                  cc_range_984_9ba_3 = simd_or(r800_fff_tmp50, r800_fff_tmp52);
     1147                  carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e0_a6, carryQ.get_carry_in(19), sequence_e0_a6_adv));
     1148                  r800_fff_tmp53 = simd_and(sequence_e0_a6_adv, cc_range_984_9ba_3);
     1149                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp53);
     1150                  r800_fff_tmp54 = simd_and(r800_ffff_tmp2, tmp7);
     1151                  byte_a7 = simd_and(r800_fff_tmp1, r800_fff_tmp54);
     1152                  sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
     1153                  r800_fff_tmp55 = simd_or(r800_ffff_tmp2, r800_fff_tmp40);
     1154                  r800_fff_tmp56 = simd_and(r800_fff_tmp31, r800_fff_tmp55);
     1155                  r800_fff_tmp57 = simd_and(r800_fff_tmp34, r800_fff_tmp56);
     1156                  r800_fff_tmp58 = simd_and(basis_bits.bit_5, tmp7);
     1157                  r800_fff_tmp59 = simd_or(basis_bits.bit_4, r800_fff_tmp58);
     1158                  r800_fff_tmp60 = simd_not(r800_fff_tmp59);
     1159                  r800_fff_tmp61 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp60), simd_andc(tmp8, basis_bits.bit_3));
     1160                  r800_fff_tmp62 = simd_and(r800_fff_tmp20, r800_fff_tmp61);
     1161                  r800_fff_tmp63 = simd_or(r800_fff_tmp57, r800_fff_tmp62);
     1162                  r800_fff_tmp64 = simd_and(r800_fff_tmp11, r800_fff_tmp40);
     1163                  r800_fff_tmp65 = simd_or(r800_fff_tmp63, r800_fff_tmp64);
     1164                  r800_fff_tmp66 = simd_and(tmp6, r800_fff_tmp18);
     1165                  r800_fff_tmp67 = simd_and(r800_fff_tmp11, r800_fff_tmp66);
     1166                  r800_fff_tmp68 = simd_or(r800_fff_tmp65, r800_fff_tmp67);
     1167                  r800_fff_tmp69 = simd_andc(r800_ffff_tmp2, basis_bits.bit_6);
     1168                  r800_fff_tmp70 = simd_and(r800_fff_tmp1, r800_fff_tmp69);
     1169                  r800_fff_tmp71 = simd_or(r800_fff_tmp68, r800_fff_tmp70);
     1170                  r800_fff_tmp72 = simd_and(r800_fff_tmp5, tmp6);
     1171                  cc_range_9c5_9fc_3 = simd_or(r800_fff_tmp71, r800_fff_tmp72);
     1172                  carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_e0_a7, carryQ.get_carry_in(20), sequence_e0_a7_adv));
     1173                  r800_fff_tmp73 = simd_and(sequence_e0_a7_adv, cc_range_9c5_9fc_3);
     1174                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp73);
     1175                  r800_fff_tmp74 = simd_andc(r800_fff_tmp40, r800_ffff_tmp3);
     1176                  byte_a8 = simd_and(r800_fff_tmp1, r800_fff_tmp74);
     1177                  sequence_e0_a8 = simd_and(byte_e0_adv, byte_a8);
     1178                  r800_fff_tmp75 = simd_andc(r800_1fff_tmp1, r800_ffff_tmp4);
     1179                  r800_fff_tmp76 = simd_andc(r800_fff_tmp31, r800_fff_tmp75);
     1180                  r800_fff_tmp77 = simd_and(r800_fff_tmp31, basis_bits.bit_4);
     1181                  r800_fff_tmp78 = simd_xor(basis_bits.bit_5, tmp7);
     1182                  r800_fff_tmp79 = simd_and(r800_fff_tmp77, r800_fff_tmp78);
     1183                  r800_fff_tmp80 = simd_or(r800_fff_tmp76, r800_fff_tmp79);
     1184                  r800_fff_tmp81 = simd_or(r800_fff_tmp80, r800_fff_tmp38);
     1185                  r800_fff_tmp82 = simd_or(r800_fff_tmp81, r800_fff_tmp42);
     1186                  r800_fff_tmp83 = simd_or(r800_fff_tmp82, r800_fff_tmp44);
     1187                  r800_fff_tmp84 = simd_and(r800_fff_tmp5, r800_ffff_tmp4);
     1188                  r800_fff_tmp85 = simd_or(r800_fff_tmp83, r800_fff_tmp84);
     1189                  r800_fff_tmp86 = simd_and(r800_fff_tmp5, r800_fff_tmp54);
     1190                  r800_fff_tmp87 = simd_or(r800_fff_tmp85, r800_fff_tmp86);
     1191                  r800_fff_tmp88 = simd_or(r800_fff_tmp87, r800_fff_tmp52);
     1192                  r800_fff_tmp89 = simd_and(tmp6, r800_fff_tmp8);
     1193                  r800_fff_tmp90 = simd_and(r800_fff_tmp5, r800_fff_tmp89);
     1194                  cc_range_a00_a3d_3 = simd_or(r800_fff_tmp88, r800_fff_tmp90);
     1195                  carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_e0_a8, carryQ.get_carry_in(21), sequence_e0_a8_adv));
     1196                  r800_fff_tmp91 = simd_and(sequence_e0_a8_adv, cc_range_a00_a3d_3);
     1197                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp91);
     1198                  byte_a9 = r800_fff_tmp42;
     1199                  sequence_e0_a9 = simd_and(byte_e0_adv, byte_a9);
     1200                  r800_fff_tmp92 = simd_andc(r800_fff_tmp31, basis_bits.bit_4);
     1201                  r800_fff_tmp93 = simd_and(r800_fff_tmp92, r800_fff_tmp78);
     1202                  r800_fff_tmp94 = simd_and(r800_fff_tmp31, r800_fff_tmp40);
     1203                  r800_fff_tmp95 = simd_and(r800_fff_tmp94, r800_fff_tmp34);
     1204                  r800_fff_tmp96 = simd_or(r800_fff_tmp93, r800_fff_tmp95);
     1205                  r800_fff_tmp97 = simd_not(r800_1fff_tmp1);
     1206                  r800_fff_tmp98 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp97), simd_andc(r800_fff_tmp3, basis_bits.bit_3));
     1207                  r800_fff_tmp99 = simd_and(r800_fff_tmp20, r800_fff_tmp98);
     1208                  r800_fff_tmp100 = simd_or(r800_fff_tmp96, r800_fff_tmp99);
     1209                  r800_fff_tmp101 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
     1210                  r800_fff_tmp102 = simd_not(r800_fff_tmp101);
     1211                  r800_fff_tmp103 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     1212                  r800_fff_tmp104 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp102), simd_andc(r800_fff_tmp103, basis_bits.bit_4));
     1213                  r800_fff_tmp105 = simd_and(r800_fff_tmp11, r800_fff_tmp104);
     1214                  r800_fff_tmp106 = simd_or(r800_fff_tmp100, r800_fff_tmp105);
     1215                  r800_fff_tmp107 = simd_and(r800_fff_tmp11, r800_fff_tmp89);
     1216                  r800_fff_tmp108 = simd_or(r800_fff_tmp106, r800_fff_tmp107);
     1217                  r800_fff_tmp109 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     1218                  r800_fff_tmp110 = simd_or(basis_bits.bit_4, r800_fff_tmp109);
     1219                  r800_fff_tmp111 = simd_or(basis_bits.bit_3, r800_fff_tmp110);
     1220                  r800_fff_tmp112 = simd_not(r800_fff_tmp111);
     1221                  r800_fff_tmp113 = simd_or(simd_and(basis_bits.bit_2, r800_fff_tmp112), simd_andc(r800_fff_tmp14, basis_bits.bit_2));
     1222                  r800_fff_tmp114 = simd_and(r800_ffff_tmp5, r800_fff_tmp113);
     1223                  r800_fff_tmp115 = simd_or(r800_fff_tmp108, r800_fff_tmp114);
     1224                  r800_fff_tmp116 = simd_and(r800_fff_tmp5, r800_fff_tmp110);
     1225                  cc_range_a43_a76_3 = simd_or(r800_fff_tmp115, r800_fff_tmp116);
     1226                  carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_e0_a9, carryQ.get_carry_in(22), sequence_e0_a9_adv));
     1227                  r800_fff_tmp117 = simd_and(sequence_e0_a9_adv, cc_range_a43_a76_3);
     1228                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp117);
     1229                  r800_fff_tmp118 = simd_and(r800_fff_tmp40, r800_fff_tmp18);
     1230                  byte_aa = simd_and(r800_fff_tmp1, r800_fff_tmp118);
     1231                  sequence_e0_aa = simd_and(byte_e0_adv, byte_aa);
     1232                  r800_fff_tmp119 = simd_andc(r800_fff_tmp75, r800_fff_tmp66);
     1233                  r800_fff_tmp120 = simd_andc(r800_fff_tmp31, r800_fff_tmp119);
     1234                  r800_fff_tmp121 = simd_and(r800_fff_tmp11, r800_fff_tmp19);
     1235                  r800_fff_tmp122 = simd_or(r800_fff_tmp120, r800_fff_tmp121);
     1236                  r800_fff_tmp123 = simd_or(r800_fff_tmp122, byte_a9);
     1237                  r800_fff_tmp124 = simd_or(r800_fff_tmp123, r800_fff_tmp44);
     1238                  r800_fff_tmp125 = simd_or(r800_fff_tmp124, r800_fff_tmp84);
     1239                  cc_range_a80_aba_3 = simd_or(r800_fff_tmp125, r800_fff_tmp52);
     1240                  carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e0_aa, carryQ.get_carry_in(23), sequence_e0_aa_adv));
     1241                  r800_fff_tmp126 = simd_and(sequence_e0_aa_adv, cc_range_a80_aba_3);
     1242                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp126);
     1243                  r800_fff_tmp127 = simd_and(r800_fff_tmp40, tmp7);
     1244                  byte_ab = simd_and(r800_fff_tmp1, r800_fff_tmp127);
     1245                  sequence_e0_ab = simd_and(byte_e0_adv, byte_ab);
     1246                  r800_fff_tmp128 = simd_and(r800_fff_tmp18, r800_fff_tmp55);
     1247                  r800_fff_tmp129 = simd_or(r800_fff_tmp128, r800_fff_tmp3);
     1248                  r800_fff_tmp130 = simd_and(r800_fff_tmp31, r800_fff_tmp129);
     1249                  r800_fff_tmp131 = simd_or(basis_bits.bit_4, r800_fff_tmp101);
     1250                  r800_fff_tmp132 = simd_and(r800_fff_tmp11, r800_fff_tmp131);
     1251                  r800_fff_tmp133 = simd_or(r800_fff_tmp130, r800_fff_tmp132);
     1252                  r800_fff_tmp134 = simd_or(r800_fff_tmp133, r800_fff_tmp70);
     1253                  r800_fff_tmp135 = simd_or(basis_bits.bit_4, r800_fff_tmp103);
     1254                  r800_fff_tmp136 = simd_and(r800_fff_tmp5, r800_fff_tmp135);
     1255                  cc_range_ac6_af2_3 = simd_or(r800_fff_tmp134, r800_fff_tmp136);
     1256                  carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_e0_ab, carryQ.get_carry_in(24), sequence_e0_ab_adv));
     1257                  r800_fff_tmp137 = simd_and(sequence_e0_ab_adv, cc_range_ac6_af2_3);
     1258                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp137);
     1259                  r800_fff_tmp138 = simd_andc(tmp6, r800_ffff_tmp3);
     1260                  byte_ac = simd_and(r800_fff_tmp1, r800_fff_tmp138);
     1261                  sequence_e0_ac = simd_and(byte_e0_adv, byte_ac);
     1262                  r800_fff_tmp139 = simd_or(r800_fff_tmp76, r800_fff_tmp35);
     1263                  r800_fff_tmp140 = simd_or(r800_fff_tmp139, r800_fff_tmp38);
     1264                  r800_fff_tmp141 = simd_or(r800_fff_tmp140, byte_a9);
     1265                  r800_fff_tmp142 = simd_or(r800_fff_tmp141, r800_fff_tmp44);
     1266                  r800_fff_tmp143 = simd_or(r800_fff_tmp142, r800_fff_tmp84);
     1267                  cc_range_b00_b3a_3 = simd_or(r800_fff_tmp143, r800_fff_tmp52);
     1268                  carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_e0_ac, carryQ.get_carry_in(25), sequence_e0_ac_adv));
     1269                  r800_fff_tmp144 = simd_and(sequence_e0_ac_adv, cc_range_b00_b3a_3);
     1270                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp144);
     1271                  byte_ad = simd_and(r800_fff_tmp1, r800_fff_tmp89);
     1272                  sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
     1273                  r800_fff_tmp145 = simd_not(r800_fff_tmp110);
     1274                  r800_fff_tmp146 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp145), simd_andc(r800_fff_tmp3, basis_bits.bit_3));
     1275                  r800_fff_tmp147 = simd_and(r800_fff_tmp20, r800_fff_tmp146);
     1276                  r800_fff_tmp148 = simd_or(r800_fff_tmp57, r800_fff_tmp147);
     1277                  r800_fff_tmp149 = simd_or(r800_fff_tmp148, r800_fff_tmp64);
     1278                  r800_fff_tmp150 = simd_or(r800_fff_tmp149, r800_fff_tmp67);
     1279                  r800_fff_tmp151 = simd_or(r800_fff_tmp150, r800_fff_tmp70);
     1280                  r800_fff_tmp152 = simd_and(r800_fff_tmp5, basis_bits.bit_4);
     1281                  cc_range_b45_b78_3 = simd_or(r800_fff_tmp151, r800_fff_tmp152);
     1282                  carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_e0_ad, carryQ.get_carry_in(26), sequence_e0_ad_adv));
     1283                  r800_fff_tmp153 = simd_and(sequence_e0_ad_adv, cc_range_b45_b78_3);
     1284                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp153);
     1285                  byte_ae = simd_and(r800_fff_tmp1, r800_fff_tmp66);
     1286                  sequence_e0_ae = simd_and(byte_e0_adv, byte_ae);
     1287                  r800_fff_tmp154 = simd_andc(r800_4dff_tmp1, r800_ffff_tmp4);
     1288                  r800_fff_tmp155 = simd_andc(r800_fff_tmp31, r800_fff_tmp154);
     1289                  r800_fff_tmp156 = simd_and(r800_fff_tmp77, r800_fff_tmp48);
     1290                  r800_fff_tmp157 = simd_or(r800_fff_tmp155, r800_fff_tmp156);
     1291                  r800_fff_tmp158 = simd_and(r800_fff_tmp11, r800_fff_tmp9);
     1292                  r800_fff_tmp159 = simd_or(r800_fff_tmp157, r800_fff_tmp158);
     1293                  r800_fff_tmp160 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp102), simd_andc(r800_fff_tmp109, basis_bits.bit_4));
     1294                  r800_fff_tmp161 = simd_and(r800_fff_tmp11, r800_fff_tmp160);
     1295                  r800_fff_tmp162 = simd_or(r800_fff_tmp159, r800_fff_tmp161);
     1296                  r800_fff_tmp163 = simd_and(r800_fff_tmp11, r800_fff_tmp127);
     1297                  r800_fff_tmp164 = simd_or(r800_fff_tmp162, r800_fff_tmp163);
     1298                  r800_fff_tmp165 = simd_or(r800_fff_tmp164, r800_fff_tmp107);
     1299                  r800_fff_tmp166 = simd_andc(r800_fff_tmp1, r800_ffff_tmp1);
     1300                  r800_fff_tmp167 = simd_andc(r800_fff_tmp166, tmp7);
     1301                  r800_fff_tmp168 = simd_or(r800_fff_tmp165, r800_fff_tmp167);
     1302                  r800_fff_tmp169 = simd_and(r800_fff_tmp1, r800_ffff_tmp2);
     1303                  r800_fff_tmp170 = simd_and(r800_fff_tmp169, r800_ffff_tmp3);
     1304                  r800_fff_tmp171 = simd_or(r800_fff_tmp168, r800_fff_tmp170);
     1305                  r800_fff_tmp172 = simd_and(r800_fff_tmp1, basis_bits.bit_4);
     1306                  r800_fff_tmp173 = simd_and(r800_fff_tmp172, r800_fff_tmp48);
     1307                  r800_fff_tmp174 = simd_or(r800_fff_tmp171, r800_fff_tmp173);
     1308                  r800_fff_tmp175 = simd_xor(basis_bits.bit_5, basis_bits.bit_6);
     1309                  r800_fff_tmp176 = simd_and(r800_fff_tmp152, r800_fff_tmp175);
     1310                  cc_range_b80_bba_3 = simd_or(r800_fff_tmp174, r800_fff_tmp176);
     1311                  carryQ.cq[27] = carryout2carry(pablo_blk_Advance(sequence_e0_ae, carryQ.get_carry_in(27), sequence_e0_ae_adv));
     1312                  r800_fff_tmp177 = simd_and(sequence_e0_ae_adv, cc_range_b80_bba_3);
     1313                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp177);
     1314                  byte_af = simd_and(r800_fff_tmp1, tmp8);
     1315                  sequence_e0_af = simd_and(byte_e0_adv, byte_af);
     1316                  r800_fff_tmp178 = simd_and(r800_fff_tmp92, r800_fff_tmp48);
     1317                  r800_fff_tmp179 = simd_and(r800_fff_tmp31, r800_fff_tmp41);
     1318                  r800_fff_tmp180 = simd_or(r800_fff_tmp178, r800_fff_tmp179);
     1319                  r800_fff_tmp181 = simd_and(r800_fff_tmp31, r800_fff_tmp3);
     1320                  r800_fff_tmp182 = simd_or(r800_fff_tmp180, r800_fff_tmp181);
     1321                  r800_fff_tmp183 = simd_andc(r800_fff_tmp11, basis_bits.bit_4);
     1322                  r800_fff_tmp184 = simd_not(tmp7);
     1323                  r800_fff_tmp185 = simd_or(simd_and(basis_bits.bit_5, r800_fff_tmp184), simd_andc(r800_ffff_tmp3, basis_bits.bit_5));
     1324                  r800_fff_tmp186 = simd_and(r800_fff_tmp183, r800_fff_tmp185);
     1325                  r800_fff_tmp187 = simd_or(r800_fff_tmp182, r800_fff_tmp186);
     1326                  r800_fff_tmp188 = simd_or(simd_and(basis_bits.bit_2, r800_fff_tmp112), simd_andc(r800_ffff_tmp6, basis_bits.bit_2));
     1327                  r800_fff_tmp189 = simd_and(r800_ffff_tmp5, r800_fff_tmp188);
     1328                  r800_fff_tmp190 = simd_or(r800_fff_tmp187, r800_fff_tmp189);
     1329                  r800_fff_tmp191 = simd_and(r800_fff_tmp152, r800_fff_tmp21);
     1330                  cc_range_bc3_bfb_3 = simd_or(r800_fff_tmp190, r800_fff_tmp191);
     1331                  carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_e0_af, carryQ.get_carry_in(28), sequence_e0_af_adv));
     1332                  r800_fff_tmp192 = simd_and(sequence_e0_af_adv, cc_range_bc3_bfb_3);
     1333                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp192);
     1334                  byte_b0 = simd_andc(r800_fff_tmp5, r800_1fff_tmp1);
     1335                  sequence_e0_b0 = simd_and(byte_e0_adv, byte_b0);
     1336                  r800_fff_tmp193 = simd_or(r800_ffff_tmp4, r800_fff_tmp89);
     1337                  r800_fff_tmp194 = simd_and(r800_fff_tmp31, r800_fff_tmp193);
     1338                  r800_fff_tmp195 = simd_or(r800_fff_tmp194, r800_fff_tmp158);
     1339                  r800_fff_tmp196 = simd_or(r800_fff_tmp195, byte_a9);
     1340                  r800_fff_tmp197 = simd_not(r800_ffff_tmp3);
     1341                  r800_fff_tmp198 = simd_or(simd_and(basis_bits.bit_5, r800_fff_tmp197), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
     1342                  r800_fff_tmp199 = simd_and(r800_fff_tmp152, r800_fff_tmp198);
     1343                  cc_range_c04_c3a_3 = simd_or(r800_fff_tmp196, r800_fff_tmp199);
     1344                  carryQ.cq[29] = carryout2carry(pablo_blk_Advance(sequence_e0_b0, carryQ.get_carry_in(29), sequence_e0_b0_adv));
     1345                  r800_fff_tmp200 = simd_and(sequence_e0_b0_adv, cc_range_c04_c3a_3);
     1346                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp200);
     1347                  byte_b1 = r800_fff_tmp44;
     1348                  sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
     1349                  r800_fff_tmp201 = simd_and(r800_fff_tmp8, r800_fff_tmp55);
     1350                  r800_fff_tmp202 = simd_and(r800_fff_tmp31, r800_fff_tmp201);
     1351                  r800_fff_tmp203 = simd_and(basis_bits.bit_5, r800_ffff_tmp3);
     1352                  r800_fff_tmp204 = simd_or(basis_bits.bit_4, r800_fff_tmp203);
     1353                  r800_fff_tmp205 = simd_not(r800_fff_tmp204);
     1354                  r800_fff_tmp206 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp205), simd_andc(r800_fff_tmp3, basis_bits.bit_3));
     1355                  r800_fff_tmp207 = simd_and(r800_fff_tmp20, r800_fff_tmp206);
     1356                  r800_fff_tmp208 = simd_or(r800_fff_tmp202, r800_fff_tmp207);
     1357                  r800_fff_tmp209 = simd_and(r800_fff_tmp11, r800_fff_tmp54);
     1358                  r800_fff_tmp210 = simd_or(r800_fff_tmp208, r800_fff_tmp209);
     1359                  r800_fff_tmp211 = simd_and(r800_fff_tmp11, basis_bits.bit_4);
     1360                  r800_fff_tmp212 = simd_and(r800_fff_tmp211, r800_fff_tmp103);
     1361                  r800_fff_tmp213 = simd_or(r800_fff_tmp210, r800_fff_tmp212);
     1362                  r800_fff_tmp214 = simd_or(r800_fff_tmp213, r800_fff_tmp70);
     1363                  cc_range_c45_c70_3 = simd_or(r800_fff_tmp214, r800_fff_tmp46);
     1364                  carryQ.cq[30] = carryout2carry(pablo_blk_Advance(sequence_e0_b1, carryQ.get_carry_in(30), sequence_e0_b1_adv));
     1365                  r800_fff_tmp215 = simd_and(sequence_e0_b1_adv, cc_range_c45_c70_3);
     1366                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp215);
     1367                  byte_b2 = simd_and(r800_fff_tmp5, r800_fff_tmp19);
     1368                  sequence_e0_b2 = simd_and(byte_e0_adv, byte_b2);
     1369                  r800_fff_tmp216 = simd_andc(r800_fff_tmp75, r800_fff_tmp89);
     1370                  r800_fff_tmp217 = simd_andc(r800_fff_tmp31, r800_fff_tmp216);
     1371                  r800_fff_tmp218 = simd_or(r800_fff_tmp217, r800_fff_tmp158);
     1372                  r800_fff_tmp219 = simd_or(r800_fff_tmp218, byte_a9);
     1373                  r800_fff_tmp220 = simd_or(r800_fff_tmp219, r800_fff_tmp84);
     1374                  cc_range_c80_cba_3 = simd_or(r800_fff_tmp220, r800_fff_tmp52);
     1375                  carryQ.cq[31] = carryout2carry(pablo_blk_Advance(sequence_e0_b2, carryQ.get_carry_in(31), sequence_e0_b2_adv));
     1376                  r800_fff_tmp221 = simd_and(sequence_e0_b2_adv, cc_range_c80_cba_3);
     1377                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp221);
     1378                  byte_b3 = simd_and(r800_fff_tmp5, r800_fff_tmp25);
     1379                  sequence_e0_b3 = simd_and(byte_e0_adv, byte_b3);
     1380                  r800_fff_tmp222 = simd_not(r800_fff_tmp109);
     1381                  r800_fff_tmp223 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp222), simd_andc(r800_fff_tmp58, basis_bits.bit_4));
     1382                  r800_fff_tmp224 = simd_and(r800_fff_tmp11, r800_fff_tmp223);
     1383                  r800_fff_tmp225 = simd_or(r800_fff_tmp208, r800_fff_tmp224);
     1384                  r800_fff_tmp226 = simd_and(r800_fff_tmp11, tmp8);
     1385                  r800_fff_tmp227 = simd_or(r800_fff_tmp225, r800_fff_tmp226);
     1386                  r800_fff_tmp228 = simd_or(r800_fff_tmp227, r800_fff_tmp70);
     1387                  r800_fff_tmp229 = simd_or(r800_fff_tmp228, byte_b0);
     1388                  cc_range_cc5_cf3_3 = simd_or(r800_fff_tmp229, r800_fff_tmp23);
     1389                  carryQ.cq[32] = carryout2carry(pablo_blk_Advance(sequence_e0_b3, carryQ.get_carry_in(32), sequence_e0_b3_adv));
     1390                  r800_fff_tmp230 = simd_and(sequence_e0_b3_adv, cc_range_cc5_cf3_3);
     1391                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp230);
     1392                  byte_b4 = r800_fff_tmp84;
     1393                  sequence_e0_b4 = simd_and(byte_e0_adv, byte_b4);
     1394                  r800_fff_tmp231 = simd_or(simd_and(basis_bits.bit_5, r800_fff_tmp197), simd_andc(tmp7, basis_bits.bit_5));
     1395                  r800_fff_tmp232 = simd_and(r800_fff_tmp152, r800_fff_tmp231);
     1396                  cc_range_d00_d3b_3 = simd_or(r800_fff_tmp218, r800_fff_tmp232);
     1397                  carryQ.cq[33] = carryout2carry(pablo_blk_Advance(sequence_e0_b4, carryQ.get_carry_in(33), sequence_e0_b4_adv));
     1398                  r800_fff_tmp233 = simd_and(sequence_e0_b4_adv, cc_range_d00_d3b_3);
     1399                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp233);
     1400                  r800_fff_tmp234 = simd_and(r800_ffff_tmp2, r800_fff_tmp8);
     1401                  byte_b5 = simd_and(r800_fff_tmp5, r800_fff_tmp234);
     1402                  sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
     1403                  r800_fff_tmp235 = simd_or(r800_fff_tmp202, r800_fff_tmp62);
     1404                  r800_fff_tmp236 = simd_or(r800_fff_tmp235, r800_fff_tmp211);
     1405                  r800_fff_tmp237 = simd_or(r800_fff_tmp236, r800_fff_tmp70);
     1406                  r800_fff_tmp238 = simd_and(r800_fff_tmp5, r800_fff_tmp160);
     1407                  cc_range_d45_d76_3 = simd_or(r800_fff_tmp237, r800_fff_tmp238);
     1408                  carryQ.cq[34] = carryout2carry(pablo_blk_Advance(sequence_e0_b5, carryQ.get_carry_in(34), sequence_e0_b5_adv));
     1409                  r800_fff_tmp239 = simd_and(sequence_e0_b5_adv, cc_range_d45_d76_3);
     1410                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp239);
     1411                  byte_b6 = simd_and(r800_fff_tmp5, r800_fff_tmp29);
     1412                  sequence_e0_b6 = simd_and(byte_e0_adv, byte_b6);
     1413                  r800_fff_tmp240 = simd_not(r800_fff_tmp103);
     1414                  r800_fff_tmp241 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp240), simd_andc(r800_fff_tmp58, basis_bits.bit_4));
     1415                  r800_fff_tmp242 = simd_and(r800_fff_tmp11, r800_fff_tmp241);
     1416                  r800_fff_tmp243 = simd_or(r800_fff_tmp155, r800_fff_tmp242);
     1417                  r800_fff_tmp244 = simd_or(r800_fff_tmp243, byte_b2);
     1418                  r800_fff_tmp245 = simd_and(r800_fff_tmp5, r800_fff_tmp138);
     1419                  r800_fff_tmp246 = simd_or(r800_fff_tmp244, r800_fff_tmp245);
     1420                  r800_fff_tmp247 = simd_and(r800_fff_tmp5, r800_fff_tmp3);
     1421                  cc_range_d80_dbe_3 = simd_or(r800_fff_tmp246, r800_fff_tmp247);
     1422                  carryQ.cq[35] = carryout2carry(pablo_blk_Advance(sequence_e0_b6, carryQ.get_carry_in(35), sequence_e0_b6_adv));
     1423                  r800_fff_tmp248 = simd_and(sequence_e0_b6_adv, cc_range_d80_dbe_3);
     1424                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp248);
     1425                  byte_b7 = r800_fff_tmp86;
     1426                  sequence_e0_b7 = simd_and(byte_e0_adv, byte_b7);
     1427                  r800_fff_tmp249 = simd_and(r800_fff_tmp31, r800_fff_tmp241);
     1428                  r800_fff_tmp250 = simd_or(r800_fff_tmp249, r800_fff_tmp79);
     1429                  r800_fff_tmp251 = simd_and(r800_fff_tmp11, r800_fff_tmp234);
     1430                  r800_fff_tmp252 = simd_or(r800_fff_tmp250, r800_fff_tmp251);
     1431                  r800_fff_tmp253 = simd_or(r800_fff_tmp252, r800_fff_tmp209);
     1432                  r800_fff_tmp254 = simd_andc(r800_fff_tmp1, basis_bits.bit_4);
     1433                  r800_fff_tmp255 = simd_andc(r800_fff_tmp254, r800_fff_tmp109);
     1434                  r800_fff_tmp256 = simd_or(r800_fff_tmp253, r800_fff_tmp255);
     1435                  r800_fff_tmp257 = simd_andc(r800_fff_tmp5, r800_4dff_tmp1);
     1436                  r800_fff_tmp258 = simd_or(r800_fff_tmp256, r800_fff_tmp257);
     1437                  r800_fff_tmp259 = simd_and(r800_fff_tmp5, r800_fff_tmp204);
     1438                  cc_range_dc7_df5_3 = simd_or(r800_fff_tmp258, r800_fff_tmp259);
     1439                  carryQ.cq[36] = carryout2carry(pablo_blk_Advance(sequence_e0_b7, carryQ.get_carry_in(36), sequence_e0_b7_adv));
     1440                  r800_fff_tmp260 = simd_and(sequence_e0_b7_adv, cc_range_dc7_df5_3);
     1441                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp260);
     1442                  byte_b8 = simd_and(r800_fff_tmp5, r800_fff_tmp74);
     1443                  sequence_e0_b8 = simd_and(byte_e0_adv, byte_b8);
     1444                  r800_fff_tmp261 = simd_andc(r800_fff_tmp31, r800_1fff_tmp1);
     1445                  r800_fff_tmp262 = simd_and(r800_fff_tmp152, r800_fff_tmp78);
     1446                  cc_range_e00_e3b_3 = simd_or(r800_fff_tmp261, r800_fff_tmp262);
     1447                  carryQ.cq[37] = carryout2carry(pablo_blk_Advance(sequence_e0_b8, carryQ.get_carry_in(37), sequence_e0_b8_adv));
     1448                  r800_fff_tmp263 = simd_and(sequence_e0_b8_adv, cc_range_e00_e3b_3);
     1449                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp263);
     1450                  byte_b9 = simd_and(r800_fff_tmp5, r800_fff_tmp41);
     1451                  sequence_e0_b9 = simd_and(byte_e0_adv, byte_b9);
     1452                  r800_fff_tmp264 = simd_and(basis_bits.bit_3, tmp6);
     1453                  r800_fff_tmp265 = simd_or(basis_bits.bit_2, r800_fff_tmp264);
     1454                  byte_range_9c_bf = simd_and(r800_ffff_tmp5, r800_fff_tmp265);
     1455                  carryQ.cq[38] = carryout2carry(pablo_blk_Advance(sequence_e0_b9, carryQ.get_carry_in(38), sequence_e0_b9_adv));
     1456                  r800_fff_tmp266 = simd_and(sequence_e0_b9_adv, byte_range_9c_bf);
     1457                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp266);
     1458                  byte_ba = simd_and(r800_fff_tmp5, r800_fff_tmp118);
     1459                  sequence_e0_ba = simd_and(byte_e0_adv, byte_ba);
     1460                  r800_fff_tmp267 = simd_andc(r800_1fff_tmp1, r800_fff_tmp25);
     1461                  r800_fff_tmp268 = simd_andc(r800_fff_tmp31, r800_fff_tmp267);
     1462                  r800_fff_tmp269 = simd_and(r800_fff_tmp31, r800_ffff_tmp2);
     1463                  r800_fff_tmp270 = simd_and(r800_fff_tmp269, r800_fff_tmp34);
     1464                  r800_fff_tmp271 = simd_or(r800_fff_tmp268, r800_fff_tmp270);
     1465                  r800_fff_tmp272 = simd_or(r800_fff_tmp271, r800_fff_tmp179);
     1466                  r800_fff_tmp273 = simd_and(r800_fff_tmp77, r800_fff_tmp231);
     1467                  r800_fff_tmp274 = simd_or(r800_fff_tmp272, r800_fff_tmp273);
     1468                  r800_fff_tmp275 = simd_not(r800_ffff_tmp1);
     1469                  r800_fff_tmp276 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp275), simd_andc(r800_fff_tmp3, basis_bits.bit_3));
     1470                  r800_fff_tmp277 = simd_and(r800_fff_tmp20, r800_fff_tmp276);
     1471                  r800_fff_tmp278 = simd_or(r800_fff_tmp274, r800_fff_tmp277);
     1472                  r800_fff_tmp279 = simd_and(r800_fff_tmp11, r800_fff_tmp74);
     1473                  r800_fff_tmp280 = simd_or(r800_fff_tmp278, r800_fff_tmp279);
     1474                  r800_fff_tmp281 = simd_or(r800_fff_tmp280, byte_a0);
     1475                  r800_fff_tmp282 = simd_and(r800_fff_tmp1, r800_ffff_tmp4);
     1476                  r800_fff_tmp283 = simd_or(r800_fff_tmp281, r800_fff_tmp282);
     1477                  r800_fff_tmp284 = simd_or(r800_fff_tmp283, byte_a6);
     1478                  r800_fff_tmp285 = simd_andc(r800_fff_tmp40, basis_bits.bit_6);
     1479                  r800_fff_tmp286 = simd_and(r800_fff_tmp1, r800_fff_tmp285);
     1480                  r800_fff_tmp287 = simd_or(r800_fff_tmp284, r800_fff_tmp286);
     1481                  r800_fff_tmp288 = simd_or(r800_fff_tmp287, byte_ac);
     1482                  r800_fff_tmp289 = simd_or(r800_fff_tmp288, byte_ba);
     1483                  cc_range_e80_ebe_3 = simd_or(r800_fff_tmp289, r800_fff_tmp247);
     1484                  carryQ.cq[39] = carryout2carry(pablo_blk_Advance(sequence_e0_ba, carryQ.get_carry_in(39), sequence_e0_ba_adv));
     1485                  r800_fff_tmp290 = simd_and(sequence_e0_ba_adv, cc_range_e80_ebe_3);
     1486                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp290);
     1487                  byte_bb = simd_and(r800_fff_tmp5, r800_fff_tmp127);
     1488                  sequence_e0_bb = simd_and(byte_e0_adv, byte_bb);
     1489                  r800_fff_tmp291 = simd_and(r800_ffff_tmp2, basis_bits.bit_7);
     1490                  r800_fff_tmp292 = simd_or(r800_fff_tmp291, r800_fff_tmp3);
     1491                  r800_fff_tmp293 = simd_and(r800_fff_tmp31, r800_fff_tmp292);
     1492                  r800_fff_tmp294 = simd_and(r800_fff_tmp11, r800_fff_tmp51);
     1493                  r800_fff_tmp295 = simd_or(r800_fff_tmp293, r800_fff_tmp294);
     1494                  r800_fff_tmp296 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     1495                  cc_range_ec5_ee0_3 = simd_or(r800_fff_tmp295, r800_fff_tmp296);
     1496                  carryQ.cq[40] = carryout2carry(pablo_blk_Advance(sequence_e0_bb, carryQ.get_carry_in(40), sequence_e0_bb_adv));
     1497                  r800_fff_tmp297 = simd_and(sequence_e0_bb_adv, cc_range_ec5_ee0_3);
     1498                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp297);
     1499                  byte_bd = r800_fff_tmp90;
     1500                  sequence_e0_bd = simd_and(byte_e0_adv, byte_bd);
     1501                  r800_fff_tmp298 = simd_and(r800_fff_tmp31, r800_fff_tmp74);
     1502                  r800_fff_tmp299 = simd_and(tmp6, r800_ffff_tmp3);
     1503                  r800_fff_tmp300 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp97), simd_andc(r800_fff_tmp299, basis_bits.bit_3));
     1504                  r800_fff_tmp301 = simd_and(r800_fff_tmp296, r800_fff_tmp300);
     1505                  cc_range_f48_f6d_3 = simd_or(r800_fff_tmp298, r800_fff_tmp301);
     1506                  carryQ.cq[41] = carryout2carry(pablo_blk_Advance(sequence_e0_bd, carryQ.get_carry_in(41), sequence_e0_bd_adv));
     1507                  r800_fff_tmp302 = simd_and(sequence_e0_bd_adv, cc_range_f48_f6d_3);
     1508                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp302);
     1509                  byte_be = simd_and(r800_fff_tmp5, r800_fff_tmp66);
     1510                  sequence_e0_be = simd_and(byte_e0_adv, byte_be);
     1511                  cc_range_f98_fbd_3 = simd_or(r800_fff_tmp279, byte_bd);
     1512                  carryQ.cq[42] = carryout2carry(pablo_blk_Advance(sequence_e0_be, carryQ.get_carry_in(42), sequence_e0_be_adv));
     1513                  r800_fff_tmp303 = simd_and(sequence_e0_be_adv, cc_range_f98_fbd_3);
     1514                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp303);
     1515                  byte_bf = r800_fff_tmp6;
     1516                  sequence_e0_bf = simd_and(byte_e0_adv, byte_bf);
     1517                  r800_fff_tmp304 = simd_and(r800_fff_tmp31, r800_fff_tmp89);
     1518                  r800_fff_tmp305 = simd_and(basis_bits.bit_4, r800_fff_tmp21);
     1519                  r800_fff_tmp306 = simd_and(basis_bits.bit_3, r800_fff_tmp305);
     1520                  r800_fff_tmp307 = simd_or(basis_bits.bit_2, r800_fff_tmp306);
     1521                  r800_fff_tmp308 = simd_and(r800_ffff_tmp5, r800_fff_tmp307);
     1522                  cc_range_fcd_fdb_3 = simd_or(r800_fff_tmp304, r800_fff_tmp308);
     1523                  carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_e0_bf, carryQ.get_carry_in(43), sequence_e0_bf_adv));
     1524                  r800_fff_tmp309 = simd_and(sequence_e0_bf_adv, cc_range_fcd_fdb_3);
     1525                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r800_fff_tmp309);
    2791526                }
    2801527                else {
    281                   carryQ.CarryDequeueEnqueue(1, 2);
     1528                  carryQ.CarryDequeueEnqueue(14, 30);
    2821529                }
    2831530                r800_1fff_tmp2 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2841531                r800_1fff_tmp3 = simd_andc(r800_1fff_tmp2, r800_ffff_tmp1);
    2851532                byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp3);
    286                 if ((bitblock::any(byte_e1) || carryQ.CarryTest(3, 2))) {
    287                   r1000_1fff_tmp1 = simd_and(r800_ffff_tmp4, tmp9);
    288                   r1000_1fff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    289                   r1000_1fff_tmp3 = simd_and(tmp4, r1000_1fff_tmp2);
    290                   byte_9a = simd_and(r1000_1fff_tmp1, r1000_1fff_tmp3);
    291                   carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(3), r1000_1fff_tmp4));
    292                   sequence_e1_9a = simd_and(r1000_1fff_tmp4, byte_9a);
     1533                if ((bitblock::any(byte_e1) || carryQ.CarryTest(44, 37))) {
     1534                  r1000_1fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     1535                  r1000_1fff_tmp2 = simd_andc(r800_ffff_tmp5, r1000_1fff_tmp1);
     1536                  r1000_1fff_tmp3 = simd_andc(tmp7, r800_ffff_tmp1);
     1537                  byte_83 = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp3);
     1538                  carryQ.cq[44] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(44), r1000_1fff_tmp4));
     1539                  sequence_e1_83 = simd_and(r1000_1fff_tmp4, byte_83);
    2931540                  byte_e1_adv = r1000_1fff_tmp4;
    294                   byte_9b = simd_and(r1000_1fff_tmp1, tmp12);
    295                   carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_e1_9a, carryQ.get_carry_in(4), sequence_e1_9a_adv));
    296                   r1000_1fff_tmp5 = simd_and(sequence_e1_9a_adv, byte_9b);
    297                   struct_Ps.cc = simd_or(struct_Ps.cc, r1000_1fff_tmp5);
     1541                  r1000_1fff_tmp5 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     1542                  r1000_1fff_tmp6 = simd_and(r800_ffff_tmp2, r1000_1fff_tmp5);
     1543                  r1000_1fff_tmp7 = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp6);
     1544                  r1000_1fff_tmp8 = simd_and(r1000_1fff_tmp2, basis_bits.bit_4);
     1545                  r1000_1fff_tmp9 = simd_and(basis_bits.bit_5, r800_ffff_tmp3);
     1546                  r1000_1fff_tmp10 = simd_andc(r1000_1fff_tmp8, r1000_1fff_tmp9);
     1547                  r1000_1fff_tmp11 = simd_or(r1000_1fff_tmp7, r1000_1fff_tmp10);
     1548                  r1000_1fff_tmp12 = simd_and(tmp6, basis_bits.bit_6);
     1549                  r1000_1fff_tmp13 = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp12);
     1550                  cc_range_10c6_10ce_3 = simd_or(r1000_1fff_tmp11, r1000_1fff_tmp13);
     1551                  carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_e1_83, carryQ.get_carry_in(45), sequence_e1_83_adv));
     1552                  r1000_1fff_tmp14 = simd_and(sequence_e1_83_adv, cc_range_10c6_10ce_3);
     1553                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp14);
     1554                  r1000_1fff_tmp15 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     1555                  r1000_1fff_tmp16 = simd_and(r1000_1fff_tmp15, r800_1fff_tmp2);
     1556                  byte_89 = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp16);
     1557                  sequence_e1_89 = simd_and(byte_e1_adv, byte_89);
     1558                  r1000_1fff_tmp17 = simd_or(r1000_1fff_tmp16, r1000_1fff_tmp12);
     1559                  r1000_1fff_tmp18 = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp17);
     1560                  r1000_1fff_tmp19 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     1561                  r1000_1fff_tmp20 = simd_and(r800_ffff_tmp5, r1000_1fff_tmp19);
     1562                  r1000_1fff_tmp21 = simd_and(r800_ffff_tmp2, tmp7);
     1563                  r1000_1fff_tmp22 = simd_and(r1000_1fff_tmp20, r1000_1fff_tmp21);
     1564                  r1000_1fff_tmp23 = simd_or(r1000_1fff_tmp18, r1000_1fff_tmp22);
     1565                  r1000_1fff_tmp24 = simd_and(r1000_1fff_tmp20, r1000_1fff_tmp16);
     1566                  r1000_1fff_tmp25 = simd_or(r1000_1fff_tmp23, r1000_1fff_tmp24);
     1567                  r1000_1fff_tmp26 = simd_and(r1000_1fff_tmp20, r1000_1fff_tmp12);
     1568                  cc_range_1249_125e_3 = simd_or(r1000_1fff_tmp25, r1000_1fff_tmp26);
     1569                  carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_e1_89, carryQ.get_carry_in(46), sequence_e1_89_adv));
     1570                  r1000_1fff_tmp27 = simd_and(sequence_e1_89_adv, cc_range_1249_125e_3);
     1571                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp27);
     1572                  r1000_1fff_tmp28 = simd_and(r1000_1fff_tmp15, r1000_1fff_tmp5);
     1573                  byte_8a = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp28);
     1574                  sequence_e1_8a = simd_and(byte_e1_adv, byte_8a);
     1575                  r1000_1fff_tmp29 = simd_and(r800_ffff_tmp5, tmp4);
     1576                  r1000_1fff_tmp30 = simd_and(r1000_1fff_tmp29, r800_1fff_tmp3);
     1577                  r1000_1fff_tmp31 = simd_or(r1000_1fff_tmp18, r1000_1fff_tmp30);
     1578                  r1000_1fff_tmp32 = simd_and(r800_ffff_tmp2, basis_bits.bit_6);
     1579                  r1000_1fff_tmp33 = simd_and(r1000_1fff_tmp29, r1000_1fff_tmp32);
     1580                  r1000_1fff_tmp34 = simd_or(r1000_1fff_tmp31, r1000_1fff_tmp33);
     1581                  r1000_1fff_tmp35 = simd_and(r1000_1fff_tmp29, tmp8);
     1582                  cc_range_1289_12bf_3 = simd_or(r1000_1fff_tmp34, r1000_1fff_tmp35);
     1583                  carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_e1_8a, carryQ.get_carry_in(47), sequence_e1_8a_adv));
     1584                  r1000_1fff_tmp36 = simd_and(sequence_e1_8a_adv, cc_range_1289_12bf_3);
     1585                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp36);
     1586                  r1000_1fff_tmp37 = simd_and(r1000_1fff_tmp15, tmp7);
     1587                  byte_8b = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp37);
     1588                  sequence_e1_8b = simd_and(byte_e1_adv, byte_8b);
     1589                  r1000_1fff_tmp38 = simd_or(r800_1fff_tmp3, r1000_1fff_tmp32);
     1590                  r1000_1fff_tmp39 = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp38);
     1591                  cc_range_12c1_12d7_3 = simd_or(r1000_1fff_tmp39, r1000_1fff_tmp22);
     1592                  carryQ.cq[48] = carryout2carry(pablo_blk_Advance(sequence_e1_8b, carryQ.get_carry_in(48), sequence_e1_8b_adv));
     1593                  r1000_1fff_tmp40 = simd_and(sequence_e1_8b_adv, cc_range_12c1_12d7_3);
     1594                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp40);
     1595                  r1000_1fff_tmp41 = simd_andc(tmp6, r800_ffff_tmp3);
     1596                  byte_8c = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp41);
     1597                  sequence_e1_8c = simd_and(byte_e1_adv, byte_8c);
     1598                  cc_range_1311_1316_3 = simd_and(r1000_1fff_tmp20, r1000_1fff_tmp38);
     1599                  carryQ.cq[49] = carryout2carry(pablo_blk_Advance(sequence_e1_8c, carryQ.get_carry_in(49), sequence_e1_8c_adv));
     1600                  r1000_1fff_tmp42 = simd_and(sequence_e1_8c_adv, cc_range_1311_1316_3);
     1601                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp42);
     1602                  r1000_1fff_tmp43 = simd_and(tmp6, r800_1fff_tmp2);
     1603                  byte_8d = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp43);
     1604                  sequence_e1_8d = simd_and(byte_e1_adv, byte_8d);
     1605                  r1000_1fff_tmp44 = simd_and(r1000_1fff_tmp20, basis_bits.bit_4);
     1606                  r1000_1fff_tmp45 = simd_not(r800_ffff_tmp3);
     1607                  r1000_1fff_tmp46 = simd_or(simd_and(basis_bits.bit_5, r1000_1fff_tmp45), simd_andc(tmp7, basis_bits.bit_5));
     1608                  r1000_1fff_tmp47 = simd_and(r1000_1fff_tmp44, r1000_1fff_tmp46);
     1609                  r1000_1fff_tmp48 = simd_and(r1000_1fff_tmp29, tmp6);
     1610                  r1000_1fff_tmp49 = simd_and(r1000_1fff_tmp48, r800_ffff_tmp3);
     1611                  cc_range_135b_137d_3 = simd_or(r1000_1fff_tmp47, r1000_1fff_tmp49);
     1612                  carryQ.cq[50] = carryout2carry(pablo_blk_Advance(sequence_e1_8d, carryQ.get_carry_in(50), sequence_e1_8d_adv));
     1613                  r1000_1fff_tmp50 = simd_and(sequence_e1_8d_adv, cc_range_135b_137d_3);
     1614                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp50);
     1615                  r1000_1fff_tmp51 = simd_and(tmp6, r1000_1fff_tmp5);
     1616                  byte_8e = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp51);
     1617                  sequence_e1_8e = simd_and(byte_e1_adv, byte_8e);
     1618                  r1000_1fff_tmp52 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     1619                  byte_range_9a_9f = simd_and(r1000_1fff_tmp44, r1000_1fff_tmp52);
     1620                  carryQ.cq[51] = carryout2carry(pablo_blk_Advance(sequence_e1_8e, carryQ.get_carry_in(51), sequence_e1_8e_adv));
     1621                  r1000_1fff_tmp53 = simd_and(sequence_e1_8e_adv, byte_range_9a_9f);
     1622                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp53);
     1623                  byte_8f = simd_and(r1000_1fff_tmp2, tmp8);
     1624                  sequence_e1_8f = simd_and(byte_e1_adv, byte_8f);
     1625                  r1000_1fff_tmp54 = simd_or(basis_bits.bit_4, r1000_1fff_tmp9);
     1626                  byte_range_b5_bf = simd_and(r1000_1fff_tmp29, r1000_1fff_tmp54);
     1627                  carryQ.cq[52] = carryout2carry(pablo_blk_Advance(sequence_e1_8f, carryQ.get_carry_in(52), sequence_e1_8f_adv));
     1628                  r1000_1fff_tmp55 = simd_and(sequence_e1_8f_adv, byte_range_b5_bf);
     1629                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp55);
     1630                  byte_9a = simd_and(r1000_1fff_tmp20, r1000_1fff_tmp28);
     1631                  sequence_e1_9a = simd_and(byte_e1_adv, byte_9a);
     1632                  r1000_1fff_tmp56 = simd_and(r1000_1fff_tmp20, tmp6);
     1633                  byte_range_9d_9f = simd_and(r1000_1fff_tmp56, r800_ffff_tmp3);
     1634                  carryQ.cq[53] = carryout2carry(pablo_blk_Advance(sequence_e1_9a, carryQ.get_carry_in(53), sequence_e1_9a_adv));
     1635                  r1000_1fff_tmp57 = simd_and(sequence_e1_9a_adv, byte_range_9d_9f);
     1636                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp57);
     1637                  byte_9b = simd_and(r1000_1fff_tmp20, r1000_1fff_tmp37);
     1638                  sequence_e1_9b = simd_and(byte_e1_adv, byte_9b);
     1639                  r1000_1fff_tmp58 = simd_and(r1000_1fff_tmp29, basis_bits.bit_4);
     1640                  r1000_1fff_tmp59 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
     1641                  byte_range_b9_bf = simd_and(r1000_1fff_tmp58, r1000_1fff_tmp59);
     1642                  carryQ.cq[54] = carryout2carry(pablo_blk_Advance(sequence_e1_9b, carryQ.get_carry_in(54), sequence_e1_9b_adv));
     1643                  r1000_1fff_tmp60 = simd_and(sequence_e1_9b_adv, byte_range_b9_bf);
     1644                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp60);
     1645                  byte_9c = simd_and(r1000_1fff_tmp20, r1000_1fff_tmp41);
     1646                  sequence_e1_9c = simd_and(byte_e1_adv, byte_9c);
     1647                  r1000_1fff_tmp61 = simd_and(r1000_1fff_tmp20, r1000_1fff_tmp54);
     1648                  r1000_1fff_tmp62 = simd_or(byte_8d, r1000_1fff_tmp61);
     1649                  r1000_1fff_tmp63 = simd_and(basis_bits.bit_5, tmp7);
     1650                  r1000_1fff_tmp64 = simd_or(basis_bits.bit_4, r1000_1fff_tmp63);
     1651                  r1000_1fff_tmp65 = simd_and(r1000_1fff_tmp29, r1000_1fff_tmp64);
     1652                  cc_range_170d_1737_3 = simd_or(r1000_1fff_tmp62, r1000_1fff_tmp65);
     1653                  carryQ.cq[55] = carryout2carry(pablo_blk_Advance(sequence_e1_9c, carryQ.get_carry_in(55), sequence_e1_9c_adv));
     1654                  r1000_1fff_tmp66 = simd_and(sequence_e1_9c_adv, cc_range_170d_1737_3);
     1655                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp66);
     1656                  byte_9d = simd_and(r1000_1fff_tmp20, r1000_1fff_tmp43);
     1657                  sequence_e1_9d = simd_and(byte_e1_adv, byte_9d);
     1658                  r1000_1fff_tmp67 = simd_and(r1000_1fff_tmp20, r800_ffff_tmp1);
     1659                  r1000_1fff_tmp68 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
     1660                  r1000_1fff_tmp69 = simd_and(r1000_1fff_tmp68, r1000_1fff_tmp43);
     1661                  r1000_1fff_tmp70 = simd_or(r1000_1fff_tmp67, r1000_1fff_tmp69);
     1662                  r1000_1fff_tmp71 = simd_or(r1000_1fff_tmp70, r1000_1fff_tmp30);
     1663                  r1000_1fff_tmp72 = simd_and(r1000_1fff_tmp29, r800_ffff_tmp1);
     1664                  cc_range_1754_1774_3 = simd_or(r1000_1fff_tmp71, r1000_1fff_tmp72);
     1665                  carryQ.cq[56] = carryout2carry(pablo_blk_Advance(sequence_e1_9d, carryQ.get_carry_in(56), sequence_e1_9d_adv));
     1666                  r1000_1fff_tmp73 = simd_and(sequence_e1_9d_adv, cc_range_1754_1774_3);
     1667                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp73);
     1668                  byte_9f = simd_and(r1000_1fff_tmp20, tmp8);
     1669                  sequence_e1_9f = simd_and(byte_e1_adv, byte_9f);
     1670                  r1000_1fff_tmp74 = simd_and(r1000_1fff_tmp68, basis_bits.bit_4);
     1671                  r1000_1fff_tmp75 = simd_and(r1000_1fff_tmp74, r1000_1fff_tmp52);
     1672                  r1000_1fff_tmp76 = simd_or(r1000_1fff_tmp26, r1000_1fff_tmp75);
     1673                  r1000_1fff_tmp77 = simd_and(r1000_1fff_tmp58, r1000_1fff_tmp52);
     1674                  cc_range_17de_17fa_3 = simd_or(r1000_1fff_tmp76, r1000_1fff_tmp77);
     1675                  carryQ.cq[57] = carryout2carry(pablo_blk_Advance(sequence_e1_9f, carryQ.get_carry_in(57), sequence_e1_9f_adv));
     1676                  r1000_1fff_tmp78 = simd_and(sequence_e1_9f_adv, cc_range_17de_17fa_3);
     1677                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp78);
     1678                  byte_a0 = simd_andc(r1000_1fff_tmp68, r800_1fff_tmp1);
     1679                  sequence_e1_a0 = simd_and(byte_e1_adv, byte_a0);
     1680                  cc_range_180e_181a_3 = simd_or(r1000_1fff_tmp13, byte_range_9a_9f);
     1681                  carryQ.cq[58] = carryout2carry(pablo_blk_Advance(sequence_e1_a0, carryQ.get_carry_in(58), sequence_e1_a0_adv));
     1682                  r1000_1fff_tmp79 = simd_and(sequence_e1_a0_adv, cc_range_180e_181a_3);
     1683                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp79);
     1684                  byte_a1 = simd_and(r1000_1fff_tmp68, r800_1fff_tmp3);
     1685                  sequence_e1_a1 = simd_and(byte_e1_adv, byte_a1);
     1686                  byte_range_b8_bf = r1000_1fff_tmp58;
     1687                  carryQ.cq[59] = carryout2carry(pablo_blk_Advance(sequence_e1_a1, carryQ.get_carry_in(59), sequence_e1_a1_adv));
     1688                  r1000_1fff_tmp80 = simd_and(sequence_e1_a1_adv, byte_range_b8_bf);
     1689                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp80);
     1690                  r1000_1fff_tmp81 = simd_andc(r1000_1fff_tmp5, r800_ffff_tmp1);
     1691                  byte_a2 = simd_and(r1000_1fff_tmp68, r1000_1fff_tmp81);
     1692                  sequence_e1_a2 = simd_and(byte_e1_adv, byte_a2);
     1693                  r1000_1fff_tmp82 = simd_or(basis_bits.bit_5, tmp7);
     1694                  byte_range_ab_af = simd_and(r1000_1fff_tmp74, r1000_1fff_tmp82);
     1695                  carryQ.cq[60] = carryout2carry(pablo_blk_Advance(sequence_e1_a2, carryQ.get_carry_in(60), sequence_e1_a2_adv));
     1696                  r1000_1fff_tmp83 = simd_and(sequence_e1_a2_adv, byte_range_ab_af);
     1697                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp83);
     1698                  byte_a3 = simd_and(r1000_1fff_tmp68, r1000_1fff_tmp3);
     1699                  sequence_e1_a3 = simd_and(byte_e1_adv, byte_a3);
     1700                  r1000_1fff_tmp84 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     1701                  r1000_1fff_tmp85 = simd_or(basis_bits.bit_4, r1000_1fff_tmp84);
     1702                  byte_range_b6_bf = simd_and(r1000_1fff_tmp29, r1000_1fff_tmp85);
     1703                  carryQ.cq[61] = carryout2carry(pablo_blk_Advance(sequence_e1_a3, carryQ.get_carry_in(61), sequence_e1_a3_adv));
     1704                  r1000_1fff_tmp86 = simd_and(sequence_e1_a3_adv, byte_range_b6_bf);
     1705                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp86);
     1706                  byte_a4 = simd_and(r1000_1fff_tmp68, r800_ffff_tmp4);
     1707                  sequence_e1_a4 = simd_and(byte_e1_adv, byte_a4);
     1708                  r1000_1fff_tmp87 = simd_and(r1000_1fff_tmp68, tmp6);
     1709                  r1000_1fff_tmp88 = simd_or(byte_9f, r1000_1fff_tmp87);
     1710                  cc_range_191f_193c_3 = simd_or(r1000_1fff_tmp88, r1000_1fff_tmp48);
     1711                  carryQ.cq[62] = carryout2carry(pablo_blk_Advance(sequence_e1_a4, carryQ.get_carry_in(62), sequence_e1_a4_adv));
     1712                  r1000_1fff_tmp89 = simd_and(sequence_e1_a4_adv, cc_range_191f_193c_3);
     1713                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp89);
     1714                  r1000_1fff_tmp90 = simd_and(r800_ffff_tmp2, r800_1fff_tmp2);
     1715                  byte_a5 = simd_and(r1000_1fff_tmp68, r1000_1fff_tmp90);
     1716                  sequence_e1_a5 = simd_and(byte_e1_adv, byte_a5);
     1717                  r1000_1fff_tmp91 = simd_andc(r1000_1fff_tmp2, r800_ffff_tmp1);
     1718                  r1000_1fff_tmp92 = simd_and(r1000_1fff_tmp91, r800_ffff_tmp3);
     1719                  r1000_1fff_tmp93 = simd_and(r1000_1fff_tmp68, r1000_1fff_tmp12);
     1720                  r1000_1fff_tmp94 = simd_or(r1000_1fff_tmp92, r1000_1fff_tmp93);
     1721                  cc_range_1941_1975_3 = simd_or(r1000_1fff_tmp94, byte_range_b5_bf);
     1722                  carryQ.cq[63] = carryout2carry(pablo_blk_Advance(sequence_e1_a5, carryQ.get_carry_in(63), sequence_e1_a5_adv));
     1723                  r1000_1fff_tmp95 = simd_and(sequence_e1_a5_adv, cc_range_1941_1975_3);
     1724                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp95);
     1725                  byte_a6 = simd_and(r1000_1fff_tmp68, r1000_1fff_tmp6);
     1726                  sequence_e1_a6 = simd_and(byte_e1_adv, byte_a6);
     1727                  byte_range_ac_af = r1000_1fff_tmp87;
     1728                  carryQ.cq[64] = carryout2carry(pablo_blk_Advance(sequence_e1_a6, carryQ.get_carry_in(64), sequence_e1_a6_adv));
     1729                  r1000_1fff_tmp96 = simd_and(sequence_e1_a6_adv, byte_range_ac_af);
     1730                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp96);
     1731                  byte_a7 = simd_and(r1000_1fff_tmp68, r1000_1fff_tmp21);
     1732                  sequence_e1_a7 = simd_and(byte_e1_adv, byte_a7);
     1733                  r1000_1fff_tmp97 = simd_and(r1000_1fff_tmp8, r1000_1fff_tmp52);
     1734                  r1000_1fff_tmp98 = simd_not(basis_bits.bit_6);
     1735                  r1000_1fff_tmp99 = simd_or(simd_and(basis_bits.bit_5, r1000_1fff_tmp98), simd_andc(tmp7, basis_bits.bit_5));
     1736                  r1000_1fff_tmp100 = simd_and(r1000_1fff_tmp44, r1000_1fff_tmp99);
     1737                  cc_range_19ca_19db_3 = simd_or(r1000_1fff_tmp97, r1000_1fff_tmp100);
     1738                  carryQ.cq[65] = carryout2carry(pablo_blk_Advance(sequence_e1_a7, carryQ.get_carry_in(65), sequence_e1_a7_adv));
     1739                  r1000_1fff_tmp101 = simd_and(sequence_e1_a7_adv, cc_range_19ca_19db_3);
     1740                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp101);
     1741                  r1000_1fff_tmp102 = simd_andc(r1000_1fff_tmp15, r800_ffff_tmp3);
     1742                  byte_a8 = simd_and(r1000_1fff_tmp68, r1000_1fff_tmp102);
     1743                  sequence_e1_a8 = simd_and(byte_e1_adv, byte_a8);
     1744                  r1000_1fff_tmp103 = simd_andc(tmp6, basis_bits.bit_6);
     1745                  byte_range_9c_9d = simd_and(r1000_1fff_tmp20, r1000_1fff_tmp103);
     1746                  carryQ.cq[66] = carryout2carry(pablo_blk_Advance(sequence_e1_a8, carryQ.get_carry_in(66), sequence_e1_a8_adv));
     1747                  r1000_1fff_tmp104 = simd_and(sequence_e1_a8_adv, byte_range_9c_9d);
     1748                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp104);
     1749                  byte_a9 = simd_and(r1000_1fff_tmp68, r1000_1fff_tmp16);
     1750                  sequence_e1_a9 = simd_and(byte_e1_adv, byte_a9);
     1751                  r1000_1fff_tmp105 = simd_xor(basis_bits.bit_6, basis_bits.bit_7);
     1752                  r1000_1fff_tmp106 = simd_and(r1000_1fff_tmp48, r1000_1fff_tmp105);
     1753                  cc_range_1a5f_1a7d_3 = simd_or(byte_9f, r1000_1fff_tmp106);
     1754                  carryQ.cq[67] = carryout2carry(pablo_blk_Advance(sequence_e1_a9, carryQ.get_carry_in(67), sequence_e1_a9_adv));
     1755                  r1000_1fff_tmp107 = simd_and(sequence_e1_a9_adv, cc_range_1a5f_1a7d_3);
     1756                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp107);
     1757                  byte_aa = simd_and(r1000_1fff_tmp68, r1000_1fff_tmp28);
     1758                  sequence_e1_aa = simd_and(byte_e1_adv, byte_aa);
     1759                  r1000_1fff_tmp108 = simd_andc(r1000_1fff_tmp1, r1000_1fff_tmp19);
     1760                  r1000_1fff_tmp109 = simd_andc(r800_ffff_tmp5, r1000_1fff_tmp108);
     1761                  r1000_1fff_tmp110 = simd_and(basis_bits.bit_4, r1000_1fff_tmp109);
     1762                  r1000_1fff_tmp111 = simd_and(r1000_1fff_tmp52, r1000_1fff_tmp110);
     1763                  r1000_1fff_tmp112 = simd_or(r1000_1fff_tmp111, r1000_1fff_tmp93);
     1764                  cc_range_1a8a_1abf_3 = simd_or(r1000_1fff_tmp112, r1000_1fff_tmp35);
     1765                  carryQ.cq[68] = carryout2carry(pablo_blk_Advance(sequence_e1_aa, carryQ.get_carry_in(68), sequence_e1_aa_adv));
     1766                  r1000_1fff_tmp113 = simd_and(sequence_e1_aa_adv, cc_range_1a8a_1abf_3);
     1767                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp113);
     1768                  byte_ab = simd_and(r1000_1fff_tmp68, r1000_1fff_tmp37);
     1769                  sequence_e1_ab = simd_and(byte_e1_adv, byte_ab);
     1770                  byte_range_80_bf = r800_ffff_tmp5;
     1771                  carryQ.cq[69] = carryout2carry(pablo_blk_Advance(sequence_e1_ab, carryQ.get_carry_in(69), sequence_e1_ab_adv));
     1772                  r1000_1fff_tmp114 = simd_and(sequence_e1_ab_adv, byte_range_80_bf);
     1773                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp114);
     1774                  r1000_1fff_tmp115 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
     1775                  byte_ad = simd_and(r1000_1fff_tmp115, r1000_1fff_tmp43);
     1776                  sequence_e1_ad = simd_and(byte_e1_adv, byte_ad);
     1777                  r1000_1fff_tmp116 = simd_andc(byte_range_80_bf, r1000_1fff_tmp1);
     1778                  r1000_1fff_tmp117 = simd_and(r1000_1fff_tmp116, tmp6);
     1779                  r1000_1fff_tmp118 = simd_and(byte_range_80_bf, tmp4);
     1780                  r1000_1fff_tmp119 = simd_and(r1000_1fff_tmp118, tmp6);
     1781                  r1000_1fff_tmp120 = simd_and(r1000_1fff_tmp119, r800_ffff_tmp3);
     1782                  cc_range_1b4c_1b7d_3 = simd_or(r1000_1fff_tmp117, r1000_1fff_tmp120);
     1783                  carryQ.cq[70] = carryout2carry(pablo_blk_Advance(sequence_e1_ad, carryQ.get_carry_in(70), sequence_e1_ad_adv));
     1784                  r1000_1fff_tmp121 = simd_and(sequence_e1_ad_adv, cc_range_1b4c_1b7d_3);
     1785                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp121);
     1786                  byte_af = simd_and(r1000_1fff_tmp115, tmp8);
     1787                  sequence_e1_af = simd_and(byte_e1_adv, byte_af);
     1788                  r1000_1fff_tmp122 = simd_xor(basis_bits.bit_4, basis_bits.bit_5);
     1789                  byte_range_b4_bb = simd_and(r1000_1fff_tmp118, r1000_1fff_tmp122);
     1790                  carryQ.cq[71] = carryout2carry(pablo_blk_Advance(sequence_e1_af, carryQ.get_carry_in(71), sequence_e1_af_adv));
     1791                  r1000_1fff_tmp123 = simd_and(sequence_e1_af_adv, byte_range_b4_bb);
     1792                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp123);
     1793                  byte_b0 = simd_andc(r1000_1fff_tmp118, r800_1fff_tmp1);
     1794                  sequence_e1_b0 = simd_and(byte_e1_adv, byte_b0);
     1795                  r1000_1fff_tmp124 = simd_and(r1000_1fff_tmp118, r1000_1fff_tmp15);
     1796                  byte_range_b8_ba = simd_andc(r1000_1fff_tmp124, tmp7);
     1797                  carryQ.cq[72] = carryout2carry(pablo_blk_Advance(sequence_e1_b0, carryQ.get_carry_in(72), sequence_e1_b0_adv));
     1798                  r1000_1fff_tmp125 = simd_and(sequence_e1_b0_adv, byte_range_b8_ba);
     1799                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp125);
     1800                  byte_b1 = simd_and(r1000_1fff_tmp118, r800_1fff_tmp3);
     1801                  sequence_e1_b1 = simd_and(byte_e1_adv, byte_b1);
     1802                  r1000_1fff_tmp126 = simd_and(r1000_1fff_tmp116, basis_bits.bit_4);
     1803                  r1000_1fff_tmp127 = simd_or(simd_and(basis_bits.bit_5, r1000_1fff_tmp45), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
     1804                  byte_range_8a_8c = simd_and(r1000_1fff_tmp126, r1000_1fff_tmp127);
     1805                  carryQ.cq[73] = carryout2carry(pablo_blk_Advance(sequence_e1_b1, carryQ.get_carry_in(73), sequence_e1_b1_adv));
     1806                  r1000_1fff_tmp128 = simd_and(sequence_e1_b1_adv, byte_range_8a_8c);
     1807                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp128);
     1808                  byte_b2 = simd_and(r1000_1fff_tmp118, r1000_1fff_tmp81);
     1809                  sequence_e1_b2 = simd_and(byte_e1_adv, byte_b2);
     1810                  carryQ.cq[74] = carryout2carry(pablo_blk_Advance(sequence_e1_b2, carryQ.get_carry_in(74), sequence_e1_b2_adv));
     1811                  r1000_1fff_tmp129 = simd_and(sequence_e1_b2_adv, byte_range_80_bf);
     1812                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp129);
     1813                  byte_b3 = simd_and(r1000_1fff_tmp118, r1000_1fff_tmp3);
     1814                  sequence_e1_b3 = simd_and(byte_e1_adv, byte_b3);
     1815                  r1000_1fff_tmp130 = simd_and(r1000_1fff_tmp118, r1000_1fff_tmp21);
     1816                  r1000_1fff_tmp131 = simd_or(r1000_1fff_tmp126, r1000_1fff_tmp130);
     1817                  r1000_1fff_tmp132 = simd_and(r1000_1fff_tmp118, basis_bits.bit_4);
     1818                  r1000_1fff_tmp133 = simd_and(r1000_1fff_tmp132, r1000_1fff_tmp52);
     1819                  cc_range_1cc8_1cfa_3 = simd_or(r1000_1fff_tmp131, r1000_1fff_tmp133);
     1820                  carryQ.cq[75] = carryout2carry(pablo_blk_Advance(sequence_e1_b3, carryQ.get_carry_in(75), sequence_e1_b3_adv));
     1821                  r1000_1fff_tmp134 = simd_and(sequence_e1_b3_adv, cc_range_1cc8_1cfa_3);
     1822                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp134);
     1823                  byte_b7 = r1000_1fff_tmp130;
     1824                  sequence_e1_b7 = simd_and(byte_e1_adv, byte_b7);
     1825                  r1000_1fff_tmp135 = simd_not(basis_bits.bit_5);
     1826                  r1000_1fff_tmp136 = simd_or(simd_and(basis_bits.bit_4, r1000_1fff_tmp135), simd_andc(r1000_1fff_tmp84, basis_bits.bit_4));
     1827                  byte_range_b6_bb = simd_and(r1000_1fff_tmp118, r1000_1fff_tmp136);
     1828                  carryQ.cq[76] = carryout2carry(pablo_blk_Advance(sequence_e1_b7, carryQ.get_carry_in(76), sequence_e1_b7_adv));
     1829                  r1000_1fff_tmp137 = simd_and(sequence_e1_b7_adv, byte_range_b6_bb);
     1830                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp137);
     1831                  byte_bc = simd_and(r1000_1fff_tmp118, r1000_1fff_tmp41);
     1832                  sequence_e1_bc = simd_and(byte_e1_adv, byte_bc);
     1833                  r1000_1fff_tmp138 = simd_and(byte_range_80_bf, r1000_1fff_tmp19);
     1834                  r1000_1fff_tmp139 = simd_and(basis_bits.bit_6, basis_bits.bit_5);
     1835                  cc_range_1f16_1f1e_3 = simd_and(r1000_1fff_tmp138, r1000_1fff_tmp139);
     1836                  carryQ.cq[77] = carryout2carry(pablo_blk_Advance(sequence_e1_bc, carryQ.get_carry_in(77), sequence_e1_bc_adv));
     1837                  r1000_1fff_tmp140 = simd_and(sequence_e1_bc_adv, cc_range_1f16_1f1e_3);
     1838                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp140);
     1839                  byte_bd = simd_and(r1000_1fff_tmp118, r1000_1fff_tmp43);
     1840                  sequence_e1_bd = simd_and(byte_e1_adv, byte_bd);
     1841                  r1000_1fff_tmp141 = simd_and(r1000_1fff_tmp116, r1000_1fff_tmp139);
     1842                  r1000_1fff_tmp142 = simd_and(r1000_1fff_tmp138, r1000_1fff_tmp102);
     1843                  r1000_1fff_tmp143 = simd_or(r1000_1fff_tmp141, r1000_1fff_tmp142);
     1844                  r1000_1fff_tmp144 = simd_and(r1000_1fff_tmp138, r1000_1fff_tmp28);
     1845                  r1000_1fff_tmp145 = simd_or(r1000_1fff_tmp143, r1000_1fff_tmp144);
     1846                  r1000_1fff_tmp146 = simd_and(r1000_1fff_tmp138, r1000_1fff_tmp41);
     1847                  r1000_1fff_tmp147 = simd_or(r1000_1fff_tmp145, r1000_1fff_tmp146);
     1848                  r1000_1fff_tmp148 = simd_and(r1000_1fff_tmp138, r1000_1fff_tmp51);
     1849                  r1000_1fff_tmp149 = simd_or(r1000_1fff_tmp147, r1000_1fff_tmp148);
     1850                  r1000_1fff_tmp150 = simd_and(r1000_1fff_tmp118, r1000_1fff_tmp12);
     1851                  cc_range_1f46_1f7e_3 = simd_or(r1000_1fff_tmp149, r1000_1fff_tmp150);
     1852                  carryQ.cq[78] = carryout2carry(pablo_blk_Advance(sequence_e1_bd, carryQ.get_carry_in(78), sequence_e1_bd_adv));
     1853                  r1000_1fff_tmp151 = simd_and(sequence_e1_bd_adv, cc_range_1f46_1f7e_3);
     1854                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp151);
     1855                  byte_be = simd_and(r1000_1fff_tmp118, r1000_1fff_tmp51);
     1856                  sequence_e1_be = simd_and(byte_e1_adv, byte_be);
     1857                  byte_b5 = simd_and(r1000_1fff_tmp118, r1000_1fff_tmp90);
     1858                  carryQ.cq[79] = carryout2carry(pablo_blk_Advance(sequence_e1_be, carryQ.get_carry_in(79), sequence_e1_be_adv));
     1859                  r1000_1fff_tmp152 = simd_and(sequence_e1_be_adv, byte_b5);
     1860                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp152);
     1861                  byte_bf = simd_and(r1000_1fff_tmp118, tmp8);
     1862                  sequence_e1_bf = simd_and(byte_e1_adv, byte_bf);
     1863                  r1000_1fff_tmp153 = simd_and(r1000_1fff_tmp116, r1000_1fff_tmp90);
     1864                  r1000_1fff_tmp154 = simd_andc(r800_ffff_tmp2, basis_bits.bit_6);
     1865                  r1000_1fff_tmp155 = simd_and(r1000_1fff_tmp138, r1000_1fff_tmp154);
     1866                  r1000_1fff_tmp156 = simd_or(r1000_1fff_tmp153, r1000_1fff_tmp155);
     1867                  r1000_1fff_tmp157 = simd_or(r1000_1fff_tmp156, r1000_1fff_tmp146);
     1868                  r1000_1fff_tmp158 = simd_andc(r1000_1fff_tmp118, r800_4dff_tmp1);
     1869                  r1000_1fff_tmp159 = simd_or(r1000_1fff_tmp157, r1000_1fff_tmp158);
     1870                  r1000_1fff_tmp160 = simd_or(r1000_1fff_tmp159, byte_b5);
     1871                  cc_range_1fc5_1fff_3 = simd_or(r1000_1fff_tmp160, byte_bf);
     1872                  carryQ.cq[80] = carryout2carry(pablo_blk_Advance(sequence_e1_bf, carryQ.get_carry_in(80), sequence_e1_bf_adv));
     1873                  r1000_1fff_tmp161 = simd_and(sequence_e1_bf_adv, cc_range_1fc5_1fff_3);
     1874                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r1000_1fff_tmp161);
    2981875                }
    2991876                else {
    300                   carryQ.CarryDequeueEnqueue(3, 2);
     1877                  carryQ.CarryDequeueEnqueue(44, 37);
    3011878                }
    3021879              }
    3031880              else {
    304                 carryQ.CarryDequeueEnqueue(1, 4);
     1881                carryQ.CarryDequeueEnqueue(14, 67);
    3051882              }
    3061883              r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp1);
    3071884              byte_range_e2_e3 = simd_and(byte_range_e0_ef, r800_4dff_tmp2);
    308               r800_4dff_tmp3 = simd_or(byte_range_e2_e3, r800_ffff_tmp8);
    309               if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(5, 12))) {
     1885              r800_4dff_tmp3 = simd_or(byte_range_e2_e3, r800_ffff_tmp9);
     1886              if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(81, 32))) {
    3101887                r2000_4dff_tmp1 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    3111888                r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp1);
    3121889                byte_e2 = simd_and(byte_range_e0_ef, r2000_4dff_tmp2);
    313                 if ((bitblock::any(byte_e2) || carryQ.CarryTest(5, 10))) {
     1890                if ((bitblock::any(byte_e2) || carryQ.CarryTest(81, 23))) {
    3141891                  r2000_2fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    315                   r2000_2fff_tmp2 = simd_andc(r800_ffff_tmp4, r2000_2fff_tmp1);
    316                   r2000_2fff_tmp3 = simd_or(r800_ffff_tmp1, tmp5);
     1892                  r2000_2fff_tmp2 = simd_andc(r800_ffff_tmp5, r2000_2fff_tmp1);
     1893                  r2000_2fff_tmp3 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    3171894                  byte_80 = simd_andc(r2000_2fff_tmp2, r2000_2fff_tmp3);
    318                   carryQ.cq[5] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(5), r2000_2fff_tmp4));
     1895                  carryQ.cq[81] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(81), r2000_2fff_tmp4));
    3191896                  sequence_e2_80 = simd_and(r2000_2fff_tmp4, byte_80);
    3201897                  byte_e2_adv = r2000_2fff_tmp4;
    321                   r2000_2fff_tmp5 = simd_and(r800_ffff_tmp4, tmp9);
    322                   r2000_2fff_tmp6 = simd_and(r2000_4dff_tmp1, basis_bits.bit_4);
    323                   cc_range_201a_201e_3 = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp6);
    324                   carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_e2_80, carryQ.get_carry_in(6), sequence_e2_80_adv));
    325                   r2000_2fff_tmp7 = simd_and(sequence_e2_80_adv, cc_range_201a_201e_3);
    326                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp7);
    327                   r2000_2fff_tmp8 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    328                   r2000_2fff_tmp9 = simd_andc(r2000_2fff_tmp8, r800_ffff_tmp1);
    329                   byte_81 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp9);
     1898                  r2000_2fff_tmp5 = simd_and(r2000_2fff_tmp2, basis_bits.bit_4);
     1899                  r2000_2fff_tmp6 = simd_or(basis_bits.bit_5, tmp7);
     1900                  r2000_2fff_tmp7 = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp6);
     1901                  r2000_2fff_tmp8 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
     1902                  r2000_2fff_tmp9 = simd_and(r2000_2fff_tmp8, basis_bits.bit_4);
     1903                  r2000_2fff_tmp10 = simd_not(tmp7);
     1904                  r2000_2fff_tmp11 = simd_or(simd_and(basis_bits.bit_5, r2000_2fff_tmp10), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
     1905                  r2000_2fff_tmp12 = simd_and(r2000_2fff_tmp9, r2000_2fff_tmp11);
     1906                  cc_range_200b_202a_3 = simd_or(r2000_2fff_tmp7, r2000_2fff_tmp12);
     1907                  carryQ.cq[82] = carryout2carry(pablo_blk_Advance(sequence_e2_80, carryQ.get_carry_in(82), sequence_e2_80_adv));
     1908                  r2000_2fff_tmp13 = simd_and(sequence_e2_80_adv, cc_range_200b_202a_3);
     1909                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp13);
     1910                  r2000_2fff_tmp14 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     1911                  r2000_2fff_tmp15 = simd_andc(r2000_2fff_tmp14, r800_ffff_tmp1);
     1912                  byte_81 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp15);
    3301913                  sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    331                   r2000_2fff_tmp10 = simd_and(r800_ffff_tmp2, r2000_2fff_tmp8);
    332                   r2000_2fff_tmp11 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp10);
    333                   r2000_2fff_tmp12 = simd_and(r800_ffff_tmp4, tmp15);
    334                   r2000_2fff_tmp13 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    335                   r2000_2fff_tmp14 = simd_and(r2000_2fff_tmp13, r2000_2fff_tmp8);
    336                   r2000_2fff_tmp15 = simd_and(r2000_2fff_tmp12, r2000_2fff_tmp14);
    337                   cc_range_2045_207d_3 = simd_or(r2000_2fff_tmp11, r2000_2fff_tmp15);
    338                   carryQ.cq[7] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(7), sequence_e2_81_adv));
    339                   r2000_2fff_tmp16 = simd_and(sequence_e2_81_adv, cc_range_2045_207d_3);
    340                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp16);
     1914                  r2000_2fff_tmp16 = simd_and(r800_ffff_tmp5, tmp4);
     1915                  r2000_2fff_tmp17 = simd_and(r2000_2fff_tmp16, r800_4dff_tmp2);
     1916                  cc_range_2060_2072_3 = simd_or(r2000_2fff_tmp8, r2000_2fff_tmp17);
     1917                  carryQ.cq[83] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(83), sequence_e2_81_adv));
     1918                  r2000_2fff_tmp18 = simd_and(sequence_e2_81_adv, cc_range_2060_2072_3);
     1919                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp18);
    3411920                  byte_82 = simd_and(r2000_2fff_tmp2, r2000_4dff_tmp2);
    3421921                  sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    343                   byte_8d = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp14);
    344                   carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(8), sequence_e2_82_adv));
    345                   r2000_2fff_tmp17 = simd_and(sequence_e2_82_adv, byte_8d);
    346                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp17);
    347                   r2000_2fff_tmp18 = simd_andc(r2000_2fff_tmp13, tmp5);
    348                   byte_8c = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp18);
    349                   sequence_e2_8c = simd_and(byte_e2_adv, byte_8c);
    350                   r2000_2fff_tmp19 = simd_andc(tmp5, r2000_4dff_tmp1);
    351                   r2000_2fff_tmp20 = simd_andc(tmp4, r2000_2fff_tmp19);
    352                   r2000_2fff_tmp21 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp20);
    353                   r2000_2fff_tmp22 = simd_and(r800_ffff_tmp4, tmp2);
    354                   r2000_2fff_tmp23 = simd_and(tmp4, r2000_2fff_tmp8);
    355                   r2000_2fff_tmp24 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp23);
    356                   cc_range_2308_2329_3 = simd_or(r2000_2fff_tmp21, r2000_2fff_tmp24);
    357                   carryQ.cq[9] = carryout2carry(pablo_blk_Advance(sequence_e2_8c, carryQ.get_carry_in(9), sequence_e2_8c_adv));
    358                   r2000_2fff_tmp25 = simd_and(sequence_e2_8c_adv, cc_range_2308_2329_3);
    359                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp25);
    360                   byte_9d = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp14);
    361                   sequence_e2_9d = simd_and(byte_e2_adv, byte_9d);
    362                   r2000_2fff_tmp26 = simd_and(r800_ffff_tmp4, basis_bits.bit_2);
    363                   r2000_2fff_tmp27 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    364                   r2000_2fff_tmp28 = simd_or(basis_bits.bit_4, r2000_2fff_tmp27);
    365                   r2000_2fff_tmp29 = simd_not(r2000_2fff_tmp28);
    366                   r2000_2fff_tmp30 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp29), simd_andc(basis_bits.bit_4, basis_bits.bit_3));
    367                   r2000_2fff_tmp31 = simd_and(r2000_2fff_tmp26, r2000_2fff_tmp30);
    368                   cc_range_2768_2774_3 = simd_andc(r2000_2fff_tmp31, basis_bits.bit_7);
    369                   carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e2_9d, carryQ.get_carry_in(10), sequence_e2_9d_adv));
    370                   r2000_2fff_tmp32 = simd_and(sequence_e2_9d_adv, cc_range_2768_2774_3);
    371                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp32);
    372                   r2000_2fff_tmp33 = simd_and(r2000_2fff_tmp13, tmp11);
    373                   byte_9f = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp33);
    374                   sequence_e2_9f = simd_and(byte_e2_adv, byte_9f);
    375                   r2000_2fff_tmp34 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
    376                   r2000_2fff_tmp35 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp34);
    377                   r2000_2fff_tmp36 = simd_or(r2000_2fff_tmp11, r2000_2fff_tmp35);
    378                   r2000_2fff_tmp37 = simd_and(r2000_2fff_tmp22, tmp6);
    379                   r2000_2fff_tmp38 = simd_or(r2000_2fff_tmp36, r2000_2fff_tmp37);
    380                   r2000_2fff_tmp39 = simd_and(tmp4, r2000_4dff_tmp1);
    381                   r2000_2fff_tmp40 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp39);
    382                   r2000_2fff_tmp41 = simd_or(r2000_2fff_tmp38, r2000_2fff_tmp40);
    383                   r2000_2fff_tmp42 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp18);
    384                   r2000_2fff_tmp43 = simd_or(r2000_2fff_tmp41, r2000_2fff_tmp42);
    385                   r2000_2fff_tmp44 = simd_and(r2000_2fff_tmp13, r2000_4dff_tmp1);
    386                   r2000_2fff_tmp45 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp44);
    387                   cc_range_27c5_27ee_3 = simd_or(r2000_2fff_tmp43, r2000_2fff_tmp45);
    388                   carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e2_9f, carryQ.get_carry_in(11), sequence_e2_9f_adv));
    389                   r2000_2fff_tmp46 = simd_and(sequence_e2_9f_adv, cc_range_27c5_27ee_3);
    390                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp46);
    391                   byte_a6 = r2000_2fff_tmp35;
    392                   sequence_e2_a6 = simd_and(byte_e2_adv, byte_a6);
    393                   r2000_2fff_tmp47 = simd_andc(r800_ffff_tmp4, basis_bits.bit_2);
    394                   r2000_2fff_tmp48 = simd_not(basis_bits.bit_4);
    395                   r2000_2fff_tmp49 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp48), simd_andc(r800_4dff_tmp1, basis_bits.bit_3));
    396                   r2000_2fff_tmp50 = simd_and(r2000_2fff_tmp47, r2000_2fff_tmp49);
    397                   cc_range_2983_2997_3 = simd_and(r2000_2fff_tmp50, basis_bits.bit_7);
    398                   carryQ.cq[12] = carryout2carry(pablo_blk_Advance(sequence_e2_a6, carryQ.get_carry_in(12), sequence_e2_a6_adv));
    399                   r2000_2fff_tmp51 = simd_and(sequence_e2_a6_adv, cc_range_2983_2997_3);
    400                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp51);
    401                   r2000_2fff_tmp52 = simd_and(r800_ffff_tmp2, tmp11);
    402                   byte_a7 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp52);
    403                   sequence_e2_a7 = simd_and(byte_e2_adv, byte_a7);
    404                   r2000_2fff_tmp53 = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp20);
    405                   r2000_2fff_tmp54 = simd_and(r2000_2fff_tmp12, r2000_2fff_tmp18);
    406                   cc_range_29d8_29fc_3 = simd_or(r2000_2fff_tmp53, r2000_2fff_tmp54);
    407                   carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_e2_a7, carryQ.get_carry_in(13), sequence_e2_a7_adv));
    408                   r2000_2fff_tmp55 = simd_and(sequence_e2_a7_adv, cc_range_29d8_29fc_3);
    409                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp55);
    410                   byte_b8 = simd_and(r2000_2fff_tmp12, tmp6);
    411                   sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    412                   r2000_2fff_tmp56 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    413                   r2000_2fff_tmp57 = simd_xor(basis_bits.bit_4, r2000_2fff_tmp56);
    414                   r2000_2fff_tmp58 = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp57);
    415                   cc_range_2e22_2e28_3 = simd_andc(r2000_2fff_tmp58, basis_bits.bit_7);
    416                   carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_e2_b8, carryQ.get_carry_in(14), sequence_e2_b8_adv));
    417                   r2000_2fff_tmp59 = simd_and(sequence_e2_b8_adv, cc_range_2e22_2e28_3);
    418                   struct_Ps.cc = simd_or(struct_Ps.cc, r2000_2fff_tmp59);
     1922                  r2000_2fff_tmp19 = simd_and(r2000_2fff_tmp2, tmp8);
     1923                  r2000_2fff_tmp20 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     1924                  r2000_2fff_tmp21 = simd_and(r800_ffff_tmp5, r2000_2fff_tmp20);
     1925                  r2000_2fff_tmp22 = simd_and(r2000_2fff_tmp21, tmp6);
     1926                  r2000_2fff_tmp23 = simd_and(r2000_2fff_tmp22, r800_ffff_tmp3);
     1927                  r2000_2fff_tmp24 = simd_or(r2000_2fff_tmp19, r2000_2fff_tmp23);
     1928                  r2000_2fff_tmp25 = simd_and(tmp6, basis_bits.bit_6);
     1929                  r2000_2fff_tmp26 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp25);
     1930                  cc_range_208f_20be_3 = simd_or(r2000_2fff_tmp24, r2000_2fff_tmp26);
     1931                  carryQ.cq[84] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(84), sequence_e2_82_adv));
     1932                  r2000_2fff_tmp27 = simd_and(sequence_e2_82_adv, cc_range_208f_20be_3);
     1933                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp27);
     1934                  r2000_2fff_tmp28 = simd_andc(tmp7, r800_ffff_tmp1);
     1935                  byte_83 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp28);
     1936                  sequence_e2_83 = simd_and(byte_e2_adv, byte_83);
     1937                  r2000_2fff_tmp29 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
     1938                  r2000_2fff_tmp30 = simd_or(basis_bits.bit_4, r2000_2fff_tmp29);
     1939                  r2000_2fff_tmp31 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp30);
     1940                  cc_range_20c0_20f1_3 = simd_or(r2000_2fff_tmp2, r2000_2fff_tmp31);
     1941                  carryQ.cq[85] = carryout2carry(pablo_blk_Advance(sequence_e2_83, carryQ.get_carry_in(85), sequence_e2_83_adv));
     1942                  r2000_2fff_tmp32 = simd_and(sequence_e2_83_adv, cc_range_20c0_20f1_3);
     1943                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp32);
     1944                  r2000_2fff_tmp33 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
     1945                  byte_86 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp33);
     1946                  sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
     1947                  r2000_2fff_tmp34 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     1948                  byte_range_8a_8f = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp34);
     1949                  carryQ.cq[86] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(86), sequence_e2_86_adv));
     1950                  r2000_2fff_tmp35 = simd_and(sequence_e2_86_adv, byte_range_8a_8f);
     1951                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp35);
     1952                  byte_8f = r2000_2fff_tmp19;
     1953                  sequence_e2_8f = simd_and(byte_e2_adv, byte_8f);
     1954                  r2000_2fff_tmp36 = simd_and(r2000_2fff_tmp16, basis_bits.bit_4);
     1955                  byte_range_bb_bf = simd_and(r2000_2fff_tmp36, r2000_2fff_tmp6);
     1956                  carryQ.cq[87] = carryout2carry(pablo_blk_Advance(sequence_e2_8f, carryQ.get_carry_in(87), sequence_e2_8f_adv));
     1957                  r2000_2fff_tmp37 = simd_and(sequence_e2_8f_adv, byte_range_bb_bf);
     1958                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp37);
     1959                  byte_90 = simd_andc(r2000_2fff_tmp21, r2000_2fff_tmp3);
     1960                  sequence_e2_90 = simd_and(byte_e2_adv, byte_90);
     1961                  r2000_2fff_tmp38 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     1962                  r2000_2fff_tmp39 = simd_and(basis_bits.bit_5, tmp7);
     1963                  r2000_2fff_tmp40 = simd_or(basis_bits.bit_4, r2000_2fff_tmp39);
     1964                  r2000_2fff_tmp41 = simd_or(basis_bits.bit_3, r2000_2fff_tmp40);
     1965                  byte_range_a7_bf = simd_and(r2000_2fff_tmp38, r2000_2fff_tmp41);
     1966                  carryQ.cq[88] = carryout2carry(pablo_blk_Advance(sequence_e2_90, carryQ.get_carry_in(88), sequence_e2_90_adv));
     1967                  r2000_2fff_tmp42 = simd_and(sequence_e2_90_adv, byte_range_a7_bf);
     1968                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp42);
     1969                  byte_91 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp15);
     1970                  sequence_e2_91 = simd_and(byte_e2_adv, byte_91);
     1971                  r2000_2fff_tmp43 = simd_andc(r800_ffff_tmp5, basis_bits.bit_2);
     1972                  r2000_2fff_tmp44 = simd_and(basis_bits.bit_4, r2000_2fff_tmp6);
     1973                  r2000_2fff_tmp45 = simd_or(basis_bits.bit_3, r2000_2fff_tmp44);
     1974                  byte_range_8b_9f = simd_and(r2000_2fff_tmp43, r2000_2fff_tmp45);
     1975                  carryQ.cq[89] = carryout2carry(pablo_blk_Advance(sequence_e2_91, carryQ.get_carry_in(89), sequence_e2_91_adv));
     1976                  r2000_2fff_tmp46 = simd_and(sequence_e2_91_adv, byte_range_8b_9f);
     1977                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp46);
     1978                  r2000_2fff_tmp47 = simd_and(tmp6, r2000_2fff_tmp14);
     1979                  byte_ad = simd_and(r2000_2fff_tmp8, r2000_2fff_tmp47);
     1980                  sequence_e2_ad = simd_and(byte_e2_adv, byte_ad);
     1981                  r2000_2fff_tmp48 = simd_andc(r800_ffff_tmp2, basis_bits.bit_6);
     1982                  byte_range_b4_b5 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp48);
     1983                  carryQ.cq[90] = carryout2carry(pablo_blk_Advance(sequence_e2_ad, carryQ.get_carry_in(90), sequence_e2_ad_adv));
     1984                  r2000_2fff_tmp49 = simd_and(sequence_e2_ad_adv, byte_range_b4_b5);
     1985                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp49);
     1986                  r2000_2fff_tmp50 = simd_and(tmp6, r2000_4dff_tmp1);
     1987                  byte_ae = simd_and(r2000_2fff_tmp8, r2000_2fff_tmp50);
     1988                  sequence_e2_ae = simd_and(byte_e2_adv, byte_ae);
     1989                  r2000_2fff_tmp51 = simd_and(r800_ffff_tmp2, basis_bits.bit_6);
     1990                  r2000_2fff_tmp52 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp51);
     1991                  r2000_2fff_tmp53 = simd_not(r800_ffff_tmp3);
     1992                  r2000_2fff_tmp54 = simd_or(simd_and(basis_bits.bit_5, r2000_2fff_tmp53), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
     1993                  r2000_2fff_tmp55 = simd_and(r2000_2fff_tmp36, r2000_2fff_tmp54);
     1994                  cc_range_2b96_2bba_3 = simd_or(r2000_2fff_tmp52, r2000_2fff_tmp55);
     1995                  carryQ.cq[91] = carryout2carry(pablo_blk_Advance(sequence_e2_ae, carryQ.get_carry_in(91), sequence_e2_ae_adv));
     1996                  r2000_2fff_tmp56 = simd_and(sequence_e2_ae_adv, cc_range_2b96_2bba_3);
     1997                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp56);
     1998                  byte_af = simd_and(r2000_2fff_tmp8, tmp8);
     1999                  sequence_e2_af = simd_and(byte_e2_adv, byte_af);
     2000                  r2000_2fff_tmp57 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     2001                  r2000_2fff_tmp58 = simd_and(r2000_2fff_tmp57, r2000_2fff_tmp14);
     2002                  r2000_2fff_tmp59 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp58);
     2003                  r2000_2fff_tmp60 = simd_and(basis_bits.bit_3, r800_4dff_tmp1);
     2004                  r2000_2fff_tmp61 = simd_or(basis_bits.bit_2, r2000_2fff_tmp60);
     2005                  r2000_2fff_tmp62 = simd_and(r800_ffff_tmp5, r2000_2fff_tmp61);
     2006                  cc_range_2bc9_2bd2_3 = simd_or(r2000_2fff_tmp59, r2000_2fff_tmp62);
     2007                  carryQ.cq[92] = carryout2carry(pablo_blk_Advance(sequence_e2_af, carryQ.get_carry_in(92), sequence_e2_af_adv));
     2008                  r2000_2fff_tmp63 = simd_and(sequence_e2_af_adv, cc_range_2bc9_2bd2_3);
     2009                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp63);
     2010                  byte_b0 = simd_andc(r2000_2fff_tmp16, r2000_2fff_tmp3);
     2011                  sequence_e2_b0 = simd_and(byte_e2_adv, byte_b0);
     2012                  carryQ.cq[93] = carryout2carry(pablo_blk_Advance(sequence_e2_b0, carryQ.get_carry_in(93), sequence_e2_b0_adv));
     2013                  r2000_2fff_tmp64 = simd_and(sequence_e2_b0_adv, byte_af);
     2014                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp64);
     2015                  byte_b1 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp15);
     2016                  sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
     2017                  byte_9f = simd_and(r2000_2fff_tmp21, tmp8);
     2018                  carryQ.cq[94] = carryout2carry(pablo_blk_Advance(sequence_e2_b1, carryQ.get_carry_in(94), sequence_e2_b1_adv));
     2019                  r2000_2fff_tmp65 = simd_and(sequence_e2_b1_adv, byte_9f);
     2020                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp65);
     2021                  byte_b3 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp28);
     2022                  sequence_e2_b3 = simd_and(byte_e2_adv, byte_b3);
     2023                  r2000_2fff_tmp66 = simd_not(r2000_2fff_tmp29);
     2024                  r2000_2fff_tmp67 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp66), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
     2025                  byte_range_b4_b8 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp67);
     2026                  carryQ.cq[95] = carryout2carry(pablo_blk_Advance(sequence_e2_b3, carryQ.get_carry_in(95), sequence_e2_b3_adv));
     2027                  r2000_2fff_tmp68 = simd_and(sequence_e2_b3_adv, byte_range_b4_b8);
     2028                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp68);
     2029                  byte_b4 = simd_and(r2000_2fff_tmp16, r800_ffff_tmp4);
     2030                  sequence_e2_b4 = simd_and(byte_e2_adv, byte_b4);
     2031                  r2000_2fff_tmp69 = simd_and(r2000_2fff_tmp8, r2000_2fff_tmp33);
     2032                  r2000_2fff_tmp70 = simd_and(basis_bits.bit_5, r800_ffff_tmp3);
     2033                  r2000_2fff_tmp71 = simd_andc(r2000_2fff_tmp9, r2000_2fff_tmp70);
     2034                  r2000_2fff_tmp72 = simd_or(r2000_2fff_tmp69, r2000_2fff_tmp71);
     2035                  r2000_2fff_tmp73 = simd_and(r2000_2fff_tmp8, r2000_2fff_tmp25);
     2036                  cc_range_2d26_2d2e_3 = simd_or(r2000_2fff_tmp72, r2000_2fff_tmp73);
     2037                  carryQ.cq[96] = carryout2carry(pablo_blk_Advance(sequence_e2_b4, carryQ.get_carry_in(96), sequence_e2_b4_adv));
     2038                  r2000_2fff_tmp74 = simd_and(sequence_e2_b4_adv, cc_range_2d26_2d2e_3);
     2039                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp74);
     2040                  r2000_2fff_tmp75 = simd_and(r800_ffff_tmp2, r2000_2fff_tmp14);
     2041                  byte_b5 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp75);
     2042                  sequence_e2_b5 = simd_and(byte_e2_adv, byte_b5);
     2043                  r2000_2fff_tmp76 = simd_andc(r2000_2fff_tmp9, r2000_2fff_tmp39);
     2044                  r2000_2fff_tmp77 = simd_not(r2000_2fff_tmp39);
     2045                  r2000_2fff_tmp78 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp77), simd_andc(r2000_2fff_tmp29, basis_bits.bit_4));
     2046                  r2000_2fff_tmp79 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp78);
     2047                  cc_range_2d68_2d71_3 = simd_or(r2000_2fff_tmp76, r2000_2fff_tmp79);
     2048                  carryQ.cq[97] = carryout2carry(pablo_blk_Advance(sequence_e2_b5, carryQ.get_carry_in(97), sequence_e2_b5_adv));
     2049                  r2000_2fff_tmp80 = simd_and(sequence_e2_b5_adv, cc_range_2d68_2d71_3);
     2050                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp80);
     2051                  byte_b6 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp33);
     2052                  sequence_e2_b6 = simd_and(byte_e2_adv, byte_b6);
     2053                  r2000_2fff_tmp81 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp40);
     2054                  r2000_2fff_tmp82 = simd_and(r800_ffff_tmp2, tmp7);
     2055                  r2000_2fff_tmp83 = simd_and(r2000_2fff_tmp8, r2000_2fff_tmp82);
     2056                  r2000_2fff_tmp84 = simd_or(r2000_2fff_tmp81, r2000_2fff_tmp83);
     2057                  r2000_2fff_tmp85 = simd_or(r2000_2fff_tmp84, byte_af);
     2058                  r2000_2fff_tmp86 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp82);
     2059                  r2000_2fff_tmp87 = simd_or(r2000_2fff_tmp85, r2000_2fff_tmp86);
     2060                  r2000_2fff_tmp88 = simd_and(r2000_2fff_tmp16, tmp8);
     2061                  cc_range_2d97_2dbf_3 = simd_or(r2000_2fff_tmp87, r2000_2fff_tmp88);
     2062                  carryQ.cq[98] = carryout2carry(pablo_blk_Advance(sequence_e2_b6, carryQ.get_carry_in(98), sequence_e2_b6_adv));
     2063                  r2000_2fff_tmp89 = simd_and(sequence_e2_b6_adv, cc_range_2d97_2dbf_3);
     2064                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp89);
     2065                  byte_b7 = r2000_2fff_tmp86;
     2066                  sequence_e2_b7 = simd_and(byte_e2_adv, byte_b7);
     2067                  r2000_2fff_tmp90 = simd_and(tmp7, basis_bits.bit_5);
     2068                  r2000_2fff_tmp91 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp90);
     2069                  r2000_2fff_tmp92 = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp82);
     2070                  r2000_2fff_tmp93 = simd_or(r2000_2fff_tmp91, r2000_2fff_tmp92);
     2071                  cc_range_2dc7_2ddf_3 = simd_or(r2000_2fff_tmp93, byte_9f);
     2072                  carryQ.cq[99] = carryout2carry(pablo_blk_Advance(sequence_e2_b7, carryQ.get_carry_in(99), sequence_e2_b7_adv));
     2073                  r2000_2fff_tmp94 = simd_and(sequence_e2_b7_adv, cc_range_2dc7_2ddf_3);
     2074                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp94);
     2075                  byte_b9 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp58);
     2076                  sequence_e2_b9 = simd_and(byte_e2_adv, byte_b9);
     2077                  r2000_2fff_tmp95 = simd_or(r800_ffff_tmp1, tmp7);
     2078                  r2000_2fff_tmp96 = simd_or(basis_bits.bit_3, r2000_2fff_tmp95);
     2079                  r2000_2fff_tmp97 = simd_or(basis_bits.bit_2, r2000_2fff_tmp96);
     2080                  byte_range_83_bf = simd_and(r800_ffff_tmp5, r2000_2fff_tmp97);
     2081                  carryQ.cq[100] = carryout2carry(pablo_blk_Advance(sequence_e2_b9, carryQ.get_carry_in(100), sequence_e2_b9_adv));
     2082                  r2000_2fff_tmp98 = simd_and(sequence_e2_b9_adv, byte_range_83_bf);
     2083                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp98);
     2084                  r2000_2fff_tmp99 = simd_and(r2000_2fff_tmp57, r2000_4dff_tmp1);
     2085                  byte_ba = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp99);
     2086                  sequence_e2_ba = simd_and(byte_e2_adv, byte_ba);
     2087                  byte_9a = simd_and(r2000_2fff_tmp21, r2000_2fff_tmp99);
     2088                  carryQ.cq[101] = carryout2carry(pablo_blk_Advance(sequence_e2_ba, carryQ.get_carry_in(101), sequence_e2_ba_adv));
     2089                  r2000_2fff_tmp100 = simd_and(sequence_e2_ba_adv, byte_9a);
     2090                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp100);
     2091                  r2000_2fff_tmp101 = simd_and(r2000_2fff_tmp57, tmp7);
     2092                  byte_bb = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp101);
     2093                  sequence_e2_bb = simd_and(byte_e2_adv, byte_bb);
     2094                  byte_range_b4_bf = simd_and(r2000_2fff_tmp16, r800_ffff_tmp1);
     2095                  carryQ.cq[102] = carryout2carry(pablo_blk_Advance(sequence_e2_bb, carryQ.get_carry_in(102), sequence_e2_bb_adv));
     2096                  r2000_2fff_tmp102 = simd_and(sequence_e2_bb_adv, byte_range_b4_bf);
     2097                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp102);
     2098                  byte_bf = r2000_2fff_tmp88;
     2099                  sequence_e2_bf = simd_and(byte_e2_adv, byte_bf);
     2100                  r2000_2fff_tmp103 = simd_not(basis_bits.bit_3);
     2101                  r2000_2fff_tmp104 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     2102                  r2000_2fff_tmp105 = simd_or(basis_bits.bit_4, r2000_2fff_tmp104);
     2103                  r2000_2fff_tmp106 = simd_and(basis_bits.bit_3, r2000_2fff_tmp105);
     2104                  r2000_2fff_tmp107 = simd_or(simd_and(basis_bits.bit_2, r2000_2fff_tmp103), simd_andc(r2000_2fff_tmp106, basis_bits.bit_2));
     2105                  r2000_2fff_tmp108 = simd_and(r800_ffff_tmp5, r2000_2fff_tmp107);
     2106                  r2000_2fff_tmp109 = simd_and(r2000_2fff_tmp16, tmp6);
     2107                  cc_range_2fd6_2ffc_3 = simd_or(r2000_2fff_tmp108, r2000_2fff_tmp109);
     2108                  carryQ.cq[103] = carryout2carry(pablo_blk_Advance(sequence_e2_bf, carryQ.get_carry_in(103), sequence_e2_bf_adv));
     2109                  r2000_2fff_tmp110 = simd_and(sequence_e2_bf_adv, cc_range_2fd6_2ffc_3);
     2110                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r2000_2fff_tmp110);
    4192111                }
    4202112                else {
    421                   carryQ.CarryDequeueEnqueue(5, 10);
     2113                  carryQ.CarryDequeueEnqueue(81, 23);
    4222114                }
    423                 r2000_4dff_tmp3 = simd_andc(tmp11, r800_ffff_tmp1);
     2115                r2000_4dff_tmp3 = simd_andc(tmp7, r800_ffff_tmp1);
    4242116                byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp3);
    425                 r2000_4dff_tmp4 = simd_or(byte_e3, r800_ffff_tmp8);
    426                 if ((bitblock::any(r2000_4dff_tmp4) || carryQ.CarryTest(15, 2))) {
     2117                r2000_4dff_tmp4 = simd_or(byte_e3, r800_ffff_tmp9);
     2118                if ((bitblock::any(r2000_4dff_tmp4) || carryQ.CarryTest(104, 9))) {
    4272119                  r3000_4dff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    428                   r3000_4dff_tmp2 = simd_andc(r800_ffff_tmp4, r3000_4dff_tmp1);
    429                   r3000_4dff_tmp3 = simd_or(r800_ffff_tmp1, tmp5);
    430                   byte_80 = simd_andc(r3000_4dff_tmp2, r3000_4dff_tmp3);
    431                   carryQ.cq[15] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(15), r3000_4dff_tmp4));
    432                   sequence_e3_80 = simd_and(r3000_4dff_tmp4, byte_80);
    433                   byte_e3_adv = r3000_4dff_tmp4;
    434                   r3000_4dff_tmp5 = simd_andc(tmp5, r2000_4dff_tmp1);
    435                   r3000_4dff_tmp6 = simd_andc(tmp4, r3000_4dff_tmp5);
    436                   r3000_4dff_tmp7 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    437                   r3000_4dff_tmp8 = simd_andc(r3000_4dff_tmp7, tmp5);
    438                   r3000_4dff_tmp9 = simd_or(r3000_4dff_tmp6, r3000_4dff_tmp8);
    439                   r3000_4dff_tmp10 = simd_and(r3000_4dff_tmp7, r2000_4dff_tmp1);
    440                   r3000_4dff_tmp11 = simd_or(r3000_4dff_tmp9, r3000_4dff_tmp10);
    441                   r3000_4dff_tmp12 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp11);
    442                   r3000_4dff_tmp13 = simd_and(r800_ffff_tmp4, tmp9);
    443                   r3000_4dff_tmp14 = simd_andc(r3000_4dff_tmp13, r3000_4dff_tmp3);
    444                   r3000_4dff_tmp15 = simd_or(r3000_4dff_tmp12, r3000_4dff_tmp14);
    445                   r3000_4dff_tmp16 = simd_and(r3000_4dff_tmp13, r800_ffff_tmp3);
    446                   r3000_4dff_tmp17 = simd_or(r3000_4dff_tmp15, r3000_4dff_tmp16);
    447                   r3000_4dff_tmp18 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
    448                   r3000_4dff_tmp19 = simd_and(r3000_4dff_tmp13, r3000_4dff_tmp18);
    449                   r3000_4dff_tmp20 = simd_or(r3000_4dff_tmp17, r3000_4dff_tmp19);
    450                   r3000_4dff_tmp21 = simd_and(r3000_4dff_tmp13, tmp6);
    451                   r3000_4dff_tmp22 = simd_or(r3000_4dff_tmp20, r3000_4dff_tmp21);
    452                   r3000_4dff_tmp23 = simd_and(tmp4, r2000_4dff_tmp1);
    453                   r3000_4dff_tmp24 = simd_and(r3000_4dff_tmp13, r3000_4dff_tmp23);
    454                   r3000_4dff_tmp25 = simd_or(r3000_4dff_tmp22, r3000_4dff_tmp24);
    455                   r3000_4dff_tmp26 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    456                   r3000_4dff_tmp27 = simd_and(r3000_4dff_tmp7, r3000_4dff_tmp26);
    457                   r3000_4dff_tmp28 = simd_and(r3000_4dff_tmp13, r3000_4dff_tmp27);
    458                   cc_range_3008_301d_3 = simd_or(r3000_4dff_tmp25, r3000_4dff_tmp28);
    459                   carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(16), sequence_e3_80_adv));
    460                   r3000_4dff_tmp29 = simd_and(sequence_e3_80_adv, cc_range_3008_301d_3);
    461                   struct_Ps.cc = simd_or(struct_Ps.cc, r3000_4dff_tmp29);
     2120                  r3000_4dff_tmp2 = simd_andc(r800_ffff_tmp5, r3000_4dff_tmp1);
     2121                  r3000_4dff_tmp3 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     2122                  r3000_4dff_tmp4 = simd_andc(r3000_4dff_tmp3, r800_ffff_tmp1);
     2123                  byte_81 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp4);
     2124                  carryQ.cq[104] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(104), r3000_4dff_tmp5));
     2125                  sequence_e3_81 = simd_and(r3000_4dff_tmp5, byte_81);
     2126                  byte_e3_adv = r3000_4dff_tmp5;
     2127                  r3000_4dff_tmp6 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
     2128                  byte_80 = simd_andc(r3000_4dff_tmp2, r3000_4dff_tmp6);
     2129                  carryQ.cq[105] = carryout2carry(pablo_blk_Advance(sequence_e3_81, carryQ.get_carry_in(105), sequence_e3_81_adv));
     2130                  r3000_4dff_tmp7 = simd_and(sequence_e3_81_adv, byte_80);
     2131                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r3000_4dff_tmp7);
     2132                  byte_82 = simd_and(r3000_4dff_tmp2, r2000_4dff_tmp2);
     2133                  sequence_e3_82 = simd_and(byte_e3_adv, byte_82);
     2134                  r3000_4dff_tmp8 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     2135                  r3000_4dff_tmp9 = simd_and(r800_ffff_tmp5, r3000_4dff_tmp8);
     2136                  r3000_4dff_tmp10 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
     2137                  r3000_4dff_tmp11 = simd_not(r3000_4dff_tmp10);
     2138                  r3000_4dff_tmp12 = simd_and(basis_bits.bit_5, tmp7);
     2139                  r3000_4dff_tmp13 = simd_or(simd_and(basis_bits.bit_4, r3000_4dff_tmp11), simd_andc(r3000_4dff_tmp12, basis_bits.bit_4));
     2140                  byte_range_97_98 = simd_and(r3000_4dff_tmp9, r3000_4dff_tmp13);
     2141                  carryQ.cq[106] = carryout2carry(pablo_blk_Advance(sequence_e3_82, carryQ.get_carry_in(106), sequence_e3_82_adv));
     2142                  r3000_4dff_tmp14 = simd_and(sequence_e3_82_adv, byte_range_97_98);
     2143                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r3000_4dff_tmp14);
     2144                  byte_84 = simd_and(r3000_4dff_tmp2, r800_ffff_tmp4);
     2145                  sequence_e3_84 = simd_and(byte_e3_adv, byte_84);
     2146                  r3000_4dff_tmp15 = simd_andc(r3000_4dff_tmp2, basis_bits.bit_4);
     2147                  r3000_4dff_tmp16 = simd_and(basis_bits.bit_5, r800_ffff_tmp3);
     2148                  r3000_4dff_tmp17 = simd_andc(r3000_4dff_tmp15, r3000_4dff_tmp16);
     2149                  r3000_4dff_tmp18 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     2150                  r3000_4dff_tmp19 = simd_not(r3000_4dff_tmp6);
     2151                  r3000_4dff_tmp20 = simd_and(tmp6, basis_bits.bit_6);
     2152                  r3000_4dff_tmp21 = simd_or(simd_and(basis_bits.bit_3, r3000_4dff_tmp19), simd_andc(r3000_4dff_tmp20, basis_bits.bit_3));
     2153                  r3000_4dff_tmp22 = simd_and(r3000_4dff_tmp18, r3000_4dff_tmp21);
     2154                  cc_range_3100_312e_3 = simd_or(r3000_4dff_tmp17, r3000_4dff_tmp22);
     2155                  carryQ.cq[107] = carryout2carry(pablo_blk_Advance(sequence_e3_84, carryQ.get_carry_in(107), sequence_e3_84_adv));
     2156                  r3000_4dff_tmp23 = simd_and(sequence_e3_84_adv, cc_range_3100_312e_3);
     2157                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r3000_4dff_tmp23);
     2158                  r3000_4dff_tmp24 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
     2159                  byte_86 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp24);
     2160                  sequence_e3_86 = simd_and(byte_e3_adv, byte_86);
     2161                  r3000_4dff_tmp25 = simd_and(r3000_4dff_tmp2, tmp8);
     2162                  r3000_4dff_tmp26 = simd_and(r800_ffff_tmp5, tmp4);
     2163                  r3000_4dff_tmp27 = simd_and(r3000_4dff_tmp26, basis_bits.bit_4);
     2164                  r3000_4dff_tmp28 = simd_or(basis_bits.bit_5, tmp7);
     2165                  r3000_4dff_tmp29 = simd_and(r3000_4dff_tmp27, r3000_4dff_tmp28);
     2166                  cc_range_318f_31bb_3 = simd_or(r3000_4dff_tmp25, r3000_4dff_tmp29);
     2167                  carryQ.cq[108] = carryout2carry(pablo_blk_Advance(sequence_e3_86, carryQ.get_carry_in(108), sequence_e3_86_adv));
     2168                  r3000_4dff_tmp30 = simd_and(sequence_e3_86_adv, cc_range_318f_31bb_3);
     2169                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r3000_4dff_tmp30);
     2170                  r3000_4dff_tmp31 = simd_and(r800_ffff_tmp2, tmp7);
     2171                  byte_87 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp31);
     2172                  sequence_e3_87 = simd_and(byte_e3_adv, byte_87);
     2173                  r3000_4dff_tmp32 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
     2174                  byte_range_a4_af = simd_and(r3000_4dff_tmp32, r800_ffff_tmp1);
     2175                  carryQ.cq[109] = carryout2carry(pablo_blk_Advance(sequence_e3_87, carryQ.get_carry_in(109), sequence_e3_87_adv));
     2176                  r3000_4dff_tmp33 = simd_and(sequence_e3_87_adv, byte_range_a4_af);
     2177                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r3000_4dff_tmp33);
     2178                  r3000_4dff_tmp34 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     2179                  r3000_4dff_tmp35 = simd_andc(r3000_4dff_tmp34, r800_ffff_tmp3);
     2180                  byte_88 = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp35);
     2181                  sequence_e3_88 = simd_and(byte_e3_adv, byte_88);
     2182                  byte_9f = simd_and(r3000_4dff_tmp9, tmp8);
     2183                  carryQ.cq[110] = carryout2carry(pablo_blk_Advance(sequence_e3_88, carryQ.get_carry_in(110), sequence_e3_88_adv));
     2184                  r3000_4dff_tmp36 = simd_and(sequence_e3_88_adv, byte_9f);
     2185                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r3000_4dff_tmp36);
     2186                  r3000_4dff_tmp37 = simd_and(r3000_4dff_tmp34, tmp7);
     2187                  byte_8b = simd_and(r3000_4dff_tmp2, r3000_4dff_tmp37);
     2188                  sequence_e3_8b = simd_and(byte_e3_adv, byte_8b);
     2189                  byte_bf = simd_and(r3000_4dff_tmp26, tmp8);
     2190                  carryQ.cq[111] = carryout2carry(pablo_blk_Advance(sequence_e3_8b, carryQ.get_carry_in(111), sequence_e3_8b_adv));
     2191                  r3000_4dff_tmp38 = simd_and(sequence_e3_8b_adv, byte_bf);
     2192                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r3000_4dff_tmp38);
     2193                  byte_b6 = simd_and(r3000_4dff_tmp26, r3000_4dff_tmp24);
     2194                  sequence_e4_b6 = simd_and(r800_ffff_tmp8, byte_b6);
     2195                  byte_e4_adv = r800_ffff_tmp8;
     2196                  r3000_4dff_tmp39 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     2197                  r3000_4dff_tmp40 = simd_or(basis_bits.bit_4, r3000_4dff_tmp39);
     2198                  byte_range_b6_bf = simd_and(r3000_4dff_tmp26, r3000_4dff_tmp40);
     2199                  carryQ.cq[112] = carryout2carry(pablo_blk_Advance(sequence_e4_b6, carryQ.get_carry_in(112), sequence_e4_b6_adv));
     2200                  r3000_4dff_tmp41 = simd_and(sequence_e4_b6_adv, byte_range_b6_bf);
     2201                  struct_gc_C.cc = simd_or(struct_gc_C.cc, r3000_4dff_tmp41);
    4622202                }
    4632203                else {
    464                   carryQ.CarryDequeueEnqueue(15, 2);
     2204                  carryQ.CarryDequeueEnqueue(104, 9);
    4652205                }
    4662206              }
    4672207              else {
    468                 carryQ.CarryDequeueEnqueue(5, 12);
     2208                carryQ.CarryDequeueEnqueue(81, 32);
    4692209              }
    4702210            }
    4712211            else {
    472               carryQ.CarryDequeueEnqueue(1, 16);
     2212              carryQ.CarryDequeueEnqueue(14, 99);
    4732213            }
    474             r800_ffff_tmp10 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    475             r800_ffff_tmp11 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    476             byte_range_ea_ef = simd_and(r800_ffff_tmp10, r800_ffff_tmp11);
    477             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(17, 6))) {
    478               ra000_ffff_tmp1 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    479               ra000_ffff_tmp2 = simd_and(ra000_ffff_tmp1, tmp11);
    480               byte_ef = simd_and(byte_range_e0_ef, ra000_ffff_tmp2);
    481               ra000_ffff_tmp3 = simd_and(r800_ffff_tmp4, tmp15);
    482               byte_b4 = simd_and(ra000_ffff_tmp3, r800_ffff_tmp3);
    483               carryQ.cq[17] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(17), ra000_ffff_tmp4));
    484               sequence_ef_b4 = simd_and(ra000_ffff_tmp4, byte_b4);
    485               byte_ef_adv = ra000_ffff_tmp4;
    486               ra000_ffff_tmp5 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    487               ra000_ffff_tmp6 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp5);
    488               byte_be = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp6);
    489               carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_ef_b4, carryQ.get_carry_in(18), sequence_ef_b4_adv));
    490               ra000_ffff_tmp7 = simd_and(sequence_ef_b4_adv, byte_be);
    491               struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp7);
    492               byte_b8 = simd_and(ra000_ffff_tmp3, tmp6);
    493               sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
    494               ra000_ffff_tmp8 = simd_and(r800_ffff_tmp4, tmp9);
    495               ra000_ffff_tmp9 = simd_and(r800_ffff_tmp2, tmp11);
    496               ra000_ffff_tmp10 = simd_and(ra000_ffff_tmp8, ra000_ffff_tmp9);
    497               ra000_ffff_tmp11 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    498               ra000_ffff_tmp12 = simd_and(r800_ffff_tmp2, ra000_ffff_tmp11);
    499               ra000_ffff_tmp13 = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp12);
    500               ra000_ffff_tmp14 = simd_or(ra000_ffff_tmp10, ra000_ffff_tmp13);
    501               ra000_ffff_tmp15 = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp9);
    502               ra000_ffff_tmp16 = simd_or(ra000_ffff_tmp14, ra000_ffff_tmp15);
    503               ra000_ffff_tmp17 = simd_and(tmp4, ra000_ffff_tmp11);
    504               ra000_ffff_tmp18 = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp17);
    505               ra000_ffff_tmp19 = simd_or(ra000_ffff_tmp16, ra000_ffff_tmp18);
    506               ra000_ffff_tmp20 = simd_and(ra000_ffff_tmp3, tmp12);
    507               ra000_ffff_tmp21 = simd_or(ra000_ffff_tmp19, ra000_ffff_tmp20);
    508               ra000_ffff_tmp22 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp11);
    509               ra000_ffff_tmp23 = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp22);
    510               ra000_ffff_tmp24 = simd_or(ra000_ffff_tmp21, ra000_ffff_tmp23);
    511               ra000_ffff_tmp25 = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp2);
    512               cc_range_fe17_fe3f_3 = simd_or(ra000_ffff_tmp24, ra000_ffff_tmp25);
    513               carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_ef_b8, carryQ.get_carry_in(19), sequence_ef_b8_adv));
    514               ra000_ffff_tmp26 = simd_and(sequence_ef_b8_adv, cc_range_fe17_fe3f_3);
    515               struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp26);
    516               byte_b9 = ra000_ffff_tmp18;
    517               sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    518               ra000_ffff_tmp27 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    519               ra000_ffff_tmp28 = simd_andc(r800_ffff_tmp4, ra000_ffff_tmp27);
    520               ra000_ffff_tmp29 = simd_andc(basis_bits.bit_7, r800_ffff_tmp1);
    521               ra000_ffff_tmp30 = simd_or(ra000_ffff_tmp29, ra000_ffff_tmp9);
    522               ra000_ffff_tmp31 = simd_and(ra000_ffff_tmp28, ra000_ffff_tmp30);
    523               ra000_ffff_tmp32 = simd_and(ra000_ffff_tmp8, ra000_ffff_tmp17);
    524               ra000_ffff_tmp33 = simd_or(ra000_ffff_tmp31, ra000_ffff_tmp32);
    525               ra000_ffff_tmp34 = simd_and(ra000_ffff_tmp8, tmp12);
    526               ra000_ffff_tmp35 = simd_or(ra000_ffff_tmp33, ra000_ffff_tmp34);
    527               ra000_ffff_tmp36 = simd_and(ra000_ffff_tmp8, ra000_ffff_tmp22);
    528               cc_range_fe41_fe5d_3 = simd_or(ra000_ffff_tmp35, ra000_ffff_tmp36);
    529               carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_ef_b9, carryQ.get_carry_in(20), sequence_ef_b9_adv));
    530               ra000_ffff_tmp37 = simd_and(sequence_ef_b9_adv, cc_range_fe41_fe5d_3);
    531               struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp37);
    532               ra000_ffff_tmp38 = simd_andc(ra000_ffff_tmp1, tmp5);
    533               byte_bc = simd_and(ra000_ffff_tmp3, ra000_ffff_tmp38);
    534               sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    535               ra000_ffff_tmp39 = simd_and(ra000_ffff_tmp28, tmp6);
    536               cc_range_ff08_ff3b_3 = simd_or(ra000_ffff_tmp39, ra000_ffff_tmp20);
    537               carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(21), sequence_ef_bc_adv));
    538               ra000_ffff_tmp40 = simd_and(sequence_ef_bc_adv, cc_range_ff08_ff3b_3);
    539               struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp40);
    540               byte_bd = ra000_ffff_tmp23;
    541               sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    542               ra000_ffff_tmp41 = simd_and(tmp11, basis_bits.bit_4);
    543               ra000_ffff_tmp42 = simd_and(ra000_ffff_tmp8, ra000_ffff_tmp41);
    544               ra000_ffff_tmp43 = simd_and(r800_ffff_tmp4, tmp2);
    545               ra000_ffff_tmp44 = simd_andc(ra000_ffff_tmp5, r800_ffff_tmp1);
    546               ra000_ffff_tmp45 = simd_and(ra000_ffff_tmp43, ra000_ffff_tmp44);
    547               cc_range_ff5b_ff62_3 = simd_or(ra000_ffff_tmp42, ra000_ffff_tmp45);
    548               carryQ.cq[22] = carryout2carry(pablo_blk_Advance(sequence_ef_bd, carryQ.get_carry_in(22), sequence_ef_bd_adv));
    549               ra000_ffff_tmp46 = simd_and(sequence_ef_bd_adv, cc_range_ff5b_ff62_3);
    550               struct_Ps.cc = simd_or(struct_Ps.cc, ra000_ffff_tmp46);
     2214            r800_ffff_tmp11 = simd_and(r800_ffff_tmp5, tmp4);
     2215            byte_range_b8_bf = simd_and(r800_ffff_tmp11, basis_bits.bit_4);
     2216            r800_ffff_tmp12 = simd_and(r800_ffff_tmp8, byte_range_b8_bf);
     2217            r800_ffff_tmp13 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     2218            r800_ffff_tmp14 = simd_not(r800_ffff_tmp13);
     2219            r800_ffff_tmp15 = simd_and(basis_bits.bit_5, r800_ffff_tmp3);
     2220            r800_ffff_tmp16 = simd_or(simd_and(basis_bits.bit_4, r800_ffff_tmp14), simd_andc(r800_ffff_tmp15, basis_bits.bit_4));
     2221            byte_range_e5_e9 = simd_and(byte_range_e0_ef, r800_ffff_tmp16);
     2222            r800_ffff_tmp17 = simd_or(r800_ffff_tmp12, byte_range_e5_e9);
     2223            if ((bitblock::any(r800_ffff_tmp17) || carryQ.CarryTest(113, 2))) {
     2224              r4e00_9fff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     2225              r4e00_9fff_tmp2 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     2226              r4e00_9fff_tmp3 = simd_and(r4e00_9fff_tmp1, r4e00_9fff_tmp2);
     2227              byte_e9 = simd_and(byte_range_e0_ef, r4e00_9fff_tmp3);
     2228              byte_bf = simd_and(r800_ffff_tmp11, tmp8);
     2229              carryQ.cq[113] = carryout2carry(pablo_blk_Advance(byte_e9, carryQ.get_carry_in(113), r4e00_9fff_tmp4));
     2230              sequence_e9_bf = simd_and(r4e00_9fff_tmp4, byte_bf);
     2231              byte_e9_adv = r4e00_9fff_tmp4;
     2232              r4e00_9fff_tmp5 = simd_and(tmp6, r800_ffff_tmp3);
     2233              r4e00_9fff_tmp6 = simd_or(basis_bits.bit_3, r4e00_9fff_tmp5);
     2234              r4e00_9fff_tmp7 = simd_or(basis_bits.bit_2, r4e00_9fff_tmp6);
     2235              byte_range_8d_bf = simd_and(r800_ffff_tmp5, r4e00_9fff_tmp7);
     2236              carryQ.cq[114] = carryout2carry(pablo_blk_Advance(sequence_e9_bf, carryQ.get_carry_in(114), sequence_e9_bf_adv));
     2237              r4e00_9fff_tmp8 = simd_and(sequence_e9_bf_adv, byte_range_8d_bf);
     2238              struct_gc_C.cc = simd_or(struct_gc_C.cc, r4e00_9fff_tmp8);
    5512239            }
    5522240            else {
    553               carryQ.CarryDequeueEnqueue(17, 6);
     2241              carryQ.CarryDequeueEnqueue(113, 2);
     2242            }
     2243            r800_ffff_tmp18 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
     2244            byte_range_ea_ef = simd_and(r800_ffff_tmp18, r800_ffff_tmp13);
     2245            if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(115, 41))) {
     2246              ra000_ffff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     2247              ra000_ffff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     2248              ra000_ffff_tmp3 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp2);
     2249              byte_ea = simd_and(byte_range_e0_ef, ra000_ffff_tmp3);
     2250              ra000_ffff_tmp4 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     2251              ra000_ffff_tmp5 = simd_and(r800_ffff_tmp5, ra000_ffff_tmp4);
     2252              ra000_ffff_tmp6 = simd_andc(ra000_ffff_tmp2, r800_ffff_tmp1);
     2253              byte_92 = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp6);
     2254              carryQ.cq[115] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(115), ra000_ffff_tmp7));
     2255              sequence_ea_92 = simd_and(ra000_ffff_tmp7, byte_92);
     2256              byte_ea_adv = ra000_ffff_tmp7;
     2257              ra000_ffff_tmp8 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     2258              ra000_ffff_tmp9 = simd_andc(r800_ffff_tmp5, ra000_ffff_tmp8);
     2259              ra000_ffff_tmp10 = simd_and(ra000_ffff_tmp9, tmp6);
     2260              byte_range_8d_8f = simd_and(ra000_ffff_tmp10, r800_ffff_tmp3);
     2261              carryQ.cq[116] = carryout2carry(pablo_blk_Advance(sequence_ea_92, carryQ.get_carry_in(116), sequence_ea_92_adv));
     2262              ra000_ffff_tmp11 = simd_and(sequence_ea_92_adv, byte_range_8d_8f);
     2263              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp11);
     2264              ra000_ffff_tmp12 = simd_andc(tmp7, r800_ffff_tmp1);
     2265              byte_93 = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp12);
     2266              sequence_ea_93 = simd_and(byte_ea_adv, byte_93);
     2267              ra000_ffff_tmp13 = simd_and(basis_bits.bit_5, tmp7);
     2268              ra000_ffff_tmp14 = simd_or(basis_bits.bit_4, ra000_ffff_tmp13);
     2269              byte_range_87_8f = simd_and(ra000_ffff_tmp9, ra000_ffff_tmp14);
     2270              carryQ.cq[117] = carryout2carry(pablo_blk_Advance(sequence_ea_93, carryQ.get_carry_in(117), sequence_ea_93_adv));
     2271              ra000_ffff_tmp15 = simd_and(sequence_ea_93_adv, byte_range_87_8f);
     2272              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp15);
     2273              ra000_ffff_tmp16 = simd_andc(ra000_ffff_tmp1, r800_ffff_tmp3);
     2274              byte_98 = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp16);
     2275              sequence_ea_98 = simd_and(byte_ea_adv, byte_98);
     2276              ra000_ffff_tmp17 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     2277              ra000_ffff_tmp18 = simd_or(basis_bits.bit_3, tmp6);
     2278              byte_range_ac_bf = simd_and(ra000_ffff_tmp17, ra000_ffff_tmp18);
     2279              carryQ.cq[118] = carryout2carry(pablo_blk_Advance(sequence_ea_98, carryQ.get_carry_in(118), sequence_ea_98_adv));
     2280              ra000_ffff_tmp19 = simd_and(sequence_ea_98_adv, byte_range_ac_bf);
     2281              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp19);
     2282              byte_9a = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp3);
     2283              sequence_ea_9a = simd_and(byte_ea_adv, byte_9a);
     2284              ra000_ffff_tmp20 = simd_and(tmp6, ra000_ffff_tmp2);
     2285              byte_9e = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp20);
     2286              carryQ.cq[119] = carryout2carry(pablo_blk_Advance(sequence_ea_9a, carryQ.get_carry_in(119), sequence_ea_9a_adv));
     2287              ra000_ffff_tmp21 = simd_and(sequence_ea_9a_adv, byte_9e);
     2288              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp21);
     2289              ra000_ffff_tmp22 = simd_and(ra000_ffff_tmp1, tmp7);
     2290              byte_9b = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp22);
     2291              sequence_ea_9b = simd_and(byte_ea_adv, byte_9b);
     2292              carryQ.cq[120] = carryout2carry(pablo_blk_Advance(sequence_ea_9b, carryQ.get_carry_in(120), sequence_ea_9b_adv));
     2293              ra000_ffff_tmp23 = simd_and(sequence_ea_9b_adv, byte_range_b8_bf);
     2294              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp23);
     2295              sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
     2296              ra000_ffff_tmp24 = simd_and(ra000_ffff_tmp9, tmp8);
     2297              ra000_ffff_tmp25 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
     2298              ra000_ffff_tmp26 = simd_and(tmp6, basis_bits.bit_6);
     2299              ra000_ffff_tmp27 = simd_and(ra000_ffff_tmp25, ra000_ffff_tmp26);
     2300              ra000_ffff_tmp28 = simd_or(ra000_ffff_tmp24, ra000_ffff_tmp27);
     2301              ra000_ffff_tmp29 = simd_or(basis_bits.bit_4, r800_ffff_tmp13);
     2302              ra000_ffff_tmp30 = simd_and(r800_ffff_tmp11, ra000_ffff_tmp29);
     2303              cc_range_a78f_a7b2_3 = simd_or(ra000_ffff_tmp28, ra000_ffff_tmp30);
     2304              carryQ.cq[121] = carryout2carry(pablo_blk_Advance(sequence_ea_9e, carryQ.get_carry_in(121), sequence_ea_9e_adv));
     2305              ra000_ffff_tmp31 = simd_and(sequence_ea_9e_adv, cc_range_a78f_a7b2_3);
     2306              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp31);
     2307              byte_9f = simd_and(ra000_ffff_tmp5, tmp8);
     2308              sequence_ea_9f = simd_and(byte_ea_adv, byte_9f);
     2309              ra000_ffff_tmp32 = simd_and(basis_bits.bit_3, ra000_ffff_tmp14);
     2310              ra000_ffff_tmp33 = simd_and(basis_bits.bit_2, ra000_ffff_tmp32);
     2311              byte_range_80_b6 = simd_andc(r800_ffff_tmp5, ra000_ffff_tmp33);
     2312              carryQ.cq[122] = carryout2carry(pablo_blk_Advance(sequence_ea_9f, carryQ.get_carry_in(122), sequence_ea_9f_adv));
     2313              ra000_ffff_tmp34 = simd_and(sequence_ea_9f_adv, byte_range_80_b6);
     2314              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp34);
     2315              ra000_ffff_tmp35 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
     2316              byte_a0 = simd_andc(ra000_ffff_tmp25, ra000_ffff_tmp35);
     2317              sequence_ea_a0 = simd_and(byte_ea_adv, byte_a0);
     2318              ra000_ffff_tmp36 = simd_and(ra000_ffff_tmp25, tmp6);
     2319              ra000_ffff_tmp37 = simd_and(byte_range_b8_bf, r800_ffff_tmp13);
     2320              cc_range_a82c_a83a_3 = simd_or(ra000_ffff_tmp36, ra000_ffff_tmp37);
     2321              carryQ.cq[123] = carryout2carry(pablo_blk_Advance(sequence_ea_a0, carryQ.get_carry_in(123), sequence_ea_a0_adv));
     2322              ra000_ffff_tmp38 = simd_and(sequence_ea_a0_adv, cc_range_a82c_a83a_3);
     2323              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp38);
     2324              ra000_ffff_tmp39 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     2325              ra000_ffff_tmp40 = simd_andc(ra000_ffff_tmp39, r800_ffff_tmp1);
     2326              byte_a1 = simd_and(ra000_ffff_tmp25, ra000_ffff_tmp40);
     2327              sequence_ea_a1 = simd_and(byte_ea_adv, byte_a1);
     2328              carryQ.cq[124] = carryout2carry(pablo_blk_Advance(sequence_ea_a1, carryQ.get_carry_in(124), sequence_ea_a1_adv));
     2329              ra000_ffff_tmp41 = simd_and(sequence_ea_a1_adv, byte_range_b8_bf);
     2330              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp41);
     2331              byte_a3 = simd_and(ra000_ffff_tmp25, ra000_ffff_tmp12);
     2332              sequence_ea_a3 = simd_and(byte_ea_adv, byte_a3);
     2333              ra000_ffff_tmp42 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     2334              ra000_ffff_tmp43 = simd_not(ra000_ffff_tmp42);
     2335              ra000_ffff_tmp44 = simd_or(simd_and(basis_bits.bit_4, ra000_ffff_tmp43), simd_andc(r800_ffff_tmp15, basis_bits.bit_4));
     2336              ra000_ffff_tmp45 = simd_and(ra000_ffff_tmp9, ra000_ffff_tmp44);
     2337              ra000_ffff_tmp46 = simd_and(ra000_ffff_tmp5, basis_bits.bit_4);
     2338              ra000_ffff_tmp47 = simd_and(ra000_ffff_tmp46, r800_ffff_tmp13);
     2339              ra000_ffff_tmp48 = simd_or(ra000_ffff_tmp45, ra000_ffff_tmp47);
     2340              ra000_ffff_tmp49 = simd_and(r800_ffff_tmp11, tmp6);
     2341              cc_range_a8c5_a8fc_3 = simd_or(ra000_ffff_tmp48, ra000_ffff_tmp49);
     2342              carryQ.cq[125] = carryout2carry(pablo_blk_Advance(sequence_ea_a3, carryQ.get_carry_in(125), sequence_ea_a3_adv));
     2343              ra000_ffff_tmp50 = simd_and(sequence_ea_a3_adv, cc_range_a8c5_a8fc_3);
     2344              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp50);
     2345              ra000_ffff_tmp51 = simd_and(r800_ffff_tmp2, ra000_ffff_tmp39);
     2346              byte_a5 = simd_and(ra000_ffff_tmp25, ra000_ffff_tmp51);
     2347              sequence_ea_a5 = simd_and(byte_ea_adv, byte_a5);
     2348              ra000_ffff_tmp52 = simd_not(ra000_ffff_tmp13);
     2349              ra000_ffff_tmp53 = simd_or(simd_and(basis_bits.bit_4, ra000_ffff_tmp52), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
     2350              ra000_ffff_tmp54 = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp53);
     2351              ra000_ffff_tmp55 = simd_and(ra000_ffff_tmp49, r800_ffff_tmp3);
     2352              cc_range_a954_a97d_3 = simd_or(ra000_ffff_tmp54, ra000_ffff_tmp55);
     2353              carryQ.cq[126] = carryout2carry(pablo_blk_Advance(sequence_ea_a5, carryQ.get_carry_in(126), sequence_ea_a5_adv));
     2354              ra000_ffff_tmp56 = simd_and(sequence_ea_a5_adv, cc_range_a954_a97d_3);
     2355              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp56);
     2356              ra000_ffff_tmp57 = simd_and(r800_ffff_tmp2, tmp7);
     2357              byte_a7 = simd_and(ra000_ffff_tmp25, ra000_ffff_tmp57);
     2358              sequence_ea_a7 = simd_and(byte_ea_adv, byte_a7);
     2359              ra000_ffff_tmp58 = simd_and(ra000_ffff_tmp9, ra000_ffff_tmp20);
     2360              ra000_ffff_tmp59 = simd_xor(basis_bits.bit_5, basis_bits.bit_6);
     2361              ra000_ffff_tmp60 = simd_and(ra000_ffff_tmp46, ra000_ffff_tmp59);
     2362              ra000_ffff_tmp61 = simd_or(ra000_ffff_tmp58, ra000_ffff_tmp60);
     2363              ra000_ffff_tmp62 = simd_and(r800_ffff_tmp11, tmp8);
     2364              cc_range_a9ce_a9ff_3 = simd_or(ra000_ffff_tmp61, ra000_ffff_tmp62);
     2365              carryQ.cq[127] = carryout2carry(pablo_blk_Advance(sequence_ea_a7, carryQ.get_carry_in(127), sequence_ea_a7_adv));
     2366              ra000_ffff_tmp63 = simd_and(sequence_ea_a7_adv, cc_range_a9ce_a9ff_3);
     2367              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp63);
     2368              byte_a8 = simd_and(ra000_ffff_tmp25, ra000_ffff_tmp16);
     2369              sequence_ea_a8 = simd_and(byte_ea_adv, byte_a8);
     2370              byte_range_b7_bf = simd_and(r800_ffff_tmp11, ra000_ffff_tmp14);
     2371              carryQ.cq[128] = carryout2carry(pablo_blk_Advance(sequence_ea_a8, carryQ.get_carry_in(128), sequence_ea_a8_adv));
     2372              ra000_ffff_tmp64 = simd_and(sequence_ea_a8_adv, byte_range_b7_bf);
     2373              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp64);
     2374              ra000_ffff_tmp65 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp39);
     2375              byte_a9 = simd_and(ra000_ffff_tmp25, ra000_ffff_tmp65);
     2376              sequence_ea_a9 = simd_and(byte_ea_adv, byte_a9);
     2377              ra000_ffff_tmp66 = simd_and(ra000_ffff_tmp9, ra000_ffff_tmp26);
     2378              ra000_ffff_tmp67 = simd_and(ra000_ffff_tmp1, basis_bits.bit_6);
     2379              ra000_ffff_tmp68 = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp67);
     2380              cc_range_aa4e_aa5a_3 = simd_or(ra000_ffff_tmp66, ra000_ffff_tmp68);
     2381              carryQ.cq[129] = carryout2carry(pablo_blk_Advance(sequence_ea_a9, carryQ.get_carry_in(129), sequence_ea_a9_adv));
     2382              ra000_ffff_tmp69 = simd_and(sequence_ea_a9_adv, cc_range_aa4e_aa5a_3);
     2383              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp69);
     2384              byte_ab = simd_and(ra000_ffff_tmp25, ra000_ffff_tmp22);
     2385              sequence_ea_ab = simd_and(byte_ea_adv, byte_ab);
     2386              ra000_ffff_tmp70 = simd_andc(r800_ffff_tmp5, basis_bits.bit_2);
     2387              ra000_ffff_tmp71 = simd_or(basis_bits.bit_5, tmp7);
     2388              ra000_ffff_tmp72 = simd_and(basis_bits.bit_4, ra000_ffff_tmp71);
     2389              ra000_ffff_tmp73 = simd_not(ra000_ffff_tmp72);
     2390              ra000_ffff_tmp74 = simd_or(r800_ffff_tmp1, tmp7);
     2391              ra000_ffff_tmp75 = simd_or(simd_and(basis_bits.bit_3, ra000_ffff_tmp73), simd_andc(ra000_ffff_tmp74, basis_bits.bit_3));
     2392              ra000_ffff_tmp76 = simd_and(ra000_ffff_tmp70, ra000_ffff_tmp75);
     2393              cc_range_aac3_aaf7_3 = simd_or(ra000_ffff_tmp76, byte_range_b7_bf);
     2394              carryQ.cq[130] = carryout2carry(pablo_blk_Advance(sequence_ea_ab, carryQ.get_carry_in(130), sequence_ea_ab_adv));
     2395              ra000_ffff_tmp77 = simd_and(sequence_ea_ab_adv, cc_range_aac3_aaf7_3);
     2396              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp77);
     2397              ra000_ffff_tmp78 = simd_andc(tmp6, r800_ffff_tmp3);
     2398              byte_ac = simd_and(ra000_ffff_tmp25, ra000_ffff_tmp78);
     2399              sequence_ea_ac = simd_and(byte_ea_adv, byte_ac);
     2400              ra000_ffff_tmp79 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
     2401              ra000_ffff_tmp80 = simd_not(ra000_ffff_tmp79);
     2402              ra000_ffff_tmp81 = simd_or(simd_and(basis_bits.bit_4, ra000_ffff_tmp80), simd_andc(ra000_ffff_tmp13, basis_bits.bit_4));
     2403              ra000_ffff_tmp82 = simd_andc(ra000_ffff_tmp35, ra000_ffff_tmp81);
     2404              ra000_ffff_tmp83 = simd_andc(ra000_ffff_tmp9, ra000_ffff_tmp82);
     2405              ra000_ffff_tmp84 = simd_not(ra000_ffff_tmp35);
     2406              ra000_ffff_tmp85 = simd_or(simd_and(basis_bits.bit_3, ra000_ffff_tmp84), simd_andc(tmp8, basis_bits.bit_3));
     2407              ra000_ffff_tmp86 = simd_and(ra000_ffff_tmp70, ra000_ffff_tmp85);
     2408              ra000_ffff_tmp87 = simd_or(ra000_ffff_tmp83, ra000_ffff_tmp86);
     2409              ra000_ffff_tmp88 = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp14);
     2410              ra000_ffff_tmp89 = simd_or(ra000_ffff_tmp87, ra000_ffff_tmp88);
     2411              ra000_ffff_tmp90 = simd_or(ra000_ffff_tmp89, byte_a7);
     2412              ra000_ffff_tmp91 = simd_and(ra000_ffff_tmp25, tmp8);
     2413              cc_range_ab00_ab2f_3 = simd_or(ra000_ffff_tmp90, ra000_ffff_tmp91);
     2414              carryQ.cq[131] = carryout2carry(pablo_blk_Advance(sequence_ea_ac, carryQ.get_carry_in(131), sequence_ea_ac_adv));
     2415              ra000_ffff_tmp92 = simd_and(sequence_ea_ac_adv, cc_range_ab00_ab2f_3);
     2416              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp92);
     2417              ra000_ffff_tmp93 = simd_and(tmp6, ra000_ffff_tmp39);
     2418              byte_ad = simd_and(ra000_ffff_tmp25, ra000_ffff_tmp93);
     2419              sequence_ea_ad = simd_and(byte_ea_adv, byte_ad);
     2420              ra000_ffff_tmp94 = simd_andc(ra000_ffff_tmp25, r800_ffff_tmp1);
     2421              ra000_ffff_tmp95 = simd_or(basis_bits.bit_4, ra000_ffff_tmp42);
     2422              ra000_ffff_tmp96 = simd_or(basis_bits.bit_3, ra000_ffff_tmp95);
     2423              ra000_ffff_tmp97 = simd_and(ra000_ffff_tmp17, ra000_ffff_tmp96);
     2424              cc_range_ab60_ab66_3 = simd_or(ra000_ffff_tmp94, ra000_ffff_tmp97);
     2425              carryQ.cq[132] = carryout2carry(pablo_blk_Advance(sequence_ea_ad, carryQ.get_carry_in(132), sequence_ea_ad_adv));
     2426              ra000_ffff_tmp98 = simd_and(sequence_ea_ad_adv, cc_range_ab60_ab66_3);
     2427              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp98);
     2428              byte_ae = simd_and(ra000_ffff_tmp25, ra000_ffff_tmp20);
     2429              sequence_ea_ae = simd_and(byte_ea_adv, byte_ae);
     2430              byte_range_80_bf = r800_ffff_tmp5;
     2431              carryQ.cq[133] = carryout2carry(pablo_blk_Advance(sequence_ea_ae, carryQ.get_carry_in(133), sequence_ea_ae_adv));
     2432              ra000_ffff_tmp99 = simd_and(sequence_ea_ae_adv, byte_range_80_bf);
     2433              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp99);
     2434              ra000_ffff_tmp100 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
     2435              byte_af = simd_and(ra000_ffff_tmp100, tmp8);
     2436              sequence_ea_af = simd_and(byte_ea_adv, byte_af);
     2437              ra000_ffff_tmp101 = simd_and(ra000_ffff_tmp100, ra000_ffff_tmp26);
     2438              ra000_ffff_tmp102 = simd_and(byte_range_80_bf, tmp4);
     2439              ra000_ffff_tmp103 = simd_and(ra000_ffff_tmp102, basis_bits.bit_4);
     2440              ra000_ffff_tmp104 = simd_and(ra000_ffff_tmp103, r800_ffff_tmp13);
     2441              cc_range_abee_abfa_3 = simd_or(ra000_ffff_tmp101, ra000_ffff_tmp104);
     2442              carryQ.cq[134] = carryout2carry(pablo_blk_Advance(sequence_ea_af, carryQ.get_carry_in(134), sequence_ea_af_adv));
     2443              ra000_ffff_tmp105 = simd_and(sequence_ea_af_adv, cc_range_abee_abfa_3);
     2444              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp105);
     2445              byte_ed = simd_and(byte_range_e0_ef, ra000_ffff_tmp93);
     2446              ra000_ffff_tmp106 = simd_and(byte_range_80_bf, ra000_ffff_tmp4);
     2447              carryQ.cq[135] = carryout2carry(pablo_blk_Advance(byte_ed, carryQ.get_carry_in(135), ra000_ffff_tmp107));
     2448              sequence_ed_9e = simd_and(ra000_ffff_tmp107, byte_9e);
     2449              byte_ed_adv = ra000_ffff_tmp107;
     2450              byte_range_a4_af = simd_and(ra000_ffff_tmp100, r800_ffff_tmp1);
     2451              carryQ.cq[136] = carryout2carry(pablo_blk_Advance(sequence_ed_9e, carryQ.get_carry_in(136), sequence_ed_9e_adv));
     2452              ra000_ffff_tmp108 = simd_and(sequence_ed_9e_adv, byte_range_a4_af);
     2453              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp108);
     2454              sequence_ed_9f = simd_and(byte_ed_adv, byte_9f);
     2455              ra000_ffff_tmp109 = simd_andc(byte_range_80_bf, ra000_ffff_tmp8);
     2456              ra000_ffff_tmp110 = simd_not(ra000_ffff_tmp71);
     2457              ra000_ffff_tmp111 = simd_or(simd_and(basis_bits.bit_4, ra000_ffff_tmp110), simd_andc(ra000_ffff_tmp13, basis_bits.bit_4));
     2458              ra000_ffff_tmp112 = simd_and(ra000_ffff_tmp109, ra000_ffff_tmp111);
     2459              ra000_ffff_tmp113 = simd_and(ra000_ffff_tmp102, tmp6);
     2460              cc_range_d7c7_d7fc_3 = simd_or(ra000_ffff_tmp112, ra000_ffff_tmp113);
     2461              carryQ.cq[137] = carryout2carry(pablo_blk_Advance(sequence_ed_9f, carryQ.get_carry_in(137), sequence_ed_9f_adv));
     2462              ra000_ffff_tmp114 = simd_and(sequence_ed_9f_adv, cc_range_d7c7_d7fc_3);
     2463              struct_gc_C.cc = simd_or(struct_gc_C.cc, ra000_ffff_tmp114);
     2464              byte_ee = simd_and(byte_range_e0_ef, ra000_ffff_tmp20);
     2465              carryQ.cq[138] = carryout2carry(pablo_blk_Advance(byte_ee, carryQ.get_carry_in(138), ra000_ffff_tmp115));
     2466              byte_ee_byte_range_80_bf = simd_and(ra000_ffff_tmp115, byte_range_80_bf);
     2467              carryQ.cq[139] = carryout2carry(pablo_blk_Advance(byte_ee_byte_range_80_bf, carryQ.get_carry_in(139), ra000_ffff_tmp116));
     2468              byte_ee_byte_range_80_bf_sfx = simd_and(ra000_ffff_tmp116, byte_range_80_bf);
     2469              struct_gc_C.cc = simd_or(struct_gc_C.cc, byte_ee_byte_range_80_bf_sfx);
     2470              byte_ef = simd_and(byte_range_e0_ef, tmp8);
     2471              ra000_ffff_tmp117 = simd_or(basis_bits.bit_3, r800_ffff_tmp1);
     2472              ra000_ffff_tmp118 = simd_and(basis_bits.bit_2, ra000_ffff_tmp117);
     2473              byte_range_80_a3 = simd_andc(byte_range_80_bf, ra000_ffff_tmp118);
     2474              carryQ.cq[140] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(140), ra000_ffff_tmp119));
     2475              byte_ef_byte_range_80_a3 = simd_and(ra000_ffff_tmp119, byte_range_80_a3);
     2476              carryQ.cq[141] = carryout2carry(pablo_blk_Advance(byte_ef_byte_range_80_a3, carryQ.get_carry_in(141), ra000_ffff_tmp120));
     2477              byte_ef_byte_range_80_a3_sfx = simd_and(ra000_ffff_tmp120, byte_range_80_bf);
     2478              struct_gc_C.cc = simd_or(struct_gc_C.cc, byte_ef_byte_range_80_a3_sfx);
     2479              byte_ef_adv = ra000_ffff_tmp119;
     2480              sequence_ef_a9 = simd_and(byte_ef_adv, byte_a9);
     2481              byte_range_ae_af = ra000_ffff_tmp101;
     2482              carryQ.cq[142] = carryout2carry(pablo_blk_Advance(sequence_ef_a9, carryQ.get_carry_in(142), ra000_ffff_tmp121));
     2483              sequence_ef_a9_byte_range_ae_af = simd_and(ra000_ffff_tmp121, byte_range_ae_af);
     2484              struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_ef_a9_byte_range_ae_af);
     2485              sequence_ef_ab = simd_and(byte_ef_adv, byte_ab);
     2486              ra000_ffff_tmp122 = simd_and(basis_bits.bit_4, r800_ffff_tmp13);
     2487              ra000_ffff_tmp123 = simd_and(basis_bits.bit_3, ra000_ffff_tmp122);
     2488              ra000_ffff_tmp124 = simd_or(basis_bits.bit_2, ra000_ffff_tmp123);
     2489              byte_range_9a_bf = simd_and(byte_range_80_bf, ra000_ffff_tmp124);
     2490              carryQ.cq[143] = carryout2carry(pablo_blk_Advance(sequence_ef_ab, carryQ.get_carry_in(143), ra000_ffff_tmp125));
     2491              sequence_ef_ab_byte_range_9a_bf = simd_and(ra000_ffff_tmp125, byte_range_9a_bf);
     2492              struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_ef_ab_byte_range_9a_bf);
     2493              sequence_ef_ac = simd_and(byte_ef_adv, byte_ac);
     2494              ra000_ffff_tmp126 = simd_andc(byte_range_80_bf, basis_bits.bit_2);
     2495              ra000_ffff_tmp127 = simd_not(ra000_ffff_tmp74);
     2496              ra000_ffff_tmp128 = simd_or(simd_and(basis_bits.bit_3, ra000_ffff_tmp127), simd_andc(ra000_ffff_tmp14, basis_bits.bit_3));
     2497              byte_range_87_92 = simd_and(ra000_ffff_tmp126, ra000_ffff_tmp128);
     2498              carryQ.cq[144] = carryout2carry(pablo_blk_Advance(sequence_ef_ac, carryQ.get_carry_in(144), ra000_ffff_tmp129));
     2499              sequence_ef_ac_byte_range_87_92 = simd_and(ra000_ffff_tmp129, byte_range_87_92);
     2500              struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_ef_ac_byte_range_87_92);
     2501              sequence_ef_ad = simd_and(byte_ef_adv, byte_ad);
     2502              byte_82 = simd_and(ra000_ffff_tmp109, ra000_ffff_tmp6);
     2503              carryQ.cq[145] = carryout2carry(pablo_blk_Advance(sequence_ef_ad, carryQ.get_carry_in(145), ra000_ffff_tmp130));
     2504              sequence_ef_ad_82 = simd_and(ra000_ffff_tmp130, byte_82);
     2505              sequence_ef_af = simd_and(byte_ef_adv, byte_af);
     2506              ra000_ffff_tmp131 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
     2507              ra000_ffff_tmp132 = simd_or(simd_and(basis_bits.bit_3, ra000_ffff_tmp127), simd_andc(ra000_ffff_tmp131, basis_bits.bit_3));
     2508              byte_range_82_92 = simd_and(ra000_ffff_tmp126, ra000_ffff_tmp132);
     2509              carryQ.cq[146] = carryout2carry(pablo_blk_Advance(sequence_ef_af, carryQ.get_carry_in(146), ra000_ffff_tmp133));
     2510              sequence_ef_af_byte_range_82_92 = simd_and(ra000_ffff_tmp133, byte_range_82_92);
     2511              struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_ef_af_byte_range_82_92);
     2512              byte_b5 = simd_and(ra000_ffff_tmp102, ra000_ffff_tmp51);
     2513              sequence_ef_b5 = simd_and(byte_ef_adv, byte_b5);
     2514              byte_range_80_8f = ra000_ffff_tmp109;
     2515              carryQ.cq[147] = carryout2carry(pablo_blk_Advance(sequence_ef_b5, carryQ.get_carry_in(147), ra000_ffff_tmp134));
     2516              sequence_ef_b5_byte_range_80_8f = simd_and(ra000_ffff_tmp134, byte_range_80_8f);
     2517              struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_ef_b5_byte_range_80_8f);
     2518              ra000_ffff_tmp135 = simd_and(r800_ffff_tmp2, ra000_ffff_tmp2);
     2519              byte_b6 = simd_and(ra000_ffff_tmp102, ra000_ffff_tmp135);
     2520              sequence_ef_b6 = simd_and(byte_ef_adv, byte_b6);
     2521              byte_range_90_91 = simd_andc(ra000_ffff_tmp106, ra000_ffff_tmp131);
     2522              carryQ.cq[148] = carryout2carry(pablo_blk_Advance(sequence_ef_b6, carryQ.get_carry_in(148), ra000_ffff_tmp136));
     2523              sequence_ef_b6_byte_range_90_91 = simd_and(ra000_ffff_tmp136, byte_range_90_91);
     2524              struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_ef_b6_byte_range_90_91);
     2525              byte_b7 = simd_and(ra000_ffff_tmp102, ra000_ffff_tmp57);
     2526              sequence_ef_b7 = simd_and(byte_ef_adv, byte_b7);
     2527              ra000_ffff_tmp137 = simd_not(basis_bits.bit_3);
     2528              ra000_ffff_tmp138 = simd_or(basis_bits.bit_3, basis_bits.bit_4);
     2529              ra000_ffff_tmp139 = simd_or(simd_and(basis_bits.bit_2, ra000_ffff_tmp137), simd_andc(ra000_ffff_tmp138, basis_bits.bit_2));
     2530              byte_range_88_af = simd_and(byte_range_80_bf, ra000_ffff_tmp139);
     2531              carryQ.cq[149] = carryout2carry(pablo_blk_Advance(sequence_ef_b7, carryQ.get_carry_in(149), ra000_ffff_tmp140));
     2532              sequence_ef_b7_byte_range_88_af = simd_and(ra000_ffff_tmp140, byte_range_88_af);
     2533              struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_ef_b7_byte_range_88_af);
     2534              byte_b8 = simd_and(ra000_ffff_tmp102, ra000_ffff_tmp16);
     2535              sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
     2536              ra000_ffff_tmp141 = simd_and(ra000_ffff_tmp106, basis_bits.bit_4);
     2537              byte_range_9a_9f = simd_and(ra000_ffff_tmp141, r800_ffff_tmp13);
     2538              carryQ.cq[150] = carryout2carry(pablo_blk_Advance(sequence_ef_b8, carryQ.get_carry_in(150), ra000_ffff_tmp142));
     2539              sequence_ef_b8_byte_range_9a_9f = simd_and(ra000_ffff_tmp142, byte_range_9a_9f);
     2540              struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_ef_b8_byte_range_9a_9f);
     2541              byte_b9 = simd_and(ra000_ffff_tmp102, ra000_ffff_tmp65);
     2542              sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
     2543              carryQ.cq[151] = carryout2carry(pablo_blk_Advance(sequence_ef_b9, carryQ.get_carry_in(151), ra000_ffff_tmp143));
     2544              sequence_ef_b9_93 = simd_and(ra000_ffff_tmp143, byte_93);
     2545              byte_bb = simd_and(ra000_ffff_tmp102, ra000_ffff_tmp22);
     2546              sequence_ef_bb = simd_and(byte_ef_adv, byte_bb);
     2547              byte_range_bd_bf = simd_and(ra000_ffff_tmp113, r800_ffff_tmp3);
     2548              carryQ.cq[152] = carryout2carry(pablo_blk_Advance(sequence_ef_bb, carryQ.get_carry_in(152), ra000_ffff_tmp144));
     2549              sequence_ef_bb_byte_range_bd_bf = simd_and(ra000_ffff_tmp144, byte_range_bd_bf);
     2550              struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_ef_bb_byte_range_bd_bf);
     2551              byte_bc = simd_and(ra000_ffff_tmp102, ra000_ffff_tmp78);
     2552              sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
     2553              byte_80 = simd_andc(byte_range_80_8f, ra000_ffff_tmp35);
     2554              carryQ.cq[153] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(153), ra000_ffff_tmp145));
     2555              sequence_ef_bc_80 = simd_and(ra000_ffff_tmp145, byte_80);
     2556              byte_be = simd_and(ra000_ffff_tmp102, ra000_ffff_tmp20);
     2557              sequence_ef_be = simd_and(byte_ef_adv, byte_be);
     2558              byte_bf = simd_and(ra000_ffff_tmp102, tmp8);
     2559              carryQ.cq[154] = carryout2carry(pablo_blk_Advance(sequence_ef_be, carryQ.get_carry_in(154), ra000_ffff_tmp146));
     2560              sequence_ef_be_bf = simd_and(ra000_ffff_tmp146, byte_bf);
     2561              sequence_ef_bf = simd_and(byte_ef_adv, byte_bf);
     2562              byte_range_80_81 = simd_andc(byte_range_80_8f, ra000_ffff_tmp131);
     2563              carryQ.cq[155] = carryout2carry(pablo_blk_Advance(sequence_ef_bf, carryQ.get_carry_in(155), ra000_ffff_tmp147));
     2564              sequence_ef_bf_byte_range_80_81 = simd_and(ra000_ffff_tmp147, byte_range_80_81);
     2565              struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_ef_bf_byte_range_80_81);
     2566            }
     2567            else {
     2568              carryQ.CarryDequeueEnqueue(115, 41);
    5542569            }
    5552570          }
    5562571          else {
    557             carryQ.CarryDequeueEnqueue(0, 23);
     2572            carryQ.CarryDequeueEnqueue(13, 143);
     2573          }
     2574          byte_range_f0_ff = simd_and(byte_range_c0_ff, tmp4);
     2575          if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(156, 113))) {
     2576            r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
     2577            r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     2578            r10000_10ffff_tmp3 = simd_or(r10000_10ffff_tmp1, r10000_10ffff_tmp2);
     2579            byte_f0 = simd_andc(byte_range_f0_ff, r10000_10ffff_tmp3);
     2580            r10000_10ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     2581            r10000_10ffff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     2582            r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
     2583            byte_90 = simd_andc(r10000_10ffff_tmp6, r10000_10ffff_tmp3);
     2584            carryQ.cq[156] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(156), r10000_10ffff_tmp7));
     2585            sequence_f0_90 = simd_and(r10000_10ffff_tmp7, byte_90);
     2586            byte_f0_adv = r10000_10ffff_tmp7;
     2587            r10000_10ffff_tmp8 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     2588            r10000_10ffff_tmp9 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp8);
     2589            byte_80 = simd_andc(r10000_10ffff_tmp9, r10000_10ffff_tmp3);
     2590            carryQ.cq[157] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(157), r10000_10ffff_tmp10));
     2591            sequence_f0_90_80 = simd_and(r10000_10ffff_tmp10, byte_80);
     2592            sequence_f0_90_adv = r10000_10ffff_tmp10;
     2593            r10000_10ffff_tmp11 = simd_andc(tmp6, r10000_10ffff_tmp2);
     2594            r10000_10ffff_tmp12 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp11);
     2595            r10000_10ffff_tmp13 = simd_and(r10000_10ffff_tmp4, r80_10ffff_tmp1);
     2596            r10000_10ffff_tmp14 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     2597            r10000_10ffff_tmp15 = simd_and(r10000_10ffff_tmp14, tmp7);
     2598            r10000_10ffff_tmp16 = simd_and(r10000_10ffff_tmp13, r10000_10ffff_tmp15);
     2599            r10000_10ffff_tmp17 = simd_or(r10000_10ffff_tmp12, r10000_10ffff_tmp16);
     2600            r10000_10ffff_tmp18 = simd_and(r10000_10ffff_tmp4, tmp4);
     2601            r10000_10ffff_tmp19 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     2602            r10000_10ffff_tmp20 = simd_and(r10000_10ffff_tmp19, tmp7);
     2603            r10000_10ffff_tmp21 = simd_and(r10000_10ffff_tmp18, r10000_10ffff_tmp20);
     2604            r10000_10ffff_tmp22 = simd_or(r10000_10ffff_tmp17, r10000_10ffff_tmp21);
     2605            r10000_10ffff_tmp23 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     2606            r10000_10ffff_tmp24 = simd_and(tmp6, r10000_10ffff_tmp23);
     2607            r10000_10ffff_tmp25 = simd_and(r10000_10ffff_tmp18, r10000_10ffff_tmp24);
     2608            cc_range_1000c_1003e_4 = simd_or(r10000_10ffff_tmp22, r10000_10ffff_tmp25);
     2609            carryQ.cq[158] = carryout2carry(pablo_blk_Advance(sequence_f0_90_80, carryQ.get_carry_in(158), sequence_f0_90_80_adv));
     2610            r10000_10ffff_tmp26 = simd_and(sequence_f0_90_80_adv, cc_range_1000c_1003e_4);
     2611            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp26);
     2612            r10000_10ffff_tmp27 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     2613            r10000_10ffff_tmp28 = simd_andc(r10000_10ffff_tmp27, r10000_10ffff_tmp1);
     2614            byte_81 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp28);
     2615            sequence_f0_90_81 = simd_and(sequence_f0_90_adv, byte_81);
     2616            r10000_10ffff_tmp29 = simd_and(tmp6, basis_bits.bit_6);
     2617            r10000_10ffff_tmp30 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp29);
     2618            r10000_10ffff_tmp31 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp29);
     2619            r10000_10ffff_tmp32 = simd_or(basis_bits.bit_2, r10000_10ffff_tmp31);
     2620            r10000_10ffff_tmp33 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp32);
     2621            cc_range_1004e_1005e_4 = simd_or(r10000_10ffff_tmp30, r10000_10ffff_tmp33);
     2622            carryQ.cq[159] = carryout2carry(pablo_blk_Advance(sequence_f0_90_81, carryQ.get_carry_in(159), sequence_f0_90_81_adv));
     2623            r10000_10ffff_tmp34 = simd_and(sequence_f0_90_81_adv, cc_range_1004e_1005e_4);
     2624            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp34);
     2625            r10000_10ffff_tmp35 = simd_andc(tmp7, r10000_10ffff_tmp1);
     2626            byte_83 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp35);
     2627            sequence_f0_90_83 = simd_and(sequence_f0_90_adv, byte_83);
     2628            r10000_10ffff_tmp36 = simd_and(r10000_10ffff_tmp18, basis_bits.bit_4);
     2629            r10000_10ffff_tmp37 = simd_or(basis_bits.bit_5, tmp7);
     2630            byte_range_bb_bf = simd_and(r10000_10ffff_tmp36, r10000_10ffff_tmp37);
     2631            carryQ.cq[160] = carryout2carry(pablo_blk_Advance(sequence_f0_90_83, carryQ.get_carry_in(160), sequence_f0_90_83_adv));
     2632            r10000_10ffff_tmp38 = simd_and(sequence_f0_90_83_adv, byte_range_bb_bf);
     2633            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp38);
     2634            r10000_10ffff_tmp39 = simd_andc(r10000_10ffff_tmp14, r10000_10ffff_tmp2);
     2635            byte_84 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp39);
     2636            sequence_f0_90_84 = simd_and(sequence_f0_90_adv, byte_84);
     2637            r10000_10ffff_tmp40 = simd_andc(r10000_10ffff_tmp9, basis_bits.bit_4);
     2638            r10000_10ffff_tmp41 = simd_xor(basis_bits.bit_5, tmp7);
     2639            r10000_10ffff_tmp42 = simd_and(r10000_10ffff_tmp40, r10000_10ffff_tmp41);
     2640            r10000_10ffff_tmp43 = simd_and(r10000_10ffff_tmp18, r10000_10ffff_tmp14);
     2641            r10000_10ffff_tmp44 = simd_andc(r10000_10ffff_tmp43, tmp7);
     2642            cc_range_10103_10134_4 = simd_or(r10000_10ffff_tmp42, r10000_10ffff_tmp44);
     2643            carryQ.cq[161] = carryout2carry(pablo_blk_Advance(sequence_f0_90_84, carryQ.get_carry_in(161), sequence_f0_90_84_adv));
     2644            r10000_10ffff_tmp45 = simd_and(sequence_f0_90_84_adv, cc_range_10103_10134_4);
     2645            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp45);
     2646            r10000_10ffff_tmp46 = simd_and(r10000_10ffff_tmp14, r10000_10ffff_tmp23);
     2647            byte_86 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp46);
     2648            sequence_f0_90_86 = simd_and(sequence_f0_90_adv, byte_86);
     2649            r10000_10ffff_tmp47 = simd_and(r10000_10ffff_tmp9, tmp6);
     2650            r10000_10ffff_tmp48 = simd_and(r10000_10ffff_tmp47, r10000_10ffff_tmp2);
     2651            r10000_10ffff_tmp49 = simd_and(r10000_10ffff_tmp6, tmp6);
     2652            r10000_10ffff_tmp50 = simd_or(r10000_10ffff_tmp48, r10000_10ffff_tmp49);
     2653            r10000_10ffff_tmp51 = simd_and(r10000_10ffff_tmp4, basis_bits.bit_2);
     2654            r10000_10ffff_tmp52 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp3);
     2655            r10000_10ffff_tmp53 = simd_and(r10000_10ffff_tmp51, r10000_10ffff_tmp52);
     2656            cc_range_1018d_101a1_4 = simd_or(r10000_10ffff_tmp50, r10000_10ffff_tmp53);
     2657            carryQ.cq[162] = carryout2carry(pablo_blk_Advance(sequence_f0_90_86, carryQ.get_carry_in(162), sequence_f0_90_86_adv));
     2658            r10000_10ffff_tmp54 = simd_and(sequence_f0_90_86_adv, cc_range_1018d_101a1_4);
     2659            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp54);
     2660            byte_87 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp15);
     2661            sequence_f0_90_87 = simd_and(sequence_f0_90_adv, byte_87);
     2662            r10000_10ffff_tmp55 = simd_and(r10000_10ffff_tmp18, r10000_10ffff_tmp29);
     2663            cc_range_101c0_101fe_4 = simd_or(r10000_10ffff_tmp9, r10000_10ffff_tmp55);
     2664            carryQ.cq[163] = carryout2carry(pablo_blk_Advance(sequence_f0_90_87, carryQ.get_carry_in(163), sequence_f0_90_87_adv));
     2665            r10000_10ffff_tmp56 = simd_and(sequence_f0_90_87_adv, cc_range_101c0_101fe_4);
     2666            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp56);
     2667            r10000_10ffff_tmp57 = simd_andc(r10000_10ffff_tmp19, basis_bits.bit_6);
     2668            byte_range_88_89 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp57);
     2669            sequence_f0_90_byte_range_88_89 = simd_and(sequence_f0_90_adv, byte_range_88_89);
     2670            byte_range_80_bf = r10000_10ffff_tmp4;
     2671            carryQ.cq[164] = carryout2carry(pablo_blk_Advance(sequence_f0_90_byte_range_88_89, carryQ.get_carry_in(164), r10000_10ffff_tmp58));
     2672            sequence_f0_90_byte_range_88_89_sfx = simd_and(r10000_10ffff_tmp58, byte_range_80_bf);
     2673            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_byte_range_88_89_sfx);
     2674            r10000_10ffff_tmp59 = simd_and(byte_range_80_bf, r10000_10ffff_tmp5);
     2675            r10000_10ffff_tmp60 = simd_andc(byte_range_80_bf, r10000_10ffff_tmp8);
     2676            r10000_10ffff_tmp61 = simd_and(r10000_10ffff_tmp19, r10000_10ffff_tmp23);
     2677            byte_8a = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp61);
     2678            sequence_f0_90_8a = simd_and(sequence_f0_90_adv, byte_8a);
     2679            r10000_10ffff_tmp62 = simd_and(r10000_10ffff_tmp59, tmp6);
     2680            byte_range_9d_9f = simd_and(r10000_10ffff_tmp62, r10000_10ffff_tmp2);
     2681            carryQ.cq[165] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8a, carryQ.get_carry_in(165), r10000_10ffff_tmp63));
     2682            sequence_f0_90_8a_byte_range_9d_9f = simd_and(r10000_10ffff_tmp63, byte_range_9d_9f);
     2683            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_8a_byte_range_9d_9f);
     2684            byte_8b = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp20);
     2685            sequence_f0_90_8b = simd_and(sequence_f0_90_adv, byte_8b);
     2686            r10000_10ffff_tmp64 = simd_or(basis_bits.bit_5, r10000_10ffff_tmp2);
     2687            r10000_10ffff_tmp65 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp64);
     2688            byte_range_91_9f = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp65);
     2689            carryQ.cq[166] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8b, carryQ.get_carry_in(166), r10000_10ffff_tmp66));
     2690            sequence_f0_90_8b_byte_range_91_9f = simd_and(r10000_10ffff_tmp66, byte_range_91_9f);
     2691            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_8b_byte_range_91_9f);
     2692            byte_8c = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp11);
     2693            sequence_f0_90_8c = simd_and(sequence_f0_90_adv, byte_8c);
     2694            r10000_10ffff_tmp67 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
     2695            byte_range_a4_af = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp1);
     2696            carryQ.cq[167] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8c, carryQ.get_carry_in(167), r10000_10ffff_tmp68));
     2697            sequence_f0_90_8c_byte_range_a4_af = simd_and(r10000_10ffff_tmp68, byte_range_a4_af);
     2698            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_8c_byte_range_a4_af);
     2699            r10000_10ffff_tmp69 = simd_and(tmp6, r10000_10ffff_tmp27);
     2700            byte_8d = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp69);
     2701            sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
     2702            r10000_10ffff_tmp70 = simd_and(r10000_10ffff_tmp60, basis_bits.bit_4);
     2703            byte_range_8b_8f = simd_and(r10000_10ffff_tmp70, r10000_10ffff_tmp37);
     2704            carryQ.cq[168] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8d, carryQ.get_carry_in(168), r10000_10ffff_tmp71));
     2705            sequence_f0_90_8d_byte_range_8b_8f = simd_and(r10000_10ffff_tmp71, byte_range_8b_8f);
     2706            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_8d_byte_range_8b_8f);
     2707            byte_8e = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp24);
     2708            sequence_f0_90_8e = simd_and(sequence_f0_90_adv, byte_8e);
     2709            byte_9e = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp24);
     2710            carryQ.cq[169] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8e, carryQ.get_carry_in(169), r10000_10ffff_tmp72));
     2711            sequence_f0_90_8e_9e = simd_and(r10000_10ffff_tmp72, byte_9e);
     2712            byte_8f = simd_and(r10000_10ffff_tmp60, tmp8);
     2713            sequence_f0_90_8f = simd_and(sequence_f0_90_adv, byte_8f);
     2714            byte_range_84_87 = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp14);
     2715            carryQ.cq[170] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8f, carryQ.get_carry_in(170), r10000_10ffff_tmp73));
     2716            sequence_f0_90_8f_byte_range_84_87 = simd_and(r10000_10ffff_tmp73, byte_range_84_87);
     2717            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_8f_byte_range_84_87);
     2718            r10000_10ffff_tmp74 = simd_andc(r10000_10ffff_tmp23, r10000_10ffff_tmp1);
     2719            byte_92 = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp74);
     2720            sequence_f0_90_92 = simd_and(sequence_f0_90_adv, byte_92);
     2721            byte_range_9e_9f = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp29);
     2722            carryQ.cq[171] = carryout2carry(pablo_blk_Advance(sequence_f0_90_92, carryQ.get_carry_in(171), r10000_10ffff_tmp75));
     2723            sequence_f0_90_92_byte_range_9e_9f = simd_and(r10000_10ffff_tmp75, byte_range_9e_9f);
     2724            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_92_byte_range_9e_9f);
     2725            byte_93 = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp35);
     2726            sequence_f0_90_93 = simd_and(sequence_f0_90_adv, byte_93);
     2727            carryQ.cq[172] = carryout2carry(pablo_blk_Advance(sequence_f0_90_93, carryQ.get_carry_in(172), r10000_10ffff_tmp76));
     2728            sequence_f0_90_93_byte_range_80_bf = simd_and(r10000_10ffff_tmp76, byte_range_80_bf);
     2729            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_93_byte_range_80_bf);
     2730            byte_94 = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp39);
     2731            sequence_f0_90_94 = simd_and(sequence_f0_90_adv, byte_94);
     2732            byte_range_a8_af = simd_and(r10000_10ffff_tmp67, basis_bits.bit_4);
     2733            carryQ.cq[173] = carryout2carry(pablo_blk_Advance(sequence_f0_90_94, carryQ.get_carry_in(173), r10000_10ffff_tmp77));
     2734            sequence_f0_90_94_byte_range_a8_af = simd_and(r10000_10ffff_tmp77, byte_range_a8_af);
     2735            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_94_byte_range_a8_af);
     2736            r10000_10ffff_tmp78 = simd_and(r10000_10ffff_tmp14, r10000_10ffff_tmp27);
     2737            byte_95 = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp78);
     2738            sequence_f0_90_95 = simd_and(sequence_f0_90_adv, byte_95);
     2739            r10000_10ffff_tmp79 = simd_and(basis_bits.bit_5, tmp7);
     2740            r10000_10ffff_tmp80 = simd_not(r10000_10ffff_tmp79);
     2741            r10000_10ffff_tmp81 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp80), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
     2742            byte_range_a4_ae = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp81);
     2743            carryQ.cq[174] = carryout2carry(pablo_blk_Advance(sequence_f0_90_95, carryQ.get_carry_in(174), r10000_10ffff_tmp82));
     2744            sequence_f0_90_95_byte_range_a4_ae = simd_and(r10000_10ffff_tmp82, byte_range_a4_ae);
     2745            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_95_byte_range_a4_ae);
     2746            byte_96 = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp46);
     2747            sequence_f0_90_96 = simd_and(sequence_f0_90_adv, byte_96);
     2748            carryQ.cq[175] = carryout2carry(pablo_blk_Advance(sequence_f0_90_96, carryQ.get_carry_in(175), r10000_10ffff_tmp83));
     2749            sequence_f0_90_96_byte_range_80_bf = simd_and(r10000_10ffff_tmp83, byte_range_80_bf);
     2750            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_96_byte_range_80_bf);
     2751            byte_9c = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp11);
     2752            sequence_f0_90_9c = simd_and(sequence_f0_90_adv, byte_9c);
     2753            r10000_10ffff_tmp84 = simd_and(byte_range_80_bf, tmp4);
     2754            r10000_10ffff_tmp85 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp79);
     2755            byte_range_b7_bf = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp85);
     2756            carryQ.cq[176] = carryout2carry(pablo_blk_Advance(sequence_f0_90_9c, carryQ.get_carry_in(176), r10000_10ffff_tmp86));
     2757            sequence_f0_90_9c_byte_range_b7_bf = simd_and(r10000_10ffff_tmp86, byte_range_b7_bf);
     2758            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_9c_byte_range_b7_bf);
     2759            byte_9d = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp69);
     2760            sequence_f0_90_9d = simd_and(sequence_f0_90_adv, byte_9d);
     2761            r10000_10ffff_tmp87 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     2762            r10000_10ffff_tmp88 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp87);
     2763            byte_range_96_9f = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp88);
     2764            carryQ.cq[177] = carryout2carry(pablo_blk_Advance(sequence_f0_90_9d, carryQ.get_carry_in(177), r10000_10ffff_tmp89));
     2765            sequence_f0_90_9d_byte_range_96_9f = simd_and(r10000_10ffff_tmp89, byte_range_96_9f);
     2766            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_9d_byte_range_96_9f);
     2767            sequence_f0_90_9e = simd_and(sequence_f0_90_adv, byte_9e);
     2768            carryQ.cq[178] = carryout2carry(pablo_blk_Advance(sequence_f0_90_9e, carryQ.get_carry_in(178), r10000_10ffff_tmp90));
     2769            sequence_f0_90_9e_byte_range_80_bf = simd_and(r10000_10ffff_tmp90, byte_range_80_bf);
     2770            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_9e_byte_range_80_bf);
     2771            byte_a0 = simd_andc(r10000_10ffff_tmp67, r10000_10ffff_tmp3);
     2772            sequence_f0_90_a0 = simd_and(sequence_f0_90_adv, byte_a0);
     2773            r10000_10ffff_tmp91 = simd_and(r10000_10ffff_tmp14, basis_bits.bit_6);
     2774            byte_range_86_87 = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp91);
     2775            carryQ.cq[179] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a0, carryQ.get_carry_in(179), r10000_10ffff_tmp92));
     2776            sequence_f0_90_a0_byte_range_86_87 = simd_and(r10000_10ffff_tmp92, byte_range_86_87);
     2777            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_a0_byte_range_86_87);
     2778            byte_a1 = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp28);
     2779            sequence_f0_90_a1 = simd_and(sequence_f0_90_adv, byte_a1);
     2780            carryQ.cq[180] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a1, carryQ.get_carry_in(180), r10000_10ffff_tmp93));
     2781            sequence_f0_90_a1_96 = simd_and(r10000_10ffff_tmp93, byte_96);
     2782            byte_a2 = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp74);
     2783            sequence_f0_90_a2 = simd_and(sequence_f0_90_adv, byte_a2);
     2784            r10000_10ffff_tmp94 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp85);
     2785            r10000_10ffff_tmp95 = simd_not(r10000_10ffff_tmp94);
     2786            r10000_10ffff_tmp96 = simd_and(basis_bits.bit_3, tmp8);
     2787            r10000_10ffff_tmp97 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp95), simd_andc(r10000_10ffff_tmp96, basis_bits.bit_2));
     2788            byte_range_9f_a6 = simd_and(byte_range_80_bf, r10000_10ffff_tmp97);
     2789            carryQ.cq[181] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a2, carryQ.get_carry_in(181), r10000_10ffff_tmp98));
     2790            sequence_f0_90_a2_byte_range_9f_a6 = simd_and(r10000_10ffff_tmp98, byte_range_9f_a6);
     2791            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_a2_byte_range_9f_a6);
     2792            byte_a3 = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp35);
     2793            sequence_f0_90_a3 = simd_and(sequence_f0_90_adv, byte_a3);
     2794            carryQ.cq[182] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a3, carryQ.get_carry_in(182), r10000_10ffff_tmp99));
     2795            sequence_f0_90_a3_byte_range_80_bf = simd_and(r10000_10ffff_tmp99, byte_range_80_bf);
     2796            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_a3_byte_range_80_bf);
     2797            byte_a4 = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp39);
     2798            sequence_f0_90_a4 = simd_and(sequence_f0_90_adv, byte_a4);
     2799            byte_range_9c_9e = simd_andc(r10000_10ffff_tmp62, tmp7);
     2800            carryQ.cq[183] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a4, carryQ.get_carry_in(183), r10000_10ffff_tmp100));
     2801            sequence_f0_90_a4_byte_range_9c_9e = simd_and(r10000_10ffff_tmp100, byte_range_9c_9e);
     2802            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_a4_byte_range_9c_9e);
     2803            byte_a5 = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp78);
     2804            sequence_f0_90_a5 = simd_and(sequence_f0_90_adv, byte_a5);
     2805            carryQ.cq[184] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a5, carryQ.get_carry_in(184), r10000_10ffff_tmp101));
     2806            sequence_f0_90_a5_byte_range_80_bf = simd_and(r10000_10ffff_tmp101, byte_range_80_bf);
     2807            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_a5_byte_range_80_bf);
     2808            byte_a6 = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp46);
     2809            sequence_f0_90_a6 = simd_and(sequence_f0_90_adv, byte_a6);
     2810            r10000_10ffff_tmp102 = simd_and(r10000_10ffff_tmp84, basis_bits.bit_4);
     2811            byte_range_b8_bd = simd_andc(r10000_10ffff_tmp102, r10000_10ffff_tmp87);
     2812            carryQ.cq[185] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a6, carryQ.get_carry_in(185), r10000_10ffff_tmp103));
     2813            sequence_f0_90_a6_byte_range_b8_bd = simd_and(r10000_10ffff_tmp103, byte_range_b8_bd);
     2814            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_a6_byte_range_b8_bd);
     2815            byte_a7 = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp15);
     2816            sequence_f0_90_a7 = simd_and(sequence_f0_90_adv, byte_a7);
     2817            carryQ.cq[186] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a7, carryQ.get_carry_in(186), r10000_10ffff_tmp104));
     2818            sequence_f0_90_a7_byte_range_80_bf = simd_and(r10000_10ffff_tmp104, byte_range_80_bf);
     2819            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_a7_byte_range_80_bf);
     2820            r10000_10ffff_tmp105 = simd_andc(r10000_10ffff_tmp19, r10000_10ffff_tmp2);
     2821            byte_a8 = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp105);
     2822            sequence_f0_90_a8 = simd_and(sequence_f0_90_adv, byte_a8);
     2823            carryQ.cq[187] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a8, carryQ.get_carry_in(187), r10000_10ffff_tmp106));
     2824            sequence_f0_90_a8_84 = simd_and(r10000_10ffff_tmp106, byte_84);
     2825            r10000_10ffff_tmp107 = simd_and(r10000_10ffff_tmp19, r10000_10ffff_tmp27);
     2826            byte_a9 = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp107);
     2827            sequence_f0_90_a9 = simd_and(sequence_f0_90_adv, byte_a9);
     2828            byte_range_88_8f = r10000_10ffff_tmp70;
     2829            carryQ.cq[188] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a9, carryQ.get_carry_in(188), r10000_10ffff_tmp108));
     2830            sequence_f0_90_a9_byte_range_88_8f = simd_and(r10000_10ffff_tmp108, byte_range_88_8f);
     2831            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_a9_byte_range_88_8f);
     2832            byte_aa = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp61);
     2833            sequence_f0_90_aa = simd_and(sequence_f0_90_adv, byte_aa);
     2834            byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
     2835            carryQ.cq[189] = carryout2carry(pablo_blk_Advance(sequence_f0_90_aa, carryQ.get_carry_in(189), r10000_10ffff_tmp109));
     2836            sequence_f0_90_aa_byte_range_a0_bf = simd_and(r10000_10ffff_tmp109, byte_range_a0_bf);
     2837            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_aa_byte_range_a0_bf);
     2838            byte_ab = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp20);
     2839            sequence_f0_90_ab = simd_and(sequence_f0_90_adv, byte_ab);
     2840            r10000_10ffff_tmp110 = simd_not(r10000_10ffff_tmp37);
     2841            r10000_10ffff_tmp111 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp110), simd_andc(r10000_10ffff_tmp79, basis_bits.bit_4));
     2842            byte_range_a7_aa = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp111);
     2843            carryQ.cq[190] = carryout2carry(pablo_blk_Advance(sequence_f0_90_ab, carryQ.get_carry_in(190), r10000_10ffff_tmp112));
     2844            sequence_f0_90_ab_byte_range_a7_aa = simd_and(r10000_10ffff_tmp112, byte_range_a7_aa);
     2845            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_ab_byte_range_a7_aa);
     2846            byte_ac = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp11);
     2847            sequence_f0_90_ac = simd_and(sequence_f0_90_adv, byte_ac);
     2848            r10000_10ffff_tmp113 = simd_not(r10000_10ffff_tmp64);
     2849            r10000_10ffff_tmp114 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp113), simd_andc(r10000_10ffff_tmp87, basis_bits.bit_4));
     2850            byte_range_b6_b8 = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp114);
     2851            carryQ.cq[191] = carryout2carry(pablo_blk_Advance(sequence_f0_90_ac, carryQ.get_carry_in(191), r10000_10ffff_tmp115));
     2852            sequence_f0_90_ac_byte_range_b6_b8 = simd_and(r10000_10ffff_tmp115, byte_range_b6_b8);
     2853            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_ac_byte_range_b6_b8);
     2854            byte_ad = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp69);
     2855            sequence_f0_90_ad = simd_and(sequence_f0_90_adv, byte_ad);
     2856            byte_range_96_97 = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp91);
     2857            carryQ.cq[192] = carryout2carry(pablo_blk_Advance(sequence_f0_90_ad, carryQ.get_carry_in(192), r10000_10ffff_tmp116));
     2858            sequence_f0_90_ad_byte_range_96_97 = simd_and(r10000_10ffff_tmp116, byte_range_96_97);
     2859            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_ad_byte_range_96_97);
     2860            byte_ae = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp24);
     2861            sequence_f0_90_ae = simd_and(sequence_f0_90_adv, byte_ae);
     2862            r10000_10ffff_tmp117 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     2863            r10000_10ffff_tmp118 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp113), simd_andc(r10000_10ffff_tmp117, basis_bits.bit_4));
     2864            byte_range_92_98 = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp118);
     2865            carryQ.cq[193] = carryout2carry(pablo_blk_Advance(sequence_f0_90_ae, carryQ.get_carry_in(193), r10000_10ffff_tmp119));
     2866            sequence_f0_90_ae_byte_range_92_98 = simd_and(r10000_10ffff_tmp119, byte_range_92_98);
     2867            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_ae_byte_range_92_98);
     2868            byte_af = simd_and(r10000_10ffff_tmp67, tmp8);
     2869            sequence_f0_90_af = simd_and(sequence_f0_90_adv, byte_af);
     2870            carryQ.cq[194] = carryout2carry(pablo_blk_Advance(sequence_f0_90_af, carryQ.get_carry_in(194), r10000_10ffff_tmp120));
     2871            sequence_f0_90_af_byte_range_80_bf = simd_and(r10000_10ffff_tmp120, byte_range_80_bf);
     2872            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_af_byte_range_80_bf);
     2873            byte_b1 = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp28);
     2874            sequence_f0_90_b1 = simd_and(sequence_f0_90_adv, byte_b1);
     2875            r10000_10ffff_tmp121 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp64);
     2876            r10000_10ffff_tmp122 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp121);
     2877            r10000_10ffff_tmp123 = simd_or(basis_bits.bit_2, r10000_10ffff_tmp122);
     2878            byte_range_89_bf = simd_and(byte_range_80_bf, r10000_10ffff_tmp123);
     2879            carryQ.cq[195] = carryout2carry(pablo_blk_Advance(sequence_f0_90_b1, carryQ.get_carry_in(195), r10000_10ffff_tmp124));
     2880            sequence_f0_90_b1_byte_range_89_bf = simd_and(r10000_10ffff_tmp124, byte_range_89_bf);
     2881            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_b1_byte_range_89_bf);
     2882            byte_b2 = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp74);
     2883            sequence_f0_90_b2 = simd_and(sequence_f0_90_adv, byte_b2);
     2884            carryQ.cq[196] = carryout2carry(pablo_blk_Advance(sequence_f0_90_b2, carryQ.get_carry_in(196), r10000_10ffff_tmp125));
     2885            sequence_f0_90_b2_byte_range_80_bf = simd_and(r10000_10ffff_tmp125, byte_range_80_bf);
     2886            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_b2_byte_range_80_bf);
     2887            byte_b9 = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp107);
     2888            sequence_f0_90_b9 = simd_and(sequence_f0_90_adv, byte_b9);
     2889            byte_range_80_9f = simd_andc(byte_range_80_bf, basis_bits.bit_2);
     2890            carryQ.cq[197] = carryout2carry(pablo_blk_Advance(sequence_f0_90_b9, carryQ.get_carry_in(197), r10000_10ffff_tmp126));
     2891            sequence_f0_90_b9_byte_range_80_9f = simd_and(r10000_10ffff_tmp126, byte_range_80_9f);
     2892            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_b9_byte_range_80_9f);
     2893            byte_ba = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp61);
     2894            sequence_f0_90_ba = simd_and(sequence_f0_90_adv, byte_ba);
     2895            carryQ.cq[198] = carryout2carry(pablo_blk_Advance(sequence_f0_90_ba, carryQ.get_carry_in(198), r10000_10ffff_tmp127));
     2896            sequence_f0_90_ba_byte_range_80_bf = simd_and(r10000_10ffff_tmp127, byte_range_80_bf);
     2897            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_90_ba_byte_range_80_bf);
     2898            byte_91 = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp28);
     2899            sequence_f0_91 = simd_and(byte_f0_adv, byte_91);
     2900            carryQ.cq[199] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(199), r10000_10ffff_tmp128));
     2901            sequence_f0_91_81 = simd_and(r10000_10ffff_tmp128, byte_81);
     2902            sequence_f0_91_adv = r10000_10ffff_tmp128;
     2903            r10000_10ffff_tmp129 = simd_or(r10000_10ffff_tmp1, basis_bits.bit_6);
     2904            r10000_10ffff_tmp130 = simd_not(r10000_10ffff_tmp129);
     2905            r10000_10ffff_tmp131 = simd_or(simd_and(basis_bits.bit_3, r10000_10ffff_tmp130), simd_andc(r10000_10ffff_tmp29, basis_bits.bit_3));
     2906            r10000_10ffff_tmp132 = simd_and(byte_range_80_9f, r10000_10ffff_tmp131);
     2907            r10000_10ffff_tmp133 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp79);
     2908            r10000_10ffff_tmp134 = simd_andc(r10000_10ffff_tmp84, r10000_10ffff_tmp133);
     2909            cc_range_1104e_11070_4 = simd_or(r10000_10ffff_tmp132, r10000_10ffff_tmp134);
     2910            carryQ.cq[200] = carryout2carry(pablo_blk_Advance(sequence_f0_91_81, carryQ.get_carry_in(200), sequence_f0_91_81_adv));
     2911            r10000_10ffff_tmp135 = simd_and(sequence_f0_91_81_adv, cc_range_1104e_11070_4);
     2912            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp135);
     2913            byte_82 = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp74);
     2914            sequence_f0_91_82 = simd_and(sequence_f0_91_adv, byte_82);
     2915            byte_bd = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp69);
     2916            carryQ.cq[201] = carryout2carry(pablo_blk_Advance(sequence_f0_91_82, carryQ.get_carry_in(201), sequence_f0_91_82_adv));
     2917            r10000_10ffff_tmp136 = simd_and(sequence_f0_91_82_adv, byte_bd);
     2918            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp136);
     2919            sequence_f0_91_83 = simd_and(sequence_f0_91_adv, byte_83);
     2920            r10000_10ffff_tmp137 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp117);
     2921            r10000_10ffff_tmp138 = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp137);
     2922            r10000_10ffff_tmp139 = simd_and(byte_range_a8_af, r10000_10ffff_tmp64);
     2923            r10000_10ffff_tmp140 = simd_or(r10000_10ffff_tmp138, r10000_10ffff_tmp139);
     2924            r10000_10ffff_tmp141 = simd_and(r10000_10ffff_tmp102, r10000_10ffff_tmp117);
     2925            cc_range_110c2_110fa_4 = simd_or(r10000_10ffff_tmp140, r10000_10ffff_tmp141);
     2926            carryQ.cq[202] = carryout2carry(pablo_blk_Advance(sequence_f0_91_83, carryQ.get_carry_in(202), sequence_f0_91_83_adv));
     2927            r10000_10ffff_tmp142 = simd_and(sequence_f0_91_83_adv, cc_range_110c2_110fa_4);
     2928            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp142);
     2929            sequence_f0_91_84 = simd_and(sequence_f0_91_adv, byte_84);
     2930            byte_b5 = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp78);
     2931            carryQ.cq[203] = carryout2carry(pablo_blk_Advance(sequence_f0_91_84, carryQ.get_carry_in(203), sequence_f0_91_84_adv));
     2932            r10000_10ffff_tmp143 = simd_and(sequence_f0_91_84_adv, byte_b5);
     2933            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp143);
     2934            byte_85 = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp78);
     2935            sequence_f0_91_85 = simd_and(sequence_f0_91_adv, byte_85);
     2936            r10000_10ffff_tmp144 = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp1);
     2937            cc_range_11144_11177_4 = simd_or(r10000_10ffff_tmp144, byte_range_b7_bf);
     2938            carryQ.cq[204] = carryout2carry(pablo_blk_Advance(sequence_f0_91_85, carryQ.get_carry_in(204), sequence_f0_91_85_adv));
     2939            r10000_10ffff_tmp145 = simd_and(sequence_f0_91_85_adv, cc_range_11144_11177_4);
     2940            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp145);
     2941            sequence_f0_91_87 = simd_and(sequence_f0_91_adv, byte_87);
     2942            r10000_10ffff_tmp146 = simd_xor(basis_bits.bit_5, r10000_10ffff_tmp2);
     2943            r10000_10ffff_tmp147 = simd_and(byte_range_88_8f, r10000_10ffff_tmp146);
     2944            r10000_10ffff_tmp148 = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp29);
     2945            r10000_10ffff_tmp149 = simd_or(r10000_10ffff_tmp147, r10000_10ffff_tmp148);
     2946            r10000_10ffff_tmp150 = simd_not(r10000_10ffff_tmp52);
     2947            r10000_10ffff_tmp151 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp37);
     2948            r10000_10ffff_tmp152 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp151);
     2949            r10000_10ffff_tmp153 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp150), simd_andc(r10000_10ffff_tmp152, basis_bits.bit_2));
     2950            r10000_10ffff_tmp154 = simd_and(byte_range_80_bf, r10000_10ffff_tmp153);
     2951            r10000_10ffff_tmp155 = simd_or(r10000_10ffff_tmp149, r10000_10ffff_tmp154);
     2952            r10000_10ffff_tmp156 = simd_and(basis_bits.bit_5, r10000_10ffff_tmp2);
     2953            r10000_10ffff_tmp157 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp156);
     2954            r10000_10ffff_tmp158 = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp157);
     2955            cc_range_111c9_111f5_4 = simd_or(r10000_10ffff_tmp155, r10000_10ffff_tmp158);
     2956            carryQ.cq[205] = carryout2carry(pablo_blk_Advance(sequence_f0_91_87, carryQ.get_carry_in(205), sequence_f0_91_87_adv));
     2957            r10000_10ffff_tmp159 = simd_and(sequence_f0_91_87_adv, cc_range_111c9_111f5_4);
     2958            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp159);
     2959            byte_88 = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp105);
     2960            sequence_f0_91_88 = simd_and(sequence_f0_91_adv, byte_88);
     2961            r10000_10ffff_tmp160 = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp29);
     2962            cc_range_11212_1123e_4 = simd_or(byte_92, r10000_10ffff_tmp160);
     2963            carryQ.cq[206] = carryout2carry(pablo_blk_Advance(sequence_f0_91_88, carryQ.get_carry_in(206), sequence_f0_91_88_adv));
     2964            r10000_10ffff_tmp161 = simd_and(sequence_f0_91_88_adv, cc_range_11212_1123e_4);
     2965            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp161);
     2966            byte_89 = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp107);
     2967            sequence_f0_91_89 = simd_and(sequence_f0_91_adv, byte_89);
     2968            carryQ.cq[207] = carryout2carry(pablo_blk_Advance(sequence_f0_91_89, carryQ.get_carry_in(207), sequence_f0_91_89_adv));
     2969            r10000_10ffff_tmp162 = simd_and(sequence_f0_91_89_adv, byte_range_80_bf);
     2970            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp162);
     2971            sequence_f0_91_8a = simd_and(sequence_f0_91_adv, byte_8a);
     2972            byte_range_80_af = simd_andc(byte_range_80_bf, tmp4);
     2973            carryQ.cq[208] = carryout2carry(pablo_blk_Advance(sequence_f0_91_8a, carryQ.get_carry_in(208), sequence_f0_91_8a_adv));
     2974            r10000_10ffff_tmp163 = simd_and(sequence_f0_91_8a_adv, byte_range_80_af);
     2975            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp163);
     2976            sequence_f0_91_8b = simd_and(sequence_f0_91_adv, byte_8b);
     2977            r10000_10ffff_tmp164 = simd_and(byte_range_a8_af, r10000_10ffff_tmp37);
     2978            cc_range_112eb_112fa_4 = simd_or(r10000_10ffff_tmp164, r10000_10ffff_tmp141);
     2979            carryQ.cq[209] = carryout2carry(pablo_blk_Advance(sequence_f0_91_8b, carryQ.get_carry_in(209), sequence_f0_91_8b_adv));
     2980            r10000_10ffff_tmp165 = simd_and(sequence_f0_91_8b_adv, cc_range_112eb_112fa_4);
     2981            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp165);
     2982            sequence_f0_91_8c = simd_and(sequence_f0_91_adv, byte_8c);
     2983            r10000_10ffff_tmp166 = simd_andc(r10000_10ffff_tmp3, r10000_10ffff_tmp39);
     2984            r10000_10ffff_tmp167 = simd_andc(r10000_10ffff_tmp60, r10000_10ffff_tmp166);
     2985            r10000_10ffff_tmp168 = simd_and(r10000_10ffff_tmp60, tmp6);
     2986            r10000_10ffff_tmp169 = simd_xor(basis_bits.bit_6, basis_bits.bit_7);
     2987            r10000_10ffff_tmp170 = simd_and(r10000_10ffff_tmp168, r10000_10ffff_tmp169);
     2988            r10000_10ffff_tmp171 = simd_or(r10000_10ffff_tmp167, r10000_10ffff_tmp170);
     2989            r10000_10ffff_tmp172 = simd_andc(r10000_10ffff_tmp59, r10000_10ffff_tmp1);
     2990            r10000_10ffff_tmp173 = simd_and(r10000_10ffff_tmp172, r10000_10ffff_tmp169);
     2991            r10000_10ffff_tmp174 = simd_or(r10000_10ffff_tmp171, r10000_10ffff_tmp173);
     2992            r10000_10ffff_tmp175 = simd_or(r10000_10ffff_tmp174, byte_a9);
     2993            r10000_10ffff_tmp176 = simd_or(r10000_10ffff_tmp175, byte_b1);
     2994            r10000_10ffff_tmp177 = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp39);
     2995            r10000_10ffff_tmp178 = simd_or(r10000_10ffff_tmp176, r10000_10ffff_tmp177);
     2996            r10000_10ffff_tmp179 = simd_and(r10000_10ffff_tmp19, basis_bits.bit_6);
     2997            r10000_10ffff_tmp180 = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp179);
     2998            cc_range_11300_1133a_4 = simd_or(r10000_10ffff_tmp178, r10000_10ffff_tmp180);
     2999            carryQ.cq[210] = carryout2carry(pablo_blk_Advance(sequence_f0_91_8c, carryQ.get_carry_in(210), sequence_f0_91_8c_adv));
     3000            r10000_10ffff_tmp181 = simd_and(sequence_f0_91_8c_adv, cc_range_11300_1133a_4);
     3001            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp181);
     3002            sequence_f0_91_8d = simd_and(sequence_f0_91_adv, byte_8d);
     3003            r10000_10ffff_tmp182 = simd_or(r10000_10ffff_tmp14, r10000_10ffff_tmp19);
     3004            r10000_10ffff_tmp183 = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp182);
     3005            r10000_10ffff_tmp184 = simd_and(r10000_10ffff_tmp169, r10000_10ffff_tmp183);
     3006            r10000_10ffff_tmp185 = simd_not(r10000_10ffff_tmp85);
     3007            r10000_10ffff_tmp186 = simd_or(simd_and(basis_bits.bit_3, r10000_10ffff_tmp185), simd_andc(r10000_10ffff_tmp29, basis_bits.bit_3));
     3008            r10000_10ffff_tmp187 = simd_and(byte_range_80_9f, r10000_10ffff_tmp186);
     3009            r10000_10ffff_tmp188 = simd_or(r10000_10ffff_tmp184, r10000_10ffff_tmp187);
     3010            r10000_10ffff_tmp189 = simd_and(r10000_10ffff_tmp59, basis_bits.bit_4);
     3011            r10000_10ffff_tmp190 = simd_andc(r10000_10ffff_tmp189, r10000_10ffff_tmp156);
     3012            r10000_10ffff_tmp191 = simd_or(r10000_10ffff_tmp188, r10000_10ffff_tmp190);
     3013            r10000_10ffff_tmp192 = simd_andc(r10000_10ffff_tmp14, basis_bits.bit_6);
     3014            r10000_10ffff_tmp193 = simd_and(r10000_10ffff_tmp67, r10000_10ffff_tmp192);
     3015            r10000_10ffff_tmp194 = simd_or(r10000_10ffff_tmp191, r10000_10ffff_tmp193);
     3016            r10000_10ffff_tmp195 = simd_and(r10000_10ffff_tmp67, tmp6);
     3017            r10000_10ffff_tmp196 = simd_and(r10000_10ffff_tmp195, r10000_10ffff_tmp2);
     3018            r10000_10ffff_tmp197 = simd_or(r10000_10ffff_tmp194, r10000_10ffff_tmp196);
     3019            cc_range_11345_11375_4 = simd_or(r10000_10ffff_tmp197, r10000_10ffff_tmp158);
     3020            carryQ.cq[211] = carryout2carry(pablo_blk_Advance(sequence_f0_91_8d, carryQ.get_carry_in(211), sequence_f0_91_8d_adv));
     3021            r10000_10ffff_tmp198 = simd_and(sequence_f0_91_8d_adv, cc_range_11345_11375_4);
     3022            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp198);
     3023            byte_range_8e_91 = r10000_10ffff_tmp132;
     3024            sequence_f0_91_byte_range_8e_91 = simd_and(sequence_f0_91_adv, byte_range_8e_91);
     3025            carryQ.cq[212] = carryout2carry(pablo_blk_Advance(sequence_f0_91_byte_range_8e_91, carryQ.get_carry_in(212), r10000_10ffff_tmp199));
     3026            sequence_f0_91_byte_range_8e_91_sfx = simd_and(r10000_10ffff_tmp199, byte_range_80_bf);
     3027            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_byte_range_8e_91_sfx);
     3028            sequence_f0_91_93 = simd_and(sequence_f0_91_adv, byte_93);
     3029            carryQ.cq[213] = carryout2carry(pablo_blk_Advance(sequence_f0_91_93, carryQ.get_carry_in(213), r10000_10ffff_tmp200));
     3030            sequence_f0_91_93_byte_range_88_8f = simd_and(r10000_10ffff_tmp200, byte_range_88_8f);
     3031            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_93_byte_range_88_8f);
     3032            sequence_f0_91_94 = simd_and(sequence_f0_91_adv, byte_94);
     3033            carryQ.cq[214] = carryout2carry(pablo_blk_Advance(sequence_f0_91_94, carryQ.get_carry_in(214), r10000_10ffff_tmp201));
     3034            sequence_f0_91_94_byte_range_80_bf = simd_and(r10000_10ffff_tmp201, byte_range_80_bf);
     3035            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_94_byte_range_80_bf);
     3036            sequence_f0_91_96 = simd_and(sequence_f0_91_adv, byte_96);
     3037            byte_range_b6_b7 = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp91);
     3038            carryQ.cq[215] = carryout2carry(pablo_blk_Advance(sequence_f0_91_96, carryQ.get_carry_in(215), r10000_10ffff_tmp202));
     3039            sequence_f0_91_96_byte_range_b6_b7 = simd_and(r10000_10ffff_tmp202, byte_range_b6_b7);
     3040            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_96_byte_range_b6_b7);
     3041            byte_97 = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp15);
     3042            sequence_f0_91_97 = simd_and(sequence_f0_91_adv, byte_97);
     3043            r10000_10ffff_tmp203 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp117);
     3044            r10000_10ffff_tmp204 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp203);
     3045            r10000_10ffff_tmp205 = simd_or(basis_bits.bit_2, r10000_10ffff_tmp204);
     3046            byte_range_8a_bf = simd_and(byte_range_80_bf, r10000_10ffff_tmp205);
     3047            carryQ.cq[216] = carryout2carry(pablo_blk_Advance(sequence_f0_91_97, carryQ.get_carry_in(216), r10000_10ffff_tmp206));
     3048            sequence_f0_91_97_byte_range_8a_bf = simd_and(r10000_10ffff_tmp206, byte_range_8a_bf);
     3049            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_97_byte_range_8a_bf);
     3050            byte_99 = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp107);
     3051            sequence_f0_91_99 = simd_and(sequence_f0_91_adv, byte_99);
     3052            byte_range_85_8f = simd_and(r10000_10ffff_tmp60, r10000_10ffff_tmp157);
     3053            carryQ.cq[217] = carryout2carry(pablo_blk_Advance(sequence_f0_91_99, carryQ.get_carry_in(217), r10000_10ffff_tmp207));
     3054            sequence_f0_91_99_byte_range_85_8f = simd_and(r10000_10ffff_tmp207, byte_range_85_8f);
     3055            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_99_byte_range_85_8f);
     3056            byte_9a = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp61);
     3057            sequence_f0_91_9a = simd_and(sequence_f0_91_adv, byte_9a);
     3058            byte_range_b8_bf = r10000_10ffff_tmp102;
     3059            carryQ.cq[218] = carryout2carry(pablo_blk_Advance(sequence_f0_91_9a, carryQ.get_carry_in(218), r10000_10ffff_tmp208));
     3060            sequence_f0_91_9a_byte_range_b8_bf = simd_and(r10000_10ffff_tmp208, byte_range_b8_bf);
     3061            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_9a_byte_range_b8_bf);
     3062            byte_9b = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp20);
     3063            sequence_f0_91_9b = simd_and(sequence_f0_91_adv, byte_9b);
     3064            carryQ.cq[219] = carryout2carry(pablo_blk_Advance(sequence_f0_91_9b, carryQ.get_carry_in(219), r10000_10ffff_tmp209));
     3065            sequence_f0_91_9b_byte_range_8a_bf = simd_and(r10000_10ffff_tmp209, byte_range_8a_bf);
     3066            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_9b_byte_range_8a_bf);
     3067            sequence_f0_91_9c = simd_and(sequence_f0_91_adv, byte_9c);
     3068            carryQ.cq[220] = carryout2carry(pablo_blk_Advance(sequence_f0_91_9c, carryQ.get_carry_in(220), r10000_10ffff_tmp210));
     3069            sequence_f0_91_9c_byte_range_80_bf = simd_and(r10000_10ffff_tmp210, byte_range_80_bf);
     3070            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_9c_byte_range_80_bf);
     3071            sequence_f0_91_a2 = simd_and(sequence_f0_91_adv, byte_a2);
     3072            carryQ.cq[221] = carryout2carry(pablo_blk_Advance(sequence_f0_91_a2, carryQ.get_carry_in(221), r10000_10ffff_tmp211));
     3073            sequence_f0_91_a2_byte_range_80_9f = simd_and(r10000_10ffff_tmp211, byte_range_80_9f);
     3074            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_a2_byte_range_80_9f);
     3075            sequence_f0_91_a3 = simd_and(sequence_f0_91_adv, byte_a3);
     3076            r10000_10ffff_tmp212 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp80), simd_andc(r10000_10ffff_tmp37, basis_bits.bit_4));
     3077            byte_range_b3_be = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp212);
     3078            carryQ.cq[222] = carryout2carry(pablo_blk_Advance(sequence_f0_91_a3, carryQ.get_carry_in(222), r10000_10ffff_tmp213));
     3079            sequence_f0_91_a3_byte_range_b3_be = simd_and(r10000_10ffff_tmp213, byte_range_b3_be);
     3080            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_a3_byte_range_b3_be);
     3081            sequence_f0_91_a4 = simd_and(sequence_f0_91_adv, byte_a4);
     3082            carryQ.cq[223] = carryout2carry(pablo_blk_Advance(sequence_f0_91_a4, carryQ.get_carry_in(223), r10000_10ffff_tmp214));
     3083            sequence_f0_91_a4_byte_range_80_bf = simd_and(r10000_10ffff_tmp214, byte_range_80_bf);
     3084            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_a4_byte_range_80_bf);
     3085            sequence_f0_91_ab = simd_and(sequence_f0_91_adv, byte_ab);
     3086            byte_range_b9_bf = simd_and(byte_range_b8_bf, r10000_10ffff_tmp64);
     3087            carryQ.cq[224] = carryout2carry(pablo_blk_Advance(sequence_f0_91_ab, carryQ.get_carry_in(224), r10000_10ffff_tmp215));
     3088            sequence_f0_91_ab_byte_range_b9_bf = simd_and(r10000_10ffff_tmp215, byte_range_b9_bf);
     3089            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_ab_byte_range_b9_bf);
     3090            sequence_f0_91_ac = simd_and(sequence_f0_91_adv, byte_ac);
     3091            carryQ.cq[225] = carryout2carry(pablo_blk_Advance(sequence_f0_91_ac, carryQ.get_carry_in(225), r10000_10ffff_tmp216));
     3092            sequence_f0_91_ac_byte_range_80_bf = simd_and(r10000_10ffff_tmp216, byte_range_80_bf);
     3093            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_91_ac_byte_range_80_bf);
     3094            sequence_f0_92 = simd_and(byte_f0_adv, byte_92);
     3095            carryQ.cq[226] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(226), r10000_10ffff_tmp217));
     3096            sequence_f0_92_8e = simd_and(r10000_10ffff_tmp217, byte_8e);
     3097            sequence_f0_92_adv = r10000_10ffff_tmp217;
     3098            r10000_10ffff_tmp218 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp121);
     3099            r10000_10ffff_tmp219 = simd_or(basis_bits.bit_2, r10000_10ffff_tmp218);
     3100            byte_range_99_bf = simd_and(byte_range_80_bf, r10000_10ffff_tmp219);
     3101            carryQ.cq[227] = carryout2carry(pablo_blk_Advance(sequence_f0_92_8e, carryQ.get_carry_in(227), sequence_f0_92_8e_adv));
     3102            r10000_10ffff_tmp220 = simd_and(sequence_f0_92_8e_adv, byte_range_99_bf);
     3103            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp220);
     3104            sequence_f0_92_8f = simd_and(sequence_f0_92_adv, byte_8f);
     3105            carryQ.cq[228] = carryout2carry(pablo_blk_Advance(sequence_f0_92_8f, carryQ.get_carry_in(228), sequence_f0_92_8f_adv));
     3106            r10000_10ffff_tmp221 = simd_and(sequence_f0_92_8f_adv, byte_range_80_bf);
     3107            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp221);
     3108            sequence_f0_92_91 = simd_and(sequence_f0_92_adv, byte_91);
     3109            cc_range_1246f_12475_4 = simd_or(byte_af, r10000_10ffff_tmp158);
     3110            carryQ.cq[229] = carryout2carry(pablo_blk_Advance(sequence_f0_92_91, carryQ.get_carry_in(229), sequence_f0_92_91_adv));
     3111            r10000_10ffff_tmp222 = simd_and(sequence_f0_92_91_adv, cc_range_1246f_12475_4);
     3112            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp222);
     3113            r10000_10ffff_tmp223 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp129);
     3114            r10000_10ffff_tmp224 = simd_or(basis_bits.bit_2, r10000_10ffff_tmp223);
     3115            byte_range_92_bf = simd_and(byte_range_80_bf, r10000_10ffff_tmp224);
     3116            sequence_f0_92_byte_range_92_bf = simd_and(sequence_f0_92_adv, byte_range_92_bf);
     3117            carryQ.cq[230] = carryout2carry(pablo_blk_Advance(sequence_f0_92_byte_range_92_bf, carryQ.get_carry_in(230), r10000_10ffff_tmp225));
     3118            sequence_f0_92_byte_range_92_bf_sfx = simd_and(r10000_10ffff_tmp225, byte_range_80_bf);
     3119            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_92_byte_range_92_bf_sfx);
     3120            sequence_f0_93 = simd_and(byte_f0_adv, byte_93);
     3121            carryQ.cq[231] = carryout2carry(pablo_blk_Advance(sequence_f0_93, carryQ.get_carry_in(231), r10000_10ffff_tmp226));
     3122            sequence_f0_93_90 = simd_and(r10000_10ffff_tmp226, byte_90);
     3123            sequence_f0_93_adv = r10000_10ffff_tmp226;
     3124            r10000_10ffff_tmp227 = simd_or(basis_bits.bit_3, tmp8);
     3125            byte_range_af_bf = simd_and(byte_range_a0_bf, r10000_10ffff_tmp227);
     3126            carryQ.cq[232] = carryout2carry(pablo_blk_Advance(sequence_f0_93_90, carryQ.get_carry_in(232), sequence_f0_93_90_adv));
     3127            r10000_10ffff_tmp228 = simd_and(sequence_f0_93_90_adv, byte_range_af_bf);
     3128            struct_gc_C.cc = simd_or(struct_gc_C.cc, r10000_10ffff_tmp228);
     3129            r10000_10ffff_tmp229 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp3);
     3130            r10000_10ffff_tmp230 = simd_or(basis_bits.bit_2, r10000_10ffff_tmp229);
     3131            byte_range_91_bf = simd_and(byte_range_80_bf, r10000_10ffff_tmp230);
     3132            sequence_f0_93_byte_range_91_bf = simd_and(sequence_f0_93_adv, byte_range_91_bf);
     3133            carryQ.cq[233] = carryout2carry(pablo_blk_Advance(sequence_f0_93_byte_range_91_bf, carryQ.get_carry_in(233), r10000_10ffff_tmp231));
     3134            sequence_f0_93_byte_range_91_bf_sfx = simd_and(r10000_10ffff_tmp231, byte_range_80_bf);
     3135            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_93_byte_range_91_bf_sfx);
     3136            byte_range_94_95 = simd_and(r10000_10ffff_tmp59, r10000_10ffff_tmp192);
     3137            byte_f0_byte_range_94_95 = simd_and(byte_f0_adv, byte_range_94_95);
     3138            carryQ.cq[234] = carryout2carry(pablo_blk_Advance(byte_f0_byte_range_94_95, carryQ.get_carry_in(234), r10000_10ffff_tmp232));
     3139            byte_f0_byte_range_94_95_sfx = simd_and(r10000_10ffff_tmp232, byte_range_80_bf);
     3140            carryQ.cq[235] = carryout2carry(pablo_blk_Advance(byte_f0_byte_range_94_95_sfx, carryQ.get_carry_in(235), r10000_10ffff_tmp233));
     3141            byte_f0_byte_range_94_95_sfx_sfx = simd_and(r10000_10ffff_tmp233, byte_range_80_bf);
     3142            struct_gc_C.cc = simd_or(struct_gc_C.cc, byte_f0_byte_range_94_95_sfx_sfx);
     3143            sequence_f0_96 = simd_and(byte_f0_adv, byte_96);
     3144            carryQ.cq[236] = carryout2carry(pablo_blk_Advance(sequence_f0_96, carryQ.get_carry_in(236), sequence_f0_96_adv));
     3145            sequence_f0_96_80 = simd_and(sequence_f0_96_adv, byte_80);
     3146            carryQ.cq[237] = carryout2carry(pablo_blk_Advance(sequence_f0_96_80, carryQ.get_carry_in(237), r10000_10ffff_tmp234));
     3147            sequence_f0_96_80_byte_range_80_bf = simd_and(r10000_10ffff_tmp234, byte_range_80_bf);
     3148            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_96_80_byte_range_80_bf);
     3149            sequence_f0_97 = simd_and(byte_f0_adv, byte_97);
     3150            carryQ.cq[238] = carryout2carry(pablo_blk_Advance(sequence_f0_97, carryQ.get_carry_in(238), sequence_f0_97_adv));
     3151            sequence_f0_97_80 = simd_and(sequence_f0_97_adv, byte_80);
     3152            carryQ.cq[239] = carryout2carry(pablo_blk_Advance(sequence_f0_97_80, carryQ.get_carry_in(239), r10000_10ffff_tmp235));
     3153            sequence_f0_97_80_byte_range_80_bf = simd_and(r10000_10ffff_tmp235, byte_range_80_bf);
     3154            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_97_80_byte_range_80_bf);
     3155            sequence_f0_9b = simd_and(byte_f0_adv, byte_9b);
     3156            carryQ.cq[240] = carryout2carry(pablo_blk_Advance(sequence_f0_9b, carryQ.get_carry_in(240), sequence_f0_9b_adv));
     3157            sequence_f0_9b_80 = simd_and(sequence_f0_9b_adv, byte_80);
     3158            r10000_10ffff_tmp236 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp129);
     3159            r10000_10ffff_tmp237 = simd_or(basis_bits.bit_2, r10000_10ffff_tmp236);
     3160            byte_range_82_bf = simd_and(byte_range_80_bf, r10000_10ffff_tmp237);
     3161            carryQ.cq[241] = carryout2carry(pablo_blk_Advance(sequence_f0_9b_80, carryQ.get_carry_in(241), r10000_10ffff_tmp238));
     3162            sequence_f0_9b_80_byte_range_82_bf = simd_and(r10000_10ffff_tmp238, byte_range_82_bf);
     3163            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_9b_80_byte_range_82_bf);
     3164            sequence_f0_9c = simd_and(byte_f0_adv, byte_9c);
     3165            carryQ.cq[242] = carryout2carry(pablo_blk_Advance(sequence_f0_9c, carryQ.get_carry_in(242), sequence_f0_9c_adv));
     3166            sequence_f0_9c_80 = simd_and(sequence_f0_9c_adv, byte_80);
     3167            carryQ.cq[243] = carryout2carry(pablo_blk_Advance(sequence_f0_9c_80, carryQ.get_carry_in(243), r10000_10ffff_tmp239));
     3168            sequence_f0_9c_80_byte_range_80_bf = simd_and(r10000_10ffff_tmp239, byte_range_80_bf);
     3169            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_9c_80_byte_range_80_bf);
     3170            sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
     3171            carryQ.cq[244] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(244), sequence_f0_9d_adv));
     3172            sequence_f0_9d_83 = simd_and(sequence_f0_9d_adv, byte_83);
     3173            byte_range_b6_bf = simd_and(r10000_10ffff_tmp84, r10000_10ffff_tmp88);
     3174            carryQ.cq[245] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_83, carryQ.get_carry_in(245), r10000_10ffff_tmp240));
     3175            sequence_f0_9d_83_byte_range_b6_bf = simd_and(r10000_10ffff_tmp240, byte_range_b6_bf);
     3176            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_9d_83_byte_range_b6_bf);
     3177            sequence_f0_9e = simd_and(byte_f0_adv, byte_9e);
     3178            carryQ.cq[246] = carryout2carry(pablo_blk_Advance(sequence_f0_9e, carryQ.get_carry_in(246), sequence_f0_9e_adv));
     3179            sequence_f0_9e_80 = simd_and(sequence_f0_9e_adv, byte_80);
     3180            carryQ.cq[247] = carryout2carry(pablo_blk_Advance(sequence_f0_9e_80, carryQ.get_carry_in(247), r10000_10ffff_tmp241));
     3181            sequence_f0_9e_80_byte_range_80_bf = simd_and(r10000_10ffff_tmp241, byte_range_80_bf);
     3182            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_9e_80_byte_range_80_bf);
     3183            byte_9f = simd_and(r10000_10ffff_tmp59, tmp8);
     3184            sequence_f0_9f = simd_and(byte_f0_adv, byte_9f);
     3185            carryQ.cq[248] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(248), sequence_f0_9f_adv));
     3186            sequence_f0_9f_80 = simd_and(sequence_f0_9f_adv, byte_80);
     3187            byte_range_ac_af = r10000_10ffff_tmp195;
     3188            carryQ.cq[249] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_80, carryQ.get_carry_in(249), r10000_10ffff_tmp242));
     3189            sequence_f0_9f_80_byte_range_ac_af = simd_and(r10000_10ffff_tmp242, byte_range_ac_af);
     3190            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_9f_80_byte_range_ac_af);
     3191            sequence_f0_aa = simd_and(byte_f0_adv, byte_aa);
     3192            carryQ.cq[250] = carryout2carry(pablo_blk_Advance(sequence_f0_aa, carryQ.get_carry_in(250), sequence_f0_aa_adv));
     3193            sequence_f0_aa_9b = simd_and(sequence_f0_aa_adv, byte_9b);
     3194            r10000_10ffff_tmp243 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp85);
     3195            r10000_10ffff_tmp244 = simd_or(basis_bits.bit_2, r10000_10ffff_tmp243);
     3196            byte_range_97_bf = simd_and(byte_range_80_bf, r10000_10ffff_tmp244);
     3197            carryQ.cq[251] = carryout2carry(pablo_blk_Advance(sequence_f0_aa_9b, carryQ.get_carry_in(251), r10000_10ffff_tmp245));
     3198            sequence_f0_aa_9b_byte_range_97_bf = simd_and(r10000_10ffff_tmp245, byte_range_97_bf);
     3199            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_aa_9b_byte_range_97_bf);
     3200            sequence_f0_ab = simd_and(byte_f0_adv, byte_ab);
     3201            carryQ.cq[252] = carryout2carry(pablo_blk_Advance(sequence_f0_ab, carryQ.get_carry_in(252), sequence_f0_ab_adv));
     3202            sequence_f0_ab_9c = simd_and(sequence_f0_ab_adv, byte_9c);
     3203            byte_range_b5_bf = r10000_10ffff_tmp158;
     3204            carryQ.cq[253] = carryout2carry(pablo_blk_Advance(sequence_f0_ab_9c, carryQ.get_carry_in(253), r10000_10ffff_tmp246));
     3205            sequence_f0_ab_9c_byte_range_b5_bf = simd_and(r10000_10ffff_tmp246, byte_range_b5_bf);
     3206            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_ab_9c_byte_range_b5_bf);
     3207            sequence_f0_ac = simd_and(byte_f0_adv, byte_ac);
     3208            carryQ.cq[254] = carryout2carry(pablo_blk_Advance(sequence_f0_ac, carryQ.get_carry_in(254), sequence_f0_ac_adv));
     3209            sequence_f0_ac_80 = simd_and(sequence_f0_ac_adv, byte_80);
     3210            carryQ.cq[255] = carryout2carry(pablo_blk_Advance(sequence_f0_ac_80, carryQ.get_carry_in(255), r10000_10ffff_tmp247));
     3211            sequence_f0_ac_80_byte_range_80_bf = simd_and(r10000_10ffff_tmp247, byte_range_80_bf);
     3212            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_ac_80_byte_range_80_bf);
     3213            sequence_f0_af = simd_and(byte_f0_adv, byte_af);
     3214            carryQ.cq[256] = carryout2carry(pablo_blk_Advance(sequence_f0_af, carryQ.get_carry_in(256), sequence_f0_af_adv));
     3215            sequence_f0_af_80 = simd_and(sequence_f0_af_adv, byte_80);
     3216            carryQ.cq[257] = carryout2carry(pablo_blk_Advance(sequence_f0_af_80, carryQ.get_carry_in(257), r10000_10ffff_tmp248));
     3217            sequence_f0_af_80_byte_range_80_bf = simd_and(r10000_10ffff_tmp248, byte_range_80_bf);
     3218            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_af_80_byte_range_80_bf);
     3219            byte_b0 = simd_andc(r10000_10ffff_tmp84, r10000_10ffff_tmp3);
     3220            sequence_f0_b0 = simd_and(byte_f0_adv, byte_b0);
     3221            carryQ.cq[258] = carryout2carry(pablo_blk_Advance(sequence_f0_b0, carryQ.get_carry_in(258), sequence_f0_b0_adv));
     3222            sequence_f0_b0_80 = simd_and(sequence_f0_b0_adv, byte_80);
     3223            carryQ.cq[259] = carryout2carry(pablo_blk_Advance(sequence_f0_b0_80, carryQ.get_carry_in(259), r10000_10ffff_tmp249));
     3224            sequence_f0_b0_80_byte_range_80_bf = simd_and(r10000_10ffff_tmp249, byte_range_80_bf);
     3225            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f0_b0_80_byte_range_80_bf);
     3226            r10000_10ffff_tmp250 = simd_andc(byte_range_f0_ff, r10000_10ffff_tmp1);
     3227            byte_range_f1_f2 = simd_and(r10000_10ffff_tmp250, r10000_10ffff_tmp169);
     3228            carryQ.cq[260] = carryout2carry(pablo_blk_Advance(byte_range_f1_f2, carryQ.get_carry_in(260), r10000_10ffff_tmp251));
     3229            byte_range_f1_f2_sfx = simd_and(r10000_10ffff_tmp251, byte_range_80_bf);
     3230            carryQ.cq[261] = carryout2carry(pablo_blk_Advance(byte_range_f1_f2_sfx, carryQ.get_carry_in(261), r10000_10ffff_tmp252));
     3231            byte_range_f1_f2_sfx_sfx = simd_and(r10000_10ffff_tmp252, byte_range_80_bf);
     3232            carryQ.cq[262] = carryout2carry(pablo_blk_Advance(byte_range_f1_f2_sfx_sfx, carryQ.get_carry_in(262), r10000_10ffff_tmp253));
     3233            byte_range_f1_f2_sfx_sfx_sfx = simd_and(r10000_10ffff_tmp253, byte_range_80_bf);
     3234            struct_gc_C.cc = simd_or(struct_gc_C.cc, byte_range_f1_f2_sfx_sfx_sfx);
     3235            byte_f3 = simd_and(byte_range_f0_ff, r10000_10ffff_tmp35);
     3236            carryQ.cq[263] = carryout2carry(pablo_blk_Advance(byte_f3, carryQ.get_carry_in(263), byte_f3_adv));
     3237            sequence_f3_80 = simd_and(byte_f3_adv, byte_80);
     3238            carryQ.cq[264] = carryout2carry(pablo_blk_Advance(sequence_f3_80, carryQ.get_carry_in(264), sequence_f3_80_adv));
     3239            sequence_f3_80_80 = simd_and(sequence_f3_80_adv, byte_80);
     3240            carryQ.cq[265] = carryout2carry(pablo_blk_Advance(sequence_f3_80_80, carryQ.get_carry_in(265), r10000_10ffff_tmp254));
     3241            sequence_f3_80_80_byte_range_80_bf = simd_and(r10000_10ffff_tmp254, byte_range_80_bf);
     3242            struct_gc_C.cc = simd_or(struct_gc_C.cc, sequence_f3_80_80_byte_range_80_bf);
     3243            byte_f4 = simd_and(byte_range_f0_ff, r10000_10ffff_tmp39);
     3244            byte_range_80_8f = r10000_10ffff_tmp60;
     3245            carryQ.cq[266] = carryout2carry(pablo_blk_Advance(byte_f4, carryQ.get_carry_in(266), r10000_10ffff_tmp255));
     3246            byte_f4_byte_range_80_8f = simd_and(r10000_10ffff_tmp255, byte_range_80_8f);
     3247            carryQ.cq[267] = carryout2carry(pablo_blk_Advance(byte_f4_byte_range_80_8f, carryQ.get_carry_in(267), r10000_10ffff_tmp256));
     3248            byte_f4_byte_range_80_8f_sfx = simd_and(r10000_10ffff_tmp256, byte_range_80_bf);
     3249            carryQ.cq[268] = carryout2carry(pablo_blk_Advance(byte_f4_byte_range_80_8f_sfx, carryQ.get_carry_in(268), r10000_10ffff_tmp257));
     3250            byte_f4_byte_range_80_8f_sfx_sfx = simd_and(r10000_10ffff_tmp257, byte_range_80_bf);
     3251            struct_gc_C.cc = simd_or(struct_gc_C.cc, byte_f4_byte_range_80_8f_sfx_sfx);
     3252          }
     3253          else {
     3254            carryQ.CarryDequeueEnqueue(156, 113);
    5583255          }
    5593256        }
    5603257        else {
    561           carryQ.CarryDequeueEnqueue(0, 23);
     3258          carryQ.CarryDequeueEnqueue(0, 269);
    5623259        }
    563         carryQ.CarryQ_Adjust(23);
     3260        carryQ.CarryQ_Adjust(269);
    5643261  }
    5653262  IDISA_INLINE void clear() {
    5663263 }
    5673264 
    568   CarryArray<23, 0> carryQ;
     3265  CarryArray<269, 0> carryQ;
    5693266  };
    5703267
    571   struct Nl {
    572   Nl() {
     3268  struct Property_gc_Mn {
     3269  Property_gc_Mn() {
    5733270 }
    574   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_Nl & struct_Nl) {
     3271  IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_gc_Mn & struct_gc_Mn) {
     3272                BitBlock byte_range_c0_ff, byte_range_c0_df, r80_7ff_tmp1, r80_7ff_tmp2;
     3273                BitBlock r80_7ff_tmp3, byte_range_c4_cf, r100_3ff_tmp1, r100_3ff_tmp2;
     3274                BitBlock r100_3ff_tmp3, byte_cc, r100_3ff_tmp4, r100_3ff_tmp5, byte_cd;
     3275                BitBlock r100_3ff_tmp6, r100_3ff_tmp7, byte_range_80_af, r100_3ff_tmp8;
     3276                BitBlock r100_3ff_tmp9, r100_3ff_tmp10, byte_range_80_bf, byte_cc_adv;
     3277                BitBlock r300_36f_tmp1, byte_cd_adv, r300_36f_tmp2, r80_7ff_tmp4, r80_7ff_tmp5;
     3278                BitBlock byte_range_d0_d7, byte_range_d0_d3, r400_4ff_tmp1, r400_4ff_tmp2;
     3279                BitBlock byte_d2, r400_4ff_tmp3, r400_4ff_tmp4, r400_4ff_tmp5, r400_4ff_tmp6;
     3280                BitBlock r400_4ff_tmp7, byte_range_83_87, byte_d2_adv, r400_4ff_tmp8;
     3281                BitBlock r400_5ff_tmp1, r400_5ff_tmp2, r400_5ff_tmp3, byte_d6, r400_5ff_tmp4;
     3282                BitBlock byte_range_90_bf, r400_5ff_tmp5, r400_5ff_tmp6, r400_5ff_tmp7;
     3283                BitBlock r400_5ff_tmp8, byte_d7, r400_5ff_tmp9, r590_5ff_tmp1, r590_5ff_tmp2;
     3284                BitBlock r590_5ff_tmp3, r590_5ff_tmp4, r590_5ff_tmp5, r590_5ff_tmp6;
     3285                BitBlock r590_5ff_tmp7, r590_5ff_tmp8, r590_5ff_tmp9, r590_5ff_tmp10;
     3286                BitBlock r590_5ff_tmp11, r590_5ff_tmp12, r590_5ff_tmp13, cc_range_591_5bf_2;
     3287                BitBlock byte_d6_adv, r590_5ff_tmp14, r590_5ff_tmp15, r590_5ff_tmp16;
     3288                BitBlock r590_5ff_tmp17, r590_5ff_tmp18, r590_5ff_tmp19, r590_5ff_tmp20;
     3289                BitBlock r590_5ff_tmp21, r590_5ff_tmp22, cc_range_5c1_5c7_2, byte_d7_adv;
     3290                BitBlock r590_5ff_tmp23, r80_7ff_tmp6, byte_range_d8_db, r600_6ff_tmp1;
     3291                BitBlock r600_6ff_tmp2, byte_d8, r600_6ff_tmp3, r600_6ff_tmp4, r600_6ff_tmp5;
     3292                BitBlock r600_6ff_tmp6, r600_6ff_tmp7, byte_range_90_9a, byte_d8_adv;
     3293                BitBlock r600_6ff_tmp8, r600_6ff_tmp9, r600_6ff_tmp10, byte_d9, r600_6ff_tmp11;
     3294                BitBlock r600_6ff_tmp12, r600_6ff_tmp13, r600_6ff_tmp14, r600_6ff_tmp15;
     3295                BitBlock r600_6ff_tmp16, r600_6ff_tmp17, cc_range_64b_670_2, byte_d9_adv;
     3296                BitBlock r600_6ff_tmp18, r600_6ff_tmp19, byte_db, r600_6ff_tmp20;
     3297                BitBlock r600_6ff_tmp21, r600_6ff_tmp22, r600_6ff_tmp23, r600_6ff_tmp24;
     3298                BitBlock r600_6ff_tmp25, r600_6ff_tmp26, r600_6ff_tmp27, r600_6ff_tmp28;
     3299                BitBlock r600_6ff_tmp29, r600_6ff_tmp30, r600_6ff_tmp31, r600_6ff_tmp32;
     3300                BitBlock r600_6ff_tmp33, r600_6ff_tmp34, r600_6ff_tmp35, r600_6ff_tmp36;
     3301                BitBlock r600_6ff_tmp37, r600_6ff_tmp38, r600_6ff_tmp39, r600_6ff_tmp40;
     3302                BitBlock r600_6ff_tmp41, r600_6ff_tmp42, r600_6ff_tmp43, r600_6ff_tmp44;
     3303                BitBlock cc_range_6d6_6ea_2, byte_db_adv, r600_6ff_tmp45, r80_7ff_tmp7;
     3304                BitBlock r80_7ff_tmp8, byte_range_dc_dd, r700_77f_tmp1, r700_77f_tmp2, byte_dc;
     3305                BitBlock r700_77f_tmp3, r700_77f_tmp4, byte_dd, r700_77f_tmp5;
     3306                BitBlock byte_range_80_8f, r700_77f_tmp6, r700_77f_tmp7, r700_77f_tmp8;
     3307                BitBlock r700_74f_tmp1, r700_74f_tmp2, r700_74f_tmp3, r700_74f_tmp4;
     3308                BitBlock r700_74f_tmp5, cc_range_711_730_2, byte_dc_adv, r700_74f_tmp6;
     3309                BitBlock r700_74f_tmp7, r700_74f_tmp8, r700_74f_tmp9, byte_range_80_8a;
     3310                BitBlock byte_dd_adv, r700_74f_tmp10, r80_7ff_tmp9, byte_range_de_df;
     3311                BitBlock r780_7ff_tmp1, r780_7ff_tmp2, byte_de, r780_7bf_tmp1, r780_7bf_tmp2;
     3312                BitBlock r780_7bf_tmp3, r780_7bf_tmp4, r780_7bf_tmp5, r780_7bf_tmp6;
     3313                BitBlock r780_7bf_tmp7, r780_7bf_tmp8, byte_range_a6_b0, byte_de_adv;
     3314                BitBlock r780_7bf_tmp9, r780_7ff_tmp3, r780_7ff_tmp4, byte_df, r7c0_7ff_tmp1;
     3315                BitBlock r7c0_7ff_tmp2, r7c0_7ff_tmp3, r7c0_7ff_tmp4, r7c0_7ff_tmp5;
     3316                BitBlock r7c0_7ff_tmp6, byte_range_ab_b3, byte_df_adv, r7c0_7ff_tmp7;
     3317                BitBlock r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1, byte_range_e0_e3;
     3318                BitBlock r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4, byte_e4;
     3319                BitBlock r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7, byte_range_80_b7;
     3320                BitBlock r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10, r800_4dff_tmp1;
     3321                BitBlock byte_range_e0_e1, r800_1fff_tmp1, byte_e0, r800_fff_tmp1, byte_a0;
     3322                BitBlock r800_fff_tmp2, sequence_e0_a0, byte_e0_adv, r800_fff_tmp3;
     3323                BitBlock r800_fff_tmp4, r800_fff_tmp5, r800_fff_tmp6, r800_fff_tmp7;
     3324                BitBlock r800_fff_tmp8, r800_fff_tmp9, r800_fff_tmp10, r800_fff_tmp11;
     3325                BitBlock r800_fff_tmp12, r800_fff_tmp13, r800_fff_tmp14, r800_fff_tmp15;
     3326                BitBlock r800_fff_tmp16, r800_fff_tmp17, r800_fff_tmp18, r800_fff_tmp19;
     3327                BitBlock r800_fff_tmp20, r800_fff_tmp21, r800_fff_tmp22, r800_fff_tmp23;
     3328                BitBlock r800_fff_tmp24, r800_fff_tmp25, cc_range_816_829_3;
     3329                BitBlock sequence_e0_a0_adv, r800_fff_tmp26, r800_fff_tmp27, r800_fff_tmp28;
     3330                BitBlock byte_a1, sequence_e0_a1, r800_fff_tmp29, r800_fff_tmp30;
     3331                BitBlock byte_range_99_9b, sequence_e0_a1_adv, r800_fff_tmp31, r800_fff_tmp32;
     3332                BitBlock byte_a3, sequence_e0_a3, r800_fff_tmp33, byte_range_a4_bf;
     3333                BitBlock sequence_e0_a3_adv, r800_fff_tmp34, byte_a4, sequence_e0_a4;
     3334                BitBlock r800_fff_tmp35, r800_fff_tmp36, r800_fff_tmp37, r800_fff_tmp38;
     3335                BitBlock r800_fff_tmp39, r800_fff_tmp40, r800_fff_tmp41, r800_fff_tmp42;
     3336                BitBlock r800_fff_tmp43, r800_fff_tmp44, r800_fff_tmp45, r800_fff_tmp46;
     3337                BitBlock r800_fff_tmp47, cc_range_900_93c_3, sequence_e0_a4_adv;
     3338                BitBlock r800_fff_tmp48, r800_fff_tmp49, byte_a5, sequence_e0_a5;
     3339                BitBlock r800_fff_tmp50, r800_fff_tmp51, r800_fff_tmp52, r800_fff_tmp53;
     3340                BitBlock r800_fff_tmp54, r800_fff_tmp55, r800_fff_tmp56, r800_fff_tmp57;
     3341                BitBlock r800_fff_tmp58, r800_fff_tmp59, cc_range_941_962_3;
     3342                BitBlock sequence_e0_a5_adv, r800_fff_tmp60, r800_fff_tmp61, byte_a6;
     3343                BitBlock sequence_e0_a6, r800_fff_tmp62, cc_range_981_9bc_3;
     3344                BitBlock sequence_e0_a6_adv, r800_fff_tmp63, r800_fff_tmp64, byte_a7;
     3345                BitBlock sequence_e0_a7, r800_fff_tmp65, r800_fff_tmp66, r800_fff_tmp67;
     3346                BitBlock r800_fff_tmp68, r800_fff_tmp69, cc_range_9c1_9e2_3;
     3347                BitBlock sequence_e0_a7_adv, r800_fff_tmp70, r800_fff_tmp71, byte_a8;
     3348                BitBlock sequence_e0_a8, r800_fff_tmp72, r800_fff_tmp73, cc_range_a01_a3c_3;
     3349                BitBlock sequence_e0_a8_adv, r800_fff_tmp74, r800_fff_tmp75, byte_a9;
     3350                BitBlock sequence_e0_a9, r800_fff_tmp76, r800_fff_tmp77, r800_fff_tmp78;
     3351                BitBlock r800_fff_tmp79, r800_fff_tmp80, r800_fff_tmp81, r800_fff_tmp82;
     3352                BitBlock r800_fff_tmp83, r800_fff_tmp84, r800_fff_tmp85, r800_fff_tmp86;
     3353                BitBlock r800_fff_tmp87, r800_fff_tmp88, r800_fff_tmp89, cc_range_a41_a75_3;
     3354                BitBlock sequence_e0_a9_adv, r800_fff_tmp90, byte_aa, sequence_e0_aa;
     3355                BitBlock cc_range_a81_abc_3, sequence_e0_aa_adv, r800_fff_tmp91;
     3356                BitBlock r800_fff_tmp92, byte_ab, sequence_e0_ab, r800_fff_tmp93;
     3357                BitBlock r800_fff_tmp94, r800_fff_tmp95, cc_range_ac1_ae2_3;
     3358                BitBlock sequence_e0_ab_adv, r800_fff_tmp96, byte_ac, sequence_e0_ac;
     3359                BitBlock r800_fff_tmp97, r800_fff_tmp98, cc_range_b01_b3f_3;
     3360                BitBlock sequence_e0_ac_adv, r800_fff_tmp99, byte_ad, sequence_e0_ad;
     3361                BitBlock r800_fff_tmp100, r800_fff_tmp101, cc_range_b41_b62_3;
     3362                BitBlock sequence_e0_ad_adv, r800_fff_tmp102, r800_fff_tmp103, byte_ae;
     3363                BitBlock sequence_e0_ae, r800_fff_tmp104, byte_82, sequence_e0_ae_adv;
     3364                BitBlock r800_fff_tmp105, byte_af, sequence_e0_af, r800_fff_tmp106;
     3365                BitBlock cc_range_bc0_bcd_3, sequence_e0_af_adv, r800_fff_tmp107, byte_b0;
     3366                BitBlock sequence_e0_b0, r800_fff_tmp108, r800_fff_tmp109, r800_fff_tmp110;
     3367                BitBlock cc_range_c00_c3e_3, sequence_e0_b0_adv, r800_fff_tmp111, byte_b1;
     3368                BitBlock sequence_e0_b1, r800_fff_tmp112, r800_fff_tmp113, r800_fff_tmp114;
     3369                BitBlock r800_fff_tmp115, r800_fff_tmp116, r800_fff_tmp117, r800_fff_tmp118;
     3370                BitBlock r800_fff_tmp119, r800_fff_tmp120, cc_range_c40_c62_3;
     3371                BitBlock sequence_e0_b1_adv, r800_fff_tmp121, byte_b2, sequence_e0_b2;
     3372                BitBlock cc_range_c81_cbf_3, sequence_e0_b2_adv, r800_fff_tmp122, byte_b3;
     3373                BitBlock sequence_e0_b3, r800_fff_tmp123, r800_fff_tmp124, r800_fff_tmp125;
     3374                BitBlock cc_range_cc6_ce2_3, sequence_e0_b3_adv, r800_fff_tmp126, byte_b4;
     3375                BitBlock sequence_e0_b4, byte_81, sequence_e0_b4_adv, r800_fff_tmp127, byte_b5;
     3376                BitBlock sequence_e0_b5, cc_range_d41_d62_3, sequence_e0_b5_adv;
     3377                BitBlock r800_fff_tmp128, byte_b7, sequence_e0_b7, r800_fff_tmp129;
     3378                BitBlock r800_fff_tmp130, r800_fff_tmp131, r800_fff_tmp132, r800_fff_tmp133;
     3379                BitBlock cc_range_dca_dd6_3, sequence_e0_b7_adv, r800_fff_tmp134, byte_b8;
     3380                BitBlock sequence_e0_b8, r800_fff_tmp135, r800_fff_tmp136, r800_fff_tmp137;
     3381                BitBlock cc_range_e31_e34_3, sequence_e0_b8_adv, r800_fff_tmp138, byte_b9;
     3382                BitBlock sequence_e0_b9, r800_fff_tmp139, byte_range_87_8e, sequence_e0_b9_adv;
     3383                BitBlock r800_fff_tmp140, byte_ba, sequence_e0_ba, r800_fff_tmp141;
     3384                BitBlock r800_fff_tmp142, r800_fff_tmp143, r800_fff_tmp144, r800_fff_tmp145;
     3385                BitBlock r800_fff_tmp146, cc_range_eb1_ebb_3, sequence_e0_ba_adv;
     3386                BitBlock r800_fff_tmp147, byte_bb, sequence_e0_bb, byte_range_88_8d;
     3387                BitBlock sequence_e0_bb_adv, r800_fff_tmp148, byte_bc, sequence_e0_bc;
     3388                BitBlock r800_fff_tmp149, r800_fff_tmp150, r800_fff_tmp151, r800_fff_tmp152;
     3389                BitBlock cc_range_f18_f39_3, sequence_e0_bc_adv, r800_fff_tmp153, byte_bd;
     3390                BitBlock sequence_e0_bd, r800_fff_tmp154, r800_fff_tmp155, byte_range_b1_be;
     3391                BitBlock sequence_e0_bd_adv, r800_fff_tmp156, byte_be, sequence_e0_be;
     3392                BitBlock r800_fff_tmp157, r800_fff_tmp158, r800_fff_tmp159, r800_fff_tmp160;
     3393                BitBlock r800_fff_tmp161, r800_fff_tmp162, r800_fff_tmp163, r800_fff_tmp164;
     3394                BitBlock r800_fff_tmp165, r800_fff_tmp166, r800_fff_tmp167, r800_fff_tmp168;
     3395                BitBlock r800_fff_tmp169, r800_fff_tmp170, r800_fff_tmp171, r800_fff_tmp172;
     3396                BitBlock r800_fff_tmp173, cc_range_f80_f99_3, sequence_e0_be_adv;
     3397                BitBlock r800_fff_tmp174, byte_bf, sequence_e0_bf, byte_86, sequence_e0_bf_adv;
     3398                BitBlock r800_fff_tmp175, r800_1fff_tmp2, r800_1fff_tmp3, byte_e1;
     3399                BitBlock r1000_1fff_tmp1, r1000_1fff_tmp2, byte_80, r1000_1fff_tmp3;
     3400                BitBlock sequence_e1_80, byte_e1_adv, r1000_1fff_tmp4, r1000_1fff_tmp5;
     3401                BitBlock r1000_1fff_tmp6, r1000_1fff_tmp7, r1000_1fff_tmp8, r1000_1fff_tmp9;
     3402                BitBlock r1000_1fff_tmp10, r1000_1fff_tmp11, r1000_1fff_tmp12;
     3403                BitBlock r1000_1fff_tmp13, r1000_1fff_tmp14, r1000_1fff_tmp15;
     3404                BitBlock r1000_1fff_tmp16, r1000_1fff_tmp17, r1000_1fff_tmp18;
     3405                BitBlock r1000_1fff_tmp19, r1000_1fff_tmp20, r1000_1fff_tmp21;
     3406                BitBlock r1000_1fff_tmp22, cc_range_102d_103d_3, sequence_e1_80_adv;
     3407                BitBlock r1000_1fff_tmp23, sequence_e1_81, r1000_1fff_tmp24, r1000_1fff_tmp25;
     3408                BitBlock r1000_1fff_tmp26, r1000_1fff_tmp27, r1000_1fff_tmp28;
     3409                BitBlock r1000_1fff_tmp29, r1000_1fff_tmp30, r1000_1fff_tmp31;
     3410                BitBlock r1000_1fff_tmp32, r1000_1fff_tmp33, r1000_1fff_tmp34;
     3411                BitBlock r1000_1fff_tmp35, r1000_1fff_tmp36, cc_range_1058_1071_3;
     3412                BitBlock sequence_e1_81_adv, r1000_1fff_tmp37, r1000_1fff_tmp38;
     3413                BitBlock r1000_1fff_tmp39, sequence_e1_82, r1000_1fff_tmp40, r1000_1fff_tmp41;
     3414                BitBlock r1000_1fff_tmp42, r1000_1fff_tmp43, r1000_1fff_tmp44;
     3415                BitBlock r1000_1fff_tmp45, r1000_1fff_tmp46, cc_range_1082_109d_3;
     3416                BitBlock sequence_e1_82_adv, r1000_1fff_tmp47, byte_8d, sequence_e1_8d;
     3417                BitBlock r1000_1fff_tmp48, byte_range_9d_9f, sequence_e1_8d_adv;
     3418                BitBlock r1000_1fff_tmp49, r1000_1fff_tmp50, byte_9c, sequence_e1_9c;
     3419                BitBlock r1000_1fff_tmp51, r1000_1fff_tmp52, r1000_1fff_tmp53;
     3420                BitBlock r1000_1fff_tmp54, cc_range_1712_1732_3, sequence_e1_9c_adv;
     3421                BitBlock r1000_1fff_tmp55, byte_9d, sequence_e1_9d, r1000_1fff_tmp56;
     3422                BitBlock cc_range_1752_1772_3, sequence_e1_9d_adv, r1000_1fff_tmp57;
     3423                BitBlock r1000_1fff_tmp58, byte_9e, sequence_e1_9e, r1000_1fff_tmp59;
     3424                BitBlock r1000_1fff_tmp60, r1000_1fff_tmp61, r1000_1fff_tmp62;
     3425                BitBlock r1000_1fff_tmp63, r1000_1fff_tmp64, r1000_1fff_tmp65;
     3426                BitBlock cc_range_17b4_17b7_3, sequence_e1_9e_adv, r1000_1fff_tmp66;
     3427                BitBlock r1000_1fff_tmp67, byte_9f, sequence_e1_9f, r1000_1fff_tmp68;
     3428                BitBlock r1000_1fff_tmp69, r1000_1fff_tmp70, r1000_1fff_tmp71;
     3429                BitBlock r1000_1fff_tmp72, r1000_1fff_tmp73, r1000_1fff_tmp74;
     3430                BitBlock r1000_1fff_tmp75, r1000_1fff_tmp76, cc_range_17c6_17dd_3;
     3431                BitBlock sequence_e1_9f_adv, r1000_1fff_tmp77, r1000_1fff_tmp78;
     3432                BitBlock sequence_e1_a0, r1000_1fff_tmp79, r1000_1fff_tmp80, r1000_1fff_tmp81;
     3433                BitBlock byte_range_8b_8d, sequence_e1_a0_adv, r1000_1fff_tmp82, byte_a2;
     3434                BitBlock sequence_e1_a2, r1000_1fff_tmp83, sequence_e1_a2_adv;
     3435                BitBlock r1000_1fff_tmp84, sequence_e1_a4, r1000_1fff_tmp85, r1000_1fff_tmp86;
     3436                BitBlock r1000_1fff_tmp87, r1000_1fff_tmp88, r1000_1fff_tmp89;
     3437                BitBlock r1000_1fff_tmp90, r1000_1fff_tmp91, r1000_1fff_tmp92;
     3438                BitBlock r1000_1fff_tmp93, cc_range_1920_1939_3, sequence_e1_a4_adv;
     3439                BitBlock r1000_1fff_tmp94, r1000_1fff_tmp95, sequence_e1_a8, r1000_1fff_tmp96;
     3440                BitBlock r1000_1fff_tmp97, cc_range_1a17_1a1b_3, sequence_e1_a8_adv;
     3441                BitBlock r1000_1fff_tmp98, sequence_e1_a9, r1000_1fff_tmp99, r1000_1fff_tmp100;
     3442                BitBlock r1000_1fff_tmp101, r1000_1fff_tmp102, r1000_1fff_tmp103;
     3443                BitBlock r1000_1fff_tmp104, r1000_1fff_tmp105, r1000_1fff_tmp106;
     3444                BitBlock r1000_1fff_tmp107, r1000_1fff_tmp108, r1000_1fff_tmp109;
     3445                BitBlock r1000_1fff_tmp110, r1000_1fff_tmp111, r1000_1fff_tmp112;
     3446                BitBlock r1000_1fff_tmp113, r1000_1fff_tmp114, cc_range_1a56_1a7f_3;
     3447                BitBlock sequence_e1_a9_adv, r1000_1fff_tmp115, r1000_1fff_tmp116;
     3448                BitBlock sequence_e1_aa, r1000_1fff_tmp117, byte_range_b0_bd;
     3449                BitBlock sequence_e1_aa_adv, r1000_1fff_tmp118, sequence_e1_ac;
     3450                BitBlock r1000_1fff_tmp119, r1000_1fff_tmp120, r1000_1fff_tmp121;
     3451                BitBlock r1000_1fff_tmp122, r1000_1fff_tmp123, r1000_1fff_tmp124;
     3452                BitBlock r1000_1fff_tmp125, r1000_1fff_tmp126, cc_range_1b00_1b3c_3;
     3453                BitBlock sequence_e1_ac_adv, r1000_1fff_tmp127, sequence_e1_ad;
     3454                BitBlock r1000_1fff_tmp128, r1000_1fff_tmp129, r1000_1fff_tmp130;
     3455                BitBlock cc_range_1b42_1b6b_3, sequence_e1_ad_adv, r1000_1fff_tmp131;
     3456                BitBlock sequence_e1_ae, r1000_1fff_tmp132, r1000_1fff_tmp133;
     3457                BitBlock r1000_1fff_tmp134, r1000_1fff_tmp135, r1000_1fff_tmp136;
     3458                BitBlock r1000_1fff_tmp137, r1000_1fff_tmp138, r1000_1fff_tmp139;
     3459                BitBlock r1000_1fff_tmp140, cc_range_1b80_1bab_3, sequence_e1_ae_adv;
     3460                BitBlock r1000_1fff_tmp141, sequence_e1_af, r1000_1fff_tmp142;
     3461                BitBlock r1000_1fff_tmp143, r1000_1fff_tmp144, r1000_1fff_tmp145;
     3462                BitBlock r1000_1fff_tmp146, r1000_1fff_tmp147, cc_range_1be6_1bef_3;
     3463                BitBlock sequence_e1_af_adv, r1000_1fff_tmp148, sequence_e1_b0;
     3464                BitBlock r1000_1fff_tmp149, r1000_1fff_tmp150, r1000_1fff_tmp151;
     3465                BitBlock r1000_1fff_tmp152, cc_range_1c2c_1c36_3, sequence_e1_b0_adv;
     3466                BitBlock r1000_1fff_tmp153, r1000_1fff_tmp154, sequence_e1_b3;
     3467                BitBlock r1000_1fff_tmp155, r1000_1fff_tmp156, r1000_1fff_tmp157;
     3468                BitBlock r1000_1fff_tmp158, r1000_1fff_tmp159, r1000_1fff_tmp160;
     3469                BitBlock r1000_1fff_tmp161, r1000_1fff_tmp162, r1000_1fff_tmp163;
     3470                BitBlock r1000_1fff_tmp164, r1000_1fff_tmp165, r1000_1fff_tmp166;
     3471                BitBlock cc_range_1cd0_1cf8_3, sequence_e1_b3_adv, r1000_1fff_tmp167;
     3472                BitBlock r1000_1fff_tmp168, sequence_e1_b7, r1000_1fff_tmp169;
     3473                BitBlock r1000_1fff_tmp170, r1000_1fff_tmp171, r1000_1fff_tmp172;
     3474                BitBlock cc_range_1dc0_1dfc_3, sequence_e1_b7_adv, r1000_1fff_tmp173;
     3475                BitBlock r800_4dff_tmp2, byte_range_e2_e3, r800_4dff_tmp3, r2000_4dff_tmp1;
     3476                BitBlock r2000_4dff_tmp2, byte_e2, r2000_2fff_tmp1, r2000_2fff_tmp2;
     3477                BitBlock r2000_2fff_tmp3, r2000_2fff_tmp4, byte_83, r2000_2fff_tmp5;
     3478                BitBlock sequence_e2_83, byte_e2_adv, r2000_2fff_tmp6, r2000_2fff_tmp7;
     3479                BitBlock r2000_2fff_tmp8, r2000_2fff_tmp9, r2000_2fff_tmp10, r2000_2fff_tmp11;
     3480                BitBlock r2000_2fff_tmp12, r2000_2fff_tmp13, r2000_2fff_tmp14;
     3481                BitBlock r2000_2fff_tmp15, r2000_2fff_tmp16, r2000_2fff_tmp17;
     3482                BitBlock r2000_2fff_tmp18, r2000_2fff_tmp19, r2000_2fff_tmp20;
     3483                BitBlock r2000_2fff_tmp21, cc_range_20d0_20e5_3, sequence_e2_83_adv;
     3484                BitBlock r2000_2fff_tmp22, r2000_2fff_tmp23, r2000_2fff_tmp24, sequence_e2_b3;
     3485                BitBlock r2000_2fff_tmp25, r2000_2fff_tmp26, r2000_2fff_tmp27;
     3486                BitBlock r2000_2fff_tmp28, byte_range_af_b1, sequence_e2_b3_adv;
     3487                BitBlock r2000_2fff_tmp29, r2000_2fff_tmp30, sequence_e2_b5;
     3488                BitBlock sequence_e2_b5_adv, r2000_2fff_tmp31, r2000_2fff_tmp32;
     3489                BitBlock sequence_e2_b7, byte_range_a0_bf, sequence_e2_b7_adv;
     3490                BitBlock r2000_2fff_tmp33, r2000_4dff_tmp3, r2000_4dff_tmp4, byte_e3;
     3491                BitBlock r2000_4dff_tmp5, r3000_4dff_tmp1, r3000_4dff_tmp2, r3000_4dff_tmp3;
     3492                BitBlock r3000_4dff_tmp4, sequence_e3_80, byte_e3_adv, r3000_4dff_tmp5;
     3493                BitBlock r3000_4dff_tmp6, r3000_4dff_tmp7, byte_range_aa_ad;
     3494                BitBlock sequence_e3_80_adv, r3000_4dff_tmp8, sequence_e3_82, r3000_4dff_tmp9;
     3495                BitBlock r3000_4dff_tmp10, r3000_4dff_tmp11, r3000_4dff_tmp12;
     3496                BitBlock r3000_4dff_tmp13, byte_range_99_9a, sequence_e3_82_adv;
     3497                BitBlock r3000_4dff_tmp14, r800_ffff_tmp11, r800_ffff_tmp12, byte_range_ea_ef;
     3498                BitBlock ra000_ffff_tmp1, ra000_ffff_tmp2, ra000_ffff_tmp3, byte_ea;
     3499                BitBlock ra000_ffff_tmp4, ra000_ffff_tmp5, ra000_ffff_tmp6, ra000_ffff_tmp7;
     3500                BitBlock byte_99, ra000_ffff_tmp8, sequence_ea_99, byte_ea_adv;
     3501                BitBlock ra000_ffff_tmp9, ra000_ffff_tmp10, ra000_ffff_tmp11, ra000_ffff_tmp12;
     3502                BitBlock ra000_ffff_tmp13, ra000_ffff_tmp14, ra000_ffff_tmp15;
     3503                BitBlock ra000_ffff_tmp16, ra000_ffff_tmp17, ra000_ffff_tmp18;
     3504                BitBlock ra000_ffff_tmp19, cc_range_a66f_a674_3, sequence_ea_99_adv;
     3505                BitBlock ra000_ffff_tmp20, byte_9a, sequence_ea_9a, sequence_ea_9a_adv;
     3506                BitBlock ra000_ffff_tmp21, ra000_ffff_tmp22, byte_9b, sequence_ea_9b;
     3507                BitBlock ra000_ffff_tmp23, byte_range_b0_b1, sequence_ea_9b_adv;
     3508                BitBlock ra000_ffff_tmp24, ra000_ffff_tmp25, sequence_ea_a0, ra000_ffff_tmp26;
     3509                BitBlock ra000_ffff_tmp27, ra000_ffff_tmp28, ra000_ffff_tmp29;
     3510                BitBlock ra000_ffff_tmp30, ra000_ffff_tmp31, ra000_ffff_tmp32;
     3511                BitBlock ra000_ffff_tmp33, ra000_ffff_tmp34, cc_range_a802_a825_3;
     3512                BitBlock sequence_ea_a0_adv, ra000_ffff_tmp35, ra000_ffff_tmp36;
     3513                BitBlock sequence_ea_a3, ra000_ffff_tmp37, ra000_ffff_tmp38, ra000_ffff_tmp39;
     3514                BitBlock ra000_ffff_tmp40, cc_range_a8c4_a8e0_3, sequence_ea_a3_adv;
     3515                BitBlock ra000_ffff_tmp41, sequence_ea_a4, ra000_ffff_tmp42, byte_range_a6_ad;
     3516                BitBlock sequence_ea_a4_adv, ra000_ffff_tmp43, ra000_ffff_tmp44;
     3517                BitBlock sequence_ea_a5, ra000_ffff_tmp45, ra000_ffff_tmp46, ra000_ffff_tmp47;
     3518                BitBlock ra000_ffff_tmp48, ra000_ffff_tmp49, byte_range_87_91;
     3519                BitBlock sequence_ea_a5_adv, ra000_ffff_tmp50, ra000_ffff_tmp51;
     3520                BitBlock sequence_ea_a6, ra000_ffff_tmp52, ra000_ffff_tmp53, ra000_ffff_tmp54;
     3521                BitBlock ra000_ffff_tmp55, ra000_ffff_tmp56, ra000_ffff_tmp57;
     3522                BitBlock ra000_ffff_tmp58, ra000_ffff_tmp59, ra000_ffff_tmp60;
     3523                BitBlock ra000_ffff_tmp61, cc_range_a980_a9bc_3, sequence_ea_a6_adv;
     3524                BitBlock ra000_ffff_tmp62, ra000_ffff_tmp63, sequence_ea_a7;
     3525                BitBlock sequence_ea_a7_adv, ra000_ffff_tmp64, ra000_ffff_tmp65;
     3526                BitBlock sequence_ea_a8, ra000_ffff_tmp66, ra000_ffff_tmp67, ra000_ffff_tmp68;
     3527                BitBlock ra000_ffff_tmp69, ra000_ffff_tmp70, ra000_ffff_tmp71;
     3528                BitBlock ra000_ffff_tmp72, ra000_ffff_tmp73, ra000_ffff_tmp74;
     3529                BitBlock cc_range_aa29_aa35_3, sequence_ea_a8_adv, ra000_ffff_tmp75;
     3530                BitBlock sequence_ea_a9, ra000_ffff_tmp76, ra000_ffff_tmp77;
     3531                BitBlock cc_range_aa43_aa7c_3, sequence_ea_a9_adv, ra000_ffff_tmp78;
     3532                BitBlock sequence_ea_aa, ra000_ffff_tmp79, ra000_ffff_tmp80, ra000_ffff_tmp81;
     3533                BitBlock ra000_ffff_tmp82, ra000_ffff_tmp83, ra000_ffff_tmp84;
     3534                BitBlock ra000_ffff_tmp85, ra000_ffff_tmp86, ra000_ffff_tmp87;
     3535                BitBlock ra000_ffff_tmp88, ra000_ffff_tmp89, ra000_ffff_tmp90;
     3536                BitBlock ra000_ffff_tmp91, cc_range_aab0_aabe_3, sequence_ea_aa_adv;
     3537                BitBlock ra000_ffff_tmp92, sequence_ea_ab, ra000_ffff_tmp93, ra000_ffff_tmp94;
     3538                BitBlock ra000_ffff_tmp95, ra000_ffff_tmp96, ra000_ffff_tmp97;
     3539                BitBlock ra000_ffff_tmp98, cc_range_aac1_aaf6_3, sequence_ea_ab_adv;
     3540                BitBlock ra000_ffff_tmp99, sequence_ea_af, ra000_ffff_tmp100;
     3541                BitBlock ra000_ffff_tmp101, ra000_ffff_tmp102, cc_range_abe5_abed_3;
     3542                BitBlock sequence_ea_af_adv, ra000_ffff_tmp103, byte_ef, ra000_ffff_tmp104;
     3543                BitBlock sequence_ef_ac, byte_ef_adv, ra000_ffff_tmp105, sequence_ef_ac_adv;
     3544                BitBlock ra000_ffff_tmp106, sequence_ef_b8, ra000_ffff_tmp107;
     3545                BitBlock ra000_ffff_tmp108, cc_range_fe00_fe20_3, sequence_ef_b8_adv;
     3546                BitBlock ra000_ffff_tmp109, r80_10ffff_tmp2, byte_range_f0_ff;
     3547                BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3, byte_f0;
     3548                BitBlock r10000_10ffff_tmp4, r10000_10ffff_tmp5, r10000_10ffff_tmp6, byte_90;
     3549                BitBlock r10000_10ffff_tmp7, sequence_f0_90, byte_f0_adv, r10000_10ffff_tmp8;
     3550                BitBlock r10000_10ffff_tmp9, r10000_10ffff_tmp10, r10000_10ffff_tmp11;
     3551                BitBlock r10000_10ffff_tmp12, byte_87, r10000_10ffff_tmp13, sequence_f0_90_87;
     3552                BitBlock sequence_f0_90_adv, r10000_10ffff_tmp14, r10000_10ffff_tmp15;
     3553                BitBlock r10000_10ffff_tmp16, r10000_10ffff_tmp17, sequence_f0_90_87_adv;
     3554                BitBlock r10000_10ffff_tmp18, r10000_10ffff_tmp19, r10000_10ffff_tmp20;
     3555                BitBlock byte_8b, sequence_f0_90_8b, r10000_10ffff_tmp21;
     3556                BitBlock sequence_f0_90_8b_adv, r10000_10ffff_tmp22, sequence_f0_90_8d;
     3557                BitBlock r10000_10ffff_tmp23, r10000_10ffff_tmp24, r10000_10ffff_tmp25;
     3558                BitBlock r10000_10ffff_tmp26, byte_range_b6_ba, sequence_f0_90_8d_adv;
     3559                BitBlock r10000_10ffff_tmp27, r10000_10ffff_tmp28, sequence_f0_90_a8;
     3560                BitBlock r10000_10ffff_tmp29, r10000_10ffff_tmp30, r10000_10ffff_tmp31;
     3561                BitBlock r10000_10ffff_tmp32, r10000_10ffff_tmp33, r10000_10ffff_tmp34;
     3562                BitBlock r10000_10ffff_tmp35, r10000_10ffff_tmp36, r10000_10ffff_tmp37;
     3563                BitBlock r10000_10ffff_tmp38, r10000_10ffff_tmp39, r10000_10ffff_tmp40;
     3564                BitBlock r10000_10ffff_tmp41, cc_range_10a01_10a3f_4, sequence_f0_90_a8_adv;
     3565                BitBlock r10000_10ffff_tmp42, sequence_f0_90_ab, r10000_10ffff_tmp43;
     3566                BitBlock byte_range_a5_a6, sequence_f0_90_ab_adv, r10000_10ffff_tmp44;
     3567                BitBlock r10000_10ffff_tmp45, byte_91, sequence_f0_91, r10000_10ffff_tmp46;
     3568                BitBlock sequence_f0_91_80, sequence_f0_91_adv, r10000_10ffff_tmp47;
     3569                BitBlock r10000_10ffff_tmp48, cc_range_11001_11038_4, sequence_f0_91_80_adv;
     3570                BitBlock r10000_10ffff_tmp49, sequence_f0_91_81, r10000_10ffff_tmp50;
     3571                BitBlock r10000_10ffff_tmp51, r10000_10ffff_tmp52, cc_range_11040_1107f_4;
     3572                BitBlock sequence_f0_91_81_adv, r10000_10ffff_tmp53, r10000_10ffff_tmp54;
     3573                BitBlock r10000_10ffff_tmp55, sequence_f0_91_82, r10000_10ffff_tmp56;
     3574                BitBlock r10000_10ffff_tmp57, r10000_10ffff_tmp58, r10000_10ffff_tmp59;
     3575                BitBlock r10000_10ffff_tmp60, r10000_10ffff_tmp61, r10000_10ffff_tmp62;
     3576                BitBlock cc_range_11080_110b9_4, sequence_f0_91_82_adv, r10000_10ffff_tmp63;
     3577                BitBlock r10000_10ffff_tmp64, byte_84, sequence_f0_91_84, r10000_10ffff_tmp65;
     3578                BitBlock r10000_10ffff_tmp66, r10000_10ffff_tmp67, r10000_10ffff_tmp68;
     3579                BitBlock r10000_10ffff_tmp69, r10000_10ffff_tmp70, r10000_10ffff_tmp71;
     3580                BitBlock r10000_10ffff_tmp72, r10000_10ffff_tmp73, r10000_10ffff_tmp74;
     3581                BitBlock r10000_10ffff_tmp75, r10000_10ffff_tmp76, cc_range_11100_1112d_4;
     3582                BitBlock sequence_f0_91_84_adv, r10000_10ffff_tmp77, r10000_10ffff_tmp78;
     3583                BitBlock byte_85, sequence_f0_91_85, r10000_10ffff_tmp79;
     3584                BitBlock sequence_f0_91_85_adv, r10000_10ffff_tmp80, r10000_10ffff_tmp81;
     3585                BitBlock sequence_f0_91_86, r10000_10ffff_tmp82, r10000_10ffff_tmp83;
     3586                BitBlock r10000_10ffff_tmp84, cc_range_11180_111b6_4, sequence_f0_91_86_adv;
     3587                BitBlock r10000_10ffff_tmp85, byte_88, sequence_f0_91_88, r10000_10ffff_tmp86;
     3588                BitBlock r10000_10ffff_tmp87, r10000_10ffff_tmp88, r10000_10ffff_tmp89;
     3589                BitBlock r10000_10ffff_tmp90, r10000_10ffff_tmp91, r10000_10ffff_tmp92;
     3590                BitBlock cc_range_1122f_11236_4, sequence_f0_91_88_adv, r10000_10ffff_tmp93;
     3591                BitBlock sequence_f0_91_8b, r10000_10ffff_tmp94, r10000_10ffff_tmp95;
     3592                BitBlock r10000_10ffff_tmp96, cc_range_112df_112e3_4, sequence_f0_91_8b_adv;
     3593                BitBlock r10000_10ffff_tmp97, r10000_10ffff_tmp98, byte_8c, sequence_f0_91_8c;
     3594                BitBlock r10000_10ffff_tmp99, cc_range_11301_1133c_4, sequence_f0_91_8c_adv;
     3595                BitBlock r10000_10ffff_tmp100, sequence_f0_91_8d, r10000_10ffff_tmp101;
     3596                BitBlock r10000_10ffff_tmp102, r10000_10ffff_tmp103, r10000_10ffff_tmp104;
     3597                BitBlock r10000_10ffff_tmp105, cc_range_11340_11370_4, sequence_f0_91_8d_adv;
     3598                BitBlock r10000_10ffff_tmp106, byte_92, sequence_f0_91_92;
     3599                BitBlock r10000_10ffff_tmp107, r10000_10ffff_tmp108, r10000_10ffff_tmp109;
     3600                BitBlock r10000_10ffff_tmp110, r10000_10ffff_tmp111, r10000_10ffff_tmp112;
     3601                BitBlock cc_range_114b3_114bf_4, sequence_f0_91_92_adv, r10000_10ffff_tmp113;
     3602                BitBlock byte_93, sequence_f0_91_93, r10000_10ffff_tmp114;
     3603                BitBlock r10000_10ffff_tmp115, cc_range_114c0_114c2_4, sequence_f0_91_93_adv;
     3604                BitBlock r10000_10ffff_tmp116, byte_96, sequence_f0_91_96;
     3605                BitBlock r10000_10ffff_tmp117, r10000_10ffff_tmp118, r10000_10ffff_tmp119;
     3606                BitBlock r10000_10ffff_tmp120, r10000_10ffff_tmp121, cc_range_115b2_115bf_4;
     3607                BitBlock sequence_f0_91_96_adv, r10000_10ffff_tmp122, byte_97;
     3608                BitBlock sequence_f0_91_97, sequence_f0_91_97_adv, r10000_10ffff_tmp123;
     3609                BitBlock byte_98, sequence_f0_91_98, r10000_10ffff_tmp124;
     3610                BitBlock r10000_10ffff_tmp125, cc_range_11633_1163f_4, sequence_f0_91_98_adv;
     3611                BitBlock r10000_10ffff_tmp126, r10000_10ffff_tmp127, sequence_f0_91_99;
     3612                BitBlock sequence_f0_91_99_adv, r10000_10ffff_tmp128, sequence_f0_91_9a;
     3613                BitBlock r10000_10ffff_tmp129, r10000_10ffff_tmp130, r10000_10ffff_tmp131;
     3614                BitBlock r10000_10ffff_tmp132, r10000_10ffff_tmp133, cc_range_116ab_116b7_4;
     3615                BitBlock sequence_f0_91_9a_adv, r10000_10ffff_tmp134, sequence_f0_96;
     3616                BitBlock r10000_10ffff_tmp135, sequence_f0_96_ab, sequence_f0_96_adv;
     3617                BitBlock byte_range_b0_b4, sequence_f0_96_ab_adv, r10000_10ffff_tmp136;
     3618                BitBlock sequence_f0_96_ac, byte_range_b0_b6, sequence_f0_96_ac_adv;
     3619                BitBlock r10000_10ffff_tmp137, r10000_10ffff_tmp138, sequence_f0_96_be;
     3620                BitBlock r10000_10ffff_tmp139, r10000_10ffff_tmp140, r10000_10ffff_tmp141;
     3621                BitBlock r10000_10ffff_tmp142, byte_range_8f_92, sequence_f0_96_be_adv;
     3622                BitBlock r10000_10ffff_tmp143, sequence_f0_9b, r10000_10ffff_tmp144;
     3623                BitBlock sequence_f0_9b_b2, sequence_f0_9b_adv, r10000_10ffff_tmp145;
     3624                BitBlock byte_range_9d_9e, sequence_f0_9b_b2_adv, r10000_10ffff_tmp146;
     3625                BitBlock sequence_f0_9d, r10000_10ffff_tmp147, sequence_f0_9d_85;
     3626                BitBlock sequence_f0_9d_adv, r10000_10ffff_tmp148, r10000_10ffff_tmp149;
     3627                BitBlock r10000_10ffff_tmp150, r10000_10ffff_tmp151, r10000_10ffff_tmp152;
     3628                BitBlock cc_range_1d167_1d17b_4, sequence_f0_9d_85_adv, r10000_10ffff_tmp153;
     3629                BitBlock sequence_f0_9d_86, r10000_10ffff_tmp154, r10000_10ffff_tmp155;
     3630                BitBlock r10000_10ffff_tmp156, r10000_10ffff_tmp157, r10000_10ffff_tmp158;
     3631                BitBlock cc_range_1d180_1d1aa_4, sequence_f0_9d_86_adv, r10000_10ffff_tmp159;
     3632                BitBlock byte_89, sequence_f0_9d_89, r10000_10ffff_tmp160;
     3633                BitBlock r10000_10ffff_tmp161, byte_range_82_84, sequence_f0_9d_89_adv;
     3634                BitBlock r10000_10ffff_tmp162, sequence_f0_9e, r10000_10ffff_tmp163;
     3635                BitBlock sequence_f0_9e_a3, sequence_f0_9e_adv, r10000_10ffff_tmp164;
     3636                BitBlock byte_range_90_96, sequence_f0_9e_a3_adv, r10000_10ffff_tmp165;
     3637                BitBlock byte_f3, r10000_10ffff_tmp166, sequence_f3_a0, byte_f3_adv;
     3638                BitBlock byte_range_84_86, r10000_10ffff_tmp167;
     3639                BitBlock sequence_f3_a0_byte_range_84_86, r10000_10ffff_tmp168;
     3640                BitBlock sequence_f3_a0_byte_range_84_86_sfx, r10000_10ffff_tmp169;
     3641                BitBlock r10000_10ffff_tmp170, sequence_f3_a0_adv, sequence_f3_a0_87;
     3642                BitBlock r10000_10ffff_tmp171, sequence_f3_a0_87_byte_range_80_af;
     3643
     3644
     3645
     3646
     3647        struct_gc_Mn.cc = simd<1>::constant<0>();
     3648        byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
     3649        if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 133))) {
     3650          byte_range_c0_df = simd_andc(byte_range_c0_ff, basis_bits.bit_2);
     3651          if ((bitblock::any(byte_range_c0_df) || carryQ.CarryTest(0, 12))) {
     3652            r80_7ff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     3653            r80_7ff_tmp2 = simd_andc(byte_range_c0_ff, r80_7ff_tmp1);
     3654            r80_7ff_tmp3 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
     3655            byte_range_c4_cf = simd_and(r80_7ff_tmp2, r80_7ff_tmp3);
     3656            if ((bitblock::any(byte_range_c4_cf) || carryQ.CarryTest(0, 2))) {
     3657              r100_3ff_tmp1 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     3658              r100_3ff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     3659              r100_3ff_tmp3 = simd_andc(r100_3ff_tmp1, r100_3ff_tmp2);
     3660              byte_cc = simd_and(r80_7ff_tmp2, r100_3ff_tmp3);
     3661              r100_3ff_tmp4 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     3662              r100_3ff_tmp5 = simd_and(r100_3ff_tmp1, r100_3ff_tmp4);
     3663              byte_cd = simd_and(r80_7ff_tmp2, r100_3ff_tmp5);
     3664              r100_3ff_tmp6 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     3665              r100_3ff_tmp7 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     3666              byte_range_80_af = simd_andc(r100_3ff_tmp6, r100_3ff_tmp7);
     3667              carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_cd, carryQ.get_carry_in(0), r100_3ff_tmp8));
     3668              r100_3ff_tmp9 = simd_and(r100_3ff_tmp8, byte_range_80_af);
     3669              r100_3ff_tmp10 = simd_or(byte_cc, r100_3ff_tmp9);
     3670              if ((bitblock::any(r100_3ff_tmp10) || carryQ.CarryTest(1, 1))) {
     3671                byte_range_80_bf = r100_3ff_tmp6;
     3672                carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_cc, carryQ.get_carry_in(1), byte_cc_adv));
     3673                r300_36f_tmp1 = simd_and(byte_cc_adv, byte_range_80_bf);
     3674                struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r300_36f_tmp1);
     3675                byte_cd_adv = r100_3ff_tmp8;
     3676                r300_36f_tmp2 = simd_and(byte_cd_adv, byte_range_80_af);
     3677                struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r300_36f_tmp2);
     3678              }
     3679              else {
     3680                carryQ.CarryDequeueEnqueue(1, 1);
     3681              }
     3682            }
     3683            else {
     3684              carryQ.CarryDequeueEnqueue(0, 2);
     3685            }
     3686            r80_7ff_tmp4 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     3687            r80_7ff_tmp5 = simd_and(byte_range_c0_ff, r80_7ff_tmp4);
     3688            byte_range_d0_d7 = simd_andc(r80_7ff_tmp5, basis_bits.bit_4);
     3689            if ((bitblock::any(byte_range_d0_d7) || carryQ.CarryTest(2, 3))) {
     3690              byte_range_d0_d3 = simd_andc(r80_7ff_tmp5, r80_7ff_tmp3);
     3691              if ((bitblock::any(byte_range_d0_d3) || carryQ.CarryTest(2, 1))) {
     3692                r400_4ff_tmp1 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     3693                r400_4ff_tmp2 = simd_andc(r400_4ff_tmp1, r80_7ff_tmp3);
     3694                byte_d2 = simd_and(r80_7ff_tmp5, r400_4ff_tmp2);
     3695                r400_4ff_tmp3 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     3696                r400_4ff_tmp4 = simd_andc(r400_4ff_tmp3, r80_7ff_tmp1);
     3697                r400_4ff_tmp5 = simd_andc(r400_4ff_tmp4, basis_bits.bit_4);
     3698                r400_4ff_tmp6 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     3699                r400_4ff_tmp7 = simd_or(basis_bits.bit_5, r400_4ff_tmp6);
     3700                byte_range_83_87 = simd_and(r400_4ff_tmp5, r400_4ff_tmp7);
     3701                carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_d2, carryQ.get_carry_in(2), byte_d2_adv));
     3702                r400_4ff_tmp8 = simd_and(byte_d2_adv, byte_range_83_87);
     3703                struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r400_4ff_tmp8);
     3704              }
     3705              else {
     3706                carryQ.CarryDequeueEnqueue(2, 1);
     3707              }
     3708              r400_5ff_tmp1 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     3709              r400_5ff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     3710              r400_5ff_tmp3 = simd_and(r400_5ff_tmp1, r400_5ff_tmp2);
     3711              byte_d6 = simd_and(r80_7ff_tmp5, r400_5ff_tmp3);
     3712              r400_5ff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     3713              byte_range_90_bf = simd_and(r400_5ff_tmp4, r80_7ff_tmp1);
     3714              carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_d6, carryQ.get_carry_in(3), r400_5ff_tmp5));
     3715              r400_5ff_tmp6 = simd_and(r400_5ff_tmp5, byte_range_90_bf);
     3716              r400_5ff_tmp7 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     3717              r400_5ff_tmp8 = simd_and(r400_5ff_tmp1, r400_5ff_tmp7);
     3718              byte_d7 = simd_and(r80_7ff_tmp5, r400_5ff_tmp8);
     3719              r400_5ff_tmp9 = simd_or(r400_5ff_tmp6, byte_d7);
     3720              if ((bitblock::any(r400_5ff_tmp9) || carryQ.CarryTest(4, 1))) {
     3721                r590_5ff_tmp1 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     3722                r590_5ff_tmp2 = simd_and(r590_5ff_tmp1, basis_bits.bit_6);
     3723                r590_5ff_tmp3 = simd_and(basis_bits.bit_3, r590_5ff_tmp2);
     3724                r590_5ff_tmp4 = simd_not(r590_5ff_tmp3);
     3725                r590_5ff_tmp5 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     3726                r590_5ff_tmp6 = simd_or(r80_7ff_tmp3, r590_5ff_tmp5);
     3727                r590_5ff_tmp7 = simd_and(basis_bits.bit_3, r590_5ff_tmp6);
     3728                r590_5ff_tmp8 = simd_or(simd_and(basis_bits.bit_2, r590_5ff_tmp4), simd_andc(r590_5ff_tmp7, basis_bits.bit_2));
     3729                r590_5ff_tmp9 = simd_and(r400_5ff_tmp4, r590_5ff_tmp8);
     3730                r590_5ff_tmp10 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     3731                r590_5ff_tmp11 = simd_and(r400_5ff_tmp4, r590_5ff_tmp10);
     3732                r590_5ff_tmp12 = simd_and(r590_5ff_tmp1, r400_5ff_tmp7);
     3733                r590_5ff_tmp13 = simd_and(r590_5ff_tmp11, r590_5ff_tmp12);
     3734                cc_range_591_5bf_2 = simd_or(r590_5ff_tmp9, r590_5ff_tmp13);
     3735                byte_d6_adv = r400_5ff_tmp5;
     3736                r590_5ff_tmp14 = simd_and(byte_d6_adv, cc_range_591_5bf_2);
     3737                struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r590_5ff_tmp14);
     3738                r590_5ff_tmp15 = simd_andc(r400_5ff_tmp4, r80_7ff_tmp1);
     3739                r590_5ff_tmp16 = simd_andc(r590_5ff_tmp15, r80_7ff_tmp3);
     3740                r590_5ff_tmp17 = simd_xor(basis_bits.bit_6, basis_bits.bit_7);
     3741                r590_5ff_tmp18 = simd_and(r590_5ff_tmp16, r590_5ff_tmp17);
     3742                r590_5ff_tmp19 = simd_andc(r400_5ff_tmp1, basis_bits.bit_6);
     3743                r590_5ff_tmp20 = simd_and(r590_5ff_tmp15, r590_5ff_tmp19);
     3744                r590_5ff_tmp21 = simd_or(r590_5ff_tmp18, r590_5ff_tmp20);
     3745                r590_5ff_tmp22 = simd_and(r590_5ff_tmp15, r400_5ff_tmp8);
     3746                cc_range_5c1_5c7_2 = simd_or(r590_5ff_tmp21, r590_5ff_tmp22);
     3747                carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_d7, carryQ.get_carry_in(4), byte_d7_adv));
     3748                r590_5ff_tmp23 = simd_and(byte_d7_adv, cc_range_5c1_5c7_2);
     3749                struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r590_5ff_tmp23);
     3750              }
     3751              else {
     3752                carryQ.CarryDequeueEnqueue(4, 1);
     3753              }
     3754            }
     3755            else {
     3756              carryQ.CarryDequeueEnqueue(2, 3);
     3757            }
     3758            r80_7ff_tmp6 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     3759            byte_range_d8_db = simd_and(r80_7ff_tmp5, r80_7ff_tmp6);
     3760            if ((bitblock::any(byte_range_d8_db) || carryQ.CarryTest(5, 3))) {
     3761              r600_6ff_tmp1 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     3762              r600_6ff_tmp2 = simd_andc(r80_7ff_tmp6, r600_6ff_tmp1);
     3763              byte_d8 = simd_and(r80_7ff_tmp5, r600_6ff_tmp2);
     3764              r600_6ff_tmp3 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     3765              r600_6ff_tmp4 = simd_and(r600_6ff_tmp3, r80_7ff_tmp4);
     3766              r600_6ff_tmp5 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     3767              r600_6ff_tmp6 = simd_or(basis_bits.bit_5, r600_6ff_tmp5);
     3768              r600_6ff_tmp7 = simd_and(basis_bits.bit_4, r600_6ff_tmp6);
     3769              byte_range_90_9a = simd_andc(r600_6ff_tmp4, r600_6ff_tmp7);
     3770              carryQ.cq[5] = carryout2carry(pablo_blk_Advance(byte_d8, carryQ.get_carry_in(5), byte_d8_adv));
     3771              r600_6ff_tmp8 = simd_and(byte_d8_adv, byte_range_90_9a);
     3772              struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r600_6ff_tmp8);
     3773              r600_6ff_tmp9 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     3774              r600_6ff_tmp10 = simd_and(r80_7ff_tmp6, r600_6ff_tmp9);
     3775              byte_d9 = simd_and(r80_7ff_tmp5, r600_6ff_tmp10);
     3776              r600_6ff_tmp11 = simd_andc(r600_6ff_tmp3, basis_bits.bit_2);
     3777              r600_6ff_tmp12 = simd_or(basis_bits.bit_3, r600_6ff_tmp7);
     3778              r600_6ff_tmp13 = simd_and(r600_6ff_tmp11, r600_6ff_tmp12);
     3779              r600_6ff_tmp14 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     3780              r600_6ff_tmp15 = simd_and(r600_6ff_tmp3, r600_6ff_tmp14);
     3781              r600_6ff_tmp16 = simd_or(r80_7ff_tmp3, r600_6ff_tmp1);
     3782              r600_6ff_tmp17 = simd_andc(r600_6ff_tmp15, r600_6ff_tmp16);
     3783              cc_range_64b_670_2 = simd_or(r600_6ff_tmp13, r600_6ff_tmp17);
     3784              carryQ.cq[6] = carryout2carry(pablo_blk_Advance(byte_d9, carryQ.get_carry_in(6), byte_d9_adv));
     3785              r600_6ff_tmp18 = simd_and(byte_d9_adv, cc_range_64b_670_2);
     3786              struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r600_6ff_tmp18);
     3787              r600_6ff_tmp19 = simd_and(r80_7ff_tmp6, r600_6ff_tmp5);
     3788              byte_db = simd_and(r80_7ff_tmp5, r600_6ff_tmp19);
     3789              r600_6ff_tmp20 = simd_and(basis_bits.bit_5, r600_6ff_tmp1);
     3790              r600_6ff_tmp21 = simd_not(r600_6ff_tmp20);
     3791              r600_6ff_tmp22 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     3792              r600_6ff_tmp23 = simd_or(simd_and(basis_bits.bit_4, r600_6ff_tmp21), simd_andc(r600_6ff_tmp22, basis_bits.bit_4));
     3793              r600_6ff_tmp24 = simd_and(r600_6ff_tmp4, r600_6ff_tmp23);
     3794              r600_6ff_tmp25 = simd_or(basis_bits.bit_4, r600_6ff_tmp20);
     3795              r600_6ff_tmp26 = simd_or(basis_bits.bit_3, r600_6ff_tmp25);
     3796              r600_6ff_tmp27 = simd_not(r600_6ff_tmp26);
     3797              r600_6ff_tmp28 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     3798              r600_6ff_tmp29 = simd_and(r600_6ff_tmp28, r600_6ff_tmp5);
     3799              r600_6ff_tmp30 = simd_and(basis_bits.bit_3, r600_6ff_tmp29);
     3800              r600_6ff_tmp31 = simd_or(simd_and(basis_bits.bit_2, r600_6ff_tmp27), simd_andc(r600_6ff_tmp30, basis_bits.bit_2));
     3801              r600_6ff_tmp32 = simd_and(r600_6ff_tmp3, r600_6ff_tmp31);
     3802              r600_6ff_tmp33 = simd_or(r600_6ff_tmp24, r600_6ff_tmp32);
     3803              r600_6ff_tmp34 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
     3804              r600_6ff_tmp35 = simd_and(r600_6ff_tmp3, r600_6ff_tmp34);
     3805              r600_6ff_tmp36 = simd_or(basis_bits.bit_5, r600_6ff_tmp1);
     3806              r600_6ff_tmp37 = simd_not(r600_6ff_tmp36);
     3807              r600_6ff_tmp38 = simd_and(basis_bits.bit_5, r600_6ff_tmp5);
     3808              r600_6ff_tmp39 = simd_or(simd_and(basis_bits.bit_4, r600_6ff_tmp37), simd_andc(r600_6ff_tmp38, basis_bits.bit_4));
     3809              r600_6ff_tmp40 = simd_and(r600_6ff_tmp35, r600_6ff_tmp39);
     3810              r600_6ff_tmp41 = simd_or(r600_6ff_tmp33, r600_6ff_tmp40);
     3811              r600_6ff_tmp42 = simd_and(r600_6ff_tmp35, basis_bits.bit_4);
     3812              r600_6ff_tmp43 = simd_xor(basis_bits.bit_5, basis_bits.bit_6);
     3813              r600_6ff_tmp44 = simd_and(r600_6ff_tmp42, r600_6ff_tmp43);
     3814              cc_range_6d6_6ea_2 = simd_or(r600_6ff_tmp41, r600_6ff_tmp44);
     3815              carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_db, carryQ.get_carry_in(7), byte_db_adv));
     3816              r600_6ff_tmp45 = simd_and(byte_db_adv, cc_range_6d6_6ea_2);
     3817              struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r600_6ff_tmp45);
     3818            }
     3819            else {
     3820              carryQ.CarryDequeueEnqueue(5, 3);
     3821            }
     3822            r80_7ff_tmp7 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     3823            r80_7ff_tmp8 = simd_andc(r80_7ff_tmp7, basis_bits.bit_6);
     3824            byte_range_dc_dd = simd_and(r80_7ff_tmp5, r80_7ff_tmp8);
     3825            if ((bitblock::any(byte_range_dc_dd) || carryQ.CarryTest(8, 2))) {
     3826              r700_77f_tmp1 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     3827              r700_77f_tmp2 = simd_andc(r80_7ff_tmp7, r700_77f_tmp1);
     3828              byte_dc = simd_and(r80_7ff_tmp5, r700_77f_tmp2);
     3829              r700_77f_tmp3 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     3830              r700_77f_tmp4 = simd_and(r80_7ff_tmp7, r700_77f_tmp3);
     3831              byte_dd = simd_and(r80_7ff_tmp5, r700_77f_tmp4);
     3832              r700_77f_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     3833              byte_range_80_8f = simd_andc(r700_77f_tmp5, r80_7ff_tmp1);
     3834              carryQ.cq[8] = carryout2carry(pablo_blk_Advance(byte_dd, carryQ.get_carry_in(8), r700_77f_tmp6));
     3835              r700_77f_tmp7 = simd_and(r700_77f_tmp6, byte_range_80_8f);
     3836              r700_77f_tmp8 = simd_or(byte_dc, r700_77f_tmp7);
     3837              if ((bitblock::any(r700_77f_tmp8) || carryQ.CarryTest(9, 1))) {
     3838                r700_74f_tmp1 = simd_and(r700_77f_tmp5, r80_7ff_tmp4);
     3839                r700_74f_tmp2 = simd_andc(r700_77f_tmp3, r80_7ff_tmp3);
     3840                r700_74f_tmp3 = simd_and(r700_74f_tmp1, r700_74f_tmp2);
     3841                r700_74f_tmp4 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     3842                r700_74f_tmp5 = simd_and(r700_77f_tmp5, r700_74f_tmp4);
     3843                cc_range_711_730_2 = simd_or(r700_74f_tmp3, r700_74f_tmp5);
     3844                carryQ.cq[9] = carryout2carry(pablo_blk_Advance(byte_dc, carryQ.get_carry_in(9), byte_dc_adv));
     3845                r700_74f_tmp6 = simd_and(byte_dc_adv, cc_range_711_730_2);
     3846                struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r700_74f_tmp6);
     3847                r700_74f_tmp7 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     3848                r700_74f_tmp8 = simd_or(basis_bits.bit_5, r700_74f_tmp7);
     3849                r700_74f_tmp9 = simd_and(basis_bits.bit_4, r700_74f_tmp8);
     3850                byte_range_80_8a = simd_andc(byte_range_80_8f, r700_74f_tmp9);
     3851                byte_dd_adv = r700_77f_tmp6;
     3852                r700_74f_tmp10 = simd_and(byte_dd_adv, byte_range_80_8a);
     3853                struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r700_74f_tmp10);
     3854              }
     3855              else {
     3856                carryQ.CarryDequeueEnqueue(9, 1);
     3857              }
     3858            }
     3859            else {
     3860              carryQ.CarryDequeueEnqueue(8, 2);
     3861            }
     3862            r80_7ff_tmp9 = simd_and(r80_7ff_tmp7, basis_bits.bit_6);
     3863            byte_range_de_df = simd_and(r80_7ff_tmp5, r80_7ff_tmp9);
     3864            if ((bitblock::any(byte_range_de_df) || carryQ.CarryTest(10, 2))) {
     3865              r780_7ff_tmp1 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     3866              r780_7ff_tmp2 = simd_and(r80_7ff_tmp7, r780_7ff_tmp1);
     3867              byte_de = simd_and(r80_7ff_tmp5, r780_7ff_tmp2);
     3868              if ((bitblock::any(byte_de) || carryQ.CarryTest(10, 1))) {
     3869                r780_7bf_tmp1 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     3870                r780_7bf_tmp2 = simd_and(r780_7bf_tmp1, basis_bits.bit_2);
     3871                r780_7bf_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     3872                r780_7bf_tmp4 = simd_or(r80_7ff_tmp3, r780_7bf_tmp3);
     3873                r780_7bf_tmp5 = simd_not(r780_7bf_tmp4);
     3874                r780_7bf_tmp6 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     3875                r780_7bf_tmp7 = simd_or(basis_bits.bit_4, r780_7bf_tmp6);
     3876                r780_7bf_tmp8 = simd_or(simd_and(basis_bits.bit_3, r780_7bf_tmp5), simd_andc(r780_7bf_tmp7, basis_bits.bit_3));
     3877                byte_range_a6_b0 = simd_and(r780_7bf_tmp2, r780_7bf_tmp8);
     3878                carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_de, carryQ.get_carry_in(10), byte_de_adv));
     3879                r780_7bf_tmp9 = simd_and(byte_de_adv, byte_range_a6_b0);
     3880                struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r780_7bf_tmp9);
     3881              }
     3882              else {
     3883                carryQ.CarryDequeueEnqueue(10, 1);
     3884              }
     3885              r780_7ff_tmp3 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     3886              r780_7ff_tmp4 = simd_and(r80_7ff_tmp7, r780_7ff_tmp3);
     3887              byte_df = simd_and(r80_7ff_tmp5, r780_7ff_tmp4);
     3888              if ((bitblock::any(byte_df) || carryQ.CarryTest(11, 1))) {
     3889                r7c0_7ff_tmp1 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     3890                r7c0_7ff_tmp2 = simd_and(r7c0_7ff_tmp1, basis_bits.bit_2);
     3891                r7c0_7ff_tmp3 = simd_not(r80_7ff_tmp3);
     3892                r7c0_7ff_tmp4 = simd_or(basis_bits.bit_5, r780_7ff_tmp3);
     3893                r7c0_7ff_tmp5 = simd_and(basis_bits.bit_4, r7c0_7ff_tmp4);
     3894                r7c0_7ff_tmp6 = simd_or(simd_and(basis_bits.bit_3, r7c0_7ff_tmp3), simd_andc(r7c0_7ff_tmp5, basis_bits.bit_3));
     3895                byte_range_ab_b3 = simd_and(r7c0_7ff_tmp2, r7c0_7ff_tmp6);
     3896                carryQ.cq[11] = carryout2carry(pablo_blk_Advance(byte_df, carryQ.get_carry_in(11), byte_df_adv));
     3897                r7c0_7ff_tmp7 = simd_and(byte_df_adv, byte_range_ab_b3);
     3898                struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r7c0_7ff_tmp7);
     3899              }
     3900              else {
     3901                carryQ.CarryDequeueEnqueue(11, 1);
     3902              }
     3903            }
     3904            else {
     3905              carryQ.CarryDequeueEnqueue(10, 2);
     3906            }
     3907          }
     3908          else {
     3909            carryQ.CarryDequeueEnqueue(0, 12);
     3910          }
     3911          r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
     3912          byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
     3913          if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(12, 80))) {
     3914            r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
     3915            byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
     3916            r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
     3917            r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
     3918            r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
     3919            byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
     3920            r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
     3921            r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
     3922            r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
     3923            byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
     3924            carryQ.cq[12] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(12), r800_ffff_tmp8));
     3925            r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
     3926            r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
     3927            if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(13, 61))) {
     3928              r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
     3929              byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
     3930              if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(13, 53))) {
     3931                r800_1fff_tmp1 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
     3932                byte_e0 = simd_andc(byte_range_e0_ef, r800_1fff_tmp1);
     3933                if ((bitblock::any(byte_e0) || carryQ.CarryTest(13, 31))) {
     3934                  r800_fff_tmp1 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
     3935                  byte_a0 = simd_andc(r800_fff_tmp1, r800_1fff_tmp1);
     3936                  carryQ.cq[13] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(13), r800_fff_tmp2));
     3937                  sequence_e0_a0 = simd_and(r800_fff_tmp2, byte_a0);
     3938                  byte_e0_adv = r800_fff_tmp2;
     3939                  r800_fff_tmp3 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
     3940                  r800_fff_tmp4 = simd_and(r800_ffff_tmp5, r800_fff_tmp3);
     3941                  r800_fff_tmp5 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
     3942                  r800_fff_tmp6 = simd_not(r800_fff_tmp5);
     3943                  r800_fff_tmp7 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
     3944                  r800_fff_tmp8 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp6), simd_andc(r800_fff_tmp7, basis_bits.bit_4));
     3945                  r800_fff_tmp9 = simd_and(r800_fff_tmp4, r800_fff_tmp8);
     3946                  r800_fff_tmp10 = simd_or(basis_bits.bit_3, r800_ffff_tmp1);
     3947                  r800_fff_tmp11 = simd_not(r800_fff_tmp10);
     3948                  r800_fff_tmp12 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
     3949                  r800_fff_tmp13 = simd_or(basis_bits.bit_5, r800_fff_tmp12);
     3950                  r800_fff_tmp14 = simd_and(basis_bits.bit_4, r800_fff_tmp13);
     3951                  r800_fff_tmp15 = simd_and(basis_bits.bit_3, r800_fff_tmp14);
     3952                  r800_fff_tmp16 = simd_or(simd_and(basis_bits.bit_2, r800_fff_tmp11), simd_andc(r800_fff_tmp15, basis_bits.bit_2));
     3953                  r800_fff_tmp17 = simd_and(r800_ffff_tmp5, r800_fff_tmp16);
     3954                  r800_fff_tmp18 = simd_or(r800_fff_tmp9, r800_fff_tmp17);
     3955                  r800_fff_tmp19 = simd_and(r800_fff_tmp1, r800_ffff_tmp2);
     3956                  r800_fff_tmp20 = simd_and(r800_fff_tmp19, r800_ffff_tmp3);
     3957                  r800_fff_tmp21 = simd_or(r800_fff_tmp18, r800_fff_tmp20);
     3958                  r800_fff_tmp22 = simd_and(r800_fff_tmp1, basis_bits.bit_4);
     3959                  r800_fff_tmp23 = simd_not(basis_bits.bit_6);
     3960                  r800_fff_tmp24 = simd_or(simd_and(basis_bits.bit_5, r800_fff_tmp23), simd_andc(r800_ffff_tmp3, basis_bits.bit_5));
     3961                  r800_fff_tmp25 = simd_and(r800_fff_tmp22, r800_fff_tmp24);
     3962                  cc_range_816_829_3 = simd_or(r800_fff_tmp21, r800_fff_tmp25);
     3963                  carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_e0_a0, carryQ.get_carry_in(14), sequence_e0_a0_adv));
     3964                  r800_fff_tmp26 = simd_and(sequence_e0_a0_adv, cc_range_816_829_3);
     3965                  struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r800_fff_tmp26);
     3966                  r800_fff_tmp27 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
     3967                  r800_fff_tmp28 = simd_andc(r800_fff_tmp27, r800_ffff_tmp1);
     3968                  byte_a1 = simd_and(r800_fff_tmp1, r800_fff_tmp28);
     3969                  sequence_e0_a1 = simd_and(byte_e0_adv, byte_a1);
     3970                  r800_fff_tmp29 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
     3971                  r800_fff_tmp30 = simd_and(r800_fff_tmp4, r800_fff_tmp29);
     3972                  byte_range_99_9b = simd_and(r800_fff_tmp30, r800_ffff_tmp3);
     3973                  carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_e0_a1, carryQ.get_carry_in(15), sequence_e0_a1_adv));
     3974                  r800_fff_tmp31 = simd_and(sequence_e0_a1_adv, byte_range_99_9b);
     3975                  struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r800_fff_tmp31);
     3976                  r800_fff_tmp32 = simd_andc(r800_fff_tmp12, r800_ffff_tmp1);
     3977                  byte_a3 = simd_and(r800_fff_tmp1, r800_fff_tmp32);
     3978                  sequence_e0_a3 = simd_and(byte_e0_adv, byte_a3);
     3979                  r800_fff_tmp33 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
     3980                  byte_range_a4_bf = simd_and(r800_fff_tmp33, r800_fff_tmp10);
     3981                  carryQ.cq[16] = carryout2carry(pablo_blk_Advance(sequence_e0_a3, carryQ.get_carry_in(16), sequence_e0_a3_adv));
     3982                  r800_fff_tmp34 = simd_and(sequence_e0_a3_adv, byte_range_a4_bf);
     3983                  struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r800_fff_tmp34);
     3984                  byte_a4 = simd_and(r800_fff_tmp1, r800_ffff_tmp4);
     3985                  sequence_e0_a4 = simd_and(byte_e0_adv, byte_a4);
     3986                  r800_fff_tmp35 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
     3987                  r800_fff_tmp36 = simd_andc(r800_ffff_tmp5, r800_fff_tmp35);
     3988                  r800_fff_tmp37 = simd_andc(r800_fff_tmp36, r800_ffff_tmp1);
     3989                  r800_fff_tmp38 = simd_andc(r800_fff_tmp37, r800_fff_tmp12);
     3990                  r800_fff_tmp39 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
     3991                  r800_fff_tmp40 = simd_and(r800_ffff_tmp5, r800_fff_tmp39);
     3992                  r800_fff_tmp41 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
     3993                  r800_fff_tmp42 = simd_and(r800_fff_tmp29, r800_fff_tmp41);
     3994                  r800_fff_tmp43 = simd_and(r800_fff_tmp40, r800_fff_tmp42);
     3995                  r800_fff_tmp44 = simd_or(r800_fff_tmp38, r800_fff_tmp43);
     3996                  r800_fff_tmp45 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
     3997                  r800_fff_tmp46 = simd_andc(r800_fff_tmp45, r800_ffff_tmp3);
     3998                  r800_fff_tmp47 = simd_and(r800_fff_tmp40, r800_fff_tmp46);
     3999                  cc_range_900_93c_3 = simd_or(r800_fff_tmp44, r800_fff_tmp47);
     4000                  carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e0_a4, carryQ.get_carry_in(17), sequence_e0_a4_adv));
     4001                  r800_fff_tmp48 = simd_and(sequence_e0_a4_adv, cc_range_900_93c_3);
     4002                  struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r800_fff_tmp48);
     4003                  r800_fff_tmp49 = simd_and(r800_ffff_tmp2, r800_fff_tmp27);
     4004                  byte_a5 = simd_and(r800_fff_tmp1, r800_fff_tmp49);
     4005                  sequence_e0_a5 = simd_and(byte_e0_adv, byte_a5);
     4006                  r800_fff_tmp50 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
     4007                  r800_fff_tmp51 = simd_xor(basis_bits.bit_4, r800_fff_tmp50);
     4008                  r800_fff_tmp52 = simd_and(r800_fff_tmp45, r800_fff_tmp27);
     4009                  r800_fff_tmp53 = simd_or(r800_fff_tmp51, r800_fff_tmp52);
     4010                  r800_fff_tmp54 = simd_and(r800_fff_tmp36, r800_fff_tmp53);
     4011                  r800_fff_tmp55 = simd_andc(r800_fff_tmp4, basis_bits.bit_4);
     4012                  r800_fff_tmp56 = simd_and(r800_fff_tmp55, r800_fff_tmp50);
     4013                  r800_fff_tmp57 = simd_or(r800_fff_tmp54, r800_fff_tmp56);
     4014                  r800_fff_tmp58 = simd_andc(basis_bits.bit_6, r800_ffff_tmp1);
     4015                  r800_fff_tmp59 = simd_and(r800_fff_tmp1, r800_fff_tmp58);
     4016                  cc_range_941_962_3 = simd_or(r800_fff_tmp57, r800_fff_tmp59);
     4017                  carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e0_a5, carryQ.get_carry_in(18), sequence_e0_a5_adv));
     4018                  r800_fff_tmp60 = simd_and(sequence_e0_a5_adv, cc_range_941_962_3);
     4019                  struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r800_fff_tmp60);
     4020                  r800_fff_tmp61 = simd_and(r800_ffff_tmp2, r800_fff_tmp41);
     4021                  byte_a6 = simd_and(r800_fff_tmp1, r800_fff_tmp61);
     4022                  sequence_e0_a6 = simd_and(byte_e0_adv, byte_a6);
     4023                  r800_fff_tmp62 = simd_and(r800_fff_tmp36, r800_fff_tmp28);
     4024                  cc_range_981_9bc_3 = simd_or(r800_fff_tmp62, r800_fff_tmp47);
     4025                  carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e0_a6, carryQ.get_carry_in(19), sequence_e0_a6_adv));
     4026                  r800_fff_tmp63 = simd_and(sequence_e0_a6_adv, cc_range_981_9bc_3);
     4027                  struct_gc_Mn.cc = simd_or(struct_gc_Mn.cc, r800_fff_tmp63);
     4028                  r800_fff_tmp64 = simd_and(r800_ffff_tmp2, r800_fff_tmp12);
     4029                  byte_a7 = simd_and(r800_fff_tmp1, r800_fff_tmp64);
     4030                  sequence_e0_a7 = simd_and(byte_e0_adv, byte_a7);
     4031                  r800_fff_tmp65 = simd_andc(r800_fff_tmp36, basis_bits.bit_4);
     4032                  r800_fff_tmp66 = simd_xor(basis_bits.bit_5, r800_ffff_tmp3);
     4033                  r800_fff_tmp67 = simd_and(r800_fff_tmp65, r800_fff_tmp66);
     4034                  r800_fff_tmp68 = simd_and(r800_fff_tmp36, r800_fff_tmp52);
     4035                  r800_fff_tmp69 = simd_or(r800_fff_tmp67, r800_fff_tmp68);
     4036                  cc_range_9c1_9e2_3 = simd_or(r800_fff_tmp69, r800_fff_tmp59);
     4037                  carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_e0_a7, carryQ.get_carry_in(20), sequence_e0_a7_adv));
     4038