140 lines
35 KiB
C
140 lines
35 KiB
C
#include "PHY/sse_intrin.h"
|
|
// generated code for Zc=176, byte encoding
|
|
static inline void ldpc_BG2_Zc176_byte(uint8_t *c,uint8_t *d) {
|
|
__m128i *csimd=(__m128i *)c,*dsimd=(__m128i *)d;
|
|
|
|
__m128i *c2,*d2;
|
|
|
|
int i2;
|
|
for (i2=0; i2<11; i2++) {
|
|
c2=&csimd[i2];
|
|
d2=&dsimd[i2];
|
|
|
|
//row: 0
|
|
d2[0]=_mm_xor_si128(c2[2429],_mm_xor_si128(c2[1],_mm_xor_si128(c2[226],_mm_xor_si128(c2[3110],_mm_xor_si128(c2[1572],_mm_xor_si128(c2[905],_mm_xor_si128(c2[2904],_mm_xor_si128(c2[2914],_mm_xor_si128(c2[506],_mm_xor_si128(c2[70],_mm_xor_si128(c2[2272],_mm_xor_si128(c2[3171],_mm_xor_si128(c2[313],_mm_xor_si128(c2[2958],_mm_xor_si128(c2[110],_mm_xor_si128(c2[3197],_mm_xor_si128(c2[1674],_mm_xor_si128(c2[1455],_mm_xor_si128(c2[133],_mm_xor_si128(c2[1036],_mm_xor_si128(c2[1919],_mm_xor_si128(c2[2386],_mm_xor_si128(c2[3044],_mm_xor_si128(c2[177],_mm_xor_si128(c2[2405],_mm_xor_si128(c2[1086],c2[1964]))))))))))))))))))))))))));
|
|
|
|
//row: 1
|
|
d2[11]=_mm_xor_si128(c2[2649],_mm_xor_si128(c2[2429],_mm_xor_si128(c2[1],_mm_xor_si128(c2[226],_mm_xor_si128(c2[3330],_mm_xor_si128(c2[3110],_mm_xor_si128(c2[1572],_mm_xor_si128(c2[905],_mm_xor_si128(c2[3124],_mm_xor_si128(c2[2904],_mm_xor_si128(c2[2914],_mm_xor_si128(c2[726],_mm_xor_si128(c2[506],_mm_xor_si128(c2[70],_mm_xor_si128(c2[2272],_mm_xor_si128(c2[3171],_mm_xor_si128(c2[313],_mm_xor_si128(c2[2958],_mm_xor_si128(c2[110],_mm_xor_si128(c2[3197],_mm_xor_si128(c2[1894],_mm_xor_si128(c2[1674],_mm_xor_si128(c2[1455],_mm_xor_si128(c2[133],_mm_xor_si128(c2[1036],_mm_xor_si128(c2[1919],_mm_xor_si128(c2[2386],_mm_xor_si128(c2[3044],_mm_xor_si128(c2[177],_mm_xor_si128(c2[2625],_mm_xor_si128(c2[2405],_mm_xor_si128(c2[1086],c2[1964]))))))))))))))))))))))))))))))));
|
|
|
|
//row: 2
|
|
d2[22]=_mm_xor_si128(c2[2649],_mm_xor_si128(c2[2429],_mm_xor_si128(c2[221],_mm_xor_si128(c2[1],_mm_xor_si128(c2[226],_mm_xor_si128(c2[3330],_mm_xor_si128(c2[3110],_mm_xor_si128(c2[1572],_mm_xor_si128(c2[905],_mm_xor_si128(c2[3124],_mm_xor_si128(c2[2904],_mm_xor_si128(c2[2914],_mm_xor_si128(c2[726],_mm_xor_si128(c2[506],_mm_xor_si128(c2[290],_mm_xor_si128(c2[70],_mm_xor_si128(c2[2272],_mm_xor_si128(c2[3391],_mm_xor_si128(c2[3171],_mm_xor_si128(c2[313],_mm_xor_si128(c2[2958],_mm_xor_si128(c2[330],_mm_xor_si128(c2[110],_mm_xor_si128(c2[3197],_mm_xor_si128(c2[1894],_mm_xor_si128(c2[1674],_mm_xor_si128(c2[1675],_mm_xor_si128(c2[1455],_mm_xor_si128(c2[133],_mm_xor_si128(c2[1256],_mm_xor_si128(c2[1036],_mm_xor_si128(c2[1919],_mm_xor_si128(c2[2606],_mm_xor_si128(c2[2386],_mm_xor_si128(c2[3044],_mm_xor_si128(c2[177],_mm_xor_si128(c2[2625],_mm_xor_si128(c2[2405],_mm_xor_si128(c2[1306],_mm_xor_si128(c2[1086],c2[1964]))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 3
|
|
d2[33]=_mm_xor_si128(c2[2429],_mm_xor_si128(c2[1],_mm_xor_si128(c2[226],_mm_xor_si128(c2[3110],_mm_xor_si128(c2[1572],_mm_xor_si128(c2[1125],_mm_xor_si128(c2[905],_mm_xor_si128(c2[2904],_mm_xor_si128(c2[3134],_mm_xor_si128(c2[2914],_mm_xor_si128(c2[506],_mm_xor_si128(c2[70],_mm_xor_si128(c2[2272],_mm_xor_si128(c2[3171],_mm_xor_si128(c2[313],_mm_xor_si128(c2[3178],_mm_xor_si128(c2[2958],_mm_xor_si128(c2[110],_mm_xor_si128(c2[3417],_mm_xor_si128(c2[3197],_mm_xor_si128(c2[1674],_mm_xor_si128(c2[1455],_mm_xor_si128(c2[353],_mm_xor_si128(c2[133],_mm_xor_si128(c2[1036],_mm_xor_si128(c2[2139],_mm_xor_si128(c2[1919],_mm_xor_si128(c2[2386],_mm_xor_si128(c2[3044],_mm_xor_si128(c2[397],_mm_xor_si128(c2[177],_mm_xor_si128(c2[2405],_mm_xor_si128(c2[1086],_mm_xor_si128(c2[2184],c2[1964]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 4
|
|
d2[44]=_mm_xor_si128(c2[3303],_mm_xor_si128(c2[3083],_mm_xor_si128(c2[666],_mm_xor_si128(c2[880],_mm_xor_si128(c2[1325],_mm_xor_si128(c2[465],_mm_xor_si128(c2[245],_mm_xor_si128(c2[2226],_mm_xor_si128(c2[1570],_mm_xor_si128(c2[686],_mm_xor_si128(c2[270],_mm_xor_si128(c2[50],_mm_xor_si128(c2[49],_mm_xor_si128(c2[1391],_mm_xor_si128(c2[1171],_mm_xor_si128(c2[735],_mm_xor_si128(c2[2926],_mm_xor_si128(c2[317],_mm_xor_si128(c2[978],_mm_xor_si128(c2[93],_mm_xor_si128(c2[775],_mm_xor_si128(c2[332],_mm_xor_si128(c2[2559],_mm_xor_si128(c2[2339],_mm_xor_si128(c2[2120],_mm_xor_si128(c2[798],_mm_xor_si128(c2[1701],_mm_xor_si128(c2[2584],_mm_xor_si128(c2[3040],_mm_xor_si128(c2[179],_mm_xor_si128(c2[842],_mm_xor_si128(c2[3279],_mm_xor_si128(c2[3059],_mm_xor_si128(c2[1740],c2[2618]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 5
|
|
d2[55]=_mm_xor_si128(c2[1762],_mm_xor_si128(c2[1542],_mm_xor_si128(c2[2644],_mm_xor_si128(c2[2869],_mm_xor_si128(c2[3304],_mm_xor_si128(c2[2443],_mm_xor_si128(c2[2223],_mm_xor_si128(c2[685],_mm_xor_si128(c2[29],_mm_xor_si128(c2[907],_mm_xor_si128(c2[2248],_mm_xor_si128(c2[2028],_mm_xor_si128(c2[2027],_mm_xor_si128(c2[3369],_mm_xor_si128(c2[3149],_mm_xor_si128(c2[2713],_mm_xor_si128(c2[1396],_mm_xor_si128(c2[2295],_mm_xor_si128(c2[2956],_mm_xor_si128(c2[2071],_mm_xor_si128(c2[2753],_mm_xor_si128(c2[2310],_mm_xor_si128(c2[772],_mm_xor_si128(c2[1018],_mm_xor_si128(c2[798],_mm_xor_si128(c2[579],_mm_xor_si128(c2[2776],_mm_xor_si128(c2[160],_mm_xor_si128(c2[1043],_mm_xor_si128(c2[1700],_mm_xor_si128(c2[1499],_mm_xor_si128(c2[2157],_mm_xor_si128(c2[2820],_mm_xor_si128(c2[1738],_mm_xor_si128(c2[1518],_mm_xor_si128(c2[199],c2[1088]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 6
|
|
d2[66]=_mm_xor_si128(c2[1980],_mm_xor_si128(c2[1760],_mm_xor_si128(c2[2862],_mm_xor_si128(c2[3087],_mm_xor_si128(c2[3302],_mm_xor_si128(c2[2672],_mm_xor_si128(c2[2452],_mm_xor_si128(c2[903],_mm_xor_si128(c2[247],_mm_xor_si128(c2[2466],_mm_xor_si128(c2[2246],_mm_xor_si128(c2[2245],_mm_xor_si128(c2[68],_mm_xor_si128(c2[3367],_mm_xor_si128(c2[2931],_mm_xor_si128(c2[1614],_mm_xor_si128(c2[2513],_mm_xor_si128(c2[3174],_mm_xor_si128(c2[2289],_mm_xor_si128(c2[2971],_mm_xor_si128(c2[2539],_mm_xor_si128(c2[2319],_mm_xor_si128(c2[1236],_mm_xor_si128(c2[1016],_mm_xor_si128(c2[797],_mm_xor_si128(c2[2994],_mm_xor_si128(c2[378],_mm_xor_si128(c2[1261],_mm_xor_si128(c2[2354],_mm_xor_si128(c2[1717],_mm_xor_si128(c2[2386],_mm_xor_si128(c2[3038],_mm_xor_si128(c2[1967],_mm_xor_si128(c2[1747],_mm_xor_si128(c2[428],_mm_xor_si128(c2[1306],c2[2627]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 7
|
|
d2[77]=_mm_xor_si128(c2[2421],_mm_xor_si128(c2[2201],_mm_xor_si128(c2[442],_mm_xor_si128(c2[3303],_mm_xor_si128(c2[1544],_mm_xor_si128(c2[9],_mm_xor_si128(c2[1769],_mm_xor_si128(c2[3102],_mm_xor_si128(c2[2882],_mm_xor_si128(c2[1123],_mm_xor_si128(c2[1344],_mm_xor_si128(c2[3104],_mm_xor_si128(c2[688],_mm_xor_si128(c2[2668],_mm_xor_si128(c2[2448],_mm_xor_si128(c2[25],_mm_xor_si128(c2[2907],_mm_xor_si128(c2[2687],_mm_xor_si128(c2[928],_mm_xor_si128(c2[2686],_mm_xor_si128(c2[1147],_mm_xor_si128(c2[927],_mm_xor_si128(c2[509],_mm_xor_si128(c2[289],_mm_xor_si128(c2[2049],_mm_xor_si128(c2[3372],_mm_xor_si128(c2[1613],_mm_xor_si128(c2[2055],_mm_xor_si128(c2[296],_mm_xor_si128(c2[2954],_mm_xor_si128(c2[1195],_mm_xor_si128(c2[96],_mm_xor_si128(c2[1856],_mm_xor_si128(c2[2730],_mm_xor_si128(c2[1191],_mm_xor_si128(c2[971],_mm_xor_si128(c2[3412],_mm_xor_si128(c2[1653],_mm_xor_si128(c2[2980],_mm_xor_si128(c2[1430],_mm_xor_si128(c2[1210],_mm_xor_si128(c2[2977],_mm_xor_si128(c2[1677],_mm_xor_si128(c2[1457],_mm_xor_si128(c2[3217],_mm_xor_si128(c2[1238],_mm_xor_si128(c2[2998],_mm_xor_si128(c2[3435],_mm_xor_si128(c2[1896],_mm_xor_si128(c2[1676],_mm_xor_si128(c2[819],_mm_xor_si128(c2[2579],_mm_xor_si128(c2[1702],_mm_xor_si128(c2[163],_mm_xor_si128(c2[3462],_mm_xor_si128(c2[1915],_mm_xor_si128(c2[2158],_mm_xor_si128(c2[399],_mm_xor_si128(c2[2816],_mm_xor_si128(c2[1057],_mm_xor_si128(c2[3479],_mm_xor_si128(c2[1940],_mm_xor_si128(c2[1720],_mm_xor_si128(c2[2408],_mm_xor_si128(c2[2188],_mm_xor_si128(c2[418],_mm_xor_si128(c2[858],_mm_xor_si128(c2[2618],_mm_xor_si128(c2[1747],_mm_xor_si128(c2[208],c2[3507]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 8
|
|
d2[88]=_mm_xor_si128(c2[2868],_mm_xor_si128(c2[2648],_mm_xor_si128(c2[440],_mm_xor_si128(c2[220],_mm_xor_si128(c2[445],_mm_xor_si128(c2[1103],_mm_xor_si128(c2[30],_mm_xor_si128(c2[3329],_mm_xor_si128(c2[1791],_mm_xor_si128(c2[1124],_mm_xor_si128(c2[3323],_mm_xor_si128(c2[3354],_mm_xor_si128(c2[3134],_mm_xor_si128(c2[3133],_mm_xor_si128(c2[956],_mm_xor_si128(c2[736],_mm_xor_si128(c2[509],_mm_xor_si128(c2[289],_mm_xor_si128(c2[2491],_mm_xor_si128(c2[91],_mm_xor_si128(c2[3390],_mm_xor_si128(c2[532],_mm_xor_si128(c2[3177],_mm_xor_si128(c2[560],_mm_xor_si128(c2[340],_mm_xor_si128(c2[3416],_mm_xor_si128(c2[2113],_mm_xor_si128(c2[1893],_mm_xor_si128(c2[1894],_mm_xor_si128(c2[1674],_mm_xor_si128(c2[352],_mm_xor_si128(c2[1475],_mm_xor_si128(c2[1255],_mm_xor_si128(c2[2138],_mm_xor_si128(c2[2825],_mm_xor_si128(c2[2605],_mm_xor_si128(c2[3263],_mm_xor_si128(c2[396],_mm_xor_si128(c2[2844],_mm_xor_si128(c2[2624],_mm_xor_si128(c2[1525],_mm_xor_si128(c2[1305],c2[2183]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 9
|
|
d2[99]=_mm_xor_si128(c2[3084],_mm_xor_si128(c2[2642],_mm_xor_si128(c2[2422],_mm_xor_si128(c2[667],_mm_xor_si128(c2[5],_mm_xor_si128(c2[881],_mm_xor_si128(c2[230],_mm_xor_si128(c2[246],_mm_xor_si128(c2[3323],_mm_xor_si128(c2[3103],_mm_xor_si128(c2[2227],_mm_xor_si128(c2[1565],_mm_xor_si128(c2[1571],_mm_xor_si128(c2[909],_mm_xor_si128(c2[1788],_mm_xor_si128(c2[51],_mm_xor_si128(c2[3128],_mm_xor_si128(c2[2908],_mm_xor_si128(c2[50],_mm_xor_si128(c2[2907],_mm_xor_si128(c2[1172],_mm_xor_si128(c2[730],_mm_xor_si128(c2[510],_mm_xor_si128(c2[736],_mm_xor_si128(c2[74],_mm_xor_si128(c2[2927],_mm_xor_si128(c2[2276],_mm_xor_si128(c2[318],_mm_xor_si128(c2[3175],_mm_xor_si128(c2[968],_mm_xor_si128(c2[317],_mm_xor_si128(c2[94],_mm_xor_si128(c2[2951],_mm_xor_si128(c2[776],_mm_xor_si128(c2[114],_mm_xor_si128(c2[333],_mm_xor_si128(c2[3190],_mm_xor_si128(c2[2340],_mm_xor_si128(c2[1898],_mm_xor_si128(c2[1678],_mm_xor_si128(c2[2121],_mm_xor_si128(c2[1459],_mm_xor_si128(c2[799],_mm_xor_si128(c2[137],_mm_xor_si128(c2[1702],_mm_xor_si128(c2[1040],_mm_xor_si128(c2[2574],_mm_xor_si128(c2[1923],_mm_xor_si128(c2[3041],_mm_xor_si128(c2[2379],_mm_xor_si128(c2[180],_mm_xor_si128(c2[3037],_mm_xor_si128(c2[843],_mm_xor_si128(c2[181],_mm_xor_si128(c2[3264],_mm_xor_si128(c2[3060],_mm_xor_si128(c2[2618],_mm_xor_si128(c2[2398],_mm_xor_si128(c2[1741],_mm_xor_si128(c2[1079],_mm_xor_si128(c2[2619],c2[1968])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 10
|
|
d2[110]=_mm_xor_si128(c2[3306],_mm_xor_si128(c2[2003],_mm_xor_si128(c2[3222],c2[1695])));
|
|
|
|
//row: 11
|
|
d2[121]=_mm_xor_si128(c2[1767],_mm_xor_si128(c2[2869],_mm_xor_si128(c2[3083],_mm_xor_si128(c2[2425],_mm_xor_si128(c2[2448],_mm_xor_si128(c2[910],_mm_xor_si128(c2[463],_mm_xor_si128(c2[243],_mm_xor_si128(c2[2253],_mm_xor_si128(c2[2472],_mm_xor_si128(c2[2252],_mm_xor_si128(c2[3374],_mm_xor_si128(c2[2927],_mm_xor_si128(c2[1610],_mm_xor_si128(c2[2509],_mm_xor_si128(c2[3170],_mm_xor_si128(c2[2516],_mm_xor_si128(c2[2296],_mm_xor_si128(c2[2978],_mm_xor_si128(c2[2755],_mm_xor_si128(c2[2535],_mm_xor_si128(c2[1012],_mm_xor_si128(c2[793],_mm_xor_si128(c2[3221],_mm_xor_si128(c2[3001],_mm_xor_si128(c2[374],_mm_xor_si128(c2[1477],_mm_xor_si128(c2[1257],_mm_xor_si128(c2[3464],_mm_xor_si128(c2[1724],_mm_xor_si128(c2[2382],_mm_xor_si128(c2[3265],_mm_xor_si128(c2[3045],_mm_xor_si128(c2[1743],_mm_xor_si128(c2[424],_mm_xor_si128(c2[1522],_mm_xor_si128(c2[1302],c2[1959])))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 12
|
|
d2[132]=_mm_xor_si128(c2[10],_mm_xor_si128(c2[3309],_mm_xor_si128(c2[881],_mm_xor_si128(c2[1106],_mm_xor_si128(c2[691],_mm_xor_si128(c2[471],_mm_xor_si128(c2[2452],_mm_xor_si128(c2[1785],_mm_xor_si128(c2[2229],_mm_xor_si128(c2[485],_mm_xor_si128(c2[265],_mm_xor_si128(c2[264],_mm_xor_si128(c2[1606],_mm_xor_si128(c2[1386],_mm_xor_si128(c2[950],_mm_xor_si128(c2[3152],_mm_xor_si128(c2[2486],_mm_xor_si128(c2[532],_mm_xor_si128(c2[1193],_mm_xor_si128(c2[308],_mm_xor_si128(c2[990],_mm_xor_si128(c2[558],_mm_xor_si128(c2[2774],_mm_xor_si128(c2[2554],_mm_xor_si128(c2[2335],_mm_xor_si128(c2[1013],_mm_xor_si128(c2[1916],_mm_xor_si128(c2[2799],_mm_xor_si128(c2[3266],_mm_xor_si128(c2[405],_mm_xor_si128(c2[1057],_mm_xor_si128(c2[3505],_mm_xor_si128(c2[3285],_mm_xor_si128(c2[1966],c2[2844]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 13
|
|
d2[143]=_mm_xor_si128(c2[2206],_mm_xor_si128(c2[3308],_mm_xor_si128(c2[3],_mm_xor_si128(c2[2861],_mm_xor_si128(c2[2887],_mm_xor_si128(c2[1349],_mm_xor_si128(c2[902],_mm_xor_si128(c2[682],_mm_xor_si128(c2[2447],_mm_xor_si128(c2[2692],_mm_xor_si128(c2[2911],_mm_xor_si128(c2[2691],_mm_xor_si128(c2[294],_mm_xor_si128(c2[3366],_mm_xor_si128(c2[2049],_mm_xor_si128(c2[2948],_mm_xor_si128(c2[90],_mm_xor_si128(c2[2955],_mm_xor_si128(c2[2735],_mm_xor_si128(c2[3417],_mm_xor_si128(c2[3194],_mm_xor_si128(c2[2974],_mm_xor_si128(c2[1462],_mm_xor_si128(c2[1232],_mm_xor_si128(c2[141],_mm_xor_si128(c2[3440],_mm_xor_si128(c2[824],_mm_xor_si128(c2[1916],_mm_xor_si128(c2[1696],_mm_xor_si128(c2[2163],_mm_xor_si128(c2[2821],_mm_xor_si128(c2[185],_mm_xor_si128(c2[3484],_mm_xor_si128(c2[2597],_mm_xor_si128(c2[2182],_mm_xor_si128(c2[863],_mm_xor_si128(c2[1961],c2[1741])))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 14
|
|
d2[154]=_mm_xor_si128(c2[890],_mm_xor_si128(c2[670],_mm_xor_si128(c2[229],_mm_xor_si128(c2[1761],_mm_xor_si128(c2[1320],_mm_xor_si128(c2[1986],_mm_xor_si128(c2[1545],_mm_xor_si128(c2[1571],_mm_xor_si128(c2[1351],_mm_xor_si128(c2[910],_mm_xor_si128(c2[3332],_mm_xor_si128(c2[2891],_mm_xor_si128(c2[2665],_mm_xor_si128(c2[2444],_mm_xor_si128(c2[2224],_mm_xor_si128(c2[2442],_mm_xor_si128(c2[1365],_mm_xor_si128(c2[1145],_mm_xor_si128(c2[704],_mm_xor_si128(c2[1144],_mm_xor_si128(c2[934],_mm_xor_si128(c2[714],_mm_xor_si128(c2[2486],_mm_xor_si128(c2[2266],_mm_xor_si128(c2[1836],_mm_xor_si128(c2[1830],_mm_xor_si128(c2[1389],_mm_xor_si128(c2[513],_mm_xor_si128(c2[72],_mm_xor_si128(c2[1412],_mm_xor_si128(c2[971],_mm_xor_si128(c2[2073],_mm_xor_si128(c2[1632],_mm_xor_si128(c2[1188],_mm_xor_si128(c2[978],_mm_xor_si128(c2[758],_mm_xor_si128(c2[1870],_mm_xor_si128(c2[1440],_mm_xor_si128(c2[1438],_mm_xor_si128(c2[1217],_mm_xor_si128(c2[997],_mm_xor_si128(c2[135],_mm_xor_si128(c2[3434],_mm_xor_si128(c2[2993],_mm_xor_si128(c2[3215],_mm_xor_si128(c2[2774],_mm_xor_si128(c2[1893],_mm_xor_si128(c2[1672],_mm_xor_si128(c2[1452],_mm_xor_si128(c2[361],_mm_xor_si128(c2[2796],_mm_xor_si128(c2[2355],_mm_xor_si128(c2[160],_mm_xor_si128(c2[3458],_mm_xor_si128(c2[3238],_mm_xor_si128(c2[616],_mm_xor_si128(c2[186],_mm_xor_si128(c2[1285],_mm_xor_si128(c2[844],_mm_xor_si128(c2[1937],_mm_xor_si128(c2[1716],_mm_xor_si128(c2[1496],_mm_xor_si128(c2[866],_mm_xor_si128(c2[646],_mm_xor_si128(c2[205],_mm_xor_si128(c2[2846],_mm_xor_si128(c2[2405],_mm_xor_si128(c2[205],_mm_xor_si128(c2[3503],c2[3283])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 15
|
|
d2[165]=_mm_xor_si128(c2[445],_mm_xor_si128(c2[881],_mm_xor_si128(c2[661],_mm_xor_si128(c2[1547],_mm_xor_si128(c2[1763],_mm_xor_si128(c2[1761],_mm_xor_si128(c2[1988],_mm_xor_si128(c2[1988],_mm_xor_si128(c2[1126],_mm_xor_si128(c2[1562],_mm_xor_si128(c2[1342],_mm_xor_si128(c2[3107],_mm_xor_si128(c2[3323],_mm_xor_si128(c2[2451],_mm_xor_si128(c2[2667],_mm_xor_si128(c2[931],_mm_xor_si128(c2[1367],_mm_xor_si128(c2[1147],_mm_xor_si128(c2[930],_mm_xor_si128(c2[1146],_mm_xor_si128(c2[2052],_mm_xor_si128(c2[2488],_mm_xor_si128(c2[2268],_mm_xor_si128(c2[1616],_mm_xor_si128(c2[1832],_mm_xor_si128(c2[288],_mm_xor_si128(c2[515],_mm_xor_si128(c2[1198],_mm_xor_si128(c2[1414],_mm_xor_si128(c2[1848],_mm_xor_si128(c2[2075],_mm_xor_si128(c2[974],_mm_xor_si128(c2[1190],_mm_xor_si128(c2[1656],_mm_xor_si128(c2[1872],_mm_xor_si128(c2[1213],_mm_xor_si128(c2[1440],_mm_xor_si128(c2[3220],_mm_xor_si128(c2[137],_mm_xor_si128(c2[3436],_mm_xor_si128(c2[3001],_mm_xor_si128(c2[3217],_mm_xor_si128(c2[1679],_mm_xor_si128(c2[1895],_mm_xor_si128(c2[2582],_mm_xor_si128(c2[2798],_mm_xor_si128(c2[3454],_mm_xor_si128(c2[162],_mm_xor_si128(c2[402],_mm_xor_si128(c2[618],_mm_xor_si128(c2[1060],_mm_xor_si128(c2[1276],_mm_xor_si128(c2[1723],_mm_xor_si128(c2[1939],_mm_xor_si128(c2[421],_mm_xor_si128(c2[868],_mm_xor_si128(c2[648],_mm_xor_si128(c2[2621],_mm_xor_si128(c2[2848],_mm_xor_si128(c2[3499],c2[207]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 16
|
|
d2[176]=_mm_xor_si128(c2[2870],_mm_xor_si128(c2[2650],_mm_xor_si128(c2[229],_mm_xor_si128(c2[9],_mm_xor_si128(c2[222],_mm_xor_si128(c2[1320],_mm_xor_si128(c2[1100],_mm_xor_si128(c2[447],_mm_xor_si128(c2[1325],_mm_xor_si128(c2[32],_mm_xor_si128(c2[3331],_mm_xor_si128(c2[910],_mm_xor_si128(c2[690],_mm_xor_si128(c2[1782],_mm_xor_si128(c2[2671],_mm_xor_si128(c2[1126],_mm_xor_si128(c2[2004],_mm_xor_si128(c2[3106],_mm_xor_si128(c2[3345],_mm_xor_si128(c2[3125],_mm_xor_si128(c2[704],_mm_xor_si128(c2[484],_mm_xor_si128(c2[3124],_mm_xor_si128(c2[494],_mm_xor_si128(c2[947],_mm_xor_si128(c2[727],_mm_xor_si128(c2[1836],_mm_xor_si128(c2[1616],_mm_xor_si128(c2[291],_mm_xor_si128(c2[1389],_mm_xor_si128(c2[1169],_mm_xor_si128(c2[2493],_mm_xor_si128(c2[3371],_mm_xor_si128(c2[3392],_mm_xor_si128(c2[971],_mm_xor_si128(c2[751],_mm_xor_si128(c2[534],_mm_xor_si128(c2[1412],_mm_xor_si128(c2[3168],_mm_xor_si128(c2[538],_mm_xor_si128(c2[331],_mm_xor_si128(c2[1440],_mm_xor_si128(c2[1220],_mm_xor_si128(c2[3418],_mm_xor_si128(c2[777],_mm_xor_si128(c2[2115],_mm_xor_si128(c2[1895],_mm_xor_si128(c2[2993],_mm_xor_si128(c2[2773],_mm_xor_si128(c2[1676],_mm_xor_si128(c2[2774],_mm_xor_si128(c2[2554],_mm_xor_si128(c2[354],_mm_xor_si128(c2[1232],_mm_xor_si128(c2[1257],_mm_xor_si128(c2[2355],_mm_xor_si128(c2[2135],_mm_xor_si128(c2[2140],_mm_xor_si128(c2[3018],_mm_xor_si128(c2[2596],_mm_xor_si128(c2[186],_mm_xor_si128(c2[3485],_mm_xor_si128(c2[3265],_mm_xor_si128(c2[624],_mm_xor_si128(c2[398],_mm_xor_si128(c2[1276],_mm_xor_si128(c2[2846],_mm_xor_si128(c2[2626],_mm_xor_si128(c2[205],_mm_xor_si128(c2[3504],_mm_xor_si128(c2[1307],_mm_xor_si128(c2[2405],_mm_xor_si128(c2[2185],_mm_xor_si128(c2[2185],_mm_xor_si128(c2[3063],c2[3287])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 17
|
|
d2[187]=_mm_xor_si128(c2[2202],_mm_xor_si128(c2[1982],_mm_xor_si128(c2[3308],_mm_xor_si128(c2[3088],_mm_xor_si128(c2[3084],_mm_xor_si128(c2[880],_mm_xor_si128(c2[660],_mm_xor_si128(c2[3309],_mm_xor_si128(c2[885],_mm_xor_si128(c2[2883],_mm_xor_si128(c2[2663],_mm_xor_si128(c2[470],_mm_xor_si128(c2[250],_mm_xor_si128(c2[1125],_mm_xor_si128(c2[2231],_mm_xor_si128(c2[469],_mm_xor_si128(c2[1564],_mm_xor_si128(c2[1350],_mm_xor_si128(c2[2688],_mm_xor_si128(c2[2468],_mm_xor_si128(c2[264],_mm_xor_si128(c2[44],_mm_xor_si128(c2[2467],_mm_xor_si128(c2[54],_mm_xor_si128(c2[290],_mm_xor_si128(c2[70],_mm_xor_si128(c2[1396],_mm_xor_si128(c2[1176],_mm_xor_si128(c2[3153],_mm_xor_si128(c2[949],_mm_xor_si128(c2[729],_mm_xor_si128(c2[1836],_mm_xor_si128(c2[2931],_mm_xor_si128(c2[2735],_mm_xor_si128(c2[531],_mm_xor_si128(c2[311],_mm_xor_si128(c2[3396],_mm_xor_si128(c2[972],_mm_xor_si128(c2[2511],_mm_xor_si128(c2[98],_mm_xor_si128(c2[3193],_mm_xor_si128(c2[1000],_mm_xor_si128(c2[780],_mm_xor_si128(c2[2750],_mm_xor_si128(c2[337],_mm_xor_si128(c2[1651],_mm_xor_si128(c2[1458],_mm_xor_si128(c2[1238],_mm_xor_si128(c2[2553],_mm_xor_si128(c2[2333],_mm_xor_si128(c2[1019],_mm_xor_si128(c2[2334],_mm_xor_si128(c2[2114],_mm_xor_si128(c2[3216],_mm_xor_si128(c2[792],_mm_xor_si128(c2[600],_mm_xor_si128(c2[1915],_mm_xor_si128(c2[1695],_mm_xor_si128(c2[1483],_mm_xor_si128(c2[2578],_mm_xor_si128(c2[1939],_mm_xor_si128(c2[3265],_mm_xor_si128(c2[3045],_mm_xor_si128(c2[2597],_mm_xor_si128(c2[184],_mm_xor_si128(c2[3260],_mm_xor_si128(c2[836],_mm_xor_si128(c2[2178],_mm_xor_si128(c2[1958],_mm_xor_si128(c2[3284],_mm_xor_si128(c2[3064],_mm_xor_si128(c2[639],_mm_xor_si128(c2[1965],_mm_xor_si128(c2[1745],_mm_xor_si128(c2[1528],c2[2623])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 18
|
|
d2[198]=_mm_xor_si128(c2[2870],_mm_xor_si128(c2[3433],c2[1475]));
|
|
|
|
//row: 19
|
|
d2[209]=_mm_xor_si128(c2[2647],_mm_xor_si128(c2[230],_mm_xor_si128(c2[444],_mm_xor_si128(c2[2860],_mm_xor_si128(c2[3328],_mm_xor_si128(c2[1790],_mm_xor_si128(c2[1123],_mm_xor_si128(c2[1570],_mm_xor_si128(c2[3133],_mm_xor_si128(c2[3132],_mm_xor_si128(c2[735],_mm_xor_si128(c2[288],_mm_xor_si128(c2[2490],_mm_xor_si128(c2[3389],_mm_xor_si128(c2[531],_mm_xor_si128(c2[3176],_mm_xor_si128(c2[339],_mm_xor_si128(c2[3415],_mm_xor_si128(c2[1892],_mm_xor_si128(c2[1673],_mm_xor_si128(c2[362],_mm_xor_si128(c2[1254],_mm_xor_si128(c2[2137],_mm_xor_si128(c2[2604],_mm_xor_si128(c2[3262],_mm_xor_si128(c2[406],_mm_xor_si128(c2[2623],_mm_xor_si128(c2[1304],c2[2182]))))))))))))))))))))))))))));
|
|
|
|
//row: 20
|
|
d2[220]=_mm_xor_si128(c2[1989],_mm_xor_si128(c2[1769],_mm_xor_si128(c2[2860],_mm_xor_si128(c2[3085],_mm_xor_si128(c2[2670],_mm_xor_si128(c2[2450],_mm_xor_si128(c2[912],_mm_xor_si128(c2[245],_mm_xor_si128(c2[30],_mm_xor_si128(c2[2464],_mm_xor_si128(c2[2244],_mm_xor_si128(c2[2254],_mm_xor_si128(c2[66],_mm_xor_si128(c2[3376],_mm_xor_si128(c2[2929],_mm_xor_si128(c2[1612],_mm_xor_si128(c2[2511],_mm_xor_si128(c2[3172],_mm_xor_si128(c2[2298],_mm_xor_si128(c2[971],_mm_xor_si128(c2[2980],_mm_xor_si128(c2[2537],_mm_xor_si128(c2[1234],_mm_xor_si128(c2[1014],_mm_xor_si128(c2[795],_mm_xor_si128(c2[2992],_mm_xor_si128(c2[376],_mm_xor_si128(c2[1259],_mm_xor_si128(c2[1726],_mm_xor_si128(c2[2384],_mm_xor_si128(c2[3036],_mm_xor_si128(c2[1965],_mm_xor_si128(c2[1745],_mm_xor_si128(c2[426],c2[1304]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 21
|
|
d2[231]=_mm_xor_si128(c2[661],_mm_xor_si128(c2[1763],_mm_xor_si128(c2[1988],_mm_xor_si128(c2[2649],_mm_xor_si128(c2[1342],_mm_xor_si128(c2[3323],_mm_xor_si128(c2[2887],_mm_xor_si128(c2[2667],_mm_xor_si128(c2[1147],_mm_xor_si128(c2[1366],_mm_xor_si128(c2[1146],_mm_xor_si128(c2[2268],_mm_xor_si128(c2[1832],_mm_xor_si128(c2[515],_mm_xor_si128(c2[1414],_mm_xor_si128(c2[2075],_mm_xor_si128(c2[1410],_mm_xor_si128(c2[1190],_mm_xor_si128(c2[1872],_mm_xor_si128(c2[1660],_mm_xor_si128(c2[1440],_mm_xor_si128(c2[3436],_mm_xor_si128(c2[3217],_mm_xor_si128(c2[2115],_mm_xor_si128(c2[1895],_mm_xor_si128(c2[2798],_mm_xor_si128(c2[382],_mm_xor_si128(c2[162],_mm_xor_si128(c2[618],_mm_xor_si128(c2[1276],_mm_xor_si128(c2[2159],_mm_xor_si128(c2[1939],_mm_xor_si128(c2[1506],_mm_xor_si128(c2[648],_mm_xor_si128(c2[2848],_mm_xor_si128(c2[427],c2[207]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 22
|
|
d2[242]=_mm_xor_si128(c2[463],c2[714]);
|
|
|
|
//row: 23
|
|
d2[253]=_mm_xor_si128(c2[3086],_mm_xor_si128(c2[954],c2[1439]));
|
|
|
|
//row: 24
|
|
d2[264]=_mm_xor_si128(c2[249],_mm_xor_si128(c2[2690],c2[3061]));
|
|
|
|
//row: 25
|
|
d2[275]=_mm_xor_si128(c2[1764],c2[1878]);
|
|
|
|
//row: 26
|
|
d2[286]=_mm_xor_si128(c2[222],_mm_xor_si128(c2[2],_mm_xor_si128(c2[2647],_mm_xor_si128(c2[1324],_mm_xor_si128(c2[1104],_mm_xor_si128(c2[230],_mm_xor_si128(c2[1329],_mm_xor_si128(c2[444],_mm_xor_si128(c2[903],_mm_xor_si128(c2[683],_mm_xor_si128(c2[3328],_mm_xor_si128(c2[2664],_mm_xor_si128(c2[1790],_mm_xor_si128(c2[2008],_mm_xor_si128(c2[1343],_mm_xor_si128(c2[1123],_mm_xor_si128(c2[708],_mm_xor_si128(c2[488],_mm_xor_si128(c2[3133],_mm_xor_si128(c2[487],_mm_xor_si128(c2[3352],_mm_xor_si128(c2[3132],_mm_xor_si128(c2[926],_mm_xor_si128(c2[1829],_mm_xor_si128(c2[1609],_mm_xor_si128(c2[735],_mm_xor_si128(c2[1393],_mm_xor_si128(c2[1173],_mm_xor_si128(c2[288],_mm_xor_si128(c2[3375],_mm_xor_si128(c2[2490],_mm_xor_si128(c2[975],_mm_xor_si128(c2[755],_mm_xor_si128(c2[3389],_mm_xor_si128(c2[1416],_mm_xor_si128(c2[531],_mm_xor_si128(c2[531],_mm_xor_si128(c2[3396],_mm_xor_si128(c2[3176],_mm_xor_si128(c2[1433],_mm_xor_si128(c2[1213],_mm_xor_si128(c2[339],_mm_xor_si128(c2[770],_mm_xor_si128(c2[116],_mm_xor_si128(c2[3415],_mm_xor_si128(c2[2997],_mm_xor_si128(c2[2777],_mm_xor_si128(c2[1892],_mm_xor_si128(c2[2778],_mm_xor_si128(c2[2558],_mm_xor_si128(c2[1673],_mm_xor_si128(c2[1236],_mm_xor_si128(c2[582],_mm_xor_si128(c2[362],_mm_xor_si128(c2[2359],_mm_xor_si128(c2[2139],_mm_xor_si128(c2[1254],_mm_xor_si128(c2[3022],_mm_xor_si128(c2[2357],_mm_xor_si128(c2[2137],_mm_xor_si128(c2[1476],_mm_xor_si128(c2[179],_mm_xor_si128(c2[3478],_mm_xor_si128(c2[2604],_mm_xor_si128(c2[617],_mm_xor_si128(c2[3262],_mm_xor_si128(c2[1280],_mm_xor_si128(c2[626],_mm_xor_si128(c2[406],_mm_xor_si128(c2[198],_mm_xor_si128(c2[3508],_mm_xor_si128(c2[2623],_mm_xor_si128(c2[2398],_mm_xor_si128(c2[2178],_mm_xor_si128(c2[1304],_mm_xor_si128(c2[3067],_mm_xor_si128(c2[2402],c2[2182])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 27
|
|
d2[297]=_mm_xor_si128(c2[2202],c2[1898]);
|
|
|
|
//row: 28
|
|
d2[308]=_mm_xor_si128(c2[26],_mm_xor_si128(c2[1805],c2[1219]));
|
|
|
|
//row: 29
|
|
d2[319]=_mm_xor_si128(c2[2428],c2[318]);
|
|
|
|
//row: 30
|
|
d2[330]=_mm_xor_si128(c2[929],_mm_xor_si128(c2[2980],_mm_xor_si128(c2[3019],c2[3059])));
|
|
|
|
//row: 31
|
|
d2[341]=_mm_xor_si128(c2[3307],_mm_xor_si128(c2[890],_mm_xor_si128(c2[1104],_mm_xor_si128(c2[469],_mm_xor_si128(c2[2450],_mm_xor_si128(c2[2003],_mm_xor_si128(c2[1783],_mm_xor_si128(c2[1129],_mm_xor_si128(c2[274],_mm_xor_si128(c2[493],_mm_xor_si128(c2[273],_mm_xor_si128(c2[1395],_mm_xor_si128(c2[948],_mm_xor_si128(c2[3150],_mm_xor_si128(c2[530],_mm_xor_si128(c2[1191],_mm_xor_si128(c2[537],_mm_xor_si128(c2[317],_mm_xor_si128(c2[999],_mm_xor_si128(c2[776],_mm_xor_si128(c2[556],_mm_xor_si128(c2[2552],_mm_xor_si128(c2[2333],_mm_xor_si128(c2[1242],_mm_xor_si128(c2[1022],_mm_xor_si128(c2[1914],_mm_xor_si128(c2[3017],_mm_xor_si128(c2[2797],_mm_xor_si128(c2[3264],_mm_xor_si128(c2[403],_mm_xor_si128(c2[1286],_mm_xor_si128(c2[1066],_mm_xor_si128(c2[3283],_mm_xor_si128(c2[1964],_mm_xor_si128(c2[3062],c2[2842])))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 32
|
|
d2[352]=_mm_xor_si128(c2[2207],_mm_xor_si128(c2[1987],_mm_xor_si128(c2[3309],_mm_xor_si128(c2[3089],_mm_xor_si128(c2[3303],_mm_xor_si128(c2[887],_mm_xor_si128(c2[2888],_mm_xor_si128(c2[2668],_mm_xor_si128(c2[1130],_mm_xor_si128(c2[463],_mm_xor_si128(c2[2693],_mm_xor_si128(c2[2473],_mm_xor_si128(c2[2472],_mm_xor_si128(c2[295],_mm_xor_si128(c2[75],_mm_xor_si128(c2[3367],_mm_xor_si128(c2[3147],_mm_xor_si128(c2[1830],_mm_xor_si128(c2[2949],_mm_xor_si128(c2[2729],_mm_xor_si128(c2[3390],_mm_xor_si128(c2[2516],_mm_xor_si128(c2[3418],_mm_xor_si128(c2[3198],_mm_xor_si128(c2[2755],_mm_xor_si128(c2[2094],_mm_xor_si128(c2[1452],_mm_xor_si128(c2[1232],_mm_xor_si128(c2[1233],_mm_xor_si128(c2[1013],_mm_xor_si128(c2[3221],_mm_xor_si128(c2[814],_mm_xor_si128(c2[594],_mm_xor_si128(c2[1477],_mm_xor_si128(c2[2164],_mm_xor_si128(c2[1944],_mm_xor_si128(c2[2602],_mm_xor_si128(c2[3265],_mm_xor_si128(c2[2183],_mm_xor_si128(c2[1963],_mm_xor_si128(c2[864],_mm_xor_si128(c2[644],c2[1522]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 33
|
|
d2[363]=_mm_xor_si128(c2[1760],_mm_xor_si128(c2[2862],_mm_xor_si128(c2[3087],_mm_xor_si128(c2[2452],_mm_xor_si128(c2[903],_mm_xor_si128(c2[247],_mm_xor_si128(c2[2246],_mm_xor_si128(c2[2245],_mm_xor_si128(c2[2030],_mm_xor_si128(c2[3367],_mm_xor_si128(c2[2931],_mm_xor_si128(c2[1614],_mm_xor_si128(c2[2513],_mm_xor_si128(c2[3174],_mm_xor_si128(c2[2289],_mm_xor_si128(c2[2971],_mm_xor_si128(c2[2539],_mm_xor_si128(c2[1016],_mm_xor_si128(c2[797],_mm_xor_si128(c2[2994],_mm_xor_si128(c2[378],_mm_xor_si128(c2[1261],_mm_xor_si128(c2[2142],_mm_xor_si128(c2[1717],_mm_xor_si128(c2[2386],_mm_xor_si128(c2[3038],_mm_xor_si128(c2[1747],_mm_xor_si128(c2[428],c2[1306]))))))))))))))))))))))))))));
|
|
|
|
//row: 34
|
|
d2[374]=_mm_xor_si128(c2[1101],_mm_xor_si128(c2[881],_mm_xor_si128(c2[2868],_mm_xor_si128(c2[2203],_mm_xor_si128(c2[1983],_mm_xor_si128(c2[440],_mm_xor_si128(c2[2208],_mm_xor_si128(c2[665],_mm_xor_si128(c2[2420],_mm_xor_si128(c2[1782],_mm_xor_si128(c2[1562],_mm_xor_si128(c2[30],_mm_xor_si128(c2[24],_mm_xor_si128(c2[2011],_mm_xor_si128(c2[2887],_mm_xor_si128(c2[1564],_mm_xor_si128(c2[1344],_mm_xor_si128(c2[1587],_mm_xor_si128(c2[1367],_mm_xor_si128(c2[3354],_mm_xor_si128(c2[1366],_mm_xor_si128(c2[54],_mm_xor_si128(c2[3353],_mm_xor_si128(c2[2708],_mm_xor_si128(c2[2488],_mm_xor_si128(c2[956],_mm_xor_si128(c2[2272],_mm_xor_si128(c2[2052],_mm_xor_si128(c2[509],_mm_xor_si128(c2[735],_mm_xor_si128(c2[2711],_mm_xor_si128(c2[1854],_mm_xor_si128(c2[1634],_mm_xor_si128(c2[91],_mm_xor_si128(c2[2295],_mm_xor_si128(c2[752],_mm_xor_si128(c2[1410],_mm_xor_si128(c2[98],_mm_xor_si128(c2[3397],_mm_xor_si128(c2[2312],_mm_xor_si128(c2[2092],_mm_xor_si128(c2[560],_mm_xor_si128(c2[1660],_mm_xor_si128(c2[337],_mm_xor_si128(c2[117],_mm_xor_si128(c2[357],_mm_xor_si128(c2[137],_mm_xor_si128(c2[2113],_mm_xor_si128(c2[138],_mm_xor_si128(c2[3437],_mm_xor_si128(c2[1894],_mm_xor_si128(c2[2115],_mm_xor_si128(c2[792],_mm_xor_si128(c2[572],_mm_xor_si128(c2[3238],_mm_xor_si128(c2[3018],_mm_xor_si128(c2[1475],_mm_xor_si128(c2[382],_mm_xor_si128(c2[2578],_mm_xor_si128(c2[2358],_mm_xor_si128(c2[1058],_mm_xor_si128(c2[838],_mm_xor_si128(c2[2825],_mm_xor_si128(c2[1496],_mm_xor_si128(c2[3483],_mm_xor_si128(c2[2159],_mm_xor_si128(c2[836],_mm_xor_si128(c2[616],_mm_xor_si128(c2[1088],_mm_xor_si128(c2[868],_mm_xor_si128(c2[2844],_mm_xor_si128(c2[3288],_mm_xor_si128(c2[3068],_mm_xor_si128(c2[1525],_mm_xor_si128(c2[427],_mm_xor_si128(c2[2623],c2[2403]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 35
|
|
d2[385]=_mm_xor_si128(c2[1769],_mm_xor_si128(c2[1549],_mm_xor_si128(c2[2640],_mm_xor_si128(c2[2865],_mm_xor_si128(c2[2450],_mm_xor_si128(c2[2230],_mm_xor_si128(c2[692],_mm_xor_si128(c2[25],_mm_xor_si128(c2[3109],_mm_xor_si128(c2[2244],_mm_xor_si128(c2[2024],_mm_xor_si128(c2[2034],_mm_xor_si128(c2[3376],_mm_xor_si128(c2[3156],_mm_xor_si128(c2[2709],_mm_xor_si128(c2[1392],_mm_xor_si128(c2[2291],_mm_xor_si128(c2[2952],_mm_xor_si128(c2[2078],_mm_xor_si128(c2[2760],_mm_xor_si128(c2[2317],_mm_xor_si128(c2[1879],_mm_xor_si128(c2[1014],_mm_xor_si128(c2[794],_mm_xor_si128(c2[575],_mm_xor_si128(c2[2772],_mm_xor_si128(c2[156],_mm_xor_si128(c2[1039],_mm_xor_si128(c2[1506],_mm_xor_si128(c2[2164],_mm_xor_si128(c2[2816],_mm_xor_si128(c2[1745],_mm_xor_si128(c2[1525],_mm_xor_si128(c2[206],c2[1084]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 36
|
|
d2[396]=_mm_xor_si128(c2[1984],_mm_xor_si128(c2[2253],c2[382]));
|
|
|
|
//row: 37
|
|
d2[407]=_mm_xor_si128(c2[449],_mm_xor_si128(c2[221],_mm_xor_si128(c2[1540],_mm_xor_si128(c2[1323],_mm_xor_si128(c2[1765],_mm_xor_si128(c2[1548],_mm_xor_si128(c2[1130],_mm_xor_si128(c2[902],_mm_xor_si128(c2[3111],_mm_xor_si128(c2[2883],_mm_xor_si128(c2[2444],_mm_xor_si128(c2[2447],_mm_xor_si128(c2[2227],_mm_xor_si128(c2[924],_mm_xor_si128(c2[707],_mm_xor_si128(c2[934],_mm_xor_si128(c2[926],_mm_xor_si128(c2[706],_mm_xor_si128(c2[2056],_mm_xor_si128(c2[1828],_mm_xor_si128(c2[1609],_mm_xor_si128(c2[1392],_mm_xor_si128(c2[292],_mm_xor_si128(c2[75],_mm_xor_si128(c2[1191],_mm_xor_si128(c2[974],_mm_xor_si128(c2[1852],_mm_xor_si128(c2[1635],_mm_xor_si128(c2[978],_mm_xor_si128(c2[970],_mm_xor_si128(c2[750],_mm_xor_si128(c2[1660],_mm_xor_si128(c2[1432],_mm_xor_si128(c2[1217],_mm_xor_si128(c2[1220],_mm_xor_si128(c2[1000],_mm_xor_si128(c2[3213],_mm_xor_si128(c2[2996],_mm_xor_si128(c2[2994],_mm_xor_si128(c2[2777],_mm_xor_si128(c2[1672],_mm_xor_si128(c2[1675],_mm_xor_si128(c2[1455],_mm_xor_si128(c2[2575],_mm_xor_si128(c2[2358],_mm_xor_si128(c2[3458],_mm_xor_si128(c2[3461],_mm_xor_si128(c2[3241],_mm_xor_si128(c2[406],_mm_xor_si128(c2[178],_mm_xor_si128(c2[1064],_mm_xor_si128(c2[836],_mm_xor_si128(c2[1716],_mm_xor_si128(c2[1719],_mm_xor_si128(c2[1499],_mm_xor_si128(c2[425],_mm_xor_si128(c2[208],_mm_xor_si128(c2[2625],_mm_xor_si128(c2[2408],_mm_xor_si128(c2[3503],_mm_xor_si128(c2[3506],c2[3286])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 38
|
|
d2[418]=_mm_xor_si128(c2[3310],_mm_xor_si128(c2[3090],_mm_xor_si128(c2[662],_mm_xor_si128(c2[887],_mm_xor_si128(c2[472],_mm_xor_si128(c2[252],_mm_xor_si128(c2[2222],_mm_xor_si128(c2[1566],_mm_xor_si128(c2[29],_mm_xor_si128(c2[266],_mm_xor_si128(c2[46],_mm_xor_si128(c2[45],_mm_xor_si128(c2[1387],_mm_xor_si128(c2[1167],_mm_xor_si128(c2[731],_mm_xor_si128(c2[2933],_mm_xor_si128(c2[313],_mm_xor_si128(c2[974],_mm_xor_si128(c2[89],_mm_xor_si128(c2[771],_mm_xor_si128(c2[339],_mm_xor_si128(c2[1650],_mm_xor_si128(c2[2555],_mm_xor_si128(c2[2335],_mm_xor_si128(c2[2116],_mm_xor_si128(c2[794],_mm_xor_si128(c2[1697],_mm_xor_si128(c2[2580],_mm_xor_si128(c2[3036],_mm_xor_si128(c2[186],_mm_xor_si128(c2[838],_mm_xor_si128(c2[3286],_mm_xor_si128(c2[3066],_mm_xor_si128(c2[1747],c2[2625]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 39
|
|
d2[429]=_mm_xor_si128(c2[1105],_mm_xor_si128(c2[885],_mm_xor_si128(c2[2207],_mm_xor_si128(c2[1987],_mm_xor_si128(c2[2201],_mm_xor_si128(c2[2866],_mm_xor_si128(c2[1786],_mm_xor_si128(c2[1566],_mm_xor_si128(c2[28],_mm_xor_si128(c2[2891],_mm_xor_si128(c2[1591],_mm_xor_si128(c2[1371],_mm_xor_si128(c2[1370],_mm_xor_si128(c2[2712],_mm_xor_si128(c2[2492],_mm_xor_si128(c2[2276],_mm_xor_si128(c2[2056],_mm_xor_si128(c2[728],_mm_xor_si128(c2[1858],_mm_xor_si128(c2[1638],_mm_xor_si128(c2[2288],_mm_xor_si128(c2[1414],_mm_xor_si128(c2[2316],_mm_xor_si128(c2[2096],_mm_xor_si128(c2[1653],_mm_xor_si128(c2[361],_mm_xor_si128(c2[141],_mm_xor_si128(c2[142],_mm_xor_si128(c2[3441],_mm_xor_si128(c2[2119],_mm_xor_si128(c2[3242],_mm_xor_si128(c2[3022],_mm_xor_si128(c2[375],_mm_xor_si128(c2[1474],_mm_xor_si128(c2[1062],_mm_xor_si128(c2[842],_mm_xor_si128(c2[1500],_mm_xor_si128(c2[2163],_mm_xor_si128(c2[1081],_mm_xor_si128(c2[861],_mm_xor_si128(c2[3281],_mm_xor_si128(c2[3061],c2[420]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 40
|
|
d2[440]=_mm_xor_si128(c2[1548],_mm_xor_si128(c2[2863],_mm_xor_si128(c2[2650],_mm_xor_si128(c2[446],_mm_xor_si128(c2[2864],_mm_xor_si128(c2[660],_mm_xor_si128(c2[2229],_mm_xor_si128(c2[25],_mm_xor_si128(c2[691],_mm_xor_si128(c2[2006],_mm_xor_si128(c2[24],_mm_xor_si128(c2[1570],_mm_xor_si128(c2[1350],_mm_xor_si128(c2[2034],_mm_xor_si128(c2[3349],_mm_xor_si128(c2[2033],_mm_xor_si128(c2[49],_mm_xor_si128(c2[3348],_mm_xor_si128(c2[54],_mm_xor_si128(c2[3155],_mm_xor_si128(c2[951],_mm_xor_si128(c2[2708],_mm_xor_si128(c2[515],_mm_xor_si128(c2[1391],_mm_xor_si128(c2[2706],_mm_xor_si128(c2[2290],_mm_xor_si128(c2[97],_mm_xor_si128(c2[2951],_mm_xor_si128(c2[758],_mm_xor_si128(c2[2077],_mm_xor_si128(c2[93],_mm_xor_si128(c2[3392],_mm_xor_si128(c2[2759],_mm_xor_si128(c2[555],_mm_xor_si128(c2[2316],_mm_xor_si128(c2[332],_mm_xor_si128(c2[112],_mm_xor_si128(c2[793],_mm_xor_si128(c2[2119],_mm_xor_si128(c2[574],_mm_xor_si128(c2[1900],_mm_xor_si128(c2[2782],_mm_xor_si128(c2[798],_mm_xor_si128(c2[578],_mm_xor_si128(c2[155],_mm_xor_si128(c2[1481],_mm_xor_si128(c2[1038],_mm_xor_si128(c2[2584],_mm_xor_si128(c2[2364],_mm_xor_si128(c2[1505],_mm_xor_si128(c2[2820],_mm_xor_si128(c2[2163],_mm_xor_si128(c2[3478],_mm_xor_si128(c2[2826],_mm_xor_si128(c2[842],_mm_xor_si128(c2[622],_mm_xor_si128(c2[1524],_mm_xor_si128(c2[2839],_mm_xor_si128(c2[205],_mm_xor_si128(c2[1520],_mm_xor_si128(c2[1083],_mm_xor_si128(c2[2618],c2[2398]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 41
|
|
d2[451]=_mm_xor_si128(c2[890],_mm_xor_si128(c2[670],_mm_xor_si128(c2[1761],_mm_xor_si128(c2[1986],_mm_xor_si128(c2[1571],_mm_xor_si128(c2[1351],_mm_xor_si128(c2[3332],_mm_xor_si128(c2[2665],_mm_xor_si128(c2[910],_mm_xor_si128(c2[1365],_mm_xor_si128(c2[1145],_mm_xor_si128(c2[1144],_mm_xor_si128(c2[2486],_mm_xor_si128(c2[2266],_mm_xor_si128(c2[1830],_mm_xor_si128(c2[513],_mm_xor_si128(c2[1412],_mm_xor_si128(c2[2073],_mm_xor_si128(c2[1188],_mm_xor_si128(c2[1870],_mm_xor_si128(c2[1438],_mm_xor_si128(c2[1430],_mm_xor_si128(c2[135],_mm_xor_si128(c2[3434],_mm_xor_si128(c2[3215],_mm_xor_si128(c2[1893],_mm_xor_si128(c2[2796],_mm_xor_si128(c2[160],_mm_xor_si128(c2[616],_mm_xor_si128(c2[1285],_mm_xor_si128(c2[1937],_mm_xor_si128(c2[866],_mm_xor_si128(c2[646],_mm_xor_si128(c2[2846],c2[205]))))))))))))))))))))))))))))))))));
|
|
}
|
|
}
|