Files
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=256, byte encoding
static inline void ldpc256_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<8; i2++) {
c2=&csimd[i2];
d2=&dsimd[i2];
//row: 0
d2[0]=simde_mm256_xor_si256(c2[9159],simde_mm256_xor_si256(c2[704],simde_mm256_xor_si256(c2[3523],simde_mm256_xor_si256(c2[8803],simde_mm256_xor_si256(c2[1778],simde_mm256_xor_si256(c2[5299],simde_mm256_xor_si256(c2[8818],simde_mm256_xor_si256(c2[743],simde_mm256_xor_si256(c2[5319],simde_mm256_xor_si256(c2[8837],simde_mm256_xor_si256(c2[10964],simde_mm256_xor_si256(c2[7443],simde_mm256_xor_si256(c2[7090],simde_mm256_xor_si256(c2[9923],simde_mm256_xor_si256(c2[10977],simde_mm256_xor_si256(c2[7104],simde_mm256_xor_si256(c2[1491],simde_mm256_xor_si256(c2[2546],simde_mm256_xor_si256(c2[7475],simde_mm256_xor_si256(c2[3616],simde_mm256_xor_si256(c2[10306],simde_mm256_xor_si256(c2[7844],simde_mm256_xor_si256(c2[10678],simde_mm256_xor_si256(c2[1879],simde_mm256_xor_si256(c2[1172],simde_mm256_xor_si256(c2[2947],simde_mm256_xor_si256(c2[6117],simde_mm256_xor_si256(c2[6823],simde_mm256_xor_si256(c2[9649],simde_mm256_xor_si256(c2[4725],simde_mm256_xor_si256(c2[11058],simde_mm256_xor_si256(c2[1927],simde_mm256_xor_si256(c2[2625],simde_mm256_xor_si256(c2[2980],simde_mm256_xor_si256(c2[5107],simde_mm256_xor_si256(c2[10038],simde_mm256_xor_si256(c2[7922],simde_mm256_xor_si256(c2[11109],simde_mm256_xor_si256(c2[2307],simde_mm256_xor_si256(c2[7943],simde_mm256_xor_si256(c2[3376],simde_mm256_xor_si256(c2[5140],simde_mm256_xor_si256(c2[9718],simde_mm256_xor_si256(c2[4803],simde_mm256_xor_si256(c2[583],simde_mm256_xor_si256(c2[6918],simde_mm256_xor_si256(c2[1302],simde_mm256_xor_si256(c2[1652],simde_mm256_xor_si256(c2[599],simde_mm256_xor_si256(c2[8352],simde_mm256_xor_si256(c2[5188],simde_mm256_xor_si256(c2[5895],simde_mm256_xor_si256(c2[9780],simde_mm256_xor_si256(c2[7671],simde_mm256_xor_si256(c2[4498],simde_mm256_xor_si256(c2[10853],simde_mm256_xor_si256(c2[4870],simde_mm256_xor_si256(c2[7335],simde_mm256_xor_si256(c2[1361],simde_mm256_xor_si256(c2[11223],simde_mm256_xor_si256(c2[9815],simde_mm256_xor_si256(c2[5607],simde_mm256_xor_si256(c2[7715],simde_mm256_xor_si256(c2[5956],simde_mm256_xor_si256(c2[11248],simde_mm256_xor_si256(c2[10192],c2[4560]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 1
d2[8]=simde_mm256_xor_si256(c2[9159],simde_mm256_xor_si256(c2[9511],simde_mm256_xor_si256(c2[1056],simde_mm256_xor_si256(c2[3875],simde_mm256_xor_si256(c2[9155],simde_mm256_xor_si256(c2[1778],simde_mm256_xor_si256(c2[2130],simde_mm256_xor_si256(c2[5651],simde_mm256_xor_si256(c2[9170],simde_mm256_xor_si256(c2[743],simde_mm256_xor_si256(c2[1095],simde_mm256_xor_si256(c2[5671],simde_mm256_xor_si256(c2[9189],simde_mm256_xor_si256(c2[10964],simde_mm256_xor_si256(c2[53],simde_mm256_xor_si256(c2[7795],simde_mm256_xor_si256(c2[7442],simde_mm256_xor_si256(c2[10275],simde_mm256_xor_si256(c2[66],simde_mm256_xor_si256(c2[7456],simde_mm256_xor_si256(c2[1491],simde_mm256_xor_si256(c2[1843],simde_mm256_xor_si256(c2[2898],simde_mm256_xor_si256(c2[7827],simde_mm256_xor_si256(c2[3616],simde_mm256_xor_si256(c2[3968],simde_mm256_xor_si256(c2[10658],simde_mm256_xor_si256(c2[8196],simde_mm256_xor_si256(c2[11030],simde_mm256_xor_si256(c2[2231],simde_mm256_xor_si256(c2[1524],simde_mm256_xor_si256(c2[3299],simde_mm256_xor_si256(c2[6469],simde_mm256_xor_si256(c2[7175],simde_mm256_xor_si256(c2[9649],simde_mm256_xor_si256(c2[10001],simde_mm256_xor_si256(c2[5077],simde_mm256_xor_si256(c2[147],simde_mm256_xor_si256(c2[1927],simde_mm256_xor_si256(c2[2279],simde_mm256_xor_si256(c2[2977],simde_mm256_xor_si256(c2[3332],simde_mm256_xor_si256(c2[5107],simde_mm256_xor_si256(c2[5459],simde_mm256_xor_si256(c2[10390],simde_mm256_xor_si256(c2[8274],simde_mm256_xor_si256(c2[11109],simde_mm256_xor_si256(c2[198],simde_mm256_xor_si256(c2[2659],simde_mm256_xor_si256(c2[8295],simde_mm256_xor_si256(c2[3376],simde_mm256_xor_si256(c2[3728],simde_mm256_xor_si256(c2[5492],simde_mm256_xor_si256(c2[10070],simde_mm256_xor_si256(c2[5155],simde_mm256_xor_si256(c2[935],simde_mm256_xor_si256(c2[7270],simde_mm256_xor_si256(c2[1302],simde_mm256_xor_si256(c2[1654],simde_mm256_xor_si256(c2[2004],simde_mm256_xor_si256(c2[951],simde_mm256_xor_si256(c2[8352],simde_mm256_xor_si256(c2[8704],simde_mm256_xor_si256(c2[5540],simde_mm256_xor_si256(c2[6247],simde_mm256_xor_si256(c2[10132],simde_mm256_xor_si256(c2[8023],simde_mm256_xor_si256(c2[4850],simde_mm256_xor_si256(c2[10853],simde_mm256_xor_si256(c2[11205],simde_mm256_xor_si256(c2[5222],simde_mm256_xor_si256(c2[7687],simde_mm256_xor_si256(c2[1361],simde_mm256_xor_si256(c2[1713],simde_mm256_xor_si256(c2[304],simde_mm256_xor_si256(c2[10167],simde_mm256_xor_si256(c2[5607],simde_mm256_xor_si256(c2[5959],simde_mm256_xor_si256(c2[8067],simde_mm256_xor_si256(c2[6308],simde_mm256_xor_si256(c2[11248],simde_mm256_xor_si256(c2[337],simde_mm256_xor_si256(c2[10544],c2[4912])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 2
d2[16]=simde_mm256_xor_si256(c2[9511],simde_mm256_xor_si256(c2[1056],simde_mm256_xor_si256(c2[3523],simde_mm256_xor_si256(c2[3875],simde_mm256_xor_si256(c2[8803],simde_mm256_xor_si256(c2[9155],simde_mm256_xor_si256(c2[2130],simde_mm256_xor_si256(c2[5299],simde_mm256_xor_si256(c2[5651],simde_mm256_xor_si256(c2[8818],simde_mm256_xor_si256(c2[9170],simde_mm256_xor_si256(c2[1095],simde_mm256_xor_si256(c2[5671],simde_mm256_xor_si256(c2[8837],simde_mm256_xor_si256(c2[9189],simde_mm256_xor_si256(c2[53],simde_mm256_xor_si256(c2[7795],simde_mm256_xor_si256(c2[7090],simde_mm256_xor_si256(c2[7442],simde_mm256_xor_si256(c2[10275],simde_mm256_xor_si256(c2[10977],simde_mm256_xor_si256(c2[66],simde_mm256_xor_si256(c2[7104],simde_mm256_xor_si256(c2[7456],simde_mm256_xor_si256(c2[1843],simde_mm256_xor_si256(c2[2898],simde_mm256_xor_si256(c2[7475],simde_mm256_xor_si256(c2[7827],simde_mm256_xor_si256(c2[3968],simde_mm256_xor_si256(c2[10306],simde_mm256_xor_si256(c2[10658],simde_mm256_xor_si256(c2[7844],simde_mm256_xor_si256(c2[8196],simde_mm256_xor_si256(c2[11030],simde_mm256_xor_si256(c2[1879],simde_mm256_xor_si256(c2[2231],simde_mm256_xor_si256(c2[1172],simde_mm256_xor_si256(c2[1524],simde_mm256_xor_si256(c2[3299],simde_mm256_xor_si256(c2[6117],simde_mm256_xor_si256(c2[6469],simde_mm256_xor_si256(c2[6823],simde_mm256_xor_si256(c2[7175],simde_mm256_xor_si256(c2[10001],simde_mm256_xor_si256(c2[5077],simde_mm256_xor_si256(c2[11058],simde_mm256_xor_si256(c2[147],simde_mm256_xor_si256(c2[2279],simde_mm256_xor_si256(c2[2625],simde_mm256_xor_si256(c2[2977],simde_mm256_xor_si256(c2[2980],simde_mm256_xor_si256(c2[3332],simde_mm256_xor_si256(c2[5459],simde_mm256_xor_si256(c2[10390],simde_mm256_xor_si256(c2[7922],simde_mm256_xor_si256(c2[8274],simde_mm256_xor_si256(c2[198],simde_mm256_xor_si256(c2[2659],simde_mm256_xor_si256(c2[7943],simde_mm256_xor_si256(c2[8295],simde_mm256_xor_si256(c2[3728],simde_mm256_xor_si256(c2[5140],simde_mm256_xor_si256(c2[5492],simde_mm256_xor_si256(c2[9718],simde_mm256_xor_si256(c2[10070],simde_mm256_xor_si256(c2[5155],simde_mm256_xor_si256(c2[583],simde_mm256_xor_si256(c2[935],simde_mm256_xor_si256(c2[6918],simde_mm256_xor_si256(c2[7270],simde_mm256_xor_si256(c2[1654],simde_mm256_xor_si256(c2[2004],simde_mm256_xor_si256(c2[599],simde_mm256_xor_si256(c2[951],simde_mm256_xor_si256(c2[8704],simde_mm256_xor_si256(c2[5540],simde_mm256_xor_si256(c2[5895],simde_mm256_xor_si256(c2[6247],simde_mm256_xor_si256(c2[10132],simde_mm256_xor_si256(c2[7671],simde_mm256_xor_si256(c2[8023],simde_mm256_xor_si256(c2[4498],simde_mm256_xor_si256(c2[4850],simde_mm256_xor_si256(c2[11205],simde_mm256_xor_si256(c2[4870],simde_mm256_xor_si256(c2[5222],simde_mm256_xor_si256(c2[7335],simde_mm256_xor_si256(c2[7687],simde_mm256_xor_si256(c2[1713],simde_mm256_xor_si256(c2[304],simde_mm256_xor_si256(c2[9815],simde_mm256_xor_si256(c2[10167],simde_mm256_xor_si256(c2[5959],simde_mm256_xor_si256(c2[7715],simde_mm256_xor_si256(c2[8067],simde_mm256_xor_si256(c2[5956],simde_mm256_xor_si256(c2[6308],simde_mm256_xor_si256(c2[337],simde_mm256_xor_si256(c2[10544],simde_mm256_xor_si256(c2[4560],c2[4912]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 3
d2[24]=simde_mm256_xor_si256(c2[9511],simde_mm256_xor_si256(c2[1056],simde_mm256_xor_si256(c2[3875],simde_mm256_xor_si256(c2[8803],simde_mm256_xor_si256(c2[9155],simde_mm256_xor_si256(c2[2130],simde_mm256_xor_si256(c2[5651],simde_mm256_xor_si256(c2[8818],simde_mm256_xor_si256(c2[9170],simde_mm256_xor_si256(c2[1095],simde_mm256_xor_si256(c2[5671],simde_mm256_xor_si256(c2[9189],simde_mm256_xor_si256(c2[53],simde_mm256_xor_si256(c2[7795],simde_mm256_xor_si256(c2[7090],simde_mm256_xor_si256(c2[7442],simde_mm256_xor_si256(c2[10275],simde_mm256_xor_si256(c2[66],simde_mm256_xor_si256(c2[7104],simde_mm256_xor_si256(c2[7456],simde_mm256_xor_si256(c2[1843],simde_mm256_xor_si256(c2[2898],simde_mm256_xor_si256(c2[7827],simde_mm256_xor_si256(c2[3968],simde_mm256_xor_si256(c2[10658],simde_mm256_xor_si256(c2[7844],simde_mm256_xor_si256(c2[8196],simde_mm256_xor_si256(c2[11030],simde_mm256_xor_si256(c2[2231],simde_mm256_xor_si256(c2[1172],simde_mm256_xor_si256(c2[1524],simde_mm256_xor_si256(c2[3299],simde_mm256_xor_si256(c2[6469],simde_mm256_xor_si256(c2[6823],simde_mm256_xor_si256(c2[7175],simde_mm256_xor_si256(c2[10001],simde_mm256_xor_si256(c2[5077],simde_mm256_xor_si256(c2[147],simde_mm256_xor_si256(c2[2279],simde_mm256_xor_si256(c2[2977],simde_mm256_xor_si256(c2[2980],simde_mm256_xor_si256(c2[3332],simde_mm256_xor_si256(c2[5459],simde_mm256_xor_si256(c2[10390],simde_mm256_xor_si256(c2[7922],simde_mm256_xor_si256(c2[8274],simde_mm256_xor_si256(c2[198],simde_mm256_xor_si256(c2[2659],simde_mm256_xor_si256(c2[7943],simde_mm256_xor_si256(c2[8295],simde_mm256_xor_si256(c2[3728],simde_mm256_xor_si256(c2[5492],simde_mm256_xor_si256(c2[9718],simde_mm256_xor_si256(c2[10070],simde_mm256_xor_si256(c2[5155],simde_mm256_xor_si256(c2[935],simde_mm256_xor_si256(c2[6918],simde_mm256_xor_si256(c2[7270],simde_mm256_xor_si256(c2[1654],simde_mm256_xor_si256(c2[2004],simde_mm256_xor_si256(c2[951],simde_mm256_xor_si256(c2[8704],simde_mm256_xor_si256(c2[5540],simde_mm256_xor_si256(c2[5895],simde_mm256_xor_si256(c2[6247],simde_mm256_xor_si256(c2[10132],simde_mm256_xor_si256(c2[8023],simde_mm256_xor_si256(c2[4498],simde_mm256_xor_si256(c2[4850],simde_mm256_xor_si256(c2[11205],simde_mm256_xor_si256(c2[5222],simde_mm256_xor_si256(c2[7335],simde_mm256_xor_si256(c2[7687],simde_mm256_xor_si256(c2[1713],simde_mm256_xor_si256(c2[304],simde_mm256_xor_si256(c2[10167],simde_mm256_xor_si256(c2[5959],simde_mm256_xor_si256(c2[8067],simde_mm256_xor_si256(c2[5956],simde_mm256_xor_si256(c2[6308],simde_mm256_xor_si256(c2[337],simde_mm256_xor_si256(c2[10544],simde_mm256_xor_si256(c2[4560],c2[4912])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 4
d2[32]=simde_mm256_xor_si256(c2[10212],c2[2131]);
//row: 5
d2[40]=simde_mm256_xor_si256(c2[4579],simde_mm256_xor_si256(c2[7395],simde_mm256_xor_si256(c2[10214],simde_mm256_xor_si256(c2[4231],simde_mm256_xor_si256(c2[4582],simde_mm256_xor_si256(c2[8469],simde_mm256_xor_si256(c2[727],simde_mm256_xor_si256(c2[4246],simde_mm256_xor_si256(c2[4247],simde_mm256_xor_si256(c2[7426],simde_mm256_xor_si256(c2[739],simde_mm256_xor_si256(c2[4257],simde_mm256_xor_si256(c2[6384],simde_mm256_xor_si256(c2[2871],simde_mm256_xor_si256(c2[2518],simde_mm256_xor_si256(c2[758],simde_mm256_xor_si256(c2[5351],simde_mm256_xor_si256(c2[6405],simde_mm256_xor_si256(c2[2532],simde_mm256_xor_si256(c2[8182],simde_mm256_xor_si256(c2[9237],simde_mm256_xor_si256(c2[2903],simde_mm256_xor_si256(c2[10307],simde_mm256_xor_si256(c2[5734],simde_mm256_xor_si256(c2[3264],simde_mm256_xor_si256(c2[6098],simde_mm256_xor_si256(c2[8562],simde_mm256_xor_si256(c2[7863],simde_mm256_xor_si256(c2[9638],simde_mm256_xor_si256(c2[1537],simde_mm256_xor_si256(c2[2243],simde_mm256_xor_si256(c2[5077],simde_mm256_xor_si256(c2[145],simde_mm256_xor_si256(c2[6486],simde_mm256_xor_si256(c2[8610],simde_mm256_xor_si256(c2[9316],simde_mm256_xor_si256(c2[9671],simde_mm256_xor_si256(c2[535],simde_mm256_xor_si256(c2[5458],simde_mm256_xor_si256(c2[3350],simde_mm256_xor_si256(c2[6529],simde_mm256_xor_si256(c2[8998],simde_mm256_xor_si256(c2[3363],simde_mm256_xor_si256(c2[2663],simde_mm256_xor_si256(c2[10067],simde_mm256_xor_si256(c2[560],simde_mm256_xor_si256(c2[5138],simde_mm256_xor_si256(c2[231],simde_mm256_xor_si256(c2[7266],simde_mm256_xor_si256(c2[2338],simde_mm256_xor_si256(c2[7985],simde_mm256_xor_si256(c2[8343],simde_mm256_xor_si256(c2[7282],simde_mm256_xor_si256(c2[3780],simde_mm256_xor_si256(c2[608],simde_mm256_xor_si256(c2[1315],simde_mm256_xor_si256(c2[10112],simde_mm256_xor_si256(c2[5200],simde_mm256_xor_si256(c2[3091],simde_mm256_xor_si256(c2[11189],simde_mm256_xor_si256(c2[6273],simde_mm256_xor_si256(c2[290],simde_mm256_xor_si256(c2[2755],simde_mm256_xor_si256(c2[8052],simde_mm256_xor_si256(c2[6643],simde_mm256_xor_si256(c2[5235],simde_mm256_xor_si256(c2[1027],simde_mm256_xor_si256(c2[3143],simde_mm256_xor_si256(c2[1376],simde_mm256_xor_si256(c2[6676],simde_mm256_xor_si256(c2[5620],simde_mm256_xor_si256(c2[11251],c2[9843]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 6
d2[48]=simde_mm256_xor_si256(c2[8101],simde_mm256_xor_si256(c2[7840],simde_mm256_xor_si256(c2[10016],simde_mm256_xor_si256(c2[1234],simde_mm256_xor_si256(c2[7255],simde_mm256_xor_si256(c2[4144],simde_mm256_xor_si256(c2[10500],c2[7014])))))));
//row: 7
d2[56]=simde_mm256_xor_si256(c2[9862],simde_mm256_xor_si256(c2[4241],simde_mm256_xor_si256(c2[10980],simde_mm256_xor_si256(c2[11024],simde_mm256_xor_si256(c2[2597],c2[3043])))));
//row: 8
d2[64]=simde_mm256_xor_si256(c2[3879],simde_mm256_xor_si256(c2[7394],simde_mm256_xor_si256(c2[6695],simde_mm256_xor_si256(c2[10210],simde_mm256_xor_si256(c2[9506],simde_mm256_xor_si256(c2[1414],simde_mm256_xor_si256(c2[1766],simde_mm256_xor_si256(c2[3523],simde_mm256_xor_si256(c2[6694],simde_mm256_xor_si256(c2[7046],simde_mm256_xor_si256(c2[5635],simde_mm256_xor_si256(c2[7761],simde_mm256_xor_si256(c2[21],simde_mm256_xor_si256(c2[19],simde_mm256_xor_si256(c2[3190],simde_mm256_xor_si256(c2[3542],simde_mm256_xor_si256(c2[3538],simde_mm256_xor_si256(c2[6709],simde_mm256_xor_si256(c2[7061],simde_mm256_xor_si256(c2[1424],simde_mm256_xor_si256(c2[6726],simde_mm256_xor_si256(c2[10241],simde_mm256_xor_si256(c2[39],simde_mm256_xor_si256(c2[3554],simde_mm256_xor_si256(c2[3557],simde_mm256_xor_si256(c2[6720],simde_mm256_xor_si256(c2[7072],simde_mm256_xor_si256(c2[5684],simde_mm256_xor_si256(c2[9207],simde_mm256_xor_si256(c2[2163],simde_mm256_xor_si256(c2[5686],simde_mm256_xor_si256(c2[1810],simde_mm256_xor_si256(c2[4981],simde_mm256_xor_si256(c2[5333],simde_mm256_xor_si256(c2[2512],simde_mm256_xor_si256(c2[4643],simde_mm256_xor_si256(c2[8166],simde_mm256_xor_si256(c2[5697],simde_mm256_xor_si256(c2[8868],simde_mm256_xor_si256(c2[9220],simde_mm256_xor_si256(c2[1824],simde_mm256_xor_si256(c2[4995],simde_mm256_xor_si256(c2[5347],simde_mm256_xor_si256(c2[7474],simde_mm256_xor_si256(c2[10997],simde_mm256_xor_si256(c2[8529],simde_mm256_xor_si256(c2[789],simde_mm256_xor_si256(c2[2195],simde_mm256_xor_si256(c2[5366],simde_mm256_xor_si256(c2[5718],simde_mm256_xor_si256(c2[9607],simde_mm256_xor_si256(c2[1859],simde_mm256_xor_si256(c2[5026],simde_mm256_xor_si256(c2[8197],simde_mm256_xor_si256(c2[8549],simde_mm256_xor_si256(c2[2564],simde_mm256_xor_si256(c2[5735],simde_mm256_xor_si256(c2[6087],simde_mm256_xor_si256(c2[5398],simde_mm256_xor_si256(c2[8913],simde_mm256_xor_si256(c2[7862],simde_mm256_xor_si256(c2[11025],simde_mm256_xor_si256(c2[114],simde_mm256_xor_si256(c2[7155],simde_mm256_xor_si256(c2[10326],simde_mm256_xor_si256(c2[10678],simde_mm256_xor_si256(c2[8930],simde_mm256_xor_si256(c2[1190],simde_mm256_xor_si256(c2[837],simde_mm256_xor_si256(c2[4000],simde_mm256_xor_si256(c2[4352],simde_mm256_xor_si256(c2[1543],simde_mm256_xor_si256(c2[4706],simde_mm256_xor_si256(c2[5058],simde_mm256_xor_si256(c2[4369],simde_mm256_xor_si256(c2[7892],simde_mm256_xor_si256(c2[10708],simde_mm256_xor_si256(c2[2960],simde_mm256_xor_si256(c2[5778],simde_mm256_xor_si256(c2[8949],simde_mm256_xor_si256(c2[9301],simde_mm256_xor_si256(c2[7910],simde_mm256_xor_si256(c2[162],simde_mm256_xor_si256(c2[8608],simde_mm256_xor_si256(c2[516],simde_mm256_xor_si256(c2[868],simde_mm256_xor_si256(c2[8963],simde_mm256_xor_si256(c2[871],simde_mm256_xor_si256(c2[1223],simde_mm256_xor_si256(c2[11090],simde_mm256_xor_si256(c2[3350],simde_mm256_xor_si256(c2[4758],simde_mm256_xor_si256(c2[8273],simde_mm256_xor_si256(c2[2642],simde_mm256_xor_si256(c2[5813],simde_mm256_xor_si256(c2[6165],simde_mm256_xor_si256(c2[5829],simde_mm256_xor_si256(c2[9344],simde_mm256_xor_si256(c2[8290],simde_mm256_xor_si256(c2[550],simde_mm256_xor_si256(c2[2663],simde_mm256_xor_si256(c2[5826],simde_mm256_xor_si256(c2[6178],simde_mm256_xor_si256(c2[6886],simde_mm256_xor_si256(c2[9367],simde_mm256_xor_si256(c2[1619],simde_mm256_xor_si256(c2[11123],simde_mm256_xor_si256(c2[3031],simde_mm256_xor_si256(c2[3383],simde_mm256_xor_si256(c2[4438],simde_mm256_xor_si256(c2[7601],simde_mm256_xor_si256(c2[7953],simde_mm256_xor_si256(c2[10786],simde_mm256_xor_si256(c2[3046],simde_mm256_xor_si256(c2[6566],simde_mm256_xor_si256(c2[9729],simde_mm256_xor_si256(c2[10081],simde_mm256_xor_si256(c2[1638],simde_mm256_xor_si256(c2[4801],simde_mm256_xor_si256(c2[5153],simde_mm256_xor_si256(c2[7285],simde_mm256_xor_si256(c2[10800],simde_mm256_xor_si256(c2[7635],simde_mm256_xor_si256(c2[11158],simde_mm256_xor_si256(c2[6582],simde_mm256_xor_si256(c2[9745],simde_mm256_xor_si256(c2[10097],simde_mm256_xor_si256(c2[3072],simde_mm256_xor_si256(c2[6595],simde_mm256_xor_si256(c2[11171],simde_mm256_xor_si256(c2[3431],simde_mm256_xor_si256(c2[615],simde_mm256_xor_si256(c2[3778],simde_mm256_xor_si256(c2[4130],simde_mm256_xor_si256(c2[2371],simde_mm256_xor_si256(c2[4500],simde_mm256_xor_si256(c2[8023],simde_mm256_xor_si256(c2[2391],simde_mm256_xor_si256(c2[5554],simde_mm256_xor_si256(c2[5906],simde_mm256_xor_si256(c2[10481],simde_mm256_xor_si256(c2[2389],simde_mm256_xor_si256(c2[2741],simde_mm256_xor_si256(c2[5573],simde_mm256_xor_si256(c2[9088],simde_mm256_xor_si256(c2[10853],simde_mm256_xor_si256(c2[2753],simde_mm256_xor_si256(c2[3105],simde_mm256_xor_si256(c2[2055],simde_mm256_xor_si256(c2[5218],simde_mm256_xor_si256(c2[5570],simde_mm256_xor_si256(c2[7344],simde_mm256_xor_si256(c2[10867],simde_mm256_xor_si256(c2[5943],simde_mm256_xor_si256(c2[9458],simde_mm256_xor_si256(c2[4535],simde_mm256_xor_si256(c2[7698],simde_mm256_xor_si256(c2[8050],simde_mm256_xor_si256(c2[1717],simde_mm256_xor_si256(c2[327],simde_mm256_xor_si256(c2[3842],simde_mm256_xor_si256(c2[2435],simde_mm256_xor_si256(c2[5606],simde_mm256_xor_si256(c2[5958],simde_mm256_xor_si256(c2[676],simde_mm256_xor_si256(c2[3847],simde_mm256_xor_si256(c2[4199],simde_mm256_xor_si256(c2[5968],simde_mm256_xor_si256(c2[9491],simde_mm256_xor_si256(c2[4912],simde_mm256_xor_si256(c2[8435],simde_mm256_xor_si256(c2[10551],simde_mm256_xor_si256(c2[2451],simde_mm256_xor_si256(c2[2803],c2[4915]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 9
d2[72]=simde_mm256_xor_si256(c2[2467],simde_mm256_xor_si256(c2[7765],simde_mm256_xor_si256(c2[4739],simde_mm256_xor_si256(c2[7568],simde_mm256_xor_si256(c2[5140],simde_mm256_xor_si256(c2[5200],simde_mm256_xor_si256(c2[10497],c2[8774])))))));
//row: 10
d2[80]=simde_mm256_xor_si256(c2[723],simde_mm256_xor_si256(c2[7428],simde_mm256_xor_si256(c2[2533],simde_mm256_xor_si256(c2[117],simde_mm256_xor_si256(c2[6113],c2[9377])))));
//row: 11
d2[88]=simde_mm256_xor_si256(c2[7751],simde_mm256_xor_si256(c2[5632],simde_mm256_xor_si256(c2[5984],simde_mm256_xor_si256(c2[10567],simde_mm256_xor_si256(c2[8800],simde_mm256_xor_si256(c2[2115],simde_mm256_xor_si256(c2[356],simde_mm256_xor_si256(c2[7395],simde_mm256_xor_si256(c2[5636],simde_mm256_xor_si256(c2[4578],simde_mm256_xor_si256(c2[370],simde_mm256_xor_si256(c2[9522],simde_mm256_xor_si256(c2[9874],simde_mm256_xor_si256(c2[3891],simde_mm256_xor_si256(c2[2132],simde_mm256_xor_si256(c2[7410],simde_mm256_xor_si256(c2[5651],simde_mm256_xor_si256(c2[3185],simde_mm256_xor_si256(c2[10598],simde_mm256_xor_si256(c2[8487],simde_mm256_xor_si256(c2[8839],simde_mm256_xor_si256(c2[3911],simde_mm256_xor_si256(c2[2144],simde_mm256_xor_si256(c2[7429],simde_mm256_xor_si256(c2[5670],simde_mm256_xor_si256(c2[9556],simde_mm256_xor_si256(c2[7445],simde_mm256_xor_si256(c2[7797],simde_mm256_xor_si256(c2[6035],simde_mm256_xor_si256(c2[4276],simde_mm256_xor_si256(c2[5682],simde_mm256_xor_si256(c2[3923],simde_mm256_xor_si256(c2[8515],simde_mm256_xor_si256(c2[6756],simde_mm256_xor_si256(c2[9569],simde_mm256_xor_si256(c2[7810],simde_mm256_xor_si256(c2[5696],simde_mm256_xor_si256(c2[3937],simde_mm256_xor_si256(c2[83],simde_mm256_xor_si256(c2[9235],simde_mm256_xor_si256(c2[9587],simde_mm256_xor_si256(c2[1138],simde_mm256_xor_si256(c2[10642],simde_mm256_xor_si256(c2[6067],simde_mm256_xor_si256(c2[4308],simde_mm256_xor_si256(c2[2208],simde_mm256_xor_si256(c2[97],simde_mm256_xor_si256(c2[449],simde_mm256_xor_si256(c2[8898],simde_mm256_xor_si256(c2[7139],simde_mm256_xor_si256(c2[6436],simde_mm256_xor_si256(c2[4677],simde_mm256_xor_si256(c2[9270],simde_mm256_xor_si256(c2[7511],simde_mm256_xor_si256(c2[471],simde_mm256_xor_si256(c2[9975],simde_mm256_xor_si256(c2[11027],simde_mm256_xor_si256(c2[9268],simde_mm256_xor_si256(c2[1539],simde_mm256_xor_si256(c2[11043],simde_mm256_xor_si256(c2[4709],simde_mm256_xor_si256(c2[2950],simde_mm256_xor_si256(c2[5415],simde_mm256_xor_si256(c2[3648],simde_mm256_xor_si256(c2[8241],simde_mm256_xor_si256(c2[6130],simde_mm256_xor_si256(c2[6482],simde_mm256_xor_si256(c2[3317],simde_mm256_xor_si256(c2[1558],simde_mm256_xor_si256(c2[9650],simde_mm256_xor_si256(c2[7891],simde_mm256_xor_si256(c2[519],simde_mm256_xor_si256(c2[9671],simde_mm256_xor_si256(c2[10023],simde_mm256_xor_si256(c2[1217],simde_mm256_xor_si256(c2[10721],simde_mm256_xor_si256(c2[1572],simde_mm256_xor_si256(c2[11076],simde_mm256_xor_si256(c2[3699],simde_mm256_xor_si256(c2[1588],simde_mm256_xor_si256(c2[1940],simde_mm256_xor_si256(c2[8630],simde_mm256_xor_si256(c2[6871],simde_mm256_xor_si256(c2[6514],simde_mm256_xor_si256(c2[4755],simde_mm256_xor_si256(c2[9701],simde_mm256_xor_si256(c2[7590],simde_mm256_xor_si256(c2[7942],simde_mm256_xor_si256(c2[899],simde_mm256_xor_si256(c2[10403],simde_mm256_xor_si256(c2[6535],simde_mm256_xor_si256(c2[4768],simde_mm256_xor_si256(c2[6882],simde_mm256_xor_si256(c2[1968],simde_mm256_xor_si256(c2[11120],simde_mm256_xor_si256(c2[209],simde_mm256_xor_si256(c2[3732],simde_mm256_xor_si256(c2[1973],simde_mm256_xor_si256(c2[8310],simde_mm256_xor_si256(c2[6551],simde_mm256_xor_si256(c2[3395],simde_mm256_xor_si256(c2[1636],simde_mm256_xor_si256(c2[10438],simde_mm256_xor_si256(c2[8679],simde_mm256_xor_si256(c2[5510],simde_mm256_xor_si256(c2[3751],simde_mm256_xor_si256(c2[11157],simde_mm256_xor_si256(c2[9046],simde_mm256_xor_si256(c2[9398],simde_mm256_xor_si256(c2[244],simde_mm256_xor_si256(c2[9748],simde_mm256_xor_si256(c2[10454],simde_mm256_xor_si256(c2[8695],simde_mm256_xor_si256(c2[6944],simde_mm256_xor_si256(c2[4833],simde_mm256_xor_si256(c2[5185],simde_mm256_xor_si256(c2[3780],simde_mm256_xor_si256(c2[2021],simde_mm256_xor_si256(c2[4487],simde_mm256_xor_si256(c2[2720],simde_mm256_xor_si256(c2[8005],simde_mm256_xor_si256(c2[8372],simde_mm256_xor_si256(c2[6613],simde_mm256_xor_si256(c2[6263],simde_mm256_xor_si256(c2[4496],simde_mm256_xor_si256(c2[3090],simde_mm256_xor_si256(c2[1331],simde_mm256_xor_si256(c2[9445],simde_mm256_xor_si256(c2[7334],simde_mm256_xor_si256(c2[7686],simde_mm256_xor_si256(c2[3462],simde_mm256_xor_si256(c2[1703],simde_mm256_xor_si256(c2[5927],simde_mm256_xor_si256(c2[4160],simde_mm256_xor_si256(c2[11216],simde_mm256_xor_si256(c2[9105],simde_mm256_xor_si256(c2[9457],simde_mm256_xor_si256(c2[9815],simde_mm256_xor_si256(c2[8048],simde_mm256_xor_si256(c2[8407],simde_mm256_xor_si256(c2[6640],simde_mm256_xor_si256(c2[4199],simde_mm256_xor_si256(c2[2080],simde_mm256_xor_si256(c2[2432],simde_mm256_xor_si256(c2[6307],simde_mm256_xor_si256(c2[4548],simde_mm256_xor_si256(c2[4548],simde_mm256_xor_si256(c2[2789],simde_mm256_xor_si256(c2[9840],simde_mm256_xor_si256(c2[7729],simde_mm256_xor_si256(c2[8081],simde_mm256_xor_si256(c2[8784],simde_mm256_xor_si256(c2[7025],simde_mm256_xor_si256(c2[3152],simde_mm256_xor_si256(c2[1393],c2[5266])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 12
d2[96]=simde_mm256_xor_si256(c2[5],simde_mm256_xor_si256(c2[3537],simde_mm256_xor_si256(c2[7552],simde_mm256_xor_si256(c2[177],simde_mm256_xor_si256(c2[3735],c2[2752])))));
//row: 13
d2[104]=simde_mm256_xor_si256(c2[8449],simde_mm256_xor_si256(c2[8801],simde_mm256_xor_si256(c2[354],simde_mm256_xor_si256(c2[3173],simde_mm256_xor_si256(c2[8453],simde_mm256_xor_si256(c2[5989],simde_mm256_xor_si256(c2[1076],simde_mm256_xor_si256(c2[1428],simde_mm256_xor_si256(c2[4949],simde_mm256_xor_si256(c2[8468],simde_mm256_xor_si256(c2[33],simde_mm256_xor_si256(c2[385],simde_mm256_xor_si256(c2[4961],simde_mm256_xor_si256(c2[8487],simde_mm256_xor_si256(c2[10262],simde_mm256_xor_si256(c2[10614],simde_mm256_xor_si256(c2[7093],simde_mm256_xor_si256(c2[6740],simde_mm256_xor_si256(c2[8503],simde_mm256_xor_si256(c2[9573],simde_mm256_xor_si256(c2[10627],simde_mm256_xor_si256(c2[6754],simde_mm256_xor_si256(c2[789],simde_mm256_xor_si256(c2[1141],simde_mm256_xor_si256(c2[2196],simde_mm256_xor_si256(c2[7125],simde_mm256_xor_si256(c2[2914],simde_mm256_xor_si256(c2[3266],simde_mm256_xor_si256(c2[9956],simde_mm256_xor_si256(c2[7494],simde_mm256_xor_si256(c2[10320],simde_mm256_xor_si256(c2[1521],simde_mm256_xor_si256(c2[822],simde_mm256_xor_si256(c2[8212],simde_mm256_xor_si256(c2[2597],simde_mm256_xor_si256(c2[5767],simde_mm256_xor_si256(c2[6465],simde_mm256_xor_si256(c2[8947],simde_mm256_xor_si256(c2[9299],simde_mm256_xor_si256(c2[4375],simde_mm256_xor_si256(c2[10708],simde_mm256_xor_si256(c2[1217],simde_mm256_xor_si256(c2[1569],simde_mm256_xor_si256(c2[2275],simde_mm256_xor_si256(c2[2630],simde_mm256_xor_si256(c2[4405],simde_mm256_xor_si256(c2[4757],simde_mm256_xor_si256(c2[9680],simde_mm256_xor_si256(c2[7572],simde_mm256_xor_si256(c2[10407],simde_mm256_xor_si256(c2[10759],simde_mm256_xor_si256(c2[1957],simde_mm256_xor_si256(c2[7585],simde_mm256_xor_si256(c2[2674],simde_mm256_xor_si256(c2[3026],simde_mm256_xor_si256(c2[4790],simde_mm256_xor_si256(c2[9360],simde_mm256_xor_si256(c2[4453],simde_mm256_xor_si256(c2[225],simde_mm256_xor_si256(c2[6560],simde_mm256_xor_si256(c2[592],simde_mm256_xor_si256(c2[944],simde_mm256_xor_si256(c2[1302],simde_mm256_xor_si256(c2[241],simde_mm256_xor_si256(c2[7650],simde_mm256_xor_si256(c2[8002],simde_mm256_xor_si256(c2[4838],simde_mm256_xor_si256(c2[5537],simde_mm256_xor_si256(c2[9430],simde_mm256_xor_si256(c2[7313],simde_mm256_xor_si256(c2[4148],simde_mm256_xor_si256(c2[10151],simde_mm256_xor_si256(c2[10503],simde_mm256_xor_si256(c2[4512],simde_mm256_xor_si256(c2[6977],simde_mm256_xor_si256(c2[659],simde_mm256_xor_si256(c2[1011],simde_mm256_xor_si256(c2[10865],simde_mm256_xor_si256(c2[9457],simde_mm256_xor_si256(c2[4897],simde_mm256_xor_si256(c2[5249],simde_mm256_xor_si256(c2[7365],simde_mm256_xor_si256(c2[5606],simde_mm256_xor_si256(c2[9125],simde_mm256_xor_si256(c2[10546],simde_mm256_xor_si256(c2[10898],simde_mm256_xor_si256(c2[9842],c2[4210])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 14
d2[112]=simde_mm256_xor_si256(c2[4934],simde_mm256_xor_si256(c2[8289],simde_mm256_xor_si256(c2[5174],simde_mm256_xor_si256(c2[11171],simde_mm256_xor_si256(c2[5904],c2[2103])))));
//row: 15
d2[120]=simde_mm256_xor_si256(c2[4933],simde_mm256_xor_si256(c2[7749],simde_mm256_xor_si256(c2[10560],simde_mm256_xor_si256(c2[4225],simde_mm256_xor_si256(c2[4577],simde_mm256_xor_si256(c2[2817],simde_mm256_xor_si256(c2[8823],simde_mm256_xor_si256(c2[1073],simde_mm256_xor_si256(c2[4240],simde_mm256_xor_si256(c2[4592],simde_mm256_xor_si256(c2[19],simde_mm256_xor_si256(c2[7780],simde_mm256_xor_si256(c2[1093],simde_mm256_xor_si256(c2[4611],simde_mm256_xor_si256(c2[6738],simde_mm256_xor_si256(c2[3217],simde_mm256_xor_si256(c2[2512],simde_mm256_xor_si256(c2[2864],simde_mm256_xor_si256(c2[5697],simde_mm256_xor_si256(c2[6759],simde_mm256_xor_si256(c2[2534],simde_mm256_xor_si256(c2[2886],simde_mm256_xor_si256(c2[8528],simde_mm256_xor_si256(c2[9591],simde_mm256_xor_si256(c2[3249],simde_mm256_xor_si256(c2[10661],simde_mm256_xor_si256(c2[6080],simde_mm256_xor_si256(c2[3266],simde_mm256_xor_si256(c2[3618],simde_mm256_xor_si256(c2[6452],simde_mm256_xor_si256(c2[8916],simde_mm256_xor_si256(c2[7857],simde_mm256_xor_si256(c2[8209],simde_mm256_xor_si256(c2[9984],simde_mm256_xor_si256(c2[1891],simde_mm256_xor_si256(c2[2245],simde_mm256_xor_si256(c2[2597],simde_mm256_xor_si256(c2[5431],simde_mm256_xor_si256(c2[499],simde_mm256_xor_si256(c2[6832],simde_mm256_xor_si256(c2[8964],simde_mm256_xor_si256(c2[9670],simde_mm256_xor_si256(c2[9665],simde_mm256_xor_si256(c2[10017],simde_mm256_xor_si256(c2[514],simde_mm256_xor_si256(c2[881],simde_mm256_xor_si256(c2[5812],simde_mm256_xor_si256(c2[3344],simde_mm256_xor_si256(c2[3696],simde_mm256_xor_si256(c2[6883],simde_mm256_xor_si256(c2[9344],simde_mm256_xor_si256(c2[3365],simde_mm256_xor_si256(c2[3717],simde_mm256_xor_si256(c2[10421],simde_mm256_xor_si256(c2[914],simde_mm256_xor_si256(c2[5140],simde_mm256_xor_si256(c2[5492],simde_mm256_xor_si256(c2[11121],simde_mm256_xor_si256(c2[577],simde_mm256_xor_si256(c2[7620],simde_mm256_xor_si256(c2[2340],simde_mm256_xor_si256(c2[2692],simde_mm256_xor_si256(c2[8339],simde_mm256_xor_si256(c2[8689],simde_mm256_xor_si256(c2[7636],simde_mm256_xor_si256(c2[4134],simde_mm256_xor_si256(c2[962],simde_mm256_xor_si256(c2[1317],simde_mm256_xor_si256(c2[1669],simde_mm256_xor_si256(c2[5554],simde_mm256_xor_si256(c2[3445],simde_mm256_xor_si256(c2[11191],simde_mm256_xor_si256(c2[272],simde_mm256_xor_si256(c2[6627],simde_mm256_xor_si256(c2[644],simde_mm256_xor_si256(c2[2757],simde_mm256_xor_si256(c2[3109],simde_mm256_xor_si256(c2[4162],simde_mm256_xor_si256(c2[8406],simde_mm256_xor_si256(c2[6997],simde_mm256_xor_si256(c2[5589],simde_mm256_xor_si256(c2[1381],simde_mm256_xor_si256(c2[3489],simde_mm256_xor_si256(c2[1378],simde_mm256_xor_si256(c2[1730],simde_mm256_xor_si256(c2[7030],simde_mm256_xor_si256(c2[5974],simde_mm256_xor_si256(c2[11253],c2[342]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 16
d2[128]=simde_mm256_xor_si256(c2[7044],simde_mm256_xor_si256(c2[9860],simde_mm256_xor_si256(c2[1408],simde_mm256_xor_si256(c2[6688],simde_mm256_xor_si256(c2[10934],simde_mm256_xor_si256(c2[3184],simde_mm256_xor_si256(c2[6711],simde_mm256_xor_si256(c2[18],simde_mm256_xor_si256(c2[9891],simde_mm256_xor_si256(c2[3204],simde_mm256_xor_si256(c2[6722],simde_mm256_xor_si256(c2[8849],simde_mm256_xor_si256(c2[5328],simde_mm256_xor_si256(c2[4983],simde_mm256_xor_si256(c2[6033],simde_mm256_xor_si256(c2[7808],simde_mm256_xor_si256(c2[8870],simde_mm256_xor_si256(c2[4997],simde_mm256_xor_si256(c2[10647],simde_mm256_xor_si256(c2[439],simde_mm256_xor_si256(c2[5360],simde_mm256_xor_si256(c2[1509],simde_mm256_xor_si256(c2[8199],simde_mm256_xor_si256(c2[5729],simde_mm256_xor_si256(c2[8563],simde_mm256_xor_si256(c2[11027],simde_mm256_xor_si256(c2[10320],simde_mm256_xor_si256(c2[832],simde_mm256_xor_si256(c2[4002],simde_mm256_xor_si256(c2[4708],simde_mm256_xor_si256(c2[7542],simde_mm256_xor_si256(c2[2610],simde_mm256_xor_si256(c2[8951],simde_mm256_xor_si256(c2[11075],simde_mm256_xor_si256(c2[518],simde_mm256_xor_si256(c2[865],simde_mm256_xor_si256(c2[2992],simde_mm256_xor_si256(c2[7923],simde_mm256_xor_si256(c2[5815],simde_mm256_xor_si256(c2[6161],simde_mm256_xor_si256(c2[8994],simde_mm256_xor_si256(c2[192],simde_mm256_xor_si256(c2[5828],simde_mm256_xor_si256(c2[1269],simde_mm256_xor_si256(c2[3025],simde_mm256_xor_si256(c2[7603],simde_mm256_xor_si256(c2[2688],simde_mm256_xor_si256(c2[9731],simde_mm256_xor_si256(c2[4803],simde_mm256_xor_si256(c2[10450],simde_mm256_xor_si256(c2[10800],simde_mm256_xor_si256(c2[9747],simde_mm256_xor_si256(c2[6245],simde_mm256_xor_si256(c2[3073],simde_mm256_xor_si256(c2[3780],simde_mm256_xor_si256(c2[7665],simde_mm256_xor_si256(c2[5556],simde_mm256_xor_si256(c2[2391],simde_mm256_xor_si256(c2[8738],simde_mm256_xor_si256(c2[2755],simde_mm256_xor_si256(c2[5220],simde_mm256_xor_si256(c2[10517],simde_mm256_xor_si256(c2[9108],simde_mm256_xor_si256(c2[7700],simde_mm256_xor_si256(c2[3492],simde_mm256_xor_si256(c2[5600],simde_mm256_xor_si256(c2[3841],simde_mm256_xor_si256(c2[7009],simde_mm256_xor_si256(c2[9141],simde_mm256_xor_si256(c2[8085],c2[2453]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 17
d2[136]=simde_mm256_xor_si256(c2[2464],simde_mm256_xor_si256(c2[1637],simde_mm256_xor_si256(c2[9761],simde_mm256_xor_si256(c2[624],c2[5972]))));
//row: 18
d2[144]=simde_mm256_xor_si256(c2[3537],simde_mm256_xor_si256(c2[3367],simde_mm256_xor_si256(c2[3024],simde_mm256_xor_si256(c2[9796],c2[6996]))));
//row: 19
d2[152]=simde_mm256_xor_si256(c2[9857],simde_mm256_xor_si256(c2[3186],simde_mm256_xor_si256(c2[2930],simde_mm256_xor_si256(c2[11043],c2[167]))));
//row: 20
d2[160]=simde_mm256_xor_si256(c2[9156],simde_mm256_xor_si256(c2[709],simde_mm256_xor_si256(c2[3520],simde_mm256_xor_si256(c2[8800],simde_mm256_xor_si256(c2[8100],simde_mm256_xor_si256(c2[1783],simde_mm256_xor_si256(c2[5296],simde_mm256_xor_si256(c2[8823],simde_mm256_xor_si256(c2[740],simde_mm256_xor_si256(c2[5316],simde_mm256_xor_si256(c2[8834],simde_mm256_xor_si256(c2[10961],simde_mm256_xor_si256(c2[7440],simde_mm256_xor_si256(c2[7095],simde_mm256_xor_si256(c2[9205],simde_mm256_xor_si256(c2[9920],simde_mm256_xor_si256(c2[10982],simde_mm256_xor_si256(c2[7109],simde_mm256_xor_si256(c2[1488],simde_mm256_xor_si256(c2[2551],simde_mm256_xor_si256(c2[7472],simde_mm256_xor_si256(c2[3621],simde_mm256_xor_si256(c2[10311],simde_mm256_xor_si256(c2[7841],simde_mm256_xor_si256(c2[10675],simde_mm256_xor_si256(c2[1876],simde_mm256_xor_si256(c2[1169],simde_mm256_xor_si256(c2[2944],simde_mm256_xor_si256(c2[6114],simde_mm256_xor_si256(c2[6820],simde_mm256_xor_si256(c2[9654],simde_mm256_xor_si256(c2[4722],simde_mm256_xor_si256(c2[11063],simde_mm256_xor_si256(c2[8950],simde_mm256_xor_si256(c2[1924],simde_mm256_xor_si256(c2[2630],simde_mm256_xor_si256(c2[2977],simde_mm256_xor_si256(c2[5104],simde_mm256_xor_si256(c2[10035],simde_mm256_xor_si256(c2[7927],simde_mm256_xor_si256(c2[5457],simde_mm256_xor_si256(c2[11106],simde_mm256_xor_si256(c2[2304],simde_mm256_xor_si256(c2[7940],simde_mm256_xor_si256(c2[3381],simde_mm256_xor_si256(c2[5137],simde_mm256_xor_si256(c2[9715],simde_mm256_xor_si256(c2[4800],simde_mm256_xor_si256(c2[580],simde_mm256_xor_si256(c2[6915],simde_mm256_xor_si256(c2[1299],simde_mm256_xor_si256(c2[1649],simde_mm256_xor_si256(c2[596],simde_mm256_xor_si256(c2[8357],simde_mm256_xor_si256(c2[5185],simde_mm256_xor_si256(c2[5892],simde_mm256_xor_si256(c2[9777],simde_mm256_xor_si256(c2[7668],simde_mm256_xor_si256(c2[4503],simde_mm256_xor_si256(c2[10850],simde_mm256_xor_si256(c2[4867],simde_mm256_xor_si256(c2[7332],simde_mm256_xor_si256(c2[1366],simde_mm256_xor_si256(c2[11220],simde_mm256_xor_si256(c2[9812],simde_mm256_xor_si256(c2[5604],simde_mm256_xor_si256(c2[7712],simde_mm256_xor_si256(c2[5953],simde_mm256_xor_si256(c2[11253],simde_mm256_xor_si256(c2[10197],c2[4565]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 21
d2[168]=simde_mm256_xor_si256(c2[8823],simde_mm256_xor_si256(c2[8883],simde_mm256_xor_si256(c2[4835],simde_mm256_xor_si256(c2[1380],c2[4213]))));
//row: 22
d2[176]=simde_mm256_xor_si256(c2[2],simde_mm256_xor_si256(c2[5124],simde_mm256_xor_si256(c2[10069],c2[10836])));
//row: 23
d2[184]=simde_mm256_xor_si256(c2[9876],simde_mm256_xor_si256(c2[6724],simde_mm256_xor_si256(c2[3685],c2[8740])));
//row: 24
d2[192]=simde_mm256_xor_si256(c2[8454],simde_mm256_xor_si256(c2[7],simde_mm256_xor_si256(c2[2818],simde_mm256_xor_si256(c2[8098],simde_mm256_xor_si256(c2[5635],simde_mm256_xor_si256(c2[1073],simde_mm256_xor_si256(c2[4594],simde_mm256_xor_si256(c2[8113],simde_mm256_xor_si256(c2[38],simde_mm256_xor_si256(c2[4614],simde_mm256_xor_si256(c2[8132],simde_mm256_xor_si256(c2[10259],simde_mm256_xor_si256(c2[6738],simde_mm256_xor_si256(c2[6385],simde_mm256_xor_si256(c2[7794],simde_mm256_xor_si256(c2[9218],simde_mm256_xor_si256(c2[10272],simde_mm256_xor_si256(c2[6407],simde_mm256_xor_si256(c2[4295],simde_mm256_xor_si256(c2[786],simde_mm256_xor_si256(c2[1841],simde_mm256_xor_si256(c2[6770],simde_mm256_xor_si256(c2[2919],simde_mm256_xor_si256(c2[9601],simde_mm256_xor_si256(c2[7139],simde_mm256_xor_si256(c2[9973],simde_mm256_xor_si256(c2[1174],simde_mm256_xor_si256(c2[467],simde_mm256_xor_si256(c2[2242],simde_mm256_xor_si256(c2[5412],simde_mm256_xor_si256(c2[6118],simde_mm256_xor_si256(c2[8944],simde_mm256_xor_si256(c2[4020],simde_mm256_xor_si256(c2[10353],simde_mm256_xor_si256(c2[1222],simde_mm256_xor_si256(c2[1920],simde_mm256_xor_si256(c2[2275],simde_mm256_xor_si256(c2[4402],simde_mm256_xor_si256(c2[9333],simde_mm256_xor_si256(c2[7217],simde_mm256_xor_si256(c2[7219],simde_mm256_xor_si256(c2[10404],simde_mm256_xor_si256(c2[1602],simde_mm256_xor_si256(c2[7238],simde_mm256_xor_si256(c2[2679],simde_mm256_xor_si256(c2[4435],simde_mm256_xor_si256(c2[9013],simde_mm256_xor_si256(c2[4098],simde_mm256_xor_si256(c2[11141],simde_mm256_xor_si256(c2[6213],simde_mm256_xor_si256(c2[597],simde_mm256_xor_si256(c2[947],simde_mm256_xor_si256(c2[11157],simde_mm256_xor_si256(c2[7655],simde_mm256_xor_si256(c2[4483],simde_mm256_xor_si256(c2[5190],simde_mm256_xor_si256(c2[9075],simde_mm256_xor_si256(c2[6966],simde_mm256_xor_si256(c2[3793],simde_mm256_xor_si256(c2[10148],simde_mm256_xor_si256(c2[4165],simde_mm256_xor_si256(c2[6630],simde_mm256_xor_si256(c2[656],simde_mm256_xor_si256(c2[10518],simde_mm256_xor_si256(c2[9110],simde_mm256_xor_si256(c2[4902],simde_mm256_xor_si256(c2[7010],simde_mm256_xor_si256(c2[5251],simde_mm256_xor_si256(c2[10551],simde_mm256_xor_si256(c2[9495],c2[3863]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 25
d2[200]=simde_mm256_xor_si256(c2[8112],simde_mm256_xor_si256(c2[2916],simde_mm256_xor_si256(c2[7155],c2[7973])));
//row: 26
d2[208]=simde_mm256_xor_si256(c2[1062],simde_mm256_xor_si256(c2[6727],simde_mm256_xor_si256(c2[8166],c2[10449])));
//row: 27
d2[216]=simde_mm256_xor_si256(c2[8816],simde_mm256_xor_si256(c2[2915],c2[838]));
//row: 28
d2[224]=simde_mm256_xor_si256(c2[4],simde_mm256_xor_si256(c2[1829],simde_mm256_xor_si256(c2[7701],c2[11249])));
//row: 29
d2[232]=simde_mm256_xor_si256(c2[352],simde_mm256_xor_si256(c2[3168],simde_mm256_xor_si256(c2[5987],simde_mm256_xor_si256(c2[10915],simde_mm256_xor_si256(c2[4],simde_mm256_xor_si256(c2[4242],simde_mm256_xor_si256(c2[7763],simde_mm256_xor_si256(c2[10930],simde_mm256_xor_si256(c2[19],simde_mm256_xor_si256(c2[7762],simde_mm256_xor_si256(c2[3207],simde_mm256_xor_si256(c2[7783],simde_mm256_xor_si256(c2[38],simde_mm256_xor_si256(c2[2165],simde_mm256_xor_si256(c2[9907],simde_mm256_xor_si256(c2[9202],simde_mm256_xor_si256(c2[9554],simde_mm256_xor_si256(c2[1124],simde_mm256_xor_si256(c2[2178],simde_mm256_xor_si256(c2[9216],simde_mm256_xor_si256(c2[9568],simde_mm256_xor_si256(c2[3955],simde_mm256_xor_si256(c2[5010],simde_mm256_xor_si256(c2[9939],simde_mm256_xor_si256(c2[6080],simde_mm256_xor_si256(c2[1507],simde_mm256_xor_si256(c2[9956],simde_mm256_xor_si256(c2[10308],simde_mm256_xor_si256(c2[1879],simde_mm256_xor_si256(c2[4343],simde_mm256_xor_si256(c2[3284],simde_mm256_xor_si256(c2[3636],simde_mm256_xor_si256(c2[5411],simde_mm256_xor_si256(c2[8581],simde_mm256_xor_si256(c2[8935],simde_mm256_xor_si256(c2[9287],simde_mm256_xor_si256(c2[850],simde_mm256_xor_si256(c2[7189],simde_mm256_xor_si256(c2[2259],simde_mm256_xor_si256(c2[4391],simde_mm256_xor_si256(c2[5089],simde_mm256_xor_si256(c2[5092],simde_mm256_xor_si256(c2[5444],simde_mm256_xor_si256(c2[7571],simde_mm256_xor_si256(c2[1239],simde_mm256_xor_si256(c2[10034],simde_mm256_xor_si256(c2[10386],simde_mm256_xor_si256(c2[2310],simde_mm256_xor_si256(c2[4771],simde_mm256_xor_si256(c2[10055],simde_mm256_xor_si256(c2[10407],simde_mm256_xor_si256(c2[5840],simde_mm256_xor_si256(c2[7604],simde_mm256_xor_si256(c2[567],simde_mm256_xor_si256(c2[919],simde_mm256_xor_si256(c2[7267],simde_mm256_xor_si256(c2[3047],simde_mm256_xor_si256(c2[9030],simde_mm256_xor_si256(c2[9382],simde_mm256_xor_si256(c2[4455],simde_mm256_xor_si256(c2[3766],simde_mm256_xor_si256(c2[4116],simde_mm256_xor_si256(c2[3063],simde_mm256_xor_si256(c2[10816],simde_mm256_xor_si256(c2[7652],simde_mm256_xor_si256(c2[8007],simde_mm256_xor_si256(c2[8359],simde_mm256_xor_si256(c2[981],simde_mm256_xor_si256(c2[10135],simde_mm256_xor_si256(c2[6610],simde_mm256_xor_si256(c2[6962],simde_mm256_xor_si256(c2[2054],simde_mm256_xor_si256(c2[7334],simde_mm256_xor_si256(c2[9447],simde_mm256_xor_si256(c2[9799],simde_mm256_xor_si256(c2[7330],simde_mm256_xor_si256(c2[3825],simde_mm256_xor_si256(c2[2416],simde_mm256_xor_si256(c2[1008],simde_mm256_xor_si256(c2[8071],simde_mm256_xor_si256(c2[10179],simde_mm256_xor_si256(c2[8068],simde_mm256_xor_si256(c2[8420],simde_mm256_xor_si256(c2[2449],simde_mm256_xor_si256(c2[1393],simde_mm256_xor_si256(c2[6672],c2[7024]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 30
d2[240]=simde_mm256_xor_si256(c2[1408],simde_mm256_xor_si256(c2[4224],simde_mm256_xor_si256(c2[6691],simde_mm256_xor_si256(c2[7043],simde_mm256_xor_si256(c2[708],simde_mm256_xor_si256(c2[1060],simde_mm256_xor_si256(c2[8454],simde_mm256_xor_si256(c2[5298],simde_mm256_xor_si256(c2[8467],simde_mm256_xor_si256(c2[8819],simde_mm256_xor_si256(c2[723],simde_mm256_xor_si256(c2[1075],simde_mm256_xor_si256(c2[4263],simde_mm256_xor_si256(c2[8839],simde_mm256_xor_si256(c2[742],simde_mm256_xor_si256(c2[1094],simde_mm256_xor_si256(c2[3221],simde_mm256_xor_si256(c2[10963],simde_mm256_xor_si256(c2[10258],simde_mm256_xor_si256(c2[10610],simde_mm256_xor_si256(c2[2180],simde_mm256_xor_si256(c2[2882],simde_mm256_xor_si256(c2[3234],simde_mm256_xor_si256(c2[10272],simde_mm256_xor_si256(c2[10624],simde_mm256_xor_si256(c2[5011],simde_mm256_xor_si256(c2[6066],simde_mm256_xor_si256(c2[10643],simde_mm256_xor_si256(c2[10995],simde_mm256_xor_si256(c2[7136],simde_mm256_xor_si256(c2[2211],simde_mm256_xor_si256(c2[2563],simde_mm256_xor_si256(c2[11012],simde_mm256_xor_si256(c2[101],simde_mm256_xor_si256(c2[2935],simde_mm256_xor_si256(c2[5047],simde_mm256_xor_si256(c2[5399],simde_mm256_xor_si256(c2[4340],simde_mm256_xor_si256(c2[4692],simde_mm256_xor_si256(c2[6467],simde_mm256_xor_si256(c2[9285],simde_mm256_xor_si256(c2[9637],simde_mm256_xor_si256(c2[9991],simde_mm256_xor_si256(c2[10343],simde_mm256_xor_si256(c2[1906],simde_mm256_xor_si256(c2[8245],simde_mm256_xor_si256(c2[2963],simde_mm256_xor_si256(c2[3315],simde_mm256_xor_si256(c2[5447],simde_mm256_xor_si256(c2[5793],simde_mm256_xor_si256(c2[6145],simde_mm256_xor_si256(c2[6148],simde_mm256_xor_si256(c2[6500],simde_mm256_xor_si256(c2[3330],simde_mm256_xor_si256(c2[8627],simde_mm256_xor_si256(c2[2295],simde_mm256_xor_si256(c2[11090],simde_mm256_xor_si256(c2[179],simde_mm256_xor_si256(c2[3366],simde_mm256_xor_si256(c2[5827],simde_mm256_xor_si256(c2[11111],simde_mm256_xor_si256(c2[192],simde_mm256_xor_si256(c2[6896],simde_mm256_xor_si256(c2[8308],simde_mm256_xor_si256(c2[8660],simde_mm256_xor_si256(c2[1623],simde_mm256_xor_si256(c2[1975],simde_mm256_xor_si256(c2[8659],simde_mm256_xor_si256(c2[8323],simde_mm256_xor_si256(c2[3751],simde_mm256_xor_si256(c2[4103],simde_mm256_xor_si256(c2[10086],simde_mm256_xor_si256(c2[10438],simde_mm256_xor_si256(c2[4822],simde_mm256_xor_si256(c2[5172],simde_mm256_xor_si256(c2[3767],simde_mm256_xor_si256(c2[4119],simde_mm256_xor_si256(c2[609],simde_mm256_xor_si256(c2[8708],simde_mm256_xor_si256(c2[9063],simde_mm256_xor_si256(c2[9415],simde_mm256_xor_si256(c2[2037],simde_mm256_xor_si256(c2[10839],simde_mm256_xor_si256(c2[11191],simde_mm256_xor_si256(c2[7666],simde_mm256_xor_si256(c2[8018],simde_mm256_xor_si256(c2[3110],simde_mm256_xor_si256(c2[8038],simde_mm256_xor_si256(c2[8390],simde_mm256_xor_si256(c2[10503],simde_mm256_xor_si256(c2[10855],simde_mm256_xor_si256(c2[4881],simde_mm256_xor_si256(c2[3472],simde_mm256_xor_si256(c2[1712],simde_mm256_xor_si256(c2[2064],simde_mm256_xor_si256(c2[9127],simde_mm256_xor_si256(c2[10883],simde_mm256_xor_si256(c2[11235],simde_mm256_xor_si256(c2[9124],simde_mm256_xor_si256(c2[9476],simde_mm256_xor_si256(c2[3505],simde_mm256_xor_si256(c2[2449],simde_mm256_xor_si256(c2[7728],c2[8080])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 31
d2[248]=simde_mm256_xor_si256(c2[2117],simde_mm256_xor_si256(c2[8449],simde_mm256_xor_si256(c2[4933],simde_mm256_xor_si256(c2[2],simde_mm256_xor_si256(c2[7744],simde_mm256_xor_si256(c2[2821],simde_mm256_xor_si256(c2[1761],simde_mm256_xor_si256(c2[7749],simde_mm256_xor_si256(c2[8101],simde_mm256_xor_si256(c2[6007],simde_mm256_xor_si256(c2[1076],simde_mm256_xor_si256(c2[9520],simde_mm256_xor_si256(c2[4597],simde_mm256_xor_si256(c2[1776],simde_mm256_xor_si256(c2[7764],simde_mm256_xor_si256(c2[8116],simde_mm256_xor_si256(c2[10930],simde_mm256_xor_si256(c2[4964],simde_mm256_xor_si256(c2[33],simde_mm256_xor_si256(c2[9540],simde_mm256_xor_si256(c2[4609],simde_mm256_xor_si256(c2[1795],simde_mm256_xor_si256(c2[8135],simde_mm256_xor_si256(c2[3922],simde_mm256_xor_si256(c2[10262],simde_mm256_xor_si256(c2[401],simde_mm256_xor_si256(c2[6741],simde_mm256_xor_si256(c2[48],simde_mm256_xor_si256(c2[6036],simde_mm256_xor_si256(c2[6388],simde_mm256_xor_si256(c2[2881],simde_mm256_xor_si256(c2[9221],simde_mm256_xor_si256(c2[3943],simde_mm256_xor_si256(c2[10275],simde_mm256_xor_si256(c2[70],simde_mm256_xor_si256(c2[6050],simde_mm256_xor_si256(c2[6402],simde_mm256_xor_si256(c2[5712],simde_mm256_xor_si256(c2[789],simde_mm256_xor_si256(c2[6775],simde_mm256_xor_si256(c2[1844],simde_mm256_xor_si256(c2[433],simde_mm256_xor_si256(c2[6773],simde_mm256_xor_si256(c2[7845],simde_mm256_xor_si256(c2[2914],simde_mm256_xor_si256(c2[3264],simde_mm256_xor_si256(c2[9604],simde_mm256_xor_si256(c2[802],simde_mm256_xor_si256(c2[6790],simde_mm256_xor_si256(c2[7142],simde_mm256_xor_si256(c2[3636],simde_mm256_xor_si256(c2[9968],simde_mm256_xor_si256(c2[6100],simde_mm256_xor_si256(c2[1169],simde_mm256_xor_si256(c2[5393],simde_mm256_xor_si256(c2[118],simde_mm256_xor_si256(c2[470],simde_mm256_xor_si256(c2[6101],simde_mm256_xor_si256(c2[7168],simde_mm256_xor_si256(c2[2245],simde_mm256_xor_si256(c2[10338],simde_mm256_xor_si256(c2[5415],simde_mm256_xor_si256(c2[11044],simde_mm256_xor_si256(c2[5761],simde_mm256_xor_si256(c2[6113],simde_mm256_xor_si256(c2[2615],simde_mm256_xor_si256(c2[8947],simde_mm256_xor_si256(c2[8946],simde_mm256_xor_si256(c2[4023],simde_mm256_xor_si256(c2[4016],simde_mm256_xor_si256(c2[10356],simde_mm256_xor_si256(c2[6148],simde_mm256_xor_si256(c2[1217],simde_mm256_xor_si256(c2[6854],simde_mm256_xor_si256(c2[1923],simde_mm256_xor_si256(c2[7201],simde_mm256_xor_si256(c2[1926],simde_mm256_xor_si256(c2[2278],simde_mm256_xor_si256(c2[9328],simde_mm256_xor_si256(c2[4405],simde_mm256_xor_si256(c2[2996],simde_mm256_xor_si256(c2[9328],simde_mm256_xor_si256(c2[880],simde_mm256_xor_si256(c2[6868],simde_mm256_xor_si256(c2[7220],simde_mm256_xor_si256(c2[4067],simde_mm256_xor_si256(c2[10407],simde_mm256_xor_si256(c2[6528],simde_mm256_xor_si256(c2[1605],simde_mm256_xor_si256(c2[901],simde_mm256_xor_si256(c2[6881],simde_mm256_xor_si256(c2[7233],simde_mm256_xor_si256(c2[7605],simde_mm256_xor_si256(c2[2674],simde_mm256_xor_si256(c2[9361],simde_mm256_xor_si256(c2[4438],simde_mm256_xor_si256(c2[2676],simde_mm256_xor_si256(c2[8656],simde_mm256_xor_si256(c2[9008],simde_mm256_xor_si256(c2[9024],simde_mm256_xor_si256(c2[4101],simde_mm256_xor_si256(c2[4804],simde_mm256_xor_si256(c2[11136],simde_mm256_xor_si256(c2[11139],simde_mm256_xor_si256(c2[5856],simde_mm256_xor_si256(c2[6208],simde_mm256_xor_si256(c2[5523],simde_mm256_xor_si256(c2[592],simde_mm256_xor_si256(c2[5873],simde_mm256_xor_si256(c2[950],simde_mm256_xor_si256(c2[4820],simde_mm256_xor_si256(c2[11152],simde_mm256_xor_si256(c2[1318],simde_mm256_xor_si256(c2[7650],simde_mm256_xor_si256(c2[9409],simde_mm256_xor_si256(c2[4486],simde_mm256_xor_si256(c2[10116],simde_mm256_xor_si256(c2[4833],simde_mm256_xor_si256(c2[5185],simde_mm256_xor_si256(c2[2738],simde_mm256_xor_si256(c2[9078],simde_mm256_xor_si256(c2[629],simde_mm256_xor_si256(c2[6961],simde_mm256_xor_si256(c2[8727],simde_mm256_xor_si256(c2[3444],simde_mm256_xor_si256(c2[3796],simde_mm256_xor_si256(c2[3811],simde_mm256_xor_si256(c2[10151],simde_mm256_xor_si256(c2[9091],simde_mm256_xor_si256(c2[4160],simde_mm256_xor_si256(c2[293],simde_mm256_xor_si256(c2[6273],simde_mm256_xor_si256(c2[6625],simde_mm256_xor_si256(c2[5590],simde_mm256_xor_si256(c2[659],simde_mm256_xor_si256(c2[4181],simde_mm256_xor_si256(c2[10513],simde_mm256_xor_si256(c2[2773],simde_mm256_xor_si256(c2[9105],simde_mm256_xor_si256(c2[9828],simde_mm256_xor_si256(c2[4897],simde_mm256_xor_si256(c2[673],simde_mm256_xor_si256(c2[7013],simde_mm256_xor_si256(c2[10177],simde_mm256_xor_si256(c2[4902],simde_mm256_xor_si256(c2[5254],simde_mm256_xor_si256(c2[4214],simde_mm256_xor_si256(c2[10546],simde_mm256_xor_si256(c2[3158],simde_mm256_xor_si256(c2[9490],simde_mm256_xor_si256(c2[8789],simde_mm256_xor_si256(c2[3506],c2[3858]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 32
d2[256]=simde_mm256_xor_si256(c2[7043],simde_mm256_xor_si256(c2[9859],simde_mm256_xor_si256(c2[1063],simde_mm256_xor_si256(c2[1415],simde_mm256_xor_si256(c2[6343],simde_mm256_xor_si256(c2[6695],simde_mm256_xor_si256(c2[10214],simde_mm256_xor_si256(c2[10933],simde_mm256_xor_si256(c2[2839],simde_mm256_xor_si256(c2[3191],simde_mm256_xor_si256(c2[6358],simde_mm256_xor_si256(c2[6710],simde_mm256_xor_si256(c2[9890],simde_mm256_xor_si256(c2[3203],simde_mm256_xor_si256(c2[6369],simde_mm256_xor_si256(c2[6721],simde_mm256_xor_si256(c2[8848],simde_mm256_xor_si256(c2[5335],simde_mm256_xor_si256(c2[4630],simde_mm256_xor_si256(c2[4982],simde_mm256_xor_si256(c2[7815],simde_mm256_xor_si256(c2[8517],simde_mm256_xor_si256(c2[8869],simde_mm256_xor_si256(c2[4644],simde_mm256_xor_si256(c2[4996],simde_mm256_xor_si256(c2[10646],simde_mm256_xor_si256(c2[438],simde_mm256_xor_si256(c2[5015],simde_mm256_xor_si256(c2[5367],simde_mm256_xor_si256(c2[1508],simde_mm256_xor_si256(c2[7846],simde_mm256_xor_si256(c2[8198],simde_mm256_xor_si256(c2[5376],simde_mm256_xor_si256(c2[5728],simde_mm256_xor_si256(c2[8562],simde_mm256_xor_si256(c2[10674],simde_mm256_xor_si256(c2[11026],simde_mm256_xor_si256(c2[9975],simde_mm256_xor_si256(c2[10327],simde_mm256_xor_si256(c2[839],simde_mm256_xor_si256(c2[3649],simde_mm256_xor_si256(c2[4001],simde_mm256_xor_si256(c2[4355],simde_mm256_xor_si256(c2[4707],simde_mm256_xor_si256(c2[7541],simde_mm256_xor_si256(c2[2609],simde_mm256_xor_si256(c2[8598],simde_mm256_xor_si256(c2[8950],simde_mm256_xor_si256(c2[11074],simde_mm256_xor_si256(c2[165],simde_mm256_xor_si256(c2[517],simde_mm256_xor_si256(c2[512],simde_mm256_xor_si256(c2[864],simde_mm256_xor_si256(c2[2999],simde_mm256_xor_si256(c2[7922],simde_mm256_xor_si256(c2[5462],simde_mm256_xor_si256(c2[5814],simde_mm256_xor_si256(c2[8993],simde_mm256_xor_si256(c2[199],simde_mm256_xor_si256(c2[5475],simde_mm256_xor_si256(c2[5827],simde_mm256_xor_si256(c2[5827],simde_mm256_xor_si256(c2[1268],simde_mm256_xor_si256(c2[2672],simde_mm256_xor_si256(c2[3024],simde_mm256_xor_si256(c2[7250],simde_mm256_xor_si256(c2[7602],simde_mm256_xor_si256(c2[2695],simde_mm256_xor_si256(c2[9378],simde_mm256_xor_si256(c2[9730],simde_mm256_xor_si256(c2[4450],simde_mm256_xor_si256(c2[4802],simde_mm256_xor_si256(c2[2694],simde_mm256_xor_si256(c2[10449],simde_mm256_xor_si256(c2[10807],simde_mm256_xor_si256(c2[9394],simde_mm256_xor_si256(c2[9746],simde_mm256_xor_si256(c2[6244],simde_mm256_xor_si256(c2[3072],simde_mm256_xor_si256(c2[3427],simde_mm256_xor_si256(c2[3779],simde_mm256_xor_si256(c2[7664],simde_mm256_xor_si256(c2[5203],simde_mm256_xor_si256(c2[5555],simde_mm256_xor_si256(c2[2038],simde_mm256_xor_si256(c2[2390],simde_mm256_xor_si256(c2[8737],simde_mm256_xor_si256(c2[2402],simde_mm256_xor_si256(c2[2754],simde_mm256_xor_si256(c2[4867],simde_mm256_xor_si256(c2[5219],simde_mm256_xor_si256(c2[10516],simde_mm256_xor_si256(c2[9107],simde_mm256_xor_si256(c2[7347],simde_mm256_xor_si256(c2[7699],simde_mm256_xor_si256(c2[3491],simde_mm256_xor_si256(c2[5255],simde_mm256_xor_si256(c2[5607],simde_mm256_xor_si256(c2[3488],simde_mm256_xor_si256(c2[3840],simde_mm256_xor_si256(c2[9140],simde_mm256_xor_si256(c2[8084],simde_mm256_xor_si256(c2[2100],c2[2452])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 33
d2[264]=simde_mm256_xor_si256(c2[720],simde_mm256_xor_si256(c2[9541],simde_mm256_xor_si256(c2[3345],c2[7030])));
//row: 34
d2[272]=simde_mm256_xor_si256(c2[10915],simde_mm256_xor_si256(c2[2581],simde_mm256_xor_si256(c2[1653],c2[11188])));
//row: 35
d2[280]=simde_mm256_xor_si256(c2[355],simde_mm256_xor_si256(c2[3171],simde_mm256_xor_si256(c2[5990],simde_mm256_xor_si256(c2[7],simde_mm256_xor_si256(c2[4245],simde_mm256_xor_si256(c2[7766],simde_mm256_xor_si256(c2[22],simde_mm256_xor_si256(c2[373],simde_mm256_xor_si256(c2[3202],simde_mm256_xor_si256(c2[7778],simde_mm256_xor_si256(c2[33],simde_mm256_xor_si256(c2[2160],simde_mm256_xor_si256(c2[9910],simde_mm256_xor_si256(c2[9557],simde_mm256_xor_si256(c2[1127],simde_mm256_xor_si256(c2[2181],simde_mm256_xor_si256(c2[9571],simde_mm256_xor_si256(c2[3958],simde_mm256_xor_si256(c2[5013],simde_mm256_xor_si256(c2[9942],simde_mm256_xor_si256(c2[6083],simde_mm256_xor_si256(c2[1510],simde_mm256_xor_si256(c2[10311],simde_mm256_xor_si256(c2[1862],simde_mm256_xor_si256(c2[1874],simde_mm256_xor_si256(c2[4338],simde_mm256_xor_si256(c2[3639],simde_mm256_xor_si256(c2[5414],simde_mm256_xor_si256(c2[8576],simde_mm256_xor_si256(c2[9282],simde_mm256_xor_si256(c2[853],simde_mm256_xor_si256(c2[7184],simde_mm256_xor_si256(c2[2262],simde_mm256_xor_si256(c2[4386],simde_mm256_xor_si256(c2[5092],simde_mm256_xor_si256(c2[5447],simde_mm256_xor_si256(c2[7574],simde_mm256_xor_si256(c2[1234],simde_mm256_xor_si256(c2[10389],simde_mm256_xor_si256(c2[2305],simde_mm256_xor_si256(c2[4774],simde_mm256_xor_si256(c2[10402],simde_mm256_xor_si256(c2[5478],simde_mm256_xor_si256(c2[5843],simde_mm256_xor_si256(c2[7607],simde_mm256_xor_si256(c2[914],simde_mm256_xor_si256(c2[7270],simde_mm256_xor_si256(c2[3042],simde_mm256_xor_si256(c2[9377],simde_mm256_xor_si256(c2[3761],simde_mm256_xor_si256(c2[4119],simde_mm256_xor_si256(c2[3058],simde_mm256_xor_si256(c2[10819],simde_mm256_xor_si256(c2[7655],simde_mm256_xor_si256(c2[8354],simde_mm256_xor_si256(c2[976],simde_mm256_xor_si256(c2[10130],simde_mm256_xor_si256(c2[6965],simde_mm256_xor_si256(c2[2049],simde_mm256_xor_si256(c2[7329],simde_mm256_xor_si256(c2[9794],simde_mm256_xor_si256(c2[3828],simde_mm256_xor_si256(c2[2419],simde_mm256_xor_si256(c2[1011],simde_mm256_xor_si256(c2[8066],simde_mm256_xor_si256(c2[10182],simde_mm256_xor_si256(c2[8423],simde_mm256_xor_si256(c2[2452],simde_mm256_xor_si256(c2[1396],c2[7027])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 36
d2[288]=simde_mm256_xor_si256(c2[1761],simde_mm256_xor_si256(c2[3395],simde_mm256_xor_si256(c2[6929],c2[8739])));
//row: 37
d2[296]=simde_mm256_xor_si256(c2[7043],simde_mm256_xor_si256(c2[7395],simde_mm256_xor_si256(c2[10211],simde_mm256_xor_si256(c2[1767],simde_mm256_xor_si256(c2[7047],simde_mm256_xor_si256(c2[10933],simde_mm256_xor_si256(c2[22],simde_mm256_xor_si256(c2[3543],simde_mm256_xor_si256(c2[7062],simde_mm256_xor_si256(c2[2134],simde_mm256_xor_si256(c2[9890],simde_mm256_xor_si256(c2[10242],simde_mm256_xor_si256(c2[3555],simde_mm256_xor_si256(c2[7073],simde_mm256_xor_si256(c2[8848],simde_mm256_xor_si256(c2[9200],simde_mm256_xor_si256(c2[5687],simde_mm256_xor_si256(c2[5334],simde_mm256_xor_si256(c2[8167],simde_mm256_xor_si256(c2[9221],simde_mm256_xor_si256(c2[5348],simde_mm256_xor_si256(c2[10646],simde_mm256_xor_si256(c2[10998],simde_mm256_xor_si256(c2[790],simde_mm256_xor_si256(c2[5719],simde_mm256_xor_si256(c2[1508],simde_mm256_xor_si256(c2[1860],simde_mm256_xor_si256(c2[8550],simde_mm256_xor_si256(c2[6080],simde_mm256_xor_si256(c2[8914],simde_mm256_xor_si256(c2[115],simde_mm256_xor_si256(c2[10679],simde_mm256_xor_si256(c2[1191],simde_mm256_xor_si256(c2[4353],simde_mm256_xor_si256(c2[5059],simde_mm256_xor_si256(c2[7541],simde_mm256_xor_si256(c2[7893],simde_mm256_xor_si256(c2[2961],simde_mm256_xor_si256(c2[9302],simde_mm256_xor_si256(c2[11074],simde_mm256_xor_si256(c2[163],simde_mm256_xor_si256(c2[869],simde_mm256_xor_si256(c2[1216],simde_mm256_xor_si256(c2[2999],simde_mm256_xor_si256(c2[3351],simde_mm256_xor_si256(c2[8274],simde_mm256_xor_si256(c2[6166],simde_mm256_xor_si256(c2[8993],simde_mm256_xor_si256(c2[9345],simde_mm256_xor_si256(c2[551],simde_mm256_xor_si256(c2[6179],simde_mm256_xor_si256(c2[1268],simde_mm256_xor_si256(c2[1620],simde_mm256_xor_si256(c2[3376],simde_mm256_xor_si256(c2[7954],simde_mm256_xor_si256(c2[10070],simde_mm256_xor_si256(c2[3047],simde_mm256_xor_si256(c2[10082],simde_mm256_xor_si256(c2[5154],simde_mm256_xor_si256(c2[10449],simde_mm256_xor_si256(c2[10801],simde_mm256_xor_si256(c2[11159],simde_mm256_xor_si256(c2[10098],simde_mm256_xor_si256(c2[6244],simde_mm256_xor_si256(c2[6596],simde_mm256_xor_si256(c2[3424],simde_mm256_xor_si256(c2[4131],simde_mm256_xor_si256(c2[8016],simde_mm256_xor_si256(c2[5907],simde_mm256_xor_si256(c2[2742],simde_mm256_xor_si256(c2[8737],simde_mm256_xor_si256(c2[9089],simde_mm256_xor_si256(c2[3106],simde_mm256_xor_si256(c2[5571],simde_mm256_xor_si256(c2[10516],simde_mm256_xor_si256(c2[10868],simde_mm256_xor_si256(c2[9459],simde_mm256_xor_si256(c2[8051],simde_mm256_xor_si256(c2[3491],simde_mm256_xor_si256(c2[3843],simde_mm256_xor_si256(c2[5959],simde_mm256_xor_si256(c2[4192],simde_mm256_xor_si256(c2[9140],simde_mm256_xor_si256(c2[9492],simde_mm256_xor_si256(c2[8436],c2[2804])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 38
d2[304]=simde_mm256_xor_si256(c2[2469],simde_mm256_xor_si256(c2[8244],simde_mm256_xor_si256(c2[10372],c2[1253])));
//row: 39
d2[312]=simde_mm256_xor_si256(c2[4597],simde_mm256_xor_si256(c2[3924],simde_mm256_xor_si256(c2[7508],c2[304])));
//row: 40
d2[320]=simde_mm256_xor_si256(c2[10212],simde_mm256_xor_si256(c2[3300],c2[7668]));
//row: 41
d2[328]=simde_mm256_xor_si256(c2[2485],simde_mm256_xor_si256(c2[4629],simde_mm256_xor_si256(c2[4020],c2[8388])));
//row: 42
d2[336]=simde_mm256_xor_si256(c2[1412],simde_mm256_xor_si256(c2[4228],simde_mm256_xor_si256(c2[6695],simde_mm256_xor_si256(c2[7047],simde_mm256_xor_si256(c2[704],simde_mm256_xor_si256(c2[1056],simde_mm256_xor_si256(c2[7396],simde_mm256_xor_si256(c2[5302],simde_mm256_xor_si256(c2[8471],simde_mm256_xor_si256(c2[8823],simde_mm256_xor_si256(c2[727],simde_mm256_xor_si256(c2[1079],simde_mm256_xor_si256(c2[4259],simde_mm256_xor_si256(c2[8835],simde_mm256_xor_si256(c2[738],simde_mm256_xor_si256(c2[1090],simde_mm256_xor_si256(c2[3217],simde_mm256_xor_si256(c2[10967],simde_mm256_xor_si256(c2[10262],simde_mm256_xor_si256(c2[10614],simde_mm256_xor_si256(c2[2176],simde_mm256_xor_si256(c2[2886],simde_mm256_xor_si256(c2[3238],simde_mm256_xor_si256(c2[10276],simde_mm256_xor_si256(c2[10628],simde_mm256_xor_si256(c2[10276],simde_mm256_xor_si256(c2[5015],simde_mm256_xor_si256(c2[6070],simde_mm256_xor_si256(c2[10647],simde_mm256_xor_si256(c2[10999],simde_mm256_xor_si256(c2[7140],simde_mm256_xor_si256(c2[2215],simde_mm256_xor_si256(c2[2567],simde_mm256_xor_si256(c2[11008],simde_mm256_xor_si256(c2[97],simde_mm256_xor_si256(c2[2931],simde_mm256_xor_si256(c2[5043],simde_mm256_xor_si256(c2[5395],simde_mm256_xor_si256(c2[4336],simde_mm256_xor_si256(c2[4688],simde_mm256_xor_si256(c2[6471],simde_mm256_xor_si256(c2[9281],simde_mm256_xor_si256(c2[9633],simde_mm256_xor_si256(c2[9987],simde_mm256_xor_si256(c2[10339],simde_mm256_xor_si256(c2[1910],simde_mm256_xor_si256(c2[8241],simde_mm256_xor_si256(c2[2967],simde_mm256_xor_si256(c2[3319],simde_mm256_xor_si256(c2[5443],simde_mm256_xor_si256(c2[5797],simde_mm256_xor_si256(c2[6149],simde_mm256_xor_si256(c2[6144],simde_mm256_xor_si256(c2[6496],simde_mm256_xor_si256(c2[8631],simde_mm256_xor_si256(c2[2291],simde_mm256_xor_si256(c2[11094],simde_mm256_xor_si256(c2[183],simde_mm256_xor_si256(c2[3362],simde_mm256_xor_si256(c2[5831],simde_mm256_xor_si256(c2[11107],simde_mm256_xor_si256(c2[196],simde_mm256_xor_si256(c2[6900],simde_mm256_xor_si256(c2[8304],simde_mm256_xor_si256(c2[8656],simde_mm256_xor_si256(c2[1619],simde_mm256_xor_si256(c2[1971],simde_mm256_xor_si256(c2[8327],simde_mm256_xor_si256(c2[3747],simde_mm256_xor_si256(c2[4099],simde_mm256_xor_si256(c2[10082],simde_mm256_xor_si256(c2[10434],simde_mm256_xor_si256(c2[4818],simde_mm256_xor_si256(c2[5168],simde_mm256_xor_si256(c2[3763],simde_mm256_xor_si256(c2[4115],simde_mm256_xor_si256(c2[613],simde_mm256_xor_si256(c2[8704],simde_mm256_xor_si256(c2[9059],simde_mm256_xor_si256(c2[9411],simde_mm256_xor_si256(c2[2033],simde_mm256_xor_si256(c2[10835],simde_mm256_xor_si256(c2[11187],simde_mm256_xor_si256(c2[7670],simde_mm256_xor_si256(c2[8022],simde_mm256_xor_si256(c2[3106],simde_mm256_xor_si256(c2[8034],simde_mm256_xor_si256(c2[8386],simde_mm256_xor_si256(c2[10499],simde_mm256_xor_si256(c2[10851],simde_mm256_xor_si256(c2[4885],simde_mm256_xor_si256(c2[3476],simde_mm256_xor_si256(c2[1716],simde_mm256_xor_si256(c2[2068],simde_mm256_xor_si256(c2[9123],simde_mm256_xor_si256(c2[10887],simde_mm256_xor_si256(c2[11239],simde_mm256_xor_si256(c2[9120],simde_mm256_xor_si256(c2[9472],simde_mm256_xor_si256(c2[3509],simde_mm256_xor_si256(c2[2453],simde_mm256_xor_si256(c2[7732],c2[8084]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 43
d2[344]=simde_mm256_xor_si256(c2[2116],simde_mm256_xor_si256(c2[4932],simde_mm256_xor_si256(c2[7751],simde_mm256_xor_si256(c2[1408],simde_mm256_xor_si256(c2[1760],simde_mm256_xor_si256(c2[6006],simde_mm256_xor_si256(c2[9527],simde_mm256_xor_si256(c2[1431],simde_mm256_xor_si256(c2[1783],simde_mm256_xor_si256(c2[8116],simde_mm256_xor_si256(c2[4963],simde_mm256_xor_si256(c2[9539],simde_mm256_xor_si256(c2[1794],simde_mm256_xor_si256(c2[3921],simde_mm256_xor_si256(c2[400],simde_mm256_xor_si256(c2[10966],simde_mm256_xor_si256(c2[55],simde_mm256_xor_si256(c2[2880],simde_mm256_xor_si256(c2[3942],simde_mm256_xor_si256(c2[10980],simde_mm256_xor_si256(c2[69],simde_mm256_xor_si256(c2[5719],simde_mm256_xor_si256(c2[6774],simde_mm256_xor_si256(c2[432],simde_mm256_xor_si256(c2[7844],simde_mm256_xor_si256(c2[3271],simde_mm256_xor_si256(c2[449],simde_mm256_xor_si256(c2[801],simde_mm256_xor_si256(c2[3635],simde_mm256_xor_si256(c2[6099],simde_mm256_xor_si256(c2[5040],simde_mm256_xor_si256(c2[5392],simde_mm256_xor_si256(c2[7175],simde_mm256_xor_si256(c2[10337],simde_mm256_xor_si256(c2[10691],simde_mm256_xor_si256(c2[11043],simde_mm256_xor_si256(c2[2614],simde_mm256_xor_si256(c2[8945],simde_mm256_xor_si256(c2[4023],simde_mm256_xor_si256(c2[6147],simde_mm256_xor_si256(c2[6853],simde_mm256_xor_si256(c2[6848],simde_mm256_xor_si256(c2[7200],simde_mm256_xor_si256(c2[9335],simde_mm256_xor_si256(c2[2995],simde_mm256_xor_si256(c2[535],simde_mm256_xor_si256(c2[887],simde_mm256_xor_si256(c2[4066],simde_mm256_xor_si256(c2[6535],simde_mm256_xor_si256(c2[548],simde_mm256_xor_si256(c2[900],simde_mm256_xor_si256(c2[7604],simde_mm256_xor_si256(c2[9360],simde_mm256_xor_si256(c2[2323],simde_mm256_xor_si256(c2[2675],simde_mm256_xor_si256(c2[9031],simde_mm256_xor_si256(c2[4803],simde_mm256_xor_si256(c2[10786],simde_mm256_xor_si256(c2[11138],simde_mm256_xor_si256(c2[5522],simde_mm256_xor_si256(c2[5872],simde_mm256_xor_si256(c2[4819],simde_mm256_xor_si256(c2[1317],simde_mm256_xor_si256(c2[9408],simde_mm256_xor_si256(c2[9763],simde_mm256_xor_si256(c2[10115],simde_mm256_xor_si256(c2[1317],simde_mm256_xor_si256(c2[2737],simde_mm256_xor_si256(c2[628],simde_mm256_xor_si256(c2[8374],simde_mm256_xor_si256(c2[8726],simde_mm256_xor_si256(c2[3810],simde_mm256_xor_si256(c2[9090],simde_mm256_xor_si256(c2[11203],simde_mm256_xor_si256(c2[292],simde_mm256_xor_si256(c2[4869],simde_mm256_xor_si256(c2[5589],simde_mm256_xor_si256(c2[4180],simde_mm256_xor_si256(c2[2772],simde_mm256_xor_si256(c2[9827],simde_mm256_xor_si256(c2[672],simde_mm256_xor_si256(c2[9824],simde_mm256_xor_si256(c2[10176],simde_mm256_xor_si256(c2[4213],simde_mm256_xor_si256(c2[3157],simde_mm256_xor_si256(c2[8436],c2[8788]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 44
d2[352]=simde_mm256_xor_si256(c2[2469],simde_mm256_xor_si256(c2[5285],simde_mm256_xor_si256(c2[8096],simde_mm256_xor_si256(c2[2113],simde_mm256_xor_si256(c2[3876],simde_mm256_xor_si256(c2[6359],simde_mm256_xor_si256(c2[9872],simde_mm256_xor_si256(c2[2128],simde_mm256_xor_si256(c2[5316],simde_mm256_xor_si256(c2[9892],simde_mm256_xor_si256(c2[2147],simde_mm256_xor_si256(c2[4274],simde_mm256_xor_si256(c2[753],simde_mm256_xor_si256(c2[400],simde_mm256_xor_si256(c2[3233],simde_mm256_xor_si256(c2[4295],simde_mm256_xor_si256(c2[422],simde_mm256_xor_si256(c2[6064],simde_mm256_xor_si256(c2[7127],simde_mm256_xor_si256(c2[785],simde_mm256_xor_si256(c2[8197],simde_mm256_xor_si256(c2[3616],simde_mm256_xor_si256(c2[1154],simde_mm256_xor_si256(c2[3988],simde_mm256_xor_si256(c2[6452],simde_mm256_xor_si256(c2[5745],simde_mm256_xor_si256(c2[10324],simde_mm256_xor_si256(c2[7520],simde_mm256_xor_si256(c2[10690],simde_mm256_xor_si256(c2[133],simde_mm256_xor_si256(c2[2967],simde_mm256_xor_si256(c2[9298],simde_mm256_xor_si256(c2[4368],simde_mm256_xor_si256(c2[1205],simde_mm256_xor_si256(c2[6500],simde_mm256_xor_si256(c2[7206],simde_mm256_xor_si256(c2[7553],simde_mm256_xor_si256(c2[9680],simde_mm256_xor_si256(c2[3348],simde_mm256_xor_si256(c2[1232],simde_mm256_xor_si256(c2[4419],simde_mm256_xor_si256(c2[6880],simde_mm256_xor_si256(c2[1253],simde_mm256_xor_si256(c2[7957],simde_mm256_xor_si256(c2[9713],simde_mm256_xor_si256(c2[3028],simde_mm256_xor_si256(c2[9376],simde_mm256_xor_si256(c2[5156],simde_mm256_xor_si256(c2[228],simde_mm256_xor_si256(c2[5875],simde_mm256_xor_si256(c2[6225],simde_mm256_xor_si256(c2[5172],simde_mm256_xor_si256(c2[1670],simde_mm256_xor_si256(c2[9761],simde_mm256_xor_si256(c2[10468],simde_mm256_xor_si256(c2[3090],simde_mm256_xor_si256(c2[981],simde_mm256_xor_si256(c2[9079],simde_mm256_xor_si256(c2[4163],simde_mm256_xor_si256(c2[9443],simde_mm256_xor_si256(c2[645],simde_mm256_xor_si256(c2[5942],simde_mm256_xor_si256(c2[4533],simde_mm256_xor_si256(c2[3125],simde_mm256_xor_si256(c2[10180],simde_mm256_xor_si256(c2[1025],simde_mm256_xor_si256(c2[10529],simde_mm256_xor_si256(c2[4566],simde_mm256_xor_si256(c2[3510],c2[9141])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 45
d2[360]=simde_mm256_xor_si256(c2[7412],simde_mm256_xor_si256(c2[8196],c2[2629]));
}
}
#endif