140 lines
35 KiB
C
140 lines
35 KiB
C
#include "PHY/sse_intrin.h"
|
|
// generated code for Zc=208, byte encoding
|
|
static inline void ldpc_BG2_Zc208_byte(uint8_t *c,uint8_t *d) {
|
|
__m128i *csimd=(__m128i *)c,*dsimd=(__m128i *)d;
|
|
|
|
__m128i *c2,*d2;
|
|
|
|
int i2;
|
|
for (i2=0; i2<13; i2++) {
|
|
c2=&csimd[i2];
|
|
d2=&dsimd[i2];
|
|
|
|
//row: 0
|
|
d2[0]=_mm_xor_si128(c2[3648],_mm_xor_si128(c2[261],_mm_xor_si128(c2[3387],_mm_xor_si128(c2[547],_mm_xor_si128(c2[556],_mm_xor_si128(c2[808],_mm_xor_si128(c2[3962],_mm_xor_si128(c2[3954],_mm_xor_si128(c2[1128],_mm_xor_si128(c2[2679],_mm_xor_si128(c2[3720],_mm_xor_si128(c2[624],_mm_xor_si128(c2[1675],_mm_xor_si128(c2[365],_mm_xor_si128(c2[1436],_mm_xor_si128(c2[3776],_mm_xor_si128(c2[948],_mm_xor_si128(c2[2247],_mm_xor_si128(c2[2768],_mm_xor_si128(c2[183],_mm_xor_si128(c2[702],_mm_xor_si128(c2[3588],_mm_xor_si128(c2[996],_mm_xor_si128(c2[3859],_mm_xor_si128(c2[3354],_mm_xor_si128(c2[1025],c2[4143]))))))))))))))))))))))))));
|
|
|
|
//row: 1
|
|
d2[13]=_mm_xor_si128(c2[3908],_mm_xor_si128(c2[3648],_mm_xor_si128(c2[261],_mm_xor_si128(c2[3387],_mm_xor_si128(c2[807],_mm_xor_si128(c2[547],_mm_xor_si128(c2[556],_mm_xor_si128(c2[808],_mm_xor_si128(c2[63],_mm_xor_si128(c2[3962],_mm_xor_si128(c2[3954],_mm_xor_si128(c2[1388],_mm_xor_si128(c2[1128],_mm_xor_si128(c2[2679],_mm_xor_si128(c2[3720],_mm_xor_si128(c2[624],_mm_xor_si128(c2[1675],_mm_xor_si128(c2[365],_mm_xor_si128(c2[1436],_mm_xor_si128(c2[3776],_mm_xor_si128(c2[1208],_mm_xor_si128(c2[948],_mm_xor_si128(c2[2247],_mm_xor_si128(c2[2768],_mm_xor_si128(c2[183],_mm_xor_si128(c2[702],_mm_xor_si128(c2[3588],_mm_xor_si128(c2[996],_mm_xor_si128(c2[3859],_mm_xor_si128(c2[3614],_mm_xor_si128(c2[3354],_mm_xor_si128(c2[1025],c2[4143]))))))))))))))))))))))))))))))));
|
|
|
|
//row: 2
|
|
d2[26]=_mm_xor_si128(c2[3908],_mm_xor_si128(c2[3648],_mm_xor_si128(c2[521],_mm_xor_si128(c2[261],_mm_xor_si128(c2[3387],_mm_xor_si128(c2[807],_mm_xor_si128(c2[547],_mm_xor_si128(c2[556],_mm_xor_si128(c2[808],_mm_xor_si128(c2[63],_mm_xor_si128(c2[3962],_mm_xor_si128(c2[3954],_mm_xor_si128(c2[1388],_mm_xor_si128(c2[1128],_mm_xor_si128(c2[2939],_mm_xor_si128(c2[2679],_mm_xor_si128(c2[3720],_mm_xor_si128(c2[884],_mm_xor_si128(c2[624],_mm_xor_si128(c2[1675],_mm_xor_si128(c2[365],_mm_xor_si128(c2[1696],_mm_xor_si128(c2[1436],_mm_xor_si128(c2[3776],_mm_xor_si128(c2[1208],_mm_xor_si128(c2[948],_mm_xor_si128(c2[2507],_mm_xor_si128(c2[2247],_mm_xor_si128(c2[2768],_mm_xor_si128(c2[443],_mm_xor_si128(c2[183],_mm_xor_si128(c2[702],_mm_xor_si128(c2[3848],_mm_xor_si128(c2[3588],_mm_xor_si128(c2[996],_mm_xor_si128(c2[3859],_mm_xor_si128(c2[3614],_mm_xor_si128(c2[3354],_mm_xor_si128(c2[1285],_mm_xor_si128(c2[1025],c2[4143]))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 3
|
|
d2[39]=_mm_xor_si128(c2[3648],_mm_xor_si128(c2[261],_mm_xor_si128(c2[3387],_mm_xor_si128(c2[547],_mm_xor_si128(c2[556],_mm_xor_si128(c2[1068],_mm_xor_si128(c2[808],_mm_xor_si128(c2[3962],_mm_xor_si128(c2[55],_mm_xor_si128(c2[3954],_mm_xor_si128(c2[1128],_mm_xor_si128(c2[2679],_mm_xor_si128(c2[3720],_mm_xor_si128(c2[624],_mm_xor_si128(c2[1675],_mm_xor_si128(c2[625],_mm_xor_si128(c2[365],_mm_xor_si128(c2[1436],_mm_xor_si128(c2[4036],_mm_xor_si128(c2[3776],_mm_xor_si128(c2[948],_mm_xor_si128(c2[2247],_mm_xor_si128(c2[3028],_mm_xor_si128(c2[2768],_mm_xor_si128(c2[183],_mm_xor_si128(c2[962],_mm_xor_si128(c2[702],_mm_xor_si128(c2[3588],_mm_xor_si128(c2[996],_mm_xor_si128(c2[4119],_mm_xor_si128(c2[3859],_mm_xor_si128(c2[3354],_mm_xor_si128(c2[1025],_mm_xor_si128(c2[244],c2[4143]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 4
|
|
d2[52]=_mm_xor_si128(c2[1043],_mm_xor_si128(c2[783],_mm_xor_si128(c2[1568],_mm_xor_si128(c2[522],_mm_xor_si128(c2[2862],_mm_xor_si128(c2[2114],_mm_xor_si128(c2[1854],_mm_xor_si128(c2[1850],_mm_xor_si128(c2[2115],_mm_xor_si128(c2[2887],_mm_xor_si128(c2[1357],_mm_xor_si128(c2[1097],_mm_xor_si128(c2[1102],_mm_xor_si128(c2[2682],_mm_xor_si128(c2[2422],_mm_xor_si128(c2[3986],_mm_xor_si128(c2[868],_mm_xor_si128(c2[1931],_mm_xor_si128(c2[2969],_mm_xor_si128(c2[1672],_mm_xor_si128(c2[2730],_mm_xor_si128(c2[911],_mm_xor_si128(c2[2502],_mm_xor_si128(c2[2242],_mm_xor_si128(c2[3541],_mm_xor_si128(c2[4062],_mm_xor_si128(c2[1490],_mm_xor_si128(c2[2009],_mm_xor_si128(c2[736],_mm_xor_si128(c2[2290],_mm_xor_si128(c2[994],_mm_xor_si128(c2[762],_mm_xor_si128(c2[502],_mm_xor_si128(c2[2319],c2[1278]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 5
|
|
d2[65]=_mm_xor_si128(c2[3392],_mm_xor_si128(c2[3132],_mm_xor_si128(c2[3904],_mm_xor_si128(c2[2871],_mm_xor_si128(c2[2088],_mm_xor_si128(c2[291],_mm_xor_si128(c2[31],_mm_xor_si128(c2[27],_mm_xor_si128(c2[292],_mm_xor_si128(c2[289],_mm_xor_si128(c2[3693],_mm_xor_si128(c2[3433],_mm_xor_si128(c2[3438],_mm_xor_si128(c2[859],_mm_xor_si128(c2[599],_mm_xor_si128(c2[2163],_mm_xor_si128(c2[3204],_mm_xor_si128(c2[108],_mm_xor_si128(c2[1146],_mm_xor_si128(c2[4008],_mm_xor_si128(c2[920],_mm_xor_si128(c2[3260],_mm_xor_si128(c2[1172],_mm_xor_si128(c2[679],_mm_xor_si128(c2[419],_mm_xor_si128(c2[1718],_mm_xor_si128(c2[2239],_mm_xor_si128(c2[3826],_mm_xor_si128(c2[186],_mm_xor_si128(c2[1230],_mm_xor_si128(c2[3072],_mm_xor_si128(c2[480],_mm_xor_si128(c2[3330],_mm_xor_si128(c2[3098],_mm_xor_si128(c2[2838],_mm_xor_si128(c2[496],c2[3614]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 6
|
|
d2[78]=_mm_xor_si128(c2[2869],_mm_xor_si128(c2[2609],_mm_xor_si128(c2[3381],_mm_xor_si128(c2[2348],_mm_xor_si128(c2[1820],_mm_xor_si128(c2[3927],_mm_xor_si128(c2[3667],_mm_xor_si128(c2[3676],_mm_xor_si128(c2[3928],_mm_xor_si128(c2[3183],_mm_xor_si128(c2[2923],_mm_xor_si128(c2[2915],_mm_xor_si128(c2[349],_mm_xor_si128(c2[89],_mm_xor_si128(c2[1640],_mm_xor_si128(c2[2681],_mm_xor_si128(c2[3744],_mm_xor_si128(c2[636],_mm_xor_si128(c2[3485],_mm_xor_si128(c2[397],_mm_xor_si128(c2[2737],_mm_xor_si128(c2[652],_mm_xor_si128(c2[156],_mm_xor_si128(c2[4068],_mm_xor_si128(c2[1208],_mm_xor_si128(c2[1716],_mm_xor_si128(c2[3303],_mm_xor_si128(c2[3822],_mm_xor_si128(c2[1754],_mm_xor_si128(c2[2549],_mm_xor_si128(c2[4116],_mm_xor_si128(c2[2820],_mm_xor_si128(c2[2575],_mm_xor_si128(c2[2315],_mm_xor_si128(c2[4145],_mm_xor_si128(c2[3104],c2[2324]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 7
|
|
d2[91]=_mm_xor_si128(c2[2602],_mm_xor_si128(c2[2342],_mm_xor_si128(c2[2092],_mm_xor_si128(c2[3127],_mm_xor_si128(c2[2864],_mm_xor_si128(c2[2081],_mm_xor_si128(c2[1831],_mm_xor_si128(c2[3673],_mm_xor_si128(c2[3413],_mm_xor_si128(c2[3150],_mm_xor_si128(c2[3409],_mm_xor_si128(c2[3146],_mm_xor_si128(c2[3674],_mm_xor_si128(c2[3671],_mm_xor_si128(c2[3411],_mm_xor_si128(c2[816],_mm_xor_si128(c2[2916],_mm_xor_si128(c2[2656],_mm_xor_si128(c2[2393],_mm_xor_si128(c2[2661],_mm_xor_si128(c2[2658],_mm_xor_si128(c2[2398],_mm_xor_si128(c2[82],_mm_xor_si128(c2[3981],_mm_xor_si128(c2[3718],_mm_xor_si128(c2[1386],_mm_xor_si128(c2[1123],_mm_xor_si128(c2[2427],_mm_xor_si128(c2[2164],_mm_xor_si128(c2[3490],_mm_xor_si128(c2[3227],_mm_xor_si128(c2[369],_mm_xor_si128(c2[106],_mm_xor_si128(c2[3231],_mm_xor_si128(c2[3228],_mm_xor_si128(c2[2968],_mm_xor_si128(c2[130],_mm_xor_si128(c2[4039],_mm_xor_si128(c2[2470],_mm_xor_si128(c2[2480],_mm_xor_si128(c2[2220],_mm_xor_si128(c2[3774],_mm_xor_si128(c2[4061],_mm_xor_si128(c2[3801],_mm_xor_si128(c2[3538],_mm_xor_si128(c2[941],_mm_xor_si128(c2[678],_mm_xor_si128(c2[1462],_mm_xor_si128(c2[1459],_mm_xor_si128(c2[1199],_mm_xor_si128(c2[3049],_mm_xor_si128(c2[2786],_mm_xor_si128(c2[3568],_mm_xor_si128(c2[3565],_mm_xor_si128(c2[3305],_mm_xor_si128(c2[4090],_mm_xor_si128(c2[2295],_mm_xor_si128(c2[2032],_mm_xor_si128(c2[3849],_mm_xor_si128(c2[3599],_mm_xor_si128(c2[2553],_mm_xor_si128(c2[2550],_mm_xor_si128(c2[2290],_mm_xor_si128(c2[2321],_mm_xor_si128(c2[2061],_mm_xor_si128(c2[1798],_mm_xor_si128(c2[3878],_mm_xor_si128(c2[3615],_mm_xor_si128(c2[2837],_mm_xor_si128(c2[2834],c2[2574]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 8
|
|
d2[104]=_mm_xor_si128(c2[1310],_mm_xor_si128(c2[1050],_mm_xor_si128(c2[2082],_mm_xor_si128(c2[1822],_mm_xor_si128(c2[789],_mm_xor_si128(c2[1306],_mm_xor_si128(c2[2368],_mm_xor_si128(c2[2108],_mm_xor_si128(c2[2117],_mm_xor_si128(c2[2369],_mm_xor_si128(c2[297],_mm_xor_si128(c2[1624],_mm_xor_si128(c2[1364],_mm_xor_si128(c2[1356],_mm_xor_si128(c2[2949],_mm_xor_si128(c2[2689],_mm_xor_si128(c2[341],_mm_xor_si128(c2[81],_mm_xor_si128(c2[1122],_mm_xor_si128(c2[2445],_mm_xor_si128(c2[2185],_mm_xor_si128(c2[3236],_mm_xor_si128(c2[1926],_mm_xor_si128(c2[3257],_mm_xor_si128(c2[2997],_mm_xor_si128(c2[1178],_mm_xor_si128(c2[2756],_mm_xor_si128(c2[2496],_mm_xor_si128(c2[4068],_mm_xor_si128(c2[3808],_mm_xor_si128(c2[157],_mm_xor_si128(c2[2004],_mm_xor_si128(c2[1744],_mm_xor_si128(c2[2263],_mm_xor_si128(c2[1250],_mm_xor_si128(c2[990],_mm_xor_si128(c2[2557],_mm_xor_si128(c2[1248],_mm_xor_si128(c2[1016],_mm_xor_si128(c2[756],_mm_xor_si128(c2[2846],_mm_xor_si128(c2[2586],c2[1545]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 9
|
|
d2[117]=_mm_xor_si128(c2[2868],_mm_xor_si128(c2[1],_mm_xor_si128(c2[3900],_mm_xor_si128(c2[3640],_mm_xor_si128(c2[526],_mm_xor_si128(c2[2607],_mm_xor_si128(c2[3652],_mm_xor_si128(c2[3926],_mm_xor_si128(c2[1072],_mm_xor_si128(c2[812],_mm_xor_si128(c2[3935],_mm_xor_si128(c2[808],_mm_xor_si128(c2[28],_mm_xor_si128(c2[1073],_mm_xor_si128(c2[2637],_mm_xor_si128(c2[3182],_mm_xor_si128(c2[315],_mm_xor_si128(c2[55],_mm_xor_si128(c2[3174],_mm_xor_si128(c2[60],_mm_xor_si128(c2[348],_mm_xor_si128(c2[1640],_mm_xor_si128(c2[1380],_mm_xor_si128(c2[1899],_mm_xor_si128(c2[2944],_mm_xor_si128(c2[2940],_mm_xor_si128(c2[3985],_mm_xor_si128(c2[4016],_mm_xor_si128(c2[889],_mm_xor_si128(c2[895],_mm_xor_si128(c2[1927],_mm_xor_si128(c2[3744],_mm_xor_si128(c2[630],_mm_xor_si128(c2[656],_mm_xor_si128(c2[1701],_mm_xor_si128(c2[2996],_mm_xor_si128(c2[4041],_mm_xor_si128(c2[168],_mm_xor_si128(c2[1460],_mm_xor_si128(c2[1200],_mm_xor_si128(c2[1467],_mm_xor_si128(c2[2499],_mm_xor_si128(c2[1988],_mm_xor_si128(c2[3020],_mm_xor_si128(c2[3562],_mm_xor_si128(c2[448],_mm_xor_si128(c2[4094],_mm_xor_si128(c2[967],_mm_xor_si128(c2[2808],_mm_xor_si128(c2[3853],_mm_xor_si128(c2[216],_mm_xor_si128(c2[1248],_mm_xor_si128(c2[3079],_mm_xor_si128(c2[4111],_mm_xor_si128(c2[3069],_mm_xor_si128(c2[2574],_mm_xor_si128(c2[3879],_mm_xor_si128(c2[3619],_mm_xor_si128(c2[245],_mm_xor_si128(c2[1277],_mm_xor_si128(c2[3363],c2[236])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 10
|
|
d2[130]=_mm_xor_si128(c2[3387],_mm_xor_si128(c2[3149],_mm_xor_si128(c2[427],c2[965])));
|
|
|
|
//row: 11
|
|
d2[143]=_mm_xor_si128(c2[1569],_mm_xor_si128(c2[2341],_mm_xor_si128(c2[1308],_mm_xor_si128(c2[1822],_mm_xor_si128(c2[2627],_mm_xor_si128(c2[2636],_mm_xor_si128(c2[3148],_mm_xor_si128(c2[2888],_mm_xor_si128(c2[1883],_mm_xor_si128(c2[2135],_mm_xor_si128(c2[1875],_mm_xor_si128(c2[3208],_mm_xor_si128(c2[600],_mm_xor_si128(c2[1641],_mm_xor_si128(c2[2704],_mm_xor_si128(c2[3755],_mm_xor_si128(c2[2705],_mm_xor_si128(c2[2445],_mm_xor_si128(c2[3516],_mm_xor_si128(c2[1957],_mm_xor_si128(c2[1697],_mm_xor_si128(c2[3028],_mm_xor_si128(c2[168],_mm_xor_si128(c2[936],_mm_xor_si128(c2[676],_mm_xor_si128(c2[2263],_mm_xor_si128(c2[3042],_mm_xor_si128(c2[2782],_mm_xor_si128(c2[3563],_mm_xor_si128(c2[1509],_mm_xor_si128(c2[3076],_mm_xor_si128(c2[2040],_mm_xor_si128(c2[1780],_mm_xor_si128(c2[1275],_mm_xor_si128(c2[3105],_mm_xor_si128(c2[2324],_mm_xor_si128(c2[2064],c2[1016])))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 12
|
|
d2[156]=_mm_xor_si128(c2[12],_mm_xor_si128(c2[3911],_mm_xor_si128(c2[524],_mm_xor_si128(c2[3650],_mm_xor_si128(c2[1070],_mm_xor_si128(c2[810],_mm_xor_si128(c2[806],_mm_xor_si128(c2[1071],_mm_xor_si128(c2[547],_mm_xor_si128(c2[313],_mm_xor_si128(c2[53],_mm_xor_si128(c2[58],_mm_xor_si128(c2[1638],_mm_xor_si128(c2[1378],_mm_xor_si128(c2[2942],_mm_xor_si128(c2[3983],_mm_xor_si128(c2[2947],_mm_xor_si128(c2[887],_mm_xor_si128(c2[1925],_mm_xor_si128(c2[628],_mm_xor_si128(c2[1699],_mm_xor_si128(c2[4039],_mm_xor_si128(c2[1458],_mm_xor_si128(c2[1198],_mm_xor_si128(c2[2497],_mm_xor_si128(c2[3018],_mm_xor_si128(c2[446],_mm_xor_si128(c2[965],_mm_xor_si128(c2[3851],_mm_xor_si128(c2[1259],_mm_xor_si128(c2[4109],_mm_xor_si128(c2[3877],_mm_xor_si128(c2[3617],_mm_xor_si128(c2[1275],c2[234]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 13
|
|
d2[169]=_mm_xor_si128(c2[2087],_mm_xor_si128(c2[2872],_mm_xor_si128(c2[1826],_mm_xor_si128(c2[2],_mm_xor_si128(c2[3158],_mm_xor_si128(c2[3154],_mm_xor_si128(c2[3666],_mm_xor_si128(c2[3406],_mm_xor_si128(c2[1329],_mm_xor_si128(c2[2401],_mm_xor_si128(c2[2653],_mm_xor_si128(c2[2393],_mm_xor_si128(c2[3726],_mm_xor_si128(c2[1118],_mm_xor_si128(c2[2159],_mm_xor_si128(c2[3235],_mm_xor_si128(c2[114],_mm_xor_si128(c2[3236],_mm_xor_si128(c2[2976],_mm_xor_si128(c2[4034],_mm_xor_si128(c2[2475],_mm_xor_si128(c2[2215],_mm_xor_si128(c2[3546],_mm_xor_si128(c2[686],_mm_xor_si128(c2[1467],_mm_xor_si128(c2[1207],_mm_xor_si128(c2[2794],_mm_xor_si128(c2[3573],_mm_xor_si128(c2[3313],_mm_xor_si128(c2[2040],_mm_xor_si128(c2[3594],_mm_xor_si128(c2[2558],_mm_xor_si128(c2[2298],_mm_xor_si128(c2[4113],_mm_xor_si128(c2[1806],_mm_xor_si128(c2[3623],_mm_xor_si128(c2[2842],c2[2582])))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 14
|
|
d2[182]=_mm_xor_si128(c2[792],_mm_xor_si128(c2[532],_mm_xor_si128(c2[2862],_mm_xor_si128(c2[1304],_mm_xor_si128(c2[3647],_mm_xor_si128(c2[271],_mm_xor_si128(c2[2601],_mm_xor_si128(c2[1850],_mm_xor_si128(c2[1590],_mm_xor_si128(c2[3933],_mm_xor_si128(c2[1586],_mm_xor_si128(c2[3929],_mm_xor_si128(c2[1851],_mm_xor_si128(c2[295],_mm_xor_si128(c2[35],_mm_xor_si128(c2[2891],_mm_xor_si128(c2[1093],_mm_xor_si128(c2[833],_mm_xor_si128(c2[3176],_mm_xor_si128(c2[838],_mm_xor_si128(c2[3441],_mm_xor_si128(c2[3181],_mm_xor_si128(c2[2418],_mm_xor_si128(c2[2158],_mm_xor_si128(c2[342],_mm_xor_si128(c2[3722],_mm_xor_si128(c2[1906],_mm_xor_si128(c2[604],_mm_xor_si128(c2[2947],_mm_xor_si128(c2[1667],_mm_xor_si128(c2[4010],_mm_xor_si128(c2[2705],_mm_xor_si128(c2[889],_mm_xor_si128(c2[1408],_mm_xor_si128(c2[4011],_mm_xor_si128(c2[3751],_mm_xor_si128(c2[2479],_mm_xor_si128(c2[650],_mm_xor_si128(c2[660],_mm_xor_si128(c2[3250],_mm_xor_si128(c2[2990],_mm_xor_si128(c2[2238],_mm_xor_si128(c2[1978],_mm_xor_si128(c2[162],_mm_xor_si128(c2[3277],_mm_xor_si128(c2[1461],_mm_xor_si128(c2[3798],_mm_xor_si128(c2[2242],_mm_xor_si128(c2[1982],_mm_xor_si128(c2[1197],_mm_xor_si128(c2[1226],_mm_xor_si128(c2[3569],_mm_xor_si128(c2[1745],_mm_xor_si128(c2[189],_mm_xor_si128(c2[4088],_mm_xor_si128(c2[472],_mm_xor_si128(c2[2815],_mm_xor_si128(c2[2039],_mm_xor_si128(c2[210],_mm_xor_si128(c2[730],_mm_xor_si128(c2[3333],_mm_xor_si128(c2[3073],_mm_xor_si128(c2[498],_mm_xor_si128(c2[238],_mm_xor_si128(c2[2581],_mm_xor_si128(c2[2055],_mm_xor_si128(c2[239],_mm_xor_si128(c2[1014],_mm_xor_si128(c2[3617],c2[3357])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 15
|
|
d2[195]=_mm_xor_si128(c2[2602],_mm_xor_si128(c2[1302],_mm_xor_si128(c2[1042],_mm_xor_si128(c2[3387],_mm_xor_si128(c2[1827],_mm_xor_si128(c2[2341],_mm_xor_si128(c2[781],_mm_xor_si128(c2[3650],_mm_xor_si128(c2[3673],_mm_xor_si128(c2[2373],_mm_xor_si128(c2[2113],_mm_xor_si128(c2[3669],_mm_xor_si128(c2[2109],_mm_xor_si128(c2[3934],_mm_xor_si128(c2[2374],_mm_xor_si128(c2[2916],_mm_xor_si128(c2[1616],_mm_xor_si128(c2[1356],_mm_xor_si128(c2[2921],_mm_xor_si128(c2[1361],_mm_xor_si128(c2[82],_mm_xor_si128(c2[2941],_mm_xor_si128(c2[2681],_mm_xor_si128(c2[1646],_mm_xor_si128(c2[86],_mm_xor_si128(c2[2687],_mm_xor_si128(c2[1127],_mm_xor_si128(c2[3750],_mm_xor_si128(c2[2190],_mm_xor_si128(c2[629],_mm_xor_si128(c2[3228],_mm_xor_si128(c2[3491],_mm_xor_si128(c2[1931],_mm_xor_si128(c2[390],_mm_xor_si128(c2[3002],_mm_xor_si128(c2[2730],_mm_xor_si128(c2[1170],_mm_xor_si128(c2[4061],_mm_xor_si128(c2[2761],_mm_xor_si128(c2[2501],_mm_xor_si128(c2[1201],_mm_xor_si128(c2[3800],_mm_xor_si128(c2[1722],_mm_xor_si128(c2[162],_mm_xor_si128(c2[3309],_mm_xor_si128(c2[1749],_mm_xor_si128(c2[3828],_mm_xor_si128(c2[2268],_mm_xor_si128(c2[2555],_mm_xor_si128(c2[995],_mm_xor_si128(c2[4109],_mm_xor_si128(c2[2549],_mm_xor_si128(c2[2813],_mm_xor_si128(c2[1253],_mm_xor_si128(c2[2321],_mm_xor_si128(c2[1021],_mm_xor_si128(c2[761],_mm_xor_si128(c2[4138],_mm_xor_si128(c2[2578],_mm_xor_si128(c2[3097],c2[1537]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 16
|
|
d2[208]=_mm_xor_si128(c2[1312],_mm_xor_si128(c2[1052],_mm_xor_si128(c2[3906],_mm_xor_si128(c2[3646],_mm_xor_si128(c2[1824],_mm_xor_si128(c2[532],_mm_xor_si128(c2[272],_mm_xor_si128(c2[791],_mm_xor_si128(c2[3385],_mm_xor_si128(c2[2370],_mm_xor_si128(c2[2110],_mm_xor_si128(c2[818],_mm_xor_si128(c2[558],_mm_xor_si128(c2[2106],_mm_xor_si128(c2[554],_mm_xor_si128(c2[2371],_mm_xor_si128(c2[806],_mm_xor_si128(c2[3413],_mm_xor_si128(c2[1613],_mm_xor_si128(c2[1353],_mm_xor_si128(c2[61],_mm_xor_si128(c2[3960],_mm_xor_si128(c2[1358],_mm_xor_si128(c2[3952],_mm_xor_si128(c2[2938],_mm_xor_si128(c2[2678],_mm_xor_si128(c2[1386],_mm_xor_si128(c2[1126],_mm_xor_si128(c2[83],_mm_xor_si128(c2[2950],_mm_xor_si128(c2[2690],_mm_xor_si128(c2[1124],_mm_xor_si128(c2[3718],_mm_xor_si128(c2[2187],_mm_xor_si128(c2[895],_mm_xor_si128(c2[635],_mm_xor_si128(c2[3225],_mm_xor_si128(c2[1673],_mm_xor_si128(c2[1928],_mm_xor_si128(c2[376],_mm_xor_si128(c2[2999],_mm_xor_si128(c2[1694],_mm_xor_si128(c2[1434],_mm_xor_si128(c2[1180],_mm_xor_si128(c2[3774],_mm_xor_si128(c2[2758],_mm_xor_si128(c2[2498],_mm_xor_si128(c2[1206],_mm_xor_si128(c2[946],_mm_xor_si128(c2[3797],_mm_xor_si128(c2[2505],_mm_xor_si128(c2[2245],_mm_xor_si128(c2[159],_mm_xor_si128(c2[2766],_mm_xor_si128(c2[1746],_mm_xor_si128(c2[454],_mm_xor_si128(c2[194],_mm_xor_si128(c2[2265],_mm_xor_si128(c2[713],_mm_xor_si128(c2[992],_mm_xor_si128(c2[3859],_mm_xor_si128(c2[3599],_mm_xor_si128(c2[2559],_mm_xor_si128(c2[994],_mm_xor_si128(c2[1250],_mm_xor_si128(c2[3857],_mm_xor_si128(c2[1018],_mm_xor_si128(c2[758],_mm_xor_si128(c2[3625],_mm_xor_si128(c2[3365],_mm_xor_si128(c2[2575],_mm_xor_si128(c2[1283],_mm_xor_si128(c2[1023],_mm_xor_si128(c2[1534],_mm_xor_si128(c2[4141],c2[4135])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 17
|
|
d2[221]=_mm_xor_si128(c2[3384],_mm_xor_si128(c2[3124],_mm_xor_si128(c2[531],_mm_xor_si128(c2[271],_mm_xor_si128(c2[3909],_mm_xor_si128(c2[1303],_mm_xor_si128(c2[1043],_mm_xor_si128(c2[2863],_mm_xor_si128(c2[10],_mm_xor_si128(c2[296],_mm_xor_si128(c2[36],_mm_xor_si128(c2[1589],_mm_xor_si128(c2[1329],_mm_xor_si128(c2[32],_mm_xor_si128(c2[1338],_mm_xor_si128(c2[297],_mm_xor_si128(c2[1590],_mm_xor_si128(c2[2369],_mm_xor_si128(c2[3698],_mm_xor_si128(c2[3438],_mm_xor_si128(c2[832],_mm_xor_si128(c2[572],_mm_xor_si128(c2[3443],_mm_xor_si128(c2[577],_mm_xor_si128(c2[864],_mm_xor_si128(c2[604],_mm_xor_si128(c2[2170],_mm_xor_si128(c2[1910],_mm_xor_si128(c2[2168],_mm_xor_si128(c2[3721],_mm_xor_si128(c2[3461],_mm_xor_si128(c2[3209],_mm_xor_si128(c2[343],_mm_xor_si128(c2[113],_mm_xor_si128(c2[1666],_mm_xor_si128(c2[1406],_mm_xor_si128(c2[1151],_mm_xor_si128(c2[2444],_mm_xor_si128(c2[4013],_mm_xor_si128(c2[1147],_mm_xor_si128(c2[912],_mm_xor_si128(c2[2478],_mm_xor_si128(c2[2218],_mm_xor_si128(c2[3252],_mm_xor_si128(c2[399],_mm_xor_si128(c2[2482],_mm_xor_si128(c2[684],_mm_xor_si128(c2[424],_mm_xor_si128(c2[1977],_mm_xor_si128(c2[1717],_mm_xor_si128(c2[1723],_mm_xor_si128(c2[3276],_mm_xor_si128(c2[3016],_mm_xor_si128(c2[2244],_mm_xor_si128(c2[3537],_mm_xor_si128(c2[3831],_mm_xor_si128(c2[1225],_mm_xor_si128(c2[965],_mm_xor_si128(c2[191],_mm_xor_si128(c2[1484],_mm_xor_si128(c2[3077],_mm_xor_si128(c2[471],_mm_xor_si128(c2[211],_mm_xor_si128(c2[472],_mm_xor_si128(c2[1778],_mm_xor_si128(c2[3335],_mm_xor_si128(c2[469],_mm_xor_si128(c2[3103],_mm_xor_si128(c2[2843],_mm_xor_si128(c2[237],_mm_xor_si128(c2[4136],_mm_xor_si128(c2[501],_mm_xor_si128(c2[2054],_mm_xor_si128(c2[1794],_mm_xor_si128(c2[3619],c2[766])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 18
|
|
d2[234]=_mm_xor_si128(c2[268],_mm_xor_si128(c2[3028],c2[3310]));
|
|
|
|
//row: 19
|
|
d2[247]=_mm_xor_si128(c2[532],_mm_xor_si128(c2[1304],_mm_xor_si128(c2[271],_mm_xor_si128(c2[3646],_mm_xor_si128(c2[1590],_mm_xor_si128(c2[1586],_mm_xor_si128(c2[1851],_mm_xor_si128(c2[3153],_mm_xor_si128(c2[833],_mm_xor_si128(c2[838],_mm_xor_si128(c2[2158],_mm_xor_si128(c2[3722],_mm_xor_si128(c2[604],_mm_xor_si128(c2[1667],_mm_xor_si128(c2[2705],_mm_xor_si128(c2[1408],_mm_xor_si128(c2[2479],_mm_xor_si128(c2[660],_mm_xor_si128(c2[1978],_mm_xor_si128(c2[3277],_mm_xor_si128(c2[3798],_mm_xor_si128(c2[1226],_mm_xor_si128(c2[1745],_mm_xor_si128(c2[472],_mm_xor_si128(c2[2039],_mm_xor_si128(c2[730],_mm_xor_si128(c2[238],_mm_xor_si128(c2[2055],c2[1014]))))))))))))))))))))))))))));
|
|
|
|
//row: 20
|
|
d2[260]=_mm_xor_si128(c2[263],_mm_xor_si128(c2[3],_mm_xor_si128(c2[788],_mm_xor_si128(c2[3901],_mm_xor_si128(c2[1334],_mm_xor_si128(c2[1074],_mm_xor_si128(c2[1070],_mm_xor_si128(c2[1335],_mm_xor_si128(c2[1078],_mm_xor_si128(c2[577],_mm_xor_si128(c2[317],_mm_xor_si128(c2[322],_mm_xor_si128(c2[1902],_mm_xor_si128(c2[1642],_mm_xor_si128(c2[3206],_mm_xor_si128(c2[88],_mm_xor_si128(c2[1151],_mm_xor_si128(c2[2189],_mm_xor_si128(c2[892],_mm_xor_si128(c2[886],_mm_xor_si128(c2[1950],_mm_xor_si128(c2[131],_mm_xor_si128(c2[1722],_mm_xor_si128(c2[1462],_mm_xor_si128(c2[2761],_mm_xor_si128(c2[3282],_mm_xor_si128(c2[710],_mm_xor_si128(c2[1229],_mm_xor_si128(c2[4115],_mm_xor_si128(c2[1510],_mm_xor_si128(c2[214],_mm_xor_si128(c2[4141],_mm_xor_si128(c2[3881],_mm_xor_si128(c2[1539],c2[498]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 21
|
|
d2[273]=_mm_xor_si128(c2[1310],_mm_xor_si128(c2[2082],_mm_xor_si128(c2[1049],_mm_xor_si128(c2[2600],_mm_xor_si128(c2[2368],_mm_xor_si128(c2[2377],_mm_xor_si128(c2[2889],_mm_xor_si128(c2[2629],_mm_xor_si128(c2[1624],_mm_xor_si128(c2[1876],_mm_xor_si128(c2[1616],_mm_xor_si128(c2[2949],_mm_xor_si128(c2[341],_mm_xor_si128(c2[1382],_mm_xor_si128(c2[2445],_mm_xor_si128(c2[3496],_mm_xor_si128(c2[2446],_mm_xor_si128(c2[2186],_mm_xor_si128(c2[3257],_mm_xor_si128(c2[1698],_mm_xor_si128(c2[1438],_mm_xor_si128(c2[2756],_mm_xor_si128(c2[4068],_mm_xor_si128(c2[677],_mm_xor_si128(c2[417],_mm_xor_si128(c2[2004],_mm_xor_si128(c2[2783],_mm_xor_si128(c2[2523],_mm_xor_si128(c2[1250],_mm_xor_si128(c2[2817],_mm_xor_si128(c2[1768],_mm_xor_si128(c2[1508],_mm_xor_si128(c2[2815],_mm_xor_si128(c2[1016],_mm_xor_si128(c2[2846],_mm_xor_si128(c2[2065],c2[1805]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 22
|
|
d2[286]=_mm_xor_si128(c2[2638],c2[3699]);
|
|
|
|
//row: 23
|
|
d2[299]=_mm_xor_si128(c2[1043],_mm_xor_si128(c2[2688],c2[3510]));
|
|
|
|
//row: 24
|
|
d2[312]=_mm_xor_si128(c2[293],_mm_xor_si128(c2[322],c2[2319]));
|
|
|
|
//row: 25
|
|
d2[325]=_mm_xor_si128(c2[1312],c2[662]);
|
|
|
|
//row: 26
|
|
d2[338]=_mm_xor_si128(c2[12],_mm_xor_si128(c2[3911],_mm_xor_si128(c2[3905],_mm_xor_si128(c2[784],_mm_xor_si128(c2[524],_mm_xor_si128(c2[531],_mm_xor_si128(c2[3650],_mm_xor_si128(c2[3644],_mm_xor_si128(c2[1070],_mm_xor_si128(c2[810],_mm_xor_si128(c2[817],_mm_xor_si128(c2[806],_mm_xor_si128(c2[813],_mm_xor_si128(c2[1071],_mm_xor_si128(c2[1338],_mm_xor_si128(c2[1078],_mm_xor_si128(c2[313],_mm_xor_si128(c2[53],_mm_xor_si128(c2[60],_mm_xor_si128(c2[58],_mm_xor_si128(c2[312],_mm_xor_si128(c2[52],_mm_xor_si128(c2[1102],_mm_xor_si128(c2[1638],_mm_xor_si128(c2[1378],_mm_xor_si128(c2[1385],_mm_xor_si128(c2[3202],_mm_xor_si128(c2[2942],_mm_xor_si128(c2[2949],_mm_xor_si128(c2[3983],_mm_xor_si128(c2[3990],_mm_xor_si128(c2[1147],_mm_xor_si128(c2[887],_mm_xor_si128(c2[894],_mm_xor_si128(c2[1925],_mm_xor_si128(c2[1932],_mm_xor_si128(c2[628],_mm_xor_si128(c2[895],_mm_xor_si128(c2[635],_mm_xor_si128(c2[1959],_mm_xor_si128(c2[1699],_mm_xor_si128(c2[1693],_mm_xor_si128(c2[4039],_mm_xor_si128(c2[134],_mm_xor_si128(c2[4033],_mm_xor_si128(c2[1458],_mm_xor_si128(c2[1198],_mm_xor_si128(c2[1205],_mm_xor_si128(c2[2757],_mm_xor_si128(c2[2497],_mm_xor_si128(c2[2504],_mm_xor_si128(c2[3018],_mm_xor_si128(c2[3285],_mm_xor_si128(c2[3025],_mm_xor_si128(c2[706],_mm_xor_si128(c2[446],_mm_xor_si128(c2[453],_mm_xor_si128(c2[965],_mm_xor_si128(c2[1232],_mm_xor_si128(c2[972],_mm_xor_si128(c2[3312],_mm_xor_si128(c2[4111],_mm_xor_si128(c2[3851],_mm_xor_si128(c2[3858],_mm_xor_si128(c2[1259],_mm_xor_si128(c2[1253],_mm_xor_si128(c2[4109],_mm_xor_si128(c2[217],_mm_xor_si128(c2[4116],_mm_xor_si128(c2[3877],_mm_xor_si128(c2[3617],_mm_xor_si128(c2[3624],_mm_xor_si128(c2[1535],_mm_xor_si128(c2[1275],_mm_xor_si128(c2[1282],_mm_xor_si128(c2[234],_mm_xor_si128(c2[501],c2[241])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 27
|
|
d2[351]=_mm_xor_si128(c2[2090],c2[428]);
|
|
|
|
//row: 28
|
|
d2[364]=_mm_xor_si128(c2[3666],_mm_xor_si128(c2[2663],c2[3772]));
|
|
|
|
//row: 29
|
|
d2[377]=_mm_xor_si128(c2[523],c2[2965]);
|
|
|
|
//row: 30
|
|
d2[390]=_mm_xor_si128(c2[1616],_mm_xor_si128(c2[391],_mm_xor_si128(c2[705],c2[1794])));
|
|
|
|
//row: 31
|
|
d2[403]=_mm_xor_si128(c2[2867],_mm_xor_si128(c2[3652],_mm_xor_si128(c2[2606],_mm_xor_si128(c2[3938],_mm_xor_si128(c2[3934],_mm_xor_si128(c2[287],_mm_xor_si128(c2[27],_mm_xor_si128(c2[813],_mm_xor_si128(c2[3181],_mm_xor_si128(c2[3433],_mm_xor_si128(c2[3173],_mm_xor_si128(c2[347],_mm_xor_si128(c2[1898],_mm_xor_si128(c2[2939],_mm_xor_si128(c2[4015],_mm_xor_si128(c2[894],_mm_xor_si128(c2[4016],_mm_xor_si128(c2[3756],_mm_xor_si128(c2[655],_mm_xor_si128(c2[3255],_mm_xor_si128(c2[2995],_mm_xor_si128(c2[167],_mm_xor_si128(c2[1466],_mm_xor_si128(c2[2247],_mm_xor_si128(c2[1987],_mm_xor_si128(c2[3574],_mm_xor_si128(c2[194],_mm_xor_si128(c2[4093],_mm_xor_si128(c2[2820],_mm_xor_si128(c2[215],_mm_xor_si128(c2[3338],_mm_xor_si128(c2[3078],_mm_xor_si128(c2[2586],_mm_xor_si128(c2[244],_mm_xor_si128(c2[3622],c2[3362])))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 32
|
|
d2[416]=_mm_xor_si128(c2[526],_mm_xor_si128(c2[266],_mm_xor_si128(c2[1311],_mm_xor_si128(c2[1051],_mm_xor_si128(c2[5],_mm_xor_si128(c2[3646],_mm_xor_si128(c2[1597],_mm_xor_si128(c2[1337],_mm_xor_si128(c2[1333],_mm_xor_si128(c2[1598],_mm_xor_si128(c2[840],_mm_xor_si128(c2[580],_mm_xor_si128(c2[572],_mm_xor_si128(c2[2165],_mm_xor_si128(c2[1905],_mm_xor_si128(c2[3729],_mm_xor_si128(c2[3469],_mm_xor_si128(c2[338],_mm_xor_si128(c2[1674],_mm_xor_si128(c2[1414],_mm_xor_si128(c2[2452],_mm_xor_si128(c2[1155],_mm_xor_si128(c2[2473],_mm_xor_si128(c2[2213],_mm_xor_si128(c2[394],_mm_xor_si128(c2[130],_mm_xor_si128(c2[1985],_mm_xor_si128(c2[1725],_mm_xor_si128(c2[3284],_mm_xor_si128(c2[3024],_mm_xor_si128(c2[3545],_mm_xor_si128(c2[1233],_mm_xor_si128(c2[973],_mm_xor_si128(c2[1492],_mm_xor_si128(c2[479],_mm_xor_si128(c2[219],_mm_xor_si128(c2[1773],_mm_xor_si128(c2[477],_mm_xor_si128(c2[245],_mm_xor_si128(c2[4144],_mm_xor_si128(c2[2062],_mm_xor_si128(c2[1802],c2[761]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 33
|
|
d2[429]=_mm_xor_si128(c2[267],_mm_xor_si128(c2[1052],_mm_xor_si128(c2[6],_mm_xor_si128(c2[1338],_mm_xor_si128(c2[1334],_mm_xor_si128(c2[1586],_mm_xor_si128(c2[581],_mm_xor_si128(c2[573],_mm_xor_si128(c2[842],_mm_xor_si128(c2[1906],_mm_xor_si128(c2[3470],_mm_xor_si128(c2[339],_mm_xor_si128(c2[1415],_mm_xor_si128(c2[2453],_mm_xor_si128(c2[1156],_mm_xor_si128(c2[2214],_mm_xor_si128(c2[395],_mm_xor_si128(c2[1726],_mm_xor_si128(c2[3025],_mm_xor_si128(c2[3546],_mm_xor_si128(c2[974],_mm_xor_si128(c2[1493],_mm_xor_si128(c2[3572],_mm_xor_si128(c2[220],_mm_xor_si128(c2[1774],_mm_xor_si128(c2[478],_mm_xor_si128(c2[4145],_mm_xor_si128(c2[1803],c2[762]))))))))))))))))))))))))))));
|
|
|
|
//row: 34
|
|
d2[442]=_mm_xor_si128(c2[3647],_mm_xor_si128(c2[3387],_mm_xor_si128(c2[3907],_mm_xor_si128(c2[260],_mm_xor_si128(c2[0],_mm_xor_si128(c2[520],_mm_xor_si128(c2[3126],_mm_xor_si128(c2[3646],_mm_xor_si128(c2[1312],_mm_xor_si128(c2[546],_mm_xor_si128(c2[286],_mm_xor_si128(c2[806],_mm_xor_si128(c2[295],_mm_xor_si128(c2[815],_mm_xor_si128(c2[547],_mm_xor_si128(c2[1327],_mm_xor_si128(c2[1067],_mm_xor_si128(c2[3961],_mm_xor_si128(c2[3701],_mm_xor_si128(c2[62],_mm_xor_si128(c2[3693],_mm_xor_si128(c2[314],_mm_xor_si128(c2[54],_mm_xor_si128(c2[1127],_mm_xor_si128(c2[867],_mm_xor_si128(c2[1387],_mm_xor_si128(c2[2678],_mm_xor_si128(c2[2418],_mm_xor_si128(c2[2938],_mm_xor_si128(c2[3459],_mm_xor_si128(c2[3979],_mm_xor_si128(c2[636],_mm_xor_si128(c2[376],_mm_xor_si128(c2[896],_mm_xor_si128(c2[1414],_mm_xor_si128(c2[1934],_mm_xor_si128(c2[104],_mm_xor_si128(c2[884],_mm_xor_si128(c2[624],_mm_xor_si128(c2[1435],_mm_xor_si128(c2[1175],_mm_xor_si128(c2[1695],_mm_xor_si128(c2[3515],_mm_xor_si128(c2[136],_mm_xor_si128(c2[4035],_mm_xor_si128(c2[947],_mm_xor_si128(c2[687],_mm_xor_si128(c2[1207],_mm_xor_si128(c2[2246],_mm_xor_si128(c2[1986],_mm_xor_si128(c2[2506],_mm_xor_si128(c2[2507],_mm_xor_si128(c2[3287],_mm_xor_si128(c2[3027],_mm_xor_si128(c2[182],_mm_xor_si128(c2[4094],_mm_xor_si128(c2[442],_mm_xor_si128(c2[454],_mm_xor_si128(c2[1234],_mm_xor_si128(c2[974],_mm_xor_si128(c2[3600],_mm_xor_si128(c2[3340],_mm_xor_si128(c2[3860],_mm_xor_si128(c2[735],_mm_xor_si128(c2[1255],_mm_xor_si128(c2[3598],_mm_xor_si128(c2[219],_mm_xor_si128(c2[4118],_mm_xor_si128(c2[3366],_mm_xor_si128(c2[3106],_mm_xor_si128(c2[3626],_mm_xor_si128(c2[1024],_mm_xor_si128(c2[764],_mm_xor_si128(c2[1284],_mm_xor_si128(c2[3882],_mm_xor_si128(c2[503],c2[243]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 35
|
|
d2[455]=_mm_xor_si128(c2[1047],_mm_xor_si128(c2[787],_mm_xor_si128(c2[1572],_mm_xor_si128(c2[526],_mm_xor_si128(c2[2118],_mm_xor_si128(c2[1858],_mm_xor_si128(c2[1854],_mm_xor_si128(c2[2106],_mm_xor_si128(c2[3415],_mm_xor_si128(c2[1361],_mm_xor_si128(c2[1101],_mm_xor_si128(c2[1093],_mm_xor_si128(c2[2686],_mm_xor_si128(c2[2426],_mm_xor_si128(c2[3990],_mm_xor_si128(c2[859],_mm_xor_si128(c2[1935],_mm_xor_si128(c2[2973],_mm_xor_si128(c2[1676],_mm_xor_si128(c2[2734],_mm_xor_si128(c2[915],_mm_xor_si128(c2[1960],_mm_xor_si128(c2[2506],_mm_xor_si128(c2[2246],_mm_xor_si128(c2[3545],_mm_xor_si128(c2[4066],_mm_xor_si128(c2[1494],_mm_xor_si128(c2[2013],_mm_xor_si128(c2[740],_mm_xor_si128(c2[2294],_mm_xor_si128(c2[998],_mm_xor_si128(c2[766],_mm_xor_si128(c2[506],_mm_xor_si128(c2[2323],c2[1282]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 36
|
|
d2[468]=_mm_xor_si128(c2[1312],_mm_xor_si128(c2[1882],c2[973]));
|
|
|
|
//row: 37
|
|
d2[481]=_mm_xor_si128(c2[787],_mm_xor_si128(c2[3907],_mm_xor_si128(c2[1572],_mm_xor_si128(c2[520],_mm_xor_si128(c2[526],_mm_xor_si128(c2[3646],_mm_xor_si128(c2[1858],_mm_xor_si128(c2[806],_mm_xor_si128(c2[1854],_mm_xor_si128(c2[815],_mm_xor_si128(c2[2106],_mm_xor_si128(c2[1327],_mm_xor_si128(c2[1067],_mm_xor_si128(c2[1101],_mm_xor_si128(c2[62],_mm_xor_si128(c2[1093],_mm_xor_si128(c2[314],_mm_xor_si128(c2[54],_mm_xor_si128(c2[2426],_mm_xor_si128(c2[1387],_mm_xor_si128(c2[3990],_mm_xor_si128(c2[2938],_mm_xor_si128(c2[859],_mm_xor_si128(c2[3979],_mm_xor_si128(c2[1935],_mm_xor_si128(c2[896],_mm_xor_si128(c2[2973],_mm_xor_si128(c2[1934],_mm_xor_si128(c2[1676],_mm_xor_si128(c2[884],_mm_xor_si128(c2[624],_mm_xor_si128(c2[2734],_mm_xor_si128(c2[1695],_mm_xor_si128(c2[915],_mm_xor_si128(c2[136],_mm_xor_si128(c2[4035],_mm_xor_si128(c2[2246],_mm_xor_si128(c2[1207],_mm_xor_si128(c2[3545],_mm_xor_si128(c2[2506],_mm_xor_si128(c2[4066],_mm_xor_si128(c2[3287],_mm_xor_si128(c2[3027],_mm_xor_si128(c2[1494],_mm_xor_si128(c2[442],_mm_xor_si128(c2[2013],_mm_xor_si128(c2[1234],_mm_xor_si128(c2[974],_mm_xor_si128(c2[740],_mm_xor_si128(c2[3860],_mm_xor_si128(c2[2294],_mm_xor_si128(c2[1255],_mm_xor_si128(c2[998],_mm_xor_si128(c2[219],_mm_xor_si128(c2[4118],_mm_xor_si128(c2[506],_mm_xor_si128(c2[3626],_mm_xor_si128(c2[2323],_mm_xor_si128(c2[1284],_mm_xor_si128(c2[1282],_mm_xor_si128(c2[503],c2[243])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 38
|
|
d2[494]=_mm_xor_si128(c2[3647],_mm_xor_si128(c2[3387],_mm_xor_si128(c2[0],_mm_xor_si128(c2[3126],_mm_xor_si128(c2[546],_mm_xor_si128(c2[286],_mm_xor_si128(c2[295],_mm_xor_si128(c2[547],_mm_xor_si128(c2[3415],_mm_xor_si128(c2[3961],_mm_xor_si128(c2[3701],_mm_xor_si128(c2[3693],_mm_xor_si128(c2[1127],_mm_xor_si128(c2[867],_mm_xor_si128(c2[2418],_mm_xor_si128(c2[3459],_mm_xor_si128(c2[376],_mm_xor_si128(c2[1414],_mm_xor_si128(c2[104],_mm_xor_si128(c2[1175],_mm_xor_si128(c2[3515],_mm_xor_si128(c2[3520],_mm_xor_si128(c2[947],_mm_xor_si128(c2[687],_mm_xor_si128(c2[1986],_mm_xor_si128(c2[2507],_mm_xor_si128(c2[4094],_mm_xor_si128(c2[454],_mm_xor_si128(c2[3340],_mm_xor_si128(c2[735],_mm_xor_si128(c2[3598],_mm_xor_si128(c2[3366],_mm_xor_si128(c2[3106],_mm_xor_si128(c2[764],c2[3882]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 39
|
|
d2[507]=_mm_xor_si128(c2[3126],_mm_xor_si128(c2[2866],_mm_xor_si128(c2[3911],_mm_xor_si128(c2[3651],_mm_xor_si128(c2[2605],_mm_xor_si128(c2[1311],_mm_xor_si128(c2[38],_mm_xor_si128(c2[3937],_mm_xor_si128(c2[3933],_mm_xor_si128(c2[26],_mm_xor_si128(c2[3440],_mm_xor_si128(c2[3180],_mm_xor_si128(c2[3172],_mm_xor_si128(c2[606],_mm_xor_si128(c2[346],_mm_xor_si128(c2[2170],_mm_xor_si128(c2[1910],_mm_xor_si128(c2[2938],_mm_xor_si128(c2[115],_mm_xor_si128(c2[4014],_mm_xor_si128(c2[893],_mm_xor_si128(c2[3755],_mm_xor_si128(c2[914],_mm_xor_si128(c2[654],_mm_xor_si128(c2[2994],_mm_xor_si128(c2[426],_mm_xor_si128(c2[166],_mm_xor_si128(c2[1725],_mm_xor_si128(c2[1465],_mm_xor_si128(c2[1986],_mm_xor_si128(c2[3833],_mm_xor_si128(c2[3573],_mm_xor_si128(c2[4092],_mm_xor_si128(c2[3571],_mm_xor_si128(c2[3079],_mm_xor_si128(c2[2819],_mm_xor_si128(c2[214],_mm_xor_si128(c2[3077],_mm_xor_si128(c2[2845],_mm_xor_si128(c2[2585],_mm_xor_si128(c2[503],_mm_xor_si128(c2[243],c2[3361]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 40
|
|
d2[520]=_mm_xor_si128(c2[266],_mm_xor_si128(c2[267],_mm_xor_si128(c2[1051],_mm_xor_si128(c2[1052],_mm_xor_si128(c2[5],_mm_xor_si128(c2[6],_mm_xor_si128(c2[1337],_mm_xor_si128(c2[1338],_mm_xor_si128(c2[1333],_mm_xor_si128(c2[1334],_mm_xor_si128(c2[1598],_mm_xor_si128(c2[1846],_mm_xor_si128(c2[1586],_mm_xor_si128(c2[580],_mm_xor_si128(c2[581],_mm_xor_si128(c2[572],_mm_xor_si128(c2[833],_mm_xor_si128(c2[573],_mm_xor_si128(c2[324],_mm_xor_si128(c2[1905],_mm_xor_si128(c2[1906],_mm_xor_si128(c2[3469],_mm_xor_si128(c2[3470],_mm_xor_si128(c2[338],_mm_xor_si128(c2[339],_mm_xor_si128(c2[1414],_mm_xor_si128(c2[1415],_mm_xor_si128(c2[2452],_mm_xor_si128(c2[2453],_mm_xor_si128(c2[1155],_mm_xor_si128(c2[1416],_mm_xor_si128(c2[1156],_mm_xor_si128(c2[2213],_mm_xor_si128(c2[2214],_mm_xor_si128(c2[394],_mm_xor_si128(c2[655],_mm_xor_si128(c2[395],_mm_xor_si128(c2[1725],_mm_xor_si128(c2[1726],_mm_xor_si128(c2[3024],_mm_xor_si128(c2[3025],_mm_xor_si128(c2[3545],_mm_xor_si128(c2[3806],_mm_xor_si128(c2[3546],_mm_xor_si128(c2[973],_mm_xor_si128(c2[974],_mm_xor_si128(c2[1492],_mm_xor_si128(c2[1753],_mm_xor_si128(c2[1493],_mm_xor_si128(c2[219],_mm_xor_si128(c2[220],_mm_xor_si128(c2[1773],_mm_xor_si128(c2[1774],_mm_xor_si128(c2[477],_mm_xor_si128(c2[738],_mm_xor_si128(c2[478],_mm_xor_si128(c2[4144],_mm_xor_si128(c2[4145],_mm_xor_si128(c2[1802],_mm_xor_si128(c2[1803],_mm_xor_si128(c2[761],_mm_xor_si128(c2[1022],c2[762]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 41
|
|
d2[533]=_mm_xor_si128(c2[1566],_mm_xor_si128(c2[1306],_mm_xor_si128(c2[2091],_mm_xor_si128(c2[1045],_mm_xor_si128(c2[2637],_mm_xor_si128(c2[2377],_mm_xor_si128(c2[2373],_mm_xor_si128(c2[2638],_mm_xor_si128(c2[3937],_mm_xor_si128(c2[1880],_mm_xor_si128(c2[1620],_mm_xor_si128(c2[1612],_mm_xor_si128(c2[3205],_mm_xor_si128(c2[2945],_mm_xor_si128(c2[350],_mm_xor_si128(c2[1378],_mm_xor_si128(c2[2454],_mm_xor_si128(c2[3492],_mm_xor_si128(c2[2195],_mm_xor_si128(c2[3253],_mm_xor_si128(c2[1434],_mm_xor_si128(c2[1442],_mm_xor_si128(c2[3025],_mm_xor_si128(c2[2765],_mm_xor_si128(c2[4064],_mm_xor_si128(c2[426],_mm_xor_si128(c2[2013],_mm_xor_si128(c2[2532],_mm_xor_si128(c2[1259],_mm_xor_si128(c2[2813],_mm_xor_si128(c2[1517],_mm_xor_si128(c2[1285],_mm_xor_si128(c2[1025],_mm_xor_si128(c2[2842],c2[1801]))))))))))))))))))))))))))))))))));
|
|
}
|
|
}
|