Files
openairinterface5g/openair1/PHY/CODING/nrLDPC_encoder/ldpc_BG2_Zc112_byte.c
T
Raymond Knopp a7bc282302 First-level of support for new aarch64 machines
Testing on Neoverse N1 (Ampere 3GHz). Tested only on a subset of phy-simulators.

- Changes:
- use SIMDE consistently
- adaptations of LDPC decoder generator for ARMv8 performance
- SIMDe modifications of Intel CRC to allow for aarch64 build.
  optimizations for 128-bit to improve performance of LDPC encode/decode
  on aarch64 (Neoverse 1)
- added BG2 files for 128-bit ldpc encoder (aarch64)
- testing on Xeon
- testing on x86
- minor changes to build/run on x86
- change in crc.h after returning to aarch64
- removed some warning in ldpc decoder generator for x86_64
- char
- Delete irrelevant constants
- Correctly declare variables
- Define stdbool for all architectures
- Remove definition of _MM_SHUFFLE and use SIMDE_MM_SHUFFLE
- Remove commented code
- Fix CMakeLists.txt
- Include SIMDE avx2 functions in tools_defs.h
2023-09-13 17:19:20 +02:00

140 lines
42 KiB
C

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