Files
openairinterface5g/openair1/PHY/CODING/nrLDPC_encoder/ldpc192_byte.c
T
Raymond Knopp a7bc282302 First-level of support for new aarch64 machines
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
2023-09-13 17:19:20 +02:00

154 lines
66 KiB
C

#ifdef __AVX2__
#include "PHY/sse_intrin.h"
// generated code for Zc=192, byte encoding
static inline void ldpc192_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<6; i2++) {
c2=&csimd[i2];
d2=&dsimd[i2];
//row: 0
d2[0]=simde_mm256_xor_si256(c2[5019],simde_mm256_xor_si256(c2[3170],simde_mm256_xor_si256(c2[3432],simde_mm256_xor_si256(c2[5282],simde_mm256_xor_si256(c2[5028],simde_mm256_xor_si256(c2[6877],simde_mm256_xor_si256(c2[6086],simde_mm256_xor_si256(c2[4777],simde_mm256_xor_si256(c2[3194],simde_mm256_xor_si256(c2[2140],simde_mm256_xor_si256(c2[4529],simde_mm256_xor_si256(c2[2414],simde_mm256_xor_si256(c2[36],simde_mm256_xor_si256(c2[51],simde_mm256_xor_si256(c2[3220],simde_mm256_xor_si256(c2[5066],simde_mm256_xor_si256(c2[5609],simde_mm256_xor_si256(c2[4288],simde_mm256_xor_si256(c2[62],simde_mm256_xor_si256(c2[6408],simde_mm256_xor_si256(c2[341],simde_mm256_xor_si256(c2[1920],simde_mm256_xor_si256(c2[2992],simde_mm256_xor_si256(c2[2990],simde_mm256_xor_si256(c2[6688],simde_mm256_xor_si256(c2[3004],simde_mm256_xor_si256(c2[101],simde_mm256_xor_si256(c2[6433],simde_mm256_xor_si256(c2[7767],simde_mm256_xor_si256(c2[4865],simde_mm256_xor_si256(c2[8293],simde_mm256_xor_si256(c2[123],simde_mm256_xor_si256(c2[388],simde_mm256_xor_si256(c2[1180],simde_mm256_xor_si256(c2[3567],simde_mm256_xor_si256(c2[1983],simde_mm256_xor_si256(c2[4623],simde_mm256_xor_si256(c2[4632],simde_mm256_xor_si256(c2[5956],simde_mm256_xor_si256(c2[1993],simde_mm256_xor_si256(c2[1481],simde_mm256_xor_si256(c2[2268],simde_mm256_xor_si256(c2[5704],simde_mm256_xor_si256(c2[6768],simde_mm256_xor_si256(c2[6506],simde_mm256_xor_si256(c2[5448],simde_mm256_xor_si256(c2[6252],simde_mm256_xor_si256(c2[975],simde_mm256_xor_si256(c2[5725],simde_mm256_xor_si256(c2[2835],simde_mm256_xor_si256(c2[725],simde_mm256_xor_si256(c2[4419],simde_mm256_xor_si256(c2[4959],simde_mm256_xor_si256(c2[1000],simde_mm256_xor_si256(c2[3375],simde_mm256_xor_si256(c2[4969],simde_mm256_xor_si256(c2[4441],simde_mm256_xor_si256(c2[4178],simde_mm256_xor_si256(c2[5513],simde_mm256_xor_si256(c2[3136],simde_mm256_xor_si256(c2[3660],simde_mm256_xor_si256(c2[2884],simde_mm256_xor_si256(c2[3672],simde_mm256_xor_si256(c2[2089],simde_mm256_xor_si256(c2[7120],simde_mm256_xor_si256(c2[4479],c2[1577]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 1
d2[6]=simde_mm256_xor_si256(c2[5019],simde_mm256_xor_si256(c2[5283],simde_mm256_xor_si256(c2[3434],simde_mm256_xor_si256(c2[3696],simde_mm256_xor_si256(c2[5546],simde_mm256_xor_si256(c2[5028],simde_mm256_xor_si256(c2[5292],simde_mm256_xor_si256(c2[7141],simde_mm256_xor_si256(c2[6350],simde_mm256_xor_si256(c2[4777],simde_mm256_xor_si256(c2[5041],simde_mm256_xor_si256(c2[3458],simde_mm256_xor_si256(c2[2404],simde_mm256_xor_si256(c2[4529],simde_mm256_xor_si256(c2[4793],simde_mm256_xor_si256(c2[2678],simde_mm256_xor_si256(c2[300],simde_mm256_xor_si256(c2[315],simde_mm256_xor_si256(c2[3484],simde_mm256_xor_si256(c2[5330],simde_mm256_xor_si256(c2[5609],simde_mm256_xor_si256(c2[5873],simde_mm256_xor_si256(c2[4552],simde_mm256_xor_si256(c2[326],simde_mm256_xor_si256(c2[6408],simde_mm256_xor_si256(c2[6672],simde_mm256_xor_si256(c2[605],simde_mm256_xor_si256(c2[2184],simde_mm256_xor_si256(c2[3256],simde_mm256_xor_si256(c2[3254],simde_mm256_xor_si256(c2[6952],simde_mm256_xor_si256(c2[3268],simde_mm256_xor_si256(c2[365],simde_mm256_xor_si256(c2[6697],simde_mm256_xor_si256(c2[7767],simde_mm256_xor_si256(c2[8031],simde_mm256_xor_si256(c2[5129],simde_mm256_xor_si256(c2[110],simde_mm256_xor_si256(c2[123],simde_mm256_xor_si256(c2[387],simde_mm256_xor_si256(c2[652],simde_mm256_xor_si256(c2[1444],simde_mm256_xor_si256(c2[3567],simde_mm256_xor_si256(c2[3831],simde_mm256_xor_si256(c2[2247],simde_mm256_xor_si256(c2[4887],simde_mm256_xor_si256(c2[4632],simde_mm256_xor_si256(c2[4896],simde_mm256_xor_si256(c2[6220],simde_mm256_xor_si256(c2[2257],simde_mm256_xor_si256(c2[1481],simde_mm256_xor_si256(c2[1745],simde_mm256_xor_si256(c2[2532],simde_mm256_xor_si256(c2[5968],simde_mm256_xor_si256(c2[7032],simde_mm256_xor_si256(c2[6770],simde_mm256_xor_si256(c2[5712],simde_mm256_xor_si256(c2[6252],simde_mm256_xor_si256(c2[6516],simde_mm256_xor_si256(c2[1239],simde_mm256_xor_si256(c2[5989],simde_mm256_xor_si256(c2[2835],simde_mm256_xor_si256(c2[3099],simde_mm256_xor_si256(c2[989],simde_mm256_xor_si256(c2[4683],simde_mm256_xor_si256(c2[5223],simde_mm256_xor_si256(c2[1264],simde_mm256_xor_si256(c2[3639],simde_mm256_xor_si256(c2[4969],simde_mm256_xor_si256(c2[5233],simde_mm256_xor_si256(c2[4705],simde_mm256_xor_si256(c2[4442],simde_mm256_xor_si256(c2[5513],simde_mm256_xor_si256(c2[5777],simde_mm256_xor_si256(c2[3400],simde_mm256_xor_si256(c2[3924],simde_mm256_xor_si256(c2[2884],simde_mm256_xor_si256(c2[3148],simde_mm256_xor_si256(c2[3936],simde_mm256_xor_si256(c2[2353],simde_mm256_xor_si256(c2[7120],simde_mm256_xor_si256(c2[7384],simde_mm256_xor_si256(c2[4743],c2[1841])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 2
d2[12]=simde_mm256_xor_si256(c2[5283],simde_mm256_xor_si256(c2[3434],simde_mm256_xor_si256(c2[3432],simde_mm256_xor_si256(c2[3696],simde_mm256_xor_si256(c2[5282],simde_mm256_xor_si256(c2[5546],simde_mm256_xor_si256(c2[5292],simde_mm256_xor_si256(c2[6877],simde_mm256_xor_si256(c2[7141],simde_mm256_xor_si256(c2[6086],simde_mm256_xor_si256(c2[6350],simde_mm256_xor_si256(c2[5041],simde_mm256_xor_si256(c2[3458],simde_mm256_xor_si256(c2[2140],simde_mm256_xor_si256(c2[2404],simde_mm256_xor_si256(c2[4793],simde_mm256_xor_si256(c2[2678],simde_mm256_xor_si256(c2[36],simde_mm256_xor_si256(c2[300],simde_mm256_xor_si256(c2[315],simde_mm256_xor_si256(c2[3220],simde_mm256_xor_si256(c2[3484],simde_mm256_xor_si256(c2[5066],simde_mm256_xor_si256(c2[5330],simde_mm256_xor_si256(c2[5873],simde_mm256_xor_si256(c2[4552],simde_mm256_xor_si256(c2[62],simde_mm256_xor_si256(c2[326],simde_mm256_xor_si256(c2[6672],simde_mm256_xor_si256(c2[341],simde_mm256_xor_si256(c2[605],simde_mm256_xor_si256(c2[1920],simde_mm256_xor_si256(c2[2184],simde_mm256_xor_si256(c2[3256],simde_mm256_xor_si256(c2[2990],simde_mm256_xor_si256(c2[3254],simde_mm256_xor_si256(c2[6688],simde_mm256_xor_si256(c2[6952],simde_mm256_xor_si256(c2[3268],simde_mm256_xor_si256(c2[101],simde_mm256_xor_si256(c2[365],simde_mm256_xor_si256(c2[6433],simde_mm256_xor_si256(c2[6697],simde_mm256_xor_si256(c2[8031],simde_mm256_xor_si256(c2[5129],simde_mm256_xor_si256(c2[8293],simde_mm256_xor_si256(c2[110],simde_mm256_xor_si256(c2[387],simde_mm256_xor_si256(c2[388],simde_mm256_xor_si256(c2[652],simde_mm256_xor_si256(c2[1180],simde_mm256_xor_si256(c2[1444],simde_mm256_xor_si256(c2[3831],simde_mm256_xor_si256(c2[2247],simde_mm256_xor_si256(c2[4623],simde_mm256_xor_si256(c2[4887],simde_mm256_xor_si256(c2[4896],simde_mm256_xor_si256(c2[6220],simde_mm256_xor_si256(c2[1993],simde_mm256_xor_si256(c2[2257],simde_mm256_xor_si256(c2[1745],simde_mm256_xor_si256(c2[2268],simde_mm256_xor_si256(c2[2532],simde_mm256_xor_si256(c2[5704],simde_mm256_xor_si256(c2[5968],simde_mm256_xor_si256(c2[7032],simde_mm256_xor_si256(c2[6506],simde_mm256_xor_si256(c2[6770],simde_mm256_xor_si256(c2[5448],simde_mm256_xor_si256(c2[5712],simde_mm256_xor_si256(c2[6516],simde_mm256_xor_si256(c2[1239],simde_mm256_xor_si256(c2[5725],simde_mm256_xor_si256(c2[5989],simde_mm256_xor_si256(c2[3099],simde_mm256_xor_si256(c2[989],simde_mm256_xor_si256(c2[4419],simde_mm256_xor_si256(c2[4683],simde_mm256_xor_si256(c2[5223],simde_mm256_xor_si256(c2[1000],simde_mm256_xor_si256(c2[1264],simde_mm256_xor_si256(c2[3375],simde_mm256_xor_si256(c2[3639],simde_mm256_xor_si256(c2[5233],simde_mm256_xor_si256(c2[4441],simde_mm256_xor_si256(c2[4705],simde_mm256_xor_si256(c2[4178],simde_mm256_xor_si256(c2[4442],simde_mm256_xor_si256(c2[5777],simde_mm256_xor_si256(c2[3400],simde_mm256_xor_si256(c2[3660],simde_mm256_xor_si256(c2[3924],simde_mm256_xor_si256(c2[3148],simde_mm256_xor_si256(c2[3672],simde_mm256_xor_si256(c2[3936],simde_mm256_xor_si256(c2[2089],simde_mm256_xor_si256(c2[2353],simde_mm256_xor_si256(c2[7384],simde_mm256_xor_si256(c2[4743],simde_mm256_xor_si256(c2[1577],c2[1841]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 3
d2[18]=simde_mm256_xor_si256(c2[5283],simde_mm256_xor_si256(c2[3434],simde_mm256_xor_si256(c2[3696],simde_mm256_xor_si256(c2[5282],simde_mm256_xor_si256(c2[5546],simde_mm256_xor_si256(c2[5292],simde_mm256_xor_si256(c2[7141],simde_mm256_xor_si256(c2[6086],simde_mm256_xor_si256(c2[6350],simde_mm256_xor_si256(c2[5041],simde_mm256_xor_si256(c2[3458],simde_mm256_xor_si256(c2[2404],simde_mm256_xor_si256(c2[4793],simde_mm256_xor_si256(c2[2678],simde_mm256_xor_si256(c2[36],simde_mm256_xor_si256(c2[300],simde_mm256_xor_si256(c2[315],simde_mm256_xor_si256(c2[3484],simde_mm256_xor_si256(c2[5066],simde_mm256_xor_si256(c2[5330],simde_mm256_xor_si256(c2[5873],simde_mm256_xor_si256(c2[4552],simde_mm256_xor_si256(c2[326],simde_mm256_xor_si256(c2[6672],simde_mm256_xor_si256(c2[605],simde_mm256_xor_si256(c2[1920],simde_mm256_xor_si256(c2[2184],simde_mm256_xor_si256(c2[3256],simde_mm256_xor_si256(c2[3254],simde_mm256_xor_si256(c2[6688],simde_mm256_xor_si256(c2[6952],simde_mm256_xor_si256(c2[3268],simde_mm256_xor_si256(c2[365],simde_mm256_xor_si256(c2[6433],simde_mm256_xor_si256(c2[6697],simde_mm256_xor_si256(c2[8031],simde_mm256_xor_si256(c2[5129],simde_mm256_xor_si256(c2[110],simde_mm256_xor_si256(c2[387],simde_mm256_xor_si256(c2[652],simde_mm256_xor_si256(c2[1180],simde_mm256_xor_si256(c2[1444],simde_mm256_xor_si256(c2[3831],simde_mm256_xor_si256(c2[2247],simde_mm256_xor_si256(c2[4623],simde_mm256_xor_si256(c2[4887],simde_mm256_xor_si256(c2[4896],simde_mm256_xor_si256(c2[6220],simde_mm256_xor_si256(c2[1993],simde_mm256_xor_si256(c2[2257],simde_mm256_xor_si256(c2[1745],simde_mm256_xor_si256(c2[2532],simde_mm256_xor_si256(c2[5704],simde_mm256_xor_si256(c2[5968],simde_mm256_xor_si256(c2[7032],simde_mm256_xor_si256(c2[6770],simde_mm256_xor_si256(c2[5448],simde_mm256_xor_si256(c2[5712],simde_mm256_xor_si256(c2[6516],simde_mm256_xor_si256(c2[1239],simde_mm256_xor_si256(c2[5989],simde_mm256_xor_si256(c2[3099],simde_mm256_xor_si256(c2[989],simde_mm256_xor_si256(c2[4419],simde_mm256_xor_si256(c2[4683],simde_mm256_xor_si256(c2[5223],simde_mm256_xor_si256(c2[1264],simde_mm256_xor_si256(c2[3375],simde_mm256_xor_si256(c2[3639],simde_mm256_xor_si256(c2[5233],simde_mm256_xor_si256(c2[4705],simde_mm256_xor_si256(c2[4178],simde_mm256_xor_si256(c2[4442],simde_mm256_xor_si256(c2[5777],simde_mm256_xor_si256(c2[3400],simde_mm256_xor_si256(c2[3924],simde_mm256_xor_si256(c2[3148],simde_mm256_xor_si256(c2[3936],simde_mm256_xor_si256(c2[2089],simde_mm256_xor_si256(c2[2353],simde_mm256_xor_si256(c2[7384],simde_mm256_xor_si256(c2[4743],simde_mm256_xor_si256(c2[1577],c2[1841])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 4
d2[24]=simde_mm256_xor_si256(c2[3172],c2[5561]);
//row: 5
d2[30]=simde_mm256_xor_si256(c2[4226],simde_mm256_xor_si256(c2[2377],simde_mm256_xor_si256(c2[2645],simde_mm256_xor_si256(c2[4489],simde_mm256_xor_si256(c2[792],simde_mm256_xor_si256(c2[4241],simde_mm256_xor_si256(c2[6084],simde_mm256_xor_si256(c2[5293],simde_mm256_xor_si256(c2[3708],simde_mm256_xor_si256(c2[3984],simde_mm256_xor_si256(c2[2401],simde_mm256_xor_si256(c2[1347],simde_mm256_xor_si256(c2[3736],simde_mm256_xor_si256(c2[1621],simde_mm256_xor_si256(c2[7696],simde_mm256_xor_si256(c2[5055],simde_mm256_xor_si256(c2[7705],simde_mm256_xor_si256(c2[2427],simde_mm256_xor_si256(c2[4273],simde_mm256_xor_si256(c2[4816],simde_mm256_xor_si256(c2[3495],simde_mm256_xor_si256(c2[7716],simde_mm256_xor_si256(c2[5621],simde_mm256_xor_si256(c2[7995],simde_mm256_xor_si256(c2[1133],simde_mm256_xor_si256(c2[2199],simde_mm256_xor_si256(c2[2197],simde_mm256_xor_si256(c2[5895],simde_mm256_xor_si256(c2[2211],simde_mm256_xor_si256(c2[7755],simde_mm256_xor_si256(c2[5640],simde_mm256_xor_si256(c2[6974],simde_mm256_xor_si256(c2[4072],simde_mm256_xor_si256(c2[7500],simde_mm256_xor_si256(c2[7777],simde_mm256_xor_si256(c2[8042],simde_mm256_xor_si256(c2[387],simde_mm256_xor_si256(c2[2774],simde_mm256_xor_si256(c2[1190],simde_mm256_xor_si256(c2[3830],simde_mm256_xor_si256(c2[3845],simde_mm256_xor_si256(c2[5163],simde_mm256_xor_si256(c2[1200],simde_mm256_xor_si256(c2[1733],simde_mm256_xor_si256(c2[688],simde_mm256_xor_si256(c2[1481],simde_mm256_xor_si256(c2[4911],simde_mm256_xor_si256(c2[5981],simde_mm256_xor_si256(c2[5713],simde_mm256_xor_si256(c2[4661],simde_mm256_xor_si256(c2[5465],simde_mm256_xor_si256(c2[182],simde_mm256_xor_si256(c2[4932],simde_mm256_xor_si256(c2[2042],simde_mm256_xor_si256(c2[8379],simde_mm256_xor_si256(c2[3626],simde_mm256_xor_si256(c2[4681],simde_mm256_xor_si256(c2[4166],simde_mm256_xor_si256(c2[207],simde_mm256_xor_si256(c2[2582],simde_mm256_xor_si256(c2[4176],simde_mm256_xor_si256(c2[3648],simde_mm256_xor_si256(c2[3385],simde_mm256_xor_si256(c2[4720],simde_mm256_xor_si256(c2[2343],simde_mm256_xor_si256(c2[2873],simde_mm256_xor_si256(c2[2091],simde_mm256_xor_si256(c2[2885],simde_mm256_xor_si256(c2[1296],simde_mm256_xor_si256(c2[6327],simde_mm256_xor_si256(c2[3686],simde_mm256_xor_si256(c2[784],c2[5269]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 6
d2[36]=simde_mm256_xor_si256(c2[5810],simde_mm256_xor_si256(c2[338],simde_mm256_xor_si256(c2[384],simde_mm256_xor_si256(c2[8320],simde_mm256_xor_si256(c2[7550],simde_mm256_xor_si256(c2[7861],simde_mm256_xor_si256(c2[4968],c2[505])))))));
//row: 7
d2[42]=simde_mm256_xor_si256(c2[2376],simde_mm256_xor_si256(c2[7933],simde_mm256_xor_si256(c2[7443],simde_mm256_xor_si256(c2[3520],simde_mm256_xor_si256(c2[627],c2[4923])))));
//row: 8
d2[48]=simde_mm256_xor_si256(c2[5813],simde_mm256_xor_si256(c2[7922],simde_mm256_xor_si256(c2[3964],simde_mm256_xor_si256(c2[6073],simde_mm256_xor_si256(c2[4226],simde_mm256_xor_si256(c2[6077],simde_mm256_xor_si256(c2[6341],simde_mm256_xor_si256(c2[6076],simde_mm256_xor_si256(c2[7921],simde_mm256_xor_si256(c2[8185],simde_mm256_xor_si256(c2[5019],simde_mm256_xor_si256(c2[5822],simde_mm256_xor_si256(c2[7937],simde_mm256_xor_si256(c2[7671],simde_mm256_xor_si256(c2[1069],simde_mm256_xor_si256(c2[1333],simde_mm256_xor_si256(c2[6880],simde_mm256_xor_si256(c2[278],simde_mm256_xor_si256(c2[542],simde_mm256_xor_si256(c2[5033],simde_mm256_xor_si256(c2[5571],simde_mm256_xor_si256(c2[7680],simde_mm256_xor_si256(c2[3988],simde_mm256_xor_si256(c2[6097],simde_mm256_xor_si256(c2[2928],simde_mm256_xor_si256(c2[4779],simde_mm256_xor_si256(c2[5043],simde_mm256_xor_si256(c2[5317],simde_mm256_xor_si256(c2[7432],simde_mm256_xor_si256(c2[3208],simde_mm256_xor_si256(c2[5317],simde_mm256_xor_si256(c2[830],simde_mm256_xor_si256(c2[2681],simde_mm256_xor_si256(c2[2945],simde_mm256_xor_si256(c2[1361],simde_mm256_xor_si256(c2[845],simde_mm256_xor_si256(c2[2954],simde_mm256_xor_si256(c2[4008],simde_mm256_xor_si256(c2[5859],simde_mm256_xor_si256(c2[6123],simde_mm256_xor_si256(c2[5860],simde_mm256_xor_si256(c2[7705],simde_mm256_xor_si256(c2[7969],simde_mm256_xor_si256(c2[6397],simde_mm256_xor_si256(c2[65],simde_mm256_xor_si256(c2[5076],simde_mm256_xor_si256(c2[7191],simde_mm256_xor_si256(c2[856],simde_mm256_xor_si256(c2[2701],simde_mm256_xor_si256(c2[2965],simde_mm256_xor_si256(c2[7202],simde_mm256_xor_si256(c2[864],simde_mm256_xor_si256(c2[1129],simde_mm256_xor_si256(c2[2980],simde_mm256_xor_si256(c2[3244],simde_mm256_xor_si256(c2[2714],simde_mm256_xor_si256(c2[4565],simde_mm256_xor_si256(c2[4829],simde_mm256_xor_si256(c2[3780],simde_mm256_xor_si256(c2[5895],simde_mm256_xor_si256(c2[3784],simde_mm256_xor_si256(c2[5629],simde_mm256_xor_si256(c2[5893],simde_mm256_xor_si256(c2[7476],simde_mm256_xor_si256(c2[880],simde_mm256_xor_si256(c2[1144],simde_mm256_xor_si256(c2[3792],simde_mm256_xor_si256(c2[5907],simde_mm256_xor_si256(c2[889],simde_mm256_xor_si256(c2[2740],simde_mm256_xor_si256(c2[3004],simde_mm256_xor_si256(c2[7227],simde_mm256_xor_si256(c2[625],simde_mm256_xor_si256(c2[889],simde_mm256_xor_si256(c2[108],simde_mm256_xor_si256(c2[2223],simde_mm256_xor_si256(c2[5653],simde_mm256_xor_si256(c2[7768],simde_mm256_xor_si256(c2[640],simde_mm256_xor_si256(c2[2485],simde_mm256_xor_si256(c2[2749],simde_mm256_xor_si256(c2[917],simde_mm256_xor_si256(c2[3026],simde_mm256_xor_si256(c2[1176],simde_mm256_xor_si256(c2[3027],simde_mm256_xor_si256(c2[3291],simde_mm256_xor_si256(c2[1968],simde_mm256_xor_si256(c2[3819],simde_mm256_xor_si256(c2[4083],simde_mm256_xor_si256(c2[4361],simde_mm256_xor_si256(c2[6470],simde_mm256_xor_si256(c2[2777],simde_mm256_xor_si256(c2[4886],simde_mm256_xor_si256(c2[5417],simde_mm256_xor_si256(c2[7262],simde_mm256_xor_si256(c2[7526],simde_mm256_xor_si256(c2[5426],simde_mm256_xor_si256(c2[7541],simde_mm256_xor_si256(c2[6744],simde_mm256_xor_si256(c2[412],simde_mm256_xor_si256(c2[2787],simde_mm256_xor_si256(c2[4632],simde_mm256_xor_si256(c2[4896],simde_mm256_xor_si256(c2[4896],simde_mm256_xor_si256(c2[2269],simde_mm256_xor_si256(c2[4384],simde_mm256_xor_si256(c2[3062],simde_mm256_xor_si256(c2[4913],simde_mm256_xor_si256(c2[5177],simde_mm256_xor_si256(c2[6492],simde_mm256_xor_si256(c2[8343],simde_mm256_xor_si256(c2[160],simde_mm256_xor_si256(c2[7562],simde_mm256_xor_si256(c2[1224],simde_mm256_xor_si256(c2[7300],simde_mm256_xor_si256(c2[698],simde_mm256_xor_si256(c2[962],simde_mm256_xor_si256(c2[6242],simde_mm256_xor_si256(c2[8093],simde_mm256_xor_si256(c2[8357],simde_mm256_xor_si256(c2[7046],simde_mm256_xor_si256(c2[708],simde_mm256_xor_si256(c2[1769],simde_mm256_xor_si256(c2[3878],simde_mm256_xor_si256(c2[6519],simde_mm256_xor_si256(c2[8364],simde_mm256_xor_si256(c2[181],simde_mm256_xor_si256(c2[3629],simde_mm256_xor_si256(c2[5738],simde_mm256_xor_si256(c2[1513],simde_mm256_xor_si256(c2[3628],simde_mm256_xor_si256(c2[5213],simde_mm256_xor_si256(c2[7058],simde_mm256_xor_si256(c2[7322],simde_mm256_xor_si256(c2[2041],simde_mm256_xor_si256(c2[5753],simde_mm256_xor_si256(c2[7862],simde_mm256_xor_si256(c2[1788],simde_mm256_xor_si256(c2[3639],simde_mm256_xor_si256(c2[3903],simde_mm256_xor_si256(c2[4169],simde_mm256_xor_si256(c2[6014],simde_mm256_xor_si256(c2[6278],simde_mm256_xor_si256(c2[5763],simde_mm256_xor_si256(c2[7872],simde_mm256_xor_si256(c2[5235],simde_mm256_xor_si256(c2[7080],simde_mm256_xor_si256(c2[7344],simde_mm256_xor_si256(c2[4972],simde_mm256_xor_si256(c2[6817],simde_mm256_xor_si256(c2[7081],simde_mm256_xor_si256(c2[6301],simde_mm256_xor_si256(c2[8416],simde_mm256_xor_si256(c2[3924],simde_mm256_xor_si256(c2[6039],simde_mm256_xor_si256(c2[4454],simde_mm256_xor_si256(c2[6305],simde_mm256_xor_si256(c2[6569],simde_mm256_xor_si256(c2[229],simde_mm256_xor_si256(c2[3672],simde_mm256_xor_si256(c2[5787],simde_mm256_xor_si256(c2[4466],simde_mm256_xor_si256(c2[6317],simde_mm256_xor_si256(c2[6581],simde_mm256_xor_si256(c2[2883],simde_mm256_xor_si256(c2[4728],simde_mm256_xor_si256(c2[4992],simde_mm256_xor_si256(c2[7908],simde_mm256_xor_si256(c2[1576],simde_mm256_xor_si256(c2[5273],simde_mm256_xor_si256(c2[7382],simde_mm256_xor_si256(c2[2365],simde_mm256_xor_si256(c2[4216],simde_mm256_xor_si256(c2[4480],c2[4481]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 9
d2[54]=simde_mm256_xor_si256(c2[3701],simde_mm256_xor_si256(c2[2125],simde_mm256_xor_si256(c2[388],simde_mm256_xor_si256(c2[1456],simde_mm256_xor_si256(c2[6757],simde_mm256_xor_si256(c2[4167],simde_mm256_xor_si256(c2[8401],c2[4994])))))));
//row: 10
d2[60]=simde_mm256_xor_si256(c2[1335],simde_mm256_xor_si256(c2[5044],simde_mm256_xor_si256(c2[4802],simde_mm256_xor_si256(c2[4047],simde_mm256_xor_si256(c2[8285],c2[701])))));
//row: 11
d2[66]=simde_mm256_xor_si256(c2[266],simde_mm256_xor_si256(c2[1585],simde_mm256_xor_si256(c2[1849],simde_mm256_xor_si256(c2[6864],simde_mm256_xor_si256(c2[0],simde_mm256_xor_si256(c2[7132],simde_mm256_xor_si256(c2[268],simde_mm256_xor_si256(c2[529],simde_mm256_xor_si256(c2[2112],simde_mm256_xor_si256(c2[4225],simde_mm256_xor_si256(c2[281],simde_mm256_xor_si256(c2[1600],simde_mm256_xor_si256(c2[1864],simde_mm256_xor_si256(c2[2124],simde_mm256_xor_si256(c2[3713],simde_mm256_xor_si256(c2[1333],simde_mm256_xor_si256(c2[2916],simde_mm256_xor_si256(c2[1599],simde_mm256_xor_si256(c2[24],simde_mm256_xor_si256(c2[1349],simde_mm256_xor_si256(c2[1613],simde_mm256_xor_si256(c2[6888],simde_mm256_xor_si256(c2[24],simde_mm256_xor_si256(c2[5834],simde_mm256_xor_si256(c2[7417],simde_mm256_xor_si256(c2[8223],simde_mm256_xor_si256(c2[1095],simde_mm256_xor_si256(c2[1359],simde_mm256_xor_si256(c2[6108],simde_mm256_xor_si256(c2[7697],simde_mm256_xor_si256(c2[3736],simde_mm256_xor_si256(c2[5319],simde_mm256_xor_si256(c2[3745],simde_mm256_xor_si256(c2[5328],simde_mm256_xor_si256(c2[6914],simde_mm256_xor_si256(c2[50],simde_mm256_xor_si256(c2[313],simde_mm256_xor_si256(c2[1896],simde_mm256_xor_si256(c2[856],simde_mm256_xor_si256(c2[2175],simde_mm256_xor_si256(c2[2439],simde_mm256_xor_si256(c2[7982],simde_mm256_xor_si256(c2[1118],simde_mm256_xor_si256(c2[3756],simde_mm256_xor_si256(c2[5345],simde_mm256_xor_si256(c2[1661],simde_mm256_xor_si256(c2[2980],simde_mm256_xor_si256(c2[3244],simde_mm256_xor_si256(c2[4035],simde_mm256_xor_si256(c2[5618],simde_mm256_xor_si256(c2[5620],simde_mm256_xor_si256(c2[7203],simde_mm256_xor_si256(c2[6686],simde_mm256_xor_si256(c2[8269],simde_mm256_xor_si256(c2[6684],simde_mm256_xor_si256(c2[8273],simde_mm256_xor_si256(c2[1935],simde_mm256_xor_si256(c2[3518],simde_mm256_xor_si256(c2[6698],simde_mm256_xor_si256(c2[8281],simde_mm256_xor_si256(c2[3795],simde_mm256_xor_si256(c2[5378],simde_mm256_xor_si256(c2[1680],simde_mm256_xor_si256(c2[3269],simde_mm256_xor_si256(c2[3014],simde_mm256_xor_si256(c2[4333],simde_mm256_xor_si256(c2[4597],simde_mm256_xor_si256(c2[112],simde_mm256_xor_si256(c2[1695],simde_mm256_xor_si256(c2[3540],simde_mm256_xor_si256(c2[5129],simde_mm256_xor_si256(c2[3817],simde_mm256_xor_si256(c2[5136],simde_mm256_xor_si256(c2[5400],simde_mm256_xor_si256(c2[4082],simde_mm256_xor_si256(c2[5665],simde_mm256_xor_si256(c2[4874],simde_mm256_xor_si256(c2[6457],simde_mm256_xor_si256(c2[7261],simde_mm256_xor_si256(c2[133],simde_mm256_xor_si256(c2[397],simde_mm256_xor_si256(c2[5677],simde_mm256_xor_si256(c2[7260],simde_mm256_xor_si256(c2[8317],simde_mm256_xor_si256(c2[1453],simde_mm256_xor_si256(c2[8332],simde_mm256_xor_si256(c2[1204],simde_mm256_xor_si256(c2[1468],simde_mm256_xor_si256(c2[1203],simde_mm256_xor_si256(c2[2786],simde_mm256_xor_si256(c2[5693],simde_mm256_xor_si256(c2[7276],simde_mm256_xor_si256(c2[2256],simde_mm256_xor_si256(c2[5175],simde_mm256_xor_si256(c2[6494],simde_mm256_xor_si256(c2[6758],simde_mm256_xor_si256(c2[5968],simde_mm256_xor_si256(c2[7551],simde_mm256_xor_si256(c2[951],simde_mm256_xor_si256(c2[2534],simde_mm256_xor_si256(c2[2021],simde_mm256_xor_si256(c2[3604],simde_mm256_xor_si256(c2[1753],simde_mm256_xor_si256(c2[3336],simde_mm256_xor_si256(c2[701],simde_mm256_xor_si256(c2[2284],simde_mm256_xor_si256(c2[1505],simde_mm256_xor_si256(c2[2824],simde_mm256_xor_si256(c2[3088],simde_mm256_xor_si256(c2[4669],simde_mm256_xor_si256(c2[6252],simde_mm256_xor_si256(c2[972],simde_mm256_xor_si256(c2[2561],simde_mm256_xor_si256(c2[6529],simde_mm256_xor_si256(c2[7848],simde_mm256_xor_si256(c2[8112],simde_mm256_xor_si256(c2[4419],simde_mm256_xor_si256(c2[6002],simde_mm256_xor_si256(c2[8113],simde_mm256_xor_si256(c2[1249],simde_mm256_xor_si256(c2[4153],simde_mm256_xor_si256(c2[206],simde_mm256_xor_si256(c2[1789],simde_mm256_xor_si256(c2[4694],simde_mm256_xor_si256(c2[6277],simde_mm256_xor_si256(c2[7069],simde_mm256_xor_si256(c2[205],simde_mm256_xor_si256(c2[216],simde_mm256_xor_si256(c2[1541],simde_mm256_xor_si256(c2[1805],simde_mm256_xor_si256(c2[8141],simde_mm256_xor_si256(c2[1277],simde_mm256_xor_si256(c2[7872],simde_mm256_xor_si256(c2[1008],simde_mm256_xor_si256(c2[760],simde_mm256_xor_si256(c2[2079],simde_mm256_xor_si256(c2[2343],simde_mm256_xor_si256(c2[6830],simde_mm256_xor_si256(c2[8413],simde_mm256_xor_si256(c2[7360],simde_mm256_xor_si256(c2[496],simde_mm256_xor_si256(c2[6578],simde_mm256_xor_si256(c2[7897],simde_mm256_xor_si256(c2[8161],simde_mm256_xor_si256(c2[7372],simde_mm256_xor_si256(c2[508],simde_mm256_xor_si256(c2[5789],simde_mm256_xor_si256(c2[7372],simde_mm256_xor_si256(c2[2367],simde_mm256_xor_si256(c2[3686],simde_mm256_xor_si256(c2[3950],simde_mm256_xor_si256(c2[8173],simde_mm256_xor_si256(c2[1309],simde_mm256_xor_si256(c2[5271],simde_mm256_xor_si256(c2[6854],c2[7649])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 12
d2[72]=simde_mm256_xor_si256(c2[3434],simde_mm256_xor_si256(c2[6881],simde_mm256_xor_si256(c2[3821],simde_mm256_xor_si256(c2[2245],simde_mm256_xor_si256(c2[4909],c2[2858])))));
//row: 13
d2[78]=simde_mm256_xor_si256(c2[1323],simde_mm256_xor_si256(c2[1587],simde_mm256_xor_si256(c2[8185],simde_mm256_xor_si256(c2[0],simde_mm256_xor_si256(c2[1850],simde_mm256_xor_si256(c2[6603],simde_mm256_xor_si256(c2[1332],simde_mm256_xor_si256(c2[1596],simde_mm256_xor_si256(c2[3445],simde_mm256_xor_si256(c2[2654],simde_mm256_xor_si256(c2[1081],simde_mm256_xor_si256(c2[1345],simde_mm256_xor_si256(c2[8209],simde_mm256_xor_si256(c2[7155],simde_mm256_xor_si256(c2[833],simde_mm256_xor_si256(c2[1097],simde_mm256_xor_si256(c2[7429],simde_mm256_xor_si256(c2[5057],simde_mm256_xor_si256(c2[4529],simde_mm256_xor_si256(c2[5066],simde_mm256_xor_si256(c2[8235],simde_mm256_xor_si256(c2[1634],simde_mm256_xor_si256(c2[1913],simde_mm256_xor_si256(c2[2177],simde_mm256_xor_si256(c2[856],simde_mm256_xor_si256(c2[5077],simde_mm256_xor_si256(c2[2712],simde_mm256_xor_si256(c2[2976],simde_mm256_xor_si256(c2[5356],simde_mm256_xor_si256(c2[6941],simde_mm256_xor_si256(c2[8007],simde_mm256_xor_si256(c2[8005],simde_mm256_xor_si256(c2[3256],simde_mm256_xor_si256(c2[2726],simde_mm256_xor_si256(c2[8019],simde_mm256_xor_si256(c2[5116],simde_mm256_xor_si256(c2[3001],simde_mm256_xor_si256(c2[4071],simde_mm256_xor_si256(c2[4335],simde_mm256_xor_si256(c2[1433],simde_mm256_xor_si256(c2[4861],simde_mm256_xor_si256(c2[4874],simde_mm256_xor_si256(c2[5138],simde_mm256_xor_si256(c2[5403],simde_mm256_xor_si256(c2[6195],simde_mm256_xor_si256(c2[8318],simde_mm256_xor_si256(c2[135],simde_mm256_xor_si256(c2[6998],simde_mm256_xor_si256(c2[1191],simde_mm256_xor_si256(c2[936],simde_mm256_xor_si256(c2[1200],simde_mm256_xor_si256(c2[2524],simde_mm256_xor_si256(c2[7008],simde_mm256_xor_si256(c2[6232],simde_mm256_xor_si256(c2[6496],simde_mm256_xor_si256(c2[7289],simde_mm256_xor_si256(c2[2272],simde_mm256_xor_si256(c2[3336],simde_mm256_xor_si256(c2[3074],simde_mm256_xor_si256(c2[2016],simde_mm256_xor_si256(c2[2556],simde_mm256_xor_si256(c2[2820],simde_mm256_xor_si256(c2[5990],simde_mm256_xor_si256(c2[2293],simde_mm256_xor_si256(c2[7586],simde_mm256_xor_si256(c2[7850],simde_mm256_xor_si256(c2[5740],simde_mm256_xor_si256(c2[987],simde_mm256_xor_si256(c2[1527],simde_mm256_xor_si256(c2[6015],simde_mm256_xor_si256(c2[8390],simde_mm256_xor_si256(c2[1273],simde_mm256_xor_si256(c2[1537],simde_mm256_xor_si256(c2[1009],simde_mm256_xor_si256(c2[746],simde_mm256_xor_si256(c2[1817],simde_mm256_xor_si256(c2[2081],simde_mm256_xor_si256(c2[8151],simde_mm256_xor_si256(c2[228],simde_mm256_xor_si256(c2[7635],simde_mm256_xor_si256(c2[7899],simde_mm256_xor_si256(c2[240],simde_mm256_xor_si256(c2[7104],simde_mm256_xor_si256(c2[5259],simde_mm256_xor_si256(c2[3424],simde_mm256_xor_si256(c2[3688],simde_mm256_xor_si256(c2[1047],c2[6592])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 14
d2[84]=simde_mm256_xor_si256(c2[3700],simde_mm256_xor_si256(c2[6481],simde_mm256_xor_si256(c2[2560],simde_mm256_xor_si256(c2[6794],simde_mm256_xor_si256(c2[7336],c2[3420])))));
//row: 15
d2[90]=simde_mm256_xor_si256(c2[264],simde_mm256_xor_si256(c2[6868],simde_mm256_xor_si256(c2[7130],simde_mm256_xor_si256(c2[269],simde_mm256_xor_si256(c2[533],simde_mm256_xor_si256(c2[4489],simde_mm256_xor_si256(c2[279],simde_mm256_xor_si256(c2[2128],simde_mm256_xor_si256(c2[1073],simde_mm256_xor_si256(c2[1337],simde_mm256_xor_si256(c2[540],simde_mm256_xor_si256(c2[28],simde_mm256_xor_si256(c2[6892],simde_mm256_xor_si256(c2[5832],simde_mm256_xor_si256(c2[8221],simde_mm256_xor_si256(c2[6112],simde_mm256_xor_si256(c2[3470],simde_mm256_xor_si256(c2[3734],simde_mm256_xor_si256(c2[3749],simde_mm256_xor_si256(c2[6912],simde_mm256_xor_si256(c2[53],simde_mm256_xor_si256(c2[317],simde_mm256_xor_si256(c2[854],simde_mm256_xor_si256(c2[7980],simde_mm256_xor_si256(c2[3760],simde_mm256_xor_si256(c2[1659],simde_mm256_xor_si256(c2[4033],simde_mm256_xor_si256(c2[5354],simde_mm256_xor_si256(c2[5618],simde_mm256_xor_si256(c2[6684],simde_mm256_xor_si256(c2[6688],simde_mm256_xor_si256(c2[1669],simde_mm256_xor_si256(c2[1933],simde_mm256_xor_si256(c2[6696],simde_mm256_xor_si256(c2[3793],simde_mm256_xor_si256(c2[1420],simde_mm256_xor_si256(c2[1684],simde_mm256_xor_si256(c2[3012],simde_mm256_xor_si256(c2[110],simde_mm256_xor_si256(c2[3544],simde_mm256_xor_si256(c2[3821],simde_mm256_xor_si256(c2[4080],simde_mm256_xor_si256(c2[4608],simde_mm256_xor_si256(c2[4872],simde_mm256_xor_si256(c2[4872],simde_mm256_xor_si256(c2[7265],simde_mm256_xor_si256(c2[5681],simde_mm256_xor_si256(c2[8057],simde_mm256_xor_si256(c2[8321],simde_mm256_xor_si256(c2[8330],simde_mm256_xor_si256(c2[1201],simde_mm256_xor_si256(c2[5427],simde_mm256_xor_si256(c2[5691],simde_mm256_xor_si256(c2[5173],simde_mm256_xor_si256(c2[5966],simde_mm256_xor_si256(c2[685],simde_mm256_xor_si256(c2[949],simde_mm256_xor_si256(c2[8079],simde_mm256_xor_si256(c2[2019],simde_mm256_xor_si256(c2[1757],simde_mm256_xor_si256(c2[435],simde_mm256_xor_si256(c2[699],simde_mm256_xor_si256(c2[1503],simde_mm256_xor_si256(c2[4673],simde_mm256_xor_si256(c2[976],simde_mm256_xor_si256(c2[6533],simde_mm256_xor_si256(c2[4417],simde_mm256_xor_si256(c2[7853],simde_mm256_xor_si256(c2[8117],simde_mm256_xor_si256(c2[204],simde_mm256_xor_si256(c2[4692],simde_mm256_xor_si256(c2[6809],simde_mm256_xor_si256(c2[7073],simde_mm256_xor_si256(c2[220],simde_mm256_xor_si256(c2[8139],simde_mm256_xor_si256(c2[7612],simde_mm256_xor_si256(c2[7876],simde_mm256_xor_si256(c2[6289],simde_mm256_xor_si256(c2[758],simde_mm256_xor_si256(c2[6828],simde_mm256_xor_si256(c2[7358],simde_mm256_xor_si256(c2[6576],simde_mm256_xor_si256(c2[7370],simde_mm256_xor_si256(c2[5523],simde_mm256_xor_si256(c2[5787],simde_mm256_xor_si256(c2[2365],simde_mm256_xor_si256(c2[8177],simde_mm256_xor_si256(c2[5005],c2[5269]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 16
d2[96]=simde_mm256_xor_si256(c2[3173],simde_mm256_xor_si256(c2[1324],simde_mm256_xor_si256(c2[1586],simde_mm256_xor_si256(c2[3436],simde_mm256_xor_si256(c2[3182],simde_mm256_xor_si256(c2[5031],simde_mm256_xor_si256(c2[4240],simde_mm256_xor_si256(c2[3444],simde_mm256_xor_si256(c2[2931],simde_mm256_xor_si256(c2[1348],simde_mm256_xor_si256(c2[288],simde_mm256_xor_si256(c2[2677],simde_mm256_xor_si256(c2[568],simde_mm256_xor_si256(c2[6637],simde_mm256_xor_si256(c2[4792],simde_mm256_xor_si256(c2[6652],simde_mm256_xor_si256(c2[1368],simde_mm256_xor_si256(c2[3220],simde_mm256_xor_si256(c2[3757],simde_mm256_xor_si256(c2[2436],simde_mm256_xor_si256(c2[6663],simde_mm256_xor_si256(c2[4562],simde_mm256_xor_si256(c2[6936],simde_mm256_xor_si256(c2[74],simde_mm256_xor_si256(c2[1140],simde_mm256_xor_si256(c2[1144],simde_mm256_xor_si256(c2[4836],simde_mm256_xor_si256(c2[1152],simde_mm256_xor_si256(c2[6696],simde_mm256_xor_si256(c2[4587],simde_mm256_xor_si256(c2[5921],simde_mm256_xor_si256(c2[3013],simde_mm256_xor_si256(c2[6447],simde_mm256_xor_si256(c2[6724],simde_mm256_xor_si256(c2[6989],simde_mm256_xor_si256(c2[7781],simde_mm256_xor_si256(c2[1721],simde_mm256_xor_si256(c2[137],simde_mm256_xor_si256(c2[2777],simde_mm256_xor_si256(c2[6733],simde_mm256_xor_si256(c2[2786],simde_mm256_xor_si256(c2[4104],simde_mm256_xor_si256(c2[147],simde_mm256_xor_si256(c2[8076],simde_mm256_xor_si256(c2[422],simde_mm256_xor_si256(c2[3852],simde_mm256_xor_si256(c2[4922],simde_mm256_xor_si256(c2[4660],simde_mm256_xor_si256(c2[3602],simde_mm256_xor_si256(c2[4406],simde_mm256_xor_si256(c2[7576],simde_mm256_xor_si256(c2[3879],simde_mm256_xor_si256(c2[989],simde_mm256_xor_si256(c2[7320],simde_mm256_xor_si256(c2[2573],simde_mm256_xor_si256(c2[3113],simde_mm256_xor_si256(c2[7601],simde_mm256_xor_si256(c2[1529],simde_mm256_xor_si256(c2[3123],simde_mm256_xor_si256(c2[2595],simde_mm256_xor_si256(c2[2332],simde_mm256_xor_si256(c2[3661],simde_mm256_xor_si256(c2[1284],simde_mm256_xor_si256(c2[1814],simde_mm256_xor_si256(c2[1032],simde_mm256_xor_si256(c2[1826],simde_mm256_xor_si256(c2[243],simde_mm256_xor_si256(c2[507],simde_mm256_xor_si256(c2[5268],simde_mm256_xor_si256(c2[2633],c2[8172]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 17
d2[102]=simde_mm256_xor_si256(c2[1058],simde_mm256_xor_si256(c2[4131],simde_mm256_xor_si256(c2[4682],simde_mm256_xor_si256(c2[1793],c2[6329]))));
//row: 18
d2[108]=simde_mm256_xor_si256(c2[544],simde_mm256_xor_si256(c2[941],simde_mm256_xor_si256(c2[6494],simde_mm256_xor_si256(c2[1276],c2[1284]))));
//row: 19
d2[114]=simde_mm256_xor_si256(c2[4492],simde_mm256_xor_si256(c2[5556],simde_mm256_xor_si256(c2[6424],simde_mm256_xor_si256(c2[4849],c2[1440]))));
//row: 20
d2[120]=simde_mm256_xor_si256(c2[3701],simde_mm256_xor_si256(c2[1852],simde_mm256_xor_si256(c2[2114],simde_mm256_xor_si256(c2[3964],simde_mm256_xor_si256(c2[7133],simde_mm256_xor_si256(c2[3710],simde_mm256_xor_si256(c2[5559],simde_mm256_xor_si256(c2[4768],simde_mm256_xor_si256(c2[3459],simde_mm256_xor_si256(c2[1876],simde_mm256_xor_si256(c2[816],simde_mm256_xor_si256(c2[3205],simde_mm256_xor_si256(c2[1096],simde_mm256_xor_si256(c2[7165],simde_mm256_xor_si256(c2[3732],simde_mm256_xor_si256(c2[7180],simde_mm256_xor_si256(c2[1896],simde_mm256_xor_si256(c2[3748],simde_mm256_xor_si256(c2[4285],simde_mm256_xor_si256(c2[2964],simde_mm256_xor_si256(c2[7191],simde_mm256_xor_si256(c2[5090],simde_mm256_xor_si256(c2[7464],simde_mm256_xor_si256(c2[602],simde_mm256_xor_si256(c2[1668],simde_mm256_xor_si256(c2[1672],simde_mm256_xor_si256(c2[5364],simde_mm256_xor_si256(c2[1680],simde_mm256_xor_si256(c2[7224],simde_mm256_xor_si256(c2[5115],simde_mm256_xor_si256(c2[6449],simde_mm256_xor_si256(c2[3541],simde_mm256_xor_si256(c2[6975],simde_mm256_xor_si256(c2[2222],simde_mm256_xor_si256(c2[7252],simde_mm256_xor_si256(c2[7517],simde_mm256_xor_si256(c2[8309],simde_mm256_xor_si256(c2[2249],simde_mm256_xor_si256(c2[665],simde_mm256_xor_si256(c2[3305],simde_mm256_xor_si256(c2[5680],simde_mm256_xor_si256(c2[3314],simde_mm256_xor_si256(c2[4632],simde_mm256_xor_si256(c2[675],simde_mm256_xor_si256(c2[157],simde_mm256_xor_si256(c2[950],simde_mm256_xor_si256(c2[4380],simde_mm256_xor_si256(c2[5450],simde_mm256_xor_si256(c2[5188],simde_mm256_xor_si256(c2[4130],simde_mm256_xor_si256(c2[4934],simde_mm256_xor_si256(c2[8104],simde_mm256_xor_si256(c2[4407],simde_mm256_xor_si256(c2[1517],simde_mm256_xor_si256(c2[7848],simde_mm256_xor_si256(c2[3101],simde_mm256_xor_si256(c2[3641],simde_mm256_xor_si256(c2[8129],simde_mm256_xor_si256(c2[2057],simde_mm256_xor_si256(c2[3651],simde_mm256_xor_si256(c2[3123],simde_mm256_xor_si256(c2[2860],simde_mm256_xor_si256(c2[4189],simde_mm256_xor_si256(c2[1812],simde_mm256_xor_si256(c2[2342],simde_mm256_xor_si256(c2[1560],simde_mm256_xor_si256(c2[2354],simde_mm256_xor_si256(c2[771],simde_mm256_xor_si256(c2[5796],simde_mm256_xor_si256(c2[3161],c2[253]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 21
d2[126]=simde_mm256_xor_si256(c2[3444],simde_mm256_xor_si256(c2[1647],simde_mm256_xor_si256(c2[2308],simde_mm256_xor_si256(c2[5784],c2[519]))));
//row: 22
d2[132]=simde_mm256_xor_si256(c2[7920],simde_mm256_xor_si256(c2[3048],simde_mm256_xor_si256(c2[2533],c2[6012])));
//row: 23
d2[138]=simde_mm256_xor_si256(c2[6348],simde_mm256_xor_si256(c2[6626],simde_mm256_xor_si256(c2[7777],c2[7344])));
//row: 24
d2[144]=simde_mm256_xor_si256(c2[7660],simde_mm256_xor_si256(c2[5811],simde_mm256_xor_si256(c2[6073],simde_mm256_xor_si256(c2[7923],simde_mm256_xor_si256(c2[2643],simde_mm256_xor_si256(c2[7669],simde_mm256_xor_si256(c2[1071],simde_mm256_xor_si256(c2[280],simde_mm256_xor_si256(c2[7418],simde_mm256_xor_si256(c2[5835],simde_mm256_xor_si256(c2[4781],simde_mm256_xor_si256(c2[7164],simde_mm256_xor_si256(c2[5055],simde_mm256_xor_si256(c2[2677],simde_mm256_xor_si256(c2[7960],simde_mm256_xor_si256(c2[2692],simde_mm256_xor_si256(c2[5861],simde_mm256_xor_si256(c2[7707],simde_mm256_xor_si256(c2[2953],simde_mm256_xor_si256(c2[8244],simde_mm256_xor_si256(c2[6929],simde_mm256_xor_si256(c2[2703],simde_mm256_xor_si256(c2[602],simde_mm256_xor_si256(c2[2976],simde_mm256_xor_si256(c2[4561],simde_mm256_xor_si256(c2[5633],simde_mm256_xor_si256(c2[5631],simde_mm256_xor_si256(c2[876],simde_mm256_xor_si256(c2[5645],simde_mm256_xor_si256(c2[2736],simde_mm256_xor_si256(c2[627],simde_mm256_xor_si256(c2[1961],simde_mm256_xor_si256(c2[7500],simde_mm256_xor_si256(c2[2487],simde_mm256_xor_si256(c2[2764],simde_mm256_xor_si256(c2[3029],simde_mm256_xor_si256(c2[3821],simde_mm256_xor_si256(c2[6208],simde_mm256_xor_si256(c2[4624],simde_mm256_xor_si256(c2[7264],simde_mm256_xor_si256(c2[5152],simde_mm256_xor_si256(c2[7273],simde_mm256_xor_si256(c2[144],simde_mm256_xor_si256(c2[4634],simde_mm256_xor_si256(c2[4116],simde_mm256_xor_si256(c2[4909],simde_mm256_xor_si256(c2[8345],simde_mm256_xor_si256(c2[962],simde_mm256_xor_si256(c2[700],simde_mm256_xor_si256(c2[8089],simde_mm256_xor_si256(c2[446],simde_mm256_xor_si256(c2[3616],simde_mm256_xor_si256(c2[8366],simde_mm256_xor_si256(c2[5476],simde_mm256_xor_si256(c2[3360],simde_mm256_xor_si256(c2[7060],simde_mm256_xor_si256(c2[7600],simde_mm256_xor_si256(c2[3641],simde_mm256_xor_si256(c2[6016],simde_mm256_xor_si256(c2[7610],simde_mm256_xor_si256(c2[7082],simde_mm256_xor_si256(c2[6819],simde_mm256_xor_si256(c2[8148],simde_mm256_xor_si256(c2[5777],simde_mm256_xor_si256(c2[6301],simde_mm256_xor_si256(c2[5525],simde_mm256_xor_si256(c2[6313],simde_mm256_xor_si256(c2[4730],simde_mm256_xor_si256(c2[1308],simde_mm256_xor_si256(c2[7120],c2[4212]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 25
d2[150]=simde_mm256_xor_si256(c2[2126],simde_mm256_xor_si256(c2[4560],simde_mm256_xor_si256(c2[8273],c2[6507])));
//row: 26
d2[156]=simde_mm256_xor_si256(c2[1850],simde_mm256_xor_si256(c2[4514],simde_mm256_xor_si256(c2[3218],c2[2296])));
//row: 27
d2[162]=simde_mm256_xor_si256(c2[540],simde_mm256_xor_si256(c2[600],c2[1419]));
//row: 28
d2[168]=simde_mm256_xor_si256(c2[7920],simde_mm256_xor_si256(c2[5064],simde_mm256_xor_si256(c2[5509],c2[5006])));
//row: 29
d2[174]=simde_mm256_xor_si256(c2[528],simde_mm256_xor_si256(c2[7132],simde_mm256_xor_si256(c2[7394],simde_mm256_xor_si256(c2[533],simde_mm256_xor_si256(c2[797],simde_mm256_xor_si256(c2[543],simde_mm256_xor_si256(c2[2392],simde_mm256_xor_si256(c2[1337],simde_mm256_xor_si256(c2[1601],simde_mm256_xor_si256(c2[7405],simde_mm256_xor_si256(c2[292],simde_mm256_xor_si256(c2[7156],simde_mm256_xor_si256(c2[6096],simde_mm256_xor_si256(c2[38],simde_mm256_xor_si256(c2[6376],simde_mm256_xor_si256(c2[3734],simde_mm256_xor_si256(c2[3998],simde_mm256_xor_si256(c2[4013],simde_mm256_xor_si256(c2[7176],simde_mm256_xor_si256(c2[317],simde_mm256_xor_si256(c2[581],simde_mm256_xor_si256(c2[1118],simde_mm256_xor_si256(c2[8244],simde_mm256_xor_si256(c2[4024],simde_mm256_xor_si256(c2[1923],simde_mm256_xor_si256(c2[4297],simde_mm256_xor_si256(c2[5618],simde_mm256_xor_si256(c2[5882],simde_mm256_xor_si256(c2[6948],simde_mm256_xor_si256(c2[6952],simde_mm256_xor_si256(c2[1933],simde_mm256_xor_si256(c2[2197],simde_mm256_xor_si256(c2[6960],simde_mm256_xor_si256(c2[4057],simde_mm256_xor_si256(c2[1684],simde_mm256_xor_si256(c2[1948],simde_mm256_xor_si256(c2[3276],simde_mm256_xor_si256(c2[374],simde_mm256_xor_si256(c2[3808],simde_mm256_xor_si256(c2[4085],simde_mm256_xor_si256(c2[4344],simde_mm256_xor_si256(c2[4872],simde_mm256_xor_si256(c2[5136],simde_mm256_xor_si256(c2[7529],simde_mm256_xor_si256(c2[5945],simde_mm256_xor_si256(c2[8321],simde_mm256_xor_si256(c2[132],simde_mm256_xor_si256(c2[147],simde_mm256_xor_si256(c2[1465],simde_mm256_xor_si256(c2[5691],simde_mm256_xor_si256(c2[5955],simde_mm256_xor_si256(c2[5437],simde_mm256_xor_si256(c2[6230],simde_mm256_xor_si256(c2[949],simde_mm256_xor_si256(c2[1213],simde_mm256_xor_si256(c2[2283],simde_mm256_xor_si256(c2[2021],simde_mm256_xor_si256(c2[699],simde_mm256_xor_si256(c2[963],simde_mm256_xor_si256(c2[1488],simde_mm256_xor_si256(c2[1767],simde_mm256_xor_si256(c2[4937],simde_mm256_xor_si256(c2[1240],simde_mm256_xor_si256(c2[6797],simde_mm256_xor_si256(c2[4681],simde_mm256_xor_si256(c2[8117],simde_mm256_xor_si256(c2[8381],simde_mm256_xor_si256(c2[468],simde_mm256_xor_si256(c2[4956],simde_mm256_xor_si256(c2[7073],simde_mm256_xor_si256(c2[7337],simde_mm256_xor_si256(c2[484],simde_mm256_xor_si256(c2[8403],simde_mm256_xor_si256(c2[7876],simde_mm256_xor_si256(c2[8140],simde_mm256_xor_si256(c2[5236],simde_mm256_xor_si256(c2[1022],simde_mm256_xor_si256(c2[7092],simde_mm256_xor_si256(c2[7622],simde_mm256_xor_si256(c2[6840],simde_mm256_xor_si256(c2[7634],simde_mm256_xor_si256(c2[5787],simde_mm256_xor_si256(c2[6051],simde_mm256_xor_si256(c2[2629],simde_mm256_xor_si256(c2[8441],simde_mm256_xor_si256(c2[5269],c2[5533]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 30
d2[180]=simde_mm256_xor_si256(c2[3696],simde_mm256_xor_si256(c2[1853],simde_mm256_xor_si256(c2[1851],simde_mm256_xor_si256(c2[2115],simde_mm256_xor_si256(c2[3701],simde_mm256_xor_si256(c2[3965],simde_mm256_xor_si256(c2[8188],simde_mm256_xor_si256(c2[3711],simde_mm256_xor_si256(c2[5296],simde_mm256_xor_si256(c2[5560],simde_mm256_xor_si256(c2[4505],simde_mm256_xor_si256(c2[4769],simde_mm256_xor_si256(c2[3460],simde_mm256_xor_si256(c2[1877],simde_mm256_xor_si256(c2[553],simde_mm256_xor_si256(c2[817],simde_mm256_xor_si256(c2[3206],simde_mm256_xor_si256(c2[1097],simde_mm256_xor_si256(c2[6902],simde_mm256_xor_si256(c2[7166],simde_mm256_xor_si256(c2[7181],simde_mm256_xor_si256(c2[1633],simde_mm256_xor_si256(c2[1897],simde_mm256_xor_si256(c2[3485],simde_mm256_xor_si256(c2[3749],simde_mm256_xor_si256(c2[4286],simde_mm256_xor_si256(c2[2965],simde_mm256_xor_si256(c2[6928],simde_mm256_xor_si256(c2[7192],simde_mm256_xor_si256(c2[5091],simde_mm256_xor_si256(c2[7201],simde_mm256_xor_si256(c2[7465],simde_mm256_xor_si256(c2[339],simde_mm256_xor_si256(c2[603],simde_mm256_xor_si256(c2[1669],simde_mm256_xor_si256(c2[1409],simde_mm256_xor_si256(c2[1673],simde_mm256_xor_si256(c2[5101],simde_mm256_xor_si256(c2[5365],simde_mm256_xor_si256(c2[1681],simde_mm256_xor_si256(c2[6961],simde_mm256_xor_si256(c2[7225],simde_mm256_xor_si256(c2[4852],simde_mm256_xor_si256(c2[5116],simde_mm256_xor_si256(c2[6444],simde_mm256_xor_si256(c2[3542],simde_mm256_xor_si256(c2[6712],simde_mm256_xor_si256(c2[6976],simde_mm256_xor_si256(c2[7253],simde_mm256_xor_si256(c2[7248],simde_mm256_xor_si256(c2[7512],simde_mm256_xor_si256(c2[8040],simde_mm256_xor_si256(c2[8304],simde_mm256_xor_si256(c2[1441],simde_mm256_xor_si256(c2[2244],simde_mm256_xor_si256(c2[660],simde_mm256_xor_si256(c2[3036],simde_mm256_xor_si256(c2[3300],simde_mm256_xor_si256(c2[3315],simde_mm256_xor_si256(c2[4633],simde_mm256_xor_si256(c2[412],simde_mm256_xor_si256(c2[676],simde_mm256_xor_si256(c2[158],simde_mm256_xor_si256(c2[687],simde_mm256_xor_si256(c2[951],simde_mm256_xor_si256(c2[4117],simde_mm256_xor_si256(c2[4381],simde_mm256_xor_si256(c2[1214],simde_mm256_xor_si256(c2[5451],simde_mm256_xor_si256(c2[4925],simde_mm256_xor_si256(c2[5189],simde_mm256_xor_si256(c2[3867],simde_mm256_xor_si256(c2[4131],simde_mm256_xor_si256(c2[4935],simde_mm256_xor_si256(c2[8105],simde_mm256_xor_si256(c2[4144],simde_mm256_xor_si256(c2[4408],simde_mm256_xor_si256(c2[1512],simde_mm256_xor_si256(c2[7849],simde_mm256_xor_si256(c2[2832],simde_mm256_xor_si256(c2[3096],simde_mm256_xor_si256(c2[3636],simde_mm256_xor_si256(c2[7860],simde_mm256_xor_si256(c2[8124],simde_mm256_xor_si256(c2[1788],simde_mm256_xor_si256(c2[2052],simde_mm256_xor_si256(c2[3652],simde_mm256_xor_si256(c2[2860],simde_mm256_xor_si256(c2[3124],simde_mm256_xor_si256(c2[2597],simde_mm256_xor_si256(c2[2861],simde_mm256_xor_si256(c2[4190],simde_mm256_xor_si256(c2[1813],simde_mm256_xor_si256(c2[2079],simde_mm256_xor_si256(c2[2343],simde_mm256_xor_si256(c2[1561],simde_mm256_xor_si256(c2[2091],simde_mm256_xor_si256(c2[2355],simde_mm256_xor_si256(c2[508],simde_mm256_xor_si256(c2[772],simde_mm256_xor_si256(c2[5797],simde_mm256_xor_si256(c2[3156],simde_mm256_xor_si256(c2[8437],c2[254])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 31
d2[186]=simde_mm256_xor_si256(c2[5549],simde_mm256_xor_si256(c2[5285],simde_mm256_xor_si256(c2[3700],simde_mm256_xor_si256(c2[3436],simde_mm256_xor_si256(c2[3962],simde_mm256_xor_si256(c2[3698],simde_mm256_xor_si256(c2[5812],simde_mm256_xor_si256(c2[5284],simde_mm256_xor_si256(c2[5548],simde_mm256_xor_si256(c2[5558],simde_mm256_xor_si256(c2[5294],simde_mm256_xor_si256(c2[7407],simde_mm256_xor_si256(c2[7143],simde_mm256_xor_si256(c2[6616],simde_mm256_xor_si256(c2[6088],simde_mm256_xor_si256(c2[6352],simde_mm256_xor_si256(c2[1071],simde_mm256_xor_si256(c2[5307],simde_mm256_xor_si256(c2[5043],simde_mm256_xor_si256(c2[3724],simde_mm256_xor_si256(c2[3460],simde_mm256_xor_si256(c2[2664],simde_mm256_xor_si256(c2[2400],simde_mm256_xor_si256(c2[5053],simde_mm256_xor_si256(c2[4789],simde_mm256_xor_si256(c2[2944],simde_mm256_xor_si256(c2[2680],simde_mm256_xor_si256(c2[566],simde_mm256_xor_si256(c2[38],simde_mm256_xor_si256(c2[302],simde_mm256_xor_si256(c2[581],simde_mm256_xor_si256(c2[317],simde_mm256_xor_si256(c2[3744],simde_mm256_xor_si256(c2[3480],simde_mm256_xor_si256(c2[5596],simde_mm256_xor_si256(c2[5068],simde_mm256_xor_si256(c2[5332],simde_mm256_xor_si256(c2[6133],simde_mm256_xor_si256(c2[5869],simde_mm256_xor_si256(c2[4812],simde_mm256_xor_si256(c2[4548],simde_mm256_xor_si256(c2[592],simde_mm256_xor_si256(c2[328],simde_mm256_xor_si256(c2[6938],simde_mm256_xor_si256(c2[6674],simde_mm256_xor_si256(c2[865],simde_mm256_xor_si256(c2[601],simde_mm256_xor_si256(c2[2450],simde_mm256_xor_si256(c2[1922],simde_mm256_xor_si256(c2[2186],simde_mm256_xor_si256(c2[3516],simde_mm256_xor_si256(c2[3252],simde_mm256_xor_si256(c2[3520],simde_mm256_xor_si256(c2[3256],simde_mm256_xor_si256(c2[7212],simde_mm256_xor_si256(c2[6684],simde_mm256_xor_si256(c2[6948],simde_mm256_xor_si256(c2[6156],simde_mm256_xor_si256(c2[3528],simde_mm256_xor_si256(c2[3264],simde_mm256_xor_si256(c2[625],simde_mm256_xor_si256(c2[361],simde_mm256_xor_si256(c2[6963],simde_mm256_xor_si256(c2[6435],simde_mm256_xor_si256(c2[6699],simde_mm256_xor_si256(c2[8297],simde_mm256_xor_si256(c2[8033],simde_mm256_xor_si256(c2[5389],simde_mm256_xor_si256(c2[5125],simde_mm256_xor_si256(c2[376],simde_mm256_xor_si256(c2[112],simde_mm256_xor_si256(c2[653],simde_mm256_xor_si256(c2[389],simde_mm256_xor_si256(c2[912],simde_mm256_xor_si256(c2[648],simde_mm256_xor_si256(c2[1704],simde_mm256_xor_si256(c2[1176],simde_mm256_xor_si256(c2[1440],simde_mm256_xor_si256(c2[4097],simde_mm256_xor_si256(c2[3833],simde_mm256_xor_si256(c2[2513],simde_mm256_xor_si256(c2[2249],simde_mm256_xor_si256(c2[5153],simde_mm256_xor_si256(c2[4625],simde_mm256_xor_si256(c2[4889],simde_mm256_xor_si256(c2[5162],simde_mm256_xor_si256(c2[4898],simde_mm256_xor_si256(c2[6480],simde_mm256_xor_si256(c2[6216],simde_mm256_xor_si256(c2[2523],simde_mm256_xor_si256(c2[1995],simde_mm256_xor_si256(c2[2259],simde_mm256_xor_si256(c2[2005],simde_mm256_xor_si256(c2[1741],simde_mm256_xor_si256(c2[2798],simde_mm256_xor_si256(c2[2534],simde_mm256_xor_si256(c2[6228],simde_mm256_xor_si256(c2[5700],simde_mm256_xor_si256(c2[5964],simde_mm256_xor_si256(c2[7298],simde_mm256_xor_si256(c2[7034],simde_mm256_xor_si256(c2[7036],simde_mm256_xor_si256(c2[6772],simde_mm256_xor_si256(c2[5978],simde_mm256_xor_si256(c2[5450],simde_mm256_xor_si256(c2[5714],simde_mm256_xor_si256(c2[6782],simde_mm256_xor_si256(c2[6518],simde_mm256_xor_si256(c2[1505],simde_mm256_xor_si256(c2[1241],simde_mm256_xor_si256(c2[6255],simde_mm256_xor_si256(c2[5991],simde_mm256_xor_si256(c2[3365],simde_mm256_xor_si256(c2[3101],simde_mm256_xor_si256(c2[1249],simde_mm256_xor_si256(c2[985],simde_mm256_xor_si256(c2[4949],simde_mm256_xor_si256(c2[4421],simde_mm256_xor_si256(c2[4685],simde_mm256_xor_si256(c2[5489],simde_mm256_xor_si256(c2[5225],simde_mm256_xor_si256(c2[1524],simde_mm256_xor_si256(c2[1260],simde_mm256_xor_si256(c2[3905],simde_mm256_xor_si256(c2[3377],simde_mm256_xor_si256(c2[3641],simde_mm256_xor_si256(c2[5499],simde_mm256_xor_si256(c2[5235],simde_mm256_xor_si256(c2[4971],simde_mm256_xor_si256(c2[4707],simde_mm256_xor_si256(c2[4708],simde_mm256_xor_si256(c2[4180],simde_mm256_xor_si256(c2[4444],simde_mm256_xor_si256(c2[6037],simde_mm256_xor_si256(c2[5773],simde_mm256_xor_si256(c2[3660],simde_mm256_xor_si256(c2[3396],simde_mm256_xor_si256(c2[4190],simde_mm256_xor_si256(c2[3926],simde_mm256_xor_si256(c2[3408],simde_mm256_xor_si256(c2[3144],simde_mm256_xor_si256(c2[4202],simde_mm256_xor_si256(c2[3938],simde_mm256_xor_si256(c2[2619],simde_mm256_xor_si256(c2[2091],simde_mm256_xor_si256(c2[2355],simde_mm256_xor_si256(c2[7644],simde_mm256_xor_si256(c2[7380],simde_mm256_xor_si256(c2[5009],simde_mm256_xor_si256(c2[4745],simde_mm256_xor_si256(c2[2101],simde_mm256_xor_si256(c2[1573],c2[1837]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 32
d2[192]=simde_mm256_xor_si256(c2[5016],simde_mm256_xor_si256(c2[3173],simde_mm256_xor_si256(c2[3171],simde_mm256_xor_si256(c2[3435],simde_mm256_xor_si256(c2[5021],simde_mm256_xor_si256(c2[5285],simde_mm256_xor_si256(c2[1587],simde_mm256_xor_si256(c2[5031],simde_mm256_xor_si256(c2[6616],simde_mm256_xor_si256(c2[6880],simde_mm256_xor_si256(c2[5825],simde_mm256_xor_si256(c2[6089],simde_mm256_xor_si256(c2[4780],simde_mm256_xor_si256(c2[3197],simde_mm256_xor_si256(c2[1873],simde_mm256_xor_si256(c2[2137],simde_mm256_xor_si256(c2[4526],simde_mm256_xor_si256(c2[2417],simde_mm256_xor_si256(c2[8222],simde_mm256_xor_si256(c2[39],simde_mm256_xor_si256(c2[48],simde_mm256_xor_si256(c2[2953],simde_mm256_xor_si256(c2[3217],simde_mm256_xor_si256(c2[4805],simde_mm256_xor_si256(c2[5069],simde_mm256_xor_si256(c2[5606],simde_mm256_xor_si256(c2[4285],simde_mm256_xor_si256(c2[8248],simde_mm256_xor_si256(c2[65],simde_mm256_xor_si256(c2[6411],simde_mm256_xor_si256(c2[74],simde_mm256_xor_si256(c2[338],simde_mm256_xor_si256(c2[1659],simde_mm256_xor_si256(c2[1923],simde_mm256_xor_si256(c2[2989],simde_mm256_xor_si256(c2[2729],simde_mm256_xor_si256(c2[2993],simde_mm256_xor_si256(c2[6421],simde_mm256_xor_si256(c2[6685],simde_mm256_xor_si256(c2[3001],simde_mm256_xor_si256(c2[8281],simde_mm256_xor_si256(c2[98],simde_mm256_xor_si256(c2[6172],simde_mm256_xor_si256(c2[6436],simde_mm256_xor_si256(c2[7764],simde_mm256_xor_si256(c2[4862],simde_mm256_xor_si256(c2[8032],simde_mm256_xor_si256(c2[8296],simde_mm256_xor_si256(c2[120],simde_mm256_xor_si256(c2[121],simde_mm256_xor_si256(c2[385],simde_mm256_xor_si256(c2[913],simde_mm256_xor_si256(c2[1177],simde_mm256_xor_si256(c2[3564],simde_mm256_xor_si256(c2[1980],simde_mm256_xor_si256(c2[4356],simde_mm256_xor_si256(c2[4620],simde_mm256_xor_si256(c2[4635],simde_mm256_xor_si256(c2[5953],simde_mm256_xor_si256(c2[1732],simde_mm256_xor_si256(c2[1996],simde_mm256_xor_si256(c2[2520],simde_mm256_xor_si256(c2[1478],simde_mm256_xor_si256(c2[2007],simde_mm256_xor_si256(c2[2271],simde_mm256_xor_si256(c2[5437],simde_mm256_xor_si256(c2[5701],simde_mm256_xor_si256(c2[6771],simde_mm256_xor_si256(c2[6245],simde_mm256_xor_si256(c2[6509],simde_mm256_xor_si256(c2[5187],simde_mm256_xor_si256(c2[5451],simde_mm256_xor_si256(c2[4133],simde_mm256_xor_si256(c2[6255],simde_mm256_xor_si256(c2[972],simde_mm256_xor_si256(c2[5464],simde_mm256_xor_si256(c2[5728],simde_mm256_xor_si256(c2[2832],simde_mm256_xor_si256(c2[722],simde_mm256_xor_si256(c2[4152],simde_mm256_xor_si256(c2[4416],simde_mm256_xor_si256(c2[4956],simde_mm256_xor_si256(c2[733],simde_mm256_xor_si256(c2[997],simde_mm256_xor_si256(c2[3108],simde_mm256_xor_si256(c2[3372],simde_mm256_xor_si256(c2[4972],simde_mm256_xor_si256(c2[4180],simde_mm256_xor_si256(c2[4444],simde_mm256_xor_si256(c2[3917],simde_mm256_xor_si256(c2[4181],simde_mm256_xor_si256(c2[5510],simde_mm256_xor_si256(c2[3133],simde_mm256_xor_si256(c2[3399],simde_mm256_xor_si256(c2[3663],simde_mm256_xor_si256(c2[2881],simde_mm256_xor_si256(c2[3411],simde_mm256_xor_si256(c2[3675],simde_mm256_xor_si256(c2[1828],simde_mm256_xor_si256(c2[2092],simde_mm256_xor_si256(c2[7117],simde_mm256_xor_si256(c2[4476],simde_mm256_xor_si256(c2[1310],c2[1574])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 33
d2[198]=simde_mm256_xor_si256(c2[808],simde_mm256_xor_si256(c2[2136],simde_mm256_xor_si256(c2[2513],c2[2631])));
//row: 34
d2[204]=simde_mm256_xor_si256(c2[1585],simde_mm256_xor_si256(c2[5368],simde_mm256_xor_si256(c2[2820],c2[6543])));
//row: 35
d2[210]=simde_mm256_xor_si256(c2[7661],simde_mm256_xor_si256(c2[5812],simde_mm256_xor_si256(c2[6074],simde_mm256_xor_si256(c2[7924],simde_mm256_xor_si256(c2[7670],simde_mm256_xor_si256(c2[1072],simde_mm256_xor_si256(c2[281],simde_mm256_xor_si256(c2[16],simde_mm256_xor_si256(c2[7419],simde_mm256_xor_si256(c2[5836],simde_mm256_xor_si256(c2[4776],simde_mm256_xor_si256(c2[7165],simde_mm256_xor_si256(c2[5056],simde_mm256_xor_si256(c2[2678],simde_mm256_xor_si256(c2[2693],simde_mm256_xor_si256(c2[5856],simde_mm256_xor_si256(c2[7708],simde_mm256_xor_si256(c2[8245],simde_mm256_xor_si256(c2[6924],simde_mm256_xor_si256(c2[2704],simde_mm256_xor_si256(c2[603],simde_mm256_xor_si256(c2[2977],simde_mm256_xor_si256(c2[4562],simde_mm256_xor_si256(c2[4036],simde_mm256_xor_si256(c2[5628],simde_mm256_xor_si256(c2[5632],simde_mm256_xor_si256(c2[877],simde_mm256_xor_si256(c2[5640],simde_mm256_xor_si256(c2[2737],simde_mm256_xor_si256(c2[628],simde_mm256_xor_si256(c2[1956],simde_mm256_xor_si256(c2[7501],simde_mm256_xor_si256(c2[2488],simde_mm256_xor_si256(c2[2765],simde_mm256_xor_si256(c2[3024],simde_mm256_xor_si256(c2[3816],simde_mm256_xor_si256(c2[6209],simde_mm256_xor_si256(c2[4625],simde_mm256_xor_si256(c2[7265],simde_mm256_xor_si256(c2[7274],simde_mm256_xor_si256(c2[145],simde_mm256_xor_si256(c2[4635],simde_mm256_xor_si256(c2[672],simde_mm256_xor_si256(c2[4117],simde_mm256_xor_si256(c2[4910],simde_mm256_xor_si256(c2[8340],simde_mm256_xor_si256(c2[963],simde_mm256_xor_si256(c2[701],simde_mm256_xor_si256(c2[8090],simde_mm256_xor_si256(c2[447],simde_mm256_xor_si256(c2[3617],simde_mm256_xor_si256(c2[8367],simde_mm256_xor_si256(c2[5477],simde_mm256_xor_si256(c2[3361],simde_mm256_xor_si256(c2[7061],simde_mm256_xor_si256(c2[7601],simde_mm256_xor_si256(c2[3636],simde_mm256_xor_si256(c2[6017],simde_mm256_xor_si256(c2[7611],simde_mm256_xor_si256(c2[7083],simde_mm256_xor_si256(c2[6820],simde_mm256_xor_si256(c2[8149],simde_mm256_xor_si256(c2[5772],simde_mm256_xor_si256(c2[6302],simde_mm256_xor_si256(c2[5520],simde_mm256_xor_si256(c2[6314],simde_mm256_xor_si256(c2[4731],simde_mm256_xor_si256(c2[1309],simde_mm256_xor_si256(c2[7121],c2[4213])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 36
d2[216]=simde_mm256_xor_si256(c2[4752],simde_mm256_xor_si256(c2[6771],simde_mm256_xor_si256(c2[2559],c2[5760])));
//row: 37
d2[222]=simde_mm256_xor_si256(c2[1585],simde_mm256_xor_si256(c2[1849],simde_mm256_xor_si256(c2[0],simde_mm256_xor_si256(c2[268],simde_mm256_xor_si256(c2[2112],simde_mm256_xor_si256(c2[1600],simde_mm256_xor_si256(c2[1864],simde_mm256_xor_si256(c2[3713],simde_mm256_xor_si256(c2[2916],simde_mm256_xor_si256(c2[3446],simde_mm256_xor_si256(c2[1349],simde_mm256_xor_si256(c2[1613],simde_mm256_xor_si256(c2[24],simde_mm256_xor_si256(c2[7417],simde_mm256_xor_si256(c2[1095],simde_mm256_xor_si256(c2[1359],simde_mm256_xor_si256(c2[7697],simde_mm256_xor_si256(c2[5319],simde_mm256_xor_si256(c2[5328],simde_mm256_xor_si256(c2[50],simde_mm256_xor_si256(c2[1896],simde_mm256_xor_si256(c2[2175],simde_mm256_xor_si256(c2[2439],simde_mm256_xor_si256(c2[1118],simde_mm256_xor_si256(c2[5345],simde_mm256_xor_si256(c2[2980],simde_mm256_xor_si256(c2[3244],simde_mm256_xor_si256(c2[5618],simde_mm256_xor_si256(c2[7203],simde_mm256_xor_si256(c2[8269],simde_mm256_xor_si256(c2[8273],simde_mm256_xor_si256(c2[3518],simde_mm256_xor_si256(c2[8281],simde_mm256_xor_si256(c2[5378],simde_mm256_xor_si256(c2[3269],simde_mm256_xor_si256(c2[4333],simde_mm256_xor_si256(c2[4597],simde_mm256_xor_si256(c2[1695],simde_mm256_xor_si256(c2[5129],simde_mm256_xor_si256(c2[5136],simde_mm256_xor_si256(c2[5400],simde_mm256_xor_si256(c2[5665],simde_mm256_xor_si256(c2[6457],simde_mm256_xor_si256(c2[133],simde_mm256_xor_si256(c2[397],simde_mm256_xor_si256(c2[7260],simde_mm256_xor_si256(c2[1453],simde_mm256_xor_si256(c2[1204],simde_mm256_xor_si256(c2[1468],simde_mm256_xor_si256(c2[2786],simde_mm256_xor_si256(c2[7276],simde_mm256_xor_si256(c2[6494],simde_mm256_xor_si256(c2[6758],simde_mm256_xor_si256(c2[7551],simde_mm256_xor_si256(c2[2534],simde_mm256_xor_si256(c2[4910],simde_mm256_xor_si256(c2[3604],simde_mm256_xor_si256(c2[3336],simde_mm256_xor_si256(c2[2284],simde_mm256_xor_si256(c2[2824],simde_mm256_xor_si256(c2[3088],simde_mm256_xor_si256(c2[6252],simde_mm256_xor_si256(c2[2561],simde_mm256_xor_si256(c2[7848],simde_mm256_xor_si256(c2[8112],simde_mm256_xor_si256(c2[6002],simde_mm256_xor_si256(c2[1249],simde_mm256_xor_si256(c2[1789],simde_mm256_xor_si256(c2[6277],simde_mm256_xor_si256(c2[205],simde_mm256_xor_si256(c2[1541],simde_mm256_xor_si256(c2[1805],simde_mm256_xor_si256(c2[1277],simde_mm256_xor_si256(c2[1008],simde_mm256_xor_si256(c2[2079],simde_mm256_xor_si256(c2[2343],simde_mm256_xor_si256(c2[8413],simde_mm256_xor_si256(c2[496],simde_mm256_xor_si256(c2[7897],simde_mm256_xor_si256(c2[8161],simde_mm256_xor_si256(c2[508],simde_mm256_xor_si256(c2[7372],simde_mm256_xor_si256(c2[3686],simde_mm256_xor_si256(c2[3950],simde_mm256_xor_si256(c2[1309],c2[6854])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 38
d2[228]=simde_mm256_xor_si256(c2[6605],simde_mm256_xor_si256(c2[4601],simde_mm256_xor_si256(c2[387],c2[5952])));
//row: 39
d2[234]=simde_mm256_xor_si256(c2[542],simde_mm256_xor_si256(c2[7694],simde_mm256_xor_si256(c2[6952],c2[2607])));
//row: 40
d2[240]=simde_mm256_xor_si256(c2[3965],simde_mm256_xor_si256(c2[1417],c2[6543]));
//row: 41
d2[246]=simde_mm256_xor_si256(c2[5293],simde_mm256_xor_si256(c2[6903],simde_mm256_xor_si256(c2[3016],c2[219])));
//row: 42
d2[252]=simde_mm256_xor_si256(c2[3700],simde_mm256_xor_si256(c2[1851],simde_mm256_xor_si256(c2[1849],simde_mm256_xor_si256(c2[2113],simde_mm256_xor_si256(c2[3699],simde_mm256_xor_si256(c2[3963],simde_mm256_xor_si256(c2[4491],simde_mm256_xor_si256(c2[3709],simde_mm256_xor_si256(c2[5294],simde_mm256_xor_si256(c2[5558],simde_mm256_xor_si256(c2[4503],simde_mm256_xor_si256(c2[4767],simde_mm256_xor_si256(c2[3458],simde_mm256_xor_si256(c2[1875],simde_mm256_xor_si256(c2[557],simde_mm256_xor_si256(c2[821],simde_mm256_xor_si256(c2[3204],simde_mm256_xor_si256(c2[1095],simde_mm256_xor_si256(c2[6900],simde_mm256_xor_si256(c2[7164],simde_mm256_xor_si256(c2[7179],simde_mm256_xor_si256(c2[1637],simde_mm256_xor_si256(c2[1901],simde_mm256_xor_si256(c2[3483],simde_mm256_xor_si256(c2[3747],simde_mm256_xor_si256(c2[3744],simde_mm256_xor_si256(c2[4284],simde_mm256_xor_si256(c2[2969],simde_mm256_xor_si256(c2[6926],simde_mm256_xor_si256(c2[7190],simde_mm256_xor_si256(c2[5089],simde_mm256_xor_si256(c2[7205],simde_mm256_xor_si256(c2[7469],simde_mm256_xor_si256(c2[337],simde_mm256_xor_si256(c2[601],simde_mm256_xor_si256(c2[1673],simde_mm256_xor_si256(c2[1407],simde_mm256_xor_si256(c2[1671],simde_mm256_xor_si256(c2[5105],simde_mm256_xor_si256(c2[5369],simde_mm256_xor_si256(c2[1685],simde_mm256_xor_si256(c2[6965],simde_mm256_xor_si256(c2[7229],simde_mm256_xor_si256(c2[4850],simde_mm256_xor_si256(c2[5114],simde_mm256_xor_si256(c2[6448],simde_mm256_xor_si256(c2[3540],simde_mm256_xor_si256(c2[6710],simde_mm256_xor_si256(c2[6974],simde_mm256_xor_si256(c2[7251],simde_mm256_xor_si256(c2[7252],simde_mm256_xor_si256(c2[7516],simde_mm256_xor_si256(c2[8044],simde_mm256_xor_si256(c2[8308],simde_mm256_xor_si256(c2[2248],simde_mm256_xor_si256(c2[664],simde_mm256_xor_si256(c2[3040],simde_mm256_xor_si256(c2[3304],simde_mm256_xor_si256(c2[3313],simde_mm256_xor_si256(c2[4637],simde_mm256_xor_si256(c2[410],simde_mm256_xor_si256(c2[674],simde_mm256_xor_si256(c2[156],simde_mm256_xor_si256(c2[685],simde_mm256_xor_si256(c2[949],simde_mm256_xor_si256(c2[4121],simde_mm256_xor_si256(c2[4385],simde_mm256_xor_si256(c2[5449],simde_mm256_xor_si256(c2[4923],simde_mm256_xor_si256(c2[5187],simde_mm256_xor_si256(c2[3865],simde_mm256_xor_si256(c2[4129],simde_mm256_xor_si256(c2[4933],simde_mm256_xor_si256(c2[8103],simde_mm256_xor_si256(c2[4142],simde_mm256_xor_si256(c2[4406],simde_mm256_xor_si256(c2[1516],simde_mm256_xor_si256(c2[7853],simde_mm256_xor_si256(c2[2836],simde_mm256_xor_si256(c2[3100],simde_mm256_xor_si256(c2[3640],simde_mm256_xor_si256(c2[7864],simde_mm256_xor_si256(c2[8128],simde_mm256_xor_si256(c2[1792],simde_mm256_xor_si256(c2[2056],simde_mm256_xor_si256(c2[3650],simde_mm256_xor_si256(c2[2858],simde_mm256_xor_si256(c2[3122],simde_mm256_xor_si256(c2[2595],simde_mm256_xor_si256(c2[2859],simde_mm256_xor_si256(c2[4188],simde_mm256_xor_si256(c2[1817],simde_mm256_xor_si256(c2[2077],simde_mm256_xor_si256(c2[2341],simde_mm256_xor_si256(c2[1565],simde_mm256_xor_si256(c2[2089],simde_mm256_xor_si256(c2[2353],simde_mm256_xor_si256(c2[506],simde_mm256_xor_si256(c2[770],simde_mm256_xor_si256(c2[5801],simde_mm256_xor_si256(c2[3160],simde_mm256_xor_si256(c2[8441],c2[252]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 43
d2[258]=simde_mm256_xor_si256(c2[7394],simde_mm256_xor_si256(c2[5545],simde_mm256_xor_si256(c2[5813],simde_mm256_xor_si256(c2[7393],simde_mm256_xor_si256(c2[7657],simde_mm256_xor_si256(c2[7409],simde_mm256_xor_si256(c2[805],simde_mm256_xor_si256(c2[8197],simde_mm256_xor_si256(c2[14],simde_mm256_xor_si256(c2[4503],simde_mm256_xor_si256(c2[7152],simde_mm256_xor_si256(c2[5569],simde_mm256_xor_si256(c2[4515],simde_mm256_xor_si256(c2[6904],simde_mm256_xor_si256(c2[4789],simde_mm256_xor_si256(c2[2153],simde_mm256_xor_si256(c2[2417],simde_mm256_xor_si256(c2[2426],simde_mm256_xor_si256(c2[5595],simde_mm256_xor_si256(c2[7177],simde_mm256_xor_si256(c2[7441],simde_mm256_xor_si256(c2[7984],simde_mm256_xor_si256(c2[6663],simde_mm256_xor_si256(c2[2437],simde_mm256_xor_si256(c2[336],simde_mm256_xor_si256(c2[2716],simde_mm256_xor_si256(c2[4037],simde_mm256_xor_si256(c2[4301],simde_mm256_xor_si256(c2[5367],simde_mm256_xor_si256(c2[5365],simde_mm256_xor_si256(c2[352],simde_mm256_xor_si256(c2[616],simde_mm256_xor_si256(c2[5379],simde_mm256_xor_si256(c2[2476],simde_mm256_xor_si256(c2[97],simde_mm256_xor_si256(c2[361],simde_mm256_xor_si256(c2[1695],simde_mm256_xor_si256(c2[7240],simde_mm256_xor_si256(c2[2221],simde_mm256_xor_si256(c2[2498],simde_mm256_xor_si256(c2[2763],simde_mm256_xor_si256(c2[3291],simde_mm256_xor_si256(c2[3555],simde_mm256_xor_si256(c2[5942],simde_mm256_xor_si256(c2[4358],simde_mm256_xor_si256(c2[6734],simde_mm256_xor_si256(c2[6998],simde_mm256_xor_si256(c2[7013],simde_mm256_xor_si256(c2[8331],simde_mm256_xor_si256(c2[4104],simde_mm256_xor_si256(c2[4368],simde_mm256_xor_si256(c2[3856],simde_mm256_xor_si256(c2[4649],simde_mm256_xor_si256(c2[7815],simde_mm256_xor_si256(c2[8079],simde_mm256_xor_si256(c2[696],simde_mm256_xor_si256(c2[434],simde_mm256_xor_si256(c2[7565],simde_mm256_xor_si256(c2[7829],simde_mm256_xor_si256(c2[180],simde_mm256_xor_si256(c2[3350],simde_mm256_xor_si256(c2[8100],simde_mm256_xor_si256(c2[5210],simde_mm256_xor_si256(c2[3100],simde_mm256_xor_si256(c2[6530],simde_mm256_xor_si256(c2[6794],simde_mm256_xor_si256(c2[1252],simde_mm256_xor_si256(c2[7334],simde_mm256_xor_si256(c2[3375],simde_mm256_xor_si256(c2[5486],simde_mm256_xor_si256(c2[5750],simde_mm256_xor_si256(c2[7344],simde_mm256_xor_si256(c2[6816],simde_mm256_xor_si256(c2[6289],simde_mm256_xor_si256(c2[6553],simde_mm256_xor_si256(c2[4971],simde_mm256_xor_si256(c2[7888],simde_mm256_xor_si256(c2[5511],simde_mm256_xor_si256(c2[6041],simde_mm256_xor_si256(c2[5259],simde_mm256_xor_si256(c2[6053],simde_mm256_xor_si256(c2[4200],simde_mm256_xor_si256(c2[4464],simde_mm256_xor_si256(c2[1048],simde_mm256_xor_si256(c2[6854],simde_mm256_xor_si256(c2[3688],c2[3952]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 44
d2[264]=simde_mm256_xor_si256(c2[1320],simde_mm256_xor_si256(c2[7924],simde_mm256_xor_si256(c2[8186],simde_mm256_xor_si256(c2[1589],simde_mm256_xor_si256(c2[4226],simde_mm256_xor_si256(c2[1335],simde_mm256_xor_si256(c2[3184],simde_mm256_xor_si256(c2[2393],simde_mm256_xor_si256(c2[1084],simde_mm256_xor_si256(c2[7948],simde_mm256_xor_si256(c2[6888],simde_mm256_xor_si256(c2[830],simde_mm256_xor_si256(c2[7168],simde_mm256_xor_si256(c2[4790],simde_mm256_xor_si256(c2[4805],simde_mm256_xor_si256(c2[7968],simde_mm256_xor_si256(c2[1373],simde_mm256_xor_si256(c2[1910],simde_mm256_xor_si256(c2[589],simde_mm256_xor_si256(c2[4816],simde_mm256_xor_si256(c2[2715],simde_mm256_xor_si256(c2[5089],simde_mm256_xor_si256(c2[6674],simde_mm256_xor_si256(c2[7740],simde_mm256_xor_si256(c2[7744],simde_mm256_xor_si256(c2[2989],simde_mm256_xor_si256(c2[3782],simde_mm256_xor_si256(c2[7752],simde_mm256_xor_si256(c2[4849],simde_mm256_xor_si256(c2[2740],simde_mm256_xor_si256(c2[4068],simde_mm256_xor_si256(c2[1166],simde_mm256_xor_si256(c2[4600],simde_mm256_xor_si256(c2[905],simde_mm256_xor_si256(c2[4877],simde_mm256_xor_si256(c2[5136],simde_mm256_xor_si256(c2[5928],simde_mm256_xor_si256(c2[8321],simde_mm256_xor_si256(c2[6737],simde_mm256_xor_si256(c2[924],simde_mm256_xor_si256(c2[939],simde_mm256_xor_si256(c2[2257],simde_mm256_xor_si256(c2[6747],simde_mm256_xor_si256(c2[6229],simde_mm256_xor_si256(c2[7022],simde_mm256_xor_si256(c2[2005],simde_mm256_xor_si256(c2[3075],simde_mm256_xor_si256(c2[2813],simde_mm256_xor_si256(c2[1755],simde_mm256_xor_si256(c2[2559],simde_mm256_xor_si256(c2[5729],simde_mm256_xor_si256(c2[2032],simde_mm256_xor_si256(c2[7589],simde_mm256_xor_si256(c2[5473],simde_mm256_xor_si256(c2[720],simde_mm256_xor_si256(c2[1260],simde_mm256_xor_si256(c2[5748],simde_mm256_xor_si256(c2[8129],simde_mm256_xor_si256(c2[1276],simde_mm256_xor_si256(c2[748],simde_mm256_xor_si256(c2[485],simde_mm256_xor_si256(c2[1814],simde_mm256_xor_si256(c2[7884],simde_mm256_xor_si256(c2[8414],simde_mm256_xor_si256(c2[7632],simde_mm256_xor_si256(c2[8426],simde_mm256_xor_si256(c2[6843],simde_mm256_xor_si256(c2[3421],simde_mm256_xor_si256(c2[780],c2[6325])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 45
d2[270]=simde_mm256_xor_si256(c2[1864],simde_mm256_xor_si256(c2[5620],c2[4080]));
}
}
#endif