140 lines
35 KiB
C
140 lines
35 KiB
C
#include "PHY/sse_intrin.h"
|
|
// generated code for Zc=112, byte encoding
|
|
static inline void ldpc_BG2_Zc112_byte(uint8_t *c,uint8_t *d) {
|
|
__m128i *csimd=(__m128i *)c,*dsimd=(__m128i *)d;
|
|
|
|
__m128i *c2,*d2;
|
|
|
|
int i2;
|
|
for (i2=0; i2<7; i2++) {
|
|
c2=&csimd[i2];
|
|
d2=&dsimd[i2];
|
|
|
|
//row: 0
|
|
d2[0]=_mm_xor_si128(c2[1124],_mm_xor_si128(c2[703],_mm_xor_si128(c2[1122],_mm_xor_si128(c2[1980],_mm_xor_si128(c2[435],_mm_xor_si128(c2[1278],_mm_xor_si128(c2[1009],_mm_xor_si128(c2[868],_mm_xor_si128(c2[746],_mm_xor_si128(c2[1724],_mm_xor_si128(c2[2004],_mm_xor_si128(c2[476],_mm_xor_si128(c2[2160],_mm_xor_si128(c2[618],_mm_xor_si128(c2[1752],_mm_xor_si128(c2[1750],_mm_xor_si128(c2[2189],_mm_xor_si128(c2[504],_mm_xor_si128(c2[1764],_mm_xor_si128(c2[1223],_mm_xor_si128(c2[2064],_mm_xor_si128(c2[1933],_mm_xor_si128(c2[1657],_mm_xor_si128(c2[1794],_mm_xor_si128(c2[1246],_mm_xor_si128(c2[2227],c2[827]))))))))))))))))))))))))));
|
|
|
|
//row: 1
|
|
d2[7]=_mm_xor_si128(c2[1124],_mm_xor_si128(c2[1264],_mm_xor_si128(c2[843],_mm_xor_si128(c2[1262],_mm_xor_si128(c2[1980],_mm_xor_si128(c2[2120],_mm_xor_si128(c2[575],_mm_xor_si128(c2[1418],_mm_xor_si128(c2[1009],_mm_xor_si128(c2[1149],_mm_xor_si128(c2[1008],_mm_xor_si128(c2[746],_mm_xor_si128(c2[886],_mm_xor_si128(c2[1864],_mm_xor_si128(c2[2144],_mm_xor_si128(c2[616],_mm_xor_si128(c2[61],_mm_xor_si128(c2[758],_mm_xor_si128(c2[1892],_mm_xor_si128(c2[1890],_mm_xor_si128(c2[2189],_mm_xor_si128(c2[90],_mm_xor_si128(c2[644],_mm_xor_si128(c2[1904],_mm_xor_si128(c2[1363],_mm_xor_si128(c2[2204],_mm_xor_si128(c2[2073],_mm_xor_si128(c2[1797],_mm_xor_si128(c2[1934],_mm_xor_si128(c2[1246],_mm_xor_si128(c2[1386],_mm_xor_si128(c2[128],c2[967]))))))))))))))))))))))))))))))));
|
|
|
|
//row: 2
|
|
d2[14]=_mm_xor_si128(c2[1124],_mm_xor_si128(c2[1264],_mm_xor_si128(c2[703],_mm_xor_si128(c2[843],_mm_xor_si128(c2[1262],_mm_xor_si128(c2[1980],_mm_xor_si128(c2[2120],_mm_xor_si128(c2[575],_mm_xor_si128(c2[1418],_mm_xor_si128(c2[1009],_mm_xor_si128(c2[1149],_mm_xor_si128(c2[1008],_mm_xor_si128(c2[746],_mm_xor_si128(c2[886],_mm_xor_si128(c2[1724],_mm_xor_si128(c2[1864],_mm_xor_si128(c2[2144],_mm_xor_si128(c2[476],_mm_xor_si128(c2[616],_mm_xor_si128(c2[61],_mm_xor_si128(c2[758],_mm_xor_si128(c2[1752],_mm_xor_si128(c2[1892],_mm_xor_si128(c2[1890],_mm_xor_si128(c2[2189],_mm_xor_si128(c2[90],_mm_xor_si128(c2[504],_mm_xor_si128(c2[644],_mm_xor_si128(c2[1904],_mm_xor_si128(c2[1223],_mm_xor_si128(c2[1363],_mm_xor_si128(c2[2204],_mm_xor_si128(c2[1933],_mm_xor_si128(c2[2073],_mm_xor_si128(c2[1797],_mm_xor_si128(c2[1934],_mm_xor_si128(c2[1246],_mm_xor_si128(c2[1386],_mm_xor_si128(c2[2227],_mm_xor_si128(c2[128],c2[967]))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 3
|
|
d2[21]=_mm_xor_si128(c2[1264],_mm_xor_si128(c2[843],_mm_xor_si128(c2[1262],_mm_xor_si128(c2[2120],_mm_xor_si128(c2[575],_mm_xor_si128(c2[1278],_mm_xor_si128(c2[1418],_mm_xor_si128(c2[1149],_mm_xor_si128(c2[868],_mm_xor_si128(c2[1008],_mm_xor_si128(c2[886],_mm_xor_si128(c2[1864],_mm_xor_si128(c2[2144],_mm_xor_si128(c2[616],_mm_xor_si128(c2[61],_mm_xor_si128(c2[618],_mm_xor_si128(c2[758],_mm_xor_si128(c2[1892],_mm_xor_si128(c2[1750],_mm_xor_si128(c2[1890],_mm_xor_si128(c2[90],_mm_xor_si128(c2[644],_mm_xor_si128(c2[1764],_mm_xor_si128(c2[1904],_mm_xor_si128(c2[1363],_mm_xor_si128(c2[2064],_mm_xor_si128(c2[2204],_mm_xor_si128(c2[2073],_mm_xor_si128(c2[1797],_mm_xor_si128(c2[1794],_mm_xor_si128(c2[1934],_mm_xor_si128(c2[1386],_mm_xor_si128(c2[128],_mm_xor_si128(c2[827],c2[967]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 4
|
|
d2[28]=_mm_xor_si128(c2[1823],_mm_xor_si128(c2[1963],_mm_xor_si128(c2[1542],_mm_xor_si128(c2[1961],_mm_xor_si128(c2[1125],_mm_xor_si128(c2[440],_mm_xor_si128(c2[580],_mm_xor_si128(c2[1274],_mm_xor_si128(c2[2117],_mm_xor_si128(c2[15],_mm_xor_si128(c2[1708],_mm_xor_si128(c2[1848],_mm_xor_si128(c2[1714],_mm_xor_si128(c2[1445],_mm_xor_si128(c2[1585],_mm_xor_si128(c2[324],_mm_xor_si128(c2[604],_mm_xor_si128(c2[1322],_mm_xor_si128(c2[760],_mm_xor_si128(c2[1457],_mm_xor_si128(c2[352],_mm_xor_si128(c2[350],_mm_xor_si128(c2[649],_mm_xor_si128(c2[789],_mm_xor_si128(c2[1350],_mm_xor_si128(c2[364],_mm_xor_si128(c2[2062],_mm_xor_si128(c2[664],_mm_xor_si128(c2[533],_mm_xor_si128(c2[257],_mm_xor_si128(c2[394],_mm_xor_si128(c2[1952],_mm_xor_si128(c2[2092],_mm_xor_si128(c2[827],c2[1666]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 5
|
|
d2[35]=_mm_xor_si128(c2[1262],_mm_xor_si128(c2[1402],_mm_xor_si128(c2[981],_mm_xor_si128(c2[1400],_mm_xor_si128(c2[1264],_mm_xor_si128(c2[2118],_mm_xor_si128(c2[19],_mm_xor_si128(c2[720],_mm_xor_si128(c2[1556],_mm_xor_si128(c2[1415],_mm_xor_si128(c2[1154],_mm_xor_si128(c2[1294],_mm_xor_si128(c2[1153],_mm_xor_si128(c2[884],_mm_xor_si128(c2[1024],_mm_xor_si128(c2[2002],_mm_xor_si128(c2[43],_mm_xor_si128(c2[761],_mm_xor_si128(c2[199],_mm_xor_si128(c2[896],_mm_xor_si128(c2[2030],_mm_xor_si128(c2[2035],_mm_xor_si128(c2[1473],_mm_xor_si128(c2[88],_mm_xor_si128(c2[228],_mm_xor_si128(c2[789],_mm_xor_si128(c2[2049],_mm_xor_si128(c2[1501],_mm_xor_si128(c2[103],_mm_xor_si128(c2[1644],_mm_xor_si128(c2[2218],_mm_xor_si128(c2[1935],_mm_xor_si128(c2[2072],_mm_xor_si128(c2[1391],_mm_xor_si128(c2[1531],_mm_xor_si128(c2[266],c2[1112]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 6
|
|
d2[42]=_mm_xor_si128(c2[1263],_mm_xor_si128(c2[1403],_mm_xor_si128(c2[982],_mm_xor_si128(c2[1401],_mm_xor_si128(c2[1540],_mm_xor_si128(c2[2119],_mm_xor_si128(c2[20],_mm_xor_si128(c2[714],_mm_xor_si128(c2[1557],_mm_xor_si128(c2[1148],_mm_xor_si128(c2[1288],_mm_xor_si128(c2[1154],_mm_xor_si128(c2[885],_mm_xor_si128(c2[1025],_mm_xor_si128(c2[2003],_mm_xor_si128(c2[44],_mm_xor_si128(c2[762],_mm_xor_si128(c2[200],_mm_xor_si128(c2[897],_mm_xor_si128(c2[2031],_mm_xor_si128(c2[2036],_mm_xor_si128(c2[1053],_mm_xor_si128(c2[89],_mm_xor_si128(c2[229],_mm_xor_si128(c2[790],_mm_xor_si128(c2[2050],_mm_xor_si128(c2[1502],_mm_xor_si128(c2[104],_mm_xor_si128(c2[2199],_mm_xor_si128(c2[2212],_mm_xor_si128(c2[1936],_mm_xor_si128(c2[2073],_mm_xor_si128(c2[1392],_mm_xor_si128(c2[1532],_mm_xor_si128(c2[267],_mm_xor_si128(c2[1106],c2[2092]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 7
|
|
d2[49]=_mm_xor_si128(c2[1966],_mm_xor_si128(c2[2106],_mm_xor_si128(c2[1961],_mm_xor_si128(c2[1685],_mm_xor_si128(c2[1540],_mm_xor_si128(c2[2104],_mm_xor_si128(c2[1966],_mm_xor_si128(c2[576],_mm_xor_si128(c2[716],_mm_xor_si128(c2[578],_mm_xor_si128(c2[1417],_mm_xor_si128(c2[1279],_mm_xor_si128(c2[14],_mm_xor_si128(c2[1975],_mm_xor_si128(c2[2115],_mm_xor_si128(c2[1000],_mm_xor_si128(c2[1851],_mm_xor_si128(c2[1991],_mm_xor_si128(c2[1853],_mm_xor_si128(c2[1850],_mm_xor_si128(c2[1572],_mm_xor_si128(c2[1712],_mm_xor_si128(c2[1588],_mm_xor_si128(c2[1728],_mm_xor_si128(c2[1583],_mm_xor_si128(c2[467],_mm_xor_si128(c2[322],_mm_xor_si128(c2[747],_mm_xor_si128(c2[602],_mm_xor_si128(c2[1458],_mm_xor_si128(c2[1320],_mm_xor_si128(c2[896],_mm_xor_si128(c2[758],_mm_xor_si128(c2[1600],_mm_xor_si128(c2[1322],_mm_xor_si128(c2[1462],_mm_xor_si128(c2[495],_mm_xor_si128(c2[350],_mm_xor_si128(c2[493],_mm_xor_si128(c2[215],_mm_xor_si128(c2[355],_mm_xor_si128(c2[1890],_mm_xor_si128(c2[785],_mm_xor_si128(c2[925],_mm_xor_si128(c2[787],_mm_xor_si128(c2[1486],_mm_xor_si128(c2[1348],_mm_xor_si128(c2[507],_mm_xor_si128(c2[229],_mm_xor_si128(c2[369],_mm_xor_si128(c2[2198],_mm_xor_si128(c2[2060],_mm_xor_si128(c2[800],_mm_xor_si128(c2[522],_mm_xor_si128(c2[662],_mm_xor_si128(c2[1364],_mm_xor_si128(c2[676],_mm_xor_si128(c2[538],_mm_xor_si128(c2[393],_mm_xor_si128(c2[255],_mm_xor_si128(c2[537],_mm_xor_si128(c2[252],_mm_xor_si128(c2[392],_mm_xor_si128(c2[2088],_mm_xor_si128(c2[2228],_mm_xor_si128(c2[2090],_mm_xor_si128(c2[970],_mm_xor_si128(c2[832],_mm_xor_si128(c2[1809],_mm_xor_si128(c2[1531],c2[1671]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 8
|
|
d2[56]=_mm_xor_si128(c2[0],_mm_xor_si128(c2[140],_mm_xor_si128(c2[1825],_mm_xor_si128(c2[1965],_mm_xor_si128(c2[145],_mm_xor_si128(c2[422],_mm_xor_si128(c2[856],_mm_xor_si128(c2[996],_mm_xor_si128(c2[1697],_mm_xor_si128(c2[294],_mm_xor_si128(c2[1556],_mm_xor_si128(c2[2131],_mm_xor_si128(c2[32],_mm_xor_si128(c2[2130],_mm_xor_si128(c2[1868],_mm_xor_si128(c2[2008],_mm_xor_si128(c2[607],_mm_xor_si128(c2[747],_mm_xor_si128(c2[1027],_mm_xor_si128(c2[1598],_mm_xor_si128(c2[1738],_mm_xor_si128(c2[1176],_mm_xor_si128(c2[1880],_mm_xor_si128(c2[635],_mm_xor_si128(c2[775],_mm_xor_si128(c2[773],_mm_xor_si128(c2[1065],_mm_xor_si128(c2[1205],_mm_xor_si128(c2[1626],_mm_xor_si128(c2[1766],_mm_xor_si128(c2[787],_mm_xor_si128(c2[99],_mm_xor_si128(c2[239],_mm_xor_si128(c2[1080],_mm_xor_si128(c2[816],_mm_xor_si128(c2[956],_mm_xor_si128(c2[673],_mm_xor_si128(c2[817],_mm_xor_si128(c2[129],_mm_xor_si128(c2[269],_mm_xor_si128(c2[1110],_mm_xor_si128(c2[1250],c2[2089]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 9
|
|
d2[63]=_mm_xor_si128(c2[2],_mm_xor_si128(c2[1542],_mm_xor_si128(c2[1682],_mm_xor_si128(c2[1820],_mm_xor_si128(c2[1261],_mm_xor_si128(c2[0],_mm_xor_si128(c2[1680],_mm_xor_si128(c2[858],_mm_xor_si128(c2[159],_mm_xor_si128(c2[299],_mm_xor_si128(c2[1559],_mm_xor_si128(c2[1000],_mm_xor_si128(c2[156],_mm_xor_si128(c2[1836],_mm_xor_si128(c2[294],_mm_xor_si128(c2[2133],_mm_xor_si128(c2[1434],_mm_xor_si128(c2[1574],_mm_xor_si128(c2[1992],_mm_xor_si128(c2[1433],_mm_xor_si128(c2[1863],_mm_xor_si128(c2[1164],_mm_xor_si128(c2[1304],_mm_xor_si128(c2[602],_mm_xor_si128(c2[43],_mm_xor_si128(c2[882],_mm_xor_si128(c2[323],_mm_xor_si128(c2[1600],_mm_xor_si128(c2[1041],_mm_xor_si128(c2[1038],_mm_xor_si128(c2[479],_mm_xor_si128(c2[1742],_mm_xor_si128(c2[1176],_mm_xor_si128(c2[630],_mm_xor_si128(c2[71],_mm_xor_si128(c2[635],_mm_xor_si128(c2[76],_mm_xor_si128(c2[1067],_mm_xor_si128(c2[368],_mm_xor_si128(c2[508],_mm_xor_si128(c2[1628],_mm_xor_si128(c2[1069],_mm_xor_si128(c2[649],_mm_xor_si128(c2[90],_mm_xor_si128(c2[101],_mm_xor_si128(c2[1781],_mm_xor_si128(c2[942],_mm_xor_si128(c2[383],_mm_xor_si128(c2[818],_mm_xor_si128(c2[252],_mm_xor_si128(c2[535],_mm_xor_si128(c2[2215],_mm_xor_si128(c2[672],_mm_xor_si128(c2[113],_mm_xor_si128(c2[2073],_mm_xor_si128(c2[131],_mm_xor_si128(c2[1671],_mm_xor_si128(c2[1811],_mm_xor_si128(c2[1112],_mm_xor_si128(c2[546],_mm_xor_si128(c2[1951],c2[1392])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 10
|
|
d2[70]=_mm_xor_si128(c2[1963],_mm_xor_si128(c2[856],_mm_xor_si128(c2[1204],c2[1221])));
|
|
|
|
//row: 11
|
|
d2[77]=_mm_xor_si128(c2[1683],_mm_xor_si128(c2[1262],_mm_xor_si128(c2[1681],_mm_xor_si128(c2[426],_mm_xor_si128(c2[300],_mm_xor_si128(c2[994],_mm_xor_si128(c2[1697],_mm_xor_si128(c2[1837],_mm_xor_si128(c2[1568],_mm_xor_si128(c2[1294],_mm_xor_si128(c2[1434],_mm_xor_si128(c2[1305],_mm_xor_si128(c2[44],_mm_xor_si128(c2[324],_mm_xor_si128(c2[1042],_mm_xor_si128(c2[480],_mm_xor_si128(c2[1037],_mm_xor_si128(c2[1177],_mm_xor_si128(c2[72],_mm_xor_si128(c2[2176],_mm_xor_si128(c2[70],_mm_xor_si128(c2[509],_mm_xor_si128(c2[1070],_mm_xor_si128(c2[2190],_mm_xor_si128(c2[84],_mm_xor_si128(c2[1782],_mm_xor_si128(c2[244],_mm_xor_si128(c2[384],_mm_xor_si128(c2[1499],_mm_xor_si128(c2[253],_mm_xor_si128(c2[2216],_mm_xor_si128(c2[2213],_mm_xor_si128(c2[114],_mm_xor_si128(c2[1812],_mm_xor_si128(c2[547],_mm_xor_si128(c2[1246],_mm_xor_si128(c2[1386],c2[2092])))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 12
|
|
d2[84]=_mm_xor_si128(c2[704],_mm_xor_si128(c2[844],_mm_xor_si128(c2[423],_mm_xor_si128(c2[842],_mm_xor_si128(c2[1560],_mm_xor_si128(c2[1700],_mm_xor_si128(c2[155],_mm_xor_si128(c2[998],_mm_xor_si128(c2[1976],_mm_xor_si128(c2[589],_mm_xor_si128(c2[729],_mm_xor_si128(c2[588],_mm_xor_si128(c2[326],_mm_xor_si128(c2[466],_mm_xor_si128(c2[1444],_mm_xor_si128(c2[1724],_mm_xor_si128(c2[1308],_mm_xor_si128(c2[196],_mm_xor_si128(c2[1880],_mm_xor_si128(c2[338],_mm_xor_si128(c2[1472],_mm_xor_si128(c2[1470],_mm_xor_si128(c2[1769],_mm_xor_si128(c2[1909],_mm_xor_si128(c2[224],_mm_xor_si128(c2[1484],_mm_xor_si128(c2[943],_mm_xor_si128(c2[1784],_mm_xor_si128(c2[1653],_mm_xor_si128(c2[1377],_mm_xor_si128(c2[1514],_mm_xor_si128(c2[826],_mm_xor_si128(c2[966],_mm_xor_si128(c2[1947],c2[547]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 13
|
|
d2[91]=_mm_xor_si128(c2[706],_mm_xor_si128(c2[285],_mm_xor_si128(c2[704],_mm_xor_si128(c2[702],_mm_xor_si128(c2[1555],_mm_xor_si128(c2[17],_mm_xor_si128(c2[720],_mm_xor_si128(c2[860],_mm_xor_si128(c2[154],_mm_xor_si128(c2[591],_mm_xor_si128(c2[310],_mm_xor_si128(c2[450],_mm_xor_si128(c2[328],_mm_xor_si128(c2[1306],_mm_xor_si128(c2[1586],_mm_xor_si128(c2[58],_mm_xor_si128(c2[1742],_mm_xor_si128(c2[60],_mm_xor_si128(c2[200],_mm_xor_si128(c2[1334],_mm_xor_si128(c2[1192],_mm_xor_si128(c2[1332],_mm_xor_si128(c2[1764],_mm_xor_si128(c2[86],_mm_xor_si128(c2[1206],_mm_xor_si128(c2[1346],_mm_xor_si128(c2[798],_mm_xor_si128(c2[1499],_mm_xor_si128(c2[1639],_mm_xor_si128(c2[1515],_mm_xor_si128(c2[1232],_mm_xor_si128(c2[1236],_mm_xor_si128(c2[1376],_mm_xor_si128(c2[2213],_mm_xor_si128(c2[828],_mm_xor_si128(c2[1809],_mm_xor_si128(c2[269],c2[409])))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 14
|
|
d2[98]=_mm_xor_si128(c2[0],_mm_xor_si128(c2[140],_mm_xor_si128(c2[1824],_mm_xor_si128(c2[1965],_mm_xor_si128(c2[1403],_mm_xor_si128(c2[145],_mm_xor_si128(c2[1822],_mm_xor_si128(c2[856],_mm_xor_si128(c2[996],_mm_xor_si128(c2[434],_mm_xor_si128(c2[1697],_mm_xor_si128(c2[1135],_mm_xor_si128(c2[294],_mm_xor_si128(c2[1838],_mm_xor_si128(c2[1978],_mm_xor_si128(c2[576],_mm_xor_si128(c2[2131],_mm_xor_si128(c2[32],_mm_xor_si128(c2[1709],_mm_xor_si128(c2[2130],_mm_xor_si128(c2[1428],_mm_xor_si128(c2[1568],_mm_xor_si128(c2[1868],_mm_xor_si128(c2[2008],_mm_xor_si128(c2[1446],_mm_xor_si128(c2[747],_mm_xor_si128(c2[185],_mm_xor_si128(c2[1027],_mm_xor_si128(c2[465],_mm_xor_si128(c2[1738],_mm_xor_si128(c2[1176],_mm_xor_si128(c2[1176],_mm_xor_si128(c2[621],_mm_xor_si128(c2[1880],_mm_xor_si128(c2[1178],_mm_xor_si128(c2[1318],_mm_xor_si128(c2[775],_mm_xor_si128(c2[213],_mm_xor_si128(c2[773],_mm_xor_si128(c2[71],_mm_xor_si128(c2[211],_mm_xor_si128(c2[1065],_mm_xor_si128(c2[1205],_mm_xor_si128(c2[650],_mm_xor_si128(c2[1766],_mm_xor_si128(c2[1204],_mm_xor_si128(c2[787],_mm_xor_si128(c2[85],_mm_xor_si128(c2[225],_mm_xor_si128(c2[2189],_mm_xor_si128(c2[239],_mm_xor_si128(c2[1923],_mm_xor_si128(c2[1080],_mm_xor_si128(c2[378],_mm_xor_si128(c2[518],_mm_xor_si128(c2[956],_mm_xor_si128(c2[394],_mm_xor_si128(c2[673],_mm_xor_si128(c2[118],_mm_xor_si128(c2[817],_mm_xor_si128(c2[115],_mm_xor_si128(c2[255],_mm_xor_si128(c2[129],_mm_xor_si128(c2[269],_mm_xor_si128(c2[1946],_mm_xor_si128(c2[1250],_mm_xor_si128(c2[688],_mm_xor_si128(c2[2089],_mm_xor_si128(c2[1387],c2[1527])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 15
|
|
d2[105]=_mm_xor_si128(c2[3],_mm_xor_si128(c2[844],_mm_xor_si128(c2[984],_mm_xor_si128(c2[1821],_mm_xor_si128(c2[563],_mm_xor_si128(c2[1],_mm_xor_si128(c2[982],_mm_xor_si128(c2[560],_mm_xor_si128(c2[859],_mm_xor_si128(c2[1700],_mm_xor_si128(c2[1840],_mm_xor_si128(c2[1560],_mm_xor_si128(c2[295],_mm_xor_si128(c2[157],_mm_xor_si128(c2[1138],_mm_xor_si128(c2[2134],_mm_xor_si128(c2[729],_mm_xor_si128(c2[869],_mm_xor_si128(c2[1993],_mm_xor_si128(c2[728],_mm_xor_si128(c2[1864],_mm_xor_si128(c2[466],_mm_xor_si128(c2[606],_mm_xor_si128(c2[603],_mm_xor_si128(c2[1584],_mm_xor_si128(c2[883],_mm_xor_si128(c2[1864],_mm_xor_si128(c2[1601],_mm_xor_si128(c2[336],_mm_xor_si128(c2[1039],_mm_xor_si128(c2[2020],_mm_xor_si128(c2[1736],_mm_xor_si128(c2[478],_mm_xor_si128(c2[631],_mm_xor_si128(c2[1612],_mm_xor_si128(c2[636],_mm_xor_si128(c2[1610],_mm_xor_si128(c2[1068],_mm_xor_si128(c2[1909],_mm_xor_si128(c2[2049],_mm_xor_si128(c2[1629],_mm_xor_si128(c2[364],_mm_xor_si128(c2[650],_mm_xor_si128(c2[1624],_mm_xor_si128(c2[102],_mm_xor_si128(c2[1083],_mm_xor_si128(c2[943],_mm_xor_si128(c2[1924],_mm_xor_si128(c2[812],_mm_xor_si128(c2[1793],_mm_xor_si128(c2[536],_mm_xor_si128(c2[1517],_mm_xor_si128(c2[673],_mm_xor_si128(c2[1654],_mm_xor_si128(c2[132],_mm_xor_si128(c2[966],_mm_xor_si128(c2[1106],_mm_xor_si128(c2[1106],_mm_xor_si128(c2[2087],_mm_xor_si128(c2[1952],c2[687]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 16
|
|
d2[112]=_mm_xor_si128(c2[1965],_mm_xor_si128(c2[2105],_mm_xor_si128(c2[1263],_mm_xor_si128(c2[1403],_mm_xor_si128(c2[1684],_mm_xor_si128(c2[842],_mm_xor_si128(c2[982],_mm_xor_si128(c2[2103],_mm_xor_si128(c2[1401],_mm_xor_si128(c2[575],_mm_xor_si128(c2[715],_mm_xor_si128(c2[2119],_mm_xor_si128(c2[20],_mm_xor_si128(c2[1416],_mm_xor_si128(c2[714],_mm_xor_si128(c2[20],_mm_xor_si128(c2[1557],_mm_xor_si128(c2[1558],_mm_xor_si128(c2[1850],_mm_xor_si128(c2[1990],_mm_xor_si128(c2[1148],_mm_xor_si128(c2[1288],_mm_xor_si128(c2[1849],_mm_xor_si128(c2[1154],_mm_xor_si128(c2[1587],_mm_xor_si128(c2[1727],_mm_xor_si128(c2[885],_mm_xor_si128(c2[1025],_mm_xor_si128(c2[466],_mm_xor_si128(c2[1863],_mm_xor_si128(c2[2003],_mm_xor_si128(c2[746],_mm_xor_si128(c2[44],_mm_xor_si128(c2[1457],_mm_xor_si128(c2[622],_mm_xor_si128(c2[762],_mm_xor_si128(c2[902],_mm_xor_si128(c2[200],_mm_xor_si128(c2[1599],_mm_xor_si128(c2[897],_mm_xor_si128(c2[494],_mm_xor_si128(c2[1891],_mm_xor_si128(c2[2031],_mm_xor_si128(c2[492],_mm_xor_si128(c2[2036],_mm_xor_si128(c2[784],_mm_xor_si128(c2[924],_mm_xor_si128(c2[89],_mm_xor_si128(c2[229],_mm_xor_si128(c2[1485],_mm_xor_si128(c2[650],_mm_xor_si128(c2[790],_mm_xor_si128(c2[506],_mm_xor_si128(c2[2050],_mm_xor_si128(c2[2204],_mm_xor_si128(c2[1362],_mm_xor_si128(c2[1502],_mm_xor_si128(c2[799],_mm_xor_si128(c2[104],_mm_xor_si128(c2[675],_mm_xor_si128(c2[2072],_mm_xor_si128(c2[2212],_mm_xor_si128(c2[392],_mm_xor_si128(c2[1936],_mm_xor_si128(c2[536],_mm_xor_si128(c2[2073],_mm_xor_si128(c2[2087],_mm_xor_si128(c2[2227],_mm_xor_si128(c2[1392],_mm_xor_si128(c2[1532],_mm_xor_si128(c2[969],_mm_xor_si128(c2[127],_mm_xor_si128(c2[267],_mm_xor_si128(c2[1808],_mm_xor_si128(c2[1106],c2[2088])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 17
|
|
d2[119]=_mm_xor_si128(c2[843],_mm_xor_si128(c2[983],_mm_xor_si128(c2[1404],_mm_xor_si128(c2[1544],_mm_xor_si128(c2[562],_mm_xor_si128(c2[983],_mm_xor_si128(c2[1123],_mm_xor_si128(c2[981],_mm_xor_si128(c2[1542],_mm_xor_si128(c2[1699],_mm_xor_si128(c2[1839],_mm_xor_si128(c2[14],_mm_xor_si128(c2[154],_mm_xor_si128(c2[294],_mm_xor_si128(c2[855],_mm_xor_si128(c2[1137],_mm_xor_si128(c2[1698],_mm_xor_si128(c2[17],_mm_xor_si128(c2[728],_mm_xor_si128(c2[868],_mm_xor_si128(c2[1289],_mm_xor_si128(c2[1429],_mm_xor_si128(c2[734],_mm_xor_si128(c2[1288],_mm_xor_si128(c2[465],_mm_xor_si128(c2[605],_mm_xor_si128(c2[1026],_mm_xor_si128(c2[1166],_mm_xor_si128(c2[1583],_mm_xor_si128(c2[2004],_mm_xor_si128(c2[2144],_mm_xor_si128(c2[1863],_mm_xor_si128(c2[185],_mm_xor_si128(c2[342],_mm_xor_si128(c2[756],_mm_xor_si128(c2[896],_mm_xor_si128(c2[2019],_mm_xor_si128(c2[341],_mm_xor_si128(c2[477],_mm_xor_si128(c2[1038],_mm_xor_si128(c2[1611],_mm_xor_si128(c2[2032],_mm_xor_si128(c2[2172],_mm_xor_si128(c2[1616],_mm_xor_si128(c2[2170],_mm_xor_si128(c2[631],_mm_xor_si128(c2[1908],_mm_xor_si128(c2[2048],_mm_xor_si128(c2[230],_mm_xor_si128(c2[370],_mm_xor_si128(c2[370],_mm_xor_si128(c2[784],_mm_xor_si128(c2[924],_mm_xor_si128(c2[1630],_mm_xor_si128(c2[2184],_mm_xor_si128(c2[1082],_mm_xor_si128(c2[1503],_mm_xor_si128(c2[1643],_mm_xor_si128(c2[1923],_mm_xor_si128(c2[238],_mm_xor_si128(c2[1792],_mm_xor_si128(c2[2213],_mm_xor_si128(c2[114],_mm_xor_si128(c2[1516],_mm_xor_si128(c2[2077],_mm_xor_si128(c2[1653],_mm_xor_si128(c2[2214],_mm_xor_si128(c2[972],_mm_xor_si128(c2[1112],_mm_xor_si128(c2[1526],_mm_xor_si128(c2[1666],_mm_xor_si128(c2[2086],_mm_xor_si128(c2[268],_mm_xor_si128(c2[408],_mm_xor_si128(c2[686],c2[1247])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 18
|
|
d2[126]=_mm_xor_si128(c2[564],_mm_xor_si128(c2[85],c2[1780]));
|
|
|
|
//row: 19
|
|
d2[133]=_mm_xor_si128(c2[1962],_mm_xor_si128(c2[1541],_mm_xor_si128(c2[1960],_mm_xor_si128(c2[422],_mm_xor_si128(c2[579],_mm_xor_si128(c2[1280],_mm_xor_si128(c2[2116],_mm_xor_si128(c2[1415],_mm_xor_si128(c2[1854],_mm_xor_si128(c2[1713],_mm_xor_si128(c2[1584],_mm_xor_si128(c2[323],_mm_xor_si128(c2[603],_mm_xor_si128(c2[1321],_mm_xor_si128(c2[759],_mm_xor_si128(c2[1456],_mm_xor_si128(c2[351],_mm_xor_si128(c2[356],_mm_xor_si128(c2[788],_mm_xor_si128(c2[1349],_mm_xor_si128(c2[370],_mm_xor_si128(c2[2061],_mm_xor_si128(c2[663],_mm_xor_si128(c2[532],_mm_xor_si128(c2[256],_mm_xor_si128(c2[393],_mm_xor_si128(c2[2091],_mm_xor_si128(c2[826],c2[1672]))))))))))))))))))))))))))));
|
|
|
|
//row: 20
|
|
d2[140]=_mm_xor_si128(c2[706],_mm_xor_si128(c2[846],_mm_xor_si128(c2[425],_mm_xor_si128(c2[844],_mm_xor_si128(c2[1555],_mm_xor_si128(c2[1695],_mm_xor_si128(c2[157],_mm_xor_si128(c2[1000],_mm_xor_si128(c2[854],_mm_xor_si128(c2[591],_mm_xor_si128(c2[731],_mm_xor_si128(c2[590],_mm_xor_si128(c2[328],_mm_xor_si128(c2[468],_mm_xor_si128(c2[1446],_mm_xor_si128(c2[1726],_mm_xor_si128(c2[198],_mm_xor_si128(c2[1882],_mm_xor_si128(c2[340],_mm_xor_si128(c2[617],_mm_xor_si128(c2[1474],_mm_xor_si128(c2[1472],_mm_xor_si128(c2[1764],_mm_xor_si128(c2[1904],_mm_xor_si128(c2[226],_mm_xor_si128(c2[1486],_mm_xor_si128(c2[938],_mm_xor_si128(c2[1779],_mm_xor_si128(c2[1655],_mm_xor_si128(c2[1372],_mm_xor_si128(c2[1516],_mm_xor_si128(c2[828],_mm_xor_si128(c2[968],_mm_xor_si128(c2[1949],c2[549]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 21
|
|
d2[147]=_mm_xor_si128(c2[1402],_mm_xor_si128(c2[981],_mm_xor_si128(c2[1400],_mm_xor_si128(c2[5],_mm_xor_si128(c2[19],_mm_xor_si128(c2[720],_mm_xor_si128(c2[1416],_mm_xor_si128(c2[1556],_mm_xor_si128(c2[1294],_mm_xor_si128(c2[1013],_mm_xor_si128(c2[1153],_mm_xor_si128(c2[1024],_mm_xor_si128(c2[2002],_mm_xor_si128(c2[43],_mm_xor_si128(c2[761],_mm_xor_si128(c2[199],_mm_xor_si128(c2[756],_mm_xor_si128(c2[896],_mm_xor_si128(c2[2030],_mm_xor_si128(c2[1895],_mm_xor_si128(c2[2035],_mm_xor_si128(c2[228],_mm_xor_si128(c2[789],_mm_xor_si128(c2[1909],_mm_xor_si128(c2[2049],_mm_xor_si128(c2[1501],_mm_xor_si128(c2[2202],_mm_xor_si128(c2[103],_mm_xor_si128(c2[2218],_mm_xor_si128(c2[1935],_mm_xor_si128(c2[1932],_mm_xor_si128(c2[2072],_mm_xor_si128(c2[1654],_mm_xor_si128(c2[1531],_mm_xor_si128(c2[266],_mm_xor_si128(c2[972],c2[1112]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 22
|
|
d2[154]=_mm_xor_si128(c2[157],c2[168]);
|
|
|
|
//row: 23
|
|
d2[161]=_mm_xor_si128(c2[1682],_mm_xor_si128(c2[885],c2[911]));
|
|
|
|
//row: 24
|
|
d2[168]=_mm_xor_si128(c2[1276],_mm_xor_si128(c2[1153],c2[2229]));
|
|
|
|
//row: 25
|
|
d2[175]=_mm_xor_si128(c2[426],c2[2035]);
|
|
|
|
//row: 26
|
|
d2[182]=_mm_xor_si128(c2[704],_mm_xor_si128(c2[844],_mm_xor_si128(c2[2104],_mm_xor_si128(c2[283],_mm_xor_si128(c2[423],_mm_xor_si128(c2[1683],_mm_xor_si128(c2[842],_mm_xor_si128(c2[2102],_mm_xor_si128(c2[1560],_mm_xor_si128(c2[1700],_mm_xor_si128(c2[714],_mm_xor_si128(c2[155],_mm_xor_si128(c2[1415],_mm_xor_si128(c2[998],_mm_xor_si128(c2[2118],_mm_xor_si128(c2[19],_mm_xor_si128(c2[589],_mm_xor_si128(c2[729],_mm_xor_si128(c2[1989],_mm_xor_si128(c2[588],_mm_xor_si128(c2[1708],_mm_xor_si128(c2[1848],_mm_xor_si128(c2[1433],_mm_xor_si128(c2[326],_mm_xor_si128(c2[466],_mm_xor_si128(c2[1726],_mm_xor_si128(c2[1304],_mm_xor_si128(c2[1444],_mm_xor_si128(c2[465],_mm_xor_si128(c2[1724],_mm_xor_si128(c2[745],_mm_xor_si128(c2[56],_mm_xor_si128(c2[196],_mm_xor_si128(c2[1456],_mm_xor_si128(c2[1880],_mm_xor_si128(c2[901],_mm_xor_si128(c2[338],_mm_xor_si128(c2[1458],_mm_xor_si128(c2[1598],_mm_xor_si128(c2[1332],_mm_xor_si128(c2[1472],_mm_xor_si128(c2[493],_mm_xor_si128(c2[1470],_mm_xor_si128(c2[351],_mm_xor_si128(c2[491],_mm_xor_si128(c2[1769],_mm_xor_si128(c2[1909],_mm_xor_si128(c2[930],_mm_xor_si128(c2[84],_mm_xor_si128(c2[224],_mm_xor_si128(c2[1484],_mm_xor_si128(c2[1484],_mm_xor_si128(c2[365],_mm_xor_si128(c2[505],_mm_xor_si128(c2[803],_mm_xor_si128(c2[943],_mm_xor_si128(c2[2203],_mm_xor_si128(c2[1784],_mm_xor_si128(c2[658],_mm_xor_si128(c2[798],_mm_xor_si128(c2[938],_mm_xor_si128(c2[1513],_mm_xor_si128(c2[1653],_mm_xor_si128(c2[674],_mm_xor_si128(c2[1377],_mm_xor_si128(c2[398],_mm_xor_si128(c2[1514],_mm_xor_si128(c2[395],_mm_xor_si128(c2[535],_mm_xor_si128(c2[826],_mm_xor_si128(c2[966],_mm_xor_si128(c2[2226],_mm_xor_si128(c2[1807],_mm_xor_si128(c2[1947],_mm_xor_si128(c2[968],_mm_xor_si128(c2[547],_mm_xor_si128(c2[1667],c2[1807])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 27
|
|
d2[189]=_mm_xor_si128(c2[1541],c2[924]);
|
|
|
|
//row: 28
|
|
d2[196]=_mm_xor_si128(c2[1140],_mm_xor_si128(c2[594],c2[215]));
|
|
|
|
//row: 29
|
|
d2[203]=_mm_xor_si128(c2[1686],c2[1879]);
|
|
|
|
//row: 30
|
|
d2[210]=_mm_xor_si128(c2[1434],_mm_xor_si128(c2[1752],_mm_xor_si128(c2[1362],c2[130])));
|
|
|
|
//row: 31
|
|
d2[217]=_mm_xor_si128(c2[2101],_mm_xor_si128(c2[1680],_mm_xor_si128(c2[2106],_mm_xor_si128(c2[718],_mm_xor_si128(c2[1419],_mm_xor_si128(c2[2115],_mm_xor_si128(c2[16],_mm_xor_si128(c2[436],_mm_xor_si128(c2[1993],_mm_xor_si128(c2[1712],_mm_xor_si128(c2[1852],_mm_xor_si128(c2[1723],_mm_xor_si128(c2[462],_mm_xor_si128(c2[742],_mm_xor_si128(c2[1460],_mm_xor_si128(c2[898],_mm_xor_si128(c2[1462],_mm_xor_si128(c2[1602],_mm_xor_si128(c2[490],_mm_xor_si128(c2[355],_mm_xor_si128(c2[495],_mm_xor_si128(c2[927],_mm_xor_si128(c2[1488],_mm_xor_si128(c2[369],_mm_xor_si128(c2[509],_mm_xor_si128(c2[2200],_mm_xor_si128(c2[662],_mm_xor_si128(c2[802],_mm_xor_si128(c2[678],_mm_xor_si128(c2[395],_mm_xor_si128(c2[392],_mm_xor_si128(c2[532],_mm_xor_si128(c2[2230],_mm_xor_si128(c2[972],_mm_xor_si128(c2[1671],c2[1811])))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 32
|
|
d2[224]=_mm_xor_si128(c2[844],_mm_xor_si128(c2[984],_mm_xor_si128(c2[423],_mm_xor_si128(c2[563],_mm_xor_si128(c2[982],_mm_xor_si128(c2[1686],_mm_xor_si128(c2[1700],_mm_xor_si128(c2[1840],_mm_xor_si128(c2[295],_mm_xor_si128(c2[1138],_mm_xor_si128(c2[729],_mm_xor_si128(c2[869],_mm_xor_si128(c2[728],_mm_xor_si128(c2[466],_mm_xor_si128(c2[606],_mm_xor_si128(c2[1444],_mm_xor_si128(c2[1584],_mm_xor_si128(c2[1864],_mm_xor_si128(c2[196],_mm_xor_si128(c2[336],_mm_xor_si128(c2[2020],_mm_xor_si128(c2[478],_mm_xor_si128(c2[1472],_mm_xor_si128(c2[1612],_mm_xor_si128(c2[1610],_mm_xor_si128(c2[771],_mm_xor_si128(c2[1909],_mm_xor_si128(c2[2049],_mm_xor_si128(c2[224],_mm_xor_si128(c2[364],_mm_xor_si128(c2[1624],_mm_xor_si128(c2[943],_mm_xor_si128(c2[1083],_mm_xor_si128(c2[1924],_mm_xor_si128(c2[1653],_mm_xor_si128(c2[1793],_mm_xor_si128(c2[1517],_mm_xor_si128(c2[1654],_mm_xor_si128(c2[966],_mm_xor_si128(c2[1106],_mm_xor_si128(c2[1947],_mm_xor_si128(c2[2087],c2[687]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 33
|
|
d2[231]=_mm_xor_si128(c2[704],_mm_xor_si128(c2[283],_mm_xor_si128(c2[702],_mm_xor_si128(c2[1560],_mm_xor_si128(c2[15],_mm_xor_si128(c2[858],_mm_xor_si128(c2[589],_mm_xor_si128(c2[448],_mm_xor_si128(c2[1012],_mm_xor_si128(c2[326],_mm_xor_si128(c2[1304],_mm_xor_si128(c2[1584],_mm_xor_si128(c2[56],_mm_xor_si128(c2[1740],_mm_xor_si128(c2[198],_mm_xor_si128(c2[1332],_mm_xor_si128(c2[1330],_mm_xor_si128(c2[1769],_mm_xor_si128(c2[84],_mm_xor_si128(c2[1344],_mm_xor_si128(c2[803],_mm_xor_si128(c2[1644],_mm_xor_si128(c2[1778],_mm_xor_si128(c2[1513],_mm_xor_si128(c2[1237],_mm_xor_si128(c2[1374],_mm_xor_si128(c2[826],_mm_xor_si128(c2[1807],c2[407]))))))))))))))))))))))))))));
|
|
|
|
//row: 34
|
|
d2[238]=_mm_xor_si128(c2[143],_mm_xor_si128(c2[283],_mm_xor_si128(c2[1961],_mm_xor_si128(c2[1961],_mm_xor_si128(c2[2101],_mm_xor_si128(c2[1540],_mm_xor_si128(c2[281],_mm_xor_si128(c2[1966],_mm_xor_si128(c2[1821],_mm_xor_si128(c2[999],_mm_xor_si128(c2[1139],_mm_xor_si128(c2[578],_mm_xor_si128(c2[1840],_mm_xor_si128(c2[1279],_mm_xor_si128(c2[437],_mm_xor_si128(c2[1975],_mm_xor_si128(c2[2115],_mm_xor_si128(c2[28],_mm_xor_si128(c2[168],_mm_xor_si128(c2[1853],_mm_xor_si128(c2[34],_mm_xor_si128(c2[1572],_mm_xor_si128(c2[1712],_mm_xor_si128(c2[2004],_mm_xor_si128(c2[2144],_mm_xor_si128(c2[1583],_mm_xor_si128(c2[743],_mm_xor_si128(c2[883],_mm_xor_si128(c2[322],_mm_xor_si128(c2[1163],_mm_xor_si128(c2[602],_mm_xor_si128(c2[1741],_mm_xor_si128(c2[1881],_mm_xor_si128(c2[1320],_mm_xor_si128(c2[1319],_mm_xor_si128(c2[758],_mm_xor_si128(c2[2016],_mm_xor_si128(c2[1322],_mm_xor_si128(c2[1462],_mm_xor_si128(c2[771],_mm_xor_si128(c2[911],_mm_xor_si128(c2[350],_mm_xor_si128(c2[916],_mm_xor_si128(c2[215],_mm_xor_si128(c2[355],_mm_xor_si128(c2[1208],_mm_xor_si128(c2[1348],_mm_xor_si128(c2[787],_mm_xor_si128(c2[1769],_mm_xor_si128(c2[1909],_mm_xor_si128(c2[1348],_mm_xor_si128(c2[930],_mm_xor_si128(c2[229],_mm_xor_si128(c2[369],_mm_xor_si128(c2[242],_mm_xor_si128(c2[382],_mm_xor_si128(c2[2060],_mm_xor_si128(c2[1223],_mm_xor_si128(c2[522],_mm_xor_si128(c2[662],_mm_xor_si128(c2[952],_mm_xor_si128(c2[1092],_mm_xor_si128(c2[538],_mm_xor_si128(c2[816],_mm_xor_si128(c2[255],_mm_xor_si128(c2[953],_mm_xor_si128(c2[252],_mm_xor_si128(c2[392],_mm_xor_si128(c2[272],_mm_xor_si128(c2[412],_mm_xor_si128(c2[2090],_mm_xor_si128(c2[1246],_mm_xor_si128(c2[1386],_mm_xor_si128(c2[832],_mm_xor_si128(c2[2232],_mm_xor_si128(c2[1531],c2[1671]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 35
|
|
d2[245]=_mm_xor_si128(c2[2100],_mm_xor_si128(c2[1],_mm_xor_si128(c2[1826],_mm_xor_si128(c2[6],_mm_xor_si128(c2[717],_mm_xor_si128(c2[857],_mm_xor_si128(c2[1558],_mm_xor_si128(c2[155],_mm_xor_si128(c2[1559],_mm_xor_si128(c2[1992],_mm_xor_si128(c2[2132],_mm_xor_si128(c2[1991],_mm_xor_si128(c2[1722],_mm_xor_si128(c2[1862],_mm_xor_si128(c2[608],_mm_xor_si128(c2[888],_mm_xor_si128(c2[1599],_mm_xor_si128(c2[1037],_mm_xor_si128(c2[1741],_mm_xor_si128(c2[636],_mm_xor_si128(c2[634],_mm_xor_si128(c2[773],_mm_xor_si128(c2[926],_mm_xor_si128(c2[1066],_mm_xor_si128(c2[1627],_mm_xor_si128(c2[648],_mm_xor_si128(c2[100],_mm_xor_si128(c2[941],_mm_xor_si128(c2[817],_mm_xor_si128(c2[534],_mm_xor_si128(c2[678],_mm_xor_si128(c2[2229],_mm_xor_si128(c2[130],_mm_xor_si128(c2[1111],c2[1950]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 36
|
|
d2[252]=_mm_xor_si128(c2[140],_mm_xor_si128(c2[2131],c2[523]));
|
|
|
|
//row: 37
|
|
d2[259]=_mm_xor_si128(c2[0],_mm_xor_si128(c2[705],_mm_xor_si128(c2[1825],_mm_xor_si128(c2[284],_mm_xor_si128(c2[5],_mm_xor_si128(c2[703],_mm_xor_si128(c2[856],_mm_xor_si128(c2[1554],_mm_xor_si128(c2[1557],_mm_xor_si128(c2[16],_mm_xor_si128(c2[154],_mm_xor_si128(c2[719],_mm_xor_si128(c2[859],_mm_xor_si128(c2[2131],_mm_xor_si128(c2[590],_mm_xor_si128(c2[1990],_mm_xor_si128(c2[309],_mm_xor_si128(c2[449],_mm_xor_si128(c2[1868],_mm_xor_si128(c2[327],_mm_xor_si128(c2[607],_mm_xor_si128(c2[1305],_mm_xor_si128(c2[887],_mm_xor_si128(c2[1585],_mm_xor_si128(c2[1598],_mm_xor_si128(c2[57],_mm_xor_si128(c2[1036],_mm_xor_si128(c2[1741],_mm_xor_si128(c2[1740],_mm_xor_si128(c2[59],_mm_xor_si128(c2[199],_mm_xor_si128(c2[635],_mm_xor_si128(c2[1333],_mm_xor_si128(c2[633],_mm_xor_si128(c2[1191],_mm_xor_si128(c2[1331],_mm_xor_si128(c2[1065],_mm_xor_si128(c2[1770],_mm_xor_si128(c2[1626],_mm_xor_si128(c2[85],_mm_xor_si128(c2[647],_mm_xor_si128(c2[1205],_mm_xor_si128(c2[1345],_mm_xor_si128(c2[99],_mm_xor_si128(c2[804],_mm_xor_si128(c2[940],_mm_xor_si128(c2[1498],_mm_xor_si128(c2[1638],_mm_xor_si128(c2[816],_mm_xor_si128(c2[1514],_mm_xor_si128(c2[533],_mm_xor_si128(c2[1238],_mm_xor_si128(c2[677],_mm_xor_si128(c2[1235],_mm_xor_si128(c2[1375],_mm_xor_si128(c2[129],_mm_xor_si128(c2[827],_mm_xor_si128(c2[1110],_mm_xor_si128(c2[1808],_mm_xor_si128(c2[1949],_mm_xor_si128(c2[268],c2[408])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 38
|
|
d2[266]=_mm_xor_si128(c2[840],_mm_xor_si128(c2[980],_mm_xor_si128(c2[566],_mm_xor_si128(c2[985],_mm_xor_si128(c2[1696],_mm_xor_si128(c2[1836],_mm_xor_si128(c2[298],_mm_xor_si128(c2[1134],_mm_xor_si128(c2[716],_mm_xor_si128(c2[732],_mm_xor_si128(c2[872],_mm_xor_si128(c2[731],_mm_xor_si128(c2[462],_mm_xor_si128(c2[602],_mm_xor_si128(c2[1587],_mm_xor_si128(c2[1867],_mm_xor_si128(c2[339],_mm_xor_si128(c2[2016],_mm_xor_si128(c2[481],_mm_xor_si128(c2[1615],_mm_xor_si128(c2[1613],_mm_xor_si128(c2[216],_mm_xor_si128(c2[1905],_mm_xor_si128(c2[2045],_mm_xor_si128(c2[367],_mm_xor_si128(c2[1627],_mm_xor_si128(c2[1079],_mm_xor_si128(c2[1920],_mm_xor_si128(c2[1796],_mm_xor_si128(c2[1513],_mm_xor_si128(c2[1657],_mm_xor_si128(c2[969],_mm_xor_si128(c2[1109],_mm_xor_si128(c2[2090],c2[690]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 39
|
|
d2[273]=_mm_xor_si128(c2[280],_mm_xor_si128(c2[420],_mm_xor_si128(c2[2105],_mm_xor_si128(c2[6],_mm_xor_si128(c2[425],_mm_xor_si128(c2[1406],_mm_xor_si128(c2[1136],_mm_xor_si128(c2[1276],_mm_xor_si128(c2[1977],_mm_xor_si128(c2[574],_mm_xor_si128(c2[172],_mm_xor_si128(c2[312],_mm_xor_si128(c2[171],_mm_xor_si128(c2[2148],_mm_xor_si128(c2[42],_mm_xor_si128(c2[887],_mm_xor_si128(c2[1027],_mm_xor_si128(c2[1307],_mm_xor_si128(c2[1878],_mm_xor_si128(c2[2018],_mm_xor_si128(c2[1456],_mm_xor_si128(c2[2160],_mm_xor_si128(c2[915],_mm_xor_si128(c2[1055],_mm_xor_si128(c2[1053],_mm_xor_si128(c2[1345],_mm_xor_si128(c2[1485],_mm_xor_si128(c2[1906],_mm_xor_si128(c2[2046],_mm_xor_si128(c2[1067],_mm_xor_si128(c2[379],_mm_xor_si128(c2[519],_mm_xor_si128(c2[1360],_mm_xor_si128(c2[802],_mm_xor_si128(c2[1096],_mm_xor_si128(c2[1236],_mm_xor_si128(c2[953],_mm_xor_si128(c2[1097],_mm_xor_si128(c2[409],_mm_xor_si128(c2[549],_mm_xor_si128(c2[1390],_mm_xor_si128(c2[1530],c2[130]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 40
|
|
d2[280]=_mm_xor_si128(c2[1546],_mm_xor_si128(c2[1826],_mm_xor_si128(c2[1125],_mm_xor_si128(c2[1405],_mm_xor_si128(c2[1544],_mm_xor_si128(c2[1824],_mm_xor_si128(c2[156],_mm_xor_si128(c2[436],_mm_xor_si128(c2[857],_mm_xor_si128(c2[1137],_mm_xor_si128(c2[1700],_mm_xor_si128(c2[1840],_mm_xor_si128(c2[1980],_mm_xor_si128(c2[1431],_mm_xor_si128(c2[1711],_mm_xor_si128(c2[1290],_mm_xor_si128(c2[1430],_mm_xor_si128(c2[1570],_mm_xor_si128(c2[314],_mm_xor_si128(c2[1168],_mm_xor_si128(c2[1448],_mm_xor_si128(c2[2146],_mm_xor_si128(c2[187],_mm_xor_si128(c2[187],_mm_xor_si128(c2[467],_mm_xor_si128(c2[898],_mm_xor_si128(c2[1178],_mm_xor_si128(c2[336],_mm_xor_si128(c2[616],_mm_xor_si128(c2[1040],_mm_xor_si128(c2[1180],_mm_xor_si128(c2[1320],_mm_xor_si128(c2[2174],_mm_xor_si128(c2[215],_mm_xor_si128(c2[2172],_mm_xor_si128(c2[73],_mm_xor_si128(c2[213],_mm_xor_si128(c2[365],_mm_xor_si128(c2[645],_mm_xor_si128(c2[926],_mm_xor_si128(c2[1206],_mm_xor_si128(c2[2186],_mm_xor_si128(c2[87],_mm_xor_si128(c2[227],_mm_xor_si128(c2[1638],_mm_xor_si128(c2[1918],_mm_xor_si128(c2[240],_mm_xor_si128(c2[380],_mm_xor_si128(c2[520],_mm_xor_si128(c2[116],_mm_xor_si128(c2[396],_mm_xor_si128(c2[2072],_mm_xor_si128(c2[113],_mm_xor_si128(c2[2216],_mm_xor_si128(c2[117],_mm_xor_si128(c2[257],_mm_xor_si128(c2[1668],_mm_xor_si128(c2[1948],_mm_xor_si128(c2[410],_mm_xor_si128(c2[690],_mm_xor_si128(c2[1249],_mm_xor_si128(c2[1389],c2[1529]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 41
|
|
d2[287]=_mm_xor_si128(c2[1262],_mm_xor_si128(c2[1402],_mm_xor_si128(c2[981],_mm_xor_si128(c2[1400],_mm_xor_si128(c2[2118],_mm_xor_si128(c2[19],_mm_xor_si128(c2[720],_mm_xor_si128(c2[1556],_mm_xor_si128(c2[1134],_mm_xor_si128(c2[1154],_mm_xor_si128(c2[1294],_mm_xor_si128(c2[1153],_mm_xor_si128(c2[884],_mm_xor_si128(c2[1024],_mm_xor_si128(c2[2002],_mm_xor_si128(c2[43],_mm_xor_si128(c2[761],_mm_xor_si128(c2[199],_mm_xor_si128(c2[896],_mm_xor_si128(c2[2030],_mm_xor_si128(c2[2035],_mm_xor_si128(c2[776],_mm_xor_si128(c2[88],_mm_xor_si128(c2[228],_mm_xor_si128(c2[789],_mm_xor_si128(c2[2049],_mm_xor_si128(c2[1501],_mm_xor_si128(c2[103],_mm_xor_si128(c2[2218],_mm_xor_si128(c2[1935],_mm_xor_si128(c2[2072],_mm_xor_si128(c2[1391],_mm_xor_si128(c2[1531],_mm_xor_si128(c2[266],c2[1112]))))))))))))))))))))))))))))))))));
|
|
}
|
|
}
|