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
154 lines
67 KiB
C
154 lines
67 KiB
C
#ifdef __AVX2__
|
|
#include "PHY/sse_intrin.h"
|
|
// generated code for Zc=320, byte encoding
|
|
static inline void ldpc320_byte(uint8_t *c,uint8_t *d) {
|
|
simde__m256i *csimd=(simde__m256i *)c,*dsimd=(simde__m256i *)d;
|
|
|
|
simde__m256i *c2,*d2;
|
|
|
|
int i2;
|
|
for (i2=0; i2<10; i2++) {
|
|
c2=&csimd[i2];
|
|
d2=&dsimd[i2];
|
|
|
|
//row: 0
|
|
d2[0]=simde_mm256_xor_si256(c2[3962],simde_mm256_xor_si256(c2[6609],simde_mm256_xor_si256(c2[1762],simde_mm256_xor_si256(c2[12326],simde_mm256_xor_si256(c2[6620],simde_mm256_xor_si256(c2[3100],simde_mm256_xor_si256(c2[7066],simde_mm256_xor_si256(c2[3123],simde_mm256_xor_si256(c2[2689],simde_mm256_xor_si256(c2[7082],simde_mm256_xor_si256(c2[7541],simde_mm256_xor_si256(c2[11940],simde_mm256_xor_si256(c2[13260],simde_mm256_xor_si256(c2[2288],simde_mm256_xor_si256(c2[10648],simde_mm256_xor_si256(c2[2286],simde_mm256_xor_si256(c2[7147],simde_mm256_xor_si256(c2[545],simde_mm256_xor_si256(c2[2741],simde_mm256_xor_si256(c2[3201],simde_mm256_xor_si256(c2[1447],simde_mm256_xor_si256(c2[12881],simde_mm256_xor_si256(c2[2344],simde_mm256_xor_si256(c2[4546],simde_mm256_xor_si256(c2[6745],simde_mm256_xor_si256(c2[1920],simde_mm256_xor_si256(c2[3686],simde_mm256_xor_si256(c2[6762],simde_mm256_xor_si256(c2[6780],simde_mm256_xor_si256(c2[7222],simde_mm256_xor_si256(c2[3262],simde_mm256_xor_si256(c2[1085],simde_mm256_xor_si256(c2[4603],simde_mm256_xor_si256(c2[11208],simde_mm256_xor_si256(c2[10346],simde_mm256_xor_si256(c2[664],simde_mm256_xor_si256(c2[6829],simde_mm256_xor_si256(c2[2005],simde_mm256_xor_si256(c2[5529],simde_mm256_xor_si256(c2[13007],simde_mm256_xor_si256(c2[2464],simde_mm256_xor_si256(c2[3349],simde_mm256_xor_si256(c2[2025],simde_mm256_xor_si256(c2[5562],simde_mm256_xor_si256(c2[12168],simde_mm256_xor_si256(c2[9521],simde_mm256_xor_si256(c2[4709],simde_mm256_xor_si256(c2[4708],simde_mm256_xor_si256(c2[6029],simde_mm256_xor_si256(c2[6483],simde_mm256_xor_si256(c2[3842],simde_mm256_xor_si256(c2[5601],simde_mm256_xor_si256(c2[8702],simde_mm256_xor_si256(c2[10905],simde_mm256_xor_si256(c2[12660],simde_mm256_xor_si256(c2[7843],simde_mm256_xor_si256(c2[10047],simde_mm256_xor_si256(c2[6082],simde_mm256_xor_si256(c2[7420],simde_mm256_xor_si256(c2[2148],simde_mm256_xor_si256(c2[3027],simde_mm256_xor_si256(c2[13165],simde_mm256_xor_si256(c2[9208],simde_mm256_xor_si256(c2[14049],simde_mm256_xor_si256(c2[421],simde_mm256_xor_si256(c2[6149],c2[2182]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 1
|
|
d2[10]=simde_mm256_xor_si256(c2[3962],simde_mm256_xor_si256(c2[4402],simde_mm256_xor_si256(c2[7049],simde_mm256_xor_si256(c2[2202],simde_mm256_xor_si256(c2[12766],simde_mm256_xor_si256(c2[6620],simde_mm256_xor_si256(c2[7060],simde_mm256_xor_si256(c2[3540],simde_mm256_xor_si256(c2[7506],simde_mm256_xor_si256(c2[3123],simde_mm256_xor_si256(c2[3563],simde_mm256_xor_si256(c2[3129],simde_mm256_xor_si256(c2[7522],simde_mm256_xor_si256(c2[7541],simde_mm256_xor_si256(c2[7981],simde_mm256_xor_si256(c2[12380],simde_mm256_xor_si256(c2[13700],simde_mm256_xor_si256(c2[2728],simde_mm256_xor_si256(c2[11088],simde_mm256_xor_si256(c2[2726],simde_mm256_xor_si256(c2[7147],simde_mm256_xor_si256(c2[7587],simde_mm256_xor_si256(c2[985],simde_mm256_xor_si256(c2[3181],simde_mm256_xor_si256(c2[3201],simde_mm256_xor_si256(c2[3641],simde_mm256_xor_si256(c2[1887],simde_mm256_xor_si256(c2[13321],simde_mm256_xor_si256(c2[2784],simde_mm256_xor_si256(c2[4986],simde_mm256_xor_si256(c2[7185],simde_mm256_xor_si256(c2[2360],simde_mm256_xor_si256(c2[4126],simde_mm256_xor_si256(c2[7202],simde_mm256_xor_si256(c2[6780],simde_mm256_xor_si256(c2[7220],simde_mm256_xor_si256(c2[7662],simde_mm256_xor_si256(c2[3702],simde_mm256_xor_si256(c2[1085],simde_mm256_xor_si256(c2[1525],simde_mm256_xor_si256(c2[5043],simde_mm256_xor_si256(c2[11648],simde_mm256_xor_si256(c2[10346],simde_mm256_xor_si256(c2[10786],simde_mm256_xor_si256(c2[1104],simde_mm256_xor_si256(c2[7269],simde_mm256_xor_si256(c2[2005],simde_mm256_xor_si256(c2[2445],simde_mm256_xor_si256(c2[5969],simde_mm256_xor_si256(c2[13447],simde_mm256_xor_si256(c2[2464],simde_mm256_xor_si256(c2[2904],simde_mm256_xor_si256(c2[3789],simde_mm256_xor_si256(c2[2465],simde_mm256_xor_si256(c2[6002],simde_mm256_xor_si256(c2[12608],simde_mm256_xor_si256(c2[9961],simde_mm256_xor_si256(c2[4709],simde_mm256_xor_si256(c2[5149],simde_mm256_xor_si256(c2[5148],simde_mm256_xor_si256(c2[6469],simde_mm256_xor_si256(c2[6483],simde_mm256_xor_si256(c2[6923],simde_mm256_xor_si256(c2[4282],simde_mm256_xor_si256(c2[6041],simde_mm256_xor_si256(c2[9142],simde_mm256_xor_si256(c2[11345],simde_mm256_xor_si256(c2[13100],simde_mm256_xor_si256(c2[7843],simde_mm256_xor_si256(c2[8283],simde_mm256_xor_si256(c2[10487],simde_mm256_xor_si256(c2[6522],simde_mm256_xor_si256(c2[7420],simde_mm256_xor_si256(c2[7860],simde_mm256_xor_si256(c2[2588],simde_mm256_xor_si256(c2[3467],simde_mm256_xor_si256(c2[13165],simde_mm256_xor_si256(c2[13605],simde_mm256_xor_si256(c2[9648],simde_mm256_xor_si256(c2[400],simde_mm256_xor_si256(c2[421],simde_mm256_xor_si256(c2[861],simde_mm256_xor_si256(c2[6589],c2[2622])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 2
|
|
d2[20]=simde_mm256_xor_si256(c2[4402],simde_mm256_xor_si256(c2[7049],simde_mm256_xor_si256(c2[1762],simde_mm256_xor_si256(c2[2202],simde_mm256_xor_si256(c2[12326],simde_mm256_xor_si256(c2[12766],simde_mm256_xor_si256(c2[7060],simde_mm256_xor_si256(c2[3100],simde_mm256_xor_si256(c2[3540],simde_mm256_xor_si256(c2[7066],simde_mm256_xor_si256(c2[7506],simde_mm256_xor_si256(c2[3563],simde_mm256_xor_si256(c2[3129],simde_mm256_xor_si256(c2[7082],simde_mm256_xor_si256(c2[7522],simde_mm256_xor_si256(c2[7981],simde_mm256_xor_si256(c2[12380],simde_mm256_xor_si256(c2[13260],simde_mm256_xor_si256(c2[13700],simde_mm256_xor_si256(c2[2728],simde_mm256_xor_si256(c2[10648],simde_mm256_xor_si256(c2[11088],simde_mm256_xor_si256(c2[2286],simde_mm256_xor_si256(c2[2726],simde_mm256_xor_si256(c2[7587],simde_mm256_xor_si256(c2[985],simde_mm256_xor_si256(c2[2741],simde_mm256_xor_si256(c2[3181],simde_mm256_xor_si256(c2[3641],simde_mm256_xor_si256(c2[1447],simde_mm256_xor_si256(c2[1887],simde_mm256_xor_si256(c2[12881],simde_mm256_xor_si256(c2[13321],simde_mm256_xor_si256(c2[2784],simde_mm256_xor_si256(c2[4546],simde_mm256_xor_si256(c2[4986],simde_mm256_xor_si256(c2[6745],simde_mm256_xor_si256(c2[7185],simde_mm256_xor_si256(c2[2360],simde_mm256_xor_si256(c2[3686],simde_mm256_xor_si256(c2[4126],simde_mm256_xor_si256(c2[6762],simde_mm256_xor_si256(c2[7202],simde_mm256_xor_si256(c2[7220],simde_mm256_xor_si256(c2[7662],simde_mm256_xor_si256(c2[3262],simde_mm256_xor_si256(c2[3702],simde_mm256_xor_si256(c2[1525],simde_mm256_xor_si256(c2[4603],simde_mm256_xor_si256(c2[5043],simde_mm256_xor_si256(c2[11208],simde_mm256_xor_si256(c2[11648],simde_mm256_xor_si256(c2[10786],simde_mm256_xor_si256(c2[1104],simde_mm256_xor_si256(c2[6829],simde_mm256_xor_si256(c2[7269],simde_mm256_xor_si256(c2[2445],simde_mm256_xor_si256(c2[5969],simde_mm256_xor_si256(c2[13007],simde_mm256_xor_si256(c2[13447],simde_mm256_xor_si256(c2[2904],simde_mm256_xor_si256(c2[3349],simde_mm256_xor_si256(c2[3789],simde_mm256_xor_si256(c2[2025],simde_mm256_xor_si256(c2[2465],simde_mm256_xor_si256(c2[6002],simde_mm256_xor_si256(c2[12168],simde_mm256_xor_si256(c2[12608],simde_mm256_xor_si256(c2[9521],simde_mm256_xor_si256(c2[9961],simde_mm256_xor_si256(c2[5149],simde_mm256_xor_si256(c2[5148],simde_mm256_xor_si256(c2[6029],simde_mm256_xor_si256(c2[6469],simde_mm256_xor_si256(c2[6923],simde_mm256_xor_si256(c2[4282],simde_mm256_xor_si256(c2[5601],simde_mm256_xor_si256(c2[6041],simde_mm256_xor_si256(c2[9142],simde_mm256_xor_si256(c2[10905],simde_mm256_xor_si256(c2[11345],simde_mm256_xor_si256(c2[12660],simde_mm256_xor_si256(c2[13100],simde_mm256_xor_si256(c2[8283],simde_mm256_xor_si256(c2[10047],simde_mm256_xor_si256(c2[10487],simde_mm256_xor_si256(c2[6082],simde_mm256_xor_si256(c2[6522],simde_mm256_xor_si256(c2[7860],simde_mm256_xor_si256(c2[2588],simde_mm256_xor_si256(c2[3027],simde_mm256_xor_si256(c2[3467],simde_mm256_xor_si256(c2[13605],simde_mm256_xor_si256(c2[9208],simde_mm256_xor_si256(c2[9648],simde_mm256_xor_si256(c2[14049],simde_mm256_xor_si256(c2[400],simde_mm256_xor_si256(c2[861],simde_mm256_xor_si256(c2[6589],simde_mm256_xor_si256(c2[2182],c2[2622]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 3
|
|
d2[30]=simde_mm256_xor_si256(c2[4402],simde_mm256_xor_si256(c2[7049],simde_mm256_xor_si256(c2[2202],simde_mm256_xor_si256(c2[12326],simde_mm256_xor_si256(c2[12766],simde_mm256_xor_si256(c2[7060],simde_mm256_xor_si256(c2[3540],simde_mm256_xor_si256(c2[7066],simde_mm256_xor_si256(c2[7506],simde_mm256_xor_si256(c2[3563],simde_mm256_xor_si256(c2[3129],simde_mm256_xor_si256(c2[7522],simde_mm256_xor_si256(c2[7981],simde_mm256_xor_si256(c2[12380],simde_mm256_xor_si256(c2[13260],simde_mm256_xor_si256(c2[13700],simde_mm256_xor_si256(c2[2728],simde_mm256_xor_si256(c2[11088],simde_mm256_xor_si256(c2[2286],simde_mm256_xor_si256(c2[2726],simde_mm256_xor_si256(c2[7587],simde_mm256_xor_si256(c2[985],simde_mm256_xor_si256(c2[3181],simde_mm256_xor_si256(c2[3641],simde_mm256_xor_si256(c2[1887],simde_mm256_xor_si256(c2[12881],simde_mm256_xor_si256(c2[13321],simde_mm256_xor_si256(c2[2784],simde_mm256_xor_si256(c2[4986],simde_mm256_xor_si256(c2[6745],simde_mm256_xor_si256(c2[7185],simde_mm256_xor_si256(c2[2360],simde_mm256_xor_si256(c2[4126],simde_mm256_xor_si256(c2[6762],simde_mm256_xor_si256(c2[7202],simde_mm256_xor_si256(c2[7220],simde_mm256_xor_si256(c2[7662],simde_mm256_xor_si256(c2[3702],simde_mm256_xor_si256(c2[1525],simde_mm256_xor_si256(c2[5043],simde_mm256_xor_si256(c2[11208],simde_mm256_xor_si256(c2[11648],simde_mm256_xor_si256(c2[10786],simde_mm256_xor_si256(c2[1104],simde_mm256_xor_si256(c2[6829],simde_mm256_xor_si256(c2[7269],simde_mm256_xor_si256(c2[2445],simde_mm256_xor_si256(c2[5969],simde_mm256_xor_si256(c2[13007],simde_mm256_xor_si256(c2[13447],simde_mm256_xor_si256(c2[2904],simde_mm256_xor_si256(c2[3789],simde_mm256_xor_si256(c2[2025],simde_mm256_xor_si256(c2[2465],simde_mm256_xor_si256(c2[6002],simde_mm256_xor_si256(c2[12608],simde_mm256_xor_si256(c2[9521],simde_mm256_xor_si256(c2[9961],simde_mm256_xor_si256(c2[5149],simde_mm256_xor_si256(c2[5148],simde_mm256_xor_si256(c2[6469],simde_mm256_xor_si256(c2[6923],simde_mm256_xor_si256(c2[4282],simde_mm256_xor_si256(c2[5601],simde_mm256_xor_si256(c2[6041],simde_mm256_xor_si256(c2[9142],simde_mm256_xor_si256(c2[11345],simde_mm256_xor_si256(c2[12660],simde_mm256_xor_si256(c2[13100],simde_mm256_xor_si256(c2[8283],simde_mm256_xor_si256(c2[10487],simde_mm256_xor_si256(c2[6082],simde_mm256_xor_si256(c2[6522],simde_mm256_xor_si256(c2[7860],simde_mm256_xor_si256(c2[2588],simde_mm256_xor_si256(c2[3467],simde_mm256_xor_si256(c2[13605],simde_mm256_xor_si256(c2[9648],simde_mm256_xor_si256(c2[14049],simde_mm256_xor_si256(c2[400],simde_mm256_xor_si256(c2[861],simde_mm256_xor_si256(c2[6589],simde_mm256_xor_si256(c2[2182],c2[2622])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 4
|
|
d2[40]=simde_mm256_xor_si256(c2[3967],c2[5746]);
|
|
|
|
//row: 5
|
|
d2[50]=simde_mm256_xor_si256(c2[1],simde_mm256_xor_si256(c2[2648],simde_mm256_xor_si256(c2[11880],simde_mm256_xor_si256(c2[8365],simde_mm256_xor_si256(c2[8362],simde_mm256_xor_si256(c2[2669],simde_mm256_xor_si256(c2[13228],simde_mm256_xor_si256(c2[3105],simde_mm256_xor_si256(c2[1789],simde_mm256_xor_si256(c2[13241],simde_mm256_xor_si256(c2[12807],simde_mm256_xor_si256(c2[3121],simde_mm256_xor_si256(c2[3580],simde_mm256_xor_si256(c2[7989],simde_mm256_xor_si256(c2[9309],simde_mm256_xor_si256(c2[7981],simde_mm256_xor_si256(c2[12406],simde_mm256_xor_si256(c2[6687],simde_mm256_xor_si256(c2[12404],simde_mm256_xor_si256(c2[3186],simde_mm256_xor_si256(c2[10663],simde_mm256_xor_si256(c2[12869],simde_mm256_xor_si256(c2[13329],simde_mm256_xor_si256(c2[11565],simde_mm256_xor_si256(c2[8920],simde_mm256_xor_si256(c2[12462],simde_mm256_xor_si256(c2[585],simde_mm256_xor_si256(c2[2784],simde_mm256_xor_si256(c2[12048],simde_mm256_xor_si256(c2[13804],simde_mm256_xor_si256(c2[2801],simde_mm256_xor_si256(c2[2829],simde_mm256_xor_si256(c2[3261],simde_mm256_xor_si256(c2[13380],simde_mm256_xor_si256(c2[11203],simde_mm256_xor_si256(c2[642],simde_mm256_xor_si256(c2[7247],simde_mm256_xor_si256(c2[6385],simde_mm256_xor_si256(c2[10782],simde_mm256_xor_si256(c2[2868],simde_mm256_xor_si256(c2[12123],simde_mm256_xor_si256(c2[1568],simde_mm256_xor_si256(c2[9046],simde_mm256_xor_si256(c2[13449],simde_mm256_xor_si256(c2[12582],simde_mm256_xor_si256(c2[13467],simde_mm256_xor_si256(c2[12143],simde_mm256_xor_si256(c2[1601],simde_mm256_xor_si256(c2[8207],simde_mm256_xor_si256(c2[5560],simde_mm256_xor_si256(c2[748],simde_mm256_xor_si256(c2[747],simde_mm256_xor_si256(c2[2068],simde_mm256_xor_si256(c2[2522],simde_mm256_xor_si256(c2[13960],simde_mm256_xor_si256(c2[1640],simde_mm256_xor_si256(c2[4286],simde_mm256_xor_si256(c2[4741],simde_mm256_xor_si256(c2[6944],simde_mm256_xor_si256(c2[8709],simde_mm256_xor_si256(c2[3882],simde_mm256_xor_si256(c2[6086],simde_mm256_xor_si256(c2[2121],simde_mm256_xor_si256(c2[3469],simde_mm256_xor_si256(c2[12266],simde_mm256_xor_si256(c2[13145],simde_mm256_xor_si256(c2[9204],simde_mm256_xor_si256(c2[5247],simde_mm256_xor_si256(c2[10088],simde_mm256_xor_si256(c2[10549],simde_mm256_xor_si256(c2[2188],simde_mm256_xor_si256(c2[12300],c2[5268]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 6
|
|
d2[60]=simde_mm256_xor_si256(c2[449],simde_mm256_xor_si256(c2[9360],simde_mm256_xor_si256(c2[2409],simde_mm256_xor_si256(c2[5940],simde_mm256_xor_si256(c2[3787],simde_mm256_xor_si256(c2[6509],simde_mm256_xor_si256(c2[4764],c2[5247])))))));
|
|
|
|
//row: 7
|
|
d2[70]=simde_mm256_xor_si256(c2[5280],simde_mm256_xor_si256(c2[10582],simde_mm256_xor_si256(c2[6686],simde_mm256_xor_si256(c2[8061],simde_mm256_xor_si256(c2[11160],c2[5562])))));
|
|
|
|
//row: 8
|
|
d2[80]=simde_mm256_xor_si256(c2[13209],simde_mm256_xor_si256(c2[1767],simde_mm256_xor_si256(c2[1767],simde_mm256_xor_si256(c2[4404],simde_mm256_xor_si256(c2[11009],simde_mm256_xor_si256(c2[13206],simde_mm256_xor_si256(c2[13646],simde_mm256_xor_si256(c2[7484],simde_mm256_xor_si256(c2[9681],simde_mm256_xor_si256(c2[10121],simde_mm256_xor_si256(c2[3089],simde_mm256_xor_si256(c2[1788],simde_mm256_xor_si256(c2[4425],simde_mm256_xor_si256(c2[12347],simde_mm256_xor_si256(c2[465],simde_mm256_xor_si256(c2[905],simde_mm256_xor_si256(c2[2224],simde_mm256_xor_si256(c2[4421],simde_mm256_xor_si256(c2[4861],simde_mm256_xor_si256(c2[2224],simde_mm256_xor_si256(c2[12360],simde_mm256_xor_si256(c2[928],simde_mm256_xor_si256(c2[11926],simde_mm256_xor_si256(c2[484],simde_mm256_xor_si256(c2[2240],simde_mm256_xor_si256(c2[4447],simde_mm256_xor_si256(c2[4887],simde_mm256_xor_si256(c2[2709],simde_mm256_xor_si256(c2[5346],simde_mm256_xor_si256(c2[7108],simde_mm256_xor_si256(c2[9745],simde_mm256_xor_si256(c2[8428],simde_mm256_xor_si256(c2[10625],simde_mm256_xor_si256(c2[11065],simde_mm256_xor_si256(c2[944],simde_mm256_xor_si256(c2[11525],simde_mm256_xor_si256(c2[83],simde_mm256_xor_si256(c2[5806],simde_mm256_xor_si256(c2[8003],simde_mm256_xor_si256(c2[8443],simde_mm256_xor_si256(c2[11523],simde_mm256_xor_si256(c2[13720],simde_mm256_xor_si256(c2[81],simde_mm256_xor_si256(c2[2305],simde_mm256_xor_si256(c2[4942],simde_mm256_xor_si256(c2[9782],simde_mm256_xor_si256(c2[12429],simde_mm256_xor_si256(c2[11988],simde_mm256_xor_si256(c2[106],simde_mm256_xor_si256(c2[546],simde_mm256_xor_si256(c2[12448],simde_mm256_xor_si256(c2[1006],simde_mm256_xor_si256(c2[10684],simde_mm256_xor_si256(c2[12881],simde_mm256_xor_si256(c2[13321],simde_mm256_xor_si256(c2[8049],simde_mm256_xor_si256(c2[10246],simde_mm256_xor_si256(c2[10686],simde_mm256_xor_si256(c2[11581],simde_mm256_xor_si256(c2[149],simde_mm256_xor_si256(c2[13783],simde_mm256_xor_si256(c2[1901],simde_mm256_xor_si256(c2[2341],simde_mm256_xor_si256(c2[1903],simde_mm256_xor_si256(c2[4100],simde_mm256_xor_si256(c2[4540],simde_mm256_xor_si256(c2[11167],simde_mm256_xor_si256(c2[13804],simde_mm256_xor_si256(c2[12923],simde_mm256_xor_si256(c2[1041],simde_mm256_xor_si256(c2[1481],simde_mm256_xor_si256(c2[1920],simde_mm256_xor_si256(c2[4127],simde_mm256_xor_si256(c2[4567],simde_mm256_xor_si256(c2[1948],simde_mm256_xor_si256(c2[4585],simde_mm256_xor_si256(c2[2380],simde_mm256_xor_si256(c2[5027],simde_mm256_xor_si256(c2[12509],simde_mm256_xor_si256(c2[627],simde_mm256_xor_si256(c2[1067],simde_mm256_xor_si256(c2[10322],simde_mm256_xor_si256(c2[12969],simde_mm256_xor_si256(c2[13840],simde_mm256_xor_si256(c2[1968],simde_mm256_xor_si256(c2[2408],simde_mm256_xor_si256(c2[6366],simde_mm256_xor_si256(c2[8563],simde_mm256_xor_si256(c2[9003],simde_mm256_xor_si256(c2[5504],simde_mm256_xor_si256(c2[8141],simde_mm256_xor_si256(c2[9901],simde_mm256_xor_si256(c2[12548],simde_mm256_xor_si256(c2[1987],simde_mm256_xor_si256(c2[4184],simde_mm256_xor_si256(c2[4624],simde_mm256_xor_si256(c2[11242],simde_mm256_xor_si256(c2[13889],simde_mm256_xor_si256(c2[687],simde_mm256_xor_si256(c2[3324],simde_mm256_xor_si256(c2[8165],simde_mm256_xor_si256(c2[10362],simde_mm256_xor_si256(c2[10802],simde_mm256_xor_si256(c2[3327],simde_mm256_xor_si256(c2[11701],simde_mm256_xor_si256(c2[269],simde_mm256_xor_si256(c2[12586],simde_mm256_xor_si256(c2[704],simde_mm256_xor_si256(c2[1144],simde_mm256_xor_si256(c2[11262],simde_mm256_xor_si256(c2[13469],simde_mm256_xor_si256(c2[13909],simde_mm256_xor_si256(c2[720],simde_mm256_xor_si256(c2[3367],simde_mm256_xor_si256(c2[7326],simde_mm256_xor_si256(c2[9523],simde_mm256_xor_si256(c2[9963],simde_mm256_xor_si256(c2[4689],simde_mm256_xor_si256(c2[6886],simde_mm256_xor_si256(c2[7326],simde_mm256_xor_si256(c2[13946],simde_mm256_xor_si256(c2[2504],simde_mm256_xor_si256(c2[13945],simde_mm256_xor_si256(c2[2503],simde_mm256_xor_si256(c2[1187],simde_mm256_xor_si256(c2[3384],simde_mm256_xor_si256(c2[3824],simde_mm256_xor_si256(c2[1641],simde_mm256_xor_si256(c2[4288],simde_mm256_xor_si256(c2[13089],simde_mm256_xor_si256(c2[1647],simde_mm256_xor_si256(c2[769],simde_mm256_xor_si256(c2[2966],simde_mm256_xor_si256(c2[3406],simde_mm256_xor_si256(c2[3849],simde_mm256_xor_si256(c2[3860],simde_mm256_xor_si256(c2[6507],simde_mm256_xor_si256(c2[6063],simde_mm256_xor_si256(c2[8260],simde_mm256_xor_si256(c2[8700],simde_mm256_xor_si256(c2[7828],simde_mm256_xor_si256(c2[10025],simde_mm256_xor_si256(c2[10465],simde_mm256_xor_si256(c2[3001],simde_mm256_xor_si256(c2[5648],simde_mm256_xor_si256(c2[5205],simde_mm256_xor_si256(c2[7402],simde_mm256_xor_si256(c2[7842],simde_mm256_xor_si256(c2[1240],simde_mm256_xor_si256(c2[3447],simde_mm256_xor_si256(c2[3887],simde_mm256_xor_si256(c2[2588],simde_mm256_xor_si256(c2[5225],simde_mm256_xor_si256(c2[11385],simde_mm256_xor_si256(c2[14022],simde_mm256_xor_si256(c2[12264],simde_mm256_xor_si256(c2[382],simde_mm256_xor_si256(c2[822],simde_mm256_xor_si256(c2[6543],simde_mm256_xor_si256(c2[8323],simde_mm256_xor_si256(c2[10960],simde_mm256_xor_si256(c2[4366],simde_mm256_xor_si256(c2[6563],simde_mm256_xor_si256(c2[7003],simde_mm256_xor_si256(c2[9207],simde_mm256_xor_si256(c2[11404],simde_mm256_xor_si256(c2[11844],simde_mm256_xor_si256(c2[9668],simde_mm256_xor_si256(c2[12305],simde_mm256_xor_si256(c2[1307],simde_mm256_xor_si256(c2[3944],simde_mm256_xor_si256(c2[11429],simde_mm256_xor_si256(c2[13626],simde_mm256_xor_si256(c2[14066],c2[6148]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 9
|
|
d2[90]=simde_mm256_xor_si256(c2[12765],simde_mm256_xor_si256(c2[8827],simde_mm256_xor_si256(c2[1961],simde_mm256_xor_si256(c2[13428],simde_mm256_xor_si256(c2[10384],simde_mm256_xor_si256(c2[5188],simde_mm256_xor_si256(c2[3444],c2[7886])))))));
|
|
|
|
//row: 10
|
|
d2[100]=simde_mm256_xor_si256(c2[6180],simde_mm256_xor_si256(c2[7082],simde_mm256_xor_si256(c2[8446],simde_mm256_xor_si256(c2[4982],simde_mm256_xor_si256(c2[605],c2[10409])))));
|
|
|
|
//row: 11
|
|
d2[110]=simde_mm256_xor_si256(c2[8803],simde_mm256_xor_si256(c2[441],simde_mm256_xor_si256(c2[881],simde_mm256_xor_si256(c2[11440],simde_mm256_xor_si256(c2[3528],simde_mm256_xor_si256(c2[6603],simde_mm256_xor_si256(c2[12760],simde_mm256_xor_si256(c2[3088],simde_mm256_xor_si256(c2[9245],simde_mm256_xor_si256(c2[7040],simde_mm256_xor_si256(c2[11461],simde_mm256_xor_si256(c2[3109],simde_mm256_xor_si256(c2[3549],simde_mm256_xor_si256(c2[7941],simde_mm256_xor_si256(c2[29],simde_mm256_xor_si256(c2[11907],simde_mm256_xor_si256(c2[3985],simde_mm256_xor_si256(c2[8384],simde_mm256_xor_si256(c2[7964],simde_mm256_xor_si256(c2[13681],simde_mm256_xor_si256(c2[42],simde_mm256_xor_si256(c2[7520],simde_mm256_xor_si256(c2[13687],simde_mm256_xor_si256(c2[11923],simde_mm256_xor_si256(c2[4001],simde_mm256_xor_si256(c2[12382],simde_mm256_xor_si256(c2[4020],simde_mm256_xor_si256(c2[4460],simde_mm256_xor_si256(c2[2702],simde_mm256_xor_si256(c2[8869],simde_mm256_xor_si256(c2[4022],simde_mm256_xor_si256(c2[10189],simde_mm256_xor_si256(c2[7129],simde_mm256_xor_si256(c2[13286],simde_mm256_xor_si256(c2[1400],simde_mm256_xor_si256(c2[7567],simde_mm256_xor_si256(c2[7127],simde_mm256_xor_si256(c2[13284],simde_mm256_xor_si256(c2[11988],simde_mm256_xor_si256(c2[3626],simde_mm256_xor_si256(c2[4066],simde_mm256_xor_si256(c2[5386],simde_mm256_xor_si256(c2[11543],simde_mm256_xor_si256(c2[7582],simde_mm256_xor_si256(c2[13749],simde_mm256_xor_si256(c2[8042],simde_mm256_xor_si256(c2[13769],simde_mm256_xor_si256(c2[120],simde_mm256_xor_si256(c2[6288],simde_mm256_xor_si256(c2[12445],simde_mm256_xor_si256(c2[3643],simde_mm256_xor_si256(c2[9800],simde_mm256_xor_si256(c2[7185],simde_mm256_xor_si256(c2[13342],simde_mm256_xor_si256(c2[9387],simde_mm256_xor_si256(c2[1465],simde_mm256_xor_si256(c2[11586],simde_mm256_xor_si256(c2[3664],simde_mm256_xor_si256(c2[6761],simde_mm256_xor_si256(c2[12928],simde_mm256_xor_si256(c2[8527],simde_mm256_xor_si256(c2[605],simde_mm256_xor_si256(c2[11603],simde_mm256_xor_si256(c2[3681],simde_mm256_xor_si256(c2[11621],simde_mm256_xor_si256(c2[3269],simde_mm256_xor_si256(c2[3709],simde_mm256_xor_si256(c2[12063],simde_mm256_xor_si256(c2[4141],simde_mm256_xor_si256(c2[8103],simde_mm256_xor_si256(c2[181],simde_mm256_xor_si256(c2[5926],simde_mm256_xor_si256(c2[11643],simde_mm256_xor_si256(c2[12083],simde_mm256_xor_si256(c2[9444],simde_mm256_xor_si256(c2[1522],simde_mm256_xor_si256(c2[1960],simde_mm256_xor_si256(c2[8127],simde_mm256_xor_si256(c2[1108],simde_mm256_xor_si256(c2[6825],simde_mm256_xor_si256(c2[7265],simde_mm256_xor_si256(c2[5505],simde_mm256_xor_si256(c2[11662],simde_mm256_xor_si256(c2[11660],simde_mm256_xor_si256(c2[3748],simde_mm256_xor_si256(c2[6846],simde_mm256_xor_si256(c2[12563],simde_mm256_xor_si256(c2[13003],simde_mm256_xor_si256(c2[10360],simde_mm256_xor_si256(c2[2448],simde_mm256_xor_si256(c2[3769],simde_mm256_xor_si256(c2[9926],simde_mm256_xor_si256(c2[1129],simde_mm256_xor_si256(c2[7305],simde_mm256_xor_si256(c2[13022],simde_mm256_xor_si256(c2[13462],simde_mm256_xor_si256(c2[8180],simde_mm256_xor_si256(c2[268],simde_mm256_xor_si256(c2[6866],simde_mm256_xor_si256(c2[13023],simde_mm256_xor_si256(c2[10403],simde_mm256_xor_si256(c2[2481],simde_mm256_xor_si256(c2[2920],simde_mm256_xor_si256(c2[9087],simde_mm256_xor_si256(c2[283],simde_mm256_xor_si256(c2[6440],simde_mm256_xor_si256(c2[9540],simde_mm256_xor_si256(c2[1188],simde_mm256_xor_si256(c2[1628],simde_mm256_xor_si256(c2[9549],simde_mm256_xor_si256(c2[1627],simde_mm256_xor_si256(c2[10860],simde_mm256_xor_si256(c2[2948],simde_mm256_xor_si256(c2[11324],simde_mm256_xor_si256(c2[2962],simde_mm256_xor_si256(c2[3402],simde_mm256_xor_si256(c2[8683],simde_mm256_xor_si256(c2[761],simde_mm256_xor_si256(c2[10442],simde_mm256_xor_si256(c2[2520],simde_mm256_xor_si256(c2[769],simde_mm256_xor_si256(c2[13543],simde_mm256_xor_si256(c2[5621],simde_mm256_xor_si256(c2[1667],simde_mm256_xor_si256(c2[7824],simde_mm256_xor_si256(c2[3422],simde_mm256_xor_si256(c2[9589],simde_mm256_xor_si256(c2[12684],simde_mm256_xor_si256(c2[4322],simde_mm256_xor_si256(c2[4762],simde_mm256_xor_si256(c2[809],simde_mm256_xor_si256(c2[6966],simde_mm256_xor_si256(c2[10923],simde_mm256_xor_si256(c2[3001],simde_mm256_xor_si256(c2[12261],simde_mm256_xor_si256(c2[3909],simde_mm256_xor_si256(c2[4349],simde_mm256_xor_si256(c2[6989],simde_mm256_xor_si256(c2[13146],simde_mm256_xor_si256(c2[7868],simde_mm256_xor_si256(c2[14025],simde_mm256_xor_si256(c2[3927],simde_mm256_xor_si256(c2[9644],simde_mm256_xor_si256(c2[10084],simde_mm256_xor_si256(c2[14049],simde_mm256_xor_si256(c2[6127],simde_mm256_xor_si256(c2[4801],simde_mm256_xor_si256(c2[10968],simde_mm256_xor_si256(c2[5262],simde_mm256_xor_si256(c2[10989],simde_mm256_xor_si256(c2[11429],simde_mm256_xor_si256(c2[10980],simde_mm256_xor_si256(c2[3068],simde_mm256_xor_si256(c2[7023],simde_mm256_xor_si256(c2[13180],c2[7905])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 12
|
|
d2[120]=simde_mm256_xor_si256(c2[2207],simde_mm256_xor_si256(c2[4867],simde_mm256_xor_si256(c2[4165],simde_mm256_xor_si256(c2[7261],simde_mm256_xor_si256(c2[4223],c2[9161])))));
|
|
|
|
//row: 13
|
|
d2[130]=simde_mm256_xor_si256(c2[6163],simde_mm256_xor_si256(c2[6603],simde_mm256_xor_si256(c2[9240],simde_mm256_xor_si256(c2[4403],simde_mm256_xor_si256(c2[888],simde_mm256_xor_si256(c2[3081],simde_mm256_xor_si256(c2[8821],simde_mm256_xor_si256(c2[9261],simde_mm256_xor_si256(c2[5741],simde_mm256_xor_si256(c2[9707],simde_mm256_xor_si256(c2[5324],simde_mm256_xor_si256(c2[5764],simde_mm256_xor_si256(c2[5320],simde_mm256_xor_si256(c2[9723],simde_mm256_xor_si256(c2[9742],simde_mm256_xor_si256(c2[10182],simde_mm256_xor_si256(c2[502],simde_mm256_xor_si256(c2[1822],simde_mm256_xor_si256(c2[6229],simde_mm256_xor_si256(c2[4929],simde_mm256_xor_si256(c2[13289],simde_mm256_xor_si256(c2[4927],simde_mm256_xor_si256(c2[9348],simde_mm256_xor_si256(c2[9788],simde_mm256_xor_si256(c2[3186],simde_mm256_xor_si256(c2[5382],simde_mm256_xor_si256(c2[5402],simde_mm256_xor_si256(c2[5842],simde_mm256_xor_si256(c2[4088],simde_mm256_xor_si256(c2[1443],simde_mm256_xor_si256(c2[4985],simde_mm256_xor_si256(c2[7187],simde_mm256_xor_si256(c2[9386],simde_mm256_xor_si256(c2[6749],simde_mm256_xor_si256(c2[4561],simde_mm256_xor_si256(c2[6327],simde_mm256_xor_si256(c2[9403],simde_mm256_xor_si256(c2[8981],simde_mm256_xor_si256(c2[9421],simde_mm256_xor_si256(c2[9863],simde_mm256_xor_si256(c2[5903],simde_mm256_xor_si256(c2[3286],simde_mm256_xor_si256(c2[3726],simde_mm256_xor_si256(c2[7244],simde_mm256_xor_si256(c2[13849],simde_mm256_xor_si256(c2[12547],simde_mm256_xor_si256(c2[12987],simde_mm256_xor_si256(c2[3305],simde_mm256_xor_si256(c2[9460],simde_mm256_xor_si256(c2[4206],simde_mm256_xor_si256(c2[4646],simde_mm256_xor_si256(c2[8160],simde_mm256_xor_si256(c2[1569],simde_mm256_xor_si256(c2[4665],simde_mm256_xor_si256(c2[5105],simde_mm256_xor_si256(c2[5980],simde_mm256_xor_si256(c2[4666],simde_mm256_xor_si256(c2[8203],simde_mm256_xor_si256(c2[720],simde_mm256_xor_si256(c2[12162],simde_mm256_xor_si256(c2[6900],simde_mm256_xor_si256(c2[7340],simde_mm256_xor_si256(c2[7349],simde_mm256_xor_si256(c2[8660],simde_mm256_xor_si256(c2[8684],simde_mm256_xor_si256(c2[9124],simde_mm256_xor_si256(c2[6483],simde_mm256_xor_si256(c2[8242],simde_mm256_xor_si256(c2[11343],simde_mm256_xor_si256(c2[13546],simde_mm256_xor_si256(c2[1222],simde_mm256_xor_si256(c2[10044],simde_mm256_xor_si256(c2[10484],simde_mm256_xor_si256(c2[12688],simde_mm256_xor_si256(c2[8723],simde_mm256_xor_si256(c2[9621],simde_mm256_xor_si256(c2[10061],simde_mm256_xor_si256(c2[4789],simde_mm256_xor_si256(c2[5668],simde_mm256_xor_si256(c2[1287],simde_mm256_xor_si256(c2[1727],simde_mm256_xor_si256(c2[11849],simde_mm256_xor_si256(c2[2601],simde_mm256_xor_si256(c2[405],simde_mm256_xor_si256(c2[2622],simde_mm256_xor_si256(c2[3062],simde_mm256_xor_si256(c2[8780],c2[4823])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 14
|
|
d2[140]=simde_mm256_xor_si256(c2[6162],simde_mm256_xor_si256(c2[5089],simde_mm256_xor_si256(c2[9981],simde_mm256_xor_si256(c2[13081],simde_mm256_xor_si256(c2[8705],c2[1308])))));
|
|
|
|
//row: 15
|
|
d2[150]=simde_mm256_xor_si256(c2[12763],simde_mm256_xor_si256(c2[1321],simde_mm256_xor_si256(c2[10563],simde_mm256_xor_si256(c2[6608],simde_mm256_xor_si256(c2[7048],simde_mm256_xor_si256(c2[2207],simde_mm256_xor_si256(c2[1342],simde_mm256_xor_si256(c2[11901],simde_mm256_xor_si256(c2[1348],simde_mm256_xor_si256(c2[1788],simde_mm256_xor_si256(c2[909],simde_mm256_xor_si256(c2[11924],simde_mm256_xor_si256(c2[11480],simde_mm256_xor_si256(c2[1804],simde_mm256_xor_si256(c2[2263],simde_mm256_xor_si256(c2[6662],simde_mm256_xor_si256(c2[7542],simde_mm256_xor_si256(c2[7982],simde_mm256_xor_si256(c2[11089],simde_mm256_xor_si256(c2[5360],simde_mm256_xor_si256(c2[10647],simde_mm256_xor_si256(c2[11087],simde_mm256_xor_si256(c2[1869],simde_mm256_xor_si256(c2[9346],simde_mm256_xor_si256(c2[11542],simde_mm256_xor_si256(c2[12002],simde_mm256_xor_si256(c2[10248],simde_mm256_xor_si256(c2[7163],simde_mm256_xor_si256(c2[7603],simde_mm256_xor_si256(c2[11145],simde_mm256_xor_si256(c2[13347],simde_mm256_xor_si256(c2[1027],simde_mm256_xor_si256(c2[1467],simde_mm256_xor_si256(c2[10721],simde_mm256_xor_si256(c2[12487],simde_mm256_xor_si256(c2[1044],simde_mm256_xor_si256(c2[1484],simde_mm256_xor_si256(c2[1502],simde_mm256_xor_si256(c2[1944],simde_mm256_xor_si256(c2[12063],simde_mm256_xor_si256(c2[9886],simde_mm256_xor_si256(c2[13404],simde_mm256_xor_si256(c2[5480],simde_mm256_xor_si256(c2[5920],simde_mm256_xor_si256(c2[12521],simde_mm256_xor_si256(c2[5068],simde_mm256_xor_si256(c2[9465],simde_mm256_xor_si256(c2[1101],simde_mm256_xor_si256(c2[1541],simde_mm256_xor_si256(c2[10806],simde_mm256_xor_si256(c2[241],simde_mm256_xor_si256(c2[7289],simde_mm256_xor_si256(c2[7729],simde_mm256_xor_si256(c2[11265],simde_mm256_xor_si256(c2[12140],simde_mm256_xor_si256(c2[10386],simde_mm256_xor_si256(c2[10826],simde_mm256_xor_si256(c2[1144],simde_mm256_xor_si256(c2[284],simde_mm256_xor_si256(c2[6880],simde_mm256_xor_si256(c2[3803],simde_mm256_xor_si256(c2[4243],simde_mm256_xor_si256(c2[13500],simde_mm256_xor_si256(c2[13509],simde_mm256_xor_si256(c2[741],simde_mm256_xor_si256(c2[1205],simde_mm256_xor_si256(c2[12643],simde_mm256_xor_si256(c2[13962],simde_mm256_xor_si256(c2[323],simde_mm256_xor_si256(c2[3424],simde_mm256_xor_si256(c2[5627],simde_mm256_xor_si256(c2[6942],simde_mm256_xor_si256(c2[7382],simde_mm256_xor_si256(c2[2565],simde_mm256_xor_si256(c2[4769],simde_mm256_xor_si256(c2[364],simde_mm256_xor_si256(c2[804],simde_mm256_xor_si256(c2[10925],simde_mm256_xor_si256(c2[2142],simde_mm256_xor_si256(c2[10949],simde_mm256_xor_si256(c2[11828],simde_mm256_xor_si256(c2[7887],simde_mm256_xor_si256(c2[3920],simde_mm256_xor_si256(c2[8321],simde_mm256_xor_si256(c2[8761],simde_mm256_xor_si256(c2[9222],simde_mm256_xor_si256(c2[861],simde_mm256_xor_si256(c2[10543],c2[10983]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 16
|
|
d2[160]=simde_mm256_xor_si256(c2[9241],simde_mm256_xor_si256(c2[11888],simde_mm256_xor_si256(c2[7041],simde_mm256_xor_si256(c2[3526],simde_mm256_xor_si256(c2[11909],simde_mm256_xor_si256(c2[8389],simde_mm256_xor_si256(c2[12345],simde_mm256_xor_si256(c2[2222],simde_mm256_xor_si256(c2[8402],simde_mm256_xor_si256(c2[7968],simde_mm256_xor_si256(c2[12361],simde_mm256_xor_si256(c2[12820],simde_mm256_xor_si256(c2[3140],simde_mm256_xor_si256(c2[4460],simde_mm256_xor_si256(c2[5344],simde_mm256_xor_si256(c2[7567],simde_mm256_xor_si256(c2[1848],simde_mm256_xor_si256(c2[7565],simde_mm256_xor_si256(c2[12426],simde_mm256_xor_si256(c2[5824],simde_mm256_xor_si256(c2[8020],simde_mm256_xor_si256(c2[8480],simde_mm256_xor_si256(c2[6726],simde_mm256_xor_si256(c2[4081],simde_mm256_xor_si256(c2[7623],simde_mm256_xor_si256(c2[9825],simde_mm256_xor_si256(c2[12024],simde_mm256_xor_si256(c2[7209],simde_mm256_xor_si256(c2[8965],simde_mm256_xor_si256(c2[12041],simde_mm256_xor_si256(c2[12069],simde_mm256_xor_si256(c2[12501],simde_mm256_xor_si256(c2[8541],simde_mm256_xor_si256(c2[6364],simde_mm256_xor_si256(c2[9882],simde_mm256_xor_si256(c2[2408],simde_mm256_xor_si256(c2[1546],simde_mm256_xor_si256(c2[5943],simde_mm256_xor_si256(c2[12108],simde_mm256_xor_si256(c2[5941],simde_mm256_xor_si256(c2[7284],simde_mm256_xor_si256(c2[10808],simde_mm256_xor_si256(c2[4207],simde_mm256_xor_si256(c2[7743],simde_mm256_xor_si256(c2[8628],simde_mm256_xor_si256(c2[7304],simde_mm256_xor_si256(c2[10841],simde_mm256_xor_si256(c2[3368],simde_mm256_xor_si256(c2[721],simde_mm256_xor_si256(c2[9988],simde_mm256_xor_si256(c2[9987],simde_mm256_xor_si256(c2[11308],simde_mm256_xor_si256(c2[11762],simde_mm256_xor_si256(c2[9121],simde_mm256_xor_si256(c2[10880],simde_mm256_xor_si256(c2[13981],simde_mm256_xor_si256(c2[2105],simde_mm256_xor_si256(c2[3860],simde_mm256_xor_si256(c2[13122],simde_mm256_xor_si256(c2[1247],simde_mm256_xor_si256(c2[11361],simde_mm256_xor_si256(c2[12709],simde_mm256_xor_si256(c2[7427],simde_mm256_xor_si256(c2[8306],simde_mm256_xor_si256(c2[4365],simde_mm256_xor_si256(c2[408],simde_mm256_xor_si256(c2[5249],simde_mm256_xor_si256(c2[8763],simde_mm256_xor_si256(c2[5700],simde_mm256_xor_si256(c2[11428],c2[7461]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 17
|
|
d2[170]=simde_mm256_xor_si256(c2[448],simde_mm256_xor_si256(c2[8644],simde_mm256_xor_si256(c2[324],simde_mm256_xor_si256(c2[8701],c2[2187]))));
|
|
|
|
//row: 18
|
|
d2[180]=simde_mm256_xor_si256(c2[1788],simde_mm256_xor_si256(c2[2889],simde_mm256_xor_si256(c2[1589],simde_mm256_xor_si256(c2[6084],c2[3469]))));
|
|
|
|
//row: 19
|
|
d2[190]=simde_mm256_xor_si256(c2[2],simde_mm256_xor_si256(c2[9265],simde_mm256_xor_si256(c2[2343],simde_mm256_xor_si256(c2[6328],c2[4161]))));
|
|
|
|
//row: 20
|
|
d2[200]=simde_mm256_xor_si256(c2[8362],simde_mm256_xor_si256(c2[11009],simde_mm256_xor_si256(c2[6162],simde_mm256_xor_si256(c2[2647],simde_mm256_xor_si256(c2[5729],simde_mm256_xor_si256(c2[11020],simde_mm256_xor_si256(c2[7500],simde_mm256_xor_si256(c2[11466],simde_mm256_xor_si256(c2[7523],simde_mm256_xor_si256(c2[7089],simde_mm256_xor_si256(c2[11482],simde_mm256_xor_si256(c2[11941],simde_mm256_xor_si256(c2[2261],simde_mm256_xor_si256(c2[3581],simde_mm256_xor_si256(c2[945],simde_mm256_xor_si256(c2[6688],simde_mm256_xor_si256(c2[969],simde_mm256_xor_si256(c2[6686],simde_mm256_xor_si256(c2[11547],simde_mm256_xor_si256(c2[4945],simde_mm256_xor_si256(c2[7141],simde_mm256_xor_si256(c2[7601],simde_mm256_xor_si256(c2[5847],simde_mm256_xor_si256(c2[3202],simde_mm256_xor_si256(c2[6744],simde_mm256_xor_si256(c2[8946],simde_mm256_xor_si256(c2[11145],simde_mm256_xor_si256(c2[6320],simde_mm256_xor_si256(c2[8086],simde_mm256_xor_si256(c2[11162],simde_mm256_xor_si256(c2[11180],simde_mm256_xor_si256(c2[11622],simde_mm256_xor_si256(c2[7662],simde_mm256_xor_si256(c2[3701],simde_mm256_xor_si256(c2[5485],simde_mm256_xor_si256(c2[9003],simde_mm256_xor_si256(c2[1529],simde_mm256_xor_si256(c2[667],simde_mm256_xor_si256(c2[5064],simde_mm256_xor_si256(c2[11229],simde_mm256_xor_si256(c2[1104],simde_mm256_xor_si256(c2[6405],simde_mm256_xor_si256(c2[9929],simde_mm256_xor_si256(c2[3328],simde_mm256_xor_si256(c2[6864],simde_mm256_xor_si256(c2[7749],simde_mm256_xor_si256(c2[6425],simde_mm256_xor_si256(c2[9962],simde_mm256_xor_si256(c2[2489],simde_mm256_xor_si256(c2[13921],simde_mm256_xor_si256(c2[9109],simde_mm256_xor_si256(c2[9108],simde_mm256_xor_si256(c2[10429],simde_mm256_xor_si256(c2[10883],simde_mm256_xor_si256(c2[8242],simde_mm256_xor_si256(c2[10001],simde_mm256_xor_si256(c2[13102],simde_mm256_xor_si256(c2[1226],simde_mm256_xor_si256(c2[2981],simde_mm256_xor_si256(c2[12243],simde_mm256_xor_si256(c2[368],simde_mm256_xor_si256(c2[10482],simde_mm256_xor_si256(c2[11820],simde_mm256_xor_si256(c2[6548],simde_mm256_xor_si256(c2[7427],simde_mm256_xor_si256(c2[3486],simde_mm256_xor_si256(c2[13608],simde_mm256_xor_si256(c2[4360],simde_mm256_xor_si256(c2[4821],simde_mm256_xor_si256(c2[10549],c2[6582]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 21
|
|
d2[210]=simde_mm256_xor_si256(c2[6622],simde_mm256_xor_si256(c2[6705],simde_mm256_xor_si256(c2[2084],simde_mm256_xor_si256(c2[12288],c2[3503]))));
|
|
|
|
//row: 22
|
|
d2[220]=simde_mm256_xor_si256(c2[7485],simde_mm256_xor_si256(c2[9040],simde_mm256_xor_si256(c2[10381],c2[12669])));
|
|
|
|
//row: 23
|
|
d2[230]=simde_mm256_xor_si256(c2[11027],simde_mm256_xor_si256(c2[7961],simde_mm256_xor_si256(c2[2404],c2[4323])));
|
|
|
|
//row: 24
|
|
d2[240]=simde_mm256_xor_si256(c2[881],simde_mm256_xor_si256(c2[3528],simde_mm256_xor_si256(c2[12760],simde_mm256_xor_si256(c2[9245],simde_mm256_xor_si256(c2[449],simde_mm256_xor_si256(c2[3549],simde_mm256_xor_si256(c2[29],simde_mm256_xor_si256(c2[3985],simde_mm256_xor_si256(c2[42],simde_mm256_xor_si256(c2[13687],simde_mm256_xor_si256(c2[4001],simde_mm256_xor_si256(c2[4460],simde_mm256_xor_si256(c2[8869],simde_mm256_xor_si256(c2[10189],simde_mm256_xor_si256(c2[10628],simde_mm256_xor_si256(c2[13286],simde_mm256_xor_si256(c2[7567],simde_mm256_xor_si256(c2[13284],simde_mm256_xor_si256(c2[6243],simde_mm256_xor_si256(c2[4066],simde_mm256_xor_si256(c2[11543],simde_mm256_xor_si256(c2[13749],simde_mm256_xor_si256(c2[120],simde_mm256_xor_si256(c2[12445],simde_mm256_xor_si256(c2[9800],simde_mm256_xor_si256(c2[13342],simde_mm256_xor_si256(c2[1465],simde_mm256_xor_si256(c2[3664],simde_mm256_xor_si256(c2[12928],simde_mm256_xor_si256(c2[605],simde_mm256_xor_si256(c2[3681],simde_mm256_xor_si256(c2[3709],simde_mm256_xor_si256(c2[4141],simde_mm256_xor_si256(c2[181],simde_mm256_xor_si256(c2[12083],simde_mm256_xor_si256(c2[1522],simde_mm256_xor_si256(c2[8127],simde_mm256_xor_si256(c2[7265],simde_mm256_xor_si256(c2[11662],simde_mm256_xor_si256(c2[3748],simde_mm256_xor_si256(c2[12105],simde_mm256_xor_si256(c2[13003],simde_mm256_xor_si256(c2[2448],simde_mm256_xor_si256(c2[9926],simde_mm256_xor_si256(c2[13462],simde_mm256_xor_si256(c2[268],simde_mm256_xor_si256(c2[13023],simde_mm256_xor_si256(c2[2481],simde_mm256_xor_si256(c2[9087],simde_mm256_xor_si256(c2[6440],simde_mm256_xor_si256(c2[1628],simde_mm256_xor_si256(c2[1627],simde_mm256_xor_si256(c2[2948],simde_mm256_xor_si256(c2[3402],simde_mm256_xor_si256(c2[761],simde_mm256_xor_si256(c2[2520],simde_mm256_xor_si256(c2[5621],simde_mm256_xor_si256(c2[7824],simde_mm256_xor_si256(c2[9589],simde_mm256_xor_si256(c2[4762],simde_mm256_xor_si256(c2[6966],simde_mm256_xor_si256(c2[3001],simde_mm256_xor_si256(c2[4349],simde_mm256_xor_si256(c2[13146],simde_mm256_xor_si256(c2[14025],simde_mm256_xor_si256(c2[10084],simde_mm256_xor_si256(c2[6127],simde_mm256_xor_si256(c2[10968],simde_mm256_xor_si256(c2[11429],simde_mm256_xor_si256(c2[3068],c2[13180]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 25
|
|
d2[250]=simde_mm256_xor_si256(c2[5305],simde_mm256_xor_si256(c2[3209],simde_mm256_xor_si256(c2[143],c2[6441])));
|
|
|
|
//row: 26
|
|
d2[260]=simde_mm256_xor_si256(c2[6168],simde_mm256_xor_si256(c2[6203],simde_mm256_xor_si256(c2[13289],c2[1622])));
|
|
|
|
//row: 27
|
|
d2[270]=simde_mm256_xor_si256(c2[7946],simde_mm256_xor_si256(c2[12880],c2[7209]));
|
|
|
|
//row: 28
|
|
d2[280]=simde_mm256_xor_si256(c2[4840],simde_mm256_xor_si256(c2[2289],simde_mm256_xor_si256(c2[8301],c2[4827])));
|
|
|
|
//row: 29
|
|
d2[290]=simde_mm256_xor_si256(c2[3083],simde_mm256_xor_si256(c2[5720],simde_mm256_xor_si256(c2[883],simde_mm256_xor_si256(c2[11007],simde_mm256_xor_si256(c2[11447],simde_mm256_xor_si256(c2[5741],simde_mm256_xor_si256(c2[2221],simde_mm256_xor_si256(c2[5747],simde_mm256_xor_si256(c2[6187],simde_mm256_xor_si256(c2[11900],simde_mm256_xor_si256(c2[2244],simde_mm256_xor_si256(c2[1800],simde_mm256_xor_si256(c2[6203],simde_mm256_xor_si256(c2[6662],simde_mm256_xor_si256(c2[11061],simde_mm256_xor_si256(c2[11941],simde_mm256_xor_si256(c2[12381],simde_mm256_xor_si256(c2[1409],simde_mm256_xor_si256(c2[9769],simde_mm256_xor_si256(c2[967],simde_mm256_xor_si256(c2[1407],simde_mm256_xor_si256(c2[6268],simde_mm256_xor_si256(c2[13745],simde_mm256_xor_si256(c2[1862],simde_mm256_xor_si256(c2[2322],simde_mm256_xor_si256(c2[568],simde_mm256_xor_si256(c2[11562],simde_mm256_xor_si256(c2[12002],simde_mm256_xor_si256(c2[1465],simde_mm256_xor_si256(c2[3667],simde_mm256_xor_si256(c2[5426],simde_mm256_xor_si256(c2[5866],simde_mm256_xor_si256(c2[1041],simde_mm256_xor_si256(c2[2807],simde_mm256_xor_si256(c2[5443],simde_mm256_xor_si256(c2[5883],simde_mm256_xor_si256(c2[5901],simde_mm256_xor_si256(c2[6343],simde_mm256_xor_si256(c2[2383],simde_mm256_xor_si256(c2[206],simde_mm256_xor_si256(c2[3724],simde_mm256_xor_si256(c2[9889],simde_mm256_xor_si256(c2[10329],simde_mm256_xor_si256(c2[9467],simde_mm256_xor_si256(c2[13864],simde_mm256_xor_si256(c2[5500],simde_mm256_xor_si256(c2[5940],simde_mm256_xor_si256(c2[1126],simde_mm256_xor_si256(c2[4640],simde_mm256_xor_si256(c2[11688],simde_mm256_xor_si256(c2[12128],simde_mm256_xor_si256(c2[1585],simde_mm256_xor_si256(c2[2460],simde_mm256_xor_si256(c2[706],simde_mm256_xor_si256(c2[1146],simde_mm256_xor_si256(c2[4683],simde_mm256_xor_si256(c2[11289],simde_mm256_xor_si256(c2[8202],simde_mm256_xor_si256(c2[8642],simde_mm256_xor_si256(c2[9089],simde_mm256_xor_si256(c2[3820],simde_mm256_xor_si256(c2[3829],simde_mm256_xor_si256(c2[5140],simde_mm256_xor_si256(c2[5604],simde_mm256_xor_si256(c2[2963],simde_mm256_xor_si256(c2[4282],simde_mm256_xor_si256(c2[4722],simde_mm256_xor_si256(c2[7823],simde_mm256_xor_si256(c2[10026],simde_mm256_xor_si256(c2[11341],simde_mm256_xor_si256(c2[11781],simde_mm256_xor_si256(c2[6964],simde_mm256_xor_si256(c2[9168],simde_mm256_xor_si256(c2[4763],simde_mm256_xor_si256(c2[5203],simde_mm256_xor_si256(c2[9603],simde_mm256_xor_si256(c2[6541],simde_mm256_xor_si256(c2[1269],simde_mm256_xor_si256(c2[2148],simde_mm256_xor_si256(c2[12286],simde_mm256_xor_si256(c2[8329],simde_mm256_xor_si256(c2[12720],simde_mm256_xor_si256(c2[13160],simde_mm256_xor_si256(c2[13621],simde_mm256_xor_si256(c2[5260],simde_mm256_xor_si256(c2[863],c2[1303]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 30
|
|
d2[300]=simde_mm256_xor_si256(c2[7486],simde_mm256_xor_si256(c2[10123],simde_mm256_xor_si256(c2[4846],simde_mm256_xor_si256(c2[5286],simde_mm256_xor_si256(c2[1321],simde_mm256_xor_si256(c2[1761],simde_mm256_xor_si256(c2[11882],simde_mm256_xor_si256(c2[10144],simde_mm256_xor_si256(c2[6184],simde_mm256_xor_si256(c2[6624],simde_mm256_xor_si256(c2[10140],simde_mm256_xor_si256(c2[10580],simde_mm256_xor_si256(c2[6647],simde_mm256_xor_si256(c2[6203],simde_mm256_xor_si256(c2[10166],simde_mm256_xor_si256(c2[10606],simde_mm256_xor_si256(c2[11065],simde_mm256_xor_si256(c2[1385],simde_mm256_xor_si256(c2[2265],simde_mm256_xor_si256(c2[2705],simde_mm256_xor_si256(c2[5802],simde_mm256_xor_si256(c2[13722],simde_mm256_xor_si256(c2[83],simde_mm256_xor_si256(c2[5360],simde_mm256_xor_si256(c2[5800],simde_mm256_xor_si256(c2[10661],simde_mm256_xor_si256(c2[4069],simde_mm256_xor_si256(c2[5825],simde_mm256_xor_si256(c2[6265],simde_mm256_xor_si256(c2[6725],simde_mm256_xor_si256(c2[4521],simde_mm256_xor_si256(c2[4961],simde_mm256_xor_si256(c2[1886],simde_mm256_xor_si256(c2[2326],simde_mm256_xor_si256(c2[5868],simde_mm256_xor_si256(c2[7620],simde_mm256_xor_si256(c2[8060],simde_mm256_xor_si256(c2[9829],simde_mm256_xor_si256(c2[10269],simde_mm256_xor_si256(c2[5444],simde_mm256_xor_si256(c2[6760],simde_mm256_xor_si256(c2[7200],simde_mm256_xor_si256(c2[9846],simde_mm256_xor_si256(c2[10286],simde_mm256_xor_si256(c2[10304],simde_mm256_xor_si256(c2[10746],simde_mm256_xor_si256(c2[6346],simde_mm256_xor_si256(c2[6786],simde_mm256_xor_si256(c2[4609],simde_mm256_xor_si256(c2[7687],simde_mm256_xor_si256(c2[8127],simde_mm256_xor_si256(c2[203],simde_mm256_xor_si256(c2[643],simde_mm256_xor_si256(c2[10320],simde_mm256_xor_si256(c2[13860],simde_mm256_xor_si256(c2[4188],simde_mm256_xor_si256(c2[9903],simde_mm256_xor_si256(c2[10343],simde_mm256_xor_si256(c2[5529],simde_mm256_xor_si256(c2[9043],simde_mm256_xor_si256(c2[2002],simde_mm256_xor_si256(c2[2442],simde_mm256_xor_si256(c2[5988],simde_mm256_xor_si256(c2[6423],simde_mm256_xor_si256(c2[6863],simde_mm256_xor_si256(c2[5109],simde_mm256_xor_si256(c2[5549],simde_mm256_xor_si256(c2[4223],simde_mm256_xor_si256(c2[9086],simde_mm256_xor_si256(c2[1163],simde_mm256_xor_si256(c2[1603],simde_mm256_xor_si256(c2[12605],simde_mm256_xor_si256(c2[13045],simde_mm256_xor_si256(c2[8223],simde_mm256_xor_si256(c2[8222],simde_mm256_xor_si256(c2[9103],simde_mm256_xor_si256(c2[9543],simde_mm256_xor_si256(c2[10007],simde_mm256_xor_si256(c2[7366],simde_mm256_xor_si256(c2[8685],simde_mm256_xor_si256(c2[9125],simde_mm256_xor_si256(c2[12226],simde_mm256_xor_si256(c2[13989],simde_mm256_xor_si256(c2[340],simde_mm256_xor_si256(c2[1665],simde_mm256_xor_si256(c2[2105],simde_mm256_xor_si256(c2[11367],simde_mm256_xor_si256(c2[13121],simde_mm256_xor_si256(c2[13561],simde_mm256_xor_si256(c2[9166],simde_mm256_xor_si256(c2[9606],simde_mm256_xor_si256(c2[10944],simde_mm256_xor_si256(c2[5662],simde_mm256_xor_si256(c2[6101],simde_mm256_xor_si256(c2[6541],simde_mm256_xor_si256(c2[2600],simde_mm256_xor_si256(c2[12282],simde_mm256_xor_si256(c2[12722],simde_mm256_xor_si256(c2[3044],simde_mm256_xor_si256(c2[3484],simde_mm256_xor_si256(c2[3945],simde_mm256_xor_si256(c2[9663],simde_mm256_xor_si256(c2[5266],c2[5706])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 31
|
|
d2[310]=simde_mm256_xor_si256(c2[4844],simde_mm256_xor_si256(c2[5287],simde_mm256_xor_si256(c2[7481],simde_mm256_xor_si256(c2[7924],simde_mm256_xor_si256(c2[2644],simde_mm256_xor_si256(c2[3087],simde_mm256_xor_si256(c2[13208],simde_mm256_xor_si256(c2[13201],simde_mm256_xor_si256(c2[13641],simde_mm256_xor_si256(c2[7502],simde_mm256_xor_si256(c2[7945],simde_mm256_xor_si256(c2[3982],simde_mm256_xor_si256(c2[4425],simde_mm256_xor_si256(c2[7948],simde_mm256_xor_si256(c2[7941],simde_mm256_xor_si256(c2[8381],simde_mm256_xor_si256(c2[13226],simde_mm256_xor_si256(c2[4005],simde_mm256_xor_si256(c2[4448],simde_mm256_xor_si256(c2[3561],simde_mm256_xor_si256(c2[4004],simde_mm256_xor_si256(c2[7964],simde_mm256_xor_si256(c2[8407],simde_mm256_xor_si256(c2[8423],simde_mm256_xor_si256(c2[8866],simde_mm256_xor_si256(c2[12822],simde_mm256_xor_si256(c2[13265],simde_mm256_xor_si256(c2[63],simde_mm256_xor_si256(c2[66],simde_mm256_xor_si256(c2[506],simde_mm256_xor_si256(c2[3160],simde_mm256_xor_si256(c2[3603],simde_mm256_xor_si256(c2[11520],simde_mm256_xor_si256(c2[11963],simde_mm256_xor_si256(c2[3168],simde_mm256_xor_si256(c2[3161],simde_mm256_xor_si256(c2[3601],simde_mm256_xor_si256(c2[8029],simde_mm256_xor_si256(c2[8462],simde_mm256_xor_si256(c2[1427],simde_mm256_xor_si256(c2[1860],simde_mm256_xor_si256(c2[3623],simde_mm256_xor_si256(c2[4066],simde_mm256_xor_si256(c2[4083],simde_mm256_xor_si256(c2[4526],simde_mm256_xor_si256(c2[2329],simde_mm256_xor_si256(c2[2762],simde_mm256_xor_si256(c2[13763],simde_mm256_xor_si256(c2[13766],simde_mm256_xor_si256(c2[127],simde_mm256_xor_si256(c2[3226],simde_mm256_xor_si256(c2[3669],simde_mm256_xor_si256(c2[5428],simde_mm256_xor_si256(c2[5861],simde_mm256_xor_si256(c2[7627],simde_mm256_xor_si256(c2[7620],simde_mm256_xor_si256(c2[8060],simde_mm256_xor_si256(c2[8949],simde_mm256_xor_si256(c2[2802],simde_mm256_xor_si256(c2[3245],simde_mm256_xor_si256(c2[4568],simde_mm256_xor_si256(c2[5001],simde_mm256_xor_si256(c2[7644],simde_mm256_xor_si256(c2[7647],simde_mm256_xor_si256(c2[8087],simde_mm256_xor_si256(c2[7662],simde_mm256_xor_si256(c2[8105],simde_mm256_xor_si256(c2[8104],simde_mm256_xor_si256(c2[8547],simde_mm256_xor_si256(c2[4144],simde_mm256_xor_si256(c2[4587],simde_mm256_xor_si256(c2[1967],simde_mm256_xor_si256(c2[2400],simde_mm256_xor_si256(c2[5485],simde_mm256_xor_si256(c2[5928],simde_mm256_xor_si256(c2[12080],simde_mm256_xor_si256(c2[12083],simde_mm256_xor_si256(c2[12523],simde_mm256_xor_si256(c2[11228],simde_mm256_xor_si256(c2[11661],simde_mm256_xor_si256(c2[1546],simde_mm256_xor_si256(c2[1989],simde_mm256_xor_si256(c2[7701],simde_mm256_xor_si256(c2[7704],simde_mm256_xor_si256(c2[8144],simde_mm256_xor_si256(c2[2887],simde_mm256_xor_si256(c2[3320],simde_mm256_xor_si256(c2[6401],simde_mm256_xor_si256(c2[6844],simde_mm256_xor_si256(c2[13889],simde_mm256_xor_si256(c2[13882],simde_mm256_xor_si256(c2[243],simde_mm256_xor_si256(c2[3346],simde_mm256_xor_si256(c2[3789],simde_mm256_xor_si256(c2[4221],simde_mm256_xor_si256(c2[4664],simde_mm256_xor_si256(c2[2907],simde_mm256_xor_si256(c2[2900],simde_mm256_xor_si256(c2[3340],simde_mm256_xor_si256(c2[6444],simde_mm256_xor_si256(c2[6887],simde_mm256_xor_si256(c2[13040],simde_mm256_xor_si256(c2[13483],simde_mm256_xor_si256(c2[10403],simde_mm256_xor_si256(c2[10406],simde_mm256_xor_si256(c2[10846],simde_mm256_xor_si256(c2[5581],simde_mm256_xor_si256(c2[6024],simde_mm256_xor_si256(c2[5580],simde_mm256_xor_si256(c2[6023],simde_mm256_xor_si256(c2[6901],simde_mm256_xor_si256(c2[7344],simde_mm256_xor_si256(c2[7365],simde_mm256_xor_si256(c2[7808],simde_mm256_xor_si256(c2[4724],simde_mm256_xor_si256(c2[5167],simde_mm256_xor_si256(c2[6483],simde_mm256_xor_si256(c2[6486],simde_mm256_xor_si256(c2[6926],simde_mm256_xor_si256(c2[9584],simde_mm256_xor_si256(c2[10027],simde_mm256_xor_si256(c2[11787],simde_mm256_xor_si256(c2[12220],simde_mm256_xor_si256(c2[13542],simde_mm256_xor_si256(c2[13545],simde_mm256_xor_si256(c2[13985],simde_mm256_xor_si256(c2[8725],simde_mm256_xor_si256(c2[9168],simde_mm256_xor_si256(c2[10929],simde_mm256_xor_si256(c2[11362],simde_mm256_xor_si256(c2[6964],simde_mm256_xor_si256(c2[6967],simde_mm256_xor_si256(c2[7407],simde_mm256_xor_si256(c2[8302],simde_mm256_xor_si256(c2[8745],simde_mm256_xor_si256(c2[3020],simde_mm256_xor_si256(c2[3463],simde_mm256_xor_si256(c2[3909],simde_mm256_xor_si256(c2[4342],simde_mm256_xor_si256(c2[14047],simde_mm256_xor_si256(c2[401],simde_mm256_xor_si256(c2[10080],simde_mm256_xor_si256(c2[10523],simde_mm256_xor_si256(c2[842],simde_mm256_xor_si256(c2[845],simde_mm256_xor_si256(c2[1285],simde_mm256_xor_si256(c2[1303],simde_mm256_xor_si256(c2[1746],simde_mm256_xor_si256(c2[7021],simde_mm256_xor_si256(c2[7464],simde_mm256_xor_si256(c2[3064],simde_mm256_xor_si256(c2[3067],c2[3507]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 32
|
|
d2[320]=simde_mm256_xor_si256(c2[1329],simde_mm256_xor_si256(c2[3966],simde_mm256_xor_si256(c2[12768],simde_mm256_xor_si256(c2[13208],simde_mm256_xor_si256(c2[9243],simde_mm256_xor_si256(c2[9683],simde_mm256_xor_si256(c2[7926],simde_mm256_xor_si256(c2[3987],simde_mm256_xor_si256(c2[27],simde_mm256_xor_si256(c2[467],simde_mm256_xor_si256(c2[3983],simde_mm256_xor_si256(c2[4423],simde_mm256_xor_si256(c2[480],simde_mm256_xor_si256(c2[46],simde_mm256_xor_si256(c2[4009],simde_mm256_xor_si256(c2[4449],simde_mm256_xor_si256(c2[4908],simde_mm256_xor_si256(c2[9307],simde_mm256_xor_si256(c2[10187],simde_mm256_xor_si256(c2[10627],simde_mm256_xor_si256(c2[13724],simde_mm256_xor_si256(c2[7565],simde_mm256_xor_si256(c2[8005],simde_mm256_xor_si256(c2[13282],simde_mm256_xor_si256(c2[13722],simde_mm256_xor_si256(c2[4504],simde_mm256_xor_si256(c2[11981],simde_mm256_xor_si256(c2[13747],simde_mm256_xor_si256(c2[108],simde_mm256_xor_si256(c2[568],simde_mm256_xor_si256(c2[12443],simde_mm256_xor_si256(c2[12883],simde_mm256_xor_si256(c2[9808],simde_mm256_xor_si256(c2[10248],simde_mm256_xor_si256(c2[13780],simde_mm256_xor_si256(c2[1463],simde_mm256_xor_si256(c2[1903],simde_mm256_xor_si256(c2[3662],simde_mm256_xor_si256(c2[4102],simde_mm256_xor_si256(c2[13366],simde_mm256_xor_si256(c2[603],simde_mm256_xor_si256(c2[1043],simde_mm256_xor_si256(c2[3689],simde_mm256_xor_si256(c2[4129],simde_mm256_xor_si256(c2[4147],simde_mm256_xor_si256(c2[4589],simde_mm256_xor_si256(c2[189],simde_mm256_xor_si256(c2[629],simde_mm256_xor_si256(c2[12521],simde_mm256_xor_si256(c2[1520],simde_mm256_xor_si256(c2[1960],simde_mm256_xor_si256(c2[8125],simde_mm256_xor_si256(c2[8565],simde_mm256_xor_si256(c2[7703],simde_mm256_xor_si256(c2[12100],simde_mm256_xor_si256(c2[3746],simde_mm256_xor_si256(c2[4186],simde_mm256_xor_si256(c2[13441],simde_mm256_xor_si256(c2[2886],simde_mm256_xor_si256(c2[9924],simde_mm256_xor_si256(c2[10364],simde_mm256_xor_si256(c2[9920],simde_mm256_xor_si256(c2[13900],simde_mm256_xor_si256(c2[266],simde_mm256_xor_si256(c2[706],simde_mm256_xor_si256(c2[13021],simde_mm256_xor_si256(c2[13461],simde_mm256_xor_si256(c2[2929],simde_mm256_xor_si256(c2[9085],simde_mm256_xor_si256(c2[9525],simde_mm256_xor_si256(c2[6448],simde_mm256_xor_si256(c2[6888],simde_mm256_xor_si256(c2[6888],simde_mm256_xor_si256(c2[2066],simde_mm256_xor_si256(c2[2065],simde_mm256_xor_si256(c2[2946],simde_mm256_xor_si256(c2[3386],simde_mm256_xor_si256(c2[3840],simde_mm256_xor_si256(c2[1209],simde_mm256_xor_si256(c2[2528],simde_mm256_xor_si256(c2[2968],simde_mm256_xor_si256(c2[6069],simde_mm256_xor_si256(c2[7822],simde_mm256_xor_si256(c2[8262],simde_mm256_xor_si256(c2[9587],simde_mm256_xor_si256(c2[10027],simde_mm256_xor_si256(c2[5200],simde_mm256_xor_si256(c2[6964],simde_mm256_xor_si256(c2[7404],simde_mm256_xor_si256(c2[3009],simde_mm256_xor_si256(c2[3449],simde_mm256_xor_si256(c2[4787],simde_mm256_xor_si256(c2[13584],simde_mm256_xor_si256(c2[14023],simde_mm256_xor_si256(c2[384],simde_mm256_xor_si256(c2[10522],simde_mm256_xor_si256(c2[6125],simde_mm256_xor_si256(c2[6565],simde_mm256_xor_si256(c2[10966],simde_mm256_xor_si256(c2[11406],simde_mm256_xor_si256(c2[11867],simde_mm256_xor_si256(c2[3506],simde_mm256_xor_si256(c2[13188],c2[13628])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 33
|
|
d2[330]=simde_mm256_xor_si256(c2[4425],simde_mm256_xor_si256(c2[8840],simde_mm256_xor_si256(c2[5504],c2[861])));
|
|
|
|
//row: 34
|
|
d2[340]=simde_mm256_xor_si256(c2[11885],simde_mm256_xor_si256(c2[3669],simde_mm256_xor_si256(c2[2500],c2[5621])));
|
|
|
|
//row: 35
|
|
d2[350]=simde_mm256_xor_si256(c2[2641],simde_mm256_xor_si256(c2[5288],simde_mm256_xor_si256(c2[441],simde_mm256_xor_si256(c2[11005],simde_mm256_xor_si256(c2[5309],simde_mm256_xor_si256(c2[1789],simde_mm256_xor_si256(c2[5745],simde_mm256_xor_si256(c2[6626],simde_mm256_xor_si256(c2[1802],simde_mm256_xor_si256(c2[1368],simde_mm256_xor_si256(c2[5761],simde_mm256_xor_si256(c2[6220],simde_mm256_xor_si256(c2[10629],simde_mm256_xor_si256(c2[11949],simde_mm256_xor_si256(c2[967],simde_mm256_xor_si256(c2[9327],simde_mm256_xor_si256(c2[965],simde_mm256_xor_si256(c2[5826],simde_mm256_xor_si256(c2[13303],simde_mm256_xor_si256(c2[1420],simde_mm256_xor_si256(c2[1880],simde_mm256_xor_si256(c2[126],simde_mm256_xor_si256(c2[11560],simde_mm256_xor_si256(c2[13324],simde_mm256_xor_si256(c2[1023],simde_mm256_xor_si256(c2[3225],simde_mm256_xor_si256(c2[5424],simde_mm256_xor_si256(c2[609],simde_mm256_xor_si256(c2[2365],simde_mm256_xor_si256(c2[5441],simde_mm256_xor_si256(c2[5469],simde_mm256_xor_si256(c2[5901],simde_mm256_xor_si256(c2[1941],simde_mm256_xor_si256(c2[13843],simde_mm256_xor_si256(c2[3282],simde_mm256_xor_si256(c2[9887],simde_mm256_xor_si256(c2[9025],simde_mm256_xor_si256(c2[13422],simde_mm256_xor_si256(c2[5508],simde_mm256_xor_si256(c2[684],simde_mm256_xor_si256(c2[4208],simde_mm256_xor_si256(c2[11686],simde_mm256_xor_si256(c2[10361],simde_mm256_xor_si256(c2[1143],simde_mm256_xor_si256(c2[2028],simde_mm256_xor_si256(c2[704],simde_mm256_xor_si256(c2[4241],simde_mm256_xor_si256(c2[10847],simde_mm256_xor_si256(c2[8200],simde_mm256_xor_si256(c2[3388],simde_mm256_xor_si256(c2[3387],simde_mm256_xor_si256(c2[4708],simde_mm256_xor_si256(c2[5162],simde_mm256_xor_si256(c2[2521],simde_mm256_xor_si256(c2[4280],simde_mm256_xor_si256(c2[7381],simde_mm256_xor_si256(c2[9584],simde_mm256_xor_si256(c2[11349],simde_mm256_xor_si256(c2[6522],simde_mm256_xor_si256(c2[8726],simde_mm256_xor_si256(c2[4761],simde_mm256_xor_si256(c2[6109],simde_mm256_xor_si256(c2[827],simde_mm256_xor_si256(c2[1706],simde_mm256_xor_si256(c2[11844],simde_mm256_xor_si256(c2[7887],simde_mm256_xor_si256(c2[12728],simde_mm256_xor_si256(c2[13189],simde_mm256_xor_si256(c2[4828],c2[861])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 36
|
|
d2[360]=simde_mm256_xor_si256(c2[1328],simde_mm256_xor_si256(c2[8645],simde_mm256_xor_si256(c2[8225],c2[365])));
|
|
|
|
//row: 37
|
|
d2[370]=simde_mm256_xor_si256(c2[12325],simde_mm256_xor_si256(c2[12765],simde_mm256_xor_si256(c2[1323],simde_mm256_xor_si256(c2[10565],simde_mm256_xor_si256(c2[7040],simde_mm256_xor_si256(c2[904],simde_mm256_xor_si256(c2[1344],simde_mm256_xor_si256(c2[11903],simde_mm256_xor_si256(c2[1780],simde_mm256_xor_si256(c2[4429],simde_mm256_xor_si256(c2[11486],simde_mm256_xor_si256(c2[11926],simde_mm256_xor_si256(c2[11482],simde_mm256_xor_si256(c2[1806],simde_mm256_xor_si256(c2[1825],simde_mm256_xor_si256(c2[2265],simde_mm256_xor_si256(c2[6664],simde_mm256_xor_si256(c2[7984],simde_mm256_xor_si256(c2[11081],simde_mm256_xor_si256(c2[5362],simde_mm256_xor_si256(c2[11089],simde_mm256_xor_si256(c2[1421],simde_mm256_xor_si256(c2[1861],simde_mm256_xor_si256(c2[9348],simde_mm256_xor_si256(c2[11544],simde_mm256_xor_si256(c2[11564],simde_mm256_xor_si256(c2[12004],simde_mm256_xor_si256(c2[10240],simde_mm256_xor_si256(c2[7605],simde_mm256_xor_si256(c2[11147],simde_mm256_xor_si256(c2[13349],simde_mm256_xor_si256(c2[1469],simde_mm256_xor_si256(c2[10723],simde_mm256_xor_si256(c2[12489],simde_mm256_xor_si256(c2[1486],simde_mm256_xor_si256(c2[1064],simde_mm256_xor_si256(c2[1504],simde_mm256_xor_si256(c2[1946],simde_mm256_xor_si256(c2[12065],simde_mm256_xor_si256(c2[9448],simde_mm256_xor_si256(c2[9888],simde_mm256_xor_si256(c2[13406],simde_mm256_xor_si256(c2[5922],simde_mm256_xor_si256(c2[4620],simde_mm256_xor_si256(c2[5060],simde_mm256_xor_si256(c2[9467],simde_mm256_xor_si256(c2[1543],simde_mm256_xor_si256(c2[10368],simde_mm256_xor_si256(c2[10808],simde_mm256_xor_si256(c2[243],simde_mm256_xor_si256(c2[7721],simde_mm256_xor_si256(c2[10827],simde_mm256_xor_si256(c2[11267],simde_mm256_xor_si256(c2[12142],simde_mm256_xor_si256(c2[10828],simde_mm256_xor_si256(c2[6860],simde_mm256_xor_si256(c2[286],simde_mm256_xor_si256(c2[6882],simde_mm256_xor_si256(c2[4245],simde_mm256_xor_si256(c2[13062],simde_mm256_xor_si256(c2[13502],simde_mm256_xor_si256(c2[13501],simde_mm256_xor_si256(c2[743],simde_mm256_xor_si256(c2[767],simde_mm256_xor_si256(c2[1207],simde_mm256_xor_si256(c2[12645],simde_mm256_xor_si256(c2[325],simde_mm256_xor_si256(c2[3426],simde_mm256_xor_si256(c2[5629],simde_mm256_xor_si256(c2[7384],simde_mm256_xor_si256(c2[2127],simde_mm256_xor_si256(c2[2567],simde_mm256_xor_si256(c2[4761],simde_mm256_xor_si256(c2[806],simde_mm256_xor_si256(c2[1704],simde_mm256_xor_si256(c2[2144],simde_mm256_xor_si256(c2[10941],simde_mm256_xor_si256(c2[11820],simde_mm256_xor_si256(c2[7449],simde_mm256_xor_si256(c2[7889],simde_mm256_xor_si256(c2[3922],simde_mm256_xor_si256(c2[8763],simde_mm256_xor_si256(c2[8784],simde_mm256_xor_si256(c2[9224],simde_mm256_xor_si256(c2[863],c2[10985])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 38
|
|
d2[380]=simde_mm256_xor_si256(c2[10124],simde_mm256_xor_si256(c2[8545],simde_mm256_xor_si256(c2[202],c2[9485])));
|
|
|
|
//row: 39
|
|
d2[390]=simde_mm256_xor_si256(c2[2663],simde_mm256_xor_si256(c2[5782],simde_mm256_xor_si256(c2[146],c2[7426])));
|
|
|
|
//row: 40
|
|
d2[400]=simde_mm256_xor_si256(c2[1],simde_mm256_xor_si256(c2[7202],c2[2546]));
|
|
|
|
//row: 41
|
|
d2[410]=simde_mm256_xor_si256(c2[11464],simde_mm256_xor_si256(c2[6661],simde_mm256_xor_si256(c2[12503],c2[6966])));
|
|
|
|
//row: 42
|
|
d2[420]=simde_mm256_xor_si256(c2[3526],simde_mm256_xor_si256(c2[6163],simde_mm256_xor_si256(c2[886],simde_mm256_xor_si256(c2[1326],simde_mm256_xor_si256(c2[11440],simde_mm256_xor_si256(c2[11880],simde_mm256_xor_si256(c2[887],simde_mm256_xor_si256(c2[6184],simde_mm256_xor_si256(c2[2224],simde_mm256_xor_si256(c2[2664],simde_mm256_xor_si256(c2[6180],simde_mm256_xor_si256(c2[6620],simde_mm256_xor_si256(c2[2687],simde_mm256_xor_si256(c2[2243],simde_mm256_xor_si256(c2[6206],simde_mm256_xor_si256(c2[6646],simde_mm256_xor_si256(c2[7105],simde_mm256_xor_si256(c2[11504],simde_mm256_xor_si256(c2[12384],simde_mm256_xor_si256(c2[12824],simde_mm256_xor_si256(c2[1842],simde_mm256_xor_si256(c2[9762],simde_mm256_xor_si256(c2[10202],simde_mm256_xor_si256(c2[1400],simde_mm256_xor_si256(c2[1840],simde_mm256_xor_si256(c2[522],simde_mm256_xor_si256(c2[6701],simde_mm256_xor_si256(c2[109],simde_mm256_xor_si256(c2[1865],simde_mm256_xor_si256(c2[2305],simde_mm256_xor_si256(c2[2765],simde_mm256_xor_si256(c2[561],simde_mm256_xor_si256(c2[1001],simde_mm256_xor_si256(c2[12005],simde_mm256_xor_si256(c2[12445],simde_mm256_xor_si256(c2[1908],simde_mm256_xor_si256(c2[3660],simde_mm256_xor_si256(c2[4100],simde_mm256_xor_si256(c2[5869],simde_mm256_xor_si256(c2[6309],simde_mm256_xor_si256(c2[1484],simde_mm256_xor_si256(c2[2800],simde_mm256_xor_si256(c2[3240],simde_mm256_xor_si256(c2[5886],simde_mm256_xor_si256(c2[6326],simde_mm256_xor_si256(c2[6344],simde_mm256_xor_si256(c2[6786],simde_mm256_xor_si256(c2[2386],simde_mm256_xor_si256(c2[2826],simde_mm256_xor_si256(c2[649],simde_mm256_xor_si256(c2[3727],simde_mm256_xor_si256(c2[4167],simde_mm256_xor_si256(c2[10322],simde_mm256_xor_si256(c2[10762],simde_mm256_xor_si256(c2[9900],simde_mm256_xor_si256(c2[228],simde_mm256_xor_si256(c2[5943],simde_mm256_xor_si256(c2[6383],simde_mm256_xor_si256(c2[1569],simde_mm256_xor_si256(c2[5083],simde_mm256_xor_si256(c2[12121],simde_mm256_xor_si256(c2[12561],simde_mm256_xor_si256(c2[2028],simde_mm256_xor_si256(c2[2463],simde_mm256_xor_si256(c2[2903],simde_mm256_xor_si256(c2[1149],simde_mm256_xor_si256(c2[1589],simde_mm256_xor_si256(c2[5126],simde_mm256_xor_si256(c2[11282],simde_mm256_xor_si256(c2[11722],simde_mm256_xor_si256(c2[8645],simde_mm256_xor_si256(c2[9085],simde_mm256_xor_si256(c2[4263],simde_mm256_xor_si256(c2[4262],simde_mm256_xor_si256(c2[5143],simde_mm256_xor_si256(c2[5583],simde_mm256_xor_si256(c2[6047],simde_mm256_xor_si256(c2[3406],simde_mm256_xor_si256(c2[4725],simde_mm256_xor_si256(c2[5165],simde_mm256_xor_si256(c2[8266],simde_mm256_xor_si256(c2[10029],simde_mm256_xor_si256(c2[10469],simde_mm256_xor_si256(c2[11784],simde_mm256_xor_si256(c2[12224],simde_mm256_xor_si256(c2[7407],simde_mm256_xor_si256(c2[9161],simde_mm256_xor_si256(c2[9601],simde_mm256_xor_si256(c2[5206],simde_mm256_xor_si256(c2[5646],simde_mm256_xor_si256(c2[6984],simde_mm256_xor_si256(c2[1702],simde_mm256_xor_si256(c2[2141],simde_mm256_xor_si256(c2[2581],simde_mm256_xor_si256(c2[12729],simde_mm256_xor_si256(c2[8322],simde_mm256_xor_si256(c2[8762],simde_mm256_xor_si256(c2[13163],simde_mm256_xor_si256(c2[13603],simde_mm256_xor_si256(c2[14064],simde_mm256_xor_si256(c2[5703],simde_mm256_xor_si256(c2[1306],c2[1746]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 43
|
|
d2[430]=simde_mm256_xor_si256(c2[7045],simde_mm256_xor_si256(c2[9682],simde_mm256_xor_si256(c2[4845],simde_mm256_xor_si256(c2[880],simde_mm256_xor_si256(c2[1320],simde_mm256_xor_si256(c2[9703],simde_mm256_xor_si256(c2[6183],simde_mm256_xor_si256(c2[9709],simde_mm256_xor_si256(c2[10149],simde_mm256_xor_si256(c2[1787],simde_mm256_xor_si256(c2[6206],simde_mm256_xor_si256(c2[5762],simde_mm256_xor_si256(c2[10165],simde_mm256_xor_si256(c2[10624],simde_mm256_xor_si256(c2[944],simde_mm256_xor_si256(c2[1824],simde_mm256_xor_si256(c2[2264],simde_mm256_xor_si256(c2[5361],simde_mm256_xor_si256(c2[13721],simde_mm256_xor_si256(c2[4929],simde_mm256_xor_si256(c2[5369],simde_mm256_xor_si256(c2[10220],simde_mm256_xor_si256(c2[3628],simde_mm256_xor_si256(c2[5824],simde_mm256_xor_si256(c2[6284],simde_mm256_xor_si256(c2[4520],simde_mm256_xor_si256(c2[1445],simde_mm256_xor_si256(c2[1885],simde_mm256_xor_si256(c2[5427],simde_mm256_xor_si256(c2[7629],simde_mm256_xor_si256(c2[9388],simde_mm256_xor_si256(c2[9828],simde_mm256_xor_si256(c2[5003],simde_mm256_xor_si256(c2[6769],simde_mm256_xor_si256(c2[9405],simde_mm256_xor_si256(c2[9845],simde_mm256_xor_si256(c2[9863],simde_mm256_xor_si256(c2[10305],simde_mm256_xor_si256(c2[6345],simde_mm256_xor_si256(c2[4168],simde_mm256_xor_si256(c2[7686],simde_mm256_xor_si256(c2[13841],simde_mm256_xor_si256(c2[202],simde_mm256_xor_si256(c2[13429],simde_mm256_xor_si256(c2[3747],simde_mm256_xor_si256(c2[9462],simde_mm256_xor_si256(c2[9902],simde_mm256_xor_si256(c2[5088],simde_mm256_xor_si256(c2[8602],simde_mm256_xor_si256(c2[1561],simde_mm256_xor_si256(c2[2001],simde_mm256_xor_si256(c2[5547],simde_mm256_xor_si256(c2[6422],simde_mm256_xor_si256(c2[4668],simde_mm256_xor_si256(c2[5108],simde_mm256_xor_si256(c2[8645],simde_mm256_xor_si256(c2[1162],simde_mm256_xor_si256(c2[12164],simde_mm256_xor_si256(c2[12604],simde_mm256_xor_si256(c2[7782],simde_mm256_xor_si256(c2[7781],simde_mm256_xor_si256(c2[9102],simde_mm256_xor_si256(c2[9566],simde_mm256_xor_si256(c2[6925],simde_mm256_xor_si256(c2[8244],simde_mm256_xor_si256(c2[8684],simde_mm256_xor_si256(c2[2522],simde_mm256_xor_si256(c2[11785],simde_mm256_xor_si256(c2[13988],simde_mm256_xor_si256(c2[1224],simde_mm256_xor_si256(c2[1664],simde_mm256_xor_si256(c2[10926],simde_mm256_xor_si256(c2[13120],simde_mm256_xor_si256(c2[8725],simde_mm256_xor_si256(c2[9165],simde_mm256_xor_si256(c2[7405],simde_mm256_xor_si256(c2[10503],simde_mm256_xor_si256(c2[5221],simde_mm256_xor_si256(c2[6100],simde_mm256_xor_si256(c2[2169],simde_mm256_xor_si256(c2[12281],simde_mm256_xor_si256(c2[2603],simde_mm256_xor_si256(c2[3043],simde_mm256_xor_si256(c2[3504],simde_mm256_xor_si256(c2[9222],simde_mm256_xor_si256(c2[4825],c2[5265]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 44
|
|
d2[440]=simde_mm256_xor_si256(c2[5720],simde_mm256_xor_si256(c2[8367],simde_mm256_xor_si256(c2[3520],simde_mm256_xor_si256(c2[5],simde_mm256_xor_si256(c2[4407],simde_mm256_xor_si256(c2[8388],simde_mm256_xor_si256(c2[4868],simde_mm256_xor_si256(c2[8824],simde_mm256_xor_si256(c2[4881],simde_mm256_xor_si256(c2[4447],simde_mm256_xor_si256(c2[8840],simde_mm256_xor_si256(c2[9309],simde_mm256_xor_si256(c2[13708],simde_mm256_xor_si256(c2[949],simde_mm256_xor_si256(c2[4046],simde_mm256_xor_si256(c2[12406],simde_mm256_xor_si256(c2[4044],simde_mm256_xor_si256(c2[8905],simde_mm256_xor_si256(c2[2303],simde_mm256_xor_si256(c2[4509],simde_mm256_xor_si256(c2[4969],simde_mm256_xor_si256(c2[3205],simde_mm256_xor_si256(c2[560],simde_mm256_xor_si256(c2[4102],simde_mm256_xor_si256(c2[6304],simde_mm256_xor_si256(c2[8503],simde_mm256_xor_si256(c2[1467],simde_mm256_xor_si256(c2[3688],simde_mm256_xor_si256(c2[5444],simde_mm256_xor_si256(c2[8520],simde_mm256_xor_si256(c2[8548],simde_mm256_xor_si256(c2[8980],simde_mm256_xor_si256(c2[5020],simde_mm256_xor_si256(c2[1508],simde_mm256_xor_si256(c2[2843],simde_mm256_xor_si256(c2[6361],simde_mm256_xor_si256(c2[12966],simde_mm256_xor_si256(c2[12104],simde_mm256_xor_si256(c2[2422],simde_mm256_xor_si256(c2[8587],simde_mm256_xor_si256(c2[3763],simde_mm256_xor_si256(c2[7287],simde_mm256_xor_si256(c2[686],simde_mm256_xor_si256(c2[4222],simde_mm256_xor_si256(c2[5107],simde_mm256_xor_si256(c2[3783],simde_mm256_xor_si256(c2[7320],simde_mm256_xor_si256(c2[13926],simde_mm256_xor_si256(c2[11289],simde_mm256_xor_si256(c2[6467],simde_mm256_xor_si256(c2[6466],simde_mm256_xor_si256(c2[7787],simde_mm256_xor_si256(c2[8241],simde_mm256_xor_si256(c2[5600],simde_mm256_xor_si256(c2[7369],simde_mm256_xor_si256(c2[10460],simde_mm256_xor_si256(c2[12663],simde_mm256_xor_si256(c2[349],simde_mm256_xor_si256(c2[9601],simde_mm256_xor_si256(c2[11805],simde_mm256_xor_si256(c2[7840],simde_mm256_xor_si256(c2[9188],simde_mm256_xor_si256(c2[3906],simde_mm256_xor_si256(c2[4785],simde_mm256_xor_si256(c2[844],simde_mm256_xor_si256(c2[10966],simde_mm256_xor_si256(c2[1728],simde_mm256_xor_si256(c2[2189],simde_mm256_xor_si256(c2[7907],c2[3940])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 45
|
|
d2[450]=simde_mm256_xor_si256(c2[2223],simde_mm256_xor_si256(c2[1887],c2[13403]));
|
|
}
|
|
}
|
|
#endif
|