Files
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

139 lines
40 KiB
C

#include "PHY/sse_intrin.h"
// generated code for Zc=88, byte encoding
static inline __attribute__ ((no_sanitize("address", "undefined"))) void ldpc_BG2_Zc88_byte(uint8_t *c,uint8_t *d) {
simde__m64 *csimd=(simde__m64 *)c,*dsimd=(simde__m64 *)d;
simde__m64 *c2,*d2;
int i2;
for (i2=0; i2<11; i2++) {
c2=&csimd[i2];
d2=&dsimd[i2];
//row: 0
d2[0]=simde_mm_xor_si64(c2[668],simde_mm_xor_si64(c2[2],simde_mm_xor_si64(c2[221],simde_mm_xor_si64(c2[1348],simde_mm_xor_si64(c2[1571],simde_mm_xor_si64(c2[908],simde_mm_xor_si64(c2[1145],simde_mm_xor_si64(c2[1154],simde_mm_xor_si64(c2[506],simde_mm_xor_si64(c2[74],simde_mm_xor_si64(c2[508],simde_mm_xor_si64(c2[1415],simde_mm_xor_si64(c2[318],simde_mm_xor_si64(c2[1198],simde_mm_xor_si64(c2[110],simde_mm_xor_si64(c2[1434],simde_mm_xor_si64(c2[1676],simde_mm_xor_si64(c2[1458],simde_mm_xor_si64(c2[134],simde_mm_xor_si64(c2[1038],simde_mm_xor_si64(c2[154],simde_mm_xor_si64(c2[626],simde_mm_xor_si64(c2[1282],simde_mm_xor_si64(c2[178],simde_mm_xor_si64(c2[642],simde_mm_xor_si64(c2[1083],c2[200]))))))))))))))))))))))))));
//row: 1
d2[11]=simde_mm_xor_si64(c2[888],simde_mm_xor_si64(c2[668],simde_mm_xor_si64(c2[2],simde_mm_xor_si64(c2[221],simde_mm_xor_si64(c2[1568],simde_mm_xor_si64(c2[1348],simde_mm_xor_si64(c2[1571],simde_mm_xor_si64(c2[908],simde_mm_xor_si64(c2[1365],simde_mm_xor_si64(c2[1145],simde_mm_xor_si64(c2[1154],simde_mm_xor_si64(c2[726],simde_mm_xor_si64(c2[506],simde_mm_xor_si64(c2[74],simde_mm_xor_si64(c2[508],simde_mm_xor_si64(c2[1415],simde_mm_xor_si64(c2[318],simde_mm_xor_si64(c2[1198],simde_mm_xor_si64(c2[110],simde_mm_xor_si64(c2[1434],simde_mm_xor_si64(c2[137],simde_mm_xor_si64(c2[1676],simde_mm_xor_si64(c2[1458],simde_mm_xor_si64(c2[134],simde_mm_xor_si64(c2[1038],simde_mm_xor_si64(c2[154],simde_mm_xor_si64(c2[626],simde_mm_xor_si64(c2[1282],simde_mm_xor_si64(c2[178],simde_mm_xor_si64(c2[862],simde_mm_xor_si64(c2[642],simde_mm_xor_si64(c2[1083],c2[200]))))))))))))))))))))))))))))))));
//row: 2
d2[22]=simde_mm_xor_si64(c2[888],simde_mm_xor_si64(c2[668],simde_mm_xor_si64(c2[222],simde_mm_xor_si64(c2[2],simde_mm_xor_si64(c2[221],simde_mm_xor_si64(c2[1568],simde_mm_xor_si64(c2[1348],simde_mm_xor_si64(c2[1571],simde_mm_xor_si64(c2[908],simde_mm_xor_si64(c2[1365],simde_mm_xor_si64(c2[1145],simde_mm_xor_si64(c2[1154],simde_mm_xor_si64(c2[726],simde_mm_xor_si64(c2[506],simde_mm_xor_si64(c2[294],simde_mm_xor_si64(c2[74],simde_mm_xor_si64(c2[508],simde_mm_xor_si64(c2[1635],simde_mm_xor_si64(c2[1415],simde_mm_xor_si64(c2[318],simde_mm_xor_si64(c2[1198],simde_mm_xor_si64(c2[330],simde_mm_xor_si64(c2[110],simde_mm_xor_si64(c2[1434],simde_mm_xor_si64(c2[137],simde_mm_xor_si64(c2[1676],simde_mm_xor_si64(c2[1678],simde_mm_xor_si64(c2[1458],simde_mm_xor_si64(c2[134],simde_mm_xor_si64(c2[1258],simde_mm_xor_si64(c2[1038],simde_mm_xor_si64(c2[154],simde_mm_xor_si64(c2[846],simde_mm_xor_si64(c2[626],simde_mm_xor_si64(c2[1282],simde_mm_xor_si64(c2[178],simde_mm_xor_si64(c2[862],simde_mm_xor_si64(c2[642],simde_mm_xor_si64(c2[1303],simde_mm_xor_si64(c2[1083],c2[200]))))))))))))))))))))))))))))))))))))))));
//row: 3
d2[33]=simde_mm_xor_si64(c2[668],simde_mm_xor_si64(c2[2],simde_mm_xor_si64(c2[221],simde_mm_xor_si64(c2[1348],simde_mm_xor_si64(c2[1571],simde_mm_xor_si64(c2[1128],simde_mm_xor_si64(c2[908],simde_mm_xor_si64(c2[1145],simde_mm_xor_si64(c2[1374],simde_mm_xor_si64(c2[1154],simde_mm_xor_si64(c2[506],simde_mm_xor_si64(c2[74],simde_mm_xor_si64(c2[508],simde_mm_xor_si64(c2[1415],simde_mm_xor_si64(c2[318],simde_mm_xor_si64(c2[1418],simde_mm_xor_si64(c2[1198],simde_mm_xor_si64(c2[110],simde_mm_xor_si64(c2[1654],simde_mm_xor_si64(c2[1434],simde_mm_xor_si64(c2[1676],simde_mm_xor_si64(c2[1458],simde_mm_xor_si64(c2[354],simde_mm_xor_si64(c2[134],simde_mm_xor_si64(c2[1038],simde_mm_xor_si64(c2[374],simde_mm_xor_si64(c2[154],simde_mm_xor_si64(c2[626],simde_mm_xor_si64(c2[1282],simde_mm_xor_si64(c2[398],simde_mm_xor_si64(c2[178],simde_mm_xor_si64(c2[642],simde_mm_xor_si64(c2[1083],simde_mm_xor_si64(c2[420],c2[200]))))))))))))))))))))))))))))))))));
//row: 4
d2[44]=simde_mm_xor_si64(c2[1547],simde_mm_xor_si64(c2[1327],simde_mm_xor_si64(c2[661],simde_mm_xor_si64(c2[880],simde_mm_xor_si64(c2[1330],simde_mm_xor_si64(c2[468],simde_mm_xor_si64(c2[248],simde_mm_xor_si64(c2[471],simde_mm_xor_si64(c2[1567],simde_mm_xor_si64(c2[690],simde_mm_xor_si64(c2[265],simde_mm_xor_si64(c2[45],simde_mm_xor_si64(c2[54],simde_mm_xor_si64(c2[1396],simde_mm_xor_si64(c2[1176],simde_mm_xor_si64(c2[733],simde_mm_xor_si64(c2[1167],simde_mm_xor_si64(c2[315],simde_mm_xor_si64(c2[977],simde_mm_xor_si64(c2[98],simde_mm_xor_si64(c2[780],simde_mm_xor_si64(c2[334],simde_mm_xor_si64(c2[796],simde_mm_xor_si64(c2[576],simde_mm_xor_si64(c2[358],simde_mm_xor_si64(c2[793],simde_mm_xor_si64(c2[1697],simde_mm_xor_si64(c2[824],simde_mm_xor_si64(c2[1285],simde_mm_xor_si64(c2[182],simde_mm_xor_si64(c2[837],simde_mm_xor_si64(c2[1521],simde_mm_xor_si64(c2[1301],simde_mm_xor_si64(c2[1742],c2[859]))))))))))))))))))))))))))))))))));
//row: 5
d2[55]=simde_mm_xor_si64(c2[5],simde_mm_xor_si64(c2[1544],simde_mm_xor_si64(c2[889],simde_mm_xor_si64(c2[1108],simde_mm_xor_si64(c2[1549],simde_mm_xor_si64(c2[685],simde_mm_xor_si64(c2[465],simde_mm_xor_si64(c2[688],simde_mm_xor_si64(c2[25],simde_mm_xor_si64(c2[912],simde_mm_xor_si64(c2[493],simde_mm_xor_si64(c2[273],simde_mm_xor_si64(c2[271],simde_mm_xor_si64(c2[1613],simde_mm_xor_si64(c2[1393],simde_mm_xor_si64(c2[950],simde_mm_xor_si64(c2[1395],simde_mm_xor_si64(c2[532],simde_mm_xor_si64(c2[1194],simde_mm_xor_si64(c2[315],simde_mm_xor_si64(c2[997],simde_mm_xor_si64(c2[551],simde_mm_xor_si64(c2[774],simde_mm_xor_si64(c2[1013],simde_mm_xor_si64(c2[793],simde_mm_xor_si64(c2[575],simde_mm_xor_si64(c2[1021],simde_mm_xor_si64(c2[155],simde_mm_xor_si64(c2[1041],simde_mm_xor_si64(c2[1695],simde_mm_xor_si64(c2[1502],simde_mm_xor_si64(c2[399],simde_mm_xor_si64(c2[1065],simde_mm_xor_si64(c2[1738],simde_mm_xor_si64(c2[1518],simde_mm_xor_si64(c2[200],c2[1087]))))))))))))))))))))))))))))))))))));
//row: 6
d2[66]=simde_mm_xor_si64(c2[221],simde_mm_xor_si64(c2[1],simde_mm_xor_si64(c2[1105],simde_mm_xor_si64(c2[1324],simde_mm_xor_si64(c2[1545],simde_mm_xor_si64(c2[912],simde_mm_xor_si64(c2[692],simde_mm_xor_si64(c2[904],simde_mm_xor_si64(c2[252],simde_mm_xor_si64(c2[709],simde_mm_xor_si64(c2[489],simde_mm_xor_si64(c2[487],simde_mm_xor_si64(c2[70],simde_mm_xor_si64(c2[1609],simde_mm_xor_si64(c2[1166],simde_mm_xor_si64(c2[1611],simde_mm_xor_si64(c2[748],simde_mm_xor_si64(c2[1410],simde_mm_xor_si64(c2[531],simde_mm_xor_si64(c2[1213],simde_mm_xor_si64(c2[778],simde_mm_xor_si64(c2[558],simde_mm_xor_si64(c2[1240],simde_mm_xor_si64(c2[1020],simde_mm_xor_si64(c2[802],simde_mm_xor_si64(c2[1237],simde_mm_xor_si64(c2[382],simde_mm_xor_si64(c2[1257],simde_mm_xor_si64(c2[595],simde_mm_xor_si64(c2[1718],simde_mm_xor_si64(c2[626],simde_mm_xor_si64(c2[1281],simde_mm_xor_si64(c2[206],simde_mm_xor_si64(c2[1745],simde_mm_xor_si64(c2[427],simde_mm_xor_si64(c2[1303],c2[866]))))))))))))))))))))))))))))))))))));
//row: 7
d2[77]=simde_mm_xor_si64(c2[663],simde_mm_xor_si64(c2[443],simde_mm_xor_si64(c2[444],simde_mm_xor_si64(c2[1547],simde_mm_xor_si64(c2[1548],simde_mm_xor_si64(c2[7],simde_mm_xor_si64(c2[8],simde_mm_xor_si64(c2[1343],simde_mm_xor_si64(c2[1123],simde_mm_xor_si64(c2[1124],simde_mm_xor_si64(c2[1346],simde_mm_xor_si64(c2[1347],simde_mm_xor_si64(c2[683],simde_mm_xor_si64(c2[904],simde_mm_xor_si64(c2[684],simde_mm_xor_si64(c2[28],simde_mm_xor_si64(c2[1151],simde_mm_xor_si64(c2[931],simde_mm_xor_si64(c2[932],simde_mm_xor_si64(c2[929],simde_mm_xor_si64(c2[1150],simde_mm_xor_si64(c2[930],simde_mm_xor_si64(c2[512],simde_mm_xor_si64(c2[292],simde_mm_xor_si64(c2[293],simde_mm_xor_si64(c2[1608],simde_mm_xor_si64(c2[1609],simde_mm_xor_si64(c2[294],simde_mm_xor_si64(c2[295],simde_mm_xor_si64(c2[1190],simde_mm_xor_si64(c2[1191],simde_mm_xor_si64(c2[93],simde_mm_xor_si64(c2[94],simde_mm_xor_si64(c2[973],simde_mm_xor_si64(c2[1194],simde_mm_xor_si64(c2[974],simde_mm_xor_si64(c2[1655],simde_mm_xor_si64(c2[1656],simde_mm_xor_si64(c2[1220],simde_mm_xor_si64(c2[1430],simde_mm_xor_si64(c2[1210],simde_mm_xor_si64(c2[1214],simde_mm_xor_si64(c2[1682],simde_mm_xor_si64(c2[1462],simde_mm_xor_si64(c2[1452],simde_mm_xor_si64(c2[1233],simde_mm_xor_si64(c2[1234],simde_mm_xor_si64(c2[1679],simde_mm_xor_si64(c2[141],simde_mm_xor_si64(c2[1680],simde_mm_xor_si64(c2[824],simde_mm_xor_si64(c2[814],simde_mm_xor_si64(c2[1699],simde_mm_xor_si64(c2[161],simde_mm_xor_si64(c2[1700],simde_mm_xor_si64(c2[157],simde_mm_xor_si64(c2[401],simde_mm_xor_si64(c2[402],simde_mm_xor_si64(c2[1057],simde_mm_xor_si64(c2[1058],simde_mm_xor_si64(c2[1723],simde_mm_xor_si64(c2[185],simde_mm_xor_si64(c2[1724],simde_mm_xor_si64(c2[648],simde_mm_xor_si64(c2[428],simde_mm_xor_si64(c2[418],simde_mm_xor_si64(c2[858],simde_mm_xor_si64(c2[859],simde_mm_xor_si64(c2[1745],simde_mm_xor_si64(c2[207],c2[1746]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 8
d2[88]=simde_mm_xor_si64(c2[1106],simde_mm_xor_si64(c2[886],simde_mm_xor_si64(c2[440],simde_mm_xor_si64(c2[220],simde_mm_xor_si64(c2[450],simde_mm_xor_si64(c2[1106],simde_mm_xor_si64(c2[27],simde_mm_xor_si64(c2[1566],simde_mm_xor_si64(c2[30],simde_mm_xor_si64(c2[1126],simde_mm_xor_si64(c2[1565],simde_mm_xor_si64(c2[1594],simde_mm_xor_si64(c2[1374],simde_mm_xor_si64(c2[1372],simde_mm_xor_si64(c2[955],simde_mm_xor_si64(c2[735],simde_mm_xor_si64(c2[512],simde_mm_xor_si64(c2[292],simde_mm_xor_si64(c2[726],simde_mm_xor_si64(c2[94],simde_mm_xor_si64(c2[1633],simde_mm_xor_si64(c2[536],simde_mm_xor_si64(c2[1416],simde_mm_xor_si64(c2[559],simde_mm_xor_si64(c2[339],simde_mm_xor_si64(c2[1652],simde_mm_xor_si64(c2[355],simde_mm_xor_si64(c2[135],simde_mm_xor_si64(c2[137],simde_mm_xor_si64(c2[1676],simde_mm_xor_si64(c2[352],simde_mm_xor_si64(c2[1476],simde_mm_xor_si64(c2[1256],simde_mm_xor_si64(c2[383],simde_mm_xor_si64(c2[1064],simde_mm_xor_si64(c2[844],simde_mm_xor_si64(c2[1500],simde_mm_xor_si64(c2[396],simde_mm_xor_si64(c2[1080],simde_mm_xor_si64(c2[860],simde_mm_xor_si64(c2[1521],simde_mm_xor_si64(c2[1301],c2[418]))))))))))))))))))))))))))))))))))))))))));
//row: 9
d2[99]=simde_mm_xor_si64(c2[1329],simde_mm_xor_si64(c2[885],simde_mm_xor_si64(c2[665],simde_mm_xor_si64(c2[663],simde_mm_xor_si64(c2[10],simde_mm_xor_si64(c2[882],simde_mm_xor_si64(c2[229],simde_mm_xor_si64(c2[250],simde_mm_xor_si64(c2[1565],simde_mm_xor_si64(c2[1345],simde_mm_xor_si64(c2[462],simde_mm_xor_si64(c2[1568],simde_mm_xor_si64(c2[1569],simde_mm_xor_si64(c2[905],simde_mm_xor_si64(c2[24],simde_mm_xor_si64(c2[47],simde_mm_xor_si64(c2[1373],simde_mm_xor_si64(c2[1153],simde_mm_xor_si64(c2[45],simde_mm_xor_si64(c2[1151],simde_mm_xor_si64(c2[1167],simde_mm_xor_si64(c2[734],simde_mm_xor_si64(c2[514],simde_mm_xor_si64(c2[735],simde_mm_xor_si64(c2[71],simde_mm_xor_si64(c2[1169],simde_mm_xor_si64(c2[516],simde_mm_xor_si64(c2[317],simde_mm_xor_si64(c2[1412],simde_mm_xor_si64(c2[968],simde_mm_xor_si64(c2[315],simde_mm_xor_si64(c2[89],simde_mm_xor_si64(c2[1195],simde_mm_xor_si64(c2[771],simde_mm_xor_si64(c2[118],simde_mm_xor_si64(c2[336],simde_mm_xor_si64(c2[1431],simde_mm_xor_si64(c2[578],simde_mm_xor_si64(c2[134],simde_mm_xor_si64(c2[1673],simde_mm_xor_si64(c2[360],simde_mm_xor_si64(c2[1455],simde_mm_xor_si64(c2[795],simde_mm_xor_si64(c2[142],simde_mm_xor_si64(c2[1699],simde_mm_xor_si64(c2[1035],simde_mm_xor_si64(c2[815],simde_mm_xor_si64(c2[162],simde_mm_xor_si64(c2[1276],simde_mm_xor_si64(c2[623],simde_mm_xor_si64(c2[184],simde_mm_xor_si64(c2[1279],simde_mm_xor_si64(c2[839],simde_mm_xor_si64(c2[186],simde_mm_xor_si64(c2[1502],simde_mm_xor_si64(c2[1303],simde_mm_xor_si64(c2[859],simde_mm_xor_si64(c2[639],simde_mm_xor_si64(c2[1744],simde_mm_xor_si64(c2[1080],simde_mm_xor_si64(c2[861],c2[208])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 10
d2[110]=simde_mm_xor_si64(c2[1542],simde_mm_xor_si64(c2[245],simde_mm_xor_si64(c2[1462],c2[1696])));
//row: 11
d2[121]=simde_mm_xor_si64(c2[4],simde_mm_xor_si64(c2[1108],simde_mm_xor_si64(c2[1327],simde_mm_xor_si64(c2[660],simde_mm_xor_si64(c2[684],simde_mm_xor_si64(c2[907],simde_mm_xor_si64(c2[464],simde_mm_xor_si64(c2[244],simde_mm_xor_si64(c2[492],simde_mm_xor_si64(c2[710],simde_mm_xor_si64(c2[490],simde_mm_xor_si64(c2[1612],simde_mm_xor_si64(c2[1169],simde_mm_xor_si64(c2[1614],simde_mm_xor_si64(c2[751],simde_mm_xor_si64(c2[1413],simde_mm_xor_si64(c2[754],simde_mm_xor_si64(c2[534],simde_mm_xor_si64(c2[1216],simde_mm_xor_si64(c2[990],simde_mm_xor_si64(c2[770],simde_mm_xor_si64(c2[1012],simde_mm_xor_si64(c2[794],simde_mm_xor_si64(c2[1460],simde_mm_xor_si64(c2[1240],simde_mm_xor_si64(c2[374],simde_mm_xor_si64(c2[1480],simde_mm_xor_si64(c2[1260],simde_mm_xor_si64(c2[1704],simde_mm_xor_si64(c2[1721],simde_mm_xor_si64(c2[618],simde_mm_xor_si64(c2[1504],simde_mm_xor_si64(c2[1284],simde_mm_xor_si64(c2[1748],simde_mm_xor_si64(c2[419],simde_mm_xor_si64(c2[1526],simde_mm_xor_si64(c2[1306],c2[201])))))))))))))))))))))))))))))))))))));
//row: 12
d2[132]=simde_mm_xor_si64(c2[9],simde_mm_xor_si64(c2[1548],simde_mm_xor_si64(c2[882],simde_mm_xor_si64(c2[1101],simde_mm_xor_si64(c2[689],simde_mm_xor_si64(c2[469],simde_mm_xor_si64(c2[692],simde_mm_xor_si64(c2[29],simde_mm_xor_si64(c2[466],simde_mm_xor_si64(c2[486],simde_mm_xor_si64(c2[266],simde_mm_xor_si64(c2[264],simde_mm_xor_si64(c2[1606],simde_mm_xor_si64(c2[1386],simde_mm_xor_si64(c2[954],simde_mm_xor_si64(c2[1388],simde_mm_xor_si64(c2[727],simde_mm_xor_si64(c2[536],simde_mm_xor_si64(c2[1198],simde_mm_xor_si64(c2[308],simde_mm_xor_si64(c2[990],simde_mm_xor_si64(c2[555],simde_mm_xor_si64(c2[1017],simde_mm_xor_si64(c2[797],simde_mm_xor_si64(c2[579],simde_mm_xor_si64(c2[1014],simde_mm_xor_si64(c2[159],simde_mm_xor_si64(c2[1034],simde_mm_xor_si64(c2[1506],simde_mm_xor_si64(c2[403],simde_mm_xor_si64(c2[1058],simde_mm_xor_si64(c2[1742],simde_mm_xor_si64(c2[1522],simde_mm_xor_si64(c2[204],c2[1080]))))))))))))))))))))))))))))))))));
//row: 13
d2[143]=simde_mm_xor_si64(c2[442],simde_mm_xor_si64(c2[1546],simde_mm_xor_si64(c2[6],simde_mm_xor_si64(c2[1103],simde_mm_xor_si64(c2[1122],simde_mm_xor_si64(c2[1345],simde_mm_xor_si64(c2[902],simde_mm_xor_si64(c2[682],simde_mm_xor_si64(c2[682],simde_mm_xor_si64(c2[930],simde_mm_xor_si64(c2[1148],simde_mm_xor_si64(c2[928],simde_mm_xor_si64(c2[291],simde_mm_xor_si64(c2[1607],simde_mm_xor_si64(c2[293],simde_mm_xor_si64(c2[1189],simde_mm_xor_si64(c2[92],simde_mm_xor_si64(c2[1192],simde_mm_xor_si64(c2[972],simde_mm_xor_si64(c2[1654],simde_mm_xor_si64(c2[1439],simde_mm_xor_si64(c2[1219],simde_mm_xor_si64(c2[1461],simde_mm_xor_si64(c2[1232],simde_mm_xor_si64(c2[139],simde_mm_xor_si64(c2[1678],simde_mm_xor_si64(c2[823],simde_mm_xor_si64(c2[159],simde_mm_xor_si64(c2[1698],simde_mm_xor_si64(c2[400],simde_mm_xor_si64(c2[1056],simde_mm_xor_si64(c2[183],simde_mm_xor_si64(c2[1722],simde_mm_xor_si64(c2[839],simde_mm_xor_si64(c2[427],simde_mm_xor_si64(c2[868],simde_mm_xor_si64(c2[205],c2[1744])))))))))))))))))))))))))))))))))))));
//row: 14
d2[154]=simde_mm_xor_si64(c2[889],simde_mm_xor_si64(c2[669],simde_mm_xor_si64(c2[227],simde_mm_xor_si64(c2[3],simde_mm_xor_si64(c2[1320],simde_mm_xor_si64(c2[222],simde_mm_xor_si64(c2[1550],simde_mm_xor_si64(c2[1569],simde_mm_xor_si64(c2[1349],simde_mm_xor_si64(c2[907],simde_mm_xor_si64(c2[1572],simde_mm_xor_si64(c2[1130],simde_mm_xor_si64(c2[909],simde_mm_xor_si64(c2[687],simde_mm_xor_si64(c2[467],simde_mm_xor_si64(c2[683],simde_mm_xor_si64(c2[1366],simde_mm_xor_si64(c2[1146],simde_mm_xor_si64(c2[704],simde_mm_xor_si64(c2[1144],simde_mm_xor_si64(c2[933],simde_mm_xor_si64(c2[713],simde_mm_xor_si64(c2[727],simde_mm_xor_si64(c2[507],simde_mm_xor_si64(c2[76],simde_mm_xor_si64(c2[75],simde_mm_xor_si64(c2[1392],simde_mm_xor_si64(c2[509],simde_mm_xor_si64(c2[67],simde_mm_xor_si64(c2[1416],simde_mm_xor_si64(c2[974],simde_mm_xor_si64(c2[308],simde_mm_xor_si64(c2[1636],simde_mm_xor_si64(c2[1188],simde_mm_xor_si64(c2[977],simde_mm_xor_si64(c2[757],simde_mm_xor_si64(c2[111],simde_mm_xor_si64(c2[1439],simde_mm_xor_si64(c2[1435],simde_mm_xor_si64(c2[1213],simde_mm_xor_si64(c2[993],simde_mm_xor_si64(c2[138],simde_mm_xor_si64(c2[1677],simde_mm_xor_si64(c2[1235],simde_mm_xor_si64(c2[1459],simde_mm_xor_si64(c2[1017],simde_mm_xor_si64(c2[135],simde_mm_xor_si64(c2[1672],simde_mm_xor_si64(c2[1452],simde_mm_xor_si64(c2[359],simde_mm_xor_si64(c2[1039],simde_mm_xor_si64(c2[597],simde_mm_xor_si64(c2[155],simde_mm_xor_si64(c2[1703],simde_mm_xor_si64(c2[1483],simde_mm_xor_si64(c2[616],simde_mm_xor_si64(c2[185],simde_mm_xor_si64(c2[1283],simde_mm_xor_si64(c2[841],simde_mm_xor_si64(c2[179],simde_mm_xor_si64(c2[1716],simde_mm_xor_si64(c2[1496],simde_mm_xor_si64(c2[863],simde_mm_xor_si64(c2[643],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[1084],simde_mm_xor_si64(c2[642],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[1738],c2[1518])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 15
d2[165]=simde_mm_xor_si64(c2[450],simde_mm_xor_si64(c2[882],simde_mm_xor_si64(c2[662],simde_mm_xor_si64(c2[1543],simde_mm_xor_si64(c2[7],simde_mm_xor_si64(c2[3],simde_mm_xor_si64(c2[226],simde_mm_xor_si64(c2[226],simde_mm_xor_si64(c2[1130],simde_mm_xor_si64(c2[1562],simde_mm_xor_si64(c2[1342],simde_mm_xor_si64(c2[1342],simde_mm_xor_si64(c2[1565],simde_mm_xor_si64(c2[690],simde_mm_xor_si64(c2[902],simde_mm_xor_si64(c2[927],simde_mm_xor_si64(c2[1370],simde_mm_xor_si64(c2[1150],simde_mm_xor_si64(c2[925],simde_mm_xor_si64(c2[1148],simde_mm_xor_si64(c2[288],simde_mm_xor_si64(c2[731],simde_mm_xor_si64(c2[511],simde_mm_xor_si64(c2[1615],simde_mm_xor_si64(c2[68],simde_mm_xor_si64(c2[290],simde_mm_xor_si64(c2[513],simde_mm_xor_si64(c2[1197],simde_mm_xor_si64(c2[1409],simde_mm_xor_si64(c2[89],simde_mm_xor_si64(c2[312],simde_mm_xor_si64(c2[969],simde_mm_xor_si64(c2[1192],simde_mm_xor_si64(c2[1651],simde_mm_xor_si64(c2[115],simde_mm_xor_si64(c2[1216],simde_mm_xor_si64(c2[1439],simde_mm_xor_si64(c2[1458],simde_mm_xor_si64(c2[142],simde_mm_xor_si64(c2[1681],simde_mm_xor_si64(c2[1240],simde_mm_xor_si64(c2[1452],simde_mm_xor_si64(c2[1675],simde_mm_xor_si64(c2[139],simde_mm_xor_si64(c2[820],simde_mm_xor_si64(c2[1043],simde_mm_xor_si64(c2[1695],simde_mm_xor_si64(c2[159],simde_mm_xor_si64(c2[397],simde_mm_xor_si64(c2[620],simde_mm_xor_si64(c2[1064],simde_mm_xor_si64(c2[1276],simde_mm_xor_si64(c2[1719],simde_mm_xor_si64(c2[183],simde_mm_xor_si64(c2[424],simde_mm_xor_si64(c2[867],simde_mm_xor_si64(c2[647],simde_mm_xor_si64(c2[865],simde_mm_xor_si64(c2[1088],simde_mm_xor_si64(c2[1741],c2[205]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 16
d2[176]=simde_mm_xor_si64(c2[1110],simde_mm_xor_si64(c2[890],simde_mm_xor_si64(c2[227],simde_mm_xor_si64(c2[7],simde_mm_xor_si64(c2[224],simde_mm_xor_si64(c2[1320],simde_mm_xor_si64(c2[1100],simde_mm_xor_si64(c2[443],simde_mm_xor_si64(c2[1330],simde_mm_xor_si64(c2[31],simde_mm_xor_si64(c2[1570],simde_mm_xor_si64(c2[907],simde_mm_xor_si64(c2[687],simde_mm_xor_si64(c2[23],simde_mm_xor_si64(c2[910],simde_mm_xor_si64(c2[1130],simde_mm_xor_si64(c2[247],simde_mm_xor_si64(c2[1351],simde_mm_xor_si64(c2[1587],simde_mm_xor_si64(c2[1367],simde_mm_xor_si64(c2[704],simde_mm_xor_si64(c2[484],simde_mm_xor_si64(c2[1365],simde_mm_xor_si64(c2[493],simde_mm_xor_si64(c2[948],simde_mm_xor_si64(c2[728],simde_mm_xor_si64(c2[76],simde_mm_xor_si64(c2[1615],simde_mm_xor_si64(c2[296],simde_mm_xor_si64(c2[1392],simde_mm_xor_si64(c2[1172],simde_mm_xor_si64(c2[730],simde_mm_xor_si64(c2[1606],simde_mm_xor_si64(c2[1637],simde_mm_xor_si64(c2[974],simde_mm_xor_si64(c2[754],simde_mm_xor_si64(c2[529],simde_mm_xor_si64(c2[1416],simde_mm_xor_si64(c2[1409],simde_mm_xor_si64(c2[537],simde_mm_xor_si64(c2[332],simde_mm_xor_si64(c2[1439],simde_mm_xor_si64(c2[1219],simde_mm_xor_si64(c2[1656],simde_mm_xor_si64(c2[773],simde_mm_xor_si64(c2[359],simde_mm_xor_si64(c2[139],simde_mm_xor_si64(c2[1235],simde_mm_xor_si64(c2[1015],simde_mm_xor_si64(c2[1680],simde_mm_xor_si64(c2[1017],simde_mm_xor_si64(c2[797],simde_mm_xor_si64(c2[356],simde_mm_xor_si64(c2[1232],simde_mm_xor_si64(c2[1260],simde_mm_xor_si64(c2[597],simde_mm_xor_si64(c2[377],simde_mm_xor_si64(c2[376],simde_mm_xor_si64(c2[1263],simde_mm_xor_si64(c2[837],simde_mm_xor_si64(c2[185],simde_mm_xor_si64(c2[1724],simde_mm_xor_si64(c2[1504],simde_mm_xor_si64(c2[621],simde_mm_xor_si64(c2[400],simde_mm_xor_si64(c2[1276],simde_mm_xor_si64(c2[1084],simde_mm_xor_si64(c2[864],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[1740],simde_mm_xor_si64(c2[1305],simde_mm_xor_si64(c2[642],simde_mm_xor_si64(c2[422],simde_mm_xor_si64(c2[422],simde_mm_xor_si64(c2[1298],c2[1526])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 17
d2[187]=simde_mm_xor_si64(c2[445],simde_mm_xor_si64(c2[225],simde_mm_xor_si64(c2[1546],simde_mm_xor_si64(c2[1326],simde_mm_xor_si64(c2[1329],simde_mm_xor_si64(c2[880],simde_mm_xor_si64(c2[660],simde_mm_xor_si64(c2[1548],simde_mm_xor_si64(c2[890],simde_mm_xor_si64(c2[1125],simde_mm_xor_si64(c2[905],simde_mm_xor_si64(c2[467],simde_mm_xor_si64(c2[247],simde_mm_xor_si64(c2[1128],simde_mm_xor_si64(c2[470],simde_mm_xor_si64(c2[465],simde_mm_xor_si64(c2[1566],simde_mm_xor_si64(c2[1347],simde_mm_xor_si64(c2[933],simde_mm_xor_si64(c2[713],simde_mm_xor_si64(c2[264],simde_mm_xor_si64(c2[44],simde_mm_xor_si64(c2[711],simde_mm_xor_si64(c2[53],simde_mm_xor_si64(c2[294],simde_mm_xor_si64(c2[74],simde_mm_xor_si64(c2[1395],simde_mm_xor_si64(c2[1175],simde_mm_xor_si64(c2[1390],simde_mm_xor_si64(c2[952],simde_mm_xor_si64(c2[732],simde_mm_xor_si64(c2[76],simde_mm_xor_si64(c2[1166],simde_mm_xor_si64(c2[972],simde_mm_xor_si64(c2[534],simde_mm_xor_si64(c2[314],simde_mm_xor_si64(c2[1634],simde_mm_xor_si64(c2[976],simde_mm_xor_si64(c2[755],simde_mm_xor_si64(c2[97],simde_mm_xor_si64(c2[1437],simde_mm_xor_si64(c2[999],simde_mm_xor_si64(c2[779],simde_mm_xor_si64(c2[991],simde_mm_xor_si64(c2[333],simde_mm_xor_si64(c2[1652],simde_mm_xor_si64(c2[1453],simde_mm_xor_si64(c2[1233],simde_mm_xor_si64(c2[795],simde_mm_xor_si64(c2[575],simde_mm_xor_si64(c2[1015],simde_mm_xor_si64(c2[577],simde_mm_xor_si64(c2[357],simde_mm_xor_si64(c2[1461],simde_mm_xor_si64(c2[792],simde_mm_xor_si64(c2[595],simde_mm_xor_si64(c2[157],simde_mm_xor_si64(c2[1696],simde_mm_xor_si64(c2[1481],simde_mm_xor_si64(c2[823],simde_mm_xor_si64(c2[183],simde_mm_xor_si64(c2[1504],simde_mm_xor_si64(c2[1284],simde_mm_xor_si64(c2[839],simde_mm_xor_si64(c2[181],simde_mm_xor_si64(c2[1505],simde_mm_xor_si64(c2[836],simde_mm_xor_si64(c2[419],simde_mm_xor_si64(c2[199],simde_mm_xor_si64(c2[1520],simde_mm_xor_si64(c2[1300],simde_mm_xor_si64(c2[640],simde_mm_xor_si64(c2[202],simde_mm_xor_si64(c2[1741],simde_mm_xor_si64(c2[1527],c2[858])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 18
d2[198]=simde_mm_xor_si64(c2[1110],simde_mm_xor_si64(c2[1675],c2[1476]));
//row: 19
d2[209]=simde_mm_xor_si64(c2[884],simde_mm_xor_si64(c2[229],simde_mm_xor_si64(c2[448],simde_mm_xor_si64(c2[1101],simde_mm_xor_si64(c2[1564],simde_mm_xor_si64(c2[28],simde_mm_xor_si64(c2[1124],simde_mm_xor_si64(c2[1567],simde_mm_xor_si64(c2[1372],simde_mm_xor_si64(c2[1370],simde_mm_xor_si64(c2[733],simde_mm_xor_si64(c2[290],simde_mm_xor_si64(c2[735],simde_mm_xor_si64(c2[1631],simde_mm_xor_si64(c2[534],simde_mm_xor_si64(c2[1414],simde_mm_xor_si64(c2[337],simde_mm_xor_si64(c2[1650],simde_mm_xor_si64(c2[133],simde_mm_xor_si64(c2[1674],simde_mm_xor_si64(c2[361],simde_mm_xor_si64(c2[1254],simde_mm_xor_si64(c2[381],simde_mm_xor_si64(c2[842],simde_mm_xor_si64(c2[1498],simde_mm_xor_si64(c2[405],simde_mm_xor_si64(c2[858],simde_mm_xor_si64(c2[1299],c2[427]))))))))))))))))))))))))))));
//row: 20
d2[220]=simde_mm_xor_si64(c2[228],simde_mm_xor_si64(c2[8],simde_mm_xor_si64(c2[1101],simde_mm_xor_si64(c2[1320],simde_mm_xor_si64(c2[908],simde_mm_xor_si64(c2[688],simde_mm_xor_si64(c2[911],simde_mm_xor_si64(c2[248],simde_mm_xor_si64(c2[27],simde_mm_xor_si64(c2[705],simde_mm_xor_si64(c2[485],simde_mm_xor_si64(c2[494],simde_mm_xor_si64(c2[66],simde_mm_xor_si64(c2[1616],simde_mm_xor_si64(c2[1173],simde_mm_xor_si64(c2[1607],simde_mm_xor_si64(c2[755],simde_mm_xor_si64(c2[1417],simde_mm_xor_si64(c2[538],simde_mm_xor_si64(c2[974],simde_mm_xor_si64(c2[1220],simde_mm_xor_si64(c2[774],simde_mm_xor_si64(c2[1236],simde_mm_xor_si64(c2[1016],simde_mm_xor_si64(c2[798],simde_mm_xor_si64(c2[1233],simde_mm_xor_si64(c2[378],simde_mm_xor_si64(c2[1264],simde_mm_xor_si64(c2[1725],simde_mm_xor_si64(c2[622],simde_mm_xor_si64(c2[1277],simde_mm_xor_si64(c2[202],simde_mm_xor_si64(c2[1741],simde_mm_xor_si64(c2[423],c2[1299]))))))))))))))))))))))))))))))))));
//row: 21
d2[231]=simde_mm_xor_si64(c2[662],simde_mm_xor_si64(c2[7],simde_mm_xor_si64(c2[226],simde_mm_xor_si64(c2[888],simde_mm_xor_si64(c2[1342],simde_mm_xor_si64(c2[1565],simde_mm_xor_si64(c2[1122],simde_mm_xor_si64(c2[902],simde_mm_xor_si64(c2[1150],simde_mm_xor_si64(c2[1368],simde_mm_xor_si64(c2[1148],simde_mm_xor_si64(c2[511],simde_mm_xor_si64(c2[68],simde_mm_xor_si64(c2[513],simde_mm_xor_si64(c2[1409],simde_mm_xor_si64(c2[312],simde_mm_xor_si64(c2[1412],simde_mm_xor_si64(c2[1192],simde_mm_xor_si64(c2[115],simde_mm_xor_si64(c2[1659],simde_mm_xor_si64(c2[1439],simde_mm_xor_si64(c2[1681],simde_mm_xor_si64(c2[1452],simde_mm_xor_si64(c2[359],simde_mm_xor_si64(c2[139],simde_mm_xor_si64(c2[1043],simde_mm_xor_si64(c2[379],simde_mm_xor_si64(c2[159],simde_mm_xor_si64(c2[620],simde_mm_xor_si64(c2[1276],simde_mm_xor_si64(c2[403],simde_mm_xor_si64(c2[183],simde_mm_xor_si64(c2[1505],simde_mm_xor_si64(c2[647],simde_mm_xor_si64(c2[1088],simde_mm_xor_si64(c2[425],c2[205]))))))))))))))))))))))))))))))))))));
//row: 22
d2[242]=simde_mm_xor_si64(c2[464],c2[713]);
//row: 23
d2[253]=simde_mm_xor_si64(c2[1322],simde_mm_xor_si64(c2[951],c2[1437]));
//row: 24
d2[264]=simde_mm_xor_si64(c2[245],simde_mm_xor_si64(c2[926],c2[1305]));
//row: 25
d2[275]=simde_mm_xor_si64(c2[9],c2[116]);
//row: 26
d2[286]=simde_mm_xor_si64(c2[224],simde_mm_xor_si64(c2[4],simde_mm_xor_si64(c2[884],simde_mm_xor_si64(c2[1328],simde_mm_xor_si64(c2[1108],simde_mm_xor_si64(c2[229],simde_mm_xor_si64(c2[1327],simde_mm_xor_si64(c2[448],simde_mm_xor_si64(c2[904],simde_mm_xor_si64(c2[684],simde_mm_xor_si64(c2[1564],simde_mm_xor_si64(c2[907],simde_mm_xor_si64(c2[28],simde_mm_xor_si64(c2[244],simde_mm_xor_si64(c2[1344],simde_mm_xor_si64(c2[1124],simde_mm_xor_si64(c2[712],simde_mm_xor_si64(c2[492],simde_mm_xor_si64(c2[1372],simde_mm_xor_si64(c2[490],simde_mm_xor_si64(c2[1590],simde_mm_xor_si64(c2[1370],simde_mm_xor_si64(c2[928],simde_mm_xor_si64(c2[73],simde_mm_xor_si64(c2[1612],simde_mm_xor_si64(c2[733],simde_mm_xor_si64(c2[1389],simde_mm_xor_si64(c2[1169],simde_mm_xor_si64(c2[290],simde_mm_xor_si64(c2[1614],simde_mm_xor_si64(c2[735],simde_mm_xor_si64(c2[971],simde_mm_xor_si64(c2[751],simde_mm_xor_si64(c2[1631],simde_mm_xor_si64(c2[1413],simde_mm_xor_si64(c2[534],simde_mm_xor_si64(c2[534],simde_mm_xor_si64(c2[1634],simde_mm_xor_si64(c2[1414],simde_mm_xor_si64(c2[1436],simde_mm_xor_si64(c2[1216],simde_mm_xor_si64(c2[337],simde_mm_xor_si64(c2[770],simde_mm_xor_si64(c2[111],simde_mm_xor_si64(c2[1650],simde_mm_xor_si64(c2[1232],simde_mm_xor_si64(c2[1012],simde_mm_xor_si64(c2[133],simde_mm_xor_si64(c2[1014],simde_mm_xor_si64(c2[794],simde_mm_xor_si64(c2[1674],simde_mm_xor_si64(c2[1240],simde_mm_xor_si64(c2[581],simde_mm_xor_si64(c2[361],simde_mm_xor_si64(c2[594],simde_mm_xor_si64(c2[374],simde_mm_xor_si64(c2[1254],simde_mm_xor_si64(c2[1260],simde_mm_xor_si64(c2[601],simde_mm_xor_si64(c2[381],simde_mm_xor_si64(c2[1478],simde_mm_xor_si64(c2[182],simde_mm_xor_si64(c2[1721],simde_mm_xor_si64(c2[842],simde_mm_xor_si64(c2[618],simde_mm_xor_si64(c2[1498],simde_mm_xor_si64(c2[1284],simde_mm_xor_si64(c2[625],simde_mm_xor_si64(c2[405],simde_mm_xor_si64(c2[198],simde_mm_xor_si64(c2[1748],simde_mm_xor_si64(c2[858],simde_mm_xor_si64(c2[639],simde_mm_xor_si64(c2[419],simde_mm_xor_si64(c2[1299],simde_mm_xor_si64(c2[1306],simde_mm_xor_si64(c2[647],c2[427])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 27
d2[297]=simde_mm_xor_si64(c2[445],c2[134]);
//row: 28
d2[308]=simde_mm_xor_si64(c2[30],simde_mm_xor_si64(c2[47],c2[1217]));
//row: 29
d2[319]=simde_mm_xor_si64(c2[666],c2[317]);
//row: 30
d2[330]=simde_mm_xor_si64(c2[934],simde_mm_xor_si64(c2[1220],simde_mm_xor_si64(c2[1254],c2[1301])));
//row: 31
d2[341]=simde_mm_xor_si64(c2[1544],simde_mm_xor_si64(c2[889],simde_mm_xor_si64(c2[1108],simde_mm_xor_si64(c2[465],simde_mm_xor_si64(c2[688],simde_mm_xor_si64(c2[245],simde_mm_xor_si64(c2[25],simde_mm_xor_si64(c2[1125],simde_mm_xor_si64(c2[273],simde_mm_xor_si64(c2[491],simde_mm_xor_si64(c2[271],simde_mm_xor_si64(c2[1393],simde_mm_xor_si64(c2[950],simde_mm_xor_si64(c2[1395],simde_mm_xor_si64(c2[532],simde_mm_xor_si64(c2[1194],simde_mm_xor_si64(c2[535],simde_mm_xor_si64(c2[315],simde_mm_xor_si64(c2[997],simde_mm_xor_si64(c2[771],simde_mm_xor_si64(c2[551],simde_mm_xor_si64(c2[793],simde_mm_xor_si64(c2[575],simde_mm_xor_si64(c2[1241],simde_mm_xor_si64(c2[1021],simde_mm_xor_si64(c2[155],simde_mm_xor_si64(c2[1261],simde_mm_xor_si64(c2[1041],simde_mm_xor_si64(c2[1502],simde_mm_xor_si64(c2[399],simde_mm_xor_si64(c2[1285],simde_mm_xor_si64(c2[1065],simde_mm_xor_si64(c2[1518],simde_mm_xor_si64(c2[200],simde_mm_xor_si64(c2[1307],c2[1087])))))))))))))))))))))))))))))))))));
//row: 32
d2[352]=simde_mm_xor_si64(c2[444],simde_mm_xor_si64(c2[224],simde_mm_xor_si64(c2[1548],simde_mm_xor_si64(c2[1328],simde_mm_xor_si64(c2[1547],simde_mm_xor_si64(c2[883],simde_mm_xor_si64(c2[1124],simde_mm_xor_si64(c2[904],simde_mm_xor_si64(c2[1127],simde_mm_xor_si64(c2[464],simde_mm_xor_si64(c2[932],simde_mm_xor_si64(c2[712],simde_mm_xor_si64(c2[710],simde_mm_xor_si64(c2[293],simde_mm_xor_si64(c2[73],simde_mm_xor_si64(c2[1609],simde_mm_xor_si64(c2[1389],simde_mm_xor_si64(c2[75],simde_mm_xor_si64(c2[1191],simde_mm_xor_si64(c2[971],simde_mm_xor_si64(c2[1633],simde_mm_xor_si64(c2[754],simde_mm_xor_si64(c2[1656],simde_mm_xor_si64(c2[1436],simde_mm_xor_si64(c2[990],simde_mm_xor_si64(c2[339],simde_mm_xor_si64(c2[1452],simde_mm_xor_si64(c2[1232],simde_mm_xor_si64(c2[1234],simde_mm_xor_si64(c2[1014],simde_mm_xor_si64(c2[1460],simde_mm_xor_si64(c2[814],simde_mm_xor_si64(c2[594],simde_mm_xor_si64(c2[1480],simde_mm_xor_si64(c2[402],simde_mm_xor_si64(c2[182],simde_mm_xor_si64(c2[838],simde_mm_xor_si64(c2[1504],simde_mm_xor_si64(c2[418],simde_mm_xor_si64(c2[198],simde_mm_xor_si64(c2[859],simde_mm_xor_si64(c2[639],c2[1526]))))))))))))))))))))))))))))))))))))))))));
//row: 33
d2[363]=simde_mm_xor_si64(c2[1],simde_mm_xor_si64(c2[1105],simde_mm_xor_si64(c2[1324],simde_mm_xor_si64(c2[692],simde_mm_xor_si64(c2[904],simde_mm_xor_si64(c2[252],simde_mm_xor_si64(c2[489],simde_mm_xor_si64(c2[487],simde_mm_xor_si64(c2[266],simde_mm_xor_si64(c2[1609],simde_mm_xor_si64(c2[1166],simde_mm_xor_si64(c2[1611],simde_mm_xor_si64(c2[748],simde_mm_xor_si64(c2[1410],simde_mm_xor_si64(c2[531],simde_mm_xor_si64(c2[1213],simde_mm_xor_si64(c2[778],simde_mm_xor_si64(c2[1020],simde_mm_xor_si64(c2[802],simde_mm_xor_si64(c2[1237],simde_mm_xor_si64(c2[382],simde_mm_xor_si64(c2[1257],simde_mm_xor_si64(c2[380],simde_mm_xor_si64(c2[1718],simde_mm_xor_si64(c2[626],simde_mm_xor_si64(c2[1281],simde_mm_xor_si64(c2[1745],simde_mm_xor_si64(c2[427],c2[1303]))))))))))))))))))))))))))));
//row: 34
d2[374]=simde_mm_xor_si64(c2[1102],simde_mm_xor_si64(c2[882],simde_mm_xor_si64(c2[1106],simde_mm_xor_si64(c2[447],simde_mm_xor_si64(c2[227],simde_mm_xor_si64(c2[440],simde_mm_xor_si64(c2[446],simde_mm_xor_si64(c2[670],simde_mm_xor_si64(c2[661],simde_mm_xor_si64(c2[23],simde_mm_xor_si64(c2[1562],simde_mm_xor_si64(c2[27],simde_mm_xor_si64(c2[26],simde_mm_xor_si64(c2[250],simde_mm_xor_si64(c2[1122],simde_mm_xor_si64(c2[1566],simde_mm_xor_si64(c2[1346],simde_mm_xor_si64(c2[1590],simde_mm_xor_si64(c2[1370],simde_mm_xor_si64(c2[1594],simde_mm_xor_si64(c2[1368],simde_mm_xor_si64(c2[53],simde_mm_xor_si64(c2[1592],simde_mm_xor_si64(c2[951],simde_mm_xor_si64(c2[731],simde_mm_xor_si64(c2[955],simde_mm_xor_si64(c2[508],simde_mm_xor_si64(c2[288],simde_mm_xor_si64(c2[512],simde_mm_xor_si64(c2[733],simde_mm_xor_si64(c2[946],simde_mm_xor_si64(c2[90],simde_mm_xor_si64(c2[1629],simde_mm_xor_si64(c2[94],simde_mm_xor_si64(c2[532],simde_mm_xor_si64(c2[756],simde_mm_xor_si64(c2[1412],simde_mm_xor_si64(c2[97],simde_mm_xor_si64(c2[1636],simde_mm_xor_si64(c2[555],simde_mm_xor_si64(c2[335],simde_mm_xor_si64(c2[559],simde_mm_xor_si64(c2[1659],simde_mm_xor_si64(c2[333],simde_mm_xor_si64(c2[113],simde_mm_xor_si64(c2[362],simde_mm_xor_si64(c2[142],simde_mm_xor_si64(c2[355],simde_mm_xor_si64(c2[133],simde_mm_xor_si64(c2[1672],simde_mm_xor_si64(c2[137],simde_mm_xor_si64(c2[359],simde_mm_xor_si64(c2[792],simde_mm_xor_si64(c2[572],simde_mm_xor_si64(c2[1483],simde_mm_xor_si64(c2[1263],simde_mm_xor_si64(c2[1476],simde_mm_xor_si64(c2[379],simde_mm_xor_si64(c2[823],simde_mm_xor_si64(c2[603],simde_mm_xor_si64(c2[1060],simde_mm_xor_si64(c2[840],simde_mm_xor_si64(c2[1064],simde_mm_xor_si64(c2[1496],simde_mm_xor_si64(c2[1720],simde_mm_xor_si64(c2[403],simde_mm_xor_si64(c2[836],simde_mm_xor_si64(c2[616],simde_mm_xor_si64(c2[1087],simde_mm_xor_si64(c2[867],simde_mm_xor_si64(c2[1080],simde_mm_xor_si64(c2[1528],simde_mm_xor_si64(c2[1308],simde_mm_xor_si64(c2[1521],simde_mm_xor_si64(c2[425],simde_mm_xor_si64(c2[858],c2[638]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 35
d2[385]=simde_mm_xor_si64(c2[8],simde_mm_xor_si64(c2[1547],simde_mm_xor_si64(c2[881],simde_mm_xor_si64(c2[1100],simde_mm_xor_si64(c2[688],simde_mm_xor_si64(c2[468],simde_mm_xor_si64(c2[691],simde_mm_xor_si64(c2[28],simde_mm_xor_si64(c2[1346],simde_mm_xor_si64(c2[485],simde_mm_xor_si64(c2[265],simde_mm_xor_si64(c2[274],simde_mm_xor_si64(c2[1616],simde_mm_xor_si64(c2[1396],simde_mm_xor_si64(c2[953],simde_mm_xor_si64(c2[1387],simde_mm_xor_si64(c2[535],simde_mm_xor_si64(c2[1197],simde_mm_xor_si64(c2[318],simde_mm_xor_si64(c2[1000],simde_mm_xor_si64(c2[554],simde_mm_xor_si64(c2[118],simde_mm_xor_si64(c2[1016],simde_mm_xor_si64(c2[796],simde_mm_xor_si64(c2[578],simde_mm_xor_si64(c2[1013],simde_mm_xor_si64(c2[158],simde_mm_xor_si64(c2[1044],simde_mm_xor_si64(c2[1505],simde_mm_xor_si64(c2[402],simde_mm_xor_si64(c2[1057],simde_mm_xor_si64(c2[1741],simde_mm_xor_si64(c2[1521],simde_mm_xor_si64(c2[203],c2[1079]))))))))))))))))))))))))))))))))));
//row: 36
d2[396]=simde_mm_xor_si64(c2[229],simde_mm_xor_si64(c2[492],c2[379]));
//row: 37
d2[407]=simde_mm_xor_si64(c2[447],simde_mm_xor_si64(c2[222],simde_mm_xor_si64(c2[1540],simde_mm_xor_si64(c2[1326],simde_mm_xor_si64(c2[0],simde_mm_xor_si64(c2[1545],simde_mm_xor_si64(c2[1127],simde_mm_xor_si64(c2[902],simde_mm_xor_si64(c2[1350],simde_mm_xor_si64(c2[1125],simde_mm_xor_si64(c2[687],simde_mm_xor_si64(c2[682],simde_mm_xor_si64(c2[462],simde_mm_xor_si64(c2[924],simde_mm_xor_si64(c2[710],simde_mm_xor_si64(c2[933],simde_mm_xor_si64(c2[928],simde_mm_xor_si64(c2[708],simde_mm_xor_si64(c2[296],simde_mm_xor_si64(c2[71],simde_mm_xor_si64(c2[1612],simde_mm_xor_si64(c2[1387],simde_mm_xor_si64(c2[287],simde_mm_xor_si64(c2[73],simde_mm_xor_si64(c2[1194],simde_mm_xor_si64(c2[969],simde_mm_xor_si64(c2[97],simde_mm_xor_si64(c2[1631],simde_mm_xor_si64(c2[977],simde_mm_xor_si64(c2[972],simde_mm_xor_si64(c2[752],simde_mm_xor_si64(c2[1659],simde_mm_xor_si64(c2[1434],simde_mm_xor_si64(c2[1213],simde_mm_xor_si64(c2[1219],simde_mm_xor_si64(c2[999],simde_mm_xor_si64(c2[1455],simde_mm_xor_si64(c2[1241],simde_mm_xor_si64(c2[1237],simde_mm_xor_si64(c2[1012],simde_mm_xor_si64(c2[1672],simde_mm_xor_si64(c2[1678],simde_mm_xor_si64(c2[1458],simde_mm_xor_si64(c2[817],simde_mm_xor_si64(c2[603],simde_mm_xor_si64(c2[1703],simde_mm_xor_si64(c2[1698],simde_mm_xor_si64(c2[1478],simde_mm_xor_si64(c2[405],simde_mm_xor_si64(c2[180],simde_mm_xor_si64(c2[1061],simde_mm_xor_si64(c2[836],simde_mm_xor_si64(c2[1716],simde_mm_xor_si64(c2[1722],simde_mm_xor_si64(c2[1502],simde_mm_xor_si64(c2[421],simde_mm_xor_si64(c2[207],simde_mm_xor_si64(c2[862],simde_mm_xor_si64(c2[648],simde_mm_xor_si64(c2[1738],simde_mm_xor_si64(c2[1744],c2[1524])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 38
d2[418]=simde_mm_xor_si64(c2[1550],simde_mm_xor_si64(c2[1330],simde_mm_xor_si64(c2[664],simde_mm_xor_si64(c2[883],simde_mm_xor_si64(c2[471],simde_mm_xor_si64(c2[251],simde_mm_xor_si64(c2[463],simde_mm_xor_si64(c2[1570],simde_mm_xor_si64(c2[25],simde_mm_xor_si64(c2[268],simde_mm_xor_si64(c2[48],simde_mm_xor_si64(c2[46],simde_mm_xor_si64(c2[1388],simde_mm_xor_si64(c2[1168],simde_mm_xor_si64(c2[736],simde_mm_xor_si64(c2[1170],simde_mm_xor_si64(c2[318],simde_mm_xor_si64(c2[969],simde_mm_xor_si64(c2[90],simde_mm_xor_si64(c2[772],simde_mm_xor_si64(c2[337],simde_mm_xor_si64(c2[1650],simde_mm_xor_si64(c2[799],simde_mm_xor_si64(c2[579],simde_mm_xor_si64(c2[361],simde_mm_xor_si64(c2[796],simde_mm_xor_si64(c2[1700],simde_mm_xor_si64(c2[816],simde_mm_xor_si64(c2[1277],simde_mm_xor_si64(c2[185],simde_mm_xor_si64(c2[840],simde_mm_xor_si64(c2[1524],simde_mm_xor_si64(c2[1304],simde_mm_xor_si64(c2[1745],c2[862]))))))))))))))))))))))))))))))))));
//row: 39
d2[429]=simde_mm_xor_si64(c2[1110],simde_mm_xor_si64(c2[890],simde_mm_xor_si64(c2[444],simde_mm_xor_si64(c2[224],simde_mm_xor_si64(c2[443],simde_mm_xor_si64(c2[1102],simde_mm_xor_si64(c2[31],simde_mm_xor_si64(c2[1570],simde_mm_xor_si64(c2[23],simde_mm_xor_si64(c2[1130],simde_mm_xor_si64(c2[1587],simde_mm_xor_si64(c2[1367],simde_mm_xor_si64(c2[1365],simde_mm_xor_si64(c2[948],simde_mm_xor_si64(c2[728],simde_mm_xor_si64(c2[516],simde_mm_xor_si64(c2[296],simde_mm_xor_si64(c2[730],simde_mm_xor_si64(c2[98],simde_mm_xor_si64(c2[1637],simde_mm_xor_si64(c2[529],simde_mm_xor_si64(c2[1409],simde_mm_xor_si64(c2[552],simde_mm_xor_si64(c2[332],simde_mm_xor_si64(c2[1656],simde_mm_xor_si64(c2[359],simde_mm_xor_si64(c2[139],simde_mm_xor_si64(c2[141],simde_mm_xor_si64(c2[1680],simde_mm_xor_si64(c2[356],simde_mm_xor_si64(c2[1480],simde_mm_xor_si64(c2[1260],simde_mm_xor_si64(c2[376],simde_mm_xor_si64(c2[1474],simde_mm_xor_si64(c2[1057],simde_mm_xor_si64(c2[837],simde_mm_xor_si64(c2[1504],simde_mm_xor_si64(c2[400],simde_mm_xor_si64(c2[1084],simde_mm_xor_si64(c2[864],simde_mm_xor_si64(c2[1525],simde_mm_xor_si64(c2[1305],c2[422]))))))))))))))))))))))))))))))))))))))))));
//row: 40
d2[440]=simde_mm_xor_si64(c2[1545],simde_mm_xor_si64(c2[1107],simde_mm_xor_si64(c2[890],simde_mm_xor_si64(c2[441],simde_mm_xor_si64(c2[1109],simde_mm_xor_si64(c2[660],simde_mm_xor_si64(c2[466],simde_mm_xor_si64(c2[28],simde_mm_xor_si64(c2[689],simde_mm_xor_si64(c2[251],simde_mm_xor_si64(c2[26],simde_mm_xor_si64(c2[1567],simde_mm_xor_si64(c2[1347],simde_mm_xor_si64(c2[274],simde_mm_xor_si64(c2[1584],simde_mm_xor_si64(c2[272],simde_mm_xor_si64(c2[54],simde_mm_xor_si64(c2[1593],simde_mm_xor_si64(c2[53],simde_mm_xor_si64(c2[1394],simde_mm_xor_si64(c2[956],simde_mm_xor_si64(c2[951],simde_mm_xor_si64(c2[513],simde_mm_xor_si64(c2[1396],simde_mm_xor_si64(c2[947],simde_mm_xor_si64(c2[533],simde_mm_xor_si64(c2[95],simde_mm_xor_si64(c2[1195],simde_mm_xor_si64(c2[757],simde_mm_xor_si64(c2[316],simde_mm_xor_si64(c2[98],simde_mm_xor_si64(c2[1637],simde_mm_xor_si64(c2[998],simde_mm_xor_si64(c2[560],simde_mm_xor_si64(c2[552],simde_mm_xor_si64(c2[334],simde_mm_xor_si64(c2[114],simde_mm_xor_si64(c2[794],simde_mm_xor_si64(c2[356],simde_mm_xor_si64(c2[576],simde_mm_xor_si64(c2[138],simde_mm_xor_si64(c2[1022],simde_mm_xor_si64(c2[793],simde_mm_xor_si64(c2[573],simde_mm_xor_si64(c2[156],simde_mm_xor_si64(c2[1477],simde_mm_xor_si64(c2[1042],simde_mm_xor_si64(c2[824],simde_mm_xor_si64(c2[604],simde_mm_xor_si64(c2[1503],simde_mm_xor_si64(c2[1065],simde_mm_xor_si64(c2[400],simde_mm_xor_si64(c2[1721],simde_mm_xor_si64(c2[1066],simde_mm_xor_si64(c2[837],simde_mm_xor_si64(c2[617],simde_mm_xor_si64(c2[1519],simde_mm_xor_si64(c2[1081],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[1522],simde_mm_xor_si64(c2[1088],simde_mm_xor_si64(c2[859],c2[639]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 41
d2[451]=simde_mm_xor_si64(c2[889],simde_mm_xor_si64(c2[669],simde_mm_xor_si64(c2[3],simde_mm_xor_si64(c2[222],simde_mm_xor_si64(c2[1569],simde_mm_xor_si64(c2[1349],simde_mm_xor_si64(c2[1572],simde_mm_xor_si64(c2[909],simde_mm_xor_si64(c2[907],simde_mm_xor_si64(c2[1366],simde_mm_xor_si64(c2[1146],simde_mm_xor_si64(c2[1144],simde_mm_xor_si64(c2[727],simde_mm_xor_si64(c2[507],simde_mm_xor_si64(c2[75],simde_mm_xor_si64(c2[509],simde_mm_xor_si64(c2[1416],simde_mm_xor_si64(c2[308],simde_mm_xor_si64(c2[1188],simde_mm_xor_si64(c2[111],simde_mm_xor_si64(c2[1435],simde_mm_xor_si64(c2[1430],simde_mm_xor_si64(c2[138],simde_mm_xor_si64(c2[1677],simde_mm_xor_si64(c2[1459],simde_mm_xor_si64(c2[135],simde_mm_xor_si64(c2[1039],simde_mm_xor_si64(c2[155],simde_mm_xor_si64(c2[616],simde_mm_xor_si64(c2[1283],simde_mm_xor_si64(c2[179],simde_mm_xor_si64(c2[863],simde_mm_xor_si64(c2[643],simde_mm_xor_si64(c2[1084],c2[201]))))))))))))))))))))))))))))))))));
}
}