Changeset 3351 for proto


Ignore:
Timestamp:
Jun 24, 2013, 11:14:01 AM (6 years ago)
Author:
ksherdy
Message:

Valid code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/pabloj/trunk/output/cpplang/pablo_definitions.hpp

    r3345 r3351  
    194194        IDISA_INLINE void do_block(struct Basis_bits & basis_bits,struct Lex & lex,struct U8 & u8)
    195195        {
    196                 BitBlock temp1_v0;
    197                 BitBlock temp2_v1;
    198                 BitBlock temp3_v2;
    199                 BitBlock temp4_v3;
    200                 BitBlock temp5_v4;
    201                 BitBlock temp6_v5;
    202                 BitBlock temp7_v6;
    203                 BitBlock temp8_v7;
    204                 BitBlock temp9_v8;
    205                 BitBlock temp10_v9;
    206                 BitBlock temp11_v10;
    207                 BitBlock temp12_v11;
    208                 BitBlock temp13_v12;
    209                 BitBlock temp14_v13;
    210                 BitBlock temp15_v14;
    211                 BitBlock temp16_v15;
    212                 BitBlock temp17_v16;
    213                 BitBlock temp18_v17;
    214                 BitBlock temp19_v18;
    215                 BitBlock temp20_v19;
    216                 BitBlock temp21_v20;
    217                 BitBlock temp22_v21;
    218                 BitBlock temp23_v22;
    219                 BitBlock temp24_v23;
    220                 BitBlock temp25_v24;
    221                 BitBlock temp26_v25;
    222                 BitBlock temp27_v26;
    223                 BitBlock temp28_v27;
    224                 BitBlock temp29_v28;
    225                 BitBlock temp30_v29;
    226                 BitBlock temp31_v30;
    227                 BitBlock temp32_v31;
    228                 BitBlock temp33_v32;
    229                 BitBlock temp34_v33;
    230                 BitBlock temp35_v34;
    231                 BitBlock temp36_v35;
    232                 BitBlock temp37_v36;
    233                 BitBlock temp38_v37;
    234                 BitBlock temp39_v38;
    235                 BitBlock temp40_v39;
    236                 BitBlock temp41_v40;
    237                 BitBlock temp42_v41;
    238                 BitBlock temp43_v42;
    239                 BitBlock temp44_v43;
    240                 BitBlock temp45_v44;
    241                 BitBlock temp46_v45;
    242                 BitBlock temp47_v46;
    243                 BitBlock temp48_v47;
    244                 BitBlock x00_x1F_v48;
    245                 BitBlock temp49_v49;
    246                 BitBlock temp50_v50;
    247                 BitBlock temp51_v51;
    248                 BitBlock temp52_v52;
    249                 BitBlock temp53_v53;
    250                 BitBlock temp54_v54;
    251                 BitBlock temp55_v55;
    252                 BitBlock temp56_v56;
    253                 BitBlock temp57_v57;
    254                 BitBlock temp58_v58;
    255                 BitBlock temp59_v59;
    256                 BitBlock temp60_v60;
    257                 BitBlock temp61_v61;
    258                 BitBlock temp62_v62;
    259                 BitBlock temp63_v63;
    260                 BitBlock temp64_v64;
    261                 BitBlock temp65_v65;
    262                 BitBlock lex_error_v66;
    263                 BitBlock u8_error_v67;
    264                 BitBlock u8_FFFE_FFFF_v68;
    265                 BitBlock u8anyscope_v69;
    266                 BitBlock temp66_v70;
    267                 BitBlock temp67_v71;
    268                 BitBlock temp68_v72;
    269                 BitBlock temp69_v73;
    270                 BitBlock temp70_v74;
    271                 BitBlock temp71_v75;
    272                 BitBlock _temp0_v76;
    273                 BitBlock xE0_v77;
    274                 BitBlock xED_v78;
    275                 BitBlock xF0_v79;
    276                 BitBlock temp72_v80;
    277                 BitBlock xF4_v81;
    278                 BitBlock xEF_v82;
    279                 BitBlock temp73_v83;
    280                 BitBlock _temp1_v84;
    281                 BitBlock _temp2_v85;
    282                 BitBlock _temp3_v86;
    283                 BitBlock _temp4_v87;
    284                 BitBlock _temp5_v88;
    285                 BitBlock E0_F0_scope_v89;
    286                 BitBlock _temp6_v90;
    287                 BitBlock ED_F4_scope_v91;
    288                 BitBlock _temp7_v92;
    289                 BitBlock _temp8_v93;
    290                 BitBlock u8lastscope_v94;
    291                 BitBlock u8error1_v95;
    292                 BitBlock u8error2_v96;
    293                 BitBlock u8error3_v97;
    294                 BitBlock u8error4_v98;
    295                 BitBlock EF_BF_pending_v99;
    296                 BitBlock _temp9_v100;
    297                 BitBlock u8mismatch_v101;
    298                 temp1_v0 = simd_or(basis_bits.bit_0,basis_bits.bit_1);
    299                 temp2_v1 = simd_andc(basis_bits.bit_2,basis_bits.bit_3);
    300                 temp3_v2 = simd_andc(temp2_v1,temp1_v0);
    301                 temp4_v3 = simd_andc(basis_bits.bit_5,basis_bits.bit_4);
    302                 temp5_v4 = simd_andc(basis_bits.bit_6,basis_bits.bit_7);
    303                 temp6_v5 = simd_and(temp4_v3,temp5_v4);
    304                 lex.RefStart = simd_and(temp3_v2,temp6_v5);
    305                 temp7_v6 = simd_and(basis_bits.bit_2,basis_bits.bit_3);
    306                 temp8_v7 = simd_andc(temp7_v6,temp1_v0);
    307                 temp9_v8 = simd_andc(basis_bits.bit_4,basis_bits.bit_5);
    308                 temp10_v9 = simd_and(basis_bits.bit_6,basis_bits.bit_7);
    309                 temp11_v10 = simd_and(temp9_v8,temp10_v9);
    310                 lex.Semicolon = simd_and(temp8_v7,temp11_v10);
    311                 temp12_v11 = simd_and(basis_bits.bit_4,basis_bits.bit_5);
    312                 temp13_v12 = simd_or(basis_bits.bit_6,basis_bits.bit_7);
    313                 temp14_v13 = simd_andc(temp12_v11,temp13_v12);
    314                 lex.LAngle = simd_and(temp8_v7,temp14_v13);
    315                 temp15_v14 = simd_and(temp12_v11,temp5_v4);
    316                 lex.RAngle = simd_and(temp8_v7,temp15_v14);
    317                 temp16_v15 = simd_andc(basis_bits.bit_1,basis_bits.bit_0);
    318                 temp17_v16 = simd_andc(basis_bits.bit_3,basis_bits.bit_2);
    319                 temp18_v17 = simd_and(temp16_v15,temp17_v16);
    320                 lex.LBracket = simd_and(temp18_v17,temp11_v10);
    321                 temp19_v18 = simd_andc(basis_bits.bit_7,basis_bits.bit_6);
    322                 temp20_v19 = simd_and(temp12_v11,temp19_v18);
    323                 lex.RBracket = simd_and(temp18_v17,temp20_v19);
    324                 temp21_v20 = simd_or(basis_bits.bit_4,basis_bits.bit_5);
    325                 temp22_v21 = simd_andc(temp19_v18,temp21_v20);
    326                 lex.Exclam = simd_and(temp3_v2,temp22_v21);
    327                 temp23_v22 = simd_and(temp12_v11,temp10_v9);
    328                 lex.QMark = simd_and(temp8_v7,temp23_v22);
    329                 lex.Hyphen = simd_and(temp3_v2,temp20_v19);
    330                 lex.Equals = simd_and(temp8_v7,temp20_v19);
    331                 temp24_v23 = simd_and(temp4_v3,temp10_v9);
    332                 lex.SQuote = simd_and(temp3_v2,temp24_v23);
    333                 temp25_v24 = simd_andc(temp5_v4,temp21_v20);
    334                 lex.DQuote = simd_and(temp3_v2,temp25_v24);
    335                 lex.Slash = simd_and(temp3_v2,temp23_v22);
    336                 temp26_v25 = simd_andc(temp10_v9,temp21_v20);
    337                 lex.Hash = simd_and(temp3_v2,temp26_v25);
    338                 temp27_v26 = simd_and(temp16_v15,temp7_v6);
    339                 temp28_v27 = simd_andc(temp9_v8,temp13_v12);
    340                 lex.x = simd_and(temp27_v26,temp28_v27);
    341                 temp29_v28 = simd_and(temp9_v8,temp5_v4);
    342                 lex.Colon = simd_and(temp8_v7,temp29_v28);
    343                 temp30_v29 = simd_and(temp18_v17,temp23_v22);
    344                 temp31_v30 = simd_or(temp30_v29,lex.Colon);
    345                 temp32_v31 = simd_andc(temp16_v15,basis_bits.bit_2);
    346                 temp33_v32 = simd_or(basis_bits.bit_5,temp10_v9);
    347                 temp34_v33 = simd_and(basis_bits.bit_4,temp33_v32);
    348                 temp35_v34 = simd_not(temp34_v33);
    349                 temp36_v35 = simd_or(temp21_v20,temp13_v12);
    350                 temp37_v36 = simd_or(simd_and(basis_bits.bit_3,temp35_v34),simd_andc(temp36_v35,basis_bits.bit_3));
    351                 temp38_v37 = simd_and(temp32_v31,temp37_v36);
    352                 temp39_v38 = simd_or(temp31_v30,temp38_v37);
    353                 temp40_v39 = simd_and(temp16_v15,basis_bits.bit_2);
    354                 temp41_v40 = simd_and(temp40_v39,temp37_v36);
    355                 lex.ASCII_name_start = simd_or(temp39_v38,temp41_v40);
    356                 temp42_v41 = simd_or(temp30_v29,lex.Hyphen);
    357                 temp43_v42 = simd_and(temp3_v2,temp15_v14);
    358                 temp44_v43 = simd_or(temp42_v41,temp43_v42);
    359                 temp45_v44 = simd_andc(temp8_v7,temp34_v33);
    360                 temp46_v45 = simd_or(temp44_v43,temp45_v44);
    361                 temp47_v46 = simd_or(temp46_v45,temp38_v37);
    362                 lex.ASCII_name_char = simd_or(temp47_v46,temp41_v40);
     196                BitBlock temp1;
     197                temp1 = simd_or(basis_bits.bit_0,basis_bits.bit_1);
     198                BitBlock temp2;
     199                temp2 = simd_andc(basis_bits.bit_2,basis_bits.bit_3);
     200                BitBlock temp3;
     201                temp3 = simd_andc(temp2,temp1);
     202                BitBlock temp4;
     203                temp4 = simd_andc(basis_bits.bit_5,basis_bits.bit_4);
     204                BitBlock temp5;
     205                temp5 = simd_andc(basis_bits.bit_6,basis_bits.bit_7);
     206                BitBlock temp6;
     207                temp6 = simd_and(temp4,temp5);
     208                lex.RefStart = simd_and(temp3,temp6);
     209                BitBlock temp7;
     210                temp7 = simd_and(basis_bits.bit_2,basis_bits.bit_3);
     211                BitBlock temp8;
     212                temp8 = simd_andc(temp7,temp1);
     213                BitBlock temp9;
     214                temp9 = simd_andc(basis_bits.bit_4,basis_bits.bit_5);
     215                BitBlock temp10;
     216                temp10 = simd_and(basis_bits.bit_6,basis_bits.bit_7);
     217                BitBlock temp11;
     218                temp11 = simd_and(temp9,temp10);
     219                lex.Semicolon = simd_and(temp8,temp11);
     220                BitBlock temp12;
     221                temp12 = simd_and(basis_bits.bit_4,basis_bits.bit_5);
     222                BitBlock temp13;
     223                temp13 = simd_or(basis_bits.bit_6,basis_bits.bit_7);
     224                BitBlock temp14;
     225                temp14 = simd_andc(temp12,temp13);
     226                lex.LAngle = simd_and(temp8,temp14);
     227                BitBlock temp15;
     228                temp15 = simd_and(temp12,temp5);
     229                lex.RAngle = simd_and(temp8,temp15);
     230                BitBlock temp16;
     231                temp16 = simd_andc(basis_bits.bit_1,basis_bits.bit_0);
     232                BitBlock temp17;
     233                temp17 = simd_andc(basis_bits.bit_3,basis_bits.bit_2);
     234                BitBlock temp18;
     235                temp18 = simd_and(temp16,temp17);
     236                lex.LBracket = simd_and(temp18,temp11);
     237                BitBlock temp19;
     238                temp19 = simd_andc(basis_bits.bit_7,basis_bits.bit_6);
     239                BitBlock temp20;
     240                temp20 = simd_and(temp12,temp19);
     241                lex.RBracket = simd_and(temp18,temp20);
     242                BitBlock temp21;
     243                temp21 = simd_or(basis_bits.bit_4,basis_bits.bit_5);
     244                BitBlock temp22;
     245                temp22 = simd_andc(temp19,temp21);
     246                lex.Exclam = simd_and(temp3,temp22);
     247                BitBlock temp23;
     248                temp23 = simd_and(temp12,temp10);
     249                lex.QMark = simd_and(temp8,temp23);
     250                lex.Hyphen = simd_and(temp3,temp20);
     251                lex.Equals = simd_and(temp8,temp20);
     252                BitBlock temp24;
     253                temp24 = simd_and(temp4,temp10);
     254                lex.SQuote = simd_and(temp3,temp24);
     255                BitBlock temp25;
     256                temp25 = simd_andc(temp5,temp21);
     257                lex.DQuote = simd_and(temp3,temp25);
     258                lex.Slash = simd_and(temp3,temp23);
     259                BitBlock temp26;
     260                temp26 = simd_andc(temp10,temp21);
     261                lex.Hash = simd_and(temp3,temp26);
     262                BitBlock temp27;
     263                temp27 = simd_and(temp16,temp7);
     264                BitBlock temp28;
     265                temp28 = simd_andc(temp9,temp13);
     266                lex.x = simd_and(temp27,temp28);
     267                BitBlock temp29;
     268                temp29 = simd_and(temp9,temp5);
     269                lex.Colon = simd_and(temp8,temp29);
     270                BitBlock temp30;
     271                temp30 = simd_and(temp18,temp23);
     272                BitBlock temp31;
     273                temp31 = simd_or(temp30,lex.Colon);
     274                BitBlock temp32;
     275                temp32 = simd_andc(temp16,basis_bits.bit_2);
     276                BitBlock temp33;
     277                temp33 = simd_or(basis_bits.bit_5,temp10);
     278                BitBlock temp34;
     279                temp34 = simd_and(basis_bits.bit_4,temp33);
     280                BitBlock temp35;
     281                temp35 = simd_not(temp34);
     282                BitBlock temp36;
     283                temp36 = simd_or(temp21,temp13);
     284                BitBlock temp37;
     285                temp37 = simd_or(simd_and(basis_bits.bit_3,temp35),simd_andc(temp36,basis_bits.bit_3));
     286                BitBlock temp38;
     287                temp38 = simd_and(temp32,temp37);
     288                BitBlock temp39;
     289                temp39 = simd_or(temp31,temp38);
     290                BitBlock temp40;
     291                temp40 = simd_and(temp16,basis_bits.bit_2);
     292                BitBlock temp41;
     293                temp41 = simd_and(temp40,temp37);
     294                lex.ASCII_name_start = simd_or(temp39,temp41);
     295                BitBlock temp42;
     296                temp42 = simd_or(temp30,lex.Hyphen);
     297                BitBlock temp43;
     298                temp43 = simd_and(temp3,temp15);
     299                BitBlock temp44;
     300                temp44 = simd_or(temp42,temp43);
     301                BitBlock temp45;
     302                temp45 = simd_andc(temp8,temp34);
     303                BitBlock temp46;
     304                temp46 = simd_or(temp44,temp45);
     305                BitBlock temp47;
     306                temp47 = simd_or(temp46,temp38);
     307                lex.ASCII_name_char = simd_or(temp47,temp41);
    363308                lex.NameScan = simd_or(lex.ASCII_name_char,basis_bits.bit_0);
    364                 temp48_v47 = simd_or(temp1_v0,basis_bits.bit_2);
    365                 x00_x1F_v48 = simd_not(temp48_v47);
    366                 temp49_v49 = simd_or(basis_bits.bit_2,basis_bits.bit_3);
    367                 temp50_v50 = simd_or(temp1_v0,temp49_v49);
    368                 lex.CR = simd_andc(temp20_v19,temp50_v50);
    369                 lex.LF = simd_andc(temp29_v28,temp50_v50);
    370                 temp51_v51 = simd_and(temp9_v8,temp19_v18);
    371                 lex.HT = simd_andc(temp51_v51,temp50_v50);
    372                 lex.SP = simd_andc(temp3_v2,temp36_v35);
    373                 temp52_v52 = simd_or(temp20_v19,temp29_v28);
    374                 temp53_v53 = simd_or(temp52_v52,temp51_v51);
    375                 temp54_v54 = simd_andc(temp53_v53,temp50_v50);
    376                 lex.WS = simd_or(temp54_v54,lex.SP);
    377                 temp55_v55 = simd_or(basis_bits.bit_5,basis_bits.bit_6);
    378                 temp56_v56 = simd_and(basis_bits.bit_4,temp55_v55);
    379                 lex.Digit = simd_andc(temp8_v7,temp56_v56);
    380                 temp57_v57 = simd_andc(temp16_v15,temp49_v49);
    381                 temp58_v58 = simd_andc(temp57_v57,basis_bits.bit_4);
    382                 temp59_v59 = simd_not(temp10_v9);
    383                 temp60_v60 = simd_or(simd_and(basis_bits.bit_5,temp59_v59),simd_andc(temp13_v12,basis_bits.bit_5));
    384                 temp61_v61 = simd_and(temp58_v58,temp60_v60);
    385                 temp62_v62 = simd_or(lex.Digit,temp61_v61);
    386                 temp63_v63 = simd_and(temp16_v15,temp2_v1);
    387                 temp64_v64 = simd_andc(temp63_v63,basis_bits.bit_4);
    388                 temp65_v65 = simd_and(temp64_v64,temp60_v60);
    389                 lex.Hex = simd_or(temp62_v62,temp65_v65);
    390                 lex_error_v66 = simd_andc(x00_x1F_v48,lex.WS);
    391                 if (bitblock::any(lex_error_v66))
    392                 {
    393                         assert_0_error(lex_error_v66,"Error: illegal character");
     309                BitBlock temp48;
     310                temp48 = simd_or(temp1,basis_bits.bit_2);
     311                BitBlock x00_x1F;
     312                x00_x1F = simd_not(temp48);
     313                BitBlock temp49;
     314                temp49 = simd_or(basis_bits.bit_2,basis_bits.bit_3);
     315                BitBlock temp50;
     316                temp50 = simd_or(temp1,temp49);
     317                lex.CR = simd_andc(temp20,temp50);
     318                lex.LF = simd_andc(temp29,temp50);
     319                BitBlock temp51;
     320                temp51 = simd_and(temp9,temp19);
     321                lex.HT = simd_andc(temp51,temp50);
     322                lex.SP = simd_andc(temp3,temp36);
     323                BitBlock temp52;
     324                temp52 = simd_or(temp20,temp29);
     325                BitBlock temp53;
     326                temp53 = simd_or(temp52,temp51);
     327                BitBlock temp54;
     328                temp54 = simd_andc(temp53,temp50);
     329                lex.WS = simd_or(temp54,lex.SP);
     330                BitBlock temp55;
     331                temp55 = simd_or(basis_bits.bit_5,basis_bits.bit_6);
     332                BitBlock temp56;
     333                temp56 = simd_and(basis_bits.bit_4,temp55);
     334                lex.Digit = simd_andc(temp8,temp56);
     335                BitBlock temp57;
     336                temp57 = simd_andc(temp16,temp49);
     337                BitBlock temp58;
     338                temp58 = simd_andc(temp57,basis_bits.bit_4);
     339                BitBlock temp59;
     340                temp59 = simd_not(temp10);
     341                BitBlock temp60;
     342                temp60 = simd_or(simd_and(basis_bits.bit_5,temp59),simd_andc(temp13,basis_bits.bit_5));
     343                BitBlock temp61;
     344                temp61 = simd_and(temp58,temp60);
     345                BitBlock temp62;
     346                temp62 = simd_or(lex.Digit,temp61);
     347                BitBlock temp63;
     348                temp63 = simd_and(temp16,temp2);
     349                BitBlock temp64;
     350                temp64 = simd_andc(temp63,basis_bits.bit_4);
     351                BitBlock temp65;
     352                temp65 = simd_and(temp64,temp60);
     353                lex.Hex = simd_or(temp62,temp65);
     354                BitBlock lex_error;
     355                lex_error = simd_andc(x00_x1F,lex.WS);
     356                if (bitblock::any(lex_error))
     357                {
     358                        assert_0_error(lex_error,"Error: illegal character");
    394359                }
    395360                u8.unibyte = simd_not(basis_bits.bit_0);
    396361                u8.suffix = simd<1>::constant<0>();
    397                 u8_error_v67 = simd<1>::constant<0>();
    398                 u8_FFFE_FFFF_v68 = simd<1>::constant<0>();
    399                 u8anyscope_v69 = simd<1>::constant<0>();
     362                BitBlock u8_error;
     363                u8_error = simd<1>::constant<0>();
     364                BitBlock u8_FFFE_FFFF;
     365                u8_FFFE_FFFF = simd<1>::constant<0>();
     366                BitBlock u8anyscope;
     367                u8anyscope = simd<1>::constant<0>();
    400368                if (bitblock::any(simd_or(basis_bits.bit_0,carry_set_0.carryRange(0,10))))
    401369                {
    402370                        u8.prefix = simd_and(basis_bits.bit_0,basis_bits.bit_1);
    403371                        u8.prefix2 = simd_andc(u8.prefix,basis_bits.bit_2);
    404                         u8.prefix3 = simd_and(u8.prefix,temp2_v1);
    405                         u8.prefix4 = simd_and(u8.prefix,temp7_v6);
     372                        u8.prefix3 = simd_and(u8.prefix,temp2);
     373                        u8.prefix4 = simd_and(u8.prefix,temp7);
    406374                        u8.suffix = simd_andc(basis_bits.bit_0,basis_bits.bit_1);
    407                         temp66_v70 = simd_andc(u8.prefix,temp49_v49);
    408                         temp67_v71 = simd_or(temp21_v20,basis_bits.bit_6);
    409                         temp68_v72 = simd_andc(temp66_v70,temp67_v71);
    410                         temp69_v73 = simd_and(basis_bits.bit_5,temp13_v12);
    411                         temp70_v74 = simd_or(basis_bits.bit_4,temp69_v73);
    412                         temp71_v75 = simd_and(u8.prefix4,temp70_v74);
    413                         u8.badprefix = simd_or(temp68_v72,temp71_v75);
    414                         u8_error_v67 = u8.badprefix;
    415                         carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(u8.prefix2,carry_set_0.getCarry(0),_temp0_v76));
    416                         u8.scope22 = _temp0_v76;
    417                         u8anyscope_v69 = u8.scope22;
     375                        BitBlock temp66;
     376                        temp66 = simd_andc(u8.prefix,temp49);
     377                        BitBlock temp67;
     378                        temp67 = simd_or(temp21,basis_bits.bit_6);
     379                        BitBlock temp68;
     380                        temp68 = simd_andc(temp66,temp67);
     381                        BitBlock temp69;
     382                        temp69 = simd_and(basis_bits.bit_5,temp13);
     383                        BitBlock temp70;
     384                        temp70 = simd_or(basis_bits.bit_4,temp69);
     385                        BitBlock temp71;
     386                        temp71 = simd_and(u8.prefix4,temp70);
     387                        u8.badprefix = simd_or(temp68,temp71);
     388                        u8_error = u8.badprefix;
     389                        carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(u8.prefix2,carry_set_0.getCarry(0),u8.scope22));
     390                        u8anyscope = u8.scope22;
    418391                        if (bitblock::any(simd_or(simd_or(u8.prefix3,u8.prefix4),carry_set_0.carryRange(1,9))))
    419392                        {
    420                                 xE0_v77 = simd_andc(u8.prefix3,temp36_v35);
    421                                 xED_v78 = simd_and(u8.prefix3,temp20_v19);
    422                                 xF0_v79 = simd_andc(u8.prefix4,temp36_v35);
    423                                 temp72_v80 = simd_andc(temp4_v3,temp13_v12);
    424                                 xF4_v81 = simd_and(u8.prefix4,temp72_v80);
     393                                BitBlock xE0;
     394                                xE0 = simd_andc(u8.prefix3,temp36);
     395                                BitBlock xED;
     396                                xED = simd_and(u8.prefix3,temp20);
     397                                BitBlock xF0;
     398                                xF0 = simd_andc(u8.prefix4,temp36);
     399                                BitBlock temp72;
     400                                temp72 = simd_andc(temp4,temp13);
     401                                BitBlock xF4;
     402                                xF4 = simd_and(u8.prefix4,temp72);
    425403                                u8.xA0_xBF = simd_and(u8.suffix,basis_bits.bit_2);
    426404                                u8.x80_x9F = simd_andc(u8.suffix,basis_bits.bit_2);
    427                                 u8.x90_xBF = simd_and(u8.suffix,temp49_v49);
    428                                 u8.x80_x8F = simd_andc(u8.suffix,temp49_v49);
    429                                 xEF_v82 = simd_and(u8.prefix3,temp23_v22);
    430                                 temp73_v83 = simd_and(u8.suffix,temp7_v6);
    431                                 u8.xBF = simd_and(temp73_v83,temp23_v22);
    432                                 u8.xBE = simd_and(temp73_v83,temp15_v14);
    433                                 carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(u8.prefix3,carry_set_0.getCarry(1),_temp1_v84));
    434                                 u8.scope32 = _temp1_v84;
    435                                 carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_Advance(u8.scope32,carry_set_0.getCarry(2),_temp2_v85));
    436                                 u8.scope33 = _temp2_v85;
    437                                 carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_Advance(u8.prefix4,carry_set_0.getCarry(3),_temp3_v86));
    438                                 u8.scope42 = _temp3_v86;
    439                                 carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_Advance(u8.scope42,carry_set_0.getCarry(4),_temp4_v87));
    440                                 u8.scope43 = _temp4_v87;
    441                                 carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_Advance(u8.scope43,carry_set_0.getCarry(5),_temp5_v88));
    442                                 u8.scope44 = _temp5_v88;
    443                                 carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_Advance(simd_or(xE0_v77,xF0_v79),carry_set_0.getCarry(6),_temp6_v90));
    444                                 E0_F0_scope_v89 = _temp6_v90;
    445                                 carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(simd_or(xED_v78,xF4_v81),carry_set_0.getCarry(7),_temp7_v92));
    446                                 ED_F4_scope_v91 = _temp7_v92;
    447                                 u8.xE0_scope = simd_and(u8.scope32,E0_F0_scope_v89);
    448                                 u8.xED_scope = simd_and(u8.scope32,ED_F4_scope_v91);
    449                                 u8.xF0_scope = simd_and(u8.scope42,E0_F0_scope_v89);
    450                                 u8.xF4_scope = simd_and(u8.scope42,ED_F4_scope_v91);
    451                                 carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_Advance(xEF_v82,carry_set_0.getCarry(8),_temp8_v93));
    452                                 u8.xEF_scope = _temp8_v93;
    453                                 u8lastscope_v94 = simd_or(simd_or(u8.scope22,u8.scope33),u8.scope44);
    454                                 u8anyscope_v69 = simd_or(simd_or(simd_or(u8lastscope_v94,u8.scope32),u8.scope42),u8.scope43);
    455                                 u8error1_v95 = simd_and(u8.xE0_scope,u8.x80_x9F);
    456                                 u8error2_v96 = simd_and(u8.xED_scope,u8.xA0_xBF);
    457                                 u8error3_v97 = simd_and(u8.xF0_scope,u8.x80_x8F);
    458                                 u8error4_v98 = simd_and(u8.xF4_scope,u8.x90_xBF);
    459                                 u8_error_v67 = simd_or(u8_error_v67,simd_or(simd_or(simd_or(u8error1_v95,u8error2_v96),u8error3_v97),u8error4_v98));
    460                                 carry_set_0.getCarry(9) = bitblock::srli<127>(pablo_blk_Advance(simd_and(u8.xEF_scope,u8.xBF),carry_set_0.getCarry(9),_temp9_v100));
    461                                 EF_BF_pending_v99 = _temp9_v100;
    462                                 u8_FFFE_FFFF_v68 = simd_and(EF_BF_pending_v99,simd_or(u8.xBE,u8.xBF));
     405                                u8.x90_xBF = simd_and(u8.suffix,temp49);
     406                                u8.x80_x8F = simd_andc(u8.suffix,temp49);
     407                                BitBlock xEF;
     408                                xEF = simd_and(u8.prefix3,temp23);
     409                                BitBlock temp73;
     410                                temp73 = simd_and(u8.suffix,temp7);
     411                                u8.xBF = simd_and(temp73,temp23);
     412                                u8.xBE = simd_and(temp73,temp15);
     413                                carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(u8.prefix3,carry_set_0.getCarry(1),u8.scope32));
     414                                carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_Advance(u8.scope32,carry_set_0.getCarry(2),u8.scope33));
     415                                carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_Advance(u8.prefix4,carry_set_0.getCarry(3),u8.scope42));
     416                                carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_Advance(u8.scope42,carry_set_0.getCarry(4),u8.scope43));
     417                                carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_Advance(u8.scope43,carry_set_0.getCarry(5),u8.scope44));
     418                                BitBlock E0_F0_scope;
     419                                carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_Advance(simd_or(xE0,xF0),carry_set_0.getCarry(6),E0_F0_scope));
     420                                BitBlock ED_F4_scope;
     421                                carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(simd_or(xED,xF4),carry_set_0.getCarry(7),ED_F4_scope));
     422                                u8.xE0_scope = simd_and(u8.scope32,E0_F0_scope);
     423                                u8.xED_scope = simd_and(u8.scope32,ED_F4_scope);
     424                                u8.xF0_scope = simd_and(u8.scope42,E0_F0_scope);
     425                                u8.xF4_scope = simd_and(u8.scope42,ED_F4_scope);
     426                                carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_Advance(xEF,carry_set_0.getCarry(8),u8.xEF_scope));
     427                                BitBlock u8lastscope;
     428                                u8lastscope = simd_or(simd_or(u8.scope22,u8.scope33),u8.scope44);
     429                                u8anyscope = simd_or(simd_or(simd_or(u8lastscope,u8.scope32),u8.scope42),u8.scope43);
     430                                BitBlock u8error1;
     431                                u8error1 = simd_and(u8.xE0_scope,u8.x80_x9F);
     432                                BitBlock u8error2;
     433                                u8error2 = simd_and(u8.xED_scope,u8.xA0_xBF);
     434                                BitBlock u8error3;
     435                                u8error3 = simd_and(u8.xF0_scope,u8.x80_x8F);
     436                                BitBlock u8error4;
     437                                u8error4 = simd_and(u8.xF4_scope,u8.x90_xBF);
     438                                u8_error = simd_or(u8_error,simd_or(simd_or(simd_or(u8error1,u8error2),u8error3),u8error4));
     439                                BitBlock EF_BF_pending;
     440                                carry_set_0.getCarry(9) = bitblock::srli<127>(pablo_blk_Advance(simd_and(u8.xEF_scope,u8.xBF),carry_set_0.getCarry(9),EF_BF_pending));
     441                                u8_FFFE_FFFF = simd_and(EF_BF_pending,simd_or(u8.xBE,u8.xBF));
    463442                        }
    464443                        else
     
    466445                                carry_set_0.carryDequeueEnqueue(1,9);
    467446                        }
    468                         u8mismatch_v101 = simd_xor(u8anyscope_v69,u8.suffix);
    469                         if (bitblock::any(simd_or(simd_or(u8_error_v67,u8mismatch_v101),u8_FFFE_FFFF_v68)))
    470                         {
    471                                 assert_0_error(simd_or(simd_or(u8_error_v67,u8mismatch_v101),u8_FFFE_FFFF_v68),"UTF-8 error found");
     447                        BitBlock u8mismatch;
     448                        u8mismatch = simd_xor(u8anyscope,u8.suffix);
     449                        if (bitblock::any(simd_or(simd_or(u8_error,u8mismatch),u8_FFFE_FFFF)))
     450                        {
     451                                assert_0_error(simd_or(simd_or(u8_error,u8mismatch),u8_FFFE_FFFF),"UTF-8 error found");
    472452                        }
    473453                }
     
    481461        void do_final_block(struct Basis_bits & basis_bits,struct Lex & lex,struct U8 & u8,BitBlock & EOF_mask)
    482462        {
    483                 BitBlock temp1_v0;
    484                 BitBlock temp2_v1;
    485                 BitBlock temp3_v2;
    486                 BitBlock temp4_v3;
    487                 BitBlock temp5_v4;
    488                 BitBlock temp6_v5;
    489                 BitBlock temp7_v6;
    490                 BitBlock temp8_v7;
    491                 BitBlock temp9_v8;
    492                 BitBlock temp10_v9;
    493                 BitBlock temp11_v10;
    494                 BitBlock temp12_v11;
    495                 BitBlock temp13_v12;
    496                 BitBlock temp14_v13;
    497                 BitBlock temp15_v14;
    498                 BitBlock temp16_v15;
    499                 BitBlock temp17_v16;
    500                 BitBlock temp18_v17;
    501                 BitBlock temp19_v18;
    502                 BitBlock temp20_v19;
    503                 BitBlock temp21_v20;
    504                 BitBlock temp22_v21;
    505                 BitBlock temp23_v22;
    506                 BitBlock temp24_v23;
    507                 BitBlock temp25_v24;
    508                 BitBlock temp26_v25;
    509                 BitBlock temp27_v26;
    510                 BitBlock temp28_v27;
    511                 BitBlock temp29_v28;
    512                 BitBlock temp30_v29;
    513                 BitBlock temp31_v30;
    514                 BitBlock temp32_v31;
    515                 BitBlock temp33_v32;
    516                 BitBlock temp34_v33;
    517                 BitBlock temp35_v34;
    518                 BitBlock temp36_v35;
    519                 BitBlock temp37_v36;
    520                 BitBlock temp38_v37;
    521                 BitBlock temp39_v38;
    522                 BitBlock temp40_v39;
    523                 BitBlock temp41_v40;
    524                 BitBlock temp42_v41;
    525                 BitBlock temp43_v42;
    526                 BitBlock temp44_v43;
    527                 BitBlock temp45_v44;
    528                 BitBlock temp46_v45;
    529                 BitBlock temp47_v46;
    530                 BitBlock temp48_v47;
    531                 BitBlock x00_x1F_v48;
    532                 BitBlock temp49_v49;
    533                 BitBlock temp50_v50;
    534                 BitBlock temp51_v51;
    535                 BitBlock temp52_v52;
    536                 BitBlock temp53_v53;
    537                 BitBlock temp54_v54;
    538                 BitBlock temp55_v55;
    539                 BitBlock temp56_v56;
    540                 BitBlock temp57_v57;
    541                 BitBlock temp58_v58;
    542                 BitBlock temp59_v59;
    543                 BitBlock temp60_v60;
    544                 BitBlock temp61_v61;
    545                 BitBlock temp62_v62;
    546                 BitBlock temp63_v63;
    547                 BitBlock temp64_v64;
    548                 BitBlock temp65_v65;
    549                 BitBlock lex_error_v66;
    550                 BitBlock u8_error_v67;
    551                 BitBlock u8_FFFE_FFFF_v68;
    552                 BitBlock u8anyscope_v69;
    553                 BitBlock temp66_v70;
    554                 BitBlock temp67_v71;
    555                 BitBlock temp68_v72;
    556                 BitBlock temp69_v73;
    557                 BitBlock temp70_v74;
    558                 BitBlock temp71_v75;
    559                 BitBlock _temp0_v76;
    560                 BitBlock xE0_v77;
    561                 BitBlock xED_v78;
    562                 BitBlock xF0_v79;
    563                 BitBlock temp72_v80;
    564                 BitBlock xF4_v81;
    565                 BitBlock xEF_v82;
    566                 BitBlock temp73_v83;
    567                 BitBlock _temp1_v84;
    568                 BitBlock _temp2_v85;
    569                 BitBlock _temp3_v86;
    570                 BitBlock _temp4_v87;
    571                 BitBlock _temp5_v88;
    572                 BitBlock E0_F0_scope_v89;
    573                 BitBlock _temp6_v90;
    574                 BitBlock ED_F4_scope_v91;
    575                 BitBlock _temp7_v92;
    576                 BitBlock _temp8_v93;
    577                 BitBlock u8lastscope_v94;
    578                 BitBlock u8error1_v95;
    579                 BitBlock u8error2_v96;
    580                 BitBlock u8error3_v97;
    581                 BitBlock u8error4_v98;
    582                 BitBlock EF_BF_pending_v99;
    583                 BitBlock _temp9_v100;
    584                 BitBlock u8mismatch_v101;
    585                 temp1_v0 = simd_or(basis_bits.bit_0,basis_bits.bit_1);
    586                 temp2_v1 = simd_andc(basis_bits.bit_2,basis_bits.bit_3);
    587                 temp3_v2 = simd_andc(temp2_v1,temp1_v0);
    588                 temp4_v3 = simd_andc(basis_bits.bit_5,basis_bits.bit_4);
    589                 temp5_v4 = simd_andc(basis_bits.bit_6,basis_bits.bit_7);
    590                 temp6_v5 = simd_and(temp4_v3,temp5_v4);
    591                 lex.RefStart = simd_and(temp3_v2,temp6_v5);
    592                 temp7_v6 = simd_and(basis_bits.bit_2,basis_bits.bit_3);
    593                 temp8_v7 = simd_andc(temp7_v6,temp1_v0);
    594                 temp9_v8 = simd_andc(basis_bits.bit_4,basis_bits.bit_5);
    595                 temp10_v9 = simd_and(basis_bits.bit_6,basis_bits.bit_7);
    596                 temp11_v10 = simd_and(temp9_v8,temp10_v9);
    597                 lex.Semicolon = simd_and(temp8_v7,temp11_v10);
    598                 temp12_v11 = simd_and(basis_bits.bit_4,basis_bits.bit_5);
    599                 temp13_v12 = simd_or(basis_bits.bit_6,basis_bits.bit_7);
    600                 temp14_v13 = simd_andc(temp12_v11,temp13_v12);
    601                 lex.LAngle = simd_and(temp8_v7,temp14_v13);
    602                 temp15_v14 = simd_and(temp12_v11,temp5_v4);
    603                 lex.RAngle = simd_and(temp8_v7,temp15_v14);
    604                 temp16_v15 = simd_andc(basis_bits.bit_1,basis_bits.bit_0);
    605                 temp17_v16 = simd_andc(basis_bits.bit_3,basis_bits.bit_2);
    606                 temp18_v17 = simd_and(temp16_v15,temp17_v16);
    607                 lex.LBracket = simd_and(temp18_v17,temp11_v10);
    608                 temp19_v18 = simd_andc(basis_bits.bit_7,basis_bits.bit_6);
    609                 temp20_v19 = simd_and(temp12_v11,temp19_v18);
    610                 lex.RBracket = simd_and(temp18_v17,temp20_v19);
    611                 temp21_v20 = simd_or(basis_bits.bit_4,basis_bits.bit_5);
    612                 temp22_v21 = simd_andc(temp19_v18,temp21_v20);
    613                 lex.Exclam = simd_and(temp3_v2,temp22_v21);
    614                 temp23_v22 = simd_and(temp12_v11,temp10_v9);
    615                 lex.QMark = simd_and(temp8_v7,temp23_v22);
    616                 lex.Hyphen = simd_and(temp3_v2,temp20_v19);
    617                 lex.Equals = simd_and(temp8_v7,temp20_v19);
    618                 temp24_v23 = simd_and(temp4_v3,temp10_v9);
    619                 lex.SQuote = simd_and(temp3_v2,temp24_v23);
    620                 temp25_v24 = simd_andc(temp5_v4,temp21_v20);
    621                 lex.DQuote = simd_and(temp3_v2,temp25_v24);
    622                 lex.Slash = simd_and(temp3_v2,temp23_v22);
    623                 temp26_v25 = simd_andc(temp10_v9,temp21_v20);
    624                 lex.Hash = simd_and(temp3_v2,temp26_v25);
    625                 temp27_v26 = simd_and(temp16_v15,temp7_v6);
    626                 temp28_v27 = simd_andc(temp9_v8,temp13_v12);
    627                 lex.x = simd_and(temp27_v26,temp28_v27);
    628                 temp29_v28 = simd_and(temp9_v8,temp5_v4);
    629                 lex.Colon = simd_and(temp8_v7,temp29_v28);
    630                 temp30_v29 = simd_and(temp18_v17,temp23_v22);
    631                 temp31_v30 = simd_or(temp30_v29,lex.Colon);
    632                 temp32_v31 = simd_andc(temp16_v15,basis_bits.bit_2);
    633                 temp33_v32 = simd_or(basis_bits.bit_5,temp10_v9);
    634                 temp34_v33 = simd_and(basis_bits.bit_4,temp33_v32);
    635                 temp35_v34 = simd_not(temp34_v33);
    636                 temp36_v35 = simd_or(temp21_v20,temp13_v12);
    637                 temp37_v36 = simd_or(simd_and(basis_bits.bit_3,temp35_v34),simd_andc(temp36_v35,basis_bits.bit_3));
    638                 temp38_v37 = simd_and(temp32_v31,temp37_v36);
    639                 temp39_v38 = simd_or(temp31_v30,temp38_v37);
    640                 temp40_v39 = simd_and(temp16_v15,basis_bits.bit_2);
    641                 temp41_v40 = simd_and(temp40_v39,temp37_v36);
    642                 lex.ASCII_name_start = simd_or(temp39_v38,temp41_v40);
    643                 temp42_v41 = simd_or(temp30_v29,lex.Hyphen);
    644                 temp43_v42 = simd_and(temp3_v2,temp15_v14);
    645                 temp44_v43 = simd_or(temp42_v41,temp43_v42);
    646                 temp45_v44 = simd_andc(temp8_v7,temp34_v33);
    647                 temp46_v45 = simd_or(temp44_v43,temp45_v44);
    648                 temp47_v46 = simd_or(temp46_v45,temp38_v37);
    649                 lex.ASCII_name_char = simd_or(temp47_v46,temp41_v40);
     463                BitBlock temp1;
     464                temp1 = simd_or(basis_bits.bit_0,basis_bits.bit_1);
     465                BitBlock temp2;
     466                temp2 = simd_andc(basis_bits.bit_2,basis_bits.bit_3);
     467                BitBlock temp3;
     468                temp3 = simd_andc(temp2,temp1);
     469                BitBlock temp4;
     470                temp4 = simd_andc(basis_bits.bit_5,basis_bits.bit_4);
     471                BitBlock temp5;
     472                temp5 = simd_andc(basis_bits.bit_6,basis_bits.bit_7);
     473                BitBlock temp6;
     474                temp6 = simd_and(temp4,temp5);
     475                lex.RefStart = simd_and(temp3,temp6);
     476                BitBlock temp7;
     477                temp7 = simd_and(basis_bits.bit_2,basis_bits.bit_3);
     478                BitBlock temp8;
     479                temp8 = simd_andc(temp7,temp1);
     480                BitBlock temp9;
     481                temp9 = simd_andc(basis_bits.bit_4,basis_bits.bit_5);
     482                BitBlock temp10;
     483                temp10 = simd_and(basis_bits.bit_6,basis_bits.bit_7);
     484                BitBlock temp11;
     485                temp11 = simd_and(temp9,temp10);
     486                lex.Semicolon = simd_and(temp8,temp11);
     487                BitBlock temp12;
     488                temp12 = simd_and(basis_bits.bit_4,basis_bits.bit_5);
     489                BitBlock temp13;
     490                temp13 = simd_or(basis_bits.bit_6,basis_bits.bit_7);
     491                BitBlock temp14;
     492                temp14 = simd_andc(temp12,temp13);
     493                lex.LAngle = simd_and(temp8,temp14);
     494                BitBlock temp15;
     495                temp15 = simd_and(temp12,temp5);
     496                lex.RAngle = simd_and(temp8,temp15);
     497                BitBlock temp16;
     498                temp16 = simd_andc(basis_bits.bit_1,basis_bits.bit_0);
     499                BitBlock temp17;
     500                temp17 = simd_andc(basis_bits.bit_3,basis_bits.bit_2);
     501                BitBlock temp18;
     502                temp18 = simd_and(temp16,temp17);
     503                lex.LBracket = simd_and(temp18,temp11);
     504                BitBlock temp19;
     505                temp19 = simd_andc(basis_bits.bit_7,basis_bits.bit_6);
     506                BitBlock temp20;
     507                temp20 = simd_and(temp12,temp19);
     508                lex.RBracket = simd_and(temp18,temp20);
     509                BitBlock temp21;
     510                temp21 = simd_or(basis_bits.bit_4,basis_bits.bit_5);
     511                BitBlock temp22;
     512                temp22 = simd_andc(temp19,temp21);
     513                lex.Exclam = simd_and(temp3,temp22);
     514                BitBlock temp23;
     515                temp23 = simd_and(temp12,temp10);
     516                lex.QMark = simd_and(temp8,temp23);
     517                lex.Hyphen = simd_and(temp3,temp20);
     518                lex.Equals = simd_and(temp8,temp20);
     519                BitBlock temp24;
     520                temp24 = simd_and(temp4,temp10);
     521                lex.SQuote = simd_and(temp3,temp24);
     522                BitBlock temp25;
     523                temp25 = simd_andc(temp5,temp21);
     524                lex.DQuote = simd_and(temp3,temp25);
     525                lex.Slash = simd_and(temp3,temp23);
     526                BitBlock temp26;
     527                temp26 = simd_andc(temp10,temp21);
     528                lex.Hash = simd_and(temp3,temp26);
     529                BitBlock temp27;
     530                temp27 = simd_and(temp16,temp7);
     531                BitBlock temp28;
     532                temp28 = simd_andc(temp9,temp13);
     533                lex.x = simd_and(temp27,temp28);
     534                BitBlock temp29;
     535                temp29 = simd_and(temp9,temp5);
     536                lex.Colon = simd_and(temp8,temp29);
     537                BitBlock temp30;
     538                temp30 = simd_and(temp18,temp23);
     539                BitBlock temp31;
     540                temp31 = simd_or(temp30,lex.Colon);
     541                BitBlock temp32;
     542                temp32 = simd_andc(temp16,basis_bits.bit_2);
     543                BitBlock temp33;
     544                temp33 = simd_or(basis_bits.bit_5,temp10);
     545                BitBlock temp34;
     546                temp34 = simd_and(basis_bits.bit_4,temp33);
     547                BitBlock temp35;
     548                temp35 = simd_not(temp34);
     549                BitBlock temp36;
     550                temp36 = simd_or(temp21,temp13);
     551                BitBlock temp37;
     552                temp37 = simd_or(simd_and(basis_bits.bit_3,temp35),simd_andc(temp36,basis_bits.bit_3));
     553                BitBlock temp38;
     554                temp38 = simd_and(temp32,temp37);
     555                BitBlock temp39;
     556                temp39 = simd_or(temp31,temp38);
     557                BitBlock temp40;
     558                temp40 = simd_and(temp16,basis_bits.bit_2);
     559                BitBlock temp41;
     560                temp41 = simd_and(temp40,temp37);
     561                lex.ASCII_name_start = simd_or(temp39,temp41);
     562                BitBlock temp42;
     563                temp42 = simd_or(temp30,lex.Hyphen);
     564                BitBlock temp43;
     565                temp43 = simd_and(temp3,temp15);
     566                BitBlock temp44;
     567                temp44 = simd_or(temp42,temp43);
     568                BitBlock temp45;
     569                temp45 = simd_andc(temp8,temp34);
     570                BitBlock temp46;
     571                temp46 = simd_or(temp44,temp45);
     572                BitBlock temp47;
     573                temp47 = simd_or(temp46,temp38);
     574                lex.ASCII_name_char = simd_or(temp47,temp41);
    650575                lex.NameScan = simd_or(lex.ASCII_name_char,basis_bits.bit_0);
    651                 temp48_v47 = simd_or(temp1_v0,basis_bits.bit_2);
    652                 x00_x1F_v48 = simd_not(temp48_v47);
    653                 temp49_v49 = simd_or(basis_bits.bit_2,basis_bits.bit_3);
    654                 temp50_v50 = simd_or(temp1_v0,temp49_v49);
    655                 lex.CR = simd_andc(temp20_v19,temp50_v50);
    656                 lex.LF = simd_andc(temp29_v28,temp50_v50);
    657                 temp51_v51 = simd_and(temp9_v8,temp19_v18);
    658                 lex.HT = simd_andc(temp51_v51,temp50_v50);
    659                 lex.SP = simd_andc(temp3_v2,temp36_v35);
    660                 temp52_v52 = simd_or(temp20_v19,temp29_v28);
    661                 temp53_v53 = simd_or(temp52_v52,temp51_v51);
    662                 temp54_v54 = simd_andc(temp53_v53,temp50_v50);
    663                 lex.WS = simd_or(temp54_v54,lex.SP);
    664                 temp55_v55 = simd_or(basis_bits.bit_5,basis_bits.bit_6);
    665                 temp56_v56 = simd_and(basis_bits.bit_4,temp55_v55);
    666                 lex.Digit = simd_andc(temp8_v7,temp56_v56);
    667                 temp57_v57 = simd_andc(temp16_v15,temp49_v49);
    668                 temp58_v58 = simd_andc(temp57_v57,basis_bits.bit_4);
    669                 temp59_v59 = simd_not(temp10_v9);
    670                 temp60_v60 = simd_or(simd_and(basis_bits.bit_5,temp59_v59),simd_andc(temp13_v12,basis_bits.bit_5));
    671                 temp61_v61 = simd_and(temp58_v58,temp60_v60);
    672                 temp62_v62 = simd_or(lex.Digit,temp61_v61);
    673                 temp63_v63 = simd_and(temp16_v15,temp2_v1);
    674                 temp64_v64 = simd_andc(temp63_v63,basis_bits.bit_4);
    675                 temp65_v65 = simd_and(temp64_v64,temp60_v60);
    676                 lex.Hex = simd_or(temp62_v62,temp65_v65);
    677                 lex_error_v66 = simd_andc(x00_x1F_v48,lex.WS);
    678                 if (bitblock::any(simd_and(lex_error_v66,EOF_mask)))
    679                 {
    680                         assert_0_error(simd_and(lex_error_v66,EOF_mask),"Error: illegal character");
     576                BitBlock temp48;
     577                temp48 = simd_or(temp1,basis_bits.bit_2);
     578                BitBlock x00_x1F;
     579                x00_x1F = simd_not(temp48);
     580                BitBlock temp49;
     581                temp49 = simd_or(basis_bits.bit_2,basis_bits.bit_3);
     582                BitBlock temp50;
     583                temp50 = simd_or(temp1,temp49);
     584                lex.CR = simd_andc(temp20,temp50);
     585                lex.LF = simd_andc(temp29,temp50);
     586                BitBlock temp51;
     587                temp51 = simd_and(temp9,temp19);
     588                lex.HT = simd_andc(temp51,temp50);
     589                lex.SP = simd_andc(temp3,temp36);
     590                BitBlock temp52;
     591                temp52 = simd_or(temp20,temp29);
     592                BitBlock temp53;
     593                temp53 = simd_or(temp52,temp51);
     594                BitBlock temp54;
     595                temp54 = simd_andc(temp53,temp50);
     596                lex.WS = simd_or(temp54,lex.SP);
     597                BitBlock temp55;
     598                temp55 = simd_or(basis_bits.bit_5,basis_bits.bit_6);
     599                BitBlock temp56;
     600                temp56 = simd_and(basis_bits.bit_4,temp55);
     601                lex.Digit = simd_andc(temp8,temp56);
     602                BitBlock temp57;
     603                temp57 = simd_andc(temp16,temp49);
     604                BitBlock temp58;
     605                temp58 = simd_andc(temp57,basis_bits.bit_4);
     606                BitBlock temp59;
     607                temp59 = simd_not(temp10);
     608                BitBlock temp60;
     609                temp60 = simd_or(simd_and(basis_bits.bit_5,temp59),simd_andc(temp13,basis_bits.bit_5));
     610                BitBlock temp61;
     611                temp61 = simd_and(temp58,temp60);
     612                BitBlock temp62;
     613                temp62 = simd_or(lex.Digit,temp61);
     614                BitBlock temp63;
     615                temp63 = simd_and(temp16,temp2);
     616                BitBlock temp64;
     617                temp64 = simd_andc(temp63,basis_bits.bit_4);
     618                BitBlock temp65;
     619                temp65 = simd_and(temp64,temp60);
     620                lex.Hex = simd_or(temp62,temp65);
     621                BitBlock lex_error;
     622                lex_error = simd_andc(x00_x1F,lex.WS);
     623                if (bitblock::any(simd_and(lex_error,EOF_mask)))
     624                {
     625                        assert_0_error(simd_and(lex_error,EOF_mask),"Error: illegal character");
    681626                }
    682627                u8.unibyte = simd_not(basis_bits.bit_0);
    683628                u8.suffix = simd<1>::constant<0>();
    684                 u8_error_v67 = simd<1>::constant<0>();
    685                 u8_FFFE_FFFF_v68 = simd<1>::constant<0>();
    686                 u8anyscope_v69 = simd<1>::constant<0>();
     629                BitBlock u8_error;
     630                u8_error = simd<1>::constant<0>();
     631                BitBlock u8_FFFE_FFFF;
     632                u8_FFFE_FFFF = simd<1>::constant<0>();
     633                BitBlock u8anyscope;
     634                u8anyscope = simd<1>::constant<0>();
    687635                if (bitblock::any(simd_or(basis_bits.bit_0,carry_set_0.carryRange(0,10))))
    688636                {
    689637                        u8.prefix = simd_and(basis_bits.bit_0,basis_bits.bit_1);
    690638                        u8.prefix2 = simd_andc(u8.prefix,basis_bits.bit_2);
    691                         u8.prefix3 = simd_and(u8.prefix,temp2_v1);
    692                         u8.prefix4 = simd_and(u8.prefix,temp7_v6);
     639                        u8.prefix3 = simd_and(u8.prefix,temp2);
     640                        u8.prefix4 = simd_and(u8.prefix,temp7);
    693641                        u8.suffix = simd_andc(basis_bits.bit_0,basis_bits.bit_1);
    694                         temp66_v70 = simd_andc(u8.prefix,temp49_v49);
    695                         temp67_v71 = simd_or(temp21_v20,basis_bits.bit_6);
    696                         temp68_v72 = simd_andc(temp66_v70,temp67_v71);
    697                         temp69_v73 = simd_and(basis_bits.bit_5,temp13_v12);
    698                         temp70_v74 = simd_or(basis_bits.bit_4,temp69_v73);
    699                         temp71_v75 = simd_and(u8.prefix4,temp70_v74);
    700                         u8.badprefix = simd_or(temp68_v72,temp71_v75);
    701                         u8_error_v67 = u8.badprefix;
    702                         carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(u8.prefix2,carry_set_0.getCarry(0),_temp0_v76));
    703                         u8.scope22 = _temp0_v76;
    704                         u8anyscope_v69 = u8.scope22;
     642                        BitBlock temp66;
     643                        temp66 = simd_andc(u8.prefix,temp49);
     644                        BitBlock temp67;
     645                        temp67 = simd_or(temp21,basis_bits.bit_6);
     646                        BitBlock temp68;
     647                        temp68 = simd_andc(temp66,temp67);
     648                        BitBlock temp69;
     649                        temp69 = simd_and(basis_bits.bit_5,temp13);
     650                        BitBlock temp70;
     651                        temp70 = simd_or(basis_bits.bit_4,temp69);
     652                        BitBlock temp71;
     653                        temp71 = simd_and(u8.prefix4,temp70);
     654                        u8.badprefix = simd_or(temp68,temp71);
     655                        u8_error = u8.badprefix;
     656                        carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(u8.prefix2,carry_set_0.getCarry(0),u8.scope22));
     657                        u8anyscope = u8.scope22;
    705658                        if (bitblock::any(simd_or(simd_or(u8.prefix3,u8.prefix4),carry_set_0.carryRange(1,9))))
    706659                        {
    707                                 xE0_v77 = simd_andc(u8.prefix3,temp36_v35);
    708                                 xED_v78 = simd_and(u8.prefix3,temp20_v19);
    709                                 xF0_v79 = simd_andc(u8.prefix4,temp36_v35);
    710                                 temp72_v80 = simd_andc(temp4_v3,temp13_v12);
    711                                 xF4_v81 = simd_and(u8.prefix4,temp72_v80);
     660                                BitBlock xE0;
     661                                xE0 = simd_andc(u8.prefix3,temp36);
     662                                BitBlock xED;
     663                                xED = simd_and(u8.prefix3,temp20);
     664                                BitBlock xF0;
     665                                xF0 = simd_andc(u8.prefix4,temp36);
     666                                BitBlock temp72;
     667                                temp72 = simd_andc(temp4,temp13);
     668                                BitBlock xF4;
     669                                xF4 = simd_and(u8.prefix4,temp72);
    712670                                u8.xA0_xBF = simd_and(u8.suffix,basis_bits.bit_2);
    713671                                u8.x80_x9F = simd_andc(u8.suffix,basis_bits.bit_2);
    714                                 u8.x90_xBF = simd_and(u8.suffix,temp49_v49);
    715                                 u8.x80_x8F = simd_andc(u8.suffix,temp49_v49);
    716                                 xEF_v82 = simd_and(u8.prefix3,temp23_v22);
    717                                 temp73_v83 = simd_and(u8.suffix,temp7_v6);
    718                                 u8.xBF = simd_and(temp73_v83,temp23_v22);
    719                                 u8.xBE = simd_and(temp73_v83,temp15_v14);
    720                                 carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(u8.prefix3,carry_set_0.getCarry(1),_temp1_v84));
    721                                 u8.scope32 = _temp1_v84;
    722                                 carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_Advance(u8.scope32,carry_set_0.getCarry(2),_temp2_v85));
    723                                 u8.scope33 = _temp2_v85;
    724                                 carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_Advance(u8.prefix4,carry_set_0.getCarry(3),_temp3_v86));
    725                                 u8.scope42 = _temp3_v86;
    726                                 carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_Advance(u8.scope42,carry_set_0.getCarry(4),_temp4_v87));
    727                                 u8.scope43 = _temp4_v87;
    728                                 carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_Advance(u8.scope43,carry_set_0.getCarry(5),_temp5_v88));
    729                                 u8.scope44 = _temp5_v88;
    730                                 carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_Advance(simd_or(xE0_v77,xF0_v79),carry_set_0.getCarry(6),_temp6_v90));
    731                                 E0_F0_scope_v89 = _temp6_v90;
    732                                 carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(simd_or(xED_v78,xF4_v81),carry_set_0.getCarry(7),_temp7_v92));
    733                                 ED_F4_scope_v91 = _temp7_v92;
    734                                 u8.xE0_scope = simd_and(u8.scope32,E0_F0_scope_v89);
    735                                 u8.xED_scope = simd_and(u8.scope32,ED_F4_scope_v91);
    736                                 u8.xF0_scope = simd_and(u8.scope42,E0_F0_scope_v89);
    737                                 u8.xF4_scope = simd_and(u8.scope42,ED_F4_scope_v91);
    738                                 carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_Advance(xEF_v82,carry_set_0.getCarry(8),_temp8_v93));
    739                                 u8.xEF_scope = _temp8_v93;
    740                                 u8lastscope_v94 = simd_or(simd_or(u8.scope22,u8.scope33),u8.scope44);
    741                                 u8anyscope_v69 = simd_or(simd_or(simd_or(u8lastscope_v94,u8.scope32),u8.scope42),u8.scope43);
    742                                 u8error1_v95 = simd_and(u8.xE0_scope,u8.x80_x9F);
    743                                 u8error2_v96 = simd_and(u8.xED_scope,u8.xA0_xBF);
    744                                 u8error3_v97 = simd_and(u8.xF0_scope,u8.x80_x8F);
    745                                 u8error4_v98 = simd_and(u8.xF4_scope,u8.x90_xBF);
    746                                 u8_error_v67 = simd_or(u8_error_v67,simd_or(simd_or(simd_or(u8error1_v95,u8error2_v96),u8error3_v97),u8error4_v98));
    747                                 carry_set_0.getCarry(9) = bitblock::srli<127>(pablo_blk_Advance(simd_and(u8.xEF_scope,u8.xBF),carry_set_0.getCarry(9),_temp9_v100));
    748                                 EF_BF_pending_v99 = _temp9_v100;
    749                                 u8_FFFE_FFFF_v68 = simd_and(EF_BF_pending_v99,simd_or(u8.xBE,u8.xBF));
     672                                u8.x90_xBF = simd_and(u8.suffix,temp49);
     673                                u8.x80_x8F = simd_andc(u8.suffix,temp49);
     674                                BitBlock xEF;
     675                                xEF = simd_and(u8.prefix3,temp23);
     676                                BitBlock temp73;
     677                                temp73 = simd_and(u8.suffix,temp7);
     678                                u8.xBF = simd_and(temp73,temp23);
     679                                u8.xBE = simd_and(temp73,temp15);
     680                                carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(u8.prefix3,carry_set_0.getCarry(1),u8.scope32));
     681                                carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_Advance(u8.scope32,carry_set_0.getCarry(2),u8.scope33));
     682                                carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_Advance(u8.prefix4,carry_set_0.getCarry(3),u8.scope42));
     683                                carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_Advance(u8.scope42,carry_set_0.getCarry(4),u8.scope43));
     684                                carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_Advance(u8.scope43,carry_set_0.getCarry(5),u8.scope44));
     685                                BitBlock E0_F0_scope;
     686                                carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_Advance(simd_or(xE0,xF0),carry_set_0.getCarry(6),E0_F0_scope));
     687                                BitBlock ED_F4_scope;
     688                                carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(simd_or(xED,xF4),carry_set_0.getCarry(7),ED_F4_scope));
     689                                u8.xE0_scope = simd_and(u8.scope32,E0_F0_scope);
     690                                u8.xED_scope = simd_and(u8.scope32,ED_F4_scope);
     691                                u8.xF0_scope = simd_and(u8.scope42,E0_F0_scope);
     692                                u8.xF4_scope = simd_and(u8.scope42,ED_F4_scope);
     693                                carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_Advance(xEF,carry_set_0.getCarry(8),u8.xEF_scope));
     694                                BitBlock u8lastscope;
     695                                u8lastscope = simd_or(simd_or(u8.scope22,u8.scope33),u8.scope44);
     696                                u8anyscope = simd_or(simd_or(simd_or(u8lastscope,u8.scope32),u8.scope42),u8.scope43);
     697                                BitBlock u8error1;
     698                                u8error1 = simd_and(u8.xE0_scope,u8.x80_x9F);
     699                                BitBlock u8error2;
     700                                u8error2 = simd_and(u8.xED_scope,u8.xA0_xBF);
     701                                BitBlock u8error3;
     702                                u8error3 = simd_and(u8.xF0_scope,u8.x80_x8F);
     703                                BitBlock u8error4;
     704                                u8error4 = simd_and(u8.xF4_scope,u8.x90_xBF);
     705                                u8_error = simd_or(u8_error,simd_or(simd_or(simd_or(u8error1,u8error2),u8error3),u8error4));
     706                                BitBlock EF_BF_pending;
     707                                carry_set_0.getCarry(9) = bitblock::srli<127>(pablo_blk_Advance(simd_and(u8.xEF_scope,u8.xBF),carry_set_0.getCarry(9),EF_BF_pending));
     708                                u8_FFFE_FFFF = simd_and(EF_BF_pending,simd_or(u8.xBE,u8.xBF));
    750709                        }
    751710                        else
     
    753712                                carry_set_0.carryDequeueEnqueue(1,9);
    754713                        }
    755                         u8mismatch_v101 = simd_xor(u8anyscope_v69,u8.suffix);
    756                         if (bitblock::any(simd_or(simd_or(u8_error_v67,u8mismatch_v101),u8_FFFE_FFFF_v68)))
    757                         {
    758                                 assert_0_error(simd_or(simd_or(u8_error_v67,u8mismatch_v101),u8_FFFE_FFFF_v68),"UTF-8 error found");
     714                        BitBlock u8mismatch;
     715                        u8mismatch = simd_xor(u8anyscope,u8.suffix);
     716                        if (bitblock::any(simd_or(simd_or(u8_error,u8mismatch),u8_FFFE_FFFF)))
     717                        {
     718                                assert_0_error(simd_or(simd_or(u8_error,u8mismatch),u8_FFFE_FFFF),"UTF-8 error found");
    759719                        }
    760720                }
     
    777737        IDISA_INLINE void do_block(struct Lex & lex,struct Marker & marker,struct CtCDPI_Callouts & ctCDPI_Callouts,struct Check_streams & check_streams)
    778738        {
    779                 BitBlock CtCDPI_starts_v0;
    780                 BitBlock CtCDPI_ends_v1;
    781                 BitBlock ctCDPI_mask_v2;
    782                 BitBlock v_v3;
    783                 BitBlock w_v4;
    784                 BitBlock v1_v5;
    785                 BitBlock _temp0_v6;
    786                 BitBlock w1_v7;
    787                 BitBlock _temp1_v8;
    788                 BitBlock LAngle_scope_v9;
    789                 BitBlock PI_opener_v10;
    790                 BitBlock CtCD_opener_v11;
    791                 BitBlock CtCDPI_opener_v12;
    792                 BitBlock CD_closer_v13;
    793                 BitBlock DoubleHyphen_v14;
    794                 BitBlock DoubleRBracket_v15;
    795                 BitBlock _temp2_v16;
    796                 BitBlock _temp3_v17;
    797                 BitBlock PI_closer_v18;
    798                 BitBlock CtCDPI_Cursor_v19;
    799                 BitBlock _temp4_v20;
    800                 BitBlock PI_Cursor_v21;
    801                 BitBlock CD_Ct_Cursor_v22;
    802                 BitBlock _temp5_v23;
    803                 BitBlock CD_Cursor_v24;
    804                 BitBlock Ct_Cursor_v25;
    805                 BitBlock _temp6_v26;
    806                 BitBlock PI_name_end_v27;
    807                 BitBlock _temp7_v28;
    808                 BitBlock PI_error_v29;
    809                 BitBlock PI_noWS_v30;
    810                 BitBlock _temp8_v31;
    811                 BitBlock _temp9_v32;
    812                 BitBlock _temp10_v33;
    813                 BitBlock _temp11_v34;
    814                 BitBlock Ct_error_v35;
    815                 BitBlock _temp12_v36;
    816                 BitBlock _temp13_v37;
    817                 BitBlock _temp14_v38;
    818                 BitBlock _temp15_v39;
    819                 BitBlock _temp16_v40;
    820                 BitBlock _temp17_v41;
    821                 BitBlock PI_Cursor_v42;
    822                 BitBlock CD_Ct_Cursor_v43;
    823                 BitBlock _temp5_v44;
    824                 BitBlock CD_Cursor_v45;
    825                 BitBlock Ct_Cursor_v46;
    826                 BitBlock _temp6_v47;
    827                 BitBlock PI_name_end_v48;
    828                 BitBlock _temp7_v49;
    829                 BitBlock PI_error_v50;
    830                 BitBlock PI_noWS_v51;
    831                 BitBlock _temp8_v52;
    832                 BitBlock _temp9_v53;
    833                 BitBlock _temp10_v54;
    834                 BitBlock _temp11_v55;
    835                 BitBlock Ct_error_v56;
    836                 BitBlock _temp12_v57;
    837                 BitBlock _temp13_v58;
    838                 BitBlock _temp14_v59;
    839                 BitBlock _temp15_v60;
    840                 BitBlock _temp16_v61;
    841                 BitBlock _temp17_v62;
    842                 BitBlock _temp18_v63;
    843739                ctCDPI_Callouts.Ct_starts = simd<1>::constant<0>();
    844740                ctCDPI_Callouts.Ct_ends = simd<1>::constant<0>();
     
    849745                ctCDPI_Callouts.PI_name_ends = simd<1>::constant<0>();
    850746                ctCDPI_Callouts.PI_ends = simd<1>::constant<0>();
    851                 CtCDPI_starts_v0 = simd<1>::constant<0>();
    852                 CtCDPI_ends_v1 = simd<1>::constant<0>();
    853                 ctCDPI_mask_v2 = simd<1>::constant<0>();
    854                 v_v3 = simd_or(lex.LAngle,lex.Hyphen);
    855                 w_v4 = simd_or(lex.Hyphen,lex.QMark);
    856                 carry_set_0.getPending64(0) = bitblock::srli<127>(pablo_blk_Advance_n_<1>(v_v3,carry_set_0.getPending64(0),_temp0_v6));
    857                 v1_v5 = _temp0_v6;
    858                 carry_set_0.getPending64(1) = bitblock::srli<127>(pablo_blk_Advance_n_<1>(w_v4,carry_set_0.getPending64(1),_temp1_v8));
    859                 w1_v7 = _temp1_v8;
    860                 LAngle_scope_v9 = simd_andc(v1_v5,w1_v7);
    861                 PI_opener_v10 = simd_and(LAngle_scope_v9,lex.QMark);
    862                 CtCD_opener_v11 = simd_and(LAngle_scope_v9,lex.Exclam);
    863                 CtCDPI_opener_v12 = simd_or(PI_opener_v10,CtCD_opener_v11);
    864                 CD_closer_v13 = simd<1>::constant<0>();
    865                 DoubleHyphen_v14 = simd_and(simd_and(v1_v5,w1_v7),lex.Hyphen);
     747                BitBlock CtCDPI_starts;
     748                CtCDPI_starts = simd<1>::constant<0>();
     749                BitBlock CtCDPI_ends;
     750                CtCDPI_ends = simd<1>::constant<0>();
     751                BitBlock ctCDPI_mask;
     752                ctCDPI_mask = simd<1>::constant<0>();
     753                BitBlock v;
     754                v = simd_or(lex.LAngle,lex.Hyphen);
     755                BitBlock w;
     756                w = simd_or(lex.Hyphen,lex.QMark);
     757                BitBlock v1;
     758                carry_set_0.getPending64(0) = bitblock::srli<127>(pablo_blk_Advance_n_<1>(v,carry_set_0.getPending64(0),v1));
     759                BitBlock w1;
     760                carry_set_0.getPending64(1) = bitblock::srli<127>(pablo_blk_Advance_n_<1>(w,carry_set_0.getPending64(1),w1));
     761                BitBlock LAngle_scope;
     762                LAngle_scope = simd_andc(v1,w1);
     763                BitBlock PI_opener;
     764                PI_opener = simd_and(LAngle_scope,lex.QMark);
     765                BitBlock CtCD_opener;
     766                CtCD_opener = simd_and(LAngle_scope,lex.Exclam);
     767                BitBlock CtCDPI_opener;
     768                CtCDPI_opener = simd_or(PI_opener,CtCD_opener);
     769                BitBlock CD_closer;
     770                CD_closer = simd<1>::constant<0>();
     771                BitBlock DoubleHyphen;
     772                DoubleHyphen = simd_and(simd_and(v1,w1),lex.Hyphen);
    866773                if (bitblock::any(simd_or(lex.RBracket,carry_set_0.carryRange(0,2))))
    867774                {
    868                         carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(lex.RBracket,carry_set_0.getCarry(0),_temp2_v16));
    869                         DoubleRBracket_v15 = simd_and(_temp2_v16,lex.RBracket);
    870                         carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(DoubleRBracket_v15,carry_set_0.getCarry(1),_temp3_v17));
    871                         CD_closer_v13 = simd_and(_temp3_v17,lex.RAngle);
     775                        BitBlock DoubleRBracket;
     776                        BitBlock _temp0;
     777                        carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(lex.RBracket,carry_set_0.getCarry(0),_temp0));
     778                        DoubleRBracket = simd_and(_temp0,lex.RBracket);
     779                        BitBlock _temp1;
     780                        carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(DoubleRBracket,carry_set_0.getCarry(1),_temp1));
     781                        CD_closer = simd_and(_temp1,lex.RAngle);
    872782                }
    873783                else
     
    875785                        carry_set_0.carryDequeueEnqueue(0,2);
    876786                }
    877                 PI_closer_v18 = simd_and(simd_andc(w1_v7,v1_v5),lex.RAngle);
    878                 carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_ScanToFirst(CtCDPI_opener_v12,carry_set_0.getCarry(2),_temp4_v20));
    879                 CtCDPI_Cursor_v19 = _temp4_v20;
    880                 if (bitblock::any(simd_or(CtCDPI_Cursor_v19,carry_set_0.carryRange(3,13))))
    881                 {
    882                         CtCDPI_starts_v0 = simd_or(CtCDPI_starts_v0,CtCDPI_Cursor_v19);
    883                         PI_Cursor_v21 = simd_and(CtCDPI_Cursor_v19,PI_opener_v10);
    884                         carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_Advance(simd_andc(CtCDPI_Cursor_v19,PI_Cursor_v21),carry_set_0.getCarry(3),_temp5_v23));
    885                         CD_Ct_Cursor_v22 = _temp5_v23;
    886                         CD_Cursor_v24 = simd_and(CD_Ct_Cursor_v22,lex.LBracket);
    887                         Ct_Cursor_v25 = simd_and(CD_Ct_Cursor_v22,lex.Hyphen);
    888                         if (bitblock::any(simd_or(PI_Cursor_v21,carry_set_0.carryRange(4,4))))
    889                         {
    890                                 ctCDPI_Callouts.PI_starts = simd_or(ctCDPI_Callouts.PI_starts,PI_Cursor_v21);
    891                                 carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_Advance(PI_Cursor_v21,carry_set_0.getCarry(4),_temp6_v26));
    892                                 PI_Cursor_v21 = _temp6_v26;
    893                                 ctCDPI_Callouts.PI_name_starts = simd_or(ctCDPI_Callouts.PI_name_starts,PI_Cursor_v21);
    894                                 carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_ScanThru(PI_Cursor_v21,lex.NameScan,carry_set_0.getCarry(5),_temp7_v28));
    895                                 PI_name_end_v27 = _temp7_v28;
    896                                 PI_error_v29 = simd_and(PI_Cursor_v21,PI_name_end_v27);
    897                                 PI_noWS_v30 = simd_andc(PI_name_end_v27,lex.WS);
    898                                 carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_Advance(PI_noWS_v30,carry_set_0.getCarry(6),_temp8_v31));
    899                                 PI_error_v29 = simd_or(PI_error_v29,simd_or(simd_andc(PI_noWS_v30,lex.QMark),simd_andc(_temp8_v31,PI_closer_v18)));
    900                                 if (bitblock::any(PI_error_v29))
    901                                 {
    902                                         assert_0_error(PI_error_v29,"Error in PI syntax");
    903                                 }
    904                                 ctCDPI_Callouts.PI_name_ends = simd_or(ctCDPI_Callouts.PI_name_ends,PI_name_end_v27);
    905                                 carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_ScanThru(PI_name_end_v27,simd_not(PI_closer_v18),carry_set_0.getCarry(7),_temp9_v32));
    906                                 PI_Cursor_v21 = _temp9_v32;
    907                                 ctCDPI_Callouts.PI_ends = simd_or(ctCDPI_Callouts.PI_ends,PI_Cursor_v21);
    908                                 CtCDPI_ends_v1 = simd_or(CtCDPI_ends_v1,PI_Cursor_v21);
     787                BitBlock PI_closer;
     788                PI_closer = simd_and(simd_andc(w1,v1),lex.RAngle);
     789                BitBlock CtCDPI_Cursor;
     790                carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_ScanToFirst(CtCDPI_opener,carry_set_0.getCarry(2),CtCDPI_Cursor));
     791                if (bitblock::any(simd_or(CtCDPI_Cursor,carry_set_0.carryRange(3,13))))
     792                {
     793                        CtCDPI_starts = simd_or(CtCDPI_starts,CtCDPI_Cursor);
     794                        BitBlock PI_Cursor;
     795                        PI_Cursor = simd_and(CtCDPI_Cursor,PI_opener);
     796                        BitBlock CD_Ct_Cursor;
     797                        carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_Advance(simd_andc(CtCDPI_Cursor,PI_Cursor),carry_set_0.getCarry(3),CD_Ct_Cursor));
     798                        BitBlock CD_Cursor;
     799                        CD_Cursor = simd_and(CD_Ct_Cursor,lex.LBracket);
     800                        BitBlock Ct_Cursor;
     801                        Ct_Cursor = simd_and(CD_Ct_Cursor,lex.Hyphen);
     802                        if (bitblock::any(simd_or(PI_Cursor,carry_set_0.carryRange(4,4))))
     803                        {
     804                                ctCDPI_Callouts.PI_starts = simd_or(ctCDPI_Callouts.PI_starts,PI_Cursor);
     805                                carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_Advance(PI_Cursor,carry_set_0.getCarry(4),PI_Cursor));
     806                                ctCDPI_Callouts.PI_name_starts = simd_or(ctCDPI_Callouts.PI_name_starts,PI_Cursor);
     807                                BitBlock PI_name_end;
     808                                carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_ScanThru(PI_Cursor,lex.NameScan,carry_set_0.getCarry(5),PI_name_end));
     809                                BitBlock PI_error;
     810                                PI_error = simd_and(PI_Cursor,PI_name_end);
     811                                BitBlock PI_noWS;
     812                                PI_noWS = simd_andc(PI_name_end,lex.WS);
     813                                BitBlock _temp2;
     814                                carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_Advance(PI_noWS,carry_set_0.getCarry(6),_temp2));
     815                                PI_error = simd_or(PI_error,simd_or(simd_andc(PI_noWS,lex.QMark),simd_andc(_temp2,PI_closer)));
     816                                if (bitblock::any(PI_error))
     817                                {
     818                                        assert_0_error(PI_error,"Error in PI syntax");
     819                                }
     820                                ctCDPI_Callouts.PI_name_ends = simd_or(ctCDPI_Callouts.PI_name_ends,PI_name_end);
     821                                carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_ScanThru(PI_name_end,simd_not(PI_closer),carry_set_0.getCarry(7),PI_Cursor));
     822                                ctCDPI_Callouts.PI_ends = simd_or(ctCDPI_Callouts.PI_ends,PI_Cursor);
     823                                CtCDPI_ends = simd_or(CtCDPI_ends,PI_Cursor);
    909824                        }
    910825                        else
     
    912827                                carry_set_0.carryDequeueEnqueue(4,4);
    913828                        }
    914                         if (bitblock::any(simd_or(CD_Cursor_v24,carry_set_0.carryRange(8,1))))
    915                         {
    916                                 ctCDPI_Callouts.CD_starts = simd_or(ctCDPI_Callouts.CD_starts,CD_Cursor_v24);
    917                                 carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_ScanThru(CD_Cursor_v24,simd_not(CD_closer_v13),carry_set_0.getCarry(8),_temp10_v33));
    918                                 CD_Cursor_v24 = _temp10_v33;
    919                                 ctCDPI_Callouts.CD_ends = simd_or(ctCDPI_Callouts.CD_ends,CD_Cursor_v24);
    920                                 CtCDPI_ends_v1 = simd_or(CtCDPI_ends_v1,CD_Cursor_v24);
     829                        if (bitblock::any(simd_or(CD_Cursor,carry_set_0.carryRange(8,1))))
     830                        {
     831                                ctCDPI_Callouts.CD_starts = simd_or(ctCDPI_Callouts.CD_starts,CD_Cursor);
     832                                carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_ScanThru(CD_Cursor,simd_not(CD_closer),carry_set_0.getCarry(8),CD_Cursor));
     833                                ctCDPI_Callouts.CD_ends = simd_or(ctCDPI_Callouts.CD_ends,CD_Cursor);
     834                                CtCDPI_ends = simd_or(CtCDPI_ends,CD_Cursor);
    921835                        }
    922836                        else
     
    924838                                carry_set_0.carryDequeueEnqueue(8,1);
    925839                        }
    926                         if (bitblock::any(simd_or(Ct_Cursor_v25,carry_set_0.carryRange(9,5))))
    927                         {
    928                                 ctCDPI_Callouts.Ct_starts = simd_or(ctCDPI_Callouts.Ct_starts,Ct_Cursor_v25);
    929                                 carry_set_0.getCarry(9) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor_v25,carry_set_0.getCarry(9),_temp11_v34));
    930                                 Ct_Cursor_v25 = _temp11_v34;
    931                                 Ct_error_v35 = simd_andc(Ct_Cursor_v25,lex.Hyphen);
    932                                 carry_set_0.getCarry(10) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor_v25,carry_set_0.getCarry(10),_temp12_v36));
    933                                 carry_set_0.getCarry(11) = bitblock::srli<127>(pablo_blk_Advance(_temp12_v36,carry_set_0.getCarry(11),_temp13_v37));
    934                                 Ct_Cursor_v25 = _temp13_v37;
    935                                 carry_set_0.getCarry(12) = bitblock::srli<127>(pablo_blk_ScanThru(Ct_Cursor_v25,simd_not(DoubleHyphen_v14),carry_set_0.getCarry(12),_temp14_v38));
    936                                 carry_set_0.getCarry(13) = bitblock::srli<127>(pablo_blk_Advance(_temp14_v38,carry_set_0.getCarry(13),_temp15_v39));
    937                                 Ct_Cursor_v25 = _temp15_v39;
    938                                 if (bitblock::any(simd_or(Ct_error_v35,simd_andc(Ct_Cursor_v25,lex.RAngle))))
    939                                 {
    940                                         assert_0_error(simd_or(Ct_error_v35,simd_andc(Ct_Cursor_v25,lex.RAngle)),"Error in comment syntax");
    941                                 }
    942                                 ctCDPI_Callouts.Ct_ends = simd_or(ctCDPI_Callouts.Ct_ends,Ct_Cursor_v25);
    943                                 CtCDPI_ends_v1 = simd_or(CtCDPI_ends_v1,Ct_Cursor_v25);
     840                        if (bitblock::any(simd_or(Ct_Cursor,carry_set_0.carryRange(9,5))))
     841                        {
     842                                ctCDPI_Callouts.Ct_starts = simd_or(ctCDPI_Callouts.Ct_starts,Ct_Cursor);
     843                                carry_set_0.getCarry(9) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor,carry_set_0.getCarry(9),Ct_Cursor));
     844                                BitBlock Ct_error;
     845                                Ct_error = simd_andc(Ct_Cursor,lex.Hyphen);
     846                                BitBlock _temp3;
     847                                carry_set_0.getCarry(10) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor,carry_set_0.getCarry(10),_temp3));
     848                                carry_set_0.getCarry(11) = bitblock::srli<127>(pablo_blk_Advance(_temp3,carry_set_0.getCarry(11),Ct_Cursor));
     849                                BitBlock _temp4;
     850                                carry_set_0.getCarry(12) = bitblock::srli<127>(pablo_blk_ScanThru(Ct_Cursor,simd_not(DoubleHyphen),carry_set_0.getCarry(12),_temp4));
     851                                carry_set_0.getCarry(13) = bitblock::srli<127>(pablo_blk_Advance(_temp4,carry_set_0.getCarry(13),Ct_Cursor));
     852                                if (bitblock::any(simd_or(Ct_error,simd_andc(Ct_Cursor,lex.RAngle))))
     853                                {
     854                                        assert_0_error(simd_or(Ct_error,simd_andc(Ct_Cursor,lex.RAngle)),"Error in comment syntax");
     855                                }
     856                                ctCDPI_Callouts.Ct_ends = simd_or(ctCDPI_Callouts.Ct_ends,Ct_Cursor);
     857                                CtCDPI_ends = simd_or(CtCDPI_ends,Ct_Cursor);
    944858                        }
    945859                        else
     
    947861                                carry_set_0.carryDequeueEnqueue(9,5);
    948862                        }
    949                         CtCDPI_Cursor_v19 = simd_or(simd_or(PI_Cursor_v21,CD_Cursor_v24),Ct_Cursor_v25);
    950                         carry_set_0.getCarry(14) = bitblock::srli<127>(pablo_blk_InclusiveSpan(CtCDPI_starts_v0,CtCDPI_ends_v1,carry_set_0.getCarry(14),_temp16_v40));
    951                         ctCDPI_mask_v2 = _temp16_v40;
     863                        CtCDPI_Cursor = simd_or(simd_or(PI_Cursor,CD_Cursor),Ct_Cursor);
     864                        carry_set_0.getCarry(14) = bitblock::srli<127>(pablo_blk_InclusiveSpan(CtCDPI_starts,CtCDPI_ends,carry_set_0.getCarry(14),ctCDPI_mask));
    952865                        if (bitblock::any(simd<1>::constant<0>()))
    953866                        {
    954867                                assert_0_error(simd<1>::constant<0>(),"Error in comment, CDATA or processing instruction syntax");
    955868                        }
    956                         carry_set_0.getCarry(15) = bitblock::srli<127>(pablo_blk_ScanThru(CtCDPI_Cursor_v19,simd_not(CtCDPI_opener_v12),carry_set_0.getCarry(15),_temp17_v41));
    957                         CtCDPI_Cursor_v19 = _temp17_v41;
    958                         while (bitblock::any(CtCDPI_Cursor_v19))
     869                        carry_set_0.getCarry(15) = bitblock::srli<127>(pablo_blk_ScanThru(CtCDPI_Cursor,simd_not(CtCDPI_opener),carry_set_0.getCarry(15),CtCDPI_Cursor));
     870                        while (bitblock::any(CtCDPI_Cursor))
    959871                        {
    960872                                CarryDeclare(carry_set_1,13,0);
    961                                 CtCDPI_starts_v0 = simd_or(CtCDPI_starts_v0,CtCDPI_Cursor_v19);
    962                                 PI_Cursor_v42 = simd_and(CtCDPI_Cursor_v19,PI_opener_v10);
    963                                 carry_set_1.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(simd_andc(CtCDPI_Cursor_v19,PI_Cursor_v42),carry_set_1.getCarry(0),_temp5_v44));
    964                                 CD_Ct_Cursor_v43 = _temp5_v44;
    965                                 CD_Cursor_v45 = simd_and(CD_Ct_Cursor_v43,lex.LBracket);
    966                                 Ct_Cursor_v46 = simd_and(CD_Ct_Cursor_v43,lex.Hyphen);
    967                                 if (bitblock::any(PI_Cursor_v42))
    968                                 {
    969                                         ctCDPI_Callouts.PI_starts = simd_or(ctCDPI_Callouts.PI_starts,PI_Cursor_v42);
    970                                         carry_set_1.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(PI_Cursor_v42,carry_set_1.getCarry(1),_temp6_v47));
    971                                         PI_Cursor_v42 = _temp6_v47;
    972                                         ctCDPI_Callouts.PI_name_starts = simd_or(ctCDPI_Callouts.PI_name_starts,PI_Cursor_v42);
    973                                         carry_set_1.getCarry(2) = bitblock::srli<127>(pablo_blk_ScanThru(PI_Cursor_v42,lex.NameScan,carry_set_1.getCarry(2),_temp7_v49));
    974                                         PI_name_end_v48 = _temp7_v49;
    975                                         PI_error_v50 = simd_and(PI_Cursor_v42,PI_name_end_v48);
    976                                         PI_noWS_v51 = simd_andc(PI_name_end_v48,lex.WS);
    977                                         carry_set_1.getCarry(3) = bitblock::srli<127>(pablo_blk_Advance(PI_noWS_v51,carry_set_1.getCarry(3),_temp8_v52));
    978                                         PI_error_v50 = simd_or(PI_error_v50,simd_or(simd_andc(PI_noWS_v51,lex.QMark),simd_andc(_temp8_v52,PI_closer_v18)));
    979                                         if (bitblock::any(PI_error_v50))
     873                                CtCDPI_starts = simd_or(CtCDPI_starts,CtCDPI_Cursor);
     874                                BitBlock PI_Cursor;
     875                                PI_Cursor = simd_and(CtCDPI_Cursor,PI_opener);
     876                                BitBlock CD_Ct_Cursor;
     877                                carry_set_1.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(simd_andc(CtCDPI_Cursor,PI_Cursor),carry_set_1.getCarry(0),CD_Ct_Cursor));
     878                                BitBlock CD_Cursor;
     879                                CD_Cursor = simd_and(CD_Ct_Cursor,lex.LBracket);
     880                                BitBlock Ct_Cursor;
     881                                Ct_Cursor = simd_and(CD_Ct_Cursor,lex.Hyphen);
     882                                if (bitblock::any(PI_Cursor))
     883                                {
     884                                        ctCDPI_Callouts.PI_starts = simd_or(ctCDPI_Callouts.PI_starts,PI_Cursor);
     885                                        carry_set_1.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(PI_Cursor,carry_set_1.getCarry(1),PI_Cursor));
     886                                        ctCDPI_Callouts.PI_name_starts = simd_or(ctCDPI_Callouts.PI_name_starts,PI_Cursor);
     887                                        BitBlock PI_name_end;
     888                                        carry_set_1.getCarry(2) = bitblock::srli<127>(pablo_blk_ScanThru(PI_Cursor,lex.NameScan,carry_set_1.getCarry(2),PI_name_end));
     889                                        BitBlock PI_error;
     890                                        PI_error = simd_and(PI_Cursor,PI_name_end);
     891                                        BitBlock PI_noWS;
     892                                        PI_noWS = simd_andc(PI_name_end,lex.WS);
     893                                        BitBlock _temp2;
     894                                        carry_set_1.getCarry(3) = bitblock::srli<127>(pablo_blk_Advance(PI_noWS,carry_set_1.getCarry(3),_temp2));
     895                                        PI_error = simd_or(PI_error,simd_or(simd_andc(PI_noWS,lex.QMark),simd_andc(_temp2,PI_closer)));
     896                                        if (bitblock::any(PI_error))
    980897                                        {
    981                                                 assert_0_error(PI_error_v50,"Error in PI syntax");
     898                                                assert_0_error(PI_error,"Error in PI syntax");
    982899                                        }
    983                                         ctCDPI_Callouts.PI_name_ends = simd_or(ctCDPI_Callouts.PI_name_ends,PI_name_end_v48);
    984                                         carry_set_1.getCarry(4) = bitblock::srli<127>(pablo_blk_ScanThru(PI_name_end_v48,simd_not(PI_closer_v18),carry_set_1.getCarry(4),_temp9_v53));
    985                                         PI_Cursor_v42 = _temp9_v53;
    986                                         ctCDPI_Callouts.PI_ends = simd_or(ctCDPI_Callouts.PI_ends,PI_Cursor_v42);
    987                                         CtCDPI_ends_v1 = simd_or(CtCDPI_ends_v1,PI_Cursor_v42);
    988                                 }
    989                                 if (bitblock::any(CD_Cursor_v45))
    990                                 {
    991                                         ctCDPI_Callouts.CD_starts = simd_or(ctCDPI_Callouts.CD_starts,CD_Cursor_v45);
    992                                         carry_set_1.getCarry(5) = bitblock::srli<127>(pablo_blk_ScanThru(CD_Cursor_v45,simd_not(CD_closer_v13),carry_set_1.getCarry(5),_temp10_v54));
    993                                         CD_Cursor_v45 = _temp10_v54;
    994                                         ctCDPI_Callouts.CD_ends = simd_or(ctCDPI_Callouts.CD_ends,CD_Cursor_v45);
    995                                         CtCDPI_ends_v1 = simd_or(CtCDPI_ends_v1,CD_Cursor_v45);
    996                                 }
    997                                 if (bitblock::any(Ct_Cursor_v46))
    998                                 {
    999                                         ctCDPI_Callouts.Ct_starts = simd_or(ctCDPI_Callouts.Ct_starts,Ct_Cursor_v46);
    1000                                         carry_set_1.getCarry(6) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor_v46,carry_set_1.getCarry(6),_temp11_v55));
    1001                                         Ct_Cursor_v46 = _temp11_v55;
    1002                                         Ct_error_v56 = simd_andc(Ct_Cursor_v46,lex.Hyphen);
    1003                                         carry_set_1.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor_v46,carry_set_1.getCarry(7),_temp12_v57));
    1004                                         carry_set_1.getCarry(8) = bitblock::srli<127>(pablo_blk_Advance(_temp12_v57,carry_set_1.getCarry(8),_temp13_v58));
    1005                                         Ct_Cursor_v46 = _temp13_v58;
    1006                                         carry_set_1.getCarry(9) = bitblock::srli<127>(pablo_blk_ScanThru(Ct_Cursor_v46,simd_not(DoubleHyphen_v14),carry_set_1.getCarry(9),_temp14_v59));
    1007                                         carry_set_1.getCarry(10) = bitblock::srli<127>(pablo_blk_Advance(_temp14_v59,carry_set_1.getCarry(10),_temp15_v60));
    1008                                         Ct_Cursor_v46 = _temp15_v60;
    1009                                         if (bitblock::any(simd_or(Ct_error_v56,simd_andc(Ct_Cursor_v46,lex.RAngle))))
     900                                        ctCDPI_Callouts.PI_name_ends = simd_or(ctCDPI_Callouts.PI_name_ends,PI_name_end);
     901                                        carry_set_1.getCarry(4) = bitblock::srli<127>(pablo_blk_ScanThru(PI_name_end,simd_not(PI_closer),carry_set_1.getCarry(4),PI_Cursor));
     902                                        ctCDPI_Callouts.PI_ends = simd_or(ctCDPI_Callouts.PI_ends,PI_Cursor);
     903                                        CtCDPI_ends = simd_or(CtCDPI_ends,PI_Cursor);
     904                                }
     905                                if (bitblock::any(CD_Cursor))
     906                                {
     907                                        ctCDPI_Callouts.CD_starts = simd_or(ctCDPI_Callouts.CD_starts,CD_Cursor);
     908                                        carry_set_1.getCarry(5) = bitblock::srli<127>(pablo_blk_ScanThru(CD_Cursor,simd_not(CD_closer),carry_set_1.getCarry(5),CD_Cursor));
     909                                        ctCDPI_Callouts.CD_ends = simd_or(ctCDPI_Callouts.CD_ends,CD_Cursor);
     910                                        CtCDPI_ends = simd_or(CtCDPI_ends,CD_Cursor);
     911                                }
     912                                if (bitblock::any(Ct_Cursor))
     913                                {
     914                                        ctCDPI_Callouts.Ct_starts = simd_or(ctCDPI_Callouts.Ct_starts,Ct_Cursor);
     915                                        carry_set_1.getCarry(6) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor,carry_set_1.getCarry(6),Ct_Cursor));
     916                                        BitBlock Ct_error;
     917                                        Ct_error = simd_andc(Ct_Cursor,lex.Hyphen);
     918                                        BitBlock _temp3;
     919                                        carry_set_1.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor,carry_set_1.getCarry(7),_temp3));
     920                                        carry_set_1.getCarry(8) = bitblock::srli<127>(pablo_blk_Advance(_temp3,carry_set_1.getCarry(8),Ct_Cursor));
     921                                        BitBlock _temp4;
     922                                        carry_set_1.getCarry(9) = bitblock::srli<127>(pablo_blk_ScanThru(Ct_Cursor,simd_not(DoubleHyphen),carry_set_1.getCarry(9),_temp4));
     923                                        carry_set_1.getCarry(10) = bitblock::srli<127>(pablo_blk_Advance(_temp4,carry_set_1.getCarry(10),Ct_Cursor));
     924                                        if (bitblock::any(simd_or(Ct_error,simd_andc(Ct_Cursor,lex.RAngle))))
    1010925                                        {
    1011                                                 assert_0_error(simd_or(Ct_error_v56,simd_andc(Ct_Cursor_v46,lex.RAngle)),"Error in comment syntax");
     926                                                assert_0_error(simd_or(Ct_error,simd_andc(Ct_Cursor,lex.RAngle)),"Error in comment syntax");
    1012927                                        }
    1013                                         ctCDPI_Callouts.Ct_ends = simd_or(ctCDPI_Callouts.Ct_ends,Ct_Cursor_v46);
    1014                                         CtCDPI_ends_v1 = simd_or(CtCDPI_ends_v1,Ct_Cursor_v46);
    1015                                 }
    1016                                 CtCDPI_Cursor_v19 = simd_or(simd_or(PI_Cursor_v42,CD_Cursor_v45),Ct_Cursor_v46);
    1017                                 carry_set_1.getCarry(11) = bitblock::srli<127>(pablo_blk_InclusiveSpan(CtCDPI_starts_v0,CtCDPI_ends_v1,carry_set_1.getCarry(11),_temp16_v61));
    1018                                 ctCDPI_mask_v2 = _temp16_v61;
     928                                        ctCDPI_Callouts.Ct_ends = simd_or(ctCDPI_Callouts.Ct_ends,Ct_Cursor);
     929                                        CtCDPI_ends = simd_or(CtCDPI_ends,Ct_Cursor);
     930                                }
     931                                CtCDPI_Cursor = simd_or(simd_or(PI_Cursor,CD_Cursor),Ct_Cursor);
     932                                carry_set_1.getCarry(11) = bitblock::srli<127>(pablo_blk_InclusiveSpan(CtCDPI_starts,CtCDPI_ends,carry_set_1.getCarry(11),ctCDPI_mask));
    1019933                                if (bitblock::any(simd<1>::constant<0>()))
    1020934                                {
    1021935                                        assert_0_error(simd<1>::constant<0>(),"Error in comment, CDATA or processing instruction syntax");
    1022936                                }
    1023                                 carry_set_1.getCarry(12) = bitblock::srli<127>(pablo_blk_ScanThru(CtCDPI_Cursor_v19,simd_not(CtCDPI_opener_v12),carry_set_1.getCarry(12),_temp17_v62));
    1024                                 CtCDPI_Cursor_v19 = _temp17_v62;
     937                                carry_set_1.getCarry(12) = bitblock::srli<127>(pablo_blk_ScanThru(CtCDPI_Cursor,simd_not(CtCDPI_opener),carry_set_1.getCarry(12),CtCDPI_Cursor));
    1025938                                LocalCarryCombine(carry_set_0,carry_set_1,3,13);
    1026939                        }
     
    1030943                        carry_set_0.carryDequeueEnqueue(3,13);
    1031944                }
    1032                 carry_set_0.getCarry(16) = bitblock::srli<127>(pablo_blk_InclusiveSpan(simd_or(ctCDPI_Callouts.Ct_starts,ctCDPI_Callouts.PI_starts),simd_or(ctCDPI_Callouts.Ct_ends,ctCDPI_Callouts.PI_ends),carry_set_0.getCarry(16),_temp18_v63));
    1033                 check_streams.misc_mask = simd_and(simd_or(simd_or(simd_or(lex.WS,lex.LAngle),_temp18_v63),CtCDPI_starts_v0),EOF_mask);
    1034                 marker.LAngle_scope = simd_andc(LAngle_scope_v9,ctCDPI_mask_v2);
    1035                 marker.Ref_opener = simd_andc(lex.RefStart,ctCDPI_mask_v2);
    1036                 marker.CD_closer = simd_andc(CD_closer_v13,ctCDPI_mask_v2);
     945                BitBlock _temp5;
     946                carry_set_0.getCarry(16) = bitblock::srli<127>(pablo_blk_InclusiveSpan(simd_or(ctCDPI_Callouts.Ct_starts,ctCDPI_Callouts.PI_starts),simd_or(ctCDPI_Callouts.Ct_ends,ctCDPI_Callouts.PI_ends),carry_set_0.getCarry(16),_temp5));
     947                check_streams.misc_mask = simd_and(simd_or(simd_or(simd_or(lex.WS,lex.LAngle),_temp5),CtCDPI_starts),EOF_mask);
     948                marker.LAngle_scope = simd_andc(LAngle_scope,ctCDPI_mask);
     949                marker.Ref_opener = simd_andc(lex.RefStart,ctCDPI_mask);
     950                marker.CD_closer = simd_andc(CD_closer,ctCDPI_mask);
    1037951                carry_set_0.carryAdjust(17);
    1038952        }
     
    1040954        void do_final_block(struct Lex & lex,struct Marker & marker,struct CtCDPI_Callouts & ctCDPI_Callouts,struct Check_streams & check_streams,BitBlock & EOF_mask)
    1041955        {
    1042                 BitBlock CtCDPI_starts_v0;
    1043                 BitBlock CtCDPI_ends_v1;
    1044                 BitBlock ctCDPI_mask_v2;
    1045                 BitBlock v_v3;
    1046                 BitBlock w_v4;
    1047                 BitBlock v1_v5;
    1048                 BitBlock _temp0_v6;
    1049                 BitBlock w1_v7;
    1050                 BitBlock _temp1_v8;
    1051                 BitBlock LAngle_scope_v9;
    1052                 BitBlock PI_opener_v10;
    1053                 BitBlock CtCD_opener_v11;
    1054                 BitBlock CtCDPI_opener_v12;
    1055                 BitBlock CD_closer_v13;
    1056                 BitBlock DoubleHyphen_v14;
    1057                 BitBlock DoubleRBracket_v15;
    1058                 BitBlock _temp2_v16;
    1059                 BitBlock _temp3_v17;
    1060                 BitBlock PI_closer_v18;
    1061                 BitBlock CtCDPI_Cursor_v19;
    1062                 BitBlock _temp4_v20;
    1063                 BitBlock PI_Cursor_v21;
    1064                 BitBlock CD_Ct_Cursor_v22;
    1065                 BitBlock _temp5_v23;
    1066                 BitBlock CD_Cursor_v24;
    1067                 BitBlock Ct_Cursor_v25;
    1068                 BitBlock _temp6_v26;
    1069                 BitBlock PI_name_end_v27;
    1070                 BitBlock _temp7_v28;
    1071                 BitBlock PI_error_v29;
    1072                 BitBlock PI_noWS_v30;
    1073                 BitBlock _temp8_v31;
    1074                 BitBlock _temp9_v32;
    1075                 BitBlock _temp10_v33;
    1076                 BitBlock _temp11_v34;
    1077                 BitBlock Ct_error_v35;
    1078                 BitBlock _temp12_v36;
    1079                 BitBlock _temp13_v37;
    1080                 BitBlock _temp14_v38;
    1081                 BitBlock _temp15_v39;
    1082                 BitBlock _temp16_v40;
    1083                 BitBlock _temp17_v41;
    1084                 BitBlock PI_Cursor_v42;
    1085                 BitBlock CD_Ct_Cursor_v43;
    1086                 BitBlock _temp5_v44;
    1087                 BitBlock CD_Cursor_v45;
    1088                 BitBlock Ct_Cursor_v46;
    1089                 BitBlock _temp6_v47;
    1090                 BitBlock PI_name_end_v48;
    1091                 BitBlock _temp7_v49;
    1092                 BitBlock PI_error_v50;
    1093                 BitBlock PI_noWS_v51;
    1094                 BitBlock _temp8_v52;
    1095                 BitBlock _temp9_v53;
    1096                 BitBlock _temp10_v54;
    1097                 BitBlock _temp11_v55;
    1098                 BitBlock Ct_error_v56;
    1099                 BitBlock _temp12_v57;
    1100                 BitBlock _temp13_v58;
    1101                 BitBlock _temp14_v59;
    1102                 BitBlock _temp15_v60;
    1103                 BitBlock _temp16_v61;
    1104                 BitBlock _temp17_v62;
    1105                 BitBlock _temp18_v63;
    1106956                ctCDPI_Callouts.Ct_starts = simd<1>::constant<0>();
    1107957                ctCDPI_Callouts.Ct_ends = simd<1>::constant<0>();
     
    1112962                ctCDPI_Callouts.PI_name_ends = simd<1>::constant<0>();
    1113963                ctCDPI_Callouts.PI_ends = simd<1>::constant<0>();
    1114                 CtCDPI_starts_v0 = simd<1>::constant<0>();
    1115                 CtCDPI_ends_v1 = simd<1>::constant<0>();
    1116                 ctCDPI_mask_v2 = simd<1>::constant<0>();
    1117                 v_v3 = simd_or(lex.LAngle,lex.Hyphen);
    1118                 w_v4 = simd_or(lex.Hyphen,lex.QMark);
    1119                 carry_set_0.getPending64(0) = bitblock::srli<127>(pablo_blk_Advance_n_<1>(v_v3,carry_set_0.getPending64(0),_temp0_v6));
    1120                 v1_v5 = _temp0_v6;
    1121                 carry_set_0.getPending64(1) = bitblock::srli<127>(pablo_blk_Advance_n_<1>(w_v4,carry_set_0.getPending64(1),_temp1_v8));
    1122                 w1_v7 = _temp1_v8;
    1123                 LAngle_scope_v9 = simd_andc(v1_v5,w1_v7);
    1124                 PI_opener_v10 = simd_and(LAngle_scope_v9,lex.QMark);
    1125                 CtCD_opener_v11 = simd_and(LAngle_scope_v9,lex.Exclam);
    1126                 CtCDPI_opener_v12 = simd_or(PI_opener_v10,CtCD_opener_v11);
    1127                 CD_closer_v13 = simd<1>::constant<0>();
    1128                 DoubleHyphen_v14 = simd_and(simd_and(v1_v5,w1_v7),lex.Hyphen);
     964                BitBlock CtCDPI_starts;
     965                CtCDPI_starts = simd<1>::constant<0>();
     966                BitBlock CtCDPI_ends;
     967                CtCDPI_ends = simd<1>::constant<0>();
     968                BitBlock ctCDPI_mask;
     969                ctCDPI_mask = simd<1>::constant<0>();
     970                BitBlock v;
     971                v = simd_or(lex.LAngle,lex.Hyphen);
     972                BitBlock w;
     973                w = simd_or(lex.Hyphen,lex.QMark);
     974                BitBlock v1;
     975                carry_set_0.getPending64(0) = bitblock::srli<127>(pablo_blk_Advance_n_<1>(v,carry_set_0.getPending64(0),v1));
     976                BitBlock w1;
     977                carry_set_0.getPending64(1) = bitblock::srli<127>(pablo_blk_Advance_n_<1>(w,carry_set_0.getPending64(1),w1));
     978                BitBlock LAngle_scope;
     979                LAngle_scope = simd_andc(v1,w1);
     980                BitBlock PI_opener;
     981                PI_opener = simd_and(LAngle_scope,lex.QMark);
     982                BitBlock CtCD_opener;
     983                CtCD_opener = simd_and(LAngle_scope,lex.Exclam);
     984                BitBlock CtCDPI_opener;
     985                CtCDPI_opener = simd_or(PI_opener,CtCD_opener);
     986                BitBlock CD_closer;
     987                CD_closer = simd<1>::constant<0>();
     988                BitBlock DoubleHyphen;
     989                DoubleHyphen = simd_and(simd_and(v1,w1),lex.Hyphen);
    1129990                if (bitblock::any(simd_or(lex.RBracket,carry_set_0.carryRange(0,2))))
    1130991                {
    1131                         carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(lex.RBracket,carry_set_0.getCarry(0),_temp2_v16));
    1132                         DoubleRBracket_v15 = simd_and(_temp2_v16,lex.RBracket);
    1133                         carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(DoubleRBracket_v15,carry_set_0.getCarry(1),_temp3_v17));
    1134                         CD_closer_v13 = simd_and(_temp3_v17,lex.RAngle);
     992                        BitBlock DoubleRBracket;
     993                        BitBlock _temp0;
     994                        carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(lex.RBracket,carry_set_0.getCarry(0),_temp0));
     995                        DoubleRBracket = simd_and(_temp0,lex.RBracket);
     996                        BitBlock _temp1;
     997                        carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(DoubleRBracket,carry_set_0.getCarry(1),_temp1));
     998                        CD_closer = simd_and(_temp1,lex.RAngle);
    1135999                }
    11361000                else
     
    11381002                        carry_set_0.carryDequeueEnqueue(0,2);
    11391003                }
    1140                 PI_closer_v18 = simd_and(simd_andc(w1_v7,v1_v5),lex.RAngle);
    1141                 carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_ScanToFirst(CtCDPI_opener_v12,carry_set_0.getCarry(2),_temp4_v20));
    1142                 CtCDPI_Cursor_v19 = _temp4_v20;
    1143                 if (bitblock::any(simd_or(simd_and(CtCDPI_Cursor_v19,EOF_mask),carry_set_0.carryRange(3,13))))
    1144                 {
    1145                         CtCDPI_starts_v0 = simd_or(CtCDPI_starts_v0,CtCDPI_Cursor_v19);
    1146                         PI_Cursor_v21 = simd_and(CtCDPI_Cursor_v19,PI_opener_v10);
    1147                         carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_Advance(simd_andc(CtCDPI_Cursor_v19,PI_Cursor_v21),carry_set_0.getCarry(3),_temp5_v23));
    1148                         CD_Ct_Cursor_v22 = _temp5_v23;
    1149                         CD_Cursor_v24 = simd_and(CD_Ct_Cursor_v22,lex.LBracket);
    1150                         Ct_Cursor_v25 = simd_and(CD_Ct_Cursor_v22,lex.Hyphen);
    1151                         if (bitblock::any(simd_or(PI_Cursor_v21,carry_set_0.carryRange(4,4))))
    1152                         {
    1153                                 ctCDPI_Callouts.PI_starts = simd_or(ctCDPI_Callouts.PI_starts,PI_Cursor_v21);
    1154                                 carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_Advance(PI_Cursor_v21,carry_set_0.getCarry(4),_temp6_v26));
    1155                                 PI_Cursor_v21 = _temp6_v26;
    1156                                 ctCDPI_Callouts.PI_name_starts = simd_or(ctCDPI_Callouts.PI_name_starts,PI_Cursor_v21);
    1157                                 carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_ScanThru(PI_Cursor_v21,lex.NameScan,carry_set_0.getCarry(5),_temp7_v28));
    1158                                 PI_name_end_v27 = _temp7_v28;
    1159                                 PI_error_v29 = simd_and(PI_Cursor_v21,PI_name_end_v27);
    1160                                 PI_noWS_v30 = simd_andc(PI_name_end_v27,lex.WS);
    1161                                 carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_Advance(PI_noWS_v30,carry_set_0.getCarry(6),_temp8_v31));
    1162                                 PI_error_v29 = simd_or(PI_error_v29,simd_or(simd_andc(PI_noWS_v30,lex.QMark),simd_andc(_temp8_v31,PI_closer_v18)));
    1163                                 if (bitblock::any(PI_error_v29))
    1164                                 {
    1165                                         assert_0_error(PI_error_v29,"Error in PI syntax");
    1166                                 }
    1167                                 ctCDPI_Callouts.PI_name_ends = simd_or(ctCDPI_Callouts.PI_name_ends,PI_name_end_v27);
    1168                                 carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_ScanThru(PI_name_end_v27,simd_andc(EOF_mask,PI_closer_v18),carry_set_0.getCarry(7),_temp9_v32));
    1169                                 PI_Cursor_v21 = _temp9_v32;
    1170                                 ctCDPI_Callouts.PI_ends = simd_or(ctCDPI_Callouts.PI_ends,PI_Cursor_v21);
    1171                                 CtCDPI_ends_v1 = simd_or(CtCDPI_ends_v1,PI_Cursor_v21);
     1004                BitBlock PI_closer;
     1005                PI_closer = simd_and(simd_andc(w1,v1),lex.RAngle);
     1006                BitBlock CtCDPI_Cursor;
     1007                carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_ScanToFirst(CtCDPI_opener,carry_set_0.getCarry(2),CtCDPI_Cursor));
     1008                if (bitblock::any(simd_or(simd_and(CtCDPI_Cursor,EOF_mask),carry_set_0.carryRange(3,13))))
     1009                {
     1010                        CtCDPI_starts = simd_or(CtCDPI_starts,CtCDPI_Cursor);
     1011                        BitBlock PI_Cursor;
     1012                        PI_Cursor = simd_and(CtCDPI_Cursor,PI_opener);
     1013                        BitBlock CD_Ct_Cursor;
     1014                        carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_Advance(simd_andc(CtCDPI_Cursor,PI_Cursor),carry_set_0.getCarry(3),CD_Ct_Cursor));
     1015                        BitBlock CD_Cursor;
     1016                        CD_Cursor = simd_and(CD_Ct_Cursor,lex.LBracket);
     1017                        BitBlock Ct_Cursor;
     1018                        Ct_Cursor = simd_and(CD_Ct_Cursor,lex.Hyphen);
     1019                        if (bitblock::any(simd_or(PI_Cursor,carry_set_0.carryRange(4,4))))
     1020                        {
     1021                                ctCDPI_Callouts.PI_starts = simd_or(ctCDPI_Callouts.PI_starts,PI_Cursor);
     1022                                carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_Advance(PI_Cursor,carry_set_0.getCarry(4),PI_Cursor));
     1023                                ctCDPI_Callouts.PI_name_starts = simd_or(ctCDPI_Callouts.PI_name_starts,PI_Cursor);
     1024                                BitBlock PI_name_end;
     1025                                carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_ScanThru(PI_Cursor,lex.NameScan,carry_set_0.getCarry(5),PI_name_end));
     1026                                BitBlock PI_error;
     1027                                PI_error = simd_and(PI_Cursor,PI_name_end);
     1028                                BitBlock PI_noWS;
     1029                                PI_noWS = simd_andc(PI_name_end,lex.WS);
     1030                                BitBlock _temp2;
     1031                                carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_Advance(PI_noWS,carry_set_0.getCarry(6),_temp2));
     1032                                PI_error = simd_or(PI_error,simd_or(simd_andc(PI_noWS,lex.QMark),simd_andc(_temp2,PI_closer)));
     1033                                if (bitblock::any(PI_error))
     1034                                {
     1035                                        assert_0_error(PI_error,"Error in PI syntax");
     1036                                }
     1037                                ctCDPI_Callouts.PI_name_ends = simd_or(ctCDPI_Callouts.PI_name_ends,PI_name_end);
     1038                                carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_ScanThru(PI_name_end,simd_andc(EOF_mask,PI_closer),carry_set_0.getCarry(7),PI_Cursor));
     1039                                ctCDPI_Callouts.PI_ends = simd_or(ctCDPI_Callouts.PI_ends,PI_Cursor);
     1040                                CtCDPI_ends = simd_or(CtCDPI_ends,PI_Cursor);
    11721041                        }
    11731042                        else
     
    11751044                                carry_set_0.carryDequeueEnqueue(4,4);
    11761045                        }
    1177                         if (bitblock::any(simd_or(CD_Cursor_v24,carry_set_0.carryRange(8,1))))
    1178                         {
    1179                                 ctCDPI_Callouts.CD_starts = simd_or(ctCDPI_Callouts.CD_starts,CD_Cursor_v24);
    1180                                 carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_ScanThru(CD_Cursor_v24,simd_andc(EOF_mask,CD_closer_v13),carry_set_0.getCarry(8),_temp10_v33));
    1181                                 CD_Cursor_v24 = _temp10_v33;
    1182                                 ctCDPI_Callouts.CD_ends = simd_or(ctCDPI_Callouts.CD_ends,CD_Cursor_v24);
    1183                                 CtCDPI_ends_v1 = simd_or(CtCDPI_ends_v1,CD_Cursor_v24);
     1046                        if (bitblock::any(simd_or(CD_Cursor,carry_set_0.carryRange(8,1))))
     1047                        {
     1048                                ctCDPI_Callouts.CD_starts = simd_or(ctCDPI_Callouts.CD_starts,CD_Cursor);
     1049                                carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_ScanThru(CD_Cursor,simd_andc(EOF_mask,CD_closer),carry_set_0.getCarry(8),CD_Cursor));
     1050                                ctCDPI_Callouts.CD_ends = simd_or(ctCDPI_Callouts.CD_ends,CD_Cursor);
     1051                                CtCDPI_ends = simd_or(CtCDPI_ends,CD_Cursor);
    11841052                        }
    11851053                        else
     
    11871055                                carry_set_0.carryDequeueEnqueue(8,1);
    11881056                        }
    1189                         if (bitblock::any(simd_or(Ct_Cursor_v25,carry_set_0.carryRange(9,5))))
    1190                         {
    1191                                 ctCDPI_Callouts.Ct_starts = simd_or(ctCDPI_Callouts.Ct_starts,Ct_Cursor_v25);
    1192                                 carry_set_0.getCarry(9) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor_v25,carry_set_0.getCarry(9),_temp11_v34));
    1193                                 Ct_Cursor_v25 = _temp11_v34;
    1194                                 Ct_error_v35 = simd_andc(Ct_Cursor_v25,lex.Hyphen);
    1195                                 carry_set_0.getCarry(10) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor_v25,carry_set_0.getCarry(10),_temp12_v36));
    1196                                 carry_set_0.getCarry(11) = bitblock::srli<127>(pablo_blk_Advance(_temp12_v36,carry_set_0.getCarry(11),_temp13_v37));
    1197                                 Ct_Cursor_v25 = _temp13_v37;
    1198                                 carry_set_0.getCarry(12) = bitblock::srli<127>(pablo_blk_ScanThru(Ct_Cursor_v25,simd_andc(EOF_mask,DoubleHyphen_v14),carry_set_0.getCarry(12),_temp14_v38));
    1199                                 carry_set_0.getCarry(13) = bitblock::srli<127>(pablo_blk_Advance(_temp14_v38,carry_set_0.getCarry(13),_temp15_v39));
    1200                                 Ct_Cursor_v25 = _temp15_v39;
    1201                                 if (bitblock::any(simd_or(Ct_error_v35,simd_andc(Ct_Cursor_v25,lex.RAngle))))
    1202                                 {
    1203                                         assert_0_error(simd_or(Ct_error_v35,simd_andc(Ct_Cursor_v25,lex.RAngle)),"Error in comment syntax");
    1204                                 }
    1205                                 ctCDPI_Callouts.Ct_ends = simd_or(ctCDPI_Callouts.Ct_ends,Ct_Cursor_v25);
    1206                                 CtCDPI_ends_v1 = simd_or(CtCDPI_ends_v1,Ct_Cursor_v25);
     1057                        if (bitblock::any(simd_or(Ct_Cursor,carry_set_0.carryRange(9,5))))
     1058                        {
     1059                                ctCDPI_Callouts.Ct_starts = simd_or(ctCDPI_Callouts.Ct_starts,Ct_Cursor);
     1060                                carry_set_0.getCarry(9) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor,carry_set_0.getCarry(9),Ct_Cursor));
     1061                                BitBlock Ct_error;
     1062                                Ct_error = simd_andc(Ct_Cursor,lex.Hyphen);
     1063                                BitBlock _temp3;
     1064                                carry_set_0.getCarry(10) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor,carry_set_0.getCarry(10),_temp3));
     1065                                carry_set_0.getCarry(11) = bitblock::srli<127>(pablo_blk_Advance(_temp3,carry_set_0.getCarry(11),Ct_Cursor));
     1066                                BitBlock _temp4;
     1067                                carry_set_0.getCarry(12) = bitblock::srli<127>(pablo_blk_ScanThru(Ct_Cursor,simd_andc(EOF_mask,DoubleHyphen),carry_set_0.getCarry(12),_temp4));
     1068                                carry_set_0.getCarry(13) = bitblock::srli<127>(pablo_blk_Advance(_temp4,carry_set_0.getCarry(13),Ct_Cursor));
     1069                                if (bitblock::any(simd_or(Ct_error,simd_andc(Ct_Cursor,lex.RAngle))))
     1070                                {
     1071                                        assert_0_error(simd_or(Ct_error,simd_andc(Ct_Cursor,lex.RAngle)),"Error in comment syntax");
     1072                                }
     1073                                ctCDPI_Callouts.Ct_ends = simd_or(ctCDPI_Callouts.Ct_ends,Ct_Cursor);
     1074                                CtCDPI_ends = simd_or(CtCDPI_ends,Ct_Cursor);
    12071075                        }
    12081076                        else
     
    12101078                                carry_set_0.carryDequeueEnqueue(9,5);
    12111079                        }
    1212                         CtCDPI_Cursor_v19 = simd_or(simd_or(PI_Cursor_v21,CD_Cursor_v24),Ct_Cursor_v25);
    1213                         carry_set_0.getCarry(14) = bitblock::srli<127>(pablo_blk_InclusiveSpan(CtCDPI_starts_v0,CtCDPI_ends_v1,carry_set_0.getCarry(14),_temp16_v40));
    1214                         ctCDPI_mask_v2 = _temp16_v40;
    1215                         if (bitblock::any(simd_andc(ctCDPI_mask_v2,EOF_mask)))
    1216                         {
    1217                                 assert_0_error(simd_andc(ctCDPI_mask_v2,EOF_mask),"Error in comment, CDATA or processing instruction syntax");
    1218                         }
    1219                         carry_set_0.getCarry(15) = bitblock::srli<127>(pablo_blk_ScanThru(CtCDPI_Cursor_v19,simd_andc(EOF_mask,CtCDPI_opener_v12),carry_set_0.getCarry(15),_temp17_v41));
    1220                         CtCDPI_Cursor_v19 = _temp17_v41;
    1221                         while (bitblock::any(simd_and(CtCDPI_Cursor_v19,EOF_mask)))
     1080                        CtCDPI_Cursor = simd_or(simd_or(PI_Cursor,CD_Cursor),Ct_Cursor);
     1081                        carry_set_0.getCarry(14) = bitblock::srli<127>(pablo_blk_InclusiveSpan(CtCDPI_starts,CtCDPI_ends,carry_set_0.getCarry(14),ctCDPI_mask));
     1082                        if (bitblock::any(simd_andc(ctCDPI_mask,EOF_mask)))
     1083                        {
     1084                                assert_0_error(simd_andc(ctCDPI_mask,EOF_mask),"Error in comment, CDATA or processing instruction syntax");
     1085                        }
     1086                        carry_set_0.getCarry(15) = bitblock::srli<127>(pablo_blk_ScanThru(CtCDPI_Cursor,simd_andc(EOF_mask,CtCDPI_opener),carry_set_0.getCarry(15),CtCDPI_Cursor));
     1087                        while (bitblock::any(simd_and(CtCDPI_Cursor,EOF_mask)))
    12221088                        {
    12231089                                CarryDeclare(carry_set_1,13,0);
    1224                                 CtCDPI_starts_v0 = simd_or(CtCDPI_starts_v0,CtCDPI_Cursor_v19);
    1225                                 PI_Cursor_v42 = simd_and(CtCDPI_Cursor_v19,PI_opener_v10);
    1226                                 carry_set_1.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(simd_andc(CtCDPI_Cursor_v19,PI_Cursor_v42),carry_set_1.getCarry(0),_temp5_v44));
    1227                                 CD_Ct_Cursor_v43 = _temp5_v44;
    1228                                 CD_Cursor_v45 = simd_and(CD_Ct_Cursor_v43,lex.LBracket);
    1229                                 Ct_Cursor_v46 = simd_and(CD_Ct_Cursor_v43,lex.Hyphen);
    1230                                 if (bitblock::any(PI_Cursor_v42))
    1231                                 {
    1232                                         ctCDPI_Callouts.PI_starts = simd_or(ctCDPI_Callouts.PI_starts,PI_Cursor_v42);
    1233                                         carry_set_1.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(PI_Cursor_v42,carry_set_1.getCarry(1),_temp6_v47));
    1234                                         PI_Cursor_v42 = _temp6_v47;
    1235                                         ctCDPI_Callouts.PI_name_starts = simd_or(ctCDPI_Callouts.PI_name_starts,PI_Cursor_v42);
    1236                                         carry_set_1.getCarry(2) = bitblock::srli<127>(pablo_blk_ScanThru(PI_Cursor_v42,lex.NameScan,carry_set_1.getCarry(2),_temp7_v49));
    1237                                         PI_name_end_v48 = _temp7_v49;
    1238                                         PI_error_v50 = simd_and(PI_Cursor_v42,PI_name_end_v48);
    1239                                         PI_noWS_v51 = simd_andc(PI_name_end_v48,lex.WS);
    1240                                         carry_set_1.getCarry(3) = bitblock::srli<127>(pablo_blk_Advance(PI_noWS_v51,carry_set_1.getCarry(3),_temp8_v52));
    1241                                         PI_error_v50 = simd_or(PI_error_v50,simd_or(simd_andc(PI_noWS_v51,lex.QMark),simd_andc(_temp8_v52,PI_closer_v18)));
    1242                                         if (bitblock::any(PI_error_v50))
     1090                                CtCDPI_starts = simd_or(CtCDPI_starts,CtCDPI_Cursor);
     1091                                BitBlock PI_Cursor;
     1092                                PI_Cursor = simd_and(CtCDPI_Cursor,PI_opener);
     1093                                BitBlock CD_Ct_Cursor;
     1094                                carry_set_1.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(simd_andc(CtCDPI_Cursor,PI_Cursor),carry_set_1.getCarry(0),CD_Ct_Cursor));
     1095                                BitBlock CD_Cursor;
     1096                                CD_Cursor = simd_and(CD_Ct_Cursor,lex.LBracket);
     1097                                BitBlock Ct_Cursor;
     1098                                Ct_Cursor = simd_and(CD_Ct_Cursor,lex.Hyphen);
     1099                                if (bitblock::any(PI_Cursor))
     1100                                {
     1101                                        ctCDPI_Callouts.PI_starts = simd_or(ctCDPI_Callouts.PI_starts,PI_Cursor);
     1102                                        carry_set_1.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(PI_Cursor,carry_set_1.getCarry(1),PI_Cursor));
     1103                                        ctCDPI_Callouts.PI_name_starts = simd_or(ctCDPI_Callouts.PI_name_starts,PI_Cursor);
     1104                                        BitBlock PI_name_end;
     1105                                        carry_set_1.getCarry(2) = bitblock::srli<127>(pablo_blk_ScanThru(PI_Cursor,lex.NameScan,carry_set_1.getCarry(2),PI_name_end));
     1106                                        BitBlock PI_error;
     1107                                        PI_error = simd_and(PI_Cursor,PI_name_end);
     1108                                        BitBlock PI_noWS;
     1109                                        PI_noWS = simd_andc(PI_name_end,lex.WS);
     1110                                        BitBlock _temp2;
     1111                                        carry_set_1.getCarry(3) = bitblock::srli<127>(pablo_blk_Advance(PI_noWS,carry_set_1.getCarry(3),_temp2));
     1112                                        PI_error = simd_or(PI_error,simd_or(simd_andc(PI_noWS,lex.QMark),simd_andc(_temp2,PI_closer)));
     1113                                        if (bitblock::any(PI_error))
    12431114                                        {
    1244                                                 assert_0_error(PI_error_v50,"Error in PI syntax");
     1115                                                assert_0_error(PI_error,"Error in PI syntax");
    12451116                                        }
    1246                                         ctCDPI_Callouts.PI_name_ends = simd_or(ctCDPI_Callouts.PI_name_ends,PI_name_end_v48);
    1247                                         carry_set_1.getCarry(4) = bitblock::srli<127>(pablo_blk_ScanThru(PI_name_end_v48,simd_andc(EOF_mask,PI_closer_v18),carry_set_1.getCarry(4),_temp9_v53));
    1248                                         PI_Cursor_v42 = _temp9_v53;
    1249                                         ctCDPI_Callouts.PI_ends = simd_or(ctCDPI_Callouts.PI_ends,PI_Cursor_v42);
    1250                                         CtCDPI_ends_v1 = simd_or(CtCDPI_ends_v1,PI_Cursor_v42);
    1251                                 }
    1252                                 if (bitblock::any(CD_Cursor_v45))
    1253                                 {
    1254                                         ctCDPI_Callouts.CD_starts = simd_or(ctCDPI_Callouts.CD_starts,CD_Cursor_v45);
    1255                                         carry_set_1.getCarry(5) = bitblock::srli<127>(pablo_blk_ScanThru(CD_Cursor_v45,simd_andc(EOF_mask,CD_closer_v13),carry_set_1.getCarry(5),_temp10_v54));
    1256                                         CD_Cursor_v45 = _temp10_v54;
    1257                                         ctCDPI_Callouts.CD_ends = simd_or(ctCDPI_Callouts.CD_ends,CD_Cursor_v45);
    1258                                         CtCDPI_ends_v1 = simd_or(CtCDPI_ends_v1,CD_Cursor_v45);
    1259                                 }
    1260                                 if (bitblock::any(Ct_Cursor_v46))
    1261                                 {
    1262                                         ctCDPI_Callouts.Ct_starts = simd_or(ctCDPI_Callouts.Ct_starts,Ct_Cursor_v46);
    1263                                         carry_set_1.getCarry(6) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor_v46,carry_set_1.getCarry(6),_temp11_v55));
    1264                                         Ct_Cursor_v46 = _temp11_v55;
    1265                                         Ct_error_v56 = simd_andc(Ct_Cursor_v46,lex.Hyphen);
    1266                                         carry_set_1.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor_v46,carry_set_1.getCarry(7),_temp12_v57));
    1267                                         carry_set_1.getCarry(8) = bitblock::srli<127>(pablo_blk_Advance(_temp12_v57,carry_set_1.getCarry(8),_temp13_v58));
    1268                                         Ct_Cursor_v46 = _temp13_v58;
    1269                                         carry_set_1.getCarry(9) = bitblock::srli<127>(pablo_blk_ScanThru(Ct_Cursor_v46,simd_andc(EOF_mask,DoubleHyphen_v14),carry_set_1.getCarry(9),_temp14_v59));
    1270                                         carry_set_1.getCarry(10) = bitblock::srli<127>(pablo_blk_Advance(_temp14_v59,carry_set_1.getCarry(10),_temp15_v60));
    1271                                         Ct_Cursor_v46 = _temp15_v60;
    1272                                         if (bitblock::any(simd_or(Ct_error_v56,simd_andc(Ct_Cursor_v46,lex.RAngle))))
     1117                                        ctCDPI_Callouts.PI_name_ends = simd_or(ctCDPI_Callouts.PI_name_ends,PI_name_end);
     1118                                        carry_set_1.getCarry(4) = bitblock::srli<127>(pablo_blk_ScanThru(PI_name_end,simd_andc(EOF_mask,PI_closer),carry_set_1.getCarry(4),PI_Cursor));
     1119                                        ctCDPI_Callouts.PI_ends = simd_or(ctCDPI_Callouts.PI_ends,PI_Cursor);
     1120                                        CtCDPI_ends = simd_or(CtCDPI_ends,PI_Cursor);
     1121                                }
     1122                                if (bitblock::any(CD_Cursor))
     1123                                {
     1124                                        ctCDPI_Callouts.CD_starts = simd_or(ctCDPI_Callouts.CD_starts,CD_Cursor);
     1125                                        carry_set_1.getCarry(5) = bitblock::srli<127>(pablo_blk_ScanThru(CD_Cursor,simd_andc(EOF_mask,CD_closer),carry_set_1.getCarry(5),CD_Cursor));
     1126                                        ctCDPI_Callouts.CD_ends = simd_or(ctCDPI_Callouts.CD_ends,CD_Cursor);
     1127                                        CtCDPI_ends = simd_or(CtCDPI_ends,CD_Cursor);
     1128                                }
     1129                                if (bitblock::any(Ct_Cursor))
     1130                                {
     1131                                        ctCDPI_Callouts.Ct_starts = simd_or(ctCDPI_Callouts.Ct_starts,Ct_Cursor);
     1132                                        carry_set_1.getCarry(6) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor,carry_set_1.getCarry(6),Ct_Cursor));
     1133                                        BitBlock Ct_error;
     1134                                        Ct_error = simd_andc(Ct_Cursor,lex.Hyphen);
     1135                                        BitBlock _temp3;
     1136                                        carry_set_1.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(Ct_Cursor,carry_set_1.getCarry(7),_temp3));
     1137                                        carry_set_1.getCarry(8) = bitblock::srli<127>(pablo_blk_Advance(_temp3,carry_set_1.getCarry(8),Ct_Cursor));
     1138                                        BitBlock _temp4;
     1139                                        carry_set_1.getCarry(9) = bitblock::srli<127>(pablo_blk_ScanThru(Ct_Cursor,simd_andc(EOF_mask,DoubleHyphen),carry_set_1.getCarry(9),_temp4));
     1140                                        carry_set_1.getCarry(10) = bitblock::srli<127>(pablo_blk_Advance(_temp4,carry_set_1.getCarry(10),Ct_Cursor));
     1141                                        if (bitblock::any(simd_or(Ct_error,simd_andc(Ct_Cursor,lex.RAngle))))
    12731142                                        {
    1274                                                 assert_0_error(simd_or(Ct_error_v56,simd_andc(Ct_Cursor_v46,lex.RAngle)),"Error in comment syntax");
     1143                                                assert_0_error(simd_or(Ct_error,simd_andc(Ct_Cursor,lex.RAngle)),"Error in comment syntax");
    12751144                                        }
    1276                                         ctCDPI_Callouts.Ct_ends = simd_or(ctCDPI_Callouts.Ct_ends,Ct_Cursor_v46);
    1277                                         CtCDPI_ends_v1 = simd_or(CtCDPI_ends_v1,Ct_Cursor_v46);
    1278                                 }
    1279                                 CtCDPI_Cursor_v19 = simd_or(simd_or(PI_Cursor_v42,CD_Cursor_v45),Ct_Cursor_v46);
    1280                                 carry_set_1.getCarry(11) = bitblock::srli<127>(pablo_blk_InclusiveSpan(CtCDPI_starts_v0,CtCDPI_ends_v1,carry_set_1.getCarry(11),_temp16_v61));
    1281                                 ctCDPI_mask_v2 = _temp16_v61;
    1282                                 if (bitblock::any(simd_andc(ctCDPI_mask_v2,EOF_mask)))
    1283                                 {
    1284                                         assert_0_error(simd_andc(ctCDPI_mask_v2,EOF_mask),"Error in comment, CDATA or processing instruction syntax");
    1285                                 }
    1286                                 carry_set_1.getCarry(12) = bitblock::srli<127>(pablo_blk_ScanThru(CtCDPI_Cursor_v19,simd_andc(EOF_mask,CtCDPI_opener_v12),carry_set_1.getCarry(12),_temp17_v62));
    1287                                 CtCDPI_Cursor_v19 = _temp17_v62;
     1145                                        ctCDPI_Callouts.Ct_ends = simd_or(ctCDPI_Callouts.Ct_ends,Ct_Cursor);
     1146                                        CtCDPI_ends = simd_or(CtCDPI_ends,Ct_Cursor);
     1147                                }
     1148                                CtCDPI_Cursor = simd_or(simd_or(PI_Cursor,CD_Cursor),Ct_Cursor);
     1149                                carry_set_1.getCarry(11) = bitblock::srli<127>(pablo_blk_InclusiveSpan(CtCDPI_starts,CtCDPI_ends,carry_set_1.getCarry(11),ctCDPI_mask));
     1150                                if (bitblock::any(simd_andc(ctCDPI_mask,EOF_mask)))
     1151                                {
     1152                                        assert_0_error(simd_andc(ctCDPI_mask,EOF_mask),"Error in comment, CDATA or processing instruction syntax");
     1153                                }
     1154                                carry_set_1.getCarry(12) = bitblock::srli<127>(pablo_blk_ScanThru(CtCDPI_Cursor,simd_andc(EOF_mask,CtCDPI_opener),carry_set_1.getCarry(12),CtCDPI_Cursor));
    12881155                                LocalCarryCombine(carry_set_0,carry_set_1,3,13);
    12891156                        }
     
    12931160                        carry_set_0.carryDequeueEnqueue(3,13);
    12941161                }
    1295                 carry_set_0.getCarry(16) = bitblock::srli<127>(pablo_blk_InclusiveSpan(simd_or(ctCDPI_Callouts.Ct_starts,ctCDPI_Callouts.PI_starts),simd_or(ctCDPI_Callouts.Ct_ends,ctCDPI_Callouts.PI_ends),carry_set_0.getCarry(16),_temp18_v63));
    1296                 check_streams.misc_mask = simd_and(simd_or(simd_or(simd_or(lex.WS,lex.LAngle),_temp18_v63),CtCDPI_starts_v0),EOF_mask);
    1297                 marker.LAngle_scope = simd_andc(LAngle_scope_v9,ctCDPI_mask_v2);
    1298                 marker.Ref_opener = simd_andc(lex.RefStart,ctCDPI_mask_v2);
    1299                 marker.CD_closer = simd_andc(CD_closer_v13,ctCDPI_mask_v2);
     1162                BitBlock _temp5;
     1163                carry_set_0.getCarry(16) = bitblock::srli<127>(pablo_blk_InclusiveSpan(simd_or(ctCDPI_Callouts.Ct_starts,ctCDPI_Callouts.PI_starts),simd_or(ctCDPI_Callouts.Ct_ends,ctCDPI_Callouts.PI_ends),carry_set_0.getCarry(16),_temp5));
     1164                check_streams.misc_mask = simd_and(simd_or(simd_or(simd_or(lex.WS,lex.LAngle),_temp5),CtCDPI_starts),EOF_mask);
     1165                marker.LAngle_scope = simd_andc(LAngle_scope,ctCDPI_mask);
     1166                marker.Ref_opener = simd_andc(lex.RefStart,ctCDPI_mask);
     1167                marker.CD_closer = simd_andc(CD_closer,ctCDPI_mask);
    13001168        }
    13011169       
     
    13111179        IDISA_INLINE void do_block(struct Lex & lex,struct Marker & marker,struct Tag_Callouts & tag_Callouts)
    13121180        {
    1313                 BitBlock EqExpected_v0;
    1314                 BitBlock AttListEnd_v1;
    1315                 BitBlock DQuoteDelim_v2;
    1316                 BitBlock SQuoteDelim_v3;
    1317                 BitBlock AttListDelim_v4;
    1318                 BitBlock _temp0_v5;
    1319                 BitBlock ParseError_v6;
    1320                 BitBlock AfterWS_v7;
    1321                 BitBlock _temp1_v8;
    1322                 BitBlock AttNameStart_v9;
    1323                 BitBlock AttNameFollow_v10;
    1324                 BitBlock _temp2_v11;
    1325                 BitBlock _temp3_v12;
    1326                 BitBlock AttValPos_v13;
    1327                 BitBlock _temp4_v14;
    1328                 BitBlock DQuoteAttVal_v15;
    1329                 BitBlock SQuoteAttVal_v16;
    1330                 BitBlock DQuoteAttEnd_v17;
    1331                 BitBlock _temp5_v18;
    1332                 BitBlock SQuoteAttEnd_v19;
    1333                 BitBlock _temp6_v20;
    1334                 BitBlock AttValEnd_v21;
    1335                 BitBlock AttValFollow_v22;
    1336                 BitBlock _temp7_v23;
    1337                 BitBlock _temp8_v24;
    1338                 BitBlock AttNameFollow_v25;
    1339                 BitBlock _temp2_v26;
    1340                 BitBlock _temp3_v27;
    1341                 BitBlock AttValPos_v28;
    1342                 BitBlock _temp4_v29;
    1343                 BitBlock DQuoteAttVal_v30;
    1344                 BitBlock SQuoteAttVal_v31;
    1345                 BitBlock DQuoteAttEnd_v32;
    1346                 BitBlock _temp5_v33;
    1347                 BitBlock SQuoteAttEnd_v34;
    1348                 BitBlock _temp6_v35;
    1349                 BitBlock AttValEnd_v36;
    1350                 BitBlock AttValFollow_v37;
    1351                 BitBlock _temp7_v38;
    1352                 BitBlock _temp8_v39;
    1353                 BitBlock STagEnds_v40;
    1354                 BitBlock _temp9_v41;
    1355                 BitBlock EndTagEnds_v42;
    1356                 BitBlock _temp10_v43;
    1357                 BitBlock _temp11_v44;
    1358                 BitBlock _temp12_v45;
    1359                 EqExpected_v0 = simd<1>::constant<0>();
    1360                 AttListEnd_v1 = simd<1>::constant<0>();
    1361                 DQuoteDelim_v2 = simd_or(lex.DQuote,lex.LAngle);
    1362                 SQuoteDelim_v3 = simd_or(lex.SQuote,lex.LAngle);
    1363                 AttListDelim_v4 = simd_or(lex.Slash,lex.RAngle);
     1181                BitBlock EqExpected;
     1182                EqExpected = simd<1>::constant<0>();
     1183                BitBlock AttListEnd;
     1184                AttListEnd = simd<1>::constant<0>();
     1185                BitBlock DQuoteDelim;
     1186                DQuoteDelim = simd_or(lex.DQuote,lex.LAngle);
     1187                BitBlock SQuoteDelim;
     1188                SQuoteDelim = simd_or(lex.SQuote,lex.LAngle);
     1189                BitBlock AttListDelim;
     1190                AttListDelim = simd_or(lex.Slash,lex.RAngle);
    13641191                tag_Callouts.ElemName_starts = simd_andc(marker.LAngle_scope,lex.Slash);
    13651192                tag_Callouts.EndTag_marks = simd_and(marker.LAngle_scope,lex.Slash);
    1366                 carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_ScanThru(tag_Callouts.ElemName_starts,lex.NameScan,carry_set_0.getCarry(0),_temp0_v5));
    1367                 tag_Callouts.ElemName_ends = _temp0_v5;
    1368                 ParseError_v6 = simd_and(tag_Callouts.ElemName_starts,tag_Callouts.ElemName_ends);
     1193                carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_ScanThru(tag_Callouts.ElemName_starts,lex.NameScan,carry_set_0.getCarry(0),tag_Callouts.ElemName_ends));
     1194                BitBlock ParseError;
     1195                ParseError = simd_and(tag_Callouts.ElemName_starts,tag_Callouts.ElemName_ends);
    13691196                tag_Callouts.AttName_starts = simd<1>::constant<0>();
    13701197                tag_Callouts.AttName_ends = simd<1>::constant<0>();
     
    13731200                if (bitblock::any(simd_or(simd_and(tag_Callouts.ElemName_ends,lex.WS),carry_set_0.carryRange(1,8))))
    13741201                {
    1375                         carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_ScanThru(tag_Callouts.ElemName_ends,lex.WS,carry_set_0.getCarry(1),_temp1_v8));
    1376                         AfterWS_v7 = _temp1_v8;
    1377                         AttListEnd_v1 = simd_and(AfterWS_v7,AttListDelim_v4);
    1378                         AttNameStart_v9 = simd_andc(AfterWS_v7,AttListDelim_v4);
    1379                         if (bitblock::any(simd_or(AttNameStart_v9,carry_set_0.carryRange(2,7))))
    1380                         {
    1381                                 ParseError_v6 = simd_or(ParseError_v6,simd_andc(AttNameStart_v9,lex.NameScan));
    1382                                 tag_Callouts.AttName_starts = simd_or(tag_Callouts.AttName_starts,AttNameStart_v9);
    1383                                 carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameStart_v9,lex.NameScan,carry_set_0.getCarry(2),_temp2_v11));
    1384                                 AttNameFollow_v10 = _temp2_v11;
    1385                                 tag_Callouts.AttName_ends = simd_or(tag_Callouts.AttName_ends,AttNameFollow_v10);
    1386                                 if (bitblock::any(simd_or(simd_and(AttNameFollow_v10,lex.WS),carry_set_0.carryRange(3,1))))
    1387                                 {
    1388                                         carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameFollow_v10,lex.WS,carry_set_0.getCarry(3),_temp3_v12));
    1389                                         EqExpected_v0 = _temp3_v12;
     1202                        BitBlock AfterWS;
     1203                        carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_ScanThru(tag_Callouts.ElemName_ends,lex.WS,carry_set_0.getCarry(1),AfterWS));
     1204                        AttListEnd = simd_and(AfterWS,AttListDelim);
     1205                        BitBlock AttNameStart;
     1206                        AttNameStart = simd_andc(AfterWS,AttListDelim);
     1207                        if (bitblock::any(simd_or(AttNameStart,carry_set_0.carryRange(2,7))))
     1208                        {
     1209                                ParseError = simd_or(ParseError,simd_andc(AttNameStart,lex.NameScan));
     1210                                tag_Callouts.AttName_starts = simd_or(tag_Callouts.AttName_starts,AttNameStart);
     1211                                BitBlock AttNameFollow;
     1212                                carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameStart,lex.NameScan,carry_set_0.getCarry(2),AttNameFollow));
     1213                                tag_Callouts.AttName_ends = simd_or(tag_Callouts.AttName_ends,AttNameFollow);
     1214                                if (bitblock::any(simd_or(simd_and(AttNameFollow,lex.WS),carry_set_0.carryRange(3,1))))
     1215                                {
     1216                                        carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameFollow,lex.WS,carry_set_0.getCarry(3),EqExpected));
    13901217                                }
    13911218                                else
    13921219                                {
    1393                                         EqExpected_v0 = AttNameFollow_v10;
     1220                                        EqExpected = AttNameFollow;
    13941221                                        carry_set_0.carryDequeueEnqueue(3,1);
    13951222                                }
    1396                                 ParseError_v6 = simd_or(ParseError_v6,simd_andc(EqExpected_v0,lex.Equals));
    1397                                 carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(EqExpected_v0,lex.WS,carry_set_0.getCarry(4),_temp4_v14));
    1398                                 AttValPos_v13 = _temp4_v14;
    1399                                 tag_Callouts.AttVal_starts = simd_or(tag_Callouts.AttVal_starts,AttValPos_v13);
    1400                                 DQuoteAttVal_v15 = simd_and(AttValPos_v13,lex.DQuote);
    1401                                 SQuoteAttVal_v16 = simd_and(AttValPos_v13,lex.SQuote);
    1402                                 carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(DQuoteAttVal_v15,simd_not(DQuoteDelim_v2),carry_set_0.getCarry(5),_temp5_v18));
    1403                                 DQuoteAttEnd_v17 = _temp5_v18;
    1404                                 carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(SQuoteAttVal_v16,simd_not(SQuoteDelim_v3),carry_set_0.getCarry(6),_temp6_v20));
    1405                                 SQuoteAttEnd_v19 = _temp6_v20;
    1406                                 AttValEnd_v21 = simd_or(DQuoteAttEnd_v17,SQuoteAttEnd_v19);
    1407                                 ParseError_v6 = simd_or(ParseError_v6,simd_andc(simd_or(AttValPos_v13,AttValEnd_v21),simd_or(lex.DQuote,lex.SQuote)));
    1408                                 carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(AttValEnd_v21,carry_set_0.getCarry(7),_temp7_v23));
    1409                                 AttValFollow_v22 = _temp7_v23;
    1410                                 tag_Callouts.AttVal_ends = simd_or(tag_Callouts.AttVal_ends,AttValFollow_v22);
    1411                                 if (bitblock::any(simd_or(simd_and(AttValFollow_v22,lex.WS),carry_set_0.carryRange(8,1))))
    1412                                 {
    1413                                         carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_ScanThru(AttValFollow_v22,lex.WS,carry_set_0.getCarry(8),_temp8_v24));
    1414                                         AfterWS_v7 = _temp8_v24;
    1415                                         AttListEnd_v1 = simd_or(AttListEnd_v1,simd_and(AfterWS_v7,AttListDelim_v4));
    1416                                         AttNameStart_v9 = simd_andc(AfterWS_v7,AttListDelim_v4);
     1223                                ParseError = simd_or(ParseError,simd_andc(EqExpected,lex.Equals));
     1224                                BitBlock AttValPos;
     1225                                carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(EqExpected,lex.WS,carry_set_0.getCarry(4),AttValPos));
     1226                                tag_Callouts.AttVal_starts = simd_or(tag_Callouts.AttVal_starts,AttValPos);
     1227                                BitBlock DQuoteAttVal;
     1228                                DQuoteAttVal = simd_and(AttValPos,lex.DQuote);
     1229                                BitBlock SQuoteAttVal;
     1230                                SQuoteAttVal = simd_and(AttValPos,lex.SQuote);
     1231                                BitBlock DQuoteAttEnd;
     1232                                carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(DQuoteAttVal,simd_not(DQuoteDelim),carry_set_0.getCarry(5),DQuoteAttEnd));
     1233                                BitBlock SQuoteAttEnd;
     1234                                carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(SQuoteAttVal,simd_not(SQuoteDelim),carry_set_0.getCarry(6),SQuoteAttEnd));
     1235                                BitBlock AttValEnd;
     1236                                AttValEnd = simd_or(DQuoteAttEnd,SQuoteAttEnd);
     1237                                ParseError = simd_or(ParseError,simd_andc(simd_or(AttValPos,AttValEnd),simd_or(lex.DQuote,lex.SQuote)));
     1238                                BitBlock AttValFollow;
     1239                                carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(AttValEnd,carry_set_0.getCarry(7),AttValFollow));
     1240                                tag_Callouts.AttVal_ends = simd_or(tag_Callouts.AttVal_ends,AttValFollow);
     1241                                if (bitblock::any(simd_or(simd_and(AttValFollow,lex.WS),carry_set_0.carryRange(8,1))))
     1242                                {
     1243                                        carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_ScanThru(AttValFollow,lex.WS,carry_set_0.getCarry(8),AfterWS));
     1244                                        AttListEnd = simd_or(AttListEnd,simd_and(AfterWS,AttListDelim));
     1245                                        AttNameStart = simd_andc(AfterWS,AttListDelim);
    14171246                                }
    14181247                                else
    14191248                                {
    1420                                         AttListEnd_v1 = simd_or(AttListEnd_v1,simd_and(AttValFollow_v22,AttListDelim_v4));
    1421                                         AttNameStart_v9 = simd_andc(AttValFollow_v22,AttListDelim_v4);
     1249                                        AttListEnd = simd_or(AttListEnd,simd_and(AttValFollow,AttListDelim));
     1250                                        AttNameStart = simd_andc(AttValFollow,AttListDelim);
    14221251                                        carry_set_0.carryDequeueEnqueue(8,1);
    14231252                                }
    1424                                 ParseError_v6 = simd_or(ParseError_v6,simd_and(AttValFollow_v22,AttNameStart_v9));
    1425                                 while (bitblock::any(AttNameStart_v9))
     1253                                ParseError = simd_or(ParseError,simd_and(AttValFollow,AttNameStart));
     1254                                while (bitblock::any(AttNameStart))
    14261255                                {
    14271256                                        CarryDeclare(carry_set_1,7,0);
    1428                                         ParseError_v6 = simd_or(ParseError_v6,simd_andc(AttNameStart_v9,lex.NameScan));
    1429                                         tag_Callouts.AttName_starts = simd_or(tag_Callouts.AttName_starts,AttNameStart_v9);
    1430                                         carry_set_1.getCarry(0) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameStart_v9,lex.NameScan,carry_set_1.getCarry(0),_temp2_v26));
    1431                                         AttNameFollow_v25 = _temp2_v26;
    1432                                         tag_Callouts.AttName_ends = simd_or(tag_Callouts.AttName_ends,AttNameFollow_v25);
    1433                                         if (bitblock::any(simd_and(AttNameFollow_v25,lex.WS)))
     1257                                        ParseError = simd_or(ParseError,simd_andc(AttNameStart,lex.NameScan));
     1258                                        tag_Callouts.AttName_starts = simd_or(tag_Callouts.AttName_starts,AttNameStart);
     1259                                        BitBlock AttNameFollow;
     1260                                        carry_set_1.getCarry(0) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameStart,lex.NameScan,carry_set_1.getCarry(0),AttNameFollow));
     1261                                        tag_Callouts.AttName_ends = simd_or(tag_Callouts.AttName_ends,AttNameFollow);
     1262                                        if (bitblock::any(simd_and(AttNameFollow,lex.WS)))
    14341263                                        {
    1435                                                 carry_set_1.getCarry(1) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameFollow_v25,lex.WS,carry_set_1.getCarry(1),_temp3_v27));
    1436                                                 EqExpected_v0 = _temp3_v27;
     1264                                                carry_set_1.getCarry(1) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameFollow,lex.WS,carry_set_1.getCarry(1),EqExpected));
    14371265                                        }
    14381266                                        else
    14391267                                        {
    1440                                                 EqExpected_v0 = AttNameFollow_v25;
     1268                                                EqExpected = AttNameFollow;
    14411269                                        }
    1442                                         ParseError_v6 = simd_or(ParseError_v6,simd_andc(EqExpected_v0,lex.Equals));
    1443                                         carry_set_1.getCarry(2) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(EqExpected_v0,lex.WS,carry_set_1.getCarry(2),_temp4_v29));
    1444                                         AttValPos_v28 = _temp4_v29;
    1445                                         tag_Callouts.AttVal_starts = simd_or(tag_Callouts.AttVal_starts,AttValPos_v28);
    1446                                         DQuoteAttVal_v30 = simd_and(AttValPos_v28,lex.DQuote);
    1447                                         SQuoteAttVal_v31 = simd_and(AttValPos_v28,lex.SQuote);
    1448                                         carry_set_1.getCarry(3) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(DQuoteAttVal_v30,simd_not(DQuoteDelim_v2),carry_set_1.getCarry(3),_temp5_v33));
    1449                                         DQuoteAttEnd_v32 = _temp5_v33;
    1450                                         carry_set_1.getCarry(4) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(SQuoteAttVal_v31,simd_not(SQuoteDelim_v3),carry_set_1.getCarry(4),_temp6_v35));
    1451                                         SQuoteAttEnd_v34 = _temp6_v35;
    1452                                         AttValEnd_v36 = simd_or(DQuoteAttEnd_v32,SQuoteAttEnd_v34);
    1453                                         ParseError_v6 = simd_or(ParseError_v6,simd_andc(simd_or(AttValPos_v28,AttValEnd_v36),simd_or(lex.DQuote,lex.SQuote)));
    1454                                         carry_set_1.getCarry(5) = bitblock::srli<127>(pablo_blk_Advance(AttValEnd_v36,carry_set_1.getCarry(5),_temp7_v38));
    1455                                         AttValFollow_v37 = _temp7_v38;
    1456                                         tag_Callouts.AttVal_ends = simd_or(tag_Callouts.AttVal_ends,AttValFollow_v37);
    1457                                         if (bitblock::any(simd_and(AttValFollow_v37,lex.WS)))
     1270                                        ParseError = simd_or(ParseError,simd_andc(EqExpected,lex.Equals));
     1271                                        BitBlock AttValPos;
     1272                                        carry_set_1.getCarry(2) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(EqExpected,lex.WS,carry_set_1.getCarry(2),AttValPos));
     1273                                        tag_Callouts.AttVal_starts = simd_or(tag_Callouts.AttVal_starts,AttValPos);
     1274                                        BitBlock DQuoteAttVal;
     1275                                        DQuoteAttVal = simd_and(AttValPos,lex.DQuote);
     1276                                        BitBlock SQuoteAttVal;
     1277                                        SQuoteAttVal = simd_and(AttValPos,lex.SQuote);
     1278                                        BitBlock DQuoteAttEnd;
     1279                                        carry_set_1.getCarry(3) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(DQuoteAttVal,simd_not(DQuoteDelim),carry_set_1.getCarry(3),DQuoteAttEnd));
     1280                                        BitBlock SQuoteAttEnd;
     1281                                        carry_set_1.getCarry(4) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(SQuoteAttVal,simd_not(SQuoteDelim),carry_set_1.getCarry(4),SQuoteAttEnd));
     1282                                        BitBlock AttValEnd;
     1283                                        AttValEnd = simd_or(DQuoteAttEnd,SQuoteAttEnd);
     1284                                        ParseError = simd_or(ParseError,simd_andc(simd_or(AttValPos,AttValEnd),simd_or(lex.DQuote,lex.SQuote)));
     1285                                        BitBlock AttValFollow;
     1286                                        carry_set_1.getCarry(5) = bitblock::srli<127>(pablo_blk_Advance(AttValEnd,carry_set_1.getCarry(5),AttValFollow));
     1287                                        tag_Callouts.AttVal_ends = simd_or(tag_Callouts.AttVal_ends,AttValFollow);
     1288                                        if (bitblock::any(simd_and(AttValFollow,lex.WS)))
    14581289                                        {
    1459                                                 carry_set_1.getCarry(6) = bitblock::srli<127>(pablo_blk_ScanThru(AttValFollow_v37,lex.WS,carry_set_1.getCarry(6),_temp8_v39));
    1460                                                 AfterWS_v7 = _temp8_v39;
    1461                                                 AttListEnd_v1 = simd_or(AttListEnd_v1,simd_and(AfterWS_v7,AttListDelim_v4));
    1462                                                 AttNameStart_v9 = simd_andc(AfterWS_v7,AttListDelim_v4);
     1290                                                carry_set_1.getCarry(6) = bitblock::srli<127>(pablo_blk_ScanThru(AttValFollow,lex.WS,carry_set_1.getCarry(6),AfterWS));
     1291                                                AttListEnd = simd_or(AttListEnd,simd_and(AfterWS,AttListDelim));
     1292                                                AttNameStart = simd_andc(AfterWS,AttListDelim);
    14631293                                        }
    14641294                                        else
    14651295                                        {
    1466                                                 AttListEnd_v1 = simd_or(AttListEnd_v1,simd_and(AttValFollow_v37,AttListDelim_v4));
    1467                                                 AttNameStart_v9 = simd_andc(AttValFollow_v37,AttListDelim_v4);
     1296                                                AttListEnd = simd_or(AttListEnd,simd_and(AttValFollow,AttListDelim));
     1297                                                AttNameStart = simd_andc(AttValFollow,AttListDelim);
    14681298                                        }
    1469                                         ParseError_v6 = simd_or(ParseError_v6,simd_and(AttValFollow_v37,AttNameStart_v9));
     1299                                        ParseError = simd_or(ParseError,simd_and(AttValFollow,AttNameStart));
    14701300                                        LocalCarryCombine(carry_set_0,carry_set_1,2,7);
    14711301                                }
     
    14781308                else
    14791309                {
    1480                         AttListEnd_v1 = simd_and(tag_Callouts.ElemName_ends,AttListDelim_v4);
    1481                         ParseError_v6 = simd_or(ParseError_v6,simd_andc(tag_Callouts.ElemName_ends,AttListDelim_v4));
     1310                        AttListEnd = simd_and(tag_Callouts.ElemName_ends,AttListDelim);
     1311                        ParseError = simd_or(ParseError,simd_andc(tag_Callouts.ElemName_ends,AttListDelim));
    14821312                        carry_set_0.carryDequeueEnqueue(1,8);
    14831313                }
    1484                 STagEnds_v40 = simd_and(AttListEnd_v1,lex.RAngle);
    1485                 carry_set_0.getCarry(9) = bitblock::srli<127>(pablo_blk_Advance(simd_and(AttListEnd_v1,lex.Slash),carry_set_0.getCarry(9),_temp9_v41));
    1486                 tag_Callouts.EmptyTag_marks = _temp9_v41;
    1487                 ParseError_v6 = simd_or(ParseError_v6,simd_andc(tag_Callouts.EmptyTag_marks,lex.RAngle));
    1488                 carry_set_0.getCarry(10) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(tag_Callouts.EndTag_marks,lex.NameScan,carry_set_0.getCarry(10),_temp10_v43));
    1489                 EndTagEnds_v42 = _temp10_v43;
    1490                 if (bitblock::any(simd_or(simd_and(EndTagEnds_v42,lex.WS),carry_set_0.carryRange(11,1))))
    1491                 {
    1492                         carry_set_0.getCarry(11) = bitblock::srli<127>(pablo_blk_ScanThru(EndTagEnds_v42,lex.WS,carry_set_0.getCarry(11),_temp11_v44));
    1493                         EndTagEnds_v42 = _temp11_v44;
     1314                BitBlock STagEnds;
     1315                STagEnds = simd_and(AttListEnd,lex.RAngle);
     1316                carry_set_0.getCarry(9) = bitblock::srli<127>(pablo_blk_Advance(simd_and(AttListEnd,lex.Slash),carry_set_0.getCarry(9),tag_Callouts.EmptyTag_marks));
     1317                ParseError = simd_or(ParseError,simd_andc(tag_Callouts.EmptyTag_marks,lex.RAngle));
     1318                BitBlock EndTagEnds;
     1319                carry_set_0.getCarry(10) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(tag_Callouts.EndTag_marks,lex.NameScan,carry_set_0.getCarry(10),EndTagEnds));
     1320                if (bitblock::any(simd_or(simd_and(EndTagEnds,lex.WS),carry_set_0.carryRange(11,1))))
     1321                {
     1322                        carry_set_0.getCarry(11) = bitblock::srli<127>(pablo_blk_ScanThru(EndTagEnds,lex.WS,carry_set_0.getCarry(11),EndTagEnds));
    14941323                }
    14951324                else
     
    14971326                        carry_set_0.carryDequeueEnqueue(11,1);
    14981327                }
    1499                 ParseError_v6 = simd_or(ParseError_v6,simd_andc(EndTagEnds_v42,lex.RAngle));
    1500                 if (bitblock::any(ParseError_v6))
    1501                 {
    1502                         assert_0_error(ParseError_v6,"Tag parsing error found");
    1503                 }
    1504                 carry_set_0.getCarry(12) = bitblock::srli<127>(pablo_blk_SpanUpTo(tag_Callouts.AttVal_starts,tag_Callouts.AttVal_ends,carry_set_0.getCarry(12),_temp12_v45));
    1505                 tag_Callouts.AttVal_spans = _temp12_v45;
     1328                ParseError = simd_or(ParseError,simd_andc(EndTagEnds,lex.RAngle));
     1329                if (bitblock::any(ParseError))
     1330                {
     1331                        assert_0_error(ParseError,"Tag parsing error found");
     1332                }
     1333                carry_set_0.getCarry(12) = bitblock::srli<127>(pablo_blk_SpanUpTo(tag_Callouts.AttVal_starts,tag_Callouts.AttVal_ends,carry_set_0.getCarry(12),tag_Callouts.AttVal_spans));
    15061334                carry_set_0.carryAdjust(13);
    15071335        }
     
    15091337        void do_final_block(struct Lex & lex,struct Marker & marker,struct Tag_Callouts & tag_Callouts,BitBlock & EOF_mask)
    15101338        {
    1511                 BitBlock EqExpected_v0;
    1512                 BitBlock AttListEnd_v1;
    1513                 BitBlock DQuoteDelim_v2;
    1514                 BitBlock SQuoteDelim_v3;
    1515                 BitBlock AttListDelim_v4;
    1516                 BitBlock _temp0_v5;
    1517                 BitBlock ParseError_v6;
    1518                 BitBlock AfterWS_v7;
    1519                 BitBlock _temp1_v8;
    1520                 BitBlock AttNameStart_v9;
    1521                 BitBlock AttNameFollow_v10;
    1522                 BitBlock _temp2_v11;
    1523                 BitBlock _temp3_v12;
    1524                 BitBlock AttValPos_v13;
    1525                 BitBlock _temp4_v14;
    1526                 BitBlock DQuoteAttVal_v15;
    1527                 BitBlock SQuoteAttVal_v16;
    1528                 BitBlock DQuoteAttEnd_v17;
    1529                 BitBlock _temp5_v18;
    1530                 BitBlock SQuoteAttEnd_v19;
    1531                 BitBlock _temp6_v20;
    1532                 BitBlock AttValEnd_v21;
    1533                 BitBlock AttValFollow_v22;
    1534                 BitBlock _temp7_v23;
    1535                 BitBlock _temp8_v24;
    1536                 BitBlock AttNameFollow_v25;
    1537                 BitBlock _temp2_v26;
    1538                 BitBlock _temp3_v27;
    1539                 BitBlock AttValPos_v28;
    1540                 BitBlock _temp4_v29;
    1541                 BitBlock DQuoteAttVal_v30;
    1542                 BitBlock SQuoteAttVal_v31;
    1543                 BitBlock DQuoteAttEnd_v32;
    1544                 BitBlock _temp5_v33;
    1545                 BitBlock SQuoteAttEnd_v34;
    1546                 BitBlock _temp6_v35;
    1547                 BitBlock AttValEnd_v36;
    1548                 BitBlock AttValFollow_v37;
    1549                 BitBlock _temp7_v38;
    1550                 BitBlock _temp8_v39;
    1551                 BitBlock STagEnds_v40;
    1552                 BitBlock _temp9_v41;
    1553                 BitBlock EndTagEnds_v42;
    1554                 BitBlock _temp10_v43;
    1555                 BitBlock _temp11_v44;
    1556                 BitBlock _temp12_v45;
    1557                 EqExpected_v0 = simd<1>::constant<0>();
    1558                 AttListEnd_v1 = simd<1>::constant<0>();
    1559                 DQuoteDelim_v2 = simd_or(lex.DQuote,lex.LAngle);
    1560                 SQuoteDelim_v3 = simd_or(lex.SQuote,lex.LAngle);
    1561                 AttListDelim_v4 = simd_or(lex.Slash,lex.RAngle);
     1339                BitBlock EqExpected;
     1340                EqExpected = simd<1>::constant<0>();
     1341                BitBlock AttListEnd;
     1342                AttListEnd = simd<1>::constant<0>();
     1343                BitBlock DQuoteDelim;
     1344                DQuoteDelim = simd_or(lex.DQuote,lex.LAngle);
     1345                BitBlock SQuoteDelim;
     1346                SQuoteDelim = simd_or(lex.SQuote,lex.LAngle);
     1347                BitBlock AttListDelim;
     1348                AttListDelim = simd_or(lex.Slash,lex.RAngle);
    15621349                tag_Callouts.ElemName_starts = simd_andc(marker.LAngle_scope,lex.Slash);
    15631350                tag_Callouts.EndTag_marks = simd_and(marker.LAngle_scope,lex.Slash);
    1564                 carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_ScanThru(tag_Callouts.ElemName_starts,lex.NameScan,carry_set_0.getCarry(0),_temp0_v5));
    1565                 tag_Callouts.ElemName_ends = _temp0_v5;
    1566                 ParseError_v6 = simd_and(tag_Callouts.ElemName_starts,tag_Callouts.ElemName_ends);
     1351                carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_ScanThru(tag_Callouts.ElemName_starts,lex.NameScan,carry_set_0.getCarry(0),tag_Callouts.ElemName_ends));
     1352                BitBlock ParseError;
     1353                ParseError = simd_and(tag_Callouts.ElemName_starts,tag_Callouts.ElemName_ends);
    15671354                tag_Callouts.AttName_starts = simd<1>::constant<0>();
    15681355                tag_Callouts.AttName_ends = simd<1>::constant<0>();
     
    15711358                if (bitblock::any(simd_or(simd_and(tag_Callouts.ElemName_ends,lex.WS),carry_set_0.carryRange(1,8))))
    15721359                {
    1573                         carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_ScanThru(tag_Callouts.ElemName_ends,lex.WS,carry_set_0.getCarry(1),_temp1_v8));
    1574                         AfterWS_v7 = _temp1_v8;
    1575                         AttListEnd_v1 = simd_and(AfterWS_v7,AttListDelim_v4);
    1576                         AttNameStart_v9 = simd_andc(AfterWS_v7,AttListDelim_v4);
    1577                         if (bitblock::any(simd_or(simd_and(AttNameStart_v9,EOF_mask),carry_set_0.carryRange(2,7))))
    1578                         {
    1579                                 ParseError_v6 = simd_or(ParseError_v6,simd_andc(AttNameStart_v9,lex.NameScan));
    1580                                 tag_Callouts.AttName_starts = simd_or(tag_Callouts.AttName_starts,AttNameStart_v9);
    1581                                 carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameStart_v9,lex.NameScan,carry_set_0.getCarry(2),_temp2_v11));
    1582                                 AttNameFollow_v10 = _temp2_v11;
    1583                                 tag_Callouts.AttName_ends = simd_or(tag_Callouts.AttName_ends,AttNameFollow_v10);
    1584                                 if (bitblock::any(simd_or(simd_and(AttNameFollow_v10,lex.WS),carry_set_0.carryRange(3,1))))
    1585                                 {
    1586                                         carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameFollow_v10,lex.WS,carry_set_0.getCarry(3),_temp3_v12));
    1587                                         EqExpected_v0 = _temp3_v12;
     1360                        BitBlock AfterWS;
     1361                        carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_ScanThru(tag_Callouts.ElemName_ends,lex.WS,carry_set_0.getCarry(1),AfterWS));
     1362                        AttListEnd = simd_and(AfterWS,AttListDelim);
     1363                        BitBlock AttNameStart;
     1364                        AttNameStart = simd_andc(AfterWS,AttListDelim);
     1365                        if (bitblock::any(simd_or(simd_and(AttNameStart,EOF_mask),carry_set_0.carryRange(2,7))))
     1366                        {
     1367                                ParseError = simd_or(ParseError,simd_andc(AttNameStart,lex.NameScan));
     1368                                tag_Callouts.AttName_starts = simd_or(tag_Callouts.AttName_starts,AttNameStart);
     1369                                BitBlock AttNameFollow;
     1370                                carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameStart,lex.NameScan,carry_set_0.getCarry(2),AttNameFollow));
     1371                                tag_Callouts.AttName_ends = simd_or(tag_Callouts.AttName_ends,AttNameFollow);
     1372                                if (bitblock::any(simd_or(simd_and(AttNameFollow,lex.WS),carry_set_0.carryRange(3,1))))
     1373                                {
     1374                                        carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameFollow,lex.WS,carry_set_0.getCarry(3),EqExpected));
    15881375                                }
    15891376                                else
    15901377                                {
    1591                                         EqExpected_v0 = AttNameFollow_v10;
     1378                                        EqExpected = AttNameFollow;
    15921379                                        carry_set_0.carryDequeueEnqueue(3,1);
    15931380                                }
    1594                                 ParseError_v6 = simd_or(ParseError_v6,simd_andc(EqExpected_v0,lex.Equals));
    1595                                 carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(EqExpected_v0,lex.WS,carry_set_0.getCarry(4),_temp4_v14));
    1596                                 AttValPos_v13 = _temp4_v14;
    1597                                 tag_Callouts.AttVal_starts = simd_or(tag_Callouts.AttVal_starts,AttValPos_v13);
    1598                                 DQuoteAttVal_v15 = simd_and(AttValPos_v13,lex.DQuote);
    1599                                 SQuoteAttVal_v16 = simd_and(AttValPos_v13,lex.SQuote);
    1600                                 carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(DQuoteAttVal_v15,simd_andc(EOF_mask,DQuoteDelim_v2),carry_set_0.getCarry(5),_temp5_v18));
    1601                                 DQuoteAttEnd_v17 = _temp5_v18;
    1602                                 carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(SQuoteAttVal_v16,simd_andc(EOF_mask,SQuoteDelim_v3),carry_set_0.getCarry(6),_temp6_v20));
    1603                                 SQuoteAttEnd_v19 = _temp6_v20;
    1604                                 AttValEnd_v21 = simd_or(DQuoteAttEnd_v17,SQuoteAttEnd_v19);
    1605                                 ParseError_v6 = simd_or(ParseError_v6,simd_andc(simd_or(AttValPos_v13,AttValEnd_v21),simd_or(lex.DQuote,lex.SQuote)));
    1606                                 carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(AttValEnd_v21,carry_set_0.getCarry(7),_temp7_v23));
    1607                                 AttValFollow_v22 = _temp7_v23;
    1608                                 tag_Callouts.AttVal_ends = simd_or(tag_Callouts.AttVal_ends,AttValFollow_v22);
    1609                                 if (bitblock::any(simd_or(simd_and(AttValFollow_v22,lex.WS),carry_set_0.carryRange(8,1))))
    1610                                 {
    1611                                         carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_ScanThru(AttValFollow_v22,lex.WS,carry_set_0.getCarry(8),_temp8_v24));
    1612                                         AfterWS_v7 = _temp8_v24;
    1613                                         AttListEnd_v1 = simd_or(AttListEnd_v1,simd_and(AfterWS_v7,AttListDelim_v4));
    1614                                         AttNameStart_v9 = simd_andc(AfterWS_v7,AttListDelim_v4);
     1381                                ParseError = simd_or(ParseError,simd_andc(EqExpected,lex.Equals));
     1382                                BitBlock AttValPos;
     1383                                carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(EqExpected,lex.WS,carry_set_0.getCarry(4),AttValPos));
     1384                                tag_Callouts.AttVal_starts = simd_or(tag_Callouts.AttVal_starts,AttValPos);
     1385                                BitBlock DQuoteAttVal;
     1386                                DQuoteAttVal = simd_and(AttValPos,lex.DQuote);
     1387                                BitBlock SQuoteAttVal;
     1388                                SQuoteAttVal = simd_and(AttValPos,lex.SQuote);
     1389                                BitBlock DQuoteAttEnd;
     1390                                carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(DQuoteAttVal,simd_andc(EOF_mask,DQuoteDelim),carry_set_0.getCarry(5),DQuoteAttEnd));
     1391                                BitBlock SQuoteAttEnd;
     1392                                carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(SQuoteAttVal,simd_andc(EOF_mask,SQuoteDelim),carry_set_0.getCarry(6),SQuoteAttEnd));
     1393                                BitBlock AttValEnd;
     1394                                AttValEnd = simd_or(DQuoteAttEnd,SQuoteAttEnd);
     1395                                ParseError = simd_or(ParseError,simd_andc(simd_or(AttValPos,AttValEnd),simd_or(lex.DQuote,lex.SQuote)));
     1396                                BitBlock AttValFollow;
     1397                                carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(AttValEnd,carry_set_0.getCarry(7),AttValFollow));
     1398                                tag_Callouts.AttVal_ends = simd_or(tag_Callouts.AttVal_ends,AttValFollow);
     1399                                if (bitblock::any(simd_or(simd_and(AttValFollow,lex.WS),carry_set_0.carryRange(8,1))))
     1400                                {
     1401                                        carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_ScanThru(AttValFollow,lex.WS,carry_set_0.getCarry(8),AfterWS));
     1402                                        AttListEnd = simd_or(AttListEnd,simd_and(AfterWS,AttListDelim));
     1403                                        AttNameStart = simd_andc(AfterWS,AttListDelim);
    16151404                                }
    16161405                                else
    16171406                                {
    1618                                         AttListEnd_v1 = simd_or(AttListEnd_v1,simd_and(AttValFollow_v22,AttListDelim_v4));
    1619                                         AttNameStart_v9 = simd_andc(AttValFollow_v22,AttListDelim_v4);
     1407                                        AttListEnd = simd_or(AttListEnd,simd_and(AttValFollow,AttListDelim));
     1408                                        AttNameStart = simd_andc(AttValFollow,AttListDelim);
    16201409                                        carry_set_0.carryDequeueEnqueue(8,1);
    16211410                                }
    1622                                 ParseError_v6 = simd_or(ParseError_v6,simd_and(AttValFollow_v22,AttNameStart_v9));
    1623                                 while (bitblock::any(simd_and(AttNameStart_v9,EOF_mask)))
     1411                                ParseError = simd_or(ParseError,simd_and(AttValFollow,AttNameStart));
     1412                                while (bitblock::any(simd_and(AttNameStart,EOF_mask)))
    16241413                                {
    16251414                                        CarryDeclare(carry_set_1,7,0);
    1626                                         ParseError_v6 = simd_or(ParseError_v6,simd_andc(AttNameStart_v9,lex.NameScan));
    1627                                         tag_Callouts.AttName_starts = simd_or(tag_Callouts.AttName_starts,AttNameStart_v9);
    1628                                         carry_set_1.getCarry(0) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameStart_v9,lex.NameScan,carry_set_1.getCarry(0),_temp2_v26));
    1629                                         AttNameFollow_v25 = _temp2_v26;
    1630                                         tag_Callouts.AttName_ends = simd_or(tag_Callouts.AttName_ends,AttNameFollow_v25);
    1631                                         if (bitblock::any(simd_and(AttNameFollow_v25,lex.WS)))
     1415                                        ParseError = simd_or(ParseError,simd_andc(AttNameStart,lex.NameScan));
     1416                                        tag_Callouts.AttName_starts = simd_or(tag_Callouts.AttName_starts,AttNameStart);
     1417                                        BitBlock AttNameFollow;
     1418                                        carry_set_1.getCarry(0) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameStart,lex.NameScan,carry_set_1.getCarry(0),AttNameFollow));
     1419                                        tag_Callouts.AttName_ends = simd_or(tag_Callouts.AttName_ends,AttNameFollow);
     1420                                        if (bitblock::any(simd_and(AttNameFollow,lex.WS)))
    16321421                                        {
    1633                                                 carry_set_1.getCarry(1) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameFollow_v25,lex.WS,carry_set_1.getCarry(1),_temp3_v27));
    1634                                                 EqExpected_v0 = _temp3_v27;
     1422                                                carry_set_1.getCarry(1) = bitblock::srli<127>(pablo_blk_ScanThru(AttNameFollow,lex.WS,carry_set_1.getCarry(1),EqExpected));
    16351423                                        }
    16361424                                        else
    16371425                                        {
    1638                                                 EqExpected_v0 = AttNameFollow_v25;
     1426                                                EqExpected = AttNameFollow;
    16391427                                        }
    1640                                         ParseError_v6 = simd_or(ParseError_v6,simd_andc(EqExpected_v0,lex.Equals));
    1641                                         carry_set_1.getCarry(2) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(EqExpected_v0,lex.WS,carry_set_1.getCarry(2),_temp4_v29));
    1642                                         AttValPos_v28 = _temp4_v29;
    1643                                         tag_Callouts.AttVal_starts = simd_or(tag_Callouts.AttVal_starts,AttValPos_v28);
    1644                                         DQuoteAttVal_v30 = simd_and(AttValPos_v28,lex.DQuote);
    1645                                         SQuoteAttVal_v31 = simd_and(AttValPos_v28,lex.SQuote);
    1646                                         carry_set_1.getCarry(3) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(DQuoteAttVal_v30,simd_andc(EOF_mask,DQuoteDelim_v2),carry_set_1.getCarry(3),_temp5_v33));
    1647                                         DQuoteAttEnd_v32 = _temp5_v33;
    1648                                         carry_set_1.getCarry(4) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(SQuoteAttVal_v31,simd_andc(EOF_mask,SQuoteDelim_v3),carry_set_1.getCarry(4),_temp6_v35));
    1649                                         SQuoteAttEnd_v34 = _temp6_v35;
    1650                                         AttValEnd_v36 = simd_or(DQuoteAttEnd_v32,SQuoteAttEnd_v34);
    1651                                         ParseError_v6 = simd_or(ParseError_v6,simd_andc(simd_or(AttValPos_v28,AttValEnd_v36),simd_or(lex.DQuote,lex.SQuote)));
    1652                                         carry_set_1.getCarry(5) = bitblock::srli<127>(pablo_blk_Advance(AttValEnd_v36,carry_set_1.getCarry(5),_temp7_v38));
    1653                                         AttValFollow_v37 = _temp7_v38;
    1654                                         tag_Callouts.AttVal_ends = simd_or(tag_Callouts.AttVal_ends,AttValFollow_v37);
    1655                                         if (bitblock::any(simd_and(AttValFollow_v37,lex.WS)))
     1428                                        ParseError = simd_or(ParseError,simd_andc(EqExpected,lex.Equals));
     1429                                        BitBlock AttValPos;
     1430                                        carry_set_1.getCarry(2) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(EqExpected,lex.WS,carry_set_1.getCarry(2),AttValPos));
     1431                                        tag_Callouts.AttVal_starts = simd_or(tag_Callouts.AttVal_starts,AttValPos);
     1432                                        BitBlock DQuoteAttVal;
     1433                                        DQuoteAttVal = simd_and(AttValPos,lex.DQuote);
     1434                                        BitBlock SQuoteAttVal;
     1435                                        SQuoteAttVal = simd_and(AttValPos,lex.SQuote);
     1436                                        BitBlock DQuoteAttEnd;
     1437                                        carry_set_1.getCarry(3) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(DQuoteAttVal,simd_andc(EOF_mask,DQuoteDelim),carry_set_1.getCarry(3),DQuoteAttEnd));
     1438                                        BitBlock SQuoteAttEnd;
     1439                                        carry_set_1.getCarry(4) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(SQuoteAttVal,simd_andc(EOF_mask,SQuoteDelim),carry_set_1.getCarry(4),SQuoteAttEnd));
     1440                                        BitBlock AttValEnd;
     1441                                        AttValEnd = simd_or(DQuoteAttEnd,SQuoteAttEnd);
     1442                                        ParseError = simd_or(ParseError,simd_andc(simd_or(AttValPos,AttValEnd),simd_or(lex.DQuote,lex.SQuote)));
     1443                                        BitBlock AttValFollow;
     1444                                        carry_set_1.getCarry(5) = bitblock::srli<127>(pablo_blk_Advance(AttValEnd,carry_set_1.getCarry(5),AttValFollow));
     1445                                        tag_Callouts.AttVal_ends = simd_or(tag_Callouts.AttVal_ends,AttValFollow);
     1446                                        if (bitblock::any(simd_and(AttValFollow,lex.WS)))
    16561447                                        {
    1657                                                 carry_set_1.getCarry(6) = bitblock::srli<127>(pablo_blk_ScanThru(AttValFollow_v37,lex.WS,carry_set_1.getCarry(6),_temp8_v39));
    1658                                                 AfterWS_v7 = _temp8_v39;
    1659                                                 AttListEnd_v1 = simd_or(AttListEnd_v1,simd_and(AfterWS_v7,AttListDelim_v4));
    1660                                                 AttNameStart_v9 = simd_andc(AfterWS_v7,AttListDelim_v4);
     1448                                                carry_set_1.getCarry(6) = bitblock::srli<127>(pablo_blk_ScanThru(AttValFollow,lex.WS,carry_set_1.getCarry(6),AfterWS));
     1449                                                AttListEnd = simd_or(AttListEnd,simd_and(AfterWS,AttListDelim));
     1450                                                AttNameStart = simd_andc(AfterWS,AttListDelim);
    16611451                                        }
    16621452                                        else
    16631453                                        {
    1664                                                 AttListEnd_v1 = simd_or(AttListEnd_v1,simd_and(AttValFollow_v37,AttListDelim_v4));
    1665                                                 AttNameStart_v9 = simd_andc(AttValFollow_v37,AttListDelim_v4);
     1454                                                AttListEnd = simd_or(AttListEnd,simd_and(AttValFollow,AttListDelim));
     1455                                                AttNameStart = simd_andc(AttValFollow,AttListDelim);
    16661456                                        }
    1667                                         ParseError_v6 = simd_or(ParseError_v6,simd_and(AttValFollow_v37,AttNameStart_v9));
     1457                                        ParseError = simd_or(ParseError,simd_and(AttValFollow,AttNameStart));
    16681458                                        LocalCarryCombine(carry_set_0,carry_set_1,2,7);
    16691459                                }
     
    16761466                else
    16771467                {
    1678                         AttListEnd_v1 = simd_and(tag_Callouts.ElemName_ends,AttListDelim_v4);
    1679                         ParseError_v6 = simd_or(ParseError_v6,simd_andc(tag_Callouts.ElemName_ends,AttListDelim_v4));
     1468                        AttListEnd = simd_and(tag_Callouts.ElemName_ends,AttListDelim);
     1469                        ParseError = simd_or(ParseError,simd_andc(tag_Callouts.ElemName_ends,AttListDelim));
    16801470                        carry_set_0.carryDequeueEnqueue(1,8);
    16811471                }
    1682                 STagEnds_v40 = simd_and(AttListEnd_v1,lex.RAngle);
    1683                 carry_set_0.getCarry(9) = bitblock::srli<127>(pablo_blk_Advance(simd_and(AttListEnd_v1,lex.Slash),carry_set_0.getCarry(9),_temp9_v41));
    1684                 tag_Callouts.EmptyTag_marks = _temp9_v41;
    1685                 ParseError_v6 = simd_or(ParseError_v6,simd_andc(tag_Callouts.EmptyTag_marks,lex.RAngle));
    1686                 carry_set_0.getCarry(10) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(tag_Callouts.EndTag_marks,lex.NameScan,carry_set_0.getCarry(10),_temp10_v43));
    1687                 EndTagEnds_v42 = _temp10_v43;
    1688                 if (bitblock::any(simd_or(simd_and(EndTagEnds_v42,lex.WS),carry_set_0.carryRange(11,1))))
    1689                 {
    1690                         carry_set_0.getCarry(11) = bitblock::srli<127>(pablo_blk_ScanThru(EndTagEnds_v42,lex.WS,carry_set_0.getCarry(11),_temp11_v44));
    1691                         EndTagEnds_v42 = _temp11_v44;
     1472                BitBlock STagEnds;
     1473                STagEnds = simd_and(AttListEnd,lex.RAngle);
     1474                carry_set_0.getCarry(9) = bitblock::srli<127>(pablo_blk_Advance(simd_and(AttListEnd,lex.Slash),carry_set_0.getCarry(9),tag_Callouts.EmptyTag_marks));
     1475                ParseError = simd_or(ParseError,simd_andc(tag_Callouts.EmptyTag_marks,lex.RAngle));
     1476                BitBlock EndTagEnds;
     1477                carry_set_0.getCarry(10) = bitblock::srli<127>(pablo_blk_AdvanceThenScanThru(tag_Callouts.EndTag_marks,lex.NameScan,carry_set_0.getCarry(10),EndTagEnds));
     1478                if (bitblock::any(simd_or(simd_and(EndTagEnds,lex.WS),carry_set_0.carryRange(11,1))))
     1479                {
     1480                        carry_set_0.getCarry(11) = bitblock::srli<127>(pablo_blk_ScanThru(EndTagEnds,lex.WS,carry_set_0.getCarry(11),EndTagEnds));
    16921481                }
    16931482                else
     
    16951484                        carry_set_0.carryDequeueEnqueue(11,1);
    16961485                }
    1697                 ParseError_v6 = simd_or(ParseError_v6,simd_andc(EndTagEnds_v42,lex.RAngle));
    1698                 if (bitblock::any(ParseError_v6))
    1699                 {
    1700                         assert_0_error(ParseError_v6,"Tag parsing error found");
    1701                 }
    1702                 carry_set_0.getCarry(12) = bitblock::srli<127>(pablo_blk_SpanUpTo(tag_Callouts.AttVal_starts,tag_Callouts.AttVal_ends,carry_set_0.getCarry(12),_temp12_v45));
    1703                 tag_Callouts.AttVal_spans = _temp12_v45;
     1486                ParseError = simd_or(ParseError,simd_andc(EndTagEnds,lex.RAngle));
     1487                if (bitblock::any(ParseError))
     1488                {
     1489                        assert_0_error(ParseError,"Tag parsing error found");
     1490                }
     1491                carry_set_0.getCarry(12) = bitblock::srli<127>(pablo_blk_SpanUpTo(tag_Callouts.AttVal_starts,tag_Callouts.AttVal_ends,carry_set_0.getCarry(12),tag_Callouts.AttVal_spans));
    17041492        }
    17051493       
     
    17151503        IDISA_INLINE void do_block(struct Lex & lex,struct Marker & marker,struct Ref_Callouts & ref_Callouts)
    17161504        {
    1717                 BitBlock ref_error_v0;
    1718                 BitBlock Ref_scope_v1;
    1719                 BitBlock _temp0_v2;
    1720                 BitBlock NumRef2_v3;
    1721                 BitBlock NumRef3_v4;
    1722                 BitBlock _temp1_v5;
    1723                 BitBlock HexRef3_v6;
    1724                 BitBlock _temp2_v7;
    1725                 BitBlock _temp3_v8;
    1726                 BitBlock _temp4_v9;
    1727                 BitBlock _temp5_v10;
    1728                 BitBlock ref_error1_v11;
    1729                 BitBlock ref_error2_v12;
    1730                 BitBlock ref_ends_v13;
    1731                 BitBlock ref_error3_v14;
    17321505                ref_Callouts.GenRef_starts = simd<1>::constant<0>();
    17331506                ref_Callouts.GenRef_ends = simd<1>::constant<0>();
     
    17361509                ref_Callouts.HexRef_starts = simd<1>::constant<0>();
    17371510                ref_Callouts.HexRef_ends = simd<1>::constant<0>();
    1738                 ref_error_v0 = simd<1>::constant<0>();
     1511                BitBlock ref_error;
     1512                ref_error = simd<1>::constant<0>();
    17391513                if (bitblock::any(simd_or(marker.Ref_opener,carry_set_0.carryRange(0,6))))
    17401514                {
    1741                         carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(marker.Ref_opener,carry_set_0.getCarry(0),_temp0_v2));
    1742                         Ref_scope_v1 = _temp0_v2;
    1743                         NumRef2_v3 = simd_and(Ref_scope_v1,lex.Hash);
    1744                         ref_Callouts.GenRef_starts = simd_andc(Ref_scope_v1,lex.Hash);
    1745                         carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(NumRef2_v3,carry_set_0.getCarry(1),_temp1_v5));
    1746                         NumRef3_v4 = _temp1_v5;
    1747                         HexRef3_v6 = simd_and(NumRef3_v4,lex.x);
    1748                         ref_Callouts.DecRef_starts = simd_andc(NumRef3_v4,lex.x);
    1749                         carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_Advance(HexRef3_v6,carry_set_0.getCarry(2),_temp2_v7));
    1750                         ref_Callouts.HexRef_starts = _temp2_v7;
    1751                         carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_ScanThru(ref_Callouts.GenRef_starts,lex.NameScan,carry_set_0.getCarry(3),_temp3_v8));
    1752                         ref_Callouts.GenRef_ends = _temp3_v8;
    1753                         carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_ScanThru(ref_Callouts.DecRef_starts,lex.Digit,carry_set_0.getCarry(4),_temp4_v9));
    1754                         ref_Callouts.DecRef_ends = _temp4_v9;
    1755                         carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_ScanThru(ref_Callouts.HexRef_starts,lex.Hex,carry_set_0.getCarry(5),_temp5_v10));
    1756                         ref_Callouts.HexRef_ends = _temp5_v10;
    1757                         ref_error1_v11 = simd_andc(ref_Callouts.DecRef_starts,lex.Digit);
    1758                         ref_error2_v12 = simd_andc(ref_Callouts.HexRef_starts,lex.Hex);
    1759                         ref_ends_v13 = simd_or(simd_or(ref_Callouts.GenRef_ends,ref_Callouts.DecRef_ends),ref_Callouts.HexRef_ends);
    1760                         ref_error3_v14 = simd_andc(ref_ends_v13,lex.Semicolon);
    1761                         if (bitblock::any(simd_or(simd_or(ref_error1_v11,ref_error2_v12),ref_error3_v14)))
    1762                         {
    1763                                 assert_0_error(simd_or(simd_or(ref_error1_v11,ref_error2_v12),ref_error3_v14),"Reference error found");
     1515                        BitBlock Ref_scope;
     1516                        carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(marker.Ref_opener,carry_set_0.getCarry(0),Ref_scope));
     1517                        BitBlock NumRef2;
     1518                        NumRef2 = simd_and(Ref_scope,lex.Hash);
     1519                        ref_Callouts.GenRef_starts = simd_andc(Ref_scope,lex.Hash);
     1520                        BitBlock NumRef3;
     1521                        carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(NumRef2,carry_set_0.getCarry(1),NumRef3));
     1522                        BitBlock HexRef3;
     1523                        HexRef3 = simd_and(NumRef3,lex.x);
     1524                        ref_Callouts.DecRef_starts = simd_andc(NumRef3,lex.x);
     1525                        carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_Advance(HexRef3,carry_set_0.getCarry(2),ref_Callouts.HexRef_starts));
     1526                        carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_ScanThru(ref_Callouts.GenRef_starts,lex.NameScan,carry_set_0.getCarry(3),ref_Callouts.GenRef_ends));
     1527                        carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_ScanThru(ref_Callouts.DecRef_starts,lex.Digit,carry_set_0.getCarry(4),ref_Callouts.DecRef_ends));
     1528                        carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_ScanThru(ref_Callouts.HexRef_starts,lex.Hex,carry_set_0.getCarry(5),ref_Callouts.HexRef_ends));
     1529                        BitBlock ref_error1;
     1530                        ref_error1 = simd_andc(ref_Callouts.DecRef_starts,lex.Digit);
     1531                        BitBlock ref_error2;
     1532                        ref_error2 = simd_andc(ref_Callouts.HexRef_starts,lex.Hex);
     1533                        BitBlock ref_ends;
     1534                        ref_ends = simd_or(simd_or(ref_Callouts.GenRef_ends,ref_Callouts.DecRef_ends),ref_Callouts.HexRef_ends);
     1535                        BitBlock ref_error3;
     1536                        ref_error3 = simd_andc(ref_ends,lex.Semicolon);
     1537                        if (bitblock::any(simd_or(simd_or(ref_error1,ref_error2),ref_error3)))
     1538                        {
     1539                                assert_0_error(simd_or(simd_or(ref_error1,ref_error2),ref_error3),"Reference error found");
    17641540                        }
    17651541                }
     
    17731549        void do_final_block(struct Lex & lex,struct Marker & marker,struct Ref_Callouts & ref_Callouts,BitBlock & EOF_mask)
    17741550        {
    1775                 BitBlock ref_error_v0;
    1776                 BitBlock Ref_scope_v1;
    1777                 BitBlock _temp0_v2;
    1778                 BitBlock NumRef2_v3;
    1779                 BitBlock NumRef3_v4;
    1780                 BitBlock _temp1_v5;
    1781                 BitBlock HexRef3_v6;
    1782                 BitBlock _temp2_v7;
    1783                 BitBlock _temp3_v8;
    1784                 BitBlock _temp4_v9;
    1785                 BitBlock _temp5_v10;
    1786                 BitBlock ref_error1_v11;
    1787                 BitBlock ref_error2_v12;
    1788                 BitBlock ref_ends_v13;
    1789                 BitBlock ref_error3_v14;
    17901551                ref_Callouts.GenRef_starts = simd<1>::constant<0>();
    17911552                ref_Callouts.GenRef_ends = simd<1>::constant<0>();
     
    17941555                ref_Callouts.HexRef_starts = simd<1>::constant<0>();
    17951556                ref_Callouts.HexRef_ends = simd<1>::constant<0>();
    1796                 ref_error_v0 = simd<1>::constant<0>();
     1557                BitBlock ref_error;
     1558                ref_error = simd<1>::constant<0>();
    17971559                if (bitblock::any(simd_or(marker.Ref_opener,carry_set_0.carryRange(0,6))))
    17981560                {
    1799                         carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(marker.Ref_opener,carry_set_0.getCarry(0),_temp0_v2));
    1800                         Ref_scope_v1 = _temp0_v2;
    1801                         NumRef2_v3 = simd_and(Ref_scope_v1,lex.Hash);
    1802                         ref_Callouts.GenRef_starts = simd_andc(Ref_scope_v1,lex.Hash);
    1803                         carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(NumRef2_v3,carry_set_0.getCarry(1),_temp1_v5));
    1804                         NumRef3_v4 = _temp1_v5;
    1805                         HexRef3_v6 = simd_and(NumRef3_v4,lex.x);
    1806                         ref_Callouts.DecRef_starts = simd_andc(NumRef3_v4,lex.x);
    1807                         carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_Advance(HexRef3_v6,carry_set_0.getCarry(2),_temp2_v7));
    1808                         ref_Callouts.HexRef_starts = _temp2_v7;
    1809                         carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_ScanThru(ref_Callouts.GenRef_starts,lex.NameScan,carry_set_0.getCarry(3),_temp3_v8));
    1810                         ref_Callouts.GenRef_ends = _temp3_v8;
    1811                         carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_ScanThru(ref_Callouts.DecRef_starts,lex.Digit,carry_set_0.getCarry(4),_temp4_v9));
    1812                         ref_Callouts.DecRef_ends = _temp4_v9;
    1813                         carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_ScanThru(ref_Callouts.HexRef_starts,lex.Hex,carry_set_0.getCarry(5),_temp5_v10));
    1814                         ref_Callouts.HexRef_ends = _temp5_v10;
    1815                         ref_error1_v11 = simd_andc(ref_Callouts.DecRef_starts,lex.Digit);
    1816                         ref_error2_v12 = simd_andc(ref_Callouts.HexRef_starts,lex.Hex);
    1817                         ref_ends_v13 = simd_or(simd_or(ref_Callouts.GenRef_ends,ref_Callouts.DecRef_ends),ref_Callouts.HexRef_ends);
    1818                         ref_error3_v14 = simd_andc(ref_ends_v13,lex.Semicolon);
    1819                         if (bitblock::any(simd_or(simd_or(ref_error1_v11,ref_error2_v12),ref_error3_v14)))
    1820                         {
    1821                                 assert_0_error(simd_or(simd_or(ref_error1_v11,ref_error2_v12),ref_error3_v14),"Reference error found");
     1561                        BitBlock Ref_scope;
     1562                        carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_Advance(marker.Ref_opener,carry_set_0.getCarry(0),Ref_scope));
     1563                        BitBlock NumRef2;
     1564                        NumRef2 = simd_and(Ref_scope,lex.Hash);
     1565                        ref_Callouts.GenRef_starts = simd_andc(Ref_scope,lex.Hash);
     1566                        BitBlock NumRef3;
     1567                        carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_Advance(NumRef2,carry_set_0.getCarry(1),NumRef3));
     1568                        BitBlock HexRef3;
     1569                        HexRef3 = simd_and(NumRef3,lex.x);
     1570                        ref_Callouts.DecRef_starts = simd_andc(NumRef3,lex.x);
     1571                        carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_Advance(HexRef3,carry_set_0.getCarry(2),ref_Callouts.HexRef_starts));
     1572                        carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_ScanThru(ref_Callouts.GenRef_starts,lex.NameScan,carry_set_0.getCarry(3),ref_Callouts.GenRef_ends));
     1573                        carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_ScanThru(ref_Callouts.DecRef_starts,lex.Digit,carry_set_0.getCarry(4),ref_Callouts.DecRef_ends));
     1574                        carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_ScanThru(ref_Callouts.HexRef_starts,lex.Hex,carry_set_0.getCarry(5),ref_Callouts.HexRef_ends));
     1575                        BitBlock ref_error1;
     1576                        ref_error1 = simd_andc(ref_Callouts.DecRef_starts,lex.Digit);
     1577                        BitBlock ref_error2;
     1578                        ref_error2 = simd_andc(ref_Callouts.HexRef_starts,lex.Hex);
     1579                        BitBlock ref_ends;
     1580                        ref_ends = simd_or(simd_or(ref_Callouts.GenRef_ends,ref_Callouts.DecRef_ends),ref_Callouts.HexRef_ends);
     1581                        BitBlock ref_error3;
     1582                        ref_error3 = simd_andc(ref_ends,lex.Semicolon);
     1583                        if (bitblock::any(simd_or(simd_or(ref_error1,ref_error2),ref_error3)))
     1584                        {
     1585                                assert_0_error(simd_or(simd_or(ref_error1,ref_error2),ref_error3),"Reference error found");
    18221586                        }
    18231587                }
     
    18391603        IDISA_INLINE void do_block(struct CtCDPI_Callouts & ctCDPI_Callouts,struct Ref_Callouts & ref_Callouts,struct Tag_Callouts & tag_Callouts,struct Lex & lex,struct U8 & u8,struct Check_streams & check_streams)
    18401604        {
    1841                 BitBlock PI_names_v0;
    1842                 BitBlock _temp0_v1;
    1843                 BitBlock GenRefs_v2;
    1844                 BitBlock _temp1_v3;
    1845                 BitBlock ElemNames_v4;
    1846                 BitBlock _temp2_v5;
    1847                 BitBlock AttNames_v6;
    1848                 BitBlock _temp3_v7;
    1849                 BitBlock qname_stream_v8;
    1850                 BitBlock ncname_stream_v9;
    1851                 BitBlock name_stream_v10;
    1852                 BitBlock name_start_v11;
    1853                 BitBlock _temp4_v12;
    1854                 BitBlock name_cursor_v13;
    1855                 BitBlock _temp5_v14;
    1856                 BitBlock void_prefix_err_v15;
    1857                 BitBlock namespace_sep_v16;
    1858                 BitBlock _temp6_v17;
    1859                 BitBlock local_part_start_v18;
    1860                 BitBlock _temp7_v19;
    1861                 BitBlock local_part_err_v20;
    1862                 BitBlock colon2_err_v21;
    1863                 BitBlock _temp8_v22;
    1864                 BitBlock ncname_err_v23;
    1865                 carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_SpanUpTo(ctCDPI_Callouts.PI_name_starts,ctCDPI_Callouts.PI_name_ends,carry_set_0.getCarry(0),_temp0_v1));
    1866                 PI_names_v0 = _temp0_v1;
    1867                 carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_SpanUpTo(ref_Callouts.GenRef_starts,ref_Callouts.GenRef_ends,carry_set_0.getCarry(1),_temp1_v3));
    1868                 GenRefs_v2 = _temp1_v3;
    1869                 carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_SpanUpTo(tag_Callouts.ElemName_starts,tag_Callouts.ElemName_ends,carry_set_0.getCarry(2),_temp2_v5));
    1870                 ElemNames_v4 = _temp2_v5;
    1871                 carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_SpanUpTo(tag_Callouts.AttName_starts,tag_Callouts.AttName_ends,carry_set_0.getCarry(3),_temp3_v7));
    1872                 AttNames_v6 = _temp3_v7;
    1873                 qname_stream_v8 = simd_or(ElemNames_v4,AttNames_v6);
    1874                 ncname_stream_v9 = simd_or(PI_names_v0,GenRefs_v2);
    1875                 name_stream_v10 = simd_or(qname_stream_v8,ncname_stream_v9);
    1876                 carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_Advance(name_stream_v10,carry_set_0.getCarry(4),_temp4_v12));
    1877                 name_start_v11 = simd_andc(name_stream_v10,_temp4_v12);
    1878                 carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_Advance(name_stream_v10,carry_set_0.getCarry(5),_temp5_v14));
    1879                 name_cursor_v13 = simd_andc(name_stream_v10,_temp5_v14);
    1880                 void_prefix_err_v15 = simd_and(name_cursor_v13,lex.Colon);
    1881                 carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_ScanThru(name_cursor_v13,simd_andc(lex.NameScan,lex.Colon),carry_set_0.getCarry(6),_temp6_v17));
    1882                 namespace_sep_v16 = simd_and(_temp6_v17,lex.Colon);
    1883                 carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(namespace_sep_v16,carry_set_0.getCarry(7),_temp7_v19));
    1884                 local_part_start_v18 = _temp7_v19;
    1885                 local_part_err_v20 = simd_andc(local_part_start_v18,lex.NameScan);
    1886                 carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_ScanThru(local_part_start_v18,simd_andc(lex.NameScan,lex.Colon),carry_set_0.getCarry(8),_temp8_v22));
    1887                 colon2_err_v21 = simd_and(_temp8_v22,lex.Colon);
    1888                 ncname_err_v23 = simd_and(ncname_stream_v9,lex.Colon);
    1889                 if (bitblock::any(simd_or(simd_or(simd_or(void_prefix_err_v15,local_part_err_v20),colon2_err_v21),ncname_err_v23)))
    1890                 {
    1891                         assert_0_error(simd_or(simd_or(simd_or(void_prefix_err_v15,local_part_err_v20),colon2_err_v21),ncname_err_v23),"name syntax error");
    1892                 }
    1893                 check_streams.non_ascii_name_starts = simd_andc(name_start_v11,lex.ASCII_name_start);
    1894                 check_streams.non_ascii_names = simd_andc(simd_andc(simd_andc(name_stream_v10,name_start_v11),lex.ASCII_name_char),u8.suffix);
     1605                BitBlock PI_names;
     1606                carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_SpanUpTo(ctCDPI_Callouts.PI_name_starts,ctCDPI_Callouts.PI_name_ends,carry_set_0.getCarry(0),PI_names));
     1607                BitBlock GenRefs;
     1608                carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_SpanUpTo(ref_Callouts.GenRef_starts,ref_Callouts.GenRef_ends,carry_set_0.getCarry(1),GenRefs));
     1609                BitBlock ElemNames;
     1610                carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_SpanUpTo(tag_Callouts.ElemName_starts,tag_Callouts.ElemName_ends,carry_set_0.getCarry(2),ElemNames));
     1611                BitBlock AttNames;
     1612                carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_SpanUpTo(tag_Callouts.AttName_starts,tag_Callouts.AttName_ends,carry_set_0.getCarry(3),AttNames));
     1613                BitBlock qname_stream;
     1614                qname_stream = simd_or(ElemNames,AttNames);
     1615                BitBlock ncname_stream;
     1616                ncname_stream = simd_or(PI_names,GenRefs);
     1617                BitBlock name_stream;
     1618                name_stream = simd_or(qname_stream,ncname_stream);
     1619                BitBlock name_start;
     1620                BitBlock _temp0;
     1621                carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_Advance(name_stream,carry_set_0.getCarry(4),_temp0));
     1622                name_start = simd_andc(name_stream,_temp0);
     1623                BitBlock name_cursor;
     1624                BitBlock _temp1;
     1625                carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_Advance(name_stream,carry_set_0.getCarry(5),_temp1));
     1626                name_cursor = simd_andc(name_stream,_temp1);
     1627                BitBlock void_prefix_err;
     1628                void_prefix_err = simd_and(name_cursor,lex.Colon);
     1629                BitBlock namespace_sep;
     1630                BitBlock _temp2;
     1631                carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_ScanThru(name_cursor,simd_andc(lex.NameScan,lex.Colon),carry_set_0.getCarry(6),_temp2));
     1632                namespace_sep = simd_and(_temp2,lex.Colon);
     1633                BitBlock local_part_start;
     1634                carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(namespace_sep,carry_set_0.getCarry(7),local_part_start));
     1635                BitBlock local_part_err;
     1636                local_part_err = simd_andc(local_part_start,lex.NameScan);
     1637                BitBlock colon2_err;
     1638                BitBlock _temp3;
     1639                carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_ScanThru(local_part_start,simd_andc(lex.NameScan,lex.Colon),carry_set_0.getCarry(8),_temp3));
     1640                colon2_err = simd_and(_temp3,lex.Colon);
     1641                BitBlock ncname_err;
     1642                ncname_err = simd_and(ncname_stream,lex.Colon);
     1643                if (bitblock::any(simd_or(simd_or(simd_or(void_prefix_err,local_part_err),colon2_err),ncname_err)))
     1644                {
     1645                        assert_0_error(simd_or(simd_or(simd_or(void_prefix_err,local_part_err),colon2_err),ncname_err),"name syntax error");
     1646                }
     1647                check_streams.non_ascii_name_starts = simd_andc(name_start,lex.ASCII_name_start);
     1648                check_streams.non_ascii_names = simd_andc(simd_andc(simd_andc(name_stream,name_start),lex.ASCII_name_char),u8.suffix);
    18951649                carry_set_0.carryAdjust(9);
    18961650        }
     
    18981652        void do_final_block(struct CtCDPI_Callouts & ctCDPI_Callouts,struct Ref_Callouts & ref_Callouts,struct Tag_Callouts & tag_Callouts,struct Lex & lex,struct U8 & u8,struct Check_streams & check_streams,BitBlock & EOF_mask)
    18991653        {
    1900                 BitBlock PI_names_v0;
    1901                 BitBlock _temp0_v1;
    1902                 BitBlock GenRefs_v2;
    1903                 BitBlock _temp1_v3;
    1904                 BitBlock ElemNames_v4;
    1905                 BitBlock _temp2_v5;
    1906                 BitBlock AttNames_v6;
    1907                 BitBlock _temp3_v7;
    1908                 BitBlock qname_stream_v8;
    1909                 BitBlock ncname_stream_v9;
    1910                 BitBlock name_stream_v10;
    1911                 BitBlock name_start_v11;
    1912                 BitBlock _temp4_v12;
    1913                 BitBlock name_cursor_v13;
    1914                 BitBlock _temp5_v14;
    1915                 BitBlock void_prefix_err_v15;
    1916                 BitBlock namespace_sep_v16;
    1917                 BitBlock _temp6_v17;
    1918                 BitBlock local_part_start_v18;
    1919                 BitBlock _temp7_v19;
    1920                 BitBlock local_part_err_v20;
    1921                 BitBlock colon2_err_v21;
    1922                 BitBlock _temp8_v22;
    1923                 BitBlock ncname_err_v23;
    1924                 carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_SpanUpTo(ctCDPI_Callouts.PI_name_starts,ctCDPI_Callouts.PI_name_ends,carry_set_0.getCarry(0),_temp0_v1));
    1925                 PI_names_v0 = _temp0_v1;
    1926                 carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_SpanUpTo(ref_Callouts.GenRef_starts,ref_Callouts.GenRef_ends,carry_set_0.getCarry(1),_temp1_v3));
    1927                 GenRefs_v2 = _temp1_v3;
    1928                 carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_SpanUpTo(tag_Callouts.ElemName_starts,tag_Callouts.ElemName_ends,carry_set_0.getCarry(2),_temp2_v5));
    1929                 ElemNames_v4 = _temp2_v5;
    1930                 carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_SpanUpTo(tag_Callouts.AttName_starts,tag_Callouts.AttName_ends,carry_set_0.getCarry(3),_temp3_v7));
    1931                 AttNames_v6 = _temp3_v7;
    1932                 qname_stream_v8 = simd_or(ElemNames_v4,AttNames_v6);
    1933                 ncname_stream_v9 = simd_or(PI_names_v0,GenRefs_v2);
    1934                 name_stream_v10 = simd_or(qname_stream_v8,ncname_stream_v9);
    1935                 carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_Advance(name_stream_v10,carry_set_0.getCarry(4),_temp4_v12));
    1936                 name_start_v11 = simd_andc(name_stream_v10,_temp4_v12);
    1937                 carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_Advance(name_stream_v10,carry_set_0.getCarry(5),_temp5_v14));
    1938                 name_cursor_v13 = simd_andc(name_stream_v10,_temp5_v14);
    1939                 void_prefix_err_v15 = simd_and(name_cursor_v13,lex.Colon);
    1940                 carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_ScanThru(name_cursor_v13,simd_andc(lex.NameScan,lex.Colon),carry_set_0.getCarry(6),_temp6_v17));
    1941                 namespace_sep_v16 = simd_and(_temp6_v17,lex.Colon);
    1942                 carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(namespace_sep_v16,carry_set_0.getCarry(7),_temp7_v19));
    1943                 local_part_start_v18 = _temp7_v19;
    1944                 local_part_err_v20 = simd_andc(local_part_start_v18,lex.NameScan);
    1945                 carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_ScanThru(local_part_start_v18,simd_andc(lex.NameScan,lex.Colon),carry_set_0.getCarry(8),_temp8_v22));
    1946                 colon2_err_v21 = simd_and(_temp8_v22,lex.Colon);
    1947                 ncname_err_v23 = simd_and(ncname_stream_v9,lex.Colon);
    1948                 if (bitblock::any(simd_or(simd_or(simd_or(void_prefix_err_v15,local_part_err_v20),colon2_err_v21),ncname_err_v23)))
    1949                 {
    1950                         assert_0_error(simd_or(simd_or(simd_or(void_prefix_err_v15,local_part_err_v20),colon2_err_v21),ncname_err_v23),"name syntax error");
    1951                 }
    1952                 check_streams.non_ascii_name_starts = simd_andc(name_start_v11,lex.ASCII_name_start);
    1953                 check_streams.non_ascii_names = simd_andc(simd_andc(simd_andc(name_stream_v10,name_start_v11),lex.ASCII_name_char),u8.suffix);
     1654                BitBlock PI_names;
     1655                carry_set_0.getCarry(0) = bitblock::srli<127>(pablo_blk_SpanUpTo(ctCDPI_Callouts.PI_name_starts,ctCDPI_Callouts.PI_name_ends,carry_set_0.getCarry(0),PI_names));
     1656                BitBlock GenRefs;
     1657                carry_set_0.getCarry(1) = bitblock::srli<127>(pablo_blk_SpanUpTo(ref_Callouts.GenRef_starts,ref_Callouts.GenRef_ends,carry_set_0.getCarry(1),GenRefs));
     1658                BitBlock ElemNames;
     1659                carry_set_0.getCarry(2) = bitblock::srli<127>(pablo_blk_SpanUpTo(tag_Callouts.ElemName_starts,tag_Callouts.ElemName_ends,carry_set_0.getCarry(2),ElemNames));
     1660                BitBlock AttNames;
     1661                carry_set_0.getCarry(3) = bitblock::srli<127>(pablo_blk_SpanUpTo(tag_Callouts.AttName_starts,tag_Callouts.AttName_ends,carry_set_0.getCarry(3),AttNames));
     1662                BitBlock qname_stream;
     1663                qname_stream = simd_or(ElemNames,AttNames);
     1664                BitBlock ncname_stream;
     1665                ncname_stream = simd_or(PI_names,GenRefs);
     1666                BitBlock name_stream;
     1667                name_stream = simd_or(qname_stream,ncname_stream);
     1668                BitBlock name_start;
     1669                BitBlock _temp0;
     1670                carry_set_0.getCarry(4) = bitblock::srli<127>(pablo_blk_Advance(name_stream,carry_set_0.getCarry(4),_temp0));
     1671                name_start = simd_andc(name_stream,_temp0);
     1672                BitBlock name_cursor;
     1673                BitBlock _temp1;
     1674                carry_set_0.getCarry(5) = bitblock::srli<127>(pablo_blk_Advance(name_stream,carry_set_0.getCarry(5),_temp1));
     1675                name_cursor = simd_andc(name_stream,_temp1);
     1676                BitBlock void_prefix_err;
     1677                void_prefix_err = simd_and(name_cursor,lex.Colon);
     1678                BitBlock namespace_sep;
     1679                BitBlock _temp2;
     1680                carry_set_0.getCarry(6) = bitblock::srli<127>(pablo_blk_ScanThru(name_cursor,simd_andc(lex.NameScan,lex.Colon),carry_set_0.getCarry(6),_temp2));
     1681                namespace_sep = simd_and(_temp2,lex.Colon);
     1682                BitBlock local_part_start;
     1683                carry_set_0.getCarry(7) = bitblock::srli<127>(pablo_blk_Advance(namespace_sep,carry_set_0.getCarry(7),local_part_start));
     1684                BitBlock local_part_err;
     1685                local_part_err = simd_andc(local_part_start,lex.NameScan);
     1686                BitBlock colon2_err;
     1687                BitBlock _temp3;
     1688                carry_set_0.getCarry(8) = bitblock::srli<127>(pablo_blk_ScanThru(local_part_start,simd_andc(lex.NameScan,lex.Colon),carry_set_0.getCarry(8),_temp3));
     1689                colon2_err = simd_and(_temp3,lex.Colon);
     1690                BitBlock ncname_err;
     1691                ncname_err = simd_and(ncname_stream,lex.Colon);
     1692                if (bitblock::any(simd_or(simd_or(simd_or(void_prefix_err,local_part_err),colon2_err),ncname_err)))
     1693                {
     1694                        assert_0_error(simd_or(simd_or(simd_or(void_prefix_err,local_part_err),colon2_err),ncname_err),"name syntax error");
     1695                }
     1696                check_streams.non_ascii_name_starts = simd_andc(name_start,lex.ASCII_name_start);
     1697                check_streams.non_ascii_names = simd_andc(simd_andc(simd_andc(name_stream,name_start),lex.ASCII_name_char),u8.suffix);
    19541698        }
    19551699       
Note: See TracChangeset for help on using the changeset viewer.