ldpc_BG2_Zc72_byte.c 40 KB
Newer Older
1 2
#include "PHY/sse_intrin.h"
// generated code for Zc=72, byte encoding
3
static inline __attribute__ ((no_sanitize("address", "undefined"))) void ldpc_BG2_Zc72_byte(uint8_t *c,uint8_t *d) {
4 5
  simde__m64 *csimd=(simde__m64 *)c,*dsimd=(simde__m64 *)d;
  simde__m64 *c2,*d2;
6 7 8 9 10 11 12

  int i2;
  for (i2=0; i2<9; i2++) {
     c2=&csimd[i2];
     d2=&dsimd[i2];

//row: 0
13
     d2[0]=simde_mm_xor_si64(c2[360],simde_mm_xor_si64(c2[362],simde_mm_xor_si64(c2[1082],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[202],simde_mm_xor_si64(c2[1283],simde_mm_xor_si64(c2[762],simde_mm_xor_si64(c2[42],simde_mm_xor_si64(c2[418],simde_mm_xor_si64(c2[956],simde_mm_xor_si64(c2[596],simde_mm_xor_si64(c2[1335],simde_mm_xor_si64(c2[976],simde_mm_xor_si64(c2[974],simde_mm_xor_si64(c2[278],simde_mm_xor_si64(c2[630],simde_mm_xor_si64(c2[473],simde_mm_xor_si64(c2[649],simde_mm_xor_si64(c2[108],simde_mm_xor_si64(c2[309],simde_mm_xor_si64(c2[132],simde_mm_xor_si64(c2[872],simde_mm_xor_si64(c2[1228],simde_mm_xor_si64(c2[1410],simde_mm_xor_si64(c2[1248],simde_mm_xor_si64(c2[348],c2[1242]))))))))))))))))))))))))));
14 15

//row: 1
16
     d2[9]=simde_mm_xor_si64(c2[540],simde_mm_xor_si64(c2[360],simde_mm_xor_si64(c2[362],simde_mm_xor_si64(c2[1082],simde_mm_xor_si64(c2[381],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[202],simde_mm_xor_si64(c2[1283],simde_mm_xor_si64(c2[942],simde_mm_xor_si64(c2[762],simde_mm_xor_si64(c2[42],simde_mm_xor_si64(c2[598],simde_mm_xor_si64(c2[418],simde_mm_xor_si64(c2[956],simde_mm_xor_si64(c2[596],simde_mm_xor_si64(c2[1335],simde_mm_xor_si64(c2[976],simde_mm_xor_si64(c2[974],simde_mm_xor_si64(c2[278],simde_mm_xor_si64(c2[630],simde_mm_xor_si64(c2[653],simde_mm_xor_si64(c2[473],simde_mm_xor_si64(c2[649],simde_mm_xor_si64(c2[108],simde_mm_xor_si64(c2[309],simde_mm_xor_si64(c2[132],simde_mm_xor_si64(c2[872],simde_mm_xor_si64(c2[1228],simde_mm_xor_si64(c2[1410],simde_mm_xor_si64(c2[1428],simde_mm_xor_si64(c2[1248],simde_mm_xor_si64(c2[348],c2[1242]))))))))))))))))))))))))))))))));
17 18

//row: 2
19
     d2[18]=simde_mm_xor_si64(c2[540],simde_mm_xor_si64(c2[360],simde_mm_xor_si64(c2[542],simde_mm_xor_si64(c2[362],simde_mm_xor_si64(c2[1082],simde_mm_xor_si64(c2[381],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[202],simde_mm_xor_si64(c2[1283],simde_mm_xor_si64(c2[942],simde_mm_xor_si64(c2[762],simde_mm_xor_si64(c2[42],simde_mm_xor_si64(c2[598],simde_mm_xor_si64(c2[418],simde_mm_xor_si64(c2[1136],simde_mm_xor_si64(c2[956],simde_mm_xor_si64(c2[596],simde_mm_xor_si64(c2[76],simde_mm_xor_si64(c2[1335],simde_mm_xor_si64(c2[976],simde_mm_xor_si64(c2[974],simde_mm_xor_si64(c2[458],simde_mm_xor_si64(c2[278],simde_mm_xor_si64(c2[630],simde_mm_xor_si64(c2[653],simde_mm_xor_si64(c2[473],simde_mm_xor_si64(c2[829],simde_mm_xor_si64(c2[649],simde_mm_xor_si64(c2[108],simde_mm_xor_si64(c2[489],simde_mm_xor_si64(c2[309],simde_mm_xor_si64(c2[132],simde_mm_xor_si64(c2[1052],simde_mm_xor_si64(c2[872],simde_mm_xor_si64(c2[1228],simde_mm_xor_si64(c2[1410],simde_mm_xor_si64(c2[1428],simde_mm_xor_si64(c2[1248],simde_mm_xor_si64(c2[528],simde_mm_xor_si64(c2[348],c2[1242]))))))))))))))))))))))))))))))))))))))));
20 21

//row: 3
22
     d2[27]=simde_mm_xor_si64(c2[360],simde_mm_xor_si64(c2[362],simde_mm_xor_si64(c2[1082],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[202],simde_mm_xor_si64(c2[24],simde_mm_xor_si64(c2[1283],simde_mm_xor_si64(c2[762],simde_mm_xor_si64(c2[222],simde_mm_xor_si64(c2[42],simde_mm_xor_si64(c2[418],simde_mm_xor_si64(c2[956],simde_mm_xor_si64(c2[596],simde_mm_xor_si64(c2[1335],simde_mm_xor_si64(c2[976],simde_mm_xor_si64(c2[1154],simde_mm_xor_si64(c2[974],simde_mm_xor_si64(c2[278],simde_mm_xor_si64(c2[810],simde_mm_xor_si64(c2[630],simde_mm_xor_si64(c2[473],simde_mm_xor_si64(c2[649],simde_mm_xor_si64(c2[288],simde_mm_xor_si64(c2[108],simde_mm_xor_si64(c2[309],simde_mm_xor_si64(c2[312],simde_mm_xor_si64(c2[132],simde_mm_xor_si64(c2[872],simde_mm_xor_si64(c2[1228],simde_mm_xor_si64(c2[151],simde_mm_xor_si64(c2[1410],simde_mm_xor_si64(c2[1248],simde_mm_xor_si64(c2[348],simde_mm_xor_si64(c2[1422],c2[1242]))))))))))))))))))))))))))))))))));
23 24

//row: 4
25
     d2[36]=simde_mm_xor_si64(c2[1086],simde_mm_xor_si64(c2[906],simde_mm_xor_si64(c2[908],simde_mm_xor_si64(c2[180],simde_mm_xor_si64(c2[365],simde_mm_xor_si64(c2[918],simde_mm_xor_si64(c2[738],simde_mm_xor_si64(c2[739],simde_mm_xor_si64(c2[381],simde_mm_xor_si64(c2[21],simde_mm_xor_si64(c2[40],simde_mm_xor_si64(c2[1299],simde_mm_xor_si64(c2[579],simde_mm_xor_si64(c2[1135],simde_mm_xor_si64(c2[955],simde_mm_xor_si64(c2[54],simde_mm_xor_si64(c2[1142],simde_mm_xor_si64(c2[433],simde_mm_xor_si64(c2[74],simde_mm_xor_si64(c2[72],simde_mm_xor_si64(c2[815],simde_mm_xor_si64(c2[1176],simde_mm_xor_si64(c2[1190],simde_mm_xor_si64(c2[1010],simde_mm_xor_si64(c2[1195],simde_mm_xor_si64(c2[654],simde_mm_xor_si64(c2[846],simde_mm_xor_si64(c2[669],simde_mm_xor_si64(c2[1409],simde_mm_xor_si64(c2[326],simde_mm_xor_si64(c2[508],simde_mm_xor_si64(c2[526],simde_mm_xor_si64(c2[346],simde_mm_xor_si64(c2[885],c2[349]))))))))))))))))))))))))))))))))));
26 27

//row: 5
28
     d2[45]=simde_mm_xor_si64(c2[360],simde_mm_xor_si64(c2[180],simde_mm_xor_si64(c2[182],simde_mm_xor_si64(c2[902],simde_mm_xor_si64(c2[5],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[21],simde_mm_xor_si64(c2[22],simde_mm_xor_si64(c2[1103],simde_mm_xor_si64(c2[746],simde_mm_xor_si64(c2[762],simde_mm_xor_si64(c2[582],simde_mm_xor_si64(c2[1301],simde_mm_xor_si64(c2[418],simde_mm_xor_si64(c2[238],simde_mm_xor_si64(c2[776],simde_mm_xor_si64(c2[416],simde_mm_xor_si64(c2[1155],simde_mm_xor_si64(c2[796],simde_mm_xor_si64(c2[794],simde_mm_xor_si64(c2[98],simde_mm_xor_si64(c2[450],simde_mm_xor_si64(c2[811],simde_mm_xor_si64(c2[473],simde_mm_xor_si64(c2[293],simde_mm_xor_si64(c2[469],simde_mm_xor_si64(c2[1376],simde_mm_xor_si64(c2[129],simde_mm_xor_si64(c2[1391],simde_mm_xor_si64(c2[314],simde_mm_xor_si64(c2[692],simde_mm_xor_si64(c2[1048],simde_mm_xor_si64(c2[1230],simde_mm_xor_si64(c2[1248],simde_mm_xor_si64(c2[1068],simde_mm_xor_si64(c2[168],c2[1062]))))))))))))))))))))))))))))))))))));
29 30

//row: 6
31
     d2[54]=simde_mm_xor_si64(c2[1088],simde_mm_xor_si64(c2[908],simde_mm_xor_si64(c2[901],simde_mm_xor_si64(c2[182],simde_mm_xor_si64(c2[904],simde_mm_xor_si64(c2[920],simde_mm_xor_si64(c2[740],simde_mm_xor_si64(c2[741],simde_mm_xor_si64(c2[383],simde_mm_xor_si64(c2[42],simde_mm_xor_si64(c2[1301],simde_mm_xor_si64(c2[581],simde_mm_xor_si64(c2[1137],simde_mm_xor_si64(c2[957],simde_mm_xor_si64(c2[56],simde_mm_xor_si64(c2[1135],simde_mm_xor_si64(c2[435],simde_mm_xor_si64(c2[76],simde_mm_xor_si64(c2[74],simde_mm_xor_si64(c2[817],simde_mm_xor_si64(c2[1178],simde_mm_xor_si64(c2[1351],simde_mm_xor_si64(c2[1192],simde_mm_xor_si64(c2[1012],simde_mm_xor_si64(c2[1188],simde_mm_xor_si64(c2[656],simde_mm_xor_si64(c2[848],simde_mm_xor_si64(c2[671],simde_mm_xor_si64(c2[670],simde_mm_xor_si64(c2[1411],simde_mm_xor_si64(c2[328],simde_mm_xor_si64(c2[510],simde_mm_xor_si64(c2[528],simde_mm_xor_si64(c2[348],simde_mm_xor_si64(c2[887],simde_mm_xor_si64(c2[342],c2[1069]))))))))))))))))))))))))))))))))))));
32 33

//row: 7
34
     d2[63]=simde_mm_xor_si64(c2[1264],simde_mm_xor_si64(c2[1084],simde_mm_xor_si64(c2[548],simde_mm_xor_si64(c2[1086],simde_mm_xor_si64(c2[541],simde_mm_xor_si64(c2[367],simde_mm_xor_si64(c2[1261],simde_mm_xor_si64(c2[1105],simde_mm_xor_si64(c2[925],simde_mm_xor_si64(c2[380],simde_mm_xor_si64(c2[926],simde_mm_xor_si64(c2[381],simde_mm_xor_si64(c2[559],simde_mm_xor_si64(c2[203],simde_mm_xor_si64(c2[23],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[218],simde_mm_xor_si64(c2[38],simde_mm_xor_si64(c2[941],simde_mm_xor_si64(c2[757],simde_mm_xor_si64(c2[401],simde_mm_xor_si64(c2[221],simde_mm_xor_si64(c2[1322],simde_mm_xor_si64(c2[1142],simde_mm_xor_si64(c2[597],simde_mm_xor_si64(c2[241],simde_mm_xor_si64(c2[1135],simde_mm_xor_si64(c2[1320],simde_mm_xor_si64(c2[775],simde_mm_xor_si64(c2[620],simde_mm_xor_si64(c2[75],simde_mm_xor_si64(c2[252],simde_mm_xor_si64(c2[1155],simde_mm_xor_si64(c2[259],simde_mm_xor_si64(c2[1333],simde_mm_xor_si64(c2[1153],simde_mm_xor_si64(c2[993],simde_mm_xor_si64(c2[457],simde_mm_xor_si64(c2[1354],simde_mm_xor_si64(c2[998],simde_mm_xor_si64(c2[818],simde_mm_xor_si64(c2[1357],simde_mm_xor_si64(c2[1368],simde_mm_xor_si64(c2[1188],simde_mm_xor_si64(c2[652],simde_mm_xor_si64(c2[1373],simde_mm_xor_si64(c2[828],simde_mm_xor_si64(c2[832],simde_mm_xor_si64(c2[476],simde_mm_xor_si64(c2[296],simde_mm_xor_si64(c2[1033],simde_mm_xor_si64(c2[488],simde_mm_xor_si64(c2[847],simde_mm_xor_si64(c2[491],simde_mm_xor_si64(c2[311],simde_mm_xor_si64(c2[670],simde_mm_xor_si64(c2[148],simde_mm_xor_si64(c2[1051],simde_mm_xor_si64(c2[504],simde_mm_xor_si64(c2[1407],simde_mm_xor_si64(c2[686],simde_mm_xor_si64(c2[330],simde_mm_xor_si64(c2[150],simde_mm_xor_si64(c2[704],simde_mm_xor_si64(c2[524],simde_mm_xor_si64(c2[1427],simde_mm_xor_si64(c2[1063],simde_mm_xor_si64(c2[527],simde_mm_xor_si64(c2[527],simde_mm_xor_si64(c2[162],c2[1430]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
35 36

//row: 8
37
     d2[72]=simde_mm_xor_si64(c2[542],simde_mm_xor_si64(c2[362],simde_mm_xor_si64(c2[544],simde_mm_xor_si64(c2[364],simde_mm_xor_si64(c2[1084],simde_mm_xor_si64(c2[1088],simde_mm_xor_si64(c2[383],simde_mm_xor_si64(c2[203],simde_mm_xor_si64(c2[204],simde_mm_xor_si64(c2[1285],simde_mm_xor_si64(c2[926],simde_mm_xor_si64(c2[944],simde_mm_xor_si64(c2[764],simde_mm_xor_si64(c2[44],simde_mm_xor_si64(c2[600],simde_mm_xor_si64(c2[420],simde_mm_xor_si64(c2[1138],simde_mm_xor_si64(c2[958],simde_mm_xor_si64(c2[598],simde_mm_xor_si64(c2[78],simde_mm_xor_si64(c2[1337],simde_mm_xor_si64(c2[978],simde_mm_xor_si64(c2[976],simde_mm_xor_si64(c2[451],simde_mm_xor_si64(c2[271],simde_mm_xor_si64(c2[632],simde_mm_xor_si64(c2[655],simde_mm_xor_si64(c2[475],simde_mm_xor_si64(c2[831],simde_mm_xor_si64(c2[651],simde_mm_xor_si64(c2[110],simde_mm_xor_si64(c2[491],simde_mm_xor_si64(c2[311],simde_mm_xor_si64(c2[134],simde_mm_xor_si64(c2[1045],simde_mm_xor_si64(c2[865],simde_mm_xor_si64(c2[1230],simde_mm_xor_si64(c2[1412],simde_mm_xor_si64(c2[1430],simde_mm_xor_si64(c2[1250],simde_mm_xor_si64(c2[530],simde_mm_xor_si64(c2[350],c2[1244]))))))))))))))))))))))))))))))))))))))))));
38 39

//row: 9
40
     d2[81]=simde_mm_xor_si64(c2[363],simde_mm_xor_si64(c2[726],simde_mm_xor_si64(c2[546],simde_mm_xor_si64(c2[365],simde_mm_xor_si64(c2[548],simde_mm_xor_si64(c2[1085],simde_mm_xor_si64(c2[1268],simde_mm_xor_si64(c2[204],simde_mm_xor_si64(c2[558],simde_mm_xor_si64(c2[378],simde_mm_xor_si64(c2[205],simde_mm_xor_si64(c2[379],simde_mm_xor_si64(c2[1286],simde_mm_xor_si64(c2[21],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[756],simde_mm_xor_si64(c2[1119],simde_mm_xor_si64(c2[939],simde_mm_xor_si64(c2[36],simde_mm_xor_si64(c2[219],simde_mm_xor_si64(c2[421],simde_mm_xor_si64(c2[775],simde_mm_xor_si64(c2[595],simde_mm_xor_si64(c2[959],simde_mm_xor_si64(c2[1142],simde_mm_xor_si64(c2[599],simde_mm_xor_si64(c2[782],simde_mm_xor_si64(c2[1338],simde_mm_xor_si64(c2[73],simde_mm_xor_si64(c2[979],simde_mm_xor_si64(c2[1153],simde_mm_xor_si64(c2[977],simde_mm_xor_si64(c2[1160],simde_mm_xor_si64(c2[272],simde_mm_xor_si64(c2[455],simde_mm_xor_si64(c2[633],simde_mm_xor_si64(c2[816],simde_mm_xor_si64(c2[476],simde_mm_xor_si64(c2[830],simde_mm_xor_si64(c2[650],simde_mm_xor_si64(c2[652],simde_mm_xor_si64(c2[835],simde_mm_xor_si64(c2[111],simde_mm_xor_si64(c2[294],simde_mm_xor_si64(c2[312],simde_mm_xor_si64(c2[486],simde_mm_xor_si64(c2[126],simde_mm_xor_si64(c2[309],simde_mm_xor_si64(c2[866],simde_mm_xor_si64(c2[1049],simde_mm_xor_si64(c2[1231],simde_mm_xor_si64(c2[1405],simde_mm_xor_si64(c2[1404],simde_mm_xor_si64(c2[148],simde_mm_xor_si64(c2[149],simde_mm_xor_si64(c2[1242],simde_mm_xor_si64(c2[166],simde_mm_xor_si64(c2[1425],simde_mm_xor_si64(c2[342],simde_mm_xor_si64(c2[525],simde_mm_xor_si64(c2[1245],c2[1428])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
41 42

//row: 10
43
     d2[90]=simde_mm_xor_si64(c2[1085],simde_mm_xor_si64(c2[203],simde_mm_xor_si64(c2[1011],c2[129])));
44 45

//row: 11
46
     d2[99]=simde_mm_xor_si64(c2[368],simde_mm_xor_si64(c2[361],simde_mm_xor_si64(c2[1081],simde_mm_xor_si64(c2[723],simde_mm_xor_si64(c2[200],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[23],simde_mm_xor_si64(c2[1282],simde_mm_xor_si64(c2[761],simde_mm_xor_si64(c2[221],simde_mm_xor_si64(c2[41],simde_mm_xor_si64(c2[417],simde_mm_xor_si64(c2[955],simde_mm_xor_si64(c2[595],simde_mm_xor_si64(c2[1334],simde_mm_xor_si64(c2[975],simde_mm_xor_si64(c2[1153],simde_mm_xor_si64(c2[973],simde_mm_xor_si64(c2[277],simde_mm_xor_si64(c2[818],simde_mm_xor_si64(c2[638],simde_mm_xor_si64(c2[472],simde_mm_xor_si64(c2[648],simde_mm_xor_si64(c2[296],simde_mm_xor_si64(c2[116],simde_mm_xor_si64(c2[308],simde_mm_xor_si64(c2[311],simde_mm_xor_si64(c2[131],simde_mm_xor_si64(c2[1209],simde_mm_xor_si64(c2[871],simde_mm_xor_si64(c2[1227],simde_mm_xor_si64(c2[150],simde_mm_xor_si64(c2[1409],simde_mm_xor_si64(c2[1247],simde_mm_xor_si64(c2[347],simde_mm_xor_si64(c2[1430],simde_mm_xor_si64(c2[1250],c2[887])))))))))))))))))))))))))))))))))))));
47 48

//row: 12
49
     d2[108]=simde_mm_xor_si64(c2[1087],simde_mm_xor_si64(c2[907],simde_mm_xor_si64(c2[900],simde_mm_xor_si64(c2[181],simde_mm_xor_si64(c2[919],simde_mm_xor_si64(c2[739],simde_mm_xor_si64(c2[740],simde_mm_xor_si64(c2[382],simde_mm_xor_si64(c2[202],simde_mm_xor_si64(c2[41],simde_mm_xor_si64(c2[1300],simde_mm_xor_si64(c2[580],simde_mm_xor_si64(c2[1136],simde_mm_xor_si64(c2[956],simde_mm_xor_si64(c2[55],simde_mm_xor_si64(c2[1134],simde_mm_xor_si64(c2[420],simde_mm_xor_si64(c2[434],simde_mm_xor_si64(c2[75],simde_mm_xor_si64(c2[73],simde_mm_xor_si64(c2[816],simde_mm_xor_si64(c2[1177],simde_mm_xor_si64(c2[1191],simde_mm_xor_si64(c2[1011],simde_mm_xor_si64(c2[1196],simde_mm_xor_si64(c2[655],simde_mm_xor_si64(c2[847],simde_mm_xor_si64(c2[670],simde_mm_xor_si64(c2[1410],simde_mm_xor_si64(c2[327],simde_mm_xor_si64(c2[509],simde_mm_xor_si64(c2[527],simde_mm_xor_si64(c2[347],simde_mm_xor_si64(c2[886],c2[350]))))))))))))))))))))))))))))))))));
50 51

//row: 13
52
     d2[117]=simde_mm_xor_si64(c2[186],simde_mm_xor_si64(c2[188],simde_mm_xor_si64(c2[908],simde_mm_xor_si64(c2[720],simde_mm_xor_si64(c2[18],simde_mm_xor_si64(c2[19],simde_mm_xor_si64(c2[1280],simde_mm_xor_si64(c2[1100],simde_mm_xor_si64(c2[922],simde_mm_xor_si64(c2[579],simde_mm_xor_si64(c2[39],simde_mm_xor_si64(c2[1298],simde_mm_xor_si64(c2[235],simde_mm_xor_si64(c2[782],simde_mm_xor_si64(c2[422],simde_mm_xor_si64(c2[1152],simde_mm_xor_si64(c2[793],simde_mm_xor_si64(c2[980],simde_mm_xor_si64(c2[800],simde_mm_xor_si64(c2[95],simde_mm_xor_si64(c2[636],simde_mm_xor_si64(c2[456],simde_mm_xor_si64(c2[290],simde_mm_xor_si64(c2[475],simde_mm_xor_si64(c2[114],simde_mm_xor_si64(c2[1373],simde_mm_xor_si64(c2[126],simde_mm_xor_si64(c2[129],simde_mm_xor_si64(c2[1388],simde_mm_xor_si64(c2[689],simde_mm_xor_si64(c2[1045],simde_mm_xor_si64(c2[1407],simde_mm_xor_si64(c2[1227],simde_mm_xor_si64(c2[1231],simde_mm_xor_si64(c2[1065],simde_mm_xor_si64(c2[165],simde_mm_xor_si64(c2[1248],c2[1068])))))))))))))))))))))))))))))))))))));
53 54

//row: 14
55
     d2[126]=simde_mm_xor_si64(c2[907],simde_mm_xor_si64(c2[727],simde_mm_xor_si64(c2[543],simde_mm_xor_si64(c2[720],simde_mm_xor_si64(c2[545],simde_mm_xor_si64(c2[1],simde_mm_xor_si64(c2[1265],simde_mm_xor_si64(c2[739],simde_mm_xor_si64(c2[559],simde_mm_xor_si64(c2[384],simde_mm_xor_si64(c2[560],simde_mm_xor_si64(c2[385],simde_mm_xor_si64(c2[202],simde_mm_xor_si64(c2[198],simde_mm_xor_si64(c2[18],simde_mm_xor_si64(c2[1286],simde_mm_xor_si64(c2[1300],simde_mm_xor_si64(c2[1120],simde_mm_xor_si64(c2[936],simde_mm_xor_si64(c2[400],simde_mm_xor_si64(c2[396],simde_mm_xor_si64(c2[216],simde_mm_xor_si64(c2[956],simde_mm_xor_si64(c2[776],simde_mm_xor_si64(c2[601],simde_mm_xor_si64(c2[1314],simde_mm_xor_si64(c2[1139],simde_mm_xor_si64(c2[954],simde_mm_xor_si64(c2[779],simde_mm_xor_si64(c2[254],simde_mm_xor_si64(c2[79],simde_mm_xor_si64(c2[1334],simde_mm_xor_si64(c2[1159],simde_mm_xor_si64(c2[1332],simde_mm_xor_si64(c2[1337],simde_mm_xor_si64(c2[1157],simde_mm_xor_si64(c2[636],simde_mm_xor_si64(c2[452],simde_mm_xor_si64(c2[997],simde_mm_xor_si64(c2[993],simde_mm_xor_si64(c2[813],simde_mm_xor_si64(c2[1011],simde_mm_xor_si64(c2[831],simde_mm_xor_si64(c2[656],simde_mm_xor_si64(c2[1016],simde_mm_xor_si64(c2[832],simde_mm_xor_si64(c2[475],simde_mm_xor_si64(c2[471],simde_mm_xor_si64(c2[291],simde_mm_xor_si64(c2[654],simde_mm_xor_si64(c2[667],simde_mm_xor_si64(c2[492],simde_mm_xor_si64(c2[490],simde_mm_xor_si64(c2[486],simde_mm_xor_si64(c2[306],simde_mm_xor_si64(c2[1230],simde_mm_xor_si64(c2[1046],simde_mm_xor_si64(c2[147],simde_mm_xor_si64(c2[1411],simde_mm_xor_si64(c2[329],simde_mm_xor_si64(c2[325],simde_mm_xor_si64(c2[145],simde_mm_xor_si64(c2[347],simde_mm_xor_si64(c2[167],simde_mm_xor_si64(c2[1422],simde_mm_xor_si64(c2[706],simde_mm_xor_si64(c2[522],simde_mm_xor_si64(c2[170],simde_mm_xor_si64(c2[166],c2[1425])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
56 57

//row: 15
58
     d2[135]=simde_mm_xor_si64(c2[363],simde_mm_xor_si64(c2[547],simde_mm_xor_si64(c2[367],simde_mm_xor_si64(c2[365],simde_mm_xor_si64(c2[360],simde_mm_xor_si64(c2[1085],simde_mm_xor_si64(c2[1080],simde_mm_xor_si64(c2[548],simde_mm_xor_si64(c2[204],simde_mm_xor_si64(c2[379],simde_mm_xor_si64(c2[199],simde_mm_xor_si64(c2[205],simde_mm_xor_si64(c2[200],simde_mm_xor_si64(c2[1286],simde_mm_xor_si64(c2[1281],simde_mm_xor_si64(c2[756],simde_mm_xor_si64(c2[940],simde_mm_xor_si64(c2[760],simde_mm_xor_si64(c2[36],simde_mm_xor_si64(c2[40],simde_mm_xor_si64(c2[421],simde_mm_xor_si64(c2[596],simde_mm_xor_si64(c2[416],simde_mm_xor_si64(c2[959],simde_mm_xor_si64(c2[954],simde_mm_xor_si64(c2[599],simde_mm_xor_si64(c2[594],simde_mm_xor_si64(c2[1338],simde_mm_xor_si64(c2[1333],simde_mm_xor_si64(c2[979],simde_mm_xor_si64(c2[974],simde_mm_xor_si64(c2[977],simde_mm_xor_si64(c2[972],simde_mm_xor_si64(c2[272],simde_mm_xor_si64(c2[276],simde_mm_xor_si64(c2[633],simde_mm_xor_si64(c2[637],simde_mm_xor_si64(c2[476],simde_mm_xor_si64(c2[651],simde_mm_xor_si64(c2[471],simde_mm_xor_si64(c2[652],simde_mm_xor_si64(c2[656],simde_mm_xor_si64(c2[111],simde_mm_xor_si64(c2[115],simde_mm_xor_si64(c2[312],simde_mm_xor_si64(c2[307],simde_mm_xor_si64(c2[126],simde_mm_xor_si64(c2[130],simde_mm_xor_si64(c2[866],simde_mm_xor_si64(c2[870],simde_mm_xor_si64(c2[1231],simde_mm_xor_si64(c2[1226],simde_mm_xor_si64(c2[1404],simde_mm_xor_si64(c2[1408],simde_mm_xor_si64(c2[1242],simde_mm_xor_si64(c2[1426],simde_mm_xor_si64(c2[1246],simde_mm_xor_si64(c2[342],simde_mm_xor_si64(c2[346],simde_mm_xor_si64(c2[1245],c2[1249]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
59 60

//row: 16
61
     d2[144]=simde_mm_xor_si64(c2[1263],simde_mm_xor_si64(c2[1083],simde_mm_xor_si64(c2[541],simde_mm_xor_si64(c2[361],simde_mm_xor_si64(c2[1085],simde_mm_xor_si64(c2[543],simde_mm_xor_si64(c2[363],simde_mm_xor_si64(c2[366],simde_mm_xor_si64(c2[1083],simde_mm_xor_si64(c2[1104],simde_mm_xor_si64(c2[924],simde_mm_xor_si64(c2[382],simde_mm_xor_si64(c2[202],simde_mm_xor_si64(c2[925],simde_mm_xor_si64(c2[203],simde_mm_xor_si64(c2[558],simde_mm_xor_si64(c2[1284],simde_mm_xor_si64(c2[24],simde_mm_xor_si64(c2[217],simde_mm_xor_si64(c2[37],simde_mm_xor_si64(c2[943],simde_mm_xor_si64(c2[763],simde_mm_xor_si64(c2[756],simde_mm_xor_si64(c2[43],simde_mm_xor_si64(c2[1321],simde_mm_xor_si64(c2[1141],simde_mm_xor_si64(c2[599],simde_mm_xor_si64(c2[419],simde_mm_xor_si64(c2[240],simde_mm_xor_si64(c2[1137],simde_mm_xor_si64(c2[957],simde_mm_xor_si64(c2[1319],simde_mm_xor_si64(c2[597],simde_mm_xor_si64(c2[619],simde_mm_xor_si64(c2[77],simde_mm_xor_si64(c2[1336],simde_mm_xor_si64(c2[260],simde_mm_xor_si64(c2[977],simde_mm_xor_si64(c2[258],simde_mm_xor_si64(c2[975],simde_mm_xor_si64(c2[992],simde_mm_xor_si64(c2[450],simde_mm_xor_si64(c2[270],simde_mm_xor_si64(c2[1353],simde_mm_xor_si64(c2[631],simde_mm_xor_si64(c2[1376],simde_mm_xor_si64(c2[1196],simde_mm_xor_si64(c2[654],simde_mm_xor_si64(c2[474],simde_mm_xor_si64(c2[1372],simde_mm_xor_si64(c2[830],simde_mm_xor_si64(c2[650],simde_mm_xor_si64(c2[831],simde_mm_xor_si64(c2[109],simde_mm_xor_si64(c2[1032],simde_mm_xor_si64(c2[490],simde_mm_xor_si64(c2[310],simde_mm_xor_si64(c2[846],simde_mm_xor_si64(c2[133],simde_mm_xor_si64(c2[147],simde_mm_xor_si64(c2[1044],simde_mm_xor_si64(c2[864],simde_mm_xor_si64(c2[512],simde_mm_xor_si64(c2[1229],simde_mm_xor_si64(c2[685],simde_mm_xor_si64(c2[1411],simde_mm_xor_si64(c2[703],simde_mm_xor_si64(c2[523],simde_mm_xor_si64(c2[1429],simde_mm_xor_si64(c2[1249],simde_mm_xor_si64(c2[1062],simde_mm_xor_si64(c2[529],simde_mm_xor_si64(c2[349],simde_mm_xor_si64(c2[526],simde_mm_xor_si64(c2[1243],c2[343])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
62 63

//row: 17
64
     d2[153]=simde_mm_xor_si64(c2[728],simde_mm_xor_si64(c2[548],simde_mm_xor_si64(c2[905],simde_mm_xor_si64(c2[725],simde_mm_xor_si64(c2[541],simde_mm_xor_si64(c2[907],simde_mm_xor_si64(c2[727],simde_mm_xor_si64(c2[1261],simde_mm_xor_si64(c2[8],simde_mm_xor_si64(c2[560],simde_mm_xor_si64(c2[380],simde_mm_xor_si64(c2[746],simde_mm_xor_si64(c2[566],simde_mm_xor_si64(c2[381],simde_mm_xor_si64(c2[558],simde_mm_xor_si64(c2[23],simde_mm_xor_si64(c2[200],simde_mm_xor_si64(c2[24],simde_mm_xor_si64(c2[1121],simde_mm_xor_si64(c2[941],simde_mm_xor_si64(c2[1298],simde_mm_xor_si64(c2[1118],simde_mm_xor_si64(c2[221],simde_mm_xor_si64(c2[398],simde_mm_xor_si64(c2[777],simde_mm_xor_si64(c2[597],simde_mm_xor_si64(c2[954],simde_mm_xor_si64(c2[774],simde_mm_xor_si64(c2[1135],simde_mm_xor_si64(c2[62],simde_mm_xor_si64(c2[1321],simde_mm_xor_si64(c2[775],simde_mm_xor_si64(c2[961],simde_mm_xor_si64(c2[75],simde_mm_xor_si64(c2[432],simde_mm_xor_si64(c2[252],simde_mm_xor_si64(c2[1155],simde_mm_xor_si64(c2[1332],simde_mm_xor_si64(c2[1153],simde_mm_xor_si64(c2[1339],simde_mm_xor_si64(c2[457],simde_mm_xor_si64(c2[814],simde_mm_xor_si64(c2[634],simde_mm_xor_si64(c2[818],simde_mm_xor_si64(c2[995],simde_mm_xor_si64(c2[635],simde_mm_xor_si64(c2[832],simde_mm_xor_si64(c2[652],simde_mm_xor_si64(c2[1009],simde_mm_xor_si64(c2[829],simde_mm_xor_si64(c2[828],simde_mm_xor_si64(c2[1194],simde_mm_xor_si64(c2[1014],simde_mm_xor_si64(c2[296],simde_mm_xor_si64(c2[473],simde_mm_xor_si64(c2[488],simde_mm_xor_si64(c2[854],simde_mm_xor_si64(c2[674],simde_mm_xor_si64(c2[311],simde_mm_xor_si64(c2[488],simde_mm_xor_si64(c2[1051],simde_mm_xor_si64(c2[1408],simde_mm_xor_si64(c2[1228],simde_mm_xor_si64(c2[1407],simde_mm_xor_si64(c2[145],simde_mm_xor_si64(c2[150],simde_mm_xor_si64(c2[327],simde_mm_xor_si64(c2[168],simde_mm_xor_si64(c2[1427],simde_mm_xor_si64(c2[345],simde_mm_xor_si64(c2[165],simde_mm_xor_si64(c2[527],simde_mm_xor_si64(c2[884],simde_mm_xor_si64(c2[704],simde_mm_xor_si64(c2[1430],c2[168])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
65 66

//row: 18
67
     d2[162]=simde_mm_xor_si64(c2[182],simde_mm_xor_si64(c2[472],c2[1214]));
68 69

//row: 19
70
     d2[171]=simde_mm_xor_si64(c2[545],simde_mm_xor_si64(c2[547],simde_mm_xor_si64(c2[1267],simde_mm_xor_si64(c2[1260],simde_mm_xor_si64(c2[386],simde_mm_xor_si64(c2[378],simde_mm_xor_si64(c2[20],simde_mm_xor_si64(c2[741],simde_mm_xor_si64(c2[938],simde_mm_xor_si64(c2[218],simde_mm_xor_si64(c2[594],simde_mm_xor_si64(c2[1141],simde_mm_xor_si64(c2[781],simde_mm_xor_si64(c2[72],simde_mm_xor_si64(c2[1152],simde_mm_xor_si64(c2[1159],simde_mm_xor_si64(c2[454],simde_mm_xor_si64(c2[815],simde_mm_xor_si64(c2[649],simde_mm_xor_si64(c2[834],simde_mm_xor_si64(c2[293],simde_mm_xor_si64(c2[494],simde_mm_xor_si64(c2[308],simde_mm_xor_si64(c2[1048],simde_mm_xor_si64(c2[1404],simde_mm_xor_si64(c2[147],simde_mm_xor_si64(c2[1424],simde_mm_xor_si64(c2[524],c2[1427]))))))))))))))))))))))))))));
71 72

//row: 20
73
     d2[180]=simde_mm_xor_si64(c2[181],simde_mm_xor_si64(c2[1],simde_mm_xor_si64(c2[3],simde_mm_xor_si64(c2[723],simde_mm_xor_si64(c2[22],simde_mm_xor_si64(c2[1281],simde_mm_xor_si64(c2[1282],simde_mm_xor_si64(c2[924],simde_mm_xor_si64(c2[378],simde_mm_xor_si64(c2[583],simde_mm_xor_si64(c2[403],simde_mm_xor_si64(c2[1122],simde_mm_xor_si64(c2[239],simde_mm_xor_si64(c2[59],simde_mm_xor_si64(c2[597],simde_mm_xor_si64(c2[237],simde_mm_xor_si64(c2[976],simde_mm_xor_si64(c2[617],simde_mm_xor_si64(c2[615],simde_mm_xor_si64(c2[1335],simde_mm_xor_si64(c2[1358],simde_mm_xor_si64(c2[271],simde_mm_xor_si64(c2[294],simde_mm_xor_si64(c2[114],simde_mm_xor_si64(c2[290],simde_mm_xor_si64(c2[1188],simde_mm_xor_si64(c2[1389],simde_mm_xor_si64(c2[1212],simde_mm_xor_si64(c2[504],simde_mm_xor_si64(c2[869],simde_mm_xor_si64(c2[1051],simde_mm_xor_si64(c2[1069],simde_mm_xor_si64(c2[889],simde_mm_xor_si64(c2[1428],c2[883]))))))))))))))))))))))))))))))))));
74 75

//row: 21
76
     d2[189]=simde_mm_xor_si64(c2[541],simde_mm_xor_si64(c2[543],simde_mm_xor_si64(c2[1263],simde_mm_xor_si64(c2[542],simde_mm_xor_si64(c2[382],simde_mm_xor_si64(c2[383],simde_mm_xor_si64(c2[205],simde_mm_xor_si64(c2[25],simde_mm_xor_si64(c2[943],simde_mm_xor_si64(c2[403],simde_mm_xor_si64(c2[223],simde_mm_xor_si64(c2[599],simde_mm_xor_si64(c2[1137],simde_mm_xor_si64(c2[777],simde_mm_xor_si64(c2[77],simde_mm_xor_si64(c2[1157],simde_mm_xor_si64(c2[1335],simde_mm_xor_si64(c2[1155],simde_mm_xor_si64(c2[450],simde_mm_xor_si64(c2[991],simde_mm_xor_si64(c2[811],simde_mm_xor_si64(c2[654],simde_mm_xor_si64(c2[830],simde_mm_xor_si64(c2[469],simde_mm_xor_si64(c2[289],simde_mm_xor_si64(c2[490],simde_mm_xor_si64(c2[493],simde_mm_xor_si64(c2[313],simde_mm_xor_si64(c2[1044],simde_mm_xor_si64(c2[1409],simde_mm_xor_si64(c2[332],simde_mm_xor_si64(c2[152],simde_mm_xor_si64(c2[684],simde_mm_xor_si64(c2[1429],simde_mm_xor_si64(c2[529],simde_mm_xor_si64(c2[164],c2[1423]))))))))))))))))))))))))))))))))))));
77 78

//row: 22
79
     d2[198]=simde_mm_xor_si64(c2[1104],c2[763]);
80 81

//row: 23
82
     d2[207]=simde_mm_xor_si64(c2[728],simde_mm_xor_si64(c2[599],c2[97]));
83 84

//row: 24
85
     d2[216]=simde_mm_xor_si64(c2[1101],simde_mm_xor_si64(c2[401],c2[1065]));
86 87

//row: 25
88
     d2[225]=simde_mm_xor_si64(c2[7],c2[1357]);
89 90

//row: 26
91
     d2[234]=simde_mm_xor_si64(c2[1263],simde_mm_xor_si64(c2[1083],simde_mm_xor_si64(c2[1267],simde_mm_xor_si64(c2[1265],simde_mm_xor_si64(c2[1085],simde_mm_xor_si64(c2[1260],simde_mm_xor_si64(c2[366],simde_mm_xor_si64(c2[541],simde_mm_xor_si64(c2[1104],simde_mm_xor_si64(c2[924],simde_mm_xor_si64(c2[1099],simde_mm_xor_si64(c2[925],simde_mm_xor_si64(c2[1100],simde_mm_xor_si64(c2[558],simde_mm_xor_si64(c2[922],simde_mm_xor_si64(c2[742],simde_mm_xor_si64(c2[217],simde_mm_xor_si64(c2[37],simde_mm_xor_si64(c2[221],simde_mm_xor_si64(c2[756],simde_mm_xor_si64(c2[1120],simde_mm_xor_si64(c2[940],simde_mm_xor_si64(c2[1124],simde_mm_xor_si64(c2[1321],simde_mm_xor_si64(c2[1141],simde_mm_xor_si64(c2[1316],simde_mm_xor_si64(c2[420],simde_mm_xor_si64(c2[240],simde_mm_xor_si64(c2[415],simde_mm_xor_si64(c2[1319],simde_mm_xor_si64(c2[55],simde_mm_xor_si64(c2[799],simde_mm_xor_si64(c2[619],simde_mm_xor_si64(c2[794],simde_mm_xor_si64(c2[260],simde_mm_xor_si64(c2[435],simde_mm_xor_si64(c2[258],simde_mm_xor_si64(c2[613],simde_mm_xor_si64(c2[433],simde_mm_xor_si64(c2[1172],simde_mm_xor_si64(c2[992],simde_mm_xor_si64(c2[1176],simde_mm_xor_si64(c2[1353],simde_mm_xor_si64(c2[278],simde_mm_xor_si64(c2[98],simde_mm_xor_si64(c2[1376],simde_mm_xor_si64(c2[1196],simde_mm_xor_si64(c2[1371],simde_mm_xor_si64(c2[113],simde_mm_xor_si64(c2[1372],simde_mm_xor_si64(c2[108],simde_mm_xor_si64(c2[831],simde_mm_xor_si64(c2[1195],simde_mm_xor_si64(c2[1015],simde_mm_xor_si64(c2[1212],simde_mm_xor_si64(c2[1032],simde_mm_xor_si64(c2[1207],simde_mm_xor_si64(c2[846],simde_mm_xor_si64(c2[1210],simde_mm_xor_si64(c2[1030],simde_mm_xor_si64(c2[849],simde_mm_xor_si64(c2[327],simde_mm_xor_si64(c2[147],simde_mm_xor_si64(c2[331],simde_mm_xor_si64(c2[512],simde_mm_xor_si64(c2[687],simde_mm_xor_si64(c2[685],simde_mm_xor_si64(c2[1049],simde_mm_xor_si64(c2[869],simde_mm_xor_si64(c2[703],simde_mm_xor_si64(c2[523],simde_mm_xor_si64(c2[707],simde_mm_xor_si64(c2[1242],simde_mm_xor_si64(c2[1062],simde_mm_xor_si64(c2[1246],simde_mm_xor_si64(c2[526],simde_mm_xor_si64(c2[890],c2[710])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
92 93

//row: 27
94
     d2[243]=simde_mm_xor_si64(c2[901],c2[469]);
95 96

//row: 28
97
     d2[252]=simde_mm_xor_si64(c2[382],simde_mm_xor_si64(c2[936],c2[635]));
98 99

//row: 29
100
     d2[261]=simde_mm_xor_si64(c2[907],c2[255]);
101 102

//row: 30
103
     d2[270]=simde_mm_xor_si64(c2[1297],simde_mm_xor_si64(c2[97],simde_mm_xor_si64(c2[130],c2[1250])));
104 105

//row: 31
106
     d2[279]=simde_mm_xor_si64(c2[908],simde_mm_xor_si64(c2[901],simde_mm_xor_si64(c2[182],simde_mm_xor_si64(c2[740],simde_mm_xor_si64(c2[741],simde_mm_xor_si64(c2[563],simde_mm_xor_si64(c2[383],simde_mm_xor_si64(c2[19],simde_mm_xor_si64(c2[1301],simde_mm_xor_si64(c2[761],simde_mm_xor_si64(c2[581],simde_mm_xor_si64(c2[957],simde_mm_xor_si64(c2[56],simde_mm_xor_si64(c2[1135],simde_mm_xor_si64(c2[435],simde_mm_xor_si64(c2[76],simde_mm_xor_si64(c2[254],simde_mm_xor_si64(c2[74],simde_mm_xor_si64(c2[817],simde_mm_xor_si64(c2[1358],simde_mm_xor_si64(c2[1178],simde_mm_xor_si64(c2[1012],simde_mm_xor_si64(c2[1188],simde_mm_xor_si64(c2[836],simde_mm_xor_si64(c2[656],simde_mm_xor_si64(c2[848],simde_mm_xor_si64(c2[851],simde_mm_xor_si64(c2[671],simde_mm_xor_si64(c2[1411],simde_mm_xor_si64(c2[328],simde_mm_xor_si64(c2[690],simde_mm_xor_si64(c2[510],simde_mm_xor_si64(c2[348],simde_mm_xor_si64(c2[887],simde_mm_xor_si64(c2[522],c2[342])))))))))))))))))))))))))))))))))));
107 108

//row: 32
109
     d2[288]=simde_mm_xor_si64(c2[360],simde_mm_xor_si64(c2[180],simde_mm_xor_si64(c2[362],simde_mm_xor_si64(c2[182],simde_mm_xor_si64(c2[902],simde_mm_xor_si64(c2[4],simde_mm_xor_si64(c2[201],simde_mm_xor_si64(c2[21],simde_mm_xor_si64(c2[22],simde_mm_xor_si64(c2[1103],simde_mm_xor_si64(c2[762],simde_mm_xor_si64(c2[582],simde_mm_xor_si64(c2[1301],simde_mm_xor_si64(c2[418],simde_mm_xor_si64(c2[238],simde_mm_xor_si64(c2[956],simde_mm_xor_si64(c2[776],simde_mm_xor_si64(c2[416],simde_mm_xor_si64(c2[1335],simde_mm_xor_si64(c2[1155],simde_mm_xor_si64(c2[796],simde_mm_xor_si64(c2[794],simde_mm_xor_si64(c2[278],simde_mm_xor_si64(c2[98],simde_mm_xor_si64(c2[450],simde_mm_xor_si64(c2[272],simde_mm_xor_si64(c2[473],simde_mm_xor_si64(c2[293],simde_mm_xor_si64(c2[649],simde_mm_xor_si64(c2[469],simde_mm_xor_si64(c2[1376],simde_mm_xor_si64(c2[309],simde_mm_xor_si64(c2[129],simde_mm_xor_si64(c2[1391],simde_mm_xor_si64(c2[872],simde_mm_xor_si64(c2[692],simde_mm_xor_si64(c2[1048],simde_mm_xor_si64(c2[1230],simde_mm_xor_si64(c2[1248],simde_mm_xor_si64(c2[1068],simde_mm_xor_si64(c2[348],simde_mm_xor_si64(c2[168],c2[1062]))))))))))))))))))))))))))))))))))))))))));
110 111

//row: 33
112
     d2[297]=simde_mm_xor_si64(c2[720],simde_mm_xor_si64(c2[722],simde_mm_xor_si64(c2[3],simde_mm_xor_si64(c2[561],simde_mm_xor_si64(c2[562],simde_mm_xor_si64(c2[204],simde_mm_xor_si64(c2[1122],simde_mm_xor_si64(c2[402],simde_mm_xor_si64(c2[1303],simde_mm_xor_si64(c2[778],simde_mm_xor_si64(c2[1316],simde_mm_xor_si64(c2[956],simde_mm_xor_si64(c2[256],simde_mm_xor_si64(c2[1336],simde_mm_xor_si64(c2[1334],simde_mm_xor_si64(c2[638],simde_mm_xor_si64(c2[990],simde_mm_xor_si64(c2[833],simde_mm_xor_si64(c2[1009],simde_mm_xor_si64(c2[468],simde_mm_xor_si64(c2[669],simde_mm_xor_si64(c2[492],simde_mm_xor_si64(c2[1206],simde_mm_xor_si64(c2[1232],simde_mm_xor_si64(c2[149],simde_mm_xor_si64(c2[331],simde_mm_xor_si64(c2[169],simde_mm_xor_si64(c2[708],c2[163]))))))))))))))))))))))))))));
113 114

//row: 34
115
     d2[306]=simde_mm_xor_si64(c2[723],simde_mm_xor_si64(c2[543],simde_mm_xor_si64(c2[725],simde_mm_xor_si64(c2[725],simde_mm_xor_si64(c2[545],simde_mm_xor_si64(c2[727],simde_mm_xor_si64(c2[1265],simde_mm_xor_si64(c2[8],simde_mm_xor_si64(c2[904],simde_mm_xor_si64(c2[564],simde_mm_xor_si64(c2[384],simde_mm_xor_si64(c2[566],simde_mm_xor_si64(c2[385],simde_mm_xor_si64(c2[558],simde_mm_xor_si64(c2[18],simde_mm_xor_si64(c2[380],simde_mm_xor_si64(c2[200],simde_mm_xor_si64(c2[1116],simde_mm_xor_si64(c2[936],simde_mm_xor_si64(c2[1118],simde_mm_xor_si64(c2[216],simde_mm_xor_si64(c2[578],simde_mm_xor_si64(c2[398],simde_mm_xor_si64(c2[781],simde_mm_xor_si64(c2[601],simde_mm_xor_si64(c2[774],simde_mm_xor_si64(c2[1319],simde_mm_xor_si64(c2[1139],simde_mm_xor_si64(c2[1321],simde_mm_xor_si64(c2[779],simde_mm_xor_si64(c2[961],simde_mm_xor_si64(c2[259],simde_mm_xor_si64(c2[79],simde_mm_xor_si64(c2[252],simde_mm_xor_si64(c2[1159],simde_mm_xor_si64(c2[1332],simde_mm_xor_si64(c2[1157],simde_mm_xor_si64(c2[80],simde_mm_xor_si64(c2[1339],simde_mm_xor_si64(c2[632],simde_mm_xor_si64(c2[452],simde_mm_xor_si64(c2[634],simde_mm_xor_si64(c2[813],simde_mm_xor_si64(c2[1175],simde_mm_xor_si64(c2[995],simde_mm_xor_si64(c2[836],simde_mm_xor_si64(c2[656],simde_mm_xor_si64(c2[829],simde_mm_xor_si64(c2[1012],simde_mm_xor_si64(c2[832],simde_mm_xor_si64(c2[1014],simde_mm_xor_si64(c2[291],simde_mm_xor_si64(c2[653],simde_mm_xor_si64(c2[473],simde_mm_xor_si64(c2[672],simde_mm_xor_si64(c2[492],simde_mm_xor_si64(c2[674],simde_mm_xor_si64(c2[306],simde_mm_xor_si64(c2[668],simde_mm_xor_si64(c2[488],simde_mm_xor_si64(c2[1226],simde_mm_xor_si64(c2[1046],simde_mm_xor_si64(c2[1228],simde_mm_xor_si64(c2[1411],simde_mm_xor_si64(c2[145],simde_mm_xor_si64(c2[145],simde_mm_xor_si64(c2[507],simde_mm_xor_si64(c2[327],simde_mm_xor_si64(c2[163],simde_mm_xor_si64(c2[1422],simde_mm_xor_si64(c2[165],simde_mm_xor_si64(c2[702],simde_mm_xor_si64(c2[522],simde_mm_xor_si64(c2[704],simde_mm_xor_si64(c2[1425],simde_mm_xor_si64(c2[348],c2[168]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
116 117

//row: 35
118
     d2[315]=simde_mm_xor_si64(c2[3],simde_mm_xor_si64(c2[1262],simde_mm_xor_si64(c2[1264],simde_mm_xor_si64(c2[545],simde_mm_xor_si64(c2[1283],simde_mm_xor_si64(c2[1103],simde_mm_xor_si64(c2[1104],simde_mm_xor_si64(c2[746],simde_mm_xor_si64(c2[745],simde_mm_xor_si64(c2[396],simde_mm_xor_si64(c2[216],simde_mm_xor_si64(c2[944],simde_mm_xor_si64(c2[61],simde_mm_xor_si64(c2[1320],simde_mm_xor_si64(c2[419],simde_mm_xor_si64(c2[59],simde_mm_xor_si64(c2[798],simde_mm_xor_si64(c2[439],simde_mm_xor_si64(c2[437],simde_mm_xor_si64(c2[1171],simde_mm_xor_si64(c2[93],simde_mm_xor_si64(c2[278],simde_mm_xor_si64(c2[116],simde_mm_xor_si64(c2[1375],simde_mm_xor_si64(c2[112],simde_mm_xor_si64(c2[1010],simde_mm_xor_si64(c2[1211],simde_mm_xor_si64(c2[1034],simde_mm_xor_si64(c2[326],simde_mm_xor_si64(c2[691],simde_mm_xor_si64(c2[864],simde_mm_xor_si64(c2[882],simde_mm_xor_si64(c2[702],simde_mm_xor_si64(c2[1250],c2[705]))))))))))))))))))))))))))))))))));
119 120

//row: 36
121
     d2[324]=simde_mm_xor_si64(c2[186],simde_mm_xor_si64(c2[223],c2[489]));
122 123

//row: 37
124
     d2[333]=simde_mm_xor_si64(c2[543],simde_mm_xor_si64(c2[367],simde_mm_xor_si64(c2[545],simde_mm_xor_si64(c2[360],simde_mm_xor_si64(c2[1265],simde_mm_xor_si64(c2[1080],simde_mm_xor_si64(c2[384],simde_mm_xor_si64(c2[199],simde_mm_xor_si64(c2[385],simde_mm_xor_si64(c2[200],simde_mm_xor_si64(c2[18],simde_mm_xor_si64(c2[22],simde_mm_xor_si64(c2[1281],simde_mm_xor_si64(c2[936],simde_mm_xor_si64(c2[760],simde_mm_xor_si64(c2[216],simde_mm_xor_si64(c2[220],simde_mm_xor_si64(c2[40],simde_mm_xor_si64(c2[601],simde_mm_xor_si64(c2[416],simde_mm_xor_si64(c2[1139],simde_mm_xor_si64(c2[954],simde_mm_xor_si64(c2[779],simde_mm_xor_si64(c2[594],simde_mm_xor_si64(c2[79],simde_mm_xor_si64(c2[1333],simde_mm_xor_si64(c2[1159],simde_mm_xor_si64(c2[974],simde_mm_xor_si64(c2[1157],simde_mm_xor_si64(c2[1152],simde_mm_xor_si64(c2[972],simde_mm_xor_si64(c2[452],simde_mm_xor_si64(c2[276],simde_mm_xor_si64(c2[813],simde_mm_xor_si64(c2[817],simde_mm_xor_si64(c2[637],simde_mm_xor_si64(c2[656],simde_mm_xor_si64(c2[471],simde_mm_xor_si64(c2[832],simde_mm_xor_si64(c2[656],simde_mm_xor_si64(c2[291],simde_mm_xor_si64(c2[295],simde_mm_xor_si64(c2[115],simde_mm_xor_si64(c2[492],simde_mm_xor_si64(c2[307],simde_mm_xor_si64(c2[306],simde_mm_xor_si64(c2[310],simde_mm_xor_si64(c2[130],simde_mm_xor_si64(c2[1046],simde_mm_xor_si64(c2[870],simde_mm_xor_si64(c2[1411],simde_mm_xor_si64(c2[1226],simde_mm_xor_si64(c2[145],simde_mm_xor_si64(c2[149],simde_mm_xor_si64(c2[1408],simde_mm_xor_si64(c2[1422],simde_mm_xor_si64(c2[1246],simde_mm_xor_si64(c2[522],simde_mm_xor_si64(c2[346],simde_mm_xor_si64(c2[1425],simde_mm_xor_si64(c2[1429],c2[1249])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
125 126

//row: 38
127
     d2[342]=simde_mm_xor_si64(c2[720],simde_mm_xor_si64(c2[540],simde_mm_xor_si64(c2[542],simde_mm_xor_si64(c2[1262],simde_mm_xor_si64(c2[561],simde_mm_xor_si64(c2[381],simde_mm_xor_si64(c2[382],simde_mm_xor_si64(c2[24],simde_mm_xor_si64(c2[198],simde_mm_xor_si64(c2[1122],simde_mm_xor_si64(c2[942],simde_mm_xor_si64(c2[222],simde_mm_xor_si64(c2[778],simde_mm_xor_si64(c2[598],simde_mm_xor_si64(c2[1136],simde_mm_xor_si64(c2[776],simde_mm_xor_si64(c2[76],simde_mm_xor_si64(c2[1156],simde_mm_xor_si64(c2[1154],simde_mm_xor_si64(c2[458],simde_mm_xor_si64(c2[810],simde_mm_xor_si64(c2[1178],simde_mm_xor_si64(c2[833],simde_mm_xor_si64(c2[653],simde_mm_xor_si64(c2[829],simde_mm_xor_si64(c2[288],simde_mm_xor_si64(c2[489],simde_mm_xor_si64(c2[312],simde_mm_xor_si64(c2[1052],simde_mm_xor_si64(c2[1408],simde_mm_xor_si64(c2[151],simde_mm_xor_si64(c2[169],simde_mm_xor_si64(c2[1428],simde_mm_xor_si64(c2[528],c2[1422]))))))))))))))))))))))))))))))))));
128 129

//row: 39
130
     d2[351]=simde_mm_xor_si64(c2[180],simde_mm_xor_si64(c2[0],simde_mm_xor_si64(c2[182],simde_mm_xor_si64(c2[2],simde_mm_xor_si64(c2[722],simde_mm_xor_si64(c2[1265],simde_mm_xor_si64(c2[21],simde_mm_xor_si64(c2[1280],simde_mm_xor_si64(c2[1281],simde_mm_xor_si64(c2[923],simde_mm_xor_si64(c2[582],simde_mm_xor_si64(c2[402],simde_mm_xor_si64(c2[1121],simde_mm_xor_si64(c2[238],simde_mm_xor_si64(c2[58],simde_mm_xor_si64(c2[776],simde_mm_xor_si64(c2[596],simde_mm_xor_si64(c2[236],simde_mm_xor_si64(c2[1155],simde_mm_xor_si64(c2[975],simde_mm_xor_si64(c2[616],simde_mm_xor_si64(c2[614],simde_mm_xor_si64(c2[98],simde_mm_xor_si64(c2[1357],simde_mm_xor_si64(c2[270],simde_mm_xor_si64(c2[293],simde_mm_xor_si64(c2[113],simde_mm_xor_si64(c2[469],simde_mm_xor_si64(c2[289],simde_mm_xor_si64(c2[1196],simde_mm_xor_si64(c2[129],simde_mm_xor_si64(c2[1388],simde_mm_xor_si64(c2[1211],simde_mm_xor_si64(c2[130],simde_mm_xor_si64(c2[692],simde_mm_xor_si64(c2[512],simde_mm_xor_si64(c2[868],simde_mm_xor_si64(c2[1050],simde_mm_xor_si64(c2[1068],simde_mm_xor_si64(c2[888],simde_mm_xor_si64(c2[168],simde_mm_xor_si64(c2[1427],c2[882]))))))))))))))))))))))))))))))))))))))))));
131 132

//row: 40
133
     d2[360]=simde_mm_xor_si64(c2[540],simde_mm_xor_si64(c2[4],simde_mm_xor_si64(c2[542],simde_mm_xor_si64(c2[6],simde_mm_xor_si64(c2[1262],simde_mm_xor_si64(c2[726],simde_mm_xor_si64(c2[381],simde_mm_xor_si64(c2[1284],simde_mm_xor_si64(c2[382],simde_mm_xor_si64(c2[1285],simde_mm_xor_si64(c2[24],simde_mm_xor_si64(c2[1098],simde_mm_xor_si64(c2[918],simde_mm_xor_si64(c2[942],simde_mm_xor_si64(c2[397],simde_mm_xor_si64(c2[222],simde_mm_xor_si64(c2[1296],simde_mm_xor_si64(c2[1116],simde_mm_xor_si64(c2[1116],simde_mm_xor_si64(c2[598],simde_mm_xor_si64(c2[62],simde_mm_xor_si64(c2[1136],simde_mm_xor_si64(c2[600],simde_mm_xor_si64(c2[776],simde_mm_xor_si64(c2[240],simde_mm_xor_si64(c2[76],simde_mm_xor_si64(c2[979],simde_mm_xor_si64(c2[1156],simde_mm_xor_si64(c2[620],simde_mm_xor_si64(c2[1154],simde_mm_xor_si64(c2[798],simde_mm_xor_si64(c2[618],simde_mm_xor_si64(c2[458],simde_mm_xor_si64(c2[1352],simde_mm_xor_si64(c2[810],simde_mm_xor_si64(c2[454],simde_mm_xor_si64(c2[274],simde_mm_xor_si64(c2[653],simde_mm_xor_si64(c2[108],simde_mm_xor_si64(c2[829],simde_mm_xor_si64(c2[293],simde_mm_xor_si64(c2[288],simde_mm_xor_si64(c2[1371],simde_mm_xor_si64(c2[1191],simde_mm_xor_si64(c2[489],simde_mm_xor_si64(c2[1392],simde_mm_xor_si64(c2[312],simde_mm_xor_si64(c2[1386],simde_mm_xor_si64(c2[1206],simde_mm_xor_si64(c2[1052],simde_mm_xor_si64(c2[507],simde_mm_xor_si64(c2[1408],simde_mm_xor_si64(c2[872],simde_mm_xor_si64(c2[151],simde_mm_xor_si64(c2[1225],simde_mm_xor_si64(c2[1045],simde_mm_xor_si64(c2[1428],simde_mm_xor_si64(c2[883],simde_mm_xor_si64(c2[528],simde_mm_xor_si64(c2[1422],simde_mm_xor_si64(c2[1422],simde_mm_xor_si64(c2[1066],c2[886]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
134 135

//row: 41
136
     d2[369]=simde_mm_xor_si64(c2[1082],simde_mm_xor_si64(c2[902],simde_mm_xor_si64(c2[904],simde_mm_xor_si64(c2[185],simde_mm_xor_si64(c2[923],simde_mm_xor_si64(c2[743],simde_mm_xor_si64(c2[744],simde_mm_xor_si64(c2[386],simde_mm_xor_si64(c2[24],simde_mm_xor_si64(c2[36],simde_mm_xor_si64(c2[1304],simde_mm_xor_si64(c2[584],simde_mm_xor_si64(c2[1140],simde_mm_xor_si64(c2[960],simde_mm_xor_si64(c2[59],simde_mm_xor_si64(c2[1138],simde_mm_xor_si64(c2[438],simde_mm_xor_si64(c2[79],simde_mm_xor_si64(c2[77],simde_mm_xor_si64(c2[811],simde_mm_xor_si64(c2[1172],simde_mm_xor_si64(c2[1355],simde_mm_xor_si64(c2[1195],simde_mm_xor_si64(c2[1015],simde_mm_xor_si64(c2[1191],simde_mm_xor_si64(c2[650],simde_mm_xor_si64(c2[851],simde_mm_xor_si64(c2[674],simde_mm_xor_si64(c2[1405],simde_mm_xor_si64(c2[331],simde_mm_xor_si64(c2[504],simde_mm_xor_si64(c2[522],simde_mm_xor_si64(c2[342],simde_mm_xor_si64(c2[890],c2[345]))))))))))))))))))))))))))))))))));
137 138
  }
}