Ignore:
Timestamp:
Jan 19, 2015, 8:40:03 PM (5 years ago)
Author:
cameron
Message:

Separate compilation of precompiled files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/precompiled_sc.h

    r4425 r4426  
    1 #ifndef UCD_PRECOMPILED_SC_H
    2 #define UCD_PRECOMPILED_SC_H
     1#ifndef PRECOMPILED_SC_H
     2#define PRECOMPILED_SC_H
    33/*
    44 *  Copyright (c) 2015 International Characters, Inc.
     
    1111#include "pablo/pablo_compiler.h"
    1212
    13 
    14 #include "icgrep.h"
    15 
    16 #define LocalCarryDeclare(name, count)\
    17 CarryArray<count, 0> name;\
    18 
    19 
    20   struct Struct_sc_Aghb {
    21   BitBlock cc;
    22 };
    23 
    24   struct Struct_sc_Arab {
    25   BitBlock cc;
    26 };
    27 
    28   struct Struct_sc_Armi {
    29   BitBlock cc;
    30 };
    31 
    32   struct Struct_sc_Armn {
    33   BitBlock cc;
    34 };
    35 
    36   struct Struct_sc_Avst {
    37   BitBlock cc;
    38 };
    39 
    40   struct Struct_sc_Bali {
    41   BitBlock cc;
    42 };
    43 
    44   struct Struct_sc_Bamu {
    45   BitBlock cc;
    46 };
    47 
    48   struct Struct_sc_Bass {
    49   BitBlock cc;
    50 };
    51 
    52   struct Struct_sc_Batk {
    53   BitBlock cc;
    54 };
    55 
    56   struct Struct_sc_Beng {
    57   BitBlock cc;
    58 };
    59 
    60   struct Struct_sc_Bopo {
    61   BitBlock cc;
    62 };
    63 
    64   struct Struct_sc_Brah {
    65   BitBlock cc;
    66 };
    67 
    68   struct Struct_sc_Brai {
    69   BitBlock cc;
    70 };
    71 
    72   struct Struct_sc_Bugi {
    73   BitBlock cc;
    74 };
    75 
    76   struct Struct_sc_Buhd {
    77   BitBlock cc;
    78 };
    79 
    80   struct Struct_sc_Cakm {
    81   BitBlock cc;
    82 };
    83 
    84   struct Struct_sc_Cans {
    85   BitBlock cc;
    86 };
    87 
    88   struct Struct_sc_Cari {
    89   BitBlock cc;
    90 };
    91 
    92   struct Struct_sc_Cham {
    93   BitBlock cc;
    94 };
    95 
    96   struct Struct_sc_Cher {
    97   BitBlock cc;
    98 };
    99 
    100   struct Struct_sc_Copt {
    101   BitBlock cc;
    102 };
    103 
    104   struct Struct_sc_Cprt {
    105   BitBlock cc;
    106 };
    107 
    108   struct Struct_sc_Cyrl {
    109   BitBlock cc;
    110 };
    111 
    112   struct Struct_sc_Deva {
    113   BitBlock cc;
    114 };
    115 
    116   struct Struct_sc_Dsrt {
    117   BitBlock cc;
    118 };
    119 
    120   struct Struct_sc_Dupl {
    121   BitBlock cc;
    122 };
    123 
    124   struct Struct_sc_Egyp {
    125   BitBlock cc;
    126 };
    127 
    128   struct Struct_sc_Elba {
    129   BitBlock cc;
    130 };
    131 
    132   struct Struct_sc_Ethi {
    133   BitBlock cc;
    134 };
    135 
    136   struct Struct_sc_Geor {
    137   BitBlock cc;
    138 };
    139 
    140   struct Struct_sc_Glag {
    141   BitBlock cc;
    142 };
    143 
    144   struct Struct_sc_Goth {
    145   BitBlock cc;
    146 };
    147 
    148   struct Struct_sc_Gran {
    149   BitBlock cc;
    150 };
    151 
    152   struct Struct_sc_Grek {
    153   BitBlock cc;
    154 };
    155 
    156   struct Struct_sc_Gujr {
    157   BitBlock cc;
    158 };
    159 
    160   struct Struct_sc_Guru {
    161   BitBlock cc;
    162 };
    163 
    164   struct Struct_sc_Hang {
    165   BitBlock cc;
    166 };
    167 
    168   struct Struct_sc_Hani {
    169   BitBlock cc;
    170 };
    171 
    172   struct Struct_sc_Hano {
    173   BitBlock cc;
    174 };
    175 
    176   struct Struct_sc_Hebr {
    177   BitBlock cc;
    178 };
    179 
    180   struct Struct_sc_Hira {
    181   BitBlock cc;
    182 };
    183 
    184   struct Struct_sc_Hmng {
    185   BitBlock cc;
    186 };
    187 
    188   struct Struct_sc_Hrkt {
    189   BitBlock cc;
    190 };
    191 
    192   struct Struct_sc_Ital {
    193   BitBlock cc;
    194 };
    195 
    196   struct Struct_sc_Java {
    197   BitBlock cc;
    198 };
    199 
    200   struct Struct_sc_Kali {
    201   BitBlock cc;
    202 };
    203 
    204   struct Struct_sc_Kana {
    205   BitBlock cc;
    206 };
    207 
    208   struct Struct_sc_Khar {
    209   BitBlock cc;
    210 };
    211 
    212   struct Struct_sc_Khmr {
    213   BitBlock cc;
    214 };
    215 
    216   struct Struct_sc_Khoj {
    217   BitBlock cc;
    218 };
    219 
    220   struct Struct_sc_Knda {
    221   BitBlock cc;
    222 };
    223 
    224   struct Struct_sc_Kthi {
    225   BitBlock cc;
    226 };
    227 
    228   struct Struct_sc_Lana {
    229   BitBlock cc;
    230 };
    231 
    232   struct Struct_sc_Laoo {
    233   BitBlock cc;
    234 };
    235 
    236   struct Struct_sc_Latn {
    237   BitBlock cc;
    238 };
    239 
    240   struct Struct_sc_Lepc {
    241   BitBlock cc;
    242 };
    243 
    244   struct Struct_sc_Limb {
    245   BitBlock cc;
    246 };
    247 
    248   struct Struct_sc_Lina {
    249   BitBlock cc;
    250 };
    251 
    252   struct Struct_sc_Linb {
    253   BitBlock cc;
    254 };
    255 
    256   struct Struct_sc_Lisu {
    257   BitBlock cc;
    258 };
    259 
    260   struct Struct_sc_Lyci {
    261   BitBlock cc;
    262 };
    263 
    264   struct Struct_sc_Lydi {
    265   BitBlock cc;
    266 };
    267 
    268   struct Struct_sc_Mahj {
    269   BitBlock cc;
    270 };
    271 
    272   struct Struct_sc_Mand {
    273   BitBlock cc;
    274 };
    275 
    276   struct Struct_sc_Mani {
    277   BitBlock cc;
    278 };
    279 
    280   struct Struct_sc_Mend {
    281   BitBlock cc;
    282 };
    283 
    284   struct Struct_sc_Merc {
    285   BitBlock cc;
    286 };
    287 
    288   struct Struct_sc_Mero {
    289   BitBlock cc;
    290 };
    291 
    292   struct Struct_sc_Mlym {
    293   BitBlock cc;
    294 };
    295 
    296   struct Struct_sc_Modi {
    297   BitBlock cc;
    298 };
    299 
    300   struct Struct_sc_Mong {
    301   BitBlock cc;
    302 };
    303 
    304   struct Struct_sc_Mroo {
    305   BitBlock cc;
    306 };
    307 
    308   struct Struct_sc_Mtei {
    309   BitBlock cc;
    310 };
    311 
    312   struct Struct_sc_Mymr {
    313   BitBlock cc;
    314 };
    315 
    316   struct Struct_sc_Narb {
    317   BitBlock cc;
    318 };
    319 
    320   struct Struct_sc_Nbat {
    321   BitBlock cc;
    322 };
    323 
    324   struct Struct_sc_Nkoo {
    325   BitBlock cc;
    326 };
    327 
    328   struct Struct_sc_Ogam {
    329   BitBlock cc;
    330 };
    331 
    332   struct Struct_sc_Olck {
    333   BitBlock cc;
    334 };
    335 
    336   struct Struct_sc_Orkh {
    337   BitBlock cc;
    338 };
    339 
    340   struct Struct_sc_Orya {
    341   BitBlock cc;
    342 };
    343 
    344   struct Struct_sc_Osma {
    345   BitBlock cc;
    346 };
    347 
    348   struct Struct_sc_Palm {
    349   BitBlock cc;
    350 };
    351 
    352   struct Struct_sc_Pauc {
    353   BitBlock cc;
    354 };
    355 
    356   struct Struct_sc_Perm {
    357   BitBlock cc;
    358 };
    359 
    360   struct Struct_sc_Phag {
    361   BitBlock cc;
    362 };
    363 
    364   struct Struct_sc_Phli {
    365   BitBlock cc;
    366 };
    367 
    368   struct Struct_sc_Phlp {
    369   BitBlock cc;
    370 };
    371 
    372   struct Struct_sc_Phnx {
    373   BitBlock cc;
    374 };
    375 
    376   struct Struct_sc_Plrd {
    377   BitBlock cc;
    378 };
    379 
    380   struct Struct_sc_Prti {
    381   BitBlock cc;
    382 };
    383 
    384   struct Struct_sc_Rjng {
    385   BitBlock cc;
    386 };
    387 
    388   struct Struct_sc_Runr {
    389   BitBlock cc;
    390 };
    391 
    392   struct Struct_sc_Samr {
    393   BitBlock cc;
    394 };
    395 
    396   struct Struct_sc_Sarb {
    397   BitBlock cc;
    398 };
    399 
    400   struct Struct_sc_Saur {
    401   BitBlock cc;
    402 };
    403 
    404   struct Struct_sc_Shaw {
    405   BitBlock cc;
    406 };
    407 
    408   struct Struct_sc_Shrd {
    409   BitBlock cc;
    410 };
    411 
    412   struct Struct_sc_Sidd {
    413   BitBlock cc;
    414 };
    415 
    416   struct Struct_sc_Sind {
    417   BitBlock cc;
    418 };
    419 
    420   struct Struct_sc_Sinh {
    421   BitBlock cc;
    422 };
    423 
    424   struct Struct_sc_Sora {
    425   BitBlock cc;
    426 };
    427 
    428   struct Struct_sc_Sund {
    429   BitBlock cc;
    430 };
    431 
    432   struct Struct_sc_Sylo {
    433   BitBlock cc;
    434 };
    435 
    436   struct Struct_sc_Syrc {
    437   BitBlock cc;
    438 };
    439 
    440   struct Struct_sc_Tagb {
    441   BitBlock cc;
    442 };
    443 
    444   struct Struct_sc_Takr {
    445   BitBlock cc;
    446 };
    447 
    448   struct Struct_sc_Tale {
    449   BitBlock cc;
    450 };
    451 
    452   struct Struct_sc_Talu {
    453   BitBlock cc;
    454 };
    455 
    456   struct Struct_sc_Taml {
    457   BitBlock cc;
    458 };
    459 
    460   struct Struct_sc_Tavt {
    461   BitBlock cc;
    462 };
    463 
    464   struct Struct_sc_Telu {
    465   BitBlock cc;
    466 };
    467 
    468   struct Struct_sc_Tfng {
    469   BitBlock cc;
    470 };
    471 
    472   struct Struct_sc_Tglg {
    473   BitBlock cc;
    474 };
    475 
    476   struct Struct_sc_Thaa {
    477   BitBlock cc;
    478 };
    479 
    480   struct Struct_sc_Thai {
    481   BitBlock cc;
    482 };
    483 
    484   struct Struct_sc_Tibt {
    485   BitBlock cc;
    486 };
    487 
    488   struct Struct_sc_Tirh {
    489   BitBlock cc;
    490 };
    491 
    492   struct Struct_sc_Ugar {
    493   BitBlock cc;
    494 };
    495 
    496   struct Struct_sc_Vaii {
    497   BitBlock cc;
    498 };
    499 
    500   struct Struct_sc_Wara {
    501   BitBlock cc;
    502 };
    503 
    504   struct Struct_sc_Xpeo {
    505   BitBlock cc;
    506 };
    507 
    508   struct Struct_sc_Xsux {
    509   BitBlock cc;
    510 };
    511 
    512   struct Struct_sc_Yiii {
    513   BitBlock cc;
    514 };
    515 
    516   struct Struct_sc_Zinh {
    517   BitBlock cc;
    518 };
    519 
    520   struct Struct_sc_Zyyy {
    521   BitBlock cc;
    522 };
    523 
    524   struct Struct_sc_Zzzz {
    525   BitBlock cc;
    526 };
    527 
    528   struct Property_sc_Aghb {
    529   Property_sc_Aghb() {
    530  }
    531   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Aghb & struct_sc_Aghb) {
    532                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_f0_ff;
    533                 BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3, byte_f0;
    534                 BitBlock r10000_10ffff_tmp4, r10000_10ffff_tmp5, r10000_10ffff_tmp6, byte_90;
    535                 BitBlock r10000_10ffff_tmp7, sequence_f0_90, r10000_10ffff_tmp8;
    536                 BitBlock r10000_10ffff_tmp9, byte_94, r10000_10ffff_tmp10, sequence_f0_90_94;
    537                 BitBlock byte_f0_adv, sequence_f0_90_adv, byte_range_b0_bf;
    538                 BitBlock sequence_f0_90_94_adv, r10000_10ffff_tmp11, r10000_10ffff_tmp12;
    539                 BitBlock r10000_10ffff_tmp13, byte_95, sequence_f0_90_95, r10000_10ffff_tmp14;
    540                 BitBlock r10000_10ffff_tmp15, byte_range_80_a3, sequence_f0_90_95_adv;
    541                 BitBlock r10000_10ffff_tmp16, r10000_10ffff_tmp17, r10000_10ffff_tmp18;
    542                 BitBlock r10000_10ffff_tmp19, r10000_10ffff_tmp20, r10000_10ffff_tmp21;
    543                 BitBlock byte_af, r10000_10ffff_tmp22;
    544 
    545 
    546 
    547 
    548         struct_sc_Aghb.cc = simd<1>::constant<0>();
    549         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    550         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 4))) {
    551           r80_10ffff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    552           byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    553           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(0, 4))) {
    554             r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    555             r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    556             r10000_10ffff_tmp3 = simd_or(r10000_10ffff_tmp1, r10000_10ffff_tmp2);
    557             byte_f0 = simd_andc(byte_range_f0_ff, r10000_10ffff_tmp3);
    558             r10000_10ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    559             r10000_10ffff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    560             r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    561             byte_90 = simd_andc(r10000_10ffff_tmp6, r10000_10ffff_tmp3);
    562             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(0), r10000_10ffff_tmp7));
    563             sequence_f0_90 = simd_and(r10000_10ffff_tmp7, byte_90);
    564             r10000_10ffff_tmp8 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    565             r10000_10ffff_tmp9 = simd_andc(r10000_10ffff_tmp8, r10000_10ffff_tmp2);
    566             byte_94 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp9);
    567             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(1), r10000_10ffff_tmp10));
    568             sequence_f0_90_94 = simd_and(r10000_10ffff_tmp10, byte_94);
    569             byte_f0_adv = r10000_10ffff_tmp7;
    570             sequence_f0_90_adv = r10000_10ffff_tmp10;
    571             byte_range_b0_bf = simd_and(r10000_10ffff_tmp4, r80_10ffff_tmp1);
    572             carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_90_94, carryQ.get_carry_in(2), sequence_f0_90_94_adv));
    573             r10000_10ffff_tmp11 = simd_and(sequence_f0_90_94_adv, byte_range_b0_bf);
    574             struct_sc_Aghb.cc = simd_or(struct_sc_Aghb.cc, r10000_10ffff_tmp11);
    575             r10000_10ffff_tmp12 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    576             r10000_10ffff_tmp13 = simd_and(r10000_10ffff_tmp8, r10000_10ffff_tmp12);
    577             byte_95 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp13);
    578             sequence_f0_90_95 = simd_and(sequence_f0_90_adv, byte_95);
    579             r10000_10ffff_tmp14 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp1);
    580             r10000_10ffff_tmp15 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp14);
    581             byte_range_80_a3 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp15);
    582             carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_90_95, carryQ.get_carry_in(3), sequence_f0_90_95_adv));
    583             r10000_10ffff_tmp16 = simd_and(sequence_f0_90_95_adv, byte_range_80_a3);
    584             struct_sc_Aghb.cc = simd_or(struct_sc_Aghb.cc, r10000_10ffff_tmp16);
    585             r10000_10ffff_tmp17 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    586             r10000_10ffff_tmp18 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp17);
    587             r10000_10ffff_tmp19 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    588             r10000_10ffff_tmp20 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    589             r10000_10ffff_tmp21 = simd_and(r10000_10ffff_tmp19, r10000_10ffff_tmp20);
    590             byte_af = simd_and(r10000_10ffff_tmp18, r10000_10ffff_tmp21);
    591             r10000_10ffff_tmp22 = simd_and(sequence_f0_90_95_adv, byte_af);
    592             struct_sc_Aghb.cc = simd_or(struct_sc_Aghb.cc, r10000_10ffff_tmp22);
    593           }
    594           else {
    595             carryQ.CarryDequeueEnqueue(0, 4);
    596           }
    597         }
    598         else {
    599           carryQ.CarryDequeueEnqueue(0, 4);
    600         }
    601         carryQ.CarryQ_Adjust(4);
    602   }
    603   IDISA_INLINE void clear() {
    604  }
    605  
    606   CarryArray<4, 0> carryQ;
    607   };
    608 
    609   struct Property_sc_Glag {
    610   Property_sc_Glag() {
    611  }
    612   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Glag & struct_sc_Glag) {
    613                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    614                 BitBlock byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4;
    615                 BitBlock byte_e4, r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7;
    616                 BitBlock byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10;
    617                 BitBlock r800_4dff_tmp1, byte_range_e2_e3, r800_4dff_tmp2, r2000_4dff_tmp1;
    618                 BitBlock r2000_4dff_tmp2, byte_e2, r2000_2fff_tmp1, r2000_2fff_tmp2;
    619                 BitBlock r2000_2fff_tmp3, byte_b0, r2000_2fff_tmp4, sequence_e2_b0;
    620                 BitBlock byte_e2_adv, r2000_2fff_tmp5, r2000_2fff_tmp6, r2000_2fff_tmp7;
    621                 BitBlock r2000_2fff_tmp8, r2000_2fff_tmp9, byte_range_80_ae;
    622                 BitBlock sequence_e2_b0_adv, r2000_2fff_tmp10, byte_range_b0_bf;
    623                 BitBlock r2000_2fff_tmp11, r2000_2fff_tmp12, r2000_2fff_tmp13, byte_b1;
    624                 BitBlock sequence_e2_b1, r2000_2fff_tmp14, r2000_2fff_tmp15, byte_range_80_9e;
    625                 BitBlock sequence_e2_b1_adv, r2000_2fff_tmp16;
    626 
    627 
    628 
    629 
    630         struct_sc_Glag.cc = simd<1>::constant<0>();
    631         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    632         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 4))) {
    633           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    634           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    635           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 4))) {
    636             r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    637             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
    638             r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    639             r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    640             r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
    641             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
    642             r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    643             r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    644             r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
    645             byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
    646             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp8));
    647             r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
    648             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
    649             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(1, 3))) {
    650               r800_4dff_tmp1 = simd_andc(basis_bits.bit_6, r800_ffff_tmp1);
    651               byte_range_e2_e3 = simd_and(byte_range_e0_ef, r800_4dff_tmp1);
    652               r800_4dff_tmp2 = simd_or(byte_range_e2_e3, r800_ffff_tmp9);
    653               if ((bitblock::any(r800_4dff_tmp2) || carryQ.CarryTest(1, 3))) {
    654                 r2000_4dff_tmp1 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    655                 r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp1);
    656                 byte_e2 = simd_and(byte_range_e0_ef, r2000_4dff_tmp2);
    657                 if ((bitblock::any(byte_e2) || carryQ.CarryTest(1, 3))) {
    658                   r2000_2fff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    659                   r2000_2fff_tmp2 = simd_and(r800_ffff_tmp5, r2000_2fff_tmp1);
    660                   r2000_2fff_tmp3 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    661                   byte_b0 = simd_andc(r2000_2fff_tmp2, r2000_2fff_tmp3);
    662                   carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(1), r2000_2fff_tmp4));
    663                   sequence_e2_b0 = simd_and(r2000_2fff_tmp4, byte_b0);
    664                   byte_e2_adv = r2000_2fff_tmp4;
    665                   r2000_2fff_tmp5 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    666                   r2000_2fff_tmp6 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    667                   r2000_2fff_tmp7 = simd_and(r2000_2fff_tmp5, r2000_2fff_tmp6);
    668                   r2000_2fff_tmp8 = simd_or(basis_bits.bit_3, r2000_2fff_tmp7);
    669                   r2000_2fff_tmp9 = simd_and(basis_bits.bit_2, r2000_2fff_tmp8);
    670                   byte_range_80_ae = simd_andc(r800_ffff_tmp5, r2000_2fff_tmp9);
    671                   carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e2_b0, carryQ.get_carry_in(2), sequence_e2_b0_adv));
    672                   r2000_2fff_tmp10 = simd_and(sequence_e2_b0_adv, byte_range_80_ae);
    673                   struct_sc_Glag.cc = simd_or(struct_sc_Glag.cc, r2000_2fff_tmp10);
    674                   byte_range_b0_bf = r2000_2fff_tmp2;
    675                   r2000_2fff_tmp11 = simd_and(sequence_e2_b0_adv, byte_range_b0_bf);
    676                   struct_sc_Glag.cc = simd_or(struct_sc_Glag.cc, r2000_2fff_tmp11);
    677                   r2000_2fff_tmp12 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    678                   r2000_2fff_tmp13 = simd_andc(r2000_2fff_tmp12, r800_ffff_tmp1);
    679                   byte_b1 = simd_and(byte_range_b0_bf, r2000_2fff_tmp13);
    680                   sequence_e2_b1 = simd_and(byte_e2_adv, byte_b1);
    681                   r2000_2fff_tmp14 = simd_andc(r800_ffff_tmp5, basis_bits.bit_2);
    682                   r2000_2fff_tmp15 = simd_and(basis_bits.bit_3, r2000_2fff_tmp7);
    683                   byte_range_80_9e = simd_andc(r2000_2fff_tmp14, r2000_2fff_tmp15);
    684                   carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_e2_b1, carryQ.get_carry_in(3), sequence_e2_b1_adv));
    685                   r2000_2fff_tmp16 = simd_and(sequence_e2_b1_adv, byte_range_80_9e);
    686                   struct_sc_Glag.cc = simd_or(struct_sc_Glag.cc, r2000_2fff_tmp16);
    687                 }
    688                 else {
    689                   carryQ.CarryDequeueEnqueue(1, 3);
    690                 }
    691               }
    692               else {
    693                 carryQ.CarryDequeueEnqueue(1, 3);
    694               }
    695             }
    696             else {
    697               carryQ.CarryDequeueEnqueue(1, 3);
    698             }
    699           }
    700           else {
    701             carryQ.CarryDequeueEnqueue(0, 4);
    702           }
    703         }
    704         else {
    705           carryQ.CarryDequeueEnqueue(0, 4);
    706         }
    707         carryQ.CarryQ_Adjust(4);
    708   }
    709   IDISA_INLINE void clear() {
    710  }
    711  
    712   CarryArray<4, 0> carryQ;
    713   };
    714 
    715   struct Property_sc_Kthi {
    716   Property_sc_Kthi() {
    717  }
    718   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Kthi & struct_sc_Kthi) {
    719                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_f0_ff;
    720                 BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3, byte_f0;
    721                 BitBlock r10000_10ffff_tmp4, r10000_10ffff_tmp5, r10000_10ffff_tmp6;
    722                 BitBlock r10000_10ffff_tmp7, r10000_10ffff_tmp8, byte_91, r10000_10ffff_tmp9;
    723                 BitBlock sequence_f0_91, r10000_10ffff_tmp10, r10000_10ffff_tmp11;
    724                 BitBlock r10000_10ffff_tmp12, r10000_10ffff_tmp13, byte_82;
    725                 BitBlock r10000_10ffff_tmp14, sequence_f0_91_82, byte_f0_adv;
    726                 BitBlock sequence_f0_91_adv, byte_range_80_bf, sequence_f0_91_82_adv;
    727                 BitBlock r10000_10ffff_tmp15, r10000_10ffff_tmp16, r10000_10ffff_tmp17;
    728                 BitBlock r10000_10ffff_tmp18, byte_83, sequence_f0_91_83, r10000_10ffff_tmp19;
    729                 BitBlock r10000_10ffff_tmp20, byte_range_80_81, sequence_f0_91_83_adv;
    730                 BitBlock r10000_10ffff_tmp21;
    731 
    732 
    733 
    734 
    735         struct_sc_Kthi.cc = simd<1>::constant<0>();
    736         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    737         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 4))) {
    738           r80_10ffff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    739           byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    740           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(0, 4))) {
    741             r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    742             r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    743             r10000_10ffff_tmp3 = simd_or(r10000_10ffff_tmp1, r10000_10ffff_tmp2);
    744             byte_f0 = simd_andc(byte_range_f0_ff, r10000_10ffff_tmp3);
    745             r10000_10ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    746             r10000_10ffff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    747             r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    748             r10000_10ffff_tmp7 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    749             r10000_10ffff_tmp8 = simd_andc(r10000_10ffff_tmp7, r10000_10ffff_tmp1);
    750             byte_91 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp8);
    751             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(0), r10000_10ffff_tmp9));
    752             sequence_f0_91 = simd_and(r10000_10ffff_tmp9, byte_91);
    753             r10000_10ffff_tmp10 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    754             r10000_10ffff_tmp11 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp10);
    755             r10000_10ffff_tmp12 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    756             r10000_10ffff_tmp13 = simd_andc(r10000_10ffff_tmp12, r10000_10ffff_tmp1);
    757             byte_82 = simd_and(r10000_10ffff_tmp11, r10000_10ffff_tmp13);
    758             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(1), r10000_10ffff_tmp14));
    759             sequence_f0_91_82 = simd_and(r10000_10ffff_tmp14, byte_82);
    760             byte_f0_adv = r10000_10ffff_tmp9;
    761             sequence_f0_91_adv = r10000_10ffff_tmp14;
    762             byte_range_80_bf = r10000_10ffff_tmp4;
    763             carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_91_82, carryQ.get_carry_in(2), sequence_f0_91_82_adv));
    764             r10000_10ffff_tmp15 = simd_and(sequence_f0_91_82_adv, byte_range_80_bf);
    765             struct_sc_Kthi.cc = simd_or(struct_sc_Kthi.cc, r10000_10ffff_tmp15);
    766             r10000_10ffff_tmp16 = simd_andc(byte_range_80_bf, r10000_10ffff_tmp10);
    767             r10000_10ffff_tmp17 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    768             r10000_10ffff_tmp18 = simd_andc(r10000_10ffff_tmp17, r10000_10ffff_tmp1);
    769             byte_83 = simd_and(r10000_10ffff_tmp16, r10000_10ffff_tmp18);
    770             sequence_f0_91_83 = simd_and(sequence_f0_91_adv, byte_83);
    771             r10000_10ffff_tmp19 = simd_and(byte_range_80_bf, r10000_10ffff_tmp5);
    772             r10000_10ffff_tmp20 = simd_or(r10000_10ffff_tmp1, basis_bits.bit_6);
    773             byte_range_80_81 = simd_andc(r10000_10ffff_tmp16, r10000_10ffff_tmp20);
    774             carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_91_83, carryQ.get_carry_in(3), sequence_f0_91_83_adv));
    775             r10000_10ffff_tmp21 = simd_and(sequence_f0_91_83_adv, byte_range_80_81);
    776             struct_sc_Kthi.cc = simd_or(struct_sc_Kthi.cc, r10000_10ffff_tmp21);
    777           }
    778           else {
    779             carryQ.CarryDequeueEnqueue(0, 4);
    780           }
    781         }
    782         else {
    783           carryQ.CarryDequeueEnqueue(0, 4);
    784         }
    785         carryQ.CarryQ_Adjust(4);
    786   }
    787   IDISA_INLINE void clear() {
    788  }
    789  
    790   CarryArray<4, 0> carryQ;
    791   };
    792 
    793   struct Property_sc_Mahj {
    794   Property_sc_Mahj() {
    795  }
    796   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Mahj & struct_sc_Mahj) {
    797                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_f0_ff;
    798                 BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3, byte_f0;
    799                 BitBlock r10000_10ffff_tmp4, r10000_10ffff_tmp5, r10000_10ffff_tmp6;
    800                 BitBlock r10000_10ffff_tmp7, r10000_10ffff_tmp8, byte_91, r10000_10ffff_tmp9;
    801                 BitBlock sequence_f0_91, r10000_10ffff_tmp10, r10000_10ffff_tmp11;
    802                 BitBlock r10000_10ffff_tmp12, r10000_10ffff_tmp13, byte_85;
    803                 BitBlock r10000_10ffff_tmp14, sequence_f0_91_85, byte_f0_adv;
    804                 BitBlock sequence_f0_91_adv, r10000_10ffff_tmp15, r10000_10ffff_tmp16;
    805                 BitBlock r10000_10ffff_tmp17, r10000_10ffff_tmp18, r10000_10ffff_tmp19;
    806                 BitBlock r10000_10ffff_tmp20, byte_range_90_b6, sequence_f0_91_85_adv;
    807                 BitBlock r10000_10ffff_tmp21;
    808 
    809 
    810 
    811 
    812         struct_sc_Mahj.cc = simd<1>::constant<0>();
    813         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    814         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 3))) {
    815           r80_10ffff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    816           byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    817           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(0, 3))) {
    818             r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    819             r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    820             r10000_10ffff_tmp3 = simd_or(r10000_10ffff_tmp1, r10000_10ffff_tmp2);
    821             byte_f0 = simd_andc(byte_range_f0_ff, r10000_10ffff_tmp3);
    822             r10000_10ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    823             r10000_10ffff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    824             r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    825             r10000_10ffff_tmp7 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    826             r10000_10ffff_tmp8 = simd_andc(r10000_10ffff_tmp7, r10000_10ffff_tmp1);
    827             byte_91 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp8);
    828             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(0), r10000_10ffff_tmp9));
    829             sequence_f0_91 = simd_and(r10000_10ffff_tmp9, byte_91);
    830             r10000_10ffff_tmp10 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    831             r10000_10ffff_tmp11 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp10);
    832             r10000_10ffff_tmp12 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    833             r10000_10ffff_tmp13 = simd_and(r10000_10ffff_tmp12, r10000_10ffff_tmp7);
    834             byte_85 = simd_and(r10000_10ffff_tmp11, r10000_10ffff_tmp13);
    835             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(1), r10000_10ffff_tmp14));
    836             sequence_f0_91_85 = simd_and(r10000_10ffff_tmp14, byte_85);
    837             byte_f0_adv = r10000_10ffff_tmp9;
    838             sequence_f0_91_adv = r10000_10ffff_tmp14;
    839             r10000_10ffff_tmp15 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    840             r10000_10ffff_tmp16 = simd_and(basis_bits.bit_5, r10000_10ffff_tmp15);
    841             r10000_10ffff_tmp17 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp16);
    842             r10000_10ffff_tmp18 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp17);
    843             r10000_10ffff_tmp19 = simd_not(r10000_10ffff_tmp18);
    844             r10000_10ffff_tmp20 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp19), simd_andc(basis_bits.bit_3, basis_bits.bit_2));
    845             byte_range_90_b6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp20);
    846             carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_91_85, carryQ.get_carry_in(2), sequence_f0_91_85_adv));
    847             r10000_10ffff_tmp21 = simd_and(sequence_f0_91_85_adv, byte_range_90_b6);
    848             struct_sc_Mahj.cc = simd_or(struct_sc_Mahj.cc, r10000_10ffff_tmp21);
    849           }
    850           else {
    851             carryQ.CarryDequeueEnqueue(0, 3);
    852           }
    853         }
    854         else {
    855           carryQ.CarryDequeueEnqueue(0, 3);
    856         }
    857         carryQ.CarryQ_Adjust(3);
    858   }
    859   IDISA_INLINE void clear() {
    860  }
    861  
    862   CarryArray<3, 0> carryQ;
    863   };
    864 
    865   struct Property_sc_Orya {
    866   Property_sc_Orya() {
    867  }
    868   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Orya & struct_sc_Orya) {
    869                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    870                 BitBlock byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4;
    871                 BitBlock byte_e4, r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7;
    872                 BitBlock byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10;
    873                 BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, byte_e0;
    874                 BitBlock r800_fff_tmp1, r800_fff_tmp2, r800_fff_tmp3, byte_ac, r800_fff_tmp4;
    875                 BitBlock sequence_e0_ac, byte_e0_adv, r800_fff_tmp5, r800_fff_tmp6;
    876                 BitBlock r800_fff_tmp7, byte_range_81_83, sequence_e0_ac_adv, r800_fff_tmp8;
    877                 BitBlock r800_fff_tmp9, r800_fff_tmp10, byte_range_85_8c, r800_fff_tmp11;
    878                 BitBlock r800_fff_tmp12, r800_fff_tmp13, r800_fff_tmp14, r800_fff_tmp15;
    879                 BitBlock r800_fff_tmp16, byte_range_8f_90, r800_fff_tmp17, r800_fff_tmp18;
    880                 BitBlock r800_fff_tmp19, r800_fff_tmp20, r800_fff_tmp21, r800_fff_tmp22;
    881                 BitBlock r800_fff_tmp23, r800_fff_tmp24, byte_range_93_a8, r800_fff_tmp25;
    882                 BitBlock r800_fff_tmp26, r800_fff_tmp27, r800_fff_tmp28, r800_fff_tmp29;
    883                 BitBlock byte_range_aa_b0, r800_fff_tmp30, r800_fff_tmp31, r800_fff_tmp32;
    884                 BitBlock r800_fff_tmp33, byte_range_b2_b3, r800_fff_tmp34, r800_fff_tmp35;
    885                 BitBlock r800_fff_tmp36, byte_range_b5_b9, r800_fff_tmp37, byte_range_bc_bf;
    886                 BitBlock r800_fff_tmp38, r800_fff_tmp39, r800_fff_tmp40, byte_ad;
    887                 BitBlock sequence_e0_ad, r800_fff_tmp41, byte_range_80_84, sequence_e0_ad_adv;
    888                 BitBlock r800_fff_tmp42, r800_fff_tmp43, r800_fff_tmp44, r800_fff_tmp45;
    889                 BitBlock byte_range_87_88, r800_fff_tmp46, r800_fff_tmp47, r800_fff_tmp48;
    890                 BitBlock r800_fff_tmp49, byte_range_8b_8d, r800_fff_tmp50, r800_fff_tmp51;
    891                 BitBlock r800_fff_tmp52, r800_fff_tmp53, byte_range_96_97, r800_fff_tmp54;
    892                 BitBlock r800_fff_tmp55, byte_range_9c_9d, r800_fff_tmp56, r800_fff_tmp57;
    893                 BitBlock r800_fff_tmp58, r800_fff_tmp59, r800_fff_tmp60, byte_range_9f_a3;
    894                 BitBlock r800_fff_tmp61, r800_fff_tmp62, r800_fff_tmp63, r800_fff_tmp64;
    895                 BitBlock r800_fff_tmp65, byte_range_a6_b7, r800_fff_tmp66;
    896 
    897 
    898 
    899 
    900         struct_sc_Orya.cc = simd<1>::constant<0>();
    901         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    902         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 4))) {
    903           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    904           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    905           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 4))) {
    906             r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    907             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
    908             r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    909             r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    910             r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
    911             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
    912             r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    913             r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    914             r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
    915             byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
    916             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp8));
    917             r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
    918             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
    919             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(1, 3))) {
    920               r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    921               byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    922               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 3))) {
    923                 r800_1fff_tmp1 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    924                 byte_e0 = simd_andc(byte_range_e0_ef, r800_1fff_tmp1);
    925                 if ((bitblock::any(byte_e0) || carryQ.CarryTest(1, 3))) {
    926                   r800_fff_tmp1 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    927                   r800_fff_tmp2 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    928                   r800_fff_tmp3 = simd_andc(r800_fff_tmp2, r800_ffff_tmp3);
    929                   byte_ac = simd_and(r800_fff_tmp1, r800_fff_tmp3);
    930                   carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(1), r800_fff_tmp4));
    931                   sequence_e0_ac = simd_and(r800_fff_tmp4, byte_ac);
    932                   byte_e0_adv = r800_fff_tmp4;
    933                   r800_fff_tmp5 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    934                   r800_fff_tmp6 = simd_andc(r800_ffff_tmp5, r800_fff_tmp5);
    935                   r800_fff_tmp7 = simd_andc(r800_fff_tmp6, r800_ffff_tmp1);
    936                   byte_range_81_83 = simd_and(r800_fff_tmp7, r800_ffff_tmp3);
    937                   carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e0_ac, carryQ.get_carry_in(2), sequence_e0_ac_adv));
    938                   r800_fff_tmp8 = simd_and(sequence_e0_ac_adv, byte_range_81_83);
    939                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp8);
    940                   r800_fff_tmp9 = simd_and(basis_bits.bit_5, r800_ffff_tmp3);
    941                   r800_fff_tmp10 = simd_xor(basis_bits.bit_4, r800_fff_tmp9);
    942                   byte_range_85_8c = simd_and(r800_fff_tmp6, r800_fff_tmp10);
    943                   r800_fff_tmp11 = simd_and(sequence_e0_ac_adv, byte_range_85_8c);
    944                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp11);
    945                   r800_fff_tmp12 = simd_andc(r800_ffff_tmp5, basis_bits.bit_2);
    946                   r800_fff_tmp13 = simd_not(r800_1fff_tmp1);
    947                   r800_fff_tmp14 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    948                   r800_fff_tmp15 = simd_and(r800_fff_tmp2, r800_fff_tmp14);
    949                   r800_fff_tmp16 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp13), simd_andc(r800_fff_tmp15, basis_bits.bit_3));
    950                   byte_range_8f_90 = simd_and(r800_fff_tmp12, r800_fff_tmp16);
    951                   r800_fff_tmp17 = simd_and(sequence_e0_ac_adv, byte_range_8f_90);
    952                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp17);
    953                   r800_fff_tmp18 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
    954                   r800_fff_tmp19 = simd_and(basis_bits.bit_4, r800_fff_tmp18);
    955                   r800_fff_tmp20 = simd_or(basis_bits.bit_3, r800_fff_tmp19);
    956                   r800_fff_tmp21 = simd_not(r800_fff_tmp20);
    957                   r800_fff_tmp22 = simd_or(r800_ffff_tmp1, r800_fff_tmp14);
    958                   r800_fff_tmp23 = simd_and(basis_bits.bit_3, r800_fff_tmp22);
    959                   r800_fff_tmp24 = simd_or(simd_and(basis_bits.bit_2, r800_fff_tmp21), simd_andc(r800_fff_tmp23, basis_bits.bit_2));
    960                   byte_range_93_a8 = simd_and(r800_ffff_tmp5, r800_fff_tmp24);
    961                   r800_fff_tmp25 = simd_and(sequence_e0_ac_adv, byte_range_93_a8);
    962                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp25);
    963                   r800_fff_tmp26 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
    964                   r800_fff_tmp27 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    965                   r800_fff_tmp28 = simd_and(basis_bits.bit_4, r800_fff_tmp27);
    966                   r800_fff_tmp29 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp13), simd_andc(r800_fff_tmp28, basis_bits.bit_3));
    967                   byte_range_aa_b0 = simd_and(r800_fff_tmp26, r800_fff_tmp29);
    968                   r800_fff_tmp30 = simd_and(sequence_e0_ac_adv, byte_range_aa_b0);
    969                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp30);
    970                   r800_fff_tmp31 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    971                   r800_fff_tmp32 = simd_and(r800_ffff_tmp5, r800_fff_tmp31);
    972                   r800_fff_tmp33 = simd_andc(basis_bits.bit_6, r800_ffff_tmp1);
    973                   byte_range_b2_b3 = simd_and(r800_fff_tmp32, r800_fff_tmp33);
    974                   r800_fff_tmp34 = simd_and(sequence_e0_ac_adv, byte_range_b2_b3);
    975                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp34);
    976                   r800_fff_tmp35 = simd_not(r800_fff_tmp27);
    977                   r800_fff_tmp36 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp35), simd_andc(r800_fff_tmp9, basis_bits.bit_4));
    978                   byte_range_b5_b9 = simd_and(r800_fff_tmp32, r800_fff_tmp36);
    979                   r800_fff_tmp37 = simd_and(sequence_e0_ac_adv, byte_range_b5_b9);
    980                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp37);
    981                   byte_range_bc_bf = simd_and(r800_fff_tmp32, r800_fff_tmp2);
    982                   r800_fff_tmp38 = simd_and(sequence_e0_ac_adv, byte_range_bc_bf);
    983                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp38);
    984                   r800_fff_tmp39 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    985                   r800_fff_tmp40 = simd_and(r800_fff_tmp2, r800_fff_tmp39);
    986                   byte_ad = simd_and(r800_fff_tmp1, r800_fff_tmp40);
    987                   sequence_e0_ad = simd_and(byte_e0_adv, byte_ad);
    988                   r800_fff_tmp41 = simd_andc(r800_fff_tmp6, basis_bits.bit_4);
    989                   byte_range_80_84 = simd_andc(r800_fff_tmp41, r800_fff_tmp9);
    990                   carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_e0_ad, carryQ.get_carry_in(3), sequence_e0_ad_adv));
    991                   r800_fff_tmp42 = simd_and(sequence_e0_ad_adv, byte_range_80_84);
    992                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp42);
    993                   r800_fff_tmp43 = simd_not(r800_fff_tmp18);
    994                   r800_fff_tmp44 = simd_and(basis_bits.bit_5, r800_fff_tmp14);
    995                   r800_fff_tmp45 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp43), simd_andc(r800_fff_tmp44, basis_bits.bit_4));
    996                   byte_range_87_88 = simd_and(r800_fff_tmp6, r800_fff_tmp45);
    997                   r800_fff_tmp46 = simd_and(sequence_e0_ad_adv, byte_range_87_88);
    998                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp46);
    999                   r800_fff_tmp47 = simd_and(r800_fff_tmp6, basis_bits.bit_4);
    1000                   r800_fff_tmp48 = simd_not(basis_bits.bit_6);
    1001                   r800_fff_tmp49 = simd_or(simd_and(basis_bits.bit_5, r800_fff_tmp48), simd_andc(r800_fff_tmp14, basis_bits.bit_5));
    1002                   byte_range_8b_8d = simd_and(r800_fff_tmp47, r800_fff_tmp49);
    1003                   r800_fff_tmp50 = simd_and(sequence_e0_ad_adv, byte_range_8b_8d);
    1004                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp50);
    1005                   r800_fff_tmp51 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1006                   r800_fff_tmp52 = simd_and(r800_ffff_tmp5, r800_fff_tmp51);
    1007                   r800_fff_tmp53 = simd_and(r800_ffff_tmp2, basis_bits.bit_6);
    1008                   byte_range_96_97 = simd_and(r800_fff_tmp52, r800_fff_tmp53);
    1009                   r800_fff_tmp54 = simd_and(sequence_e0_ad_adv, byte_range_96_97);
    1010                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp54);
    1011                   r800_fff_tmp55 = simd_andc(r800_fff_tmp2, basis_bits.bit_6);
    1012                   byte_range_9c_9d = simd_and(r800_fff_tmp52, r800_fff_tmp55);
    1013                   r800_fff_tmp56 = simd_and(sequence_e0_ad_adv, byte_range_9c_9d);
    1014                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp56);
    1015                   r800_fff_tmp57 = simd_or(basis_bits.bit_3, r800_ffff_tmp1);
    1016                   r800_fff_tmp58 = simd_not(r800_fff_tmp57);
    1017                   r800_fff_tmp59 = simd_and(basis_bits.bit_3, r800_fff_tmp15);
    1018                   r800_fff_tmp60 = simd_or(simd_and(basis_bits.bit_2, r800_fff_tmp58), simd_andc(r800_fff_tmp59, basis_bits.bit_2));
    1019                   byte_range_9f_a3 = simd_and(r800_ffff_tmp5, r800_fff_tmp60);
    1020                   r800_fff_tmp61 = simd_and(sequence_e0_ad_adv, byte_range_9f_a3);
    1021                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp61);
    1022                   r800_fff_tmp62 = simd_not(basis_bits.bit_4);
    1023                   r800_fff_tmp63 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    1024                   r800_fff_tmp64 = simd_or(basis_bits.bit_4, r800_fff_tmp63);
    1025                   r800_fff_tmp65 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp62), simd_andc(r800_fff_tmp64, basis_bits.bit_3));
    1026                   byte_range_a6_b7 = simd_and(r800_fff_tmp26, r800_fff_tmp65);
    1027                   r800_fff_tmp66 = simd_and(sequence_e0_ad_adv, byte_range_a6_b7);
    1028                   struct_sc_Orya.cc = simd_or(struct_sc_Orya.cc, r800_fff_tmp66);
    1029                 }
    1030                 else {
    1031                   carryQ.CarryDequeueEnqueue(1, 3);
    1032                 }
    1033               }
    1034               else {
    1035                 carryQ.CarryDequeueEnqueue(1, 3);
    1036               }
    1037             }
    1038             else {
    1039               carryQ.CarryDequeueEnqueue(1, 3);
    1040             }
    1041           }
    1042           else {
    1043             carryQ.CarryDequeueEnqueue(0, 4);
    1044           }
    1045         }
    1046         else {
    1047           carryQ.CarryDequeueEnqueue(0, 4);
    1048         }
    1049         carryQ.CarryQ_Adjust(4);
    1050   }
    1051   IDISA_INLINE void clear() {
    1052  }
    1053  
    1054   CarryArray<4, 0> carryQ;
    1055   };
    1056 
    1057   struct Property_sc_Bass {
    1058   Property_sc_Bass() {
    1059  }
    1060   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Bass & struct_sc_Bass) {
    1061                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_f0_ff;
    1062                 BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3, byte_f0;
    1063                 BitBlock r10000_10ffff_tmp4, r10000_10ffff_tmp5, r10000_10ffff_tmp6;
    1064                 BitBlock r10000_10ffff_tmp7, r10000_10ffff_tmp8, r10000_10ffff_tmp9, byte_96;
    1065                 BitBlock r10000_10ffff_tmp10, sequence_f0_96, r10000_10ffff_tmp11;
    1066                 BitBlock r10000_10ffff_tmp12, r10000_10ffff_tmp13, r10000_10ffff_tmp14;
    1067                 BitBlock r10000_10ffff_tmp15, byte_ab, r10000_10ffff_tmp16, sequence_f0_96_ab;
    1068                 BitBlock byte_f0_adv, sequence_f0_96_adv, r10000_10ffff_tmp17;
    1069                 BitBlock r10000_10ffff_tmp18, r10000_10ffff_tmp19, r10000_10ffff_tmp20;
    1070                 BitBlock r10000_10ffff_tmp21, byte_range_90_ad, sequence_f0_96_ab_adv;
    1071                 BitBlock r10000_10ffff_tmp22, r10000_10ffff_tmp23, r10000_10ffff_tmp24;
    1072                 BitBlock r10000_10ffff_tmp25, byte_range_b0_b5, r10000_10ffff_tmp26;
    1073 
    1074 
    1075 
    1076 
    1077         struct_sc_Bass.cc = simd<1>::constant<0>();
    1078         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    1079         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 3))) {
    1080           r80_10ffff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    1081           byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    1082           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(0, 3))) {
    1083             r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    1084             r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    1085             r10000_10ffff_tmp3 = simd_or(r10000_10ffff_tmp1, r10000_10ffff_tmp2);
    1086             byte_f0 = simd_andc(byte_range_f0_ff, r10000_10ffff_tmp3);
    1087             r10000_10ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1088             r10000_10ffff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1089             r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    1090             r10000_10ffff_tmp7 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    1091             r10000_10ffff_tmp8 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    1092             r10000_10ffff_tmp9 = simd_and(r10000_10ffff_tmp7, r10000_10ffff_tmp8);
    1093             byte_96 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp9);
    1094             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(0), r10000_10ffff_tmp10));
    1095             sequence_f0_96 = simd_and(r10000_10ffff_tmp10, byte_96);
    1096             r10000_10ffff_tmp11 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    1097             r10000_10ffff_tmp12 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp11);
    1098             r10000_10ffff_tmp13 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    1099             r10000_10ffff_tmp14 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1100             r10000_10ffff_tmp15 = simd_and(r10000_10ffff_tmp13, r10000_10ffff_tmp14);
    1101             byte_ab = simd_and(r10000_10ffff_tmp12, r10000_10ffff_tmp15);
    1102             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_f0_96, carryQ.get_carry_in(1), r10000_10ffff_tmp16));
    1103             sequence_f0_96_ab = simd_and(r10000_10ffff_tmp16, byte_ab);
    1104             byte_f0_adv = r10000_10ffff_tmp10;
    1105             sequence_f0_96_adv = r10000_10ffff_tmp16;
    1106             r10000_10ffff_tmp17 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    1107             r10000_10ffff_tmp18 = simd_and(r10000_10ffff_tmp17, basis_bits.bit_6);
    1108             r10000_10ffff_tmp19 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp18);
    1109             r10000_10ffff_tmp20 = simd_not(r10000_10ffff_tmp19);
    1110             r10000_10ffff_tmp21 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp20), simd_andc(basis_bits.bit_3, basis_bits.bit_2));
    1111             byte_range_90_ad = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp21);
    1112             carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_96_ab, carryQ.get_carry_in(2), sequence_f0_96_ab_adv));
    1113             r10000_10ffff_tmp22 = simd_and(sequence_f0_96_ab_adv, byte_range_90_ad);
    1114             struct_sc_Bass.cc = simd_or(struct_sc_Bass.cc, r10000_10ffff_tmp22);
    1115             r10000_10ffff_tmp23 = simd_and(r10000_10ffff_tmp4, r80_10ffff_tmp1);
    1116             r10000_10ffff_tmp24 = simd_andc(r10000_10ffff_tmp23, basis_bits.bit_4);
    1117             r10000_10ffff_tmp25 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    1118             byte_range_b0_b5 = simd_andc(r10000_10ffff_tmp24, r10000_10ffff_tmp25);
    1119             r10000_10ffff_tmp26 = simd_and(sequence_f0_96_ab_adv, byte_range_b0_b5);
    1120             struct_sc_Bass.cc = simd_or(struct_sc_Bass.cc, r10000_10ffff_tmp26);
    1121           }
    1122           else {
    1123             carryQ.CarryDequeueEnqueue(0, 3);
    1124           }
    1125         }
    1126         else {
    1127           carryQ.CarryDequeueEnqueue(0, 3);
    1128         }
    1129         carryQ.CarryQ_Adjust(3);
    1130   }
    1131   IDISA_INLINE void clear() {
    1132  }
    1133  
    1134   CarryArray<3, 0> carryQ;
    1135   };
    1136 
    1137   struct Property_sc_Goth {
    1138   Property_sc_Goth() {
    1139  }
    1140   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Goth & struct_sc_Goth) {
    1141                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_f0_ff;
    1142                 BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3, byte_f0;
    1143                 BitBlock r10000_10ffff_tmp4, r10000_10ffff_tmp5, r10000_10ffff_tmp6, byte_90;
    1144                 BitBlock r10000_10ffff_tmp7, sequence_f0_90, r10000_10ffff_tmp8;
    1145                 BitBlock r10000_10ffff_tmp9, r10000_10ffff_tmp10, r10000_10ffff_tmp11, byte_8c;
    1146                 BitBlock r10000_10ffff_tmp12, sequence_f0_90_8c, byte_f0_adv;
    1147                 BitBlock sequence_f0_90_adv, byte_range_b0_bf, sequence_f0_90_8c_adv;
    1148                 BitBlock r10000_10ffff_tmp13, r10000_10ffff_tmp14, r10000_10ffff_tmp15;
    1149                 BitBlock byte_8d, sequence_f0_90_8d, r10000_10ffff_tmp16, r10000_10ffff_tmp17;
    1150                 BitBlock r10000_10ffff_tmp18, byte_range_80_8a, sequence_f0_90_8d_adv;
    1151                 BitBlock r10000_10ffff_tmp19;
    1152 
    1153 
    1154 
    1155 
    1156         struct_sc_Goth.cc = simd<1>::constant<0>();
    1157         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    1158         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 4))) {
    1159           r80_10ffff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    1160           byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    1161           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(0, 4))) {
    1162             r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    1163             r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    1164             r10000_10ffff_tmp3 = simd_or(r10000_10ffff_tmp1, r10000_10ffff_tmp2);
    1165             byte_f0 = simd_andc(byte_range_f0_ff, r10000_10ffff_tmp3);
    1166             r10000_10ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1167             r10000_10ffff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1168             r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    1169             byte_90 = simd_andc(r10000_10ffff_tmp6, r10000_10ffff_tmp3);
    1170             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(0), r10000_10ffff_tmp7));
    1171             sequence_f0_90 = simd_and(r10000_10ffff_tmp7, byte_90);
    1172             r10000_10ffff_tmp8 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1173             r10000_10ffff_tmp9 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp8);
    1174             r10000_10ffff_tmp10 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    1175             r10000_10ffff_tmp11 = simd_andc(r10000_10ffff_tmp10, r10000_10ffff_tmp2);
    1176             byte_8c = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp11);
    1177             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(1), r10000_10ffff_tmp12));
    1178             sequence_f0_90_8c = simd_and(r10000_10ffff_tmp12, byte_8c);
    1179             byte_f0_adv = r10000_10ffff_tmp7;
    1180             sequence_f0_90_adv = r10000_10ffff_tmp12;
    1181             byte_range_b0_bf = simd_and(r10000_10ffff_tmp4, r80_10ffff_tmp1);
    1182             carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8c, carryQ.get_carry_in(2), sequence_f0_90_8c_adv));
    1183             r10000_10ffff_tmp13 = simd_and(sequence_f0_90_8c_adv, byte_range_b0_bf);
    1184             struct_sc_Goth.cc = simd_or(struct_sc_Goth.cc, r10000_10ffff_tmp13);
    1185             r10000_10ffff_tmp14 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1186             r10000_10ffff_tmp15 = simd_and(r10000_10ffff_tmp10, r10000_10ffff_tmp14);
    1187             byte_8d = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp15);
    1188             sequence_f0_90_8d = simd_and(sequence_f0_90_adv, byte_8d);
    1189             r10000_10ffff_tmp16 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1190             r10000_10ffff_tmp17 = simd_or(basis_bits.bit_5, r10000_10ffff_tmp16);
    1191             r10000_10ffff_tmp18 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp17);
    1192             byte_range_80_8a = simd_andc(r10000_10ffff_tmp9, r10000_10ffff_tmp18);
    1193             carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8d, carryQ.get_carry_in(3), sequence_f0_90_8d_adv));
    1194             r10000_10ffff_tmp19 = simd_and(sequence_f0_90_8d_adv, byte_range_80_8a);
    1195             struct_sc_Goth.cc = simd_or(struct_sc_Goth.cc, r10000_10ffff_tmp19);
    1196           }
    1197           else {
    1198             carryQ.CarryDequeueEnqueue(0, 4);
    1199           }
    1200         }
    1201         else {
    1202           carryQ.CarryDequeueEnqueue(0, 4);
    1203         }
    1204         carryQ.CarryQ_Adjust(4);
    1205   }
    1206   IDISA_INLINE void clear() {
    1207  }
    1208  
    1209   CarryArray<4, 0> carryQ;
    1210   };
    1211 
    1212   struct Property_sc_Olck {
    1213   Property_sc_Olck() {
    1214  }
    1215   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Olck & struct_sc_Olck) {
    1216                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    1217                 BitBlock byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4;
    1218                 BitBlock byte_e4, r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7;
    1219                 BitBlock byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10;
    1220                 BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, r800_1fff_tmp2;
    1221                 BitBlock byte_e1, r1000_1fff_tmp1, r1000_1fff_tmp2, byte_b1, r1000_1fff_tmp3;
    1222                 BitBlock sequence_e1_b1, byte_e1_adv, r1000_1fff_tmp4, byte_range_90_bf;
    1223                 BitBlock sequence_e1_b1_adv, r1000_1fff_tmp5;
    1224 
    1225 
    1226 
    1227 
    1228         struct_sc_Olck.cc = simd<1>::constant<0>();
    1229         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    1230         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 3))) {
    1231           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    1232           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    1233           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 3))) {
    1234             r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    1235             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
    1236             r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    1237             r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    1238             r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
    1239             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
    1240             r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1241             r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    1242             r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
    1243             byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
    1244             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp8));
    1245             r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
    1246             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
    1247             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(1, 2))) {
    1248               r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    1249               byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    1250               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 2))) {
    1251                 r800_1fff_tmp1 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1252                 r800_1fff_tmp2 = simd_andc(r800_1fff_tmp1, r800_ffff_tmp1);
    1253                 byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp2);
    1254                 if ((bitblock::any(byte_e1) || carryQ.CarryTest(1, 2))) {
    1255                   r1000_1fff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    1256                   r1000_1fff_tmp2 = simd_and(r800_ffff_tmp5, r1000_1fff_tmp1);
    1257                   byte_b1 = simd_and(r1000_1fff_tmp2, r800_1fff_tmp2);
    1258                   carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(1), r1000_1fff_tmp3));
    1259                   sequence_e1_b1 = simd_and(r1000_1fff_tmp3, byte_b1);
    1260                   byte_e1_adv = r1000_1fff_tmp3;
    1261                   r1000_1fff_tmp4 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1262                   byte_range_90_bf = simd_and(r800_ffff_tmp5, r1000_1fff_tmp4);
    1263                   carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e1_b1, carryQ.get_carry_in(2), sequence_e1_b1_adv));
    1264                   r1000_1fff_tmp5 = simd_and(sequence_e1_b1_adv, byte_range_90_bf);
    1265                   struct_sc_Olck.cc = simd_or(struct_sc_Olck.cc, r1000_1fff_tmp5);
    1266                 }
    1267                 else {
    1268                   carryQ.CarryDequeueEnqueue(1, 2);
    1269                 }
    1270               }
    1271               else {
    1272                 carryQ.CarryDequeueEnqueue(1, 2);
    1273               }
    1274             }
    1275             else {
    1276               carryQ.CarryDequeueEnqueue(1, 2);
    1277             }
    1278           }
    1279           else {
    1280             carryQ.CarryDequeueEnqueue(0, 3);
    1281           }
    1282         }
    1283         else {
    1284           carryQ.CarryDequeueEnqueue(0, 3);
    1285         }
    1286         carryQ.CarryQ_Adjust(3);
    1287   }
    1288   IDISA_INLINE void clear() {
    1289  }
    1290  
    1291   CarryArray<3, 0> carryQ;
    1292   };
    1293 
    1294   struct Property_sc_Shaw {
    1295   Property_sc_Shaw() {
    1296  }
    1297   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Shaw & struct_sc_Shaw) {
    1298                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_f0_ff;
    1299                 BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3, byte_f0;
    1300                 BitBlock r10000_10ffff_tmp4, r10000_10ffff_tmp5, r10000_10ffff_tmp6, byte_90;
    1301                 BitBlock r10000_10ffff_tmp7, sequence_f0_90, r10000_10ffff_tmp8;
    1302                 BitBlock r10000_10ffff_tmp9, byte_91, r10000_10ffff_tmp10, sequence_f0_90_91;
    1303                 BitBlock byte_f0_adv, sequence_f0_90_adv, r10000_10ffff_tmp11;
    1304                 BitBlock byte_range_90_bf, sequence_f0_90_91_adv, r10000_10ffff_tmp12;
    1305 
    1306 
    1307 
    1308 
    1309         struct_sc_Shaw.cc = simd<1>::constant<0>();
    1310         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    1311         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 3))) {
    1312           r80_10ffff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    1313           byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    1314           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(0, 3))) {
    1315             r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    1316             r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    1317             r10000_10ffff_tmp3 = simd_or(r10000_10ffff_tmp1, r10000_10ffff_tmp2);
    1318             byte_f0 = simd_andc(byte_range_f0_ff, r10000_10ffff_tmp3);
    1319             r10000_10ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1320             r10000_10ffff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1321             r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    1322             byte_90 = simd_andc(r10000_10ffff_tmp6, r10000_10ffff_tmp3);
    1323             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(0), r10000_10ffff_tmp7));
    1324             sequence_f0_90 = simd_and(r10000_10ffff_tmp7, byte_90);
    1325             r10000_10ffff_tmp8 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1326             r10000_10ffff_tmp9 = simd_andc(r10000_10ffff_tmp8, r10000_10ffff_tmp1);
    1327             byte_91 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp9);
    1328             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(1), r10000_10ffff_tmp10));
    1329             sequence_f0_90_91 = simd_and(r10000_10ffff_tmp10, byte_91);
    1330             byte_f0_adv = r10000_10ffff_tmp7;
    1331             sequence_f0_90_adv = r10000_10ffff_tmp10;
    1332             r10000_10ffff_tmp11 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1333             byte_range_90_bf = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp11);
    1334             carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_90_91, carryQ.get_carry_in(2), sequence_f0_90_91_adv));
    1335             r10000_10ffff_tmp12 = simd_and(sequence_f0_90_91_adv, byte_range_90_bf);
    1336             struct_sc_Shaw.cc = simd_or(struct_sc_Shaw.cc, r10000_10ffff_tmp12);
    1337           }
    1338           else {
    1339             carryQ.CarryDequeueEnqueue(0, 3);
    1340           }
    1341         }
    1342         else {
    1343           carryQ.CarryDequeueEnqueue(0, 3);
    1344         }
    1345         carryQ.CarryQ_Adjust(3);
    1346   }
    1347   IDISA_INLINE void clear() {
    1348  }
    1349  
    1350   CarryArray<3, 0> carryQ;
    1351   };
    1352 
    1353   struct Property_sc_Phag {
    1354   Property_sc_Phag() {
    1355  }
    1356   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Phag & struct_sc_Phag) {
    1357                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    1358                 BitBlock r800_ffff_tmp2, byte_range_ea_ef, ra000_ffff_tmp1, ra000_ffff_tmp2;
    1359                 BitBlock ra000_ffff_tmp3, byte_ea, ra000_ffff_tmp4, ra000_ffff_tmp5;
    1360                 BitBlock ra000_ffff_tmp6, ra000_ffff_tmp7, ra000_ffff_tmp8, byte_a1;
    1361                 BitBlock ra000_ffff_tmp9, sequence_ea_a1, byte_ea_adv, ra000_ffff_tmp10;
    1362                 BitBlock ra000_ffff_tmp11, byte_range_80_b7, sequence_ea_a1_adv;
    1363                 BitBlock ra000_ffff_tmp12;
    1364 
    1365 
    1366 
    1367 
    1368         struct_sc_Phag.cc = simd<1>::constant<0>();
    1369         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    1370         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 2))) {
    1371           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    1372           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    1373           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 2))) {
    1374             r800_ffff_tmp1 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    1375             r800_ffff_tmp2 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    1376             byte_range_ea_ef = simd_and(r800_ffff_tmp1, r800_ffff_tmp2);
    1377             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(0, 2))) {
    1378               ra000_ffff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    1379               ra000_ffff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    1380               ra000_ffff_tmp3 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp2);
    1381               byte_ea = simd_and(byte_range_e0_ef, ra000_ffff_tmp3);
    1382               ra000_ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1383               ra000_ffff_tmp5 = simd_and(ra000_ffff_tmp4, r80_10ffff_tmp1);
    1384               ra000_ffff_tmp6 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    1385               ra000_ffff_tmp7 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    1386               ra000_ffff_tmp8 = simd_andc(ra000_ffff_tmp7, ra000_ffff_tmp6);
    1387               byte_a1 = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp8);
    1388               carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(0), ra000_ffff_tmp9));
    1389               sequence_ea_a1 = simd_and(ra000_ffff_tmp9, byte_a1);
    1390               byte_ea_adv = ra000_ffff_tmp9;
    1391               ra000_ffff_tmp10 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    1392               ra000_ffff_tmp11 = simd_and(basis_bits.bit_2, ra000_ffff_tmp10);
    1393               byte_range_80_b7 = simd_andc(ra000_ffff_tmp4, ra000_ffff_tmp11);
    1394               carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_ea_a1, carryQ.get_carry_in(1), sequence_ea_a1_adv));
    1395               ra000_ffff_tmp12 = simd_and(sequence_ea_a1_adv, byte_range_80_b7);
    1396               struct_sc_Phag.cc = simd_or(struct_sc_Phag.cc, ra000_ffff_tmp12);
    1397             }
    1398             else {
    1399               carryQ.CarryDequeueEnqueue(0, 2);
    1400             }
    1401           }
    1402           else {
    1403             carryQ.CarryDequeueEnqueue(0, 2);
    1404           }
    1405         }
    1406         else {
    1407           carryQ.CarryDequeueEnqueue(0, 2);
    1408         }
    1409         carryQ.CarryQ_Adjust(2);
    1410   }
    1411   IDISA_INLINE void clear() {
    1412  }
    1413  
    1414   CarryArray<2, 0> carryQ;
    1415   };
    1416 
    1417   struct Property_sc_Java {
    1418   Property_sc_Java() {
    1419  }
    1420   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Java & struct_sc_Java) {
    1421                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    1422                 BitBlock r800_ffff_tmp2, byte_range_ea_ef, ra000_ffff_tmp1, ra000_ffff_tmp2;
    1423                 BitBlock ra000_ffff_tmp3, byte_ea, ra000_ffff_tmp4, ra000_ffff_tmp5;
    1424                 BitBlock ra000_ffff_tmp6, ra000_ffff_tmp7, byte_a6, ra000_ffff_tmp8;
    1425                 BitBlock sequence_ea_a6, byte_ea_adv, byte_range_80_bf, sequence_ea_a6_adv;
    1426                 BitBlock ra000_ffff_tmp9, ra000_ffff_tmp10, ra000_ffff_tmp11, ra000_ffff_tmp12;
    1427                 BitBlock byte_a7, sequence_ea_a7, ra000_ffff_tmp13, ra000_ffff_tmp14;
    1428                 BitBlock ra000_ffff_tmp15, ra000_ffff_tmp16, byte_range_80_8d;
    1429                 BitBlock sequence_ea_a7_adv, ra000_ffff_tmp17, ra000_ffff_tmp18;
    1430                 BitBlock ra000_ffff_tmp19, ra000_ffff_tmp20, byte_range_90_99;
    1431                 BitBlock ra000_ffff_tmp21, ra000_ffff_tmp22, ra000_ffff_tmp23;
    1432                 BitBlock byte_range_9e_9f, ra000_ffff_tmp24;
    1433 
    1434 
    1435 
    1436 
    1437         struct_sc_Java.cc = simd<1>::constant<0>();
    1438         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    1439         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 3))) {
    1440           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    1441           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    1442           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 3))) {
    1443             r800_ffff_tmp1 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    1444             r800_ffff_tmp2 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    1445             byte_range_ea_ef = simd_and(r800_ffff_tmp1, r800_ffff_tmp2);
    1446             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(0, 3))) {
    1447               ra000_ffff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    1448               ra000_ffff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    1449               ra000_ffff_tmp3 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp2);
    1450               byte_ea = simd_and(byte_range_e0_ef, ra000_ffff_tmp3);
    1451               ra000_ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1452               ra000_ffff_tmp5 = simd_and(ra000_ffff_tmp4, r80_10ffff_tmp1);
    1453               ra000_ffff_tmp6 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    1454               ra000_ffff_tmp7 = simd_and(ra000_ffff_tmp6, ra000_ffff_tmp2);
    1455               byte_a6 = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp7);
    1456               carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(0), ra000_ffff_tmp8));
    1457               sequence_ea_a6 = simd_and(ra000_ffff_tmp8, byte_a6);
    1458               byte_ea_adv = ra000_ffff_tmp8;
    1459               byte_range_80_bf = ra000_ffff_tmp4;
    1460               carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_ea_a6, carryQ.get_carry_in(1), sequence_ea_a6_adv));
    1461               ra000_ffff_tmp9 = simd_and(sequence_ea_a6_adv, byte_range_80_bf);
    1462               struct_sc_Java.cc = simd_or(struct_sc_Java.cc, ra000_ffff_tmp9);
    1463               ra000_ffff_tmp10 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
    1464               ra000_ffff_tmp11 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1465               ra000_ffff_tmp12 = simd_and(ra000_ffff_tmp6, ra000_ffff_tmp11);
    1466               byte_a7 = simd_and(ra000_ffff_tmp10, ra000_ffff_tmp12);
    1467               sequence_ea_a7 = simd_and(byte_ea_adv, byte_a7);
    1468               ra000_ffff_tmp13 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1469               ra000_ffff_tmp14 = simd_andc(byte_range_80_bf, ra000_ffff_tmp13);
    1470               ra000_ffff_tmp15 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    1471               ra000_ffff_tmp16 = simd_and(basis_bits.bit_4, ra000_ffff_tmp15);
    1472               byte_range_80_8d = simd_andc(ra000_ffff_tmp14, ra000_ffff_tmp16);
    1473               carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_ea_a7, carryQ.get_carry_in(2), sequence_ea_a7_adv));
    1474               ra000_ffff_tmp17 = simd_and(sequence_ea_a7_adv, byte_range_80_8d);
    1475               struct_sc_Java.cc = simd_or(struct_sc_Java.cc, ra000_ffff_tmp17);
    1476               ra000_ffff_tmp18 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1477               ra000_ffff_tmp19 = simd_and(byte_range_80_bf, ra000_ffff_tmp18);
    1478               ra000_ffff_tmp20 = simd_and(basis_bits.bit_4, r800_ffff_tmp2);
    1479               byte_range_90_99 = simd_andc(ra000_ffff_tmp19, ra000_ffff_tmp20);
    1480               ra000_ffff_tmp21 = simd_and(sequence_ea_a7_adv, byte_range_90_99);
    1481               struct_sc_Java.cc = simd_or(struct_sc_Java.cc, ra000_ffff_tmp21);
    1482               ra000_ffff_tmp22 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    1483               ra000_ffff_tmp23 = simd_and(ra000_ffff_tmp22, basis_bits.bit_6);
    1484               byte_range_9e_9f = simd_and(ra000_ffff_tmp19, ra000_ffff_tmp23);
    1485               ra000_ffff_tmp24 = simd_and(sequence_ea_a7_adv, byte_range_9e_9f);
    1486               struct_sc_Java.cc = simd_or(struct_sc_Java.cc, ra000_ffff_tmp24);
    1487             }
    1488             else {
    1489               carryQ.CarryDequeueEnqueue(0, 3);
    1490             }
    1491           }
    1492           else {
    1493             carryQ.CarryDequeueEnqueue(0, 3);
    1494           }
    1495         }
    1496         else {
    1497           carryQ.CarryDequeueEnqueue(0, 3);
    1498         }
    1499         carryQ.CarryQ_Adjust(3);
    1500   }
    1501   IDISA_INLINE void clear() {
    1502  }
    1503  
    1504   CarryArray<3, 0> carryQ;
    1505   };
    1506 
    1507   struct Property_sc_Narb {
    1508   Property_sc_Narb() {
    1509  }
    1510   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Narb & struct_sc_Narb) {
    1511                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_f0_ff;
    1512                 BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3, byte_f0;
    1513                 BitBlock r10000_10ffff_tmp4, r10000_10ffff_tmp5, r10000_10ffff_tmp6, byte_90;
    1514                 BitBlock r10000_10ffff_tmp7, sequence_f0_90, r10000_10ffff_tmp8;
    1515                 BitBlock r10000_10ffff_tmp9, r10000_10ffff_tmp10, r10000_10ffff_tmp11;
    1516                 BitBlock r10000_10ffff_tmp12, byte_aa, r10000_10ffff_tmp13, sequence_f0_90_aa;
    1517                 BitBlock byte_f0_adv, sequence_f0_90_adv, byte_range_80_9f;
    1518                 BitBlock sequence_f0_90_aa_adv, r10000_10ffff_tmp14;
    1519 
    1520 
    1521 
    1522 
    1523         struct_sc_Narb.cc = simd<1>::constant<0>();
    1524         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    1525         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 3))) {
    1526           r80_10ffff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    1527           byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    1528           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(0, 3))) {
    1529             r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    1530             r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    1531             r10000_10ffff_tmp3 = simd_or(r10000_10ffff_tmp1, r10000_10ffff_tmp2);
    1532             byte_f0 = simd_andc(byte_range_f0_ff, r10000_10ffff_tmp3);
    1533             r10000_10ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1534             r10000_10ffff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1535             r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    1536             byte_90 = simd_andc(r10000_10ffff_tmp6, r10000_10ffff_tmp3);
    1537             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(0), r10000_10ffff_tmp7));
    1538             sequence_f0_90 = simd_and(r10000_10ffff_tmp7, byte_90);
    1539             r10000_10ffff_tmp8 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    1540             r10000_10ffff_tmp9 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp8);
    1541             r10000_10ffff_tmp10 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    1542             r10000_10ffff_tmp11 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    1543             r10000_10ffff_tmp12 = simd_and(r10000_10ffff_tmp10, r10000_10ffff_tmp11);
    1544             byte_aa = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp12);
    1545             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(1), r10000_10ffff_tmp13));
    1546             sequence_f0_90_aa = simd_and(r10000_10ffff_tmp13, byte_aa);
    1547             byte_f0_adv = r10000_10ffff_tmp7;
    1548             sequence_f0_90_adv = r10000_10ffff_tmp13;
    1549             byte_range_80_9f = simd_andc(r10000_10ffff_tmp4, basis_bits.bit_2);
    1550             carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_90_aa, carryQ.get_carry_in(2), sequence_f0_90_aa_adv));
    1551             r10000_10ffff_tmp14 = simd_and(sequence_f0_90_aa_adv, byte_range_80_9f);
    1552             struct_sc_Narb.cc = simd_or(struct_sc_Narb.cc, r10000_10ffff_tmp14);
    1553           }
    1554           else {
    1555             carryQ.CarryDequeueEnqueue(0, 3);
    1556           }
    1557         }
    1558         else {
    1559           carryQ.CarryDequeueEnqueue(0, 3);
    1560         }
    1561         carryQ.CarryQ_Adjust(3);
    1562   }
    1563   IDISA_INLINE void clear() {
    1564  }
    1565  
    1566   CarryArray<3, 0> carryQ;
    1567   };
    1568 
    1569   struct Property_sc_Zyyy {
    1570   Property_sc_Zyyy() {
    1571  }
    1572   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Zyyy & struct_sc_Zyyy) {
    1573                 BitBlock tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11;
    1574                 BitBlock tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21;
    1575                 BitBlock tmp22, cc_range_0_7f_1, byte_range_c0_ff, byte_range_c0_df;
    1576                 BitBlock r80_7ff_tmp1, r80_7ff_tmp2, r80_7ff_tmp3, byte_c2, r80_7ff_tmp4;
    1577                 BitBlock r80_7ff_tmp5, r80_7ff_tmp6, r80_7ff_tmp7, r80_7ff_tmp8;
    1578                 BitBlock byte_range_80_a9, byte_c2_adv, r80_7ff_tmp9, r80_7ff_tmp10;
    1579                 BitBlock r80_7ff_tmp11, r80_7ff_tmp12, byte_range_ab_b9, r80_7ff_tmp13;
    1580                 BitBlock r80_7ff_tmp14, r80_7ff_tmp15, byte_range_bb_bf, r80_7ff_tmp16;
    1581                 BitBlock r80_7ff_tmp17, byte_c3, r80_7ff_tmp18, r80_7ff_tmp19, r80_7ff_tmp20;
    1582                 BitBlock r80_7ff_tmp21, byte_97, byte_c3_adv, r80_7ff_tmp22, byte_b7;
    1583                 BitBlock r80_7ff_tmp23, byte_range_c4_cf, r100_3ff_tmp1, byte_range_c4_cb;
    1584                 BitBlock r100_2ff_tmp1, r100_2ff_tmp2, byte_ca, byte_range_b0_bf;
    1585                 BitBlock r100_2ff_tmp3, r100_2ff_tmp4, r100_2ff_tmp5, byte_cb, r100_2ff_tmp6;
    1586                 BitBlock r2b0_2ff_tmp1, r2b0_2ff_tmp2, byte_range_b9_bf, byte_ca_adv;
    1587                 BitBlock r2b0_2ff_tmp3, byte_range_80_9f, byte_cb_adv, r2b0_2ff_tmp4;
    1588                 BitBlock r2b0_2ff_tmp5, r2b0_2ff_tmp6, r2b0_2ff_tmp7, r2b0_2ff_tmp8;
    1589                 BitBlock r2b0_2ff_tmp9, byte_range_a5_a9, r2b0_2ff_tmp10, r2b0_2ff_tmp11;
    1590                 BitBlock r2b0_2ff_tmp12, byte_range_ac_bf, r2b0_2ff_tmp13, r100_3ff_tmp2;
    1591                 BitBlock r100_3ff_tmp3, r100_3ff_tmp4, byte_cd, r100_3ff_tmp5, r100_3ff_tmp6;
    1592                 BitBlock r100_3ff_tmp7, byte_range_ce_cf, r100_3ff_tmp8, r370_3ff_tmp1;
    1593                 BitBlock byte_b4, byte_cd_adv, r370_3ff_tmp2, r370_3ff_tmp3, byte_be;
    1594                 BitBlock r370_3ff_tmp4, byte_ce, r370_3ff_tmp5, r370_3ff_tmp6, byte_85;
    1595                 BitBlock byte_ce_adv, r370_3ff_tmp7, byte_87, r370_3ff_tmp8, r80_7ff_tmp24;
    1596                 BitBlock byte_range_d0_d7, r400_5ff_tmp1, byte_range_d4_d5, r400_5ff_tmp2;
    1597                 BitBlock byte_d6, byte_range_80_8f, r400_5ff_tmp3, r400_5ff_tmp4;
    1598                 BitBlock r400_5ff_tmp5, r500_58f_tmp1, byte_d4, r500_58f_tmp2, r500_58f_tmp3;
    1599                 BitBlock r500_58f_tmp4, r500_58f_tmp5, byte_d5, r500_58f_tmp6, r500_58f_tmp7;
    1600                 BitBlock r530_58f_tmp1, r530_58f_tmp2, byte_89, byte_d6_adv, r530_58f_tmp3;
    1601                 BitBlock r80_7ff_tmp25, byte_range_d8_db, r600_6ff_tmp1, byte_d8;
    1602                 BitBlock r600_6ff_tmp2, r600_6ff_tmp3, r600_6ff_tmp4, byte_d8_adv;
    1603                 BitBlock r600_6ff_tmp5, r600_6ff_tmp6, r600_6ff_tmp7, byte_8c, r600_6ff_tmp8;
    1604                 BitBlock r600_6ff_tmp9, r600_6ff_tmp10, r600_6ff_tmp11, byte_range_9b_9c;
    1605                 BitBlock r600_6ff_tmp12, r600_6ff_tmp13, byte_9f, r600_6ff_tmp14;
    1606                 BitBlock r600_6ff_tmp15, byte_d9, byte_80, byte_d9_adv, r600_6ff_tmp16;
    1607                 BitBlock r600_6ff_tmp17, r600_6ff_tmp18, byte_range_a0_a9, r600_6ff_tmp19;
    1608                 BitBlock r600_6ff_tmp20, byte_db, r600_6ff_tmp21, byte_9d, byte_db_adv;
    1609                 BitBlock r600_6ff_tmp22, r80_10ffff_tmp1, byte_range_e0_ef, byte_range_e0_e3;
    1610                 BitBlock r800_ffff_tmp1, r800_ffff_tmp2, byte_e4, r800_ffff_tmp3;
    1611                 BitBlock r800_ffff_tmp4, r800_ffff_tmp5, byte_range_80_b7, r800_ffff_tmp6;
    1612                 BitBlock r800_ffff_tmp7, r800_ffff_tmp8, r800_4dff_tmp1, byte_range_e0_e1;
    1613                 BitBlock byte_e0, r800_fff_tmp1, r800_fff_tmp2, r800_fff_tmp3, byte_a5;
    1614                 BitBlock r800_fff_tmp4, sequence_e0_a5, byte_e0_adv, r800_fff_tmp5;
    1615                 BitBlock byte_range_a4_a5, sequence_e0_a5_adv, r800_fff_tmp6, r800_fff_tmp7;
    1616                 BitBlock r800_fff_tmp8, r800_fff_tmp9, byte_b8, sequence_e0_b8, r800_fff_tmp10;
    1617                 BitBlock r800_fff_tmp11, byte_bf, sequence_e0_b8_adv, r800_fff_tmp12;
    1618                 BitBlock sequence_e0_bf, r800_fff_tmp13, r800_fff_tmp14, r800_fff_tmp15;
    1619                 BitBlock r800_fff_tmp16, r800_fff_tmp17, r800_fff_tmp18, byte_range_95_98;
    1620                 BitBlock sequence_e0_bf_adv, r800_fff_tmp19, r800_1fff_tmp1, r800_1fff_tmp2;
    1621                 BitBlock byte_e1, r1000_1fff_tmp1, r1000_1fff_tmp2, byte_83, r1000_1fff_tmp3;
    1622                 BitBlock sequence_e1_83, byte_e1_adv, r1000_1fff_tmp4, r1000_1fff_tmp5;
    1623                 BitBlock r1000_1fff_tmp6, byte_bb, sequence_e1_83_adv, r1000_1fff_tmp7;
    1624                 BitBlock r1000_1fff_tmp8, r1000_1fff_tmp9, byte_9b, sequence_e1_9b;
    1625                 BitBlock r1000_1fff_tmp10, r1000_1fff_tmp11, r1000_1fff_tmp12;
    1626                 BitBlock r1000_1fff_tmp13, byte_range_ab_ad, sequence_e1_9b_adv;
    1627                 BitBlock r1000_1fff_tmp14, r1000_1fff_tmp15, r1000_1fff_tmp16, byte_9c;
    1628                 BitBlock sequence_e1_9c, r1000_1fff_tmp17, r1000_1fff_tmp18, byte_range_b5_b6;
    1629                 BitBlock sequence_e1_9c_adv, r1000_1fff_tmp19, byte_a0, sequence_e1_a0;
    1630                 BitBlock r1000_1fff_tmp20, byte_range_82_83, sequence_e1_a0_adv;
    1631                 BitBlock r1000_1fff_tmp21, r1000_1fff_tmp22, r1000_1fff_tmp23, byte_b3;
    1632                 BitBlock sequence_e1_b3, byte_93, sequence_e1_b3_adv, r1000_1fff_tmp24;
    1633                 BitBlock byte_a1, r1000_1fff_tmp25, r1000_1fff_tmp26, byte_range_a9_ac;
    1634                 BitBlock r1000_1fff_tmp27, r1000_1fff_tmp28, r1000_1fff_tmp29;
    1635                 BitBlock r1000_1fff_tmp30, r1000_1fff_tmp31, byte_range_ae_b3;
    1636                 BitBlock r1000_1fff_tmp32, r1000_1fff_tmp33, r800_4dff_tmp2, byte_range_e2_e3;
    1637                 BitBlock r800_4dff_tmp3, r2000_4dff_tmp1, r2000_4dff_tmp2, byte_e2;
    1638                 BitBlock r2000_2fff_tmp1, r2000_2fff_tmp2, sequence_e2_80, byte_e2_adv;
    1639                 BitBlock r2000_2fff_tmp3, byte_range_80_8b, sequence_e2_80_adv;
    1640                 BitBlock r2000_2fff_tmp4, r2000_2fff_tmp5, r2000_2fff_tmp6, r2000_2fff_tmp7;
    1641                 BitBlock byte_range_8e_bf, r2000_2fff_tmp8, r2000_2fff_tmp9, r2000_2fff_tmp10;
    1642                 BitBlock byte_81, sequence_e2_81, r2000_2fff_tmp11, r2000_2fff_tmp12;
    1643                 BitBlock r2000_2fff_tmp13, r2000_2fff_tmp14, byte_range_80_a4;
    1644                 BitBlock sequence_e2_81_adv, r2000_2fff_tmp15, r2000_2fff_tmp16;
    1645                 BitBlock r2000_2fff_tmp17, r2000_2fff_tmp18, r2000_2fff_tmp19;
    1646                 BitBlock r2000_2fff_tmp20, byte_range_a6_b0, r2000_2fff_tmp21;
    1647                 BitBlock r2000_2fff_tmp22, r2000_2fff_tmp23, r2000_2fff_tmp24;
    1648                 BitBlock r2000_2fff_tmp25, byte_range_b4_be, r2000_2fff_tmp26, byte_82;
    1649                 BitBlock sequence_e2_82, r2000_2fff_tmp27, byte_range_80_8e;
    1650                 BitBlock sequence_e2_82_adv, r2000_2fff_tmp28, r2000_2fff_tmp29;
    1651                 BitBlock byte_range_a0_bd, r2000_2fff_tmp30, byte_84, sequence_e2_84;
    1652                 BitBlock r2000_2fff_tmp31, r2000_2fff_tmp32, byte_range_80_a5;
    1653                 BitBlock sequence_e2_84_adv, r2000_2fff_tmp33, r2000_2fff_tmp34;
    1654                 BitBlock r2000_2fff_tmp35, r2000_2fff_tmp36, r2000_2fff_tmp37;
    1655                 BitBlock byte_range_a7_a9, r2000_2fff_tmp38, r2000_2fff_tmp39;
    1656                 BitBlock r2000_2fff_tmp40, byte_range_ac_b1, r2000_2fff_tmp41;
    1657                 BitBlock r2000_2fff_tmp42, byte_range_b3_bf, r2000_2fff_tmp43;
    1658                 BitBlock r2000_2fff_tmp44, sequence_e2_85, r2000_2fff_tmp45, byte_range_80_8d;
    1659                 BitBlock sequence_e2_85_adv, r2000_2fff_tmp46, r2000_2fff_tmp47;
    1660                 BitBlock r2000_2fff_tmp48, r2000_2fff_tmp49, byte_range_8f_9f;
    1661                 BitBlock r2000_2fff_tmp50, r2000_2fff_tmp51, byte_86, sequence_e2_86;
    1662                 BitBlock r2000_2fff_tmp52, r2000_2fff_tmp53, sequence_e2_86_adv;
    1663                 BitBlock r2000_2fff_tmp54, byte_range_90_bf, r2000_2fff_tmp55;
    1664                 BitBlock r2000_2fff_tmp56, byte_range_87_8e, byte_e2_byte_range_87_8e;
    1665                 BitBlock byte_range_80_bf, r2000_2fff_tmp57, byte_e2_byte_range_87_8e_sfx;
    1666                 BitBlock r2000_2fff_tmp58, byte_8f, sequence_e2_8f, r2000_2fff_tmp59;
    1667                 BitBlock byte_range_80_ba, sequence_e2_8f_adv, r2000_2fff_tmp60;
    1668                 BitBlock r2000_2fff_tmp61, r2000_2fff_tmp62, byte_90, sequence_e2_90;
    1669                 BitBlock r2000_2fff_tmp63, r2000_2fff_tmp64, r2000_2fff_tmp65;
    1670                 BitBlock byte_range_80_a6, sequence_e2_90_adv, r2000_2fff_tmp66, byte_91;
    1671                 BitBlock sequence_e2_91, byte_range_80_8a, sequence_e2_91_adv;
    1672                 BitBlock r2000_2fff_tmp67, byte_range_a0_bf, r2000_2fff_tmp68;
    1673                 BitBlock r2000_2fff_tmp69, byte_range_92_9f, byte_e2_byte_range_92_9f;
    1674                 BitBlock r2000_2fff_tmp70, byte_e2_byte_range_92_9f_sfx, r2000_2fff_tmp71;
    1675                 BitBlock r2000_2fff_tmp72, r2000_2fff_tmp73, byte_range_a4_ac;
    1676                 BitBlock byte_e2_byte_range_a4_ac, r2000_2fff_tmp74;
    1677                 BitBlock byte_e2_byte_range_a4_ac_sfx, r2000_2fff_tmp75, byte_ad;
    1678                 BitBlock sequence_e2_ad, r2000_2fff_tmp76, r2000_2fff_tmp77, byte_range_80_b3;
    1679                 BitBlock sequence_e2_ad_adv, r2000_2fff_tmp78, r2000_2fff_tmp79;
    1680                 BitBlock byte_range_b6_bf, r2000_2fff_tmp80, r2000_2fff_tmp81, byte_ae;
    1681                 BitBlock sequence_e2_ae, r2000_2fff_tmp82, r2000_2fff_tmp83, byte_range_80_95;
    1682                 BitBlock sequence_e2_ae_adv, r2000_2fff_tmp84, r2000_2fff_tmp85;
    1683                 BitBlock r2000_2fff_tmp86, r2000_2fff_tmp87, r2000_2fff_tmp88;
    1684                 BitBlock byte_range_98_b9, r2000_2fff_tmp89, r2000_2fff_tmp90;
    1685                 BitBlock byte_range_bd_bf, r2000_2fff_tmp91, byte_af, sequence_e2_af;
    1686                 BitBlock r2000_2fff_tmp92, r2000_2fff_tmp93, byte_range_80_88;
    1687                 BitBlock sequence_e2_af_adv, r2000_2fff_tmp94, r2000_2fff_tmp95;
    1688                 BitBlock byte_range_8a_91, r2000_2fff_tmp96, r2000_2fff_tmp97, sequence_e2_b8;
    1689                 BitBlock sequence_e2_b8_adv, r2000_2fff_tmp98, byte_b9, sequence_e2_b9;
    1690                 BitBlock r2000_2fff_tmp99, byte_range_80_82, sequence_e2_b9_adv;
    1691                 BitBlock r2000_2fff_tmp100, sequence_e2_bf, byte_range_b0_bb;
    1692                 BitBlock sequence_e2_bf_adv, r2000_2fff_tmp101, r2000_4dff_tmp3, byte_e3;
    1693                 BitBlock r2000_4dff_tmp4, r3000_4dff_tmp1, r3000_4dff_tmp2, sequence_e3_80;
    1694                 BitBlock byte_e3_adv, r3000_4dff_tmp3, r3000_4dff_tmp4, byte_range_80_84;
    1695                 BitBlock sequence_e3_80_adv, r3000_4dff_tmp5, r3000_4dff_tmp6, r3000_4dff_tmp7;
    1696                 BitBlock r3000_4dff_tmp8, r3000_4dff_tmp9, byte_range_88_a0, r3000_4dff_tmp10;
    1697                 BitBlock r3000_4dff_tmp11, byte_range_b0_b7, r3000_4dff_tmp12;
    1698                 BitBlock r3000_4dff_tmp13, byte_range_bc_bf, r3000_4dff_tmp14, sequence_e3_82;
    1699                 BitBlock r3000_4dff_tmp15, r3000_4dff_tmp16, r3000_4dff_tmp17;
    1700                 BitBlock r3000_4dff_tmp18, r3000_4dff_tmp19, sequence_e3_82_adv;
    1701                 BitBlock r3000_4dff_tmp20, r3000_4dff_tmp21, r3000_4dff_tmp22, sequence_e3_83;
    1702                 BitBlock r3000_4dff_tmp23, byte_range_bb_bc, sequence_e3_83_adv;
    1703                 BitBlock r3000_4dff_tmp24, sequence_e3_86, byte_range_90_9f;
    1704                 BitBlock sequence_e3_86_adv, r3000_4dff_tmp25, r3000_4dff_tmp26;
    1705                 BitBlock sequence_e3_87, r3000_4dff_tmp27, r3000_4dff_tmp28, byte_range_80_a3;
    1706                 BitBlock sequence_e3_87_adv, r3000_4dff_tmp29, r3000_4dff_tmp30;
    1707                 BitBlock r3000_4dff_tmp31, byte_88, sequence_e3_88, sequence_e3_88_adv;
    1708                 BitBlock r3000_4dff_tmp32, r3000_4dff_tmp33, r3000_4dff_tmp34, sequence_e3_89;
    1709                 BitBlock sequence_e3_89_adv, r3000_4dff_tmp35, r3000_4dff_tmp36;
    1710                 BitBlock r3000_4dff_tmp37, r3000_4dff_tmp38, byte_8a, sequence_e3_8a;
    1711                 BitBlock sequence_e3_8a_adv, r3000_4dff_tmp39, r3000_4dff_tmp40;
    1712                 BitBlock r3000_4dff_tmp41, byte_8b, sequence_e3_8b, sequence_e3_8b_adv;
    1713                 BitBlock r3000_4dff_tmp42, r3000_4dff_tmp43, byte_8d, sequence_e3_8d;
    1714                 BitBlock r3000_4dff_tmp44, byte_range_98_bf, sequence_e3_8d_adv;
    1715                 BitBlock r3000_4dff_tmp45, r3000_4dff_tmp46, byte_range_8e_8f;
    1716                 BitBlock byte_e3_byte_range_8e_8f, r3000_4dff_tmp47;
    1717                 BitBlock byte_e3_byte_range_8e_8f_sfx, r3000_4dff_tmp48, sequence_e4_b7;
    1718                 BitBlock byte_e4_adv, sequence_e4_b7_adv, r3000_4dff_tmp49, r800_ffff_tmp9;
    1719                 BitBlock r800_ffff_tmp10, byte_range_ea_ef, ra000_ffff_tmp1, ra000_ffff_tmp2;
    1720                 BitBlock ra000_ffff_tmp3, byte_ea, ra000_ffff_tmp4, ra000_ffff_tmp5;
    1721                 BitBlock ra000_ffff_tmp6, ra000_ffff_tmp7, ra000_ffff_tmp8, sequence_ea_9c;
    1722                 BitBlock byte_ea_adv, ra000_ffff_tmp9, ra000_ffff_tmp10, ra000_ffff_tmp11;
    1723                 BitBlock byte_range_80_a1, sequence_ea_9c_adv, ra000_ffff_tmp12;
    1724                 BitBlock ra000_ffff_tmp13, byte_9e, sequence_ea_9e, ra000_ffff_tmp14;
    1725                 BitBlock ra000_ffff_tmp15, byte_range_88_8a, sequence_ea_9e_adv;
    1726                 BitBlock ra000_ffff_tmp16, ra000_ffff_tmp17, sequence_ea_a0, ra000_ffff_tmp18;
    1727                 BitBlock ra000_ffff_tmp19, byte_range_b0_b9, sequence_ea_a0_adv;
    1728                 BitBlock ra000_ffff_tmp20, byte_a4, sequence_ea_a4, sequence_ea_a4_adv;
    1729                 BitBlock ra000_ffff_tmp21, ra000_ffff_tmp22, byte_a7, sequence_ea_a7;
    1730                 BitBlock ra000_ffff_tmp23, sequence_ea_a7_adv, ra000_ffff_tmp24;
    1731                 BitBlock ra000_ffff_tmp25, ra000_ffff_tmp26, sequence_ea_ad, ra000_ffff_tmp27;
    1732                 BitBlock sequence_ea_ad_adv, ra000_ffff_tmp28, byte_ef, ra000_ffff_tmp29;
    1733                 BitBlock sequence_ef_b4, byte_ef_adv, ra000_ffff_tmp30, byte_range_be_bf;
    1734                 BitBlock sequence_ef_b4_adv, ra000_ffff_tmp31, ra000_ffff_tmp32;
    1735                 BitBlock sequence_ef_b8, byte_range_90_99, sequence_ef_b8_adv;
    1736                 BitBlock ra000_ffff_tmp33, ra000_ffff_tmp34, ra000_ffff_tmp35, sequence_ef_b9;
    1737                 BitBlock ra000_ffff_tmp36, ra000_ffff_tmp37, ra000_ffff_tmp38;
    1738                 BitBlock byte_range_80_92, sequence_ef_b9_adv, ra000_ffff_tmp39;
    1739                 BitBlock ra000_ffff_tmp40, ra000_ffff_tmp41, ra000_ffff_tmp42;
    1740                 BitBlock ra000_ffff_tmp43, ra000_ffff_tmp44, ra000_ffff_tmp45;
    1741                 BitBlock byte_range_94_a6, ra000_ffff_tmp46, byte_range_a8_ab;
    1742                 BitBlock ra000_ffff_tmp47, sequence_ef_bb, sequence_ef_bb_adv;
    1743                 BitBlock ra000_ffff_tmp48, byte_bc, sequence_ef_bc, ra000_ffff_tmp49;
    1744                 BitBlock byte_range_81_a0, sequence_ef_bc_adv, ra000_ffff_tmp50;
    1745                 BitBlock ra000_ffff_tmp51, ra000_ffff_tmp52, byte_bd, sequence_ef_bd;
    1746                 BitBlock sequence_ef_bd_adv, ra000_ffff_tmp53, ra000_ffff_tmp54;
    1747                 BitBlock ra000_ffff_tmp55, ra000_ffff_tmp56, ra000_ffff_tmp57;
    1748                 BitBlock ra000_ffff_tmp58, byte_range_9b_a5, ra000_ffff_tmp59, byte_b0;
    1749                 BitBlock ra000_ffff_tmp60, sequence_ef_be, byte_range_9e_9f;
    1750                 BitBlock sequence_ef_be_adv, ra000_ffff_tmp61, sequence_ef_bf;
    1751                 BitBlock ra000_ffff_tmp62, byte_range_a0_a6, sequence_ef_bf_adv;
    1752                 BitBlock ra000_ffff_tmp63, ra000_ffff_tmp64, byte_range_a8_ae;
    1753                 BitBlock ra000_ffff_tmp65, ra000_ffff_tmp66, ra000_ffff_tmp67;
    1754                 BitBlock byte_range_b9_bd, ra000_ffff_tmp68, byte_range_f0_ff, byte_f0;
    1755                 BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3;
    1756                 BitBlock r10000_10ffff_tmp4, sequence_f0_90, r10000_10ffff_tmp5;
    1757                 BitBlock r10000_10ffff_tmp6, r10000_10ffff_tmp7, r10000_10ffff_tmp8;
    1758                 BitBlock sequence_f0_90_84, byte_f0_adv, sequence_f0_90_adv;
    1759                 BitBlock r10000_10ffff_tmp9, sequence_f0_90_84_adv, r10000_10ffff_tmp10;
    1760                 BitBlock r10000_10ffff_tmp11, r10000_10ffff_tmp12, r10000_10ffff_tmp13;
    1761                 BitBlock r10000_10ffff_tmp14, r10000_10ffff_tmp15, r10000_10ffff_tmp16;
    1762                 BitBlock byte_range_87_b3, r10000_10ffff_tmp17, r10000_10ffff_tmp18;
    1763                 BitBlock byte_range_b7_bf, r10000_10ffff_tmp19, r10000_10ffff_tmp20;
    1764                 BitBlock r10000_10ffff_tmp21, sequence_f0_90_86, r10000_10ffff_tmp22;
    1765                 BitBlock byte_range_90_9b, sequence_f0_90_86_adv, r10000_10ffff_tmp23;
    1766                 BitBlock r10000_10ffff_tmp24, sequence_f0_90_87, r10000_10ffff_tmp25;
    1767                 BitBlock r10000_10ffff_tmp26, r10000_10ffff_tmp27, r10000_10ffff_tmp28;
    1768                 BitBlock byte_range_90_bc, sequence_f0_90_87_adv, r10000_10ffff_tmp29;
    1769                 BitBlock r10000_10ffff_tmp30, r10000_10ffff_tmp31, sequence_f0_90_8b;
    1770                 BitBlock r10000_10ffff_tmp32, r10000_10ffff_tmp33, r10000_10ffff_tmp34;
    1771                 BitBlock byte_range_a1_bb, sequence_f0_90_8b_adv, r10000_10ffff_tmp35;
    1772                 BitBlock sequence_f0_9b, r10000_10ffff_tmp36, byte_b2, r10000_10ffff_tmp37;
    1773                 BitBlock sequence_f0_9b_b2, sequence_f0_9b_adv, r10000_10ffff_tmp38;
    1774                 BitBlock byte_range_a0_a3, sequence_f0_9b_b2_adv, r10000_10ffff_tmp39;
    1775                 BitBlock r10000_10ffff_tmp40, r10000_10ffff_tmp41, sequence_f0_9d;
    1776                 BitBlock r10000_10ffff_tmp42, sequence_f0_9d_byte_range_80_82;
    1777                 BitBlock r10000_10ffff_tmp43, sequence_f0_9d_byte_range_80_82_sfx;
    1778                 BitBlock r10000_10ffff_tmp44, r10000_10ffff_tmp45, sequence_f0_9d_83;
    1779                 BitBlock r10000_10ffff_tmp46, sequence_f0_9d_adv, r10000_10ffff_tmp47;
    1780                 BitBlock r10000_10ffff_tmp48, r10000_10ffff_tmp49, r10000_10ffff_tmp50;
    1781                 BitBlock byte_range_80_b5, sequence_f0_9d_83_adv, r10000_10ffff_tmp51;
    1782                 BitBlock sequence_f0_9d_84, r10000_10ffff_tmp52, sequence_f0_9d_84_adv;
    1783                 BitBlock r10000_10ffff_tmp53, r10000_10ffff_tmp54, r10000_10ffff_tmp55;
    1784                 BitBlock r10000_10ffff_tmp56, r10000_10ffff_tmp57, byte_range_a9_bf;
    1785                 BitBlock r10000_10ffff_tmp58, r10000_10ffff_tmp59, sequence_f0_9d_85;
    1786                 BitBlock sequence_f0_9d_85_adv, r10000_10ffff_tmp60, r10000_10ffff_tmp61;
    1787                 BitBlock r10000_10ffff_tmp62, r10000_10ffff_tmp63, r10000_10ffff_tmp64;
    1788                 BitBlock byte_range_aa_ba, r10000_10ffff_tmp65, sequence_f0_9d_86;
    1789                 BitBlock r10000_10ffff_tmp66, r10000_10ffff_tmp67, r10000_10ffff_tmp68;
    1790                 BitBlock byte_range_83_84, sequence_f0_9d_86_adv, r10000_10ffff_tmp69;
    1791                 BitBlock r10000_10ffff_tmp70, r10000_10ffff_tmp71, r10000_10ffff_tmp72;
    1792                 BitBlock r10000_10ffff_tmp73, byte_range_8c_a9, r10000_10ffff_tmp74;
    1793                 BitBlock r10000_10ffff_tmp75, r10000_10ffff_tmp76, byte_range_ae_bf;
    1794                 BitBlock r10000_10ffff_tmp77, sequence_f0_9d_87, r10000_10ffff_tmp78;
    1795                 BitBlock r10000_10ffff_tmp79, byte_range_80_9d, sequence_f0_9d_87_adv;
    1796                 BitBlock r10000_10ffff_tmp80, r10000_10ffff_tmp81, sequence_f0_9d_8c;
    1797                 BitBlock sequence_f0_9d_8c_adv, r10000_10ffff_tmp82, sequence_f0_9d_8d;
    1798                 BitBlock r10000_10ffff_tmp83, byte_range_80_96, sequence_f0_9d_8d_adv;
    1799                 BitBlock r10000_10ffff_tmp84, r10000_10ffff_tmp85, r10000_10ffff_tmp86;
    1800                 BitBlock byte_range_a0_b1, r10000_10ffff_tmp87, sequence_f0_9d_90;
    1801                 BitBlock sequence_f0_9d_90_adv, r10000_10ffff_tmp88, r10000_10ffff_tmp89;
    1802                 BitBlock sequence_f0_9d_91, r10000_10ffff_tmp90, r10000_10ffff_tmp91;
    1803                 BitBlock r10000_10ffff_tmp92, byte_range_80_94, sequence_f0_9d_91_adv;
    1804                 BitBlock r10000_10ffff_tmp93, r10000_10ffff_tmp94, byte_range_96_bf;
    1805                 BitBlock r10000_10ffff_tmp95, byte_92, sequence_f0_9d_92, byte_range_80_9c;
    1806                 BitBlock sequence_f0_9d_92_adv, r10000_10ffff_tmp96, r10000_10ffff_tmp97;
    1807                 BitBlock r10000_10ffff_tmp98, byte_a2, r10000_10ffff_tmp99;
    1808                 BitBlock r10000_10ffff_tmp100, r10000_10ffff_tmp101, byte_range_a5_a6;
    1809                 BitBlock r10000_10ffff_tmp102, r10000_10ffff_tmp103, r10000_10ffff_tmp104;
    1810                 BitBlock r10000_10ffff_tmp105, r10000_10ffff_tmp106, r10000_10ffff_tmp107;
    1811                 BitBlock byte_range_ae_b9, r10000_10ffff_tmp108, r10000_10ffff_tmp109;
    1812                 BitBlock r10000_10ffff_tmp110, r10000_10ffff_tmp111, r10000_10ffff_tmp112;
    1813                 BitBlock sequence_f0_9d_93, byte_range_80_83, sequence_f0_9d_93_adv;
    1814                 BitBlock r10000_10ffff_tmp113, r10000_10ffff_tmp114, r10000_10ffff_tmp115;
    1815                 BitBlock byte_range_85_bf, r10000_10ffff_tmp116, byte_94, sequence_f0_9d_94;
    1816                 BitBlock byte_range_80_85, sequence_f0_9d_94_adv, r10000_10ffff_tmp117;
    1817                 BitBlock r10000_10ffff_tmp118, r10000_10ffff_tmp119, byte_range_87_8a;
    1818                 BitBlock r10000_10ffff_tmp120, r10000_10ffff_tmp121, r10000_10ffff_tmp122;
    1819                 BitBlock byte_range_8d_94, r10000_10ffff_tmp123, r10000_10ffff_tmp124;
    1820                 BitBlock r10000_10ffff_tmp125, byte_range_96_9c, r10000_10ffff_tmp126;
    1821                 BitBlock r10000_10ffff_tmp127, r10000_10ffff_tmp128, r10000_10ffff_tmp129;
    1822                 BitBlock byte_range_9e_b9, r10000_10ffff_tmp130, r10000_10ffff_tmp131;
    1823                 BitBlock r10000_10ffff_tmp132, byte_range_bb_be, r10000_10ffff_tmp133, byte_95;
    1824                 BitBlock sequence_f0_9d_95, sequence_f0_9d_95_adv, r10000_10ffff_tmp134;
    1825                 BitBlock r10000_10ffff_tmp135, r10000_10ffff_tmp136, r10000_10ffff_tmp137;
    1826                 BitBlock byte_range_8a_90, r10000_10ffff_tmp138, r10000_10ffff_tmp139;
    1827                 BitBlock byte_range_92_bf, r10000_10ffff_tmp140, r10000_10ffff_tmp141;
    1828                 BitBlock r10000_10ffff_tmp142, byte_range_96_99;
    1829                 BitBlock sequence_f0_9d_byte_range_96_99, r10000_10ffff_tmp143;
    1830                 BitBlock sequence_f0_9d_byte_range_96_99_sfx, r10000_10ffff_tmp144, byte_9a;
    1831                 BitBlock sequence_f0_9d_9a, r10000_10ffff_tmp145, r10000_10ffff_tmp146;
    1832                 BitBlock sequence_f0_9d_9a_adv, r10000_10ffff_tmp147, r10000_10ffff_tmp148;
    1833                 BitBlock byte_range_a8_bf, r10000_10ffff_tmp149, r10000_10ffff_tmp150;
    1834                 BitBlock byte_range_9b_9e, sequence_f0_9d_byte_range_9b_9e;
    1835                 BitBlock r10000_10ffff_tmp151, sequence_f0_9d_byte_range_9b_9e_sfx;
    1836                 BitBlock r10000_10ffff_tmp152, sequence_f0_9d_9f, sequence_f0_9d_9f_adv;
    1837                 BitBlock r10000_10ffff_tmp153, r10000_10ffff_tmp154, r10000_10ffff_tmp155;
    1838                 BitBlock sequence_f0_9f, r10000_10ffff_tmp156, sequence_f0_9f_80;
    1839                 BitBlock sequence_f0_9f_adv, r10000_10ffff_tmp157, byte_range_80_ab;
    1840                 BitBlock sequence_f0_9f_80_adv, r10000_10ffff_tmp158, r10000_10ffff_tmp159;
    1841                 BitBlock sequence_f0_9f_81, sequence_f0_9f_81_adv, r10000_10ffff_tmp160;
    1842                 BitBlock sequence_f0_9f_82, byte_range_80_93, sequence_f0_9f_82_adv;
    1843                 BitBlock r10000_10ffff_tmp161, r10000_10ffff_tmp162, byte_range_a0_ae;
    1844                 BitBlock r10000_10ffff_tmp163, r10000_10ffff_tmp164, byte_range_b1_bf;
    1845                 BitBlock r10000_10ffff_tmp165, sequence_f0_9f_83, byte_range_81_8f;
    1846                 BitBlock sequence_f0_9f_83_adv, r10000_10ffff_tmp166, r10000_10ffff_tmp167;
    1847                 BitBlock r10000_10ffff_tmp168, r10000_10ffff_tmp169, byte_range_91_b5;
    1848                 BitBlock r10000_10ffff_tmp170, sequence_f0_9f_84, r10000_10ffff_tmp171;
    1849                 BitBlock byte_range_80_8c, sequence_f0_9f_84_adv, r10000_10ffff_tmp172;
    1850                 BitBlock r10000_10ffff_tmp173, r10000_10ffff_tmp174, r10000_10ffff_tmp175;
    1851                 BitBlock byte_range_90_ae, r10000_10ffff_tmp176, r10000_10ffff_tmp177;
    1852                 BitBlock sequence_f0_9f_85, sequence_f0_9f_85_adv, r10000_10ffff_tmp178;
    1853                 BitBlock r10000_10ffff_tmp179, sequence_f0_9f_86, byte_range_80_9a;
    1854                 BitBlock sequence_f0_9f_86_adv, r10000_10ffff_tmp180, sequence_f0_9f_87;
    1855                 BitBlock byte_range_a6_bf, sequence_f0_9f_87_adv, r10000_10ffff_tmp181;
    1856                 BitBlock r10000_10ffff_tmp182, sequence_f0_9f_88, byte_range_81_82;
    1857                 BitBlock sequence_f0_9f_88_adv, r10000_10ffff_tmp183, r10000_10ffff_tmp184;
    1858                 BitBlock r10000_10ffff_tmp185, byte_range_90_ba, r10000_10ffff_tmp186;
    1859                 BitBlock r10000_10ffff_tmp187, sequence_f0_9f_89, sequence_f0_9f_89_adv;
    1860                 BitBlock r10000_10ffff_tmp188, byte_range_90_91, r10000_10ffff_tmp189;
    1861                 BitBlock sequence_f0_9f_8c, r10000_10ffff_tmp190, r10000_10ffff_tmp191;
    1862                 BitBlock byte_range_80_ac, sequence_f0_9f_8c_adv, r10000_10ffff_tmp192;
    1863                 BitBlock r10000_10ffff_tmp193, sequence_f0_9f_8d, r10000_10ffff_tmp194;
    1864                 BitBlock byte_range_80_bd, sequence_f0_9f_8d_adv, r10000_10ffff_tmp195;
    1865                 BitBlock r10000_10ffff_tmp196, byte_8e, sequence_f0_9f_8e;
    1866                 BitBlock sequence_f0_9f_8e_adv, r10000_10ffff_tmp197, sequence_f0_9f_8f;
    1867                 BitBlock sequence_f0_9f_8f_adv, r10000_10ffff_tmp198, r10000_10ffff_tmp199;
    1868                 BitBlock r10000_10ffff_tmp200, r10000_10ffff_tmp201, byte_range_94_b7;
    1869                 BitBlock r10000_10ffff_tmp202, r10000_10ffff_tmp203, byte_range_90_92;
    1870                 BitBlock sequence_f0_9f_byte_range_90_92, r10000_10ffff_tmp204;
    1871                 BitBlock sequence_f0_9f_byte_range_90_92_sfx, sequence_f0_9f_93;
    1872                 BitBlock r10000_10ffff_tmp205, r10000_10ffff_tmp206, byte_range_80_be;
    1873                 BitBlock sequence_f0_9f_93_adv, r10000_10ffff_tmp207, sequence_f0_9f_94;
    1874                 BitBlock sequence_f0_9f_94_adv, r10000_10ffff_tmp208, sequence_f0_9f_95;
    1875                 BitBlock sequence_f0_9f_95_adv, r10000_10ffff_tmp209, r10000_10ffff_tmp210;
    1876                 BitBlock byte_range_90_b9, r10000_10ffff_tmp211, r10000_10ffff_tmp212;
    1877                 BitBlock r10000_10ffff_tmp213, byte_96, sequence_f0_9f_96;
    1878                 BitBlock r10000_10ffff_tmp214, r10000_10ffff_tmp215, sequence_f0_9f_96_adv;
    1879                 BitBlock r10000_10ffff_tmp216, byte_range_a5_bf, r10000_10ffff_tmp217;
    1880                 BitBlock r10000_10ffff_tmp218, r10000_10ffff_tmp219, byte_range_97_98;
    1881                 BitBlock sequence_f0_9f_byte_range_97_98, r10000_10ffff_tmp220;
    1882                 BitBlock sequence_f0_9f_byte_range_97_98_sfx, byte_99, sequence_f0_9f_99;
    1883                 BitBlock sequence_f0_9f_99_adv, r10000_10ffff_tmp221, r10000_10ffff_tmp222;
    1884                 BitBlock sequence_f0_9f_9a, sequence_f0_9f_9a_adv, r10000_10ffff_tmp223;
    1885                 BitBlock sequence_f0_9f_9b, sequence_f0_9f_9b_adv, r10000_10ffff_tmp224;
    1886                 BitBlock byte_range_a0_ac, r10000_10ffff_tmp225, byte_range_b0_b3;
    1887                 BitBlock r10000_10ffff_tmp226, sequence_f0_9f_9c, sequence_f0_9f_9c_adv;
    1888                 BitBlock r10000_10ffff_tmp227, sequence_f0_9f_9d, r10000_10ffff_tmp228;
    1889                 BitBlock sequence_f0_9f_9d_adv, r10000_10ffff_tmp229, sequence_f0_9f_9e;
    1890                 BitBlock sequence_f0_9f_9e_adv, r10000_10ffff_tmp230, sequence_f0_9f_9f;
    1891                 BitBlock sequence_f0_9f_9f_adv, r10000_10ffff_tmp231, sequence_f0_9f_a0;
    1892                 BitBlock sequence_f0_9f_a0_adv, r10000_10ffff_tmp232, r10000_10ffff_tmp233;
    1893                 BitBlock sequence_f0_9f_a1, byte_range_80_87, sequence_f0_9f_a1_adv;
    1894                 BitBlock r10000_10ffff_tmp234, r10000_10ffff_tmp235, r10000_10ffff_tmp236;
    1895                 BitBlock sequence_f0_9f_a2, sequence_f0_9f_a2_adv, r10000_10ffff_tmp237;
    1896                 BitBlock r10000_10ffff_tmp238, r10000_10ffff_tmp239, byte_range_90_ad;
    1897                 BitBlock r10000_10ffff_tmp240, byte_f3, r10000_10ffff_tmp241, sequence_f3_a0;
    1898                 BitBlock r10000_10ffff_tmp242, sequence_f3_a0_80, byte_f3_adv;
    1899                 BitBlock sequence_f3_a0_adv, sequence_f3_a0_80_adv, r10000_10ffff_tmp243;
    1900                 BitBlock r10000_10ffff_tmp244, sequence_f3_a0_81, sequence_f3_a0_81_adv;
    1901                 BitBlock r10000_10ffff_tmp245;
    1902 
    1903 
    1904 
    1905 
    1906         struct_sc_Zyyy.cc = simd<1>::constant<0>();
    1907         tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    1908         tmp2 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    1909         tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    1910         tmp4 = simd_or(tmp2, tmp3);
    1911         tmp5 = simd_or(tmp1, tmp4);
    1912         tmp6 = simd_and(basis_bits.bit_1, tmp5);
    1913         tmp7 = simd_or(basis_bits.bit_0, tmp6);
    1914         tmp8 = simd_andc(basis_bits.bit_1, basis_bits.bit_0);
    1915         tmp9 = simd_or(basis_bits.bit_3, tmp4);
    1916         tmp10 = simd_not(tmp9);
    1917         tmp11 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    1918         tmp12 = simd_or(basis_bits.bit_5, tmp11);
    1919         tmp13 = simd_and(basis_bits.bit_4, tmp12);
    1920         tmp14 = simd_and(basis_bits.bit_3, tmp13);
    1921         tmp15 = simd_or(simd_and(basis_bits.bit_2, tmp10), simd_andc(tmp14, basis_bits.bit_2));
    1922         tmp16 = simd_and(tmp8, tmp15);
    1923         tmp17 = simd_andc(tmp7, tmp16);
    1924         tmp18 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    1925         tmp19 = simd_and(tmp8, tmp18);
    1926         tmp20 = simd_and(tmp19, basis_bits.bit_4);
    1927         tmp21 = simd_and(tmp20, tmp12);
    1928         tmp22 = simd_andc(tmp17, tmp21);
    1929         cc_range_0_7f_1 = simd_not(tmp22);
    1930         struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, cc_range_0_7f_1);
    1931         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    1932         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 132))) {
    1933           byte_range_c0_df = simd_andc(byte_range_c0_ff, basis_bits.bit_2);
    1934           if ((bitblock::any(byte_range_c0_df) || carryQ.CarryTest(0, 11))) {
    1935             r80_7ff_tmp1 = simd_andc(byte_range_c0_ff, tmp1);
    1936             r80_7ff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    1937             r80_7ff_tmp3 = simd_andc(r80_7ff_tmp2, tmp2);
    1938             byte_c2 = simd_and(r80_7ff_tmp1, r80_7ff_tmp3);
    1939             r80_7ff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    1940             r80_7ff_tmp5 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    1941             r80_7ff_tmp6 = simd_and(basis_bits.bit_4, r80_7ff_tmp5);
    1942             r80_7ff_tmp7 = simd_or(basis_bits.bit_3, r80_7ff_tmp6);
    1943             r80_7ff_tmp8 = simd_and(basis_bits.bit_2, r80_7ff_tmp7);
    1944             byte_range_80_a9 = simd_andc(r80_7ff_tmp4, r80_7ff_tmp8);
    1945             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_c2, carryQ.get_carry_in(0), byte_c2_adv));
    1946             r80_7ff_tmp9 = simd_and(byte_c2_adv, byte_range_80_a9);
    1947             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r80_7ff_tmp9);
    1948             r80_7ff_tmp10 = simd_and(r80_7ff_tmp4, basis_bits.bit_2);
    1949             r80_7ff_tmp11 = simd_not(r80_7ff_tmp6);
    1950             r80_7ff_tmp12 = simd_or(simd_and(basis_bits.bit_3, r80_7ff_tmp11), simd_andc(tmp13, basis_bits.bit_3));
    1951             byte_range_ab_b9 = simd_and(r80_7ff_tmp10, r80_7ff_tmp12);
    1952             r80_7ff_tmp13 = simd_and(byte_c2_adv, byte_range_ab_b9);
    1953             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r80_7ff_tmp13);
    1954             r80_7ff_tmp14 = simd_and(r80_7ff_tmp4, tmp18);
    1955             r80_7ff_tmp15 = simd_and(r80_7ff_tmp14, basis_bits.bit_4);
    1956             byte_range_bb_bf = simd_and(r80_7ff_tmp15, tmp12);
    1957             r80_7ff_tmp16 = simd_and(byte_c2_adv, byte_range_bb_bf);
    1958             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r80_7ff_tmp16);
    1959             r80_7ff_tmp17 = simd_andc(tmp11, tmp2);
    1960             byte_c3 = simd_and(r80_7ff_tmp1, r80_7ff_tmp17);
    1961             r80_7ff_tmp18 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    1962             r80_7ff_tmp19 = simd_and(r80_7ff_tmp4, r80_7ff_tmp18);
    1963             r80_7ff_tmp20 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    1964             r80_7ff_tmp21 = simd_and(r80_7ff_tmp20, tmp11);
    1965             byte_97 = simd_and(r80_7ff_tmp19, r80_7ff_tmp21);
    1966             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_c3, carryQ.get_carry_in(1), byte_c3_adv));
    1967             r80_7ff_tmp22 = simd_and(byte_c3_adv, byte_97);
    1968             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r80_7ff_tmp22);
    1969             byte_b7 = simd_and(r80_7ff_tmp14, r80_7ff_tmp21);
    1970             r80_7ff_tmp23 = simd_and(byte_c3_adv, byte_b7);
    1971             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r80_7ff_tmp23);
    1972             byte_range_c4_cf = simd_and(r80_7ff_tmp1, tmp2);
    1973             if ((bitblock::any(byte_range_c4_cf) || carryQ.CarryTest(2, 4))) {
    1974               r100_3ff_tmp1 = simd_xor(basis_bits.bit_4, basis_bits.bit_5);
    1975               byte_range_c4_cb = simd_and(r80_7ff_tmp1, r100_3ff_tmp1);
    1976               if ((bitblock::any(byte_range_c4_cb) || carryQ.CarryTest(2, 2))) {
    1977                 r100_2ff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    1978                 r100_2ff_tmp2 = simd_and(r100_2ff_tmp1, r80_7ff_tmp2);
    1979                 byte_ca = simd_and(r80_7ff_tmp1, r100_2ff_tmp2);
    1980                 byte_range_b0_bf = r80_7ff_tmp14;
    1981                 carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_ca, carryQ.get_carry_in(2), r100_2ff_tmp3));
    1982                 r100_2ff_tmp4 = simd_and(r100_2ff_tmp3, byte_range_b0_bf);
    1983                 r100_2ff_tmp5 = simd_and(r100_2ff_tmp1, tmp11);
    1984                 byte_cb = simd_and(r80_7ff_tmp1, r100_2ff_tmp5);
    1985                 r100_2ff_tmp6 = simd_or(r100_2ff_tmp4, byte_cb);
    1986                 if ((bitblock::any(r100_2ff_tmp6) || carryQ.CarryTest(3, 1))) {
    1987                   r2b0_2ff_tmp1 = simd_and(byte_range_b0_bf, basis_bits.bit_4);
    1988                   r2b0_2ff_tmp2 = simd_or(basis_bits.bit_5, tmp3);
    1989                   byte_range_b9_bf = simd_and(r2b0_2ff_tmp1, r2b0_2ff_tmp2);
    1990                   byte_ca_adv = r100_2ff_tmp3;
    1991                   r2b0_2ff_tmp3 = simd_and(byte_ca_adv, byte_range_b9_bf);
    1992                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2b0_2ff_tmp3);
    1993                   byte_range_80_9f = simd_andc(r80_7ff_tmp4, basis_bits.bit_2);
    1994                   carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_cb, carryQ.get_carry_in(3), byte_cb_adv));
    1995                   r2b0_2ff_tmp4 = simd_and(byte_cb_adv, byte_range_80_9f);
    1996                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2b0_2ff_tmp4);
    1997                   r2b0_2ff_tmp5 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    1998                   r2b0_2ff_tmp6 = simd_and(r80_7ff_tmp4, r2b0_2ff_tmp5);
    1999                   r2b0_2ff_tmp7 = simd_not(r80_7ff_tmp5);
    2000                   r2b0_2ff_tmp8 = simd_and(basis_bits.bit_5, tmp3);
    2001                   r2b0_2ff_tmp9 = simd_or(simd_and(basis_bits.bit_4, r2b0_2ff_tmp7), simd_andc(r2b0_2ff_tmp8, basis_bits.bit_4));
    2002                   byte_range_a5_a9 = simd_and(r2b0_2ff_tmp6, r2b0_2ff_tmp9);
    2003                   r2b0_2ff_tmp10 = simd_and(byte_cb_adv, byte_range_a5_a9);
    2004                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2b0_2ff_tmp10);
    2005                   r2b0_2ff_tmp11 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2006                   r2b0_2ff_tmp12 = simd_or(basis_bits.bit_3, r2b0_2ff_tmp11);
    2007                   byte_range_ac_bf = simd_and(r80_7ff_tmp10, r2b0_2ff_tmp12);
    2008                   r2b0_2ff_tmp13 = simd_and(byte_cb_adv, byte_range_ac_bf);
    2009                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2b0_2ff_tmp13);
    2010                 }
    2011                 else {
    2012                   carryQ.CarryDequeueEnqueue(3, 1);
    2013                 }
    2014               }
    2015               else {
    2016                 carryQ.CarryDequeueEnqueue(2, 2);
    2017               }
    2018               r100_3ff_tmp2 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2019               r100_3ff_tmp3 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2020               r100_3ff_tmp4 = simd_and(r100_3ff_tmp2, r100_3ff_tmp3);
    2021               byte_cd = simd_and(r80_7ff_tmp1, r100_3ff_tmp4);
    2022               byte_range_b0_bf = r80_7ff_tmp14;
    2023               carryQ.cq[4] = carryout2carry(pablo_blk_Advance(byte_cd, carryQ.get_carry_in(4), r100_3ff_tmp5));
    2024               r100_3ff_tmp6 = simd_and(r100_3ff_tmp5, byte_range_b0_bf);
    2025               r100_3ff_tmp7 = simd_and(r100_3ff_tmp2, basis_bits.bit_6);
    2026               byte_range_ce_cf = simd_and(r80_7ff_tmp1, r100_3ff_tmp7);
    2027               r100_3ff_tmp8 = simd_or(r100_3ff_tmp6, byte_range_ce_cf);
    2028               if ((bitblock::any(r100_3ff_tmp8) || carryQ.CarryTest(5, 1))) {
    2029                 r370_3ff_tmp1 = simd_andc(r80_7ff_tmp20, tmp3);
    2030                 byte_b4 = simd_and(byte_range_b0_bf, r370_3ff_tmp1);
    2031                 byte_cd_adv = r100_3ff_tmp5;
    2032                 r370_3ff_tmp2 = simd_and(byte_cd_adv, byte_b4);
    2033                 struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r370_3ff_tmp2);
    2034                 r370_3ff_tmp3 = simd_and(r100_3ff_tmp2, r80_7ff_tmp2);
    2035                 byte_be = simd_and(byte_range_b0_bf, r370_3ff_tmp3);
    2036                 r370_3ff_tmp4 = simd_and(byte_cd_adv, byte_be);
    2037                 struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r370_3ff_tmp4);
    2038                 byte_ce = simd_and(r80_7ff_tmp1, r370_3ff_tmp3);
    2039                 r370_3ff_tmp5 = simd_andc(r80_7ff_tmp4, tmp1);
    2040                 r370_3ff_tmp6 = simd_and(r80_7ff_tmp20, r100_3ff_tmp3);
    2041                 byte_85 = simd_and(r370_3ff_tmp5, r370_3ff_tmp6);
    2042                 carryQ.cq[5] = carryout2carry(pablo_blk_Advance(byte_ce, carryQ.get_carry_in(5), byte_ce_adv));
    2043                 r370_3ff_tmp7 = simd_and(byte_ce_adv, byte_85);
    2044                 struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r370_3ff_tmp7);
    2045                 byte_87 = simd_and(r370_3ff_tmp5, r80_7ff_tmp21);
    2046                 r370_3ff_tmp8 = simd_and(byte_ce_adv, byte_87);
    2047                 struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r370_3ff_tmp8);
    2048               }
    2049               else {
    2050                 carryQ.CarryDequeueEnqueue(5, 1);
    2051               }
    2052             }
    2053             else {
    2054               carryQ.CarryDequeueEnqueue(2, 4);
    2055             }
    2056             r80_7ff_tmp24 = simd_and(byte_range_c0_ff, r80_7ff_tmp18);
    2057             byte_range_d0_d7 = simd_andc(r80_7ff_tmp24, basis_bits.bit_4);
    2058             if ((bitblock::any(byte_range_d0_d7) || carryQ.CarryTest(6, 2))) {
    2059               r400_5ff_tmp1 = simd_andc(r80_7ff_tmp20, basis_bits.bit_6);
    2060               byte_range_d4_d5 = simd_and(r80_7ff_tmp24, r400_5ff_tmp1);
    2061               r400_5ff_tmp2 = simd_and(r80_7ff_tmp20, r80_7ff_tmp2);
    2062               byte_d6 = simd_and(r80_7ff_tmp24, r400_5ff_tmp2);
    2063               byte_range_80_8f = simd_andc(r80_7ff_tmp4, tmp1);
    2064               carryQ.cq[6] = carryout2carry(pablo_blk_Advance(byte_d6, carryQ.get_carry_in(6), r400_5ff_tmp3));
    2065               r400_5ff_tmp4 = simd_and(r400_5ff_tmp3, byte_range_80_8f);
    2066               r400_5ff_tmp5 = simd_or(byte_range_d4_d5, r400_5ff_tmp4);
    2067               if ((bitblock::any(r400_5ff_tmp5) || carryQ.CarryTest(7, 1))) {
    2068                 r500_58f_tmp1 = simd_andc(r80_7ff_tmp20, tmp3);
    2069                 byte_d4 = simd_and(r80_7ff_tmp24, r500_58f_tmp1);
    2070                 byte_range_b0_bf = r80_7ff_tmp14;
    2071                 carryQ.cq[7] = carryout2carry(pablo_blk_Advance(byte_d4, carryQ.get_carry_in(7), r500_58f_tmp2));
    2072                 r500_58f_tmp3 = simd_and(r500_58f_tmp2, byte_range_b0_bf);
    2073                 r500_58f_tmp4 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2074                 r500_58f_tmp5 = simd_and(r80_7ff_tmp20, r500_58f_tmp4);
    2075                 byte_d5 = simd_and(r80_7ff_tmp24, r500_58f_tmp5);
    2076                 r500_58f_tmp6 = simd_or(r500_58f_tmp3, byte_d5);
    2077                 r500_58f_tmp7 = simd_or(r500_58f_tmp6, r400_5ff_tmp4);
    2078                 if (bitblock::any(r500_58f_tmp7)) {
    2079                   r530_58f_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2080                   r530_58f_tmp2 = simd_and(r530_58f_tmp1, r500_58f_tmp4);
    2081                   byte_89 = simd_and(byte_range_80_8f, r530_58f_tmp2);
    2082                   byte_d6_adv = r400_5ff_tmp3;
    2083                   r530_58f_tmp3 = simd_and(byte_d6_adv, byte_89);
    2084                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r530_58f_tmp3);
    2085                 }
    2086               }
    2087               else {
    2088                 carryQ.CarryDequeueEnqueue(7, 1);
    2089               }
    2090             }
    2091             else {
    2092               carryQ.CarryDequeueEnqueue(6, 2);
    2093             }
    2094             r80_7ff_tmp25 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2095             byte_range_d8_db = simd_and(r80_7ff_tmp24, r80_7ff_tmp25);
    2096             if ((bitblock::any(byte_range_d8_db) || carryQ.CarryTest(8, 3))) {
    2097               r600_6ff_tmp1 = simd_andc(r80_7ff_tmp25, tmp3);
    2098               byte_d8 = simd_and(r80_7ff_tmp24, r600_6ff_tmp1);
    2099               r600_6ff_tmp2 = simd_andc(r80_7ff_tmp4, tmp1);
    2100               r600_6ff_tmp3 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2101               r600_6ff_tmp4 = simd_and(r80_7ff_tmp20, r600_6ff_tmp3);
    2102               byte_85 = simd_and(r600_6ff_tmp2, r600_6ff_tmp4);
    2103               carryQ.cq[8] = carryout2carry(pablo_blk_Advance(byte_d8, carryQ.get_carry_in(8), byte_d8_adv));
    2104               r600_6ff_tmp5 = simd_and(byte_d8_adv, byte_85);
    2105               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r600_6ff_tmp5);
    2106               r600_6ff_tmp6 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2107               r600_6ff_tmp7 = simd_andc(r600_6ff_tmp6, tmp3);
    2108               byte_8c = simd_and(r600_6ff_tmp2, r600_6ff_tmp7);
    2109               r600_6ff_tmp8 = simd_and(byte_d8_adv, byte_8c);
    2110               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r600_6ff_tmp8);
    2111               r600_6ff_tmp9 = simd_and(r80_7ff_tmp19, basis_bits.bit_4);
    2112               r600_6ff_tmp10 = simd_not(tmp3);
    2113               r600_6ff_tmp11 = simd_or(simd_and(basis_bits.bit_5, r600_6ff_tmp10), simd_andc(tmp11, basis_bits.bit_5));
    2114               byte_range_9b_9c = simd_and(r600_6ff_tmp9, r600_6ff_tmp11);
    2115               r600_6ff_tmp12 = simd_and(byte_d8_adv, byte_range_9b_9c);
    2116               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r600_6ff_tmp12);
    2117               r600_6ff_tmp13 = simd_and(r600_6ff_tmp6, tmp11);
    2118               byte_9f = simd_and(r80_7ff_tmp19, r600_6ff_tmp13);
    2119               r600_6ff_tmp14 = simd_and(byte_d8_adv, byte_9f);
    2120               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r600_6ff_tmp14);
    2121               r600_6ff_tmp15 = simd_and(r80_7ff_tmp25, r600_6ff_tmp3);
    2122               byte_d9 = simd_and(r80_7ff_tmp24, r600_6ff_tmp15);
    2123               byte_80 = simd_andc(r600_6ff_tmp2, tmp4);
    2124               carryQ.cq[9] = carryout2carry(pablo_blk_Advance(byte_d9, carryQ.get_carry_in(9), byte_d9_adv));
    2125               r600_6ff_tmp16 = simd_and(byte_d9_adv, byte_80);
    2126               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r600_6ff_tmp16);
    2127               r600_6ff_tmp17 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    2128               r600_6ff_tmp18 = simd_and(r80_7ff_tmp4, r600_6ff_tmp17);
    2129               byte_range_a0_a9 = simd_andc(r600_6ff_tmp18, r80_7ff_tmp6);
    2130               r600_6ff_tmp19 = simd_and(byte_d9_adv, byte_range_a0_a9);
    2131               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r600_6ff_tmp19);
    2132               r600_6ff_tmp20 = simd_and(r80_7ff_tmp25, tmp11);
    2133               byte_db = simd_and(r80_7ff_tmp24, r600_6ff_tmp20);
    2134               r600_6ff_tmp21 = simd_and(r600_6ff_tmp6, r600_6ff_tmp3);
    2135               byte_9d = simd_and(r80_7ff_tmp19, r600_6ff_tmp21);
    2136               carryQ.cq[10] = carryout2carry(pablo_blk_Advance(byte_db, carryQ.get_carry_in(10), byte_db_adv));
    2137               r600_6ff_tmp22 = simd_and(byte_db_adv, byte_9d);
    2138               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r600_6ff_tmp22);
    2139             }
    2140             else {
    2141               carryQ.CarryDequeueEnqueue(8, 3);
    2142             }
    2143           }
    2144           else {
    2145             carryQ.CarryDequeueEnqueue(0, 11);
    2146           }
    2147           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    2148           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    2149           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(11, 59))) {
    2150             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, tmp2);
    2151             r800_ffff_tmp1 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    2152             r800_ffff_tmp2 = simd_andc(r800_ffff_tmp1, tmp3);
    2153             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp2);
    2154             r800_ffff_tmp3 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    2155             r800_ffff_tmp4 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    2156             r800_ffff_tmp5 = simd_and(basis_bits.bit_2, r800_ffff_tmp4);
    2157             byte_range_80_b7 = simd_andc(r800_ffff_tmp3, r800_ffff_tmp5);
    2158             carryQ.cq[11] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(11), r800_ffff_tmp6));
    2159             r800_ffff_tmp7 = simd_and(r800_ffff_tmp6, byte_range_80_b7);
    2160             r800_ffff_tmp8 = simd_or(byte_range_e0_e3, r800_ffff_tmp7);
    2161             if ((bitblock::any(r800_ffff_tmp8) || carryQ.CarryTest(12, 42))) {
    2162               r800_4dff_tmp1 = simd_or(tmp2, basis_bits.bit_6);
    2163               byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    2164               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(12, 10))) {
    2165                 byte_e0 = simd_andc(byte_range_e0_ef, tmp4);
    2166                 if ((bitblock::any(byte_e0) || carryQ.CarryTest(12, 4))) {
    2167                   r800_fff_tmp1 = simd_and(r800_ffff_tmp3, r80_10ffff_tmp1);
    2168                   r800_fff_tmp2 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2169                   r800_fff_tmp3 = simd_and(r800_ffff_tmp1, r800_fff_tmp2);
    2170                   byte_a5 = simd_and(r800_fff_tmp1, r800_fff_tmp3);
    2171                   carryQ.cq[12] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(12), r800_fff_tmp4));
    2172                   sequence_e0_a5 = simd_and(r800_fff_tmp4, byte_a5);
    2173                   byte_e0_adv = r800_fff_tmp4;
    2174                   r800_fff_tmp5 = simd_andc(r800_ffff_tmp1, basis_bits.bit_6);
    2175                   byte_range_a4_a5 = simd_and(r800_fff_tmp1, r800_fff_tmp5);
    2176                   carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_e0_a5, carryQ.get_carry_in(13), sequence_e0_a5_adv));
    2177                   r800_fff_tmp6 = simd_and(sequence_e0_a5_adv, byte_range_a4_a5);
    2178                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r800_fff_tmp6);
    2179                   r800_fff_tmp7 = simd_and(r800_ffff_tmp3, tmp18);
    2180                   r800_fff_tmp8 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2181                   r800_fff_tmp9 = simd_andc(r800_fff_tmp8, tmp3);
    2182                   byte_b8 = simd_and(r800_fff_tmp7, r800_fff_tmp9);
    2183                   sequence_e0_b8 = simd_and(byte_e0_adv, byte_b8);
    2184                   r800_fff_tmp10 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2185                   r800_fff_tmp11 = simd_and(r800_fff_tmp10, tmp11);
    2186                   byte_bf = simd_and(r800_fff_tmp7, r800_fff_tmp11);
    2187                   carryQ.cq[14] = carryout2carry(pablo_blk_Advance(sequence_e0_b8, carryQ.get_carry_in(14), sequence_e0_b8_adv));
    2188                   r800_fff_tmp12 = simd_and(sequence_e0_b8_adv, byte_bf);
    2189                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r800_fff_tmp12);
    2190                   sequence_e0_bf = simd_and(byte_e0_adv, byte_bf);
    2191                   r800_fff_tmp13 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2192                   r800_fff_tmp14 = simd_and(r800_ffff_tmp3, r800_fff_tmp13);
    2193                   r800_fff_tmp15 = simd_or(basis_bits.bit_5, tmp3);
    2194                   r800_fff_tmp16 = simd_not(r800_fff_tmp15);
    2195                   r800_fff_tmp17 = simd_and(basis_bits.bit_5, tmp3);
    2196                   r800_fff_tmp18 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp16), simd_andc(r800_fff_tmp17, basis_bits.bit_4));
    2197                   byte_range_95_98 = simd_and(r800_fff_tmp14, r800_fff_tmp18);
    2198                   carryQ.cq[15] = carryout2carry(pablo_blk_Advance(sequence_e0_bf, carryQ.get_carry_in(15), sequence_e0_bf_adv));
    2199                   r800_fff_tmp19 = simd_and(sequence_e0_bf_adv, byte_range_95_98);
    2200                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r800_fff_tmp19);
    2201                 }
    2202                 else {
    2203                   carryQ.CarryDequeueEnqueue(12, 4);
    2204                 }
    2205                 r800_1fff_tmp1 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2206                 r800_1fff_tmp2 = simd_andc(r800_1fff_tmp1, tmp2);
    2207                 byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp2);
    2208                 if ((bitblock::any(byte_e1) || carryQ.CarryTest(16, 6))) {
    2209                   r1000_1fff_tmp1 = simd_andc(r800_ffff_tmp3, tmp1);
    2210                   r1000_1fff_tmp2 = simd_andc(tmp11, tmp2);
    2211                   byte_83 = simd_and(r1000_1fff_tmp1, r1000_1fff_tmp2);
    2212                   carryQ.cq[16] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(16), r1000_1fff_tmp3));
    2213                   sequence_e1_83 = simd_and(r1000_1fff_tmp3, byte_83);
    2214                   byte_e1_adv = r1000_1fff_tmp3;
    2215                   r1000_1fff_tmp4 = simd_and(r800_ffff_tmp3, tmp18);
    2216                   r1000_1fff_tmp5 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2217                   r1000_1fff_tmp6 = simd_and(r1000_1fff_tmp5, tmp11);
    2218                   byte_bb = simd_and(r1000_1fff_tmp4, r1000_1fff_tmp6);
    2219                   carryQ.cq[17] = carryout2carry(pablo_blk_Advance(sequence_e1_83, carryQ.get_carry_in(17), sequence_e1_83_adv));
    2220                   r1000_1fff_tmp7 = simd_and(sequence_e1_83_adv, byte_bb);
    2221                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r1000_1fff_tmp7);
    2222                   r1000_1fff_tmp8 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2223                   r1000_1fff_tmp9 = simd_and(r800_ffff_tmp3, r1000_1fff_tmp8);
    2224                   byte_9b = simd_and(r1000_1fff_tmp9, r1000_1fff_tmp6);
    2225                   sequence_e1_9b = simd_and(byte_e1_adv, byte_9b);
    2226                   r1000_1fff_tmp10 = simd_and(r800_ffff_tmp3, r80_10ffff_tmp1);
    2227                   r1000_1fff_tmp11 = simd_and(r1000_1fff_tmp10, basis_bits.bit_4);
    2228                   r1000_1fff_tmp12 = simd_not(basis_bits.bit_6);
    2229                   r1000_1fff_tmp13 = simd_or(simd_and(basis_bits.bit_5, r1000_1fff_tmp12), simd_andc(tmp11, basis_bits.bit_5));
    2230                   byte_range_ab_ad = simd_and(r1000_1fff_tmp11, r1000_1fff_tmp13);
    2231                   carryQ.cq[18] = carryout2carry(pablo_blk_Advance(sequence_e1_9b, carryQ.get_carry_in(18), sequence_e1_9b_adv));
    2232                   r1000_1fff_tmp14 = simd_and(sequence_e1_9b_adv, byte_range_ab_ad);
    2233                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r1000_1fff_tmp14);
    2234                   r1000_1fff_tmp15 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2235                   r1000_1fff_tmp16 = simd_andc(r1000_1fff_tmp15, tmp3);
    2236                   byte_9c = simd_and(r1000_1fff_tmp9, r1000_1fff_tmp16);
    2237                   sequence_e1_9c = simd_and(byte_e1_adv, byte_9c);
    2238                   r1000_1fff_tmp17 = simd_and(r1000_1fff_tmp4, r800_ffff_tmp1);
    2239                   r1000_1fff_tmp18 = simd_xor(basis_bits.bit_6, basis_bits.bit_7);
    2240                   byte_range_b5_b6 = simd_and(r1000_1fff_tmp17, r1000_1fff_tmp18);
    2241                   carryQ.cq[19] = carryout2carry(pablo_blk_Advance(sequence_e1_9c, carryQ.get_carry_in(19), sequence_e1_9c_adv));
    2242                   r1000_1fff_tmp19 = simd_and(sequence_e1_9c_adv, byte_range_b5_b6);
    2243                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r1000_1fff_tmp19);
    2244                   byte_a0 = simd_andc(r1000_1fff_tmp10, tmp4);
    2245                   sequence_e1_a0 = simd_and(byte_e1_adv, byte_a0);
    2246                   r1000_1fff_tmp20 = simd_andc(basis_bits.bit_6, tmp2);
    2247                   byte_range_82_83 = simd_and(r1000_1fff_tmp1, r1000_1fff_tmp20);
    2248                   carryQ.cq[20] = carryout2carry(pablo_blk_Advance(sequence_e1_a0, carryQ.get_carry_in(20), sequence_e1_a0_adv));
    2249                   r1000_1fff_tmp21 = simd_and(sequence_e1_a0_adv, byte_range_82_83);
    2250                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r1000_1fff_tmp21);
    2251                   r1000_1fff_tmp22 = simd_and(r800_ffff_tmp1, r800_1fff_tmp1);
    2252                   byte_85 = simd_and(r1000_1fff_tmp1, r1000_1fff_tmp22);
    2253                   r1000_1fff_tmp23 = simd_and(sequence_e1_a0_adv, byte_85);
    2254                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r1000_1fff_tmp23);
    2255                   byte_b3 = simd_and(r1000_1fff_tmp4, r1000_1fff_tmp2);
    2256                   sequence_e1_b3 = simd_and(byte_e1_adv, byte_b3);
    2257                   byte_93 = simd_and(r1000_1fff_tmp9, r1000_1fff_tmp2);
    2258                   carryQ.cq[21] = carryout2carry(pablo_blk_Advance(sequence_e1_b3, carryQ.get_carry_in(21), sequence_e1_b3_adv));
    2259                   r1000_1fff_tmp24 = simd_and(sequence_e1_b3_adv, byte_93);
    2260                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r1000_1fff_tmp24);
    2261                   byte_a1 = simd_and(r1000_1fff_tmp10, r800_1fff_tmp2);
    2262                   r1000_1fff_tmp25 = simd_and(sequence_e1_b3_adv, byte_a1);
    2263                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r1000_1fff_tmp25);
    2264                   r1000_1fff_tmp26 = simd_xor(basis_bits.bit_5, tmp3);
    2265                   byte_range_a9_ac = simd_and(r1000_1fff_tmp11, r1000_1fff_tmp26);
    2266                   r1000_1fff_tmp27 = simd_and(sequence_e1_b3_adv, byte_range_a9_ac);
    2267                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r1000_1fff_tmp27);
    2268                   r1000_1fff_tmp28 = simd_and(r800_ffff_tmp3, basis_bits.bit_2);
    2269                   r1000_1fff_tmp29 = simd_not(tmp2);
    2270                   r1000_1fff_tmp30 = simd_and(r1000_1fff_tmp15, basis_bits.bit_6);
    2271                   r1000_1fff_tmp31 = simd_or(simd_and(basis_bits.bit_3, r1000_1fff_tmp29), simd_andc(r1000_1fff_tmp30, basis_bits.bit_3));
    2272                   byte_range_ae_b3 = simd_and(r1000_1fff_tmp28, r1000_1fff_tmp31);
    2273                   r1000_1fff_tmp32 = simd_and(sequence_e1_b3_adv, byte_range_ae_b3);
    2274                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r1000_1fff_tmp32);
    2275                   r1000_1fff_tmp33 = simd_and(sequence_e1_b3_adv, byte_range_b5_b6);
    2276                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r1000_1fff_tmp33);
    2277                 }
    2278                 else {
    2279                   carryQ.CarryDequeueEnqueue(16, 6);
    2280                 }
    2281               }
    2282               else {
    2283                 carryQ.CarryDequeueEnqueue(12, 10);
    2284               }
    2285               r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, tmp2);
    2286               byte_range_e2_e3 = simd_and(byte_range_e0_ef, r800_4dff_tmp2);
    2287               r800_4dff_tmp3 = simd_or(byte_range_e2_e3, r800_ffff_tmp7);
    2288               if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(22, 32))) {
    2289                 r2000_4dff_tmp1 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    2290                 r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, tmp2);
    2291                 byte_e2 = simd_and(byte_range_e0_ef, r2000_4dff_tmp2);
    2292                 if ((bitblock::any(byte_e2) || carryQ.CarryTest(22, 19))) {
    2293                   r2000_2fff_tmp1 = simd_andc(r800_ffff_tmp3, tmp1);
    2294                   byte_80 = simd_andc(r2000_2fff_tmp1, tmp4);
    2295                   carryQ.cq[22] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(22), r2000_2fff_tmp2));
    2296                   sequence_e2_80 = simd_and(r2000_2fff_tmp2, byte_80);
    2297                   byte_e2_adv = r2000_2fff_tmp2;
    2298                   r2000_2fff_tmp3 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2299                   byte_range_80_8b = simd_andc(r2000_2fff_tmp1, r2000_2fff_tmp3);
    2300                   carryQ.cq[23] = carryout2carry(pablo_blk_Advance(sequence_e2_80, carryQ.get_carry_in(23), sequence_e2_80_adv));
    2301                   r2000_2fff_tmp4 = simd_and(sequence_e2_80_adv, byte_range_80_8b);
    2302                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp4);
    2303                   r2000_2fff_tmp5 = simd_and(r2000_2fff_tmp3, basis_bits.bit_6);
    2304                   r2000_2fff_tmp6 = simd_or(basis_bits.bit_3, r2000_2fff_tmp5);
    2305                   r2000_2fff_tmp7 = simd_or(basis_bits.bit_2, r2000_2fff_tmp6);
    2306                   byte_range_8e_bf = simd_and(r800_ffff_tmp3, r2000_2fff_tmp7);
    2307                   r2000_2fff_tmp8 = simd_and(sequence_e2_80_adv, byte_range_8e_bf);
    2308                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp8);
    2309                   r2000_2fff_tmp9 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2310                   r2000_2fff_tmp10 = simd_andc(r2000_2fff_tmp9, tmp2);
    2311                   byte_81 = simd_and(r2000_2fff_tmp1, r2000_2fff_tmp10);
    2312                   sequence_e2_81 = simd_and(byte_e2_adv, byte_81);
    2313                   r2000_2fff_tmp11 = simd_and(basis_bits.bit_5, tmp3);
    2314                   r2000_2fff_tmp12 = simd_or(basis_bits.bit_4, r2000_2fff_tmp11);
    2315                   r2000_2fff_tmp13 = simd_or(basis_bits.bit_3, r2000_2fff_tmp12);
    2316                   r2000_2fff_tmp14 = simd_and(basis_bits.bit_2, r2000_2fff_tmp13);
    2317                   byte_range_80_a4 = simd_andc(r800_ffff_tmp3, r2000_2fff_tmp14);
    2318                   carryQ.cq[24] = carryout2carry(pablo_blk_Advance(sequence_e2_81, carryQ.get_carry_in(24), sequence_e2_81_adv));
    2319                   r2000_2fff_tmp15 = simd_and(sequence_e2_81_adv, byte_range_80_a4);
    2320                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp15);
    2321                   r2000_2fff_tmp16 = simd_and(r800_ffff_tmp3, basis_bits.bit_2);
    2322                   r2000_2fff_tmp17 = simd_not(tmp4);
    2323                   r2000_2fff_tmp18 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    2324                   r2000_2fff_tmp19 = simd_or(basis_bits.bit_4, r2000_2fff_tmp18);
    2325                   r2000_2fff_tmp20 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp17), simd_andc(r2000_2fff_tmp19, basis_bits.bit_3));
    2326                   byte_range_a6_b0 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp20);
    2327                   r2000_2fff_tmp21 = simd_and(sequence_e2_81_adv, byte_range_a6_b0);
    2328                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp21);
    2329                   r2000_2fff_tmp22 = simd_and(r800_ffff_tmp3, tmp18);
    2330                   r2000_2fff_tmp23 = simd_and(basis_bits.bit_5, tmp11);
    2331                   r2000_2fff_tmp24 = simd_not(r2000_2fff_tmp23);
    2332                   r2000_2fff_tmp25 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp24), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
    2333                   byte_range_b4_be = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp25);
    2334                   r2000_2fff_tmp26 = simd_and(sequence_e2_81_adv, byte_range_b4_be);
    2335                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp26);
    2336                   byte_82 = simd_and(r2000_2fff_tmp1, r2000_4dff_tmp2);
    2337                   sequence_e2_82 = simd_and(byte_e2_adv, byte_82);
    2338                   r2000_2fff_tmp27 = simd_and(basis_bits.bit_4, r2000_2fff_tmp23);
    2339                   byte_range_80_8e = simd_andc(r2000_2fff_tmp1, r2000_2fff_tmp27);
    2340                   carryQ.cq[25] = carryout2carry(pablo_blk_Advance(sequence_e2_82, carryQ.get_carry_in(25), sequence_e2_82_adv));
    2341                   r2000_2fff_tmp28 = simd_and(sequence_e2_82_adv, byte_range_80_8e);
    2342                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp28);
    2343                   r2000_2fff_tmp29 = simd_and(basis_bits.bit_3, r2000_2fff_tmp5);
    2344                   byte_range_a0_bd = simd_andc(r2000_2fff_tmp16, r2000_2fff_tmp29);
    2345                   r2000_2fff_tmp30 = simd_and(sequence_e2_82_adv, byte_range_a0_bd);
    2346                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp30);
    2347                   byte_84 = simd_and(r2000_2fff_tmp1, r800_ffff_tmp2);
    2348                   sequence_e2_84 = simd_and(byte_e2_adv, byte_84);
    2349                   r2000_2fff_tmp31 = simd_or(basis_bits.bit_3, r2000_2fff_tmp19);
    2350                   r2000_2fff_tmp32 = simd_and(basis_bits.bit_2, r2000_2fff_tmp31);
    2351                   byte_range_80_a5 = simd_andc(r800_ffff_tmp3, r2000_2fff_tmp32);
    2352                   carryQ.cq[26] = carryout2carry(pablo_blk_Advance(sequence_e2_84, carryQ.get_carry_in(26), sequence_e2_84_adv));
    2353                   r2000_2fff_tmp33 = simd_and(sequence_e2_84_adv, byte_range_80_a5);
    2354                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp33);
    2355                   r2000_2fff_tmp34 = simd_and(r800_ffff_tmp3, r80_10ffff_tmp1);
    2356                   r2000_2fff_tmp35 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    2357                   r2000_2fff_tmp36 = simd_not(r2000_2fff_tmp35);
    2358                   r2000_2fff_tmp37 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp36), simd_andc(r2000_2fff_tmp23, basis_bits.bit_4));
    2359                   byte_range_a7_a9 = simd_and(r2000_2fff_tmp34, r2000_2fff_tmp37);
    2360                   r2000_2fff_tmp38 = simd_and(sequence_e2_84_adv, byte_range_a7_a9);
    2361                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp38);
    2362                   r2000_2fff_tmp39 = simd_not(r800_4dff_tmp1);
    2363                   r2000_2fff_tmp40 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp39), simd_andc(r2000_2fff_tmp3, basis_bits.bit_3));
    2364                   byte_range_ac_b1 = simd_and(r2000_2fff_tmp16, r2000_2fff_tmp40);
    2365                   r2000_2fff_tmp41 = simd_and(sequence_e2_84_adv, byte_range_ac_b1);
    2366                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp41);
    2367                   r2000_2fff_tmp42 = simd_or(basis_bits.bit_4, tmp12);
    2368                   byte_range_b3_bf = simd_and(r2000_2fff_tmp22, r2000_2fff_tmp42);
    2369                   r2000_2fff_tmp43 = simd_and(sequence_e2_84_adv, byte_range_b3_bf);
    2370                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp43);
    2371                   r2000_2fff_tmp44 = simd_and(r800_ffff_tmp1, r2000_2fff_tmp9);
    2372                   byte_85 = simd_and(r2000_2fff_tmp1, r2000_2fff_tmp44);
    2373                   sequence_e2_85 = simd_and(byte_e2_adv, byte_85);
    2374                   r2000_2fff_tmp45 = simd_and(basis_bits.bit_4, r2000_2fff_tmp18);
    2375                   byte_range_80_8d = simd_andc(r2000_2fff_tmp1, r2000_2fff_tmp45);
    2376                   carryQ.cq[27] = carryout2carry(pablo_blk_Advance(sequence_e2_85, carryQ.get_carry_in(27), sequence_e2_85_adv));
    2377                   r2000_2fff_tmp46 = simd_and(sequence_e2_85_adv, byte_range_80_8d);
    2378                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp46);
    2379                   r2000_2fff_tmp47 = simd_andc(r800_ffff_tmp3, basis_bits.bit_2);
    2380                   r2000_2fff_tmp48 = simd_and(r2000_2fff_tmp3, tmp11);
    2381                   r2000_2fff_tmp49 = simd_or(basis_bits.bit_3, r2000_2fff_tmp48);
    2382                   byte_range_8f_9f = simd_and(r2000_2fff_tmp47, r2000_2fff_tmp49);
    2383                   r2000_2fff_tmp50 = simd_and(sequence_e2_85_adv, byte_range_8f_9f);
    2384                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp50);
    2385                   r2000_2fff_tmp51 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp1);
    2386                   byte_86 = simd_and(r2000_2fff_tmp1, r2000_2fff_tmp51);
    2387                   sequence_e2_86 = simd_and(byte_e2_adv, byte_86);
    2388                   r2000_2fff_tmp52 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2389                   r2000_2fff_tmp53 = simd_and(r2000_2fff_tmp52, r2000_2fff_tmp9);
    2390                   byte_89 = simd_and(r2000_2fff_tmp1, r2000_2fff_tmp53);
    2391                   carryQ.cq[28] = carryout2carry(pablo_blk_Advance(sequence_e2_86, carryQ.get_carry_in(28), sequence_e2_86_adv));
    2392                   r2000_2fff_tmp54 = simd_and(sequence_e2_86_adv, byte_89);
    2393                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp54);
    2394                   byte_range_90_bf = simd_and(r800_ffff_tmp3, tmp1);
    2395                   r2000_2fff_tmp55 = simd_and(sequence_e2_86_adv, byte_range_90_bf);
    2396                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp55);
    2397                   r2000_2fff_tmp56 = simd_xor(basis_bits.bit_4, r2000_2fff_tmp23);
    2398                   byte_range_87_8e = simd_and(r2000_2fff_tmp1, r2000_2fff_tmp56);
    2399                   byte_e2_byte_range_87_8e = simd_and(byte_e2_adv, byte_range_87_8e);
    2400                   byte_range_80_bf = r800_ffff_tmp3;
    2401                   carryQ.cq[29] = carryout2carry(pablo_blk_Advance(byte_e2_byte_range_87_8e, carryQ.get_carry_in(29), r2000_2fff_tmp57));
    2402                   byte_e2_byte_range_87_8e_sfx = simd_and(r2000_2fff_tmp57, byte_range_80_bf);
    2403                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, byte_e2_byte_range_87_8e_sfx);
    2404                   r2000_2fff_tmp58 = simd_andc(byte_range_80_bf, tmp1);
    2405                   byte_8f = simd_and(r2000_2fff_tmp58, r2000_2fff_tmp48);
    2406                   sequence_e2_8f = simd_and(byte_e2_adv, byte_8f);
    2407                   r2000_2fff_tmp59 = simd_and(basis_bits.bit_2, tmp14);
    2408                   byte_range_80_ba = simd_andc(byte_range_80_bf, r2000_2fff_tmp59);
    2409                   carryQ.cq[30] = carryout2carry(pablo_blk_Advance(sequence_e2_8f, carryQ.get_carry_in(30), sequence_e2_8f_adv));
    2410                   r2000_2fff_tmp60 = simd_and(sequence_e2_8f_adv, byte_range_80_ba);
    2411                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp60);
    2412                   r2000_2fff_tmp61 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2413                   r2000_2fff_tmp62 = simd_and(byte_range_80_bf, r2000_2fff_tmp61);
    2414                   byte_90 = simd_andc(r2000_2fff_tmp62, tmp4);
    2415                   sequence_e2_90 = simd_and(byte_e2_adv, byte_90);
    2416                   r2000_2fff_tmp63 = simd_or(basis_bits.bit_4, r2000_2fff_tmp23);
    2417                   r2000_2fff_tmp64 = simd_or(basis_bits.bit_3, r2000_2fff_tmp63);
    2418                   r2000_2fff_tmp65 = simd_and(basis_bits.bit_2, r2000_2fff_tmp64);
    2419                   byte_range_80_a6 = simd_andc(byte_range_80_bf, r2000_2fff_tmp65);
    2420                   carryQ.cq[31] = carryout2carry(pablo_blk_Advance(sequence_e2_90, carryQ.get_carry_in(31), sequence_e2_90_adv));
    2421                   r2000_2fff_tmp66 = simd_and(sequence_e2_90_adv, byte_range_80_a6);
    2422                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp66);
    2423                   byte_91 = simd_and(r2000_2fff_tmp62, r2000_2fff_tmp10);
    2424                   sequence_e2_91 = simd_and(byte_e2_adv, byte_91);
    2425                   byte_range_80_8a = simd_andc(r2000_2fff_tmp58, tmp13);
    2426                   carryQ.cq[32] = carryout2carry(pablo_blk_Advance(sequence_e2_91, carryQ.get_carry_in(32), sequence_e2_91_adv));
    2427                   r2000_2fff_tmp67 = simd_and(sequence_e2_91_adv, byte_range_80_8a);
    2428                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp67);
    2429                   byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
    2430                   r2000_2fff_tmp68 = simd_and(sequence_e2_91_adv, byte_range_a0_bf);
    2431                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp68);
    2432                   r2000_2fff_tmp69 = simd_or(basis_bits.bit_4, r2000_2fff_tmp35);
    2433                   byte_range_92_9f = simd_and(r2000_2fff_tmp62, r2000_2fff_tmp69);
    2434                   byte_e2_byte_range_92_9f = simd_and(byte_e2_adv, byte_range_92_9f);
    2435                   carryQ.cq[33] = carryout2carry(pablo_blk_Advance(byte_e2_byte_range_92_9f, carryQ.get_carry_in(33), r2000_2fff_tmp70));
    2436                   byte_e2_byte_range_92_9f_sfx = simd_and(r2000_2fff_tmp70, byte_range_80_bf);
    2437                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, byte_e2_byte_range_92_9f_sfx);
    2438                   r2000_2fff_tmp71 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
    2439                   r2000_2fff_tmp72 = simd_not(r2000_2fff_tmp11);
    2440                   r2000_2fff_tmp73 = simd_or(simd_and(basis_bits.bit_4, r2000_2fff_tmp72), simd_andc(basis_bits.bit_5, basis_bits.bit_4));
    2441                   byte_range_a4_ac = simd_and(r2000_2fff_tmp71, r2000_2fff_tmp73);
    2442                   byte_e2_byte_range_a4_ac = simd_and(byte_e2_adv, byte_range_a4_ac);
    2443                   carryQ.cq[34] = carryout2carry(pablo_blk_Advance(byte_e2_byte_range_a4_ac, carryQ.get_carry_in(34), r2000_2fff_tmp74));
    2444                   byte_e2_byte_range_a4_ac_sfx = simd_and(r2000_2fff_tmp74, byte_range_80_bf);
    2445                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, byte_e2_byte_range_a4_ac_sfx);
    2446                   r2000_2fff_tmp75 = simd_and(r2000_2fff_tmp3, r2000_2fff_tmp9);
    2447                   byte_ad = simd_and(r2000_2fff_tmp71, r2000_2fff_tmp75);
    2448                   sequence_e2_ad = simd_and(byte_e2_adv, byte_ad);
    2449                   r2000_2fff_tmp76 = simd_and(basis_bits.bit_3, tmp2);
    2450                   r2000_2fff_tmp77 = simd_and(basis_bits.bit_2, r2000_2fff_tmp76);
    2451                   byte_range_80_b3 = simd_andc(byte_range_80_bf, r2000_2fff_tmp77);
    2452                   carryQ.cq[35] = carryout2carry(pablo_blk_Advance(sequence_e2_ad, carryQ.get_carry_in(35), sequence_e2_ad_adv));
    2453                   r2000_2fff_tmp78 = simd_and(sequence_e2_ad_adv, byte_range_80_b3);
    2454                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp78);
    2455                   r2000_2fff_tmp79 = simd_and(byte_range_80_bf, tmp18);
    2456                   byte_range_b6_bf = simd_and(r2000_2fff_tmp79, r2000_2fff_tmp19);
    2457                   r2000_2fff_tmp80 = simd_and(sequence_e2_ad_adv, byte_range_b6_bf);
    2458                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp80);
    2459                   r2000_2fff_tmp81 = simd_and(r2000_2fff_tmp3, r2000_4dff_tmp1);
    2460                   byte_ae = simd_and(r2000_2fff_tmp71, r2000_2fff_tmp81);
    2461                   sequence_e2_ae = simd_and(byte_e2_adv, byte_ae);
    2462                   r2000_2fff_tmp82 = simd_andc(byte_range_80_bf, basis_bits.bit_2);
    2463                   r2000_2fff_tmp83 = simd_and(basis_bits.bit_3, r2000_2fff_tmp19);
    2464                   byte_range_80_95 = simd_andc(r2000_2fff_tmp82, r2000_2fff_tmp83);
    2465                   carryQ.cq[36] = carryout2carry(pablo_blk_Advance(sequence_e2_ae, carryQ.get_carry_in(36), sequence_e2_ae_adv));
    2466                   r2000_2fff_tmp84 = simd_and(sequence_e2_ae_adv, byte_range_80_95);
    2467                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp84);
    2468                   r2000_2fff_tmp85 = simd_and(basis_bits.bit_4, r2000_2fff_tmp35);
    2469                   r2000_2fff_tmp86 = simd_and(basis_bits.bit_3, r2000_2fff_tmp85);
    2470                   r2000_2fff_tmp87 = simd_not(r2000_2fff_tmp86);
    2471                   r2000_2fff_tmp88 = simd_or(simd_and(basis_bits.bit_2, r2000_2fff_tmp87), simd_andc(r800_ffff_tmp4, basis_bits.bit_2));
    2472                   byte_range_98_b9 = simd_and(byte_range_80_bf, r2000_2fff_tmp88);
    2473                   r2000_2fff_tmp89 = simd_and(sequence_e2_ae_adv, byte_range_98_b9);
    2474                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp89);
    2475                   r2000_2fff_tmp90 = simd_and(r2000_2fff_tmp79, r2000_2fff_tmp3);
    2476                   byte_range_bd_bf = simd_and(r2000_2fff_tmp90, tmp3);
    2477                   r2000_2fff_tmp91 = simd_and(sequence_e2_ae_adv, byte_range_bd_bf);
    2478                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp91);
    2479                   byte_af = simd_and(r2000_2fff_tmp71, r2000_2fff_tmp48);
    2480                   sequence_e2_af = simd_and(byte_e2_adv, byte_af);
    2481                   r2000_2fff_tmp92 = simd_or(basis_bits.bit_5, tmp3);
    2482                   r2000_2fff_tmp93 = simd_and(basis_bits.bit_4, r2000_2fff_tmp92);
    2483                   byte_range_80_88 = simd_andc(r2000_2fff_tmp58, r2000_2fff_tmp93);
    2484                   carryQ.cq[37] = carryout2carry(pablo_blk_Advance(sequence_e2_af, carryQ.get_carry_in(37), sequence_e2_af_adv));
    2485                   r2000_2fff_tmp94 = simd_and(sequence_e2_af_adv, byte_range_80_88);
    2486                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp94);
    2487                   r2000_2fff_tmp95 = simd_or(simd_and(basis_bits.bit_3, r2000_2fff_tmp39), simd_andc(r2000_2fff_tmp85, basis_bits.bit_3));
    2488                   byte_range_8a_91 = simd_and(r2000_2fff_tmp82, r2000_2fff_tmp95);
    2489                   r2000_2fff_tmp96 = simd_and(sequence_e2_af_adv, byte_range_8a_91);
    2490                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp96);
    2491                   r2000_2fff_tmp97 = simd_andc(r2000_2fff_tmp52, tmp3);
    2492                   byte_b8 = simd_and(r2000_2fff_tmp79, r2000_2fff_tmp97);
    2493                   sequence_e2_b8 = simd_and(byte_e2_adv, byte_b8);
    2494                   carryQ.cq[38] = carryout2carry(pablo_blk_Advance(sequence_e2_b8, carryQ.get_carry_in(38), sequence_e2_b8_adv));
    2495                   r2000_2fff_tmp98 = simd_and(sequence_e2_b8_adv, byte_range_80_bf);
    2496                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp98);
    2497                   byte_b9 = simd_and(r2000_2fff_tmp79, r2000_2fff_tmp53);
    2498                   sequence_e2_b9 = simd_and(byte_e2_adv, byte_b9);
    2499                   r2000_2fff_tmp99 = simd_andc(r2000_2fff_tmp58, tmp2);
    2500                   byte_range_80_82 = simd_andc(r2000_2fff_tmp99, tmp11);
    2501                   carryQ.cq[39] = carryout2carry(pablo_blk_Advance(sequence_e2_b9, carryQ.get_carry_in(39), sequence_e2_b9_adv));
    2502                   r2000_2fff_tmp100 = simd_and(sequence_e2_b9_adv, byte_range_80_82);
    2503                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp100);
    2504                   byte_bf = simd_and(r2000_2fff_tmp79, r2000_2fff_tmp48);
    2505                   sequence_e2_bf = simd_and(byte_e2_adv, byte_bf);
    2506                   byte_range_b0_bb = simd_andc(r2000_2fff_tmp79, r2000_2fff_tmp3);
    2507                   carryQ.cq[40] = carryout2carry(pablo_blk_Advance(sequence_e2_bf, carryQ.get_carry_in(40), sequence_e2_bf_adv));
    2508                   r2000_2fff_tmp101 = simd_and(sequence_e2_bf_adv, byte_range_b0_bb);
    2509                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r2000_2fff_tmp101);
    2510                 }
    2511                 else {
    2512                   carryQ.CarryDequeueEnqueue(22, 19);
    2513                 }
    2514                 r2000_4dff_tmp3 = simd_andc(tmp11, tmp2);
    2515                 byte_e3 = simd_and(byte_range_e0_ef, r2000_4dff_tmp3);
    2516                 r2000_4dff_tmp4 = simd_or(byte_e3, r800_ffff_tmp7);
    2517                 if ((bitblock::any(r2000_4dff_tmp4) || carryQ.CarryTest(41, 13))) {
    2518                   r3000_4dff_tmp1 = simd_andc(r800_ffff_tmp3, tmp1);
    2519                   byte_80 = simd_andc(r3000_4dff_tmp1, tmp4);
    2520                   carryQ.cq[41] = carryout2carry(pablo_blk_Advance(byte_e3, carryQ.get_carry_in(41), r3000_4dff_tmp2));
    2521                   sequence_e3_80 = simd_and(r3000_4dff_tmp2, byte_80);
    2522                   byte_e3_adv = r3000_4dff_tmp2;
    2523                   r3000_4dff_tmp3 = simd_andc(r3000_4dff_tmp1, basis_bits.bit_4);
    2524                   r3000_4dff_tmp4 = simd_and(basis_bits.bit_5, tmp3);
    2525                   byte_range_80_84 = simd_andc(r3000_4dff_tmp3, r3000_4dff_tmp4);
    2526                   carryQ.cq[42] = carryout2carry(pablo_blk_Advance(sequence_e3_80, carryQ.get_carry_in(42), sequence_e3_80_adv));
    2527                   r3000_4dff_tmp5 = simd_and(sequence_e3_80_adv, byte_range_80_84);
    2528                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp5);
    2529                   r3000_4dff_tmp6 = simd_and(r800_ffff_tmp1, r2000_4dff_tmp1);
    2530                   byte_86 = simd_and(r3000_4dff_tmp1, r3000_4dff_tmp6);
    2531                   r3000_4dff_tmp7 = simd_and(sequence_e3_80_adv, byte_86);
    2532                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp7);
    2533                   r3000_4dff_tmp8 = simd_or(basis_bits.bit_3, basis_bits.bit_4);
    2534                   r3000_4dff_tmp9 = simd_or(simd_and(basis_bits.bit_2, tmp10), simd_andc(r3000_4dff_tmp8, basis_bits.bit_2));
    2535                   byte_range_88_a0 = simd_and(r800_ffff_tmp3, r3000_4dff_tmp9);
    2536                   r3000_4dff_tmp10 = simd_and(sequence_e3_80_adv, byte_range_88_a0);
    2537                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp10);
    2538                   r3000_4dff_tmp11 = simd_and(r800_ffff_tmp3, tmp18);
    2539                   byte_range_b0_b7 = simd_andc(r3000_4dff_tmp11, basis_bits.bit_4);
    2540                   r3000_4dff_tmp12 = simd_and(sequence_e3_80_adv, byte_range_b0_b7);
    2541                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp12);
    2542                   r3000_4dff_tmp13 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2543                   byte_range_bc_bf = simd_and(r3000_4dff_tmp11, r3000_4dff_tmp13);
    2544                   r3000_4dff_tmp14 = simd_and(sequence_e3_80_adv, byte_range_bc_bf);
    2545                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp14);
    2546                   byte_82 = simd_and(r3000_4dff_tmp1, r2000_4dff_tmp2);
    2547                   sequence_e3_82 = simd_and(byte_e3_adv, byte_82);
    2548                   r3000_4dff_tmp15 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2549                   r3000_4dff_tmp16 = simd_and(r800_ffff_tmp3, r3000_4dff_tmp15);
    2550                   r3000_4dff_tmp17 = simd_and(r3000_4dff_tmp16, basis_bits.bit_4);
    2551                   r3000_4dff_tmp18 = simd_not(tmp3);
    2552                   r3000_4dff_tmp19 = simd_or(simd_and(basis_bits.bit_5, r3000_4dff_tmp18), simd_andc(tmp11, basis_bits.bit_5));
    2553                   byte_range_9b_9c = simd_and(r3000_4dff_tmp17, r3000_4dff_tmp19);
    2554                   carryQ.cq[43] = carryout2carry(pablo_blk_Advance(sequence_e3_82, carryQ.get_carry_in(43), sequence_e3_82_adv));
    2555                   r3000_4dff_tmp20 = simd_and(sequence_e3_82_adv, byte_range_9b_9c);
    2556                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp20);
    2557                   r3000_4dff_tmp21 = simd_and(r800_ffff_tmp3, r80_10ffff_tmp1);
    2558                   byte_a0 = simd_andc(r3000_4dff_tmp21, tmp4);
    2559                   r3000_4dff_tmp22 = simd_and(sequence_e3_82_adv, byte_a0);
    2560                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp22);
    2561                   byte_83 = simd_and(r3000_4dff_tmp1, r2000_4dff_tmp3);
    2562                   sequence_e3_83 = simd_and(byte_e3_adv, byte_83);
    2563                   r3000_4dff_tmp23 = simd_and(r3000_4dff_tmp11, basis_bits.bit_4);
    2564                   byte_range_bb_bc = simd_and(r3000_4dff_tmp23, r3000_4dff_tmp19);
    2565                   carryQ.cq[44] = carryout2carry(pablo_blk_Advance(sequence_e3_83, carryQ.get_carry_in(44), sequence_e3_83_adv));
    2566                   r3000_4dff_tmp24 = simd_and(sequence_e3_83_adv, byte_range_bb_bc);
    2567                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp24);
    2568                   sequence_e3_86 = simd_and(byte_e3_adv, byte_86);
    2569                   byte_range_90_9f = r3000_4dff_tmp16;
    2570                   carryQ.cq[45] = carryout2carry(pablo_blk_Advance(sequence_e3_86, carryQ.get_carry_in(45), sequence_e3_86_adv));
    2571                   r3000_4dff_tmp25 = simd_and(sequence_e3_86_adv, byte_range_90_9f);
    2572                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp25);
    2573                   r3000_4dff_tmp26 = simd_and(r800_ffff_tmp1, tmp11);
    2574                   byte_87 = simd_and(r3000_4dff_tmp1, r3000_4dff_tmp26);
    2575                   sequence_e3_87 = simd_and(byte_e3_adv, byte_87);
    2576                   r3000_4dff_tmp27 = simd_or(basis_bits.bit_3, tmp2);
    2577                   r3000_4dff_tmp28 = simd_and(basis_bits.bit_2, r3000_4dff_tmp27);
    2578                   byte_range_80_a3 = simd_andc(r800_ffff_tmp3, r3000_4dff_tmp28);
    2579                   carryQ.cq[46] = carryout2carry(pablo_blk_Advance(sequence_e3_87, carryQ.get_carry_in(46), sequence_e3_87_adv));
    2580                   r3000_4dff_tmp29 = simd_and(sequence_e3_87_adv, byte_range_80_a3);
    2581                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp29);
    2582                   r3000_4dff_tmp30 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2583                   r3000_4dff_tmp31 = simd_andc(r3000_4dff_tmp30, tmp3);
    2584                   byte_88 = simd_and(r3000_4dff_tmp1, r3000_4dff_tmp31);
    2585                   sequence_e3_88 = simd_and(byte_e3_adv, byte_88);
    2586                   byte_range_a0_bf = simd_and(r800_ffff_tmp3, basis_bits.bit_2);
    2587                   carryQ.cq[47] = carryout2carry(pablo_blk_Advance(sequence_e3_88, carryQ.get_carry_in(47), sequence_e3_88_adv));
    2588                   r3000_4dff_tmp32 = simd_and(sequence_e3_88_adv, byte_range_a0_bf);
    2589                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp32);
    2590                   r3000_4dff_tmp33 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2591                   r3000_4dff_tmp34 = simd_and(r3000_4dff_tmp30, r3000_4dff_tmp33);
    2592                   byte_89 = simd_and(r3000_4dff_tmp1, r3000_4dff_tmp34);
    2593                   sequence_e3_89 = simd_and(byte_e3_adv, byte_89);
    2594                   byte_range_80_9f = simd_andc(r800_ffff_tmp3, basis_bits.bit_2);
    2595                   carryQ.cq[48] = carryout2carry(pablo_blk_Advance(sequence_e3_89, carryQ.get_carry_in(48), sequence_e3_89_adv));
    2596                   r3000_4dff_tmp35 = simd_and(sequence_e3_89_adv, byte_range_80_9f);
    2597                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp35);
    2598                   r3000_4dff_tmp36 = simd_and(r3000_4dff_tmp13, tmp11);
    2599                   byte_bf = simd_and(r3000_4dff_tmp11, r3000_4dff_tmp36);
    2600                   r3000_4dff_tmp37 = simd_and(sequence_e3_89_adv, byte_bf);
    2601                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp37);
    2602                   r3000_4dff_tmp38 = simd_and(r3000_4dff_tmp30, r2000_4dff_tmp1);
    2603                   byte_8a = simd_and(r3000_4dff_tmp1, r3000_4dff_tmp38);
    2604                   sequence_e3_8a = simd_and(byte_e3_adv, byte_8a);
    2605                   byte_range_80_bf = r800_ffff_tmp3;
    2606                   carryQ.cq[49] = carryout2carry(pablo_blk_Advance(sequence_e3_8a, carryQ.get_carry_in(49), sequence_e3_8a_adv));
    2607                   r3000_4dff_tmp39 = simd_and(sequence_e3_8a_adv, byte_range_80_bf);
    2608                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp39);
    2609                   r3000_4dff_tmp40 = simd_andc(byte_range_80_bf, tmp1);
    2610                   r3000_4dff_tmp41 = simd_and(r3000_4dff_tmp30, tmp11);
    2611                   byte_8b = simd_and(r3000_4dff_tmp40, r3000_4dff_tmp41);
    2612                   sequence_e3_8b = simd_and(byte_e3_adv, byte_8b);
    2613                   byte_range_80_8f = r3000_4dff_tmp40;
    2614                   carryQ.cq[50] = carryout2carry(pablo_blk_Advance(sequence_e3_8b, carryQ.get_carry_in(50), sequence_e3_8b_adv));
    2615                   r3000_4dff_tmp42 = simd_and(sequence_e3_8b_adv, byte_range_80_8f);
    2616                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp42);
    2617                   r3000_4dff_tmp43 = simd_and(r3000_4dff_tmp13, r3000_4dff_tmp33);
    2618                   byte_8d = simd_and(byte_range_80_8f, r3000_4dff_tmp43);
    2619                   sequence_e3_8d = simd_and(byte_e3_adv, byte_8d);
    2620                   r3000_4dff_tmp44 = simd_or(basis_bits.bit_2, r800_ffff_tmp4);
    2621                   byte_range_98_bf = simd_and(byte_range_80_bf, r3000_4dff_tmp44);
    2622                   carryQ.cq[51] = carryout2carry(pablo_blk_Advance(sequence_e3_8d, carryQ.get_carry_in(51), sequence_e3_8d_adv));
    2623                   r3000_4dff_tmp45 = simd_and(sequence_e3_8d_adv, byte_range_98_bf);
    2624                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp45);
    2625                   r3000_4dff_tmp46 = simd_and(r3000_4dff_tmp13, basis_bits.bit_6);
    2626                   byte_range_8e_8f = simd_and(byte_range_80_8f, r3000_4dff_tmp46);
    2627                   byte_e3_byte_range_8e_8f = simd_and(byte_e3_adv, byte_range_8e_8f);
    2628                   carryQ.cq[52] = carryout2carry(pablo_blk_Advance(byte_e3_byte_range_8e_8f, carryQ.get_carry_in(52), r3000_4dff_tmp47));
    2629                   byte_e3_byte_range_8e_8f_sfx = simd_and(r3000_4dff_tmp47, byte_range_80_bf);
    2630                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, byte_e3_byte_range_8e_8f_sfx);
    2631                   r3000_4dff_tmp48 = simd_and(byte_range_80_bf, tmp18);
    2632                   byte_b7 = simd_and(r3000_4dff_tmp48, r3000_4dff_tmp26);
    2633                   sequence_e4_b7 = simd_and(r800_ffff_tmp6, byte_b7);
    2634                   byte_e4_adv = r800_ffff_tmp6;
    2635                   carryQ.cq[53] = carryout2carry(pablo_blk_Advance(sequence_e4_b7, carryQ.get_carry_in(53), sequence_e4_b7_adv));
    2636                   r3000_4dff_tmp49 = simd_and(sequence_e4_b7_adv, byte_range_80_bf);
    2637                   struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r3000_4dff_tmp49);
    2638                 }
    2639                 else {
    2640                   carryQ.CarryDequeueEnqueue(41, 13);
    2641                 }
    2642               }
    2643               else {
    2644                 carryQ.CarryDequeueEnqueue(22, 32);
    2645               }
    2646             }
    2647             else {
    2648               carryQ.CarryDequeueEnqueue(12, 42);
    2649             }
    2650             r800_ffff_tmp9 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    2651             r800_ffff_tmp10 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    2652             byte_range_ea_ef = simd_and(r800_ffff_tmp9, r800_ffff_tmp10);
    2653             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(54, 16))) {
    2654               ra000_ffff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2655               ra000_ffff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    2656               ra000_ffff_tmp3 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp2);
    2657               byte_ea = simd_and(byte_range_e0_ef, ra000_ffff_tmp3);
    2658               ra000_ffff_tmp4 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2659               ra000_ffff_tmp5 = simd_and(r800_ffff_tmp3, ra000_ffff_tmp4);
    2660               ra000_ffff_tmp6 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2661               ra000_ffff_tmp7 = simd_andc(ra000_ffff_tmp6, tmp3);
    2662               byte_9c = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp7);
    2663               carryQ.cq[54] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(54), ra000_ffff_tmp8));
    2664               sequence_ea_9c = simd_and(ra000_ffff_tmp8, byte_9c);
    2665               byte_ea_adv = ra000_ffff_tmp8;
    2666               ra000_ffff_tmp9 = simd_or(tmp2, basis_bits.bit_6);
    2667               ra000_ffff_tmp10 = simd_or(basis_bits.bit_3, ra000_ffff_tmp9);
    2668               ra000_ffff_tmp11 = simd_and(basis_bits.bit_2, ra000_ffff_tmp10);
    2669               byte_range_80_a1 = simd_andc(r800_ffff_tmp3, ra000_ffff_tmp11);
    2670               carryQ.cq[55] = carryout2carry(pablo_blk_Advance(sequence_ea_9c, carryQ.get_carry_in(55), sequence_ea_9c_adv));
    2671               ra000_ffff_tmp12 = simd_and(sequence_ea_9c_adv, byte_range_80_a1);
    2672               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp12);
    2673               ra000_ffff_tmp13 = simd_and(ra000_ffff_tmp6, ra000_ffff_tmp2);
    2674               byte_9e = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp13);
    2675               sequence_ea_9e = simd_and(byte_ea_adv, byte_9e);
    2676               ra000_ffff_tmp14 = simd_andc(r800_ffff_tmp3, tmp1);
    2677               ra000_ffff_tmp15 = simd_and(ra000_ffff_tmp14, ra000_ffff_tmp1);
    2678               byte_range_88_8a = simd_andc(ra000_ffff_tmp15, tmp11);
    2679               carryQ.cq[56] = carryout2carry(pablo_blk_Advance(sequence_ea_9e, carryQ.get_carry_in(56), sequence_ea_9e_adv));
    2680               ra000_ffff_tmp16 = simd_and(sequence_ea_9e_adv, byte_range_88_8a);
    2681               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp16);
    2682               ra000_ffff_tmp17 = simd_and(r800_ffff_tmp3, r80_10ffff_tmp1);
    2683               byte_a0 = simd_andc(ra000_ffff_tmp17, tmp4);
    2684               sequence_ea_a0 = simd_and(byte_ea_adv, byte_a0);
    2685               ra000_ffff_tmp18 = simd_and(r800_ffff_tmp3, tmp18);
    2686               ra000_ffff_tmp19 = simd_and(basis_bits.bit_4, r800_ffff_tmp10);
    2687               byte_range_b0_b9 = simd_andc(ra000_ffff_tmp18, ra000_ffff_tmp19);
    2688               carryQ.cq[57] = carryout2carry(pablo_blk_Advance(sequence_ea_a0, carryQ.get_carry_in(57), sequence_ea_a0_adv));
    2689               ra000_ffff_tmp20 = simd_and(sequence_ea_a0_adv, byte_range_b0_b9);
    2690               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp20);
    2691               byte_a4 = simd_and(ra000_ffff_tmp17, r800_ffff_tmp2);
    2692               sequence_ea_a4 = simd_and(byte_ea_adv, byte_a4);
    2693               byte_ae = simd_and(ra000_ffff_tmp17, ra000_ffff_tmp13);
    2694               carryQ.cq[58] = carryout2carry(pablo_blk_Advance(sequence_ea_a4, carryQ.get_carry_in(58), sequence_ea_a4_adv));
    2695               ra000_ffff_tmp21 = simd_and(sequence_ea_a4_adv, byte_ae);
    2696               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp21);
    2697               ra000_ffff_tmp22 = simd_and(r800_ffff_tmp1, tmp11);
    2698               byte_a7 = simd_and(ra000_ffff_tmp17, ra000_ffff_tmp22);
    2699               sequence_ea_a7 = simd_and(byte_ea_adv, byte_a7);
    2700               ra000_ffff_tmp23 = simd_and(ra000_ffff_tmp6, tmp11);
    2701               byte_8f = simd_and(ra000_ffff_tmp14, ra000_ffff_tmp23);
    2702               carryQ.cq[59] = carryout2carry(pablo_blk_Advance(sequence_ea_a7, carryQ.get_carry_in(59), sequence_ea_a7_adv));
    2703               ra000_ffff_tmp24 = simd_and(sequence_ea_a7_adv, byte_8f);
    2704               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp24);
    2705               ra000_ffff_tmp25 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2706               ra000_ffff_tmp26 = simd_and(ra000_ffff_tmp6, ra000_ffff_tmp25);
    2707               byte_ad = simd_and(ra000_ffff_tmp17, ra000_ffff_tmp26);
    2708               sequence_ea_ad = simd_and(byte_ea_adv, byte_ad);
    2709               ra000_ffff_tmp27 = simd_and(ra000_ffff_tmp1, tmp11);
    2710               byte_9b = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp27);
    2711               carryQ.cq[60] = carryout2carry(pablo_blk_Advance(sequence_ea_ad, carryQ.get_carry_in(60), sequence_ea_ad_adv));
    2712               ra000_ffff_tmp28 = simd_and(sequence_ea_ad_adv, byte_9b);
    2713               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp28);
    2714               byte_ef = simd_and(byte_range_e0_ef, ra000_ffff_tmp23);
    2715               byte_b4 = simd_and(ra000_ffff_tmp18, r800_ffff_tmp2);
    2716               carryQ.cq[61] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(61), ra000_ffff_tmp29));
    2717               sequence_ef_b4 = simd_and(ra000_ffff_tmp29, byte_b4);
    2718               byte_ef_adv = ra000_ffff_tmp29;
    2719               ra000_ffff_tmp30 = simd_and(ra000_ffff_tmp6, basis_bits.bit_6);
    2720               byte_range_be_bf = simd_and(ra000_ffff_tmp18, ra000_ffff_tmp30);
    2721               carryQ.cq[62] = carryout2carry(pablo_blk_Advance(sequence_ef_b4, carryQ.get_carry_in(62), sequence_ef_b4_adv));
    2722               ra000_ffff_tmp31 = simd_and(sequence_ef_b4_adv, byte_range_be_bf);
    2723               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp31);
    2724               ra000_ffff_tmp32 = simd_andc(ra000_ffff_tmp1, tmp3);
    2725               byte_b8 = simd_and(ra000_ffff_tmp18, ra000_ffff_tmp32);
    2726               sequence_ef_b8 = simd_and(byte_ef_adv, byte_b8);
    2727               byte_range_90_99 = simd_andc(ra000_ffff_tmp5, ra000_ffff_tmp19);
    2728               carryQ.cq[63] = carryout2carry(pablo_blk_Advance(sequence_ef_b8, carryQ.get_carry_in(63), sequence_ef_b8_adv));
    2729               ra000_ffff_tmp33 = simd_and(sequence_ef_b8_adv, byte_range_90_99);
    2730               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp33);
    2731               byte_range_b0_bf = ra000_ffff_tmp18;
    2732               ra000_ffff_tmp34 = simd_and(sequence_ef_b8_adv, byte_range_b0_bf);
    2733               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp34);
    2734               ra000_ffff_tmp35 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp25);
    2735               byte_b9 = simd_and(byte_range_b0_bf, ra000_ffff_tmp35);
    2736               sequence_ef_b9 = simd_and(byte_ef_adv, byte_b9);
    2737               ra000_ffff_tmp36 = simd_andc(r800_ffff_tmp3, basis_bits.bit_2);
    2738               ra000_ffff_tmp37 = simd_or(tmp2, tmp11);
    2739               ra000_ffff_tmp38 = simd_and(basis_bits.bit_3, ra000_ffff_tmp37);
    2740               byte_range_80_92 = simd_andc(ra000_ffff_tmp36, ra000_ffff_tmp38);
    2741               carryQ.cq[64] = carryout2carry(pablo_blk_Advance(sequence_ef_b9, carryQ.get_carry_in(64), sequence_ef_b9_adv));
    2742               ra000_ffff_tmp39 = simd_and(sequence_ef_b9_adv, byte_range_80_92);
    2743               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp39);
    2744               ra000_ffff_tmp40 = simd_and(basis_bits.bit_5, tmp11);
    2745               ra000_ffff_tmp41 = simd_or(basis_bits.bit_4, ra000_ffff_tmp40);
    2746               ra000_ffff_tmp42 = simd_or(basis_bits.bit_3, ra000_ffff_tmp41);
    2747               ra000_ffff_tmp43 = simd_not(ra000_ffff_tmp42);
    2748               ra000_ffff_tmp44 = simd_and(basis_bits.bit_3, tmp2);
    2749               ra000_ffff_tmp45 = simd_or(simd_and(basis_bits.bit_2, ra000_ffff_tmp43), simd_andc(ra000_ffff_tmp44, basis_bits.bit_2));
    2750               byte_range_94_a6 = simd_and(r800_ffff_tmp3, ra000_ffff_tmp45);
    2751               ra000_ffff_tmp46 = simd_and(sequence_ef_b9_adv, byte_range_94_a6);
    2752               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp46);
    2753               byte_range_a8_ab = simd_and(ra000_ffff_tmp17, ra000_ffff_tmp1);
    2754               ra000_ffff_tmp47 = simd_and(sequence_ef_b9_adv, byte_range_a8_ab);
    2755               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp47);
    2756               byte_bb = simd_and(byte_range_b0_bf, ra000_ffff_tmp27);
    2757               sequence_ef_bb = simd_and(byte_ef_adv, byte_bb);
    2758               byte_bf = simd_and(byte_range_b0_bf, ra000_ffff_tmp23);
    2759               carryQ.cq[65] = carryout2carry(pablo_blk_Advance(sequence_ef_bb, carryQ.get_carry_in(65), sequence_ef_bb_adv));
    2760               ra000_ffff_tmp48 = simd_and(sequence_ef_bb_adv, byte_bf);
    2761               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp48);
    2762               byte_bc = simd_and(byte_range_b0_bf, ra000_ffff_tmp7);
    2763               sequence_ef_bc = simd_and(byte_ef_adv, byte_bc);
    2764               ra000_ffff_tmp49 = simd_xor(basis_bits.bit_2, tmp9);
    2765               byte_range_81_a0 = simd_and(r800_ffff_tmp3, ra000_ffff_tmp49);
    2766               carryQ.cq[66] = carryout2carry(pablo_blk_Advance(sequence_ef_bc, carryQ.get_carry_in(66), sequence_ef_bc_adv));
    2767               ra000_ffff_tmp50 = simd_and(sequence_ef_bc_adv, byte_range_81_a0);
    2768               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp50);
    2769               ra000_ffff_tmp51 = simd_and(byte_range_b0_bf, basis_bits.bit_4);
    2770               byte_range_bb_bf = simd_and(ra000_ffff_tmp51, tmp12);
    2771               ra000_ffff_tmp52 = simd_and(sequence_ef_bc_adv, byte_range_bb_bf);
    2772               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp52);
    2773               byte_bd = simd_and(byte_range_b0_bf, ra000_ffff_tmp26);
    2774               sequence_ef_bd = simd_and(byte_ef_adv, byte_bd);
    2775               byte_80 = simd_andc(ra000_ffff_tmp14, tmp4);
    2776               carryQ.cq[67] = carryout2carry(pablo_blk_Advance(sequence_ef_bd, carryQ.get_carry_in(67), sequence_ef_bd_adv));
    2777               ra000_ffff_tmp53 = simd_and(sequence_ef_bd_adv, byte_80);
    2778               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp53);
    2779               ra000_ffff_tmp54 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    2780               ra000_ffff_tmp55 = simd_or(basis_bits.bit_4, ra000_ffff_tmp54);
    2781               ra000_ffff_tmp56 = simd_or(basis_bits.bit_3, ra000_ffff_tmp55);
    2782               ra000_ffff_tmp57 = simd_not(ra000_ffff_tmp56);
    2783               ra000_ffff_tmp58 = simd_or(simd_and(basis_bits.bit_2, ra000_ffff_tmp57), simd_andc(tmp14, basis_bits.bit_2));
    2784               byte_range_9b_a5 = simd_and(r800_ffff_tmp3, ra000_ffff_tmp58);
    2785               ra000_ffff_tmp59 = simd_and(sequence_ef_bd_adv, byte_range_9b_a5);
    2786               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp59);
    2787               byte_b0 = simd_andc(byte_range_b0_bf, tmp4);
    2788               ra000_ffff_tmp60 = simd_and(sequence_ef_bd_adv, byte_b0);
    2789               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp60);
    2790               byte_be = simd_and(byte_range_b0_bf, ra000_ffff_tmp13);
    2791               sequence_ef_be = simd_and(byte_ef_adv, byte_be);
    2792               byte_range_9e_9f = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp30);
    2793               carryQ.cq[68] = carryout2carry(pablo_blk_Advance(sequence_ef_be, carryQ.get_carry_in(68), sequence_ef_be_adv));
    2794               ra000_ffff_tmp61 = simd_and(sequence_ef_be_adv, byte_range_9e_9f);
    2795               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp61);
    2796               sequence_ef_bf = simd_and(byte_ef_adv, byte_bf);
    2797               ra000_ffff_tmp62 = simd_andc(ra000_ffff_tmp17, basis_bits.bit_4);
    2798               byte_range_a0_a6 = simd_andc(ra000_ffff_tmp62, ra000_ffff_tmp40);
    2799               carryQ.cq[69] = carryout2carry(pablo_blk_Advance(sequence_ef_bf, carryQ.get_carry_in(69), sequence_ef_bf_adv));
    2800               ra000_ffff_tmp63 = simd_and(sequence_ef_bf_adv, byte_range_a0_a6);
    2801               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp63);
    2802               ra000_ffff_tmp64 = simd_and(ra000_ffff_tmp17, basis_bits.bit_4);
    2803               byte_range_a8_ae = simd_andc(ra000_ffff_tmp64, ra000_ffff_tmp40);
    2804               ra000_ffff_tmp65 = simd_and(sequence_ef_bf_adv, byte_range_a8_ae);
    2805               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp65);
    2806               ra000_ffff_tmp66 = simd_not(basis_bits.bit_6);
    2807               ra000_ffff_tmp67 = simd_or(simd_and(basis_bits.bit_5, ra000_ffff_tmp66), simd_andc(tmp3, basis_bits.bit_5));
    2808               byte_range_b9_bd = simd_and(ra000_ffff_tmp51, ra000_ffff_tmp67);
    2809               ra000_ffff_tmp68 = simd_and(sequence_ef_bf_adv, byte_range_b9_bd);
    2810               struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, ra000_ffff_tmp68);
    2811             }
    2812             else {
    2813               carryQ.CarryDequeueEnqueue(54, 16);
    2814             }
    2815           }
    2816           else {
    2817             carryQ.CarryDequeueEnqueue(11, 59);
    2818           }
    2819           byte_range_f0_ff = simd_and(byte_range_c0_ff, tmp18);
    2820           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(70, 62))) {
    2821             byte_f0 = simd_andc(byte_range_f0_ff, tmp4);
    2822             r10000_10ffff_tmp1 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    2823             r10000_10ffff_tmp2 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    2824             r10000_10ffff_tmp3 = simd_and(r10000_10ffff_tmp1, r10000_10ffff_tmp2);
    2825             byte_90 = simd_andc(r10000_10ffff_tmp3, tmp4);
    2826             carryQ.cq[70] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(70), r10000_10ffff_tmp4));
    2827             sequence_f0_90 = simd_and(r10000_10ffff_tmp4, byte_90);
    2828             r10000_10ffff_tmp5 = simd_andc(r10000_10ffff_tmp1, tmp1);
    2829             r10000_10ffff_tmp6 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    2830             r10000_10ffff_tmp7 = simd_andc(r10000_10ffff_tmp6, tmp3);
    2831             byte_84 = simd_and(r10000_10ffff_tmp5, r10000_10ffff_tmp7);
    2832             carryQ.cq[71] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(71), r10000_10ffff_tmp8));
    2833             sequence_f0_90_84 = simd_and(r10000_10ffff_tmp8, byte_84);
    2834             byte_f0_adv = r10000_10ffff_tmp4;
    2835             sequence_f0_90_adv = r10000_10ffff_tmp8;
    2836             r10000_10ffff_tmp9 = simd_andc(r10000_10ffff_tmp5, tmp2);
    2837             byte_range_80_82 = simd_andc(r10000_10ffff_tmp9, tmp11);
    2838             carryQ.cq[72] = carryout2carry(pablo_blk_Advance(sequence_f0_90_84, carryQ.get_carry_in(72), sequence_f0_90_84_adv));
    2839             r10000_10ffff_tmp10 = simd_and(sequence_f0_90_84_adv, byte_range_80_82);
    2840             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp10);
    2841             r10000_10ffff_tmp11 = simd_and(basis_bits.bit_3, tmp2);
    2842             r10000_10ffff_tmp12 = simd_not(r10000_10ffff_tmp11);
    2843             r10000_10ffff_tmp13 = simd_and(basis_bits.bit_5, tmp11);
    2844             r10000_10ffff_tmp14 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp13);
    2845             r10000_10ffff_tmp15 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp14);
    2846             r10000_10ffff_tmp16 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp12), simd_andc(r10000_10ffff_tmp15, basis_bits.bit_2));
    2847             byte_range_87_b3 = simd_and(r10000_10ffff_tmp1, r10000_10ffff_tmp16);
    2848             r10000_10ffff_tmp17 = simd_and(sequence_f0_90_84_adv, byte_range_87_b3);
    2849             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp17);
    2850             r10000_10ffff_tmp18 = simd_and(r10000_10ffff_tmp1, tmp18);
    2851             byte_range_b7_bf = simd_and(r10000_10ffff_tmp18, r10000_10ffff_tmp14);
    2852             r10000_10ffff_tmp19 = simd_and(sequence_f0_90_84_adv, byte_range_b7_bf);
    2853             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp19);
    2854             r10000_10ffff_tmp20 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    2855             r10000_10ffff_tmp21 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp20);
    2856             byte_86 = simd_and(r10000_10ffff_tmp5, r10000_10ffff_tmp21);
    2857             sequence_f0_90_86 = simd_and(sequence_f0_90_adv, byte_86);
    2858             r10000_10ffff_tmp22 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    2859             byte_range_90_9b = simd_andc(r10000_10ffff_tmp3, r10000_10ffff_tmp22);
    2860             carryQ.cq[73] = carryout2carry(pablo_blk_Advance(sequence_f0_90_86, carryQ.get_carry_in(73), sequence_f0_90_86_adv));
    2861             r10000_10ffff_tmp23 = simd_and(sequence_f0_90_86_adv, byte_range_90_9b);
    2862             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp23);
    2863             r10000_10ffff_tmp24 = simd_and(r10000_10ffff_tmp6, tmp11);
    2864             byte_87 = simd_and(r10000_10ffff_tmp5, r10000_10ffff_tmp24);
    2865             sequence_f0_90_87 = simd_and(sequence_f0_90_adv, byte_87);
    2866             r10000_10ffff_tmp25 = simd_and(r10000_10ffff_tmp22, tmp3);
    2867             r10000_10ffff_tmp26 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp25);
    2868             r10000_10ffff_tmp27 = simd_not(r10000_10ffff_tmp26);
    2869             r10000_10ffff_tmp28 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp27), simd_andc(basis_bits.bit_3, basis_bits.bit_2));
    2870             byte_range_90_bc = simd_and(r10000_10ffff_tmp1, r10000_10ffff_tmp28);
    2871             carryQ.cq[74] = carryout2carry(pablo_blk_Advance(sequence_f0_90_87, carryQ.get_carry_in(74), sequence_f0_90_87_adv));
    2872             r10000_10ffff_tmp29 = simd_and(sequence_f0_90_87_adv, byte_range_90_bc);
    2873             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp29);
    2874             r10000_10ffff_tmp30 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    2875             r10000_10ffff_tmp31 = simd_and(r10000_10ffff_tmp30, tmp11);
    2876             byte_8b = simd_and(r10000_10ffff_tmp5, r10000_10ffff_tmp31);
    2877             sequence_f0_90_8b = simd_and(sequence_f0_90_adv, byte_8b);
    2878             r10000_10ffff_tmp32 = simd_and(r10000_10ffff_tmp1, basis_bits.bit_2);
    2879             r10000_10ffff_tmp33 = simd_not(r10000_10ffff_tmp22);
    2880             r10000_10ffff_tmp34 = simd_or(simd_and(basis_bits.bit_3, r10000_10ffff_tmp33), simd_andc(tmp4, basis_bits.bit_3));
    2881             byte_range_a1_bb = simd_and(r10000_10ffff_tmp32, r10000_10ffff_tmp34);
    2882             carryQ.cq[75] = carryout2carry(pablo_blk_Advance(sequence_f0_90_8b, carryQ.get_carry_in(75), sequence_f0_90_8b_adv));
    2883             r10000_10ffff_tmp35 = simd_and(sequence_f0_90_8b_adv, byte_range_a1_bb);
    2884             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp35);
    2885             byte_9b = simd_and(r10000_10ffff_tmp3, r10000_10ffff_tmp31);
    2886             sequence_f0_9b = simd_and(byte_f0_adv, byte_9b);
    2887             r10000_10ffff_tmp36 = simd_andc(r10000_10ffff_tmp20, tmp2);
    2888             byte_b2 = simd_and(r10000_10ffff_tmp18, r10000_10ffff_tmp36);
    2889             carryQ.cq[76] = carryout2carry(pablo_blk_Advance(sequence_f0_9b, carryQ.get_carry_in(76), r10000_10ffff_tmp37));
    2890             sequence_f0_9b_b2 = simd_and(r10000_10ffff_tmp37, byte_b2);
    2891             sequence_f0_9b_adv = r10000_10ffff_tmp37;
    2892             r10000_10ffff_tmp38 = simd_and(r10000_10ffff_tmp1, r80_10ffff_tmp1);
    2893             byte_range_a0_a3 = simd_andc(r10000_10ffff_tmp38, tmp2);
    2894             carryQ.cq[77] = carryout2carry(pablo_blk_Advance(sequence_f0_9b_b2, carryQ.get_carry_in(77), sequence_f0_9b_b2_adv));
    2895             r10000_10ffff_tmp39 = simd_and(sequence_f0_9b_b2_adv, byte_range_a0_a3);
    2896             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp39);
    2897             r10000_10ffff_tmp40 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    2898             r10000_10ffff_tmp41 = simd_and(r10000_10ffff_tmp22, r10000_10ffff_tmp40);
    2899             byte_9d = simd_and(r10000_10ffff_tmp3, r10000_10ffff_tmp41);
    2900             sequence_f0_9d = simd_and(byte_f0_adv, byte_9d);
    2901             carryQ.cq[78] = carryout2carry(pablo_blk_Advance(sequence_f0_9d, carryQ.get_carry_in(78), r10000_10ffff_tmp42));
    2902             sequence_f0_9d_byte_range_80_82 = simd_and(r10000_10ffff_tmp42, byte_range_80_82);
    2903             byte_range_80_bf = r10000_10ffff_tmp1;
    2904             carryQ.cq[79] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_byte_range_80_82, carryQ.get_carry_in(79), r10000_10ffff_tmp43));
    2905             sequence_f0_9d_byte_range_80_82_sfx = simd_and(r10000_10ffff_tmp43, byte_range_80_bf);
    2906             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, sequence_f0_9d_byte_range_80_82_sfx);
    2907             r10000_10ffff_tmp44 = simd_andc(byte_range_80_bf, tmp1);
    2908             r10000_10ffff_tmp45 = simd_andc(tmp11, tmp2);
    2909             byte_83 = simd_and(r10000_10ffff_tmp44, r10000_10ffff_tmp45);
    2910             sequence_f0_9d_83 = simd_and(r10000_10ffff_tmp42, byte_83);
    2911             r10000_10ffff_tmp46 = simd_and(byte_range_80_bf, r10000_10ffff_tmp2);
    2912             sequence_f0_9d_adv = r10000_10ffff_tmp42;
    2913             r10000_10ffff_tmp47 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    2914             r10000_10ffff_tmp48 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp47);
    2915             r10000_10ffff_tmp49 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp48);
    2916             r10000_10ffff_tmp50 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp49);
    2917             byte_range_80_b5 = simd_andc(byte_range_80_bf, r10000_10ffff_tmp50);
    2918             carryQ.cq[80] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_83, carryQ.get_carry_in(80), sequence_f0_9d_83_adv));
    2919             r10000_10ffff_tmp51 = simd_and(sequence_f0_9d_83_adv, byte_range_80_b5);
    2920             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp51);
    2921             sequence_f0_9d_84 = simd_and(sequence_f0_9d_adv, byte_84);
    2922             r10000_10ffff_tmp52 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp15);
    2923             byte_range_80_a6 = simd_andc(byte_range_80_bf, r10000_10ffff_tmp52);
    2924             carryQ.cq[81] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_84, carryQ.get_carry_in(81), sequence_f0_9d_84_adv));
    2925             r10000_10ffff_tmp53 = simd_and(sequence_f0_9d_84_adv, byte_range_80_a6);
    2926             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp53);
    2927             r10000_10ffff_tmp54 = simd_and(byte_range_80_bf, basis_bits.bit_2);
    2928             r10000_10ffff_tmp55 = simd_or(basis_bits.bit_5, tmp3);
    2929             r10000_10ffff_tmp56 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp55);
    2930             r10000_10ffff_tmp57 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp56);
    2931             byte_range_a9_bf = simd_and(r10000_10ffff_tmp54, r10000_10ffff_tmp57);
    2932             r10000_10ffff_tmp58 = simd_and(sequence_f0_9d_84_adv, byte_range_a9_bf);
    2933             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp58);
    2934             r10000_10ffff_tmp59 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp40);
    2935             byte_85 = simd_and(r10000_10ffff_tmp44, r10000_10ffff_tmp59);
    2936             sequence_f0_9d_85 = simd_and(sequence_f0_9d_adv, byte_85);
    2937             carryQ.cq[82] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_85, carryQ.get_carry_in(82), sequence_f0_9d_85_adv));
    2938             r10000_10ffff_tmp60 = simd_and(sequence_f0_9d_85_adv, byte_range_80_a6);
    2939             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp60);
    2940             r10000_10ffff_tmp61 = simd_not(tmp13);
    2941             r10000_10ffff_tmp62 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    2942             r10000_10ffff_tmp63 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp62);
    2943             r10000_10ffff_tmp64 = simd_or(simd_and(basis_bits.bit_3, r10000_10ffff_tmp61), simd_andc(r10000_10ffff_tmp63, basis_bits.bit_3));
    2944             byte_range_aa_ba = simd_and(r10000_10ffff_tmp54, r10000_10ffff_tmp64);
    2945             r10000_10ffff_tmp65 = simd_and(sequence_f0_9d_85_adv, byte_range_aa_ba);
    2946             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp65);
    2947             sequence_f0_9d_86 = simd_and(sequence_f0_9d_adv, byte_86);
    2948             r10000_10ffff_tmp66 = simd_andc(r10000_10ffff_tmp44, basis_bits.bit_4);
    2949             r10000_10ffff_tmp67 = simd_not(tmp3);
    2950             r10000_10ffff_tmp68 = simd_or(simd_and(basis_bits.bit_5, r10000_10ffff_tmp67), simd_andc(tmp11, basis_bits.bit_5));
    2951             byte_range_83_84 = simd_and(r10000_10ffff_tmp66, r10000_10ffff_tmp68);
    2952             carryQ.cq[83] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_86, carryQ.get_carry_in(83), sequence_f0_9d_86_adv));
    2953             r10000_10ffff_tmp69 = simd_and(sequence_f0_9d_86_adv, byte_range_83_84);
    2954             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp69);
    2955             r10000_10ffff_tmp70 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp63);
    2956             r10000_10ffff_tmp71 = simd_not(r10000_10ffff_tmp70);
    2957             r10000_10ffff_tmp72 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp22);
    2958             r10000_10ffff_tmp73 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp71), simd_andc(r10000_10ffff_tmp72, basis_bits.bit_2));
    2959             byte_range_8c_a9 = simd_and(byte_range_80_bf, r10000_10ffff_tmp73);
    2960             r10000_10ffff_tmp74 = simd_and(sequence_f0_9d_86_adv, byte_range_8c_a9);
    2961             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp74);
    2962             r10000_10ffff_tmp75 = simd_and(r10000_10ffff_tmp22, basis_bits.bit_6);
    2963             r10000_10ffff_tmp76 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp75);
    2964             byte_range_ae_bf = simd_and(r10000_10ffff_tmp54, r10000_10ffff_tmp76);
    2965             r10000_10ffff_tmp77 = simd_and(sequence_f0_9d_86_adv, byte_range_ae_bf);
    2966             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp77);
    2967             sequence_f0_9d_87 = simd_and(sequence_f0_9d_adv, byte_87);
    2968             r10000_10ffff_tmp78 = simd_andc(byte_range_80_bf, basis_bits.bit_2);
    2969             r10000_10ffff_tmp79 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp75);
    2970             byte_range_80_9d = simd_andc(r10000_10ffff_tmp78, r10000_10ffff_tmp79);
    2971             carryQ.cq[84] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_87, carryQ.get_carry_in(84), sequence_f0_9d_87_adv));
    2972             r10000_10ffff_tmp80 = simd_and(sequence_f0_9d_87_adv, byte_range_80_9d);
    2973             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp80);
    2974             r10000_10ffff_tmp81 = simd_andc(r10000_10ffff_tmp22, tmp3);
    2975             byte_8c = simd_and(r10000_10ffff_tmp44, r10000_10ffff_tmp81);
    2976             sequence_f0_9d_8c = simd_and(sequence_f0_9d_adv, byte_8c);
    2977             carryQ.cq[85] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_8c, carryQ.get_carry_in(85), sequence_f0_9d_8c_adv));
    2978             r10000_10ffff_tmp82 = simd_and(sequence_f0_9d_8c_adv, byte_range_80_bf);
    2979             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp82);
    2980             byte_8d = simd_and(r10000_10ffff_tmp44, r10000_10ffff_tmp41);
    2981             sequence_f0_9d_8d = simd_and(sequence_f0_9d_adv, byte_8d);
    2982             r10000_10ffff_tmp83 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp14);
    2983             byte_range_80_96 = simd_andc(r10000_10ffff_tmp78, r10000_10ffff_tmp83);
    2984             carryQ.cq[86] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_8d, carryQ.get_carry_in(86), sequence_f0_9d_8d_adv));
    2985             r10000_10ffff_tmp84 = simd_and(sequence_f0_9d_8d_adv, byte_range_80_96);
    2986             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp84);
    2987             r10000_10ffff_tmp85 = simd_or(tmp2, basis_bits.bit_6);
    2988             r10000_10ffff_tmp86 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp85);
    2989             byte_range_a0_b1 = simd_andc(r10000_10ffff_tmp54, r10000_10ffff_tmp86);
    2990             r10000_10ffff_tmp87 = simd_and(sequence_f0_9d_8d_adv, byte_range_a0_b1);
    2991             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp87);
    2992             sequence_f0_9d_90 = simd_and(sequence_f0_9d_adv, byte_90);
    2993             carryQ.cq[87] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_90, carryQ.get_carry_in(87), sequence_f0_9d_90_adv));
    2994             r10000_10ffff_tmp88 = simd_and(sequence_f0_9d_90_adv, byte_range_80_bf);
    2995             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp88);
    2996             r10000_10ffff_tmp89 = simd_andc(r10000_10ffff_tmp40, tmp2);
    2997             byte_91 = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp89);
    2998             sequence_f0_9d_91 = simd_and(sequence_f0_9d_adv, byte_91);
    2999             r10000_10ffff_tmp90 = simd_and(basis_bits.bit_5, tmp3);
    3000             r10000_10ffff_tmp91 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp90);
    3001             r10000_10ffff_tmp92 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp91);
    3002             byte_range_80_94 = simd_andc(r10000_10ffff_tmp78, r10000_10ffff_tmp92);
    3003             carryQ.cq[88] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_91, carryQ.get_carry_in(88), sequence_f0_9d_91_adv));
    3004             r10000_10ffff_tmp93 = simd_and(sequence_f0_9d_91_adv, byte_range_80_94);
    3005             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp93);
    3006             r10000_10ffff_tmp94 = simd_or(basis_bits.bit_2, r10000_10ffff_tmp49);
    3007             byte_range_96_bf = simd_and(byte_range_80_bf, r10000_10ffff_tmp94);
    3008             r10000_10ffff_tmp95 = simd_and(sequence_f0_9d_91_adv, byte_range_96_bf);
    3009             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp95);
    3010             byte_92 = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp36);
    3011             sequence_f0_9d_92 = simd_and(sequence_f0_9d_adv, byte_92);
    3012             byte_range_80_9c = simd_andc(r10000_10ffff_tmp78, r10000_10ffff_tmp26);
    3013             carryQ.cq[89] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_92, carryQ.get_carry_in(89), sequence_f0_9d_92_adv));
    3014             r10000_10ffff_tmp96 = simd_and(sequence_f0_9d_92_adv, byte_range_80_9c);
    3015             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp96);
    3016             byte_range_9e_9f = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp75);
    3017             r10000_10ffff_tmp97 = simd_and(sequence_f0_9d_92_adv, byte_range_9e_9f);
    3018             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp97);
    3019             r10000_10ffff_tmp98 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
    3020             byte_a2 = simd_and(r10000_10ffff_tmp98, r10000_10ffff_tmp36);
    3021             r10000_10ffff_tmp99 = simd_and(sequence_f0_9d_92_adv, byte_a2);
    3022             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp99);
    3023             r10000_10ffff_tmp100 = simd_and(r10000_10ffff_tmp98, r10000_10ffff_tmp6);
    3024             r10000_10ffff_tmp101 = simd_xor(basis_bits.bit_6, basis_bits.bit_7);
    3025             byte_range_a5_a6 = simd_and(r10000_10ffff_tmp100, r10000_10ffff_tmp101);
    3026             r10000_10ffff_tmp102 = simd_and(sequence_f0_9d_92_adv, byte_range_a5_a6);
    3027             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp102);
    3028             r10000_10ffff_tmp103 = simd_and(r10000_10ffff_tmp98, basis_bits.bit_4);
    3029             r10000_10ffff_tmp104 = simd_xor(basis_bits.bit_5, tmp3);
    3030             byte_range_a9_ac = simd_and(r10000_10ffff_tmp103, r10000_10ffff_tmp104);
    3031             r10000_10ffff_tmp105 = simd_and(sequence_f0_9d_92_adv, byte_range_a9_ac);
    3032             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp105);
    3033             r10000_10ffff_tmp106 = simd_not(r10000_10ffff_tmp63);
    3034             r10000_10ffff_tmp107 = simd_or(simd_and(basis_bits.bit_3, r10000_10ffff_tmp106), simd_andc(r10000_10ffff_tmp75, basis_bits.bit_3));
    3035             byte_range_ae_b9 = simd_and(r10000_10ffff_tmp54, r10000_10ffff_tmp107);
    3036             r10000_10ffff_tmp108 = simd_and(sequence_f0_9d_92_adv, byte_range_ae_b9);
    3037             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp108);
    3038             r10000_10ffff_tmp109 = simd_and(byte_range_80_bf, tmp18);
    3039             byte_bb = simd_and(r10000_10ffff_tmp109, r10000_10ffff_tmp31);
    3040             r10000_10ffff_tmp110 = simd_and(sequence_f0_9d_92_adv, byte_bb);
    3041             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp110);
    3042             r10000_10ffff_tmp111 = simd_and(r10000_10ffff_tmp109, r10000_10ffff_tmp22);
    3043             byte_range_bd_bf = simd_and(r10000_10ffff_tmp111, tmp3);
    3044             r10000_10ffff_tmp112 = simd_and(sequence_f0_9d_92_adv, byte_range_bd_bf);
    3045             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp112);
    3046             byte_93 = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp45);
    3047             sequence_f0_9d_93 = simd_and(sequence_f0_9d_adv, byte_93);
    3048             byte_range_80_83 = simd_andc(r10000_10ffff_tmp44, tmp2);
    3049             carryQ.cq[90] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_93, carryQ.get_carry_in(90), sequence_f0_9d_93_adv));
    3050             r10000_10ffff_tmp113 = simd_and(sequence_f0_9d_93_adv, byte_range_80_83);
    3051             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp113);
    3052             r10000_10ffff_tmp114 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp91);
    3053             r10000_10ffff_tmp115 = simd_or(basis_bits.bit_2, r10000_10ffff_tmp114);
    3054             byte_range_85_bf = simd_and(byte_range_80_bf, r10000_10ffff_tmp115);
    3055             r10000_10ffff_tmp116 = simd_and(sequence_f0_9d_93_adv, byte_range_85_bf);
    3056             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp116);
    3057             byte_94 = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp7);
    3058             sequence_f0_9d_94 = simd_and(sequence_f0_9d_adv, byte_94);
    3059             byte_range_80_85 = simd_andc(r10000_10ffff_tmp66, r10000_10ffff_tmp47);
    3060             carryQ.cq[91] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_94, carryQ.get_carry_in(91), sequence_f0_9d_94_adv));
    3061             r10000_10ffff_tmp117 = simd_and(sequence_f0_9d_94_adv, byte_range_80_85);
    3062             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp117);
    3063             r10000_10ffff_tmp118 = simd_not(tmp12);
    3064             r10000_10ffff_tmp119 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp118), simd_andc(r10000_10ffff_tmp13, basis_bits.bit_4));
    3065             byte_range_87_8a = simd_and(r10000_10ffff_tmp44, r10000_10ffff_tmp119);
    3066             r10000_10ffff_tmp120 = simd_and(sequence_f0_9d_94_adv, byte_range_87_8a);
    3067             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp120);
    3068             r10000_10ffff_tmp121 = simd_not(r10000_10ffff_tmp91);
    3069             r10000_10ffff_tmp122 = simd_or(simd_and(basis_bits.bit_3, r10000_10ffff_tmp121), simd_andc(r10000_10ffff_tmp25, basis_bits.bit_3));
    3070             byte_range_8d_94 = simd_and(r10000_10ffff_tmp78, r10000_10ffff_tmp122);
    3071             r10000_10ffff_tmp123 = simd_and(sequence_f0_9d_94_adv, byte_range_8d_94);
    3072             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp123);
    3073             r10000_10ffff_tmp124 = simd_not(r10000_10ffff_tmp90);
    3074             r10000_10ffff_tmp125 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp124), simd_andc(r10000_10ffff_tmp47, basis_bits.bit_4));
    3075             byte_range_96_9c = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp125);
    3076             r10000_10ffff_tmp126 = simd_and(sequence_f0_9d_94_adv, byte_range_96_9c);
    3077             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp126);
    3078             r10000_10ffff_tmp127 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp63);
    3079             r10000_10ffff_tmp128 = simd_not(r10000_10ffff_tmp127);
    3080             r10000_10ffff_tmp129 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp128), simd_andc(r10000_10ffff_tmp79, basis_bits.bit_2));
    3081             byte_range_9e_b9 = simd_and(byte_range_80_bf, r10000_10ffff_tmp129);
    3082             r10000_10ffff_tmp130 = simd_and(sequence_f0_9d_94_adv, byte_range_9e_b9);
    3083             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp130);
    3084             r10000_10ffff_tmp131 = simd_and(r10000_10ffff_tmp109, basis_bits.bit_4);
    3085             r10000_10ffff_tmp132 = simd_xor(basis_bits.bit_5, tmp11);
    3086             byte_range_bb_be = simd_and(r10000_10ffff_tmp131, r10000_10ffff_tmp132);
    3087             r10000_10ffff_tmp133 = simd_and(sequence_f0_9d_94_adv, byte_range_bb_be);
    3088             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp133);
    3089             byte_95 = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp59);
    3090             sequence_f0_9d_95 = simd_and(sequence_f0_9d_adv, byte_95);
    3091             byte_range_80_84 = simd_andc(r10000_10ffff_tmp66, r10000_10ffff_tmp90);
    3092             carryQ.cq[92] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_95, carryQ.get_carry_in(92), sequence_f0_9d_95_adv));
    3093             r10000_10ffff_tmp134 = simd_and(sequence_f0_9d_95_adv, byte_range_80_84);
    3094             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp134);
    3095             r10000_10ffff_tmp135 = simd_and(sequence_f0_9d_95_adv, byte_86);
    3096             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp135);
    3097             r10000_10ffff_tmp136 = simd_not(tmp4);
    3098             r10000_10ffff_tmp137 = simd_or(simd_and(basis_bits.bit_3, r10000_10ffff_tmp136), simd_andc(r10000_10ffff_tmp63, basis_bits.bit_3));
    3099             byte_range_8a_90 = simd_and(r10000_10ffff_tmp78, r10000_10ffff_tmp137);
    3100             r10000_10ffff_tmp138 = simd_and(sequence_f0_9d_95_adv, byte_range_8a_90);
    3101             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp138);
    3102             r10000_10ffff_tmp139 = simd_or(basis_bits.bit_2, r10000_10ffff_tmp86);
    3103             byte_range_92_bf = simd_and(byte_range_80_bf, r10000_10ffff_tmp139);
    3104             r10000_10ffff_tmp140 = simd_and(sequence_f0_9d_95_adv, byte_range_92_bf);
    3105             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp140);
    3106             r10000_10ffff_tmp141 = simd_not(r10000_10ffff_tmp62);
    3107             r10000_10ffff_tmp142 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp141), simd_andc(r10000_10ffff_tmp47, basis_bits.bit_4));
    3108             byte_range_96_99 = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp142);
    3109             sequence_f0_9d_byte_range_96_99 = simd_and(sequence_f0_9d_adv, byte_range_96_99);
    3110             carryQ.cq[93] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_byte_range_96_99, carryQ.get_carry_in(93), r10000_10ffff_tmp143));
    3111             sequence_f0_9d_byte_range_96_99_sfx = simd_and(r10000_10ffff_tmp143, byte_range_80_bf);
    3112             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, sequence_f0_9d_byte_range_96_99_sfx);
    3113             r10000_10ffff_tmp144 = simd_and(r10000_10ffff_tmp30, r10000_10ffff_tmp20);
    3114             byte_9a = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp144);
    3115             sequence_f0_9d_9a = simd_and(sequence_f0_9d_adv, byte_9a);
    3116             r10000_10ffff_tmp145 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp48);
    3117             r10000_10ffff_tmp146 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp145);
    3118             byte_range_80_a5 = simd_andc(byte_range_80_bf, r10000_10ffff_tmp146);
    3119             carryQ.cq[94] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_9a, carryQ.get_carry_in(94), sequence_f0_9d_9a_adv));
    3120             r10000_10ffff_tmp147 = simd_and(sequence_f0_9d_9a_adv, byte_range_80_a5);
    3121             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp147);
    3122             r10000_10ffff_tmp148 = simd_or(basis_bits.bit_3, basis_bits.bit_4);
    3123             byte_range_a8_bf = simd_and(r10000_10ffff_tmp54, r10000_10ffff_tmp148);
    3124             r10000_10ffff_tmp149 = simd_and(sequence_f0_9d_9a_adv, byte_range_a8_bf);
    3125             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp149);
    3126             r10000_10ffff_tmp150 = simd_and(r10000_10ffff_tmp46, basis_bits.bit_4);
    3127             byte_range_9b_9e = simd_and(r10000_10ffff_tmp150, r10000_10ffff_tmp132);
    3128             sequence_f0_9d_byte_range_9b_9e = simd_and(sequence_f0_9d_adv, byte_range_9b_9e);
    3129             carryQ.cq[95] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_byte_range_9b_9e, carryQ.get_carry_in(95), r10000_10ffff_tmp151));
    3130             sequence_f0_9d_byte_range_9b_9e_sfx = simd_and(r10000_10ffff_tmp151, byte_range_80_bf);
    3131             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, sequence_f0_9d_byte_range_9b_9e_sfx);
    3132             r10000_10ffff_tmp152 = simd_and(r10000_10ffff_tmp22, tmp11);
    3133             byte_9f = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp152);
    3134             sequence_f0_9d_9f = simd_and(sequence_f0_9d_adv, byte_9f);
    3135             byte_range_80_8b = simd_andc(r10000_10ffff_tmp44, r10000_10ffff_tmp22);
    3136             carryQ.cq[96] = carryout2carry(pablo_blk_Advance(sequence_f0_9d_9f, carryQ.get_carry_in(96), sequence_f0_9d_9f_adv));
    3137             r10000_10ffff_tmp153 = simd_and(sequence_f0_9d_9f_adv, byte_range_80_8b);
    3138             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp153);
    3139             r10000_10ffff_tmp154 = simd_or(basis_bits.bit_2, r10000_10ffff_tmp76);
    3140             byte_range_8e_bf = simd_and(byte_range_80_bf, r10000_10ffff_tmp154);
    3141             r10000_10ffff_tmp155 = simd_and(sequence_f0_9d_9f_adv, byte_range_8e_bf);
    3142             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp155);
    3143             sequence_f0_9f = simd_and(byte_f0_adv, byte_9f);
    3144             byte_80 = simd_andc(r10000_10ffff_tmp44, tmp4);
    3145             carryQ.cq[97] = carryout2carry(pablo_blk_Advance(sequence_f0_9f, carryQ.get_carry_in(97), r10000_10ffff_tmp156));
    3146             sequence_f0_9f_80 = simd_and(r10000_10ffff_tmp156, byte_80);
    3147             sequence_f0_9f_adv = r10000_10ffff_tmp156;
    3148             r10000_10ffff_tmp157 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp72);
    3149             byte_range_80_ab = simd_andc(byte_range_80_bf, r10000_10ffff_tmp157);
    3150             carryQ.cq[98] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_80, carryQ.get_carry_in(98), sequence_f0_9f_80_adv));
    3151             r10000_10ffff_tmp158 = simd_and(sequence_f0_9f_80_adv, byte_range_80_ab);
    3152             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp158);
    3153             byte_range_b0_bf = r10000_10ffff_tmp109;
    3154             r10000_10ffff_tmp159 = simd_and(sequence_f0_9f_80_adv, byte_range_b0_bf);
    3155             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp159);
    3156             byte_81 = simd_and(r10000_10ffff_tmp44, r10000_10ffff_tmp89);
    3157             sequence_f0_9f_81 = simd_and(sequence_f0_9f_adv, byte_81);
    3158             carryQ.cq[99] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_81, carryQ.get_carry_in(99), sequence_f0_9f_81_adv));
    3159             r10000_10ffff_tmp160 = simd_and(sequence_f0_9f_81_adv, byte_range_80_bf);
    3160             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp160);
    3161             byte_82 = simd_and(r10000_10ffff_tmp44, r10000_10ffff_tmp36);
    3162             sequence_f0_9f_82 = simd_and(sequence_f0_9f_adv, byte_82);
    3163             byte_range_80_93 = simd_andc(r10000_10ffff_tmp78, r10000_10ffff_tmp11);
    3164             carryQ.cq[100] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_82, carryQ.get_carry_in(100), sequence_f0_9f_82_adv));
    3165             r10000_10ffff_tmp161 = simd_and(sequence_f0_9f_82_adv, byte_range_80_93);
    3166             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp161);
    3167             r10000_10ffff_tmp162 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp13);
    3168             byte_range_a0_ae = simd_andc(r10000_10ffff_tmp98, r10000_10ffff_tmp162);
    3169             r10000_10ffff_tmp163 = simd_and(sequence_f0_9f_82_adv, byte_range_a0_ae);
    3170             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp163);
    3171             r10000_10ffff_tmp164 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp55);
    3172             byte_range_b1_bf = simd_and(byte_range_b0_bf, r10000_10ffff_tmp164);
    3173             r10000_10ffff_tmp165 = simd_and(sequence_f0_9f_82_adv, byte_range_b1_bf);
    3174             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp165);
    3175             sequence_f0_9f_83 = simd_and(sequence_f0_9f_adv, byte_83);
    3176             byte_range_81_8f = simd_and(r10000_10ffff_tmp44, r10000_10ffff_tmp164);
    3177             carryQ.cq[101] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_83, carryQ.get_carry_in(101), sequence_f0_9f_83_adv));
    3178             r10000_10ffff_tmp166 = simd_and(sequence_f0_9f_83_adv, byte_range_81_8f);
    3179             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp166);
    3180             r10000_10ffff_tmp167 = simd_not(r10000_10ffff_tmp49);
    3181             r10000_10ffff_tmp168 = simd_and(basis_bits.bit_3, tmp4);
    3182             r10000_10ffff_tmp169 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp167), simd_andc(r10000_10ffff_tmp168, basis_bits.bit_2));
    3183             byte_range_91_b5 = simd_and(byte_range_80_bf, r10000_10ffff_tmp169);
    3184             r10000_10ffff_tmp170 = simd_and(sequence_f0_9f_83_adv, byte_range_91_b5);
    3185             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp170);
    3186             sequence_f0_9f_84 = simd_and(sequence_f0_9f_adv, byte_84);
    3187             r10000_10ffff_tmp171 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp90);
    3188             byte_range_80_8c = simd_andc(r10000_10ffff_tmp44, r10000_10ffff_tmp171);
    3189             carryQ.cq[102] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_84, carryQ.get_carry_in(102), sequence_f0_9f_84_adv));
    3190             r10000_10ffff_tmp172 = simd_and(sequence_f0_9f_84_adv, byte_range_80_8c);
    3191             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp172);
    3192             r10000_10ffff_tmp173 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp152);
    3193             r10000_10ffff_tmp174 = simd_not(r10000_10ffff_tmp173);
    3194             r10000_10ffff_tmp175 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp174), simd_andc(basis_bits.bit_3, basis_bits.bit_2));
    3195             byte_range_90_ae = simd_and(byte_range_80_bf, r10000_10ffff_tmp175);
    3196             r10000_10ffff_tmp176 = simd_and(sequence_f0_9f_84_adv, byte_range_90_ae);
    3197             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp176);
    3198             r10000_10ffff_tmp177 = simd_and(sequence_f0_9f_84_adv, byte_range_b0_bf);
    3199             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp177);
    3200             sequence_f0_9f_85 = simd_and(sequence_f0_9f_adv, byte_85);
    3201             carryQ.cq[103] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_85, carryQ.get_carry_in(103), sequence_f0_9f_85_adv));
    3202             r10000_10ffff_tmp178 = simd_and(sequence_f0_9f_85_adv, byte_range_80_ab);
    3203             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp178);
    3204             r10000_10ffff_tmp179 = simd_and(sequence_f0_9f_85_adv, byte_range_b0_bf);
    3205             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp179);
    3206             sequence_f0_9f_86 = simd_and(sequence_f0_9f_adv, byte_86);
    3207             byte_range_80_9a = simd_andc(r10000_10ffff_tmp78, tmp14);
    3208             carryQ.cq[104] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_86, carryQ.get_carry_in(104), sequence_f0_9f_86_adv));
    3209             r10000_10ffff_tmp180 = simd_and(sequence_f0_9f_86_adv, byte_range_80_9a);
    3210             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp180);
    3211             sequence_f0_9f_87 = simd_and(sequence_f0_9f_adv, byte_87);
    3212             byte_range_a6_bf = simd_and(r10000_10ffff_tmp54, r10000_10ffff_tmp145);
    3213             carryQ.cq[105] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_87, carryQ.get_carry_in(105), sequence_f0_9f_87_adv));
    3214             r10000_10ffff_tmp181 = simd_and(sequence_f0_9f_87_adv, byte_range_a6_bf);
    3215             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp181);
    3216             r10000_10ffff_tmp182 = simd_andc(r10000_10ffff_tmp30, tmp3);
    3217             byte_88 = simd_and(r10000_10ffff_tmp44, r10000_10ffff_tmp182);
    3218             sequence_f0_9f_88 = simd_and(sequence_f0_9f_adv, byte_88);
    3219             byte_range_81_82 = simd_and(byte_range_80_83, r10000_10ffff_tmp101);
    3220             carryQ.cq[106] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_88, carryQ.get_carry_in(106), sequence_f0_9f_88_adv));
    3221             r10000_10ffff_tmp183 = simd_and(sequence_f0_9f_88_adv, byte_range_81_82);
    3222             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp183);
    3223             r10000_10ffff_tmp184 = simd_not(tmp14);
    3224             r10000_10ffff_tmp185 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp184), simd_andc(basis_bits.bit_3, basis_bits.bit_2));
    3225             byte_range_90_ba = simd_and(byte_range_80_bf, r10000_10ffff_tmp185);
    3226             r10000_10ffff_tmp186 = simd_and(sequence_f0_9f_88_adv, byte_range_90_ba);
    3227             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp186);
    3228             r10000_10ffff_tmp187 = simd_and(r10000_10ffff_tmp30, r10000_10ffff_tmp40);
    3229             byte_89 = simd_and(r10000_10ffff_tmp44, r10000_10ffff_tmp187);
    3230             sequence_f0_9f_89 = simd_and(sequence_f0_9f_adv, byte_89);
    3231             byte_range_80_88 = simd_andc(r10000_10ffff_tmp44, r10000_10ffff_tmp56);
    3232             carryQ.cq[107] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_89, carryQ.get_carry_in(107), sequence_f0_9f_89_adv));
    3233             r10000_10ffff_tmp188 = simd_and(sequence_f0_9f_89_adv, byte_range_80_88);
    3234             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp188);
    3235             byte_range_90_91 = simd_andc(r10000_10ffff_tmp46, r10000_10ffff_tmp85);
    3236             r10000_10ffff_tmp189 = simd_and(sequence_f0_9f_89_adv, byte_range_90_91);
    3237             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp189);
    3238             sequence_f0_9f_8c = simd_and(sequence_f0_9f_adv, byte_8c);
    3239             r10000_10ffff_tmp190 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp25);
    3240             r10000_10ffff_tmp191 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp190);
    3241             byte_range_80_ac = simd_andc(byte_range_80_bf, r10000_10ffff_tmp191);
    3242             carryQ.cq[108] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_8c, carryQ.get_carry_in(108), sequence_f0_9f_8c_adv));
    3243             r10000_10ffff_tmp192 = simd_and(sequence_f0_9f_8c_adv, byte_range_80_ac);
    3244             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp192);
    3245             r10000_10ffff_tmp193 = simd_and(sequence_f0_9f_8c_adv, byte_range_b0_bf);
    3246             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp193);
    3247             sequence_f0_9f_8d = simd_and(sequence_f0_9f_adv, byte_8d);
    3248             r10000_10ffff_tmp194 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp79);
    3249             byte_range_80_bd = simd_andc(byte_range_80_bf, r10000_10ffff_tmp194);
    3250             carryQ.cq[109] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_8d, carryQ.get_carry_in(109), sequence_f0_9f_8d_adv));
    3251             r10000_10ffff_tmp195 = simd_and(sequence_f0_9f_8d_adv, byte_range_80_bd);
    3252             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp195);
    3253             r10000_10ffff_tmp196 = simd_and(r10000_10ffff_tmp22, r10000_10ffff_tmp20);
    3254             byte_8e = simd_and(r10000_10ffff_tmp44, r10000_10ffff_tmp196);
    3255             sequence_f0_9f_8e = simd_and(sequence_f0_9f_adv, byte_8e);
    3256             carryQ.cq[110] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_8e, carryQ.get_carry_in(110), sequence_f0_9f_8e_adv));
    3257             r10000_10ffff_tmp197 = simd_and(sequence_f0_9f_8e_adv, byte_range_80_bf);
    3258             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp197);
    3259             byte_8f = simd_and(r10000_10ffff_tmp44, r10000_10ffff_tmp152);
    3260             sequence_f0_9f_8f = simd_and(sequence_f0_9f_adv, byte_8f);
    3261             byte_range_80_8e = simd_andc(r10000_10ffff_tmp44, r10000_10ffff_tmp162);
    3262             carryQ.cq[111] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_8f, carryQ.get_carry_in(111), sequence_f0_9f_8f_adv));
    3263             r10000_10ffff_tmp198 = simd_and(sequence_f0_9f_8f_adv, byte_range_80_8e);
    3264             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp198);
    3265             r10000_10ffff_tmp199 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    3266             r10000_10ffff_tmp200 = simd_not(r10000_10ffff_tmp199);
    3267             r10000_10ffff_tmp201 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp200), simd_andc(r10000_10ffff_tmp11, basis_bits.bit_2));
    3268             byte_range_94_b7 = simd_and(byte_range_80_bf, r10000_10ffff_tmp201);
    3269             r10000_10ffff_tmp202 = simd_and(sequence_f0_9f_8f_adv, byte_range_94_b7);
    3270             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp202);
    3271             r10000_10ffff_tmp203 = simd_andc(r10000_10ffff_tmp46, tmp2);
    3272             byte_range_90_92 = simd_andc(r10000_10ffff_tmp203, tmp11);
    3273             sequence_f0_9f_byte_range_90_92 = simd_and(sequence_f0_9f_adv, byte_range_90_92);
    3274             carryQ.cq[112] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_byte_range_90_92, carryQ.get_carry_in(112), r10000_10ffff_tmp204));
    3275             sequence_f0_9f_byte_range_90_92_sfx = simd_and(r10000_10ffff_tmp204, byte_range_80_bf);
    3276             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, sequence_f0_9f_byte_range_90_92_sfx);
    3277             sequence_f0_9f_93 = simd_and(sequence_f0_9f_adv, byte_93);
    3278             r10000_10ffff_tmp205 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp152);
    3279             r10000_10ffff_tmp206 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp205);
    3280             byte_range_80_be = simd_andc(byte_range_80_bf, r10000_10ffff_tmp206);
    3281             carryQ.cq[113] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_93, carryQ.get_carry_in(113), sequence_f0_9f_93_adv));
    3282             r10000_10ffff_tmp207 = simd_and(sequence_f0_9f_93_adv, byte_range_80_be);
    3283             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp207);
    3284             sequence_f0_9f_94 = simd_and(sequence_f0_9f_adv, byte_94);
    3285             carryQ.cq[114] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_94, carryQ.get_carry_in(114), sequence_f0_9f_94_adv));
    3286             r10000_10ffff_tmp208 = simd_and(sequence_f0_9f_94_adv, byte_range_80_bf);
    3287             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp208);
    3288             sequence_f0_9f_95 = simd_and(sequence_f0_9f_adv, byte_95);
    3289             byte_range_80_8a = simd_andc(r10000_10ffff_tmp44, tmp13);
    3290             carryQ.cq[115] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_95, carryQ.get_carry_in(115), sequence_f0_9f_95_adv));
    3291             r10000_10ffff_tmp209 = simd_and(sequence_f0_9f_95_adv, byte_range_80_8a);
    3292             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp209);
    3293             r10000_10ffff_tmp210 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp128), simd_andc(basis_bits.bit_3, basis_bits.bit_2));
    3294             byte_range_90_b9 = simd_and(byte_range_80_bf, r10000_10ffff_tmp210);
    3295             r10000_10ffff_tmp211 = simd_and(sequence_f0_9f_95_adv, byte_range_90_b9);
    3296             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp211);
    3297             r10000_10ffff_tmp212 = simd_and(byte_range_b0_bf, basis_bits.bit_4);
    3298             byte_range_bb_bf = simd_and(r10000_10ffff_tmp212, tmp12);
    3299             r10000_10ffff_tmp213 = simd_and(sequence_f0_9f_95_adv, byte_range_bb_bf);
    3300             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp213);
    3301             byte_96 = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp21);
    3302             sequence_f0_9f_96 = simd_and(sequence_f0_9f_adv, byte_96);
    3303             r10000_10ffff_tmp214 = simd_or(basis_bits.bit_3, tmp2);
    3304             r10000_10ffff_tmp215 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp214);
    3305             byte_range_80_a3 = simd_andc(byte_range_80_bf, r10000_10ffff_tmp215);
    3306             carryQ.cq[116] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_96, carryQ.get_carry_in(116), sequence_f0_9f_96_adv));
    3307             r10000_10ffff_tmp216 = simd_and(sequence_f0_9f_96_adv, byte_range_80_a3);
    3308             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp216);
    3309             byte_range_a5_bf = simd_and(r10000_10ffff_tmp54, r10000_10ffff_tmp114);
    3310             r10000_10ffff_tmp217 = simd_and(sequence_f0_9f_96_adv, byte_range_a5_bf);
    3311             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp217);
    3312             r10000_10ffff_tmp218 = simd_not(r10000_10ffff_tmp55);
    3313             r10000_10ffff_tmp219 = simd_or(simd_and(basis_bits.bit_4, r10000_10ffff_tmp218), simd_andc(r10000_10ffff_tmp13, basis_bits.bit_4));
    3314             byte_range_97_98 = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp219);
    3315             sequence_f0_9f_byte_range_97_98 = simd_and(sequence_f0_9f_adv, byte_range_97_98);
    3316             carryQ.cq[117] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_byte_range_97_98, carryQ.get_carry_in(117), r10000_10ffff_tmp220));
    3317             sequence_f0_9f_byte_range_97_98_sfx = simd_and(r10000_10ffff_tmp220, byte_range_80_bf);
    3318             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, sequence_f0_9f_byte_range_97_98_sfx);
    3319             byte_99 = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp187);
    3320             sequence_f0_9f_99 = simd_and(sequence_f0_9f_adv, byte_99);
    3321             carryQ.cq[118] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_99, carryQ.get_carry_in(118), sequence_f0_9f_99_adv));
    3322             r10000_10ffff_tmp221 = simd_and(sequence_f0_9f_99_adv, byte_range_80_82);
    3323             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp221);
    3324             r10000_10ffff_tmp222 = simd_and(sequence_f0_9f_99_adv, byte_range_85_bf);
    3325             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp222);
    3326             sequence_f0_9f_9a = simd_and(sequence_f0_9f_adv, byte_9a);
    3327             carryQ.cq[119] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_9a, carryQ.get_carry_in(119), sequence_f0_9f_9a_adv));
    3328             r10000_10ffff_tmp223 = simd_and(sequence_f0_9f_9a_adv, byte_range_80_bf);
    3329             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp223);
    3330             sequence_f0_9f_9b = simd_and(sequence_f0_9f_adv, byte_9b);
    3331             byte_range_80_8f = r10000_10ffff_tmp44;
    3332             carryQ.cq[120] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_9b, carryQ.get_carry_in(120), sequence_f0_9f_9b_adv));
    3333             r10000_10ffff_tmp224 = simd_and(sequence_f0_9f_9b_adv, byte_range_80_8f);
    3334             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp224);
    3335             byte_range_a0_ac = simd_andc(r10000_10ffff_tmp98, r10000_10ffff_tmp171);
    3336             r10000_10ffff_tmp225 = simd_and(sequence_f0_9f_9b_adv, byte_range_a0_ac);
    3337             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp225);
    3338             byte_range_b0_b3 = simd_andc(byte_range_b0_bf, tmp2);
    3339             r10000_10ffff_tmp226 = simd_and(sequence_f0_9f_9b_adv, byte_range_b0_b3);
    3340             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp226);
    3341             byte_9c = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp81);
    3342             sequence_f0_9f_9c = simd_and(sequence_f0_9f_adv, byte_9c);
    3343             carryQ.cq[121] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_9c, carryQ.get_carry_in(121), sequence_f0_9f_9c_adv));
    3344             r10000_10ffff_tmp227 = simd_and(sequence_f0_9f_9c_adv, byte_range_80_bf);
    3345             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp227);
    3346             sequence_f0_9f_9d = simd_and(sequence_f0_9f_adv, byte_9d);
    3347             r10000_10ffff_tmp228 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp11);
    3348             byte_range_80_b3 = simd_andc(byte_range_80_bf, r10000_10ffff_tmp228);
    3349             carryQ.cq[122] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_9d, carryQ.get_carry_in(122), sequence_f0_9f_9d_adv));
    3350             r10000_10ffff_tmp229 = simd_and(sequence_f0_9f_9d_adv, byte_range_80_b3);
    3351             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp229);
    3352             byte_9e = simd_and(r10000_10ffff_tmp46, r10000_10ffff_tmp196);
    3353             sequence_f0_9f_9e = simd_and(sequence_f0_9f_adv, byte_9e);
    3354             carryQ.cq[123] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_9e, carryQ.get_carry_in(123), sequence_f0_9f_9e_adv));
    3355             r10000_10ffff_tmp230 = simd_and(sequence_f0_9f_9e_adv, byte_range_80_bf);
    3356             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp230);
    3357             sequence_f0_9f_9f = simd_and(sequence_f0_9f_adv, byte_9f);
    3358             carryQ.cq[124] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_9f, carryQ.get_carry_in(124), sequence_f0_9f_9f_adv));
    3359             r10000_10ffff_tmp231 = simd_and(sequence_f0_9f_9f_adv, byte_range_80_94);
    3360             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp231);
    3361             byte_a0 = simd_andc(r10000_10ffff_tmp98, tmp4);
    3362             sequence_f0_9f_a0 = simd_and(sequence_f0_9f_adv, byte_a0);
    3363             carryQ.cq[125] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_a0, carryQ.get_carry_in(125), sequence_f0_9f_a0_adv));
    3364             r10000_10ffff_tmp232 = simd_and(sequence_f0_9f_a0_adv, byte_range_80_8b);
    3365             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp232);
    3366             byte_range_90_bf = simd_and(byte_range_80_bf, tmp1);
    3367             r10000_10ffff_tmp233 = simd_and(sequence_f0_9f_a0_adv, byte_range_90_bf);
    3368             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp233);
    3369             byte_a1 = simd_and(r10000_10ffff_tmp98, r10000_10ffff_tmp89);
    3370             sequence_f0_9f_a1 = simd_and(sequence_f0_9f_adv, byte_a1);
    3371             byte_range_80_87 = simd_andc(byte_range_80_8f, basis_bits.bit_4);
    3372             carryQ.cq[126] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_a1, carryQ.get_carry_in(126), sequence_f0_9f_a1_adv));
    3373             r10000_10ffff_tmp234 = simd_and(sequence_f0_9f_a1_adv, byte_range_80_87);
    3374             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp234);
    3375             byte_range_90_99 = simd_andc(r10000_10ffff_tmp46, r10000_10ffff_tmp63);
    3376             r10000_10ffff_tmp235 = simd_and(sequence_f0_9f_a1_adv, byte_range_90_99);
    3377             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp235);
    3378             byte_range_a0_bf = r10000_10ffff_tmp54;
    3379             r10000_10ffff_tmp236 = simd_and(sequence_f0_9f_a1_adv, byte_range_a0_bf);
    3380             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp236);
    3381             sequence_f0_9f_a2 = simd_and(sequence_f0_9f_adv, byte_a2);
    3382             carryQ.cq[127] = carryout2carry(pablo_blk_Advance(sequence_f0_9f_a2, carryQ.get_carry_in(127), sequence_f0_9f_a2_adv));
    3383             r10000_10ffff_tmp237 = simd_and(sequence_f0_9f_a2_adv, byte_range_80_87);
    3384             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp237);
    3385             r10000_10ffff_tmp238 = simd_not(r10000_10ffff_tmp76);
    3386             r10000_10ffff_tmp239 = simd_or(simd_and(basis_bits.bit_2, r10000_10ffff_tmp238), simd_andc(basis_bits.bit_3, basis_bits.bit_2));
    3387             byte_range_90_ad = simd_and(byte_range_80_bf, r10000_10ffff_tmp239);
    3388             r10000_10ffff_tmp240 = simd_and(sequence_f0_9f_a2_adv, byte_range_90_ad);
    3389             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp240);
    3390             byte_f3 = simd_and(byte_range_f0_ff, r10000_10ffff_tmp45);
    3391             carryQ.cq[128] = carryout2carry(pablo_blk_Advance(byte_f3, carryQ.get_carry_in(128), r10000_10ffff_tmp241));
    3392             sequence_f3_a0 = simd_and(r10000_10ffff_tmp241, byte_a0);
    3393             carryQ.cq[129] = carryout2carry(pablo_blk_Advance(sequence_f3_a0, carryQ.get_carry_in(129), r10000_10ffff_tmp242));
    3394             sequence_f3_a0_80 = simd_and(r10000_10ffff_tmp242, byte_80);
    3395             byte_f3_adv = r10000_10ffff_tmp241;
    3396             sequence_f3_a0_adv = r10000_10ffff_tmp242;
    3397             carryQ.cq[130] = carryout2carry(pablo_blk_Advance(sequence_f3_a0_80, carryQ.get_carry_in(130), sequence_f3_a0_80_adv));
    3398             r10000_10ffff_tmp243 = simd_and(sequence_f3_a0_80_adv, byte_81);
    3399             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp243);
    3400             r10000_10ffff_tmp244 = simd_and(sequence_f3_a0_80_adv, byte_range_a0_bf);
    3401             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp244);
    3402             sequence_f3_a0_81 = simd_and(sequence_f3_a0_adv, byte_81);
    3403             carryQ.cq[131] = carryout2carry(pablo_blk_Advance(sequence_f3_a0_81, carryQ.get_carry_in(131), sequence_f3_a0_81_adv));
    3404             r10000_10ffff_tmp245 = simd_and(sequence_f3_a0_81_adv, byte_range_80_bf);
    3405             struct_sc_Zyyy.cc = simd_or(struct_sc_Zyyy.cc, r10000_10ffff_tmp245);
    3406           }
    3407           else {
    3408             carryQ.CarryDequeueEnqueue(70, 62);
    3409           }
    3410         }
    3411         else {
    3412           carryQ.CarryDequeueEnqueue(0, 132);
    3413         }
    3414         carryQ.CarryQ_Adjust(132);
    3415   }
    3416   IDISA_INLINE void clear() {
    3417  }
    3418  
    3419   CarryArray<132, 0> carryQ;
    3420   };
    3421 
    3422   struct Property_sc_Armn {
    3423   Property_sc_Armn() {
    3424  }
    3425   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Armn & struct_sc_Armn) {
    3426                 BitBlock byte_range_c0_ff, byte_range_c0_df, r80_7ff_tmp1, r80_7ff_tmp2;
    3427                 BitBlock byte_range_d0_d7, r400_5ff_tmp1, r400_5ff_tmp2, byte_range_d4_d5;
    3428                 BitBlock r400_5ff_tmp3, r400_5ff_tmp4, byte_d6, r400_5ff_tmp5, r400_5ff_tmp6;
    3429                 BitBlock byte_range_80_8f, r400_5ff_tmp7, r400_5ff_tmp8, r400_5ff_tmp9;
    3430                 BitBlock r500_58f_tmp1, r500_58f_tmp2, byte_d4, r500_58f_tmp3;
    3431                 BitBlock byte_range_b0_bf, r500_58f_tmp4, r500_58f_tmp5, r500_58f_tmp6;
    3432                 BitBlock r500_58f_tmp7, byte_d5, r500_58f_tmp8, r500_58f_tmp9, r530_58f_tmp1;
    3433                 BitBlock r530_58f_tmp2, byte_range_b1_bf, byte_d4_adv, r530_58f_tmp3;
    3434                 BitBlock r530_58f_tmp4, r530_58f_tmp5, r530_58f_tmp6, r530_58f_tmp7;
    3435                 BitBlock r530_58f_tmp8, byte_range_80_96, byte_d5_adv, r530_58f_tmp9;
    3436                 BitBlock r530_58f_tmp10, r530_58f_tmp11, byte_range_99_9f, r530_58f_tmp12;
    3437                 BitBlock r530_58f_tmp13, r530_58f_tmp14, r530_58f_tmp15, r530_58f_tmp16;
    3438                 BitBlock byte_range_a1_bf, r530_58f_tmp17, byte_range_80_87, byte_d6_adv;
    3439                 BitBlock r530_58f_tmp18, r530_58f_tmp19, r530_58f_tmp20, byte_8a;
    3440                 BitBlock r530_58f_tmp21, r530_58f_tmp22, r530_58f_tmp23, byte_range_8d_8f;
    3441                 BitBlock r530_58f_tmp24, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    3442                 BitBlock r800_ffff_tmp2, byte_range_ea_ef, ra000_ffff_tmp1, ra000_ffff_tmp2;
    3443                 BitBlock ra000_ffff_tmp3, byte_ef, ra000_ffff_tmp4, ra000_ffff_tmp5;
    3444                 BitBlock ra000_ffff_tmp6, ra000_ffff_tmp7, byte_ac, ra000_ffff_tmp8;
    3445                 BitBlock sequence_ef_ac, byte_ef_adv, ra000_ffff_tmp9, ra000_ffff_tmp10;
    3446                 BitBlock ra000_ffff_tmp11, ra000_ffff_tmp12, byte_range_93_97;
    3447                 BitBlock sequence_ef_ac_adv, ra000_ffff_tmp13;
    3448 
    3449 
    3450 
    3451 
    3452         struct_sc_Armn.cc = simd<1>::constant<0>();
    3453         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    3454         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 5))) {
    3455           byte_range_c0_df = simd_andc(byte_range_c0_ff, basis_bits.bit_2);
    3456           if ((bitblock::any(byte_range_c0_df) || carryQ.CarryTest(0, 3))) {
    3457             r80_7ff_tmp1 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    3458             r80_7ff_tmp2 = simd_and(byte_range_c0_ff, r80_7ff_tmp1);
    3459             byte_range_d0_d7 = simd_andc(r80_7ff_tmp2, basis_bits.bit_4);
    3460             if ((bitblock::any(byte_range_d0_d7) || carryQ.CarryTest(0, 3))) {
    3461               r400_5ff_tmp1 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    3462               r400_5ff_tmp2 = simd_andc(r400_5ff_tmp1, basis_bits.bit_6);
    3463               byte_range_d4_d5 = simd_and(r80_7ff_tmp2, r400_5ff_tmp2);
    3464               r400_5ff_tmp3 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    3465               r400_5ff_tmp4 = simd_and(r400_5ff_tmp1, r400_5ff_tmp3);
    3466               byte_d6 = simd_and(r80_7ff_tmp2, r400_5ff_tmp4);
    3467               r400_5ff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    3468               r400_5ff_tmp6 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    3469               byte_range_80_8f = simd_andc(r400_5ff_tmp5, r400_5ff_tmp6);
    3470               carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_d6, carryQ.get_carry_in(0), r400_5ff_tmp7));
    3471               r400_5ff_tmp8 = simd_and(r400_5ff_tmp7, byte_range_80_8f);
    3472               r400_5ff_tmp9 = simd_or(byte_range_d4_d5, r400_5ff_tmp8);
    3473               if ((bitblock::any(r400_5ff_tmp9) || carryQ.CarryTest(1, 2))) {
    3474                 r500_58f_tmp1 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    3475                 r500_58f_tmp2 = simd_andc(r400_5ff_tmp1, r500_58f_tmp1);
    3476                 byte_d4 = simd_and(r80_7ff_tmp2, r500_58f_tmp2);
    3477                 r500_58f_tmp3 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    3478                 byte_range_b0_bf = simd_and(r400_5ff_tmp5, r500_58f_tmp3);
    3479                 carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_d4, carryQ.get_carry_in(1), r500_58f_tmp4));
    3480                 r500_58f_tmp5 = simd_and(r500_58f_tmp4, byte_range_b0_bf);
    3481                 r500_58f_tmp6 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    3482                 r500_58f_tmp7 = simd_and(r400_5ff_tmp1, r500_58f_tmp6);
    3483                 byte_d5 = simd_and(r80_7ff_tmp2, r500_58f_tmp7);
    3484                 r500_58f_tmp8 = simd_or(r500_58f_tmp5, byte_d5);
    3485                 r500_58f_tmp9 = simd_or(r500_58f_tmp8, r400_5ff_tmp8);
    3486                 if ((bitblock::any(r500_58f_tmp9) || carryQ.CarryTest(2, 1))) {
    3487                   r530_58f_tmp1 = simd_or(basis_bits.bit_5, r500_58f_tmp1);
    3488                   r530_58f_tmp2 = simd_or(basis_bits.bit_4, r530_58f_tmp1);
    3489                   byte_range_b1_bf = simd_and(byte_range_b0_bf, r530_58f_tmp2);
    3490                   byte_d4_adv = r500_58f_tmp4;
    3491                   r530_58f_tmp3 = simd_and(byte_d4_adv, byte_range_b1_bf);
    3492                   struct_sc_Armn.cc = simd_or(struct_sc_Armn.cc, r530_58f_tmp3);
    3493                   r530_58f_tmp4 = simd_andc(r400_5ff_tmp5, basis_bits.bit_2);
    3494                   r530_58f_tmp5 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    3495                   r530_58f_tmp6 = simd_and(basis_bits.bit_5, r530_58f_tmp5);
    3496                   r530_58f_tmp7 = simd_or(basis_bits.bit_4, r530_58f_tmp6);
    3497                   r530_58f_tmp8 = simd_and(basis_bits.bit_3, r530_58f_tmp7);
    3498                   byte_range_80_96 = simd_andc(r530_58f_tmp4, r530_58f_tmp8);
    3499                   carryQ.cq[2] = carryout2carry(pablo_blk_Advance(byte_d5, carryQ.get_carry_in(2), byte_d5_adv));
    3500                   r530_58f_tmp9 = simd_and(byte_d5_adv, byte_range_80_96);
    3501                   struct_sc_Armn.cc = simd_or(struct_sc_Armn.cc, r530_58f_tmp9);
    3502                   r530_58f_tmp10 = simd_and(r400_5ff_tmp5, r80_7ff_tmp1);
    3503                   r530_58f_tmp11 = simd_and(r530_58f_tmp10, basis_bits.bit_4);
    3504                   byte_range_99_9f = simd_and(r530_58f_tmp11, r530_58f_tmp1);
    3505                   r530_58f_tmp12 = simd_and(byte_d5_adv, byte_range_99_9f);
    3506                   struct_sc_Armn.cc = simd_or(struct_sc_Armn.cc, r530_58f_tmp12);
    3507                   r530_58f_tmp13 = simd_and(r400_5ff_tmp5, basis_bits.bit_2);
    3508                   r530_58f_tmp14 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    3509                   r530_58f_tmp15 = simd_or(r530_58f_tmp14, r500_58f_tmp1);
    3510                   r530_58f_tmp16 = simd_or(basis_bits.bit_3, r530_58f_tmp15);
    3511                   byte_range_a1_bf = simd_and(r530_58f_tmp13, r530_58f_tmp16);
    3512                   r530_58f_tmp17 = simd_and(byte_d5_adv, byte_range_a1_bf);
    3513                   struct_sc_Armn.cc = simd_or(struct_sc_Armn.cc, r530_58f_tmp17);
    3514                   byte_range_80_87 = simd_andc(byte_range_80_8f, basis_bits.bit_4);
    3515                   byte_d6_adv = r400_5ff_tmp7;
    3516                   r530_58f_tmp18 = simd_and(byte_d6_adv, byte_range_80_87);
    3517                   struct_sc_Armn.cc = simd_or(struct_sc_Armn.cc, r530_58f_tmp18);
    3518                   r530_58f_tmp19 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    3519                   r530_58f_tmp20 = simd_and(r530_58f_tmp19, r400_5ff_tmp3);
    3520                   byte_8a = simd_and(byte_range_80_8f, r530_58f_tmp20);
    3521                   r530_58f_tmp21 = simd_and(byte_d6_adv, byte_8a);
    3522                   struct_sc_Armn.cc = simd_or(struct_sc_Armn.cc, r530_58f_tmp21);
    3523                   r530_58f_tmp22 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    3524                   r530_58f_tmp23 = simd_and(byte_range_80_8f, r530_58f_tmp22);
    3525                   byte_range_8d_8f = simd_and(r530_58f_tmp23, r500_58f_tmp1);
    3526                   r530_58f_tmp24 = simd_and(byte_d6_adv, byte_range_8d_8f);
    3527                   struct_sc_Armn.cc = simd_or(struct_sc_Armn.cc, r530_58f_tmp24);
    3528                 }
    3529                 else {
    3530                   carryQ.CarryDequeueEnqueue(2, 1);
    3531                 }
    3532               }
    3533               else {
    3534                 carryQ.CarryDequeueEnqueue(1, 2);
    3535               }
    3536             }
    3537             else {
    3538               carryQ.CarryDequeueEnqueue(0, 3);
    3539             }
    3540           }
    3541           else {
    3542             carryQ.CarryDequeueEnqueue(0, 3);
    3543           }
    3544           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    3545           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    3546           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(3, 2))) {
    3547             r800_ffff_tmp1 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    3548             r800_ffff_tmp2 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    3549             byte_range_ea_ef = simd_and(r800_ffff_tmp1, r800_ffff_tmp2);
    3550             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(3, 2))) {
    3551               ra000_ffff_tmp1 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    3552               ra000_ffff_tmp2 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    3553               ra000_ffff_tmp3 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp2);
    3554               byte_ef = simd_and(byte_range_e0_ef, ra000_ffff_tmp3);
    3555               ra000_ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    3556               ra000_ffff_tmp5 = simd_and(ra000_ffff_tmp4, r80_10ffff_tmp1);
    3557               ra000_ffff_tmp6 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    3558               ra000_ffff_tmp7 = simd_andc(ra000_ffff_tmp1, ra000_ffff_tmp6);
    3559               byte_ac = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp7);
    3560               carryQ.cq[3] = carryout2carry(pablo_blk_Advance(byte_ef, carryQ.get_carry_in(3), ra000_ffff_tmp8));
    3561               sequence_ef_ac = simd_and(ra000_ffff_tmp8, byte_ac);
    3562               byte_ef_adv = ra000_ffff_tmp8;
    3563               ra000_ffff_tmp9 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    3564               ra000_ffff_tmp10 = simd_and(ra000_ffff_tmp4, ra000_ffff_tmp9);
    3565               ra000_ffff_tmp11 = simd_andc(ra000_ffff_tmp10, basis_bits.bit_4);
    3566               ra000_ffff_tmp12 = simd_or(basis_bits.bit_5, ra000_ffff_tmp2);
    3567               byte_range_93_97 = simd_and(ra000_ffff_tmp11, ra000_ffff_tmp12);
    3568               carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_ef_ac, carryQ.get_carry_in(4), sequence_ef_ac_adv));
    3569               ra000_ffff_tmp13 = simd_and(sequence_ef_ac_adv, byte_range_93_97);
    3570               struct_sc_Armn.cc = simd_or(struct_sc_Armn.cc, ra000_ffff_tmp13);
    3571             }
    3572             else {
    3573               carryQ.CarryDequeueEnqueue(3, 2);
    3574             }
    3575           }
    3576           else {
    3577             carryQ.CarryDequeueEnqueue(3, 2);
    3578           }
    3579         }
    3580         else {
    3581           carryQ.CarryDequeueEnqueue(0, 5);
    3582         }
    3583         carryQ.CarryQ_Adjust(5);
    3584   }
    3585   IDISA_INLINE void clear() {
    3586  }
    3587  
    3588   CarryArray<5, 0> carryQ;
    3589   };
    3590 
    3591   struct Property_sc_Armi {
    3592   Property_sc_Armi() {
    3593  }
    3594   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Armi & struct_sc_Armi) {
    3595                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_f0_ff;
    3596                 BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3, byte_f0;
    3597                 BitBlock r10000_10ffff_tmp4, r10000_10ffff_tmp5, r10000_10ffff_tmp6, byte_90;
    3598                 BitBlock r10000_10ffff_tmp7, sequence_f0_90, r10000_10ffff_tmp8;
    3599                 BitBlock r10000_10ffff_tmp9, r10000_10ffff_tmp10, r10000_10ffff_tmp11, byte_a1;
    3600                 BitBlock r10000_10ffff_tmp12, sequence_f0_90_a1, byte_f0_adv;
    3601                 BitBlock sequence_f0_90_adv, r10000_10ffff_tmp13, r10000_10ffff_tmp14;
    3602                 BitBlock r10000_10ffff_tmp15, r10000_10ffff_tmp16, byte_range_80_95;
    3603                 BitBlock sequence_f0_90_a1_adv, r10000_10ffff_tmp17, r10000_10ffff_tmp18;
    3604                 BitBlock r10000_10ffff_tmp19, r10000_10ffff_tmp20, byte_range_97_9f;
    3605                 BitBlock r10000_10ffff_tmp21;
    3606 
    3607 
    3608 
    3609 
    3610         struct_sc_Armi.cc = simd<1>::constant<0>();
    3611         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    3612         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 3))) {
    3613           r80_10ffff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    3614           byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    3615           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(0, 3))) {
    3616             r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    3617             r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    3618             r10000_10ffff_tmp3 = simd_or(r10000_10ffff_tmp1, r10000_10ffff_tmp2);
    3619             byte_f0 = simd_andc(byte_range_f0_ff, r10000_10ffff_tmp3);
    3620             r10000_10ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    3621             r10000_10ffff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    3622             r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    3623             byte_90 = simd_andc(r10000_10ffff_tmp6, r10000_10ffff_tmp3);
    3624             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(0), r10000_10ffff_tmp7));
    3625             sequence_f0_90 = simd_and(r10000_10ffff_tmp7, byte_90);
    3626             r10000_10ffff_tmp8 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    3627             r10000_10ffff_tmp9 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp8);
    3628             r10000_10ffff_tmp10 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    3629             r10000_10ffff_tmp11 = simd_andc(r10000_10ffff_tmp10, r10000_10ffff_tmp1);
    3630             byte_a1 = simd_and(r10000_10ffff_tmp9, r10000_10ffff_tmp11);
    3631             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_f0_90, carryQ.get_carry_in(1), r10000_10ffff_tmp12));
    3632             sequence_f0_90_a1 = simd_and(r10000_10ffff_tmp12, byte_a1);
    3633             byte_f0_adv = r10000_10ffff_tmp7;
    3634             sequence_f0_90_adv = r10000_10ffff_tmp12;
    3635             r10000_10ffff_tmp13 = simd_andc(r10000_10ffff_tmp4, basis_bits.bit_2);
    3636             r10000_10ffff_tmp14 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    3637             r10000_10ffff_tmp15 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp14);
    3638             r10000_10ffff_tmp16 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp15);
    3639             byte_range_80_95 = simd_andc(r10000_10ffff_tmp13, r10000_10ffff_tmp16);
    3640             carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_90_a1, carryQ.get_carry_in(2), sequence_f0_90_a1_adv));
    3641             r10000_10ffff_tmp17 = simd_and(sequence_f0_90_a1_adv, byte_range_80_95);
    3642             struct_sc_Armi.cc = simd_or(struct_sc_Armi.cc, r10000_10ffff_tmp17);
    3643             r10000_10ffff_tmp18 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    3644             r10000_10ffff_tmp19 = simd_and(basis_bits.bit_5, r10000_10ffff_tmp18);
    3645             r10000_10ffff_tmp20 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp19);
    3646             byte_range_97_9f = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp20);
    3647             r10000_10ffff_tmp21 = simd_and(sequence_f0_90_a1_adv, byte_range_97_9f);
    3648             struct_sc_Armi.cc = simd_or(struct_sc_Armi.cc, r10000_10ffff_tmp21);
    3649           }
    3650           else {
    3651             carryQ.CarryDequeueEnqueue(0, 3);
    3652           }
    3653         }
    3654         else {
    3655           carryQ.CarryDequeueEnqueue(0, 3);
    3656         }
    3657         carryQ.CarryQ_Adjust(3);
    3658   }
    3659   IDISA_INLINE void clear() {
    3660  }
    3661  
    3662   CarryArray<3, 0> carryQ;
    3663   };
    3664 
    3665   struct Property_sc_Lepc {
    3666   Property_sc_Lepc() {
    3667  }
    3668   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Lepc & struct_sc_Lepc) {
    3669                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    3670                 BitBlock byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4;
    3671                 BitBlock byte_e4, r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7;
    3672                 BitBlock byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10;
    3673                 BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, r800_1fff_tmp2;
    3674                 BitBlock byte_e1, r1000_1fff_tmp1, r1000_1fff_tmp2, r1000_1fff_tmp3, byte_b0;
    3675                 BitBlock r1000_1fff_tmp4, sequence_e1_b0, byte_e1_adv, sequence_e1_b0_adv;
    3676                 BitBlock r1000_1fff_tmp5, r1000_1fff_tmp6, r1000_1fff_tmp7, r1000_1fff_tmp8;
    3677                 BitBlock byte_range_bb_bf, r1000_1fff_tmp9, byte_b1, sequence_e1_b1;
    3678                 BitBlock r1000_1fff_tmp10, r1000_1fff_tmp11, r1000_1fff_tmp12;
    3679                 BitBlock r1000_1fff_tmp13, byte_range_80_89, sequence_e1_b1_adv;
    3680                 BitBlock r1000_1fff_tmp14, r1000_1fff_tmp15, r1000_1fff_tmp16;
    3681                 BitBlock byte_range_8d_8f, r1000_1fff_tmp17;
    3682 
    3683 
    3684 
    3685 
    3686         struct_sc_Lepc.cc = simd<1>::constant<0>();
    3687         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    3688         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 4))) {
    3689           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    3690           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    3691           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 4))) {
    3692             r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    3693             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
    3694             r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    3695             r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    3696             r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
    3697             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
    3698             r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    3699             r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    3700             r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
    3701             byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
    3702             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp8));
    3703             r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
    3704             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
    3705             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(1, 3))) {
    3706               r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    3707               byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    3708               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 3))) {
    3709                 r800_1fff_tmp1 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    3710                 r800_1fff_tmp2 = simd_andc(r800_1fff_tmp1, r800_ffff_tmp1);
    3711                 byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp2);
    3712                 if ((bitblock::any(byte_e1) || carryQ.CarryTest(1, 3))) {
    3713                   r1000_1fff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    3714                   r1000_1fff_tmp2 = simd_and(r800_ffff_tmp5, r1000_1fff_tmp1);
    3715                   r1000_1fff_tmp3 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    3716                   byte_b0 = simd_andc(r1000_1fff_tmp2, r1000_1fff_tmp3);
    3717                   carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(1), r1000_1fff_tmp4));
    3718                   sequence_e1_b0 = simd_and(r1000_1fff_tmp4, byte_b0);
    3719                   byte_e1_adv = r1000_1fff_tmp4;
    3720                   carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e1_b0, carryQ.get_carry_in(2), sequence_e1_b0_adv));
    3721                   r1000_1fff_tmp5 = simd_and(sequence_e1_b0_adv, byte_range_80_b7);
    3722                   struct_sc_Lepc.cc = simd_or(struct_sc_Lepc.cc, r1000_1fff_tmp5);
    3723                   r1000_1fff_tmp6 = simd_and(r1000_1fff_tmp2, basis_bits.bit_4);
    3724                   r1000_1fff_tmp7 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    3725                   r1000_1fff_tmp8 = simd_or(basis_bits.bit_5, r1000_1fff_tmp7);
    3726                   byte_range_bb_bf = simd_and(r1000_1fff_tmp6, r1000_1fff_tmp8);
    3727                   r1000_1fff_tmp9 = simd_and(sequence_e1_b0_adv, byte_range_bb_bf);
    3728                   struct_sc_Lepc.cc = simd_or(struct_sc_Lepc.cc, r1000_1fff_tmp9);
    3729                   byte_b1 = simd_and(r1000_1fff_tmp2, r800_1fff_tmp2);
    3730                   sequence_e1_b1 = simd_and(byte_e1_adv, byte_b1);
    3731                   r1000_1fff_tmp10 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    3732                   r1000_1fff_tmp11 = simd_andc(r800_ffff_tmp5, r1000_1fff_tmp10);
    3733                   r1000_1fff_tmp12 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    3734                   r1000_1fff_tmp13 = simd_and(basis_bits.bit_4, r1000_1fff_tmp12);
    3735                   byte_range_80_89 = simd_andc(r1000_1fff_tmp11, r1000_1fff_tmp13);
    3736                   carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_e1_b1, carryQ.get_carry_in(3), sequence_e1_b1_adv));
    3737                   r1000_1fff_tmp14 = simd_and(sequence_e1_b1_adv, byte_range_80_89);
    3738                   struct_sc_Lepc.cc = simd_or(struct_sc_Lepc.cc, r1000_1fff_tmp14);
    3739                   r1000_1fff_tmp15 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    3740                   r1000_1fff_tmp16 = simd_and(r1000_1fff_tmp11, r1000_1fff_tmp15);
    3741                   byte_range_8d_8f = simd_and(r1000_1fff_tmp16, r800_ffff_tmp3);
    3742                   r1000_1fff_tmp17 = simd_and(sequence_e1_b1_adv, byte_range_8d_8f);
    3743                   struct_sc_Lepc.cc = simd_or(struct_sc_Lepc.cc, r1000_1fff_tmp17);
    3744                 }
    3745                 else {
    3746                   carryQ.CarryDequeueEnqueue(1, 3);
    3747                 }
    3748               }
    3749               else {
    3750                 carryQ.CarryDequeueEnqueue(1, 3);
    3751               }
    3752             }
    3753             else {
    3754               carryQ.CarryDequeueEnqueue(1, 3);
    3755             }
    3756           }
    3757           else {
    3758             carryQ.CarryDequeueEnqueue(0, 4);
    3759           }
    3760         }
    3761         else {
    3762           carryQ.CarryDequeueEnqueue(0, 4);
    3763         }
    3764         carryQ.CarryQ_Adjust(4);
    3765   }
    3766   IDISA_INLINE void clear() {
    3767  }
    3768  
    3769   CarryArray<4, 0> carryQ;
    3770   };
    3771 
    3772   struct Property_sc_Telu {
    3773   Property_sc_Telu() {
    3774  }
    3775   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Telu & struct_sc_Telu) {
    3776                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    3777                 BitBlock byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4;
    3778                 BitBlock byte_e4, r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7;
    3779                 BitBlock byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10;
    3780                 BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, byte_e0;
    3781                 BitBlock r800_fff_tmp1, r800_fff_tmp2, byte_b0, r800_fff_tmp3, sequence_e0_b0;
    3782                 BitBlock byte_e0_adv, r800_fff_tmp4, r800_fff_tmp5, byte_range_80_83;
    3783                 BitBlock sequence_e0_b0_adv, r800_fff_tmp6, r800_fff_tmp7, r800_fff_tmp8;
    3784                 BitBlock byte_range_85_8c, r800_fff_tmp9, r800_fff_tmp10, r800_fff_tmp11;
    3785                 BitBlock r800_fff_tmp12, r800_fff_tmp13, r800_fff_tmp14, byte_range_8e_90;
    3786                 BitBlock r800_fff_tmp15, r800_fff_tmp16, r800_fff_tmp17, r800_fff_tmp18;
    3787                 BitBlock r800_fff_tmp19, r800_fff_tmp20, r800_fff_tmp21, byte_range_92_a8;
    3788                 BitBlock r800_fff_tmp22, r800_fff_tmp23, r800_fff_tmp24, r800_fff_tmp25;
    3789                 BitBlock r800_fff_tmp26, byte_range_aa_b9, r800_fff_tmp27, r800_fff_tmp28;
    3790                 BitBlock byte_range_bd_bf, r800_fff_tmp29, r800_fff_tmp30, r800_fff_tmp31;
    3791                 BitBlock byte_b1, sequence_e0_b1, r800_fff_tmp32, byte_range_80_84;
    3792                 BitBlock sequence_e0_b1_adv, r800_fff_tmp33, r800_fff_tmp34, r800_fff_tmp35;
    3793                 BitBlock r800_fff_tmp36, byte_range_86_88, r800_fff_tmp37, r800_fff_tmp38;
    3794                 BitBlock r800_fff_tmp39, byte_range_8a_8d, r800_fff_tmp40, r800_fff_tmp41;
    3795                 BitBlock r800_fff_tmp42, r800_fff_tmp43, r800_fff_tmp44, byte_range_95_96;
    3796                 BitBlock r800_fff_tmp45, r800_fff_tmp46, r800_fff_tmp47, byte_range_98_99;
    3797                 BitBlock r800_fff_tmp48, r800_fff_tmp49, byte_range_a0_a3, r800_fff_tmp50;
    3798                 BitBlock r800_fff_tmp51, byte_range_a6_af, r800_fff_tmp52, byte_range_b8_bf;
    3799                 BitBlock r800_fff_tmp53;
    3800 
    3801 
    3802 
    3803 
    3804         struct_sc_Telu.cc = simd<1>::constant<0>();
    3805         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    3806         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 4))) {
    3807           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    3808           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    3809           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 4))) {
    3810             r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    3811             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
    3812             r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    3813             r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    3814             r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
    3815             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
    3816             r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    3817             r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    3818             r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
    3819             byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
    3820             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp8));
    3821             r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
    3822             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
    3823             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(1, 3))) {
    3824               r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    3825               byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    3826               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 3))) {
    3827                 r800_1fff_tmp1 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    3828                 byte_e0 = simd_andc(byte_range_e0_ef, r800_1fff_tmp1);
    3829                 if ((bitblock::any(byte_e0) || carryQ.CarryTest(1, 3))) {
    3830                   r800_fff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    3831                   r800_fff_tmp2 = simd_and(r800_ffff_tmp5, r800_fff_tmp1);
    3832                   byte_b0 = simd_andc(r800_fff_tmp2, r800_1fff_tmp1);
    3833                   carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(1), r800_fff_tmp3));
    3834                   sequence_e0_b0 = simd_and(r800_fff_tmp3, byte_b0);
    3835                   byte_e0_adv = r800_fff_tmp3;
    3836                   r800_fff_tmp4 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    3837                   r800_fff_tmp5 = simd_andc(r800_ffff_tmp5, r800_fff_tmp4);
    3838                   byte_range_80_83 = simd_andc(r800_fff_tmp5, r800_ffff_tmp1);
    3839                   carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e0_b0, carryQ.get_carry_in(2), sequence_e0_b0_adv));
    3840                   r800_fff_tmp6 = simd_and(sequence_e0_b0_adv, byte_range_80_83);
    3841                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp6);
    3842                   r800_fff_tmp7 = simd_and(basis_bits.bit_5, r800_ffff_tmp3);
    3843                   r800_fff_tmp8 = simd_xor(basis_bits.bit_4, r800_fff_tmp7);
    3844                   byte_range_85_8c = simd_and(r800_fff_tmp5, r800_fff_tmp8);
    3845                   r800_fff_tmp9 = simd_and(sequence_e0_b0_adv, byte_range_85_8c);
    3846                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp9);
    3847                   r800_fff_tmp10 = simd_andc(r800_ffff_tmp5, basis_bits.bit_2);
    3848                   r800_fff_tmp11 = simd_not(r800_1fff_tmp1);
    3849                   r800_fff_tmp12 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    3850                   r800_fff_tmp13 = simd_and(r800_fff_tmp12, basis_bits.bit_6);
    3851                   r800_fff_tmp14 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp11), simd_andc(r800_fff_tmp13, basis_bits.bit_3));
    3852                   byte_range_8e_90 = simd_and(r800_fff_tmp10, r800_fff_tmp14);
    3853                   r800_fff_tmp15 = simd_and(sequence_e0_b0_adv, byte_range_8e_90);
    3854                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp15);
    3855                   r800_fff_tmp16 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
    3856                   r800_fff_tmp17 = simd_and(basis_bits.bit_4, r800_fff_tmp16);
    3857                   r800_fff_tmp18 = simd_or(basis_bits.bit_3, r800_fff_tmp17);
    3858                   r800_fff_tmp19 = simd_not(r800_fff_tmp18);
    3859                   r800_fff_tmp20 = simd_and(basis_bits.bit_3, r800_4dff_tmp1);
    3860                   r800_fff_tmp21 = simd_or(simd_and(basis_bits.bit_2, r800_fff_tmp19), simd_andc(r800_fff_tmp20, basis_bits.bit_2));
    3861                   byte_range_92_a8 = simd_and(r800_ffff_tmp5, r800_fff_tmp21);
    3862                   r800_fff_tmp22 = simd_and(sequence_e0_b0_adv, byte_range_92_a8);
    3863                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp22);
    3864                   r800_fff_tmp23 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
    3865                   r800_fff_tmp24 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    3866                   r800_fff_tmp25 = simd_and(basis_bits.bit_4, r800_fff_tmp24);
    3867                   r800_fff_tmp26 = simd_xor(basis_bits.bit_3, r800_fff_tmp25);
    3868                   byte_range_aa_b9 = simd_and(r800_fff_tmp23, r800_fff_tmp26);
    3869                   r800_fff_tmp27 = simd_and(sequence_e0_b0_adv, byte_range_aa_b9);
    3870                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp27);
    3871                   r800_fff_tmp28 = simd_and(r800_fff_tmp2, r800_fff_tmp12);
    3872                   byte_range_bd_bf = simd_and(r800_fff_tmp28, r800_ffff_tmp3);
    3873                   r800_fff_tmp29 = simd_and(sequence_e0_b0_adv, byte_range_bd_bf);
    3874                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp29);
    3875                   r800_fff_tmp30 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    3876                   r800_fff_tmp31 = simd_andc(r800_fff_tmp30, r800_ffff_tmp1);
    3877                   byte_b1 = simd_and(r800_fff_tmp2, r800_fff_tmp31);
    3878                   sequence_e0_b1 = simd_and(byte_e0_adv, byte_b1);
    3879                   r800_fff_tmp32 = simd_andc(r800_fff_tmp5, basis_bits.bit_4);
    3880                   byte_range_80_84 = simd_andc(r800_fff_tmp32, r800_fff_tmp7);
    3881                   carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_e0_b1, carryQ.get_carry_in(3), sequence_e0_b1_adv));
    3882                   r800_fff_tmp33 = simd_and(sequence_e0_b1_adv, byte_range_80_84);
    3883                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp33);
    3884                   r800_fff_tmp34 = simd_not(r800_fff_tmp16);
    3885                   r800_fff_tmp35 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    3886                   r800_fff_tmp36 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp34), simd_andc(r800_fff_tmp35, basis_bits.bit_4));
    3887                   byte_range_86_88 = simd_and(r800_fff_tmp5, r800_fff_tmp36);
    3888                   r800_fff_tmp37 = simd_and(sequence_e0_b1_adv, byte_range_86_88);
    3889                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp37);
    3890                   r800_fff_tmp38 = simd_and(r800_fff_tmp5, basis_bits.bit_4);
    3891                   r800_fff_tmp39 = simd_xor(basis_bits.bit_5, basis_bits.bit_6);
    3892                   byte_range_8a_8d = simd_and(r800_fff_tmp38, r800_fff_tmp39);
    3893                   r800_fff_tmp40 = simd_and(sequence_e0_b1_adv, byte_range_8a_8d);
    3894                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp40);
    3895                   r800_fff_tmp41 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    3896                   r800_fff_tmp42 = simd_and(r800_ffff_tmp5, r800_fff_tmp41);
    3897                   r800_fff_tmp43 = simd_and(r800_fff_tmp42, r800_ffff_tmp2);
    3898                   r800_fff_tmp44 = simd_xor(basis_bits.bit_6, basis_bits.bit_7);
    3899                   byte_range_95_96 = simd_and(r800_fff_tmp43, r800_fff_tmp44);
    3900                   r800_fff_tmp45 = simd_and(sequence_e0_b1_adv, byte_range_95_96);
    3901                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp45);
    3902                   r800_fff_tmp46 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    3903                   r800_fff_tmp47 = simd_andc(r800_fff_tmp46, basis_bits.bit_6);
    3904                   byte_range_98_99 = simd_and(r800_fff_tmp42, r800_fff_tmp47);
    3905                   r800_fff_tmp48 = simd_and(sequence_e0_b1_adv, byte_range_98_99);
    3906                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp48);
    3907                   r800_fff_tmp49 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    3908                   byte_range_a0_a3 = simd_andc(r800_fff_tmp49, r800_ffff_tmp1);
    3909                   r800_fff_tmp50 = simd_and(sequence_e0_b1_adv, byte_range_a0_a3);
    3910                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp50);
    3911                   r800_fff_tmp51 = simd_or(basis_bits.bit_4, r800_fff_tmp35);
    3912                   byte_range_a6_af = simd_and(r800_fff_tmp49, r800_fff_tmp51);
    3913                   r800_fff_tmp52 = simd_and(sequence_e0_b1_adv, byte_range_a6_af);
    3914                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp52);
    3915                   byte_range_b8_bf = simd_and(r800_fff_tmp2, basis_bits.bit_4);
    3916                   r800_fff_tmp53 = simd_and(sequence_e0_b1_adv, byte_range_b8_bf);
    3917                   struct_sc_Telu.cc = simd_or(struct_sc_Telu.cc, r800_fff_tmp53);
    3918                 }
    3919                 else {
    3920                   carryQ.CarryDequeueEnqueue(1, 3);
    3921                 }
    3922               }
    3923               else {
    3924                 carryQ.CarryDequeueEnqueue(1, 3);
    3925               }
    3926             }
    3927             else {
    3928               carryQ.CarryDequeueEnqueue(1, 3);
    3929             }
    3930           }
    3931           else {
    3932             carryQ.CarryDequeueEnqueue(0, 4);
    3933           }
    3934         }
    3935         else {
    3936           carryQ.CarryDequeueEnqueue(0, 4);
    3937         }
    3938         carryQ.CarryQ_Adjust(4);
    3939   }
    3940   IDISA_INLINE void clear() {
    3941  }
    3942  
    3943   CarryArray<4, 0> carryQ;
    3944   };
    3945 
    3946   struct Property_sc_Xsux {
    3947   Property_sc_Xsux() {
    3948  }
    3949   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Xsux & struct_sc_Xsux) {
    3950                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_f0_ff;
    3951                 BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3, byte_f0;
    3952                 BitBlock r10000_10ffff_tmp4, r10000_10ffff_tmp5, r10000_10ffff_tmp6;
    3953                 BitBlock r10000_10ffff_tmp7, r10000_10ffff_tmp8, byte_92, r10000_10ffff_tmp9;
    3954                 BitBlock sequence_f0_92, r10000_10ffff_tmp10, r10000_10ffff_tmp11;
    3955                 BitBlock r10000_10ffff_tmp12, r10000_10ffff_tmp13, byte_range_80_8d;
    3956                 BitBlock r10000_10ffff_tmp14, sequence_f0_92_byte_range_80_8d;
    3957                 BitBlock byte_range_80_bf, r10000_10ffff_tmp15;
    3958                 BitBlock sequence_f0_92_byte_range_80_8d_sfx, r10000_10ffff_tmp16;
    3959                 BitBlock r10000_10ffff_tmp17, r10000_10ffff_tmp18, byte_8e, sequence_f0_92_8e;
    3960                 BitBlock r10000_10ffff_tmp19, byte_f0_adv, sequence_f0_92_adv;
    3961                 BitBlock r10000_10ffff_tmp20, r10000_10ffff_tmp21, r10000_10ffff_tmp22;
    3962                 BitBlock r10000_10ffff_tmp23, byte_range_80_98, sequence_f0_92_8e_adv;
    3963                 BitBlock r10000_10ffff_tmp24, byte_90, sequence_f0_92_90;
    3964                 BitBlock sequence_f0_92_90_adv, r10000_10ffff_tmp25, r10000_10ffff_tmp26;
    3965                 BitBlock r10000_10ffff_tmp27, byte_91, sequence_f0_92_91, r10000_10ffff_tmp28;
    3966                 BitBlock r10000_10ffff_tmp29, r10000_10ffff_tmp30, r10000_10ffff_tmp31;
    3967                 BitBlock byte_range_80_ae, sequence_f0_92_91_adv, r10000_10ffff_tmp32;
    3968                 BitBlock r10000_10ffff_tmp33, r10000_10ffff_tmp34, r10000_10ffff_tmp35;
    3969                 BitBlock byte_range_b0_b4, r10000_10ffff_tmp36;
    3970 
    3971 
    3972 
    3973 
    3974         struct_sc_Xsux.cc = simd<1>::constant<0>();
    3975         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    3976         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 6))) {
    3977           r80_10ffff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    3978           byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    3979           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(0, 6))) {
    3980             r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    3981             r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    3982             r10000_10ffff_tmp3 = simd_or(r10000_10ffff_tmp1, r10000_10ffff_tmp2);
    3983             byte_f0 = simd_andc(byte_range_f0_ff, r10000_10ffff_tmp3);
    3984             r10000_10ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    3985             r10000_10ffff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    3986             r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    3987             r10000_10ffff_tmp7 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    3988             r10000_10ffff_tmp8 = simd_andc(r10000_10ffff_tmp7, r10000_10ffff_tmp1);
    3989             byte_92 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp8);
    3990             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(0), r10000_10ffff_tmp9));
    3991             sequence_f0_92 = simd_and(r10000_10ffff_tmp9, byte_92);
    3992             r10000_10ffff_tmp10 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    3993             r10000_10ffff_tmp11 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp10);
    3994             r10000_10ffff_tmp12 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    3995             r10000_10ffff_tmp13 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp12);
    3996             byte_range_80_8d = simd_andc(r10000_10ffff_tmp11, r10000_10ffff_tmp13);
    3997             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_f0_92, carryQ.get_carry_in(1), r10000_10ffff_tmp14));
    3998             sequence_f0_92_byte_range_80_8d = simd_and(r10000_10ffff_tmp14, byte_range_80_8d);
    3999             byte_range_80_bf = r10000_10ffff_tmp4;
    4000             carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_92_byte_range_80_8d, carryQ.get_carry_in(2), r10000_10ffff_tmp15));
    4001             sequence_f0_92_byte_range_80_8d_sfx = simd_and(r10000_10ffff_tmp15, byte_range_80_bf);
    4002             struct_sc_Xsux.cc = simd_or(struct_sc_Xsux.cc, sequence_f0_92_byte_range_80_8d_sfx);
    4003             r10000_10ffff_tmp16 = simd_andc(byte_range_80_bf, r10000_10ffff_tmp10);
    4004             r10000_10ffff_tmp17 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    4005             r10000_10ffff_tmp18 = simd_and(r10000_10ffff_tmp17, r10000_10ffff_tmp7);
    4006             byte_8e = simd_and(r10000_10ffff_tmp16, r10000_10ffff_tmp18);
    4007             sequence_f0_92_8e = simd_and(r10000_10ffff_tmp14, byte_8e);
    4008             r10000_10ffff_tmp19 = simd_and(byte_range_80_bf, r10000_10ffff_tmp5);
    4009             byte_f0_adv = r10000_10ffff_tmp9;
    4010             sequence_f0_92_adv = r10000_10ffff_tmp14;
    4011             r10000_10ffff_tmp20 = simd_andc(byte_range_80_bf, basis_bits.bit_2);
    4012             r10000_10ffff_tmp21 = simd_or(basis_bits.bit_5, r10000_10ffff_tmp2);
    4013             r10000_10ffff_tmp22 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp21);
    4014             r10000_10ffff_tmp23 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp22);
    4015             byte_range_80_98 = simd_andc(r10000_10ffff_tmp20, r10000_10ffff_tmp23);
    4016             carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_92_8e, carryQ.get_carry_in(3), sequence_f0_92_8e_adv));
    4017             r10000_10ffff_tmp24 = simd_and(sequence_f0_92_8e_adv, byte_range_80_98);
    4018             struct_sc_Xsux.cc = simd_or(struct_sc_Xsux.cc, r10000_10ffff_tmp24);
    4019             byte_90 = simd_andc(r10000_10ffff_tmp19, r10000_10ffff_tmp3);
    4020             sequence_f0_92_90 = simd_and(sequence_f0_92_adv, byte_90);
    4021             carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_f0_92_90, carryQ.get_carry_in(4), sequence_f0_92_90_adv));
    4022             r10000_10ffff_tmp25 = simd_and(sequence_f0_92_90_adv, byte_range_80_bf);
    4023             struct_sc_Xsux.cc = simd_or(struct_sc_Xsux.cc, r10000_10ffff_tmp25);
    4024             r10000_10ffff_tmp26 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    4025             r10000_10ffff_tmp27 = simd_andc(r10000_10ffff_tmp26, r10000_10ffff_tmp1);
    4026             byte_91 = simd_and(r10000_10ffff_tmp19, r10000_10ffff_tmp27);
    4027             sequence_f0_92_91 = simd_and(sequence_f0_92_adv, byte_91);
    4028             r10000_10ffff_tmp28 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    4029             r10000_10ffff_tmp29 = simd_and(r10000_10ffff_tmp17, r10000_10ffff_tmp28);
    4030             r10000_10ffff_tmp30 = simd_or(basis_bits.bit_3, r10000_10ffff_tmp29);
    4031             r10000_10ffff_tmp31 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp30);
    4032             byte_range_80_ae = simd_andc(byte_range_80_bf, r10000_10ffff_tmp31);
    4033             carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_f0_92_91, carryQ.get_carry_in(5), sequence_f0_92_91_adv));
    4034             r10000_10ffff_tmp32 = simd_and(sequence_f0_92_91_adv, byte_range_80_ae);
    4035             struct_sc_Xsux.cc = simd_or(struct_sc_Xsux.cc, r10000_10ffff_tmp32);
    4036             r10000_10ffff_tmp33 = simd_and(byte_range_80_bf, r80_10ffff_tmp1);
    4037             r10000_10ffff_tmp34 = simd_andc(r10000_10ffff_tmp33, basis_bits.bit_4);
    4038             r10000_10ffff_tmp35 = simd_and(basis_bits.bit_5, r10000_10ffff_tmp2);
    4039             byte_range_b0_b4 = simd_andc(r10000_10ffff_tmp34, r10000_10ffff_tmp35);
    4040             r10000_10ffff_tmp36 = simd_and(sequence_f0_92_91_adv, byte_range_b0_b4);
    4041             struct_sc_Xsux.cc = simd_or(struct_sc_Xsux.cc, r10000_10ffff_tmp36);
    4042           }
    4043           else {
    4044             carryQ.CarryDequeueEnqueue(0, 6);
    4045           }
    4046         }
    4047         else {
    4048           carryQ.CarryDequeueEnqueue(0, 6);
    4049         }
    4050         carryQ.CarryQ_Adjust(6);
    4051   }
    4052   IDISA_INLINE void clear() {
    4053  }
    4054  
    4055   CarryArray<6, 0> carryQ;
    4056   };
    4057 
    4058   struct Property_sc_Ethi {
    4059   Property_sc_Ethi() {
    4060  }
    4061   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Ethi & struct_sc_Ethi) {
    4062                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    4063                 BitBlock byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4;
    4064                 BitBlock byte_e4, r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7;
    4065                 BitBlock byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10;
    4066                 BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, r800_1fff_tmp2;
    4067                 BitBlock byte_e1, r1000_1fff_tmp1, r1000_1fff_tmp2, r1000_1fff_tmp3;
    4068                 BitBlock r1000_1fff_tmp4, byte_88, r1000_1fff_tmp5, sequence_e1_88;
    4069                 BitBlock byte_e1_adv, byte_range_80_bf, sequence_e1_88_adv, r1000_1fff_tmp6;
    4070                 BitBlock r1000_1fff_tmp7, r1000_1fff_tmp8, byte_89, sequence_e1_89;
    4071                 BitBlock r1000_1fff_tmp9, r1000_1fff_tmp10, byte_range_80_88;
    4072                 BitBlock sequence_e1_89_adv, r1000_1fff_tmp11, r1000_1fff_tmp12;
    4073                 BitBlock r1000_1fff_tmp13, byte_range_8a_8d, r1000_1fff_tmp14;
    4074                 BitBlock r1000_1fff_tmp15, r1000_1fff_tmp16, r1000_1fff_tmp17;
    4075                 BitBlock r1000_1fff_tmp18, r1000_1fff_tmp19, byte_range_90_96;
    4076                 BitBlock r1000_1fff_tmp20, byte_98, r1000_1fff_tmp21, r1000_1fff_tmp22;
    4077                 BitBlock byte_range_9a_9d, r1000_1fff_tmp23, byte_range_a0_bf;
    4078                 BitBlock r1000_1fff_tmp24, r1000_1fff_tmp25, r1000_1fff_tmp26, byte_8a;
    4079                 BitBlock sequence_e1_8a, sequence_e1_8a_adv, r1000_1fff_tmp27;
    4080                 BitBlock r1000_1fff_tmp28, r1000_1fff_tmp29, r1000_1fff_tmp30;
    4081                 BitBlock r1000_1fff_tmp31, r1000_1fff_tmp32, byte_range_90_b0;
    4082                 BitBlock r1000_1fff_tmp33, r1000_1fff_tmp34, r1000_1fff_tmp35;
    4083                 BitBlock r1000_1fff_tmp36, byte_range_b2_b5, r1000_1fff_tmp37;
    4084                 BitBlock r1000_1fff_tmp38, byte_range_b8_be, r1000_1fff_tmp39;
    4085                 BitBlock r1000_1fff_tmp40, byte_8b, sequence_e1_8b, byte_80;
    4086                 BitBlock sequence_e1_8b_adv, r1000_1fff_tmp41, r1000_1fff_tmp42;
    4087                 BitBlock byte_range_82_85, r1000_1fff_tmp43, r1000_1fff_tmp44;
    4088                 BitBlock r1000_1fff_tmp45, r1000_1fff_tmp46, r1000_1fff_tmp47;
    4089                 BitBlock byte_range_88_96, r1000_1fff_tmp48, r1000_1fff_tmp49;
    4090                 BitBlock byte_range_98_bf, r1000_1fff_tmp50, r1000_1fff_tmp51;
    4091                 BitBlock r1000_1fff_tmp52, byte_8c, sequence_e1_8c, byte_range_80_90;
    4092                 BitBlock sequence_e1_8c_adv, r1000_1fff_tmp53, byte_range_92_95;
    4093                 BitBlock r1000_1fff_tmp54, r1000_1fff_tmp55, r1000_1fff_tmp56, byte_8d;
    4094                 BitBlock sequence_e1_8d, r1000_1fff_tmp57, r1000_1fff_tmp58, r1000_1fff_tmp59;
    4095                 BitBlock byte_range_80_9a, sequence_e1_8d_adv, r1000_1fff_tmp60;
    4096                 BitBlock r1000_1fff_tmp61, r1000_1fff_tmp62, r1000_1fff_tmp63;
    4097                 BitBlock byte_range_9d_bc, r1000_1fff_tmp64, r1000_1fff_tmp65, byte_8e;
    4098                 BitBlock sequence_e1_8e, r1000_1fff_tmp66, r1000_1fff_tmp67, r1000_1fff_tmp68;
    4099                 BitBlock byte_range_80_99, sequence_e1_8e_adv, r1000_1fff_tmp69;
    4100                 BitBlock r800_4dff_tmp2, byte_range_e2_e3, r800_4dff_tmp3, r2000_4dff_tmp1;
    4101                 BitBlock r2000_4dff_tmp2, byte_e2, r2000_2fff_tmp1, r2000_2fff_tmp2;
    4102                 BitBlock r2000_2fff_tmp3, byte_b6, r2000_2fff_tmp4, sequence_e2_b6;
    4103                 BitBlock byte_e2_adv, r2000_2fff_tmp5, r2000_2fff_tmp6, r2000_2fff_tmp7;
    4104                 BitBlock r2000_2fff_tmp8, r2000_2fff_tmp9, byte_range_80_96;
    4105                 BitBlock sequence_e2_b6_adv, r2000_2fff_tmp10, r2000_2fff_tmp11;
    4106                 BitBlock r2000_2fff_tmp12, byte_range_a0_a6, r2000_2fff_tmp13;
    4107                 BitBlock r2000_2fff_tmp14, byte_range_a8_ae, r2000_2fff_tmp15;
    4108                 BitBlock r2000_2fff_tmp16, byte_range_b0_b6, r2000_2fff_tmp17;
    4109                 BitBlock r2000_2fff_tmp18, r2000_2fff_tmp19, r2000_2fff_tmp20, byte_b7;
    4110                 BitBlock sequence_e2_b7, r2000_2fff_tmp21, r2000_2fff_tmp22, r2000_2fff_tmp23;
    4111                 BitBlock byte_range_80_86, sequence_e2_b7_adv, r2000_2fff_tmp24;
    4112                 BitBlock r2000_2fff_tmp25, byte_range_88_8e, r2000_2fff_tmp26;
    4113                 BitBlock r2000_2fff_tmp27, r2000_2fff_tmp28, r2000_2fff_tmp29;
    4114                 BitBlock r2000_2fff_tmp30, r2000_2fff_tmp31, byte_range_98_9e;
    4115                 BitBlock r2000_2fff_tmp32, r800_ffff_tmp11, r800_ffff_tmp12, byte_range_ea_ef;
    4116                 BitBlock ra000_ffff_tmp1, ra000_ffff_tmp2, ra000_ffff_tmp3, byte_ea;
    4117                 BitBlock ra000_ffff_tmp4, ra000_ffff_tmp5, ra000_ffff_tmp6, byte_ac;
    4118                 BitBlock ra000_ffff_tmp7, sequence_ea_ac, byte_ea_adv, ra000_ffff_tmp8;
    4119                 BitBlock ra000_ffff_tmp9, ra000_ffff_tmp10, ra000_ffff_tmp11, ra000_ffff_tmp12;
    4120                 BitBlock ra000_ffff_tmp13, byte_range_81_86, sequence_ea_ac_adv;
    4121                 BitBlock ra000_ffff_tmp14, ra000_ffff_tmp15, byte_range_89_8e;
    4122                 BitBlock ra000_ffff_tmp16, ra000_ffff_tmp17, ra000_ffff_tmp18;
    4123                 BitBlock ra000_ffff_tmp19, byte_range_91_96, ra000_ffff_tmp20;
    4124                 BitBlock ra000_ffff_tmp21, ra000_ffff_tmp22, ra000_ffff_tmp23;
    4125                 BitBlock ra000_ffff_tmp24, ra000_ffff_tmp25;
    4126 
    4127 
    4128 
    4129 
    4130         struct_sc_Ethi.cc = simd<1>::constant<0>();
    4131         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    4132         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 14))) {
    4133           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    4134           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    4135           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 14))) {
    4136             r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    4137             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
    4138             r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    4139             r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    4140             r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
    4141             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
    4142             r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    4143             r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    4144             r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
    4145             byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
    4146             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp8));
    4147             r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
    4148             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
    4149             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(1, 11))) {
    4150               r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    4151               byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    4152               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 8))) {
    4153                 r800_1fff_tmp1 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    4154                 r800_1fff_tmp2 = simd_andc(r800_1fff_tmp1, r800_ffff_tmp1);
    4155                 byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp2);
    4156                 if ((bitblock::any(byte_e1) || carryQ.CarryTest(1, 8))) {
    4157                   r1000_1fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    4158                   r1000_1fff_tmp2 = simd_andc(r800_ffff_tmp5, r1000_1fff_tmp1);
    4159                   r1000_1fff_tmp3 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    4160                   r1000_1fff_tmp4 = simd_andc(r1000_1fff_tmp3, r800_ffff_tmp3);
    4161                   byte_88 = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp4);
    4162                   carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(1), r1000_1fff_tmp5));
    4163                   sequence_e1_88 = simd_and(r1000_1fff_tmp5, byte_88);
    4164                   byte_e1_adv = r1000_1fff_tmp5;
    4165                   byte_range_80_bf = r800_ffff_tmp5;
    4166                   carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e1_88, carryQ.get_carry_in(2), sequence_e1_88_adv));
    4167                   r1000_1fff_tmp6 = simd_and(sequence_e1_88_adv, byte_range_80_bf);
    4168                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp6);
    4169                   r1000_1fff_tmp7 = simd_andc(byte_range_80_bf, r1000_1fff_tmp1);
    4170                   r1000_1fff_tmp8 = simd_and(r1000_1fff_tmp3, r800_1fff_tmp1);
    4171                   byte_89 = simd_and(r1000_1fff_tmp7, r1000_1fff_tmp8);
    4172                   sequence_e1_89 = simd_and(byte_e1_adv, byte_89);
    4173                   r1000_1fff_tmp9 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
    4174                   r1000_1fff_tmp10 = simd_and(basis_bits.bit_4, r1000_1fff_tmp9);
    4175                   byte_range_80_88 = simd_andc(r1000_1fff_tmp7, r1000_1fff_tmp10);
    4176                   carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_e1_89, carryQ.get_carry_in(3), sequence_e1_89_adv));
    4177                   r1000_1fff_tmp11 = simd_and(sequence_e1_89_adv, byte_range_80_88);
    4178                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp11);
    4179                   r1000_1fff_tmp12 = simd_and(r1000_1fff_tmp7, basis_bits.bit_4);
    4180                   r1000_1fff_tmp13 = simd_xor(basis_bits.bit_5, basis_bits.bit_6);
    4181                   byte_range_8a_8d = simd_and(r1000_1fff_tmp12, r1000_1fff_tmp13);
    4182                   r1000_1fff_tmp14 = simd_and(sequence_e1_89_adv, byte_range_8a_8d);
    4183                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp14);
    4184                   r1000_1fff_tmp15 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    4185                   r1000_1fff_tmp16 = simd_and(byte_range_80_bf, r1000_1fff_tmp15);
    4186                   r1000_1fff_tmp17 = simd_andc(r1000_1fff_tmp16, basis_bits.bit_4);
    4187                   r1000_1fff_tmp18 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    4188                   r1000_1fff_tmp19 = simd_and(basis_bits.bit_5, r1000_1fff_tmp18);
    4189                   byte_range_90_96 = simd_andc(r1000_1fff_tmp17, r1000_1fff_tmp19);
    4190                   r1000_1fff_tmp20 = simd_and(sequence_e1_89_adv, byte_range_90_96);
    4191                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp20);
    4192                   byte_98 = simd_and(r1000_1fff_tmp16, r1000_1fff_tmp4);
    4193                   r1000_1fff_tmp21 = simd_and(sequence_e1_89_adv, byte_98);
    4194                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp21);
    4195                   r1000_1fff_tmp22 = simd_and(r1000_1fff_tmp16, basis_bits.bit_4);
    4196                   byte_range_9a_9d = simd_and(r1000_1fff_tmp22, r1000_1fff_tmp13);
    4197                   r1000_1fff_tmp23 = simd_and(sequence_e1_89_adv, byte_range_9a_9d);
    4198                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp23);
    4199                   byte_range_a0_bf = simd_and(byte_range_80_bf, basis_bits.bit_2);
    4200                   r1000_1fff_tmp24 = simd_and(sequence_e1_89_adv, byte_range_a0_bf);
    4201                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp24);
    4202                   r1000_1fff_tmp25 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    4203                   r1000_1fff_tmp26 = simd_and(r1000_1fff_tmp3, r1000_1fff_tmp25);
    4204                   byte_8a = simd_and(r1000_1fff_tmp7, r1000_1fff_tmp26);
    4205                   sequence_e1_8a = simd_and(byte_e1_adv, byte_8a);
    4206                   carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_e1_8a, carryQ.get_carry_in(4), sequence_e1_8a_adv));
    4207                   r1000_1fff_tmp27 = simd_and(sequence_e1_8a_adv, byte_range_80_88);
    4208                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp27);
    4209                   r1000_1fff_tmp28 = simd_and(sequence_e1_8a_adv, byte_range_8a_8d);
    4210                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp28);
    4211                   r1000_1fff_tmp29 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    4212                   r1000_1fff_tmp30 = simd_and(basis_bits.bit_3, r1000_1fff_tmp29);
    4213                   r1000_1fff_tmp31 = simd_not(r1000_1fff_tmp30);
    4214                   r1000_1fff_tmp32 = simd_or(simd_and(basis_bits.bit_2, r1000_1fff_tmp31), simd_andc(basis_bits.bit_3, basis_bits.bit_2));
    4215                   byte_range_90_b0 = simd_and(byte_range_80_bf, r1000_1fff_tmp32);
    4216                   r1000_1fff_tmp33 = simd_and(sequence_e1_8a_adv, byte_range_90_b0);
    4217                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp33);
    4218                   r1000_1fff_tmp34 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    4219                   r1000_1fff_tmp35 = simd_and(byte_range_80_bf, r1000_1fff_tmp34);
    4220                   r1000_1fff_tmp36 = simd_andc(r1000_1fff_tmp35, basis_bits.bit_4);
    4221                   byte_range_b2_b5 = simd_and(r1000_1fff_tmp36, r1000_1fff_tmp13);
    4222                   r1000_1fff_tmp37 = simd_and(sequence_e1_8a_adv, byte_range_b2_b5);
    4223                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp37);
    4224                   r1000_1fff_tmp38 = simd_and(r1000_1fff_tmp35, basis_bits.bit_4);
    4225                   byte_range_b8_be = simd_andc(r1000_1fff_tmp38, r1000_1fff_tmp19);
    4226                   r1000_1fff_tmp39 = simd_and(sequence_e1_8a_adv, byte_range_b8_be);
    4227                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp39);
    4228                   r1000_1fff_tmp40 = simd_and(r1000_1fff_tmp3, r1000_1fff_tmp18);
    4229                   byte_8b = simd_and(r1000_1fff_tmp7, r1000_1fff_tmp40);
    4230                   sequence_e1_8b = simd_and(byte_e1_adv, byte_8b);
    4231                   byte_80 = simd_andc(r1000_1fff_tmp7, r1000_1fff_tmp29);
    4232                   carryQ.cq[5] = carryout2carry(pablo_blk_Advance(sequence_e1_8b, carryQ.get_carry_in(5), sequence_e1_8b_adv));
    4233                   r1000_1fff_tmp41 = simd_and(sequence_e1_8b_adv, byte_80);
    4234                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp41);
    4235                   r1000_1fff_tmp42 = simd_andc(r1000_1fff_tmp7, basis_bits.bit_4);
    4236                   byte_range_82_85 = simd_and(r1000_1fff_tmp42, r1000_1fff_tmp13);
    4237                   r1000_1fff_tmp43 = simd_and(sequence_e1_8b_adv, byte_range_82_85);
    4238                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp43);
    4239                   r1000_1fff_tmp44 = simd_andc(byte_range_80_bf, basis_bits.bit_2);
    4240                   r1000_1fff_tmp45 = simd_or(basis_bits.bit_4, r1000_1fff_tmp19);
    4241                   r1000_1fff_tmp46 = simd_not(r1000_1fff_tmp45);
    4242                   r1000_1fff_tmp47 = simd_or(simd_and(basis_bits.bit_3, r1000_1fff_tmp46), simd_andc(basis_bits.bit_4, basis_bits.bit_3));
    4243                   byte_range_88_96 = simd_and(r1000_1fff_tmp44, r1000_1fff_tmp47);
    4244                   r1000_1fff_tmp48 = simd_and(sequence_e1_8b_adv, byte_range_88_96);
    4245                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp48);
    4246                   r1000_1fff_tmp49 = simd_or(basis_bits.bit_2, r800_ffff_tmp6);
    4247                   byte_range_98_bf = simd_and(byte_range_80_bf, r1000_1fff_tmp49);
    4248                   r1000_1fff_tmp50 = simd_and(sequence_e1_8b_adv, byte_range_98_bf);
    4249                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp50);
    4250                   r1000_1fff_tmp51 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    4251                   r1000_1fff_tmp52 = simd_andc(r1000_1fff_tmp51, r800_ffff_tmp3);
    4252                   byte_8c = simd_and(r1000_1fff_tmp7, r1000_1fff_tmp52);
    4253                   sequence_e1_8c = simd_and(byte_e1_adv, byte_8c);
    4254                   byte_range_80_90 = simd_andc(r1000_1fff_tmp44, r1000_1fff_tmp30);
    4255                   carryQ.cq[6] = carryout2carry(pablo_blk_Advance(sequence_e1_8c, carryQ.get_carry_in(6), sequence_e1_8c_adv));
    4256                   r1000_1fff_tmp53 = simd_and(sequence_e1_8c_adv, byte_range_80_90);
    4257                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp53);
    4258                   byte_range_92_95 = simd_and(r1000_1fff_tmp17, r1000_1fff_tmp13);
    4259                   r1000_1fff_tmp54 = simd_and(sequence_e1_8c_adv, byte_range_92_95);
    4260                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp54);
    4261                   r1000_1fff_tmp55 = simd_and(sequence_e1_8c_adv, byte_range_98_bf);
    4262                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp55);
    4263                   r1000_1fff_tmp56 = simd_and(r1000_1fff_tmp51, r800_1fff_tmp1);
    4264                   byte_8d = simd_and(r1000_1fff_tmp7, r1000_1fff_tmp56);
    4265                   sequence_e1_8d = simd_and(byte_e1_adv, byte_8d);
    4266                   r1000_1fff_tmp57 = simd_or(basis_bits.bit_5, r1000_1fff_tmp18);
    4267                   r1000_1fff_tmp58 = simd_and(basis_bits.bit_4, r1000_1fff_tmp57);
    4268                   r1000_1fff_tmp59 = simd_and(basis_bits.bit_3, r1000_1fff_tmp58);
    4269                   byte_range_80_9a = simd_andc(r1000_1fff_tmp44, r1000_1fff_tmp59);
    4270                   carryQ.cq[7] = carryout2carry(pablo_blk_Advance(sequence_e1_8d, carryQ.get_carry_in(7), sequence_e1_8d_adv));
    4271                   r1000_1fff_tmp60 = simd_and(sequence_e1_8d_adv, byte_range_80_9a);
    4272                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp60);
    4273                   r1000_1fff_tmp61 = simd_and(r1000_1fff_tmp51, r800_ffff_tmp3);
    4274                   r1000_1fff_tmp62 = simd_and(basis_bits.bit_3, r1000_1fff_tmp61);
    4275                   r1000_1fff_tmp63 = simd_xor(basis_bits.bit_2, r1000_1fff_tmp62);
    4276                   byte_range_9d_bc = simd_and(byte_range_80_bf, r1000_1fff_tmp63);
    4277                   r1000_1fff_tmp64 = simd_and(sequence_e1_8d_adv, byte_range_9d_bc);
    4278                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp64);
    4279                   r1000_1fff_tmp65 = simd_and(r1000_1fff_tmp51, r1000_1fff_tmp25);
    4280                   byte_8e = simd_and(r1000_1fff_tmp7, r1000_1fff_tmp65);
    4281                   sequence_e1_8e = simd_and(byte_e1_adv, byte_8e);
    4282                   r1000_1fff_tmp66 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    4283                   r1000_1fff_tmp67 = simd_and(basis_bits.bit_4, r1000_1fff_tmp66);
    4284                   r1000_1fff_tmp68 = simd_and(basis_bits.bit_3, r1000_1fff_tmp67);
    4285                   byte_range_80_99 = simd_andc(r1000_1fff_tmp44, r1000_1fff_tmp68);
    4286                   carryQ.cq[8] = carryout2carry(pablo_blk_Advance(sequence_e1_8e, carryQ.get_carry_in(8), sequence_e1_8e_adv));
    4287                   r1000_1fff_tmp69 = simd_and(sequence_e1_8e_adv, byte_range_80_99);
    4288                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r1000_1fff_tmp69);
    4289                 }
    4290                 else {
    4291                   carryQ.CarryDequeueEnqueue(1, 8);
    4292                 }
    4293               }
    4294               else {
    4295                 carryQ.CarryDequeueEnqueue(1, 8);
    4296               }
    4297               r800_4dff_tmp2 = simd_andc(basis_bits.bit_6, r800_ffff_tmp1);
    4298               byte_range_e2_e3 = simd_and(byte_range_e0_ef, r800_4dff_tmp2);
    4299               r800_4dff_tmp3 = simd_or(byte_range_e2_e3, r800_ffff_tmp9);
    4300               if ((bitblock::any(r800_4dff_tmp3) || carryQ.CarryTest(9, 3))) {
    4301                 r2000_4dff_tmp1 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    4302                 r2000_4dff_tmp2 = simd_andc(r2000_4dff_tmp1, r800_ffff_tmp1);
    4303                 byte_e2 = simd_and(byte_range_e0_ef, r2000_4dff_tmp2);
    4304                 if ((bitblock::any(byte_e2) || carryQ.CarryTest(9, 3))) {
    4305                   r2000_2fff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    4306                   r2000_2fff_tmp2 = simd_and(r800_ffff_tmp5, r2000_2fff_tmp1);
    4307                   r2000_2fff_tmp3 = simd_and(r800_ffff_tmp2, r2000_4dff_tmp1);
    4308                   byte_b6 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp3);
    4309                   carryQ.cq[9] = carryout2carry(pablo_blk_Advance(byte_e2, carryQ.get_carry_in(9), r2000_2fff_tmp4));
    4310                   sequence_e2_b6 = simd_and(r2000_2fff_tmp4, byte_b6);
    4311                   byte_e2_adv = r2000_2fff_tmp4;
    4312                   r2000_2fff_tmp5 = simd_andc(r800_ffff_tmp5, basis_bits.bit_2);
    4313                   r2000_2fff_tmp6 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    4314                   r2000_2fff_tmp7 = simd_and(basis_bits.bit_5, r2000_2fff_tmp6);
    4315                   r2000_2fff_tmp8 = simd_or(basis_bits.bit_4, r2000_2fff_tmp7);
    4316                   r2000_2fff_tmp9 = simd_and(basis_bits.bit_3, r2000_2fff_tmp8);
    4317                   byte_range_80_96 = simd_andc(r2000_2fff_tmp5, r2000_2fff_tmp9);
    4318                   carryQ.cq[10] = carryout2carry(pablo_blk_Advance(sequence_e2_b6, carryQ.get_carry_in(10), sequence_e2_b6_adv));
    4319                   r2000_2fff_tmp10 = simd_and(sequence_e2_b6_adv, byte_range_80_96);
    4320                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r2000_2fff_tmp10);
    4321                   r2000_2fff_tmp11 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    4322                   r2000_2fff_tmp12 = simd_andc(r2000_2fff_tmp11, basis_bits.bit_4);
    4323                   byte_range_a0_a6 = simd_andc(r2000_2fff_tmp12, r2000_2fff_tmp7);
    4324                   r2000_2fff_tmp13 = simd_and(sequence_e2_b6_adv, byte_range_a0_a6);
    4325                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r2000_2fff_tmp13);
    4326                   r2000_2fff_tmp14 = simd_and(r2000_2fff_tmp11, basis_bits.bit_4);
    4327                   byte_range_a8_ae = simd_andc(r2000_2fff_tmp14, r2000_2fff_tmp7);
    4328                   r2000_2fff_tmp15 = simd_and(sequence_e2_b6_adv, byte_range_a8_ae);
    4329                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r2000_2fff_tmp15);
    4330                   r2000_2fff_tmp16 = simd_andc(r2000_2fff_tmp2, basis_bits.bit_4);
    4331                   byte_range_b0_b6 = simd_andc(r2000_2fff_tmp16, r2000_2fff_tmp7);
    4332                   r2000_2fff_tmp17 = simd_and(sequence_e2_b6_adv, byte_range_b0_b6);
    4333                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r2000_2fff_tmp17);
    4334                   r2000_2fff_tmp18 = simd_and(r2000_2fff_tmp2, basis_bits.bit_4);
    4335                   byte_range_b8_be = simd_andc(r2000_2fff_tmp18, r2000_2fff_tmp7);
    4336                   r2000_2fff_tmp19 = simd_and(sequence_e2_b6_adv, byte_range_b8_be);
    4337                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r2000_2fff_tmp19);
    4338                   r2000_2fff_tmp20 = simd_and(r800_ffff_tmp2, r2000_2fff_tmp6);
    4339                   byte_b7 = simd_and(r2000_2fff_tmp2, r2000_2fff_tmp20);
    4340                   sequence_e2_b7 = simd_and(byte_e2_adv, byte_b7);
    4341                   r2000_2fff_tmp21 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    4342                   r2000_2fff_tmp22 = simd_andc(r800_ffff_tmp5, r2000_2fff_tmp21);
    4343                   r2000_2fff_tmp23 = simd_andc(r2000_2fff_tmp22, basis_bits.bit_4);
    4344                   byte_range_80_86 = simd_andc(r2000_2fff_tmp23, r2000_2fff_tmp7);
    4345                   carryQ.cq[11] = carryout2carry(pablo_blk_Advance(sequence_e2_b7, carryQ.get_carry_in(11), sequence_e2_b7_adv));
    4346                   r2000_2fff_tmp24 = simd_and(sequence_e2_b7_adv, byte_range_80_86);
    4347                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r2000_2fff_tmp24);
    4348                   r2000_2fff_tmp25 = simd_and(r2000_2fff_tmp22, basis_bits.bit_4);
    4349                   byte_range_88_8e = simd_andc(r2000_2fff_tmp25, r2000_2fff_tmp7);
    4350                   r2000_2fff_tmp26 = simd_and(sequence_e2_b7_adv, byte_range_88_8e);
    4351                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r2000_2fff_tmp26);
    4352                   r2000_2fff_tmp27 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    4353                   r2000_2fff_tmp28 = simd_and(r800_ffff_tmp5, r2000_2fff_tmp27);
    4354                   r2000_2fff_tmp29 = simd_andc(r2000_2fff_tmp28, basis_bits.bit_4);
    4355                   byte_range_90_96 = simd_andc(r2000_2fff_tmp29, r2000_2fff_tmp7);
    4356                   r2000_2fff_tmp30 = simd_and(sequence_e2_b7_adv, byte_range_90_96);
    4357                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r2000_2fff_tmp30);
    4358                   r2000_2fff_tmp31 = simd_and(r2000_2fff_tmp28, basis_bits.bit_4);
    4359                   byte_range_98_9e = simd_andc(r2000_2fff_tmp31, r2000_2fff_tmp7);
    4360                   r2000_2fff_tmp32 = simd_and(sequence_e2_b7_adv, byte_range_98_9e);
    4361                   struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, r2000_2fff_tmp32);
    4362                 }
    4363                 else {
    4364                   carryQ.CarryDequeueEnqueue(9, 3);
    4365                 }
    4366               }
    4367               else {
    4368                 carryQ.CarryDequeueEnqueue(9, 3);
    4369               }
    4370             }
    4371             else {
    4372               carryQ.CarryDequeueEnqueue(1, 11);
    4373             }
    4374             r800_ffff_tmp11 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    4375             r800_ffff_tmp12 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    4376             byte_range_ea_ef = simd_and(r800_ffff_tmp11, r800_ffff_tmp12);
    4377             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(12, 2))) {
    4378               ra000_ffff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    4379               ra000_ffff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    4380               ra000_ffff_tmp3 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp2);
    4381               byte_ea = simd_and(byte_range_e0_ef, ra000_ffff_tmp3);
    4382               ra000_ffff_tmp4 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    4383               ra000_ffff_tmp5 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    4384               ra000_ffff_tmp6 = simd_andc(ra000_ffff_tmp5, r800_ffff_tmp3);
    4385               byte_ac = simd_and(ra000_ffff_tmp4, ra000_ffff_tmp6);
    4386               carryQ.cq[12] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(12), ra000_ffff_tmp7));
    4387               sequence_ea_ac = simd_and(ra000_ffff_tmp7, byte_ac);
    4388               byte_ea_adv = ra000_ffff_tmp7;
    4389               ra000_ffff_tmp8 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    4390               ra000_ffff_tmp9 = simd_andc(r800_ffff_tmp5, ra000_ffff_tmp8);
    4391               ra000_ffff_tmp10 = simd_andc(ra000_ffff_tmp9, basis_bits.bit_4);
    4392               ra000_ffff_tmp11 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    4393               ra000_ffff_tmp12 = simd_not(ra000_ffff_tmp11);
    4394               ra000_ffff_tmp13 = simd_or(simd_and(basis_bits.bit_5, ra000_ffff_tmp12), simd_andc(r800_ffff_tmp3, basis_bits.bit_5));
    4395               byte_range_81_86 = simd_and(ra000_ffff_tmp10, ra000_ffff_tmp13);
    4396               carryQ.cq[13] = carryout2carry(pablo_blk_Advance(sequence_ea_ac, carryQ.get_carry_in(13), sequence_ea_ac_adv));
    4397               ra000_ffff_tmp14 = simd_and(sequence_ea_ac_adv, byte_range_81_86);
    4398               struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, ra000_ffff_tmp14);
    4399               ra000_ffff_tmp15 = simd_and(ra000_ffff_tmp9, basis_bits.bit_4);
    4400               byte_range_89_8e = simd_and(ra000_ffff_tmp15, ra000_ffff_tmp13);
    4401               ra000_ffff_tmp16 = simd_and(sequence_ea_ac_adv, byte_range_89_8e);
    4402               struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, ra000_ffff_tmp16);
    4403               ra000_ffff_tmp17 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    4404               ra000_ffff_tmp18 = simd_and(r800_ffff_tmp5, ra000_ffff_tmp17);
    4405               ra000_ffff_tmp19 = simd_andc(ra000_ffff_tmp18, basis_bits.bit_4);
    4406               byte_range_91_96 = simd_and(ra000_ffff_tmp19, ra000_ffff_tmp13);
    4407               ra000_ffff_tmp20 = simd_and(sequence_ea_ac_adv, byte_range_91_96);
    4408               struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, ra000_ffff_tmp20);
    4409               ra000_ffff_tmp21 = simd_andc(ra000_ffff_tmp4, basis_bits.bit_4);
    4410               ra000_ffff_tmp22 = simd_and(basis_bits.bit_5, ra000_ffff_tmp11);
    4411               byte_range_a0_a6 = simd_andc(ra000_ffff_tmp21, ra000_ffff_tmp22);
    4412               ra000_ffff_tmp23 = simd_and(sequence_ea_ac_adv, byte_range_a0_a6);
    4413               struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, ra000_ffff_tmp23);
    4414               ra000_ffff_tmp24 = simd_and(ra000_ffff_tmp4, basis_bits.bit_4);
    4415               byte_range_a8_ae = simd_andc(ra000_ffff_tmp24, ra000_ffff_tmp22);
    4416               ra000_ffff_tmp25 = simd_and(sequence_ea_ac_adv, byte_range_a8_ae);
    4417               struct_sc_Ethi.cc = simd_or(struct_sc_Ethi.cc, ra000_ffff_tmp25);
    4418             }
    4419             else {
    4420               carryQ.CarryDequeueEnqueue(12, 2);
    4421             }
    4422           }
    4423           else {
    4424             carryQ.CarryDequeueEnqueue(0, 14);
    4425           }
    4426         }
    4427         else {
    4428           carryQ.CarryDequeueEnqueue(0, 14);
    4429         }
    4430         carryQ.CarryQ_Adjust(14);
    4431   }
    4432   IDISA_INLINE void clear() {
    4433  }
    4434  
    4435   CarryArray<14, 0> carryQ;
    4436   };
    4437 
    4438   struct Property_sc_Sidd {
    4439   Property_sc_Sidd() {
    4440  }
    4441   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Sidd & struct_sc_Sidd) {
    4442                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_f0_ff;
    4443                 BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3, byte_f0;
    4444                 BitBlock r10000_10ffff_tmp4, r10000_10ffff_tmp5, r10000_10ffff_tmp6;
    4445                 BitBlock r10000_10ffff_tmp7, r10000_10ffff_tmp8, byte_91, r10000_10ffff_tmp9;
    4446                 BitBlock sequence_f0_91, r10000_10ffff_tmp10, r10000_10ffff_tmp11;
    4447                 BitBlock r10000_10ffff_tmp12, byte_96, r10000_10ffff_tmp13, sequence_f0_91_96;
    4448                 BitBlock byte_f0_adv, sequence_f0_91_adv, r10000_10ffff_tmp14;
    4449                 BitBlock r10000_10ffff_tmp15, r10000_10ffff_tmp16, r10000_10ffff_tmp17;
    4450                 BitBlock byte_range_80_b5, sequence_f0_91_96_adv, r10000_10ffff_tmp18;
    4451                 BitBlock r10000_10ffff_tmp19, byte_range_b8_bf, r10000_10ffff_tmp20;
    4452                 BitBlock r10000_10ffff_tmp21, r10000_10ffff_tmp22, byte_97, sequence_f0_91_97;
    4453                 BitBlock r10000_10ffff_tmp23, r10000_10ffff_tmp24, r10000_10ffff_tmp25;
    4454                 BitBlock r10000_10ffff_tmp26, byte_range_80_89, sequence_f0_91_97_adv;
    4455                 BitBlock r10000_10ffff_tmp27;
    4456 
    4457 
    4458 
    4459 
    4460         struct_sc_Sidd.cc = simd<1>::constant<0>();
    4461         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    4462         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 4))) {
    4463           r80_10ffff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    4464           byte_range_f0_ff = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    4465           if ((bitblock::any(byte_range_f0_ff) || carryQ.CarryTest(0, 4))) {
    4466             r10000_10ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    4467             r10000_10ffff_tmp2 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    4468             r10000_10ffff_tmp3 = simd_or(r10000_10ffff_tmp1, r10000_10ffff_tmp2);
    4469             byte_f0 = simd_andc(byte_range_f0_ff, r10000_10ffff_tmp3);
    4470             r10000_10ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    4471             r10000_10ffff_tmp5 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    4472             r10000_10ffff_tmp6 = simd_and(r10000_10ffff_tmp4, r10000_10ffff_tmp5);
    4473             r10000_10ffff_tmp7 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    4474             r10000_10ffff_tmp8 = simd_andc(r10000_10ffff_tmp7, r10000_10ffff_tmp1);
    4475             byte_91 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp8);
    4476             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_f0, carryQ.get_carry_in(0), r10000_10ffff_tmp9));
    4477             sequence_f0_91 = simd_and(r10000_10ffff_tmp9, byte_91);
    4478             r10000_10ffff_tmp10 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    4479             r10000_10ffff_tmp11 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    4480             r10000_10ffff_tmp12 = simd_and(r10000_10ffff_tmp10, r10000_10ffff_tmp11);
    4481             byte_96 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp12);
    4482             carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_f0_91, carryQ.get_carry_in(1), r10000_10ffff_tmp13));
    4483             sequence_f0_91_96 = simd_and(r10000_10ffff_tmp13, byte_96);
    4484             byte_f0_adv = r10000_10ffff_tmp9;
    4485             sequence_f0_91_adv = r10000_10ffff_tmp13;
    4486             r10000_10ffff_tmp14 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    4487             r10000_10ffff_tmp15 = simd_or(basis_bits.bit_4, r10000_10ffff_tmp14);
    4488             r10000_10ffff_tmp16 = simd_and(basis_bits.bit_3, r10000_10ffff_tmp15);
    4489             r10000_10ffff_tmp17 = simd_and(basis_bits.bit_2, r10000_10ffff_tmp16);
    4490             byte_range_80_b5 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp17);
    4491             carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_f0_91_96, carryQ.get_carry_in(2), sequence_f0_91_96_adv));
    4492             r10000_10ffff_tmp18 = simd_and(sequence_f0_91_96_adv, byte_range_80_b5);
    4493             struct_sc_Sidd.cc = simd_or(struct_sc_Sidd.cc, r10000_10ffff_tmp18);
    4494             r10000_10ffff_tmp19 = simd_and(r10000_10ffff_tmp4, r80_10ffff_tmp1);
    4495             byte_range_b8_bf = simd_and(r10000_10ffff_tmp19, basis_bits.bit_4);
    4496             r10000_10ffff_tmp20 = simd_and(sequence_f0_91_96_adv, byte_range_b8_bf);
    4497             struct_sc_Sidd.cc = simd_or(struct_sc_Sidd.cc, r10000_10ffff_tmp20);
    4498             r10000_10ffff_tmp21 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    4499             r10000_10ffff_tmp22 = simd_and(r10000_10ffff_tmp10, r10000_10ffff_tmp21);
    4500             byte_97 = simd_and(r10000_10ffff_tmp6, r10000_10ffff_tmp22);
    4501             sequence_f0_91_97 = simd_and(sequence_f0_91_adv, byte_97);
    4502             r10000_10ffff_tmp23 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    4503             r10000_10ffff_tmp24 = simd_andc(r10000_10ffff_tmp4, r10000_10ffff_tmp23);
    4504             r10000_10ffff_tmp25 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    4505             r10000_10ffff_tmp26 = simd_and(basis_bits.bit_4, r10000_10ffff_tmp25);
    4506             byte_range_80_89 = simd_andc(r10000_10ffff_tmp24, r10000_10ffff_tmp26);
    4507             carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_f0_91_97, carryQ.get_carry_in(3), sequence_f0_91_97_adv));
    4508             r10000_10ffff_tmp27 = simd_and(sequence_f0_91_97_adv, byte_range_80_89);
    4509             struct_sc_Sidd.cc = simd_or(struct_sc_Sidd.cc, r10000_10ffff_tmp27);
    4510           }
    4511           else {
    4512             carryQ.CarryDequeueEnqueue(0, 4);
    4513           }
    4514         }
    4515         else {
    4516           carryQ.CarryDequeueEnqueue(0, 4);
    4517         }
    4518         carryQ.CarryQ_Adjust(4);
    4519   }
    4520   IDISA_INLINE void clear() {
    4521  }
    4522  
    4523   CarryArray<4, 0> carryQ;
    4524   };
    4525 
    4526   struct Property_sc_Mong {
    4527   Property_sc_Mong() {
    4528  }
    4529   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Mong & struct_sc_Mong) {
    4530                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    4531                 BitBlock byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4;
    4532                 BitBlock byte_e4, r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7;
    4533                 BitBlock byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10;
    4534                 BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, r800_1fff_tmp2;
    4535                 BitBlock byte_e1, r1000_1fff_tmp1, r1000_1fff_tmp2, byte_a0, r1000_1fff_tmp3;
    4536                 BitBlock sequence_e1_a0, byte_e1_adv, r1000_1fff_tmp4, r1000_1fff_tmp5;
    4537                 BitBlock byte_range_80_81, sequence_e1_a0_adv, r1000_1fff_tmp6, byte_84;
    4538                 BitBlock r1000_1fff_tmp7, r1000_1fff_tmp8, r1000_1fff_tmp9, r1000_1fff_tmp10;
    4539                 BitBlock r1000_1fff_tmp11, r1000_1fff_tmp12, byte_range_86_8e;
    4540                 BitBlock r1000_1fff_tmp13, r1000_1fff_tmp14, r1000_1fff_tmp15;
    4541                 BitBlock r1000_1fff_tmp16, r1000_1fff_tmp17, byte_range_90_99;
    4542                 BitBlock r1000_1fff_tmp18, byte_range_a0_bf, r1000_1fff_tmp19, byte_a1;
    4543                 BitBlock sequence_e1_a1, sequence_e1_a1_adv, r1000_1fff_tmp20;
    4544                 BitBlock r1000_1fff_tmp21, r1000_1fff_tmp22, byte_a2, sequence_e1_a2;
    4545                 BitBlock r1000_1fff_tmp23, r1000_1fff_tmp24, r1000_1fff_tmp25;
    4546                 BitBlock r1000_1fff_tmp26, byte_range_80_aa, sequence_e1_a2_adv;
    4547                 BitBlock r1000_1fff_tmp27;
    4548 
    4549 
    4550 
    4551 
    4552         struct_sc_Mong.cc = simd<1>::constant<0>();
    4553         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    4554         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 5))) {
    4555           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    4556           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    4557           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 5))) {
    4558             r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    4559             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
    4560             r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    4561             r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    4562             r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
    4563             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
    4564             r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    4565             r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    4566             r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
    4567             byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
    4568             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp8));
    4569             r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
    4570             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
    4571             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(1, 4))) {
    4572               r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    4573               byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    4574               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 4))) {
    4575                 r800_1fff_tmp1 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    4576                 r800_1fff_tmp2 = simd_andc(r800_1fff_tmp1, r800_ffff_tmp1);
    4577                 byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp2);
    4578                 if ((bitblock::any(byte_e1) || carryQ.CarryTest(1, 4))) {
    4579                   r1000_1fff_tmp1 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    4580                   r1000_1fff_tmp2 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    4581                   byte_a0 = simd_andc(r1000_1fff_tmp1, r1000_1fff_tmp2);
    4582                   carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(1), r1000_1fff_tmp3));
    4583                   sequence_e1_a0 = simd_and(r1000_1fff_tmp3, byte_a0);
    4584                   byte_e1_adv = r1000_1fff_tmp3;
    4585                   r1000_1fff_tmp4 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    4586                   r1000_1fff_tmp5 = simd_andc(r800_ffff_tmp5, r1000_1fff_tmp4);
    4587                   byte_range_80_81 = simd_andc(r1000_1fff_tmp5, r800_4dff_tmp1);
    4588                   carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e1_a0, carryQ.get_carry_in(2), sequence_e1_a0_adv));
    4589                   r1000_1fff_tmp6 = simd_and(sequence_e1_a0_adv, byte_range_80_81);
    4590                   struct_sc_Mong.cc = simd_or(struct_sc_Mong.cc, r1000_1fff_tmp6);
    4591                   byte_84 = simd_and(r1000_1fff_tmp5, r800_ffff_tmp4);
    4592                   r1000_1fff_tmp7 = simd_and(sequence_e1_a0_adv, byte_84);
    4593                   struct_sc_Mong.cc = simd_or(struct_sc_Mong.cc, r1000_1fff_tmp7);
    4594                   r1000_1fff_tmp8 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    4595                   r1000_1fff_tmp9 = simd_and(basis_bits.bit_5, r1000_1fff_tmp8);
    4596                   r1000_1fff_tmp10 = simd_not(r1000_1fff_tmp9);
    4597                   r1000_1fff_tmp11 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    4598                   r1000_1fff_tmp12 = simd_or(simd_and(basis_bits.bit_4, r1000_1fff_tmp10), simd_andc(r1000_1fff_tmp11, basis_bits.bit_4));
    4599                   byte_range_86_8e = simd_and(r1000_1fff_tmp5, r1000_1fff_tmp12);
    4600                   r1000_1fff_tmp13 = simd_and(sequence_e1_a0_adv, byte_range_86_8e);
    4601                   struct_sc_Mong.cc = simd_or(struct_sc_Mong.cc, r1000_1fff_tmp13);
    4602                   r1000_1fff_tmp14 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    4603                   r1000_1fff_tmp15 = simd_and(r800_ffff_tmp5, r1000_1fff_tmp14);
    4604                   r1000_1fff_tmp16 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    4605                   r1000_1fff_tmp17 = simd_and(basis_bits.bit_4, r1000_1fff_tmp16);
    4606                   byte_range_90_99 = simd_andc(r1000_1fff_tmp15, r1000_1fff_tmp17);
    4607                   r1000_1fff_tmp18 = simd_and(sequence_e1_a0_adv, byte_range_90_99);
    4608                   struct_sc_Mong.cc = simd_or(struct_sc_Mong.cc, r1000_1fff_tmp18);
    4609                   byte_range_a0_bf = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
    4610                   r1000_1fff_tmp19 = simd_and(sequence_e1_a0_adv, byte_range_a0_bf);
    4611                   struct_sc_Mong.cc = simd_or(struct_sc_Mong.cc, r1000_1fff_tmp19);
    4612                   byte_a1 = simd_and(r1000_1fff_tmp1, r800_1fff_tmp2);
    4613                   sequence_e1_a1 = simd_and(byte_e1_adv, byte_a1);
    4614                   carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_e1_a1, carryQ.get_carry_in(3), sequence_e1_a1_adv));
    4615                   r1000_1fff_tmp20 = simd_and(sequence_e1_a1_adv, byte_range_80_b7);
    4616                   struct_sc_Mong.cc = simd_or(struct_sc_Mong.cc, r1000_1fff_tmp20);
    4617                   r1000_1fff_tmp21 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    4618                   r1000_1fff_tmp22 = simd_andc(r1000_1fff_tmp21, r800_ffff_tmp1);
    4619                   byte_a2 = simd_and(r1000_1fff_tmp1, r1000_1fff_tmp22);
    4620                   sequence_e1_a2 = simd_and(byte_e1_adv, byte_a2);
    4621                   r1000_1fff_tmp23 = simd_or(basis_bits.bit_5, r1000_1fff_tmp8);
    4622                   r1000_1fff_tmp24 = simd_and(basis_bits.bit_4, r1000_1fff_tmp23);
    4623                   r1000_1fff_tmp25 = simd_or(basis_bits.bit_3, r1000_1fff_tmp24);
    4624                   r1000_1fff_tmp26 = simd_and(basis_bits.bit_2, r1000_1fff_tmp25);
    4625                   byte_range_80_aa = simd_andc(r800_ffff_tmp5, r1000_1fff_tmp26);
    4626                   carryQ.cq[4] = carryout2carry(pablo_blk_Advance(sequence_e1_a2, carryQ.get_carry_in(4), sequence_e1_a2_adv));
    4627                   r1000_1fff_tmp27 = simd_and(sequence_e1_a2_adv, byte_range_80_aa);
    4628                   struct_sc_Mong.cc = simd_or(struct_sc_Mong.cc, r1000_1fff_tmp27);
    4629                 }
    4630                 else {
    4631                   carryQ.CarryDequeueEnqueue(1, 4);
    4632                 }
    4633               }
    4634               else {
    4635                 carryQ.CarryDequeueEnqueue(1, 4);
    4636               }
    4637             }
    4638             else {
    4639               carryQ.CarryDequeueEnqueue(1, 4);
    4640             }
    4641           }
    4642           else {
    4643             carryQ.CarryDequeueEnqueue(0, 5);
    4644           }
    4645         }
    4646         else {
    4647           carryQ.CarryDequeueEnqueue(0, 5);
    4648         }
    4649         carryQ.CarryQ_Adjust(5);
    4650   }
    4651   IDISA_INLINE void clear() {
    4652  }
    4653  
    4654   CarryArray<5, 0> carryQ;
    4655   };
    4656 
    4657   struct Property_sc_Kali {
    4658   Property_sc_Kali() {
    4659  }
    4660   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Kali & struct_sc_Kali) {
    4661                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    4662                 BitBlock r800_ffff_tmp2, byte_range_ea_ef, ra000_ffff_tmp1, ra000_ffff_tmp2;
    4663                 BitBlock ra000_ffff_tmp3, byte_ea, ra000_ffff_tmp4, ra000_ffff_tmp5;
    4664                 BitBlock ra000_ffff_tmp6, ra000_ffff_tmp7, ra000_ffff_tmp8, byte_a4;
    4665                 BitBlock ra000_ffff_tmp9, sequence_ea_a4, byte_ea_adv, ra000_ffff_tmp10;
    4666                 BitBlock ra000_ffff_tmp11, ra000_ffff_tmp12, ra000_ffff_tmp13;
    4667                 BitBlock byte_range_80_ad, sequence_ea_a4_adv, ra000_ffff_tmp14;
    4668                 BitBlock ra000_ffff_tmp15, ra000_ffff_tmp16, byte_af, ra000_ffff_tmp17;
    4669 
    4670 
    4671 
    4672 
    4673         struct_sc_Kali.cc = simd<1>::constant<0>();
    4674         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    4675         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 2))) {
    4676           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    4677           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    4678           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 2))) {
    4679             r800_ffff_tmp1 = simd_and(byte_range_e0_ef, basis_bits.bit_4);
    4680             r800_ffff_tmp2 = simd_or(basis_bits.bit_5, basis_bits.bit_6);
    4681             byte_range_ea_ef = simd_and(r800_ffff_tmp1, r800_ffff_tmp2);
    4682             if ((bitblock::any(byte_range_ea_ef) || carryQ.CarryTest(0, 2))) {
    4683               ra000_ffff_tmp1 = simd_andc(basis_bits.bit_4, basis_bits.bit_5);
    4684               ra000_ffff_tmp2 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    4685               ra000_ffff_tmp3 = simd_and(ra000_ffff_tmp1, ra000_ffff_tmp2);
    4686               byte_ea = simd_and(byte_range_e0_ef, ra000_ffff_tmp3);
    4687               ra000_ffff_tmp4 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    4688               ra000_ffff_tmp5 = simd_and(ra000_ffff_tmp4, r80_10ffff_tmp1);
    4689               ra000_ffff_tmp6 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    4690               ra000_ffff_tmp7 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    4691               ra000_ffff_tmp8 = simd_andc(ra000_ffff_tmp6, ra000_ffff_tmp7);
    4692               byte_a4 = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp8);
    4693               carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_ea, carryQ.get_carry_in(0), ra000_ffff_tmp9));
    4694               sequence_ea_a4 = simd_and(ra000_ffff_tmp9, byte_a4);
    4695               byte_ea_adv = ra000_ffff_tmp9;
    4696               ra000_ffff_tmp10 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    4697               ra000_ffff_tmp11 = simd_and(ra000_ffff_tmp10, basis_bits.bit_6);
    4698               ra000_ffff_tmp12 = simd_or(basis_bits.bit_3, ra000_ffff_tmp11);
    4699               ra000_ffff_tmp13 = simd_and(basis_bits.bit_2, ra000_ffff_tmp12);
    4700               byte_range_80_ad = simd_andc(ra000_ffff_tmp4, ra000_ffff_tmp13);
    4701               carryQ.cq[1] = carryout2carry(pablo_blk_Advance(sequence_ea_a4, carryQ.get_carry_in(1), sequence_ea_a4_adv));
    4702               ra000_ffff_tmp14 = simd_and(sequence_ea_a4_adv, byte_range_80_ad);
    4703               struct_sc_Kali.cc = simd_or(struct_sc_Kali.cc, ra000_ffff_tmp14);
    4704               ra000_ffff_tmp15 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    4705               ra000_ffff_tmp16 = simd_and(ra000_ffff_tmp10, ra000_ffff_tmp15);
    4706               byte_af = simd_and(ra000_ffff_tmp5, ra000_ffff_tmp16);
    4707               ra000_ffff_tmp17 = simd_and(sequence_ea_a4_adv, byte_af);
    4708               struct_sc_Kali.cc = simd_or(struct_sc_Kali.cc, ra000_ffff_tmp17);
    4709             }
    4710             else {
    4711               carryQ.CarryDequeueEnqueue(0, 2);
    4712             }
    4713           }
    4714           else {
    4715             carryQ.CarryDequeueEnqueue(0, 2);
    4716           }
    4717         }
    4718         else {
    4719           carryQ.CarryDequeueEnqueue(0, 2);
    4720         }
    4721         carryQ.CarryQ_Adjust(2);
    4722   }
    4723   IDISA_INLINE void clear() {
    4724  }
    4725  
    4726   CarryArray<2, 0> carryQ;
    4727   };
    4728 
    4729   struct Property_sc_Mlym {
    4730   Property_sc_Mlym() {
    4731  }
    4732   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Mlym & struct_sc_Mlym) {
    4733                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    4734                 BitBlock byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4;
    4735                 BitBlock byte_e4, r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7;
    4736                 BitBlock byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10;
    4737                 BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, byte_e0;
    4738                 BitBlock r800_fff_tmp1, r800_fff_tmp2, byte_b4, r800_fff_tmp3, sequence_e0_b4;
    4739                 BitBlock byte_e0_adv, r800_fff_tmp4, r800_fff_tmp5, r800_fff_tmp6;
    4740                 BitBlock byte_range_81_83, sequence_e0_b4_adv, r800_fff_tmp7, r800_fff_tmp8;
    4741                 BitBlock r800_fff_tmp9, byte_range_85_8c, r800_fff_tmp10, r800_fff_tmp11;
    4742                 BitBlock r800_fff_tmp12, r800_fff_tmp13, r800_fff_tmp14, r800_fff_tmp15;
    4743                 BitBlock byte_range_8e_90, r800_fff_tmp16, r800_fff_tmp17, r800_fff_tmp18;
    4744                 BitBlock r800_fff_tmp19, r800_fff_tmp20, r800_fff_tmp21, r800_fff_tmp22;
    4745                 BitBlock r800_fff_tmp23, byte_range_92_ba, r800_fff_tmp24, r800_fff_tmp25;
    4746                 BitBlock byte_range_bd_bf, r800_fff_tmp26, r800_fff_tmp27, r800_fff_tmp28;
    4747                 BitBlock byte_b5, sequence_e0_b5, r800_fff_tmp29, byte_range_80_84;
    4748                 BitBlock sequence_e0_b5_adv, r800_fff_tmp30, r800_fff_tmp31, r800_fff_tmp32;
    4749                 BitBlock r800_fff_tmp33, r800_fff_tmp34, byte_range_86_88, r800_fff_tmp35;
    4750                 BitBlock r800_fff_tmp36, r800_fff_tmp37, r800_fff_tmp38, byte_range_8a_8e;
    4751                 BitBlock r800_fff_tmp39, r800_fff_tmp40, r800_fff_tmp41, r800_fff_tmp42;
    4752                 BitBlock byte_97, r800_fff_tmp43, r800_fff_tmp44, byte_range_a0_a3;
    4753                 BitBlock r800_fff_tmp45, r800_fff_tmp46, r800_fff_tmp47, r800_fff_tmp48;
    4754                 BitBlock byte_range_a6_b5, r800_fff_tmp49, r800_fff_tmp50, byte_range_b9_bf;
    4755                 BitBlock r800_fff_tmp51;
    4756 
    4757 
    4758 
    4759 
    4760         struct_sc_Mlym.cc = simd<1>::constant<0>();
    4761         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    4762         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 4))) {
    4763           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    4764           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    4765           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 4))) {
    4766             r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    4767             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
    4768             r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    4769             r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    4770             r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
    4771             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
    4772             r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    4773             r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    4774             r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
    4775             byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
    4776             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp8));
    4777             r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
    4778             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
    4779             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(1, 3))) {
    4780               r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    4781               byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    4782               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 3))) {
    4783                 r800_1fff_tmp1 = simd_or(r800_ffff_tmp1, r800_ffff_tmp3);
    4784                 byte_e0 = simd_andc(byte_range_e0_ef, r800_1fff_tmp1);
    4785                 if ((bitblock::any(byte_e0) || carryQ.CarryTest(1, 3))) {
    4786                   r800_fff_tmp1 = simd_and(basis_bits.bit_2, basis_bits.bit_3);
    4787                   r800_fff_tmp2 = simd_and(r800_ffff_tmp5, r800_fff_tmp1);
    4788                   byte_b4 = simd_and(r800_fff_tmp2, r800_ffff_tmp4);
    4789                   carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e0, carryQ.get_carry_in(1), r800_fff_tmp3));
    4790                   sequence_e0_b4 = simd_and(r800_fff_tmp3, byte_b4);
    4791                   byte_e0_adv = r800_fff_tmp3;
    4792                   r800_fff_tmp4 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    4793                   r800_fff_tmp5 = simd_andc(r800_ffff_tmp5, r800_fff_tmp4);
    4794                   r800_fff_tmp6 = simd_andc(r800_fff_tmp5, r800_ffff_tmp1);
    4795                   byte_range_81_83 = simd_and(r800_fff_tmp6, r800_ffff_tmp3);
    4796                   carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e0_b4, carryQ.get_carry_in(2), sequence_e0_b4_adv));
    4797                   r800_fff_tmp7 = simd_and(sequence_e0_b4_adv, byte_range_81_83);
    4798                   struct_sc_Mlym.cc = simd_or(struct_sc_Mlym.cc, r800_fff_tmp7);
    4799                   r800_fff_tmp8 = simd_and(basis_bits.bit_5, r800_ffff_tmp3);
    4800                   r800_fff_tmp9 = simd_xor(basis_bits.bit_4, r800_fff_tmp8);
    4801                   byte_range_85_8c = simd_and(r800_fff_tmp5, r800_fff_tmp9);
    4802                   r800_fff_tmp10 = simd_and(sequence_e0_b4_adv, byte_range_85_8c);
    4803                   struct_sc_Mlym.cc = simd_or(struct_sc_Mlym.cc, r800_fff_tmp10);
    4804                   r800_fff_tmp11 = simd_andc(r800_ffff_tmp5, basis_bits.bit_2);
    4805                   r800_fff_tmp12 = simd_not(r800_1fff_tmp1);
    4806                   r800_fff_tmp13 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    4807                   r800_fff_tmp14 = simd_and(r800_fff_tmp13, basis_bits.bit_6);
    4808                   r800_fff_tmp15 = simd_or(simd_and(basis_bits.bit_3, r800_fff_tmp12), simd_andc(r800_fff_tmp14, basis_bits.bit_3));
    4809                   byte_range_8e_90 = simd_and(r800_fff_tmp11, r800_fff_tmp15);
    4810                   r800_fff_tmp16 = simd_and(sequence_e0_b4_adv, byte_range_8e_90);
    4811                   struct_sc_Mlym.cc = simd_or(struct_sc_Mlym.cc, r800_fff_tmp16);
    4812                   r800_fff_tmp17 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    4813                   r800_fff_tmp18 = simd_or(basis_bits.bit_5, r800_fff_tmp17);
    4814                   r800_fff_tmp19 = simd_and(basis_bits.bit_4, r800_fff_tmp18);
    4815                   r800_fff_tmp20 = simd_and(basis_bits.bit_3, r800_fff_tmp19);
    4816                   r800_fff_tmp21 = simd_not(r800_fff_tmp20);
    4817                   r800_fff_tmp22 = simd_and(basis_bits.bit_3, r800_4dff_tmp1);
    4818                   r800_fff_tmp23 = simd_or(simd_and(basis_bits.bit_2, r800_fff_tmp21), simd_andc(r800_fff_tmp22, basis_bits.bit_2));
    4819                   byte_range_92_ba = simd_and(r800_ffff_tmp5, r800_fff_tmp23);
    4820                   r800_fff_tmp24 = simd_and(sequence_e0_b4_adv, byte_range_92_ba);
    4821                   struct_sc_Mlym.cc = simd_or(struct_sc_Mlym.cc, r800_fff_tmp24);
    4822                   r800_fff_tmp25 = simd_and(r800_fff_tmp2, r800_fff_tmp13);
    4823                   byte_range_bd_bf = simd_and(r800_fff_tmp25, r800_ffff_tmp3);
    4824                   r800_fff_tmp26 = simd_and(sequence_e0_b4_adv, byte_range_bd_bf);
    4825                   struct_sc_Mlym.cc = simd_or(struct_sc_Mlym.cc, r800_fff_tmp26);
    4826                   r800_fff_tmp27 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    4827                   r800_fff_tmp28 = simd_and(r800_ffff_tmp2, r800_fff_tmp27);
    4828                   byte_b5 = simd_and(r800_fff_tmp2, r800_fff_tmp28);
    4829                   sequence_e0_b5 = simd_and(byte_e0_adv, byte_b5);
    4830                   r800_fff_tmp29 = simd_andc(r800_fff_tmp5, basis_bits.bit_4);
    4831                   byte_range_80_84 = simd_andc(r800_fff_tmp29, r800_fff_tmp8);
    4832                   carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_e0_b5, carryQ.get_carry_in(3), sequence_e0_b5_adv));
    4833                   r800_fff_tmp30 = simd_and(sequence_e0_b5_adv, byte_range_80_84);
    4834                   struct_sc_Mlym.cc = simd_or(struct_sc_Mlym.cc, r800_fff_tmp30);
    4835                   r800_fff_tmp31 = simd_or(basis_bits.bit_5, r800_ffff_tmp3);
    4836                   r800_fff_tmp32 = simd_not(r800_fff_tmp31);
    4837                   r800_fff_tmp33 = simd_and(basis_bits.bit_5, basis_bits.bit_6);
    4838                   r800_fff_tmp34 = simd_or(simd_and(basis_bits.bit_4, r800_fff_tmp32), simd_andc(r800_fff_tmp33, basis_bits.bit_4));
    4839                   byte_range_86_88 = simd_and(r800_fff_tmp5, r800_fff_tmp34);
    4840                   r800_fff_tmp35 = simd_and(sequence_e0_b5_adv, byte_range_86_88);
    4841                   struct_sc_Mlym.cc = simd_or(struct_sc_Mlym.cc, r800_fff_tmp35);
    4842                   r800_fff_tmp36 = simd_and(r800_fff_tmp5, basis_bits.bit_4);
    4843                   r800_fff_tmp37 = simd_not(r800_fff_tmp17);
    4844                   r800_fff_tmp38 = simd_or(simd_and(basis_bits.bit_5, r800_fff_tmp37), simd_andc(basis_bits.bit_6, basis_bits.bit_5));
    4845                   byte_range_8a_8e = simd_and(r800_fff_tmp36, r800_fff_tmp38);
    4846                   r800_fff_tmp39 = simd_and(sequence_e0_b5_adv, byte_range_8a_8e);
    4847                   struct_sc_Mlym.cc = simd_or(struct_sc_Mlym.cc, r800_fff_tmp39);
    4848                   r800_fff_tmp40 = simd_andc(basis_bits.bit_3, basis_bits.bit_2);
    4849                   r800_fff_tmp41 = simd_and(r800_ffff_tmp5, r800_fff_tmp40);
    4850                   r800_fff_tmp42 = simd_and(r800_ffff_tmp2, r800_fff_tmp17);
    4851                   byte_97 = simd_and(r800_fff_tmp41, r800_fff_tmp42);
    4852                   r800_fff_tmp43 = simd_and(sequence_e0_b5_adv, byte_97);
    4853                   struct_sc_Mlym.cc = simd_or(struct_sc_Mlym.cc, r800_fff_tmp43);
    4854                   r800_fff_tmp44 = simd_and(r800_ffff_tmp5, r80_10ffff_tmp1);
    4855                   byte_range_a0_a3 = simd_andc(r800_fff_tmp44, r800_ffff_tmp1);
    4856                   r800_fff_tmp45 = simd_and(sequence_e0_b5_adv, byte_range_a0_a3);
    4857                   struct_sc_Mlym.cc = simd_or(struct_sc_Mlym.cc, r800_fff_tmp45);
    4858                   r800_fff_tmp46 = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
    4859                   r800_fff_tmp47 = simd_or(basis_bits.bit_4, r800_fff_tmp33);
    4860                   r800_fff_tmp48 = simd_xor(basis_bits.bit_3, r800_fff_tmp47);
    4861                   byte_range_a6_b5 = simd_and(r800_fff_tmp46, r800_fff_tmp48);
    4862                   r800_fff_tmp49 = simd_and(sequence_e0_b5_adv, byte_range_a6_b5);
    4863                   struct_sc_Mlym.cc = simd_or(struct_sc_Mlym.cc, r800_fff_tmp49);
    4864                   r800_fff_tmp50 = simd_and(r800_fff_tmp2, basis_bits.bit_4);
    4865                   byte_range_b9_bf = simd_and(r800_fff_tmp50, r800_fff_tmp31);
    4866                   r800_fff_tmp51 = simd_and(sequence_e0_b5_adv, byte_range_b9_bf);
    4867                   struct_sc_Mlym.cc = simd_or(struct_sc_Mlym.cc, r800_fff_tmp51);
    4868                 }
    4869                 else {
    4870                   carryQ.CarryDequeueEnqueue(1, 3);
    4871                 }
    4872               }
    4873               else {
    4874                 carryQ.CarryDequeueEnqueue(1, 3);
    4875               }
    4876             }
    4877             else {
    4878               carryQ.CarryDequeueEnqueue(1, 3);
    4879             }
    4880           }
    4881           else {
    4882             carryQ.CarryDequeueEnqueue(0, 4);
    4883           }
    4884         }
    4885         else {
    4886           carryQ.CarryDequeueEnqueue(0, 4);
    4887         }
    4888         carryQ.CarryQ_Adjust(4);
    4889   }
    4890   IDISA_INLINE void clear() {
    4891  }
    4892  
    4893   CarryArray<4, 0> carryQ;
    4894   };
    4895 
    4896   struct Property_sc_Cher {
    4897   Property_sc_Cher() {
    4898  }
    4899   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Cher & struct_sc_Cher) {
    4900                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_e0_ef, r800_ffff_tmp1;
    4901                 BitBlock byte_range_e0_e3, r800_ffff_tmp2, r800_ffff_tmp3, r800_ffff_tmp4;
    4902                 BitBlock byte_e4, r800_ffff_tmp5, r800_ffff_tmp6, r800_ffff_tmp7;
    4903                 BitBlock byte_range_80_b7, r800_ffff_tmp8, r800_ffff_tmp9, r800_ffff_tmp10;
    4904                 BitBlock r800_4dff_tmp1, byte_range_e0_e1, r800_1fff_tmp1, r800_1fff_tmp2;
    4905                 BitBlock byte_e1, r1000_1fff_tmp1, r1000_1fff_tmp2, r1000_1fff_tmp3;
    4906                 BitBlock r1000_1fff_tmp4, r1000_1fff_tmp5, byte_8e, r1000_1fff_tmp6;
    4907                 BitBlock sequence_e1_8e, byte_e1_adv, byte_range_a0_bf, sequence_e1_8e_adv;
    4908                 BitBlock r1000_1fff_tmp7, r1000_1fff_tmp8, r1000_1fff_tmp9, byte_8f;
    4909                 BitBlock sequence_e1_8f, r1000_1fff_tmp10, r1000_1fff_tmp11, r1000_1fff_tmp12;
    4910                 BitBlock r1000_1fff_tmp13, byte_range_80_b4, sequence_e1_8f_adv;
    4911                 BitBlock r1000_1fff_tmp14;
    4912 
    4913 
    4914 
    4915 
    4916         struct_sc_Cher.cc = simd<1>::constant<0>();
    4917         byte_range_c0_ff = simd_and(basis_bits.bit_0, basis_bits.bit_1);
    4918         if ((bitblock::any(byte_range_c0_ff) || carryQ.CarryTest(0, 4))) {
    4919           r80_10ffff_tmp1 = simd_andc(basis_bits.bit_2, basis_bits.bit_3);
    4920           byte_range_e0_ef = simd_and(byte_range_c0_ff, r80_10ffff_tmp1);
    4921           if ((bitblock::any(byte_range_e0_ef) || carryQ.CarryTest(0, 4))) {
    4922             r800_ffff_tmp1 = simd_or(basis_bits.bit_4, basis_bits.bit_5);
    4923             byte_range_e0_e3 = simd_andc(byte_range_e0_ef, r800_ffff_tmp1);
    4924             r800_ffff_tmp2 = simd_andc(basis_bits.bit_5, basis_bits.bit_4);
    4925             r800_ffff_tmp3 = simd_or(basis_bits.bit_6, basis_bits.bit_7);
    4926             r800_ffff_tmp4 = simd_andc(r800_ffff_tmp2, r800_ffff_tmp3);
    4927             byte_e4 = simd_and(byte_range_e0_ef, r800_ffff_tmp4);
    4928             r800_ffff_tmp5 = simd_andc(basis_bits.bit_0, basis_bits.bit_1);
    4929             r800_ffff_tmp6 = simd_and(basis_bits.bit_3, basis_bits.bit_4);
    4930             r800_ffff_tmp7 = simd_and(basis_bits.bit_2, r800_ffff_tmp6);
    4931             byte_range_80_b7 = simd_andc(r800_ffff_tmp5, r800_ffff_tmp7);
    4932             carryQ.cq[0] = carryout2carry(pablo_blk_Advance(byte_e4, carryQ.get_carry_in(0), r800_ffff_tmp8));
    4933             r800_ffff_tmp9 = simd_and(r800_ffff_tmp8, byte_range_80_b7);
    4934             r800_ffff_tmp10 = simd_or(byte_range_e0_e3, r800_ffff_tmp9);
    4935             if ((bitblock::any(r800_ffff_tmp10) || carryQ.CarryTest(1, 3))) {
    4936               r800_4dff_tmp1 = simd_or(r800_ffff_tmp1, basis_bits.bit_6);
    4937               byte_range_e0_e1 = simd_andc(byte_range_e0_ef, r800_4dff_tmp1);
    4938               if ((bitblock::any(byte_range_e0_e1) || carryQ.CarryTest(1, 3))) {
    4939                 r800_1fff_tmp1 = simd_andc(basis_bits.bit_7, basis_bits.bit_6);
    4940                 r800_1fff_tmp2 = simd_andc(r800_1fff_tmp1, r800_ffff_tmp1);
    4941                 byte_e1 = simd_and(byte_range_e0_ef, r800_1fff_tmp2);
    4942                 if ((bitblock::any(byte_e1) || carryQ.CarryTest(1, 3))) {
    4943                   r1000_1fff_tmp1 = simd_or(basis_bits.bit_2, basis_bits.bit_3);
    4944                   r1000_1fff_tmp2 = simd_andc(r800_ffff_tmp5, r1000_1fff_tmp1);
    4945                   r1000_1fff_tmp3 = simd_and(basis_bits.bit_4, basis_bits.bit_5);
    4946                   r1000_1fff_tmp4 = simd_andc(basis_bits.bit_6, basis_bits.bit_7);
    4947                   r1000_1fff_tmp5 = simd_and(r1000_1fff_tmp3, r1000_1fff_tmp4);
    4948                   byte_8e = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp5);
    4949                   carryQ.cq[1] = carryout2carry(pablo_blk_Advance(byte_e1, carryQ.get_carry_in(1), r1000_1fff_tmp6));
    4950                   sequence_e1_8e = simd_and(r1000_1fff_tmp6, byte_8e);
    4951                   byte_e1_adv = r1000_1fff_tmp6;
    4952                   byte_range_a0_bf = simd_and(r800_ffff_tmp5, basis_bits.bit_2);
    4953                   carryQ.cq[2] = carryout2carry(pablo_blk_Advance(sequence_e1_8e, carryQ.get_carry_in(2), sequence_e1_8e_adv));
    4954                   r1000_1fff_tmp7 = simd_and(sequence_e1_8e_adv, byte_range_a0_bf);
    4955                   struct_sc_Cher.cc = simd_or(struct_sc_Cher.cc, r1000_1fff_tmp7);
    4956                   r1000_1fff_tmp8 = simd_and(basis_bits.bit_6, basis_bits.bit_7);
    4957                   r1000_1fff_tmp9 = simd_and(r1000_1fff_tmp3, r1000_1fff_tmp8);
    4958                   byte_8f = simd_and(r1000_1fff_tmp2, r1000_1fff_tmp9);
    4959                   sequence_e1_8f = simd_and(byte_e1_adv, byte_8f);
    4960                   r1000_1fff_tmp10 = simd_and(basis_bits.bit_5, r800_ffff_tmp3);
    4961                   r1000_1fff_tmp11 = simd_or(basis_bits.bit_4, r1000_1fff_tmp10);
    4962                   r1000_1fff_tmp12 = simd_and(basis_bits.bit_3, r1000_1fff_tmp11);
    4963                   r1000_1fff_tmp13 = simd_and(basis_bits.bit_2, r1000_1fff_tmp12);
    4964                   byte_range_80_b4 = simd_andc(r800_ffff_tmp5, r1000_1fff_tmp13);
    4965                   carryQ.cq[3] = carryout2carry(pablo_blk_Advance(sequence_e1_8f, carryQ.get_carry_in(3), sequence_e1_8f_adv));
    4966                   r1000_1fff_tmp14 = simd_and(sequence_e1_8f_adv, byte_range_80_b4);
    4967                   struct_sc_Cher.cc = simd_or(struct_sc_Cher.cc, r1000_1fff_tmp14);
    4968                 }
    4969                 else {
    4970                   carryQ.CarryDequeueEnqueue(1, 3);
    4971                 }
    4972               }
    4973               else {
    4974                 carryQ.CarryDequeueEnqueue(1, 3);
    4975               }
    4976             }
    4977             else {
    4978               carryQ.CarryDequeueEnqueue(1, 3);
    4979             }
    4980           }
    4981           else {
    4982             carryQ.CarryDequeueEnqueue(0, 4);
    4983           }
    4984         }
    4985         else {
    4986           carryQ.CarryDequeueEnqueue(0, 4);
    4987         }
    4988         carryQ.CarryQ_Adjust(4);
    4989   }
    4990   IDISA_INLINE void clear() {
    4991  }
    4992  
    4993   CarryArray<4, 0> carryQ;
    4994   };
    4995 
    4996   struct Property_sc_Hmng {
    4997   Property_sc_Hmng() {
    4998  }
    4999   IDISA_INLINE void do_block(Basis_bits & basis_bits, Struct_sc_Hmng & struct_sc_Hmng) {
    5000                 BitBlock byte_range_c0_ff, r80_10ffff_tmp1, byte_range_f0_ff;
    5001                 BitBlock r10000_10ffff_tmp1, r10000_10ffff_tmp2, r10000_10ffff_tmp3, byte_f0;
    5002                 BitBlock r10000_10ffff_tmp4, r10000_10ffff_tmp5, r10000_10ffff_tmp6;
    5003                 BitBlock r10000_10ffff_tmp7, r10000_10ffff_tmp8, r10000_10ffff_tmp9, byte_96;
    5004                 BitBlock r10000_10ffff_tmp10, sequence_f0_96, r10000_10ffff_tmp11;
    5005                 BitBlock r10000_10ffff_tmp12, r10000_10ffff_tmp13, r10000_10ffff_tmp14;
    5006                 BitBlock byte_ac, r10000_10ffff_tmp15, sequence_f0_96_ac, byte_f0_adv;
    5007                 BitBlock sequence_f0_96_adv, byte_range_80_bf, sequence_f0_96_ac_adv;
    5008                 BitBlock r10000_10ffff_tmp16, r10000_10ffff_tmp17, r10000_10ffff_tmp18;
    5009                 BitBlock r10000_10ffff_tmp19, byte_ad, sequence_f0_96_ad, r10000_10ffff_tmp20;
    5010                 BitBlock r10000_10ffff_tmp21, r10000_10ffff_tmp22, r10000_10ffff_tmp23;
    5011                 BitBlock r10000_10ffff_tmp24, byte_range_80_85, sequence_f0_96_ad_adv;
    5012                 BitBlock r10000_10ffff_tmp25, r10000_10ffff_tmp26, r10000_10ffff_tmp27;
    5013                 BitBlock byte_range_90_99, r10000_10ffff_tmp28, r10000_10ffff_tmp29;
    5014                 BitBlock r10000_10ffff_tmp30, r10000_10ffff_tmp31, r10000_10ffff_tmp32;
    5015                 BitBlock r10000_10ffff_tmp33, r10000_10ffff_tmp34, r10000_10ffff_tmp35;
    5016                 BitBlock r10000_10ffff_tmp36, byte_range_9b_a1, r10000_10ffff_tmp37;
    5017                 BitBlock r10000_10ffff_tmp38, r10000_10ffff_tmp39, r10000_10ffff_tmp40;
    5018                 BitBlock r10000_10ffff_tmp41, byte_range_a3_b7, r10000_10ffff_tmp42;
    5019                 BitBlock r10000_10ffff_tmp43, r10000_10ffff_tmp44, byte_range_bd_bf;