Files
openairinterface5g/openair1/PHY/CODING/nrLDPC_encoder/ldpc_BG2_Zc104_byte.c
T

140 lines
33 KiB
C

#include "PHY/sse_intrin.h"
// generated code for Zc=104, byte encoding
static inline void ldpc_BG2_Zc104_byte(uint8_t *c,uint8_t *d) {
__m64 *csimd=(__m64 *)c,*dsimd=(__m64 *)d;
__m64 *c2,*d2;
int i2;
for (i2=0; i2<13; i2++) {
c2=&csimd[i2];
d2=&dsimd[i2];
//row: 0
d2[0]=_mm_xor_si64(c2[1564],_mm_xor_si64(c2[262],_mm_xor_si64(c2[1302],_mm_xor_si64(c2[548],_mm_xor_si64(c2[553],_mm_xor_si64(c2[810],_mm_xor_si64(c2[1880],_mm_xor_si64(c2[1877],_mm_xor_si64(c2[1125],_mm_xor_si64(c2[601],_mm_xor_si64(c2[1643],_mm_xor_si64(c2[624],_mm_xor_si64(c2[1673],_mm_xor_si64(c2[366],_mm_xor_si64(c2[1442],_mm_xor_si64(c2[1690],_mm_xor_si64(c2[947],_mm_xor_si64(c2[166],_mm_xor_si64(c2[688],_mm_xor_si64(c2[184],_mm_xor_si64(c2[702],_mm_xor_si64(c2[1509],_mm_xor_si64(c2[991],_mm_xor_si64(c2[1778],_mm_xor_si64(c2[1275],_mm_xor_si64(c2[1023],c2[2060]))))))))))))))))))))))))));
//row: 1
d2[13]=_mm_xor_si64(c2[1824],_mm_xor_si64(c2[1564],_mm_xor_si64(c2[262],_mm_xor_si64(c2[1302],_mm_xor_si64(c2[808],_mm_xor_si64(c2[548],_mm_xor_si64(c2[553],_mm_xor_si64(c2[810],_mm_xor_si64(c2[61],_mm_xor_si64(c2[1880],_mm_xor_si64(c2[1877],_mm_xor_si64(c2[1385],_mm_xor_si64(c2[1125],_mm_xor_si64(c2[601],_mm_xor_si64(c2[1643],_mm_xor_si64(c2[624],_mm_xor_si64(c2[1673],_mm_xor_si64(c2[366],_mm_xor_si64(c2[1442],_mm_xor_si64(c2[1690],_mm_xor_si64(c2[1207],_mm_xor_si64(c2[947],_mm_xor_si64(c2[166],_mm_xor_si64(c2[688],_mm_xor_si64(c2[184],_mm_xor_si64(c2[702],_mm_xor_si64(c2[1509],_mm_xor_si64(c2[991],_mm_xor_si64(c2[1778],_mm_xor_si64(c2[1535],_mm_xor_si64(c2[1275],_mm_xor_si64(c2[1023],c2[2060]))))))))))))))))))))))))))))))));
//row: 2
d2[26]=_mm_xor_si64(c2[1824],_mm_xor_si64(c2[1564],_mm_xor_si64(c2[522],_mm_xor_si64(c2[262],_mm_xor_si64(c2[1302],_mm_xor_si64(c2[808],_mm_xor_si64(c2[548],_mm_xor_si64(c2[553],_mm_xor_si64(c2[810],_mm_xor_si64(c2[61],_mm_xor_si64(c2[1880],_mm_xor_si64(c2[1877],_mm_xor_si64(c2[1385],_mm_xor_si64(c2[1125],_mm_xor_si64(c2[861],_mm_xor_si64(c2[601],_mm_xor_si64(c2[1643],_mm_xor_si64(c2[884],_mm_xor_si64(c2[624],_mm_xor_si64(c2[1673],_mm_xor_si64(c2[366],_mm_xor_si64(c2[1702],_mm_xor_si64(c2[1442],_mm_xor_si64(c2[1690],_mm_xor_si64(c2[1207],_mm_xor_si64(c2[947],_mm_xor_si64(c2[426],_mm_xor_si64(c2[166],_mm_xor_si64(c2[688],_mm_xor_si64(c2[444],_mm_xor_si64(c2[184],_mm_xor_si64(c2[702],_mm_xor_si64(c2[1769],_mm_xor_si64(c2[1509],_mm_xor_si64(c2[991],_mm_xor_si64(c2[1778],_mm_xor_si64(c2[1535],_mm_xor_si64(c2[1275],_mm_xor_si64(c2[1283],_mm_xor_si64(c2[1023],c2[2060]))))))))))))))))))))))))))))))))))))))));
//row: 3
d2[39]=_mm_xor_si64(c2[1564],_mm_xor_si64(c2[262],_mm_xor_si64(c2[1302],_mm_xor_si64(c2[548],_mm_xor_si64(c2[553],_mm_xor_si64(c2[1070],_mm_xor_si64(c2[810],_mm_xor_si64(c2[1880],_mm_xor_si64(c2[58],_mm_xor_si64(c2[1877],_mm_xor_si64(c2[1125],_mm_xor_si64(c2[601],_mm_xor_si64(c2[1643],_mm_xor_si64(c2[624],_mm_xor_si64(c2[1673],_mm_xor_si64(c2[626],_mm_xor_si64(c2[366],_mm_xor_si64(c2[1442],_mm_xor_si64(c2[1950],_mm_xor_si64(c2[1690],_mm_xor_si64(c2[947],_mm_xor_si64(c2[166],_mm_xor_si64(c2[948],_mm_xor_si64(c2[688],_mm_xor_si64(c2[184],_mm_xor_si64(c2[962],_mm_xor_si64(c2[702],_mm_xor_si64(c2[1509],_mm_xor_si64(c2[991],_mm_xor_si64(c2[2038],_mm_xor_si64(c2[1778],_mm_xor_si64(c2[1275],_mm_xor_si64(c2[1023],_mm_xor_si64(c2[241],c2[2060]))))))))))))))))))))))))))))))))));
//row: 4
d2[52]=_mm_xor_si64(c2[1046],_mm_xor_si64(c2[786],_mm_xor_si64(c2[1563],_mm_xor_si64(c2[524],_mm_xor_si64(c2[785],_mm_xor_si64(c2[30],_mm_xor_si64(c2[1849],_mm_xor_si64(c2[1854],_mm_xor_si64(c2[32],_mm_xor_si64(c2[809],_mm_xor_si64(c2[1362],_mm_xor_si64(c2[1102],_mm_xor_si64(c2[1099],_mm_xor_si64(c2[607],_mm_xor_si64(c2[347],_mm_xor_si64(c2[1902],_mm_xor_si64(c2[865],_mm_xor_si64(c2[1925],_mm_xor_si64(c2[895],_mm_xor_si64(c2[1667],_mm_xor_si64(c2[651],_mm_xor_si64(c2[912],_mm_xor_si64(c2[416],_mm_xor_si64(c2[156],_mm_xor_si64(c2[1467],_mm_xor_si64(c2[1976],_mm_xor_si64(c2[1485],_mm_xor_si64(c2[2003],_mm_xor_si64(c2[731],_mm_xor_si64(c2[213],_mm_xor_si64(c2[1000],_mm_xor_si64(c2[757],_mm_xor_si64(c2[497],_mm_xor_si64(c2[245],c2[1282]))))))))))))))))))))))))))))))))));
//row: 5
d2[65]=_mm_xor_si64(c2[1312],_mm_xor_si64(c2[1052],_mm_xor_si64(c2[1829],_mm_xor_si64(c2[790],_mm_xor_si64(c2[4],_mm_xor_si64(c2[296],_mm_xor_si64(c2[36],_mm_xor_si64(c2[28],_mm_xor_si64(c2[298],_mm_xor_si64(c2[292],_mm_xor_si64(c2[1615],_mm_xor_si64(c2[1355],_mm_xor_si64(c2[1352],_mm_xor_si64(c2[860],_mm_xor_si64(c2[600],_mm_xor_si64(c2[89],_mm_xor_si64(c2[1118],_mm_xor_si64(c2[112],_mm_xor_si64(c2[1148],_mm_xor_si64(c2[1933],_mm_xor_si64(c2[917],_mm_xor_si64(c2[1178],_mm_xor_si64(c2[1174],_mm_xor_si64(c2[682],_mm_xor_si64(c2[422],_mm_xor_si64(c2[1720],_mm_xor_si64(c2[163],_mm_xor_si64(c2[1751],_mm_xor_si64(c2[190],_mm_xor_si64(c2[1225],_mm_xor_si64(c2[997],_mm_xor_si64(c2[479],_mm_xor_si64(c2[1253],_mm_xor_si64(c2[1023],_mm_xor_si64(c2[763],_mm_xor_si64(c2[498],c2[1535]))))))))))))))))))))))))))))))))))));
//row: 6
d2[78]=_mm_xor_si64(c2[786],_mm_xor_si64(c2[526],_mm_xor_si64(c2[1303],_mm_xor_si64(c2[264],_mm_xor_si64(c2[1820],_mm_xor_si64(c2[1849],_mm_xor_si64(c2[1589],_mm_xor_si64(c2[1594],_mm_xor_si64(c2[1851],_mm_xor_si64(c2[1102],_mm_xor_si64(c2[842],_mm_xor_si64(c2[839],_mm_xor_si64(c2[347],_mm_xor_si64(c2[87],_mm_xor_si64(c2[1642],_mm_xor_si64(c2[605],_mm_xor_si64(c2[1665],_mm_xor_si64(c2[635],_mm_xor_si64(c2[1407],_mm_xor_si64(c2[391],_mm_xor_si64(c2[652],_mm_xor_si64(c2[654],_mm_xor_si64(c2[156],_mm_xor_si64(c2[1988],_mm_xor_si64(c2[1207],_mm_xor_si64(c2[1716],_mm_xor_si64(c2[1225],_mm_xor_si64(c2[1743],_mm_xor_si64(c2[1753],_mm_xor_si64(c2[471],_mm_xor_si64(c2[2032],_mm_xor_si64(c2[740],_mm_xor_si64(c2[497],_mm_xor_si64(c2[237],_mm_xor_si64(c2[2064],_mm_xor_si64(c2[1022],c2[242]))))))))))))))))))))))))))))))))))));
//row: 7
d2[91]=_mm_xor_si64(c2[525],_mm_xor_si64(c2[265],_mm_xor_si64(c2[12],_mm_xor_si64(c2[1042],_mm_xor_si64(c2[789],_mm_xor_si64(c2[3],_mm_xor_si64(c2[1829],_mm_xor_si64(c2[1588],_mm_xor_si64(c2[1328],_mm_xor_si64(c2[1075],_mm_xor_si64(c2[1333],_mm_xor_si64(c2[1067],_mm_xor_si64(c2[1590],_mm_xor_si64(c2[1597],_mm_xor_si64(c2[1337],_mm_xor_si64(c2[813],_mm_xor_si64(c2[841],_mm_xor_si64(c2[581],_mm_xor_si64(c2[315],_mm_xor_si64(c2[578],_mm_xor_si64(c2[572],_mm_xor_si64(c2[312],_mm_xor_si64(c2[86],_mm_xor_si64(c2[1905],_mm_xor_si64(c2[1639],_mm_xor_si64(c2[1381],_mm_xor_si64(c2[1128],_mm_xor_si64(c2[344],_mm_xor_si64(c2[78],_mm_xor_si64(c2[1404],_mm_xor_si64(c2[1151],_mm_xor_si64(c2[374],_mm_xor_si64(c2[108],_mm_xor_si64(c2[1146],_mm_xor_si64(c2[1153],_mm_xor_si64(c2[893],_mm_xor_si64(c2[130],_mm_xor_si64(c2[1956],_mm_xor_si64(c2[391],_mm_xor_si64(c2[398],_mm_xor_si64(c2[138],_mm_xor_si64(c2[1699],_mm_xor_si64(c2[1987],_mm_xor_si64(c2[1727],_mm_xor_si64(c2[1461],_mm_xor_si64(c2[946],_mm_xor_si64(c2[680],_mm_xor_si64(c2[1468],_mm_xor_si64(c2[1462],_mm_xor_si64(c2[1202],_mm_xor_si64(c2[964],_mm_xor_si64(c2[711],_mm_xor_si64(c2[1482],_mm_xor_si64(c2[1489],_mm_xor_si64(c2[1229],_mm_xor_si64(c2[2006],_mm_xor_si64(c2[210],_mm_xor_si64(c2[2036],_mm_xor_si64(c2[1771],_mm_xor_si64(c2[1518],_mm_xor_si64(c2[479],_mm_xor_si64(c2[473],_mm_xor_si64(c2[213],_mm_xor_si64(c2[236],_mm_xor_si64(c2[2055],_mm_xor_si64(c2[1802],_mm_xor_si64(c2[1803],_mm_xor_si64(c2[1537],_mm_xor_si64(c2[761],_mm_xor_si64(c2[755],c2[495]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 8
d2[104]=_mm_xor_si64(c2[1307],_mm_xor_si64(c2[1047],_mm_xor_si64(c2[5],_mm_xor_si64(c2[1824],_mm_xor_si64(c2[785],_mm_xor_si64(c2[1312],_mm_xor_si64(c2[291],_mm_xor_si64(c2[31],_mm_xor_si64(c2[36],_mm_xor_si64(c2[293],_mm_xor_si64(c2[295],_mm_xor_si64(c2[1623],_mm_xor_si64(c2[1363],_mm_xor_si64(c2[1360],_mm_xor_si64(c2[868],_mm_xor_si64(c2[608],_mm_xor_si64(c2[344],_mm_xor_si64(c2[84],_mm_xor_si64(c2[1126],_mm_xor_si64(c2[367],_mm_xor_si64(c2[107],_mm_xor_si64(c2[1156],_mm_xor_si64(c2[1928],_mm_xor_si64(c2[1172],_mm_xor_si64(c2[912],_mm_xor_si64(c2[1173],_mm_xor_si64(c2[677],_mm_xor_si64(c2[417],_mm_xor_si64(c2[1988],_mm_xor_si64(c2[1728],_mm_xor_si64(c2[158],_mm_xor_si64(c2[2006],_mm_xor_si64(c2[1746],_mm_xor_si64(c2[185],_mm_xor_si64(c2[1252],_mm_xor_si64(c2[992],_mm_xor_si64(c2[474],_mm_xor_si64(c2[1248],_mm_xor_si64(c2[1018],_mm_xor_si64(c2[758],_mm_xor_si64(c2[766],_mm_xor_si64(c2[506],c2[1543]))))))))))))))))))))))))))))))))))))))))));
//row: 9
d2[117]=_mm_xor_si64(c2[784],_mm_xor_si64(c2[2],_mm_xor_si64(c2[1821],_mm_xor_si64(c2[1561],_mm_xor_si64(c2[532],_mm_xor_si64(c2[522],_mm_xor_si64(c2[1572],_mm_xor_si64(c2[1847],_mm_xor_si64(c2[1078],_mm_xor_si64(c2[818],_mm_xor_si64(c2[1852],_mm_xor_si64(c2[810],_mm_xor_si64(c2[30],_mm_xor_si64(c2[1067],_mm_xor_si64(c2[556],_mm_xor_si64(c2[1100],_mm_xor_si64(c2[318],_mm_xor_si64(c2[58],_mm_xor_si64(c2[1097],_mm_xor_si64(c2[55],_mm_xor_si64(c2[345],_mm_xor_si64(c2[1642],_mm_xor_si64(c2[1382],_mm_xor_si64(c2[1900],_mm_xor_si64(c2[858],_mm_xor_si64(c2[863],_mm_xor_si64(c2[1900],_mm_xor_si64(c2[1936],_mm_xor_si64(c2[894],_mm_xor_si64(c2[893],_mm_xor_si64(c2[1930],_mm_xor_si64(c2[1665],_mm_xor_si64(c2[636],_mm_xor_si64(c2[662],_mm_xor_si64(c2[1699],_mm_xor_si64(c2[910],_mm_xor_si64(c2[1960],_mm_xor_si64(c2[167],_mm_xor_si64(c2[1464],_mm_xor_si64(c2[1204],_mm_xor_si64(c2[1465],_mm_xor_si64(c2[423],_mm_xor_si64(c2[1987],_mm_xor_si64(c2[945],_mm_xor_si64(c2[1483],_mm_xor_si64(c2[454],_mm_xor_si64(c2[2014],_mm_xor_si64(c2[972],_mm_xor_si64(c2[729],_mm_xor_si64(c2[1779],_mm_xor_si64(c2[211],_mm_xor_si64(c2[1248],_mm_xor_si64(c2[998],_mm_xor_si64(c2[2035],_mm_xor_si64(c2[991],_mm_xor_si64(c2[495],_mm_xor_si64(c2[1805],_mm_xor_si64(c2[1545],_mm_xor_si64(c2[243],_mm_xor_si64(c2[1280],_mm_xor_si64(c2[1280],c2[238])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 10
d2[130]=_mm_xor_si64(c2[1302],_mm_xor_si64(c2[1073],_mm_xor_si64(c2[425],c2[968])));
//row: 11
d2[143]=_mm_xor_si64(c2[1565],_mm_xor_si64(c2[263],_mm_xor_si64(c2[1303],_mm_xor_si64(c2[1824],_mm_xor_si64(c2[549],_mm_xor_si64(c2[554],_mm_xor_si64(c2[1071],_mm_xor_si64(c2[811],_mm_xor_si64(c2[1881],_mm_xor_si64(c2[59],_mm_xor_si64(c2[1878],_mm_xor_si64(c2[1126],_mm_xor_si64(c2[602],_mm_xor_si64(c2[1644],_mm_xor_si64(c2[625],_mm_xor_si64(c2[1674],_mm_xor_si64(c2[627],_mm_xor_si64(c2[367],_mm_xor_si64(c2[1430],_mm_xor_si64(c2[1951],_mm_xor_si64(c2[1691],_mm_xor_si64(c2[948],_mm_xor_si64(c2[167],_mm_xor_si64(c2[936],_mm_xor_si64(c2[676],_mm_xor_si64(c2[185],_mm_xor_si64(c2[963],_mm_xor_si64(c2[703],_mm_xor_si64(c2[1485],_mm_xor_si64(c2[1510],_mm_xor_si64(c2[992],_mm_xor_si64(c2[2039],_mm_xor_si64(c2[1779],_mm_xor_si64(c2[1276],_mm_xor_si64(c2[1024],_mm_xor_si64(c2[242],_mm_xor_si64(c2[2061],c2[1018])))))))))))))))))))))))))))))))))))));
//row: 12
d2[156]=_mm_xor_si64(c2[11],_mm_xor_si64(c2[1830],_mm_xor_si64(c2[528],_mm_xor_si64(c2[1568],_mm_xor_si64(c2[1074],_mm_xor_si64(c2[814],_mm_xor_si64(c2[806],_mm_xor_si64(c2[1076],_mm_xor_si64(c2[548],_mm_xor_si64(c2[314],_mm_xor_si64(c2[54],_mm_xor_si64(c2[64],_mm_xor_si64(c2[1638],_mm_xor_si64(c2[1378],_mm_xor_si64(c2[867],_mm_xor_si64(c2[1909],_mm_xor_si64(c2[864],_mm_xor_si64(c2[890],_mm_xor_si64(c2[1926],_mm_xor_si64(c2[632],_mm_xor_si64(c2[1695],_mm_xor_si64(c2[1956],_mm_xor_si64(c2[1460],_mm_xor_si64(c2[1200],_mm_xor_si64(c2[419],_mm_xor_si64(c2[941],_mm_xor_si64(c2[450],_mm_xor_si64(c2[968],_mm_xor_si64(c2[1775],_mm_xor_si64(c2[1257],_mm_xor_si64(c2[2031],_mm_xor_si64(c2[1801],_mm_xor_si64(c2[1541],_mm_xor_si64(c2[1276],c2[234]))))))))))))))))))))))))))))))))));
//row: 13
d2[169]=_mm_xor_si64(c2[2],_mm_xor_si64(c2[792],_mm_xor_si64(c2[1832],_mm_xor_si64(c2[4],_mm_xor_si64(c2[1078],_mm_xor_si64(c2[1070],_mm_xor_si64(c2[1587],_mm_xor_si64(c2[1327],_mm_xor_si64(c2[1332],_mm_xor_si64(c2[318],_mm_xor_si64(c2[575],_mm_xor_si64(c2[315],_mm_xor_si64(c2[1642],_mm_xor_si64(c2[1118],_mm_xor_si64(c2[81],_mm_xor_si64(c2[1154],_mm_xor_si64(c2[111],_mm_xor_si64(c2[1156],_mm_xor_si64(c2[896],_mm_xor_si64(c2[1959],_mm_xor_si64(c2[401],_mm_xor_si64(c2[141],_mm_xor_si64(c2[1464],_mm_xor_si64(c2[683],_mm_xor_si64(c2[1465],_mm_xor_si64(c2[1205],_mm_xor_si64(c2[714],_mm_xor_si64(c2[1492],_mm_xor_si64(c2[1232],_mm_xor_si64(c2[2039],_mm_xor_si64(c2[1508],_mm_xor_si64(c2[476],_mm_xor_si64(c2[216],_mm_xor_si64(c2[2039],_mm_xor_si64(c2[1805],_mm_xor_si64(c2[1540],_mm_xor_si64(c2[758],c2[498])))))))))))))))))))))))))))))))))))));
//row: 14
d2[182]=_mm_xor_si64(c2[791],_mm_xor_si64(c2[531],_mm_xor_si64(c2[785],_mm_xor_si64(c2[1308],_mm_xor_si64(c2[1562],_mm_xor_si64(c2[269],_mm_xor_si64(c2[523],_mm_xor_si64(c2[1854],_mm_xor_si64(c2[1594],_mm_xor_si64(c2[1848],_mm_xor_si64(c2[1586],_mm_xor_si64(c2[1853],_mm_xor_si64(c2[1856],_mm_xor_si64(c2[291],_mm_xor_si64(c2[31],_mm_xor_si64(c2[817],_mm_xor_si64(c2[1094],_mm_xor_si64(c2[834],_mm_xor_si64(c2[1101],_mm_xor_si64(c2[844],_mm_xor_si64(c2[1358],_mm_xor_si64(c2[1098],_mm_xor_si64(c2[339],_mm_xor_si64(c2[79],_mm_xor_si64(c2[346],_mm_xor_si64(c2[1647],_mm_xor_si64(c2[1901],_mm_xor_si64(c2[610],_mm_xor_si64(c2[864],_mm_xor_si64(c2[1670],_mm_xor_si64(c2[1924],_mm_xor_si64(c2[627],_mm_xor_si64(c2[894],_mm_xor_si64(c2[1412],_mm_xor_si64(c2[1926],_mm_xor_si64(c2[1666],_mm_xor_si64(c2[396],_mm_xor_si64(c2[650],_mm_xor_si64(c2[657],_mm_xor_si64(c2[1171],_mm_xor_si64(c2[911],_mm_xor_si64(c2[161],_mm_xor_si64(c2[1980],_mm_xor_si64(c2[168],_mm_xor_si64(c2[1199],_mm_xor_si64(c2[1466],_mm_xor_si64(c2[1721],_mm_xor_si64(c2[156],_mm_xor_si64(c2[1988],_mm_xor_si64(c2[1198],_mm_xor_si64(c2[1230],_mm_xor_si64(c2[1484],_mm_xor_si64(c2[1748],_mm_xor_si64(c2[183],_mm_xor_si64(c2[2002],_mm_xor_si64(c2[476],_mm_xor_si64(c2[730],_mm_xor_si64(c2[2037],_mm_xor_si64(c2[212],_mm_xor_si64(c2[732],_mm_xor_si64(c2[1259],_mm_xor_si64(c2[999],_mm_xor_si64(c2[502],_mm_xor_si64(c2[242],_mm_xor_si64(c2[496],_mm_xor_si64(c2[2056],_mm_xor_si64(c2[244],_mm_xor_si64(c2[1014],_mm_xor_si64(c2[1541],c2[1281])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 15
d2[195]=_mm_xor_si64(c2[525],_mm_xor_si64(c2[1304],_mm_xor_si64(c2[1044],_mm_xor_si64(c2[1302],_mm_xor_si64(c2[1821],_mm_xor_si64(c2[263],_mm_xor_si64(c2[782],_mm_xor_si64(c2[1568],_mm_xor_si64(c2[1588],_mm_xor_si64(c2[288],_mm_xor_si64(c2[28],_mm_xor_si64(c2[1593],_mm_xor_si64(c2[33],_mm_xor_si64(c2[1850],_mm_xor_si64(c2[290],_mm_xor_si64(c2[841],_mm_xor_si64(c2[1620],_mm_xor_si64(c2[1360],_mm_xor_si64(c2[838],_mm_xor_si64(c2[1357],_mm_xor_si64(c2[86],_mm_xor_si64(c2[865],_mm_xor_si64(c2[605],_mm_xor_si64(c2[1641],_mm_xor_si64(c2[81],_mm_xor_si64(c2[604],_mm_xor_si64(c2[1123],_mm_xor_si64(c2[1664],_mm_xor_si64(c2[104],_mm_xor_si64(c2[634],_mm_xor_si64(c2[1153],_mm_xor_si64(c2[1406],_mm_xor_si64(c2[1925],_mm_xor_si64(c2[390],_mm_xor_si64(c2[922],_mm_xor_si64(c2[651],_mm_xor_si64(c2[1170],_mm_xor_si64(c2[1987],_mm_xor_si64(c2[687],_mm_xor_si64(c2[427],_mm_xor_si64(c2[1206],_mm_xor_si64(c2[1725],_mm_xor_si64(c2[1728],_mm_xor_si64(c2[168],_mm_xor_si64(c2[1224],_mm_xor_si64(c2[1743],_mm_xor_si64(c2[1742],_mm_xor_si64(c2[182],_mm_xor_si64(c2[470],_mm_xor_si64(c2[989],_mm_xor_si64(c2[2031],_mm_xor_si64(c2[471],_mm_xor_si64(c2[739],_mm_xor_si64(c2[1258],_mm_xor_si64(c2[236],_mm_xor_si64(c2[1015],_mm_xor_si64(c2[755],_mm_xor_si64(c2[2063],_mm_xor_si64(c2[503],_mm_xor_si64(c2[1021],c2[1540]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 16
d2[208]=_mm_xor_si64(c2[1311],_mm_xor_si64(c2[1051],_mm_xor_si64(c2[1820],_mm_xor_si64(c2[1560],_mm_xor_si64(c2[1828],_mm_xor_si64(c2[531],_mm_xor_si64(c2[271],_mm_xor_si64(c2[789],_mm_xor_si64(c2[1311],_mm_xor_si64(c2[295],_mm_xor_si64(c2[35],_mm_xor_si64(c2[817],_mm_xor_si64(c2[557],_mm_xor_si64(c2[27],_mm_xor_si64(c2[549],_mm_xor_si64(c2[297],_mm_xor_si64(c2[806],_mm_xor_si64(c2[1328],_mm_xor_si64(c2[1614],_mm_xor_si64(c2[1354],_mm_xor_si64(c2[57],_mm_xor_si64(c2[1876],_mm_xor_si64(c2[1364],_mm_xor_si64(c2[1873],_mm_xor_si64(c2[859],_mm_xor_si64(c2[599],_mm_xor_si64(c2[1381],_mm_xor_si64(c2[1121],_mm_xor_si64(c2[88],_mm_xor_si64(c2[870],_mm_xor_si64(c2[610],_mm_xor_si64(c2[1130],_mm_xor_si64(c2[1639],_mm_xor_si64(c2[111],_mm_xor_si64(c2[893],_mm_xor_si64(c2[633],_mm_xor_si64(c2[1147],_mm_xor_si64(c2[1669],_mm_xor_si64(c2[1932],_mm_xor_si64(c2[375],_mm_xor_si64(c2[916],_mm_xor_si64(c2[1698],_mm_xor_si64(c2[1438],_mm_xor_si64(c2[1177],_mm_xor_si64(c2[1699],_mm_xor_si64(c2[681],_mm_xor_si64(c2[421],_mm_xor_si64(c2[1203],_mm_xor_si64(c2[943],_mm_xor_si64(c2[1719],_mm_xor_si64(c2[422],_mm_xor_si64(c2[162],_mm_xor_si64(c2[162],_mm_xor_si64(c2[684],_mm_xor_si64(c2[1750],_mm_xor_si64(c2[453],_mm_xor_si64(c2[193],_mm_xor_si64(c2[189],_mm_xor_si64(c2[711],_mm_xor_si64(c2[996],_mm_xor_si64(c2[1778],_mm_xor_si64(c2[1518],_mm_xor_si64(c2[478],_mm_xor_si64(c2[1000],_mm_xor_si64(c2[1252],_mm_xor_si64(c2[1774],_mm_xor_si64(c2[1022],_mm_xor_si64(c2[762],_mm_xor_si64(c2[1544],_mm_xor_si64(c2[1284],_mm_xor_si64(c2[497],_mm_xor_si64(c2[1279],_mm_xor_si64(c2[1019],_mm_xor_si64(c2[1534],_mm_xor_si64(c2[2056],c2[2057])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 17
d2[221]=_mm_xor_si64(c2[1309],_mm_xor_si64(c2[1049],_mm_xor_si64(c2[529],_mm_xor_si64(c2[269],_mm_xor_si64(c2[1826],_mm_xor_si64(c2[1306],_mm_xor_si64(c2[1046],_mm_xor_si64(c2[787],_mm_xor_si64(c2[7],_mm_xor_si64(c2[293],_mm_xor_si64(c2[33],_mm_xor_si64(c2[1592],_mm_xor_si64(c2[1332],_mm_xor_si64(c2[38],_mm_xor_si64(c2[1337],_mm_xor_si64(c2[295],_mm_xor_si64(c2[1594],_mm_xor_si64(c2[293],_mm_xor_si64(c2[1612],_mm_xor_si64(c2[1352],_mm_xor_si64(c2[832],_mm_xor_si64(c2[572],_mm_xor_si64(c2[1362],_mm_xor_si64(c2[582],_mm_xor_si64(c2[870],_mm_xor_si64(c2[610],_mm_xor_si64(c2[90],_mm_xor_si64(c2[1909],_mm_xor_si64(c2[86],_mm_xor_si64(c2[1645],_mm_xor_si64(c2[1385],_mm_xor_si64(c2[1128],_mm_xor_si64(c2[348],_mm_xor_si64(c2[109],_mm_xor_si64(c2[1668],_mm_xor_si64(c2[1408],_mm_xor_si64(c2[1145],_mm_xor_si64(c2[365],_mm_xor_si64(c2[1930],_mm_xor_si64(c2[1150],_mm_xor_si64(c2[914],_mm_xor_si64(c2[394],_mm_xor_si64(c2[134],_mm_xor_si64(c2[1175],_mm_xor_si64(c2[395],_mm_xor_si64(c2[402],_mm_xor_si64(c2[679],_mm_xor_si64(c2[419],_mm_xor_si64(c2[1978],_mm_xor_si64(c2[1718],_mm_xor_si64(c2[1717],_mm_xor_si64(c2[1197],_mm_xor_si64(c2[937],_mm_xor_si64(c2[160],_mm_xor_si64(c2[1459],_mm_xor_si64(c2[1748],_mm_xor_si64(c2[1228],_mm_xor_si64(c2[968],_mm_xor_si64(c2[187],_mm_xor_si64(c2[1486],_mm_xor_si64(c2[994],_mm_xor_si64(c2[474],_mm_xor_si64(c2[214],_mm_xor_si64(c2[476],_mm_xor_si64(c2[1775],_mm_xor_si64(c2[1250],_mm_xor_si64(c2[470],_mm_xor_si64(c2[1020],_mm_xor_si64(c2[760],_mm_xor_si64(c2[240],_mm_xor_si64(c2[2059],_mm_xor_si64(c2[495],_mm_xor_si64(c2[2054],_mm_xor_si64(c2[1794],_mm_xor_si64(c2[1545],c2[765])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 18
d2[234]=_mm_xor_si64(c2[263],_mm_xor_si64(c2[948],c2[1226]));
//row: 19
d2[247]=_mm_xor_si64(c2[531],_mm_xor_si64(c2[1308],_mm_xor_si64(c2[269],_mm_xor_si64(c2[1560],_mm_xor_si64(c2[1594],_mm_xor_si64(c2[1586],_mm_xor_si64(c2[1856],_mm_xor_si64(c2[1068],_mm_xor_si64(c2[834],_mm_xor_si64(c2[844],_mm_xor_si64(c2[79],_mm_xor_si64(c2[1647],_mm_xor_si64(c2[610],_mm_xor_si64(c2[1670],_mm_xor_si64(c2[627],_mm_xor_si64(c2[1412],_mm_xor_si64(c2[396],_mm_xor_si64(c2[657],_mm_xor_si64(c2[1980],_mm_xor_si64(c2[1199],_mm_xor_si64(c2[1721],_mm_xor_si64(c2[1230],_mm_xor_si64(c2[1748],_mm_xor_si64(c2[476],_mm_xor_si64(c2[2037],_mm_xor_si64(c2[732],_mm_xor_si64(c2[242],_mm_xor_si64(c2[2056],c2[1014]))))))))))))))))))))))))))));
//row: 20
d2[260]=_mm_xor_si64(c2[266],_mm_xor_si64(c2[6],_mm_xor_si64(c2[783],_mm_xor_si64(c2[1823],_mm_xor_si64(c2[1329],_mm_xor_si64(c2[1069],_mm_xor_si64(c2[1074],_mm_xor_si64(c2[1331],_mm_xor_si64(c2[1077],_mm_xor_si64(c2[582],_mm_xor_si64(c2[322],_mm_xor_si64(c2[319],_mm_xor_si64(c2[1906],_mm_xor_si64(c2[1646],_mm_xor_si64(c2[1122],_mm_xor_si64(c2[85],_mm_xor_si64(c2[1145],_mm_xor_si64(c2[115],_mm_xor_si64(c2[887],_mm_xor_si64(c2[888],_mm_xor_si64(c2[1950],_mm_xor_si64(c2[132],_mm_xor_si64(c2[1728],_mm_xor_si64(c2[1468],_mm_xor_si64(c2[687],_mm_xor_si64(c2[1196],_mm_xor_si64(c2[705],_mm_xor_si64(c2[1223],_mm_xor_si64(c2[2030],_mm_xor_si64(c2[1512],_mm_xor_si64(c2[220],_mm_xor_si64(c2[2056],_mm_xor_si64(c2[1796],_mm_xor_si64(c2[1544],c2[502]))))))))))))))))))))))))))))))))));
//row: 21
d2[273]=_mm_xor_si64(c2[1307],_mm_xor_si64(c2[5],_mm_xor_si64(c2[1045],_mm_xor_si64(c2[521],_mm_xor_si64(c2[291],_mm_xor_si64(c2[296],_mm_xor_si64(c2[813],_mm_xor_si64(c2[553],_mm_xor_si64(c2[1623],_mm_xor_si64(c2[1880],_mm_xor_si64(c2[1620],_mm_xor_si64(c2[868],_mm_xor_si64(c2[344],_mm_xor_si64(c2[1386],_mm_xor_si64(c2[367],_mm_xor_si64(c2[1416],_mm_xor_si64(c2[369],_mm_xor_si64(c2[109],_mm_xor_si64(c2[1172],_mm_xor_si64(c2[1693],_mm_xor_si64(c2[1433],_mm_xor_si64(c2[677],_mm_xor_si64(c2[1988],_mm_xor_si64(c2[678],_mm_xor_si64(c2[418],_mm_xor_si64(c2[2006],_mm_xor_si64(c2[705],_mm_xor_si64(c2[445],_mm_xor_si64(c2[1252],_mm_xor_si64(c2[734],_mm_xor_si64(c2[1768],_mm_xor_si64(c2[1508],_mm_xor_si64(c2[730],_mm_xor_si64(c2[1018],_mm_xor_si64(c2[766],_mm_xor_si64(c2[2063],c2[1803]))))))))))))))))))))))))))))))))))));
//row: 22
d2[286]=_mm_xor_si64(c2[558],c2[1614]);
//row: 23
d2[299]=_mm_xor_si64(c2[1046],_mm_xor_si64(c2[606],c2[1431]));
//row: 24
d2[312]=_mm_xor_si64(c2[287],_mm_xor_si64(c2[319],c2[245]));
//row: 25
d2[325]=_mm_xor_si64(c2[1311],c2[661]);
//row: 26
d2[338]=_mm_xor_si64(c2[11],_mm_xor_si64(c2[1830],_mm_xor_si64(c2[1831],_mm_xor_si64(c2[788],_mm_xor_si64(c2[528],_mm_xor_si64(c2[529],_mm_xor_si64(c2[1568],_mm_xor_si64(c2[1569],_mm_xor_si64(c2[1074],_mm_xor_si64(c2[814],_mm_xor_si64(c2[815],_mm_xor_si64(c2[806],_mm_xor_si64(c2[807],_mm_xor_si64(c2[1076],_mm_xor_si64(c2[1337],_mm_xor_si64(c2[1077],_mm_xor_si64(c2[314],_mm_xor_si64(c2[54],_mm_xor_si64(c2[55],_mm_xor_si64(c2[64],_mm_xor_si64(c2[312],_mm_xor_si64(c2[52],_mm_xor_si64(c2[1099],_mm_xor_si64(c2[1638],_mm_xor_si64(c2[1378],_mm_xor_si64(c2[1379],_mm_xor_si64(c2[1127],_mm_xor_si64(c2[867],_mm_xor_si64(c2[868],_mm_xor_si64(c2[1909],_mm_xor_si64(c2[1910],_mm_xor_si64(c2[1150],_mm_xor_si64(c2[890],_mm_xor_si64(c2[891],_mm_xor_si64(c2[1926],_mm_xor_si64(c2[1927],_mm_xor_si64(c2[632],_mm_xor_si64(c2[893],_mm_xor_si64(c2[633],_mm_xor_si64(c2[1955],_mm_xor_si64(c2[1695],_mm_xor_si64(c2[1696],_mm_xor_si64(c2[1956],_mm_xor_si64(c2[138],_mm_xor_si64(c2[1957],_mm_xor_si64(c2[1460],_mm_xor_si64(c2[1200],_mm_xor_si64(c2[1201],_mm_xor_si64(c2[679],_mm_xor_si64(c2[419],_mm_xor_si64(c2[420],_mm_xor_si64(c2[941],_mm_xor_si64(c2[1202],_mm_xor_si64(c2[942],_mm_xor_si64(c2[710],_mm_xor_si64(c2[450],_mm_xor_si64(c2[451],_mm_xor_si64(c2[968],_mm_xor_si64(c2[1229],_mm_xor_si64(c2[969],_mm_xor_si64(c2[1230],_mm_xor_si64(c2[2035],_mm_xor_si64(c2[1775],_mm_xor_si64(c2[1776],_mm_xor_si64(c2[1257],_mm_xor_si64(c2[1258],_mm_xor_si64(c2[2031],_mm_xor_si64(c2[213],_mm_xor_si64(c2[2032],_mm_xor_si64(c2[1801],_mm_xor_si64(c2[1541],_mm_xor_si64(c2[1542],_mm_xor_si64(c2[1536],_mm_xor_si64(c2[1276],_mm_xor_si64(c2[1277],_mm_xor_si64(c2[234],_mm_xor_si64(c2[495],c2[235])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 27
d2[351]=_mm_xor_si64(c2[8],c2[427]);
//row: 28
d2[364]=_mm_xor_si64(c2[1587],_mm_xor_si64(c2[582],c2[1695]));
//row: 29
d2[377]=_mm_xor_si64(c2[526],c2[887]);
//row: 30
d2[390]=_mm_xor_si64(c2[1620],_mm_xor_si64(c2[392],_mm_xor_si64(c2[708],c2[1794])));
//row: 31
d2[403]=_mm_xor_si64(c2[782],_mm_xor_si64(c2[1572],_mm_xor_si64(c2[520],_mm_xor_si64(c2[1858],_mm_xor_si64(c2[1850],_mm_xor_si64(c2[288],_mm_xor_si64(c2[28],_mm_xor_si64(c2[807],_mm_xor_si64(c2[1098],_mm_xor_si64(c2[1355],_mm_xor_si64(c2[1095],_mm_xor_si64(c2[343],_mm_xor_si64(c2[1898],_mm_xor_si64(c2[861],_mm_xor_si64(c2[1934],_mm_xor_si64(c2[891],_mm_xor_si64(c2[1936],_mm_xor_si64(c2[1676],_mm_xor_si64(c2[660],_mm_xor_si64(c2[1181],_mm_xor_si64(c2[921],_mm_xor_si64(c2[165],_mm_xor_si64(c2[1463],_mm_xor_si64(c2[166],_mm_xor_si64(c2[1985],_mm_xor_si64(c2[1494],_mm_xor_si64(c2[193],_mm_xor_si64(c2[2012],_mm_xor_si64(c2[740],_mm_xor_si64(c2[209],_mm_xor_si64(c2[1256],_mm_xor_si64(c2[996],_mm_xor_si64(c2[506],_mm_xor_si64(c2[241],_mm_xor_si64(c2[1538],c2[1278])))))))))))))))))))))))))))))))))));
//row: 32
d2[416]=_mm_xor_si64(c2[532],_mm_xor_si64(c2[272],_mm_xor_si64(c2[1309],_mm_xor_si64(c2[1049],_mm_xor_si64(c2[10],_mm_xor_si64(c2[1560],_mm_xor_si64(c2[1595],_mm_xor_si64(c2[1335],_mm_xor_si64(c2[1327],_mm_xor_si64(c2[1597],_mm_xor_si64(c2[835],_mm_xor_si64(c2[575],_mm_xor_si64(c2[572],_mm_xor_si64(c2[80],_mm_xor_si64(c2[1899],_mm_xor_si64(c2[1648],_mm_xor_si64(c2[1388],_mm_xor_si64(c2[338],_mm_xor_si64(c2[1671],_mm_xor_si64(c2[1411],_mm_xor_si64(c2[368],_mm_xor_si64(c2[1153],_mm_xor_si64(c2[397],_mm_xor_si64(c2[137],_mm_xor_si64(c2[398],_mm_xor_si64(c2[130],_mm_xor_si64(c2[1981],_mm_xor_si64(c2[1721],_mm_xor_si64(c2[1200],_mm_xor_si64(c2[940],_mm_xor_si64(c2[1462],_mm_xor_si64(c2[1231],_mm_xor_si64(c2[971],_mm_xor_si64(c2[1489],_mm_xor_si64(c2[477],_mm_xor_si64(c2[217],_mm_xor_si64(c2[1778],_mm_xor_si64(c2[473],_mm_xor_si64(c2[243],_mm_xor_si64(c2[2062],_mm_xor_si64(c2[2057],_mm_xor_si64(c2[1797],c2[755]))))))))))))))))))))))))))))))))))))))))));
//row: 33
d2[429]=_mm_xor_si64(c2[261],_mm_xor_si64(c2[1051],_mm_xor_si64(c2[12],_mm_xor_si64(c2[1337],_mm_xor_si64(c2[1329],_mm_xor_si64(c2[1586],_mm_xor_si64(c2[577],_mm_xor_si64(c2[574],_mm_xor_si64(c2[839],_mm_xor_si64(c2[1901],_mm_xor_si64(c2[1390],_mm_xor_si64(c2[340],_mm_xor_si64(c2[1413],_mm_xor_si64(c2[370],_mm_xor_si64(c2[1155],_mm_xor_si64(c2[139],_mm_xor_si64(c2[400],_mm_xor_si64(c2[1723],_mm_xor_si64(c2[942],_mm_xor_si64(c2[1464],_mm_xor_si64(c2[973],_mm_xor_si64(c2[1491],_mm_xor_si64(c2[1490],_mm_xor_si64(c2[219],_mm_xor_si64(c2[1780],_mm_xor_si64(c2[475],_mm_xor_si64(c2[2064],_mm_xor_si64(c2[1799],c2[757]))))))))))))))))))))))))))));
//row: 34
d2[442]=_mm_xor_si64(c2[1562],_mm_xor_si64(c2[1302],_mm_xor_si64(c2[1822],_mm_xor_si64(c2[260],_mm_xor_si64(c2[0],_mm_xor_si64(c2[520],_mm_xor_si64(c2[1040],_mm_xor_si64(c2[1560],_mm_xor_si64(c2[1311],_mm_xor_si64(c2[546],_mm_xor_si64(c2[286],_mm_xor_si64(c2[806],_mm_xor_si64(c2[291],_mm_xor_si64(c2[811],_mm_xor_si64(c2[548],_mm_xor_si64(c2[1328],_mm_xor_si64(c2[1068],_mm_xor_si64(c2[1878],_mm_xor_si64(c2[1618],_mm_xor_si64(c2[59],_mm_xor_si64(c2[1615],_mm_xor_si64(c2[316],_mm_xor_si64(c2[56],_mm_xor_si64(c2[1123],_mm_xor_si64(c2[863],_mm_xor_si64(c2[1383],_mm_xor_si64(c2[599],_mm_xor_si64(c2[339],_mm_xor_si64(c2[859],_mm_xor_si64(c2[1381],_mm_xor_si64(c2[1901],_mm_xor_si64(c2[635],_mm_xor_si64(c2[375],_mm_xor_si64(c2[895],_mm_xor_si64(c2[1411],_mm_xor_si64(c2[1931],_mm_xor_si64(c2[104],_mm_xor_si64(c2[884],_mm_xor_si64(c2[624],_mm_xor_si64(c2[1440],_mm_xor_si64(c2[1180],_mm_xor_si64(c2[1700],_mm_xor_si64(c2[1441],_mm_xor_si64(c2[142],_mm_xor_si64(c2[1961],_mm_xor_si64(c2[945],_mm_xor_si64(c2[685],_mm_xor_si64(c2[1205],_mm_xor_si64(c2[164],_mm_xor_si64(c2[1983],_mm_xor_si64(c2[424],_mm_xor_si64(c2[426],_mm_xor_si64(c2[1206],_mm_xor_si64(c2[946],_mm_xor_si64(c2[182],_mm_xor_si64(c2[2014],_mm_xor_si64(c2[442],_mm_xor_si64(c2[453],_mm_xor_si64(c2[1233],_mm_xor_si64(c2[973],_mm_xor_si64(c2[1520],_mm_xor_si64(c2[1260],_mm_xor_si64(c2[1780],_mm_xor_si64(c2[729],_mm_xor_si64(c2[1249],_mm_xor_si64(c2[1516],_mm_xor_si64(c2[217],_mm_xor_si64(c2[2036],_mm_xor_si64(c2[1286],_mm_xor_si64(c2[1026],_mm_xor_si64(c2[1546],_mm_xor_si64(c2[1021],_mm_xor_si64(c2[761],_mm_xor_si64(c2[1281],_mm_xor_si64(c2[1798],_mm_xor_si64(c2[499],c2[239]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 35
d2[455]=_mm_xor_si64(c2[1041],_mm_xor_si64(c2[781],_mm_xor_si64(c2[1571],_mm_xor_si64(c2[532],_mm_xor_si64(c2[38],_mm_xor_si64(c2[1857],_mm_xor_si64(c2[1849],_mm_xor_si64(c2[27],_mm_xor_si64(c2[1332],_mm_xor_si64(c2[1357],_mm_xor_si64(c2[1097],_mm_xor_si64(c2[1094],_mm_xor_si64(c2[602],_mm_xor_si64(c2[342],_mm_xor_si64(c2[1910],_mm_xor_si64(c2[860],_mm_xor_si64(c2[1933],_mm_xor_si64(c2[890],_mm_xor_si64(c2[1675],_mm_xor_si64(c2[659],_mm_xor_si64(c2[920],_mm_xor_si64(c2[1957],_mm_xor_si64(c2[424],_mm_xor_si64(c2[164],_mm_xor_si64(c2[1462],_mm_xor_si64(c2[1984],_mm_xor_si64(c2[1493],_mm_xor_si64(c2[2011],_mm_xor_si64(c2[739],_mm_xor_si64(c2[208],_mm_xor_si64(c2[995],_mm_xor_si64(c2[765],_mm_xor_si64(c2[505],_mm_xor_si64(c2[240],c2[1277]))))))))))))))))))))))))))))))))));
//row: 36
d2[468]=_mm_xor_si64(c2[1311],_mm_xor_si64(c2[1879],c2[971]));
//row: 37
d2[481]=_mm_xor_si64(c2[781],_mm_xor_si64(c2[1822],_mm_xor_si64(c2[1571],_mm_xor_si64(c2[520],_mm_xor_si64(c2[532],_mm_xor_si64(c2[1560],_mm_xor_si64(c2[1857],_mm_xor_si64(c2[806],_mm_xor_si64(c2[1849],_mm_xor_si64(c2[811],_mm_xor_si64(c2[27],_mm_xor_si64(c2[1328],_mm_xor_si64(c2[1068],_mm_xor_si64(c2[1097],_mm_xor_si64(c2[59],_mm_xor_si64(c2[1094],_mm_xor_si64(c2[316],_mm_xor_si64(c2[56],_mm_xor_si64(c2[342],_mm_xor_si64(c2[1383],_mm_xor_si64(c2[1910],_mm_xor_si64(c2[859],_mm_xor_si64(c2[860],_mm_xor_si64(c2[1901],_mm_xor_si64(c2[1933],_mm_xor_si64(c2[895],_mm_xor_si64(c2[890],_mm_xor_si64(c2[1931],_mm_xor_si64(c2[1675],_mm_xor_si64(c2[884],_mm_xor_si64(c2[624],_mm_xor_si64(c2[659],_mm_xor_si64(c2[1700],_mm_xor_si64(c2[920],_mm_xor_si64(c2[142],_mm_xor_si64(c2[1961],_mm_xor_si64(c2[164],_mm_xor_si64(c2[1205],_mm_xor_si64(c2[1462],_mm_xor_si64(c2[424],_mm_xor_si64(c2[1984],_mm_xor_si64(c2[1206],_mm_xor_si64(c2[946],_mm_xor_si64(c2[1493],_mm_xor_si64(c2[442],_mm_xor_si64(c2[2011],_mm_xor_si64(c2[1233],_mm_xor_si64(c2[973],_mm_xor_si64(c2[739],_mm_xor_si64(c2[1780],_mm_xor_si64(c2[208],_mm_xor_si64(c2[1249],_mm_xor_si64(c2[995],_mm_xor_si64(c2[217],_mm_xor_si64(c2[2036],_mm_xor_si64(c2[505],_mm_xor_si64(c2[1546],_mm_xor_si64(c2[240],_mm_xor_si64(c2[1281],_mm_xor_si64(c2[1277],_mm_xor_si64(c2[499],c2[239])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 38
d2[494]=_mm_xor_si64(c2[1562],_mm_xor_si64(c2[1302],_mm_xor_si64(c2[0],_mm_xor_si64(c2[1040],_mm_xor_si64(c2[546],_mm_xor_si64(c2[286],_mm_xor_si64(c2[291],_mm_xor_si64(c2[548],_mm_xor_si64(c2[1332],_mm_xor_si64(c2[1878],_mm_xor_si64(c2[1618],_mm_xor_si64(c2[1615],_mm_xor_si64(c2[1123],_mm_xor_si64(c2[863],_mm_xor_si64(c2[339],_mm_xor_si64(c2[1381],_mm_xor_si64(c2[375],_mm_xor_si64(c2[1411],_mm_xor_si64(c2[104],_mm_xor_si64(c2[1180],_mm_xor_si64(c2[1441],_mm_xor_si64(c2[1438],_mm_xor_si64(c2[945],_mm_xor_si64(c2[685],_mm_xor_si64(c2[1983],_mm_xor_si64(c2[426],_mm_xor_si64(c2[2014],_mm_xor_si64(c2[453],_mm_xor_si64(c2[1260],_mm_xor_si64(c2[729],_mm_xor_si64(c2[1516],_mm_xor_si64(c2[1286],_mm_xor_si64(c2[1026],_mm_xor_si64(c2[761],c2[1798]))))))))))))))))))))))))))))))))));
//row: 39
d2[507]=_mm_xor_si64(c2[1040],_mm_xor_si64(c2[780],_mm_xor_si64(c2[1830],_mm_xor_si64(c2[1570],_mm_xor_si64(c2[531],_mm_xor_si64(c2[1309],_mm_xor_si64(c2[37],_mm_xor_si64(c2[1856],_mm_xor_si64(c2[1848],_mm_xor_si64(c2[26],_mm_xor_si64(c2[1356],_mm_xor_si64(c2[1096],_mm_xor_si64(c2[1093],_mm_xor_si64(c2[601],_mm_xor_si64(c2[341],_mm_xor_si64(c2[90],_mm_xor_si64(c2[1909],_mm_xor_si64(c2[859],_mm_xor_si64(c2[113],_mm_xor_si64(c2[1932],_mm_xor_si64(c2[889],_mm_xor_si64(c2[1674],_mm_xor_si64(c2[918],_mm_xor_si64(c2[658],_mm_xor_si64(c2[919],_mm_xor_si64(c2[423],_mm_xor_si64(c2[163],_mm_xor_si64(c2[1721],_mm_xor_si64(c2[1461],_mm_xor_si64(c2[1983],_mm_xor_si64(c2[1752],_mm_xor_si64(c2[1492],_mm_xor_si64(c2[2010],_mm_xor_si64(c2[1488],_mm_xor_si64(c2[998],_mm_xor_si64(c2[738],_mm_xor_si64(c2[220],_mm_xor_si64(c2[994],_mm_xor_si64(c2[764],_mm_xor_si64(c2[504],_mm_xor_si64(c2[499],_mm_xor_si64(c2[239],c2[1276]))))))))))))))))))))))))))))))))))))))))));
//row: 40
d2[520]=_mm_xor_si64(c2[272],_mm_xor_si64(c2[261],_mm_xor_si64(c2[1049],_mm_xor_si64(c2[1051],_mm_xor_si64(c2[10],_mm_xor_si64(c2[12],_mm_xor_si64(c2[1335],_mm_xor_si64(c2[1337],_mm_xor_si64(c2[1327],_mm_xor_si64(c2[1329],_mm_xor_si64(c2[1597],_mm_xor_si64(c2[1846],_mm_xor_si64(c2[1586],_mm_xor_si64(c2[575],_mm_xor_si64(c2[577],_mm_xor_si64(c2[572],_mm_xor_si64(c2[834],_mm_xor_si64(c2[574],_mm_xor_si64(c2[323],_mm_xor_si64(c2[1899],_mm_xor_si64(c2[1901],_mm_xor_si64(c2[1388],_mm_xor_si64(c2[1390],_mm_xor_si64(c2[338],_mm_xor_si64(c2[340],_mm_xor_si64(c2[1411],_mm_xor_si64(c2[1413],_mm_xor_si64(c2[368],_mm_xor_si64(c2[370],_mm_xor_si64(c2[1153],_mm_xor_si64(c2[1415],_mm_xor_si64(c2[1155],_mm_xor_si64(c2[137],_mm_xor_si64(c2[139],_mm_xor_si64(c2[398],_mm_xor_si64(c2[660],_mm_xor_si64(c2[400],_mm_xor_si64(c2[1721],_mm_xor_si64(c2[1723],_mm_xor_si64(c2[940],_mm_xor_si64(c2[942],_mm_xor_si64(c2[1462],_mm_xor_si64(c2[1724],_mm_xor_si64(c2[1464],_mm_xor_si64(c2[971],_mm_xor_si64(c2[973],_mm_xor_si64(c2[1489],_mm_xor_si64(c2[1751],_mm_xor_si64(c2[1491],_mm_xor_si64(c2[217],_mm_xor_si64(c2[219],_mm_xor_si64(c2[1778],_mm_xor_si64(c2[1780],_mm_xor_si64(c2[473],_mm_xor_si64(c2[735],_mm_xor_si64(c2[475],_mm_xor_si64(c2[2062],_mm_xor_si64(c2[2064],_mm_xor_si64(c2[1797],_mm_xor_si64(c2[1799],_mm_xor_si64(c2[755],_mm_xor_si64(c2[1017],c2[757]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 41
d2[533]=_mm_xor_si64(c2[1572],_mm_xor_si64(c2[1312],_mm_xor_si64(c2[10],_mm_xor_si64(c2[1050],_mm_xor_si64(c2[556],_mm_xor_si64(c2[296],_mm_xor_si64(c2[288],_mm_xor_si64(c2[558],_mm_xor_si64(c2[1856],_mm_xor_si64(c2[1875],_mm_xor_si64(c2[1615],_mm_xor_si64(c2[1612],_mm_xor_si64(c2[1120],_mm_xor_si64(c2[860],_mm_xor_si64(c2[349],_mm_xor_si64(c2[1378],_mm_xor_si64(c2[372],_mm_xor_si64(c2[1408],_mm_xor_si64(c2[114],_mm_xor_si64(c2[1177],_mm_xor_si64(c2[1438],_mm_xor_si64(c2[1441],_mm_xor_si64(c2[942],_mm_xor_si64(c2[682],_mm_xor_si64(c2[1980],_mm_xor_si64(c2[423],_mm_xor_si64(c2[2011],_mm_xor_si64(c2[450],_mm_xor_si64(c2[1257],_mm_xor_si64(c2[739],_mm_xor_si64(c2[1513],_mm_xor_si64(c2[1283],_mm_xor_si64(c2[1023],_mm_xor_si64(c2[758],c2[1795]))))))))))))))))))))))))))))))))));
}
}