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=224, byte encoding
static inline void ldpc224_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<7; i2++) {
c2=&csimd[i2];
d2=&dsimd[i2];
//row: 0
d2[0]=simde_mm256_xor_si256(c2[9554],simde_mm256_xor_si256(c2[4008],simde_mm256_xor_si256(c2[4626],simde_mm256_xor_si256(c2[2778],simde_mm256_xor_si256(c2[4942],simde_mm256_xor_si256(c2[3408],simde_mm256_xor_si256(c2[5558],simde_mm256_xor_si256(c2[9270],simde_mm256_xor_si256(c2[4033],simde_mm256_xor_si256(c2[9576],simde_mm256_xor_si256(c2[8360],simde_mm256_xor_si256(c2[7130],simde_mm256_xor_si256(c2[1587],simde_mm256_xor_si256(c2[4369],simde_mm256_xor_si256(c2[4989],simde_mm256_xor_si256(c2[1596],simde_mm256_xor_si256(c2[3152],simde_mm256_xor_si256(c2[7157],simde_mm256_xor_si256(c2[6235],simde_mm256_xor_si256(c2[3164],simde_mm256_xor_si256(c2[8097],simde_mm256_xor_si256(c2[4089],simde_mm256_xor_si256(c2[9034],simde_mm256_xor_si256(c2[9648],simde_mm256_xor_si256(c2[4414],simde_mm256_xor_si256(c2[1656],simde_mm256_xor_si256(c2[7816],simde_mm256_xor_si256(c2[5040],simde_mm256_xor_si256(c2[126],simde_mm256_xor_si256(c2[7212],simde_mm256_xor_si256(c2[5367],simde_mm256_xor_si256(c2[4150],simde_mm256_xor_si256(c2[1990],simde_mm256_xor_si256(c2[757],simde_mm256_xor_si256(c2[7552],simde_mm256_xor_si256(c2[4472],simde_mm256_xor_si256(c2[8474],simde_mm256_xor_si256(c2[6636],simde_mm256_xor_si256(c2[9102],simde_mm256_xor_si256(c2[6642],simde_mm256_xor_si256(c2[7272],simde_mm256_xor_si256(c2[4188],simde_mm256_xor_si256(c2[6038],simde_mm256_xor_si256(c2[4818],simde_mm256_xor_si256(c2[6978],simde_mm256_xor_si256(c2[1738],simde_mm256_xor_si256(c2[4522],simde_mm256_xor_si256(c2[2982],simde_mm256_xor_si256(c2[4216],simde_mm256_xor_si256(c2[2074],simde_mm256_xor_si256(c2[7003],simde_mm256_xor_si256(c2[227],simde_mm256_xor_si256(c2[860],simde_mm256_xor_si256(c2[2092],simde_mm256_xor_si256(c2[3320],simde_mm256_xor_si256(c2[4260],simde_mm256_xor_si256(c2[6723],simde_mm256_xor_si256(c2[1179],simde_mm256_xor_si256(c2[2120],simde_mm256_xor_si256(c2[9814],simde_mm256_xor_si256(c2[9820],simde_mm256_xor_si256(c2[2747],simde_mm256_xor_si256(c2[8290],simde_mm256_xor_si256(c2[9520],simde_mm256_xor_si256(c2[5532],simde_mm256_xor_si256(c2[8615],c2[9538]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 1
d2[7]=simde_mm256_xor_si256(c2[9554],simde_mm256_xor_si256(c2[0],simde_mm256_xor_si256(c2[4316],simde_mm256_xor_si256(c2[4934],simde_mm256_xor_si256(c2[3086],simde_mm256_xor_si256(c2[4942],simde_mm256_xor_si256(c2[5250],simde_mm256_xor_si256(c2[3716],simde_mm256_xor_si256(c2[5866],simde_mm256_xor_si256(c2[9270],simde_mm256_xor_si256(c2[9578],simde_mm256_xor_si256(c2[4341],simde_mm256_xor_si256(c2[29],simde_mm256_xor_si256(c2[8360],simde_mm256_xor_si256(c2[8668],simde_mm256_xor_si256(c2[7438],simde_mm256_xor_si256(c2[1895],simde_mm256_xor_si256(c2[4677],simde_mm256_xor_si256(c2[5297],simde_mm256_xor_si256(c2[1904],simde_mm256_xor_si256(c2[3152],simde_mm256_xor_si256(c2[3460],simde_mm256_xor_si256(c2[7465],simde_mm256_xor_si256(c2[6543],simde_mm256_xor_si256(c2[3164],simde_mm256_xor_si256(c2[3472],simde_mm256_xor_si256(c2[8405],simde_mm256_xor_si256(c2[4397],simde_mm256_xor_si256(c2[9342],simde_mm256_xor_si256(c2[101],simde_mm256_xor_si256(c2[4722],simde_mm256_xor_si256(c2[1964],simde_mm256_xor_si256(c2[8124],simde_mm256_xor_si256(c2[5348],simde_mm256_xor_si256(c2[126],simde_mm256_xor_si256(c2[434],simde_mm256_xor_si256(c2[7520],simde_mm256_xor_si256(c2[5675],simde_mm256_xor_si256(c2[4150],simde_mm256_xor_si256(c2[4458],simde_mm256_xor_si256(c2[2298],simde_mm256_xor_si256(c2[1065],simde_mm256_xor_si256(c2[7552],simde_mm256_xor_si256(c2[7860],simde_mm256_xor_si256(c2[4780],simde_mm256_xor_si256(c2[8782],simde_mm256_xor_si256(c2[6636],simde_mm256_xor_si256(c2[6944],simde_mm256_xor_si256(c2[9410],simde_mm256_xor_si256(c2[6950],simde_mm256_xor_si256(c2[7272],simde_mm256_xor_si256(c2[7580],simde_mm256_xor_si256(c2[4496],simde_mm256_xor_si256(c2[6346],simde_mm256_xor_si256(c2[5126],simde_mm256_xor_si256(c2[7286],simde_mm256_xor_si256(c2[2046],simde_mm256_xor_si256(c2[4522],simde_mm256_xor_si256(c2[4830],simde_mm256_xor_si256(c2[3290],simde_mm256_xor_si256(c2[4524],simde_mm256_xor_si256(c2[2074],simde_mm256_xor_si256(c2[2382],simde_mm256_xor_si256(c2[7311],simde_mm256_xor_si256(c2[535],simde_mm256_xor_si256(c2[1168],simde_mm256_xor_si256(c2[2400],simde_mm256_xor_si256(c2[3628],simde_mm256_xor_si256(c2[4260],simde_mm256_xor_si256(c2[4568],simde_mm256_xor_si256(c2[7031],simde_mm256_xor_si256(c2[1487],simde_mm256_xor_si256(c2[2120],simde_mm256_xor_si256(c2[2428],simde_mm256_xor_si256(c2[267],simde_mm256_xor_si256(c2[266],simde_mm256_xor_si256(c2[2747],simde_mm256_xor_si256(c2[3055],simde_mm256_xor_si256(c2[8598],simde_mm256_xor_si256(c2[9828],simde_mm256_xor_si256(c2[5532],simde_mm256_xor_si256(c2[5840],simde_mm256_xor_si256(c2[8923],c2[9846])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 2
d2[14]=simde_mm256_xor_si256(c2[0],simde_mm256_xor_si256(c2[4316],simde_mm256_xor_si256(c2[4626],simde_mm256_xor_si256(c2[4934],simde_mm256_xor_si256(c2[2778],simde_mm256_xor_si256(c2[3086],simde_mm256_xor_si256(c2[5250],simde_mm256_xor_si256(c2[3408],simde_mm256_xor_si256(c2[3716],simde_mm256_xor_si256(c2[5558],simde_mm256_xor_si256(c2[5866],simde_mm256_xor_si256(c2[9578],simde_mm256_xor_si256(c2[4341],simde_mm256_xor_si256(c2[9576],simde_mm256_xor_si256(c2[29],simde_mm256_xor_si256(c2[8668],simde_mm256_xor_si256(c2[7438],simde_mm256_xor_si256(c2[1587],simde_mm256_xor_si256(c2[1895],simde_mm256_xor_si256(c2[4677],simde_mm256_xor_si256(c2[4989],simde_mm256_xor_si256(c2[5297],simde_mm256_xor_si256(c2[1596],simde_mm256_xor_si256(c2[1904],simde_mm256_xor_si256(c2[3460],simde_mm256_xor_si256(c2[7465],simde_mm256_xor_si256(c2[6235],simde_mm256_xor_si256(c2[6543],simde_mm256_xor_si256(c2[3472],simde_mm256_xor_si256(c2[8097],simde_mm256_xor_si256(c2[8405],simde_mm256_xor_si256(c2[4089],simde_mm256_xor_si256(c2[4397],simde_mm256_xor_si256(c2[9342],simde_mm256_xor_si256(c2[9648],simde_mm256_xor_si256(c2[101],simde_mm256_xor_si256(c2[4414],simde_mm256_xor_si256(c2[4722],simde_mm256_xor_si256(c2[1964],simde_mm256_xor_si256(c2[7816],simde_mm256_xor_si256(c2[8124],simde_mm256_xor_si256(c2[5040],simde_mm256_xor_si256(c2[5348],simde_mm256_xor_si256(c2[434],simde_mm256_xor_si256(c2[7520],simde_mm256_xor_si256(c2[5367],simde_mm256_xor_si256(c2[5675],simde_mm256_xor_si256(c2[4458],simde_mm256_xor_si256(c2[1990],simde_mm256_xor_si256(c2[2298],simde_mm256_xor_si256(c2[757],simde_mm256_xor_si256(c2[1065],simde_mm256_xor_si256(c2[7860],simde_mm256_xor_si256(c2[4780],simde_mm256_xor_si256(c2[8474],simde_mm256_xor_si256(c2[8782],simde_mm256_xor_si256(c2[6944],simde_mm256_xor_si256(c2[9410],simde_mm256_xor_si256(c2[6642],simde_mm256_xor_si256(c2[6950],simde_mm256_xor_si256(c2[7580],simde_mm256_xor_si256(c2[4188],simde_mm256_xor_si256(c2[4496],simde_mm256_xor_si256(c2[6038],simde_mm256_xor_si256(c2[6346],simde_mm256_xor_si256(c2[5126],simde_mm256_xor_si256(c2[6978],simde_mm256_xor_si256(c2[7286],simde_mm256_xor_si256(c2[1738],simde_mm256_xor_si256(c2[2046],simde_mm256_xor_si256(c2[4830],simde_mm256_xor_si256(c2[3290],simde_mm256_xor_si256(c2[4216],simde_mm256_xor_si256(c2[4524],simde_mm256_xor_si256(c2[2382],simde_mm256_xor_si256(c2[7311],simde_mm256_xor_si256(c2[227],simde_mm256_xor_si256(c2[535],simde_mm256_xor_si256(c2[1168],simde_mm256_xor_si256(c2[2092],simde_mm256_xor_si256(c2[2400],simde_mm256_xor_si256(c2[3320],simde_mm256_xor_si256(c2[3628],simde_mm256_xor_si256(c2[4568],simde_mm256_xor_si256(c2[6723],simde_mm256_xor_si256(c2[7031],simde_mm256_xor_si256(c2[1179],simde_mm256_xor_si256(c2[1487],simde_mm256_xor_si256(c2[2428],simde_mm256_xor_si256(c2[267],simde_mm256_xor_si256(c2[9820],simde_mm256_xor_si256(c2[266],simde_mm256_xor_si256(c2[3055],simde_mm256_xor_si256(c2[8290],simde_mm256_xor_si256(c2[8598],simde_mm256_xor_si256(c2[9520],simde_mm256_xor_si256(c2[9828],simde_mm256_xor_si256(c2[5840],simde_mm256_xor_si256(c2[8923],simde_mm256_xor_si256(c2[9538],c2[9846]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 3
d2[21]=simde_mm256_xor_si256(c2[0],simde_mm256_xor_si256(c2[4316],simde_mm256_xor_si256(c2[4934],simde_mm256_xor_si256(c2[2778],simde_mm256_xor_si256(c2[3086],simde_mm256_xor_si256(c2[5250],simde_mm256_xor_si256(c2[3716],simde_mm256_xor_si256(c2[5558],simde_mm256_xor_si256(c2[5866],simde_mm256_xor_si256(c2[9578],simde_mm256_xor_si256(c2[4341],simde_mm256_xor_si256(c2[29],simde_mm256_xor_si256(c2[8668],simde_mm256_xor_si256(c2[7438],simde_mm256_xor_si256(c2[1587],simde_mm256_xor_si256(c2[1895],simde_mm256_xor_si256(c2[4677],simde_mm256_xor_si256(c2[5297],simde_mm256_xor_si256(c2[1596],simde_mm256_xor_si256(c2[1904],simde_mm256_xor_si256(c2[3460],simde_mm256_xor_si256(c2[7465],simde_mm256_xor_si256(c2[6543],simde_mm256_xor_si256(c2[3472],simde_mm256_xor_si256(c2[8405],simde_mm256_xor_si256(c2[4089],simde_mm256_xor_si256(c2[4397],simde_mm256_xor_si256(c2[9342],simde_mm256_xor_si256(c2[101],simde_mm256_xor_si256(c2[4414],simde_mm256_xor_si256(c2[4722],simde_mm256_xor_si256(c2[1964],simde_mm256_xor_si256(c2[8124],simde_mm256_xor_si256(c2[5040],simde_mm256_xor_si256(c2[5348],simde_mm256_xor_si256(c2[434],simde_mm256_xor_si256(c2[7520],simde_mm256_xor_si256(c2[5675],simde_mm256_xor_si256(c2[4458],simde_mm256_xor_si256(c2[2298],simde_mm256_xor_si256(c2[757],simde_mm256_xor_si256(c2[1065],simde_mm256_xor_si256(c2[7860],simde_mm256_xor_si256(c2[4780],simde_mm256_xor_si256(c2[8474],simde_mm256_xor_si256(c2[8782],simde_mm256_xor_si256(c2[6944],simde_mm256_xor_si256(c2[9410],simde_mm256_xor_si256(c2[6642],simde_mm256_xor_si256(c2[6950],simde_mm256_xor_si256(c2[7580],simde_mm256_xor_si256(c2[4496],simde_mm256_xor_si256(c2[6038],simde_mm256_xor_si256(c2[6346],simde_mm256_xor_si256(c2[5126],simde_mm256_xor_si256(c2[7286],simde_mm256_xor_si256(c2[1738],simde_mm256_xor_si256(c2[2046],simde_mm256_xor_si256(c2[4830],simde_mm256_xor_si256(c2[3290],simde_mm256_xor_si256(c2[4524],simde_mm256_xor_si256(c2[2382],simde_mm256_xor_si256(c2[7311],simde_mm256_xor_si256(c2[227],simde_mm256_xor_si256(c2[535],simde_mm256_xor_si256(c2[1168],simde_mm256_xor_si256(c2[2400],simde_mm256_xor_si256(c2[3320],simde_mm256_xor_si256(c2[3628],simde_mm256_xor_si256(c2[4568],simde_mm256_xor_si256(c2[7031],simde_mm256_xor_si256(c2[1179],simde_mm256_xor_si256(c2[1487],simde_mm256_xor_si256(c2[2428],simde_mm256_xor_si256(c2[267],simde_mm256_xor_si256(c2[266],simde_mm256_xor_si256(c2[3055],simde_mm256_xor_si256(c2[8598],simde_mm256_xor_si256(c2[9520],simde_mm256_xor_si256(c2[9828],simde_mm256_xor_si256(c2[5840],simde_mm256_xor_si256(c2[8923],simde_mm256_xor_si256(c2[9538],c2[9846])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 4
d2[28]=simde_mm256_xor_si256(c2[3085],c2[3094]);
//row: 5
d2[35]=simde_mm256_xor_si256(c2[7396],simde_mm256_xor_si256(c2[1850],simde_mm256_xor_si256(c2[2468],simde_mm256_xor_si256(c2[620],simde_mm256_xor_si256(c2[1237],simde_mm256_xor_si256(c2[2791],simde_mm256_xor_si256(c2[1250],simde_mm256_xor_si256(c2[3407],simde_mm256_xor_si256(c2[8331],simde_mm256_xor_si256(c2[7112],simde_mm256_xor_si256(c2[1882],simde_mm256_xor_si256(c2[7425],simde_mm256_xor_si256(c2[6202],simde_mm256_xor_si256(c2[4972],simde_mm256_xor_si256(c2[9284],simde_mm256_xor_si256(c2[6820],simde_mm256_xor_si256(c2[2218],simde_mm256_xor_si256(c2[2831],simde_mm256_xor_si256(c2[9300],simde_mm256_xor_si256(c2[994],simde_mm256_xor_si256(c2[4999],simde_mm256_xor_si256(c2[4077],simde_mm256_xor_si256(c2[1013],simde_mm256_xor_si256(c2[5939],simde_mm256_xor_si256(c2[1938],simde_mm256_xor_si256(c2[6876],simde_mm256_xor_si256(c2[7490],simde_mm256_xor_si256(c2[2256],simde_mm256_xor_si256(c2[9353],simde_mm256_xor_si256(c2[5658],simde_mm256_xor_si256(c2[2889],simde_mm256_xor_si256(c2[7830],simde_mm256_xor_si256(c2[5054],simde_mm256_xor_si256(c2[3209],simde_mm256_xor_si256(c2[1992],simde_mm256_xor_si256(c2[9694],simde_mm256_xor_si256(c2[8461],simde_mm256_xor_si256(c2[5394],simde_mm256_xor_si256(c2[2314],simde_mm256_xor_si256(c2[6316],simde_mm256_xor_si256(c2[4485],simde_mm256_xor_si256(c2[6944],simde_mm256_xor_si256(c2[4484],simde_mm256_xor_si256(c2[5098],simde_mm256_xor_si256(c2[5114],simde_mm256_xor_si256(c2[2030],simde_mm256_xor_si256(c2[3880],simde_mm256_xor_si256(c2[2660],simde_mm256_xor_si256(c2[4820],simde_mm256_xor_si256(c2[9442],simde_mm256_xor_si256(c2[2371],simde_mm256_xor_si256(c2[831],simde_mm256_xor_si256(c2[2058],simde_mm256_xor_si256(c2[9778],simde_mm256_xor_si256(c2[4845],simde_mm256_xor_si256(c2[7924],simde_mm256_xor_si256(c2[7005],simde_mm256_xor_si256(c2[8557],simde_mm256_xor_si256(c2[9789],simde_mm256_xor_si256(c2[1162],simde_mm256_xor_si256(c2[2102],simde_mm256_xor_si256(c2[4565],simde_mm256_xor_si256(c2[8876],simde_mm256_xor_si256(c2[9817],simde_mm256_xor_si256(c2[7663],simde_mm256_xor_si256(c2[7662],simde_mm256_xor_si256(c2[589],simde_mm256_xor_si256(c2[6132],simde_mm256_xor_si256(c2[7369],simde_mm256_xor_si256(c2[3374],simde_mm256_xor_si256(c2[6457],simde_mm256_xor_si256(c2[7380],c2[914]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 6
d2[42]=simde_mm256_xor_si256(c2[9244],simde_mm256_xor_si256(c2[7171],simde_mm256_xor_si256(c2[5379],simde_mm256_xor_si256(c2[6622],simde_mm256_xor_si256(c2[9731],simde_mm256_xor_si256(c2[6091],simde_mm256_xor_si256(c2[2720],c2[6443])))))));
//row: 7
d2[49]=simde_mm256_xor_si256(c2[5236],simde_mm256_xor_si256(c2[3712],simde_mm256_xor_si256(c2[2523],simde_mm256_xor_si256(c2[1333],simde_mm256_xor_si256(c2[6892],c2[9440])))));
//row: 8
d2[56]=simde_mm256_xor_si256(c2[3389],simde_mm256_xor_si256(c2[2778],simde_mm256_xor_si256(c2[7705],simde_mm256_xor_si256(c2[7087],simde_mm256_xor_si256(c2[8316],simde_mm256_xor_si256(c2[7397],simde_mm256_xor_si256(c2[7705],simde_mm256_xor_si256(c2[6468],simde_mm256_xor_si256(c2[5549],simde_mm256_xor_si256(c2[5857],simde_mm256_xor_si256(c2[309],simde_mm256_xor_si256(c2[8639],simde_mm256_xor_si256(c2[8028],simde_mm256_xor_si256(c2[7098],simde_mm256_xor_si256(c2[6179],simde_mm256_xor_si256(c2[6487],simde_mm256_xor_si256(c2[9255],simde_mm256_xor_si256(c2[8336],simde_mm256_xor_si256(c2[8644],simde_mm256_xor_si256(c2[9564],simde_mm256_xor_si256(c2[3112],simde_mm256_xor_si256(c2[2494],simde_mm256_xor_si256(c2[7730],simde_mm256_xor_si256(c2[7112],simde_mm256_xor_si256(c2[3418],simde_mm256_xor_si256(c2[2492],simde_mm256_xor_si256(c2[2800],simde_mm256_xor_si256(c2[2202],simde_mm256_xor_si256(c2[1584],simde_mm256_xor_si256(c2[972],simde_mm256_xor_si256(c2[354],simde_mm256_xor_si256(c2[5284],simde_mm256_xor_si256(c2[4358],simde_mm256_xor_si256(c2[4666],simde_mm256_xor_si256(c2[1274],simde_mm256_xor_si256(c2[8066],simde_mm256_xor_si256(c2[7448],simde_mm256_xor_si256(c2[8686],simde_mm256_xor_si256(c2[7760],simde_mm256_xor_si256(c2[8068],simde_mm256_xor_si256(c2[5293],simde_mm256_xor_si256(c2[4374],simde_mm256_xor_si256(c2[4682],simde_mm256_xor_si256(c2[6849],simde_mm256_xor_si256(c2[6231],simde_mm256_xor_si256(c2[999],simde_mm256_xor_si256(c2[381],simde_mm256_xor_si256(c2[70],simde_mm256_xor_si256(c2[9006],simde_mm256_xor_si256(c2[9314],simde_mm256_xor_si256(c2[6861],simde_mm256_xor_si256(c2[6250],simde_mm256_xor_si256(c2[1932],simde_mm256_xor_si256(c2[1013],simde_mm256_xor_si256(c2[1321],simde_mm256_xor_si256(c2[7786],simde_mm256_xor_si256(c2[6860],simde_mm256_xor_si256(c2[7168],simde_mm256_xor_si256(c2[2876],simde_mm256_xor_si256(c2[2258],simde_mm256_xor_si256(c2[3490],simde_mm256_xor_si256(c2[2564],simde_mm256_xor_si256(c2[2872],simde_mm256_xor_si256(c2[8111],simde_mm256_xor_si256(c2[7185],simde_mm256_xor_si256(c2[7493],simde_mm256_xor_si256(c2[5353],simde_mm256_xor_si256(c2[4735],simde_mm256_xor_si256(c2[1658],simde_mm256_xor_si256(c2[732],simde_mm256_xor_si256(c2[1040],simde_mm256_xor_si256(c2[8737],simde_mm256_xor_si256(c2[7818],simde_mm256_xor_si256(c2[8126],simde_mm256_xor_si256(c2[3823],simde_mm256_xor_si256(c2[3212],simde_mm256_xor_si256(c2[1054],simde_mm256_xor_si256(c2[436],simde_mm256_xor_si256(c2[9064],simde_mm256_xor_si256(c2[8138],simde_mm256_xor_si256(c2[8446],simde_mm256_xor_si256(c2[7840],simde_mm256_xor_si256(c2[7229],simde_mm256_xor_si256(c2[5687],simde_mm256_xor_si256(c2[4761],simde_mm256_xor_si256(c2[5069],simde_mm256_xor_si256(c2[4454],simde_mm256_xor_si256(c2[3528],simde_mm256_xor_si256(c2[3836],simde_mm256_xor_si256(c2[1387],simde_mm256_xor_si256(c2[776],simde_mm256_xor_si256(c2[8162],simde_mm256_xor_si256(c2[7551],simde_mm256_xor_si256(c2[2316],simde_mm256_xor_si256(c2[1390],simde_mm256_xor_si256(c2[1698],simde_mm256_xor_si256(c2[478],simde_mm256_xor_si256(c2[9722],simde_mm256_xor_si256(c2[2944],simde_mm256_xor_si256(c2[2326],simde_mm256_xor_si256(c2[477],simde_mm256_xor_si256(c2[9413],simde_mm256_xor_si256(c2[9721],simde_mm256_xor_si256(c2[7874],simde_mm256_xor_si256(c2[1107],simde_mm256_xor_si256(c2[496],simde_mm256_xor_si256(c2[7885],simde_mm256_xor_si256(c2[6959],simde_mm256_xor_si256(c2[7267],simde_mm256_xor_si256(c2[9735],simde_mm256_xor_si256(c2[8809],simde_mm256_xor_si256(c2[9117],simde_mm256_xor_si256(c2[8515],simde_mm256_xor_si256(c2[7897],simde_mm256_xor_si256(c2[813],simde_mm256_xor_si256(c2[9749],simde_mm256_xor_si256(c2[202],simde_mm256_xor_si256(c2[5435],simde_mm256_xor_si256(c2[4509],simde_mm256_xor_si256(c2[4817],simde_mm256_xor_si256(c2[8219],simde_mm256_xor_si256(c2[7608],simde_mm256_xor_si256(c2[6679],simde_mm256_xor_si256(c2[6068],simde_mm256_xor_si256(c2[7913],simde_mm256_xor_si256(c2[6987],simde_mm256_xor_si256(c2[7295],simde_mm256_xor_si256(c2[5771],simde_mm256_xor_si256(c2[5153],simde_mm256_xor_si256(c2[845],simde_mm256_xor_si256(c2[227],simde_mm256_xor_si256(c2[3924],simde_mm256_xor_si256(c2[2998],simde_mm256_xor_si256(c2[3306],simde_mm256_xor_si256(c2[3926],simde_mm256_xor_si256(c2[4550],simde_mm256_xor_si256(c2[3939],simde_mm256_xor_si256(c2[5782],simde_mm256_xor_si256(c2[4863],simde_mm256_xor_si256(c2[5171],simde_mm256_xor_si256(c2[7017],simde_mm256_xor_si256(c2[6091],simde_mm256_xor_si256(c2[6399],simde_mm256_xor_si256(c2[7957],simde_mm256_xor_si256(c2[7339],simde_mm256_xor_si256(c2[565],simde_mm256_xor_si256(c2[9494],simde_mm256_xor_si256(c2[9802],simde_mm256_xor_si256(c2[4876],simde_mm256_xor_si256(c2[3950],simde_mm256_xor_si256(c2[4258],simde_mm256_xor_si256(c2[5810],simde_mm256_xor_si256(c2[5199],simde_mm256_xor_si256(c2[3656],simde_mm256_xor_si256(c2[3038],simde_mm256_xor_si256(c2[3655],simde_mm256_xor_si256(c2[2736],simde_mm256_xor_si256(c2[3044],simde_mm256_xor_si256(c2[2423],simde_mm256_xor_si256(c2[6444],simde_mm256_xor_si256(c2[5826],simde_mm256_xor_si256(c2[2132],simde_mm256_xor_si256(c2[1206],simde_mm256_xor_si256(c2[1514],simde_mm256_xor_si256(c2[3362],simde_mm256_xor_si256(c2[2436],simde_mm256_xor_si256(c2[2744],simde_mm256_xor_si256(c2[9229],simde_mm256_xor_si256(c2[8611],simde_mm256_xor_si256(c2[2450],simde_mm256_xor_si256(c2[1839],simde_mm256_xor_si256(c2[3380],simde_mm256_xor_si256(c2[2454],simde_mm256_xor_si256(c2[2762],c2[8303]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 9
d2[63]=simde_mm256_xor_si256(c2[2772],simde_mm256_xor_si256(c2[1555],simde_mm256_xor_si256(c2[6614],simde_mm256_xor_si256(c2[2929],simde_mm256_xor_si256(c2[7884],simde_mm256_xor_si256(c2[7943],simde_mm256_xor_si256(c2[4259],c2[8294])))))));
//row: 10
d2[70]=simde_mm256_xor_si256(c2[5560],simde_mm256_xor_si256(c2[1573],simde_mm256_xor_si256(c2[4373],simde_mm256_xor_si256(c2[5950],simde_mm256_xor_si256(c2[734],c2[2355])))));
//row: 11
d2[77]=simde_mm256_xor_si256(c2[5854],simde_mm256_xor_si256(c2[2470],simde_mm256_xor_si256(c2[2778],simde_mm256_xor_si256(c2[308],simde_mm256_xor_si256(c2[7087],simde_mm256_xor_si256(c2[926],simde_mm256_xor_si256(c2[7705],simde_mm256_xor_si256(c2[8933],simde_mm256_xor_si256(c2[5857],simde_mm256_xor_si256(c2[6161],simde_mm256_xor_si256(c2[1249],simde_mm256_xor_si256(c2[7720],simde_mm256_xor_si256(c2[8028],simde_mm256_xor_si256(c2[9563],simde_mm256_xor_si256(c2[6487],simde_mm256_xor_si256(c2[1865],simde_mm256_xor_si256(c2[8644],simde_mm256_xor_si256(c2[3402],simde_mm256_xor_si256(c2[5577],simde_mm256_xor_si256(c2[2186],simde_mm256_xor_si256(c2[2494],simde_mm256_xor_si256(c2[340],simde_mm256_xor_si256(c2[7112],simde_mm256_xor_si256(c2[5883],simde_mm256_xor_si256(c2[2800],simde_mm256_xor_si256(c2[4667],simde_mm256_xor_si256(c2[1276],simde_mm256_xor_si256(c2[1584],simde_mm256_xor_si256(c2[3430],simde_mm256_xor_si256(c2[354],simde_mm256_xor_si256(c2[7742],simde_mm256_xor_si256(c2[4666],simde_mm256_xor_si256(c2[676],simde_mm256_xor_si256(c2[7448],simde_mm256_xor_si256(c2[1289],simde_mm256_xor_si256(c2[8068],simde_mm256_xor_si256(c2[7758],simde_mm256_xor_si256(c2[4682],simde_mm256_xor_si256(c2[9314],simde_mm256_xor_si256(c2[5923],simde_mm256_xor_si256(c2[6231],simde_mm256_xor_si256(c2[3464],simde_mm256_xor_si256(c2[381],simde_mm256_xor_si256(c2[2535],simde_mm256_xor_si256(c2[9314],simde_mm256_xor_si256(c2[9326],simde_mm256_xor_si256(c2[5942],simde_mm256_xor_si256(c2[6250],simde_mm256_xor_si256(c2[4397],simde_mm256_xor_si256(c2[1321],simde_mm256_xor_si256(c2[396],simde_mm256_xor_si256(c2[7168],simde_mm256_xor_si256(c2[5334],simde_mm256_xor_si256(c2[2258],simde_mm256_xor_si256(c2[5955],simde_mm256_xor_si256(c2[2872],simde_mm256_xor_si256(c2[714],simde_mm256_xor_si256(c2[7493],simde_mm256_xor_si256(c2[7818],simde_mm256_xor_si256(c2[4735],simde_mm256_xor_si256(c2[4116],simde_mm256_xor_si256(c2[1040],simde_mm256_xor_si256(c2[1347],simde_mm256_xor_si256(c2[8126],simde_mm256_xor_si256(c2[6288],simde_mm256_xor_si256(c2[2904],simde_mm256_xor_si256(c2[3212],simde_mm256_xor_si256(c2[3519],simde_mm256_xor_si256(c2[436],simde_mm256_xor_si256(c2[1667],simde_mm256_xor_si256(c2[8446],simde_mm256_xor_si256(c2[450],simde_mm256_xor_si256(c2[6921],simde_mm256_xor_si256(c2[7229],simde_mm256_xor_si256(c2[8152],simde_mm256_xor_si256(c2[5069],simde_mm256_xor_si256(c2[6919],simde_mm256_xor_si256(c2[3836],simde_mm256_xor_si256(c2[3852],simde_mm256_xor_si256(c2[468],simde_mm256_xor_si256(c2[776],simde_mm256_xor_si256(c2[772],simde_mm256_xor_si256(c2[7551],simde_mm256_xor_si256(c2[4774],simde_mm256_xor_si256(c2[1698],simde_mm256_xor_si256(c2[2943],simde_mm256_xor_si256(c2[9414],simde_mm256_xor_si256(c2[9722],simde_mm256_xor_si256(c2[5409],simde_mm256_xor_si256(c2[2326],simde_mm256_xor_si256(c2[2942],simde_mm256_xor_si256(c2[9721],simde_mm256_xor_si256(c2[784],simde_mm256_xor_si256(c2[3572],simde_mm256_xor_si256(c2[188],simde_mm256_xor_si256(c2[496],simde_mm256_xor_si256(c2[495],simde_mm256_xor_si256(c2[7267],simde_mm256_xor_si256(c2[2338],simde_mm256_xor_si256(c2[9117],simde_mm256_xor_si256(c2[1125],simde_mm256_xor_si256(c2[7897],simde_mm256_xor_si256(c2[3278],simde_mm256_xor_si256(c2[202],simde_mm256_xor_si256(c2[7900],simde_mm256_xor_si256(c2[4817],simde_mm256_xor_si256(c2[829],simde_mm256_xor_si256(c2[7300],simde_mm256_xor_si256(c2[7608],simde_mm256_xor_si256(c2[9144],simde_mm256_xor_si256(c2[6068],simde_mm256_xor_si256(c2[523],simde_mm256_xor_si256(c2[7295],simde_mm256_xor_si256(c2[8236],simde_mm256_xor_si256(c2[4845],simde_mm256_xor_si256(c2[5153],simde_mm256_xor_si256(c2[3310],simde_mm256_xor_si256(c2[227],simde_mm256_xor_si256(c2[6389],simde_mm256_xor_si256(c2[3306],simde_mm256_xor_si256(c2[1149],simde_mm256_xor_si256(c2[7015],simde_mm256_xor_si256(c2[3939],simde_mm256_xor_si256(c2[8247],simde_mm256_xor_si256(c2[5171],simde_mm256_xor_si256(c2[9482],simde_mm256_xor_si256(c2[6399],simde_mm256_xor_si256(c2[560],simde_mm256_xor_si256(c2[7031],simde_mm256_xor_si256(c2[7339],simde_mm256_xor_si256(c2[3030],simde_mm256_xor_si256(c2[9802],simde_mm256_xor_si256(c2[7341],simde_mm256_xor_si256(c2[4258],simde_mm256_xor_si256(c2[8275],simde_mm256_xor_si256(c2[4891],simde_mm256_xor_si256(c2[5199],simde_mm256_xor_si256(c2[6121],simde_mm256_xor_si256(c2[3038],simde_mm256_xor_si256(c2[6120],simde_mm256_xor_si256(c2[3044],simde_mm256_xor_si256(c2[8909],simde_mm256_xor_si256(c2[5518],simde_mm256_xor_si256(c2[5826],simde_mm256_xor_si256(c2[4597],simde_mm256_xor_si256(c2[1514],simde_mm256_xor_si256(c2[5827],simde_mm256_xor_si256(c2[2744],simde_mm256_xor_si256(c2[1839],simde_mm256_xor_si256(c2[8303],simde_mm256_xor_si256(c2[8611],simde_mm256_xor_si256(c2[4915],simde_mm256_xor_si256(c2[1839],simde_mm256_xor_si256(c2[5838],simde_mm256_xor_si256(c2[2762],c2[295])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 12
d2[84]=simde_mm256_xor_si256(c2[4316],simde_mm256_xor_si256(c2[4639],simde_mm256_xor_si256(c2[2608],simde_mm256_xor_si256(c2[1078],simde_mm256_xor_si256(c2[8806],c2[7033])))));
//row: 13
d2[91]=simde_mm256_xor_si256(c2[4006],simde_mm256_xor_si256(c2[4314],simde_mm256_xor_si256(c2[8630],simde_mm256_xor_si256(c2[9241],simde_mm256_xor_si256(c2[7393],simde_mm256_xor_si256(c2[5238],simde_mm256_xor_si256(c2[9256],simde_mm256_xor_si256(c2[9564],simde_mm256_xor_si256(c2[8023],simde_mm256_xor_si256(c2[325],simde_mm256_xor_si256(c2[3729],simde_mm256_xor_si256(c2[4037],simde_mm256_xor_si256(c2[8655],simde_mm256_xor_si256(c2[4343],simde_mm256_xor_si256(c2[2819],simde_mm256_xor_si256(c2[3127],simde_mm256_xor_si256(c2[1890],simde_mm256_xor_si256(c2[6202],simde_mm256_xor_si256(c2[7435],simde_mm256_xor_si256(c2[8991],simde_mm256_xor_si256(c2[9604],simde_mm256_xor_si256(c2[6218],simde_mm256_xor_si256(c2[7466],simde_mm256_xor_si256(c2[7774],simde_mm256_xor_si256(c2[1924],simde_mm256_xor_si256(c2[995],simde_mm256_xor_si256(c2[7478],simde_mm256_xor_si256(c2[7786],simde_mm256_xor_si256(c2[2857],simde_mm256_xor_si256(c2[8711],simde_mm256_xor_si256(c2[3794],simde_mm256_xor_si256(c2[4415],simde_mm256_xor_si256(c2[9036],simde_mm256_xor_si256(c2[2564],simde_mm256_xor_si256(c2[6278],simde_mm256_xor_si256(c2[2576],simde_mm256_xor_si256(c2[9662],simde_mm256_xor_si256(c2[4440],simde_mm256_xor_si256(c2[4748],simde_mm256_xor_si256(c2[1979],simde_mm256_xor_si256(c2[127],simde_mm256_xor_si256(c2[8457],simde_mm256_xor_si256(c2[8765],simde_mm256_xor_si256(c2[6612],simde_mm256_xor_si256(c2[5379],simde_mm256_xor_si256(c2[2004],simde_mm256_xor_si256(c2[2312],simde_mm256_xor_si256(c2[9087],simde_mm256_xor_si256(c2[3234],simde_mm256_xor_si256(c2[1095],simde_mm256_xor_si256(c2[1403],simde_mm256_xor_si256(c2[3869],simde_mm256_xor_si256(c2[1402],simde_mm256_xor_si256(c2[1724],simde_mm256_xor_si256(c2[2032],simde_mm256_xor_si256(c2[8810],simde_mm256_xor_si256(c2[798],simde_mm256_xor_si256(c2[9440],simde_mm256_xor_si256(c2[1738],simde_mm256_xor_si256(c2[6360],simde_mm256_xor_si256(c2[8836],simde_mm256_xor_si256(c2[9144],simde_mm256_xor_si256(c2[7604],simde_mm256_xor_si256(c2[8838],simde_mm256_xor_si256(c2[6388],simde_mm256_xor_si256(c2[6696],simde_mm256_xor_si256(c2[1770],simde_mm256_xor_si256(c2[4849],simde_mm256_xor_si256(c2[5475],simde_mm256_xor_si256(c2[6707],simde_mm256_xor_si256(c2[7942],simde_mm256_xor_si256(c2[8574],simde_mm256_xor_si256(c2[8882],simde_mm256_xor_si256(c2[1490],simde_mm256_xor_si256(c2[5801],simde_mm256_xor_si256(c2[6427],simde_mm256_xor_si256(c2[6735],simde_mm256_xor_si256(c2[4581],simde_mm256_xor_si256(c2[4580],simde_mm256_xor_si256(c2[7061],simde_mm256_xor_si256(c2[7369],simde_mm256_xor_si256(c2[3057],simde_mm256_xor_si256(c2[4287],simde_mm256_xor_si256(c2[7986],simde_mm256_xor_si256(c2[9846],simde_mm256_xor_si256(c2[299],simde_mm256_xor_si256(c2[3375],c2[4298])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 14
d2[98]=simde_mm256_xor_si256(c2[4312],simde_mm256_xor_si256(c2[4793],simde_mm256_xor_si256(c2[6068],simde_mm256_xor_si256(c2[9777],simde_mm256_xor_si256(c2[6091],c2[3683])))));
//row: 15
d2[105]=simde_mm256_xor_si256(c2[5238],simde_mm256_xor_si256(c2[9554],simde_mm256_xor_si256(c2[310],simde_mm256_xor_si256(c2[8009],simde_mm256_xor_si256(c2[8317],simde_mm256_xor_si256(c2[8010],simde_mm256_xor_si256(c2[633],simde_mm256_xor_si256(c2[8947],simde_mm256_xor_si256(c2[941],simde_mm256_xor_si256(c2[1249],simde_mm256_xor_si256(c2[7409],simde_mm256_xor_si256(c2[4961],simde_mm256_xor_si256(c2[9579],simde_mm256_xor_si256(c2[5267],simde_mm256_xor_si256(c2[4051],simde_mm256_xor_si256(c2[2814],simde_mm256_xor_si256(c2[6818],simde_mm256_xor_si256(c2[7126],simde_mm256_xor_si256(c2[60],simde_mm256_xor_si256(c2[673],simde_mm256_xor_si256(c2[6834],simde_mm256_xor_si256(c2[7142],simde_mm256_xor_si256(c2[8698],simde_mm256_xor_si256(c2[2848],simde_mm256_xor_si256(c2[1919],simde_mm256_xor_si256(c2[8710],simde_mm256_xor_si256(c2[3781],simde_mm256_xor_si256(c2[9327],simde_mm256_xor_si256(c2[9635],simde_mm256_xor_si256(c2[4718],simde_mm256_xor_si256(c2[5339],simde_mm256_xor_si256(c2[9652],simde_mm256_xor_si256(c2[98],simde_mm256_xor_si256(c2[7202],simde_mm256_xor_si256(c2[3500],simde_mm256_xor_si256(c2[423],simde_mm256_xor_si256(c2[731],simde_mm256_xor_si256(c2[5672],simde_mm256_xor_si256(c2[2903],simde_mm256_xor_si256(c2[1051],simde_mm256_xor_si256(c2[9689],simde_mm256_xor_si256(c2[7536],simde_mm256_xor_si256(c2[5995],simde_mm256_xor_si256(c2[6303],simde_mm256_xor_si256(c2[1068],simde_mm256_xor_si256(c2[3236],simde_mm256_xor_si256(c2[156],simde_mm256_xor_si256(c2[3850],simde_mm256_xor_si256(c2[4158],simde_mm256_xor_si256(c2[2327],simde_mm256_xor_si256(c2[4793],simde_mm256_xor_si256(c2[2018],simde_mm256_xor_si256(c2[2326],simde_mm256_xor_si256(c2[2956],simde_mm256_xor_si256(c2[9734],simde_mm256_xor_si256(c2[1414],simde_mm256_xor_si256(c2[1722],simde_mm256_xor_si256(c2[5424],simde_mm256_xor_si256(c2[509],simde_mm256_xor_si256(c2[2662],simde_mm256_xor_si256(c2[6976],simde_mm256_xor_si256(c2[7284],simde_mm256_xor_si256(c2[213],simde_mm256_xor_si256(c2[8528],simde_mm256_xor_si256(c2[9762],simde_mm256_xor_si256(c2[7620],simde_mm256_xor_si256(c2[2694],simde_mm256_xor_si256(c2[5465],simde_mm256_xor_si256(c2[5773],simde_mm256_xor_si256(c2[6399],simde_mm256_xor_si256(c2[7631],simde_mm256_xor_si256(c2[8558],simde_mm256_xor_si256(c2[8866],simde_mm256_xor_si256(c2[9806],simde_mm256_xor_si256(c2[2414],simde_mm256_xor_si256(c2[6417],simde_mm256_xor_si256(c2[6725],simde_mm256_xor_si256(c2[5494],simde_mm256_xor_si256(c2[7659],simde_mm256_xor_si256(c2[5505],simde_mm256_xor_si256(c2[5504],simde_mm256_xor_si256(c2[8293],simde_mm256_xor_si256(c2[3981],simde_mm256_xor_si256(c2[4903],simde_mm256_xor_si256(c2[5211],simde_mm256_xor_si256(c2[1223],simde_mm256_xor_si256(c2[4299],simde_mm256_xor_si256(c2[4914],c2[5222]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 16
d2[112]=simde_mm256_xor_si256(c2[1235],simde_mm256_xor_si256(c2[5544],simde_mm256_xor_si256(c2[6162],simde_mm256_xor_si256(c2[4314],simde_mm256_xor_si256(c2[6485],simde_mm256_xor_si256(c2[4944],simde_mm256_xor_si256(c2[7101],simde_mm256_xor_si256(c2[8026],simde_mm256_xor_si256(c2[958],simde_mm256_xor_si256(c2[5576],simde_mm256_xor_si256(c2[1264],simde_mm256_xor_si256(c2[48],simde_mm256_xor_si256(c2[8666],simde_mm256_xor_si256(c2[3123],simde_mm256_xor_si256(c2[1279],simde_mm256_xor_si256(c2[5912],simde_mm256_xor_si256(c2[6525],simde_mm256_xor_si256(c2[3139],simde_mm256_xor_si256(c2[4695],simde_mm256_xor_si256(c2[8700],simde_mm256_xor_si256(c2[7771],simde_mm256_xor_si256(c2[4707],simde_mm256_xor_si256(c2[9633],simde_mm256_xor_si256(c2[5632],simde_mm256_xor_si256(c2[715],simde_mm256_xor_si256(c2[1336],simde_mm256_xor_si256(c2[5950],simde_mm256_xor_si256(c2[3192],simde_mm256_xor_si256(c2[9352],simde_mm256_xor_si256(c2[6583],simde_mm256_xor_si256(c2[1669],simde_mm256_xor_si256(c2[8755],simde_mm256_xor_si256(c2[6903],simde_mm256_xor_si256(c2[5686],simde_mm256_xor_si256(c2[3533],simde_mm256_xor_si256(c2[2300],simde_mm256_xor_si256(c2[9088],simde_mm256_xor_si256(c2[6008],simde_mm256_xor_si256(c2[155],simde_mm256_xor_si256(c2[3543],simde_mm256_xor_si256(c2[8179],simde_mm256_xor_si256(c2[790],simde_mm256_xor_si256(c2[8178],simde_mm256_xor_si256(c2[8808],simde_mm256_xor_si256(c2[5731],simde_mm256_xor_si256(c2[7574],simde_mm256_xor_si256(c2[6361],simde_mm256_xor_si256(c2[8514],simde_mm256_xor_si256(c2[3281],simde_mm256_xor_si256(c2[6065],simde_mm256_xor_si256(c2[4525],simde_mm256_xor_si256(c2[5759],simde_mm256_xor_si256(c2[3617],simde_mm256_xor_si256(c2[8546],simde_mm256_xor_si256(c2[1770],simde_mm256_xor_si256(c2[2396],simde_mm256_xor_si256(c2[3628],simde_mm256_xor_si256(c2[4863],simde_mm256_xor_si256(c2[5796],simde_mm256_xor_si256(c2[8266],simde_mm256_xor_si256(c2[2722],simde_mm256_xor_si256(c2[3656],simde_mm256_xor_si256(c2[1502],simde_mm256_xor_si256(c2[1501],simde_mm256_xor_si256(c2[4290],simde_mm256_xor_si256(c2[9833],simde_mm256_xor_si256(c2[1208],simde_mm256_xor_si256(c2[9217],simde_mm256_xor_si256(c2[7075],simde_mm256_xor_si256(c2[296],c2[1219]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 17
d2[119]=simde_mm256_xor_si256(c2[7393],simde_mm256_xor_si256(c2[4511],simde_mm256_xor_si256(c2[2694],simde_mm256_xor_si256(c2[9787],c2[1526]))));
//row: 18
d2[126]=simde_mm256_xor_si256(c2[2176],simde_mm256_xor_si256(c2[4483],simde_mm256_xor_si256(c2[2652],simde_mm256_xor_si256(c2[4876],c2[8279]))));
//row: 19
d2[133]=simde_mm256_xor_si256(c2[2464],simde_mm256_xor_si256(c2[1862],simde_mm256_xor_si256(c2[2257],simde_mm256_xor_si256(c2[1966],c2[2604]))));
//row: 20
d2[140]=simde_mm256_xor_si256(c2[6781],simde_mm256_xor_si256(c2[1235],simde_mm256_xor_si256(c2[1853],simde_mm256_xor_si256(c2[5],simde_mm256_xor_si256(c2[2775],simde_mm256_xor_si256(c2[2176],simde_mm256_xor_si256(c2[635],simde_mm256_xor_si256(c2[2792],simde_mm256_xor_si256(c2[6497],simde_mm256_xor_si256(c2[1260],simde_mm256_xor_si256(c2[6810],simde_mm256_xor_si256(c2[5587],simde_mm256_xor_si256(c2[4357],simde_mm256_xor_si256(c2[8669],simde_mm256_xor_si256(c2[5592],simde_mm256_xor_si256(c2[1596],simde_mm256_xor_si256(c2[2216],simde_mm256_xor_si256(c2[8685],simde_mm256_xor_si256(c2[379],simde_mm256_xor_si256(c2[4384],simde_mm256_xor_si256(c2[3462],simde_mm256_xor_si256(c2[398],simde_mm256_xor_si256(c2[5324],simde_mm256_xor_si256(c2[1316],simde_mm256_xor_si256(c2[6261],simde_mm256_xor_si256(c2[6875],simde_mm256_xor_si256(c2[1641],simde_mm256_xor_si256(c2[8738],simde_mm256_xor_si256(c2[5043],simde_mm256_xor_si256(c2[2274],simde_mm256_xor_si256(c2[7215],simde_mm256_xor_si256(c2[4439],simde_mm256_xor_si256(c2[2594],simde_mm256_xor_si256(c2[7829],simde_mm256_xor_si256(c2[1377],simde_mm256_xor_si256(c2[9072],simde_mm256_xor_si256(c2[7846],simde_mm256_xor_si256(c2[4779],simde_mm256_xor_si256(c2[1699],simde_mm256_xor_si256(c2[5701],simde_mm256_xor_si256(c2[6936],simde_mm256_xor_si256(c2[3870],simde_mm256_xor_si256(c2[6329],simde_mm256_xor_si256(c2[3869],simde_mm256_xor_si256(c2[4499],simde_mm256_xor_si256(c2[1415],simde_mm256_xor_si256(c2[3265],simde_mm256_xor_si256(c2[2045],simde_mm256_xor_si256(c2[4205],simde_mm256_xor_si256(c2[8820],simde_mm256_xor_si256(c2[1756],simde_mm256_xor_si256(c2[216],simde_mm256_xor_si256(c2[1443],simde_mm256_xor_si256(c2[9156],simde_mm256_xor_si256(c2[4230],simde_mm256_xor_si256(c2[7309],simde_mm256_xor_si256(c2[7942],simde_mm256_xor_si256(c2[9174],simde_mm256_xor_si256(c2[547],simde_mm256_xor_si256(c2[1487],simde_mm256_xor_si256(c2[3950],simde_mm256_xor_si256(c2[8261],simde_mm256_xor_si256(c2[9202],simde_mm256_xor_si256(c2[7048],simde_mm256_xor_si256(c2[7047],simde_mm256_xor_si256(c2[9829],simde_mm256_xor_si256(c2[5517],simde_mm256_xor_si256(c2[6754],simde_mm256_xor_si256(c2[2759],simde_mm256_xor_si256(c2[5842],c2[6765]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 21
d2[147]=simde_mm256_xor_si256(c2[20],simde_mm256_xor_si256(c2[998],simde_mm256_xor_si256(c2[8854],simde_mm256_xor_si256(c2[5825],c2[3377]))));
//row: 22
d2[154]=simde_mm256_xor_si256(c2[6469],simde_mm256_xor_si256(c2[168],simde_mm256_xor_si256(c2[1106],c2[6402])));
//row: 23
d2[161]=simde_mm256_xor_si256(c2[7408],simde_mm256_xor_si256(c2[3422],simde_mm256_xor_si256(c2[2609],c2[8263])));
//row: 24
d2[168]=simde_mm256_xor_si256(c2[8319],simde_mm256_xor_si256(c2[2773],simde_mm256_xor_si256(c2[3391],simde_mm256_xor_si256(c2[1543],simde_mm256_xor_si256(c2[5237],simde_mm256_xor_si256(c2[3714],simde_mm256_xor_si256(c2[2173],simde_mm256_xor_si256(c2[4330],simde_mm256_xor_si256(c2[8042],simde_mm256_xor_si256(c2[2805],simde_mm256_xor_si256(c2[8348],simde_mm256_xor_si256(c2[7132],simde_mm256_xor_si256(c2[5895],simde_mm256_xor_si256(c2[352],simde_mm256_xor_si256(c2[8978],simde_mm256_xor_si256(c2[3141],simde_mm256_xor_si256(c2[3754],simde_mm256_xor_si256(c2[368],simde_mm256_xor_si256(c2[58],simde_mm256_xor_si256(c2[1924],simde_mm256_xor_si256(c2[5922],simde_mm256_xor_si256(c2[5000],simde_mm256_xor_si256(c2[1936],simde_mm256_xor_si256(c2[6862],simde_mm256_xor_si256(c2[2861],simde_mm256_xor_si256(c2[7799],simde_mm256_xor_si256(c2[8420],simde_mm256_xor_si256(c2[3179],simde_mm256_xor_si256(c2[421],simde_mm256_xor_si256(c2[6581],simde_mm256_xor_si256(c2[3812],simde_mm256_xor_si256(c2[8753],simde_mm256_xor_si256(c2[5984],simde_mm256_xor_si256(c2[4132],simde_mm256_xor_si256(c2[2915],simde_mm256_xor_si256(c2[762],simde_mm256_xor_si256(c2[9384],simde_mm256_xor_si256(c2[6317],simde_mm256_xor_si256(c2[3237],simde_mm256_xor_si256(c2[7239],simde_mm256_xor_si256(c2[468],simde_mm256_xor_si256(c2[5408],simde_mm256_xor_si256(c2[7874],simde_mm256_xor_si256(c2[5407],simde_mm256_xor_si256(c2[6037],simde_mm256_xor_si256(c2[2960],simde_mm256_xor_si256(c2[4803],simde_mm256_xor_si256(c2[3590],simde_mm256_xor_si256(c2[5743],simde_mm256_xor_si256(c2[510],simde_mm256_xor_si256(c2[3294],simde_mm256_xor_si256(c2[1754],simde_mm256_xor_si256(c2[2988],simde_mm256_xor_si256(c2[846],simde_mm256_xor_si256(c2[5768],simde_mm256_xor_si256(c2[8854],simde_mm256_xor_si256(c2[9480],simde_mm256_xor_si256(c2[857],simde_mm256_xor_si256(c2[2092],simde_mm256_xor_si256(c2[3025],simde_mm256_xor_si256(c2[5488],simde_mm256_xor_si256(c2[9806],simde_mm256_xor_si256(c2[885],simde_mm256_xor_si256(c2[8586],simde_mm256_xor_si256(c2[8585],simde_mm256_xor_si256(c2[1512],simde_mm256_xor_si256(c2[7062],simde_mm256_xor_si256(c2[8292],simde_mm256_xor_si256(c2[4304],simde_mm256_xor_si256(c2[7380],c2[8303]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 25
d2[175]=simde_mm256_xor_si256(c2[322],simde_mm256_xor_si256(c2[1937],simde_mm256_xor_si256(c2[408],c2[5434])));
//row: 26
d2[182]=simde_mm256_xor_si256(c2[3391],simde_mm256_xor_si256(c2[4961],simde_mm256_xor_si256(c2[6222],c2[9761])));
//row: 27
d2[189]=simde_mm256_xor_si256(c2[4948],simde_mm256_xor_si256(c2[4092],c2[4429]));
//row: 28
d2[196]=simde_mm256_xor_si256(c2[5548],simde_mm256_xor_si256(c2[7760],simde_mm256_xor_si256(c2[7972],c2[5841])));
//row: 29
d2[203]=simde_mm256_xor_si256(c2[1234],simde_mm256_xor_si256(c2[5550],simde_mm256_xor_si256(c2[6161],simde_mm256_xor_si256(c2[4005],simde_mm256_xor_si256(c2[4313],simde_mm256_xor_si256(c2[6484],simde_mm256_xor_si256(c2[4943],simde_mm256_xor_si256(c2[6792],simde_mm256_xor_si256(c2[7100],simde_mm256_xor_si256(c2[6794],simde_mm256_xor_si256(c2[957],simde_mm256_xor_si256(c2[5575],simde_mm256_xor_si256(c2[1263],simde_mm256_xor_si256(c2[47],simde_mm256_xor_si256(c2[8672],simde_mm256_xor_si256(c2[2814],simde_mm256_xor_si256(c2[3122],simde_mm256_xor_si256(c2[5911],simde_mm256_xor_si256(c2[6524],simde_mm256_xor_si256(c2[2830],simde_mm256_xor_si256(c2[3138],simde_mm256_xor_si256(c2[4694],simde_mm256_xor_si256(c2[8699],simde_mm256_xor_si256(c2[7770],simde_mm256_xor_si256(c2[4706],simde_mm256_xor_si256(c2[9632],simde_mm256_xor_si256(c2[5323],simde_mm256_xor_si256(c2[5631],simde_mm256_xor_si256(c2[714],simde_mm256_xor_si256(c2[1335],simde_mm256_xor_si256(c2[5648],simde_mm256_xor_si256(c2[5956],simde_mm256_xor_si256(c2[3198],simde_mm256_xor_si256(c2[9358],simde_mm256_xor_si256(c2[6274],simde_mm256_xor_si256(c2[6582],simde_mm256_xor_si256(c2[1668],simde_mm256_xor_si256(c2[8754],simde_mm256_xor_si256(c2[6902],simde_mm256_xor_si256(c2[5685],simde_mm256_xor_si256(c2[3532],simde_mm256_xor_si256(c2[1991],simde_mm256_xor_si256(c2[2299],simde_mm256_xor_si256(c2[9087],simde_mm256_xor_si256(c2[6007],simde_mm256_xor_si256(c2[9708],simde_mm256_xor_si256(c2[154],simde_mm256_xor_si256(c2[8178],simde_mm256_xor_si256(c2[789],simde_mm256_xor_si256(c2[7869],simde_mm256_xor_si256(c2[8177],simde_mm256_xor_si256(c2[8807],simde_mm256_xor_si256(c2[5730],simde_mm256_xor_si256(c2[7272],simde_mm256_xor_si256(c2[7580],simde_mm256_xor_si256(c2[6360],simde_mm256_xor_si256(c2[8513],simde_mm256_xor_si256(c2[2972],simde_mm256_xor_si256(c2[3280],simde_mm256_xor_si256(c2[3584],simde_mm256_xor_si256(c2[6064],simde_mm256_xor_si256(c2[4524],simde_mm256_xor_si256(c2[5758],simde_mm256_xor_si256(c2[3616],simde_mm256_xor_si256(c2[8545],simde_mm256_xor_si256(c2[1461],simde_mm256_xor_si256(c2[1769],simde_mm256_xor_si256(c2[2395],simde_mm256_xor_si256(c2[3627],simde_mm256_xor_si256(c2[4554],simde_mm256_xor_si256(c2[4862],simde_mm256_xor_si256(c2[5802],simde_mm256_xor_si256(c2[8265],simde_mm256_xor_si256(c2[2413],simde_mm256_xor_si256(c2[2721],simde_mm256_xor_si256(c2[6721],simde_mm256_xor_si256(c2[3655],simde_mm256_xor_si256(c2[1501],simde_mm256_xor_si256(c2[1500],simde_mm256_xor_si256(c2[4289],simde_mm256_xor_si256(c2[9832],simde_mm256_xor_si256(c2[899],simde_mm256_xor_si256(c2[1207],simde_mm256_xor_si256(c2[7074],simde_mm256_xor_si256(c2[295],simde_mm256_xor_si256(c2[910],c2[1218]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 30
d2[210]=simde_mm256_xor_si256(c2[8319],simde_mm256_xor_si256(c2[2773],simde_mm256_xor_si256(c2[3083],simde_mm256_xor_si256(c2[3391],simde_mm256_xor_si256(c2[1235],simde_mm256_xor_si256(c2[1543],simde_mm256_xor_si256(c2[617],simde_mm256_xor_si256(c2[3714],simde_mm256_xor_si256(c2[1865],simde_mm256_xor_si256(c2[2173],simde_mm256_xor_si256(c2[4022],simde_mm256_xor_si256(c2[4330],simde_mm256_xor_si256(c2[8042],simde_mm256_xor_si256(c2[2805],simde_mm256_xor_si256(c2[8040],simde_mm256_xor_si256(c2[8348],simde_mm256_xor_si256(c2[7132],simde_mm256_xor_si256(c2[5895],simde_mm256_xor_si256(c2[44],simde_mm256_xor_si256(c2[352],simde_mm256_xor_si256(c2[3141],simde_mm256_xor_si256(c2[3446],simde_mm256_xor_si256(c2[3754],simde_mm256_xor_si256(c2[60],simde_mm256_xor_si256(c2[368],simde_mm256_xor_si256(c2[1924],simde_mm256_xor_si256(c2[5922],simde_mm256_xor_si256(c2[4692],simde_mm256_xor_si256(c2[5000],simde_mm256_xor_si256(c2[1936],simde_mm256_xor_si256(c2[6554],simde_mm256_xor_si256(c2[6862],simde_mm256_xor_si256(c2[2553],simde_mm256_xor_si256(c2[2861],simde_mm256_xor_si256(c2[7799],simde_mm256_xor_si256(c2[8112],simde_mm256_xor_si256(c2[8420],simde_mm256_xor_si256(c2[2871],simde_mm256_xor_si256(c2[3179],simde_mm256_xor_si256(c2[421],simde_mm256_xor_si256(c2[6273],simde_mm256_xor_si256(c2[6581],simde_mm256_xor_si256(c2[3504],simde_mm256_xor_si256(c2[3812],simde_mm256_xor_si256(c2[8753],simde_mm256_xor_si256(c2[5984],simde_mm256_xor_si256(c2[3824],simde_mm256_xor_si256(c2[4132],simde_mm256_xor_si256(c2[2915],simde_mm256_xor_si256(c2[454],simde_mm256_xor_si256(c2[762],simde_mm256_xor_si256(c2[9076],simde_mm256_xor_si256(c2[9384],simde_mm256_xor_si256(c2[760],simde_mm256_xor_si256(c2[6317],simde_mm256_xor_si256(c2[3237],simde_mm256_xor_si256(c2[6931],simde_mm256_xor_si256(c2[7239],simde_mm256_xor_si256(c2[5408],simde_mm256_xor_si256(c2[7874],simde_mm256_xor_si256(c2[5099],simde_mm256_xor_si256(c2[5407],simde_mm256_xor_si256(c2[6037],simde_mm256_xor_si256(c2[2652],simde_mm256_xor_si256(c2[2960],simde_mm256_xor_si256(c2[4495],simde_mm256_xor_si256(c2[4803],simde_mm256_xor_si256(c2[5732],simde_mm256_xor_si256(c2[3590],simde_mm256_xor_si256(c2[5435],simde_mm256_xor_si256(c2[5743],simde_mm256_xor_si256(c2[202],simde_mm256_xor_si256(c2[510],simde_mm256_xor_si256(c2[3294],simde_mm256_xor_si256(c2[1754],simde_mm256_xor_si256(c2[2680],simde_mm256_xor_si256(c2[2988],simde_mm256_xor_si256(c2[846],simde_mm256_xor_si256(c2[5768],simde_mm256_xor_si256(c2[8546],simde_mm256_xor_si256(c2[8854],simde_mm256_xor_si256(c2[9480],simde_mm256_xor_si256(c2[549],simde_mm256_xor_si256(c2[857],simde_mm256_xor_si256(c2[1784],simde_mm256_xor_si256(c2[2092],simde_mm256_xor_si256(c2[3025],simde_mm256_xor_si256(c2[5180],simde_mm256_xor_si256(c2[5488],simde_mm256_xor_si256(c2[9498],simde_mm256_xor_si256(c2[9806],simde_mm256_xor_si256(c2[885],simde_mm256_xor_si256(c2[8586],simde_mm256_xor_si256(c2[8277],simde_mm256_xor_si256(c2[8585],simde_mm256_xor_si256(c2[1512],simde_mm256_xor_si256(c2[6754],simde_mm256_xor_si256(c2[7062],simde_mm256_xor_si256(c2[7984],simde_mm256_xor_si256(c2[8292],simde_mm256_xor_si256(c2[4304],simde_mm256_xor_si256(c2[7380],simde_mm256_xor_si256(c2[7995],c2[8303])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 31
d2[217]=simde_mm256_xor_si256(c2[4933],simde_mm256_xor_si256(c2[4],simde_mm256_xor_si256(c2[9242],simde_mm256_xor_si256(c2[4313],simde_mm256_xor_si256(c2[5],simde_mm256_xor_si256(c2[4931],simde_mm256_xor_si256(c2[8012],simde_mm256_xor_si256(c2[2775],simde_mm256_xor_si256(c2[3083],simde_mm256_xor_si256(c2[328],simde_mm256_xor_si256(c2[5254],simde_mm256_xor_si256(c2[8642],simde_mm256_xor_si256(c2[3713],simde_mm256_xor_si256(c2[944],simde_mm256_xor_si256(c2[5562],simde_mm256_xor_si256(c2[5870],simde_mm256_xor_si256(c2[4639],simde_mm256_xor_si256(c2[4649],simde_mm256_xor_si256(c2[9582],simde_mm256_xor_si256(c2[9274],simde_mm256_xor_si256(c2[4345],simde_mm256_xor_si256(c2[4962],simde_mm256_xor_si256(c2[33],simde_mm256_xor_si256(c2[3739],simde_mm256_xor_si256(c2[8672],simde_mm256_xor_si256(c2[2509],simde_mm256_xor_si256(c2[7435],simde_mm256_xor_si256(c2[6821],simde_mm256_xor_si256(c2[1584],simde_mm256_xor_si256(c2[1892],simde_mm256_xor_si256(c2[9610],simde_mm256_xor_si256(c2[4681],simde_mm256_xor_si256(c2[368],simde_mm256_xor_si256(c2[5294],simde_mm256_xor_si256(c2[6837],simde_mm256_xor_si256(c2[1600],simde_mm256_xor_si256(c2[1908],simde_mm256_xor_si256(c2[8386],simde_mm256_xor_si256(c2[3464],simde_mm256_xor_si256(c2[2536],simde_mm256_xor_si256(c2[7462],simde_mm256_xor_si256(c2[1614],simde_mm256_xor_si256(c2[6540],simde_mm256_xor_si256(c2[8405],simde_mm256_xor_si256(c2[3476],simde_mm256_xor_si256(c2[3476],simde_mm256_xor_si256(c2[8402],simde_mm256_xor_si256(c2[9330],simde_mm256_xor_si256(c2[4093],simde_mm256_xor_si256(c2[4401],simde_mm256_xor_si256(c2[4413],simde_mm256_xor_si256(c2[9339],simde_mm256_xor_si256(c2[5027],simde_mm256_xor_si256(c2[98],simde_mm256_xor_si256(c2[9648],simde_mm256_xor_si256(c2[4411],simde_mm256_xor_si256(c2[4719],simde_mm256_xor_si256(c2[5335],simde_mm256_xor_si256(c2[6890],simde_mm256_xor_si256(c2[1961],simde_mm256_xor_si256(c2[3195],simde_mm256_xor_si256(c2[8121],simde_mm256_xor_si256(c2[426],simde_mm256_xor_si256(c2[5044],simde_mm256_xor_si256(c2[5352],simde_mm256_xor_si256(c2[5367],simde_mm256_xor_si256(c2[438],simde_mm256_xor_si256(c2[2591],simde_mm256_xor_si256(c2[7524],simde_mm256_xor_si256(c2[746],simde_mm256_xor_si256(c2[5672],simde_mm256_xor_si256(c2[9384],simde_mm256_xor_si256(c2[4455],simde_mm256_xor_si256(c2[7224],simde_mm256_xor_si256(c2[2302],simde_mm256_xor_si256(c2[5998],simde_mm256_xor_si256(c2[761],simde_mm256_xor_si256(c2[1069],simde_mm256_xor_si256(c2[2931],simde_mm256_xor_si256(c2[7857],simde_mm256_xor_si256(c2[9706],simde_mm256_xor_si256(c2[4777],simde_mm256_xor_si256(c2[3853],simde_mm256_xor_si256(c2[8471],simde_mm256_xor_si256(c2[8779],simde_mm256_xor_si256(c2[2022],simde_mm256_xor_si256(c2[6948],simde_mm256_xor_si256(c2[4481],simde_mm256_xor_si256(c2[9414],simde_mm256_xor_si256(c2[2021],simde_mm256_xor_si256(c2[6639],simde_mm256_xor_si256(c2[6947],simde_mm256_xor_si256(c2[2651],simde_mm256_xor_si256(c2[7577],simde_mm256_xor_si256(c2[9422],simde_mm256_xor_si256(c2[4500],simde_mm256_xor_si256(c2[1417],simde_mm256_xor_si256(c2[6035],simde_mm256_xor_si256(c2[6343],simde_mm256_xor_si256(c2[197],simde_mm256_xor_si256(c2[5130],simde_mm256_xor_si256(c2[2357],simde_mm256_xor_si256(c2[7283],simde_mm256_xor_si256(c2[6972],simde_mm256_xor_si256(c2[1742],simde_mm256_xor_si256(c2[2050],simde_mm256_xor_si256(c2[9763],simde_mm256_xor_si256(c2[4834],simde_mm256_xor_si256(c2[8223],simde_mm256_xor_si256(c2[3294],simde_mm256_xor_si256(c2[9450],simde_mm256_xor_si256(c2[4528],simde_mm256_xor_si256(c2[7308],simde_mm256_xor_si256(c2[2386],simde_mm256_xor_si256(c2[2382],simde_mm256_xor_si256(c2[7308],simde_mm256_xor_si256(c2[5461],simde_mm256_xor_si256(c2[224],simde_mm256_xor_si256(c2[532],simde_mm256_xor_si256(c2[6094],simde_mm256_xor_si256(c2[1165],simde_mm256_xor_si256(c2[7326],simde_mm256_xor_si256(c2[2397],simde_mm256_xor_si256(c2[8554],simde_mm256_xor_si256(c2[3324],simde_mm256_xor_si256(c2[3632],simde_mm256_xor_si256(c2[9494],simde_mm256_xor_si256(c2[4565],simde_mm256_xor_si256(c2[2102],simde_mm256_xor_si256(c2[7028],simde_mm256_xor_si256(c2[6413],simde_mm256_xor_si256(c2[1176],simde_mm256_xor_si256(c2[1484],simde_mm256_xor_si256(c2[7354],simde_mm256_xor_si256(c2[2425],simde_mm256_xor_si256(c2[5200],simde_mm256_xor_si256(c2[271],simde_mm256_xor_si256(c2[5199],simde_mm256_xor_si256(c2[270],simde_mm256_xor_si256(c2[7981],simde_mm256_xor_si256(c2[3052],simde_mm256_xor_si256(c2[3669],simde_mm256_xor_si256(c2[8602],simde_mm256_xor_si256(c2[4906],simde_mm256_xor_si256(c2[9524],simde_mm256_xor_si256(c2[9832],simde_mm256_xor_si256(c2[911],simde_mm256_xor_si256(c2[5844],simde_mm256_xor_si256(c2[3994],simde_mm256_xor_si256(c2[8920],simde_mm256_xor_si256(c2[4917],simde_mm256_xor_si256(c2[9535],c2[9843]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 32
d2[224]=simde_mm256_xor_si256(c2[9240],simde_mm256_xor_si256(c2[3701],simde_mm256_xor_si256(c2[4004],simde_mm256_xor_si256(c2[4312],simde_mm256_xor_si256(c2[2156],simde_mm256_xor_si256(c2[2464],simde_mm256_xor_si256(c2[6],simde_mm256_xor_si256(c2[4635],simde_mm256_xor_si256(c2[2786],simde_mm256_xor_si256(c2[3094],simde_mm256_xor_si256(c2[4943],simde_mm256_xor_si256(c2[5251],simde_mm256_xor_si256(c2[8963],simde_mm256_xor_si256(c2[3726],simde_mm256_xor_si256(c2[8961],simde_mm256_xor_si256(c2[9269],simde_mm256_xor_si256(c2[8053],simde_mm256_xor_si256(c2[6823],simde_mm256_xor_si256(c2[972],simde_mm256_xor_si256(c2[1280],simde_mm256_xor_si256(c2[4062],simde_mm256_xor_si256(c2[4374],simde_mm256_xor_si256(c2[4682],simde_mm256_xor_si256(c2[981],simde_mm256_xor_si256(c2[1289],simde_mm256_xor_si256(c2[2845],simde_mm256_xor_si256(c2[6850],simde_mm256_xor_si256(c2[5620],simde_mm256_xor_si256(c2[5928],simde_mm256_xor_si256(c2[2857],simde_mm256_xor_si256(c2[7482],simde_mm256_xor_si256(c2[7790],simde_mm256_xor_si256(c2[3474],simde_mm256_xor_si256(c2[3782],simde_mm256_xor_si256(c2[8727],simde_mm256_xor_si256(c2[9033],simde_mm256_xor_si256(c2[9341],simde_mm256_xor_si256(c2[3799],simde_mm256_xor_si256(c2[4107],simde_mm256_xor_si256(c2[1349],simde_mm256_xor_si256(c2[7201],simde_mm256_xor_si256(c2[7509],simde_mm256_xor_si256(c2[4425],simde_mm256_xor_si256(c2[4733],simde_mm256_xor_si256(c2[9674],simde_mm256_xor_si256(c2[6905],simde_mm256_xor_si256(c2[4752],simde_mm256_xor_si256(c2[5060],simde_mm256_xor_si256(c2[3836],simde_mm256_xor_si256(c2[1375],simde_mm256_xor_si256(c2[1683],simde_mm256_xor_si256(c2[142],simde_mm256_xor_si256(c2[450],simde_mm256_xor_si256(c2[7238],simde_mm256_xor_si256(c2[4158],simde_mm256_xor_si256(c2[7859],simde_mm256_xor_si256(c2[8167],simde_mm256_xor_si256(c2[6329],simde_mm256_xor_si256(c2[8795],simde_mm256_xor_si256(c2[6020],simde_mm256_xor_si256(c2[6328],simde_mm256_xor_si256(c2[5410],simde_mm256_xor_si256(c2[6958],simde_mm256_xor_si256(c2[3573],simde_mm256_xor_si256(c2[3881],simde_mm256_xor_si256(c2[5423],simde_mm256_xor_si256(c2[5731],simde_mm256_xor_si256(c2[4511],simde_mm256_xor_si256(c2[6356],simde_mm256_xor_si256(c2[6664],simde_mm256_xor_si256(c2[1123],simde_mm256_xor_si256(c2[1431],simde_mm256_xor_si256(c2[8205],simde_mm256_xor_si256(c2[4215],simde_mm256_xor_si256(c2[2675],simde_mm256_xor_si256(c2[3601],simde_mm256_xor_si256(c2[3909],simde_mm256_xor_si256(c2[1767],simde_mm256_xor_si256(c2[6696],simde_mm256_xor_si256(c2[9467],simde_mm256_xor_si256(c2[9775],simde_mm256_xor_si256(c2[546],simde_mm256_xor_si256(c2[1470],simde_mm256_xor_si256(c2[1778],simde_mm256_xor_si256(c2[2705],simde_mm256_xor_si256(c2[3013],simde_mm256_xor_si256(c2[3953],simde_mm256_xor_si256(c2[6108],simde_mm256_xor_si256(c2[6416],simde_mm256_xor_si256(c2[564],simde_mm256_xor_si256(c2[872],simde_mm256_xor_si256(c2[1806],simde_mm256_xor_si256(c2[9507],simde_mm256_xor_si256(c2[9198],simde_mm256_xor_si256(c2[9506],simde_mm256_xor_si256(c2[2440],simde_mm256_xor_si256(c2[7675],simde_mm256_xor_si256(c2[7983],simde_mm256_xor_si256(c2[8905],simde_mm256_xor_si256(c2[9213],simde_mm256_xor_si256(c2[5225],simde_mm256_xor_si256(c2[8308],simde_mm256_xor_si256(c2[8923],c2[9231])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 33
d2[231]=simde_mm256_xor_si256(c2[5561],simde_mm256_xor_si256(c2[5265],simde_mm256_xor_si256(c2[467],c2[3070])));
//row: 34
d2[238]=simde_mm256_xor_si256(c2[5546],simde_mm256_xor_si256(c2[8111],simde_mm256_xor_si256(c2[1444],c2[7018])));
//row: 35
d2[245]=simde_mm256_xor_si256(c2[8013],simde_mm256_xor_si256(c2[2467],simde_mm256_xor_si256(c2[3085],simde_mm256_xor_si256(c2[1237],simde_mm256_xor_si256(c2[3408],simde_mm256_xor_si256(c2[1867],simde_mm256_xor_si256(c2[4024],simde_mm256_xor_si256(c2[20],simde_mm256_xor_si256(c2[7729],simde_mm256_xor_si256(c2[2492],simde_mm256_xor_si256(c2[8042],simde_mm256_xor_si256(c2[6819],simde_mm256_xor_si256(c2[5589],simde_mm256_xor_si256(c2[46],simde_mm256_xor_si256(c2[2828],simde_mm256_xor_si256(c2[3448],simde_mm256_xor_si256(c2[62],simde_mm256_xor_si256(c2[1611],simde_mm256_xor_si256(c2[5616],simde_mm256_xor_si256(c2[4694],simde_mm256_xor_si256(c2[1630],simde_mm256_xor_si256(c2[6556],simde_mm256_xor_si256(c2[2548],simde_mm256_xor_si256(c2[4093],simde_mm256_xor_si256(c2[7493],simde_mm256_xor_si256(c2[8107],simde_mm256_xor_si256(c2[2873],simde_mm256_xor_si256(c2[115],simde_mm256_xor_si256(c2[6275],simde_mm256_xor_si256(c2[3506],simde_mm256_xor_si256(c2[8447],simde_mm256_xor_si256(c2[5671],simde_mm256_xor_si256(c2[3826],simde_mm256_xor_si256(c2[2609],simde_mm256_xor_si256(c2[449],simde_mm256_xor_si256(c2[9078],simde_mm256_xor_si256(c2[6011],simde_mm256_xor_si256(c2[2931],simde_mm256_xor_si256(c2[6933],simde_mm256_xor_si256(c2[5102],simde_mm256_xor_si256(c2[7561],simde_mm256_xor_si256(c2[5101],simde_mm256_xor_si256(c2[8176],simde_mm256_xor_si256(c2[5731],simde_mm256_xor_si256(c2[2647],simde_mm256_xor_si256(c2[4497],simde_mm256_xor_si256(c2[3277],simde_mm256_xor_si256(c2[5437],simde_mm256_xor_si256(c2[197],simde_mm256_xor_si256(c2[2988],simde_mm256_xor_si256(c2[1448],simde_mm256_xor_si256(c2[2675],simde_mm256_xor_si256(c2[533],simde_mm256_xor_si256(c2[5462],simde_mm256_xor_si256(c2[8541],simde_mm256_xor_si256(c2[9174],simde_mm256_xor_si256(c2[551],simde_mm256_xor_si256(c2[1779],simde_mm256_xor_si256(c2[2719],simde_mm256_xor_si256(c2[5182],simde_mm256_xor_si256(c2[9493],simde_mm256_xor_si256(c2[579],simde_mm256_xor_si256(c2[8280],simde_mm256_xor_si256(c2[8279],simde_mm256_xor_si256(c2[1206],simde_mm256_xor_si256(c2[6749],simde_mm256_xor_si256(c2[7986],simde_mm256_xor_si256(c2[3991],simde_mm256_xor_si256(c2[7074],c2[7997])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 36
d2[252]=simde_mm256_xor_si256(c2[9246],simde_mm256_xor_si256(c2[9132],simde_mm256_xor_si256(c2[210],c2[2100])));
//row: 37
d2[259]=simde_mm256_xor_si256(c2[2776],simde_mm256_xor_si256(c2[3084],simde_mm256_xor_si256(c2[7393],simde_mm256_xor_si256(c2[8011],simde_mm256_xor_si256(c2[6163],simde_mm256_xor_si256(c2[8026],simde_mm256_xor_si256(c2[8334],simde_mm256_xor_si256(c2[6793],simde_mm256_xor_si256(c2[8950],simde_mm256_xor_si256(c2[5252],simde_mm256_xor_si256(c2[2492],simde_mm256_xor_si256(c2[2800],simde_mm256_xor_si256(c2[7425],simde_mm256_xor_si256(c2[3113],simde_mm256_xor_si256(c2[1582],simde_mm256_xor_si256(c2[1890],simde_mm256_xor_si256(c2[660],simde_mm256_xor_si256(c2[4972],simde_mm256_xor_si256(c2[7761],simde_mm256_xor_si256(c2[8374],simde_mm256_xor_si256(c2[4988],simde_mm256_xor_si256(c2[6236],simde_mm256_xor_si256(c2[6544],simde_mm256_xor_si256(c2[687],simde_mm256_xor_si256(c2[9620],simde_mm256_xor_si256(c2[6248],simde_mm256_xor_si256(c2[6556],simde_mm256_xor_si256(c2[1627],simde_mm256_xor_si256(c2[7481],simde_mm256_xor_si256(c2[2564],simde_mm256_xor_si256(c2[3178],simde_mm256_xor_si256(c2[7799],simde_mm256_xor_si256(c2[5041],simde_mm256_xor_si256(c2[1346],simde_mm256_xor_si256(c2[8432],simde_mm256_xor_si256(c2[3210],simde_mm256_xor_si256(c2[3518],simde_mm256_xor_si256(c2[742],simde_mm256_xor_si256(c2[8752],simde_mm256_xor_si256(c2[7227],simde_mm256_xor_si256(c2[7535],simde_mm256_xor_si256(c2[5382],simde_mm256_xor_si256(c2[4149],simde_mm256_xor_si256(c2[774],simde_mm256_xor_si256(c2[1082],simde_mm256_xor_si256(c2[7857],simde_mm256_xor_si256(c2[2004],simde_mm256_xor_si256(c2[9720],simde_mm256_xor_si256(c2[173],simde_mm256_xor_si256(c2[2632],simde_mm256_xor_si256(c2[172],simde_mm256_xor_si256(c2[494],simde_mm256_xor_si256(c2[802],simde_mm256_xor_si256(c2[7580],simde_mm256_xor_si256(c2[9423],simde_mm256_xor_si256(c2[1112],simde_mm256_xor_si256(c2[8210],simde_mm256_xor_si256(c2[508],simde_mm256_xor_si256(c2[5130],simde_mm256_xor_si256(c2[7606],simde_mm256_xor_si256(c2[7914],simde_mm256_xor_si256(c2[6374],simde_mm256_xor_si256(c2[7608],simde_mm256_xor_si256(c2[5158],simde_mm256_xor_si256(c2[5466],simde_mm256_xor_si256(c2[533],simde_mm256_xor_si256(c2[3612],simde_mm256_xor_si256(c2[4245],simde_mm256_xor_si256(c2[5477],simde_mm256_xor_si256(c2[6712],simde_mm256_xor_si256(c2[7337],simde_mm256_xor_si256(c2[7645],simde_mm256_xor_si256(c2[253],simde_mm256_xor_si256(c2[4564],simde_mm256_xor_si256(c2[5197],simde_mm256_xor_si256(c2[5505],simde_mm256_xor_si256(c2[3351],simde_mm256_xor_si256(c2[3350],simde_mm256_xor_si256(c2[5824],simde_mm256_xor_si256(c2[6132],simde_mm256_xor_si256(c2[1820],simde_mm256_xor_si256(c2[3057],simde_mm256_xor_si256(c2[8616],simde_mm256_xor_si256(c2[8924],simde_mm256_xor_si256(c2[2145],c2[3068])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 38
d2[266]=simde_mm256_xor_si256(c2[8319],simde_mm256_xor_si256(c2[8136],simde_mm256_xor_si256(c2[2914],c2[3248])));
//row: 39
d2[273]=simde_mm256_xor_si256(c2[3710],simde_mm256_xor_si256(c2[4048],simde_mm256_xor_si256(c2[5335],c2[5813])));
//row: 40
d2[280]=simde_mm256_xor_si256(c2[926],simde_mm256_xor_si256(c2[4117],c2[241]));
//row: 41
d2[287]=simde_mm256_xor_si256(c2[7098],simde_mm256_xor_si256(c2[7132],simde_mm256_xor_si256(c2[8751],c2[2413])));
//row: 42
d2[294]=simde_mm256_xor_si256(c2[4314],simde_mm256_xor_si256(c2[8630],simde_mm256_xor_si256(c2[8933],simde_mm256_xor_si256(c2[9241],simde_mm256_xor_si256(c2[7085],simde_mm256_xor_si256(c2[7393],simde_mm256_xor_si256(c2[5547],simde_mm256_xor_si256(c2[9564],simde_mm256_xor_si256(c2[7715],simde_mm256_xor_si256(c2[8023],simde_mm256_xor_si256(c2[17],simde_mm256_xor_si256(c2[325],simde_mm256_xor_si256(c2[4037],simde_mm256_xor_si256(c2[8655],simde_mm256_xor_si256(c2[4035],simde_mm256_xor_si256(c2[4343],simde_mm256_xor_si256(c2[3127],simde_mm256_xor_si256(c2[1890],simde_mm256_xor_si256(c2[5894],simde_mm256_xor_si256(c2[6202],simde_mm256_xor_si256(c2[8991],simde_mm256_xor_si256(c2[9296],simde_mm256_xor_si256(c2[9604],simde_mm256_xor_si256(c2[5910],simde_mm256_xor_si256(c2[6218],simde_mm256_xor_si256(c2[8374],simde_mm256_xor_si256(c2[7774],simde_mm256_xor_si256(c2[1924],simde_mm256_xor_si256(c2[687],simde_mm256_xor_si256(c2[995],simde_mm256_xor_si256(c2[7786],simde_mm256_xor_si256(c2[2549],simde_mm256_xor_si256(c2[2857],simde_mm256_xor_si256(c2[8403],simde_mm256_xor_si256(c2[8711],simde_mm256_xor_si256(c2[3794],simde_mm256_xor_si256(c2[4107],simde_mm256_xor_si256(c2[4415],simde_mm256_xor_si256(c2[8728],simde_mm256_xor_si256(c2[9036],simde_mm256_xor_si256(c2[6278],simde_mm256_xor_si256(c2[2268],simde_mm256_xor_si256(c2[2576],simde_mm256_xor_si256(c2[9354],simde_mm256_xor_si256(c2[9662],simde_mm256_xor_si256(c2[4748],simde_mm256_xor_si256(c2[1979],simde_mm256_xor_si256(c2[9674],simde_mm256_xor_si256(c2[127],simde_mm256_xor_si256(c2[8765],simde_mm256_xor_si256(c2[6304],simde_mm256_xor_si256(c2[6612],simde_mm256_xor_si256(c2[5071],simde_mm256_xor_si256(c2[5379],simde_mm256_xor_si256(c2[2312],simde_mm256_xor_si256(c2[9087],simde_mm256_xor_si256(c2[2926],simde_mm256_xor_si256(c2[3234],simde_mm256_xor_si256(c2[1403],simde_mm256_xor_si256(c2[3869],simde_mm256_xor_si256(c2[1094],simde_mm256_xor_si256(c2[1402],simde_mm256_xor_si256(c2[2032],simde_mm256_xor_si256(c2[8502],simde_mm256_xor_si256(c2[8810],simde_mm256_xor_si256(c2[490],simde_mm256_xor_si256(c2[798],simde_mm256_xor_si256(c2[9440],simde_mm256_xor_si256(c2[1430],simde_mm256_xor_si256(c2[1738],simde_mm256_xor_si256(c2[6052],simde_mm256_xor_si256(c2[6360],simde_mm256_xor_si256(c2[9144],simde_mm256_xor_si256(c2[7604],simde_mm256_xor_si256(c2[8530],simde_mm256_xor_si256(c2[8838],simde_mm256_xor_si256(c2[6696],simde_mm256_xor_si256(c2[1770],simde_mm256_xor_si256(c2[4541],simde_mm256_xor_si256(c2[4849],simde_mm256_xor_si256(c2[5475],simde_mm256_xor_si256(c2[6399],simde_mm256_xor_si256(c2[6707],simde_mm256_xor_si256(c2[7634],simde_mm256_xor_si256(c2[7942],simde_mm256_xor_si256(c2[8882],simde_mm256_xor_si256(c2[1182],simde_mm256_xor_si256(c2[1490],simde_mm256_xor_si256(c2[5493],simde_mm256_xor_si256(c2[5801],simde_mm256_xor_si256(c2[6735],simde_mm256_xor_si256(c2[4581],simde_mm256_xor_si256(c2[4272],simde_mm256_xor_si256(c2[4580],simde_mm256_xor_si256(c2[7369],simde_mm256_xor_si256(c2[2749],simde_mm256_xor_si256(c2[3057],simde_mm256_xor_si256(c2[3979],simde_mm256_xor_si256(c2[4287],simde_mm256_xor_si256(c2[299],simde_mm256_xor_si256(c2[3375],simde_mm256_xor_si256(c2[3990],c2[4298]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 43
d2[301]=simde_mm256_xor_si256(c2[313],simde_mm256_xor_si256(c2[4622],simde_mm256_xor_si256(c2[5240],simde_mm256_xor_si256(c2[3084],simde_mm256_xor_si256(c2[3392],simde_mm256_xor_si256(c2[5563],simde_mm256_xor_si256(c2[4022],simde_mm256_xor_si256(c2[5871],simde_mm256_xor_si256(c2[6179],simde_mm256_xor_si256(c2[4332],simde_mm256_xor_si256(c2[29],simde_mm256_xor_si256(c2[4654],simde_mm256_xor_si256(c2[342],simde_mm256_xor_si256(c2[8974],simde_mm256_xor_si256(c2[7744],simde_mm256_xor_si256(c2[1893],simde_mm256_xor_si256(c2[2201],simde_mm256_xor_si256(c2[4990],simde_mm256_xor_si256(c2[5603],simde_mm256_xor_si256(c2[1909],simde_mm256_xor_si256(c2[2217],simde_mm256_xor_si256(c2[3766],simde_mm256_xor_si256(c2[7771],simde_mm256_xor_si256(c2[6849],simde_mm256_xor_si256(c2[3785],simde_mm256_xor_si256(c2[8711],simde_mm256_xor_si256(c2[4402],simde_mm256_xor_si256(c2[4710],simde_mm256_xor_si256(c2[9648],simde_mm256_xor_si256(c2[407],simde_mm256_xor_si256(c2[4720],simde_mm256_xor_si256(c2[5028],simde_mm256_xor_si256(c2[2270],simde_mm256_xor_si256(c2[8430],simde_mm256_xor_si256(c2[5353],simde_mm256_xor_si256(c2[5661],simde_mm256_xor_si256(c2[747],simde_mm256_xor_si256(c2[7826],simde_mm256_xor_si256(c2[5981],simde_mm256_xor_si256(c2[4764],simde_mm256_xor_si256(c2[2604],simde_mm256_xor_si256(c2[1070],simde_mm256_xor_si256(c2[1378],simde_mm256_xor_si256(c2[8166],simde_mm256_xor_si256(c2[5086],simde_mm256_xor_si256(c2[8780],simde_mm256_xor_si256(c2[9088],simde_mm256_xor_si256(c2[7257],simde_mm256_xor_si256(c2[9716],simde_mm256_xor_si256(c2[6948],simde_mm256_xor_si256(c2[7256],simde_mm256_xor_si256(c2[7886],simde_mm256_xor_si256(c2[4802],simde_mm256_xor_si256(c2[6344],simde_mm256_xor_si256(c2[6652],simde_mm256_xor_si256(c2[5432],simde_mm256_xor_si256(c2[7592],simde_mm256_xor_si256(c2[2044],simde_mm256_xor_si256(c2[2352],simde_mm256_xor_si256(c2[5143],simde_mm256_xor_si256(c2[3603],simde_mm256_xor_si256(c2[4830],simde_mm256_xor_si256(c2[2688],simde_mm256_xor_si256(c2[7617],simde_mm256_xor_si256(c2[533],simde_mm256_xor_si256(c2[841],simde_mm256_xor_si256(c2[7000],simde_mm256_xor_si256(c2[1474],simde_mm256_xor_si256(c2[2706],simde_mm256_xor_si256(c2[3626],simde_mm256_xor_si256(c2[3934],simde_mm256_xor_si256(c2[4874],simde_mm256_xor_si256(c2[7337],simde_mm256_xor_si256(c2[1485],simde_mm256_xor_si256(c2[1793],simde_mm256_xor_si256(c2[2104],simde_mm256_xor_si256(c2[2734],simde_mm256_xor_si256(c2[580],simde_mm256_xor_si256(c2[579],simde_mm256_xor_si256(c2[3361],simde_mm256_xor_si256(c2[8904],simde_mm256_xor_si256(c2[9833],simde_mm256_xor_si256(c2[286],simde_mm256_xor_si256(c2[6146],simde_mm256_xor_si256(c2[9229],simde_mm256_xor_si256(c2[9844],c2[297]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 44
d2[308]=simde_mm256_xor_si256(c2[3388],simde_mm256_xor_si256(c2[7704],simde_mm256_xor_si256(c2[8322],simde_mm256_xor_si256(c2[6474],simde_mm256_xor_si256(c2[6162],simde_mm256_xor_si256(c2[8638],simde_mm256_xor_si256(c2[7104],simde_mm256_xor_si256(c2[9254],simde_mm256_xor_si256(c2[3111],simde_mm256_xor_si256(c2[7729],simde_mm256_xor_si256(c2[3417],simde_mm256_xor_si256(c2[2201],simde_mm256_xor_si256(c2[971],simde_mm256_xor_si256(c2[5283],simde_mm256_xor_si256(c2[8065],simde_mm256_xor_si256(c2[8685],simde_mm256_xor_si256(c2[5292],simde_mm256_xor_si256(c2[6848],simde_mm256_xor_si256(c2[998],simde_mm256_xor_si256(c2[76],simde_mm256_xor_si256(c2[6860],simde_mm256_xor_si256(c2[1938],simde_mm256_xor_si256(c2[7785],simde_mm256_xor_si256(c2[2875],simde_mm256_xor_si256(c2[3489],simde_mm256_xor_si256(c2[8110],simde_mm256_xor_si256(c2[1330],simde_mm256_xor_si256(c2[5352],simde_mm256_xor_si256(c2[1657],simde_mm256_xor_si256(c2[8736],simde_mm256_xor_si256(c2[3822],simde_mm256_xor_si256(c2[1053],simde_mm256_xor_si256(c2[9063],simde_mm256_xor_si256(c2[2898],simde_mm256_xor_si256(c2[7846],simde_mm256_xor_si256(c2[5686],simde_mm256_xor_si256(c2[4453],simde_mm256_xor_si256(c2[1386],simde_mm256_xor_si256(c2[8168],simde_mm256_xor_si256(c2[2315],simde_mm256_xor_si256(c2[477],simde_mm256_xor_si256(c2[2943],simde_mm256_xor_si256(c2[476],simde_mm256_xor_si256(c2[1106],simde_mm256_xor_si256(c2[7884],simde_mm256_xor_si256(c2[9734],simde_mm256_xor_si256(c2[8514],simde_mm256_xor_si256(c2[812],simde_mm256_xor_si256(c2[5434],simde_mm256_xor_si256(c2[8218],simde_mm256_xor_si256(c2[6678],simde_mm256_xor_si256(c2[7912],simde_mm256_xor_si256(c2[5770],simde_mm256_xor_si256(c2[844],simde_mm256_xor_si256(c2[3923],simde_mm256_xor_si256(c2[4556],simde_mm256_xor_si256(c2[5788],simde_mm256_xor_si256(c2[7016],simde_mm256_xor_si256(c2[7956],simde_mm256_xor_si256(c2[564],simde_mm256_xor_si256(c2[4875],simde_mm256_xor_si256(c2[5816],simde_mm256_xor_si256(c2[3655],simde_mm256_xor_si256(c2[3654],simde_mm256_xor_si256(c2[6443],simde_mm256_xor_si256(c2[2131],simde_mm256_xor_si256(c2[3361],simde_mm256_xor_si256(c2[9228],simde_mm256_xor_si256(c2[2456],c2[3379])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 45
d2[315]=simde_mm256_xor_si256(c2[7411],simde_mm256_xor_si256(c2[7787],c2[9072]));
}
}
#endif