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=384, byte encoding
|
|
static inline void ldpc384_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<12; i2++) {
|
|
c2=&csimd[i2];
|
|
d2=&dsimd[i2];
|
|
|
|
//row: 0
|
|
d2[0]=simde_mm256_xor_si256(c2[10041],simde_mm256_xor_si256(c2[6338],simde_mm256_xor_si256(c2[6870],simde_mm256_xor_si256(c2[10568],simde_mm256_xor_si256(c2[10056],simde_mm256_xor_si256(c2[13759],simde_mm256_xor_si256(c2[12170],simde_mm256_xor_si256(c2[9553],simde_mm256_xor_si256(c2[6386],simde_mm256_xor_si256(c2[4282],simde_mm256_xor_si256(c2[9059],simde_mm256_xor_si256(c2[4826],simde_mm256_xor_si256(c2[72],simde_mm256_xor_si256(c2[105],simde_mm256_xor_si256(c2[6442],simde_mm256_xor_si256(c2[10136],simde_mm256_xor_si256(c2[11213],simde_mm256_xor_si256(c2[8572],simde_mm256_xor_si256(c2[128],simde_mm256_xor_si256(c2[12822],simde_mm256_xor_si256(c2[677],simde_mm256_xor_si256(c2[3846],simde_mm256_xor_si256(c2[5986],simde_mm256_xor_si256(c2[5984],simde_mm256_xor_si256(c2[13372],simde_mm256_xor_si256(c2[6010],simde_mm256_xor_si256(c2[197],simde_mm256_xor_si256(c2[12865],simde_mm256_xor_si256(c2[15537],simde_mm256_xor_si256(c2[9725],simde_mm256_xor_si256(c2[16585],simde_mm256_xor_si256(c2[249],simde_mm256_xor_si256(c2[772],simde_mm256_xor_si256(c2[2356],simde_mm256_xor_si256(c2[7131],simde_mm256_xor_si256(c2[3969],simde_mm256_xor_si256(c2[9249],simde_mm256_xor_si256(c2[9264],simde_mm256_xor_si256(c2[11914],simde_mm256_xor_si256(c2[3991],simde_mm256_xor_si256(c2[2963],simde_mm256_xor_si256(c2[4542],simde_mm256_xor_si256(c2[11410],simde_mm256_xor_si256(c2[13542],simde_mm256_xor_si256(c2[13010],simde_mm256_xor_si256(c2[10902],simde_mm256_xor_si256(c2[12510],simde_mm256_xor_si256(c2[1947],simde_mm256_xor_si256(c2[11449],simde_mm256_xor_si256(c2[5667],simde_mm256_xor_si256(c2[1451],simde_mm256_xor_si256(c2[8841],simde_mm256_xor_si256(c2[9915],simde_mm256_xor_si256(c2[1996],simde_mm256_xor_si256(c2[6753],simde_mm256_xor_si256(c2[9943],simde_mm256_xor_si256(c2[8887],simde_mm256_xor_si256(c2[8360],simde_mm256_xor_si256(c2[11021],simde_mm256_xor_si256(c2[6274],simde_mm256_xor_si256(c2[7326],simde_mm256_xor_si256(c2[5770],simde_mm256_xor_si256(c2[7344],simde_mm256_xor_si256(c2[4177],simde_mm256_xor_si256(c2[14242],simde_mm256_xor_si256(c2[8955],c2[3155]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 1
|
|
d2[12]=simde_mm256_xor_si256(c2[10041],simde_mm256_xor_si256(c2[10569],simde_mm256_xor_si256(c2[6866],simde_mm256_xor_si256(c2[7398],simde_mm256_xor_si256(c2[11096],simde_mm256_xor_si256(c2[10056],simde_mm256_xor_si256(c2[10584],simde_mm256_xor_si256(c2[14287],simde_mm256_xor_si256(c2[12698],simde_mm256_xor_si256(c2[9553],simde_mm256_xor_si256(c2[10081],simde_mm256_xor_si256(c2[6914],simde_mm256_xor_si256(c2[4810],simde_mm256_xor_si256(c2[9059],simde_mm256_xor_si256(c2[9587],simde_mm256_xor_si256(c2[5354],simde_mm256_xor_si256(c2[600],simde_mm256_xor_si256(c2[633],simde_mm256_xor_si256(c2[6970],simde_mm256_xor_si256(c2[10664],simde_mm256_xor_si256(c2[11213],simde_mm256_xor_si256(c2[11741],simde_mm256_xor_si256(c2[9100],simde_mm256_xor_si256(c2[656],simde_mm256_xor_si256(c2[12822],simde_mm256_xor_si256(c2[13350],simde_mm256_xor_si256(c2[1205],simde_mm256_xor_si256(c2[4374],simde_mm256_xor_si256(c2[6514],simde_mm256_xor_si256(c2[6512],simde_mm256_xor_si256(c2[13900],simde_mm256_xor_si256(c2[6538],simde_mm256_xor_si256(c2[725],simde_mm256_xor_si256(c2[13393],simde_mm256_xor_si256(c2[15537],simde_mm256_xor_si256(c2[16065],simde_mm256_xor_si256(c2[10253],simde_mm256_xor_si256(c2[218],simde_mm256_xor_si256(c2[249],simde_mm256_xor_si256(c2[777],simde_mm256_xor_si256(c2[1300],simde_mm256_xor_si256(c2[2884],simde_mm256_xor_si256(c2[7131],simde_mm256_xor_si256(c2[7659],simde_mm256_xor_si256(c2[4497],simde_mm256_xor_si256(c2[9777],simde_mm256_xor_si256(c2[9264],simde_mm256_xor_si256(c2[9792],simde_mm256_xor_si256(c2[12442],simde_mm256_xor_si256(c2[4519],simde_mm256_xor_si256(c2[2963],simde_mm256_xor_si256(c2[3491],simde_mm256_xor_si256(c2[5070],simde_mm256_xor_si256(c2[11938],simde_mm256_xor_si256(c2[14070],simde_mm256_xor_si256(c2[13538],simde_mm256_xor_si256(c2[11430],simde_mm256_xor_si256(c2[12510],simde_mm256_xor_si256(c2[13038],simde_mm256_xor_si256(c2[2475],simde_mm256_xor_si256(c2[11977],simde_mm256_xor_si256(c2[5667],simde_mm256_xor_si256(c2[6195],simde_mm256_xor_si256(c2[1979],simde_mm256_xor_si256(c2[9369],simde_mm256_xor_si256(c2[10443],simde_mm256_xor_si256(c2[2524],simde_mm256_xor_si256(c2[7281],simde_mm256_xor_si256(c2[9943],simde_mm256_xor_si256(c2[10471],simde_mm256_xor_si256(c2[9415],simde_mm256_xor_si256(c2[8888],simde_mm256_xor_si256(c2[11021],simde_mm256_xor_si256(c2[11549],simde_mm256_xor_si256(c2[6802],simde_mm256_xor_si256(c2[7854],simde_mm256_xor_si256(c2[5770],simde_mm256_xor_si256(c2[6298],simde_mm256_xor_si256(c2[7872],simde_mm256_xor_si256(c2[4705],simde_mm256_xor_si256(c2[14242],simde_mm256_xor_si256(c2[14770],simde_mm256_xor_si256(c2[9483],c2[3683])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 2
|
|
d2[24]=simde_mm256_xor_si256(c2[10569],simde_mm256_xor_si256(c2[6866],simde_mm256_xor_si256(c2[6870],simde_mm256_xor_si256(c2[7398],simde_mm256_xor_si256(c2[10568],simde_mm256_xor_si256(c2[11096],simde_mm256_xor_si256(c2[10584],simde_mm256_xor_si256(c2[13759],simde_mm256_xor_si256(c2[14287],simde_mm256_xor_si256(c2[12170],simde_mm256_xor_si256(c2[12698],simde_mm256_xor_si256(c2[10081],simde_mm256_xor_si256(c2[6914],simde_mm256_xor_si256(c2[4282],simde_mm256_xor_si256(c2[4810],simde_mm256_xor_si256(c2[9587],simde_mm256_xor_si256(c2[5354],simde_mm256_xor_si256(c2[72],simde_mm256_xor_si256(c2[600],simde_mm256_xor_si256(c2[633],simde_mm256_xor_si256(c2[6442],simde_mm256_xor_si256(c2[6970],simde_mm256_xor_si256(c2[10136],simde_mm256_xor_si256(c2[10664],simde_mm256_xor_si256(c2[11741],simde_mm256_xor_si256(c2[9100],simde_mm256_xor_si256(c2[128],simde_mm256_xor_si256(c2[656],simde_mm256_xor_si256(c2[13350],simde_mm256_xor_si256(c2[677],simde_mm256_xor_si256(c2[1205],simde_mm256_xor_si256(c2[3846],simde_mm256_xor_si256(c2[4374],simde_mm256_xor_si256(c2[6514],simde_mm256_xor_si256(c2[5984],simde_mm256_xor_si256(c2[6512],simde_mm256_xor_si256(c2[13372],simde_mm256_xor_si256(c2[13900],simde_mm256_xor_si256(c2[6538],simde_mm256_xor_si256(c2[197],simde_mm256_xor_si256(c2[725],simde_mm256_xor_si256(c2[12865],simde_mm256_xor_si256(c2[13393],simde_mm256_xor_si256(c2[16065],simde_mm256_xor_si256(c2[10253],simde_mm256_xor_si256(c2[16585],simde_mm256_xor_si256(c2[218],simde_mm256_xor_si256(c2[777],simde_mm256_xor_si256(c2[772],simde_mm256_xor_si256(c2[1300],simde_mm256_xor_si256(c2[2356],simde_mm256_xor_si256(c2[2884],simde_mm256_xor_si256(c2[7659],simde_mm256_xor_si256(c2[4497],simde_mm256_xor_si256(c2[9249],simde_mm256_xor_si256(c2[9777],simde_mm256_xor_si256(c2[9792],simde_mm256_xor_si256(c2[12442],simde_mm256_xor_si256(c2[3991],simde_mm256_xor_si256(c2[4519],simde_mm256_xor_si256(c2[3491],simde_mm256_xor_si256(c2[4542],simde_mm256_xor_si256(c2[5070],simde_mm256_xor_si256(c2[11410],simde_mm256_xor_si256(c2[11938],simde_mm256_xor_si256(c2[14070],simde_mm256_xor_si256(c2[13010],simde_mm256_xor_si256(c2[13538],simde_mm256_xor_si256(c2[10902],simde_mm256_xor_si256(c2[11430],simde_mm256_xor_si256(c2[13038],simde_mm256_xor_si256(c2[2475],simde_mm256_xor_si256(c2[11449],simde_mm256_xor_si256(c2[11977],simde_mm256_xor_si256(c2[6195],simde_mm256_xor_si256(c2[1979],simde_mm256_xor_si256(c2[8841],simde_mm256_xor_si256(c2[9369],simde_mm256_xor_si256(c2[10443],simde_mm256_xor_si256(c2[1996],simde_mm256_xor_si256(c2[2524],simde_mm256_xor_si256(c2[6753],simde_mm256_xor_si256(c2[7281],simde_mm256_xor_si256(c2[10471],simde_mm256_xor_si256(c2[8887],simde_mm256_xor_si256(c2[9415],simde_mm256_xor_si256(c2[8360],simde_mm256_xor_si256(c2[8888],simde_mm256_xor_si256(c2[11549],simde_mm256_xor_si256(c2[6802],simde_mm256_xor_si256(c2[7326],simde_mm256_xor_si256(c2[7854],simde_mm256_xor_si256(c2[6298],simde_mm256_xor_si256(c2[7344],simde_mm256_xor_si256(c2[7872],simde_mm256_xor_si256(c2[4177],simde_mm256_xor_si256(c2[4705],simde_mm256_xor_si256(c2[14770],simde_mm256_xor_si256(c2[9483],simde_mm256_xor_si256(c2[3155],c2[3683]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 3
|
|
d2[36]=simde_mm256_xor_si256(c2[10569],simde_mm256_xor_si256(c2[6866],simde_mm256_xor_si256(c2[7398],simde_mm256_xor_si256(c2[10568],simde_mm256_xor_si256(c2[11096],simde_mm256_xor_si256(c2[10584],simde_mm256_xor_si256(c2[14287],simde_mm256_xor_si256(c2[12170],simde_mm256_xor_si256(c2[12698],simde_mm256_xor_si256(c2[10081],simde_mm256_xor_si256(c2[6914],simde_mm256_xor_si256(c2[4810],simde_mm256_xor_si256(c2[9587],simde_mm256_xor_si256(c2[5354],simde_mm256_xor_si256(c2[72],simde_mm256_xor_si256(c2[600],simde_mm256_xor_si256(c2[633],simde_mm256_xor_si256(c2[6970],simde_mm256_xor_si256(c2[10136],simde_mm256_xor_si256(c2[10664],simde_mm256_xor_si256(c2[11741],simde_mm256_xor_si256(c2[9100],simde_mm256_xor_si256(c2[656],simde_mm256_xor_si256(c2[13350],simde_mm256_xor_si256(c2[1205],simde_mm256_xor_si256(c2[3846],simde_mm256_xor_si256(c2[4374],simde_mm256_xor_si256(c2[6514],simde_mm256_xor_si256(c2[6512],simde_mm256_xor_si256(c2[13372],simde_mm256_xor_si256(c2[13900],simde_mm256_xor_si256(c2[6538],simde_mm256_xor_si256(c2[725],simde_mm256_xor_si256(c2[12865],simde_mm256_xor_si256(c2[13393],simde_mm256_xor_si256(c2[16065],simde_mm256_xor_si256(c2[10253],simde_mm256_xor_si256(c2[218],simde_mm256_xor_si256(c2[777],simde_mm256_xor_si256(c2[1300],simde_mm256_xor_si256(c2[2356],simde_mm256_xor_si256(c2[2884],simde_mm256_xor_si256(c2[7659],simde_mm256_xor_si256(c2[4497],simde_mm256_xor_si256(c2[9249],simde_mm256_xor_si256(c2[9777],simde_mm256_xor_si256(c2[9792],simde_mm256_xor_si256(c2[12442],simde_mm256_xor_si256(c2[3991],simde_mm256_xor_si256(c2[4519],simde_mm256_xor_si256(c2[3491],simde_mm256_xor_si256(c2[5070],simde_mm256_xor_si256(c2[11410],simde_mm256_xor_si256(c2[11938],simde_mm256_xor_si256(c2[14070],simde_mm256_xor_si256(c2[13538],simde_mm256_xor_si256(c2[10902],simde_mm256_xor_si256(c2[11430],simde_mm256_xor_si256(c2[13038],simde_mm256_xor_si256(c2[2475],simde_mm256_xor_si256(c2[11977],simde_mm256_xor_si256(c2[6195],simde_mm256_xor_si256(c2[1979],simde_mm256_xor_si256(c2[8841],simde_mm256_xor_si256(c2[9369],simde_mm256_xor_si256(c2[10443],simde_mm256_xor_si256(c2[2524],simde_mm256_xor_si256(c2[6753],simde_mm256_xor_si256(c2[7281],simde_mm256_xor_si256(c2[10471],simde_mm256_xor_si256(c2[9415],simde_mm256_xor_si256(c2[8360],simde_mm256_xor_si256(c2[8888],simde_mm256_xor_si256(c2[11549],simde_mm256_xor_si256(c2[6802],simde_mm256_xor_si256(c2[7854],simde_mm256_xor_si256(c2[6298],simde_mm256_xor_si256(c2[7872],simde_mm256_xor_si256(c2[4177],simde_mm256_xor_si256(c2[4705],simde_mm256_xor_si256(c2[14770],simde_mm256_xor_si256(c2[9483],simde_mm256_xor_si256(c2[3155],c2[3683])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 4
|
|
d2[48]=simde_mm256_xor_si256(c2[6346],c2[11117]);
|
|
|
|
//row: 5
|
|
d2[60]=simde_mm256_xor_si256(c2[8450],simde_mm256_xor_si256(c2[4759],simde_mm256_xor_si256(c2[5291],simde_mm256_xor_si256(c2[8977],simde_mm256_xor_si256(c2[1590],simde_mm256_xor_si256(c2[8477],simde_mm256_xor_si256(c2[12168],simde_mm256_xor_si256(c2[10591],simde_mm256_xor_si256(c2[7416],simde_mm256_xor_si256(c2[7974],simde_mm256_xor_si256(c2[4807],simde_mm256_xor_si256(c2[2691],simde_mm256_xor_si256(c2[7468],simde_mm256_xor_si256(c2[3247],simde_mm256_xor_si256(c2[15388],simde_mm256_xor_si256(c2[10107],simde_mm256_xor_si256(c2[15409],simde_mm256_xor_si256(c2[4851],simde_mm256_xor_si256(c2[8545],simde_mm256_xor_si256(c2[9634],simde_mm256_xor_si256(c2[6993],simde_mm256_xor_si256(c2[15432],simde_mm256_xor_si256(c2[11243],simde_mm256_xor_si256(c2[15993],simde_mm256_xor_si256(c2[2267],simde_mm256_xor_si256(c2[4395],simde_mm256_xor_si256(c2[4393],simde_mm256_xor_si256(c2[11793],simde_mm256_xor_si256(c2[4419],simde_mm256_xor_si256(c2[15513],simde_mm256_xor_si256(c2[11286],simde_mm256_xor_si256(c2[13946],simde_mm256_xor_si256(c2[8146],simde_mm256_xor_si256(c2[15006],simde_mm256_xor_si256(c2[15553],simde_mm256_xor_si256(c2[16088],simde_mm256_xor_si256(c2[777],simde_mm256_xor_si256(c2[5552],simde_mm256_xor_si256(c2[2378],simde_mm256_xor_si256(c2[7658],simde_mm256_xor_si256(c2[7685],simde_mm256_xor_si256(c2[10323],simde_mm256_xor_si256(c2[2400],simde_mm256_xor_si256(c2[3461],simde_mm256_xor_si256(c2[1372],simde_mm256_xor_si256(c2[2963],simde_mm256_xor_si256(c2[9819],simde_mm256_xor_si256(c2[11963],simde_mm256_xor_si256(c2[11431],simde_mm256_xor_si256(c2[9323],simde_mm256_xor_si256(c2[10931],simde_mm256_xor_si256(c2[368],simde_mm256_xor_si256(c2[9870],simde_mm256_xor_si256(c2[4088],simde_mm256_xor_si256(c2[16755],simde_mm256_xor_si256(c2[7250],simde_mm256_xor_si256(c2[9367],simde_mm256_xor_si256(c2[8336],simde_mm256_xor_si256(c2[417],simde_mm256_xor_si256(c2[5162],simde_mm256_xor_si256(c2[8352],simde_mm256_xor_si256(c2[7296],simde_mm256_xor_si256(c2[6769],simde_mm256_xor_si256(c2[9442],simde_mm256_xor_si256(c2[4683],simde_mm256_xor_si256(c2[5747],simde_mm256_xor_si256(c2[4179],simde_mm256_xor_si256(c2[5765],simde_mm256_xor_si256(c2[2598],simde_mm256_xor_si256(c2[12651],simde_mm256_xor_si256(c2[7376],simde_mm256_xor_si256(c2[1564],c2[10537]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 6
|
|
d2[72]=simde_mm256_xor_si256(c2[11624],simde_mm256_xor_si256(c2[680],simde_mm256_xor_si256(c2[768],simde_mm256_xor_si256(c2[16642],simde_mm256_xor_si256(c2[15098],simde_mm256_xor_si256(c2[15727],simde_mm256_xor_si256(c2[9936],c2[1015])))))));
|
|
|
|
//row: 7
|
|
d2[84]=simde_mm256_xor_si256(c2[4752],simde_mm256_xor_si256(c2[15865],simde_mm256_xor_si256(c2[14889],simde_mm256_xor_si256(c2[7042],simde_mm256_xor_si256(c2[1257],c2[9843])))));
|
|
|
|
//row: 8
|
|
d2[96]=simde_mm256_xor_si256(c2[11627],simde_mm256_xor_si256(c2[15842],simde_mm256_xor_si256(c2[7924],simde_mm256_xor_si256(c2[12151],simde_mm256_xor_si256(c2[8456],simde_mm256_xor_si256(c2[12155],simde_mm256_xor_si256(c2[12683],simde_mm256_xor_si256(c2[12154],simde_mm256_xor_si256(c2[15841],simde_mm256_xor_si256(c2[16369],simde_mm256_xor_si256(c2[10041],simde_mm256_xor_si256(c2[11642],simde_mm256_xor_si256(c2[15869],simde_mm256_xor_si256(c2[15345],simde_mm256_xor_si256(c2[2137],simde_mm256_xor_si256(c2[2665],simde_mm256_xor_si256(c2[13756],simde_mm256_xor_si256(c2[560],simde_mm256_xor_si256(c2[1088],simde_mm256_xor_si256(c2[10061],simde_mm256_xor_si256(c2[11139],simde_mm256_xor_si256(c2[15366],simde_mm256_xor_si256(c2[7972],simde_mm256_xor_si256(c2[12199],simde_mm256_xor_si256(c2[5856],simde_mm256_xor_si256(c2[9555],simde_mm256_xor_si256(c2[10083],simde_mm256_xor_si256(c2[10633],simde_mm256_xor_si256(c2[14860],simde_mm256_xor_si256(c2[6412],simde_mm256_xor_si256(c2[10639],simde_mm256_xor_si256(c2[1658],simde_mm256_xor_si256(c2[5357],simde_mm256_xor_si256(c2[5885],simde_mm256_xor_si256(c2[2717],simde_mm256_xor_si256(c2[1691],simde_mm256_xor_si256(c2[5906],simde_mm256_xor_si256(c2[8016],simde_mm256_xor_si256(c2[11715],simde_mm256_xor_si256(c2[12243],simde_mm256_xor_si256(c2[11722],simde_mm256_xor_si256(c2[15409],simde_mm256_xor_si256(c2[15937],simde_mm256_xor_si256(c2[12799],simde_mm256_xor_si256(c2[131],simde_mm256_xor_si256(c2[10158],simde_mm256_xor_si256(c2[14385],simde_mm256_xor_si256(c2[1714],simde_mm256_xor_si256(c2[5401],simde_mm256_xor_si256(c2[5929],simde_mm256_xor_si256(c2[14408],simde_mm256_xor_si256(c2[1728],simde_mm256_xor_si256(c2[2263],simde_mm256_xor_si256(c2[5962],simde_mm256_xor_si256(c2[6490],simde_mm256_xor_si256(c2[5432],simde_mm256_xor_si256(c2[9131],simde_mm256_xor_si256(c2[9659],simde_mm256_xor_si256(c2[7560],simde_mm256_xor_si256(c2[11787],simde_mm256_xor_si256(c2[7570],simde_mm256_xor_si256(c2[11257],simde_mm256_xor_si256(c2[11785],simde_mm256_xor_si256(c2[14958],simde_mm256_xor_si256(c2[1762],simde_mm256_xor_si256(c2[2290],simde_mm256_xor_si256(c2[7584],simde_mm256_xor_si256(c2[11811],simde_mm256_xor_si256(c2[1783],simde_mm256_xor_si256(c2[5482],simde_mm256_xor_si256(c2[6010],simde_mm256_xor_si256(c2[14451],simde_mm256_xor_si256(c2[1255],simde_mm256_xor_si256(c2[1783],simde_mm256_xor_si256(c2[216],simde_mm256_xor_si256(c2[4443],simde_mm256_xor_si256(c2[11311],simde_mm256_xor_si256(c2[15538],simde_mm256_xor_si256(c2[1276],simde_mm256_xor_si256(c2[4975],simde_mm256_xor_si256(c2[5503],simde_mm256_xor_si256(c2[1835],simde_mm256_xor_si256(c2[6050],simde_mm256_xor_si256(c2[2358],simde_mm256_xor_si256(c2[6057],simde_mm256_xor_si256(c2[6585],simde_mm256_xor_si256(c2[3942],simde_mm256_xor_si256(c2[7641],simde_mm256_xor_si256(c2[8169],simde_mm256_xor_si256(c2[8717],simde_mm256_xor_si256(c2[12944],simde_mm256_xor_si256(c2[5555],simde_mm256_xor_si256(c2[9770],simde_mm256_xor_si256(c2[10835],simde_mm256_xor_si256(c2[14522],simde_mm256_xor_si256(c2[15050],simde_mm256_xor_si256(c2[10850],simde_mm256_xor_si256(c2[15077],simde_mm256_xor_si256(c2[13488],simde_mm256_xor_si256(c2[820],simde_mm256_xor_si256(c2[5577],simde_mm256_xor_si256(c2[9264],simde_mm256_xor_si256(c2[9792],simde_mm256_xor_si256(c2[9792],simde_mm256_xor_si256(c2[4537],simde_mm256_xor_si256(c2[8764],simde_mm256_xor_si256(c2[6128],simde_mm256_xor_si256(c2[9827],simde_mm256_xor_si256(c2[10355],simde_mm256_xor_si256(c2[12984],simde_mm256_xor_si256(c2[16683],simde_mm256_xor_si256(c2[316],simde_mm256_xor_si256(c2[15128],simde_mm256_xor_si256(c2[2448],simde_mm256_xor_si256(c2[14596],simde_mm256_xor_si256(c2[1400],simde_mm256_xor_si256(c2[1928],simde_mm256_xor_si256(c2[12488],simde_mm256_xor_si256(c2[16187],simde_mm256_xor_si256(c2[16715],simde_mm256_xor_si256(c2[14096],simde_mm256_xor_si256(c2[1416],simde_mm256_xor_si256(c2[3533],simde_mm256_xor_si256(c2[7760],simde_mm256_xor_si256(c2[13035],simde_mm256_xor_si256(c2[16734],simde_mm256_xor_si256(c2[367],simde_mm256_xor_si256(c2[7253],simde_mm256_xor_si256(c2[11480],simde_mm256_xor_si256(c2[3025],simde_mm256_xor_si256(c2[7252],simde_mm256_xor_si256(c2[10427],simde_mm256_xor_si256(c2[14114],simde_mm256_xor_si256(c2[14642],simde_mm256_xor_si256(c2[4081],simde_mm256_xor_si256(c2[11501],simde_mm256_xor_si256(c2[15728],simde_mm256_xor_si256(c2[3582],simde_mm256_xor_si256(c2[7281],simde_mm256_xor_si256(c2[7809],simde_mm256_xor_si256(c2[8339],simde_mm256_xor_si256(c2[12026],simde_mm256_xor_si256(c2[12554],simde_mm256_xor_si256(c2[11529],simde_mm256_xor_si256(c2[15744],simde_mm256_xor_si256(c2[10473],simde_mm256_xor_si256(c2[14160],simde_mm256_xor_si256(c2[14688],simde_mm256_xor_si256(c2[9946],simde_mm256_xor_si256(c2[13633],simde_mm256_xor_si256(c2[14161],simde_mm256_xor_si256(c2[12607],simde_mm256_xor_si256(c2[16834],simde_mm256_xor_si256(c2[7848],simde_mm256_xor_si256(c2[12075],simde_mm256_xor_si256(c2[8912],simde_mm256_xor_si256(c2[12611],simde_mm256_xor_si256(c2[13139],simde_mm256_xor_si256(c2[463],simde_mm256_xor_si256(c2[7344],simde_mm256_xor_si256(c2[11571],simde_mm256_xor_si256(c2[8930],simde_mm256_xor_si256(c2[12629],simde_mm256_xor_si256(c2[13157],simde_mm256_xor_si256(c2[5763],simde_mm256_xor_si256(c2[9462],simde_mm256_xor_si256(c2[9990],simde_mm256_xor_si256(c2[15816],simde_mm256_xor_si256(c2[3148],simde_mm256_xor_si256(c2[10541],simde_mm256_xor_si256(c2[14768],simde_mm256_xor_si256(c2[4729],simde_mm256_xor_si256(c2[8428],simde_mm256_xor_si256(c2[8956],c2[8963]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 9
|
|
d2[108]=simde_mm256_xor_si256(c2[7403],simde_mm256_xor_si256(c2[4255],simde_mm256_xor_si256(c2[778],simde_mm256_xor_si256(c2[2908],simde_mm256_xor_si256(c2[13513],simde_mm256_xor_si256(c2[8337],simde_mm256_xor_si256(c2[16801],c2[9986])))))));
|
|
|
|
//row: 10
|
|
d2[120]=simde_mm256_xor_si256(c2[2667],simde_mm256_xor_si256(c2[10090],simde_mm256_xor_si256(c2[9608],simde_mm256_xor_si256(c2[8091],simde_mm256_xor_si256(c2[16571],c2[1403])))));
|
|
|
|
//row: 11
|
|
d2[132]=simde_mm256_xor_si256(c2[536],simde_mm256_xor_si256(c2[3169],simde_mm256_xor_si256(c2[3697],simde_mm256_xor_si256(c2[13728],simde_mm256_xor_si256(c2[6],simde_mm256_xor_si256(c2[14260],simde_mm256_xor_si256(c2[538],simde_mm256_xor_si256(c2[1063],simde_mm256_xor_si256(c2[4224],simde_mm256_xor_si256(c2[8449],simde_mm256_xor_si256(c2[563],simde_mm256_xor_si256(c2[3196],simde_mm256_xor_si256(c2[3724],simde_mm256_xor_si256(c2[4254],simde_mm256_xor_si256(c2[7427],simde_mm256_xor_si256(c2[2665],simde_mm256_xor_si256(c2[5838],simde_mm256_xor_si256(c2[3195],simde_mm256_xor_si256(c2[48],simde_mm256_xor_si256(c2[2693],simde_mm256_xor_si256(c2[3221],simde_mm256_xor_si256(c2[13776],simde_mm256_xor_si256(c2[54],simde_mm256_xor_si256(c2[11672],simde_mm256_xor_si256(c2[14833],simde_mm256_xor_si256(c2[16449],simde_mm256_xor_si256(c2[2187],simde_mm256_xor_si256(c2[2715],simde_mm256_xor_si256(c2[12216],simde_mm256_xor_si256(c2[15389],simde_mm256_xor_si256(c2[7474],simde_mm256_xor_si256(c2[10635],simde_mm256_xor_si256(c2[7495],simde_mm256_xor_si256(c2[10656],simde_mm256_xor_si256(c2[13832],simde_mm256_xor_si256(c2[98],simde_mm256_xor_si256(c2[631],simde_mm256_xor_si256(c2[3792],simde_mm256_xor_si256(c2[1708],simde_mm256_xor_si256(c2[4353],simde_mm256_xor_si256(c2[4881],simde_mm256_xor_si256(c2[15962],simde_mm256_xor_si256(c2[2240],simde_mm256_xor_si256(c2[7518],simde_mm256_xor_si256(c2[10691],simde_mm256_xor_si256(c2[3317],simde_mm256_xor_si256(c2[5962],simde_mm256_xor_si256(c2[6490],simde_mm256_xor_si256(c2[8067],simde_mm256_xor_si256(c2[11240],simde_mm256_xor_si256(c2[11236],simde_mm256_xor_si256(c2[14409],simde_mm256_xor_si256(c2[13376],simde_mm256_xor_si256(c2[16537],simde_mm256_xor_si256(c2[13374],simde_mm256_xor_si256(c2[16547],simde_mm256_xor_si256(c2[3867],simde_mm256_xor_si256(c2[7040],simde_mm256_xor_si256(c2[13400],simde_mm256_xor_si256(c2[16561],simde_mm256_xor_si256(c2[7587],simde_mm256_xor_si256(c2[10760],simde_mm256_xor_si256(c2[3360],simde_mm256_xor_si256(c2[6533],simde_mm256_xor_si256(c2[6032],simde_mm256_xor_si256(c2[8665],simde_mm256_xor_si256(c2[9193],simde_mm256_xor_si256(c2[220],simde_mm256_xor_si256(c2[3393],simde_mm256_xor_si256(c2[7080],simde_mm256_xor_si256(c2[10253],simde_mm256_xor_si256(c2[7639],simde_mm256_xor_si256(c2[10272],simde_mm256_xor_si256(c2[10800],simde_mm256_xor_si256(c2[8162],simde_mm256_xor_si256(c2[11335],simde_mm256_xor_si256(c2[9746],simde_mm256_xor_si256(c2[12919],simde_mm256_xor_si256(c2[14521],simde_mm256_xor_si256(c2[271],simde_mm256_xor_si256(c2[799],simde_mm256_xor_si256(c2[11359],simde_mm256_xor_si256(c2[14520],simde_mm256_xor_si256(c2[16639],simde_mm256_xor_si256(c2[2905],simde_mm256_xor_si256(c2[16666],simde_mm256_xor_si256(c2[2404],simde_mm256_xor_si256(c2[2932],simde_mm256_xor_si256(c2[2409],simde_mm256_xor_si256(c2[5570],simde_mm256_xor_si256(c2[11381],simde_mm256_xor_si256(c2[14554],simde_mm256_xor_si256(c2[4512],simde_mm256_xor_si256(c2[10353],simde_mm256_xor_si256(c2[12986],simde_mm256_xor_si256(c2[13514],simde_mm256_xor_si256(c2[11932],simde_mm256_xor_si256(c2[15105],simde_mm256_xor_si256(c2[1905],simde_mm256_xor_si256(c2[5066],simde_mm256_xor_si256(c2[4037],simde_mm256_xor_si256(c2[7210],simde_mm256_xor_si256(c2[3505],simde_mm256_xor_si256(c2[6678],simde_mm256_xor_si256(c2[1397],simde_mm256_xor_si256(c2[4570],simde_mm256_xor_si256(c2[3005],simde_mm256_xor_si256(c2[5650],simde_mm256_xor_si256(c2[6178],simde_mm256_xor_si256(c2[9337],simde_mm256_xor_si256(c2[12510],simde_mm256_xor_si256(c2[1944],simde_mm256_xor_si256(c2[5117],simde_mm256_xor_si256(c2[13057],simde_mm256_xor_si256(c2[15702],simde_mm256_xor_si256(c2[16230],simde_mm256_xor_si256(c2[8841],simde_mm256_xor_si256(c2[12002],simde_mm256_xor_si256(c2[16231],simde_mm256_xor_si256(c2[2497],simde_mm256_xor_si256(c2[8305],simde_mm256_xor_si256(c2[410],simde_mm256_xor_si256(c2[3583],simde_mm256_xor_si256(c2[9386],simde_mm256_xor_si256(c2[12559],simde_mm256_xor_si256(c2[14143],simde_mm256_xor_si256(c2[409],simde_mm256_xor_si256(c2[438],simde_mm256_xor_si256(c2[3083],simde_mm256_xor_si256(c2[3611],simde_mm256_xor_si256(c2[16277],simde_mm256_xor_si256(c2[2555],simde_mm256_xor_si256(c2[15750],simde_mm256_xor_si256(c2[2016],simde_mm256_xor_si256(c2[1516],simde_mm256_xor_si256(c2[4161],simde_mm256_xor_si256(c2[4689],simde_mm256_xor_si256(c2[13664],simde_mm256_xor_si256(c2[16825],simde_mm256_xor_si256(c2[14716],simde_mm256_xor_si256(c2[994],simde_mm256_xor_si256(c2[13160],simde_mm256_xor_si256(c2[15793],simde_mm256_xor_si256(c2[16321],simde_mm256_xor_si256(c2[14746],simde_mm256_xor_si256(c2[1012],simde_mm256_xor_si256(c2[11579],simde_mm256_xor_si256(c2[14740],simde_mm256_xor_si256(c2[4737],simde_mm256_xor_si256(c2[7370],simde_mm256_xor_si256(c2[7898],simde_mm256_xor_si256(c2[16345],simde_mm256_xor_si256(c2[2623],simde_mm256_xor_si256(c2[10545],simde_mm256_xor_si256(c2[13706],c2[15293])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 12
|
|
d2[144]=simde_mm256_xor_si256(c2[6866],simde_mm256_xor_si256(c2[13757],simde_mm256_xor_si256(c2[7637],simde_mm256_xor_si256(c2[4495],simde_mm256_xor_si256(c2[9817],c2[5714])))));
|
|
|
|
//row: 13
|
|
d2[156]=simde_mm256_xor_si256(c2[2649],simde_mm256_xor_si256(c2[3177],simde_mm256_xor_si256(c2[16369],simde_mm256_xor_si256(c2[6],simde_mm256_xor_si256(c2[3704],simde_mm256_xor_si256(c2[13209],simde_mm256_xor_si256(c2[2664],simde_mm256_xor_si256(c2[3192],simde_mm256_xor_si256(c2[6895],simde_mm256_xor_si256(c2[5306],simde_mm256_xor_si256(c2[2161],simde_mm256_xor_si256(c2[2689],simde_mm256_xor_si256(c2[16417],simde_mm256_xor_si256(c2[14313],simde_mm256_xor_si256(c2[1667],simde_mm256_xor_si256(c2[2195],simde_mm256_xor_si256(c2[14857],simde_mm256_xor_si256(c2[10115],simde_mm256_xor_si256(c2[9053],simde_mm256_xor_si256(c2[10136],simde_mm256_xor_si256(c2[16473],simde_mm256_xor_si256(c2[3272],simde_mm256_xor_si256(c2[3821],simde_mm256_xor_si256(c2[4349],simde_mm256_xor_si256(c2[1708],simde_mm256_xor_si256(c2[10159],simde_mm256_xor_si256(c2[5430],simde_mm256_xor_si256(c2[5958],simde_mm256_xor_si256(c2[10708],simde_mm256_xor_si256(c2[13877],simde_mm256_xor_si256(c2[16017],simde_mm256_xor_si256(c2[16015],simde_mm256_xor_si256(c2[6508],simde_mm256_xor_si256(c2[5456],simde_mm256_xor_si256(c2[16041],simde_mm256_xor_si256(c2[10228],simde_mm256_xor_si256(c2[6001],simde_mm256_xor_si256(c2[8145],simde_mm256_xor_si256(c2[8673],simde_mm256_xor_si256(c2[2861],simde_mm256_xor_si256(c2[9721],simde_mm256_xor_si256(c2[9752],simde_mm256_xor_si256(c2[10280],simde_mm256_xor_si256(c2[10803],simde_mm256_xor_si256(c2[12387],simde_mm256_xor_si256(c2[16634],simde_mm256_xor_si256(c2[267],simde_mm256_xor_si256(c2[14000],simde_mm256_xor_si256(c2[2385],simde_mm256_xor_si256(c2[1872],simde_mm256_xor_si256(c2[2400],simde_mm256_xor_si256(c2[5050],simde_mm256_xor_si256(c2[14022],simde_mm256_xor_si256(c2[12466],simde_mm256_xor_si256(c2[12994],simde_mm256_xor_si256(c2[14573],simde_mm256_xor_si256(c2[4546],simde_mm256_xor_si256(c2[6678],simde_mm256_xor_si256(c2[6146],simde_mm256_xor_si256(c2[4038],simde_mm256_xor_si256(c2[5118],simde_mm256_xor_si256(c2[5646],simde_mm256_xor_si256(c2[11978],simde_mm256_xor_si256(c2[4585],simde_mm256_xor_si256(c2[15170],simde_mm256_xor_si256(c2[15698],simde_mm256_xor_si256(c2[11482],simde_mm256_xor_si256(c2[1977],simde_mm256_xor_si256(c2[3051],simde_mm256_xor_si256(c2[12027],simde_mm256_xor_si256(c2[16784],simde_mm256_xor_si256(c2[2551],simde_mm256_xor_si256(c2[3079],simde_mm256_xor_si256(c2[2023],simde_mm256_xor_si256(c2[1496],simde_mm256_xor_si256(c2[3629],simde_mm256_xor_si256(c2[4157],simde_mm256_xor_si256(c2[16305],simde_mm256_xor_si256(c2[462],simde_mm256_xor_si256(c2[15273],simde_mm256_xor_si256(c2[15801],simde_mm256_xor_si256(c2[480],simde_mm256_xor_si256(c2[14208],simde_mm256_xor_si256(c2[10515],simde_mm256_xor_si256(c2[6850],simde_mm256_xor_si256(c2[7378],simde_mm256_xor_si256(c2[2091],c2[13186])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 14
|
|
d2[168]=simde_mm256_xor_si256(c2[7396],simde_mm256_xor_si256(c2[12967],simde_mm256_xor_si256(c2[5116],simde_mm256_xor_si256(c2[13586],simde_mm256_xor_si256(c2[14674],c2[6840])))));
|
|
|
|
//row: 15
|
|
d2[180]=simde_mm256_xor_si256(c2[534],simde_mm256_xor_si256(c2[13738],simde_mm256_xor_si256(c2[14258],simde_mm256_xor_si256(c2[533],simde_mm256_xor_si256(c2[1061],simde_mm256_xor_si256(c2[8983],simde_mm256_xor_si256(c2[561],simde_mm256_xor_si256(c2[4252],simde_mm256_xor_si256(c2[2147],simde_mm256_xor_si256(c2[2675],simde_mm256_xor_si256(c2[1080],simde_mm256_xor_si256(c2[58],simde_mm256_xor_si256(c2[13786],simde_mm256_xor_si256(c2[11670],simde_mm256_xor_si256(c2[16447],simde_mm256_xor_si256(c2[12226],simde_mm256_xor_si256(c2[6944],simde_mm256_xor_si256(c2[7472],simde_mm256_xor_si256(c2[7493],simde_mm256_xor_si256(c2[13830],simde_mm256_xor_si256(c2[101],simde_mm256_xor_si256(c2[629],simde_mm256_xor_si256(c2[1706],simde_mm256_xor_si256(c2[15960],simde_mm256_xor_si256(c2[7516],simde_mm256_xor_si256(c2[3315],simde_mm256_xor_si256(c2[8065],simde_mm256_xor_si256(c2[10706],simde_mm256_xor_si256(c2[11234],simde_mm256_xor_si256(c2[13374],simde_mm256_xor_si256(c2[13372],simde_mm256_xor_si256(c2[3337],simde_mm256_xor_si256(c2[3865],simde_mm256_xor_si256(c2[13398],simde_mm256_xor_si256(c2[7585],simde_mm256_xor_si256(c2[2842],simde_mm256_xor_si256(c2[3370],simde_mm256_xor_si256(c2[6030],simde_mm256_xor_si256(c2[218],simde_mm256_xor_si256(c2[7090],simde_mm256_xor_si256(c2[7637],simde_mm256_xor_si256(c2[8160],simde_mm256_xor_si256(c2[9216],simde_mm256_xor_si256(c2[9744],simde_mm256_xor_si256(c2[9750],simde_mm256_xor_si256(c2[14531],simde_mm256_xor_si256(c2[11357],simde_mm256_xor_si256(c2[16109],simde_mm256_xor_si256(c2[16637],simde_mm256_xor_si256(c2[16664],simde_mm256_xor_si256(c2[2407],simde_mm256_xor_si256(c2[10851],simde_mm256_xor_si256(c2[11379],simde_mm256_xor_si256(c2[10351],simde_mm256_xor_si256(c2[11930],simde_mm256_xor_si256(c2[1375],simde_mm256_xor_si256(c2[1903],simde_mm256_xor_si256(c2[16161],simde_mm256_xor_si256(c2[4035],simde_mm256_xor_si256(c2[3515],simde_mm256_xor_si256(c2[867],simde_mm256_xor_si256(c2[1395],simde_mm256_xor_si256(c2[3003],simde_mm256_xor_si256(c2[9347],simde_mm256_xor_si256(c2[1954],simde_mm256_xor_si256(c2[13067],simde_mm256_xor_si256(c2[8839],simde_mm256_xor_si256(c2[15701],simde_mm256_xor_si256(c2[16229],simde_mm256_xor_si256(c2[408],simde_mm256_xor_si256(c2[9384],simde_mm256_xor_si256(c2[13613],simde_mm256_xor_si256(c2[14141],simde_mm256_xor_si256(c2[436],simde_mm256_xor_si256(c2[16275],simde_mm256_xor_si256(c2[15220],simde_mm256_xor_si256(c2[15748],simde_mm256_xor_si256(c2[12577],simde_mm256_xor_si256(c2[1514],simde_mm256_xor_si256(c2[13662],simde_mm256_xor_si256(c2[14714],simde_mm256_xor_si256(c2[13158],simde_mm256_xor_si256(c2[14744],simde_mm256_xor_si256(c2[11049],simde_mm256_xor_si256(c2[11577],simde_mm256_xor_si256(c2[4735],simde_mm256_xor_si256(c2[16355],simde_mm256_xor_si256(c2[10015],c2[10543]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 16
|
|
d2[192]=simde_mm256_xor_si256(c2[6347],simde_mm256_xor_si256(c2[2644],simde_mm256_xor_si256(c2[3176],simde_mm256_xor_si256(c2[6874],simde_mm256_xor_si256(c2[6362],simde_mm256_xor_si256(c2[10065],simde_mm256_xor_si256(c2[8476],simde_mm256_xor_si256(c2[6888],simde_mm256_xor_si256(c2[5859],simde_mm256_xor_si256(c2[2692],simde_mm256_xor_si256(c2[576],simde_mm256_xor_si256(c2[5353],simde_mm256_xor_si256(c2[1132],simde_mm256_xor_si256(c2[13273],simde_mm256_xor_si256(c2[9586],simde_mm256_xor_si256(c2[13306],simde_mm256_xor_si256(c2[2736],simde_mm256_xor_si256(c2[6442],simde_mm256_xor_si256(c2[7519],simde_mm256_xor_si256(c2[4878],simde_mm256_xor_si256(c2[13329],simde_mm256_xor_si256(c2[9128],simde_mm256_xor_si256(c2[13878],simde_mm256_xor_si256(c2[152],simde_mm256_xor_si256(c2[2280],simde_mm256_xor_si256(c2[2290],simde_mm256_xor_si256(c2[9678],simde_mm256_xor_si256(c2[2304],simde_mm256_xor_si256(c2[13398],simde_mm256_xor_si256(c2[9171],simde_mm256_xor_si256(c2[11843],simde_mm256_xor_si256(c2[6031],simde_mm256_xor_si256(c2[12891],simde_mm256_xor_si256(c2[13450],simde_mm256_xor_si256(c2[13973],simde_mm256_xor_si256(c2[15557],simde_mm256_xor_si256(c2[3437],simde_mm256_xor_si256(c2[275],simde_mm256_xor_si256(c2[5555],simde_mm256_xor_si256(c2[13465],simde_mm256_xor_si256(c2[5570],simde_mm256_xor_si256(c2[8208],simde_mm256_xor_si256(c2[297],simde_mm256_xor_si256(c2[16152],simde_mm256_xor_si256(c2[848],simde_mm256_xor_si256(c2[7704],simde_mm256_xor_si256(c2[9848],simde_mm256_xor_si256(c2[9316],simde_mm256_xor_si256(c2[7208],simde_mm256_xor_si256(c2[8816],simde_mm256_xor_si256(c2[15148],simde_mm256_xor_si256(c2[7755],simde_mm256_xor_si256(c2[1973],simde_mm256_xor_si256(c2[14640],simde_mm256_xor_si256(c2[5147],simde_mm256_xor_si256(c2[6221],simde_mm256_xor_si256(c2[15197],simde_mm256_xor_si256(c2[3059],simde_mm256_xor_si256(c2[6249],simde_mm256_xor_si256(c2[5193],simde_mm256_xor_si256(c2[4666],simde_mm256_xor_si256(c2[7327],simde_mm256_xor_si256(c2[2568],simde_mm256_xor_si256(c2[3632],simde_mm256_xor_si256(c2[2064],simde_mm256_xor_si256(c2[3650],simde_mm256_xor_si256(c2[483],simde_mm256_xor_si256(c2[1017],simde_mm256_xor_si256(c2[10536],simde_mm256_xor_si256(c2[5261],c2[16344]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 17
|
|
d2[204]=simde_mm256_xor_si256(c2[2120],simde_mm256_xor_si256(c2[8265],simde_mm256_xor_si256(c2[9362],simde_mm256_xor_si256(c2[3587],c2[12659]))));
|
|
|
|
//row: 18
|
|
d2[216]=simde_mm256_xor_si256(c2[1084],simde_mm256_xor_si256(c2[1877],simde_mm256_xor_si256(c2[12992],simde_mm256_xor_si256(c2[2548],c2[2568]))));
|
|
|
|
//row: 19
|
|
d2[228]=simde_mm256_xor_si256(c2[8980],simde_mm256_xor_si256(c2[11118],simde_mm256_xor_si256(c2[12850],simde_mm256_xor_si256(c2[9703],c2[2886]))));
|
|
|
|
//row: 20
|
|
d2[240]=simde_mm256_xor_si256(c2[7403],simde_mm256_xor_si256(c2[3700],simde_mm256_xor_si256(c2[4232],simde_mm256_xor_si256(c2[7930],simde_mm256_xor_si256(c2[14261],simde_mm256_xor_si256(c2[7418],simde_mm256_xor_si256(c2[11121],simde_mm256_xor_si256(c2[9532],simde_mm256_xor_si256(c2[6915],simde_mm256_xor_si256(c2[3748],simde_mm256_xor_si256(c2[1632],simde_mm256_xor_si256(c2[6409],simde_mm256_xor_si256(c2[2188],simde_mm256_xor_si256(c2[14329],simde_mm256_xor_si256(c2[7470],simde_mm256_xor_si256(c2[14362],simde_mm256_xor_si256(c2[3792],simde_mm256_xor_si256(c2[7498],simde_mm256_xor_si256(c2[8575],simde_mm256_xor_si256(c2[5934],simde_mm256_xor_si256(c2[14385],simde_mm256_xor_si256(c2[10184],simde_mm256_xor_si256(c2[14934],simde_mm256_xor_si256(c2[1208],simde_mm256_xor_si256(c2[3336],simde_mm256_xor_si256(c2[3346],simde_mm256_xor_si256(c2[10734],simde_mm256_xor_si256(c2[3360],simde_mm256_xor_si256(c2[14454],simde_mm256_xor_si256(c2[10227],simde_mm256_xor_si256(c2[12899],simde_mm256_xor_si256(c2[7087],simde_mm256_xor_si256(c2[13947],simde_mm256_xor_si256(c2[4448],simde_mm256_xor_si256(c2[14506],simde_mm256_xor_si256(c2[15029],simde_mm256_xor_si256(c2[16613],simde_mm256_xor_si256(c2[4493],simde_mm256_xor_si256(c2[1331],simde_mm256_xor_si256(c2[6611],simde_mm256_xor_si256(c2[11362],simde_mm256_xor_si256(c2[6626],simde_mm256_xor_si256(c2[9264],simde_mm256_xor_si256(c2[1353],simde_mm256_xor_si256(c2[313],simde_mm256_xor_si256(c2[1904],simde_mm256_xor_si256(c2[8760],simde_mm256_xor_si256(c2[10904],simde_mm256_xor_si256(c2[10372],simde_mm256_xor_si256(c2[8264],simde_mm256_xor_si256(c2[9872],simde_mm256_xor_si256(c2[16204],simde_mm256_xor_si256(c2[8811],simde_mm256_xor_si256(c2[3029],simde_mm256_xor_si256(c2[15696],simde_mm256_xor_si256(c2[6203],simde_mm256_xor_si256(c2[7277],simde_mm256_xor_si256(c2[16253],simde_mm256_xor_si256(c2[4115],simde_mm256_xor_si256(c2[7305],simde_mm256_xor_si256(c2[6249],simde_mm256_xor_si256(c2[5722],simde_mm256_xor_si256(c2[8383],simde_mm256_xor_si256(c2[3624],simde_mm256_xor_si256(c2[4688],simde_mm256_xor_si256(c2[3120],simde_mm256_xor_si256(c2[4706],simde_mm256_xor_si256(c2[1539],simde_mm256_xor_si256(c2[11592],simde_mm256_xor_si256(c2[6317],c2[505]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 21
|
|
d2[252]=simde_mm256_xor_si256(c2[6894],simde_mm256_xor_si256(c2[3291],simde_mm256_xor_si256(c2[4618],simde_mm256_xor_si256(c2[11574],c2[1035]))));
|
|
|
|
//row: 22
|
|
d2[264]=simde_mm256_xor_si256(c2[15840],simde_mm256_xor_si256(c2[6096],simde_mm256_xor_si256(c2[5071],c2[12024])));
|
|
|
|
//row: 23
|
|
d2[276]=simde_mm256_xor_si256(c2[12696],simde_mm256_xor_si256(c2[13250],simde_mm256_xor_si256(c2[15553],c2[14688])));
|
|
|
|
//row: 24
|
|
d2[288]=simde_mm256_xor_si256(c2[15316],simde_mm256_xor_si256(c2[11625],simde_mm256_xor_si256(c2[12145],simde_mm256_xor_si256(c2[15843],simde_mm256_xor_si256(c2[5289],simde_mm256_xor_si256(c2[15343],simde_mm256_xor_si256(c2[2139],simde_mm256_xor_si256(c2[562],simde_mm256_xor_si256(c2[14840],simde_mm256_xor_si256(c2[11673],simde_mm256_xor_si256(c2[9557],simde_mm256_xor_si256(c2[14334],simde_mm256_xor_si256(c2[10113],simde_mm256_xor_si256(c2[5359],simde_mm256_xor_si256(c2[15916],simde_mm256_xor_si256(c2[5380],simde_mm256_xor_si256(c2[11717],simde_mm256_xor_si256(c2[15411],simde_mm256_xor_si256(c2[5911],simde_mm256_xor_si256(c2[16488],simde_mm256_xor_si256(c2[13859],simde_mm256_xor_si256(c2[5403],simde_mm256_xor_si256(c2[1202],simde_mm256_xor_si256(c2[5952],simde_mm256_xor_si256(c2[9121],simde_mm256_xor_si256(c2[11261],simde_mm256_xor_si256(c2[11259],simde_mm256_xor_si256(c2[1752],simde_mm256_xor_si256(c2[11285],simde_mm256_xor_si256(c2[5472],simde_mm256_xor_si256(c2[1257],simde_mm256_xor_si256(c2[3917],simde_mm256_xor_si256(c2[15000],simde_mm256_xor_si256(c2[4977],simde_mm256_xor_si256(c2[5524],simde_mm256_xor_si256(c2[6059],simde_mm256_xor_si256(c2[7643],simde_mm256_xor_si256(c2[12418],simde_mm256_xor_si256(c2[9244],simde_mm256_xor_si256(c2[14524],simde_mm256_xor_si256(c2[10306],simde_mm256_xor_si256(c2[14551],simde_mm256_xor_si256(c2[294],simde_mm256_xor_si256(c2[9266],simde_mm256_xor_si256(c2[8238],simde_mm256_xor_si256(c2[9817],simde_mm256_xor_si256(c2[16685],simde_mm256_xor_si256(c2[1922],simde_mm256_xor_si256(c2[1402],simde_mm256_xor_si256(c2[16177],simde_mm256_xor_si256(c2[890],simde_mm256_xor_si256(c2[7234],simde_mm256_xor_si256(c2[16736],simde_mm256_xor_si256(c2[10954],simde_mm256_xor_si256(c2[6726],simde_mm256_xor_si256(c2[14116],simde_mm256_xor_si256(c2[15202],simde_mm256_xor_si256(c2[7283],simde_mm256_xor_si256(c2[12028],simde_mm256_xor_si256(c2[15218],simde_mm256_xor_si256(c2[14162],simde_mm256_xor_si256(c2[13635],simde_mm256_xor_si256(c2[16296],simde_mm256_xor_si256(c2[11549],simde_mm256_xor_si256(c2[12601],simde_mm256_xor_si256(c2[11045],simde_mm256_xor_si256(c2[12631],simde_mm256_xor_si256(c2[9464],simde_mm256_xor_si256(c2[2622],simde_mm256_xor_si256(c2[14242],c2[8430]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 25
|
|
d2[300]=simde_mm256_xor_si256(c2[4250],simde_mm256_xor_si256(c2[9120],simde_mm256_xor_si256(c2[16547],c2[13017])));
|
|
|
|
//row: 26
|
|
d2[312]=simde_mm256_xor_si256(c2[3698],simde_mm256_xor_si256(c2[9026],simde_mm256_xor_si256(c2[6434],c2[4588])));
|
|
|
|
//row: 27
|
|
d2[324]=simde_mm256_xor_si256(c2[1086],simde_mm256_xor_si256(c2[1206],c2[2835]));
|
|
|
|
//row: 28
|
|
d2[336]=simde_mm256_xor_si256(c2[15846],simde_mm256_xor_si256(c2[10128],simde_mm256_xor_si256(c2[11023],c2[10016])));
|
|
|
|
//row: 29
|
|
d2[348]=simde_mm256_xor_si256(c2[1056],simde_mm256_xor_si256(c2[14260],simde_mm256_xor_si256(c2[14792],simde_mm256_xor_si256(c2[1067],simde_mm256_xor_si256(c2[1595],simde_mm256_xor_si256(c2[1083],simde_mm256_xor_si256(c2[4786],simde_mm256_xor_si256(c2[2669],simde_mm256_xor_si256(c2[3197],simde_mm256_xor_si256(c2[14815],simde_mm256_xor_si256(c2[580],simde_mm256_xor_si256(c2[14308],simde_mm256_xor_si256(c2[12192],simde_mm256_xor_si256(c2[74],simde_mm256_xor_si256(c2[12748],simde_mm256_xor_si256(c2[7466],simde_mm256_xor_si256(c2[7994],simde_mm256_xor_si256(c2[8027],simde_mm256_xor_si256(c2[14352],simde_mm256_xor_si256(c2[635],simde_mm256_xor_si256(c2[1163],simde_mm256_xor_si256(c2[2240],simde_mm256_xor_si256(c2[16494],simde_mm256_xor_si256(c2[8050],simde_mm256_xor_si256(c2[3849],simde_mm256_xor_si256(c2[8599],simde_mm256_xor_si256(c2[11240],simde_mm256_xor_si256(c2[11768],simde_mm256_xor_si256(c2[13896],simde_mm256_xor_si256(c2[13906],simde_mm256_xor_si256(c2[3871],simde_mm256_xor_si256(c2[4399],simde_mm256_xor_si256(c2[13920],simde_mm256_xor_si256(c2[8119],simde_mm256_xor_si256(c2[3364],simde_mm256_xor_si256(c2[3892],simde_mm256_xor_si256(c2[6552],simde_mm256_xor_si256(c2[752],simde_mm256_xor_si256(c2[7612],simde_mm256_xor_si256(c2[8171],simde_mm256_xor_si256(c2[8694],simde_mm256_xor_si256(c2[9750],simde_mm256_xor_si256(c2[10278],simde_mm256_xor_si256(c2[15053],simde_mm256_xor_si256(c2[11891],simde_mm256_xor_si256(c2[16643],simde_mm256_xor_si256(c2[264],simde_mm256_xor_si256(c2[291],simde_mm256_xor_si256(c2[2929],simde_mm256_xor_si256(c2[11385],simde_mm256_xor_si256(c2[11913],simde_mm256_xor_si256(c2[10873],simde_mm256_xor_si256(c2[12464],simde_mm256_xor_si256(c2[1897],simde_mm256_xor_si256(c2[2425],simde_mm256_xor_si256(c2[4569],simde_mm256_xor_si256(c2[4037],simde_mm256_xor_si256(c2[1401],simde_mm256_xor_si256(c2[1929],simde_mm256_xor_si256(c2[2976],simde_mm256_xor_si256(c2[3537],simde_mm256_xor_si256(c2[9869],simde_mm256_xor_si256(c2[2476],simde_mm256_xor_si256(c2[13589],simde_mm256_xor_si256(c2[9361],simde_mm256_xor_si256(c2[16235],simde_mm256_xor_si256(c2[16763],simde_mm256_xor_si256(c2[942],simde_mm256_xor_si256(c2[9918],simde_mm256_xor_si256(c2[14147],simde_mm256_xor_si256(c2[14675],simde_mm256_xor_si256(c2[970],simde_mm256_xor_si256(c2[16809],simde_mm256_xor_si256(c2[15754],simde_mm256_xor_si256(c2[16282],simde_mm256_xor_si256(c2[10468],simde_mm256_xor_si256(c2[2048],simde_mm256_xor_si256(c2[14184],simde_mm256_xor_si256(c2[15248],simde_mm256_xor_si256(c2[13680],simde_mm256_xor_si256(c2[15266],simde_mm256_xor_si256(c2[11571],simde_mm256_xor_si256(c2[12099],simde_mm256_xor_si256(c2[5257],simde_mm256_xor_si256(c2[16877],simde_mm256_xor_si256(c2[10537],c2[11065]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 30
|
|
d2[360]=simde_mm256_xor_si256(c2[7392],simde_mm256_xor_si256(c2[3701],simde_mm256_xor_si256(c2[3705],simde_mm256_xor_si256(c2[4233],simde_mm256_xor_si256(c2[7403],simde_mm256_xor_si256(c2[7931],simde_mm256_xor_si256(c2[16372],simde_mm256_xor_si256(c2[7419],simde_mm256_xor_si256(c2[10594],simde_mm256_xor_si256(c2[11122],simde_mm256_xor_si256(c2[9005],simde_mm256_xor_si256(c2[9533],simde_mm256_xor_si256(c2[6916],simde_mm256_xor_si256(c2[3749],simde_mm256_xor_si256(c2[1105],simde_mm256_xor_si256(c2[1633],simde_mm256_xor_si256(c2[6410],simde_mm256_xor_si256(c2[2189],simde_mm256_xor_si256(c2[13802],simde_mm256_xor_si256(c2[14330],simde_mm256_xor_si256(c2[14363],simde_mm256_xor_si256(c2[3265],simde_mm256_xor_si256(c2[3793],simde_mm256_xor_si256(c2[6971],simde_mm256_xor_si256(c2[7499],simde_mm256_xor_si256(c2[8576],simde_mm256_xor_si256(c2[5935],simde_mm256_xor_si256(c2[13858],simde_mm256_xor_si256(c2[14386],simde_mm256_xor_si256(c2[10185],simde_mm256_xor_si256(c2[14407],simde_mm256_xor_si256(c2[14935],simde_mm256_xor_si256(c2[681],simde_mm256_xor_si256(c2[1209],simde_mm256_xor_si256(c2[3337],simde_mm256_xor_si256(c2[2819],simde_mm256_xor_si256(c2[3347],simde_mm256_xor_si256(c2[10207],simde_mm256_xor_si256(c2[10735],simde_mm256_xor_si256(c2[3361],simde_mm256_xor_si256(c2[13927],simde_mm256_xor_si256(c2[14455],simde_mm256_xor_si256(c2[9700],simde_mm256_xor_si256(c2[10228],simde_mm256_xor_si256(c2[12888],simde_mm256_xor_si256(c2[7088],simde_mm256_xor_si256(c2[13420],simde_mm256_xor_si256(c2[13948],simde_mm256_xor_si256(c2[14507],simde_mm256_xor_si256(c2[14502],simde_mm256_xor_si256(c2[15030],simde_mm256_xor_si256(c2[16086],simde_mm256_xor_si256(c2[16614],simde_mm256_xor_si256(c2[2887],simde_mm256_xor_si256(c2[4494],simde_mm256_xor_si256(c2[1320],simde_mm256_xor_si256(c2[6072],simde_mm256_xor_si256(c2[6600],simde_mm256_xor_si256(c2[6627],simde_mm256_xor_si256(c2[9265],simde_mm256_xor_si256(c2[826],simde_mm256_xor_si256(c2[1354],simde_mm256_xor_si256(c2[314],simde_mm256_xor_si256(c2[1377],simde_mm256_xor_si256(c2[1905],simde_mm256_xor_si256(c2[8233],simde_mm256_xor_si256(c2[8761],simde_mm256_xor_si256(c2[2432],simde_mm256_xor_si256(c2[10905],simde_mm256_xor_si256(c2[9845],simde_mm256_xor_si256(c2[10373],simde_mm256_xor_si256(c2[7737],simde_mm256_xor_si256(c2[8265],simde_mm256_xor_si256(c2[9873],simde_mm256_xor_si256(c2[16205],simde_mm256_xor_si256(c2[8284],simde_mm256_xor_si256(c2[8812],simde_mm256_xor_si256(c2[3030],simde_mm256_xor_si256(c2[15697],simde_mm256_xor_si256(c2[5664],simde_mm256_xor_si256(c2[6192],simde_mm256_xor_si256(c2[7278],simde_mm256_xor_si256(c2[15726],simde_mm256_xor_si256(c2[16254],simde_mm256_xor_si256(c2[3576],simde_mm256_xor_si256(c2[4104],simde_mm256_xor_si256(c2[7306],simde_mm256_xor_si256(c2[5722],simde_mm256_xor_si256(c2[6250],simde_mm256_xor_si256(c2[5195],simde_mm256_xor_si256(c2[5723],simde_mm256_xor_si256(c2[8384],simde_mm256_xor_si256(c2[3625],simde_mm256_xor_si256(c2[4161],simde_mm256_xor_si256(c2[4689],simde_mm256_xor_si256(c2[3121],simde_mm256_xor_si256(c2[4179],simde_mm256_xor_si256(c2[4707],simde_mm256_xor_si256(c2[1012],simde_mm256_xor_si256(c2[1540],simde_mm256_xor_si256(c2[11593],simde_mm256_xor_si256(c2[6318],simde_mm256_xor_si256(c2[16873],c2[506])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 31
|
|
d2[372]=simde_mm256_xor_si256(c2[11093],simde_mm256_xor_si256(c2[10565],simde_mm256_xor_si256(c2[7402],simde_mm256_xor_si256(c2[6874],simde_mm256_xor_si256(c2[7922],simde_mm256_xor_si256(c2[7394],simde_mm256_xor_si256(c2[11620],simde_mm256_xor_si256(c2[10564],simde_mm256_xor_si256(c2[11092],simde_mm256_xor_si256(c2[11120],simde_mm256_xor_si256(c2[10592],simde_mm256_xor_si256(c2[14811],simde_mm256_xor_si256(c2[14283],simde_mm256_xor_si256(c2[13234],simde_mm256_xor_si256(c2[12178],simde_mm256_xor_si256(c2[12706],simde_mm256_xor_si256(c2[2139],simde_mm256_xor_si256(c2[10617],simde_mm256_xor_si256(c2[10089],simde_mm256_xor_si256(c2[7450],simde_mm256_xor_si256(c2[6922],simde_mm256_xor_si256(c2[5334],simde_mm256_xor_si256(c2[4806],simde_mm256_xor_si256(c2[10111],simde_mm256_xor_si256(c2[9583],simde_mm256_xor_si256(c2[5890],simde_mm256_xor_si256(c2[5362],simde_mm256_xor_si256(c2[1136],simde_mm256_xor_si256(c2[80],simde_mm256_xor_si256(c2[608],simde_mm256_xor_si256(c2[1157],simde_mm256_xor_si256(c2[629],simde_mm256_xor_si256(c2[7494],simde_mm256_xor_si256(c2[6966],simde_mm256_xor_si256(c2[11188],simde_mm256_xor_si256(c2[10132],simde_mm256_xor_si256(c2[10660],simde_mm256_xor_si256(c2[12265],simde_mm256_xor_si256(c2[11737],simde_mm256_xor_si256(c2[9624],simde_mm256_xor_si256(c2[9096],simde_mm256_xor_si256(c2[1180],simde_mm256_xor_si256(c2[652],simde_mm256_xor_si256(c2[13874],simde_mm256_xor_si256(c2[13346],simde_mm256_xor_si256(c2[1729],simde_mm256_xor_si256(c2[1201],simde_mm256_xor_si256(c2[4898],simde_mm256_xor_si256(c2[3842],simde_mm256_xor_si256(c2[4370],simde_mm256_xor_si256(c2[7038],simde_mm256_xor_si256(c2[6510],simde_mm256_xor_si256(c2[7036],simde_mm256_xor_si256(c2[6508],simde_mm256_xor_si256(c2[14424],simde_mm256_xor_si256(c2[13368],simde_mm256_xor_si256(c2[13896],simde_mm256_xor_si256(c2[12318],simde_mm256_xor_si256(c2[7062],simde_mm256_xor_si256(c2[6534],simde_mm256_xor_si256(c2[1249],simde_mm256_xor_si256(c2[721],simde_mm256_xor_si256(c2[13929],simde_mm256_xor_si256(c2[12873],simde_mm256_xor_si256(c2[13401],simde_mm256_xor_si256(c2[16589],simde_mm256_xor_si256(c2[16061],simde_mm256_xor_si256(c2[10777],simde_mm256_xor_si256(c2[10249],simde_mm256_xor_si256(c2[754],simde_mm256_xor_si256(c2[226],simde_mm256_xor_si256(c2[1301],simde_mm256_xor_si256(c2[773],simde_mm256_xor_si256(c2[1824],simde_mm256_xor_si256(c2[1296],simde_mm256_xor_si256(c2[3408],simde_mm256_xor_si256(c2[2352],simde_mm256_xor_si256(c2[2880],simde_mm256_xor_si256(c2[8195],simde_mm256_xor_si256(c2[7667],simde_mm256_xor_si256(c2[5021],simde_mm256_xor_si256(c2[4493],simde_mm256_xor_si256(c2[10301],simde_mm256_xor_si256(c2[9245],simde_mm256_xor_si256(c2[9773],simde_mm256_xor_si256(c2[10328],simde_mm256_xor_si256(c2[9800],simde_mm256_xor_si256(c2[12966],simde_mm256_xor_si256(c2[12438],simde_mm256_xor_si256(c2[5043],simde_mm256_xor_si256(c2[3987],simde_mm256_xor_si256(c2[4515],simde_mm256_xor_si256(c2[4015],simde_mm256_xor_si256(c2[3487],simde_mm256_xor_si256(c2[5594],simde_mm256_xor_si256(c2[5066],simde_mm256_xor_si256(c2[12462],simde_mm256_xor_si256(c2[11406],simde_mm256_xor_si256(c2[11934],simde_mm256_xor_si256(c2[14594],simde_mm256_xor_si256(c2[14066],simde_mm256_xor_si256(c2[14074],simde_mm256_xor_si256(c2[13546],simde_mm256_xor_si256(c2[11954],simde_mm256_xor_si256(c2[10898],simde_mm256_xor_si256(c2[11426],simde_mm256_xor_si256(c2[13562],simde_mm256_xor_si256(c2[13034],simde_mm256_xor_si256(c2[3011],simde_mm256_xor_si256(c2[2483],simde_mm256_xor_si256(c2[12513],simde_mm256_xor_si256(c2[11985],simde_mm256_xor_si256(c2[6731],simde_mm256_xor_si256(c2[6203],simde_mm256_xor_si256(c2[2503],simde_mm256_xor_si256(c2[1975],simde_mm256_xor_si256(c2[9893],simde_mm256_xor_si256(c2[8837],simde_mm256_xor_si256(c2[9365],simde_mm256_xor_si256(c2[10979],simde_mm256_xor_si256(c2[10451],simde_mm256_xor_si256(c2[3048],simde_mm256_xor_si256(c2[2520],simde_mm256_xor_si256(c2[7805],simde_mm256_xor_si256(c2[6749],simde_mm256_xor_si256(c2[7277],simde_mm256_xor_si256(c2[10995],simde_mm256_xor_si256(c2[10467],simde_mm256_xor_si256(c2[9939],simde_mm256_xor_si256(c2[9411],simde_mm256_xor_si256(c2[9412],simde_mm256_xor_si256(c2[8356],simde_mm256_xor_si256(c2[8884],simde_mm256_xor_si256(c2[12073],simde_mm256_xor_si256(c2[11545],simde_mm256_xor_si256(c2[7326],simde_mm256_xor_si256(c2[6798],simde_mm256_xor_si256(c2[8378],simde_mm256_xor_si256(c2[7850],simde_mm256_xor_si256(c2[6822],simde_mm256_xor_si256(c2[6294],simde_mm256_xor_si256(c2[8408],simde_mm256_xor_si256(c2[7880],simde_mm256_xor_si256(c2[5241],simde_mm256_xor_si256(c2[4185],simde_mm256_xor_si256(c2[4713],simde_mm256_xor_si256(c2[15294],simde_mm256_xor_si256(c2[14766],simde_mm256_xor_si256(c2[10019],simde_mm256_xor_si256(c2[9491],simde_mm256_xor_si256(c2[4207],simde_mm256_xor_si256(c2[3151],c2[3679]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 32
|
|
d2[384]=simde_mm256_xor_si256(c2[10038],simde_mm256_xor_si256(c2[6347],simde_mm256_xor_si256(c2[6339],simde_mm256_xor_si256(c2[6867],simde_mm256_xor_si256(c2[10037],simde_mm256_xor_si256(c2[10565],simde_mm256_xor_si256(c2[3171],simde_mm256_xor_si256(c2[10065],simde_mm256_xor_si256(c2[13228],simde_mm256_xor_si256(c2[13756],simde_mm256_xor_si256(c2[11651],simde_mm256_xor_si256(c2[12179],simde_mm256_xor_si256(c2[9562],simde_mm256_xor_si256(c2[6395],simde_mm256_xor_si256(c2[3751],simde_mm256_xor_si256(c2[4279],simde_mm256_xor_si256(c2[9056],simde_mm256_xor_si256(c2[4835],simde_mm256_xor_si256(c2[16448],simde_mm256_xor_si256(c2[81],simde_mm256_xor_si256(c2[102],simde_mm256_xor_si256(c2[5911],simde_mm256_xor_si256(c2[6439],simde_mm256_xor_si256(c2[9605],simde_mm256_xor_si256(c2[10133],simde_mm256_xor_si256(c2[11210],simde_mm256_xor_si256(c2[8569],simde_mm256_xor_si256(c2[16492],simde_mm256_xor_si256(c2[125],simde_mm256_xor_si256(c2[12819],simde_mm256_xor_si256(c2[146],simde_mm256_xor_si256(c2[674],simde_mm256_xor_si256(c2[3315],simde_mm256_xor_si256(c2[3843],simde_mm256_xor_si256(c2[5983],simde_mm256_xor_si256(c2[5453],simde_mm256_xor_si256(c2[5981],simde_mm256_xor_si256(c2[12841],simde_mm256_xor_si256(c2[13369],simde_mm256_xor_si256(c2[6007],simde_mm256_xor_si256(c2[16561],simde_mm256_xor_si256(c2[194],simde_mm256_xor_si256(c2[12346],simde_mm256_xor_si256(c2[12874],simde_mm256_xor_si256(c2[15534],simde_mm256_xor_si256(c2[9722],simde_mm256_xor_si256(c2[16066],simde_mm256_xor_si256(c2[16594],simde_mm256_xor_si256(c2[246],simde_mm256_xor_si256(c2[241],simde_mm256_xor_si256(c2[769],simde_mm256_xor_si256(c2[1825],simde_mm256_xor_si256(c2[2353],simde_mm256_xor_si256(c2[7128],simde_mm256_xor_si256(c2[3966],simde_mm256_xor_si256(c2[8718],simde_mm256_xor_si256(c2[9246],simde_mm256_xor_si256(c2[9273],simde_mm256_xor_si256(c2[11911],simde_mm256_xor_si256(c2[3460],simde_mm256_xor_si256(c2[3988],simde_mm256_xor_si256(c2[5046],simde_mm256_xor_si256(c2[2960],simde_mm256_xor_si256(c2[4011],simde_mm256_xor_si256(c2[4539],simde_mm256_xor_si256(c2[10879],simde_mm256_xor_si256(c2[11407],simde_mm256_xor_si256(c2[13539],simde_mm256_xor_si256(c2[12491],simde_mm256_xor_si256(c2[13019],simde_mm256_xor_si256(c2[10371],simde_mm256_xor_si256(c2[10899],simde_mm256_xor_si256(c2[8261],simde_mm256_xor_si256(c2[12507],simde_mm256_xor_si256(c2[1944],simde_mm256_xor_si256(c2[10930],simde_mm256_xor_si256(c2[11458],simde_mm256_xor_si256(c2[5664],simde_mm256_xor_si256(c2[1448],simde_mm256_xor_si256(c2[8310],simde_mm256_xor_si256(c2[8838],simde_mm256_xor_si256(c2[9912],simde_mm256_xor_si256(c2[1465],simde_mm256_xor_si256(c2[1993],simde_mm256_xor_si256(c2[6222],simde_mm256_xor_si256(c2[6750],simde_mm256_xor_si256(c2[9940],simde_mm256_xor_si256(c2[8356],simde_mm256_xor_si256(c2[8884],simde_mm256_xor_si256(c2[7829],simde_mm256_xor_si256(c2[8357],simde_mm256_xor_si256(c2[11018],simde_mm256_xor_si256(c2[6271],simde_mm256_xor_si256(c2[6795],simde_mm256_xor_si256(c2[7323],simde_mm256_xor_si256(c2[5767],simde_mm256_xor_si256(c2[6825],simde_mm256_xor_si256(c2[7353],simde_mm256_xor_si256(c2[3658],simde_mm256_xor_si256(c2[4186],simde_mm256_xor_si256(c2[14239],simde_mm256_xor_si256(c2[8952],simde_mm256_xor_si256(c2[2624],c2[3152])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 33
|
|
d2[396]=simde_mm256_xor_si256(c2[1618],simde_mm256_xor_si256(c2[4272],simde_mm256_xor_si256(c2[5027],c2[5259])));
|
|
|
|
//row: 34
|
|
d2[408]=simde_mm256_xor_si256(c2[3175],simde_mm256_xor_si256(c2[10732],simde_mm256_xor_si256(c2[5646],c2[13089])));
|
|
|
|
//row: 35
|
|
d2[420]=simde_mm256_xor_si256(c2[15317],simde_mm256_xor_si256(c2[11626],simde_mm256_xor_si256(c2[12146],simde_mm256_xor_si256(c2[15844],simde_mm256_xor_si256(c2[15344],simde_mm256_xor_si256(c2[2140],simde_mm256_xor_si256(c2[563],simde_mm256_xor_si256(c2[34],simde_mm256_xor_si256(c2[14841],simde_mm256_xor_si256(c2[11674],simde_mm256_xor_si256(c2[9558],simde_mm256_xor_si256(c2[14335],simde_mm256_xor_si256(c2[10114],simde_mm256_xor_si256(c2[5360],simde_mm256_xor_si256(c2[5381],simde_mm256_xor_si256(c2[11718],simde_mm256_xor_si256(c2[15412],simde_mm256_xor_si256(c2[16489],simde_mm256_xor_si256(c2[13848],simde_mm256_xor_si256(c2[5404],simde_mm256_xor_si256(c2[1203],simde_mm256_xor_si256(c2[5953],simde_mm256_xor_si256(c2[9122],simde_mm256_xor_si256(c2[8074],simde_mm256_xor_si256(c2[11262],simde_mm256_xor_si256(c2[11260],simde_mm256_xor_si256(c2[1753],simde_mm256_xor_si256(c2[11286],simde_mm256_xor_si256(c2[5473],simde_mm256_xor_si256(c2[1258],simde_mm256_xor_si256(c2[3918],simde_mm256_xor_si256(c2[15001],simde_mm256_xor_si256(c2[4978],simde_mm256_xor_si256(c2[5525],simde_mm256_xor_si256(c2[6048],simde_mm256_xor_si256(c2[7632],simde_mm256_xor_si256(c2[12419],simde_mm256_xor_si256(c2[9245],simde_mm256_xor_si256(c2[14525],simde_mm256_xor_si256(c2[14552],simde_mm256_xor_si256(c2[295],simde_mm256_xor_si256(c2[9267],simde_mm256_xor_si256(c2[1344],simde_mm256_xor_si256(c2[8239],simde_mm256_xor_si256(c2[9818],simde_mm256_xor_si256(c2[16686],simde_mm256_xor_si256(c2[1923],simde_mm256_xor_si256(c2[1403],simde_mm256_xor_si256(c2[16178],simde_mm256_xor_si256(c2[891],simde_mm256_xor_si256(c2[7235],simde_mm256_xor_si256(c2[16737],simde_mm256_xor_si256(c2[10955],simde_mm256_xor_si256(c2[6727],simde_mm256_xor_si256(c2[14117],simde_mm256_xor_si256(c2[15203],simde_mm256_xor_si256(c2[7272],simde_mm256_xor_si256(c2[12029],simde_mm256_xor_si256(c2[15219],simde_mm256_xor_si256(c2[14163],simde_mm256_xor_si256(c2[13636],simde_mm256_xor_si256(c2[16297],simde_mm256_xor_si256(c2[11550],simde_mm256_xor_si256(c2[12602],simde_mm256_xor_si256(c2[11046],simde_mm256_xor_si256(c2[12632],simde_mm256_xor_si256(c2[9465],simde_mm256_xor_si256(c2[2623],simde_mm256_xor_si256(c2[14243],c2[8431])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 36
|
|
d2[432]=simde_mm256_xor_si256(c2[9510],simde_mm256_xor_si256(c2[13545],simde_mm256_xor_si256(c2[5121],c2[11520])));
|
|
|
|
//row: 37
|
|
d2[444]=simde_mm256_xor_si256(c2[3169],simde_mm256_xor_si256(c2[3697],simde_mm256_xor_si256(c2[6],simde_mm256_xor_si256(c2[538],simde_mm256_xor_si256(c2[4224],simde_mm256_xor_si256(c2[3196],simde_mm256_xor_si256(c2[3724],simde_mm256_xor_si256(c2[7427],simde_mm256_xor_si256(c2[5838],simde_mm256_xor_si256(c2[6896],simde_mm256_xor_si256(c2[2693],simde_mm256_xor_si256(c2[3221],simde_mm256_xor_si256(c2[54],simde_mm256_xor_si256(c2[14833],simde_mm256_xor_si256(c2[2187],simde_mm256_xor_si256(c2[2715],simde_mm256_xor_si256(c2[15389],simde_mm256_xor_si256(c2[10635],simde_mm256_xor_si256(c2[10656],simde_mm256_xor_si256(c2[98],simde_mm256_xor_si256(c2[3792],simde_mm256_xor_si256(c2[4353],simde_mm256_xor_si256(c2[4881],simde_mm256_xor_si256(c2[2240],simde_mm256_xor_si256(c2[10691],simde_mm256_xor_si256(c2[5962],simde_mm256_xor_si256(c2[6490],simde_mm256_xor_si256(c2[11240],simde_mm256_xor_si256(c2[14409],simde_mm256_xor_si256(c2[16537],simde_mm256_xor_si256(c2[16547],simde_mm256_xor_si256(c2[7040],simde_mm256_xor_si256(c2[16561],simde_mm256_xor_si256(c2[10760],simde_mm256_xor_si256(c2[6533],simde_mm256_xor_si256(c2[8665],simde_mm256_xor_si256(c2[9193],simde_mm256_xor_si256(c2[3393],simde_mm256_xor_si256(c2[10253],simde_mm256_xor_si256(c2[10272],simde_mm256_xor_si256(c2[10800],simde_mm256_xor_si256(c2[11335],simde_mm256_xor_si256(c2[12919],simde_mm256_xor_si256(c2[271],simde_mm256_xor_si256(c2[799],simde_mm256_xor_si256(c2[14520],simde_mm256_xor_si256(c2[2905],simde_mm256_xor_si256(c2[2404],simde_mm256_xor_si256(c2[2932],simde_mm256_xor_si256(c2[5570],simde_mm256_xor_si256(c2[14554],simde_mm256_xor_si256(c2[12986],simde_mm256_xor_si256(c2[13514],simde_mm256_xor_si256(c2[15105],simde_mm256_xor_si256(c2[5066],simde_mm256_xor_si256(c2[9818],simde_mm256_xor_si256(c2[7210],simde_mm256_xor_si256(c2[6678],simde_mm256_xor_si256(c2[4570],simde_mm256_xor_si256(c2[5650],simde_mm256_xor_si256(c2[6178],simde_mm256_xor_si256(c2[12510],simde_mm256_xor_si256(c2[5117],simde_mm256_xor_si256(c2[15702],simde_mm256_xor_si256(c2[16230],simde_mm256_xor_si256(c2[12002],simde_mm256_xor_si256(c2[2497],simde_mm256_xor_si256(c2[3583],simde_mm256_xor_si256(c2[12559],simde_mm256_xor_si256(c2[409],simde_mm256_xor_si256(c2[3083],simde_mm256_xor_si256(c2[3611],simde_mm256_xor_si256(c2[2555],simde_mm256_xor_si256(c2[2016],simde_mm256_xor_si256(c2[4161],simde_mm256_xor_si256(c2[4689],simde_mm256_xor_si256(c2[16825],simde_mm256_xor_si256(c2[994],simde_mm256_xor_si256(c2[15793],simde_mm256_xor_si256(c2[16321],simde_mm256_xor_si256(c2[1012],simde_mm256_xor_si256(c2[14740],simde_mm256_xor_si256(c2[7370],simde_mm256_xor_si256(c2[7898],simde_mm256_xor_si256(c2[2623],c2[13706])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 38
|
|
d2[456]=simde_mm256_xor_si256(c2[13205],simde_mm256_xor_si256(c2[9197],simde_mm256_xor_si256(c2[777],c2[11910])));
|
|
|
|
//row: 39
|
|
d2[468]=simde_mm256_xor_si256(c2[1088],simde_mm256_xor_si256(c2[15386],simde_mm256_xor_si256(c2[13906],c2[5217])));
|
|
|
|
//row: 40
|
|
d2[480]=simde_mm256_xor_si256(c2[7925],simde_mm256_xor_si256(c2[2833],c2[13089]));
|
|
|
|
//row: 41
|
|
d2[492]=simde_mm256_xor_si256(c2[10585],simde_mm256_xor_si256(c2[13809],simde_mm256_xor_si256(c2[6028],c2[441])));
|
|
|
|
//row: 42
|
|
d2[504]=simde_mm256_xor_si256(c2[7396],simde_mm256_xor_si256(c2[3705],simde_mm256_xor_si256(c2[3697],simde_mm256_xor_si256(c2[4225],simde_mm256_xor_si256(c2[7395],simde_mm256_xor_si256(c2[7923],simde_mm256_xor_si256(c2[8979],simde_mm256_xor_si256(c2[7423],simde_mm256_xor_si256(c2[10586],simde_mm256_xor_si256(c2[11114],simde_mm256_xor_si256(c2[9009],simde_mm256_xor_si256(c2[9537],simde_mm256_xor_si256(c2[6920],simde_mm256_xor_si256(c2[3753],simde_mm256_xor_si256(c2[1109],simde_mm256_xor_si256(c2[1637],simde_mm256_xor_si256(c2[6414],simde_mm256_xor_si256(c2[2193],simde_mm256_xor_si256(c2[13806],simde_mm256_xor_si256(c2[14334],simde_mm256_xor_si256(c2[14355],simde_mm256_xor_si256(c2[3269],simde_mm256_xor_si256(c2[3797],simde_mm256_xor_si256(c2[6963],simde_mm256_xor_si256(c2[7491],simde_mm256_xor_si256(c2[7488],simde_mm256_xor_si256(c2[8568],simde_mm256_xor_si256(c2[5939],simde_mm256_xor_si256(c2[13850],simde_mm256_xor_si256(c2[14378],simde_mm256_xor_si256(c2[10177],simde_mm256_xor_si256(c2[14411],simde_mm256_xor_si256(c2[14939],simde_mm256_xor_si256(c2[673],simde_mm256_xor_si256(c2[1201],simde_mm256_xor_si256(c2[3341],simde_mm256_xor_si256(c2[2811],simde_mm256_xor_si256(c2[3339],simde_mm256_xor_si256(c2[10211],simde_mm256_xor_si256(c2[10739],simde_mm256_xor_si256(c2[3365],simde_mm256_xor_si256(c2[13931],simde_mm256_xor_si256(c2[14459],simde_mm256_xor_si256(c2[9704],simde_mm256_xor_si256(c2[10232],simde_mm256_xor_si256(c2[12892],simde_mm256_xor_si256(c2[7080],simde_mm256_xor_si256(c2[13424],simde_mm256_xor_si256(c2[13952],simde_mm256_xor_si256(c2[14499],simde_mm256_xor_si256(c2[14506],simde_mm256_xor_si256(c2[15034],simde_mm256_xor_si256(c2[16090],simde_mm256_xor_si256(c2[16618],simde_mm256_xor_si256(c2[4498],simde_mm256_xor_si256(c2[1324],simde_mm256_xor_si256(c2[6076],simde_mm256_xor_si256(c2[6604],simde_mm256_xor_si256(c2[6631],simde_mm256_xor_si256(c2[9269],simde_mm256_xor_si256(c2[818],simde_mm256_xor_si256(c2[1346],simde_mm256_xor_si256(c2[318],simde_mm256_xor_si256(c2[1369],simde_mm256_xor_si256(c2[1897],simde_mm256_xor_si256(c2[8237],simde_mm256_xor_si256(c2[8765],simde_mm256_xor_si256(c2[10897],simde_mm256_xor_si256(c2[9849],simde_mm256_xor_si256(c2[10377],simde_mm256_xor_si256(c2[7729],simde_mm256_xor_si256(c2[8257],simde_mm256_xor_si256(c2[9865],simde_mm256_xor_si256(c2[16209],simde_mm256_xor_si256(c2[8288],simde_mm256_xor_si256(c2[8816],simde_mm256_xor_si256(c2[3034],simde_mm256_xor_si256(c2[15701],simde_mm256_xor_si256(c2[5668],simde_mm256_xor_si256(c2[6196],simde_mm256_xor_si256(c2[7282],simde_mm256_xor_si256(c2[15730],simde_mm256_xor_si256(c2[16258],simde_mm256_xor_si256(c2[3580],simde_mm256_xor_si256(c2[4108],simde_mm256_xor_si256(c2[7298],simde_mm256_xor_si256(c2[5714],simde_mm256_xor_si256(c2[6242],simde_mm256_xor_si256(c2[5187],simde_mm256_xor_si256(c2[5715],simde_mm256_xor_si256(c2[8376],simde_mm256_xor_si256(c2[3629],simde_mm256_xor_si256(c2[4153],simde_mm256_xor_si256(c2[4681],simde_mm256_xor_si256(c2[3125],simde_mm256_xor_si256(c2[4183],simde_mm256_xor_si256(c2[4711],simde_mm256_xor_si256(c2[1016],simde_mm256_xor_si256(c2[1544],simde_mm256_xor_si256(c2[11597],simde_mm256_xor_si256(c2[6322],simde_mm256_xor_si256(c2[16877],c2[510]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 43
|
|
d2[516]=simde_mm256_xor_si256(c2[14786],simde_mm256_xor_si256(c2[11095],simde_mm256_xor_si256(c2[11627],simde_mm256_xor_si256(c2[14785],simde_mm256_xor_si256(c2[15313],simde_mm256_xor_si256(c2[14813],simde_mm256_xor_si256(c2[1609],simde_mm256_xor_si256(c2[16399],simde_mm256_xor_si256(c2[32],simde_mm256_xor_si256(c2[9003],simde_mm256_xor_si256(c2[14310],simde_mm256_xor_si256(c2[11143],simde_mm256_xor_si256(c2[9027],simde_mm256_xor_si256(c2[13804],simde_mm256_xor_si256(c2[9583],simde_mm256_xor_si256(c2[4301],simde_mm256_xor_si256(c2[4829],simde_mm256_xor_si256(c2[4850],simde_mm256_xor_si256(c2[11187],simde_mm256_xor_si256(c2[14353],simde_mm256_xor_si256(c2[14881],simde_mm256_xor_si256(c2[15970],simde_mm256_xor_si256(c2[13329],simde_mm256_xor_si256(c2[4873],simde_mm256_xor_si256(c2[672],simde_mm256_xor_si256(c2[5434],simde_mm256_xor_si256(c2[8075],simde_mm256_xor_si256(c2[8603],simde_mm256_xor_si256(c2[10731],simde_mm256_xor_si256(c2[10729],simde_mm256_xor_si256(c2[706],simde_mm256_xor_si256(c2[1234],simde_mm256_xor_si256(c2[10755],simde_mm256_xor_si256(c2[4954],simde_mm256_xor_si256(c2[199],simde_mm256_xor_si256(c2[727],simde_mm256_xor_si256(c2[3387],simde_mm256_xor_si256(c2[14482],simde_mm256_xor_si256(c2[4447],simde_mm256_xor_si256(c2[4994],simde_mm256_xor_si256(c2[5529],simde_mm256_xor_si256(c2[6585],simde_mm256_xor_si256(c2[7113],simde_mm256_xor_si256(c2[11888],simde_mm256_xor_si256(c2[8714],simde_mm256_xor_si256(c2[13466],simde_mm256_xor_si256(c2[13994],simde_mm256_xor_si256(c2[14021],simde_mm256_xor_si256(c2[16659],simde_mm256_xor_si256(c2[8208],simde_mm256_xor_si256(c2[8736],simde_mm256_xor_si256(c2[7708],simde_mm256_xor_si256(c2[9299],simde_mm256_xor_si256(c2[15627],simde_mm256_xor_si256(c2[16155],simde_mm256_xor_si256(c2[1392],simde_mm256_xor_si256(c2[872],simde_mm256_xor_si256(c2[15131],simde_mm256_xor_si256(c2[15659],simde_mm256_xor_si256(c2[360],simde_mm256_xor_si256(c2[6704],simde_mm256_xor_si256(c2[16206],simde_mm256_xor_si256(c2[10424],simde_mm256_xor_si256(c2[6196],simde_mm256_xor_si256(c2[13058],simde_mm256_xor_si256(c2[13586],simde_mm256_xor_si256(c2[2500],simde_mm256_xor_si256(c2[14672],simde_mm256_xor_si256(c2[6753],simde_mm256_xor_si256(c2[10970],simde_mm256_xor_si256(c2[11498],simde_mm256_xor_si256(c2[14688],simde_mm256_xor_si256(c2[13632],simde_mm256_xor_si256(c2[12577],simde_mm256_xor_si256(c2[13105],simde_mm256_xor_si256(c2[9939],simde_mm256_xor_si256(c2[15778],simde_mm256_xor_si256(c2[11019],simde_mm256_xor_si256(c2[12083],simde_mm256_xor_si256(c2[10515],simde_mm256_xor_si256(c2[12101],simde_mm256_xor_si256(c2[8406],simde_mm256_xor_si256(c2[8934],simde_mm256_xor_si256(c2[2092],simde_mm256_xor_si256(c2[13712],simde_mm256_xor_si256(c2[7372],c2[7900]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 44
|
|
d2[528]=simde_mm256_xor_si256(c2[2646],simde_mm256_xor_si256(c2[15850],simde_mm256_xor_si256(c2[16370],simde_mm256_xor_si256(c2[3173],simde_mm256_xor_si256(c2[8450],simde_mm256_xor_si256(c2[2673],simde_mm256_xor_si256(c2[6364],simde_mm256_xor_si256(c2[4787],simde_mm256_xor_si256(c2[2170],simde_mm256_xor_si256(c2[15898],simde_mm256_xor_si256(c2[13782],simde_mm256_xor_si256(c2[1664],simde_mm256_xor_si256(c2[14338],simde_mm256_xor_si256(c2[9584],simde_mm256_xor_si256(c2[9605],simde_mm256_xor_si256(c2[15942],simde_mm256_xor_si256(c2[2741],simde_mm256_xor_si256(c2[3818],simde_mm256_xor_si256(c2[1177],simde_mm256_xor_si256(c2[9628],simde_mm256_xor_si256(c2[5427],simde_mm256_xor_si256(c2[10177],simde_mm256_xor_si256(c2[13346],simde_mm256_xor_si256(c2[15486],simde_mm256_xor_si256(c2[15484],simde_mm256_xor_si256(c2[5977],simde_mm256_xor_si256(c2[7562],simde_mm256_xor_si256(c2[15510],simde_mm256_xor_si256(c2[9697],simde_mm256_xor_si256(c2[5482],simde_mm256_xor_si256(c2[8142],simde_mm256_xor_si256(c2[2330],simde_mm256_xor_si256(c2[9202],simde_mm256_xor_si256(c2[1805],simde_mm256_xor_si256(c2[9749],simde_mm256_xor_si256(c2[10272],simde_mm256_xor_si256(c2[11856],simde_mm256_xor_si256(c2[16643],simde_mm256_xor_si256(c2[13469],simde_mm256_xor_si256(c2[1854],simde_mm256_xor_si256(c2[1881],simde_mm256_xor_si256(c2[4519],simde_mm256_xor_si256(c2[13491],simde_mm256_xor_si256(c2[12463],simde_mm256_xor_si256(c2[14042],simde_mm256_xor_si256(c2[4015],simde_mm256_xor_si256(c2[6147],simde_mm256_xor_si256(c2[5627],simde_mm256_xor_si256(c2[3507],simde_mm256_xor_si256(c2[5115],simde_mm256_xor_si256(c2[11459],simde_mm256_xor_si256(c2[4066],simde_mm256_xor_si256(c2[15179],simde_mm256_xor_si256(c2[10951],simde_mm256_xor_si256(c2[1446],simde_mm256_xor_si256(c2[2520],simde_mm256_xor_si256(c2[11496],simde_mm256_xor_si256(c2[16253],simde_mm256_xor_si256(c2[2548],simde_mm256_xor_si256(c2[1492],simde_mm256_xor_si256(c2[965],simde_mm256_xor_si256(c2[3626],simde_mm256_xor_si256(c2[15774],simde_mm256_xor_si256(c2[16826],simde_mm256_xor_si256(c2[15270],simde_mm256_xor_si256(c2[16856],simde_mm256_xor_si256(c2[13689],simde_mm256_xor_si256(c2[6847],simde_mm256_xor_si256(c2[1560],c2[12655])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 45
|
|
d2[540]=simde_mm256_xor_si256(c2[3724],simde_mm256_xor_si256(c2[11236],c2[8160]));
|
|
}
|
|
}
|
|
#endif
|