Files
openairinterface5g/openair1/PHY/CODING/nrLDPC_encoder/ldpc_BG2_Zc104_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
40 KiB
C

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