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
140 lines
40 KiB
C
140 lines
40 KiB
C
#include "PHY/sse_intrin.h"
|
|
// generated code for Zc=120, byte encoding
|
|
static inline __attribute__ ((no_sanitize("address", "undefined"))) void ldpc_BG2_Zc120_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<15; i2++) {
|
|
c2=&csimd[i2];
|
|
d2=&dsimd[i2];
|
|
|
|
//row: 0
|
|
d2[0]=simde_mm_xor_si64(c2[303],simde_mm_xor_si64(c2[1802],simde_mm_xor_si64(c2[609],simde_mm_xor_si64(c2[931],simde_mm_xor_si64(c2[2133],simde_mm_xor_si64(c2[2144],simde_mm_xor_si64(c2[2168],simde_mm_xor_si64(c2[966],simde_mm_xor_si64(c2[1592],simde_mm_xor_si64(c2[1896],simde_mm_xor_si64(c2[990],simde_mm_xor_si64(c2[2227],simde_mm_xor_si64(c2[1626],simde_mm_xor_si64(c2[2231],simde_mm_xor_si64(c2[1053],simde_mm_xor_si64(c2[1963],simde_mm_xor_si64(c2[2282],simde_mm_xor_si64(c2[192],simde_mm_xor_si64(c2[2284],simde_mm_xor_si64(c2[2312],simde_mm_xor_si64(c2[2319],simde_mm_xor_si64(c2[541],simde_mm_xor_si64(c2[1144],simde_mm_xor_si64(c2[1145],simde_mm_xor_si64(c2[284],simde_mm_xor_si64(c2[2375],c2[1179]))))))))))))))))))))))))));
|
|
|
|
//row: 1
|
|
d2[15]=simde_mm_xor_si64(c2[303],simde_mm_xor_si64(c2[603],simde_mm_xor_si64(c2[2102],simde_mm_xor_si64(c2[909],simde_mm_xor_si64(c2[931],simde_mm_xor_si64(c2[1231],simde_mm_xor_si64(c2[34],simde_mm_xor_si64(c2[30],simde_mm_xor_si64(c2[2168],simde_mm_xor_si64(c2[69],simde_mm_xor_si64(c2[1266],simde_mm_xor_si64(c2[1592],simde_mm_xor_si64(c2[1892],simde_mm_xor_si64(c2[2196],simde_mm_xor_si64(c2[1290],simde_mm_xor_si64(c2[128],simde_mm_xor_si64(c2[1926],simde_mm_xor_si64(c2[132],simde_mm_xor_si64(c2[1353],simde_mm_xor_si64(c2[2263],simde_mm_xor_si64(c2[2282],simde_mm_xor_si64(c2[183],simde_mm_xor_si64(c2[492],simde_mm_xor_si64(c2[185],simde_mm_xor_si64(c2[213],simde_mm_xor_si64(c2[220],simde_mm_xor_si64(c2[841],simde_mm_xor_si64(c2[1444],simde_mm_xor_si64(c2[1445],simde_mm_xor_si64(c2[284],simde_mm_xor_si64(c2[584],simde_mm_xor_si64(c2[276],c2[1479]))))))))))))))))))))))))))))))));
|
|
|
|
//row: 2
|
|
d2[30]=simde_mm_xor_si64(c2[303],simde_mm_xor_si64(c2[603],simde_mm_xor_si64(c2[1802],simde_mm_xor_si64(c2[2102],simde_mm_xor_si64(c2[909],simde_mm_xor_si64(c2[931],simde_mm_xor_si64(c2[1231],simde_mm_xor_si64(c2[34],simde_mm_xor_si64(c2[30],simde_mm_xor_si64(c2[2168],simde_mm_xor_si64(c2[69],simde_mm_xor_si64(c2[1266],simde_mm_xor_si64(c2[1592],simde_mm_xor_si64(c2[1892],simde_mm_xor_si64(c2[1896],simde_mm_xor_si64(c2[2196],simde_mm_xor_si64(c2[1290],simde_mm_xor_si64(c2[2227],simde_mm_xor_si64(c2[128],simde_mm_xor_si64(c2[1926],simde_mm_xor_si64(c2[132],simde_mm_xor_si64(c2[1053],simde_mm_xor_si64(c2[1353],simde_mm_xor_si64(c2[2263],simde_mm_xor_si64(c2[2282],simde_mm_xor_si64(c2[183],simde_mm_xor_si64(c2[192],simde_mm_xor_si64(c2[492],simde_mm_xor_si64(c2[185],simde_mm_xor_si64(c2[2312],simde_mm_xor_si64(c2[213],simde_mm_xor_si64(c2[220],simde_mm_xor_si64(c2[541],simde_mm_xor_si64(c2[841],simde_mm_xor_si64(c2[1444],simde_mm_xor_si64(c2[1445],simde_mm_xor_si64(c2[284],simde_mm_xor_si64(c2[584],simde_mm_xor_si64(c2[2375],simde_mm_xor_si64(c2[276],c2[1479]))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 3
|
|
d2[45]=simde_mm_xor_si64(c2[603],simde_mm_xor_si64(c2[2102],simde_mm_xor_si64(c2[909],simde_mm_xor_si64(c2[1231],simde_mm_xor_si64(c2[34],simde_mm_xor_si64(c2[2144],simde_mm_xor_si64(c2[30],simde_mm_xor_si64(c2[69],simde_mm_xor_si64(c2[966],simde_mm_xor_si64(c2[1266],simde_mm_xor_si64(c2[1892],simde_mm_xor_si64(c2[2196],simde_mm_xor_si64(c2[1290],simde_mm_xor_si64(c2[128],simde_mm_xor_si64(c2[1926],simde_mm_xor_si64(c2[2231],simde_mm_xor_si64(c2[132],simde_mm_xor_si64(c2[1353],simde_mm_xor_si64(c2[1963],simde_mm_xor_si64(c2[2263],simde_mm_xor_si64(c2[183],simde_mm_xor_si64(c2[492],simde_mm_xor_si64(c2[2284],simde_mm_xor_si64(c2[185],simde_mm_xor_si64(c2[213],simde_mm_xor_si64(c2[2319],simde_mm_xor_si64(c2[220],simde_mm_xor_si64(c2[841],simde_mm_xor_si64(c2[1444],simde_mm_xor_si64(c2[1145],simde_mm_xor_si64(c2[1445],simde_mm_xor_si64(c2[584],simde_mm_xor_si64(c2[276],simde_mm_xor_si64(c2[1179],c2[1479]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 4
|
|
d2[60]=simde_mm_xor_si64(c2[1510],simde_mm_xor_si64(c2[1810],simde_mm_xor_si64(c2[910],simde_mm_xor_si64(c2[2101],simde_mm_xor_si64(c2[1503],simde_mm_xor_si64(c2[2138],simde_mm_xor_si64(c2[39],simde_mm_xor_si64(c2[1241],simde_mm_xor_si64(c2[1237],simde_mm_xor_si64(c2[1232],simde_mm_xor_si64(c2[961],simde_mm_xor_si64(c2[1261],simde_mm_xor_si64(c2[74],simde_mm_xor_si64(c2[400],simde_mm_xor_si64(c2[700],simde_mm_xor_si64(c2[1004],simde_mm_xor_si64(c2[98],simde_mm_xor_si64(c2[1320],simde_mm_xor_si64(c2[734],simde_mm_xor_si64(c2[1324],simde_mm_xor_si64(c2[161],simde_mm_xor_si64(c2[1056],simde_mm_xor_si64(c2[1090],simde_mm_xor_si64(c2[1390],simde_mm_xor_si64(c2[1684],simde_mm_xor_si64(c2[1392],simde_mm_xor_si64(c2[1420],simde_mm_xor_si64(c2[1412],simde_mm_xor_si64(c2[2048],simde_mm_xor_si64(c2[252],simde_mm_xor_si64(c2[253],simde_mm_xor_si64(c2[1476],simde_mm_xor_si64(c2[1776],simde_mm_xor_si64(c2[1483],c2[272]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 5
|
|
d2[75]=simde_mm_xor_si64(c2[14],simde_mm_xor_si64(c2[314],simde_mm_xor_si64(c2[1813],simde_mm_xor_si64(c2[605],simde_mm_xor_si64(c2[300],simde_mm_xor_si64(c2[642],simde_mm_xor_si64(c2[942],simde_mm_xor_si64(c2[2144],simde_mm_xor_si64(c2[2140],simde_mm_xor_si64(c2[335],simde_mm_xor_si64(c2[1864],simde_mm_xor_si64(c2[2164],simde_mm_xor_si64(c2[962],simde_mm_xor_si64(c2[1303],simde_mm_xor_si64(c2[1603],simde_mm_xor_si64(c2[1892],simde_mm_xor_si64(c2[1001],simde_mm_xor_si64(c2[2223],simde_mm_xor_si64(c2[1622],simde_mm_xor_si64(c2[2227],simde_mm_xor_si64(c2[1064],simde_mm_xor_si64(c2[1959],simde_mm_xor_si64(c2[456],simde_mm_xor_si64(c2[1993],simde_mm_xor_si64(c2[2293],simde_mm_xor_si64(c2[188],simde_mm_xor_si64(c2[2280],simde_mm_xor_si64(c2[2323],simde_mm_xor_si64(c2[2315],simde_mm_xor_si64(c2[221],simde_mm_xor_si64(c2[552],simde_mm_xor_si64(c2[1140],simde_mm_xor_si64(c2[1141],simde_mm_xor_si64(c2[2379],simde_mm_xor_si64(c2[280],simde_mm_xor_si64(c2[2371],c2[1175]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 6
|
|
d2[90]=simde_mm_xor_si64(c2[310],simde_mm_xor_si64(c2[610],simde_mm_xor_si64(c2[2109],simde_mm_xor_si64(c2[901],simde_mm_xor_si64(c2[302],simde_mm_xor_si64(c2[938],simde_mm_xor_si64(c2[1238],simde_mm_xor_si64(c2[41],simde_mm_xor_si64(c2[37],simde_mm_xor_si64(c2[2160],simde_mm_xor_si64(c2[61],simde_mm_xor_si64(c2[1273],simde_mm_xor_si64(c2[1599],simde_mm_xor_si64(c2[1899],simde_mm_xor_si64(c2[2203],simde_mm_xor_si64(c2[1297],simde_mm_xor_si64(c2[120],simde_mm_xor_si64(c2[1933],simde_mm_xor_si64(c2[124],simde_mm_xor_si64(c2[1360],simde_mm_xor_si64(c2[2255],simde_mm_xor_si64(c2[159],simde_mm_xor_si64(c2[2289],simde_mm_xor_si64(c2[190],simde_mm_xor_si64(c2[484],simde_mm_xor_si64(c2[192],simde_mm_xor_si64(c2[220],simde_mm_xor_si64(c2[212],simde_mm_xor_si64(c2[1416],simde_mm_xor_si64(c2[848],simde_mm_xor_si64(c2[1451],simde_mm_xor_si64(c2[1452],simde_mm_xor_si64(c2[276],simde_mm_xor_si64(c2[576],simde_mm_xor_si64(c2[283],simde_mm_xor_si64(c2[1471],c2[1470]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 7
|
|
d2[105]=simde_mm_xor_si64(c2[1509],simde_mm_xor_si64(c2[1809],simde_mm_xor_si64(c2[1207],simde_mm_xor_si64(c2[909],simde_mm_xor_si64(c2[307],simde_mm_xor_si64(c2[2100],simde_mm_xor_si64(c2[1513],simde_mm_xor_si64(c2[2137],simde_mm_xor_si64(c2[38],simde_mm_xor_si64(c2[1835],simde_mm_xor_si64(c2[1240],simde_mm_xor_si64(c2[638],simde_mm_xor_si64(c2[1236],simde_mm_xor_si64(c2[334],simde_mm_xor_si64(c2[634],simde_mm_xor_si64(c2[1840],simde_mm_xor_si64(c2[960],simde_mm_xor_si64(c2[1260],simde_mm_xor_si64(c2[673],simde_mm_xor_si64(c2[73],simde_mm_xor_si64(c2[1570],simde_mm_xor_si64(c2[1870],simde_mm_xor_si64(c2[399],simde_mm_xor_si64(c2[699],simde_mm_xor_si64(c2[97],simde_mm_xor_si64(c2[1003],simde_mm_xor_si64(c2[401],simde_mm_xor_si64(c2[97],simde_mm_xor_si64(c2[1894],simde_mm_xor_si64(c2[1334],simde_mm_xor_si64(c2[732],simde_mm_xor_si64(c2[733],simde_mm_xor_si64(c2[131],simde_mm_xor_si64(c2[1323],simde_mm_xor_si64(c2[421],simde_mm_xor_si64(c2[721],simde_mm_xor_si64(c2[160],simde_mm_xor_si64(c2[1957],simde_mm_xor_si64(c2[1055],simde_mm_xor_si64(c2[153],simde_mm_xor_si64(c2[453],simde_mm_xor_si64(c2[758],simde_mm_xor_si64(c2[1089],simde_mm_xor_si64(c2[1389],simde_mm_xor_si64(c2[787],simde_mm_xor_si64(c2[1683],simde_mm_xor_si64(c2[1081],simde_mm_xor_si64(c2[1391],simde_mm_xor_si64(c2[489],simde_mm_xor_si64(c2[789],simde_mm_xor_si64(c2[1419],simde_mm_xor_si64(c2[817],simde_mm_xor_si64(c2[1411],simde_mm_xor_si64(c2[524],simde_mm_xor_si64(c2[824],simde_mm_xor_si64(c2[2320],simde_mm_xor_si64(c2[2047],simde_mm_xor_si64(c2[1445],simde_mm_xor_si64(c2[251],simde_mm_xor_si64(c2[2048],simde_mm_xor_si64(c2[252],simde_mm_xor_si64(c2[1749],simde_mm_xor_si64(c2[2049],simde_mm_xor_si64(c2[1475],simde_mm_xor_si64(c2[1775],simde_mm_xor_si64(c2[1173],simde_mm_xor_si64(c2[1482],simde_mm_xor_si64(c2[880],simde_mm_xor_si64(c2[271],simde_mm_xor_si64(c2[1783],c2[2083]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 8
|
|
d2[120]=simde_mm_xor_si64(c2[601],simde_mm_xor_si64(c2[901],simde_mm_xor_si64(c2[2100],simde_mm_xor_si64(c2[1],simde_mm_xor_si64(c2[1207],simde_mm_xor_si64(c2[7],simde_mm_xor_si64(c2[1244],simde_mm_xor_si64(c2[1544],simde_mm_xor_si64(c2[332],simde_mm_xor_si64(c2[343],simde_mm_xor_si64(c2[336],simde_mm_xor_si64(c2[67],simde_mm_xor_si64(c2[367],simde_mm_xor_si64(c2[1564],simde_mm_xor_si64(c2[1890],simde_mm_xor_si64(c2[2190],simde_mm_xor_si64(c2[2194],simde_mm_xor_si64(c2[95],simde_mm_xor_si64(c2[1603],simde_mm_xor_si64(c2[126],simde_mm_xor_si64(c2[426],simde_mm_xor_si64(c2[2224],simde_mm_xor_si64(c2[430],simde_mm_xor_si64(c2[1351],simde_mm_xor_si64(c2[1651],simde_mm_xor_si64(c2[162],simde_mm_xor_si64(c2[181],simde_mm_xor_si64(c2[481],simde_mm_xor_si64(c2[490],simde_mm_xor_si64(c2[790],simde_mm_xor_si64(c2[483],simde_mm_xor_si64(c2[211],simde_mm_xor_si64(c2[511],simde_mm_xor_si64(c2[518],simde_mm_xor_si64(c2[854],simde_mm_xor_si64(c2[1154],simde_mm_xor_si64(c2[1742],simde_mm_xor_si64(c2[1743],simde_mm_xor_si64(c2[582],simde_mm_xor_si64(c2[882],simde_mm_xor_si64(c2[274],simde_mm_xor_si64(c2[574],c2[1777]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 9
|
|
d2[135]=simde_mm_xor_si64(c2[309],simde_mm_xor_si64(c2[1511],simde_mm_xor_si64(c2[1811],simde_mm_xor_si64(c2[1808],simde_mm_xor_si64(c2[911],simde_mm_xor_si64(c2[600],simde_mm_xor_si64(c2[2102],simde_mm_xor_si64(c2[937],simde_mm_xor_si64(c2[2139],simde_mm_xor_si64(c2[40],simde_mm_xor_si64(c2[2139],simde_mm_xor_si64(c2[1242],simde_mm_xor_si64(c2[2135],simde_mm_xor_si64(c2[1238],simde_mm_xor_si64(c2[2135],simde_mm_xor_si64(c2[2174],simde_mm_xor_si64(c2[962],simde_mm_xor_si64(c2[1262],simde_mm_xor_si64(c2[972],simde_mm_xor_si64(c2[60],simde_mm_xor_si64(c2[1598],simde_mm_xor_si64(c2[401],simde_mm_xor_si64(c2[701],simde_mm_xor_si64(c2[1902],simde_mm_xor_si64(c2[990],simde_mm_xor_si64(c2[996],simde_mm_xor_si64(c2[99],simde_mm_xor_si64(c2[2233],simde_mm_xor_si64(c2[1321],simde_mm_xor_si64(c2[1632],simde_mm_xor_si64(c2[720],simde_mm_xor_si64(c2[2222],simde_mm_xor_si64(c2[1325],simde_mm_xor_si64(c2[1059],simde_mm_xor_si64(c2[162],simde_mm_xor_si64(c2[1954],simde_mm_xor_si64(c2[1057],simde_mm_xor_si64(c2[2288],simde_mm_xor_si64(c2[1091],simde_mm_xor_si64(c2[1391],simde_mm_xor_si64(c2[183],simde_mm_xor_si64(c2[1685],simde_mm_xor_si64(c2[2290],simde_mm_xor_si64(c2[1393],simde_mm_xor_si64(c2[2318],simde_mm_xor_si64(c2[1421],simde_mm_xor_si64(c2[2310],simde_mm_xor_si64(c2[1413],simde_mm_xor_si64(c2[547],simde_mm_xor_si64(c2[2049],simde_mm_xor_si64(c2[1150],simde_mm_xor_si64(c2[253],simde_mm_xor_si64(c2[1151],simde_mm_xor_si64(c2[254],simde_mm_xor_si64(c2[2054],simde_mm_xor_si64(c2[275],simde_mm_xor_si64(c2[1477],simde_mm_xor_si64(c2[1777],simde_mm_xor_si64(c2[2381],simde_mm_xor_si64(c2[1484],simde_mm_xor_si64(c2[1170],c2[273])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 10
|
|
d2[150]=simde_mm_xor_si64(c2[1804],simde_mm_xor_si64(c2[342],simde_mm_xor_si64(c2[191],c2[224])));
|
|
|
|
//row: 11
|
|
d2[165]=simde_mm_xor_si64(c2[1509],simde_mm_xor_si64(c2[609],simde_mm_xor_si64(c2[1800],simde_mm_xor_si64(c2[607],simde_mm_xor_si64(c2[2137],simde_mm_xor_si64(c2[940],simde_mm_xor_si64(c2[636],simde_mm_xor_si64(c2[936],simde_mm_xor_si64(c2[960],simde_mm_xor_si64(c2[1872],simde_mm_xor_si64(c2[2172],simde_mm_xor_si64(c2[399],simde_mm_xor_si64(c2[703],simde_mm_xor_si64(c2[2196],simde_mm_xor_si64(c2[1034],simde_mm_xor_si64(c2[433],simde_mm_xor_si64(c2[723],simde_mm_xor_si64(c2[1023],simde_mm_xor_si64(c2[2259],simde_mm_xor_si64(c2[455],simde_mm_xor_si64(c2[755],simde_mm_xor_si64(c2[1089],simde_mm_xor_si64(c2[1383],simde_mm_xor_si64(c2[791],simde_mm_xor_si64(c2[1091],simde_mm_xor_si64(c2[1119],simde_mm_xor_si64(c2[811],simde_mm_xor_si64(c2[1111],simde_mm_xor_si64(c2[2021],simde_mm_xor_si64(c2[1747],simde_mm_xor_si64(c2[2350],simde_mm_xor_si64(c2[2051],simde_mm_xor_si64(c2[2351],simde_mm_xor_si64(c2[1475],simde_mm_xor_si64(c2[1182],simde_mm_xor_si64(c2[2070],simde_mm_xor_si64(c2[2370],c2[276])))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 12
|
|
d2[180]=simde_mm_xor_si64(c2[312],simde_mm_xor_si64(c2[612],simde_mm_xor_si64(c2[2111],simde_mm_xor_si64(c2[903],simde_mm_xor_si64(c2[940],simde_mm_xor_si64(c2[1240],simde_mm_xor_si64(c2[43],simde_mm_xor_si64(c2[39],simde_mm_xor_si64(c2[1230],simde_mm_xor_si64(c2[2162],simde_mm_xor_si64(c2[63],simde_mm_xor_si64(c2[1260],simde_mm_xor_si64(c2[1601],simde_mm_xor_si64(c2[1901],simde_mm_xor_si64(c2[2190],simde_mm_xor_si64(c2[1299],simde_mm_xor_si64(c2[690],simde_mm_xor_si64(c2[122],simde_mm_xor_si64(c2[1920],simde_mm_xor_si64(c2[126],simde_mm_xor_si64(c2[1362],simde_mm_xor_si64(c2[2257],simde_mm_xor_si64(c2[2291],simde_mm_xor_si64(c2[192],simde_mm_xor_si64(c2[486],simde_mm_xor_si64(c2[194],simde_mm_xor_si64(c2[222],simde_mm_xor_si64(c2[214],simde_mm_xor_si64(c2[850],simde_mm_xor_si64(c2[1453],simde_mm_xor_si64(c2[1454],simde_mm_xor_si64(c2[278],simde_mm_xor_si64(c2[578],simde_mm_xor_si64(c2[270],c2[1473]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 13
|
|
d2[195]=simde_mm_xor_si64(c2[1500],simde_mm_xor_si64(c2[600],simde_mm_xor_si64(c2[1806],simde_mm_xor_si64(c2[6],simde_mm_xor_si64(c2[2143],simde_mm_xor_si64(c2[931],simde_mm_xor_si64(c2[642],simde_mm_xor_si64(c2[942],simde_mm_xor_si64(c2[337],simde_mm_xor_si64(c2[966],simde_mm_xor_si64(c2[1863],simde_mm_xor_si64(c2[2163],simde_mm_xor_si64(c2[390],simde_mm_xor_si64(c2[694],simde_mm_xor_si64(c2[2202],simde_mm_xor_si64(c2[1025],simde_mm_xor_si64(c2[424],simde_mm_xor_si64(c2[729],simde_mm_xor_si64(c2[1029],simde_mm_xor_si64(c2[2250],simde_mm_xor_si64(c2[461],simde_mm_xor_si64(c2[761],simde_mm_xor_si64(c2[1080],simde_mm_xor_si64(c2[1389],simde_mm_xor_si64(c2[782],simde_mm_xor_si64(c2[1082],simde_mm_xor_si64(c2[1110],simde_mm_xor_si64(c2[817],simde_mm_xor_si64(c2[1117],simde_mm_xor_si64(c2[1753],simde_mm_xor_si64(c2[2341],simde_mm_xor_si64(c2[2042],simde_mm_xor_si64(c2[2342],simde_mm_xor_si64(c2[2345],simde_mm_xor_si64(c2[1481],simde_mm_xor_si64(c2[1173],simde_mm_xor_si64(c2[2076],c2[2376])))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 14
|
|
d2[210]=simde_mm_xor_si64(c2[1513],simde_mm_xor_si64(c2[1813],simde_mm_xor_si64(c2[1208],simde_mm_xor_si64(c2[913],simde_mm_xor_si64(c2[308],simde_mm_xor_si64(c2[2104],simde_mm_xor_si64(c2[1514],simde_mm_xor_si64(c2[2141],simde_mm_xor_si64(c2[42],simde_mm_xor_si64(c2[1836],simde_mm_xor_si64(c2[1244],simde_mm_xor_si64(c2[639],simde_mm_xor_si64(c2[1240],simde_mm_xor_si64(c2[335],simde_mm_xor_si64(c2[635],simde_mm_xor_si64(c2[640],simde_mm_xor_si64(c2[964],simde_mm_xor_si64(c2[1264],simde_mm_xor_si64(c2[674],simde_mm_xor_si64(c2[62],simde_mm_xor_si64(c2[1571],simde_mm_xor_si64(c2[1871],simde_mm_xor_si64(c2[403],simde_mm_xor_si64(c2[703],simde_mm_xor_si64(c2[98],simde_mm_xor_si64(c2[992],simde_mm_xor_si64(c2[402],simde_mm_xor_si64(c2[101],simde_mm_xor_si64(c2[1895],simde_mm_xor_si64(c2[1323],simde_mm_xor_si64(c2[733],simde_mm_xor_si64(c2[722],simde_mm_xor_si64(c2[132],simde_mm_xor_si64(c2[1327],simde_mm_xor_si64(c2[422],simde_mm_xor_si64(c2[722],simde_mm_xor_si64(c2[164],simde_mm_xor_si64(c2[1958],simde_mm_xor_si64(c2[1059],simde_mm_xor_si64(c2[154],simde_mm_xor_si64(c2[454],simde_mm_xor_si64(c2[1093],simde_mm_xor_si64(c2[1393],simde_mm_xor_si64(c2[788],simde_mm_xor_si64(c2[1687],simde_mm_xor_si64(c2[1082],simde_mm_xor_si64(c2[1380],simde_mm_xor_si64(c2[490],simde_mm_xor_si64(c2[790],simde_mm_xor_si64(c2[194],simde_mm_xor_si64(c2[1423],simde_mm_xor_si64(c2[818],simde_mm_xor_si64(c2[1415],simde_mm_xor_si64(c2[510],simde_mm_xor_si64(c2[810],simde_mm_xor_si64(c2[2051],simde_mm_xor_si64(c2[1446],simde_mm_xor_si64(c2[240],simde_mm_xor_si64(c2[2049],simde_mm_xor_si64(c2[241],simde_mm_xor_si64(c2[1750],simde_mm_xor_si64(c2[2050],simde_mm_xor_si64(c2[1479],simde_mm_xor_si64(c2[1779],simde_mm_xor_si64(c2[1174],simde_mm_xor_si64(c2[1471],simde_mm_xor_si64(c2[881],simde_mm_xor_si64(c2[275],simde_mm_xor_si64(c2[1784],c2[2084])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 15
|
|
d2[225]=simde_mm_xor_si64(c2[600],simde_mm_xor_si64(c2[1807],simde_mm_xor_si64(c2[2107],simde_mm_xor_si64(c2[2114],simde_mm_xor_si64(c2[1207],simde_mm_xor_si64(c2[906],simde_mm_xor_si64(c2[14],simde_mm_xor_si64(c2[1804],simde_mm_xor_si64(c2[1243],simde_mm_xor_si64(c2[36],simde_mm_xor_si64(c2[336],simde_mm_xor_si64(c2[31],simde_mm_xor_si64(c2[1538],simde_mm_xor_si64(c2[42],simde_mm_xor_si64(c2[1534],simde_mm_xor_si64(c2[66],simde_mm_xor_si64(c2[1273],simde_mm_xor_si64(c2[1573],simde_mm_xor_si64(c2[1263],simde_mm_xor_si64(c2[371],simde_mm_xor_si64(c2[1904],simde_mm_xor_si64(c2[697],simde_mm_xor_si64(c2[997],simde_mm_xor_si64(c2[2193],simde_mm_xor_si64(c2[1301],simde_mm_xor_si64(c2[1302],simde_mm_xor_si64(c2[395],simde_mm_xor_si64(c2[125],simde_mm_xor_si64(c2[1632],simde_mm_xor_si64(c2[1923],simde_mm_xor_si64(c2[1031],simde_mm_xor_si64(c2[129],simde_mm_xor_si64(c2[1621],simde_mm_xor_si64(c2[1350],simde_mm_xor_si64(c2[458],simde_mm_xor_si64(c2[2260],simde_mm_xor_si64(c2[1353],simde_mm_xor_si64(c2[180],simde_mm_xor_si64(c2[1387],simde_mm_xor_si64(c2[1687],simde_mm_xor_si64(c2[489],simde_mm_xor_si64(c2[1981],simde_mm_xor_si64(c2[182],simde_mm_xor_si64(c2[1689],simde_mm_xor_si64(c2[210],simde_mm_xor_si64(c2[1717],simde_mm_xor_si64(c2[217],simde_mm_xor_si64(c2[1724],simde_mm_xor_si64(c2[853],simde_mm_xor_si64(c2[2345],simde_mm_xor_si64(c2[1441],simde_mm_xor_si64(c2[549],simde_mm_xor_si64(c2[1442],simde_mm_xor_si64(c2[550],simde_mm_xor_si64(c2[581],simde_mm_xor_si64(c2[1773],simde_mm_xor_si64(c2[2073],simde_mm_xor_si64(c2[273],simde_mm_xor_si64(c2[1780],simde_mm_xor_si64(c2[1476],c2[584]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 16
|
|
d2[240]=simde_mm_xor_si64(c2[10],simde_mm_xor_si64(c2[310],simde_mm_xor_si64(c2[913],simde_mm_xor_si64(c2[1213],simde_mm_xor_si64(c2[1809],simde_mm_xor_si64(c2[13],simde_mm_xor_si64(c2[313],simde_mm_xor_si64(c2[601],simde_mm_xor_si64(c2[1504],simde_mm_xor_si64(c2[638],simde_mm_xor_si64(c2[938],simde_mm_xor_si64(c2[1541],simde_mm_xor_si64(c2[1841],simde_mm_xor_si64(c2[2140],simde_mm_xor_si64(c2[644],simde_mm_xor_si64(c2[2136],simde_mm_xor_si64(c2[640],simde_mm_xor_si64(c2[636],simde_mm_xor_si64(c2[1860],simde_mm_xor_si64(c2[2160],simde_mm_xor_si64(c2[364],simde_mm_xor_si64(c2[664],simde_mm_xor_si64(c2[973],simde_mm_xor_si64(c2[1861],simde_mm_xor_si64(c2[1299],simde_mm_xor_si64(c2[1599],simde_mm_xor_si64(c2[2202],simde_mm_xor_si64(c2[103],simde_mm_xor_si64(c2[1903],simde_mm_xor_si64(c2[92],simde_mm_xor_si64(c2[392],simde_mm_xor_si64(c2[997],simde_mm_xor_si64(c2[1900],simde_mm_xor_si64(c2[2234],simde_mm_xor_si64(c2[423],simde_mm_xor_si64(c2[723],simde_mm_xor_si64(c2[1633],simde_mm_xor_si64(c2[122],simde_mm_xor_si64(c2[2223],simde_mm_xor_si64(c2[727],simde_mm_xor_si64(c2[1060],simde_mm_xor_si64(c2[1663],simde_mm_xor_si64(c2[1963],simde_mm_xor_si64(c2[1955],simde_mm_xor_si64(c2[459],simde_mm_xor_si64(c2[1989],simde_mm_xor_si64(c2[2289],simde_mm_xor_si64(c2[493],simde_mm_xor_si64(c2[793],simde_mm_xor_si64(c2[184],simde_mm_xor_si64(c2[787],simde_mm_xor_si64(c2[1087],simde_mm_xor_si64(c2[2291],simde_mm_xor_si64(c2[780],simde_mm_xor_si64(c2[2319],simde_mm_xor_si64(c2[523],simde_mm_xor_si64(c2[823],simde_mm_xor_si64(c2[2311],simde_mm_xor_si64(c2[815],simde_mm_xor_si64(c2[548],simde_mm_xor_si64(c2[1151],simde_mm_xor_si64(c2[1451],simde_mm_xor_si64(c2[1151],simde_mm_xor_si64(c2[2054],simde_mm_xor_si64(c2[1152],simde_mm_xor_si64(c2[2040],simde_mm_xor_si64(c2[2375],simde_mm_xor_si64(c2[276],simde_mm_xor_si64(c2[879],simde_mm_xor_si64(c2[1179],simde_mm_xor_si64(c2[2382],simde_mm_xor_si64(c2[571],simde_mm_xor_si64(c2[871],simde_mm_xor_si64(c2[1171],simde_mm_xor_si64(c2[2074],c2[2372])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 17
|
|
d2[255]=simde_mm_xor_si64(c2[1212],simde_mm_xor_si64(c2[1512],simde_mm_xor_si64(c2[900],simde_mm_xor_si64(c2[1200],simde_mm_xor_si64(c2[612],simde_mm_xor_si64(c2[0],simde_mm_xor_si64(c2[300],simde_mm_xor_si64(c2[1803],simde_mm_xor_si64(c2[1506],simde_mm_xor_si64(c2[1840],simde_mm_xor_si64(c2[2140],simde_mm_xor_si64(c2[1543],simde_mm_xor_si64(c2[1843],simde_mm_xor_si64(c2[943],simde_mm_xor_si64(c2[631],simde_mm_xor_si64(c2[939],simde_mm_xor_si64(c2[642],simde_mm_xor_si64(c2[1239],simde_mm_xor_si64(c2[663],simde_mm_xor_si64(c2[963],simde_mm_xor_si64(c2[366],simde_mm_xor_si64(c2[666],simde_mm_xor_si64(c2[2160],simde_mm_xor_si64(c2[1863],simde_mm_xor_si64(c2[102],simde_mm_xor_si64(c2[402],simde_mm_xor_si64(c2[2204],simde_mm_xor_si64(c2[90],simde_mm_xor_si64(c2[691],simde_mm_xor_si64(c2[94],simde_mm_xor_si64(c2[394],simde_mm_xor_si64(c2[2199],simde_mm_xor_si64(c2[1902],simde_mm_xor_si64(c2[1022],simde_mm_xor_si64(c2[425],simde_mm_xor_si64(c2[725],simde_mm_xor_si64(c2[421],simde_mm_xor_si64(c2[124],simde_mm_xor_si64(c2[1026],simde_mm_xor_si64(c2[729],simde_mm_xor_si64(c2[2262],simde_mm_xor_si64(c2[1650],simde_mm_xor_si64(c2[1950],simde_mm_xor_si64(c2[758],simde_mm_xor_si64(c2[461],simde_mm_xor_si64(c2[1656],simde_mm_xor_si64(c2[792],simde_mm_xor_si64(c2[1092],simde_mm_xor_si64(c2[480],simde_mm_xor_si64(c2[780],simde_mm_xor_si64(c2[1386],simde_mm_xor_si64(c2[789],simde_mm_xor_si64(c2[1089],simde_mm_xor_si64(c2[1094],simde_mm_xor_si64(c2[782],simde_mm_xor_si64(c2[1122],simde_mm_xor_si64(c2[510],simde_mm_xor_si64(c2[810],simde_mm_xor_si64(c2[1114],simde_mm_xor_si64(c2[817],simde_mm_xor_si64(c2[1750],simde_mm_xor_si64(c2[1153],simde_mm_xor_si64(c2[1453],simde_mm_xor_si64(c2[2353],simde_mm_xor_si64(c2[2041],simde_mm_xor_si64(c2[2354],simde_mm_xor_si64(c2[2042],simde_mm_xor_si64(c2[1178],simde_mm_xor_si64(c2[1478],simde_mm_xor_si64(c2[881],simde_mm_xor_si64(c2[1181],simde_mm_xor_si64(c2[1170],simde_mm_xor_si64(c2[573],simde_mm_xor_si64(c2[873],simde_mm_xor_si64(c2[2373],c2[2076])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 18
|
|
d2[270]=simde_mm_xor_si64(c2[1],simde_mm_xor_si64(c2[1091],c2[821]));
|
|
|
|
//row: 19
|
|
d2[285]=simde_mm_xor_si64(c2[314],simde_mm_xor_si64(c2[1813],simde_mm_xor_si64(c2[605],simde_mm_xor_si64(c2[2104],simde_mm_xor_si64(c2[942],simde_mm_xor_si64(c2[2144],simde_mm_xor_si64(c2[2140],simde_mm_xor_si64(c2[1240],simde_mm_xor_si64(c2[2164],simde_mm_xor_si64(c2[962],simde_mm_xor_si64(c2[1603],simde_mm_xor_si64(c2[1892],simde_mm_xor_si64(c2[1001],simde_mm_xor_si64(c2[2223],simde_mm_xor_si64(c2[1622],simde_mm_xor_si64(c2[2227],simde_mm_xor_si64(c2[1064],simde_mm_xor_si64(c2[1959],simde_mm_xor_si64(c2[2293],simde_mm_xor_si64(c2[188],simde_mm_xor_si64(c2[2280],simde_mm_xor_si64(c2[2323],simde_mm_xor_si64(c2[2315],simde_mm_xor_si64(c2[552],simde_mm_xor_si64(c2[1140],simde_mm_xor_si64(c2[1141],simde_mm_xor_si64(c2[280],simde_mm_xor_si64(c2[2371],c2[1175]))))))))))))))))))))))))))));
|
|
|
|
//row: 20
|
|
d2[300]=simde_mm_xor_si64(c2[2103],simde_mm_xor_si64(c2[4],simde_mm_xor_si64(c2[1503],simde_mm_xor_si64(c2[310],simde_mm_xor_si64(c2[332],simde_mm_xor_si64(c2[632],simde_mm_xor_si64(c2[1834],simde_mm_xor_si64(c2[1830],simde_mm_xor_si64(c2[1544],simde_mm_xor_si64(c2[1569],simde_mm_xor_si64(c2[1869],simde_mm_xor_si64(c2[667],simde_mm_xor_si64(c2[993],simde_mm_xor_si64(c2[1293],simde_mm_xor_si64(c2[1597],simde_mm_xor_si64(c2[691],simde_mm_xor_si64(c2[1928],simde_mm_xor_si64(c2[1327],simde_mm_xor_si64(c2[1932],simde_mm_xor_si64(c2[1033],simde_mm_xor_si64(c2[754],simde_mm_xor_si64(c2[1664],simde_mm_xor_si64(c2[1683],simde_mm_xor_si64(c2[1983],simde_mm_xor_si64(c2[2292],simde_mm_xor_si64(c2[1985],simde_mm_xor_si64(c2[2013],simde_mm_xor_si64(c2[2020],simde_mm_xor_si64(c2[242],simde_mm_xor_si64(c2[845],simde_mm_xor_si64(c2[846],simde_mm_xor_si64(c2[2084],simde_mm_xor_si64(c2[2384],simde_mm_xor_si64(c2[2076],c2[880]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 21
|
|
d2[315]=simde_mm_xor_si64(c2[1504],simde_mm_xor_si64(c2[604],simde_mm_xor_si64(c2[1810],simde_mm_xor_si64(c2[1814],simde_mm_xor_si64(c2[2132],simde_mm_xor_si64(c2[935],simde_mm_xor_si64(c2[631],simde_mm_xor_si64(c2[931],simde_mm_xor_si64(c2[970],simde_mm_xor_si64(c2[1867],simde_mm_xor_si64(c2[2167],simde_mm_xor_si64(c2[394],simde_mm_xor_si64(c2[698],simde_mm_xor_si64(c2[2191],simde_mm_xor_si64(c2[1029],simde_mm_xor_si64(c2[428],simde_mm_xor_si64(c2[733],simde_mm_xor_si64(c2[1033],simde_mm_xor_si64(c2[2254],simde_mm_xor_si64(c2[450],simde_mm_xor_si64(c2[750],simde_mm_xor_si64(c2[1084],simde_mm_xor_si64(c2[1393],simde_mm_xor_si64(c2[786],simde_mm_xor_si64(c2[1086],simde_mm_xor_si64(c2[1114],simde_mm_xor_si64(c2[821],simde_mm_xor_si64(c2[1121],simde_mm_xor_si64(c2[1742],simde_mm_xor_si64(c2[2345],simde_mm_xor_si64(c2[2046],simde_mm_xor_si64(c2[2346],simde_mm_xor_si64(c2[1741],simde_mm_xor_si64(c2[1470],simde_mm_xor_si64(c2[1177],simde_mm_xor_si64(c2[2080],c2[2380]))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 22
|
|
d2[330]=simde_mm_xor_si64(c2[939],c2[1265]);
|
|
|
|
//row: 23
|
|
d2[345]=simde_mm_xor_si64(c2[1500],simde_mm_xor_si64(c2[1901],c2[2263]));
|
|
|
|
//row: 24
|
|
d2[360]=simde_mm_xor_si64(c2[340],simde_mm_xor_si64(c2[962],c2[871]));
|
|
|
|
//row: 25
|
|
d2[375]=simde_mm_xor_si64(c2[608],c2[2261]);
|
|
|
|
//row: 26
|
|
d2[390]=simde_mm_xor_si64(c2[2111],simde_mm_xor_si64(c2[12],simde_mm_xor_si64(c2[14],simde_mm_xor_si64(c2[1211],simde_mm_xor_si64(c2[1511],simde_mm_xor_si64(c2[1513],simde_mm_xor_si64(c2[303],simde_mm_xor_si64(c2[305],simde_mm_xor_si64(c2[340],simde_mm_xor_si64(c2[640],simde_mm_xor_si64(c2[642],simde_mm_xor_si64(c2[1842],simde_mm_xor_si64(c2[1844],simde_mm_xor_si64(c2[1838],simde_mm_xor_si64(c2[1540],simde_mm_xor_si64(c2[1840],simde_mm_xor_si64(c2[1562],simde_mm_xor_si64(c2[1862],simde_mm_xor_si64(c2[1864],simde_mm_xor_si64(c2[660],simde_mm_xor_si64(c2[362],simde_mm_xor_si64(c2[662],simde_mm_xor_si64(c2[663],simde_mm_xor_si64(c2[1001],simde_mm_xor_si64(c2[1301],simde_mm_xor_si64(c2[1303],simde_mm_xor_si64(c2[1290],simde_mm_xor_si64(c2[1590],simde_mm_xor_si64(c2[1592],simde_mm_xor_si64(c2[699],simde_mm_xor_si64(c2[701],simde_mm_xor_si64(c2[1621],simde_mm_xor_si64(c2[1921],simde_mm_xor_si64(c2[1923],simde_mm_xor_si64(c2[1320],simde_mm_xor_si64(c2[1322],simde_mm_xor_si64(c2[1925],simde_mm_xor_si64(c2[1627],simde_mm_xor_si64(c2[1927],simde_mm_xor_si64(c2[462],simde_mm_xor_si64(c2[762],simde_mm_xor_si64(c2[764],simde_mm_xor_si64(c2[1657],simde_mm_xor_si64(c2[1359],simde_mm_xor_si64(c2[1659],simde_mm_xor_si64(c2[1691],simde_mm_xor_si64(c2[1991],simde_mm_xor_si64(c2[1993],simde_mm_xor_si64(c2[1985],simde_mm_xor_si64(c2[2285],simde_mm_xor_si64(c2[2287],simde_mm_xor_si64(c2[1993],simde_mm_xor_si64(c2[1680],simde_mm_xor_si64(c2[1980],simde_mm_xor_si64(c2[1721],simde_mm_xor_si64(c2[2021],simde_mm_xor_si64(c2[2023],simde_mm_xor_si64(c2[2013],simde_mm_xor_si64(c2[1715],simde_mm_xor_si64(c2[2015],simde_mm_xor_si64(c2[818],simde_mm_xor_si64(c2[2349],simde_mm_xor_si64(c2[250],simde_mm_xor_si64(c2[252],simde_mm_xor_si64(c2[853],simde_mm_xor_si64(c2[840],simde_mm_xor_si64(c2[854],simde_mm_xor_si64(c2[541],simde_mm_xor_si64(c2[841],simde_mm_xor_si64(c2[2077],simde_mm_xor_si64(c2[2377],simde_mm_xor_si64(c2[2379],simde_mm_xor_si64(c2[1784],simde_mm_xor_si64(c2[2084],simde_mm_xor_si64(c2[2071],simde_mm_xor_si64(c2[873],simde_mm_xor_si64(c2[575],c2[875])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 27
|
|
d2[405]=simde_mm_xor_si64(c2[8],c2[1687]);
|
|
|
|
//row: 28
|
|
d2[420]=simde_mm_xor_si64(c2[2130],simde_mm_xor_si64(c2[63],c2[152]));
|
|
|
|
//row: 29
|
|
d2[435]=simde_mm_xor_si64(c2[303],c2[427]);
|
|
|
|
//row: 30
|
|
d2[450]=simde_mm_xor_si64(c2[1564],simde_mm_xor_si64(c2[1052],simde_mm_xor_si64(c2[1722],c2[572])));
|
|
|
|
//row: 31
|
|
d2[465]=simde_mm_xor_si64(c2[9],simde_mm_xor_si64(c2[1508],simde_mm_xor_si64(c2[300],simde_mm_xor_si64(c2[637],simde_mm_xor_si64(c2[1839],simde_mm_xor_si64(c2[1535],simde_mm_xor_si64(c2[1835],simde_mm_xor_si64(c2[340],simde_mm_xor_si64(c2[1874],simde_mm_xor_si64(c2[372],simde_mm_xor_si64(c2[672],simde_mm_xor_si64(c2[1298],simde_mm_xor_si64(c2[1602],simde_mm_xor_si64(c2[696],simde_mm_xor_si64(c2[1933],simde_mm_xor_si64(c2[1332],simde_mm_xor_si64(c2[1622],simde_mm_xor_si64(c2[1922],simde_mm_xor_si64(c2[759],simde_mm_xor_si64(c2[1354],simde_mm_xor_si64(c2[1654],simde_mm_xor_si64(c2[1988],simde_mm_xor_si64(c2[2282],simde_mm_xor_si64(c2[1690],simde_mm_xor_si64(c2[1990],simde_mm_xor_si64(c2[2018],simde_mm_xor_si64(c2[1710],simde_mm_xor_si64(c2[2010],simde_mm_xor_si64(c2[247],simde_mm_xor_si64(c2[850],simde_mm_xor_si64(c2[551],simde_mm_xor_si64(c2[851],simde_mm_xor_si64(c2[2374],simde_mm_xor_si64(c2[2081],simde_mm_xor_si64(c2[570],c2[870])))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 32
|
|
d2[480]=simde_mm_xor_si64(c2[1502],simde_mm_xor_si64(c2[1802],simde_mm_xor_si64(c2[602],simde_mm_xor_si64(c2[902],simde_mm_xor_si64(c2[2108],simde_mm_xor_si64(c2[907],simde_mm_xor_si64(c2[2130],simde_mm_xor_si64(c2[31],simde_mm_xor_si64(c2[1233],simde_mm_xor_si64(c2[1244],simde_mm_xor_si64(c2[968],simde_mm_xor_si64(c2[1268],simde_mm_xor_si64(c2[66],simde_mm_xor_si64(c2[392],simde_mm_xor_si64(c2[692],simde_mm_xor_si64(c2[696],simde_mm_xor_si64(c2[996],simde_mm_xor_si64(c2[90],simde_mm_xor_si64(c2[1027],simde_mm_xor_si64(c2[1327],simde_mm_xor_si64(c2[726],simde_mm_xor_si64(c2[1331],simde_mm_xor_si64(c2[2252],simde_mm_xor_si64(c2[153],simde_mm_xor_si64(c2[1063],simde_mm_xor_si64(c2[1951],simde_mm_xor_si64(c2[1082],simde_mm_xor_si64(c2[1382],simde_mm_xor_si64(c2[1391],simde_mm_xor_si64(c2[1691],simde_mm_xor_si64(c2[1384],simde_mm_xor_si64(c2[1112],simde_mm_xor_si64(c2[1412],simde_mm_xor_si64(c2[1419],simde_mm_xor_si64(c2[1740],simde_mm_xor_si64(c2[2040],simde_mm_xor_si64(c2[244],simde_mm_xor_si64(c2[245],simde_mm_xor_si64(c2[1483],simde_mm_xor_si64(c2[1783],simde_mm_xor_si64(c2[1175],simde_mm_xor_si64(c2[1475],c2[279]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 33
|
|
d2[495]=simde_mm_xor_si64(c2[901],simde_mm_xor_si64(c2[1],simde_mm_xor_si64(c2[1207],simde_mm_xor_si64(c2[1544],simde_mm_xor_si64(c2[332],simde_mm_xor_si64(c2[343],simde_mm_xor_si64(c2[367],simde_mm_xor_si64(c2[1564],simde_mm_xor_si64(c2[1865],simde_mm_xor_si64(c2[2190],simde_mm_xor_si64(c2[95],simde_mm_xor_si64(c2[1603],simde_mm_xor_si64(c2[426],simde_mm_xor_si64(c2[2224],simde_mm_xor_si64(c2[430],simde_mm_xor_si64(c2[1651],simde_mm_xor_si64(c2[162],simde_mm_xor_si64(c2[481],simde_mm_xor_si64(c2[790],simde_mm_xor_si64(c2[483],simde_mm_xor_si64(c2[511],simde_mm_xor_si64(c2[518],simde_mm_xor_si64(c2[810],simde_mm_xor_si64(c2[1154],simde_mm_xor_si64(c2[1742],simde_mm_xor_si64(c2[1743],simde_mm_xor_si64(c2[882],simde_mm_xor_si64(c2[574],c2[1777]))))))))))))))))))))))))))));
|
|
|
|
//row: 34
|
|
d2[510]=simde_mm_xor_si64(c2[5],simde_mm_xor_si64(c2[305],simde_mm_xor_si64(c2[2105],simde_mm_xor_si64(c2[1504],simde_mm_xor_si64(c2[1804],simde_mm_xor_si64(c2[1205],simde_mm_xor_si64(c2[611],simde_mm_xor_si64(c2[12],simde_mm_xor_si64(c2[8],simde_mm_xor_si64(c2[633],simde_mm_xor_si64(c2[933],simde_mm_xor_si64(c2[334],simde_mm_xor_si64(c2[2135],simde_mm_xor_si64(c2[1536],simde_mm_xor_si64(c2[2131],simde_mm_xor_si64(c2[1232],simde_mm_xor_si64(c2[1532],simde_mm_xor_si64(c2[1870],simde_mm_xor_si64(c2[2170],simde_mm_xor_si64(c2[1571],simde_mm_xor_si64(c2[968],simde_mm_xor_si64(c2[69],simde_mm_xor_si64(c2[369],simde_mm_xor_si64(c2[1294],simde_mm_xor_si64(c2[1594],simde_mm_xor_si64(c2[995],simde_mm_xor_si64(c2[1598],simde_mm_xor_si64(c2[1898],simde_mm_xor_si64(c2[1299],simde_mm_xor_si64(c2[992],simde_mm_xor_si64(c2[393],simde_mm_xor_si64(c2[1929],simde_mm_xor_si64(c2[2229],simde_mm_xor_si64(c2[1630],simde_mm_xor_si64(c2[1628],simde_mm_xor_si64(c2[1029],simde_mm_xor_si64(c2[2233],simde_mm_xor_si64(c2[1334],simde_mm_xor_si64(c2[1634],simde_mm_xor_si64(c2[755],simde_mm_xor_si64(c2[1055],simde_mm_xor_si64(c2[456],simde_mm_xor_si64(c2[1950],simde_mm_xor_si64(c2[1051],simde_mm_xor_si64(c2[1351],simde_mm_xor_si64(c2[1984],simde_mm_xor_si64(c2[2284],simde_mm_xor_si64(c2[1685],simde_mm_xor_si64(c2[2293],simde_mm_xor_si64(c2[194],simde_mm_xor_si64(c2[1994],simde_mm_xor_si64(c2[2286],simde_mm_xor_si64(c2[1387],simde_mm_xor_si64(c2[1687],simde_mm_xor_si64(c2[2014],simde_mm_xor_si64(c2[2314],simde_mm_xor_si64(c2[1715],simde_mm_xor_si64(c2[2321],simde_mm_xor_si64(c2[1422],simde_mm_xor_si64(c2[1722],simde_mm_xor_si64(c2[243],simde_mm_xor_si64(c2[543],simde_mm_xor_si64(c2[2343],simde_mm_xor_si64(c2[1146],simde_mm_xor_si64(c2[547],simde_mm_xor_si64(c2[1147],simde_mm_xor_si64(c2[248],simde_mm_xor_si64(c2[548],simde_mm_xor_si64(c2[2370],simde_mm_xor_si64(c2[271],simde_mm_xor_si64(c2[2071],simde_mm_xor_si64(c2[2077],simde_mm_xor_si64(c2[2377],simde_mm_xor_si64(c2[1778],simde_mm_xor_si64(c2[1181],simde_mm_xor_si64(c2[282],c2[582]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 35
|
|
d2[525]=simde_mm_xor_si64(c2[10],simde_mm_xor_si64(c2[310],simde_mm_xor_si64(c2[1809],simde_mm_xor_si64(c2[601],simde_mm_xor_si64(c2[638],simde_mm_xor_si64(c2[938],simde_mm_xor_si64(c2[2140],simde_mm_xor_si64(c2[2136],simde_mm_xor_si64(c2[1540],simde_mm_xor_si64(c2[1860],simde_mm_xor_si64(c2[2160],simde_mm_xor_si64(c2[973],simde_mm_xor_si64(c2[1299],simde_mm_xor_si64(c2[1599],simde_mm_xor_si64(c2[1903],simde_mm_xor_si64(c2[997],simde_mm_xor_si64(c2[2234],simde_mm_xor_si64(c2[1633],simde_mm_xor_si64(c2[2223],simde_mm_xor_si64(c2[1060],simde_mm_xor_si64(c2[1955],simde_mm_xor_si64(c2[463],simde_mm_xor_si64(c2[1989],simde_mm_xor_si64(c2[2289],simde_mm_xor_si64(c2[184],simde_mm_xor_si64(c2[2291],simde_mm_xor_si64(c2[2319],simde_mm_xor_si64(c2[2311],simde_mm_xor_si64(c2[548],simde_mm_xor_si64(c2[1151],simde_mm_xor_si64(c2[1152],simde_mm_xor_si64(c2[2375],simde_mm_xor_si64(c2[276],simde_mm_xor_si64(c2[2382],c2[1171]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 36
|
|
d2[540]=simde_mm_xor_si64(c2[607],simde_mm_xor_si64(c2[74],c2[823]));
|
|
|
|
//row: 37
|
|
d2[555]=simde_mm_xor_si64(c2[907],simde_mm_xor_si64(c2[1202],simde_mm_xor_si64(c2[7],simde_mm_xor_si64(c2[302],simde_mm_xor_si64(c2[1213],simde_mm_xor_si64(c2[1508],simde_mm_xor_si64(c2[1535],simde_mm_xor_si64(c2[1830],simde_mm_xor_si64(c2[338],simde_mm_xor_si64(c2[633],simde_mm_xor_si64(c2[334],simde_mm_xor_si64(c2[344],simde_mm_xor_si64(c2[644],simde_mm_xor_si64(c2[373],simde_mm_xor_si64(c2[668],simde_mm_xor_si64(c2[1570],simde_mm_xor_si64(c2[1565],simde_mm_xor_si64(c2[1865],simde_mm_xor_si64(c2[2196],simde_mm_xor_si64(c2[92],simde_mm_xor_si64(c2[101],simde_mm_xor_si64(c2[396],simde_mm_xor_si64(c2[1594],simde_mm_xor_si64(c2[1904],simde_mm_xor_si64(c2[432],simde_mm_xor_si64(c2[727],simde_mm_xor_si64(c2[2230],simde_mm_xor_si64(c2[126],simde_mm_xor_si64(c2[421],simde_mm_xor_si64(c2[431],simde_mm_xor_si64(c2[731],simde_mm_xor_si64(c2[1657],simde_mm_xor_si64(c2[1952],simde_mm_xor_si64(c2[153],simde_mm_xor_si64(c2[163],simde_mm_xor_si64(c2[463],simde_mm_xor_si64(c2[487],simde_mm_xor_si64(c2[782],simde_mm_xor_si64(c2[781],simde_mm_xor_si64(c2[1091],simde_mm_xor_si64(c2[489],simde_mm_xor_si64(c2[484],simde_mm_xor_si64(c2[784],simde_mm_xor_si64(c2[517],simde_mm_xor_si64(c2[812],simde_mm_xor_si64(c2[524],simde_mm_xor_si64(c2[519],simde_mm_xor_si64(c2[819],simde_mm_xor_si64(c2[1145],simde_mm_xor_si64(c2[1440],simde_mm_xor_si64(c2[1748],simde_mm_xor_si64(c2[2043],simde_mm_xor_si64(c2[1749],simde_mm_xor_si64(c2[1744],simde_mm_xor_si64(c2[2044],simde_mm_xor_si64(c2[873],simde_mm_xor_si64(c2[1183],simde_mm_xor_si64(c2[580],simde_mm_xor_si64(c2[875],simde_mm_xor_si64(c2[1783],simde_mm_xor_si64(c2[1778],c2[2078])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 38
|
|
d2[570]=simde_mm_xor_si64(c2[601],simde_mm_xor_si64(c2[901],simde_mm_xor_si64(c2[1],simde_mm_xor_si64(c2[1207],simde_mm_xor_si64(c2[1244],simde_mm_xor_si64(c2[1544],simde_mm_xor_si64(c2[332],simde_mm_xor_si64(c2[343],simde_mm_xor_si64(c2[635],simde_mm_xor_si64(c2[67],simde_mm_xor_si64(c2[367],simde_mm_xor_si64(c2[1564],simde_mm_xor_si64(c2[1890],simde_mm_xor_si64(c2[2190],simde_mm_xor_si64(c2[95],simde_mm_xor_si64(c2[1603],simde_mm_xor_si64(c2[426],simde_mm_xor_si64(c2[2224],simde_mm_xor_si64(c2[430],simde_mm_xor_si64(c2[1651],simde_mm_xor_si64(c2[162],simde_mm_xor_si64(c2[455],simde_mm_xor_si64(c2[181],simde_mm_xor_si64(c2[481],simde_mm_xor_si64(c2[790],simde_mm_xor_si64(c2[483],simde_mm_xor_si64(c2[511],simde_mm_xor_si64(c2[518],simde_mm_xor_si64(c2[1154],simde_mm_xor_si64(c2[1742],simde_mm_xor_si64(c2[1743],simde_mm_xor_si64(c2[582],simde_mm_xor_si64(c2[882],simde_mm_xor_si64(c2[574],c2[1777]))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 39
|
|
d2[585]=simde_mm_xor_si64(c2[1811],simde_mm_xor_si64(c2[2111],simde_mm_xor_si64(c2[911],simde_mm_xor_si64(c2[1211],simde_mm_xor_si64(c2[3],simde_mm_xor_si64(c2[2105],simde_mm_xor_si64(c2[40],simde_mm_xor_si64(c2[340],simde_mm_xor_si64(c2[1542],simde_mm_xor_si64(c2[1538],simde_mm_xor_si64(c2[1262],simde_mm_xor_si64(c2[1562],simde_mm_xor_si64(c2[360],simde_mm_xor_si64(c2[701],simde_mm_xor_si64(c2[1001],simde_mm_xor_si64(c2[990],simde_mm_xor_si64(c2[1290],simde_mm_xor_si64(c2[399],simde_mm_xor_si64(c2[1321],simde_mm_xor_si64(c2[1621],simde_mm_xor_si64(c2[1020],simde_mm_xor_si64(c2[1625],simde_mm_xor_si64(c2[162],simde_mm_xor_si64(c2[462],simde_mm_xor_si64(c2[1357],simde_mm_xor_si64(c2[1391],simde_mm_xor_si64(c2[1691],simde_mm_xor_si64(c2[1685],simde_mm_xor_si64(c2[1985],simde_mm_xor_si64(c2[1693],simde_mm_xor_si64(c2[1421],simde_mm_xor_si64(c2[1721],simde_mm_xor_si64(c2[1713],simde_mm_xor_si64(c2[1715],simde_mm_xor_si64(c2[2049],simde_mm_xor_si64(c2[2349],simde_mm_xor_si64(c2[553],simde_mm_xor_si64(c2[554],simde_mm_xor_si64(c2[1777],simde_mm_xor_si64(c2[2077],simde_mm_xor_si64(c2[1484],simde_mm_xor_si64(c2[1784],c2[573]))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 40
|
|
d2[600]=simde_mm_xor_si64(c2[1211],simde_mm_xor_si64(c2[1810],simde_mm_xor_si64(c2[311],simde_mm_xor_si64(c2[910],simde_mm_xor_si64(c2[1502],simde_mm_xor_si64(c2[2101],simde_mm_xor_si64(c2[1839],simde_mm_xor_si64(c2[39],simde_mm_xor_si64(c2[642],simde_mm_xor_si64(c2[1241],simde_mm_xor_si64(c2[638],simde_mm_xor_si64(c2[937],simde_mm_xor_si64(c2[1237],simde_mm_xor_si64(c2[662],simde_mm_xor_si64(c2[1261],simde_mm_xor_si64(c2[1874],simde_mm_xor_si64(c2[2173],simde_mm_xor_si64(c2[74],simde_mm_xor_si64(c2[1869],simde_mm_xor_si64(c2[101],simde_mm_xor_si64(c2[700],simde_mm_xor_si64(c2[390],simde_mm_xor_si64(c2[1004],simde_mm_xor_si64(c2[1898],simde_mm_xor_si64(c2[98],simde_mm_xor_si64(c2[721],simde_mm_xor_si64(c2[1320],simde_mm_xor_si64(c2[120],simde_mm_xor_si64(c2[734],simde_mm_xor_si64(c2[725],simde_mm_xor_si64(c2[1024],simde_mm_xor_si64(c2[1324],simde_mm_xor_si64(c2[1961],simde_mm_xor_si64(c2[161],simde_mm_xor_si64(c2[457],simde_mm_xor_si64(c2[756],simde_mm_xor_si64(c2[1056],simde_mm_xor_si64(c2[791],simde_mm_xor_si64(c2[1390],simde_mm_xor_si64(c2[1085],simde_mm_xor_si64(c2[1684],simde_mm_xor_si64(c2[793],simde_mm_xor_si64(c2[1092],simde_mm_xor_si64(c2[1392],simde_mm_xor_si64(c2[821],simde_mm_xor_si64(c2[1420],simde_mm_xor_si64(c2[813],simde_mm_xor_si64(c2[1112],simde_mm_xor_si64(c2[1412],simde_mm_xor_si64(c2[1449],simde_mm_xor_si64(c2[2048],simde_mm_xor_si64(c2[2052],simde_mm_xor_si64(c2[252],simde_mm_xor_si64(c2[2053],simde_mm_xor_si64(c2[2352],simde_mm_xor_si64(c2[253],simde_mm_xor_si64(c2[1177],simde_mm_xor_si64(c2[1776],simde_mm_xor_si64(c2[884],simde_mm_xor_si64(c2[1483],simde_mm_xor_si64(c2[2072],simde_mm_xor_si64(c2[2371],c2[272]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 41
|
|
d2[615]=simde_mm_xor_si64(c2[2101],simde_mm_xor_si64(c2[2],simde_mm_xor_si64(c2[1501],simde_mm_xor_si64(c2[308],simde_mm_xor_si64(c2[330],simde_mm_xor_si64(c2[630],simde_mm_xor_si64(c2[1832],simde_mm_xor_si64(c2[1843],simde_mm_xor_si64(c2[1536],simde_mm_xor_si64(c2[1567],simde_mm_xor_si64(c2[1867],simde_mm_xor_si64(c2[665],simde_mm_xor_si64(c2[991],simde_mm_xor_si64(c2[1291],simde_mm_xor_si64(c2[1595],simde_mm_xor_si64(c2[704],simde_mm_xor_si64(c2[1926],simde_mm_xor_si64(c2[1325],simde_mm_xor_si64(c2[1930],simde_mm_xor_si64(c2[752],simde_mm_xor_si64(c2[1662],simde_mm_xor_si64(c2[2261],simde_mm_xor_si64(c2[1681],simde_mm_xor_si64(c2[1981],simde_mm_xor_si64(c2[2290],simde_mm_xor_si64(c2[1983],simde_mm_xor_si64(c2[2011],simde_mm_xor_si64(c2[2018],simde_mm_xor_si64(c2[240],simde_mm_xor_si64(c2[843],simde_mm_xor_si64(c2[844],simde_mm_xor_si64(c2[2082],simde_mm_xor_si64(c2[2382],simde_mm_xor_si64(c2[2074],c2[878]))))))))))))))))))))))))))))))))));
|
|
}
|
|
}
|