140 lines
33 KiB
C
140 lines
33 KiB
C
#include "PHY/sse_intrin.h"
|
|
// generated code for Zc=120, byte encoding
|
|
static inline __attribute__ ((no_sanitize("address", "undefined"))) void ldpc_BG2_Zc120_byte(uint8_t *c,uint8_t *d) {
|
|
__m64 *csimd=(__m64 *)c,*dsimd=(__m64 *)d;
|
|
|
|
__m64 *c2,*d2;
|
|
|
|
int i2;
|
|
for (i2=0; i2<15; i2++) {
|
|
c2=&csimd[i2];
|
|
d2=&dsimd[i2];
|
|
|
|
//row: 0
|
|
d2[0]=_mm_xor_si64(c2[303],_mm_xor_si64(c2[1802],_mm_xor_si64(c2[609],_mm_xor_si64(c2[931],_mm_xor_si64(c2[2133],_mm_xor_si64(c2[2144],_mm_xor_si64(c2[2168],_mm_xor_si64(c2[966],_mm_xor_si64(c2[1592],_mm_xor_si64(c2[1896],_mm_xor_si64(c2[990],_mm_xor_si64(c2[2227],_mm_xor_si64(c2[1626],_mm_xor_si64(c2[2231],_mm_xor_si64(c2[1053],_mm_xor_si64(c2[1963],_mm_xor_si64(c2[2282],_mm_xor_si64(c2[192],_mm_xor_si64(c2[2284],_mm_xor_si64(c2[2312],_mm_xor_si64(c2[2319],_mm_xor_si64(c2[541],_mm_xor_si64(c2[1144],_mm_xor_si64(c2[1145],_mm_xor_si64(c2[284],_mm_xor_si64(c2[2375],c2[1179]))))))))))))))))))))))))));
|
|
|
|
//row: 1
|
|
d2[15]=_mm_xor_si64(c2[303],_mm_xor_si64(c2[603],_mm_xor_si64(c2[2102],_mm_xor_si64(c2[909],_mm_xor_si64(c2[931],_mm_xor_si64(c2[1231],_mm_xor_si64(c2[34],_mm_xor_si64(c2[30],_mm_xor_si64(c2[2168],_mm_xor_si64(c2[69],_mm_xor_si64(c2[1266],_mm_xor_si64(c2[1592],_mm_xor_si64(c2[1892],_mm_xor_si64(c2[2196],_mm_xor_si64(c2[1290],_mm_xor_si64(c2[128],_mm_xor_si64(c2[1926],_mm_xor_si64(c2[132],_mm_xor_si64(c2[1353],_mm_xor_si64(c2[2263],_mm_xor_si64(c2[2282],_mm_xor_si64(c2[183],_mm_xor_si64(c2[492],_mm_xor_si64(c2[185],_mm_xor_si64(c2[213],_mm_xor_si64(c2[220],_mm_xor_si64(c2[841],_mm_xor_si64(c2[1444],_mm_xor_si64(c2[1445],_mm_xor_si64(c2[284],_mm_xor_si64(c2[584],_mm_xor_si64(c2[276],c2[1479]))))))))))))))))))))))))))))))));
|
|
|
|
//row: 2
|
|
d2[30]=_mm_xor_si64(c2[303],_mm_xor_si64(c2[603],_mm_xor_si64(c2[1802],_mm_xor_si64(c2[2102],_mm_xor_si64(c2[909],_mm_xor_si64(c2[931],_mm_xor_si64(c2[1231],_mm_xor_si64(c2[34],_mm_xor_si64(c2[30],_mm_xor_si64(c2[2168],_mm_xor_si64(c2[69],_mm_xor_si64(c2[1266],_mm_xor_si64(c2[1592],_mm_xor_si64(c2[1892],_mm_xor_si64(c2[1896],_mm_xor_si64(c2[2196],_mm_xor_si64(c2[1290],_mm_xor_si64(c2[2227],_mm_xor_si64(c2[128],_mm_xor_si64(c2[1926],_mm_xor_si64(c2[132],_mm_xor_si64(c2[1053],_mm_xor_si64(c2[1353],_mm_xor_si64(c2[2263],_mm_xor_si64(c2[2282],_mm_xor_si64(c2[183],_mm_xor_si64(c2[192],_mm_xor_si64(c2[492],_mm_xor_si64(c2[185],_mm_xor_si64(c2[2312],_mm_xor_si64(c2[213],_mm_xor_si64(c2[220],_mm_xor_si64(c2[541],_mm_xor_si64(c2[841],_mm_xor_si64(c2[1444],_mm_xor_si64(c2[1445],_mm_xor_si64(c2[284],_mm_xor_si64(c2[584],_mm_xor_si64(c2[2375],_mm_xor_si64(c2[276],c2[1479]))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 3
|
|
d2[45]=_mm_xor_si64(c2[603],_mm_xor_si64(c2[2102],_mm_xor_si64(c2[909],_mm_xor_si64(c2[1231],_mm_xor_si64(c2[34],_mm_xor_si64(c2[2144],_mm_xor_si64(c2[30],_mm_xor_si64(c2[69],_mm_xor_si64(c2[966],_mm_xor_si64(c2[1266],_mm_xor_si64(c2[1892],_mm_xor_si64(c2[2196],_mm_xor_si64(c2[1290],_mm_xor_si64(c2[128],_mm_xor_si64(c2[1926],_mm_xor_si64(c2[2231],_mm_xor_si64(c2[132],_mm_xor_si64(c2[1353],_mm_xor_si64(c2[1963],_mm_xor_si64(c2[2263],_mm_xor_si64(c2[183],_mm_xor_si64(c2[492],_mm_xor_si64(c2[2284],_mm_xor_si64(c2[185],_mm_xor_si64(c2[213],_mm_xor_si64(c2[2319],_mm_xor_si64(c2[220],_mm_xor_si64(c2[841],_mm_xor_si64(c2[1444],_mm_xor_si64(c2[1145],_mm_xor_si64(c2[1445],_mm_xor_si64(c2[584],_mm_xor_si64(c2[276],_mm_xor_si64(c2[1179],c2[1479]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 4
|
|
d2[60]=_mm_xor_si64(c2[1510],_mm_xor_si64(c2[1810],_mm_xor_si64(c2[910],_mm_xor_si64(c2[2101],_mm_xor_si64(c2[1503],_mm_xor_si64(c2[2138],_mm_xor_si64(c2[39],_mm_xor_si64(c2[1241],_mm_xor_si64(c2[1237],_mm_xor_si64(c2[1232],_mm_xor_si64(c2[961],_mm_xor_si64(c2[1261],_mm_xor_si64(c2[74],_mm_xor_si64(c2[400],_mm_xor_si64(c2[700],_mm_xor_si64(c2[1004],_mm_xor_si64(c2[98],_mm_xor_si64(c2[1320],_mm_xor_si64(c2[734],_mm_xor_si64(c2[1324],_mm_xor_si64(c2[161],_mm_xor_si64(c2[1056],_mm_xor_si64(c2[1090],_mm_xor_si64(c2[1390],_mm_xor_si64(c2[1684],_mm_xor_si64(c2[1392],_mm_xor_si64(c2[1420],_mm_xor_si64(c2[1412],_mm_xor_si64(c2[2048],_mm_xor_si64(c2[252],_mm_xor_si64(c2[253],_mm_xor_si64(c2[1476],_mm_xor_si64(c2[1776],_mm_xor_si64(c2[1483],c2[272]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 5
|
|
d2[75]=_mm_xor_si64(c2[14],_mm_xor_si64(c2[314],_mm_xor_si64(c2[1813],_mm_xor_si64(c2[605],_mm_xor_si64(c2[300],_mm_xor_si64(c2[642],_mm_xor_si64(c2[942],_mm_xor_si64(c2[2144],_mm_xor_si64(c2[2140],_mm_xor_si64(c2[335],_mm_xor_si64(c2[1864],_mm_xor_si64(c2[2164],_mm_xor_si64(c2[962],_mm_xor_si64(c2[1303],_mm_xor_si64(c2[1603],_mm_xor_si64(c2[1892],_mm_xor_si64(c2[1001],_mm_xor_si64(c2[2223],_mm_xor_si64(c2[1622],_mm_xor_si64(c2[2227],_mm_xor_si64(c2[1064],_mm_xor_si64(c2[1959],_mm_xor_si64(c2[456],_mm_xor_si64(c2[1993],_mm_xor_si64(c2[2293],_mm_xor_si64(c2[188],_mm_xor_si64(c2[2280],_mm_xor_si64(c2[2323],_mm_xor_si64(c2[2315],_mm_xor_si64(c2[221],_mm_xor_si64(c2[552],_mm_xor_si64(c2[1140],_mm_xor_si64(c2[1141],_mm_xor_si64(c2[2379],_mm_xor_si64(c2[280],_mm_xor_si64(c2[2371],c2[1175]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 6
|
|
d2[90]=_mm_xor_si64(c2[310],_mm_xor_si64(c2[610],_mm_xor_si64(c2[2109],_mm_xor_si64(c2[901],_mm_xor_si64(c2[302],_mm_xor_si64(c2[938],_mm_xor_si64(c2[1238],_mm_xor_si64(c2[41],_mm_xor_si64(c2[37],_mm_xor_si64(c2[2160],_mm_xor_si64(c2[61],_mm_xor_si64(c2[1273],_mm_xor_si64(c2[1599],_mm_xor_si64(c2[1899],_mm_xor_si64(c2[2203],_mm_xor_si64(c2[1297],_mm_xor_si64(c2[120],_mm_xor_si64(c2[1933],_mm_xor_si64(c2[124],_mm_xor_si64(c2[1360],_mm_xor_si64(c2[2255],_mm_xor_si64(c2[159],_mm_xor_si64(c2[2289],_mm_xor_si64(c2[190],_mm_xor_si64(c2[484],_mm_xor_si64(c2[192],_mm_xor_si64(c2[220],_mm_xor_si64(c2[212],_mm_xor_si64(c2[1416],_mm_xor_si64(c2[848],_mm_xor_si64(c2[1451],_mm_xor_si64(c2[1452],_mm_xor_si64(c2[276],_mm_xor_si64(c2[576],_mm_xor_si64(c2[283],_mm_xor_si64(c2[1471],c2[1470]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 7
|
|
d2[105]=_mm_xor_si64(c2[1509],_mm_xor_si64(c2[1809],_mm_xor_si64(c2[1207],_mm_xor_si64(c2[909],_mm_xor_si64(c2[307],_mm_xor_si64(c2[2100],_mm_xor_si64(c2[1513],_mm_xor_si64(c2[2137],_mm_xor_si64(c2[38],_mm_xor_si64(c2[1835],_mm_xor_si64(c2[1240],_mm_xor_si64(c2[638],_mm_xor_si64(c2[1236],_mm_xor_si64(c2[334],_mm_xor_si64(c2[634],_mm_xor_si64(c2[1840],_mm_xor_si64(c2[960],_mm_xor_si64(c2[1260],_mm_xor_si64(c2[673],_mm_xor_si64(c2[73],_mm_xor_si64(c2[1570],_mm_xor_si64(c2[1870],_mm_xor_si64(c2[399],_mm_xor_si64(c2[699],_mm_xor_si64(c2[97],_mm_xor_si64(c2[1003],_mm_xor_si64(c2[401],_mm_xor_si64(c2[97],_mm_xor_si64(c2[1894],_mm_xor_si64(c2[1334],_mm_xor_si64(c2[732],_mm_xor_si64(c2[733],_mm_xor_si64(c2[131],_mm_xor_si64(c2[1323],_mm_xor_si64(c2[421],_mm_xor_si64(c2[721],_mm_xor_si64(c2[160],_mm_xor_si64(c2[1957],_mm_xor_si64(c2[1055],_mm_xor_si64(c2[153],_mm_xor_si64(c2[453],_mm_xor_si64(c2[758],_mm_xor_si64(c2[1089],_mm_xor_si64(c2[1389],_mm_xor_si64(c2[787],_mm_xor_si64(c2[1683],_mm_xor_si64(c2[1081],_mm_xor_si64(c2[1391],_mm_xor_si64(c2[489],_mm_xor_si64(c2[789],_mm_xor_si64(c2[1419],_mm_xor_si64(c2[817],_mm_xor_si64(c2[1411],_mm_xor_si64(c2[524],_mm_xor_si64(c2[824],_mm_xor_si64(c2[2320],_mm_xor_si64(c2[2047],_mm_xor_si64(c2[1445],_mm_xor_si64(c2[251],_mm_xor_si64(c2[2048],_mm_xor_si64(c2[252],_mm_xor_si64(c2[1749],_mm_xor_si64(c2[2049],_mm_xor_si64(c2[1475],_mm_xor_si64(c2[1775],_mm_xor_si64(c2[1173],_mm_xor_si64(c2[1482],_mm_xor_si64(c2[880],_mm_xor_si64(c2[271],_mm_xor_si64(c2[1783],c2[2083]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 8
|
|
d2[120]=_mm_xor_si64(c2[601],_mm_xor_si64(c2[901],_mm_xor_si64(c2[2100],_mm_xor_si64(c2[1],_mm_xor_si64(c2[1207],_mm_xor_si64(c2[7],_mm_xor_si64(c2[1244],_mm_xor_si64(c2[1544],_mm_xor_si64(c2[332],_mm_xor_si64(c2[343],_mm_xor_si64(c2[336],_mm_xor_si64(c2[67],_mm_xor_si64(c2[367],_mm_xor_si64(c2[1564],_mm_xor_si64(c2[1890],_mm_xor_si64(c2[2190],_mm_xor_si64(c2[2194],_mm_xor_si64(c2[95],_mm_xor_si64(c2[1603],_mm_xor_si64(c2[126],_mm_xor_si64(c2[426],_mm_xor_si64(c2[2224],_mm_xor_si64(c2[430],_mm_xor_si64(c2[1351],_mm_xor_si64(c2[1651],_mm_xor_si64(c2[162],_mm_xor_si64(c2[181],_mm_xor_si64(c2[481],_mm_xor_si64(c2[490],_mm_xor_si64(c2[790],_mm_xor_si64(c2[483],_mm_xor_si64(c2[211],_mm_xor_si64(c2[511],_mm_xor_si64(c2[518],_mm_xor_si64(c2[854],_mm_xor_si64(c2[1154],_mm_xor_si64(c2[1742],_mm_xor_si64(c2[1743],_mm_xor_si64(c2[582],_mm_xor_si64(c2[882],_mm_xor_si64(c2[274],_mm_xor_si64(c2[574],c2[1777]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 9
|
|
d2[135]=_mm_xor_si64(c2[309],_mm_xor_si64(c2[1511],_mm_xor_si64(c2[1811],_mm_xor_si64(c2[1808],_mm_xor_si64(c2[911],_mm_xor_si64(c2[600],_mm_xor_si64(c2[2102],_mm_xor_si64(c2[937],_mm_xor_si64(c2[2139],_mm_xor_si64(c2[40],_mm_xor_si64(c2[2139],_mm_xor_si64(c2[1242],_mm_xor_si64(c2[2135],_mm_xor_si64(c2[1238],_mm_xor_si64(c2[2135],_mm_xor_si64(c2[2174],_mm_xor_si64(c2[962],_mm_xor_si64(c2[1262],_mm_xor_si64(c2[972],_mm_xor_si64(c2[60],_mm_xor_si64(c2[1598],_mm_xor_si64(c2[401],_mm_xor_si64(c2[701],_mm_xor_si64(c2[1902],_mm_xor_si64(c2[990],_mm_xor_si64(c2[996],_mm_xor_si64(c2[99],_mm_xor_si64(c2[2233],_mm_xor_si64(c2[1321],_mm_xor_si64(c2[1632],_mm_xor_si64(c2[720],_mm_xor_si64(c2[2222],_mm_xor_si64(c2[1325],_mm_xor_si64(c2[1059],_mm_xor_si64(c2[162],_mm_xor_si64(c2[1954],_mm_xor_si64(c2[1057],_mm_xor_si64(c2[2288],_mm_xor_si64(c2[1091],_mm_xor_si64(c2[1391],_mm_xor_si64(c2[183],_mm_xor_si64(c2[1685],_mm_xor_si64(c2[2290],_mm_xor_si64(c2[1393],_mm_xor_si64(c2[2318],_mm_xor_si64(c2[1421],_mm_xor_si64(c2[2310],_mm_xor_si64(c2[1413],_mm_xor_si64(c2[547],_mm_xor_si64(c2[2049],_mm_xor_si64(c2[1150],_mm_xor_si64(c2[253],_mm_xor_si64(c2[1151],_mm_xor_si64(c2[254],_mm_xor_si64(c2[2054],_mm_xor_si64(c2[275],_mm_xor_si64(c2[1477],_mm_xor_si64(c2[1777],_mm_xor_si64(c2[2381],_mm_xor_si64(c2[1484],_mm_xor_si64(c2[1170],c2[273])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 10
|
|
d2[150]=_mm_xor_si64(c2[1804],_mm_xor_si64(c2[342],_mm_xor_si64(c2[191],c2[224])));
|
|
|
|
//row: 11
|
|
d2[165]=_mm_xor_si64(c2[1509],_mm_xor_si64(c2[609],_mm_xor_si64(c2[1800],_mm_xor_si64(c2[607],_mm_xor_si64(c2[2137],_mm_xor_si64(c2[940],_mm_xor_si64(c2[636],_mm_xor_si64(c2[936],_mm_xor_si64(c2[960],_mm_xor_si64(c2[1872],_mm_xor_si64(c2[2172],_mm_xor_si64(c2[399],_mm_xor_si64(c2[703],_mm_xor_si64(c2[2196],_mm_xor_si64(c2[1034],_mm_xor_si64(c2[433],_mm_xor_si64(c2[723],_mm_xor_si64(c2[1023],_mm_xor_si64(c2[2259],_mm_xor_si64(c2[455],_mm_xor_si64(c2[755],_mm_xor_si64(c2[1089],_mm_xor_si64(c2[1383],_mm_xor_si64(c2[791],_mm_xor_si64(c2[1091],_mm_xor_si64(c2[1119],_mm_xor_si64(c2[811],_mm_xor_si64(c2[1111],_mm_xor_si64(c2[2021],_mm_xor_si64(c2[1747],_mm_xor_si64(c2[2350],_mm_xor_si64(c2[2051],_mm_xor_si64(c2[2351],_mm_xor_si64(c2[1475],_mm_xor_si64(c2[1182],_mm_xor_si64(c2[2070],_mm_xor_si64(c2[2370],c2[276])))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 12
|
|
d2[180]=_mm_xor_si64(c2[312],_mm_xor_si64(c2[612],_mm_xor_si64(c2[2111],_mm_xor_si64(c2[903],_mm_xor_si64(c2[940],_mm_xor_si64(c2[1240],_mm_xor_si64(c2[43],_mm_xor_si64(c2[39],_mm_xor_si64(c2[1230],_mm_xor_si64(c2[2162],_mm_xor_si64(c2[63],_mm_xor_si64(c2[1260],_mm_xor_si64(c2[1601],_mm_xor_si64(c2[1901],_mm_xor_si64(c2[2190],_mm_xor_si64(c2[1299],_mm_xor_si64(c2[690],_mm_xor_si64(c2[122],_mm_xor_si64(c2[1920],_mm_xor_si64(c2[126],_mm_xor_si64(c2[1362],_mm_xor_si64(c2[2257],_mm_xor_si64(c2[2291],_mm_xor_si64(c2[192],_mm_xor_si64(c2[486],_mm_xor_si64(c2[194],_mm_xor_si64(c2[222],_mm_xor_si64(c2[214],_mm_xor_si64(c2[850],_mm_xor_si64(c2[1453],_mm_xor_si64(c2[1454],_mm_xor_si64(c2[278],_mm_xor_si64(c2[578],_mm_xor_si64(c2[270],c2[1473]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 13
|
|
d2[195]=_mm_xor_si64(c2[1500],_mm_xor_si64(c2[600],_mm_xor_si64(c2[1806],_mm_xor_si64(c2[6],_mm_xor_si64(c2[2143],_mm_xor_si64(c2[931],_mm_xor_si64(c2[642],_mm_xor_si64(c2[942],_mm_xor_si64(c2[337],_mm_xor_si64(c2[966],_mm_xor_si64(c2[1863],_mm_xor_si64(c2[2163],_mm_xor_si64(c2[390],_mm_xor_si64(c2[694],_mm_xor_si64(c2[2202],_mm_xor_si64(c2[1025],_mm_xor_si64(c2[424],_mm_xor_si64(c2[729],_mm_xor_si64(c2[1029],_mm_xor_si64(c2[2250],_mm_xor_si64(c2[461],_mm_xor_si64(c2[761],_mm_xor_si64(c2[1080],_mm_xor_si64(c2[1389],_mm_xor_si64(c2[782],_mm_xor_si64(c2[1082],_mm_xor_si64(c2[1110],_mm_xor_si64(c2[817],_mm_xor_si64(c2[1117],_mm_xor_si64(c2[1753],_mm_xor_si64(c2[2341],_mm_xor_si64(c2[2042],_mm_xor_si64(c2[2342],_mm_xor_si64(c2[2345],_mm_xor_si64(c2[1481],_mm_xor_si64(c2[1173],_mm_xor_si64(c2[2076],c2[2376])))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 14
|
|
d2[210]=_mm_xor_si64(c2[1513],_mm_xor_si64(c2[1813],_mm_xor_si64(c2[1208],_mm_xor_si64(c2[913],_mm_xor_si64(c2[308],_mm_xor_si64(c2[2104],_mm_xor_si64(c2[1514],_mm_xor_si64(c2[2141],_mm_xor_si64(c2[42],_mm_xor_si64(c2[1836],_mm_xor_si64(c2[1244],_mm_xor_si64(c2[639],_mm_xor_si64(c2[1240],_mm_xor_si64(c2[335],_mm_xor_si64(c2[635],_mm_xor_si64(c2[640],_mm_xor_si64(c2[964],_mm_xor_si64(c2[1264],_mm_xor_si64(c2[674],_mm_xor_si64(c2[62],_mm_xor_si64(c2[1571],_mm_xor_si64(c2[1871],_mm_xor_si64(c2[403],_mm_xor_si64(c2[703],_mm_xor_si64(c2[98],_mm_xor_si64(c2[992],_mm_xor_si64(c2[402],_mm_xor_si64(c2[101],_mm_xor_si64(c2[1895],_mm_xor_si64(c2[1323],_mm_xor_si64(c2[733],_mm_xor_si64(c2[722],_mm_xor_si64(c2[132],_mm_xor_si64(c2[1327],_mm_xor_si64(c2[422],_mm_xor_si64(c2[722],_mm_xor_si64(c2[164],_mm_xor_si64(c2[1958],_mm_xor_si64(c2[1059],_mm_xor_si64(c2[154],_mm_xor_si64(c2[454],_mm_xor_si64(c2[1093],_mm_xor_si64(c2[1393],_mm_xor_si64(c2[788],_mm_xor_si64(c2[1687],_mm_xor_si64(c2[1082],_mm_xor_si64(c2[1380],_mm_xor_si64(c2[490],_mm_xor_si64(c2[790],_mm_xor_si64(c2[194],_mm_xor_si64(c2[1423],_mm_xor_si64(c2[818],_mm_xor_si64(c2[1415],_mm_xor_si64(c2[510],_mm_xor_si64(c2[810],_mm_xor_si64(c2[2051],_mm_xor_si64(c2[1446],_mm_xor_si64(c2[240],_mm_xor_si64(c2[2049],_mm_xor_si64(c2[241],_mm_xor_si64(c2[1750],_mm_xor_si64(c2[2050],_mm_xor_si64(c2[1479],_mm_xor_si64(c2[1779],_mm_xor_si64(c2[1174],_mm_xor_si64(c2[1471],_mm_xor_si64(c2[881],_mm_xor_si64(c2[275],_mm_xor_si64(c2[1784],c2[2084])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 15
|
|
d2[225]=_mm_xor_si64(c2[600],_mm_xor_si64(c2[1807],_mm_xor_si64(c2[2107],_mm_xor_si64(c2[2114],_mm_xor_si64(c2[1207],_mm_xor_si64(c2[906],_mm_xor_si64(c2[14],_mm_xor_si64(c2[1804],_mm_xor_si64(c2[1243],_mm_xor_si64(c2[36],_mm_xor_si64(c2[336],_mm_xor_si64(c2[31],_mm_xor_si64(c2[1538],_mm_xor_si64(c2[42],_mm_xor_si64(c2[1534],_mm_xor_si64(c2[66],_mm_xor_si64(c2[1273],_mm_xor_si64(c2[1573],_mm_xor_si64(c2[1263],_mm_xor_si64(c2[371],_mm_xor_si64(c2[1904],_mm_xor_si64(c2[697],_mm_xor_si64(c2[997],_mm_xor_si64(c2[2193],_mm_xor_si64(c2[1301],_mm_xor_si64(c2[1302],_mm_xor_si64(c2[395],_mm_xor_si64(c2[125],_mm_xor_si64(c2[1632],_mm_xor_si64(c2[1923],_mm_xor_si64(c2[1031],_mm_xor_si64(c2[129],_mm_xor_si64(c2[1621],_mm_xor_si64(c2[1350],_mm_xor_si64(c2[458],_mm_xor_si64(c2[2260],_mm_xor_si64(c2[1353],_mm_xor_si64(c2[180],_mm_xor_si64(c2[1387],_mm_xor_si64(c2[1687],_mm_xor_si64(c2[489],_mm_xor_si64(c2[1981],_mm_xor_si64(c2[182],_mm_xor_si64(c2[1689],_mm_xor_si64(c2[210],_mm_xor_si64(c2[1717],_mm_xor_si64(c2[217],_mm_xor_si64(c2[1724],_mm_xor_si64(c2[853],_mm_xor_si64(c2[2345],_mm_xor_si64(c2[1441],_mm_xor_si64(c2[549],_mm_xor_si64(c2[1442],_mm_xor_si64(c2[550],_mm_xor_si64(c2[581],_mm_xor_si64(c2[1773],_mm_xor_si64(c2[2073],_mm_xor_si64(c2[273],_mm_xor_si64(c2[1780],_mm_xor_si64(c2[1476],c2[584]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 16
|
|
d2[240]=_mm_xor_si64(c2[10],_mm_xor_si64(c2[310],_mm_xor_si64(c2[913],_mm_xor_si64(c2[1213],_mm_xor_si64(c2[1809],_mm_xor_si64(c2[13],_mm_xor_si64(c2[313],_mm_xor_si64(c2[601],_mm_xor_si64(c2[1504],_mm_xor_si64(c2[638],_mm_xor_si64(c2[938],_mm_xor_si64(c2[1541],_mm_xor_si64(c2[1841],_mm_xor_si64(c2[2140],_mm_xor_si64(c2[644],_mm_xor_si64(c2[2136],_mm_xor_si64(c2[640],_mm_xor_si64(c2[636],_mm_xor_si64(c2[1860],_mm_xor_si64(c2[2160],_mm_xor_si64(c2[364],_mm_xor_si64(c2[664],_mm_xor_si64(c2[973],_mm_xor_si64(c2[1861],_mm_xor_si64(c2[1299],_mm_xor_si64(c2[1599],_mm_xor_si64(c2[2202],_mm_xor_si64(c2[103],_mm_xor_si64(c2[1903],_mm_xor_si64(c2[92],_mm_xor_si64(c2[392],_mm_xor_si64(c2[997],_mm_xor_si64(c2[1900],_mm_xor_si64(c2[2234],_mm_xor_si64(c2[423],_mm_xor_si64(c2[723],_mm_xor_si64(c2[1633],_mm_xor_si64(c2[122],_mm_xor_si64(c2[2223],_mm_xor_si64(c2[727],_mm_xor_si64(c2[1060],_mm_xor_si64(c2[1663],_mm_xor_si64(c2[1963],_mm_xor_si64(c2[1955],_mm_xor_si64(c2[459],_mm_xor_si64(c2[1989],_mm_xor_si64(c2[2289],_mm_xor_si64(c2[493],_mm_xor_si64(c2[793],_mm_xor_si64(c2[184],_mm_xor_si64(c2[787],_mm_xor_si64(c2[1087],_mm_xor_si64(c2[2291],_mm_xor_si64(c2[780],_mm_xor_si64(c2[2319],_mm_xor_si64(c2[523],_mm_xor_si64(c2[823],_mm_xor_si64(c2[2311],_mm_xor_si64(c2[815],_mm_xor_si64(c2[548],_mm_xor_si64(c2[1151],_mm_xor_si64(c2[1451],_mm_xor_si64(c2[1151],_mm_xor_si64(c2[2054],_mm_xor_si64(c2[1152],_mm_xor_si64(c2[2040],_mm_xor_si64(c2[2375],_mm_xor_si64(c2[276],_mm_xor_si64(c2[879],_mm_xor_si64(c2[1179],_mm_xor_si64(c2[2382],_mm_xor_si64(c2[571],_mm_xor_si64(c2[871],_mm_xor_si64(c2[1171],_mm_xor_si64(c2[2074],c2[2372])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 17
|
|
d2[255]=_mm_xor_si64(c2[1212],_mm_xor_si64(c2[1512],_mm_xor_si64(c2[900],_mm_xor_si64(c2[1200],_mm_xor_si64(c2[612],_mm_xor_si64(c2[0],_mm_xor_si64(c2[300],_mm_xor_si64(c2[1803],_mm_xor_si64(c2[1506],_mm_xor_si64(c2[1840],_mm_xor_si64(c2[2140],_mm_xor_si64(c2[1543],_mm_xor_si64(c2[1843],_mm_xor_si64(c2[943],_mm_xor_si64(c2[631],_mm_xor_si64(c2[939],_mm_xor_si64(c2[642],_mm_xor_si64(c2[1239],_mm_xor_si64(c2[663],_mm_xor_si64(c2[963],_mm_xor_si64(c2[366],_mm_xor_si64(c2[666],_mm_xor_si64(c2[2160],_mm_xor_si64(c2[1863],_mm_xor_si64(c2[102],_mm_xor_si64(c2[402],_mm_xor_si64(c2[2204],_mm_xor_si64(c2[90],_mm_xor_si64(c2[691],_mm_xor_si64(c2[94],_mm_xor_si64(c2[394],_mm_xor_si64(c2[2199],_mm_xor_si64(c2[1902],_mm_xor_si64(c2[1022],_mm_xor_si64(c2[425],_mm_xor_si64(c2[725],_mm_xor_si64(c2[421],_mm_xor_si64(c2[124],_mm_xor_si64(c2[1026],_mm_xor_si64(c2[729],_mm_xor_si64(c2[2262],_mm_xor_si64(c2[1650],_mm_xor_si64(c2[1950],_mm_xor_si64(c2[758],_mm_xor_si64(c2[461],_mm_xor_si64(c2[1656],_mm_xor_si64(c2[792],_mm_xor_si64(c2[1092],_mm_xor_si64(c2[480],_mm_xor_si64(c2[780],_mm_xor_si64(c2[1386],_mm_xor_si64(c2[789],_mm_xor_si64(c2[1089],_mm_xor_si64(c2[1094],_mm_xor_si64(c2[782],_mm_xor_si64(c2[1122],_mm_xor_si64(c2[510],_mm_xor_si64(c2[810],_mm_xor_si64(c2[1114],_mm_xor_si64(c2[817],_mm_xor_si64(c2[1750],_mm_xor_si64(c2[1153],_mm_xor_si64(c2[1453],_mm_xor_si64(c2[2353],_mm_xor_si64(c2[2041],_mm_xor_si64(c2[2354],_mm_xor_si64(c2[2042],_mm_xor_si64(c2[1178],_mm_xor_si64(c2[1478],_mm_xor_si64(c2[881],_mm_xor_si64(c2[1181],_mm_xor_si64(c2[1170],_mm_xor_si64(c2[573],_mm_xor_si64(c2[873],_mm_xor_si64(c2[2373],c2[2076])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 18
|
|
d2[270]=_mm_xor_si64(c2[1],_mm_xor_si64(c2[1091],c2[821]));
|
|
|
|
//row: 19
|
|
d2[285]=_mm_xor_si64(c2[314],_mm_xor_si64(c2[1813],_mm_xor_si64(c2[605],_mm_xor_si64(c2[2104],_mm_xor_si64(c2[942],_mm_xor_si64(c2[2144],_mm_xor_si64(c2[2140],_mm_xor_si64(c2[1240],_mm_xor_si64(c2[2164],_mm_xor_si64(c2[962],_mm_xor_si64(c2[1603],_mm_xor_si64(c2[1892],_mm_xor_si64(c2[1001],_mm_xor_si64(c2[2223],_mm_xor_si64(c2[1622],_mm_xor_si64(c2[2227],_mm_xor_si64(c2[1064],_mm_xor_si64(c2[1959],_mm_xor_si64(c2[2293],_mm_xor_si64(c2[188],_mm_xor_si64(c2[2280],_mm_xor_si64(c2[2323],_mm_xor_si64(c2[2315],_mm_xor_si64(c2[552],_mm_xor_si64(c2[1140],_mm_xor_si64(c2[1141],_mm_xor_si64(c2[280],_mm_xor_si64(c2[2371],c2[1175]))))))))))))))))))))))))))));
|
|
|
|
//row: 20
|
|
d2[300]=_mm_xor_si64(c2[2103],_mm_xor_si64(c2[4],_mm_xor_si64(c2[1503],_mm_xor_si64(c2[310],_mm_xor_si64(c2[332],_mm_xor_si64(c2[632],_mm_xor_si64(c2[1834],_mm_xor_si64(c2[1830],_mm_xor_si64(c2[1544],_mm_xor_si64(c2[1569],_mm_xor_si64(c2[1869],_mm_xor_si64(c2[667],_mm_xor_si64(c2[993],_mm_xor_si64(c2[1293],_mm_xor_si64(c2[1597],_mm_xor_si64(c2[691],_mm_xor_si64(c2[1928],_mm_xor_si64(c2[1327],_mm_xor_si64(c2[1932],_mm_xor_si64(c2[1033],_mm_xor_si64(c2[754],_mm_xor_si64(c2[1664],_mm_xor_si64(c2[1683],_mm_xor_si64(c2[1983],_mm_xor_si64(c2[2292],_mm_xor_si64(c2[1985],_mm_xor_si64(c2[2013],_mm_xor_si64(c2[2020],_mm_xor_si64(c2[242],_mm_xor_si64(c2[845],_mm_xor_si64(c2[846],_mm_xor_si64(c2[2084],_mm_xor_si64(c2[2384],_mm_xor_si64(c2[2076],c2[880]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 21
|
|
d2[315]=_mm_xor_si64(c2[1504],_mm_xor_si64(c2[604],_mm_xor_si64(c2[1810],_mm_xor_si64(c2[1814],_mm_xor_si64(c2[2132],_mm_xor_si64(c2[935],_mm_xor_si64(c2[631],_mm_xor_si64(c2[931],_mm_xor_si64(c2[970],_mm_xor_si64(c2[1867],_mm_xor_si64(c2[2167],_mm_xor_si64(c2[394],_mm_xor_si64(c2[698],_mm_xor_si64(c2[2191],_mm_xor_si64(c2[1029],_mm_xor_si64(c2[428],_mm_xor_si64(c2[733],_mm_xor_si64(c2[1033],_mm_xor_si64(c2[2254],_mm_xor_si64(c2[450],_mm_xor_si64(c2[750],_mm_xor_si64(c2[1084],_mm_xor_si64(c2[1393],_mm_xor_si64(c2[786],_mm_xor_si64(c2[1086],_mm_xor_si64(c2[1114],_mm_xor_si64(c2[821],_mm_xor_si64(c2[1121],_mm_xor_si64(c2[1742],_mm_xor_si64(c2[2345],_mm_xor_si64(c2[2046],_mm_xor_si64(c2[2346],_mm_xor_si64(c2[1741],_mm_xor_si64(c2[1470],_mm_xor_si64(c2[1177],_mm_xor_si64(c2[2080],c2[2380]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 22
|
|
d2[330]=_mm_xor_si64(c2[939],c2[1265]);
|
|
|
|
//row: 23
|
|
d2[345]=_mm_xor_si64(c2[1500],_mm_xor_si64(c2[1901],c2[2263]));
|
|
|
|
//row: 24
|
|
d2[360]=_mm_xor_si64(c2[340],_mm_xor_si64(c2[962],c2[871]));
|
|
|
|
//row: 25
|
|
d2[375]=_mm_xor_si64(c2[608],c2[2261]);
|
|
|
|
//row: 26
|
|
d2[390]=_mm_xor_si64(c2[2111],_mm_xor_si64(c2[12],_mm_xor_si64(c2[14],_mm_xor_si64(c2[1211],_mm_xor_si64(c2[1511],_mm_xor_si64(c2[1513],_mm_xor_si64(c2[303],_mm_xor_si64(c2[305],_mm_xor_si64(c2[340],_mm_xor_si64(c2[640],_mm_xor_si64(c2[642],_mm_xor_si64(c2[1842],_mm_xor_si64(c2[1844],_mm_xor_si64(c2[1838],_mm_xor_si64(c2[1540],_mm_xor_si64(c2[1840],_mm_xor_si64(c2[1562],_mm_xor_si64(c2[1862],_mm_xor_si64(c2[1864],_mm_xor_si64(c2[660],_mm_xor_si64(c2[362],_mm_xor_si64(c2[662],_mm_xor_si64(c2[663],_mm_xor_si64(c2[1001],_mm_xor_si64(c2[1301],_mm_xor_si64(c2[1303],_mm_xor_si64(c2[1290],_mm_xor_si64(c2[1590],_mm_xor_si64(c2[1592],_mm_xor_si64(c2[699],_mm_xor_si64(c2[701],_mm_xor_si64(c2[1621],_mm_xor_si64(c2[1921],_mm_xor_si64(c2[1923],_mm_xor_si64(c2[1320],_mm_xor_si64(c2[1322],_mm_xor_si64(c2[1925],_mm_xor_si64(c2[1627],_mm_xor_si64(c2[1927],_mm_xor_si64(c2[462],_mm_xor_si64(c2[762],_mm_xor_si64(c2[764],_mm_xor_si64(c2[1657],_mm_xor_si64(c2[1359],_mm_xor_si64(c2[1659],_mm_xor_si64(c2[1691],_mm_xor_si64(c2[1991],_mm_xor_si64(c2[1993],_mm_xor_si64(c2[1985],_mm_xor_si64(c2[2285],_mm_xor_si64(c2[2287],_mm_xor_si64(c2[1993],_mm_xor_si64(c2[1680],_mm_xor_si64(c2[1980],_mm_xor_si64(c2[1721],_mm_xor_si64(c2[2021],_mm_xor_si64(c2[2023],_mm_xor_si64(c2[2013],_mm_xor_si64(c2[1715],_mm_xor_si64(c2[2015],_mm_xor_si64(c2[818],_mm_xor_si64(c2[2349],_mm_xor_si64(c2[250],_mm_xor_si64(c2[252],_mm_xor_si64(c2[853],_mm_xor_si64(c2[840],_mm_xor_si64(c2[854],_mm_xor_si64(c2[541],_mm_xor_si64(c2[841],_mm_xor_si64(c2[2077],_mm_xor_si64(c2[2377],_mm_xor_si64(c2[2379],_mm_xor_si64(c2[1784],_mm_xor_si64(c2[2084],_mm_xor_si64(c2[2071],_mm_xor_si64(c2[873],_mm_xor_si64(c2[575],c2[875])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 27
|
|
d2[405]=_mm_xor_si64(c2[8],c2[1687]);
|
|
|
|
//row: 28
|
|
d2[420]=_mm_xor_si64(c2[2130],_mm_xor_si64(c2[63],c2[152]));
|
|
|
|
//row: 29
|
|
d2[435]=_mm_xor_si64(c2[303],c2[427]);
|
|
|
|
//row: 30
|
|
d2[450]=_mm_xor_si64(c2[1564],_mm_xor_si64(c2[1052],_mm_xor_si64(c2[1722],c2[572])));
|
|
|
|
//row: 31
|
|
d2[465]=_mm_xor_si64(c2[9],_mm_xor_si64(c2[1508],_mm_xor_si64(c2[300],_mm_xor_si64(c2[637],_mm_xor_si64(c2[1839],_mm_xor_si64(c2[1535],_mm_xor_si64(c2[1835],_mm_xor_si64(c2[340],_mm_xor_si64(c2[1874],_mm_xor_si64(c2[372],_mm_xor_si64(c2[672],_mm_xor_si64(c2[1298],_mm_xor_si64(c2[1602],_mm_xor_si64(c2[696],_mm_xor_si64(c2[1933],_mm_xor_si64(c2[1332],_mm_xor_si64(c2[1622],_mm_xor_si64(c2[1922],_mm_xor_si64(c2[759],_mm_xor_si64(c2[1354],_mm_xor_si64(c2[1654],_mm_xor_si64(c2[1988],_mm_xor_si64(c2[2282],_mm_xor_si64(c2[1690],_mm_xor_si64(c2[1990],_mm_xor_si64(c2[2018],_mm_xor_si64(c2[1710],_mm_xor_si64(c2[2010],_mm_xor_si64(c2[247],_mm_xor_si64(c2[850],_mm_xor_si64(c2[551],_mm_xor_si64(c2[851],_mm_xor_si64(c2[2374],_mm_xor_si64(c2[2081],_mm_xor_si64(c2[570],c2[870])))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 32
|
|
d2[480]=_mm_xor_si64(c2[1502],_mm_xor_si64(c2[1802],_mm_xor_si64(c2[602],_mm_xor_si64(c2[902],_mm_xor_si64(c2[2108],_mm_xor_si64(c2[907],_mm_xor_si64(c2[2130],_mm_xor_si64(c2[31],_mm_xor_si64(c2[1233],_mm_xor_si64(c2[1244],_mm_xor_si64(c2[968],_mm_xor_si64(c2[1268],_mm_xor_si64(c2[66],_mm_xor_si64(c2[392],_mm_xor_si64(c2[692],_mm_xor_si64(c2[696],_mm_xor_si64(c2[996],_mm_xor_si64(c2[90],_mm_xor_si64(c2[1027],_mm_xor_si64(c2[1327],_mm_xor_si64(c2[726],_mm_xor_si64(c2[1331],_mm_xor_si64(c2[2252],_mm_xor_si64(c2[153],_mm_xor_si64(c2[1063],_mm_xor_si64(c2[1951],_mm_xor_si64(c2[1082],_mm_xor_si64(c2[1382],_mm_xor_si64(c2[1391],_mm_xor_si64(c2[1691],_mm_xor_si64(c2[1384],_mm_xor_si64(c2[1112],_mm_xor_si64(c2[1412],_mm_xor_si64(c2[1419],_mm_xor_si64(c2[1740],_mm_xor_si64(c2[2040],_mm_xor_si64(c2[244],_mm_xor_si64(c2[245],_mm_xor_si64(c2[1483],_mm_xor_si64(c2[1783],_mm_xor_si64(c2[1175],_mm_xor_si64(c2[1475],c2[279]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 33
|
|
d2[495]=_mm_xor_si64(c2[901],_mm_xor_si64(c2[1],_mm_xor_si64(c2[1207],_mm_xor_si64(c2[1544],_mm_xor_si64(c2[332],_mm_xor_si64(c2[343],_mm_xor_si64(c2[367],_mm_xor_si64(c2[1564],_mm_xor_si64(c2[1865],_mm_xor_si64(c2[2190],_mm_xor_si64(c2[95],_mm_xor_si64(c2[1603],_mm_xor_si64(c2[426],_mm_xor_si64(c2[2224],_mm_xor_si64(c2[430],_mm_xor_si64(c2[1651],_mm_xor_si64(c2[162],_mm_xor_si64(c2[481],_mm_xor_si64(c2[790],_mm_xor_si64(c2[483],_mm_xor_si64(c2[511],_mm_xor_si64(c2[518],_mm_xor_si64(c2[810],_mm_xor_si64(c2[1154],_mm_xor_si64(c2[1742],_mm_xor_si64(c2[1743],_mm_xor_si64(c2[882],_mm_xor_si64(c2[574],c2[1777]))))))))))))))))))))))))))));
|
|
|
|
//row: 34
|
|
d2[510]=_mm_xor_si64(c2[5],_mm_xor_si64(c2[305],_mm_xor_si64(c2[2105],_mm_xor_si64(c2[1504],_mm_xor_si64(c2[1804],_mm_xor_si64(c2[1205],_mm_xor_si64(c2[611],_mm_xor_si64(c2[12],_mm_xor_si64(c2[8],_mm_xor_si64(c2[633],_mm_xor_si64(c2[933],_mm_xor_si64(c2[334],_mm_xor_si64(c2[2135],_mm_xor_si64(c2[1536],_mm_xor_si64(c2[2131],_mm_xor_si64(c2[1232],_mm_xor_si64(c2[1532],_mm_xor_si64(c2[1870],_mm_xor_si64(c2[2170],_mm_xor_si64(c2[1571],_mm_xor_si64(c2[968],_mm_xor_si64(c2[69],_mm_xor_si64(c2[369],_mm_xor_si64(c2[1294],_mm_xor_si64(c2[1594],_mm_xor_si64(c2[995],_mm_xor_si64(c2[1598],_mm_xor_si64(c2[1898],_mm_xor_si64(c2[1299],_mm_xor_si64(c2[992],_mm_xor_si64(c2[393],_mm_xor_si64(c2[1929],_mm_xor_si64(c2[2229],_mm_xor_si64(c2[1630],_mm_xor_si64(c2[1628],_mm_xor_si64(c2[1029],_mm_xor_si64(c2[2233],_mm_xor_si64(c2[1334],_mm_xor_si64(c2[1634],_mm_xor_si64(c2[755],_mm_xor_si64(c2[1055],_mm_xor_si64(c2[456],_mm_xor_si64(c2[1950],_mm_xor_si64(c2[1051],_mm_xor_si64(c2[1351],_mm_xor_si64(c2[1984],_mm_xor_si64(c2[2284],_mm_xor_si64(c2[1685],_mm_xor_si64(c2[2293],_mm_xor_si64(c2[194],_mm_xor_si64(c2[1994],_mm_xor_si64(c2[2286],_mm_xor_si64(c2[1387],_mm_xor_si64(c2[1687],_mm_xor_si64(c2[2014],_mm_xor_si64(c2[2314],_mm_xor_si64(c2[1715],_mm_xor_si64(c2[2321],_mm_xor_si64(c2[1422],_mm_xor_si64(c2[1722],_mm_xor_si64(c2[243],_mm_xor_si64(c2[543],_mm_xor_si64(c2[2343],_mm_xor_si64(c2[1146],_mm_xor_si64(c2[547],_mm_xor_si64(c2[1147],_mm_xor_si64(c2[248],_mm_xor_si64(c2[548],_mm_xor_si64(c2[2370],_mm_xor_si64(c2[271],_mm_xor_si64(c2[2071],_mm_xor_si64(c2[2077],_mm_xor_si64(c2[2377],_mm_xor_si64(c2[1778],_mm_xor_si64(c2[1181],_mm_xor_si64(c2[282],c2[582]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 35
|
|
d2[525]=_mm_xor_si64(c2[10],_mm_xor_si64(c2[310],_mm_xor_si64(c2[1809],_mm_xor_si64(c2[601],_mm_xor_si64(c2[638],_mm_xor_si64(c2[938],_mm_xor_si64(c2[2140],_mm_xor_si64(c2[2136],_mm_xor_si64(c2[1540],_mm_xor_si64(c2[1860],_mm_xor_si64(c2[2160],_mm_xor_si64(c2[973],_mm_xor_si64(c2[1299],_mm_xor_si64(c2[1599],_mm_xor_si64(c2[1903],_mm_xor_si64(c2[997],_mm_xor_si64(c2[2234],_mm_xor_si64(c2[1633],_mm_xor_si64(c2[2223],_mm_xor_si64(c2[1060],_mm_xor_si64(c2[1955],_mm_xor_si64(c2[463],_mm_xor_si64(c2[1989],_mm_xor_si64(c2[2289],_mm_xor_si64(c2[184],_mm_xor_si64(c2[2291],_mm_xor_si64(c2[2319],_mm_xor_si64(c2[2311],_mm_xor_si64(c2[548],_mm_xor_si64(c2[1151],_mm_xor_si64(c2[1152],_mm_xor_si64(c2[2375],_mm_xor_si64(c2[276],_mm_xor_si64(c2[2382],c2[1171]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 36
|
|
d2[540]=_mm_xor_si64(c2[607],_mm_xor_si64(c2[74],c2[823]));
|
|
|
|
//row: 37
|
|
d2[555]=_mm_xor_si64(c2[907],_mm_xor_si64(c2[1202],_mm_xor_si64(c2[7],_mm_xor_si64(c2[302],_mm_xor_si64(c2[1213],_mm_xor_si64(c2[1508],_mm_xor_si64(c2[1535],_mm_xor_si64(c2[1830],_mm_xor_si64(c2[338],_mm_xor_si64(c2[633],_mm_xor_si64(c2[334],_mm_xor_si64(c2[344],_mm_xor_si64(c2[644],_mm_xor_si64(c2[373],_mm_xor_si64(c2[668],_mm_xor_si64(c2[1570],_mm_xor_si64(c2[1565],_mm_xor_si64(c2[1865],_mm_xor_si64(c2[2196],_mm_xor_si64(c2[92],_mm_xor_si64(c2[101],_mm_xor_si64(c2[396],_mm_xor_si64(c2[1594],_mm_xor_si64(c2[1904],_mm_xor_si64(c2[432],_mm_xor_si64(c2[727],_mm_xor_si64(c2[2230],_mm_xor_si64(c2[126],_mm_xor_si64(c2[421],_mm_xor_si64(c2[431],_mm_xor_si64(c2[731],_mm_xor_si64(c2[1657],_mm_xor_si64(c2[1952],_mm_xor_si64(c2[153],_mm_xor_si64(c2[163],_mm_xor_si64(c2[463],_mm_xor_si64(c2[487],_mm_xor_si64(c2[782],_mm_xor_si64(c2[781],_mm_xor_si64(c2[1091],_mm_xor_si64(c2[489],_mm_xor_si64(c2[484],_mm_xor_si64(c2[784],_mm_xor_si64(c2[517],_mm_xor_si64(c2[812],_mm_xor_si64(c2[524],_mm_xor_si64(c2[519],_mm_xor_si64(c2[819],_mm_xor_si64(c2[1145],_mm_xor_si64(c2[1440],_mm_xor_si64(c2[1748],_mm_xor_si64(c2[2043],_mm_xor_si64(c2[1749],_mm_xor_si64(c2[1744],_mm_xor_si64(c2[2044],_mm_xor_si64(c2[873],_mm_xor_si64(c2[1183],_mm_xor_si64(c2[580],_mm_xor_si64(c2[875],_mm_xor_si64(c2[1783],_mm_xor_si64(c2[1778],c2[2078])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 38
|
|
d2[570]=_mm_xor_si64(c2[601],_mm_xor_si64(c2[901],_mm_xor_si64(c2[1],_mm_xor_si64(c2[1207],_mm_xor_si64(c2[1244],_mm_xor_si64(c2[1544],_mm_xor_si64(c2[332],_mm_xor_si64(c2[343],_mm_xor_si64(c2[635],_mm_xor_si64(c2[67],_mm_xor_si64(c2[367],_mm_xor_si64(c2[1564],_mm_xor_si64(c2[1890],_mm_xor_si64(c2[2190],_mm_xor_si64(c2[95],_mm_xor_si64(c2[1603],_mm_xor_si64(c2[426],_mm_xor_si64(c2[2224],_mm_xor_si64(c2[430],_mm_xor_si64(c2[1651],_mm_xor_si64(c2[162],_mm_xor_si64(c2[455],_mm_xor_si64(c2[181],_mm_xor_si64(c2[481],_mm_xor_si64(c2[790],_mm_xor_si64(c2[483],_mm_xor_si64(c2[511],_mm_xor_si64(c2[518],_mm_xor_si64(c2[1154],_mm_xor_si64(c2[1742],_mm_xor_si64(c2[1743],_mm_xor_si64(c2[582],_mm_xor_si64(c2[882],_mm_xor_si64(c2[574],c2[1777]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 39
|
|
d2[585]=_mm_xor_si64(c2[1811],_mm_xor_si64(c2[2111],_mm_xor_si64(c2[911],_mm_xor_si64(c2[1211],_mm_xor_si64(c2[3],_mm_xor_si64(c2[2105],_mm_xor_si64(c2[40],_mm_xor_si64(c2[340],_mm_xor_si64(c2[1542],_mm_xor_si64(c2[1538],_mm_xor_si64(c2[1262],_mm_xor_si64(c2[1562],_mm_xor_si64(c2[360],_mm_xor_si64(c2[701],_mm_xor_si64(c2[1001],_mm_xor_si64(c2[990],_mm_xor_si64(c2[1290],_mm_xor_si64(c2[399],_mm_xor_si64(c2[1321],_mm_xor_si64(c2[1621],_mm_xor_si64(c2[1020],_mm_xor_si64(c2[1625],_mm_xor_si64(c2[162],_mm_xor_si64(c2[462],_mm_xor_si64(c2[1357],_mm_xor_si64(c2[1391],_mm_xor_si64(c2[1691],_mm_xor_si64(c2[1685],_mm_xor_si64(c2[1985],_mm_xor_si64(c2[1693],_mm_xor_si64(c2[1421],_mm_xor_si64(c2[1721],_mm_xor_si64(c2[1713],_mm_xor_si64(c2[1715],_mm_xor_si64(c2[2049],_mm_xor_si64(c2[2349],_mm_xor_si64(c2[553],_mm_xor_si64(c2[554],_mm_xor_si64(c2[1777],_mm_xor_si64(c2[2077],_mm_xor_si64(c2[1484],_mm_xor_si64(c2[1784],c2[573]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 40
|
|
d2[600]=_mm_xor_si64(c2[1211],_mm_xor_si64(c2[1810],_mm_xor_si64(c2[311],_mm_xor_si64(c2[910],_mm_xor_si64(c2[1502],_mm_xor_si64(c2[2101],_mm_xor_si64(c2[1839],_mm_xor_si64(c2[39],_mm_xor_si64(c2[642],_mm_xor_si64(c2[1241],_mm_xor_si64(c2[638],_mm_xor_si64(c2[937],_mm_xor_si64(c2[1237],_mm_xor_si64(c2[662],_mm_xor_si64(c2[1261],_mm_xor_si64(c2[1874],_mm_xor_si64(c2[2173],_mm_xor_si64(c2[74],_mm_xor_si64(c2[1869],_mm_xor_si64(c2[101],_mm_xor_si64(c2[700],_mm_xor_si64(c2[390],_mm_xor_si64(c2[1004],_mm_xor_si64(c2[1898],_mm_xor_si64(c2[98],_mm_xor_si64(c2[721],_mm_xor_si64(c2[1320],_mm_xor_si64(c2[120],_mm_xor_si64(c2[734],_mm_xor_si64(c2[725],_mm_xor_si64(c2[1024],_mm_xor_si64(c2[1324],_mm_xor_si64(c2[1961],_mm_xor_si64(c2[161],_mm_xor_si64(c2[457],_mm_xor_si64(c2[756],_mm_xor_si64(c2[1056],_mm_xor_si64(c2[791],_mm_xor_si64(c2[1390],_mm_xor_si64(c2[1085],_mm_xor_si64(c2[1684],_mm_xor_si64(c2[793],_mm_xor_si64(c2[1092],_mm_xor_si64(c2[1392],_mm_xor_si64(c2[821],_mm_xor_si64(c2[1420],_mm_xor_si64(c2[813],_mm_xor_si64(c2[1112],_mm_xor_si64(c2[1412],_mm_xor_si64(c2[1449],_mm_xor_si64(c2[2048],_mm_xor_si64(c2[2052],_mm_xor_si64(c2[252],_mm_xor_si64(c2[2053],_mm_xor_si64(c2[2352],_mm_xor_si64(c2[253],_mm_xor_si64(c2[1177],_mm_xor_si64(c2[1776],_mm_xor_si64(c2[884],_mm_xor_si64(c2[1483],_mm_xor_si64(c2[2072],_mm_xor_si64(c2[2371],c2[272]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 41
|
|
d2[615]=_mm_xor_si64(c2[2101],_mm_xor_si64(c2[2],_mm_xor_si64(c2[1501],_mm_xor_si64(c2[308],_mm_xor_si64(c2[330],_mm_xor_si64(c2[630],_mm_xor_si64(c2[1832],_mm_xor_si64(c2[1843],_mm_xor_si64(c2[1536],_mm_xor_si64(c2[1567],_mm_xor_si64(c2[1867],_mm_xor_si64(c2[665],_mm_xor_si64(c2[991],_mm_xor_si64(c2[1291],_mm_xor_si64(c2[1595],_mm_xor_si64(c2[704],_mm_xor_si64(c2[1926],_mm_xor_si64(c2[1325],_mm_xor_si64(c2[1930],_mm_xor_si64(c2[752],_mm_xor_si64(c2[1662],_mm_xor_si64(c2[2261],_mm_xor_si64(c2[1681],_mm_xor_si64(c2[1981],_mm_xor_si64(c2[2290],_mm_xor_si64(c2[1983],_mm_xor_si64(c2[2011],_mm_xor_si64(c2[2018],_mm_xor_si64(c2[240],_mm_xor_si64(c2[843],_mm_xor_si64(c2[844],_mm_xor_si64(c2[2082],_mm_xor_si64(c2[2382],_mm_xor_si64(c2[2074],c2[878]))))))))))))))))))))))))))))))))));
|
|
}
|
|
}
|