Files
openairinterface5g/openair1/PHY/CODING/nrLDPC_encoder/ldpc288_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=288, byte encoding
static inline void ldpc288_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<9; i2++) {
c2=&csimd[i2];
d2=&dsimd[i2];
//row: 0
d2[0]=simde_mm256_xor_si256(c2[7530],simde_mm256_xor_si256(c2[7529],simde_mm256_xor_si256(c2[800],simde_mm256_xor_si256(c2[10697],simde_mm256_xor_si256(c2[2400],simde_mm256_xor_si256(c2[2795],simde_mm256_xor_si256(c2[6754],simde_mm256_xor_si256(c2[11129],simde_mm256_xor_si256(c2[833],simde_mm256_xor_si256(c2[11130],simde_mm256_xor_si256(c2[10355],simde_mm256_xor_si256(c2[12336],simde_mm256_xor_si256(c2[2435],simde_mm256_xor_si256(c2[80],simde_mm256_xor_si256(c2[2056],simde_mm256_xor_si256(c2[4827],simde_mm256_xor_si256(c2[10788],simde_mm256_xor_si256(c2[95],simde_mm256_xor_si256(c2[7621],simde_mm256_xor_si256(c2[1692],simde_mm256_xor_si256(c2[4074],simde_mm256_xor_si256(c2[7238],simde_mm256_xor_si256(c2[4880],simde_mm256_xor_si256(c2[10428],simde_mm256_xor_si256(c2[1714],simde_mm256_xor_si256(c2[4110],simde_mm256_xor_si256(c2[12421],simde_mm256_xor_si256(c2[2130],simde_mm256_xor_si256(c2[11646],simde_mm256_xor_si256(c2[8481],simde_mm256_xor_si256(c2[162],simde_mm256_xor_si256(c2[6520],simde_mm256_xor_si256(c2[1368],simde_mm256_xor_si256(c2[3745],simde_mm256_xor_si256(c2[8121],simde_mm256_xor_si256(c2[5349],simde_mm256_xor_si256(c2[995],simde_mm256_xor_si256(c2[9726],simde_mm256_xor_si256(c2[6156],simde_mm256_xor_si256(c2[10117],simde_mm256_xor_si256(c2[7761],simde_mm256_xor_si256(c2[4196],simde_mm256_xor_si256(c2[1819],simde_mm256_xor_si256(c2[3422],simde_mm256_xor_si256(c2[2239],simde_mm256_xor_si256(c2[7779],simde_mm256_xor_si256(c2[3841],simde_mm256_xor_si256(c2[9778],simde_mm256_xor_si256(c2[270],simde_mm256_xor_si256(c2[6628],simde_mm256_xor_si256(c2[12172],simde_mm256_xor_si256(c2[7423],simde_mm256_xor_si256(c2[7834],simde_mm256_xor_si256(c2[9816],simde_mm256_xor_si256(c2[2291],simde_mm256_xor_si256(c2[12602],simde_mm256_xor_si256(c2[5480],simde_mm256_xor_si256(c2[324],simde_mm256_xor_si256(c2[9852],simde_mm256_xor_si256(c2[11434],simde_mm256_xor_si256(c2[3516],simde_mm256_xor_si256(c2[3926],simde_mm256_xor_si256(c2[4327],simde_mm256_xor_si256(c2[7095],simde_mm256_xor_si256(c2[2366],simde_mm256_xor_si256(c2[9489],c2[5133]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 1
d2[9]=simde_mm256_xor_si256(c2[7530],simde_mm256_xor_si256(c2[7926],simde_mm256_xor_si256(c2[7925],simde_mm256_xor_si256(c2[1196],simde_mm256_xor_si256(c2[11093],simde_mm256_xor_si256(c2[2400],simde_mm256_xor_si256(c2[2796],simde_mm256_xor_si256(c2[3191],simde_mm256_xor_si256(c2[7150],simde_mm256_xor_si256(c2[11129],simde_mm256_xor_si256(c2[11525],simde_mm256_xor_si256(c2[1229],simde_mm256_xor_si256(c2[11526],simde_mm256_xor_si256(c2[10355],simde_mm256_xor_si256(c2[10751],simde_mm256_xor_si256(c2[61],simde_mm256_xor_si256(c2[2831],simde_mm256_xor_si256(c2[476],simde_mm256_xor_si256(c2[2452],simde_mm256_xor_si256(c2[5223],simde_mm256_xor_si256(c2[10788],simde_mm256_xor_si256(c2[11184],simde_mm256_xor_si256(c2[491],simde_mm256_xor_si256(c2[8017],simde_mm256_xor_si256(c2[1692],simde_mm256_xor_si256(c2[2088],simde_mm256_xor_si256(c2[4470],simde_mm256_xor_si256(c2[7634],simde_mm256_xor_si256(c2[5276],simde_mm256_xor_si256(c2[10824],simde_mm256_xor_si256(c2[2110],simde_mm256_xor_si256(c2[4506],simde_mm256_xor_si256(c2[146],simde_mm256_xor_si256(c2[2526],simde_mm256_xor_si256(c2[11646],simde_mm256_xor_si256(c2[12042],simde_mm256_xor_si256(c2[8877],simde_mm256_xor_si256(c2[558],simde_mm256_xor_si256(c2[6520],simde_mm256_xor_si256(c2[6916],simde_mm256_xor_si256(c2[1764],simde_mm256_xor_si256(c2[4141],simde_mm256_xor_si256(c2[8121],simde_mm256_xor_si256(c2[8517],simde_mm256_xor_si256(c2[5745],simde_mm256_xor_si256(c2[1391],simde_mm256_xor_si256(c2[9726],simde_mm256_xor_si256(c2[10122],simde_mm256_xor_si256(c2[6552],simde_mm256_xor_si256(c2[10513],simde_mm256_xor_si256(c2[7761],simde_mm256_xor_si256(c2[8157],simde_mm256_xor_si256(c2[4592],simde_mm256_xor_si256(c2[2215],simde_mm256_xor_si256(c2[3818],simde_mm256_xor_si256(c2[2635],simde_mm256_xor_si256(c2[8175],simde_mm256_xor_si256(c2[3841],simde_mm256_xor_si256(c2[4237],simde_mm256_xor_si256(c2[10174],simde_mm256_xor_si256(c2[666],simde_mm256_xor_si256(c2[6628],simde_mm256_xor_si256(c2[7024],simde_mm256_xor_si256(c2[12568],simde_mm256_xor_si256(c2[7819],simde_mm256_xor_si256(c2[8230],simde_mm256_xor_si256(c2[10212],simde_mm256_xor_si256(c2[2687],simde_mm256_xor_si256(c2[12602],simde_mm256_xor_si256(c2[327],simde_mm256_xor_si256(c2[5876],simde_mm256_xor_si256(c2[720],simde_mm256_xor_si256(c2[9852],simde_mm256_xor_si256(c2[10248],simde_mm256_xor_si256(c2[11830],simde_mm256_xor_si256(c2[3912],simde_mm256_xor_si256(c2[3926],simde_mm256_xor_si256(c2[4322],simde_mm256_xor_si256(c2[4723],simde_mm256_xor_si256(c2[7491],simde_mm256_xor_si256(c2[2366],simde_mm256_xor_si256(c2[2762],simde_mm256_xor_si256(c2[9885],c2[5529])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 2
d2[18]=simde_mm256_xor_si256(c2[7926],simde_mm256_xor_si256(c2[7925],simde_mm256_xor_si256(c2[800],simde_mm256_xor_si256(c2[1196],simde_mm256_xor_si256(c2[10697],simde_mm256_xor_si256(c2[11093],simde_mm256_xor_si256(c2[2796],simde_mm256_xor_si256(c2[2795],simde_mm256_xor_si256(c2[3191],simde_mm256_xor_si256(c2[6754],simde_mm256_xor_si256(c2[7150],simde_mm256_xor_si256(c2[11525],simde_mm256_xor_si256(c2[1229],simde_mm256_xor_si256(c2[11130],simde_mm256_xor_si256(c2[11526],simde_mm256_xor_si256(c2[10751],simde_mm256_xor_si256(c2[61],simde_mm256_xor_si256(c2[2435],simde_mm256_xor_si256(c2[2831],simde_mm256_xor_si256(c2[476],simde_mm256_xor_si256(c2[2056],simde_mm256_xor_si256(c2[2452],simde_mm256_xor_si256(c2[4827],simde_mm256_xor_si256(c2[5223],simde_mm256_xor_si256(c2[11184],simde_mm256_xor_si256(c2[491],simde_mm256_xor_si256(c2[7621],simde_mm256_xor_si256(c2[8017],simde_mm256_xor_si256(c2[2088],simde_mm256_xor_si256(c2[4074],simde_mm256_xor_si256(c2[4470],simde_mm256_xor_si256(c2[7238],simde_mm256_xor_si256(c2[7634],simde_mm256_xor_si256(c2[5276],simde_mm256_xor_si256(c2[10428],simde_mm256_xor_si256(c2[10824],simde_mm256_xor_si256(c2[1714],simde_mm256_xor_si256(c2[2110],simde_mm256_xor_si256(c2[4506],simde_mm256_xor_si256(c2[12421],simde_mm256_xor_si256(c2[146],simde_mm256_xor_si256(c2[2130],simde_mm256_xor_si256(c2[2526],simde_mm256_xor_si256(c2[12042],simde_mm256_xor_si256(c2[8877],simde_mm256_xor_si256(c2[162],simde_mm256_xor_si256(c2[558],simde_mm256_xor_si256(c2[6916],simde_mm256_xor_si256(c2[1368],simde_mm256_xor_si256(c2[1764],simde_mm256_xor_si256(c2[3745],simde_mm256_xor_si256(c2[4141],simde_mm256_xor_si256(c2[8517],simde_mm256_xor_si256(c2[5745],simde_mm256_xor_si256(c2[995],simde_mm256_xor_si256(c2[1391],simde_mm256_xor_si256(c2[10122],simde_mm256_xor_si256(c2[6552],simde_mm256_xor_si256(c2[10117],simde_mm256_xor_si256(c2[10513],simde_mm256_xor_si256(c2[8157],simde_mm256_xor_si256(c2[4196],simde_mm256_xor_si256(c2[4592],simde_mm256_xor_si256(c2[1819],simde_mm256_xor_si256(c2[2215],simde_mm256_xor_si256(c2[3818],simde_mm256_xor_si256(c2[2239],simde_mm256_xor_si256(c2[2635],simde_mm256_xor_si256(c2[7779],simde_mm256_xor_si256(c2[8175],simde_mm256_xor_si256(c2[4237],simde_mm256_xor_si256(c2[10174],simde_mm256_xor_si256(c2[270],simde_mm256_xor_si256(c2[666],simde_mm256_xor_si256(c2[7024],simde_mm256_xor_si256(c2[12568],simde_mm256_xor_si256(c2[7423],simde_mm256_xor_si256(c2[7819],simde_mm256_xor_si256(c2[8230],simde_mm256_xor_si256(c2[9816],simde_mm256_xor_si256(c2[10212],simde_mm256_xor_si256(c2[2291],simde_mm256_xor_si256(c2[2687],simde_mm256_xor_si256(c2[327],simde_mm256_xor_si256(c2[5480],simde_mm256_xor_si256(c2[5876],simde_mm256_xor_si256(c2[324],simde_mm256_xor_si256(c2[720],simde_mm256_xor_si256(c2[10248],simde_mm256_xor_si256(c2[11830],simde_mm256_xor_si256(c2[3516],simde_mm256_xor_si256(c2[3912],simde_mm256_xor_si256(c2[4322],simde_mm256_xor_si256(c2[4327],simde_mm256_xor_si256(c2[4723],simde_mm256_xor_si256(c2[7095],simde_mm256_xor_si256(c2[7491],simde_mm256_xor_si256(c2[2762],simde_mm256_xor_si256(c2[9885],simde_mm256_xor_si256(c2[5133],c2[5529]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 3
d2[27]=simde_mm256_xor_si256(c2[7926],simde_mm256_xor_si256(c2[7925],simde_mm256_xor_si256(c2[1196],simde_mm256_xor_si256(c2[10697],simde_mm256_xor_si256(c2[11093],simde_mm256_xor_si256(c2[2796],simde_mm256_xor_si256(c2[3191],simde_mm256_xor_si256(c2[6754],simde_mm256_xor_si256(c2[7150],simde_mm256_xor_si256(c2[11525],simde_mm256_xor_si256(c2[1229],simde_mm256_xor_si256(c2[11526],simde_mm256_xor_si256(c2[10751],simde_mm256_xor_si256(c2[61],simde_mm256_xor_si256(c2[2435],simde_mm256_xor_si256(c2[2831],simde_mm256_xor_si256(c2[476],simde_mm256_xor_si256(c2[2452],simde_mm256_xor_si256(c2[4827],simde_mm256_xor_si256(c2[5223],simde_mm256_xor_si256(c2[11184],simde_mm256_xor_si256(c2[491],simde_mm256_xor_si256(c2[8017],simde_mm256_xor_si256(c2[2088],simde_mm256_xor_si256(c2[4470],simde_mm256_xor_si256(c2[7238],simde_mm256_xor_si256(c2[7634],simde_mm256_xor_si256(c2[5276],simde_mm256_xor_si256(c2[10824],simde_mm256_xor_si256(c2[1714],simde_mm256_xor_si256(c2[2110],simde_mm256_xor_si256(c2[4506],simde_mm256_xor_si256(c2[146],simde_mm256_xor_si256(c2[2130],simde_mm256_xor_si256(c2[2526],simde_mm256_xor_si256(c2[12042],simde_mm256_xor_si256(c2[8877],simde_mm256_xor_si256(c2[558],simde_mm256_xor_si256(c2[6916],simde_mm256_xor_si256(c2[1764],simde_mm256_xor_si256(c2[3745],simde_mm256_xor_si256(c2[4141],simde_mm256_xor_si256(c2[8517],simde_mm256_xor_si256(c2[5745],simde_mm256_xor_si256(c2[995],simde_mm256_xor_si256(c2[1391],simde_mm256_xor_si256(c2[10122],simde_mm256_xor_si256(c2[6552],simde_mm256_xor_si256(c2[10117],simde_mm256_xor_si256(c2[10513],simde_mm256_xor_si256(c2[8157],simde_mm256_xor_si256(c2[4592],simde_mm256_xor_si256(c2[1819],simde_mm256_xor_si256(c2[2215],simde_mm256_xor_si256(c2[3818],simde_mm256_xor_si256(c2[2635],simde_mm256_xor_si256(c2[7779],simde_mm256_xor_si256(c2[8175],simde_mm256_xor_si256(c2[4237],simde_mm256_xor_si256(c2[10174],simde_mm256_xor_si256(c2[666],simde_mm256_xor_si256(c2[7024],simde_mm256_xor_si256(c2[12568],simde_mm256_xor_si256(c2[7423],simde_mm256_xor_si256(c2[7819],simde_mm256_xor_si256(c2[8230],simde_mm256_xor_si256(c2[10212],simde_mm256_xor_si256(c2[2291],simde_mm256_xor_si256(c2[2687],simde_mm256_xor_si256(c2[327],simde_mm256_xor_si256(c2[5876],simde_mm256_xor_si256(c2[324],simde_mm256_xor_si256(c2[720],simde_mm256_xor_si256(c2[10248],simde_mm256_xor_si256(c2[11830],simde_mm256_xor_si256(c2[3912],simde_mm256_xor_si256(c2[4322],simde_mm256_xor_si256(c2[4723],simde_mm256_xor_si256(c2[7095],simde_mm256_xor_si256(c2[7491],simde_mm256_xor_si256(c2[2762],simde_mm256_xor_si256(c2[9885],simde_mm256_xor_si256(c2[5133],c2[5529])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 4
d2[36]=simde_mm256_xor_si256(c2[8719],c2[4381]);
//row: 5
d2[45]=simde_mm256_xor_si256(c2[1190],simde_mm256_xor_si256(c2[1189],simde_mm256_xor_si256(c2[7131],simde_mm256_xor_si256(c2[4357],simde_mm256_xor_si256(c2[1988],simde_mm256_xor_si256(c2[8731],simde_mm256_xor_si256(c2[9126],simde_mm256_xor_si256(c2[414],simde_mm256_xor_si256(c2[8339],simde_mm256_xor_si256(c2[4789],simde_mm256_xor_si256(c2[7164],simde_mm256_xor_si256(c2[4790],simde_mm256_xor_si256(c2[4015],simde_mm256_xor_si256(c2[5996],simde_mm256_xor_si256(c2[8766],simde_mm256_xor_si256(c2[3224],simde_mm256_xor_si256(c2[6411],simde_mm256_xor_si256(c2[8396],simde_mm256_xor_si256(c2[11167],simde_mm256_xor_si256(c2[4448],simde_mm256_xor_si256(c2[6426],simde_mm256_xor_si256(c2[1281],simde_mm256_xor_si256(c2[8032],simde_mm256_xor_si256(c2[10405],simde_mm256_xor_si256(c2[907],simde_mm256_xor_si256(c2[11220],simde_mm256_xor_si256(c2[4088],simde_mm256_xor_si256(c2[8054],simde_mm256_xor_si256(c2[10441],simde_mm256_xor_si256(c2[6090],simde_mm256_xor_si256(c2[8461],simde_mm256_xor_si256(c2[5315],simde_mm256_xor_si256(c2[2150],simde_mm256_xor_si256(c2[6502],simde_mm256_xor_si256(c2[180],simde_mm256_xor_si256(c2[7708],simde_mm256_xor_si256(c2[10085],simde_mm256_xor_si256(c2[1790],simde_mm256_xor_si256(c2[11689],simde_mm256_xor_si256(c2[7326],simde_mm256_xor_si256(c2[3386],simde_mm256_xor_si256(c2[12496],simde_mm256_xor_si256(c2[3786],simde_mm256_xor_si256(c2[10916],simde_mm256_xor_si256(c2[1430],simde_mm256_xor_si256(c2[10536],simde_mm256_xor_si256(c2[8159],simde_mm256_xor_si256(c2[9762],simde_mm256_xor_si256(c2[8570],simde_mm256_xor_si256(c2[1448],simde_mm256_xor_si256(c2[10172],simde_mm256_xor_si256(c2[3438],simde_mm256_xor_si256(c2[6610],simde_mm256_xor_si256(c2[288],simde_mm256_xor_si256(c2[5832],simde_mm256_xor_si256(c2[1083],simde_mm256_xor_si256(c2[12175],simde_mm256_xor_si256(c2[1494],simde_mm256_xor_si256(c2[3476],simde_mm256_xor_si256(c2[8622],simde_mm256_xor_si256(c2[6271],simde_mm256_xor_si256(c2[11811],simde_mm256_xor_si256(c2[6664],simde_mm256_xor_si256(c2[3512],simde_mm256_xor_si256(c2[5094],simde_mm256_xor_si256(c2[9847],simde_mm256_xor_si256(c2[10266],simde_mm256_xor_si256(c2[10658],simde_mm256_xor_si256(c2[764],simde_mm256_xor_si256(c2[8697],simde_mm256_xor_si256(c2[3158],simde_mm256_xor_si256(c2[11473],c2[6320]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 6
d2[54]=simde_mm256_xor_si256(c2[6338],simde_mm256_xor_si256(c2[6448],simde_mm256_xor_si256(c2[3749],simde_mm256_xor_si256(c2[10496],simde_mm256_xor_si256(c2[10927],simde_mm256_xor_si256(c2[7043],simde_mm256_xor_si256(c2[9436],c2[5115])))))));
//row: 7
d2[63]=simde_mm256_xor_si256(c2[3569],simde_mm256_xor_si256(c2[11507],simde_mm256_xor_si256(c2[10372],simde_mm256_xor_si256(c2[9635],simde_mm256_xor_si256(c2[3315],c2[1841])))));
//row: 8
d2[72]=simde_mm256_xor_si256(c2[9904],simde_mm256_xor_si256(c2[3968],simde_mm256_xor_si256(c2[9903],simde_mm256_xor_si256(c2[3967],simde_mm256_xor_si256(c2[3174],simde_mm256_xor_si256(c2[9504],simde_mm256_xor_si256(c2[9900],simde_mm256_xor_si256(c2[400],simde_mm256_xor_si256(c2[6739],simde_mm256_xor_si256(c2[7135],simde_mm256_xor_si256(c2[8713],simde_mm256_xor_si256(c2[4774],simde_mm256_xor_si256(c2[11509],simde_mm256_xor_si256(c2[5169],simde_mm256_xor_si256(c2[11508],simde_mm256_xor_si256(c2[11904],simde_mm256_xor_si256(c2[9128],simde_mm256_xor_si256(c2[2796],simde_mm256_xor_si256(c2[3192],simde_mm256_xor_si256(c2[18],simde_mm256_xor_si256(c2[832],simde_mm256_xor_si256(c2[7567],simde_mm256_xor_si256(c2[3207],simde_mm256_xor_si256(c2[9942],simde_mm256_xor_si256(c2[833],simde_mm256_xor_si256(c2[7172],simde_mm256_xor_si256(c2[7568],simde_mm256_xor_si256(c2[58],simde_mm256_xor_si256(c2[6793],simde_mm256_xor_si256(c2[2039],simde_mm256_xor_si256(c2[8774],simde_mm256_xor_si256(c2[4809],simde_mm256_xor_si256(c2[11148],simde_mm256_xor_si256(c2[11544],simde_mm256_xor_si256(c2[11149],simde_mm256_xor_si256(c2[2454],simde_mm256_xor_si256(c2[9180],simde_mm256_xor_si256(c2[4430],simde_mm256_xor_si256(c2[10769],simde_mm256_xor_si256(c2[11165],simde_mm256_xor_si256(c2[7201],simde_mm256_xor_si256(c2[869],simde_mm256_xor_si256(c2[1265],simde_mm256_xor_si256(c2[491],simde_mm256_xor_si256(c2[7226],simde_mm256_xor_si256(c2[2469],simde_mm256_xor_si256(c2[9204],simde_mm256_xor_si256(c2[9995],simde_mm256_xor_si256(c2[3654],simde_mm256_xor_si256(c2[4050],simde_mm256_xor_si256(c2[4075],simde_mm256_xor_si256(c2[10801],simde_mm256_xor_si256(c2[6448],simde_mm256_xor_si256(c2[116],simde_mm256_xor_si256(c2[512],simde_mm256_xor_si256(c2[9612],simde_mm256_xor_si256(c2[3280],simde_mm256_xor_si256(c2[3676],simde_mm256_xor_si256(c2[7254],simde_mm256_xor_si256(c2[1318],simde_mm256_xor_si256(c2[131],simde_mm256_xor_si256(c2[6470],simde_mm256_xor_si256(c2[6866],simde_mm256_xor_si256(c2[4088],simde_mm256_xor_si256(c2[10427],simde_mm256_xor_si256(c2[10823],simde_mm256_xor_si256(c2[6484],simde_mm256_xor_si256(c2[548],simde_mm256_xor_si256(c2[2124],simde_mm256_xor_si256(c2[8463],simde_mm256_xor_si256(c2[8859],simde_mm256_xor_si256(c2[4504],simde_mm256_xor_si256(c2[10843],simde_mm256_xor_si256(c2[11239],simde_mm256_xor_si256(c2[1358],simde_mm256_xor_si256(c2[8084],simde_mm256_xor_si256(c2[10855],simde_mm256_xor_si256(c2[4919],simde_mm256_xor_si256(c2[2545],simde_mm256_xor_si256(c2[8875],simde_mm256_xor_si256(c2[9271],simde_mm256_xor_si256(c2[8894],simde_mm256_xor_si256(c2[2958],simde_mm256_xor_si256(c2[3751],simde_mm256_xor_si256(c2[10081],simde_mm256_xor_si256(c2[10477],simde_mm256_xor_si256(c2[6128],simde_mm256_xor_si256(c2[12458],simde_mm256_xor_si256(c2[183],simde_mm256_xor_si256(c2[10495],simde_mm256_xor_si256(c2[4559],simde_mm256_xor_si256(c2[7723],simde_mm256_xor_si256(c2[1787],simde_mm256_xor_si256(c2[3369],simde_mm256_xor_si256(c2[9708],simde_mm256_xor_si256(c2[10104],simde_mm256_xor_si256(c2[12100],simde_mm256_xor_si256(c2[6164],simde_mm256_xor_si256(c2[8539],simde_mm256_xor_si256(c2[2594],simde_mm256_xor_si256(c2[12500],simde_mm256_xor_si256(c2[6159],simde_mm256_xor_si256(c2[6555],simde_mm256_xor_si256(c2[3781],simde_mm256_xor_si256(c2[10135],simde_mm256_xor_si256(c2[4199],simde_mm256_xor_si256(c2[6570],simde_mm256_xor_si256(c2[238],simde_mm256_xor_si256(c2[634],simde_mm256_xor_si256(c2[4202],simde_mm256_xor_si256(c2[10532],simde_mm256_xor_si256(c2[10928],simde_mm256_xor_si256(c2[5796],simde_mm256_xor_si256(c2[12531],simde_mm256_xor_si256(c2[4613],simde_mm256_xor_si256(c2[10952],simde_mm256_xor_si256(c2[11348],simde_mm256_xor_si256(c2[10153],simde_mm256_xor_si256(c2[3821],simde_mm256_xor_si256(c2[4217],simde_mm256_xor_si256(c2[6215],simde_mm256_xor_si256(c2[270],simde_mm256_xor_si256(c2[12152],simde_mm256_xor_si256(c2[6216],simde_mm256_xor_si256(c2[2653],simde_mm256_xor_si256(c2[8983],simde_mm256_xor_si256(c2[9379],simde_mm256_xor_si256(c2[9002],simde_mm256_xor_si256(c2[3066],simde_mm256_xor_si256(c2[1875],simde_mm256_xor_si256(c2[8610],simde_mm256_xor_si256(c2[9797],simde_mm256_xor_si256(c2[3456],simde_mm256_xor_si256(c2[3852],simde_mm256_xor_si256(c2[1083],simde_mm256_xor_si256(c2[10208],simde_mm256_xor_si256(c2[4272],simde_mm256_xor_si256(c2[12190],simde_mm256_xor_si256(c2[5858],simde_mm256_xor_si256(c2[6254],simde_mm256_xor_si256(c2[4665],simde_mm256_xor_si256(c2[11004],simde_mm256_xor_si256(c2[11400],simde_mm256_xor_si256(c2[2305],simde_mm256_xor_si256(c2[9040],simde_mm256_xor_si256(c2[7854],simde_mm256_xor_si256(c2[1513],simde_mm256_xor_si256(c2[1909],simde_mm256_xor_si256(c2[2707],simde_mm256_xor_si256(c2[9037],simde_mm256_xor_si256(c2[9433],simde_mm256_xor_si256(c2[12226],simde_mm256_xor_si256(c2[6290],simde_mm256_xor_si256(c2[1137],simde_mm256_xor_si256(c2[7872],simde_mm256_xor_si256(c2[5890],simde_mm256_xor_si256(c2[12229],simde_mm256_xor_si256(c2[12625],simde_mm256_xor_si256(c2[5887],simde_mm256_xor_si256(c2[6300],simde_mm256_xor_si256(c2[364],simde_mm256_xor_si256(c2[6701],simde_mm256_xor_si256(c2[360],simde_mm256_xor_si256(c2[756],simde_mm256_xor_si256(c2[9469],simde_mm256_xor_si256(c2[3137],simde_mm256_xor_si256(c2[3533],simde_mm256_xor_si256(c2[4740],simde_mm256_xor_si256(c2[11466],simde_mm256_xor_si256(c2[11863],simde_mm256_xor_si256(c2[5927],simde_mm256_xor_si256(c2[7507],simde_mm256_xor_si256(c2[1175],simde_mm256_xor_si256(c2[1571],c2[6318]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 9
d2[81]=simde_mm256_xor_si256(c2[797],simde_mm256_xor_si256(c2[12298],simde_mm256_xor_si256(c2[11666],simde_mm256_xor_si256(c2[2578],simde_mm256_xor_si256(c2[5383],simde_mm256_xor_si256(c2[1894],simde_mm256_xor_si256(c2[5078],c2[7098])))))));
//row: 10
d2[90]=simde_mm256_xor_si256(c2[7151],simde_mm256_xor_si256(c2[432],simde_mm256_xor_si256(c2[11160],simde_mm256_xor_si256(c2[4490],simde_mm256_xor_si256(c2[4111],c2[3822])))));
//row: 11
d2[99]=simde_mm256_xor_si256(c2[10303],simde_mm256_xor_si256(c2[5155],simde_mm256_xor_si256(c2[5551],simde_mm256_xor_si256(c2[10302],simde_mm256_xor_si256(c2[5550],simde_mm256_xor_si256(c2[3564],simde_mm256_xor_si256(c2[11492],simde_mm256_xor_si256(c2[799],simde_mm256_xor_si256(c2[8718],simde_mm256_xor_si256(c2[9109],simde_mm256_xor_si256(c2[5173],simde_mm256_xor_si256(c2[25],simde_mm256_xor_si256(c2[421],simde_mm256_xor_si256(c2[5568],simde_mm256_xor_si256(c2[816],simde_mm256_xor_si256(c2[9527],simde_mm256_xor_si256(c2[4775],simde_mm256_xor_si256(c2[9126],simde_mm256_xor_si256(c2[1231],simde_mm256_xor_si256(c2[8754],simde_mm256_xor_si256(c2[9150],simde_mm256_xor_si256(c2[3606],simde_mm256_xor_si256(c2[11525],simde_mm256_xor_si256(c2[1232],simde_mm256_xor_si256(c2[9151],simde_mm256_xor_si256(c2[457],simde_mm256_xor_si256(c2[7980],simde_mm256_xor_si256(c2[8376],simde_mm256_xor_si256(c2[2438],simde_mm256_xor_si256(c2[10357],simde_mm256_xor_si256(c2[5208],simde_mm256_xor_si256(c2[456],simde_mm256_xor_si256(c2[2844],simde_mm256_xor_si256(c2[10772],simde_mm256_xor_si256(c2[4829],simde_mm256_xor_si256(c2[77],simde_mm256_xor_si256(c2[7600],simde_mm256_xor_si256(c2[2848],simde_mm256_xor_si256(c2[890],simde_mm256_xor_si256(c2[8413],simde_mm256_xor_si256(c2[8809],simde_mm256_xor_si256(c2[2868],simde_mm256_xor_si256(c2[10787],simde_mm256_xor_si256(c2[10394],simde_mm256_xor_si256(c2[5642],simde_mm256_xor_si256(c2[4465],simde_mm256_xor_si256(c2[11988],simde_mm256_xor_si256(c2[12384],simde_mm256_xor_si256(c2[6847],simde_mm256_xor_si256(c2[2095],simde_mm256_xor_si256(c2[10011],simde_mm256_xor_si256(c2[5259],simde_mm256_xor_si256(c2[7653],simde_mm256_xor_si256(c2[2901],simde_mm256_xor_si256(c2[530],simde_mm256_xor_si256(c2[8449],simde_mm256_xor_si256(c2[4487],simde_mm256_xor_si256(c2[12406],simde_mm256_xor_si256(c2[6883],simde_mm256_xor_si256(c2[2131],simde_mm256_xor_si256(c2[2523],simde_mm256_xor_si256(c2[10442],simde_mm256_xor_si256(c2[4903],simde_mm256_xor_si256(c2[151],simde_mm256_xor_si256(c2[1748],simde_mm256_xor_si256(c2[9271],simde_mm256_xor_si256(c2[9667],simde_mm256_xor_si256(c2[11254],simde_mm256_xor_si256(c2[6502],simde_mm256_xor_si256(c2[2935],simde_mm256_xor_si256(c2[10854],simde_mm256_xor_si256(c2[9293],simde_mm256_xor_si256(c2[4145],simde_mm256_xor_si256(c2[4541],simde_mm256_xor_si256(c2[4141],simde_mm256_xor_si256(c2[12060],simde_mm256_xor_si256(c2[6518],simde_mm256_xor_si256(c2[1766],simde_mm256_xor_si256(c2[10894],simde_mm256_xor_si256(c2[5746],simde_mm256_xor_si256(c2[6142],simde_mm256_xor_si256(c2[8122],simde_mm256_xor_si256(c2[3370],simde_mm256_xor_si256(c2[3768],simde_mm256_xor_si256(c2[11687],simde_mm256_xor_si256(c2[12499],simde_mm256_xor_si256(c2[7351],simde_mm256_xor_si256(c2[7747],simde_mm256_xor_si256(c2[8929],simde_mm256_xor_si256(c2[4177],simde_mm256_xor_si256(c2[219],simde_mm256_xor_si256(c2[8138],simde_mm256_xor_si256(c2[7352],simde_mm256_xor_si256(c2[10534],simde_mm256_xor_si256(c2[5386],simde_mm256_xor_si256(c2[5782],simde_mm256_xor_si256(c2[6969],simde_mm256_xor_si256(c2[2217],simde_mm256_xor_si256(c2[4592],simde_mm256_xor_si256(c2[12511],simde_mm256_xor_si256(c2[6195],simde_mm256_xor_si256(c2[1443],simde_mm256_xor_si256(c2[5012],simde_mm256_xor_si256(c2[260],simde_mm256_xor_si256(c2[10552],simde_mm256_xor_si256(c2[5800],simde_mm256_xor_si256(c2[6614],simde_mm256_xor_si256(c2[1466],simde_mm256_xor_si256(c2[1862],simde_mm256_xor_si256(c2[12551],simde_mm256_xor_si256(c2[7799],simde_mm256_xor_si256(c2[3043],simde_mm256_xor_si256(c2[10962],simde_mm256_xor_si256(c2[9401],simde_mm256_xor_si256(c2[4253],simde_mm256_xor_si256(c2[4649],simde_mm256_xor_si256(c2[2274],simde_mm256_xor_si256(c2[10193],simde_mm256_xor_si256(c2[10196],simde_mm256_xor_si256(c2[5444],simde_mm256_xor_si256(c2[8609],simde_mm256_xor_si256(c2[10607],simde_mm256_xor_si256(c2[5855],simde_mm256_xor_si256(c2[12589],simde_mm256_xor_si256(c2[7837],simde_mm256_xor_si256(c2[5064],simde_mm256_xor_si256(c2[312],simde_mm256_xor_si256(c2[2704],simde_mm256_xor_si256(c2[10227],simde_mm256_xor_si256(c2[10623],simde_mm256_xor_si256(c2[8244],simde_mm256_xor_si256(c2[3492],simde_mm256_xor_si256(c2[3097],simde_mm256_xor_si256(c2[11016],simde_mm256_xor_si256(c2[12625],simde_mm256_xor_si256(c2[7477],simde_mm256_xor_si256(c2[7873],simde_mm256_xor_si256(c2[1536],simde_mm256_xor_si256(c2[9455],simde_mm256_xor_si256(c2[6289],simde_mm256_xor_si256(c2[1537],simde_mm256_xor_si256(c2[6699],simde_mm256_xor_si256(c2[1551],simde_mm256_xor_si256(c2[1947],simde_mm256_xor_si256(c2[7100],simde_mm256_xor_si256(c2[2348],simde_mm256_xor_si256(c2[9868],simde_mm256_xor_si256(c2[5116],simde_mm256_xor_si256(c2[5130],simde_mm256_xor_si256(c2[12662],simde_mm256_xor_si256(c2[378],simde_mm256_xor_si256(c2[12262],simde_mm256_xor_si256(c2[7510],simde_mm256_xor_si256(c2[7906],simde_mm256_xor_si256(c2[3154],c2[7118])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 12
d2[108]=simde_mm256_xor_si256(c2[403],simde_mm256_xor_si256(c2[815],simde_mm256_xor_si256(c2[8107],simde_mm256_xor_si256(c2[9310],simde_mm256_xor_si256(c2[5785],c2[7855])))));
//row: 13
d2[117]=simde_mm256_xor_si256(c2[9115],simde_mm256_xor_si256(c2[9511],simde_mm256_xor_si256(c2[9510],simde_mm256_xor_si256(c2[2772],simde_mm256_xor_si256(c2[7],simde_mm256_xor_si256(c2[2779],simde_mm256_xor_si256(c2[3985],simde_mm256_xor_si256(c2[4381],simde_mm256_xor_si256(c2[4776],simde_mm256_xor_si256(c2[8735],simde_mm256_xor_si256(c2[43],simde_mm256_xor_si256(c2[439],simde_mm256_xor_si256(c2[2814],simde_mm256_xor_si256(c2[440],simde_mm256_xor_si256(c2[11940],simde_mm256_xor_si256(c2[12336],simde_mm256_xor_si256(c2[1646],simde_mm256_xor_si256(c2[4416],simde_mm256_xor_si256(c2[54],simde_mm256_xor_si256(c2[2052],simde_mm256_xor_si256(c2[4037],simde_mm256_xor_si256(c2[6808],simde_mm256_xor_si256(c2[12373],simde_mm256_xor_si256(c2[98],simde_mm256_xor_si256(c2[2076],simde_mm256_xor_si256(c2[9602],simde_mm256_xor_si256(c2[3277],simde_mm256_xor_si256(c2[3673],simde_mm256_xor_si256(c2[6055],simde_mm256_xor_si256(c2[9219],simde_mm256_xor_si256(c2[6861],simde_mm256_xor_si256(c2[12409],simde_mm256_xor_si256(c2[3695],simde_mm256_xor_si256(c2[9636],simde_mm256_xor_si256(c2[6091],simde_mm256_xor_si256(c2[1731],simde_mm256_xor_si256(c2[4111],simde_mm256_xor_si256(c2[560],simde_mm256_xor_si256(c2[956],simde_mm256_xor_si256(c2[10462],simde_mm256_xor_si256(c2[2143],simde_mm256_xor_si256(c2[8105],simde_mm256_xor_si256(c2[8501],simde_mm256_xor_si256(c2[3349],simde_mm256_xor_si256(c2[5726],simde_mm256_xor_si256(c2[9706],simde_mm256_xor_si256(c2[10102],simde_mm256_xor_si256(c2[7330],simde_mm256_xor_si256(c2[2976],simde_mm256_xor_si256(c2[11311],simde_mm256_xor_si256(c2[11707],simde_mm256_xor_si256(c2[8137],simde_mm256_xor_si256(c2[12098],simde_mm256_xor_si256(c2[9346],simde_mm256_xor_si256(c2[9742],simde_mm256_xor_si256(c2[6177],simde_mm256_xor_si256(c2[3800],simde_mm256_xor_si256(c2[5403],simde_mm256_xor_si256(c2[4220],simde_mm256_xor_si256(c2[9760],simde_mm256_xor_si256(c2[5426],simde_mm256_xor_si256(c2[5822],simde_mm256_xor_si256(c2[11759],simde_mm256_xor_si256(c2[2251],simde_mm256_xor_si256(c2[8213],simde_mm256_xor_si256(c2[8609],simde_mm256_xor_si256(c2[1482],simde_mm256_xor_si256(c2[9404],simde_mm256_xor_si256(c2[9815],simde_mm256_xor_si256(c2[11797],simde_mm256_xor_si256(c2[4272],simde_mm256_xor_si256(c2[1516],simde_mm256_xor_si256(c2[1912],simde_mm256_xor_si256(c2[7452],simde_mm256_xor_si256(c2[2305],simde_mm256_xor_si256(c2[11437],simde_mm256_xor_si256(c2[11833],simde_mm256_xor_si256(c2[744],simde_mm256_xor_si256(c2[5497],simde_mm256_xor_si256(c2[5511],simde_mm256_xor_si256(c2[5907],simde_mm256_xor_si256(c2[6308],simde_mm256_xor_si256(c2[9076],simde_mm256_xor_si256(c2[6301],simde_mm256_xor_si256(c2[3942],simde_mm256_xor_si256(c2[4338],simde_mm256_xor_si256(c2[11470],c2[7114])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 14
d2[126]=simde_mm256_xor_si256(c2[0],simde_mm256_xor_si256(c2[10517],simde_mm256_xor_si256(c2[11761],simde_mm256_xor_si256(c2[6624],simde_mm256_xor_si256(c2[306],c2[6320])))));
//row: 15
d2[135]=simde_mm256_xor_si256(c2[7928],simde_mm256_xor_si256(c2[7927],simde_mm256_xor_si256(c2[1189],simde_mm256_xor_si256(c2[10699],simde_mm256_xor_si256(c2[11095],simde_mm256_xor_si256(c2[3965],simde_mm256_xor_si256(c2[2798],simde_mm256_xor_si256(c2[3193],simde_mm256_xor_si256(c2[6756],simde_mm256_xor_si256(c2[7152],simde_mm256_xor_si256(c2[18],simde_mm256_xor_si256(c2[11527],simde_mm256_xor_si256(c2[1231],simde_mm256_xor_si256(c2[11528],simde_mm256_xor_si256(c2[10753],simde_mm256_xor_si256(c2[54],simde_mm256_xor_si256(c2[2437],simde_mm256_xor_si256(c2[2833],simde_mm256_xor_si256(c2[469],simde_mm256_xor_si256(c2[2454],simde_mm256_xor_si256(c2[4829],simde_mm256_xor_si256(c2[5225],simde_mm256_xor_si256(c2[11186],simde_mm256_xor_si256(c2[493],simde_mm256_xor_si256(c2[8010],simde_mm256_xor_si256(c2[2090],simde_mm256_xor_si256(c2[4472],simde_mm256_xor_si256(c2[7240],simde_mm256_xor_si256(c2[7636],simde_mm256_xor_si256(c2[5278],simde_mm256_xor_si256(c2[10826],simde_mm256_xor_si256(c2[1716],simde_mm256_xor_si256(c2[2112],simde_mm256_xor_si256(c2[4508],simde_mm256_xor_si256(c2[148],simde_mm256_xor_si256(c2[2132],simde_mm256_xor_si256(c2[2528],simde_mm256_xor_si256(c2[12044],simde_mm256_xor_si256(c2[8879],simde_mm256_xor_si256(c2[560],simde_mm256_xor_si256(c2[6918],simde_mm256_xor_si256(c2[1766],simde_mm256_xor_si256(c2[3747],simde_mm256_xor_si256(c2[4143],simde_mm256_xor_si256(c2[9293],simde_mm256_xor_si256(c2[8519],simde_mm256_xor_si256(c2[5747],simde_mm256_xor_si256(c2[997],simde_mm256_xor_si256(c2[1393],simde_mm256_xor_si256(c2[10124],simde_mm256_xor_si256(c2[6554],simde_mm256_xor_si256(c2[10119],simde_mm256_xor_si256(c2[10515],simde_mm256_xor_si256(c2[8159],simde_mm256_xor_si256(c2[4594],simde_mm256_xor_si256(c2[1821],simde_mm256_xor_si256(c2[2217],simde_mm256_xor_si256(c2[4989],simde_mm256_xor_si256(c2[3820],simde_mm256_xor_si256(c2[2628],simde_mm256_xor_si256(c2[7781],simde_mm256_xor_si256(c2[8177],simde_mm256_xor_si256(c2[4230],simde_mm256_xor_si256(c2[10176],simde_mm256_xor_si256(c2[668],simde_mm256_xor_si256(c2[7026],simde_mm256_xor_si256(c2[12570],simde_mm256_xor_si256(c2[7416],simde_mm256_xor_si256(c2[7812],simde_mm256_xor_si256(c2[8232],simde_mm256_xor_si256(c2[10214],simde_mm256_xor_si256(c2[2293],simde_mm256_xor_si256(c2[2689],simde_mm256_xor_si256(c2[329],simde_mm256_xor_si256(c2[5869],simde_mm256_xor_si256(c2[326],simde_mm256_xor_si256(c2[722],simde_mm256_xor_si256(c2[1910],simde_mm256_xor_si256(c2[10250],simde_mm256_xor_si256(c2[11832],simde_mm256_xor_si256(c2[3914],simde_mm256_xor_si256(c2[4324],simde_mm256_xor_si256(c2[4716],simde_mm256_xor_si256(c2[7097],simde_mm256_xor_si256(c2[7493],simde_mm256_xor_si256(c2[2755],simde_mm256_xor_si256(c2[9887],simde_mm256_xor_si256(c2[5135],c2[5531]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 16
d2[144]=simde_mm256_xor_si256(c2[7530],simde_mm256_xor_si256(c2[7529],simde_mm256_xor_si256(c2[800],simde_mm256_xor_si256(c2[10697],simde_mm256_xor_si256(c2[2400],simde_mm256_xor_si256(c2[2795],simde_mm256_xor_si256(c2[6754],simde_mm256_xor_si256(c2[5570],simde_mm256_xor_si256(c2[11129],simde_mm256_xor_si256(c2[833],simde_mm256_xor_si256(c2[11130],simde_mm256_xor_si256(c2[10355],simde_mm256_xor_si256(c2[12336],simde_mm256_xor_si256(c2[2435],simde_mm256_xor_si256(c2[5202],simde_mm256_xor_si256(c2[80],simde_mm256_xor_si256(c2[2056],simde_mm256_xor_si256(c2[4827],simde_mm256_xor_si256(c2[10788],simde_mm256_xor_si256(c2[95],simde_mm256_xor_si256(c2[7621],simde_mm256_xor_si256(c2[1692],simde_mm256_xor_si256(c2[4074],simde_mm256_xor_si256(c2[7238],simde_mm256_xor_si256(c2[4880],simde_mm256_xor_si256(c2[10428],simde_mm256_xor_si256(c2[1714],simde_mm256_xor_si256(c2[4110],simde_mm256_xor_si256(c2[12421],simde_mm256_xor_si256(c2[2130],simde_mm256_xor_si256(c2[11646],simde_mm256_xor_si256(c2[8481],simde_mm256_xor_si256(c2[162],simde_mm256_xor_si256(c2[6520],simde_mm256_xor_si256(c2[1368],simde_mm256_xor_si256(c2[3745],simde_mm256_xor_si256(c2[8121],simde_mm256_xor_si256(c2[5349],simde_mm256_xor_si256(c2[995],simde_mm256_xor_si256(c2[1389],simde_mm256_xor_si256(c2[9726],simde_mm256_xor_si256(c2[6156],simde_mm256_xor_si256(c2[10117],simde_mm256_xor_si256(c2[7761],simde_mm256_xor_si256(c2[4196],simde_mm256_xor_si256(c2[1819],simde_mm256_xor_si256(c2[3422],simde_mm256_xor_si256(c2[2239],simde_mm256_xor_si256(c2[7779],simde_mm256_xor_si256(c2[3841],simde_mm256_xor_si256(c2[9778],simde_mm256_xor_si256(c2[270],simde_mm256_xor_si256(c2[6628],simde_mm256_xor_si256(c2[12172],simde_mm256_xor_si256(c2[7423],simde_mm256_xor_si256(c2[7834],simde_mm256_xor_si256(c2[9816],simde_mm256_xor_si256(c2[2291],simde_mm256_xor_si256(c2[12602],simde_mm256_xor_si256(c2[5480],simde_mm256_xor_si256(c2[324],simde_mm256_xor_si256(c2[9852],simde_mm256_xor_si256(c2[11434],simde_mm256_xor_si256(c2[3516],simde_mm256_xor_si256(c2[3926],simde_mm256_xor_si256(c2[4327],simde_mm256_xor_si256(c2[7095],simde_mm256_xor_si256(c2[9073],simde_mm256_xor_si256(c2[2366],simde_mm256_xor_si256(c2[9489],c2[5133]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 17
d2[153]=simde_mm256_xor_si256(c2[9904],simde_mm256_xor_si256(c2[3820],simde_mm256_xor_si256(c2[288],simde_mm256_xor_si256(c2[306],c2[1175]))));
//row: 18
d2[162]=simde_mm256_xor_si256(c2[419],simde_mm256_xor_si256(c2[9328],simde_mm256_xor_si256(c2[234],simde_mm256_xor_si256(c2[7063],c2[6682]))));
//row: 19
d2[171]=simde_mm256_xor_si256(c2[0],simde_mm256_xor_si256(c2[18],simde_mm256_xor_si256(c2[8841],simde_mm256_xor_si256(c2[6484],c2[180]))));
//row: 20
d2[180]=simde_mm256_xor_si256(c2[9112],simde_mm256_xor_si256(c2[9111],simde_mm256_xor_si256(c2[2382],simde_mm256_xor_si256(c2[12279],simde_mm256_xor_si256(c2[3572],simde_mm256_xor_si256(c2[3982],simde_mm256_xor_si256(c2[4377],simde_mm256_xor_si256(c2[8336],simde_mm256_xor_si256(c2[40],simde_mm256_xor_si256(c2[2415],simde_mm256_xor_si256(c2[41],simde_mm256_xor_si256(c2[11937],simde_mm256_xor_si256(c2[1247],simde_mm256_xor_si256(c2[4017],simde_mm256_xor_si256(c2[6788],simde_mm256_xor_si256(c2[1662],simde_mm256_xor_si256(c2[3638],simde_mm256_xor_si256(c2[6409],simde_mm256_xor_si256(c2[12370],simde_mm256_xor_si256(c2[1677],simde_mm256_xor_si256(c2[9203],simde_mm256_xor_si256(c2[3283],simde_mm256_xor_si256(c2[5656],simde_mm256_xor_si256(c2[8820],simde_mm256_xor_si256(c2[6462],simde_mm256_xor_si256(c2[12010],simde_mm256_xor_si256(c2[3296],simde_mm256_xor_si256(c2[5692],simde_mm256_xor_si256(c2[1332],simde_mm256_xor_si256(c2[3712],simde_mm256_xor_si256(c2[566],simde_mm256_xor_si256(c2[10063],simde_mm256_xor_si256(c2[1753],simde_mm256_xor_si256(c2[10460],simde_mm256_xor_si256(c2[8102],simde_mm256_xor_si256(c2[2959],simde_mm256_xor_si256(c2[5336],simde_mm256_xor_si256(c2[9703],simde_mm256_xor_si256(c2[6931],simde_mm256_xor_si256(c2[2577],simde_mm256_xor_si256(c2[6538],simde_mm256_xor_si256(c2[11308],simde_mm256_xor_si256(c2[7747],simde_mm256_xor_si256(c2[11708],simde_mm256_xor_si256(c2[9343],simde_mm256_xor_si256(c2[5778],simde_mm256_xor_si256(c2[3410],simde_mm256_xor_si256(c2[5004],simde_mm256_xor_si256(c2[3821],simde_mm256_xor_si256(c2[9361],simde_mm256_xor_si256(c2[5423],simde_mm256_xor_si256(c2[11360],simde_mm256_xor_si256(c2[1861],simde_mm256_xor_si256(c2[8210],simde_mm256_xor_si256(c2[1083],simde_mm256_xor_si256(c2[9005],simde_mm256_xor_si256(c2[9416],simde_mm256_xor_si256(c2[11398],simde_mm256_xor_si256(c2[3873],simde_mm256_xor_si256(c2[1513],simde_mm256_xor_si256(c2[7062],simde_mm256_xor_si256(c2[1915],simde_mm256_xor_si256(c2[11434],simde_mm256_xor_si256(c2[345],simde_mm256_xor_si256(c2[5098],simde_mm256_xor_si256(c2[5508],simde_mm256_xor_si256(c2[5909],simde_mm256_xor_si256(c2[8677],simde_mm256_xor_si256(c2[3948],simde_mm256_xor_si256(c2[11071],c2[6715]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 21
d2[189]=simde_mm256_xor_si256(c2[20],simde_mm256_xor_si256(c2[5635],simde_mm256_xor_si256(c2[4256],simde_mm256_xor_si256(c2[3924],c2[7506]))));
//row: 22
d2[198]=simde_mm256_xor_si256(c2[3170],simde_mm256_xor_si256(c2[11705],simde_mm256_xor_si256(c2[3404],c2[710])));
//row: 23
d2[207]=simde_mm256_xor_si256(c2[7943],simde_mm256_xor_si256(c2[36],simde_mm256_xor_si256(c2[180],c2[2309])));
//row: 24
d2[216]=simde_mm256_xor_si256(c2[7530],simde_mm256_xor_si256(c2[7529],simde_mm256_xor_si256(c2[800],simde_mm256_xor_si256(c2[10697],simde_mm256_xor_si256(c2[4759],simde_mm256_xor_si256(c2[2400],simde_mm256_xor_si256(c2[2795],simde_mm256_xor_si256(c2[6754],simde_mm256_xor_si256(c2[11129],simde_mm256_xor_si256(c2[833],simde_mm256_xor_si256(c2[11130],simde_mm256_xor_si256(c2[10355],simde_mm256_xor_si256(c2[12336],simde_mm256_xor_si256(c2[2435],simde_mm256_xor_si256(c2[2832],simde_mm256_xor_si256(c2[80],simde_mm256_xor_si256(c2[2056],simde_mm256_xor_si256(c2[4827],simde_mm256_xor_si256(c2[72],simde_mm256_xor_si256(c2[10788],simde_mm256_xor_si256(c2[95],simde_mm256_xor_si256(c2[7621],simde_mm256_xor_si256(c2[1692],simde_mm256_xor_si256(c2[4074],simde_mm256_xor_si256(c2[7238],simde_mm256_xor_si256(c2[4880],simde_mm256_xor_si256(c2[10428],simde_mm256_xor_si256(c2[1714],simde_mm256_xor_si256(c2[4110],simde_mm256_xor_si256(c2[12421],simde_mm256_xor_si256(c2[2130],simde_mm256_xor_si256(c2[11646],simde_mm256_xor_si256(c2[8481],simde_mm256_xor_si256(c2[162],simde_mm256_xor_si256(c2[6520],simde_mm256_xor_si256(c2[1368],simde_mm256_xor_si256(c2[3745],simde_mm256_xor_si256(c2[8121],simde_mm256_xor_si256(c2[5349],simde_mm256_xor_si256(c2[995],simde_mm256_xor_si256(c2[4166],simde_mm256_xor_si256(c2[9726],simde_mm256_xor_si256(c2[6156],simde_mm256_xor_si256(c2[10117],simde_mm256_xor_si256(c2[7761],simde_mm256_xor_si256(c2[4196],simde_mm256_xor_si256(c2[1819],simde_mm256_xor_si256(c2[3422],simde_mm256_xor_si256(c2[2239],simde_mm256_xor_si256(c2[7779],simde_mm256_xor_si256(c2[3841],simde_mm256_xor_si256(c2[9778],simde_mm256_xor_si256(c2[270],simde_mm256_xor_si256(c2[6628],simde_mm256_xor_si256(c2[12172],simde_mm256_xor_si256(c2[7423],simde_mm256_xor_si256(c2[7834],simde_mm256_xor_si256(c2[9816],simde_mm256_xor_si256(c2[2291],simde_mm256_xor_si256(c2[12602],simde_mm256_xor_si256(c2[5480],simde_mm256_xor_si256(c2[324],simde_mm256_xor_si256(c2[9852],simde_mm256_xor_si256(c2[11434],simde_mm256_xor_si256(c2[3516],simde_mm256_xor_si256(c2[3926],simde_mm256_xor_si256(c2[4327],simde_mm256_xor_si256(c2[7095],simde_mm256_xor_si256(c2[2366],simde_mm256_xor_si256(c2[9489],c2[5133]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 25
d2[225]=simde_mm256_xor_si256(c2[5172],simde_mm256_xor_si256(c2[108],simde_mm256_xor_si256(c2[126],c2[9365])));
//row: 26
d2[234]=simde_mm256_xor_si256(c2[0],simde_mm256_xor_si256(c2[36],simde_mm256_xor_si256(c2[72],c2[8594])));
//row: 27
d2[243]=simde_mm256_xor_si256(c2[5167],simde_mm256_xor_si256(c2[1693],c2[3314]));
//row: 28
d2[252]=simde_mm256_xor_si256(c2[7532],simde_mm256_xor_si256(c2[72],simde_mm256_xor_si256(c2[11038],c2[12259])));
//row: 29
d2[261]=simde_mm256_xor_si256(c2[11887],simde_mm256_xor_si256(c2[11886],simde_mm256_xor_si256(c2[5148],simde_mm256_xor_si256(c2[1987],simde_mm256_xor_si256(c2[2383],simde_mm256_xor_si256(c2[6757],simde_mm256_xor_si256(c2[7152],simde_mm256_xor_si256(c2[10715],simde_mm256_xor_si256(c2[11111],simde_mm256_xor_si256(c2[18],simde_mm256_xor_si256(c2[2815],simde_mm256_xor_si256(c2[5190],simde_mm256_xor_si256(c2[2816],simde_mm256_xor_si256(c2[2041],simde_mm256_xor_si256(c2[4022],simde_mm256_xor_si256(c2[6396],simde_mm256_xor_si256(c2[6792],simde_mm256_xor_si256(c2[4428],simde_mm256_xor_si256(c2[6413],simde_mm256_xor_si256(c2[8788],simde_mm256_xor_si256(c2[9184],simde_mm256_xor_si256(c2[2474],simde_mm256_xor_si256(c2[4452],simde_mm256_xor_si256(c2[11978],simde_mm256_xor_si256(c2[6049],simde_mm256_xor_si256(c2[8431],simde_mm256_xor_si256(c2[11199],simde_mm256_xor_si256(c2[11595],simde_mm256_xor_si256(c2[9237],simde_mm256_xor_si256(c2[2114],simde_mm256_xor_si256(c2[5675],simde_mm256_xor_si256(c2[6071],simde_mm256_xor_si256(c2[8467],simde_mm256_xor_si256(c2[4107],simde_mm256_xor_si256(c2[6091],simde_mm256_xor_si256(c2[6487],simde_mm256_xor_si256(c2[3332],simde_mm256_xor_si256(c2[167],simde_mm256_xor_si256(c2[4519],simde_mm256_xor_si256(c2[10877],simde_mm256_xor_si256(c2[5725],simde_mm256_xor_si256(c2[7706],simde_mm256_xor_si256(c2[8102],simde_mm256_xor_si256(c2[12478],simde_mm256_xor_si256(c2[9706],simde_mm256_xor_si256(c2[4956],simde_mm256_xor_si256(c2[5352],simde_mm256_xor_si256(c2[1412],simde_mm256_xor_si256(c2[10513],simde_mm256_xor_si256(c2[1407],simde_mm256_xor_si256(c2[1803],simde_mm256_xor_si256(c2[12118],simde_mm256_xor_si256(c2[8553],simde_mm256_xor_si256(c2[5780],simde_mm256_xor_si256(c2[6176],simde_mm256_xor_si256(c2[7779],simde_mm256_xor_si256(c2[6596],simde_mm256_xor_si256(c2[11740],simde_mm256_xor_si256(c2[12136],simde_mm256_xor_si256(c2[8177],simde_mm256_xor_si256(c2[8198],simde_mm256_xor_si256(c2[1464],simde_mm256_xor_si256(c2[4627],simde_mm256_xor_si256(c2[10985],simde_mm256_xor_si256(c2[3858],simde_mm256_xor_si256(c2[11384],simde_mm256_xor_si256(c2[11780],simde_mm256_xor_si256(c2[12191],simde_mm256_xor_si256(c2[1502],simde_mm256_xor_si256(c2[6252],simde_mm256_xor_si256(c2[6648],simde_mm256_xor_si256(c2[4288],simde_mm256_xor_si256(c2[9828],simde_mm256_xor_si256(c2[4285],simde_mm256_xor_si256(c2[4681],simde_mm256_xor_si256(c2[324],simde_mm256_xor_si256(c2[1538],simde_mm256_xor_si256(c2[3120],simde_mm256_xor_si256(c2[7873],simde_mm256_xor_si256(c2[8283],simde_mm256_xor_si256(c2[8684],simde_mm256_xor_si256(c2[11056],simde_mm256_xor_si256(c2[11452],simde_mm256_xor_si256(c2[6714],simde_mm256_xor_si256(c2[1175],simde_mm256_xor_si256(c2[9094],c2[9490]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 30
d2[270]=simde_mm256_xor_si256(c2[399],simde_mm256_xor_si256(c2[398],simde_mm256_xor_si256(c2[5944],simde_mm256_xor_si256(c2[6340],simde_mm256_xor_si256(c2[3170],simde_mm256_xor_si256(c2[3566],simde_mm256_xor_si256(c2[0],simde_mm256_xor_si256(c2[7940],simde_mm256_xor_si256(c2[7939],simde_mm256_xor_si256(c2[8335],simde_mm256_xor_si256(c2[11898],simde_mm256_xor_si256(c2[12294],simde_mm256_xor_si256(c2[3998],simde_mm256_xor_si256(c2[6373],simde_mm256_xor_si256(c2[3603],simde_mm256_xor_si256(c2[3999],simde_mm256_xor_si256(c2[3224],simde_mm256_xor_si256(c2[5205],simde_mm256_xor_si256(c2[7579],simde_mm256_xor_si256(c2[7975],simde_mm256_xor_si256(c2[5620],simde_mm256_xor_si256(c2[7200],simde_mm256_xor_si256(c2[7596],simde_mm256_xor_si256(c2[9980],simde_mm256_xor_si256(c2[10376],simde_mm256_xor_si256(c2[3657],simde_mm256_xor_si256(c2[5635],simde_mm256_xor_si256(c2[94],simde_mm256_xor_si256(c2[490],simde_mm256_xor_si256(c2[7241],simde_mm256_xor_si256(c2[9218],simde_mm256_xor_si256(c2[9614],simde_mm256_xor_si256(c2[12391],simde_mm256_xor_si256(c2[116],simde_mm256_xor_si256(c2[10429],simde_mm256_xor_si256(c2[2901],simde_mm256_xor_si256(c2[3297],simde_mm256_xor_si256(c2[6858],simde_mm256_xor_si256(c2[7254],simde_mm256_xor_si256(c2[9650],simde_mm256_xor_si256(c2[4903],simde_mm256_xor_si256(c2[5299],simde_mm256_xor_si256(c2[7274],simde_mm256_xor_si256(c2[7670],simde_mm256_xor_si256(c2[4524],simde_mm256_xor_si256(c2[1350],simde_mm256_xor_si256(c2[5315],simde_mm256_xor_si256(c2[5711],simde_mm256_xor_si256(c2[12060],simde_mm256_xor_si256(c2[6521],simde_mm256_xor_si256(c2[6917],simde_mm256_xor_si256(c2[8898],simde_mm256_xor_si256(c2[9294],simde_mm256_xor_si256(c2[10478],simde_mm256_xor_si256(c2[990],simde_mm256_xor_si256(c2[10898],simde_mm256_xor_si256(c2[6139],simde_mm256_xor_si256(c2[6535],simde_mm256_xor_si256(c2[2595],simde_mm256_xor_si256(c2[11705],simde_mm256_xor_si256(c2[2599],simde_mm256_xor_si256(c2[2995],simde_mm256_xor_si256(c2[630],simde_mm256_xor_si256(c2[9349],simde_mm256_xor_si256(c2[9745],simde_mm256_xor_si256(c2[6972],simde_mm256_xor_si256(c2[7368],simde_mm256_xor_si256(c2[11329],simde_mm256_xor_si256(c2[8971],simde_mm256_xor_si256(c2[7383],simde_mm256_xor_si256(c2[7779],simde_mm256_xor_si256(c2[252],simde_mm256_xor_si256(c2[648],simde_mm256_xor_si256(c2[9381],simde_mm256_xor_si256(c2[2647],simde_mm256_xor_si256(c2[5423],simde_mm256_xor_si256(c2[5819],simde_mm256_xor_si256(c2[12168],simde_mm256_xor_si256(c2[5041],simde_mm256_xor_si256(c2[12567],simde_mm256_xor_si256(c2[292],simde_mm256_xor_si256(c2[703],simde_mm256_xor_si256(c2[2289],simde_mm256_xor_si256(c2[2685],simde_mm256_xor_si256(c2[7435],simde_mm256_xor_si256(c2[7831],simde_mm256_xor_si256(c2[5480],simde_mm256_xor_si256(c2[10624],simde_mm256_xor_si256(c2[11020],simde_mm256_xor_si256(c2[5477],simde_mm256_xor_si256(c2[5873],simde_mm256_xor_si256(c2[2721],simde_mm256_xor_si256(c2[4303],simde_mm256_xor_si256(c2[8660],simde_mm256_xor_si256(c2[9056],simde_mm256_xor_si256(c2[9475],simde_mm256_xor_si256(c2[9471],simde_mm256_xor_si256(c2[9867],simde_mm256_xor_si256(c2[12248],simde_mm256_xor_si256(c2[12644],simde_mm256_xor_si256(c2[7906],simde_mm256_xor_si256(c2[2358],simde_mm256_xor_si256(c2[10286],c2[10682])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 31
d2[279]=simde_mm256_xor_si256(c2[9902],simde_mm256_xor_si256(c2[2779],simde_mm256_xor_si256(c2[9901],simde_mm256_xor_si256(c2[2778],simde_mm256_xor_si256(c2[3172],simde_mm256_xor_si256(c2[8720],simde_mm256_xor_si256(c2[398],simde_mm256_xor_si256(c2[5550],simde_mm256_xor_si256(c2[5946],simde_mm256_xor_si256(c2[4772],simde_mm256_xor_si256(c2[10320],simde_mm256_xor_si256(c2[5167],simde_mm256_xor_si256(c2[10715],simde_mm256_xor_si256(c2[9126],simde_mm256_xor_si256(c2[1607],simde_mm256_xor_si256(c2[2003],simde_mm256_xor_si256(c2[6358],simde_mm256_xor_si256(c2[830],simde_mm256_xor_si256(c2[6378],simde_mm256_xor_si256(c2[3205],simde_mm256_xor_si256(c2[8753],simde_mm256_xor_si256(c2[831],simde_mm256_xor_si256(c2[6379],simde_mm256_xor_si256(c2[56],simde_mm256_xor_si256(c2[5604],simde_mm256_xor_si256(c2[2037],simde_mm256_xor_si256(c2[7585],simde_mm256_xor_si256(c2[4807],simde_mm256_xor_si256(c2[9959],simde_mm256_xor_si256(c2[10355],simde_mm256_xor_si256(c2[2452],simde_mm256_xor_si256(c2[8000],simde_mm256_xor_si256(c2[4428],simde_mm256_xor_si256(c2[9976],simde_mm256_xor_si256(c2[7208],simde_mm256_xor_si256(c2[12351],simde_mm256_xor_si256(c2[76],simde_mm256_xor_si256(c2[489],simde_mm256_xor_si256(c2[6037],simde_mm256_xor_si256(c2[2467],simde_mm256_xor_si256(c2[8015],simde_mm256_xor_si256(c2[9993],simde_mm256_xor_si256(c2[2870],simde_mm256_xor_si256(c2[4073],simde_mm256_xor_si256(c2[9612],simde_mm256_xor_si256(c2[6446],simde_mm256_xor_si256(c2[11994],simde_mm256_xor_si256(c2[9619],simde_mm256_xor_si256(c2[2091],simde_mm256_xor_si256(c2[2487],simde_mm256_xor_si256(c2[7261],simde_mm256_xor_si256(c2[129],simde_mm256_xor_si256(c2[129],simde_mm256_xor_si256(c2[5677],simde_mm256_xor_si256(c2[4086],simde_mm256_xor_si256(c2[9238],simde_mm256_xor_si256(c2[9634],simde_mm256_xor_si256(c2[6466],simde_mm256_xor_si256(c2[6482],simde_mm256_xor_si256(c2[12030],simde_mm256_xor_si256(c2[2131],simde_mm256_xor_si256(c2[7670],simde_mm256_xor_si256(c2[4502],simde_mm256_xor_si256(c2[9654],simde_mm256_xor_si256(c2[10050],simde_mm256_xor_si256(c2[1356],simde_mm256_xor_si256(c2[6895],simde_mm256_xor_si256(c2[10862],simde_mm256_xor_si256(c2[3730],simde_mm256_xor_si256(c2[2543],simde_mm256_xor_si256(c2[8082],simde_mm256_xor_si256(c2[8892],simde_mm256_xor_si256(c2[1769],simde_mm256_xor_si256(c2[3749],simde_mm256_xor_si256(c2[9288],simde_mm256_xor_si256(c2[6126],simde_mm256_xor_si256(c2[11269],simde_mm256_xor_si256(c2[11665],simde_mm256_xor_si256(c2[10502],simde_mm256_xor_si256(c2[3370],simde_mm256_xor_si256(c2[7730],simde_mm256_xor_si256(c2[598],simde_mm256_xor_si256(c2[3367],simde_mm256_xor_si256(c2[8519],simde_mm256_xor_si256(c2[8915],simde_mm256_xor_si256(c2[12098],simde_mm256_xor_si256(c2[4975],simde_mm256_xor_si256(c2[8537],simde_mm256_xor_si256(c2[1405],simde_mm256_xor_si256(c2[12498],simde_mm256_xor_si256(c2[4970],simde_mm256_xor_si256(c2[5366],simde_mm256_xor_si256(c2[10142],simde_mm256_xor_si256(c2[3010],simde_mm256_xor_si256(c2[6577],simde_mm256_xor_si256(c2[12116],simde_mm256_xor_si256(c2[4200],simde_mm256_xor_si256(c2[9343],simde_mm256_xor_si256(c2[9739],simde_mm256_xor_si256(c2[5803],simde_mm256_xor_si256(c2[11342],simde_mm256_xor_si256(c2[4611],simde_mm256_xor_si256(c2[10159],simde_mm256_xor_si256(c2[10160],simde_mm256_xor_si256(c2[2632],simde_mm256_xor_si256(c2[3028],simde_mm256_xor_si256(c2[6213],simde_mm256_xor_si256(c2[11761],simde_mm256_xor_si256(c2[12150],simde_mm256_xor_si256(c2[5027],simde_mm256_xor_si256(c2[2651],simde_mm256_xor_si256(c2[8190],simde_mm256_xor_si256(c2[9000],simde_mm256_xor_si256(c2[1877],simde_mm256_xor_si256(c2[1873],simde_mm256_xor_si256(c2[7421],simde_mm256_xor_si256(c2[9795],simde_mm256_xor_si256(c2[2276],simde_mm256_xor_si256(c2[2672],simde_mm256_xor_si256(c2[10206],simde_mm256_xor_si256(c2[3083],simde_mm256_xor_si256(c2[12188],simde_mm256_xor_si256(c2[5065],simde_mm256_xor_si256(c2[4663],simde_mm256_xor_si256(c2[9815],simde_mm256_xor_si256(c2[10211],simde_mm256_xor_si256(c2[2312],simde_mm256_xor_si256(c2[7851],simde_mm256_xor_si256(c2[7852],simde_mm256_xor_si256(c2[720],simde_mm256_xor_si256(c2[2705],simde_mm256_xor_si256(c2[7848],simde_mm256_xor_si256(c2[8244],simde_mm256_xor_si256(c2[12224],simde_mm256_xor_si256(c2[5101],simde_mm256_xor_si256(c2[1135],simde_mm256_xor_si256(c2[6683],simde_mm256_xor_si256(c2[5888],simde_mm256_xor_si256(c2[11436],simde_mm256_xor_si256(c2[6307],simde_mm256_xor_si256(c2[11846],simde_mm256_xor_si256(c2[6699],simde_mm256_xor_si256(c2[12247],simde_mm256_xor_si256(c2[9476],simde_mm256_xor_si256(c2[1948],simde_mm256_xor_si256(c2[2344],simde_mm256_xor_si256(c2[4738],simde_mm256_xor_si256(c2[10286],simde_mm256_xor_si256(c2[11870],simde_mm256_xor_si256(c2[4738],simde_mm256_xor_si256(c2[7514],simde_mm256_xor_si256(c2[12657],c2[382]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 32
d2[288]=simde_mm256_xor_si256(c2[8714],simde_mm256_xor_si256(c2[8713],simde_mm256_xor_si256(c2[1588],simde_mm256_xor_si256(c2[1984],simde_mm256_xor_si256(c2[11485],simde_mm256_xor_si256(c2[11881],simde_mm256_xor_si256(c2[0],simde_mm256_xor_si256(c2[3584],simde_mm256_xor_si256(c2[3583],simde_mm256_xor_si256(c2[3979],simde_mm256_xor_si256(c2[7542],simde_mm256_xor_si256(c2[7938],simde_mm256_xor_si256(c2[12313],simde_mm256_xor_si256(c2[2017],simde_mm256_xor_si256(c2[11918],simde_mm256_xor_si256(c2[12314],simde_mm256_xor_si256(c2[11539],simde_mm256_xor_si256(c2[849],simde_mm256_xor_si256(c2[3223],simde_mm256_xor_si256(c2[3619],simde_mm256_xor_si256(c2[1264],simde_mm256_xor_si256(c2[2844],simde_mm256_xor_si256(c2[3240],simde_mm256_xor_si256(c2[5624],simde_mm256_xor_si256(c2[6020],simde_mm256_xor_si256(c2[11972],simde_mm256_xor_si256(c2[1279],simde_mm256_xor_si256(c2[8409],simde_mm256_xor_si256(c2[8805],simde_mm256_xor_si256(c2[2885],simde_mm256_xor_si256(c2[4862],simde_mm256_xor_si256(c2[5258],simde_mm256_xor_si256(c2[8035],simde_mm256_xor_si256(c2[8431],simde_mm256_xor_si256(c2[6073],simde_mm256_xor_si256(c2[11216],simde_mm256_xor_si256(c2[11612],simde_mm256_xor_si256(c2[2502],simde_mm256_xor_si256(c2[2898],simde_mm256_xor_si256(c2[5294],simde_mm256_xor_si256(c2[547],simde_mm256_xor_si256(c2[943],simde_mm256_xor_si256(c2[2918],simde_mm256_xor_si256(c2[3314],simde_mm256_xor_si256(c2[168],simde_mm256_xor_si256(c2[9674],simde_mm256_xor_si256(c2[959],simde_mm256_xor_si256(c2[1355],simde_mm256_xor_si256(c2[7704],simde_mm256_xor_si256(c2[2165],simde_mm256_xor_si256(c2[2561],simde_mm256_xor_si256(c2[4542],simde_mm256_xor_si256(c2[4938],simde_mm256_xor_si256(c2[9314],simde_mm256_xor_si256(c2[6542],simde_mm256_xor_si256(c2[1783],simde_mm256_xor_si256(c2[2179],simde_mm256_xor_si256(c2[10910],simde_mm256_xor_si256(c2[7349],simde_mm256_xor_si256(c2[10914],simde_mm256_xor_si256(c2[11310],simde_mm256_xor_si256(c2[7746],simde_mm256_xor_si256(c2[8954],simde_mm256_xor_si256(c2[4993],simde_mm256_xor_si256(c2[5389],simde_mm256_xor_si256(c2[2616],simde_mm256_xor_si256(c2[3012],simde_mm256_xor_si256(c2[4615],simde_mm256_xor_si256(c2[3027],simde_mm256_xor_si256(c2[3423],simde_mm256_xor_si256(c2[8576],simde_mm256_xor_si256(c2[8972],simde_mm256_xor_si256(c2[1837],simde_mm256_xor_si256(c2[5025],simde_mm256_xor_si256(c2[10962],simde_mm256_xor_si256(c2[1067],simde_mm256_xor_si256(c2[1463],simde_mm256_xor_si256(c2[7812],simde_mm256_xor_si256(c2[685],simde_mm256_xor_si256(c2[8211],simde_mm256_xor_si256(c2[8607],simde_mm256_xor_si256(c2[9018],simde_mm256_xor_si256(c2[10604],simde_mm256_xor_si256(c2[11000],simde_mm256_xor_si256(c2[3079],simde_mm256_xor_si256(c2[3475],simde_mm256_xor_si256(c2[1124],simde_mm256_xor_si256(c2[6268],simde_mm256_xor_si256(c2[6664],simde_mm256_xor_si256(c2[1121],simde_mm256_xor_si256(c2[1517],simde_mm256_xor_si256(c2[11036],simde_mm256_xor_si256(c2[12618],simde_mm256_xor_si256(c2[4304],simde_mm256_xor_si256(c2[4700],simde_mm256_xor_si256(c2[5119],simde_mm256_xor_si256(c2[5115],simde_mm256_xor_si256(c2[5511],simde_mm256_xor_si256(c2[7892],simde_mm256_xor_si256(c2[8288],simde_mm256_xor_si256(c2[3550],simde_mm256_xor_si256(c2[10682],simde_mm256_xor_si256(c2[5930],c2[6326])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 33
d2[297]=simde_mm256_xor_si256(c2[18],simde_mm256_xor_si256(c2[36],simde_mm256_xor_si256(c2[4952],c2[7506])));
//row: 34
d2[306]=simde_mm256_xor_si256(c2[1986],simde_mm256_xor_si256(c2[126],simde_mm256_xor_si256(c2[5025],c2[306])));
//row: 35
d2[315]=simde_mm256_xor_si256(c2[4],simde_mm256_xor_si256(c2[3],simde_mm256_xor_si256(c2[5945],simde_mm256_xor_si256(c2[3171],simde_mm256_xor_si256(c2[7545],simde_mm256_xor_si256(c2[7940],simde_mm256_xor_si256(c2[11899],simde_mm256_xor_si256(c2[2796],simde_mm256_xor_si256(c2[3603],simde_mm256_xor_si256(c2[5978],simde_mm256_xor_si256(c2[3604],simde_mm256_xor_si256(c2[2829],simde_mm256_xor_si256(c2[4810],simde_mm256_xor_si256(c2[7580],simde_mm256_xor_si256(c2[5225],simde_mm256_xor_si256(c2[7201],simde_mm256_xor_si256(c2[9972],simde_mm256_xor_si256(c2[3262],simde_mm256_xor_si256(c2[5240],simde_mm256_xor_si256(c2[95],simde_mm256_xor_si256(c2[6846],simde_mm256_xor_si256(c2[9219],simde_mm256_xor_si256(c2[12392],simde_mm256_xor_si256(c2[8828],simde_mm256_xor_si256(c2[10034],simde_mm256_xor_si256(c2[2902],simde_mm256_xor_si256(c2[6859],simde_mm256_xor_si256(c2[9255],simde_mm256_xor_si256(c2[4904],simde_mm256_xor_si256(c2[7275],simde_mm256_xor_si256(c2[4129],simde_mm256_xor_si256(c2[955],simde_mm256_xor_si256(c2[5316],simde_mm256_xor_si256(c2[11665],simde_mm256_xor_si256(c2[6522],simde_mm256_xor_si256(c2[8899],simde_mm256_xor_si256(c2[595],simde_mm256_xor_si256(c2[10494],simde_mm256_xor_si256(c2[6140],simde_mm256_xor_si256(c2[2200],simde_mm256_xor_si256(c2[11310],simde_mm256_xor_si256(c2[2600],simde_mm256_xor_si256(c2[216],simde_mm256_xor_si256(c2[235],simde_mm256_xor_si256(c2[9350],simde_mm256_xor_si256(c2[6973],simde_mm256_xor_si256(c2[8576],simde_mm256_xor_si256(c2[7384],simde_mm256_xor_si256(c2[253],simde_mm256_xor_si256(c2[8986],simde_mm256_xor_si256(c2[2252],simde_mm256_xor_si256(c2[5424],simde_mm256_xor_si256(c2[11773],simde_mm256_xor_si256(c2[4646],simde_mm256_xor_si256(c2[12568],simde_mm256_xor_si256(c2[308],simde_mm256_xor_si256(c2[2290],simde_mm256_xor_si256(c2[7436],simde_mm256_xor_si256(c2[5076],simde_mm256_xor_si256(c2[10625],simde_mm256_xor_si256(c2[5478],simde_mm256_xor_si256(c2[2326],simde_mm256_xor_si256(c2[3908],simde_mm256_xor_si256(c2[8661],simde_mm256_xor_si256(c2[9080],simde_mm256_xor_si256(c2[9472],simde_mm256_xor_si256(c2[12240],simde_mm256_xor_si256(c2[7511],simde_mm256_xor_si256(c2[1963],c2[10278])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 36
d2[324]=simde_mm256_xor_si256(c2[9510],simde_mm256_xor_si256(c2[6588],simde_mm256_xor_si256(c2[270],c2[324])));
//row: 37
d2[333]=simde_mm256_xor_si256(c2[7530],simde_mm256_xor_si256(c2[7926],simde_mm256_xor_si256(c2[7925],simde_mm256_xor_si256(c2[1196],simde_mm256_xor_si256(c2[11093],simde_mm256_xor_si256(c2[2400],simde_mm256_xor_si256(c2[2796],simde_mm256_xor_si256(c2[3191],simde_mm256_xor_si256(c2[7150],simde_mm256_xor_si256(c2[3188],simde_mm256_xor_si256(c2[11129],simde_mm256_xor_si256(c2[11525],simde_mm256_xor_si256(c2[1229],simde_mm256_xor_si256(c2[11526],simde_mm256_xor_si256(c2[10355],simde_mm256_xor_si256(c2[10751],simde_mm256_xor_si256(c2[61],simde_mm256_xor_si256(c2[2831],simde_mm256_xor_si256(c2[476],simde_mm256_xor_si256(c2[2452],simde_mm256_xor_si256(c2[5223],simde_mm256_xor_si256(c2[10788],simde_mm256_xor_si256(c2[11184],simde_mm256_xor_si256(c2[491],simde_mm256_xor_si256(c2[8017],simde_mm256_xor_si256(c2[1692],simde_mm256_xor_si256(c2[2088],simde_mm256_xor_si256(c2[4470],simde_mm256_xor_si256(c2[7634],simde_mm256_xor_si256(c2[5276],simde_mm256_xor_si256(c2[10824],simde_mm256_xor_si256(c2[2110],simde_mm256_xor_si256(c2[4506],simde_mm256_xor_si256(c2[146],simde_mm256_xor_si256(c2[2526],simde_mm256_xor_si256(c2[11646],simde_mm256_xor_si256(c2[12042],simde_mm256_xor_si256(c2[8877],simde_mm256_xor_si256(c2[558],simde_mm256_xor_si256(c2[6520],simde_mm256_xor_si256(c2[6916],simde_mm256_xor_si256(c2[1764],simde_mm256_xor_si256(c2[4141],simde_mm256_xor_si256(c2[8121],simde_mm256_xor_si256(c2[8517],simde_mm256_xor_si256(c2[5745],simde_mm256_xor_si256(c2[1391],simde_mm256_xor_si256(c2[9726],simde_mm256_xor_si256(c2[10122],simde_mm256_xor_si256(c2[6552],simde_mm256_xor_si256(c2[10513],simde_mm256_xor_si256(c2[7761],simde_mm256_xor_si256(c2[8157],simde_mm256_xor_si256(c2[4592],simde_mm256_xor_si256(c2[2215],simde_mm256_xor_si256(c2[6574],simde_mm256_xor_si256(c2[3818],simde_mm256_xor_si256(c2[2635],simde_mm256_xor_si256(c2[8175],simde_mm256_xor_si256(c2[3841],simde_mm256_xor_si256(c2[4237],simde_mm256_xor_si256(c2[10174],simde_mm256_xor_si256(c2[666],simde_mm256_xor_si256(c2[6628],simde_mm256_xor_si256(c2[7024],simde_mm256_xor_si256(c2[12568],simde_mm256_xor_si256(c2[7819],simde_mm256_xor_si256(c2[8230],simde_mm256_xor_si256(c2[10212],simde_mm256_xor_si256(c2[2687],simde_mm256_xor_si256(c2[12602],simde_mm256_xor_si256(c2[327],simde_mm256_xor_si256(c2[5876],simde_mm256_xor_si256(c2[720],simde_mm256_xor_si256(c2[9852],simde_mm256_xor_si256(c2[10248],simde_mm256_xor_si256(c2[11830],simde_mm256_xor_si256(c2[3912],simde_mm256_xor_si256(c2[3926],simde_mm256_xor_si256(c2[4322],simde_mm256_xor_si256(c2[4723],simde_mm256_xor_si256(c2[7491],simde_mm256_xor_si256(c2[2366],simde_mm256_xor_si256(c2[2762],simde_mm256_xor_si256(c2[9885],c2[5529])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 38
d2[342]=simde_mm256_xor_si256(c2[11885],simde_mm256_xor_si256(c2[162],simde_mm256_xor_si256(c2[180],c2[216])));
//row: 39
d2[351]=simde_mm256_xor_si256(c2[9922],simde_mm256_xor_si256(c2[54],simde_mm256_xor_si256(c2[2111],c2[8661])));
//row: 40
d2[360]=simde_mm256_xor_si256(c2[9510],simde_mm256_xor_si256(c2[6484],c2[1098]));
//row: 41
d2[369]=simde_mm256_xor_si256(c2[18],simde_mm256_xor_si256(c2[54],simde_mm256_xor_si256(c2[162],c2[9437])));
//row: 42
d2[378]=simde_mm256_xor_si256(c2[9115],simde_mm256_xor_si256(c2[9114],simde_mm256_xor_si256(c2[1980],simde_mm256_xor_si256(c2[2376],simde_mm256_xor_si256(c2[11886],simde_mm256_xor_si256(c2[12282],simde_mm256_xor_si256(c2[10692],simde_mm256_xor_si256(c2[3985],simde_mm256_xor_si256(c2[3984],simde_mm256_xor_si256(c2[4380],simde_mm256_xor_si256(c2[7943],simde_mm256_xor_si256(c2[8339],simde_mm256_xor_si256(c2[43],simde_mm256_xor_si256(c2[2418],simde_mm256_xor_si256(c2[12319],simde_mm256_xor_si256(c2[44],simde_mm256_xor_si256(c2[11940],simde_mm256_xor_si256(c2[1250],simde_mm256_xor_si256(c2[3624],simde_mm256_xor_si256(c2[4020],simde_mm256_xor_si256(c2[1656],simde_mm256_xor_si256(c2[3245],simde_mm256_xor_si256(c2[3641],simde_mm256_xor_si256(c2[6016],simde_mm256_xor_si256(c2[6412],simde_mm256_xor_si256(c2[72],simde_mm256_xor_si256(c2[12373],simde_mm256_xor_si256(c2[1680],simde_mm256_xor_si256(c2[8810],simde_mm256_xor_si256(c2[9206],simde_mm256_xor_si256(c2[3277],simde_mm256_xor_si256(c2[5263],simde_mm256_xor_si256(c2[5659],simde_mm256_xor_si256(c2[8427],simde_mm256_xor_si256(c2[8823],simde_mm256_xor_si256(c2[6465],simde_mm256_xor_si256(c2[11617],simde_mm256_xor_si256(c2[12013],simde_mm256_xor_si256(c2[2903],simde_mm256_xor_si256(c2[3299],simde_mm256_xor_si256(c2[5695],simde_mm256_xor_si256(c2[939],simde_mm256_xor_si256(c2[1335],simde_mm256_xor_si256(c2[3319],simde_mm256_xor_si256(c2[3715],simde_mm256_xor_si256(c2[560],simde_mm256_xor_si256(c2[10066],simde_mm256_xor_si256(c2[1351],simde_mm256_xor_si256(c2[1747],simde_mm256_xor_si256(c2[8105],simde_mm256_xor_si256(c2[2557],simde_mm256_xor_si256(c2[2953],simde_mm256_xor_si256(c2[4934],simde_mm256_xor_si256(c2[5330],simde_mm256_xor_si256(c2[9706],simde_mm256_xor_si256(c2[6934],simde_mm256_xor_si256(c2[2184],simde_mm256_xor_si256(c2[2580],simde_mm256_xor_si256(c2[11311],simde_mm256_xor_si256(c2[7741],simde_mm256_xor_si256(c2[11306],simde_mm256_xor_si256(c2[11702],simde_mm256_xor_si256(c2[9346],simde_mm256_xor_si256(c2[5385],simde_mm256_xor_si256(c2[5781],simde_mm256_xor_si256(c2[3008],simde_mm256_xor_si256(c2[3404],simde_mm256_xor_si256(c2[5007],simde_mm256_xor_si256(c2[3428],simde_mm256_xor_si256(c2[3824],simde_mm256_xor_si256(c2[8968],simde_mm256_xor_si256(c2[9364],simde_mm256_xor_si256(c2[5426],simde_mm256_xor_si256(c2[11363],simde_mm256_xor_si256(c2[1459],simde_mm256_xor_si256(c2[1855],simde_mm256_xor_si256(c2[8213],simde_mm256_xor_si256(c2[1086],simde_mm256_xor_si256(c2[8612],simde_mm256_xor_si256(c2[9008],simde_mm256_xor_si256(c2[9419],simde_mm256_xor_si256(c2[11005],simde_mm256_xor_si256(c2[11401],simde_mm256_xor_si256(c2[3480],simde_mm256_xor_si256(c2[3876],simde_mm256_xor_si256(c2[1516],simde_mm256_xor_si256(c2[6660],simde_mm256_xor_si256(c2[7056],simde_mm256_xor_si256(c2[1513],simde_mm256_xor_si256(c2[1909],simde_mm256_xor_si256(c2[11437],simde_mm256_xor_si256(c2[348],simde_mm256_xor_si256(c2[4705],simde_mm256_xor_si256(c2[5101],simde_mm256_xor_si256(c2[5511],simde_mm256_xor_si256(c2[5516],simde_mm256_xor_si256(c2[5912],simde_mm256_xor_si256(c2[8284],simde_mm256_xor_si256(c2[8680],simde_mm256_xor_si256(c2[3942],simde_mm256_xor_si256(c2[11074],simde_mm256_xor_si256(c2[6322],c2[6718]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 43
d2[387]=simde_mm256_xor_si256(c2[798],simde_mm256_xor_si256(c2[797],simde_mm256_xor_si256(c2[6739],simde_mm256_xor_si256(c2[3569],simde_mm256_xor_si256(c2[3965],simde_mm256_xor_si256(c2[8339],simde_mm256_xor_si256(c2[8734],simde_mm256_xor_si256(c2[12297],simde_mm256_xor_si256(c2[22],simde_mm256_xor_si256(c2[7939],simde_mm256_xor_si256(c2[4397],simde_mm256_xor_si256(c2[6772],simde_mm256_xor_si256(c2[4398],simde_mm256_xor_si256(c2[3623],simde_mm256_xor_si256(c2[5604],simde_mm256_xor_si256(c2[7978],simde_mm256_xor_si256(c2[8374],simde_mm256_xor_si256(c2[6019],simde_mm256_xor_si256(c2[7995],simde_mm256_xor_si256(c2[10370],simde_mm256_xor_si256(c2[10766],simde_mm256_xor_si256(c2[4056],simde_mm256_xor_si256(c2[6034],simde_mm256_xor_si256(c2[889],simde_mm256_xor_si256(c2[7640],simde_mm256_xor_si256(c2[10013],simde_mm256_xor_si256(c2[110],simde_mm256_xor_si256(c2[506],simde_mm256_xor_si256(c2[10819],simde_mm256_xor_si256(c2[3696],simde_mm256_xor_si256(c2[7257],simde_mm256_xor_si256(c2[7653],simde_mm256_xor_si256(c2[10049],simde_mm256_xor_si256(c2[5689],simde_mm256_xor_si256(c2[7673],simde_mm256_xor_si256(c2[8069],simde_mm256_xor_si256(c2[4914],simde_mm256_xor_si256(c2[1749],simde_mm256_xor_si256(c2[6110],simde_mm256_xor_si256(c2[12459],simde_mm256_xor_si256(c2[7316],simde_mm256_xor_si256(c2[9288],simde_mm256_xor_si256(c2[9684],simde_mm256_xor_si256(c2[1389],simde_mm256_xor_si256(c2[11288],simde_mm256_xor_si256(c2[6538],simde_mm256_xor_si256(c2[6934],simde_mm256_xor_si256(c2[2994],simde_mm256_xor_si256(c2[12104],simde_mm256_xor_si256(c2[2989],simde_mm256_xor_si256(c2[3385],simde_mm256_xor_si256(c2[1029],simde_mm256_xor_si256(c2[10135],simde_mm256_xor_si256(c2[7362],simde_mm256_xor_si256(c2[7758],simde_mm256_xor_si256(c2[9361],simde_mm256_xor_si256(c2[8178],simde_mm256_xor_si256(c2[651],simde_mm256_xor_si256(c2[1047],simde_mm256_xor_si256(c2[9780],simde_mm256_xor_si256(c2[3046],simde_mm256_xor_si256(c2[6218],simde_mm256_xor_si256(c2[12567],simde_mm256_xor_si256(c2[5440],simde_mm256_xor_si256(c2[295],simde_mm256_xor_si256(c2[691],simde_mm256_xor_si256(c2[7819],simde_mm256_xor_si256(c2[1102],simde_mm256_xor_si256(c2[3084],simde_mm256_xor_si256(c2[7834],simde_mm256_xor_si256(c2[8230],simde_mm256_xor_si256(c2[5870],simde_mm256_xor_si256(c2[11419],simde_mm256_xor_si256(c2[5876],simde_mm256_xor_si256(c2[6272],simde_mm256_xor_si256(c2[324],simde_mm256_xor_si256(c2[3120],simde_mm256_xor_si256(c2[4702],simde_mm256_xor_si256(c2[9455],simde_mm256_xor_si256(c2[9865],simde_mm256_xor_si256(c2[10266],simde_mm256_xor_si256(c2[12638],simde_mm256_xor_si256(c2[363],simde_mm256_xor_si256(c2[8305],simde_mm256_xor_si256(c2[2757],simde_mm256_xor_si256(c2[10676],c2[11072]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 44
d2[396]=simde_mm256_xor_si256(c2[4760],simde_mm256_xor_si256(c2[4759],simde_mm256_xor_si256(c2[10692],simde_mm256_xor_si256(c2[7927],simde_mm256_xor_si256(c2[7128],simde_mm256_xor_si256(c2[12301],simde_mm256_xor_si256(c2[25],simde_mm256_xor_si256(c2[3984],simde_mm256_xor_si256(c2[8359],simde_mm256_xor_si256(c2[10734],simde_mm256_xor_si256(c2[8360],simde_mm256_xor_si256(c2[7585],simde_mm256_xor_si256(c2[9566],simde_mm256_xor_si256(c2[12336],simde_mm256_xor_si256(c2[9972],simde_mm256_xor_si256(c2[11957],simde_mm256_xor_si256(c2[2057],simde_mm256_xor_si256(c2[8018],simde_mm256_xor_si256(c2[9996],simde_mm256_xor_si256(c2[4842],simde_mm256_xor_si256(c2[11593],simde_mm256_xor_si256(c2[1304],simde_mm256_xor_si256(c2[4468],simde_mm256_xor_si256(c2[2110],simde_mm256_xor_si256(c2[7658],simde_mm256_xor_si256(c2[11615],simde_mm256_xor_si256(c2[126],simde_mm256_xor_si256(c2[1340],simde_mm256_xor_si256(c2[9651],simde_mm256_xor_si256(c2[12031],simde_mm256_xor_si256(c2[8876],simde_mm256_xor_si256(c2[5711],simde_mm256_xor_si256(c2[10063],simde_mm256_xor_si256(c2[162],simde_mm256_xor_si256(c2[3750],simde_mm256_xor_si256(c2[11269],simde_mm256_xor_si256(c2[975],simde_mm256_xor_si256(c2[5351],simde_mm256_xor_si256(c2[2579],simde_mm256_xor_si256(c2[10896],simde_mm256_xor_si256(c2[6956],simde_mm256_xor_si256(c2[3386],simde_mm256_xor_si256(c2[7347],simde_mm256_xor_si256(c2[4991],simde_mm256_xor_si256(c2[1426],simde_mm256_xor_si256(c2[11720],simde_mm256_xor_si256(c2[652],simde_mm256_xor_si256(c2[12140],simde_mm256_xor_si256(c2[5009],simde_mm256_xor_si256(c2[1062],simde_mm256_xor_si256(c2[7008],simde_mm256_xor_si256(c2[10171],simde_mm256_xor_si256(c2[3858],simde_mm256_xor_si256(c2[9402],simde_mm256_xor_si256(c2[4644],simde_mm256_xor_si256(c2[5064],simde_mm256_xor_si256(c2[7046],simde_mm256_xor_si256(c2[12192],simde_mm256_xor_si256(c2[9832],simde_mm256_xor_si256(c2[2701],simde_mm256_xor_si256(c2[10225],simde_mm256_xor_si256(c2[7082],simde_mm256_xor_si256(c2[8664],simde_mm256_xor_si256(c2[746],simde_mm256_xor_si256(c2[1156],simde_mm256_xor_si256(c2[1548],simde_mm256_xor_si256(c2[4325],simde_mm256_xor_si256(c2[12258],simde_mm256_xor_si256(c2[6719],c2[2363])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 45
d2[405]=simde_mm256_xor_si256(c2[3191],simde_mm256_xor_si256(c2[108],c2[6520]));
}
}
#endif