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
152 lines
60 KiB
C
152 lines
60 KiB
C
#include "PHY/sse_intrin.h"
|
|
// generated code for Zc=208, byte encoding
|
|
static inline void ldpc208_byte(uint8_t *c,uint8_t *d) {
|
|
simde__m128i *csimd=(simde__m128i *)c,*dsimd=(simde__m128i *)d;
|
|
|
|
simde__m128i *c2,*d2;
|
|
|
|
int i2;
|
|
for (i2=0; i2<13; i2++) {
|
|
c2=&csimd[i2];
|
|
d2=&dsimd[i2];
|
|
|
|
//row: 0
|
|
d2[0]=simde_mm_xor_si128(c2[4010],simde_mm_xor_si128(c2[7443],simde_mm_xor_si128(c2[6293],simde_mm_xor_si128(c2[6298],simde_mm_xor_si128(c2[4036],simde_mm_xor_si128(c2[6898],simde_mm_xor_si128(c2[7468],simde_mm_xor_si128(c2[4062],simde_mm_xor_si128(c2[1203],simde_mm_xor_si128(c2[6923],simde_mm_xor_si128(c2[4088],simde_mm_xor_si128(c2[1795],simde_mm_xor_si128(c2[4662],simde_mm_xor_si128(c2[4114],simde_mm_xor_si128(c2[6400],simde_mm_xor_si128(c2[4680],simde_mm_xor_si128(c2[4140],simde_mm_xor_si128(c2[709],simde_mm_xor_si128(c2[6428],simde_mm_xor_si128(c2[4166],simde_mm_xor_si128(c2[7022],simde_mm_xor_si128(c2[4741],simde_mm_xor_si128(c2[4192],simde_mm_xor_si128(c2[4195],simde_mm_xor_si128(c2[7053],simde_mm_xor_si128(c2[4218],simde_mm_xor_si128(c2[7652],simde_mm_xor_si128(c2[7650],simde_mm_xor_si128(c2[4244],simde_mm_xor_si128(c2[5388],simde_mm_xor_si128(c2[807],simde_mm_xor_si128(c2[4270],simde_mm_xor_si128(c2[5985],simde_mm_xor_si128(c2[8270],simde_mm_xor_si128(c2[4296],simde_mm_xor_si128(c2[4297],simde_mm_xor_si128(c2[6017],simde_mm_xor_si128(c2[4322],simde_mm_xor_si128(c2[2038],simde_mm_xor_si128(c2[887],simde_mm_xor_si128(c2[4348],simde_mm_xor_si128(c2[1485],simde_mm_xor_si128(c2[8357],simde_mm_xor_si128(c2[4374],simde_mm_xor_si128(c2[2088],simde_mm_xor_si128(c2[7234],simde_mm_xor_si128(c2[4400],simde_mm_xor_si128(c2[7832],simde_mm_xor_si128(c2[7265],simde_mm_xor_si128(c2[4426],simde_mm_xor_si128(c2[3284],simde_mm_xor_si128(c2[2144],simde_mm_xor_si128(c2[4452],simde_mm_xor_si128(c2[3883],simde_mm_xor_si128(c2[2734],simde_mm_xor_si128(c2[4478],simde_mm_xor_si128(c2[6192],simde_mm_xor_si128(c2[9048],simde_mm_xor_si128(c2[4504],simde_mm_xor_si128(c2[9077],simde_mm_xor_si128(c2[1075],simde_mm_xor_si128(c2[4530],simde_mm_xor_si128(c2[5678],simde_mm_xor_si128(c2[5674],simde_mm_xor_si128(c2[4556],simde_mm_xor_si128(c2[3986],c2[3408]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 1
|
|
d2[13]=simde_mm_xor_si128(c2[0],simde_mm_xor_si128(c2[4010],simde_mm_xor_si128(c2[7443],simde_mm_xor_si128(c2[6293],simde_mm_xor_si128(c2[6298],simde_mm_xor_si128(c2[26],simde_mm_xor_si128(c2[4036],simde_mm_xor_si128(c2[6898],simde_mm_xor_si128(c2[7468],simde_mm_xor_si128(c2[52],simde_mm_xor_si128(c2[4062],simde_mm_xor_si128(c2[1203],simde_mm_xor_si128(c2[6923],simde_mm_xor_si128(c2[78],simde_mm_xor_si128(c2[4088],simde_mm_xor_si128(c2[1795],simde_mm_xor_si128(c2[4662],simde_mm_xor_si128(c2[4114],simde_mm_xor_si128(c2[6400],simde_mm_xor_si128(c2[4680],simde_mm_xor_si128(c2[130],simde_mm_xor_si128(c2[4140],simde_mm_xor_si128(c2[709],simde_mm_xor_si128(c2[6428],simde_mm_xor_si128(c2[156],simde_mm_xor_si128(c2[4166],simde_mm_xor_si128(c2[7022],simde_mm_xor_si128(c2[4741],simde_mm_xor_si128(c2[4192],simde_mm_xor_si128(c2[4195],simde_mm_xor_si128(c2[7053],simde_mm_xor_si128(c2[4218],simde_mm_xor_si128(c2[7652],simde_mm_xor_si128(c2[7650],simde_mm_xor_si128(c2[234],simde_mm_xor_si128(c2[4244],simde_mm_xor_si128(c2[5388],simde_mm_xor_si128(c2[807],simde_mm_xor_si128(c2[260],simde_mm_xor_si128(c2[4270],simde_mm_xor_si128(c2[5985],simde_mm_xor_si128(c2[8270],simde_mm_xor_si128(c2[286],simde_mm_xor_si128(c2[4296],simde_mm_xor_si128(c2[4297],simde_mm_xor_si128(c2[6017],simde_mm_xor_si128(c2[312],simde_mm_xor_si128(c2[4322],simde_mm_xor_si128(c2[2038],simde_mm_xor_si128(c2[887],simde_mm_xor_si128(c2[338],simde_mm_xor_si128(c2[4348],simde_mm_xor_si128(c2[1485],simde_mm_xor_si128(c2[8357],simde_mm_xor_si128(c2[4374],simde_mm_xor_si128(c2[2088],simde_mm_xor_si128(c2[7234],simde_mm_xor_si128(c2[390],simde_mm_xor_si128(c2[4400],simde_mm_xor_si128(c2[7832],simde_mm_xor_si128(c2[7265],simde_mm_xor_si128(c2[416],simde_mm_xor_si128(c2[4426],simde_mm_xor_si128(c2[3284],simde_mm_xor_si128(c2[2144],simde_mm_xor_si128(c2[4452],simde_mm_xor_si128(c2[3883],simde_mm_xor_si128(c2[2734],simde_mm_xor_si128(c2[468],simde_mm_xor_si128(c2[4478],simde_mm_xor_si128(c2[6192],simde_mm_xor_si128(c2[9048],simde_mm_xor_si128(c2[494],simde_mm_xor_si128(c2[4504],simde_mm_xor_si128(c2[9077],simde_mm_xor_si128(c2[1075],simde_mm_xor_si128(c2[520],simde_mm_xor_si128(c2[4530],simde_mm_xor_si128(c2[5678],simde_mm_xor_si128(c2[5674],simde_mm_xor_si128(c2[546],simde_mm_xor_si128(c2[4556],simde_mm_xor_si128(c2[3986],c2[3408])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 2
|
|
d2[26]=simde_mm_xor_si128(c2[4010],simde_mm_xor_si128(c2[7443],simde_mm_xor_si128(c2[2296],simde_mm_xor_si128(c2[6293],simde_mm_xor_si128(c2[2288],simde_mm_xor_si128(c2[6298],simde_mm_xor_si128(c2[4036],simde_mm_xor_si128(c2[2888],simde_mm_xor_si128(c2[6898],simde_mm_xor_si128(c2[3458],simde_mm_xor_si128(c2[7468],simde_mm_xor_si128(c2[4062],simde_mm_xor_si128(c2[1203],simde_mm_xor_si128(c2[2913],simde_mm_xor_si128(c2[6923],simde_mm_xor_si128(c2[4088],simde_mm_xor_si128(c2[1795],simde_mm_xor_si128(c2[652],simde_mm_xor_si128(c2[4662],simde_mm_xor_si128(c2[4114],simde_mm_xor_si128(c2[2403],simde_mm_xor_si128(c2[6400],simde_mm_xor_si128(c2[683],simde_mm_xor_si128(c2[4680],simde_mm_xor_si128(c2[4140],simde_mm_xor_si128(c2[709],simde_mm_xor_si128(c2[2418],simde_mm_xor_si128(c2[6428],simde_mm_xor_si128(c2[4166],simde_mm_xor_si128(c2[3025],simde_mm_xor_si128(c2[7022],simde_mm_xor_si128(c2[731],simde_mm_xor_si128(c2[4741],simde_mm_xor_si128(c2[4192],simde_mm_xor_si128(c2[185],simde_mm_xor_si128(c2[4195],simde_mm_xor_si128(c2[3043],simde_mm_xor_si128(c2[7053],simde_mm_xor_si128(c2[4218],simde_mm_xor_si128(c2[3642],simde_mm_xor_si128(c2[7652],simde_mm_xor_si128(c2[3640],simde_mm_xor_si128(c2[7650],simde_mm_xor_si128(c2[4244],simde_mm_xor_si128(c2[5388],simde_mm_xor_si128(c2[5961],simde_mm_xor_si128(c2[807],simde_mm_xor_si128(c2[4270],simde_mm_xor_si128(c2[1988],simde_mm_xor_si128(c2[5985],simde_mm_xor_si128(c2[4273],simde_mm_xor_si128(c2[8270],simde_mm_xor_si128(c2[4296],simde_mm_xor_si128(c2[4297],simde_mm_xor_si128(c2[2007],simde_mm_xor_si128(c2[6017],simde_mm_xor_si128(c2[4322],simde_mm_xor_si128(c2[2038],simde_mm_xor_si128(c2[6041],simde_mm_xor_si128(c2[887],simde_mm_xor_si128(c2[4348],simde_mm_xor_si128(c2[6639],simde_mm_xor_si128(c2[1485],simde_mm_xor_si128(c2[4347],simde_mm_xor_si128(c2[8357],simde_mm_xor_si128(c2[4374],simde_mm_xor_si128(c2[7229],simde_mm_xor_si128(c2[2088],simde_mm_xor_si128(c2[3224],simde_mm_xor_si128(c2[7234],simde_mm_xor_si128(c2[4400],simde_mm_xor_si128(c2[7832],simde_mm_xor_si128(c2[3255],simde_mm_xor_si128(c2[7265],simde_mm_xor_si128(c2[4426],simde_mm_xor_si128(c2[3284],simde_mm_xor_si128(c2[7285],simde_mm_xor_si128(c2[2144],simde_mm_xor_si128(c2[4452],simde_mm_xor_si128(c2[9024],simde_mm_xor_si128(c2[3883],simde_mm_xor_si128(c2[7888],simde_mm_xor_si128(c2[2734],simde_mm_xor_si128(c2[4478],simde_mm_xor_si128(c2[2195],simde_mm_xor_si128(c2[6192],simde_mm_xor_si128(c2[5051],simde_mm_xor_si128(c2[9048],simde_mm_xor_si128(c2[4504],simde_mm_xor_si128(c2[9077],simde_mm_xor_si128(c2[6216],simde_mm_xor_si128(c2[1075],simde_mm_xor_si128(c2[4530],simde_mm_xor_si128(c2[1668],simde_mm_xor_si128(c2[5678],simde_mm_xor_si128(c2[1664],simde_mm_xor_si128(c2[5674],simde_mm_xor_si128(c2[4556],simde_mm_xor_si128(c2[3986],simde_mm_xor_si128(c2[8562],c2[3408]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 3
|
|
d2[39]=simde_mm_xor_si128(c2[4010],simde_mm_xor_si128(c2[7443],simde_mm_xor_si128(c2[6293],simde_mm_xor_si128(c2[2288],simde_mm_xor_si128(c2[6298],simde_mm_xor_si128(c2[4036],simde_mm_xor_si128(c2[6898],simde_mm_xor_si128(c2[3458],simde_mm_xor_si128(c2[7468],simde_mm_xor_si128(c2[4062],simde_mm_xor_si128(c2[1203],simde_mm_xor_si128(c2[6923],simde_mm_xor_si128(c2[4088],simde_mm_xor_si128(c2[1795],simde_mm_xor_si128(c2[652],simde_mm_xor_si128(c2[4662],simde_mm_xor_si128(c2[4114],simde_mm_xor_si128(c2[6400],simde_mm_xor_si128(c2[683],simde_mm_xor_si128(c2[4680],simde_mm_xor_si128(c2[4140],simde_mm_xor_si128(c2[709],simde_mm_xor_si128(c2[6428],simde_mm_xor_si128(c2[4166],simde_mm_xor_si128(c2[7022],simde_mm_xor_si128(c2[731],simde_mm_xor_si128(c2[4741],simde_mm_xor_si128(c2[4192],simde_mm_xor_si128(c2[4195],simde_mm_xor_si128(c2[3043],simde_mm_xor_si128(c2[7053],simde_mm_xor_si128(c2[4218],simde_mm_xor_si128(c2[7652],simde_mm_xor_si128(c2[3640],simde_mm_xor_si128(c2[7650],simde_mm_xor_si128(c2[4244],simde_mm_xor_si128(c2[5388],simde_mm_xor_si128(c2[807],simde_mm_xor_si128(c2[4270],simde_mm_xor_si128(c2[5985],simde_mm_xor_si128(c2[4273],simde_mm_xor_si128(c2[8270],simde_mm_xor_si128(c2[4296],simde_mm_xor_si128(c2[4297],simde_mm_xor_si128(c2[2007],simde_mm_xor_si128(c2[6017],simde_mm_xor_si128(c2[4322],simde_mm_xor_si128(c2[2038],simde_mm_xor_si128(c2[6041],simde_mm_xor_si128(c2[887],simde_mm_xor_si128(c2[4348],simde_mm_xor_si128(c2[1485],simde_mm_xor_si128(c2[4347],simde_mm_xor_si128(c2[8357],simde_mm_xor_si128(c2[4374],simde_mm_xor_si128(c2[2088],simde_mm_xor_si128(c2[3224],simde_mm_xor_si128(c2[7234],simde_mm_xor_si128(c2[4400],simde_mm_xor_si128(c2[7832],simde_mm_xor_si128(c2[7265],simde_mm_xor_si128(c2[4426],simde_mm_xor_si128(c2[3284],simde_mm_xor_si128(c2[7285],simde_mm_xor_si128(c2[2144],simde_mm_xor_si128(c2[4452],simde_mm_xor_si128(c2[3883],simde_mm_xor_si128(c2[7888],simde_mm_xor_si128(c2[2734],simde_mm_xor_si128(c2[4478],simde_mm_xor_si128(c2[6192],simde_mm_xor_si128(c2[5051],simde_mm_xor_si128(c2[9048],simde_mm_xor_si128(c2[4504],simde_mm_xor_si128(c2[9077],simde_mm_xor_si128(c2[1075],simde_mm_xor_si128(c2[4530],simde_mm_xor_si128(c2[5678],simde_mm_xor_si128(c2[1664],simde_mm_xor_si128(c2[5674],simde_mm_xor_si128(c2[4556],simde_mm_xor_si128(c2[3986],simde_mm_xor_si128(c2[8562],c2[3408])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 4
|
|
d2[52]=simde_mm_xor_si128(c2[4577],c2[6902]);
|
|
|
|
//row: 5
|
|
d2[65]=simde_mm_xor_si128(c2[8590],simde_mm_xor_si128(c2[2872],simde_mm_xor_si128(c2[1722],simde_mm_xor_si128(c2[1727],simde_mm_xor_si128(c2[5159],simde_mm_xor_si128(c2[8616],simde_mm_xor_si128(c2[2314],simde_mm_xor_si128(c2[2897],simde_mm_xor_si128(c2[2320],simde_mm_xor_si128(c2[8642],simde_mm_xor_si128(c2[5783],simde_mm_xor_si128(c2[2352],simde_mm_xor_si128(c2[8668],simde_mm_xor_si128(c2[6375],simde_mm_xor_si128(c2[78],simde_mm_xor_si128(c2[4655],simde_mm_xor_si128(c2[8694],simde_mm_xor_si128(c2[1829],simde_mm_xor_si128(c2[109],simde_mm_xor_si128(c2[8720],simde_mm_xor_si128(c2[5289],simde_mm_xor_si128(c2[1857],simde_mm_xor_si128(c2[8746],simde_mm_xor_si128(c2[2451],simde_mm_xor_si128(c2[157],simde_mm_xor_si128(c2[8772],simde_mm_xor_si128(c2[8762],simde_mm_xor_si128(c2[2482],simde_mm_xor_si128(c2[8798],simde_mm_xor_si128(c2[3068],simde_mm_xor_si128(c2[3079],simde_mm_xor_si128(c2[8824],simde_mm_xor_si128(c2[817],simde_mm_xor_si128(c2[5387],simde_mm_xor_si128(c2[8850],simde_mm_xor_si128(c2[1414],simde_mm_xor_si128(c2[3699],simde_mm_xor_si128(c2[8876],simde_mm_xor_si128(c2[8877],simde_mm_xor_si128(c2[1433],simde_mm_xor_si128(c2[8902],simde_mm_xor_si128(c2[6605],simde_mm_xor_si128(c2[5467],simde_mm_xor_si128(c2[888],simde_mm_xor_si128(c2[8928],simde_mm_xor_si128(c2[6065],simde_mm_xor_si128(c2[3773],simde_mm_xor_si128(c2[8954],simde_mm_xor_si128(c2[6668],simde_mm_xor_si128(c2[2663],simde_mm_xor_si128(c2[8980],simde_mm_xor_si128(c2[3261],simde_mm_xor_si128(c2[2681],simde_mm_xor_si128(c2[9006],simde_mm_xor_si128(c2[7864],simde_mm_xor_si128(c2[6711],simde_mm_xor_si128(c2[9008],simde_mm_xor_si128(c2[9032],simde_mm_xor_si128(c2[8450],simde_mm_xor_si128(c2[7314],simde_mm_xor_si128(c2[9058],simde_mm_xor_si128(c2[1621],simde_mm_xor_si128(c2[4477],simde_mm_xor_si128(c2[9084],simde_mm_xor_si128(c2[4506],simde_mm_xor_si128(c2[5642],simde_mm_xor_si128(c2[9110],simde_mm_xor_si128(c2[1094],simde_mm_xor_si128(c2[1103],simde_mm_xor_si128(c2[9136],simde_mm_xor_si128(c2[8566],simde_mm_xor_si128(c2[7988],c2[1128]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 6
|
|
d2[78]=simde_mm_xor_si128(c2[3432],simde_mm_xor_si128(c2[6449],simde_mm_xor_si128(c2[1986],simde_mm_xor_si128(c2[1433],simde_mm_xor_si128(c2[341],simde_mm_xor_si128(c2[5019],simde_mm_xor_si128(c2[3902],c2[6817])))))));
|
|
|
|
//row: 7
|
|
d2[91]=simde_mm_xor_si128(c2[581],simde_mm_xor_si128(c2[4607],simde_mm_xor_si128(c2[111],simde_mm_xor_si128(c2[5339],simde_mm_xor_si128(c2[8797],c2[7232])))));
|
|
|
|
//row: 8
|
|
d2[104]=simde_mm_xor_si128(c2[5728],simde_mm_xor_si128(c2[6292],simde_mm_xor_si128(c2[10],simde_mm_xor_si128(c2[574],simde_mm_xor_si128(c2[8011],simde_mm_xor_si128(c2[4578],simde_mm_xor_si128(c2[8588],simde_mm_xor_si128(c2[8016],simde_mm_xor_si128(c2[4583],simde_mm_xor_si128(c2[8580],simde_mm_xor_si128(c2[6874],simde_mm_xor_si128(c2[5754],simde_mm_xor_si128(c2[6318],simde_mm_xor_si128(c2[8616],simde_mm_xor_si128(c2[5183],simde_mm_xor_si128(c2[29],simde_mm_xor_si128(c2[35],simde_mm_xor_si128(c2[5753],simde_mm_xor_si128(c2[599],simde_mm_xor_si128(c2[1170],simde_mm_xor_si128(c2[5780],simde_mm_xor_si128(c2[6344],simde_mm_xor_si128(c2[2921],simde_mm_xor_si128(c2[3485],simde_mm_xor_si128(c2[8641],simde_mm_xor_si128(c2[5208],simde_mm_xor_si128(c2[54],simde_mm_xor_si128(c2[5806],simde_mm_xor_si128(c2[6370],simde_mm_xor_si128(c2[3513],simde_mm_xor_si128(c2[4090],simde_mm_xor_si128(c2[6380],simde_mm_xor_si128(c2[2947],simde_mm_xor_si128(c2[6944],simde_mm_xor_si128(c2[1802],simde_mm_xor_si128(c2[5832],simde_mm_xor_si128(c2[6396],simde_mm_xor_si128(c2[8118],simde_mm_xor_si128(c2[4685],simde_mm_xor_si128(c2[8695],simde_mm_xor_si128(c2[6398],simde_mm_xor_si128(c2[2965],simde_mm_xor_si128(c2[6975],simde_mm_xor_si128(c2[5858],simde_mm_xor_si128(c2[6422],simde_mm_xor_si128(c2[2427],simde_mm_xor_si128(c2[2991],simde_mm_xor_si128(c2[8146],simde_mm_xor_si128(c2[4713],simde_mm_xor_si128(c2[8710],simde_mm_xor_si128(c2[5884],simde_mm_xor_si128(c2[6448],simde_mm_xor_si128(c2[8740],simde_mm_xor_si128(c2[5307],simde_mm_xor_si128(c2[166],simde_mm_xor_si128(c2[6459],simde_mm_xor_si128(c2[3026],simde_mm_xor_si128(c2[7023],simde_mm_xor_si128(c2[5910],simde_mm_xor_si128(c2[6474],simde_mm_xor_si128(c2[5913],simde_mm_xor_si128(c2[2480],simde_mm_xor_si128(c2[6477],simde_mm_xor_si128(c2[8771],simde_mm_xor_si128(c2[5338],simde_mm_xor_si128(c2[184],simde_mm_xor_si128(c2[5936],simde_mm_xor_si128(c2[6500],simde_mm_xor_si128(c2[219],simde_mm_xor_si128(c2[5937],simde_mm_xor_si128(c2[783],simde_mm_xor_si128(c2[217],simde_mm_xor_si128(c2[5935],simde_mm_xor_si128(c2[781],simde_mm_xor_si128(c2[5962],simde_mm_xor_si128(c2[6526],simde_mm_xor_si128(c2[7106],simde_mm_xor_si128(c2[7670],simde_mm_xor_si128(c2[2525],simde_mm_xor_si128(c2[8243],simde_mm_xor_si128(c2[3102],simde_mm_xor_si128(c2[5988],simde_mm_xor_si128(c2[6552],simde_mm_xor_si128(c2[7703],simde_mm_xor_si128(c2[4270],simde_mm_xor_si128(c2[8280],simde_mm_xor_si128(c2[837],simde_mm_xor_si128(c2[6555],simde_mm_xor_si128(c2[1414],simde_mm_xor_si128(c2[6014],simde_mm_xor_si128(c2[6578],simde_mm_xor_si128(c2[6015],simde_mm_xor_si128(c2[6579],simde_mm_xor_si128(c2[7722],simde_mm_xor_si128(c2[4302],simde_mm_xor_si128(c2[8299],simde_mm_xor_si128(c2[6040],simde_mm_xor_si128(c2[6604],simde_mm_xor_si128(c2[3756],simde_mm_xor_si128(c2[4320],simde_mm_xor_si128(c2[2605],simde_mm_xor_si128(c2[8323],simde_mm_xor_si128(c2[3182],simde_mm_xor_si128(c2[7756],simde_mm_xor_si128(c2[6066],simde_mm_xor_si128(c2[6630],simde_mm_xor_si128(c2[3203],simde_mm_xor_si128(c2[8921],simde_mm_xor_si128(c2[3780],simde_mm_xor_si128(c2[911],simde_mm_xor_si128(c2[6642],simde_mm_xor_si128(c2[1488],simde_mm_xor_si128(c2[6092],simde_mm_xor_si128(c2[6656],simde_mm_xor_si128(c2[3806],simde_mm_xor_si128(c2[373],simde_mm_xor_si128(c2[4370],simde_mm_xor_si128(c2[8952],simde_mm_xor_si128(c2[5519],simde_mm_xor_si128(c2[365],simde_mm_xor_si128(c2[6118],simde_mm_xor_si128(c2[6682],simde_mm_xor_si128(c2[399],simde_mm_xor_si128(c2[963],simde_mm_xor_si128(c2[8970],simde_mm_xor_si128(c2[5550],simde_mm_xor_si128(c2[396],simde_mm_xor_si128(c2[6144],simde_mm_xor_si128(c2[6708],simde_mm_xor_si128(c2[5002],simde_mm_xor_si128(c2[5566],simde_mm_xor_si128(c2[3849],simde_mm_xor_si128(c2[416],simde_mm_xor_si128(c2[4426],simde_mm_xor_si128(c2[422],simde_mm_xor_si128(c2[6170],simde_mm_xor_si128(c2[6734],simde_mm_xor_si128(c2[5601],simde_mm_xor_si128(c2[2168],simde_mm_xor_si128(c2[6165],simde_mm_xor_si128(c2[4452],simde_mm_xor_si128(c2[1019],simde_mm_xor_si128(c2[5029],simde_mm_xor_si128(c2[6196],simde_mm_xor_si128(c2[6760],simde_mm_xor_si128(c2[7910],simde_mm_xor_si128(c2[4477],simde_mm_xor_si128(c2[8487],simde_mm_xor_si128(c2[1615],simde_mm_xor_si128(c2[7333],simde_mm_xor_si128(c2[2192],simde_mm_xor_si128(c2[6222],simde_mm_xor_si128(c2[6786],simde_mm_xor_si128(c2[1644],simde_mm_xor_si128(c2[2221],simde_mm_xor_si128(c2[2793],simde_mm_xor_si128(c2[8511],simde_mm_xor_si128(c2[3357],simde_mm_xor_si128(c2[2216],simde_mm_xor_si128(c2[6248],simde_mm_xor_si128(c2[6812],simde_mm_xor_si128(c2[7396],simde_mm_xor_si128(c2[3963],simde_mm_xor_si128(c2[7960],simde_mm_xor_si128(c2[7392],simde_mm_xor_si128(c2[3959],simde_mm_xor_si128(c2[7956],simde_mm_xor_si128(c2[6274],simde_mm_xor_si128(c2[6838],simde_mm_xor_si128(c2[5704],simde_mm_xor_si128(c2[6268],simde_mm_xor_si128(c2[5126],simde_mm_xor_si128(c2[1693],simde_mm_xor_si128(c2[5703],c2[3412]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 9
|
|
d2[117]=simde_mm_xor_si128(c2[3432],simde_mm_xor_si128(c2[5746],simde_mm_xor_si128(c2[841],simde_mm_xor_si128(c2[3149],simde_mm_xor_si128(c2[5498],simde_mm_xor_si128(c2[2730],simde_mm_xor_si128(c2[2766],c2[7966])))))));
|
|
|
|
//row: 10
|
|
d2[130]=simde_mm_xor_si128(c2[8041],simde_mm_xor_si128(c2[7492],simde_mm_xor_si128(c2[6977],simde_mm_xor_si128(c2[183],simde_mm_xor_si128(c2[7072],c2[3800])))));
|
|
|
|
//row: 11
|
|
d2[143]=simde_mm_xor_si128(c2[2288],simde_mm_xor_si128(c2[6871],simde_mm_xor_si128(c2[1717],simde_mm_xor_si128(c2[5721],simde_mm_xor_si128(c2[5150],simde_mm_xor_si128(c2[4584],simde_mm_xor_si128(c2[4013],simde_mm_xor_si128(c2[4576],simde_mm_xor_si128(c2[4005],simde_mm_xor_si128(c2[4587],simde_mm_xor_si128(c2[2314],simde_mm_xor_si128(c2[6897],simde_mm_xor_si128(c2[1743],simde_mm_xor_si128(c2[5176],simde_mm_xor_si128(c2[4605],simde_mm_xor_si128(c2[5746],simde_mm_xor_si128(c2[5175],simde_mm_xor_si128(c2[1182],simde_mm_xor_si128(c2[2340],simde_mm_xor_si128(c2[6923],simde_mm_xor_si128(c2[1769],simde_mm_xor_si128(c2[8632],simde_mm_xor_si128(c2[8061],simde_mm_xor_si128(c2[5201],simde_mm_xor_si128(c2[4630],simde_mm_xor_si128(c2[2366],simde_mm_xor_si128(c2[6949],simde_mm_xor_si128(c2[1795],simde_mm_xor_si128(c2[86],simde_mm_xor_si128(c2[8666],simde_mm_xor_si128(c2[2940],simde_mm_xor_si128(c2[2369],simde_mm_xor_si128(c2[2392],simde_mm_xor_si128(c2[1821],simde_mm_xor_si128(c2[4691],simde_mm_xor_si128(c2[4120],simde_mm_xor_si128(c2[2971],simde_mm_xor_si128(c2[2400],simde_mm_xor_si128(c2[2418],simde_mm_xor_si128(c2[7001],simde_mm_xor_si128(c2[1847],simde_mm_xor_si128(c2[8138],simde_mm_xor_si128(c2[7567],simde_mm_xor_si128(c2[4706],simde_mm_xor_si128(c2[4135],simde_mm_xor_si128(c2[2444],simde_mm_xor_si128(c2[7027],simde_mm_xor_si128(c2[1873],simde_mm_xor_si128(c2[5313],simde_mm_xor_si128(c2[4742],simde_mm_xor_si128(c2[3019],simde_mm_xor_si128(c2[2448],simde_mm_xor_si128(c2[2470],simde_mm_xor_si128(c2[1899],simde_mm_xor_si128(c2[2473],simde_mm_xor_si128(c2[1902],simde_mm_xor_si128(c2[5331],simde_mm_xor_si128(c2[4760],simde_mm_xor_si128(c2[2496],simde_mm_xor_si128(c2[1925],simde_mm_xor_si128(c2[5930],simde_mm_xor_si128(c2[5359],simde_mm_xor_si128(c2[5928],simde_mm_xor_si128(c2[5357],simde_mm_xor_si128(c2[2522],simde_mm_xor_si128(c2[7105],simde_mm_xor_si128(c2[1951],simde_mm_xor_si128(c2[3666],simde_mm_xor_si128(c2[3095],simde_mm_xor_si128(c2[8249],simde_mm_xor_si128(c2[7678],simde_mm_xor_si128(c2[2548],simde_mm_xor_si128(c2[7131],simde_mm_xor_si128(c2[1977],simde_mm_xor_si128(c2[4276],simde_mm_xor_si128(c2[3692],simde_mm_xor_si128(c2[6561],simde_mm_xor_si128(c2[5990],simde_mm_xor_si128(c2[2574],simde_mm_xor_si128(c2[7157],simde_mm_xor_si128(c2[2003],simde_mm_xor_si128(c2[2575],simde_mm_xor_si128(c2[2004],simde_mm_xor_si128(c2[4295],simde_mm_xor_si128(c2[3724],simde_mm_xor_si128(c2[2600],simde_mm_xor_si128(c2[7183],simde_mm_xor_si128(c2[2029],simde_mm_xor_si128(c2[316],simde_mm_xor_si128(c2[8896],simde_mm_xor_si128(c2[8329],simde_mm_xor_si128(c2[7758],simde_mm_xor_si128(c2[6611],simde_mm_xor_si128(c2[2626],simde_mm_xor_si128(c2[7209],simde_mm_xor_si128(c2[2055],simde_mm_xor_si128(c2[8927],simde_mm_xor_si128(c2[8356],simde_mm_xor_si128(c2[6635],simde_mm_xor_si128(c2[6064],simde_mm_xor_si128(c2[2652],simde_mm_xor_si128(c2[2081],simde_mm_xor_si128(c2[366],simde_mm_xor_si128(c2[8946],simde_mm_xor_si128(c2[5512],simde_mm_xor_si128(c2[4941],simde_mm_xor_si128(c2[2678],simde_mm_xor_si128(c2[7261],simde_mm_xor_si128(c2[2107],simde_mm_xor_si128(c2[6110],simde_mm_xor_si128(c2[5539],simde_mm_xor_si128(c2[5543],simde_mm_xor_si128(c2[4972],simde_mm_xor_si128(c2[2704],simde_mm_xor_si128(c2[7287],simde_mm_xor_si128(c2[2133],simde_mm_xor_si128(c2[1562],simde_mm_xor_si128(c2[991],simde_mm_xor_si128(c2[422],simde_mm_xor_si128(c2[9002],simde_mm_xor_si128(c2[417],simde_mm_xor_si128(c2[2730],simde_mm_xor_si128(c2[2159],simde_mm_xor_si128(c2[2161],simde_mm_xor_si128(c2[1590],simde_mm_xor_si128(c2[1025],simde_mm_xor_si128(c2[454],simde_mm_xor_si128(c2[2756],simde_mm_xor_si128(c2[7339],simde_mm_xor_si128(c2[2185],simde_mm_xor_si128(c2[4483],simde_mm_xor_si128(c2[3912],simde_mm_xor_si128(c2[7339],simde_mm_xor_si128(c2[6768],simde_mm_xor_si128(c2[2782],simde_mm_xor_si128(c2[7365],simde_mm_xor_si128(c2[2211],simde_mm_xor_si128(c2[7368],simde_mm_xor_si128(c2[6797],simde_mm_xor_si128(c2[8504],simde_mm_xor_si128(c2[7933],simde_mm_xor_si128(c2[2808],simde_mm_xor_si128(c2[7391],simde_mm_xor_si128(c2[2237],simde_mm_xor_si128(c2[3956],simde_mm_xor_si128(c2[3385],simde_mm_xor_si128(c2[3952],simde_mm_xor_si128(c2[3381],simde_mm_xor_si128(c2[2834],simde_mm_xor_si128(c2[7417],simde_mm_xor_si128(c2[2263],simde_mm_xor_si128(c2[2264],simde_mm_xor_si128(c2[1693],simde_mm_xor_si128(c2[1699],simde_mm_xor_si128(c2[1128],c2[5128])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 12
|
|
d2[156]=simde_mm_xor_si128(c2[3432],simde_mm_xor_si128(c2[2315],simde_mm_xor_si128(c2[6564],simde_mm_xor_si128(c2[5443],simde_mm_xor_si128(c2[4920],c2[9060])))));
|
|
|
|
//row: 13
|
|
d2[169]=simde_mm_xor_si128(c2[8010],simde_mm_xor_si128(c2[2869],simde_mm_xor_si128(c2[6302],simde_mm_xor_si128(c2[5152],simde_mm_xor_si128(c2[5157],simde_mm_xor_si128(c2[2291],simde_mm_xor_si128(c2[8036],simde_mm_xor_si128(c2[2895],simde_mm_xor_si128(c2[5757],simde_mm_xor_si128(c2[6327],simde_mm_xor_si128(c2[8062],simde_mm_xor_si128(c2[2921],simde_mm_xor_si128(c2[62],simde_mm_xor_si128(c2[5782],simde_mm_xor_si128(c2[8088],simde_mm_xor_si128(c2[2947],simde_mm_xor_si128(c2[654],simde_mm_xor_si128(c2[3521],simde_mm_xor_si128(c2[1803],simde_mm_xor_si128(c2[2973],simde_mm_xor_si128(c2[5259],simde_mm_xor_si128(c2[3539],simde_mm_xor_si128(c2[8140],simde_mm_xor_si128(c2[2999],simde_mm_xor_si128(c2[8719],simde_mm_xor_si128(c2[5287],simde_mm_xor_si128(c2[8166],simde_mm_xor_si128(c2[3025],simde_mm_xor_si128(c2[5881],simde_mm_xor_si128(c2[3600],simde_mm_xor_si128(c2[3051],simde_mm_xor_si128(c2[3054],simde_mm_xor_si128(c2[5912],simde_mm_xor_si128(c2[754],simde_mm_xor_si128(c2[3077],simde_mm_xor_si128(c2[6511],simde_mm_xor_si128(c2[6509],simde_mm_xor_si128(c2[8244],simde_mm_xor_si128(c2[3103],simde_mm_xor_si128(c2[4247],simde_mm_xor_si128(c2[8817],simde_mm_xor_si128(c2[8270],simde_mm_xor_si128(c2[3129],simde_mm_xor_si128(c2[4844],simde_mm_xor_si128(c2[7129],simde_mm_xor_si128(c2[8296],simde_mm_xor_si128(c2[3155],simde_mm_xor_si128(c2[3156],simde_mm_xor_si128(c2[4863],simde_mm_xor_si128(c2[8322],simde_mm_xor_si128(c2[3181],simde_mm_xor_si128(c2[884],simde_mm_xor_si128(c2[8897],simde_mm_xor_si128(c2[8348],simde_mm_xor_si128(c2[3207],simde_mm_xor_si128(c2[344],simde_mm_xor_si128(c2[7203],simde_mm_xor_si128(c2[3233],simde_mm_xor_si128(c2[947],simde_mm_xor_si128(c2[6093],simde_mm_xor_si128(c2[8400],simde_mm_xor_si128(c2[3259],simde_mm_xor_si128(c2[6691],simde_mm_xor_si128(c2[6111],simde_mm_xor_si128(c2[8426],simde_mm_xor_si128(c2[3285],simde_mm_xor_si128(c2[2143],simde_mm_xor_si128(c2[990],simde_mm_xor_si128(c2[3311],simde_mm_xor_si128(c2[2742],simde_mm_xor_si128(c2[1593],simde_mm_xor_si128(c2[8478],simde_mm_xor_si128(c2[3337],simde_mm_xor_si128(c2[5051],simde_mm_xor_si128(c2[7907],simde_mm_xor_si128(c2[8504],simde_mm_xor_si128(c2[3363],simde_mm_xor_si128(c2[7936],simde_mm_xor_si128(c2[9085],simde_mm_xor_si128(c2[8530],simde_mm_xor_si128(c2[3389],simde_mm_xor_si128(c2[4524],simde_mm_xor_si128(c2[4533],simde_mm_xor_si128(c2[521],simde_mm_xor_si128(c2[8556],simde_mm_xor_si128(c2[3415],simde_mm_xor_si128(c2[2845],c2[2267])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 14
|
|
d2[182]=simde_mm_xor_si128(c2[572],simde_mm_xor_si128(c2[6044],simde_mm_xor_si128(c2[3829],simde_mm_xor_si128(c2[1568],simde_mm_xor_si128(c2[1014],c2[1690])))));
|
|
|
|
//row: 15
|
|
d2[195]=simde_mm_xor_si128(c2[2869],simde_mm_xor_si128(c2[6302],simde_mm_xor_si128(c2[5152],simde_mm_xor_si128(c2[1147],simde_mm_xor_si128(c2[5157],simde_mm_xor_si128(c2[7446],simde_mm_xor_si128(c2[2895],simde_mm_xor_si128(c2[5757],simde_mm_xor_si128(c2[2317],simde_mm_xor_si128(c2[6327],simde_mm_xor_si128(c2[3458],simde_mm_xor_si128(c2[2921],simde_mm_xor_si128(c2[62],simde_mm_xor_si128(c2[5782],simde_mm_xor_si128(c2[2947],simde_mm_xor_si128(c2[654],simde_mm_xor_si128(c2[8662],simde_mm_xor_si128(c2[3521],simde_mm_xor_si128(c2[2973],simde_mm_xor_si128(c2[5259],simde_mm_xor_si128(c2[8693],simde_mm_xor_si128(c2[3539],simde_mm_xor_si128(c2[2999],simde_mm_xor_si128(c2[8719],simde_mm_xor_si128(c2[5287],simde_mm_xor_si128(c2[3025],simde_mm_xor_si128(c2[5881],simde_mm_xor_si128(c2[8741],simde_mm_xor_si128(c2[3600],simde_mm_xor_si128(c2[3051],simde_mm_xor_si128(c2[3054],simde_mm_xor_si128(c2[1902],simde_mm_xor_si128(c2[5912],simde_mm_xor_si128(c2[3077],simde_mm_xor_si128(c2[6511],simde_mm_xor_si128(c2[2499],simde_mm_xor_si128(c2[6509],simde_mm_xor_si128(c2[3103],simde_mm_xor_si128(c2[4247],simde_mm_xor_si128(c2[8817],simde_mm_xor_si128(c2[3129],simde_mm_xor_si128(c2[4844],simde_mm_xor_si128(c2[3132],simde_mm_xor_si128(c2[7129],simde_mm_xor_si128(c2[837],simde_mm_xor_si128(c2[3155],simde_mm_xor_si128(c2[3156],simde_mm_xor_si128(c2[866],simde_mm_xor_si128(c2[4863],simde_mm_xor_si128(c2[3181],simde_mm_xor_si128(c2[884],simde_mm_xor_si128(c2[4900],simde_mm_xor_si128(c2[8897],simde_mm_xor_si128(c2[3207],simde_mm_xor_si128(c2[344],simde_mm_xor_si128(c2[3206],simde_mm_xor_si128(c2[7203],simde_mm_xor_si128(c2[3781],simde_mm_xor_si128(c2[3233],simde_mm_xor_si128(c2[947],simde_mm_xor_si128(c2[2083],simde_mm_xor_si128(c2[6093],simde_mm_xor_si128(c2[3259],simde_mm_xor_si128(c2[6691],simde_mm_xor_si128(c2[6111],simde_mm_xor_si128(c2[3285],simde_mm_xor_si128(c2[2143],simde_mm_xor_si128(c2[6144],simde_mm_xor_si128(c2[990],simde_mm_xor_si128(c2[3311],simde_mm_xor_si128(c2[2742],simde_mm_xor_si128(c2[6734],simde_mm_xor_si128(c2[1593],simde_mm_xor_si128(c2[3337],simde_mm_xor_si128(c2[5051],simde_mm_xor_si128(c2[3910],simde_mm_xor_si128(c2[7907],simde_mm_xor_si128(c2[3331],simde_mm_xor_si128(c2[3363],simde_mm_xor_si128(c2[7936],simde_mm_xor_si128(c2[9085],simde_mm_xor_si128(c2[3389],simde_mm_xor_si128(c2[4524],simde_mm_xor_si128(c2[523],simde_mm_xor_si128(c2[4533],simde_mm_xor_si128(c2[3415],simde_mm_xor_si128(c2[2845],simde_mm_xor_si128(c2[7421],c2[2267]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 16
|
|
d2[208]=simde_mm_xor_si128(c2[7440],simde_mm_xor_si128(c2[1722],simde_mm_xor_si128(c2[572],simde_mm_xor_si128(c2[577],simde_mm_xor_si128(c2[7466],simde_mm_xor_si128(c2[1177],simde_mm_xor_si128(c2[1747],simde_mm_xor_si128(c2[4607],simde_mm_xor_si128(c2[7492],simde_mm_xor_si128(c2[4633],simde_mm_xor_si128(c2[1202],simde_mm_xor_si128(c2[7518],simde_mm_xor_si128(c2[5238],simde_mm_xor_si128(c2[8092],simde_mm_xor_si128(c2[3522],simde_mm_xor_si128(c2[7544],simde_mm_xor_si128(c2[679],simde_mm_xor_si128(c2[8123],simde_mm_xor_si128(c2[7570],simde_mm_xor_si128(c2[4139],simde_mm_xor_si128(c2[707],simde_mm_xor_si128(c2[7596],simde_mm_xor_si128(c2[1301],simde_mm_xor_si128(c2[8171],simde_mm_xor_si128(c2[7622],simde_mm_xor_si128(c2[7625],simde_mm_xor_si128(c2[1332],simde_mm_xor_si128(c2[7648],simde_mm_xor_si128(c2[1931],simde_mm_xor_si128(c2[1929],simde_mm_xor_si128(c2[7674],simde_mm_xor_si128(c2[8818],simde_mm_xor_si128(c2[4250],simde_mm_xor_si128(c2[7700],simde_mm_xor_si128(c2[264],simde_mm_xor_si128(c2[2549],simde_mm_xor_si128(c2[7726],simde_mm_xor_si128(c2[7727],simde_mm_xor_si128(c2[296],simde_mm_xor_si128(c2[296],simde_mm_xor_si128(c2[7752],simde_mm_xor_si128(c2[5468],simde_mm_xor_si128(c2[4317],simde_mm_xor_si128(c2[7778],simde_mm_xor_si128(c2[4915],simde_mm_xor_si128(c2[2636],simde_mm_xor_si128(c2[7804],simde_mm_xor_si128(c2[5518],simde_mm_xor_si128(c2[1513],simde_mm_xor_si128(c2[7830],simde_mm_xor_si128(c2[2111],simde_mm_xor_si128(c2[1544],simde_mm_xor_si128(c2[7856],simde_mm_xor_si128(c2[6714],simde_mm_xor_si128(c2[5574],simde_mm_xor_si128(c2[7882],simde_mm_xor_si128(c2[7313],simde_mm_xor_si128(c2[6164],simde_mm_xor_si128(c2[7908],simde_mm_xor_si128(c2[471],simde_mm_xor_si128(c2[3340],simde_mm_xor_si128(c2[7934],simde_mm_xor_si128(c2[3356],simde_mm_xor_si128(c2[4505],simde_mm_xor_si128(c2[7960],simde_mm_xor_si128(c2[9108],simde_mm_xor_si128(c2[9104],simde_mm_xor_si128(c2[6247],simde_mm_xor_si128(c2[7986],simde_mm_xor_si128(c2[7416],c2[6838]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 17
|
|
d2[221]=simde_mm_xor_si128(c2[6297],simde_mm_xor_si128(c2[4951],simde_mm_xor_si128(c2[8425],simde_mm_xor_si128(c2[2158],c2[6847]))));
|
|
|
|
//row: 18
|
|
d2[234]=simde_mm_xor_si128(c2[598],simde_mm_xor_si128(c2[5462],simde_mm_xor_si128(c2[4352],simde_mm_xor_si128(c2[2760],c2[2791]))));
|
|
|
|
//row: 19
|
|
d2[247]=simde_mm_xor_si128(c2[6864],simde_mm_xor_si128(c2[3458],simde_mm_xor_si128(c2[3624],simde_mm_xor_si128(c2[4795],c2[8851]))));
|
|
|
|
//row: 20
|
|
d2[260]=simde_mm_xor_si128(c2[2868],simde_mm_xor_si128(c2[6301],simde_mm_xor_si128(c2[5151],simde_mm_xor_si128(c2[5156],simde_mm_xor_si128(c2[3432],simde_mm_xor_si128(c2[2894],simde_mm_xor_si128(c2[5756],simde_mm_xor_si128(c2[6326],simde_mm_xor_si128(c2[2920],simde_mm_xor_si128(c2[61],simde_mm_xor_si128(c2[5781],simde_mm_xor_si128(c2[2946],simde_mm_xor_si128(c2[653],simde_mm_xor_si128(c2[3520],simde_mm_xor_si128(c2[6942],simde_mm_xor_si128(c2[2972],simde_mm_xor_si128(c2[5258],simde_mm_xor_si128(c2[3538],simde_mm_xor_si128(c2[2998],simde_mm_xor_si128(c2[8718],simde_mm_xor_si128(c2[5286],simde_mm_xor_si128(c2[3024],simde_mm_xor_si128(c2[5880],simde_mm_xor_si128(c2[3599],simde_mm_xor_si128(c2[3050],simde_mm_xor_si128(c2[3053],simde_mm_xor_si128(c2[5911],simde_mm_xor_si128(c2[3076],simde_mm_xor_si128(c2[6510],simde_mm_xor_si128(c2[6508],simde_mm_xor_si128(c2[3102],simde_mm_xor_si128(c2[4246],simde_mm_xor_si128(c2[8816],simde_mm_xor_si128(c2[8814],simde_mm_xor_si128(c2[3128],simde_mm_xor_si128(c2[4843],simde_mm_xor_si128(c2[7128],simde_mm_xor_si128(c2[3154],simde_mm_xor_si128(c2[3155],simde_mm_xor_si128(c2[4862],simde_mm_xor_si128(c2[3146],simde_mm_xor_si128(c2[3180],simde_mm_xor_si128(c2[896],simde_mm_xor_si128(c2[8896],simde_mm_xor_si128(c2[3206],simde_mm_xor_si128(c2[343],simde_mm_xor_si128(c2[7202],simde_mm_xor_si128(c2[3232],simde_mm_xor_si128(c2[946],simde_mm_xor_si128(c2[6092],simde_mm_xor_si128(c2[3258],simde_mm_xor_si128(c2[6690],simde_mm_xor_si128(c2[6110],simde_mm_xor_si128(c2[3284],simde_mm_xor_si128(c2[2142],simde_mm_xor_si128(c2[989],simde_mm_xor_si128(c2[3310],simde_mm_xor_si128(c2[2741],simde_mm_xor_si128(c2[1592],simde_mm_xor_si128(c2[3336],simde_mm_xor_si128(c2[5050],simde_mm_xor_si128(c2[7906],simde_mm_xor_si128(c2[3362],simde_mm_xor_si128(c2[7935],simde_mm_xor_si128(c2[9084],simde_mm_xor_si128(c2[3388],simde_mm_xor_si128(c2[4536],simde_mm_xor_si128(c2[4532],simde_mm_xor_si128(c2[3414],simde_mm_xor_si128(c2[2844],c2[2266]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 21
|
|
d2[273]=simde_mm_xor_si128(c2[3458],simde_mm_xor_si128(c2[3567],simde_mm_xor_si128(c2[422],simde_mm_xor_si128(c2[6242],c2[4562]))));
|
|
|
|
//row: 22
|
|
d2[286]=simde_mm_xor_si128(c2[6866],simde_mm_xor_si128(c2[6035],simde_mm_xor_si128(c2[1490],c2[2166])));
|
|
|
|
//row: 23
|
|
d2[299]=simde_mm_xor_si128(c2[7464],simde_mm_xor_si128(c2[1197],simde_mm_xor_si128(c2[2556],c2[2762])));
|
|
|
|
//row: 24
|
|
d2[312]=simde_mm_xor_si128(c2[7442],simde_mm_xor_si128(c2[1724],simde_mm_xor_si128(c2[574],simde_mm_xor_si128(c2[579],simde_mm_xor_si128(c2[5148],simde_mm_xor_si128(c2[7468],simde_mm_xor_si128(c2[1179],simde_mm_xor_si128(c2[1749],simde_mm_xor_si128(c2[7494],simde_mm_xor_si128(c2[4635],simde_mm_xor_si128(c2[1204],simde_mm_xor_si128(c2[7520],simde_mm_xor_si128(c2[5227],simde_mm_xor_si128(c2[8094],simde_mm_xor_si128(c2[7521],simde_mm_xor_si128(c2[7546],simde_mm_xor_si128(c2[681],simde_mm_xor_si128(c2[8112],simde_mm_xor_si128(c2[8695],simde_mm_xor_si128(c2[7572],simde_mm_xor_si128(c2[4141],simde_mm_xor_si128(c2[709],simde_mm_xor_si128(c2[7598],simde_mm_xor_si128(c2[1303],simde_mm_xor_si128(c2[8173],simde_mm_xor_si128(c2[7624],simde_mm_xor_si128(c2[7627],simde_mm_xor_si128(c2[1334],simde_mm_xor_si128(c2[7650],simde_mm_xor_si128(c2[1933],simde_mm_xor_si128(c2[1931],simde_mm_xor_si128(c2[7676],simde_mm_xor_si128(c2[8820],simde_mm_xor_si128(c2[4239],simde_mm_xor_si128(c2[7702],simde_mm_xor_si128(c2[266],simde_mm_xor_si128(c2[2551],simde_mm_xor_si128(c2[7728],simde_mm_xor_si128(c2[7729],simde_mm_xor_si128(c2[298],simde_mm_xor_si128(c2[7151],simde_mm_xor_si128(c2[7754],simde_mm_xor_si128(c2[5470],simde_mm_xor_si128(c2[4319],simde_mm_xor_si128(c2[7780],simde_mm_xor_si128(c2[4917],simde_mm_xor_si128(c2[2638],simde_mm_xor_si128(c2[7806],simde_mm_xor_si128(c2[5520],simde_mm_xor_si128(c2[1515],simde_mm_xor_si128(c2[7832],simde_mm_xor_si128(c2[2113],simde_mm_xor_si128(c2[1546],simde_mm_xor_si128(c2[7858],simde_mm_xor_si128(c2[6716],simde_mm_xor_si128(c2[5576],simde_mm_xor_si128(c2[7884],simde_mm_xor_si128(c2[7315],simde_mm_xor_si128(c2[6166],simde_mm_xor_si128(c2[7910],simde_mm_xor_si128(c2[473],simde_mm_xor_si128(c2[3329],simde_mm_xor_si128(c2[7936],simde_mm_xor_si128(c2[3358],simde_mm_xor_si128(c2[4507],simde_mm_xor_si128(c2[7962],simde_mm_xor_si128(c2[9110],simde_mm_xor_si128(c2[9106],simde_mm_xor_si128(c2[7988],simde_mm_xor_si128(c2[7418],c2[6840]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 25
|
|
d2[325]=simde_mm_xor_si128(c2[2314],simde_mm_xor_si128(c2[5880],simde_mm_xor_si128(c2[183],c2[7229])));
|
|
|
|
//row: 26
|
|
d2[338]=simde_mm_xor_si128(c2[2861],simde_mm_xor_si128(c2[8068],simde_mm_xor_si128(c2[116],c2[3262])));
|
|
|
|
//row: 27
|
|
d2[351]=simde_mm_xor_si128(c2[1176],simde_mm_xor_si128(c2[7028],c2[3641]));
|
|
|
|
//row: 28
|
|
d2[364]=simde_mm_xor_si128(c2[2288],simde_mm_xor_si128(c2[676],simde_mm_xor_si128(c2[5072],c2[7987])));
|
|
|
|
//row: 29
|
|
d2[377]=simde_mm_xor_si128(c2[7442],simde_mm_xor_si128(c2[1724],simde_mm_xor_si128(c2[574],simde_mm_xor_si128(c2[5720],simde_mm_xor_si128(c2[579],simde_mm_xor_si128(c2[7468],simde_mm_xor_si128(c2[1179],simde_mm_xor_si128(c2[6890],simde_mm_xor_si128(c2[1749],simde_mm_xor_si128(c2[6895],simde_mm_xor_si128(c2[7494],simde_mm_xor_si128(c2[4635],simde_mm_xor_si128(c2[1204],simde_mm_xor_si128(c2[7520],simde_mm_xor_si128(c2[5227],simde_mm_xor_si128(c2[4084],simde_mm_xor_si128(c2[8094],simde_mm_xor_si128(c2[7546],simde_mm_xor_si128(c2[681],simde_mm_xor_si128(c2[4115],simde_mm_xor_si128(c2[8112],simde_mm_xor_si128(c2[7572],simde_mm_xor_si128(c2[4141],simde_mm_xor_si128(c2[709],simde_mm_xor_si128(c2[7598],simde_mm_xor_si128(c2[1303],simde_mm_xor_si128(c2[4163],simde_mm_xor_si128(c2[8173],simde_mm_xor_si128(c2[7624],simde_mm_xor_si128(c2[7627],simde_mm_xor_si128(c2[6475],simde_mm_xor_si128(c2[1334],simde_mm_xor_si128(c2[7650],simde_mm_xor_si128(c2[1933],simde_mm_xor_si128(c2[7072],simde_mm_xor_si128(c2[1931],simde_mm_xor_si128(c2[7676],simde_mm_xor_si128(c2[8820],simde_mm_xor_si128(c2[4239],simde_mm_xor_si128(c2[7702],simde_mm_xor_si128(c2[266],simde_mm_xor_si128(c2[7705],simde_mm_xor_si128(c2[2551],simde_mm_xor_si128(c2[7728],simde_mm_xor_si128(c2[7729],simde_mm_xor_si128(c2[5439],simde_mm_xor_si128(c2[298],simde_mm_xor_si128(c2[7754],simde_mm_xor_si128(c2[5470],simde_mm_xor_si128(c2[322],simde_mm_xor_si128(c2[4319],simde_mm_xor_si128(c2[7780],simde_mm_xor_si128(c2[4917],simde_mm_xor_si128(c2[7779],simde_mm_xor_si128(c2[2638],simde_mm_xor_si128(c2[7806],simde_mm_xor_si128(c2[5520],simde_mm_xor_si128(c2[6656],simde_mm_xor_si128(c2[1515],simde_mm_xor_si128(c2[4948],simde_mm_xor_si128(c2[7832],simde_mm_xor_si128(c2[2113],simde_mm_xor_si128(c2[1546],simde_mm_xor_si128(c2[7858],simde_mm_xor_si128(c2[6716],simde_mm_xor_si128(c2[1566],simde_mm_xor_si128(c2[5576],simde_mm_xor_si128(c2[7884],simde_mm_xor_si128(c2[7315],simde_mm_xor_si128(c2[2169],simde_mm_xor_si128(c2[6166],simde_mm_xor_si128(c2[7910],simde_mm_xor_si128(c2[473],simde_mm_xor_si128(c2[8483],simde_mm_xor_si128(c2[3329],simde_mm_xor_si128(c2[6194],simde_mm_xor_si128(c2[7936],simde_mm_xor_si128(c2[3358],simde_mm_xor_si128(c2[4507],simde_mm_xor_si128(c2[7962],simde_mm_xor_si128(c2[9110],simde_mm_xor_si128(c2[5096],simde_mm_xor_si128(c2[9106],simde_mm_xor_si128(c2[7988],simde_mm_xor_si128(c2[7418],simde_mm_xor_si128(c2[2843],c2[6840]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 30
|
|
d2[390]=simde_mm_xor_si128(c2[6299],simde_mm_xor_si128(c2[581],simde_mm_xor_si128(c2[4585],simde_mm_xor_si128(c2[8582],simde_mm_xor_si128(c2[4577],simde_mm_xor_si128(c2[8587],simde_mm_xor_si128(c2[1144],simde_mm_xor_si128(c2[6325],simde_mm_xor_si128(c2[5177],simde_mm_xor_si128(c2[36],simde_mm_xor_si128(c2[5747],simde_mm_xor_si128(c2[606],simde_mm_xor_si128(c2[6351],simde_mm_xor_si128(c2[3492],simde_mm_xor_si128(c2[5202],simde_mm_xor_si128(c2[61],simde_mm_xor_si128(c2[6377],simde_mm_xor_si128(c2[4084],simde_mm_xor_si128(c2[2941],simde_mm_xor_si128(c2[6951],simde_mm_xor_si128(c2[6403],simde_mm_xor_si128(c2[4692],simde_mm_xor_si128(c2[8689],simde_mm_xor_si128(c2[2972],simde_mm_xor_si128(c2[6969],simde_mm_xor_si128(c2[6429],simde_mm_xor_si128(c2[2998],simde_mm_xor_si128(c2[4707],simde_mm_xor_si128(c2[8717],simde_mm_xor_si128(c2[6455],simde_mm_xor_si128(c2[5314],simde_mm_xor_si128(c2[160],simde_mm_xor_si128(c2[3020],simde_mm_xor_si128(c2[7030],simde_mm_xor_si128(c2[6481],simde_mm_xor_si128(c2[2474],simde_mm_xor_si128(c2[6484],simde_mm_xor_si128(c2[5332],simde_mm_xor_si128(c2[191],simde_mm_xor_si128(c2[6507],simde_mm_xor_si128(c2[5931],simde_mm_xor_si128(c2[790],simde_mm_xor_si128(c2[5929],simde_mm_xor_si128(c2[788],simde_mm_xor_si128(c2[6533],simde_mm_xor_si128(c2[7677],simde_mm_xor_si128(c2[8250],simde_mm_xor_si128(c2[3096],simde_mm_xor_si128(c2[6559],simde_mm_xor_si128(c2[4264],simde_mm_xor_si128(c2[8274],simde_mm_xor_si128(c2[6562],simde_mm_xor_si128(c2[1408],simde_mm_xor_si128(c2[4841],simde_mm_xor_si128(c2[6585],simde_mm_xor_si128(c2[6586],simde_mm_xor_si128(c2[4296],simde_mm_xor_si128(c2[8306],simde_mm_xor_si128(c2[6611],simde_mm_xor_si128(c2[4327],simde_mm_xor_si128(c2[8330],simde_mm_xor_si128(c2[3176],simde_mm_xor_si128(c2[6637],simde_mm_xor_si128(c2[8928],simde_mm_xor_si128(c2[3774],simde_mm_xor_si128(c2[6636],simde_mm_xor_si128(c2[1482],simde_mm_xor_si128(c2[345],simde_mm_xor_si128(c2[6663],simde_mm_xor_si128(c2[367],simde_mm_xor_si128(c2[4377],simde_mm_xor_si128(c2[5513],simde_mm_xor_si128(c2[372],simde_mm_xor_si128(c2[6689],simde_mm_xor_si128(c2[970],simde_mm_xor_si128(c2[5544],simde_mm_xor_si128(c2[390],simde_mm_xor_si128(c2[6715],simde_mm_xor_si128(c2[5573],simde_mm_xor_si128(c2[423],simde_mm_xor_si128(c2[4420],simde_mm_xor_si128(c2[6741],simde_mm_xor_si128(c2[2162],simde_mm_xor_si128(c2[6172],simde_mm_xor_si128(c2[1026],simde_mm_xor_si128(c2[5023],simde_mm_xor_si128(c2[6767],simde_mm_xor_si128(c2[4484],simde_mm_xor_si128(c2[8481],simde_mm_xor_si128(c2[7340],simde_mm_xor_si128(c2[2186],simde_mm_xor_si128(c2[6793],simde_mm_xor_si128(c2[2215],simde_mm_xor_si128(c2[8505],simde_mm_xor_si128(c2[3364],simde_mm_xor_si128(c2[6819],simde_mm_xor_si128(c2[3957],simde_mm_xor_si128(c2[7967],simde_mm_xor_si128(c2[3953],simde_mm_xor_si128(c2[7963],simde_mm_xor_si128(c2[6845],simde_mm_xor_si128(c2[6275],simde_mm_xor_si128(c2[1700],c2[5697])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 31
|
|
d2[403]=simde_mm_xor_si128(c2[2289],simde_mm_xor_si128(c2[5153],simde_mm_xor_si128(c2[5722],simde_mm_xor_si128(c2[8586],simde_mm_xor_si128(c2[4585],simde_mm_xor_si128(c2[7436],simde_mm_xor_si128(c2[4577],simde_mm_xor_si128(c2[3444],simde_mm_xor_si128(c2[7441],simde_mm_xor_si128(c2[2315],simde_mm_xor_si128(c2[5179],simde_mm_xor_si128(c2[5177],simde_mm_xor_si128(c2[8041],simde_mm_xor_si128(c2[5747],simde_mm_xor_si128(c2[4614],simde_mm_xor_si128(c2[8611],simde_mm_xor_si128(c2[2314],simde_mm_xor_si128(c2[2341],simde_mm_xor_si128(c2[5205],simde_mm_xor_si128(c2[8633],simde_mm_xor_si128(c2[2346],simde_mm_xor_si128(c2[5202],simde_mm_xor_si128(c2[8066],simde_mm_xor_si128(c2[2367],simde_mm_xor_si128(c2[5231],simde_mm_xor_si128(c2[87],simde_mm_xor_si128(c2[2938],simde_mm_xor_si128(c2[2941],simde_mm_xor_si128(c2[1795],simde_mm_xor_si128(c2[5805],simde_mm_xor_si128(c2[2393],simde_mm_xor_si128(c2[5257],simde_mm_xor_si128(c2[4692],simde_mm_xor_si128(c2[7543],simde_mm_xor_si128(c2[2972],simde_mm_xor_si128(c2[1826],simde_mm_xor_si128(c2[5836],simde_mm_xor_si128(c2[2419],simde_mm_xor_si128(c2[5283],simde_mm_xor_si128(c2[8139],simde_mm_xor_si128(c2[1852],simde_mm_xor_si128(c2[4707],simde_mm_xor_si128(c2[7571],simde_mm_xor_si128(c2[2445],simde_mm_xor_si128(c2[5309],simde_mm_xor_si128(c2[5314],simde_mm_xor_si128(c2[8165],simde_mm_xor_si128(c2[3020],simde_mm_xor_si128(c2[1874],simde_mm_xor_si128(c2[5884],simde_mm_xor_si128(c2[2471],simde_mm_xor_si128(c2[5335],simde_mm_xor_si128(c2[2474],simde_mm_xor_si128(c2[5338],simde_mm_xor_si128(c2[5332],simde_mm_xor_si128(c2[4186],simde_mm_xor_si128(c2[8196],simde_mm_xor_si128(c2[757],simde_mm_xor_si128(c2[2497],simde_mm_xor_si128(c2[5361],simde_mm_xor_si128(c2[5931],simde_mm_xor_si128(c2[8795],simde_mm_xor_si128(c2[5929],simde_mm_xor_si128(c2[4796],simde_mm_xor_si128(c2[8793],simde_mm_xor_si128(c2[2523],simde_mm_xor_si128(c2[5387],simde_mm_xor_si128(c2[3667],simde_mm_xor_si128(c2[6531],simde_mm_xor_si128(c2[8250],simde_mm_xor_si128(c2[1950],simde_mm_xor_si128(c2[2549],simde_mm_xor_si128(c2[5413],simde_mm_xor_si128(c2[4264],simde_mm_xor_si128(c2[7128],simde_mm_xor_si128(c2[6562],simde_mm_xor_si128(c2[5416],simde_mm_xor_si128(c2[262],simde_mm_xor_si128(c2[2575],simde_mm_xor_si128(c2[5439],simde_mm_xor_si128(c2[2576],simde_mm_xor_si128(c2[5440],simde_mm_xor_si128(c2[4296],simde_mm_xor_si128(c2[3150],simde_mm_xor_si128(c2[7160],simde_mm_xor_si128(c2[2601],simde_mm_xor_si128(c2[5465],simde_mm_xor_si128(c2[317],simde_mm_xor_si128(c2[3181],simde_mm_xor_si128(c2[8330],simde_mm_xor_si128(c2[7184],simde_mm_xor_si128(c2[2030],simde_mm_xor_si128(c2[2627],simde_mm_xor_si128(c2[5491],simde_mm_xor_si128(c2[8928],simde_mm_xor_si128(c2[2628],simde_mm_xor_si128(c2[6636],simde_mm_xor_si128(c2[5490],simde_mm_xor_si128(c2[349],simde_mm_xor_si128(c2[2653],simde_mm_xor_si128(c2[5517],simde_mm_xor_si128(c2[367],simde_mm_xor_si128(c2[3231],simde_mm_xor_si128(c2[5513],simde_mm_xor_si128(c2[4380],simde_mm_xor_si128(c2[8377],simde_mm_xor_si128(c2[2679],simde_mm_xor_si128(c2[5543],simde_mm_xor_si128(c2[6111],simde_mm_xor_si128(c2[8975],simde_mm_xor_si128(c2[5544],simde_mm_xor_si128(c2[8408],simde_mm_xor_si128(c2[2705],simde_mm_xor_si128(c2[5569],simde_mm_xor_si128(c2[1563],simde_mm_xor_si128(c2[4427],simde_mm_xor_si128(c2[423],simde_mm_xor_si128(c2[8428],simde_mm_xor_si128(c2[3287],simde_mm_xor_si128(c2[2731],simde_mm_xor_si128(c2[5595],simde_mm_xor_si128(c2[2162],simde_mm_xor_si128(c2[5026],simde_mm_xor_si128(c2[1026],simde_mm_xor_si128(c2[9031],simde_mm_xor_si128(c2[3877],simde_mm_xor_si128(c2[2757],simde_mm_xor_si128(c2[5621],simde_mm_xor_si128(c2[4484],simde_mm_xor_si128(c2[7335],simde_mm_xor_si128(c2[7340],simde_mm_xor_si128(c2[6194],simde_mm_xor_si128(c2[1040],simde_mm_xor_si128(c2[2783],simde_mm_xor_si128(c2[5647],simde_mm_xor_si128(c2[7369],simde_mm_xor_si128(c2[1069],simde_mm_xor_si128(c2[8505],simde_mm_xor_si128(c2[2218],simde_mm_xor_si128(c2[2809],simde_mm_xor_si128(c2[5673],simde_mm_xor_si128(c2[3957],simde_mm_xor_si128(c2[6821],simde_mm_xor_si128(c2[3953],simde_mm_xor_si128(c2[2820],simde_mm_xor_si128(c2[6817],simde_mm_xor_si128(c2[2835],simde_mm_xor_si128(c2[5699],simde_mm_xor_si128(c2[2265],simde_mm_xor_si128(c2[5129],simde_mm_xor_si128(c2[1700],simde_mm_xor_si128(c2[554],c2[4551]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 32
|
|
d2[416]=simde_mm_xor_si128(c2[6299],simde_mm_xor_si128(c2[581],simde_mm_xor_si128(c2[4585],simde_mm_xor_si128(c2[8582],simde_mm_xor_si128(c2[4577],simde_mm_xor_si128(c2[8587],simde_mm_xor_si128(c2[3432],simde_mm_xor_si128(c2[6325],simde_mm_xor_si128(c2[5177],simde_mm_xor_si128(c2[36],simde_mm_xor_si128(c2[5747],simde_mm_xor_si128(c2[606],simde_mm_xor_si128(c2[6351],simde_mm_xor_si128(c2[3492],simde_mm_xor_si128(c2[5202],simde_mm_xor_si128(c2[61],simde_mm_xor_si128(c2[6377],simde_mm_xor_si128(c2[4084],simde_mm_xor_si128(c2[2941],simde_mm_xor_si128(c2[6951],simde_mm_xor_si128(c2[6403],simde_mm_xor_si128(c2[4692],simde_mm_xor_si128(c2[8689],simde_mm_xor_si128(c2[2972],simde_mm_xor_si128(c2[6969],simde_mm_xor_si128(c2[6429],simde_mm_xor_si128(c2[2998],simde_mm_xor_si128(c2[4707],simde_mm_xor_si128(c2[8717],simde_mm_xor_si128(c2[6455],simde_mm_xor_si128(c2[5314],simde_mm_xor_si128(c2[160],simde_mm_xor_si128(c2[3020],simde_mm_xor_si128(c2[7030],simde_mm_xor_si128(c2[6481],simde_mm_xor_si128(c2[2474],simde_mm_xor_si128(c2[6484],simde_mm_xor_si128(c2[5332],simde_mm_xor_si128(c2[191],simde_mm_xor_si128(c2[6507],simde_mm_xor_si128(c2[5931],simde_mm_xor_si128(c2[790],simde_mm_xor_si128(c2[5929],simde_mm_xor_si128(c2[788],simde_mm_xor_si128(c2[6533],simde_mm_xor_si128(c2[7677],simde_mm_xor_si128(c2[8250],simde_mm_xor_si128(c2[3096],simde_mm_xor_si128(c2[6559],simde_mm_xor_si128(c2[4264],simde_mm_xor_si128(c2[8274],simde_mm_xor_si128(c2[6562],simde_mm_xor_si128(c2[1408],simde_mm_xor_si128(c2[6585],simde_mm_xor_si128(c2[6586],simde_mm_xor_si128(c2[4296],simde_mm_xor_si128(c2[8306],simde_mm_xor_si128(c2[6611],simde_mm_xor_si128(c2[4327],simde_mm_xor_si128(c2[8330],simde_mm_xor_si128(c2[3176],simde_mm_xor_si128(c2[8327],simde_mm_xor_si128(c2[6637],simde_mm_xor_si128(c2[8928],simde_mm_xor_si128(c2[3774],simde_mm_xor_si128(c2[6636],simde_mm_xor_si128(c2[1482],simde_mm_xor_si128(c2[6663],simde_mm_xor_si128(c2[367],simde_mm_xor_si128(c2[4377],simde_mm_xor_si128(c2[5513],simde_mm_xor_si128(c2[372],simde_mm_xor_si128(c2[8947],simde_mm_xor_si128(c2[6689],simde_mm_xor_si128(c2[970],simde_mm_xor_si128(c2[5544],simde_mm_xor_si128(c2[390],simde_mm_xor_si128(c2[6715],simde_mm_xor_si128(c2[5573],simde_mm_xor_si128(c2[423],simde_mm_xor_si128(c2[4420],simde_mm_xor_si128(c2[6741],simde_mm_xor_si128(c2[2162],simde_mm_xor_si128(c2[6172],simde_mm_xor_si128(c2[1026],simde_mm_xor_si128(c2[5023],simde_mm_xor_si128(c2[6767],simde_mm_xor_si128(c2[4484],simde_mm_xor_si128(c2[8481],simde_mm_xor_si128(c2[7340],simde_mm_xor_si128(c2[2186],simde_mm_xor_si128(c2[6793],simde_mm_xor_si128(c2[2215],simde_mm_xor_si128(c2[8505],simde_mm_xor_si128(c2[3364],simde_mm_xor_si128(c2[6819],simde_mm_xor_si128(c2[3957],simde_mm_xor_si128(c2[7967],simde_mm_xor_si128(c2[3953],simde_mm_xor_si128(c2[7963],simde_mm_xor_si128(c2[6845],simde_mm_xor_si128(c2[6275],simde_mm_xor_si128(c2[1700],c2[5697])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 33
|
|
d2[429]=simde_mm_xor_si128(c2[5746],simde_mm_xor_si128(c2[8061],simde_mm_xor_si128(c2[3718],c2[7415])));
|
|
|
|
//row: 34
|
|
d2[442]=simde_mm_xor_si128(c2[2288],simde_mm_xor_si128(c2[5339],simde_mm_xor_si128(c2[3262],c2[6743])));
|
|
|
|
//row: 35
|
|
d2[455]=simde_mm_xor_si128(c2[5],simde_mm_xor_si128(c2[3438],simde_mm_xor_si128(c2[2288],simde_mm_xor_si128(c2[2293],simde_mm_xor_si128(c2[31],simde_mm_xor_si128(c2[2893],simde_mm_xor_si128(c2[3463],simde_mm_xor_si128(c2[2314],simde_mm_xor_si128(c2[57],simde_mm_xor_si128(c2[6349],simde_mm_xor_si128(c2[2918],simde_mm_xor_si128(c2[83],simde_mm_xor_si128(c2[6954],simde_mm_xor_si128(c2[657],simde_mm_xor_si128(c2[109],simde_mm_xor_si128(c2[2395],simde_mm_xor_si128(c2[688],simde_mm_xor_si128(c2[135],simde_mm_xor_si128(c2[5855],simde_mm_xor_si128(c2[2423],simde_mm_xor_si128(c2[161],simde_mm_xor_si128(c2[3017],simde_mm_xor_si128(c2[736],simde_mm_xor_si128(c2[7594],simde_mm_xor_si128(c2[187],simde_mm_xor_si128(c2[190],simde_mm_xor_si128(c2[3048],simde_mm_xor_si128(c2[213],simde_mm_xor_si128(c2[3647],simde_mm_xor_si128(c2[3645],simde_mm_xor_si128(c2[239],simde_mm_xor_si128(c2[1383],simde_mm_xor_si128(c2[5966],simde_mm_xor_si128(c2[265],simde_mm_xor_si128(c2[1980],simde_mm_xor_si128(c2[4265],simde_mm_xor_si128(c2[291],simde_mm_xor_si128(c2[292],simde_mm_xor_si128(c2[2012],simde_mm_xor_si128(c2[317],simde_mm_xor_si128(c2[7184],simde_mm_xor_si128(c2[6033],simde_mm_xor_si128(c2[4898],simde_mm_xor_si128(c2[343],simde_mm_xor_si128(c2[6631],simde_mm_xor_si128(c2[4352],simde_mm_xor_si128(c2[369],simde_mm_xor_si128(c2[7234],simde_mm_xor_si128(c2[3229],simde_mm_xor_si128(c2[395],simde_mm_xor_si128(c2[3827],simde_mm_xor_si128(c2[3260],simde_mm_xor_si128(c2[421],simde_mm_xor_si128(c2[8430],simde_mm_xor_si128(c2[7290],simde_mm_xor_si128(c2[447],simde_mm_xor_si128(c2[9029],simde_mm_xor_si128(c2[7880],simde_mm_xor_si128(c2[473],simde_mm_xor_si128(c2[2187],simde_mm_xor_si128(c2[5056],simde_mm_xor_si128(c2[499],simde_mm_xor_si128(c2[5072],simde_mm_xor_si128(c2[6221],simde_mm_xor_si128(c2[525],simde_mm_xor_si128(c2[1673],simde_mm_xor_si128(c2[1669],simde_mm_xor_si128(c2[551],simde_mm_xor_si128(c2[9132],c2[8554])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 36
|
|
d2[468]=simde_mm_xor_si128(c2[3432],simde_mm_xor_si128(c2[4952],simde_mm_xor_si128(c2[973],c2[6762])));
|
|
|
|
//row: 37
|
|
d2[481]=simde_mm_xor_si128(c2[4012],simde_mm_xor_si128(c2[8009],simde_mm_xor_si128(c2[2291],simde_mm_xor_si128(c2[1154],simde_mm_xor_si128(c2[1146],simde_mm_xor_si128(c2[4038],simde_mm_xor_si128(c2[8035],simde_mm_xor_si128(c2[1746],simde_mm_xor_si128(c2[2316],simde_mm_xor_si128(c2[1175],simde_mm_xor_si128(c2[4064],simde_mm_xor_si128(c2[8061],simde_mm_xor_si128(c2[5202],simde_mm_xor_si128(c2[1771],simde_mm_xor_si128(c2[4090],simde_mm_xor_si128(c2[8087],simde_mm_xor_si128(c2[5807],simde_mm_xor_si128(c2[8661],simde_mm_xor_si128(c2[8113],simde_mm_xor_si128(c2[1248],simde_mm_xor_si128(c2[8692],simde_mm_xor_si128(c2[4142],simde_mm_xor_si128(c2[8139],simde_mm_xor_si128(c2[4708],simde_mm_xor_si128(c2[1276],simde_mm_xor_si128(c2[4168],simde_mm_xor_si128(c2[8165],simde_mm_xor_si128(c2[1883],simde_mm_xor_si128(c2[8740],simde_mm_xor_si128(c2[8191],simde_mm_xor_si128(c2[8194],simde_mm_xor_si128(c2[1901],simde_mm_xor_si128(c2[8217],simde_mm_xor_si128(c2[2500],simde_mm_xor_si128(c2[2498],simde_mm_xor_si128(c2[4246],simde_mm_xor_si128(c2[8243],simde_mm_xor_si128(c2[236],simde_mm_xor_si128(c2[4819],simde_mm_xor_si128(c2[4272],simde_mm_xor_si128(c2[8269],simde_mm_xor_si128(c2[833],simde_mm_xor_si128(c2[3131],simde_mm_xor_si128(c2[4298],simde_mm_xor_si128(c2[8295],simde_mm_xor_si128(c2[8296],simde_mm_xor_si128(c2[865],simde_mm_xor_si128(c2[4324],simde_mm_xor_si128(c2[8321],simde_mm_xor_si128(c2[6037],simde_mm_xor_si128(c2[4899],simde_mm_xor_si128(c2[4350],simde_mm_xor_si128(c2[8347],simde_mm_xor_si128(c2[5497],simde_mm_xor_si128(c2[3205],simde_mm_xor_si128(c2[1482],simde_mm_xor_si128(c2[8373],simde_mm_xor_si128(c2[6087],simde_mm_xor_si128(c2[2082],simde_mm_xor_si128(c2[4402],simde_mm_xor_si128(c2[8399],simde_mm_xor_si128(c2[2680],simde_mm_xor_si128(c2[2113],simde_mm_xor_si128(c2[4428],simde_mm_xor_si128(c2[8425],simde_mm_xor_si128(c2[7283],simde_mm_xor_si128(c2[6143],simde_mm_xor_si128(c2[8451],simde_mm_xor_si128(c2[7882],simde_mm_xor_si128(c2[6746],simde_mm_xor_si128(c2[4480],simde_mm_xor_si128(c2[8477],simde_mm_xor_si128(c2[1040],simde_mm_xor_si128(c2[3909],simde_mm_xor_si128(c2[4506],simde_mm_xor_si128(c2[8503],simde_mm_xor_si128(c2[3938],simde_mm_xor_si128(c2[5074],simde_mm_xor_si128(c2[4532],simde_mm_xor_si128(c2[8529],simde_mm_xor_si128(c2[526],simde_mm_xor_si128(c2[522],simde_mm_xor_si128(c2[4558],simde_mm_xor_si128(c2[8555],simde_mm_xor_si128(c2[7985],c2[7420])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 38
|
|
d2[494]=simde_mm_xor_si128(c2[6297],simde_mm_xor_si128(c2[238],simde_mm_xor_si128(c2[3704],c2[2606])));
|
|
|
|
//row: 39
|
|
d2[507]=simde_mm_xor_si128(c2[2314],simde_mm_xor_si128(c2[6943],simde_mm_xor_si128(c2[7624],c2[7369])));
|
|
|
|
//row: 40
|
|
d2[520]=simde_mm_xor_si128(c2[5720],simde_mm_xor_si128(c2[2501],c2[7306]));
|
|
|
|
//row: 41
|
|
d2[533]=simde_mm_xor_si128(c2[1170],simde_mm_xor_si128(c2[6374],simde_mm_xor_si128(c2[8250],c2[476])));
|
|
|
|
//row: 42
|
|
d2[546]=simde_mm_xor_si128(c2[5151],simde_mm_xor_si128(c2[8584],simde_mm_xor_si128(c2[3437],simde_mm_xor_si128(c2[7447],simde_mm_xor_si128(c2[3442],simde_mm_xor_si128(c2[7439],simde_mm_xor_si128(c2[1726],simde_mm_xor_si128(c2[5177],simde_mm_xor_si128(c2[4042],simde_mm_xor_si128(c2[8039],simde_mm_xor_si128(c2[4612],simde_mm_xor_si128(c2[8609],simde_mm_xor_si128(c2[5203],simde_mm_xor_si128(c2[2344],simde_mm_xor_si128(c2[4067],simde_mm_xor_si128(c2[8064],simde_mm_xor_si128(c2[5229],simde_mm_xor_si128(c2[2949],simde_mm_xor_si128(c2[1806],simde_mm_xor_si128(c2[5803],simde_mm_xor_si128(c2[5255],simde_mm_xor_si128(c2[3544],simde_mm_xor_si128(c2[7541],simde_mm_xor_si128(c2[1824],simde_mm_xor_si128(c2[5834],simde_mm_xor_si128(c2[5824],simde_mm_xor_si128(c2[5281],simde_mm_xor_si128(c2[1850],simde_mm_xor_si128(c2[3572],simde_mm_xor_si128(c2[7569],simde_mm_xor_si128(c2[5307],simde_mm_xor_si128(c2[4166],simde_mm_xor_si128(c2[8176],simde_mm_xor_si128(c2[1872],simde_mm_xor_si128(c2[5882],simde_mm_xor_si128(c2[5333],simde_mm_xor_si128(c2[1326],simde_mm_xor_si128(c2[5336],simde_mm_xor_si128(c2[4197],simde_mm_xor_si128(c2[8194],simde_mm_xor_si128(c2[5359],simde_mm_xor_si128(c2[4796],simde_mm_xor_si128(c2[8793],simde_mm_xor_si128(c2[4794],simde_mm_xor_si128(c2[8791],simde_mm_xor_si128(c2[5385],simde_mm_xor_si128(c2[6529],simde_mm_xor_si128(c2[7102],simde_mm_xor_si128(c2[1961],simde_mm_xor_si128(c2[5411],simde_mm_xor_si128(c2[3129],simde_mm_xor_si128(c2[7126],simde_mm_xor_si128(c2[5414],simde_mm_xor_si128(c2[260],simde_mm_xor_si128(c2[5437],simde_mm_xor_si128(c2[5438],simde_mm_xor_si128(c2[3148],simde_mm_xor_si128(c2[7158],simde_mm_xor_si128(c2[5463],simde_mm_xor_si128(c2[3179],simde_mm_xor_si128(c2[7182],simde_mm_xor_si128(c2[2028],simde_mm_xor_si128(c2[5489],simde_mm_xor_si128(c2[7780],simde_mm_xor_si128(c2[2626],simde_mm_xor_si128(c2[5488],simde_mm_xor_si128(c2[347],simde_mm_xor_si128(c2[5515],simde_mm_xor_si128(c2[8383],simde_mm_xor_si128(c2[3229],simde_mm_xor_si128(c2[4378],simde_mm_xor_si128(c2[8375],simde_mm_xor_si128(c2[5541],simde_mm_xor_si128(c2[8973],simde_mm_xor_si128(c2[4396],simde_mm_xor_si128(c2[8406],simde_mm_xor_si128(c2[5567],simde_mm_xor_si128(c2[4425],simde_mm_xor_si128(c2[8426],simde_mm_xor_si128(c2[3285],simde_mm_xor_si128(c2[5593],simde_mm_xor_si128(c2[1014],simde_mm_xor_si128(c2[5024],simde_mm_xor_si128(c2[9029],simde_mm_xor_si128(c2[3875],simde_mm_xor_si128(c2[5619],simde_mm_xor_si128(c2[3336],simde_mm_xor_si128(c2[7333],simde_mm_xor_si128(c2[6192],simde_mm_xor_si128(c2[1051],simde_mm_xor_si128(c2[5645],simde_mm_xor_si128(c2[1067],simde_mm_xor_si128(c2[7370],simde_mm_xor_si128(c2[2216],simde_mm_xor_si128(c2[5671],simde_mm_xor_si128(c2[2809],simde_mm_xor_si128(c2[6819],simde_mm_xor_si128(c2[2818],simde_mm_xor_si128(c2[6815],simde_mm_xor_si128(c2[5697],simde_mm_xor_si128(c2[5127],simde_mm_xor_si128(c2[552],c2[4562]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 43
|
|
d2[559]=simde_mm_xor_si128(c2[5160],simde_mm_xor_si128(c2[8580],simde_mm_xor_si128(c2[7443],simde_mm_xor_si128(c2[3438],simde_mm_xor_si128(c2[7448],simde_mm_xor_si128(c2[5186],simde_mm_xor_si128(c2[8035],simde_mm_xor_si128(c2[4608],simde_mm_xor_si128(c2[8618],simde_mm_xor_si128(c2[598],simde_mm_xor_si128(c2[5212],simde_mm_xor_si128(c2[2340],simde_mm_xor_si128(c2[8060],simde_mm_xor_si128(c2[5238],simde_mm_xor_si128(c2[2945],simde_mm_xor_si128(c2[1802],simde_mm_xor_si128(c2[5799],simde_mm_xor_si128(c2[5264],simde_mm_xor_si128(c2[7550],simde_mm_xor_si128(c2[1820],simde_mm_xor_si128(c2[5830],simde_mm_xor_si128(c2[5290],simde_mm_xor_si128(c2[1846],simde_mm_xor_si128(c2[7578],simde_mm_xor_si128(c2[5316],simde_mm_xor_si128(c2[8172],simde_mm_xor_si128(c2[1881],simde_mm_xor_si128(c2[5878],simde_mm_xor_si128(c2[5342],simde_mm_xor_si128(c2[5332],simde_mm_xor_si128(c2[4193],simde_mm_xor_si128(c2[8190],simde_mm_xor_si128(c2[5368],simde_mm_xor_si128(c2[8789],simde_mm_xor_si128(c2[4790],simde_mm_xor_si128(c2[8800],simde_mm_xor_si128(c2[5394],simde_mm_xor_si128(c2[6538],simde_mm_xor_si128(c2[1957],simde_mm_xor_si128(c2[5420],simde_mm_xor_si128(c2[7135],simde_mm_xor_si128(c2[5410],simde_mm_xor_si128(c2[269],simde_mm_xor_si128(c2[5446],simde_mm_xor_si128(c2[5434],simde_mm_xor_si128(c2[3157],simde_mm_xor_si128(c2[7154],simde_mm_xor_si128(c2[5472],simde_mm_xor_si128(c2[3175],simde_mm_xor_si128(c2[7178],simde_mm_xor_si128(c2[2037],simde_mm_xor_si128(c2[5498],simde_mm_xor_si128(c2[2635],simde_mm_xor_si128(c2[5497],simde_mm_xor_si128(c2[343],simde_mm_xor_si128(c2[5524],simde_mm_xor_si128(c2[3225],simde_mm_xor_si128(c2[4374],simde_mm_xor_si128(c2[8384],simde_mm_xor_si128(c2[5550],simde_mm_xor_si128(c2[8982],simde_mm_xor_si128(c2[8402],simde_mm_xor_si128(c2[5576],simde_mm_xor_si128(c2[4421],simde_mm_xor_si128(c2[8435],simde_mm_xor_si128(c2[3281],simde_mm_xor_si128(c2[2142],simde_mm_xor_si128(c2[5602],simde_mm_xor_si128(c2[5020],simde_mm_xor_si128(c2[9025],simde_mm_xor_si128(c2[3884],simde_mm_xor_si128(c2[5628],simde_mm_xor_si128(c2[7342],simde_mm_xor_si128(c2[6188],simde_mm_xor_si128(c2[1047],simde_mm_xor_si128(c2[2190],simde_mm_xor_si128(c2[5654],simde_mm_xor_si128(c2[1076],simde_mm_xor_si128(c2[2212],simde_mm_xor_si128(c2[5680],simde_mm_xor_si128(c2[6815],simde_mm_xor_si128(c2[2814],simde_mm_xor_si128(c2[6824],simde_mm_xor_si128(c2[5706],simde_mm_xor_si128(c2[5123],simde_mm_xor_si128(c2[548],c2[4558]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 44
|
|
d2[572]=simde_mm_xor_si128(c2[5726],simde_mm_xor_si128(c2[8],simde_mm_xor_si128(c2[8009],simde_mm_xor_si128(c2[8014],simde_mm_xor_si128(c2[2288],simde_mm_xor_si128(c2[5752],simde_mm_xor_si128(c2[8614],simde_mm_xor_si128(c2[33],simde_mm_xor_si128(c2[5778],simde_mm_xor_si128(c2[2919],simde_mm_xor_si128(c2[8639],simde_mm_xor_si128(c2[5804],simde_mm_xor_si128(c2[3511],simde_mm_xor_si128(c2[6378],simde_mm_xor_si128(c2[5830],simde_mm_xor_si128(c2[8116],simde_mm_xor_si128(c2[6396],simde_mm_xor_si128(c2[5856],simde_mm_xor_si128(c2[2425],simde_mm_xor_si128(c2[8144],simde_mm_xor_si128(c2[5882],simde_mm_xor_si128(c2[8738],simde_mm_xor_si128(c2[6457],simde_mm_xor_si128(c2[5908],simde_mm_xor_si128(c2[5911],simde_mm_xor_si128(c2[8769],simde_mm_xor_si128(c2[3614],simde_mm_xor_si128(c2[5934],simde_mm_xor_si128(c2[217],simde_mm_xor_si128(c2[215],simde_mm_xor_si128(c2[5960],simde_mm_xor_si128(c2[7104],simde_mm_xor_si128(c2[2523],simde_mm_xor_si128(c2[8250],simde_mm_xor_si128(c2[5986],simde_mm_xor_si128(c2[7701],simde_mm_xor_si128(c2[835],simde_mm_xor_si128(c2[6012],simde_mm_xor_si128(c2[6013],simde_mm_xor_si128(c2[7733],simde_mm_xor_si128(c2[6038],simde_mm_xor_si128(c2[3754],simde_mm_xor_si128(c2[2603],simde_mm_xor_si128(c2[6064],simde_mm_xor_si128(c2[3201],simde_mm_xor_si128(c2[922],simde_mm_xor_si128(c2[6090],simde_mm_xor_si128(c2[3804],simde_mm_xor_si128(c2[8950],simde_mm_xor_si128(c2[6116],simde_mm_xor_si128(c2[397],simde_mm_xor_si128(c2[8981],simde_mm_xor_si128(c2[6142],simde_mm_xor_si128(c2[5000],simde_mm_xor_si128(c2[3860],simde_mm_xor_si128(c2[6168],simde_mm_xor_si128(c2[5599],simde_mm_xor_si128(c2[4450],simde_mm_xor_si128(c2[6194],simde_mm_xor_si128(c2[7908],simde_mm_xor_si128(c2[1613],simde_mm_xor_si128(c2[6220],simde_mm_xor_si128(c2[1642],simde_mm_xor_si128(c2[2791],simde_mm_xor_si128(c2[6246],simde_mm_xor_si128(c2[7394],simde_mm_xor_si128(c2[7390],simde_mm_xor_si128(c2[6272],simde_mm_xor_si128(c2[5702],c2[5124])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 45
|
|
d2[585]=simde_mm_xor_si128(c2[2897],simde_mm_xor_si128(c2[7594],c2[5417]));
|
|
}
|
|
}
|