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
67 KiB
C

#ifdef __AVX2__
#include "PHY/sse_intrin.h"
// generated code for Zc=352, byte encoding
static inline void ldpc352_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<11; i2++) {
c2=&csimd[i2];
d2=&dsimd[i2];
//row: 0
d2[0]=simde_mm256_xor_si256(c2[2913],simde_mm256_xor_si256(c2[6294],simde_mm256_xor_si256(c2[975],simde_mm256_xor_si256(c2[487],simde_mm256_xor_si256(c2[10673],simde_mm256_xor_si256(c2[1475],simde_mm256_xor_si256(c2[14544],simde_mm256_xor_si256(c2[3437],simde_mm256_xor_si256(c2[535],simde_mm256_xor_si256(c2[10214],simde_mm256_xor_si256(c2[4916],simde_mm256_xor_si256(c2[69],simde_mm256_xor_si256(c2[8295],simde_mm256_xor_si256(c2[8810],simde_mm256_xor_si256(c2[6873],simde_mm256_xor_si256(c2[11228],simde_mm256_xor_si256(c2[7376],simde_mm256_xor_si256(c2[5926],simde_mm256_xor_si256(c2[7373],simde_mm256_xor_si256(c2[2557],simde_mm256_xor_si256(c2[4496],simde_mm256_xor_si256(c2[5460],simde_mm256_xor_si256(c2[7901],simde_mm256_xor_si256(c2[158],simde_mm256_xor_si256(c2[3063],simde_mm256_xor_si256(c2[6961],simde_mm256_xor_si256(c2[6475],simde_mm256_xor_si256(c2[13246],simde_mm256_xor_si256(c2[9401],simde_mm256_xor_si256(c2[8911],simde_mm256_xor_si256(c2[3111],simde_mm256_xor_si256(c2[12811],simde_mm256_xor_si256(c2[15227],simde_mm256_xor_si256(c2[5063],simde_mm256_xor_si256(c2[726],simde_mm256_xor_si256(c2[3635],simde_mm256_xor_si256(c2[10897],simde_mm256_xor_si256(c2[9470],simde_mm256_xor_si256(c2[14307],simde_mm256_xor_si256(c2[12374],simde_mm256_xor_si256(c2[4648],simde_mm256_xor_si256(c2[7065],simde_mm256_xor_si256(c2[6586],simde_mm256_xor_si256(c2[7094],simde_mm256_xor_si256(c2[14836],simde_mm256_xor_si256(c2[12413],simde_mm256_xor_si256(c2[10495],simde_mm256_xor_si256(c2[9049],simde_mm256_xor_si256(c2[14369],simde_mm256_xor_si256(c2[13430],simde_mm256_xor_si256(c2[844],simde_mm256_xor_si256(c2[12459],simde_mm256_xor_si256(c2[2798],simde_mm256_xor_si256(c2[1830],simde_mm256_xor_si256(c2[11512],simde_mm256_xor_si256(c2[8149],simde_mm256_xor_si256(c2[1853],simde_mm256_xor_si256(c2[7660],simde_mm256_xor_si256(c2[3811],simde_mm256_xor_si256(c2[4774],simde_mm256_xor_si256(c2[9136],simde_mm256_xor_si256(c2[7701],simde_mm256_xor_si256(c2[3828],simde_mm256_xor_si256(c2[12543],simde_mm256_xor_si256(c2[14019],simde_mm256_xor_si256(c2[7247],c2[12565]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 1
d2[11]=simde_mm256_xor_si256(c2[2913],simde_mm256_xor_si256(c2[3397],simde_mm256_xor_si256(c2[6778],simde_mm256_xor_si256(c2[1459],simde_mm256_xor_si256(c2[971],simde_mm256_xor_si256(c2[10673],simde_mm256_xor_si256(c2[11157],simde_mm256_xor_si256(c2[1959],simde_mm256_xor_si256(c2[15028],simde_mm256_xor_si256(c2[3437],simde_mm256_xor_si256(c2[3921],simde_mm256_xor_si256(c2[1019],simde_mm256_xor_si256(c2[10698],simde_mm256_xor_si256(c2[4916],simde_mm256_xor_si256(c2[5400],simde_mm256_xor_si256(c2[553],simde_mm256_xor_si256(c2[8779],simde_mm256_xor_si256(c2[9294],simde_mm256_xor_si256(c2[7357],simde_mm256_xor_si256(c2[11712],simde_mm256_xor_si256(c2[7376],simde_mm256_xor_si256(c2[7860],simde_mm256_xor_si256(c2[6410],simde_mm256_xor_si256(c2[7857],simde_mm256_xor_si256(c2[2557],simde_mm256_xor_si256(c2[3041],simde_mm256_xor_si256(c2[4980],simde_mm256_xor_si256(c2[5944],simde_mm256_xor_si256(c2[8385],simde_mm256_xor_si256(c2[642],simde_mm256_xor_si256(c2[3547],simde_mm256_xor_si256(c2[7445],simde_mm256_xor_si256(c2[6959],simde_mm256_xor_si256(c2[13730],simde_mm256_xor_si256(c2[9401],simde_mm256_xor_si256(c2[9885],simde_mm256_xor_si256(c2[9395],simde_mm256_xor_si256(c2[3595],simde_mm256_xor_si256(c2[12811],simde_mm256_xor_si256(c2[13295],simde_mm256_xor_si256(c2[224],simde_mm256_xor_si256(c2[5547],simde_mm256_xor_si256(c2[726],simde_mm256_xor_si256(c2[1210],simde_mm256_xor_si256(c2[4119],simde_mm256_xor_si256(c2[11381],simde_mm256_xor_si256(c2[9470],simde_mm256_xor_si256(c2[9954],simde_mm256_xor_si256(c2[14791],simde_mm256_xor_si256(c2[12858],simde_mm256_xor_si256(c2[4648],simde_mm256_xor_si256(c2[5132],simde_mm256_xor_si256(c2[7549],simde_mm256_xor_si256(c2[7070],simde_mm256_xor_si256(c2[7578],simde_mm256_xor_si256(c2[15320],simde_mm256_xor_si256(c2[12897],simde_mm256_xor_si256(c2[10495],simde_mm256_xor_si256(c2[10979],simde_mm256_xor_si256(c2[9533],simde_mm256_xor_si256(c2[14853],simde_mm256_xor_si256(c2[13430],simde_mm256_xor_si256(c2[13914],simde_mm256_xor_si256(c2[1328],simde_mm256_xor_si256(c2[12943],simde_mm256_xor_si256(c2[3282],simde_mm256_xor_si256(c2[2314],simde_mm256_xor_si256(c2[11996],simde_mm256_xor_si256(c2[8149],simde_mm256_xor_si256(c2[8633],simde_mm256_xor_si256(c2[2337],simde_mm256_xor_si256(c2[8144],simde_mm256_xor_si256(c2[3811],simde_mm256_xor_si256(c2[4295],simde_mm256_xor_si256(c2[5258],simde_mm256_xor_si256(c2[9620],simde_mm256_xor_si256(c2[7701],simde_mm256_xor_si256(c2[8185],simde_mm256_xor_si256(c2[4312],simde_mm256_xor_si256(c2[13027],simde_mm256_xor_si256(c2[14019],simde_mm256_xor_si256(c2[14503],simde_mm256_xor_si256(c2[7731],c2[13049])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 2
d2[22]=simde_mm256_xor_si256(c2[3397],simde_mm256_xor_si256(c2[6778],simde_mm256_xor_si256(c2[975],simde_mm256_xor_si256(c2[1459],simde_mm256_xor_si256(c2[487],simde_mm256_xor_si256(c2[971],simde_mm256_xor_si256(c2[11157],simde_mm256_xor_si256(c2[1475],simde_mm256_xor_si256(c2[1959],simde_mm256_xor_si256(c2[14544],simde_mm256_xor_si256(c2[15028],simde_mm256_xor_si256(c2[3921],simde_mm256_xor_si256(c2[1019],simde_mm256_xor_si256(c2[10214],simde_mm256_xor_si256(c2[10698],simde_mm256_xor_si256(c2[5400],simde_mm256_xor_si256(c2[553],simde_mm256_xor_si256(c2[8295],simde_mm256_xor_si256(c2[8779],simde_mm256_xor_si256(c2[9294],simde_mm256_xor_si256(c2[6873],simde_mm256_xor_si256(c2[7357],simde_mm256_xor_si256(c2[11228],simde_mm256_xor_si256(c2[11712],simde_mm256_xor_si256(c2[7860],simde_mm256_xor_si256(c2[6410],simde_mm256_xor_si256(c2[7373],simde_mm256_xor_si256(c2[7857],simde_mm256_xor_si256(c2[3041],simde_mm256_xor_si256(c2[4496],simde_mm256_xor_si256(c2[4980],simde_mm256_xor_si256(c2[5460],simde_mm256_xor_si256(c2[5944],simde_mm256_xor_si256(c2[8385],simde_mm256_xor_si256(c2[158],simde_mm256_xor_si256(c2[642],simde_mm256_xor_si256(c2[3063],simde_mm256_xor_si256(c2[3547],simde_mm256_xor_si256(c2[7445],simde_mm256_xor_si256(c2[6475],simde_mm256_xor_si256(c2[6959],simde_mm256_xor_si256(c2[13246],simde_mm256_xor_si256(c2[13730],simde_mm256_xor_si256(c2[9885],simde_mm256_xor_si256(c2[9395],simde_mm256_xor_si256(c2[3111],simde_mm256_xor_si256(c2[3595],simde_mm256_xor_si256(c2[13295],simde_mm256_xor_si256(c2[15227],simde_mm256_xor_si256(c2[224],simde_mm256_xor_si256(c2[5063],simde_mm256_xor_si256(c2[5547],simde_mm256_xor_si256(c2[1210],simde_mm256_xor_si256(c2[4119],simde_mm256_xor_si256(c2[10897],simde_mm256_xor_si256(c2[11381],simde_mm256_xor_si256(c2[9954],simde_mm256_xor_si256(c2[14791],simde_mm256_xor_si256(c2[12374],simde_mm256_xor_si256(c2[12858],simde_mm256_xor_si256(c2[5132],simde_mm256_xor_si256(c2[7065],simde_mm256_xor_si256(c2[7549],simde_mm256_xor_si256(c2[6586],simde_mm256_xor_si256(c2[7070],simde_mm256_xor_si256(c2[7578],simde_mm256_xor_si256(c2[14836],simde_mm256_xor_si256(c2[15320],simde_mm256_xor_si256(c2[12413],simde_mm256_xor_si256(c2[12897],simde_mm256_xor_si256(c2[10979],simde_mm256_xor_si256(c2[9533],simde_mm256_xor_si256(c2[14369],simde_mm256_xor_si256(c2[14853],simde_mm256_xor_si256(c2[13914],simde_mm256_xor_si256(c2[1328],simde_mm256_xor_si256(c2[12459],simde_mm256_xor_si256(c2[12943],simde_mm256_xor_si256(c2[3282],simde_mm256_xor_si256(c2[1830],simde_mm256_xor_si256(c2[2314],simde_mm256_xor_si256(c2[11512],simde_mm256_xor_si256(c2[11996],simde_mm256_xor_si256(c2[8633],simde_mm256_xor_si256(c2[1853],simde_mm256_xor_si256(c2[2337],simde_mm256_xor_si256(c2[7660],simde_mm256_xor_si256(c2[8144],simde_mm256_xor_si256(c2[4295],simde_mm256_xor_si256(c2[5258],simde_mm256_xor_si256(c2[9136],simde_mm256_xor_si256(c2[9620],simde_mm256_xor_si256(c2[8185],simde_mm256_xor_si256(c2[3828],simde_mm256_xor_si256(c2[4312],simde_mm256_xor_si256(c2[12543],simde_mm256_xor_si256(c2[13027],simde_mm256_xor_si256(c2[14503],simde_mm256_xor_si256(c2[7731],simde_mm256_xor_si256(c2[12565],c2[13049]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 3
d2[33]=simde_mm256_xor_si256(c2[3397],simde_mm256_xor_si256(c2[6778],simde_mm256_xor_si256(c2[1459],simde_mm256_xor_si256(c2[487],simde_mm256_xor_si256(c2[971],simde_mm256_xor_si256(c2[11157],simde_mm256_xor_si256(c2[1959],simde_mm256_xor_si256(c2[14544],simde_mm256_xor_si256(c2[15028],simde_mm256_xor_si256(c2[3921],simde_mm256_xor_si256(c2[1019],simde_mm256_xor_si256(c2[10698],simde_mm256_xor_si256(c2[5400],simde_mm256_xor_si256(c2[553],simde_mm256_xor_si256(c2[8295],simde_mm256_xor_si256(c2[8779],simde_mm256_xor_si256(c2[9294],simde_mm256_xor_si256(c2[7357],simde_mm256_xor_si256(c2[11228],simde_mm256_xor_si256(c2[11712],simde_mm256_xor_si256(c2[7860],simde_mm256_xor_si256(c2[6410],simde_mm256_xor_si256(c2[7857],simde_mm256_xor_si256(c2[3041],simde_mm256_xor_si256(c2[4980],simde_mm256_xor_si256(c2[5460],simde_mm256_xor_si256(c2[5944],simde_mm256_xor_si256(c2[8385],simde_mm256_xor_si256(c2[642],simde_mm256_xor_si256(c2[3063],simde_mm256_xor_si256(c2[3547],simde_mm256_xor_si256(c2[7445],simde_mm256_xor_si256(c2[6959],simde_mm256_xor_si256(c2[13246],simde_mm256_xor_si256(c2[13730],simde_mm256_xor_si256(c2[9885],simde_mm256_xor_si256(c2[9395],simde_mm256_xor_si256(c2[3595],simde_mm256_xor_si256(c2[13295],simde_mm256_xor_si256(c2[224],simde_mm256_xor_si256(c2[5063],simde_mm256_xor_si256(c2[5547],simde_mm256_xor_si256(c2[1210],simde_mm256_xor_si256(c2[4119],simde_mm256_xor_si256(c2[10897],simde_mm256_xor_si256(c2[11381],simde_mm256_xor_si256(c2[9954],simde_mm256_xor_si256(c2[14791],simde_mm256_xor_si256(c2[12374],simde_mm256_xor_si256(c2[12858],simde_mm256_xor_si256(c2[5132],simde_mm256_xor_si256(c2[7549],simde_mm256_xor_si256(c2[6586],simde_mm256_xor_si256(c2[7070],simde_mm256_xor_si256(c2[7578],simde_mm256_xor_si256(c2[15320],simde_mm256_xor_si256(c2[12413],simde_mm256_xor_si256(c2[12897],simde_mm256_xor_si256(c2[10979],simde_mm256_xor_si256(c2[9533],simde_mm256_xor_si256(c2[14853],simde_mm256_xor_si256(c2[13914],simde_mm256_xor_si256(c2[1328],simde_mm256_xor_si256(c2[12459],simde_mm256_xor_si256(c2[12943],simde_mm256_xor_si256(c2[3282],simde_mm256_xor_si256(c2[2314],simde_mm256_xor_si256(c2[11512],simde_mm256_xor_si256(c2[11996],simde_mm256_xor_si256(c2[8633],simde_mm256_xor_si256(c2[2337],simde_mm256_xor_si256(c2[7660],simde_mm256_xor_si256(c2[8144],simde_mm256_xor_si256(c2[4295],simde_mm256_xor_si256(c2[5258],simde_mm256_xor_si256(c2[9620],simde_mm256_xor_si256(c2[8185],simde_mm256_xor_si256(c2[4312],simde_mm256_xor_si256(c2[12543],simde_mm256_xor_si256(c2[13027],simde_mm256_xor_si256(c2[14503],simde_mm256_xor_si256(c2[7731],simde_mm256_xor_si256(c2[12565],c2[13049])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 4
d2[44]=simde_mm256_xor_si256(c2[4841],c2[30]);
//row: 5
d2[55]=simde_mm256_xor_si256(c2[491],simde_mm256_xor_si256(c2[3872],simde_mm256_xor_si256(c2[14040],simde_mm256_xor_si256(c2[13552],simde_mm256_xor_si256(c2[13074],simde_mm256_xor_si256(c2[8251],simde_mm256_xor_si256(c2[14551],simde_mm256_xor_si256(c2[12122],simde_mm256_xor_si256(c2[994],simde_mm256_xor_si256(c2[1015],simde_mm256_xor_si256(c2[13600],simde_mm256_xor_si256(c2[7792],simde_mm256_xor_si256(c2[2494],simde_mm256_xor_si256(c2[13134],simde_mm256_xor_si256(c2[5884],simde_mm256_xor_si256(c2[13141],simde_mm256_xor_si256(c2[6388],simde_mm256_xor_si256(c2[4451],simde_mm256_xor_si256(c2[8806],simde_mm256_xor_si256(c2[4954],simde_mm256_xor_si256(c2[3504],simde_mm256_xor_si256(c2[4951],simde_mm256_xor_si256(c2[135],simde_mm256_xor_si256(c2[2074],simde_mm256_xor_si256(c2[3038],simde_mm256_xor_si256(c2[5479],simde_mm256_xor_si256(c2[13223],simde_mm256_xor_si256(c2[641],simde_mm256_xor_si256(c2[4539],simde_mm256_xor_si256(c2[4053],simde_mm256_xor_si256(c2[10824],simde_mm256_xor_si256(c2[6979],simde_mm256_xor_si256(c2[6500],simde_mm256_xor_si256(c2[689],simde_mm256_xor_si256(c2[10389],simde_mm256_xor_si256(c2[12805],simde_mm256_xor_si256(c2[2641],simde_mm256_xor_si256(c2[13802],simde_mm256_xor_si256(c2[1213],simde_mm256_xor_si256(c2[8475],simde_mm256_xor_si256(c2[7048],simde_mm256_xor_si256(c2[11885],simde_mm256_xor_si256(c2[9952],simde_mm256_xor_si256(c2[1242],simde_mm256_xor_si256(c2[2226],simde_mm256_xor_si256(c2[4643],simde_mm256_xor_si256(c2[4164],simde_mm256_xor_si256(c2[4672],simde_mm256_xor_si256(c2[12414],simde_mm256_xor_si256(c2[9991],simde_mm256_xor_si256(c2[8084],simde_mm256_xor_si256(c2[6627],simde_mm256_xor_si256(c2[11947],simde_mm256_xor_si256(c2[11008],simde_mm256_xor_si256(c2[13909],simde_mm256_xor_si256(c2[10037],simde_mm256_xor_si256(c2[3749],simde_mm256_xor_si256(c2[376],simde_mm256_xor_si256(c2[14895],simde_mm256_xor_si256(c2[9090],simde_mm256_xor_si256(c2[5727],simde_mm256_xor_si256(c2[14918],simde_mm256_xor_si256(c2[5238],simde_mm256_xor_si256(c2[1389],simde_mm256_xor_si256(c2[2363],simde_mm256_xor_si256(c2[6714],simde_mm256_xor_si256(c2[5290],simde_mm256_xor_si256(c2[1417],simde_mm256_xor_si256(c2[10121],simde_mm256_xor_si256(c2[11597],simde_mm256_xor_si256(c2[4825],simde_mm256_xor_si256(c2[10143],c2[1438]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 6
d2[66]=simde_mm256_xor_si256(c2[2913],simde_mm256_xor_si256(c2[4490],simde_mm256_xor_si256(c2[5070],simde_mm256_xor_si256(c2[1697],simde_mm256_xor_si256(c2[6099],simde_mm256_xor_si256(c2[11026],simde_mm256_xor_si256(c2[13956],c2[8677])))))));
//row: 7
d2[77]=simde_mm256_xor_si256(c2[1452],simde_mm256_xor_si256(c2[3413],simde_mm256_xor_si256(c2[95],simde_mm256_xor_si256(c2[4519],simde_mm256_xor_si256(c2[11314],c2[3697])))));
//row: 8
d2[88]=simde_mm256_xor_si256(c2[8],simde_mm256_xor_si256(c2[13073],simde_mm256_xor_si256(c2[3389],simde_mm256_xor_si256(c2[978],simde_mm256_xor_si256(c2[13557],simde_mm256_xor_si256(c2[10651],simde_mm256_xor_si256(c2[11135],simde_mm256_xor_si256(c2[13069],simde_mm256_xor_si256(c2[10174],simde_mm256_xor_si256(c2[10658],simde_mm256_xor_si256(c2[13562],simde_mm256_xor_si256(c2[7768],simde_mm256_xor_si256(c2[5346],simde_mm256_xor_si256(c2[14068],simde_mm256_xor_si256(c2[11162],simde_mm256_xor_si256(c2[11646],simde_mm256_xor_si256(c2[11639],simde_mm256_xor_si256(c2[8744],simde_mm256_xor_si256(c2[9228],simde_mm256_xor_si256(c2[5348],simde_mm256_xor_si256(c2[532],simde_mm256_xor_si256(c2[13597],simde_mm256_xor_si256(c2[13117],simde_mm256_xor_si256(c2[10695],simde_mm256_xor_si256(c2[7309],simde_mm256_xor_si256(c2[4403],simde_mm256_xor_si256(c2[4887],simde_mm256_xor_si256(c2[2011],simde_mm256_xor_si256(c2[15076],simde_mm256_xor_si256(c2[12651],simde_mm256_xor_si256(c2[10240],simde_mm256_xor_si256(c2[5390],simde_mm256_xor_si256(c2[2495],simde_mm256_xor_si256(c2[2979],simde_mm256_xor_si256(c2[10714],simde_mm256_xor_si256(c2[5905],simde_mm256_xor_si256(c2[3483],simde_mm256_xor_si256(c2[3968],simde_mm256_xor_si256(c2[1062],simde_mm256_xor_si256(c2[1546],simde_mm256_xor_si256(c2[8323],simde_mm256_xor_si256(c2[5417],simde_mm256_xor_si256(c2[5901],simde_mm256_xor_si256(c2[4471],simde_mm256_xor_si256(c2[2049],simde_mm256_xor_si256(c2[3021],simde_mm256_xor_si256(c2[599],simde_mm256_xor_si256(c2[4468],simde_mm256_xor_si256(c2[1562],simde_mm256_xor_si256(c2[2046],simde_mm256_xor_si256(c2[15139],simde_mm256_xor_si256(c2[12717],simde_mm256_xor_si256(c2[1591],simde_mm256_xor_si256(c2[14172],simde_mm256_xor_si256(c2[14656],simde_mm256_xor_si256(c2[2555],simde_mm256_xor_si256(c2[15136],simde_mm256_xor_si256(c2[133],simde_mm256_xor_si256(c2[4996],simde_mm256_xor_si256(c2[2574],simde_mm256_xor_si256(c2[12740],simde_mm256_xor_si256(c2[9834],simde_mm256_xor_si256(c2[10318],simde_mm256_xor_si256(c2[158],simde_mm256_xor_si256(c2[12739],simde_mm256_xor_si256(c2[13223],simde_mm256_xor_si256(c2[4056],simde_mm256_xor_si256(c2[1634],simde_mm256_xor_si256(c2[3570],simde_mm256_xor_si256(c2[664],simde_mm256_xor_si256(c2[1148],simde_mm256_xor_si256(c2[10341],simde_mm256_xor_si256(c2[7446],simde_mm256_xor_si256(c2[7930],simde_mm256_xor_si256(c2[6496],simde_mm256_xor_si256(c2[4074],simde_mm256_xor_si256(c2[6006],simde_mm256_xor_si256(c2[3595],simde_mm256_xor_si256(c2[206],simde_mm256_xor_si256(c2[12787],simde_mm256_xor_si256(c2[13271],simde_mm256_xor_si256(c2[9906],simde_mm256_xor_si256(c2[7484],simde_mm256_xor_si256(c2[12322],simde_mm256_xor_si256(c2[9416],simde_mm256_xor_si256(c2[9900],simde_mm256_xor_si256(c2[2158],simde_mm256_xor_si256(c2[14750],simde_mm256_xor_si256(c2[15234],simde_mm256_xor_si256(c2[13319],simde_mm256_xor_si256(c2[10897],simde_mm256_xor_si256(c2[730],simde_mm256_xor_si256(c2[13795],simde_mm256_xor_si256(c2[7992],simde_mm256_xor_si256(c2[5086],simde_mm256_xor_si256(c2[5570],simde_mm256_xor_si256(c2[6565],simde_mm256_xor_si256(c2[4143],simde_mm256_xor_si256(c2[11402],simde_mm256_xor_si256(c2[8980],simde_mm256_xor_si256(c2[9469],simde_mm256_xor_si256(c2[6563],simde_mm256_xor_si256(c2[7047],simde_mm256_xor_si256(c2[11889],simde_mm256_xor_si256(c2[1743],simde_mm256_xor_si256(c2[14808],simde_mm256_xor_si256(c2[4160],simde_mm256_xor_si256(c2[1254],simde_mm256_xor_si256(c2[1738],simde_mm256_xor_si256(c2[3681],simde_mm256_xor_si256(c2[775],simde_mm256_xor_si256(c2[1259],simde_mm256_xor_si256(c2[4189],simde_mm256_xor_si256(c2[1767],simde_mm256_xor_si256(c2[11931],simde_mm256_xor_si256(c2[9025],simde_mm256_xor_si256(c2[9509],simde_mm256_xor_si256(c2[9508],simde_mm256_xor_si256(c2[6602],simde_mm256_xor_si256(c2[7086],simde_mm256_xor_si256(c2[7590],simde_mm256_xor_si256(c2[5179],simde_mm256_xor_si256(c2[6144],simde_mm256_xor_si256(c2[3722],simde_mm256_xor_si256(c2[11464],simde_mm256_xor_si256(c2[8558],simde_mm256_xor_si256(c2[9042],simde_mm256_xor_si256(c2[10525],simde_mm256_xor_si256(c2[8103],simde_mm256_xor_si256(c2[13426],simde_mm256_xor_si256(c2[11004],simde_mm256_xor_si256(c2[9554],simde_mm256_xor_si256(c2[6648],simde_mm256_xor_si256(c2[7132],simde_mm256_xor_si256(c2[359],simde_mm256_xor_si256(c2[15380],simde_mm256_xor_si256(c2[12958],simde_mm256_xor_si256(c2[14412],simde_mm256_xor_si256(c2[11506],simde_mm256_xor_si256(c2[11990],simde_mm256_xor_si256(c2[8607],simde_mm256_xor_si256(c2[5701],simde_mm256_xor_si256(c2[6185],simde_mm256_xor_si256(c2[5244],simde_mm256_xor_si256(c2[2822],simde_mm256_xor_si256(c2[14435],simde_mm256_xor_si256(c2[11529],simde_mm256_xor_si256(c2[12013],simde_mm256_xor_si256(c2[4755],simde_mm256_xor_si256(c2[1849],simde_mm256_xor_si256(c2[2333],simde_mm256_xor_si256(c2[906],simde_mm256_xor_si256(c2[13971],simde_mm256_xor_si256(c2[1880],simde_mm256_xor_si256(c2[14945],simde_mm256_xor_si256(c2[6231],simde_mm256_xor_si256(c2[3325],simde_mm256_xor_si256(c2[3809],simde_mm256_xor_si256(c2[8646],simde_mm256_xor_si256(c2[4796],simde_mm256_xor_si256(c2[2385],simde_mm256_xor_si256(c2[934],simde_mm256_xor_si256(c2[13515],simde_mm256_xor_si256(c2[13999],simde_mm256_xor_si256(c2[9638],simde_mm256_xor_si256(c2[6732],simde_mm256_xor_si256(c2[7216],simde_mm256_xor_si256(c2[11114],simde_mm256_xor_si256(c2[8692],simde_mm256_xor_si256(c2[4342],simde_mm256_xor_si256(c2[1920],simde_mm256_xor_si256(c2[9660],simde_mm256_xor_si256(c2[6754],simde_mm256_xor_si256(c2[7238],c2[13531]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 9
d2[99]=simde_mm256_xor_si256(c2[13556],simde_mm256_xor_si256(c2[11640],simde_mm256_xor_si256(c2[2649],simde_mm256_xor_si256(c2[7505],simde_mm256_xor_si256(c2[13840],simde_mm256_xor_si256(c2[11994],simde_mm256_xor_si256(c2[11528],c2[8678])))))));
//row: 10
d2[110]=simde_mm256_xor_si256(c2[7287],simde_mm256_xor_si256(c2[14087],simde_mm256_xor_si256(c2[13156],simde_mm256_xor_si256(c2[3549],simde_mm256_xor_si256(c2[8405],c2[5640])))));
//row: 11
d2[121]=simde_mm256_xor_si256(c2[11624],simde_mm256_xor_si256(c2[2908],simde_mm256_xor_si256(c2[3392],simde_mm256_xor_si256(c2[15005],simde_mm256_xor_si256(c2[6784],simde_mm256_xor_si256(c2[9686],simde_mm256_xor_si256(c2[1454],simde_mm256_xor_si256(c2[9198],simde_mm256_xor_si256(c2[977],simde_mm256_xor_si256(c2[12100],simde_mm256_xor_si256(c2[3897],simde_mm256_xor_si256(c2[10679],simde_mm256_xor_si256(c2[11163],simde_mm256_xor_si256(c2[10186],simde_mm256_xor_si256(c2[1965],simde_mm256_xor_si256(c2[7768],simde_mm256_xor_si256(c2[15034],simde_mm256_xor_si256(c2[1000],simde_mm256_xor_si256(c2[12148],simde_mm256_xor_si256(c2[3432],simde_mm256_xor_si256(c2[3916],simde_mm256_xor_si256(c2[9246],simde_mm256_xor_si256(c2[1014],simde_mm256_xor_si256(c2[3438],simde_mm256_xor_si256(c2[10693],simde_mm256_xor_si256(c2[13627],simde_mm256_xor_si256(c2[4911],simde_mm256_xor_si256(c2[5395],simde_mm256_xor_si256(c2[8780],simde_mm256_xor_si256(c2[559],simde_mm256_xor_si256(c2[1519],simde_mm256_xor_si256(c2[8785],simde_mm256_xor_si256(c2[2034],simde_mm256_xor_si256(c2[9289],simde_mm256_xor_si256(c2[97],simde_mm256_xor_si256(c2[7352],simde_mm256_xor_si256(c2[4452],simde_mm256_xor_si256(c2[11707],simde_mm256_xor_si256(c2[600],simde_mm256_xor_si256(c2[7371],simde_mm256_xor_si256(c2[7855],simde_mm256_xor_si256(c2[14637],simde_mm256_xor_si256(c2[6405],simde_mm256_xor_si256(c2[597],simde_mm256_xor_si256(c2[7863],simde_mm256_xor_si256(c2[11268],simde_mm256_xor_si256(c2[2552],simde_mm256_xor_si256(c2[3036],simde_mm256_xor_si256(c2[13207],simde_mm256_xor_si256(c2[4975],simde_mm256_xor_si256(c2[14171],simde_mm256_xor_si256(c2[5950],simde_mm256_xor_si256(c2[1125],simde_mm256_xor_si256(c2[8391],simde_mm256_xor_si256(c2[8869],simde_mm256_xor_si256(c2[648],simde_mm256_xor_si256(c2[11774],simde_mm256_xor_si256(c2[3542],simde_mm256_xor_si256(c2[185],simde_mm256_xor_si256(c2[7440],simde_mm256_xor_si256(c2[15186],simde_mm256_xor_si256(c2[6954],simde_mm256_xor_si256(c2[6470],simde_mm256_xor_si256(c2[13736],simde_mm256_xor_si256(c2[2625],simde_mm256_xor_si256(c2[9396],simde_mm256_xor_si256(c2[9880],simde_mm256_xor_si256(c2[2135],simde_mm256_xor_si256(c2[9401],simde_mm256_xor_si256(c2[11822],simde_mm256_xor_si256(c2[3590],simde_mm256_xor_si256(c2[6035],simde_mm256_xor_si256(c2[12806],simde_mm256_xor_si256(c2[13290],simde_mm256_xor_si256(c2[8451],simde_mm256_xor_si256(c2[230],simde_mm256_xor_si256(c2[13774],simde_mm256_xor_si256(c2[5553],simde_mm256_xor_si256(c2[9448],simde_mm256_xor_si256(c2[732],simde_mm256_xor_si256(c2[1216],simde_mm256_xor_si256(c2[12346],simde_mm256_xor_si256(c2[4114],simde_mm256_xor_si256(c2[4121],simde_mm256_xor_si256(c2[11376],simde_mm256_xor_si256(c2[2694],simde_mm256_xor_si256(c2[9465],simde_mm256_xor_si256(c2[9949],simde_mm256_xor_si256(c2[7531],simde_mm256_xor_si256(c2[14786],simde_mm256_xor_si256(c2[5598],simde_mm256_xor_si256(c2[12853],simde_mm256_xor_si256(c2[4142],simde_mm256_xor_si256(c2[13359],simde_mm256_xor_si256(c2[4643],simde_mm256_xor_si256(c2[5127],simde_mm256_xor_si256(c2[289],simde_mm256_xor_si256(c2[7555],simde_mm256_xor_si256(c2[15297],simde_mm256_xor_si256(c2[7065],simde_mm256_xor_si256(c2[318],simde_mm256_xor_si256(c2[7573],simde_mm256_xor_si256(c2[8060],simde_mm256_xor_si256(c2[15315],simde_mm256_xor_si256(c2[5637],simde_mm256_xor_si256(c2[12892],simde_mm256_xor_si256(c2[3719],simde_mm256_xor_si256(c2[10501],simde_mm256_xor_si256(c2[10985],simde_mm256_xor_si256(c2[2273],simde_mm256_xor_si256(c2[9528],simde_mm256_xor_si256(c2[7593],simde_mm256_xor_si256(c2[14859],simde_mm256_xor_si256(c2[6654],simde_mm256_xor_si256(c2[13425],simde_mm256_xor_si256(c2[13909],simde_mm256_xor_si256(c2[9555],simde_mm256_xor_si256(c2[1323],simde_mm256_xor_si256(c2[5683],simde_mm256_xor_si256(c2[12938],simde_mm256_xor_si256(c2[15366],simde_mm256_xor_si256(c2[11509],simde_mm256_xor_si256(c2[3288],simde_mm256_xor_si256(c2[10541],simde_mm256_xor_si256(c2[2320],simde_mm256_xor_si256(c2[4736],simde_mm256_xor_si256(c2[11991],simde_mm256_xor_si256(c2[1373],simde_mm256_xor_si256(c2[8144],simde_mm256_xor_si256(c2[8628],simde_mm256_xor_si256(c2[10564],simde_mm256_xor_si256(c2[2332],simde_mm256_xor_si256(c2[884],simde_mm256_xor_si256(c2[8150],simde_mm256_xor_si256(c2[12522],simde_mm256_xor_si256(c2[3806],simde_mm256_xor_si256(c2[4290],simde_mm256_xor_si256(c2[13496],simde_mm256_xor_si256(c2[5264],simde_mm256_xor_si256(c2[2360],simde_mm256_xor_si256(c2[9615],simde_mm256_xor_si256(c2[925],simde_mm256_xor_si256(c2[7707],simde_mm256_xor_si256(c2[8191],simde_mm256_xor_si256(c2[12550],simde_mm256_xor_si256(c2[4318],simde_mm256_xor_si256(c2[5767],simde_mm256_xor_si256(c2[13033],simde_mm256_xor_si256(c2[7243],simde_mm256_xor_si256(c2[14014],simde_mm256_xor_si256(c2[14498],simde_mm256_xor_si256(c2[471],simde_mm256_xor_si256(c2[7726],simde_mm256_xor_si256(c2[5789],simde_mm256_xor_si256(c2[13055],c2[3371])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 12
d2[132]=simde_mm256_xor_si256(c2[13071],simde_mm256_xor_si256(c2[12128],simde_mm256_xor_si256(c2[7000],simde_mm256_xor_si256(c2[7021],simde_mm256_xor_si256(c2[8035],c2[6206])))));
//row: 13
d2[143]=simde_mm256_xor_si256(c2[11132],simde_mm256_xor_si256(c2[11616],simde_mm256_xor_si256(c2[15008],simde_mm256_xor_si256(c2[9689],simde_mm256_xor_si256(c2[9201],simde_mm256_xor_si256(c2[11141],simde_mm256_xor_si256(c2[3416],simde_mm256_xor_si256(c2[3900],simde_mm256_xor_si256(c2[10189],simde_mm256_xor_si256(c2[7771],simde_mm256_xor_si256(c2[11667],simde_mm256_xor_si256(c2[12151],simde_mm256_xor_si256(c2[9249],simde_mm256_xor_si256(c2[3441],simde_mm256_xor_si256(c2[13135],simde_mm256_xor_si256(c2[13619],simde_mm256_xor_si256(c2[8783],simde_mm256_xor_si256(c2[1522],simde_mm256_xor_si256(c2[13141],simde_mm256_xor_si256(c2[2026],simde_mm256_xor_si256(c2[89],simde_mm256_xor_si256(c2[4444],simde_mm256_xor_si256(c2[119],simde_mm256_xor_si256(c2[603],simde_mm256_xor_si256(c2[14640],simde_mm256_xor_si256(c2[600],simde_mm256_xor_si256(c2[10787],simde_mm256_xor_si256(c2[11271],simde_mm256_xor_si256(c2[13210],simde_mm256_xor_si256(c2[14174],simde_mm256_xor_si256(c2[1128],simde_mm256_xor_si256(c2[8872],simde_mm256_xor_si256(c2[11777],simde_mm256_xor_si256(c2[4518],simde_mm256_xor_si256(c2[177],simde_mm256_xor_si256(c2[15189],simde_mm256_xor_si256(c2[6473],simde_mm256_xor_si256(c2[2144],simde_mm256_xor_si256(c2[2628],simde_mm256_xor_si256(c2[2138],simde_mm256_xor_si256(c2[11814],simde_mm256_xor_si256(c2[5554],simde_mm256_xor_si256(c2[6038],simde_mm256_xor_si256(c2[8454],simde_mm256_xor_si256(c2[13777],simde_mm256_xor_si256(c2[8956],simde_mm256_xor_si256(c2[9440],simde_mm256_xor_si256(c2[12349],simde_mm256_xor_si256(c2[4124],simde_mm256_xor_si256(c2[2202],simde_mm256_xor_si256(c2[2686],simde_mm256_xor_si256(c2[7534],simde_mm256_xor_si256(c2[5590],simde_mm256_xor_si256(c2[12878],simde_mm256_xor_si256(c2[13362],simde_mm256_xor_si256(c2[292],simde_mm256_xor_si256(c2[15300],simde_mm256_xor_si256(c2[310],simde_mm256_xor_si256(c2[8052],simde_mm256_xor_si256(c2[5640],simde_mm256_xor_si256(c2[3238],simde_mm256_xor_si256(c2[3722],simde_mm256_xor_si256(c2[2276],simde_mm256_xor_si256(c2[7596],simde_mm256_xor_si256(c2[6162],simde_mm256_xor_si256(c2[6646],simde_mm256_xor_si256(c2[9558],simde_mm256_xor_si256(c2[5686],simde_mm256_xor_si256(c2[11512],simde_mm256_xor_si256(c2[10544],simde_mm256_xor_si256(c2[4739],simde_mm256_xor_si256(c2[881],simde_mm256_xor_si256(c2[1365],simde_mm256_xor_si256(c2[10567],simde_mm256_xor_si256(c2[887],simde_mm256_xor_si256(c2[12041],simde_mm256_xor_si256(c2[12525],simde_mm256_xor_si256(c2[13488],simde_mm256_xor_si256(c2[2363],simde_mm256_xor_si256(c2[444],simde_mm256_xor_si256(c2[928],simde_mm256_xor_si256(c2[12542],simde_mm256_xor_si256(c2[5770],simde_mm256_xor_si256(c2[14962],simde_mm256_xor_si256(c2[6762],simde_mm256_xor_si256(c2[7246],simde_mm256_xor_si256(c2[463],c2[5792])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 14
d2[154]=simde_mm256_xor_si256(c2[10648],simde_mm256_xor_si256(c2[1242],simde_mm256_xor_si256(c2[10502],simde_mm256_xor_si256(c2[13908],simde_mm256_xor_si256(c2[1344],c2[7240])))));
//row: 15
d2[165]=simde_mm256_xor_si256(c2[11617],simde_mm256_xor_si256(c2[15009],simde_mm256_xor_si256(c2[9690],simde_mm256_xor_si256(c2[8718],simde_mm256_xor_si256(c2[9202],simde_mm256_xor_si256(c2[7749],simde_mm256_xor_si256(c2[3901],simde_mm256_xor_si256(c2[10190],simde_mm256_xor_si256(c2[7288],simde_mm256_xor_si256(c2[7772],simde_mm256_xor_si256(c2[13584],simde_mm256_xor_si256(c2[12152],simde_mm256_xor_si256(c2[9250],simde_mm256_xor_si256(c2[3442],simde_mm256_xor_si256(c2[13620],simde_mm256_xor_si256(c2[8784],simde_mm256_xor_si256(c2[1039],simde_mm256_xor_si256(c2[1523],simde_mm256_xor_si256(c2[2027],simde_mm256_xor_si256(c2[90],simde_mm256_xor_si256(c2[3961],simde_mm256_xor_si256(c2[4445],simde_mm256_xor_si256(c2[604],simde_mm256_xor_si256(c2[14630],simde_mm256_xor_si256(c2[601],simde_mm256_xor_si256(c2[11272],simde_mm256_xor_si256(c2[13200],simde_mm256_xor_si256(c2[13691],simde_mm256_xor_si256(c2[14175],simde_mm256_xor_si256(c2[1129],simde_mm256_xor_si256(c2[8873],simde_mm256_xor_si256(c2[11294],simde_mm256_xor_si256(c2[11778],simde_mm256_xor_si256(c2[178],simde_mm256_xor_si256(c2[15190],simde_mm256_xor_si256(c2[5990],simde_mm256_xor_si256(c2[6474],simde_mm256_xor_si256(c2[2618],simde_mm256_xor_si256(c2[2139],simde_mm256_xor_si256(c2[11815],simde_mm256_xor_si256(c2[6028],simde_mm256_xor_si256(c2[8455],simde_mm256_xor_si256(c2[13294],simde_mm256_xor_si256(c2[13778],simde_mm256_xor_si256(c2[7480],simde_mm256_xor_si256(c2[9441],simde_mm256_xor_si256(c2[12350],simde_mm256_xor_si256(c2[3630],simde_mm256_xor_si256(c2[4114],simde_mm256_xor_si256(c2[2687],simde_mm256_xor_si256(c2[7524],simde_mm256_xor_si256(c2[5107],simde_mm256_xor_si256(c2[5591],simde_mm256_xor_si256(c2[13363],simde_mm256_xor_si256(c2[293],simde_mm256_xor_si256(c2[14806],simde_mm256_xor_si256(c2[15290],simde_mm256_xor_si256(c2[8516],simde_mm256_xor_si256(c2[311],simde_mm256_xor_si256(c2[8053],simde_mm256_xor_si256(c2[5157],simde_mm256_xor_si256(c2[5641],simde_mm256_xor_si256(c2[3723],simde_mm256_xor_si256(c2[2266],simde_mm256_xor_si256(c2[7597],simde_mm256_xor_si256(c2[6647],simde_mm256_xor_si256(c2[9548],simde_mm256_xor_si256(c2[5192],simde_mm256_xor_si256(c2[5676],simde_mm256_xor_si256(c2[11513],simde_mm256_xor_si256(c2[10545],simde_mm256_xor_si256(c2[4256],simde_mm256_xor_si256(c2[4740],simde_mm256_xor_si256(c2[1366],simde_mm256_xor_si256(c2[10568],simde_mm256_xor_si256(c2[404],simde_mm256_xor_si256(c2[888],simde_mm256_xor_si256(c2[8145],simde_mm256_xor_si256(c2[12526],simde_mm256_xor_si256(c2[13489],simde_mm256_xor_si256(c2[2364],simde_mm256_xor_si256(c2[929],simde_mm256_xor_si256(c2[12543],simde_mm256_xor_si256(c2[5287],simde_mm256_xor_si256(c2[5771],simde_mm256_xor_si256(c2[7247],simde_mm256_xor_si256(c2[464],simde_mm256_xor_si256(c2[5309],c2[5793]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 16
d2[176]=simde_mm256_xor_si256(c2[11617],simde_mm256_xor_si256(c2[15009],simde_mm256_xor_si256(c2[9690],simde_mm256_xor_si256(c2[9202],simde_mm256_xor_si256(c2[3901],simde_mm256_xor_si256(c2[10190],simde_mm256_xor_si256(c2[7772],simde_mm256_xor_si256(c2[14547],simde_mm256_xor_si256(c2[12152],simde_mm256_xor_si256(c2[9250],simde_mm256_xor_si256(c2[3442],simde_mm256_xor_si256(c2[13620],simde_mm256_xor_si256(c2[8784],simde_mm256_xor_si256(c2[1523],simde_mm256_xor_si256(c2[2495],simde_mm256_xor_si256(c2[2027],simde_mm256_xor_si256(c2[90],simde_mm256_xor_si256(c2[4445],simde_mm256_xor_si256(c2[604],simde_mm256_xor_si256(c2[14630],simde_mm256_xor_si256(c2[601],simde_mm256_xor_si256(c2[11272],simde_mm256_xor_si256(c2[13200],simde_mm256_xor_si256(c2[14175],simde_mm256_xor_si256(c2[1129],simde_mm256_xor_si256(c2[8873],simde_mm256_xor_si256(c2[11778],simde_mm256_xor_si256(c2[178],simde_mm256_xor_si256(c2[15190],simde_mm256_xor_si256(c2[6474],simde_mm256_xor_si256(c2[2618],simde_mm256_xor_si256(c2[2139],simde_mm256_xor_si256(c2[11815],simde_mm256_xor_si256(c2[6028],simde_mm256_xor_si256(c2[8455],simde_mm256_xor_si256(c2[13778],simde_mm256_xor_si256(c2[9441],simde_mm256_xor_si256(c2[12350],simde_mm256_xor_si256(c2[4114],simde_mm256_xor_si256(c2[6060],simde_mm256_xor_si256(c2[2687],simde_mm256_xor_si256(c2[7524],simde_mm256_xor_si256(c2[5591],simde_mm256_xor_si256(c2[13363],simde_mm256_xor_si256(c2[293],simde_mm256_xor_si256(c2[15290],simde_mm256_xor_si256(c2[311],simde_mm256_xor_si256(c2[8053],simde_mm256_xor_si256(c2[5641],simde_mm256_xor_si256(c2[3723],simde_mm256_xor_si256(c2[2266],simde_mm256_xor_si256(c2[7597],simde_mm256_xor_si256(c2[6647],simde_mm256_xor_si256(c2[9548],simde_mm256_xor_si256(c2[5676],simde_mm256_xor_si256(c2[11513],simde_mm256_xor_si256(c2[10545],simde_mm256_xor_si256(c2[4740],simde_mm256_xor_si256(c2[1366],simde_mm256_xor_si256(c2[10568],simde_mm256_xor_si256(c2[888],simde_mm256_xor_si256(c2[12526],simde_mm256_xor_si256(c2[13489],simde_mm256_xor_si256(c2[2364],simde_mm256_xor_si256(c2[929],simde_mm256_xor_si256(c2[12543],simde_mm256_xor_si256(c2[5771],simde_mm256_xor_si256(c2[5774],simde_mm256_xor_si256(c2[7247],simde_mm256_xor_si256(c2[464],c2[5793]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 17
d2[187]=simde_mm256_xor_si256(c2[6779],simde_mm256_xor_si256(c2[2251],simde_mm256_xor_si256(c2[11491],simde_mm256_xor_si256(c2[10057],c2[14987]))));
//row: 18
d2[198]=simde_mm256_xor_si256(c2[7283],simde_mm256_xor_si256(c2[14792],simde_mm256_xor_si256(c2[10941],simde_mm256_xor_si256(c2[10565],c2[4776]))));
//row: 19
d2[209]=simde_mm256_xor_si256(c2[11134],simde_mm256_xor_si256(c2[6801],simde_mm256_xor_si256(c2[9354],simde_mm256_xor_si256(c2[1152],c2[6034]))));
//row: 20
d2[220]=simde_mm256_xor_si256(c2[1946],simde_mm256_xor_si256(c2[5327],simde_mm256_xor_si256(c2[8],simde_mm256_xor_si256(c2[15007],simde_mm256_xor_si256(c2[12102],simde_mm256_xor_si256(c2[9706],simde_mm256_xor_si256(c2[508],simde_mm256_xor_si256(c2[13577],simde_mm256_xor_si256(c2[2470],simde_mm256_xor_si256(c2[15055],simde_mm256_xor_si256(c2[9247],simde_mm256_xor_si256(c2[3938],simde_mm256_xor_si256(c2[14589],simde_mm256_xor_si256(c2[7328],simde_mm256_xor_si256(c2[552],simde_mm256_xor_si256(c2[7832],simde_mm256_xor_si256(c2[5906],simde_mm256_xor_si256(c2[10261],simde_mm256_xor_si256(c2[6409],simde_mm256_xor_si256(c2[4959],simde_mm256_xor_si256(c2[6406],simde_mm256_xor_si256(c2[1590],simde_mm256_xor_si256(c2[3529],simde_mm256_xor_si256(c2[4493],simde_mm256_xor_si256(c2[6934],simde_mm256_xor_si256(c2[14678],simde_mm256_xor_si256(c2[2096],simde_mm256_xor_si256(c2[5994],simde_mm256_xor_si256(c2[5508],simde_mm256_xor_si256(c2[12279],simde_mm256_xor_si256(c2[8434],simde_mm256_xor_si256(c2[7944],simde_mm256_xor_si256(c2[2144],simde_mm256_xor_si256(c2[13270],simde_mm256_xor_si256(c2[11844],simde_mm256_xor_si256(c2[14260],simde_mm256_xor_si256(c2[4096],simde_mm256_xor_si256(c2[15246],simde_mm256_xor_si256(c2[2668],simde_mm256_xor_si256(c2[9930],simde_mm256_xor_si256(c2[9929],simde_mm256_xor_si256(c2[8492],simde_mm256_xor_si256(c2[13340],simde_mm256_xor_si256(c2[11396],simde_mm256_xor_si256(c2[3681],simde_mm256_xor_si256(c2[6098],simde_mm256_xor_si256(c2[5619],simde_mm256_xor_si256(c2[6116],simde_mm256_xor_si256(c2[13869],simde_mm256_xor_si256(c2[11446],simde_mm256_xor_si256(c2[9528],simde_mm256_xor_si256(c2[8082],simde_mm256_xor_si256(c2[13402],simde_mm256_xor_si256(c2[12452],simde_mm256_xor_si256(c2[15364],simde_mm256_xor_si256(c2[11492],simde_mm256_xor_si256(c2[1831],simde_mm256_xor_si256(c2[863],simde_mm256_xor_si256(c2[10545],simde_mm256_xor_si256(c2[7182],simde_mm256_xor_si256(c2[886],simde_mm256_xor_si256(c2[6693],simde_mm256_xor_si256(c2[2844],simde_mm256_xor_si256(c2[3807],simde_mm256_xor_si256(c2[8169],simde_mm256_xor_si256(c2[6734],simde_mm256_xor_si256(c2[2861],simde_mm256_xor_si256(c2[11576],simde_mm256_xor_si256(c2[13052],simde_mm256_xor_si256(c2[6280],c2[11598]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 21
d2[231]=simde_mm256_xor_si256(c2[995],simde_mm256_xor_si256(c2[3990],simde_mm256_xor_si256(c2[12946],simde_mm256_xor_si256(c2[7704],c2[6757]))));
//row: 22
d2[242]=simde_mm256_xor_si256(c2[11624],simde_mm256_xor_si256(c2[14304],simde_mm256_xor_si256(c2[6101],c2[8605])));
//row: 23
d2[253]=simde_mm256_xor_si256(c2[8734],simde_mm256_xor_si256(c2[2948],simde_mm256_xor_si256(c2[10389],c2[8149])));
//row: 24
d2[264]=simde_mm256_xor_si256(c2[3876],simde_mm256_xor_si256(c2[7268],simde_mm256_xor_si256(c2[1938],simde_mm256_xor_si256(c2[1461],simde_mm256_xor_si256(c2[2905],simde_mm256_xor_si256(c2[11647],simde_mm256_xor_si256(c2[2449],simde_mm256_xor_si256(c2[31],simde_mm256_xor_si256(c2[4400],simde_mm256_xor_si256(c2[1498],simde_mm256_xor_si256(c2[11177],simde_mm256_xor_si256(c2[5879],simde_mm256_xor_si256(c2[1043],simde_mm256_xor_si256(c2[9269],simde_mm256_xor_si256(c2[4911],simde_mm256_xor_si256(c2[9773],simde_mm256_xor_si256(c2[7836],simde_mm256_xor_si256(c2[12191],simde_mm256_xor_si256(c2[12195],simde_mm256_xor_si256(c2[8339],simde_mm256_xor_si256(c2[6889],simde_mm256_xor_si256(c2[8347],simde_mm256_xor_si256(c2[3520],simde_mm256_xor_si256(c2[5459],simde_mm256_xor_si256(c2[6434],simde_mm256_xor_si256(c2[8875],simde_mm256_xor_si256(c2[1132],simde_mm256_xor_si256(c2[4026],simde_mm256_xor_si256(c2[7924],simde_mm256_xor_si256(c2[7438],simde_mm256_xor_si256(c2[14220],simde_mm256_xor_si256(c2[10364],simde_mm256_xor_si256(c2[9885],simde_mm256_xor_si256(c2[4074],simde_mm256_xor_si256(c2[13774],simde_mm256_xor_si256(c2[714],simde_mm256_xor_si256(c2[6037],simde_mm256_xor_si256(c2[1700],simde_mm256_xor_si256(c2[4598],simde_mm256_xor_si256(c2[11860],simde_mm256_xor_si256(c2[251],simde_mm256_xor_si256(c2[10433],simde_mm256_xor_si256(c2[15270],simde_mm256_xor_si256(c2[13337],simde_mm256_xor_si256(c2[5611],simde_mm256_xor_si256(c2[8039],simde_mm256_xor_si256(c2[7549],simde_mm256_xor_si256(c2[8057],simde_mm256_xor_si256(c2[312],simde_mm256_xor_si256(c2[13376],simde_mm256_xor_si256(c2[11469],simde_mm256_xor_si256(c2[10012],simde_mm256_xor_si256(c2[15343],simde_mm256_xor_si256(c2[14393],simde_mm256_xor_si256(c2[1807],simde_mm256_xor_si256(c2[13422],simde_mm256_xor_si256(c2[3772],simde_mm256_xor_si256(c2[2804],simde_mm256_xor_si256(c2[12475],simde_mm256_xor_si256(c2[9112],simde_mm256_xor_si256(c2[2816],simde_mm256_xor_si256(c2[8634],simde_mm256_xor_si256(c2[4774],simde_mm256_xor_si256(c2[5748],simde_mm256_xor_si256(c2[10099],simde_mm256_xor_si256(c2[8675],simde_mm256_xor_si256(c2[4802],simde_mm256_xor_si256(c2[13517],simde_mm256_xor_si256(c2[14982],simde_mm256_xor_si256(c2[8210],c2[13539]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 25
d2[275]=simde_mm256_xor_si256(c2[11162],simde_mm256_xor_si256(c2[15143],simde_mm256_xor_si256(c2[7417],c2[10957])));
//row: 26
d2[286]=simde_mm256_xor_si256(c2[2430],simde_mm256_xor_si256(c2[2958],simde_mm256_xor_si256(c2[1063],c2[1785])));
//row: 27
d2[297]=simde_mm256_xor_si256(c2[13092],simde_mm256_xor_si256(c2[3046],c2[5992]));
//row: 28
d2[308]=simde_mm256_xor_si256(c2[2907],simde_mm256_xor_si256(c2[572],simde_mm256_xor_si256(c2[4291],c2[3855])));
//row: 29
d2[319]=simde_mm256_xor_si256(c2[8713],simde_mm256_xor_si256(c2[12105],simde_mm256_xor_si256(c2[6786],simde_mm256_xor_si256(c2[5814],simde_mm256_xor_si256(c2[6298],simde_mm256_xor_si256(c2[997],simde_mm256_xor_si256(c2[7286],simde_mm256_xor_si256(c2[4384],simde_mm256_xor_si256(c2[4868],simde_mm256_xor_si256(c2[8258],simde_mm256_xor_si256(c2[9248],simde_mm256_xor_si256(c2[6346],simde_mm256_xor_si256(c2[538],simde_mm256_xor_si256(c2[10716],simde_mm256_xor_si256(c2[5880],simde_mm256_xor_si256(c2[13622],simde_mm256_xor_si256(c2[14106],simde_mm256_xor_si256(c2[14610],simde_mm256_xor_si256(c2[12673],simde_mm256_xor_si256(c2[1057],simde_mm256_xor_si256(c2[1541],simde_mm256_xor_si256(c2[13187],simde_mm256_xor_si256(c2[11726],simde_mm256_xor_si256(c2[13184],simde_mm256_xor_si256(c2[8368],simde_mm256_xor_si256(c2[10296],simde_mm256_xor_si256(c2[10787],simde_mm256_xor_si256(c2[11271],simde_mm256_xor_si256(c2[13712],simde_mm256_xor_si256(c2[5969],simde_mm256_xor_si256(c2[8390],simde_mm256_xor_si256(c2[8874],simde_mm256_xor_si256(c2[12761],simde_mm256_xor_si256(c2[12286],simde_mm256_xor_si256(c2[3086],simde_mm256_xor_si256(c2[3570],simde_mm256_xor_si256(c2[15212],simde_mm256_xor_si256(c2[14722],simde_mm256_xor_si256(c2[8911],simde_mm256_xor_si256(c2[3124],simde_mm256_xor_si256(c2[5551],simde_mm256_xor_si256(c2[10390],simde_mm256_xor_si256(c2[10874],simde_mm256_xor_si256(c2[6537],simde_mm256_xor_si256(c2[9446],simde_mm256_xor_si256(c2[726],simde_mm256_xor_si256(c2[1210],simde_mm256_xor_si256(c2[15270],simde_mm256_xor_si256(c2[4620],simde_mm256_xor_si256(c2[2203],simde_mm256_xor_si256(c2[2687],simde_mm256_xor_si256(c2[10459],simde_mm256_xor_si256(c2[12876],simde_mm256_xor_si256(c2[11902],simde_mm256_xor_si256(c2[12386],simde_mm256_xor_si256(c2[12894],simde_mm256_xor_si256(c2[5149],simde_mm256_xor_si256(c2[2253],simde_mm256_xor_si256(c2[2737],simde_mm256_xor_si256(c2[4183],simde_mm256_xor_si256(c2[819],simde_mm256_xor_si256(c2[14860],simde_mm256_xor_si256(c2[4693],simde_mm256_xor_si256(c2[3743],simde_mm256_xor_si256(c2[6644],simde_mm256_xor_si256(c2[2288],simde_mm256_xor_si256(c2[2772],simde_mm256_xor_si256(c2[8609],simde_mm256_xor_si256(c2[7641],simde_mm256_xor_si256(c2[1352],simde_mm256_xor_si256(c2[1836],simde_mm256_xor_si256(c2[13949],simde_mm256_xor_si256(c2[7664],simde_mm256_xor_si256(c2[12987],simde_mm256_xor_si256(c2[13471],simde_mm256_xor_si256(c2[9599],simde_mm256_xor_si256(c2[9622],simde_mm256_xor_si256(c2[10585],simde_mm256_xor_si256(c2[14947],simde_mm256_xor_si256(c2[13512],simde_mm256_xor_si256(c2[9639],simde_mm256_xor_si256(c2[2383],simde_mm256_xor_si256(c2[2867],simde_mm256_xor_si256(c2[4343],simde_mm256_xor_si256(c2[13047],simde_mm256_xor_si256(c2[2405],c2[2889]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 30
d2[330]=simde_mm256_xor_si256(c2[13072],simde_mm256_xor_si256(c2[977],simde_mm256_xor_si256(c2[10650],simde_mm256_xor_si256(c2[11134],simde_mm256_xor_si256(c2[10173],simde_mm256_xor_si256(c2[10657],simde_mm256_xor_si256(c2[5329],simde_mm256_xor_si256(c2[5356],simde_mm256_xor_si256(c2[11161],simde_mm256_xor_si256(c2[11645],simde_mm256_xor_si256(c2[8743],simde_mm256_xor_si256(c2[9227],simde_mm256_xor_si256(c2[13596],simde_mm256_xor_si256(c2[10694],simde_mm256_xor_si256(c2[4402],simde_mm256_xor_si256(c2[4886],simde_mm256_xor_si256(c2[15075],simde_mm256_xor_si256(c2[10239],simde_mm256_xor_si256(c2[2494],simde_mm256_xor_si256(c2[2978],simde_mm256_xor_si256(c2[3482],simde_mm256_xor_si256(c2[1061],simde_mm256_xor_si256(c2[1545],simde_mm256_xor_si256(c2[5416],simde_mm256_xor_si256(c2[5900],simde_mm256_xor_si256(c2[2048],simde_mm256_xor_si256(c2[598],simde_mm256_xor_si256(c2[1572],simde_mm256_xor_si256(c2[2056],simde_mm256_xor_si256(c2[12716],simde_mm256_xor_si256(c2[14171],simde_mm256_xor_si256(c2[14655],simde_mm256_xor_si256(c2[15146],simde_mm256_xor_si256(c2[132],simde_mm256_xor_si256(c2[2584],simde_mm256_xor_si256(c2[9844],simde_mm256_xor_si256(c2[10328],simde_mm256_xor_si256(c2[12738],simde_mm256_xor_si256(c2[13222],simde_mm256_xor_si256(c2[1633],simde_mm256_xor_si256(c2[663],simde_mm256_xor_si256(c2[1147],simde_mm256_xor_si256(c2[7445],simde_mm256_xor_si256(c2[7929],simde_mm256_xor_si256(c2[4073],simde_mm256_xor_si256(c2[3594],simde_mm256_xor_si256(c2[12786],simde_mm256_xor_si256(c2[13270],simde_mm256_xor_si256(c2[7483],simde_mm256_xor_si256(c2[9426],simde_mm256_xor_si256(c2[9910],simde_mm256_xor_si256(c2[14749],simde_mm256_xor_si256(c2[15233],simde_mm256_xor_si256(c2[7964],simde_mm256_xor_si256(c2[10896],simde_mm256_xor_si256(c2[13794],simde_mm256_xor_si256(c2[5085],simde_mm256_xor_si256(c2[5569],simde_mm256_xor_si256(c2[4142],simde_mm256_xor_si256(c2[8979],simde_mm256_xor_si256(c2[6562],simde_mm256_xor_si256(c2[7046],simde_mm256_xor_si256(c2[14807],simde_mm256_xor_si256(c2[1264],simde_mm256_xor_si256(c2[1748],simde_mm256_xor_si256(c2[774],simde_mm256_xor_si256(c2[1258],simde_mm256_xor_si256(c2[15292],simde_mm256_xor_si256(c2[1766],simde_mm256_xor_si256(c2[9024],simde_mm256_xor_si256(c2[9508],simde_mm256_xor_si256(c2[6601],simde_mm256_xor_si256(c2[7085],simde_mm256_xor_si256(c2[5178],simde_mm256_xor_si256(c2[3721],simde_mm256_xor_si256(c2[8568],simde_mm256_xor_si256(c2[9052],simde_mm256_xor_si256(c2[8102],simde_mm256_xor_si256(c2[11003],simde_mm256_xor_si256(c2[6647],simde_mm256_xor_si256(c2[7131],simde_mm256_xor_si256(c2[12968],simde_mm256_xor_si256(c2[11516],simde_mm256_xor_si256(c2[12000],simde_mm256_xor_si256(c2[5700],simde_mm256_xor_si256(c2[6184],simde_mm256_xor_si256(c2[2821],simde_mm256_xor_si256(c2[11528],simde_mm256_xor_si256(c2[12012],simde_mm256_xor_si256(c2[1848],simde_mm256_xor_si256(c2[2332],simde_mm256_xor_si256(c2[13970],simde_mm256_xor_si256(c2[14944],simde_mm256_xor_si256(c2[3324],simde_mm256_xor_si256(c2[3808],simde_mm256_xor_si256(c2[2384],simde_mm256_xor_si256(c2[13514],simde_mm256_xor_si256(c2[13998],simde_mm256_xor_si256(c2[6742],simde_mm256_xor_si256(c2[7226],simde_mm256_xor_si256(c2[8691],simde_mm256_xor_si256(c2[1919],simde_mm256_xor_si256(c2[6764],c2[7248])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 31
d2[341]=simde_mm256_xor_si256(c2[14042],simde_mm256_xor_si256(c2[2425],simde_mm256_xor_si256(c2[1936],simde_mm256_xor_si256(c2[5817],simde_mm256_xor_si256(c2[12104],simde_mm256_xor_si256(c2[487],simde_mm256_xor_si256(c2[11616],simde_mm256_xor_si256(c2[15013],simde_mm256_xor_si256(c2[10],simde_mm256_xor_si256(c2[6315],simde_mm256_xor_si256(c2[10196],simde_mm256_xor_si256(c2[12615],simde_mm256_xor_si256(c2[998],simde_mm256_xor_si256(c2[10186],simde_mm256_xor_si256(c2[13583],simde_mm256_xor_si256(c2[14067],simde_mm256_xor_si256(c2[2445],simde_mm256_xor_si256(c2[14566],simde_mm256_xor_si256(c2[2949],simde_mm256_xor_si256(c2[11664],simde_mm256_xor_si256(c2[47],simde_mm256_xor_si256(c2[5856],simde_mm256_xor_si256(c2[9726],simde_mm256_xor_si256(c2[558],simde_mm256_xor_si256(c2[4428],simde_mm256_xor_si256(c2[11198],simde_mm256_xor_si256(c2[15079],simde_mm256_xor_si256(c2[3948],simde_mm256_xor_si256(c2[7334],simde_mm256_xor_si256(c2[7818],simde_mm256_xor_si256(c2[4452],simde_mm256_xor_si256(c2[8322],simde_mm256_xor_si256(c2[2515],simde_mm256_xor_si256(c2[6385],simde_mm256_xor_si256(c2[6870],simde_mm256_xor_si256(c2[10256],simde_mm256_xor_si256(c2[10740],simde_mm256_xor_si256(c2[3018],simde_mm256_xor_si256(c2[6888],simde_mm256_xor_si256(c2[1568],simde_mm256_xor_si256(c2[5438],simde_mm256_xor_si256(c2[3015],simde_mm256_xor_si256(c2[6896],simde_mm256_xor_si256(c2[13686],simde_mm256_xor_si256(c2[2069],simde_mm256_xor_si256(c2[138],simde_mm256_xor_si256(c2[4008],simde_mm256_xor_si256(c2[1102],simde_mm256_xor_si256(c2[4488],simde_mm256_xor_si256(c2[4972],simde_mm256_xor_si256(c2[3543],simde_mm256_xor_si256(c2[7424],simde_mm256_xor_si256(c2[11287],simde_mm256_xor_si256(c2[15168],simde_mm256_xor_si256(c2[14192],simde_mm256_xor_si256(c2[2091],simde_mm256_xor_si256(c2[2575],simde_mm256_xor_si256(c2[4519],simde_mm256_xor_si256(c2[2603],simde_mm256_xor_si256(c2[6473],simde_mm256_xor_si256(c2[2117],simde_mm256_xor_si256(c2[5987],simde_mm256_xor_si256(c2[8888],simde_mm256_xor_si256(c2[12285],simde_mm256_xor_si256(c2[12769],simde_mm256_xor_si256(c2[5043],simde_mm256_xor_si256(c2[8913],simde_mm256_xor_si256(c2[4564],simde_mm256_xor_si256(c2[8434],simde_mm256_xor_si256(c2[14240],simde_mm256_xor_si256(c2[2623],simde_mm256_xor_si256(c2[8453],simde_mm256_xor_si256(c2[12323],simde_mm256_xor_si256(c2[10869],simde_mm256_xor_si256(c2[14750],simde_mm256_xor_si256(c2[705],simde_mm256_xor_si256(c2[4102],simde_mm256_xor_si256(c2[4586],simde_mm256_xor_si256(c2[11866],simde_mm256_xor_si256(c2[249],simde_mm256_xor_si256(c2[14764],simde_mm256_xor_si256(c2[3147],simde_mm256_xor_si256(c2[6539],simde_mm256_xor_si256(c2[9925],simde_mm256_xor_si256(c2[10409],simde_mm256_xor_si256(c2[5112],simde_mm256_xor_si256(c2[8982],simde_mm256_xor_si256(c2[9949],simde_mm256_xor_si256(c2[13819],simde_mm256_xor_si256(c2[8016],simde_mm256_xor_si256(c2[11402],simde_mm256_xor_si256(c2[11886],simde_mm256_xor_si256(c2[290],simde_mm256_xor_si256(c2[4160],simde_mm256_xor_si256(c2[2707],simde_mm256_xor_si256(c2[6588],simde_mm256_xor_si256(c2[2228],simde_mm256_xor_si256(c2[5614],simde_mm256_xor_si256(c2[6098],simde_mm256_xor_si256(c2[2736],simde_mm256_xor_si256(c2[6606],simde_mm256_xor_si256(c2[10478],simde_mm256_xor_si256(c2[14348],simde_mm256_xor_si256(c2[8055],simde_mm256_xor_si256(c2[11441],simde_mm256_xor_si256(c2[11925],simde_mm256_xor_si256(c2[6148],simde_mm256_xor_si256(c2[10018],simde_mm256_xor_si256(c2[4691],simde_mm256_xor_si256(c2[8561],simde_mm256_xor_si256(c2[10011],simde_mm256_xor_si256(c2[13892],simde_mm256_xor_si256(c2[9072],simde_mm256_xor_si256(c2[12942],simde_mm256_xor_si256(c2[11973],simde_mm256_xor_si256(c2[356],simde_mm256_xor_si256(c2[8101],simde_mm256_xor_si256(c2[11487],simde_mm256_xor_si256(c2[11971],simde_mm256_xor_si256(c2[13927],simde_mm256_xor_si256(c2[2310],simde_mm256_xor_si256(c2[12959],simde_mm256_xor_si256(c2[1342],simde_mm256_xor_si256(c2[7154],simde_mm256_xor_si256(c2[10540],simde_mm256_xor_si256(c2[11024],simde_mm256_xor_si256(c2[3791],simde_mm256_xor_si256(c2[7661],simde_mm256_xor_si256(c2[12982],simde_mm256_xor_si256(c2[1365],simde_mm256_xor_si256(c2[3302],simde_mm256_xor_si256(c2[6688],simde_mm256_xor_si256(c2[7172],simde_mm256_xor_si256(c2[14940],simde_mm256_xor_si256(c2[3323],simde_mm256_xor_si256(c2[427],simde_mm256_xor_si256(c2[4297],simde_mm256_xor_si256(c2[4778],simde_mm256_xor_si256(c2[8648],simde_mm256_xor_si256(c2[3354],simde_mm256_xor_si256(c2[7224],simde_mm256_xor_si256(c2[14968],simde_mm256_xor_si256(c2[3351],simde_mm256_xor_si256(c2[8185],simde_mm256_xor_si256(c2[11582],simde_mm256_xor_si256(c2[12066],simde_mm256_xor_si256(c2[9661],simde_mm256_xor_si256(c2[13531],simde_mm256_xor_si256(c2[2889],simde_mm256_xor_si256(c2[6759],simde_mm256_xor_si256(c2[8207],simde_mm256_xor_si256(c2[11604],c2[12088]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 32
d2[352]=simde_mm256_xor_si256(c2[12584],simde_mm256_xor_si256(c2[489],simde_mm256_xor_si256(c2[10173],simde_mm256_xor_si256(c2[10657],simde_mm256_xor_si256(c2[9685],simde_mm256_xor_si256(c2[10169],simde_mm256_xor_si256(c2[15014],simde_mm256_xor_si256(c2[4868],simde_mm256_xor_si256(c2[10673],simde_mm256_xor_si256(c2[11157],simde_mm256_xor_si256(c2[8255],simde_mm256_xor_si256(c2[8739],simde_mm256_xor_si256(c2[13119],simde_mm256_xor_si256(c2[10217],simde_mm256_xor_si256(c2[3925],simde_mm256_xor_si256(c2[4409],simde_mm256_xor_si256(c2[14587],simde_mm256_xor_si256(c2[9751],simde_mm256_xor_si256(c2[2006],simde_mm256_xor_si256(c2[2490],simde_mm256_xor_si256(c2[2994],simde_mm256_xor_si256(c2[573],simde_mm256_xor_si256(c2[1057],simde_mm256_xor_si256(c2[4928],simde_mm256_xor_si256(c2[5412],simde_mm256_xor_si256(c2[1571],simde_mm256_xor_si256(c2[110],simde_mm256_xor_si256(c2[1084],simde_mm256_xor_si256(c2[1568],simde_mm256_xor_si256(c2[12239],simde_mm256_xor_si256(c2[13694],simde_mm256_xor_si256(c2[14178],simde_mm256_xor_si256(c2[14658],simde_mm256_xor_si256(c2[15142],simde_mm256_xor_si256(c2[2096],simde_mm256_xor_si256(c2[9356],simde_mm256_xor_si256(c2[9840],simde_mm256_xor_si256(c2[12261],simde_mm256_xor_si256(c2[12745],simde_mm256_xor_si256(c2[1145],simde_mm256_xor_si256(c2[186],simde_mm256_xor_si256(c2[670],simde_mm256_xor_si256(c2[6957],simde_mm256_xor_si256(c2[7441],simde_mm256_xor_si256(c2[3596],simde_mm256_xor_si256(c2[3106],simde_mm256_xor_si256(c2[12298],simde_mm256_xor_si256(c2[12782],simde_mm256_xor_si256(c2[7006],simde_mm256_xor_si256(c2[8938],simde_mm256_xor_si256(c2[9422],simde_mm256_xor_si256(c2[14261],simde_mm256_xor_si256(c2[14745],simde_mm256_xor_si256(c2[10408],simde_mm256_xor_si256(c2[13317],simde_mm256_xor_si256(c2[4608],simde_mm256_xor_si256(c2[5092],simde_mm256_xor_si256(c2[3654],simde_mm256_xor_si256(c2[8502],simde_mm256_xor_si256(c2[6074],simde_mm256_xor_si256(c2[6558],simde_mm256_xor_si256(c2[4628],simde_mm256_xor_si256(c2[14330],simde_mm256_xor_si256(c2[776],simde_mm256_xor_si256(c2[1260],simde_mm256_xor_si256(c2[286],simde_mm256_xor_si256(c2[770],simde_mm256_xor_si256(c2[1278],simde_mm256_xor_si256(c2[8536],simde_mm256_xor_si256(c2[9020],simde_mm256_xor_si256(c2[6124],simde_mm256_xor_si256(c2[6608],simde_mm256_xor_si256(c2[9030],simde_mm256_xor_si256(c2[4690],simde_mm256_xor_si256(c2[3244],simde_mm256_xor_si256(c2[8080],simde_mm256_xor_si256(c2[8564],simde_mm256_xor_si256(c2[7614],simde_mm256_xor_si256(c2[10526],simde_mm256_xor_si256(c2[6170],simde_mm256_xor_si256(c2[6654],simde_mm256_xor_si256(c2[12480],simde_mm256_xor_si256(c2[11028],simde_mm256_xor_si256(c2[11512],simde_mm256_xor_si256(c2[5223],simde_mm256_xor_si256(c2[5707],simde_mm256_xor_si256(c2[2333],simde_mm256_xor_si256(c2[11051],simde_mm256_xor_si256(c2[11535],simde_mm256_xor_si256(c2[1371],simde_mm256_xor_si256(c2[1855],simde_mm256_xor_si256(c2[13493],simde_mm256_xor_si256(c2[14456],simde_mm256_xor_si256(c2[2847],simde_mm256_xor_si256(c2[3331],simde_mm256_xor_si256(c2[1896],simde_mm256_xor_si256(c2[13026],simde_mm256_xor_si256(c2[13510],simde_mm256_xor_si256(c2[6254],simde_mm256_xor_si256(c2[6738],simde_mm256_xor_si256(c2[8214],simde_mm256_xor_si256(c2[1431],simde_mm256_xor_si256(c2[6276],c2[6760])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 33
d2[363]=simde_mm256_xor_si256(c2[11639],simde_mm256_xor_si256(c2[7797],simde_mm256_xor_si256(c2[6538],c2[2885])));
//row: 34
d2[374]=simde_mm256_xor_si256(c2[13553],simde_mm256_xor_si256(c2[164],simde_mm256_xor_si256(c2[8077],c2[11023])));
//row: 35
d2[385]=simde_mm256_xor_si256(c2[8718],simde_mm256_xor_si256(c2[12110],simde_mm256_xor_si256(c2[6780],simde_mm256_xor_si256(c2[6292],simde_mm256_xor_si256(c2[991],simde_mm256_xor_si256(c2[7291],simde_mm256_xor_si256(c2[4862],simde_mm256_xor_si256(c2[1961],simde_mm256_xor_si256(c2[9242],simde_mm256_xor_si256(c2[6340],simde_mm256_xor_si256(c2[532],simde_mm256_xor_si256(c2[10721],simde_mm256_xor_si256(c2[5874],simde_mm256_xor_si256(c2[14111],simde_mm256_xor_si256(c2[14615],simde_mm256_xor_si256(c2[12678],simde_mm256_xor_si256(c2[1546],simde_mm256_xor_si256(c2[13181],simde_mm256_xor_si256(c2[11731],simde_mm256_xor_si256(c2[13178],simde_mm256_xor_si256(c2[8362],simde_mm256_xor_si256(c2[10301],simde_mm256_xor_si256(c2[11265],simde_mm256_xor_si256(c2[8850],simde_mm256_xor_si256(c2[13706],simde_mm256_xor_si256(c2[5963],simde_mm256_xor_si256(c2[8868],simde_mm256_xor_si256(c2[12766],simde_mm256_xor_si256(c2[12280],simde_mm256_xor_si256(c2[3564],simde_mm256_xor_si256(c2[15206],simde_mm256_xor_si256(c2[14727],simde_mm256_xor_si256(c2[8916],simde_mm256_xor_si256(c2[3129],simde_mm256_xor_si256(c2[5545],simde_mm256_xor_si256(c2[10868],simde_mm256_xor_si256(c2[6542],simde_mm256_xor_si256(c2[9440],simde_mm256_xor_si256(c2[1215],simde_mm256_xor_si256(c2[15275],simde_mm256_xor_si256(c2[4625],simde_mm256_xor_si256(c2[2692],simde_mm256_xor_si256(c2[1722],simde_mm256_xor_si256(c2[10453],simde_mm256_xor_si256(c2[12870],simde_mm256_xor_si256(c2[12391],simde_mm256_xor_si256(c2[12899],simde_mm256_xor_si256(c2[5154],simde_mm256_xor_si256(c2[2731],simde_mm256_xor_si256(c2[824],simde_mm256_xor_si256(c2[14854],simde_mm256_xor_si256(c2[4687],simde_mm256_xor_si256(c2[3748],simde_mm256_xor_si256(c2[6649],simde_mm256_xor_si256(c2[2777],simde_mm256_xor_si256(c2[8603],simde_mm256_xor_si256(c2[7635],simde_mm256_xor_si256(c2[1830],simde_mm256_xor_si256(c2[13954],simde_mm256_xor_si256(c2[7658],simde_mm256_xor_si256(c2[13465],simde_mm256_xor_si256(c2[9616],simde_mm256_xor_si256(c2[10590],simde_mm256_xor_si256(c2[14941],simde_mm256_xor_si256(c2[13517],simde_mm256_xor_si256(c2[9644],simde_mm256_xor_si256(c2[2861],simde_mm256_xor_si256(c2[4337],simde_mm256_xor_si256(c2[13052],c2[2883])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 36
d2[396]=simde_mm256_xor_si256(c2[3392],simde_mm256_xor_si256(c2[7568],simde_mm256_xor_si256(c2[1783],c2[13953])));
//row: 37
d2[407]=simde_mm256_xor_si256(c2[13068],simde_mm256_xor_si256(c2[13552],simde_mm256_xor_si256(c2[1457],simde_mm256_xor_si256(c2[11625],simde_mm256_xor_si256(c2[11137],simde_mm256_xor_si256(c2[5352],simde_mm256_xor_si256(c2[5836],simde_mm256_xor_si256(c2[12125],simde_mm256_xor_si256(c2[9707],simde_mm256_xor_si256(c2[15035],simde_mm256_xor_si256(c2[13603],simde_mm256_xor_si256(c2[14087],simde_mm256_xor_si256(c2[11185],simde_mm256_xor_si256(c2[5377],simde_mm256_xor_si256(c2[15071],simde_mm256_xor_si256(c2[68],simde_mm256_xor_si256(c2[10719],simde_mm256_xor_si256(c2[3458],simde_mm256_xor_si256(c2[3962],simde_mm256_xor_si256(c2[2025],simde_mm256_xor_si256(c2[6380],simde_mm256_xor_si256(c2[2055],simde_mm256_xor_si256(c2[2539],simde_mm256_xor_si256(c2[1078],simde_mm256_xor_si256(c2[2536],simde_mm256_xor_si256(c2[12723],simde_mm256_xor_si256(c2[13207],simde_mm256_xor_si256(c2[15146],simde_mm256_xor_si256(c2[623],simde_mm256_xor_si256(c2[3064],simde_mm256_xor_si256(c2[10808],simde_mm256_xor_si256(c2[13713],simde_mm256_xor_si256(c2[2113],simde_mm256_xor_si256(c2[1638],simde_mm256_xor_si256(c2[8409],simde_mm256_xor_si256(c2[4080],simde_mm256_xor_si256(c2[4564],simde_mm256_xor_si256(c2[4074],simde_mm256_xor_si256(c2[13750],simde_mm256_xor_si256(c2[7490],simde_mm256_xor_si256(c2[7974],simde_mm256_xor_si256(c2[10390],simde_mm256_xor_si256(c2[226],simde_mm256_xor_si256(c2[10892],simde_mm256_xor_si256(c2[11376],simde_mm256_xor_si256(c2[14285],simde_mm256_xor_si256(c2[6060],simde_mm256_xor_si256(c2[4138],simde_mm256_xor_si256(c2[4622],simde_mm256_xor_si256(c2[9470],simde_mm256_xor_si256(c2[7526],simde_mm256_xor_si256(c2[14814],simde_mm256_xor_si256(c2[15298],simde_mm256_xor_si256(c2[2228],simde_mm256_xor_si256(c2[1738],simde_mm256_xor_si256(c2[6101],simde_mm256_xor_si256(c2[2246],simde_mm256_xor_si256(c2[9988],simde_mm256_xor_si256(c2[7576],simde_mm256_xor_si256(c2[5174],simde_mm256_xor_si256(c2[5658],simde_mm256_xor_si256(c2[4212],simde_mm256_xor_si256(c2[9532],simde_mm256_xor_si256(c2[8098],simde_mm256_xor_si256(c2[8582],simde_mm256_xor_si256(c2[11494],simde_mm256_xor_si256(c2[7622],simde_mm256_xor_si256(c2[13448],simde_mm256_xor_si256(c2[12480],simde_mm256_xor_si256(c2[6675],simde_mm256_xor_si256(c2[2817],simde_mm256_xor_si256(c2[3301],simde_mm256_xor_si256(c2[12503],simde_mm256_xor_si256(c2[2823],simde_mm256_xor_si256(c2[13977],simde_mm256_xor_si256(c2[14461],simde_mm256_xor_si256(c2[15424],simde_mm256_xor_si256(c2[4299],simde_mm256_xor_si256(c2[2380],simde_mm256_xor_si256(c2[2864],simde_mm256_xor_si256(c2[14478],simde_mm256_xor_si256(c2[7706],simde_mm256_xor_si256(c2[8698],simde_mm256_xor_si256(c2[9182],simde_mm256_xor_si256(c2[2399],c2[7728])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 38
d2[418]=simde_mm256_xor_si256(c2[1941],simde_mm256_xor_si256(c2[2140],simde_mm256_xor_si256(c2[8454],c2[10919])));
//row: 39
d2[429]=simde_mm256_xor_si256(c2[5837],simde_mm256_xor_si256(c2[3946],simde_mm256_xor_si256(c2[2575],c2[8170])));
//row: 40
d2[440]=simde_mm256_xor_si256(c2[7753],simde_mm256_xor_si256(c2[6475],c2[3766]));
//row: 41
d2[451]=simde_mm256_xor_si256(c2[13093],simde_mm256_xor_si256(c2[6360],simde_mm256_xor_si256(c2[12298],c2[8148])));
//row: 42
d2[462]=simde_mm256_xor_si256(c2[11625],simde_mm256_xor_si256(c2[15006],simde_mm256_xor_si256(c2[9203],simde_mm256_xor_si256(c2[9687],simde_mm256_xor_si256(c2[8715],simde_mm256_xor_si256(c2[9199],simde_mm256_xor_si256(c2[9],simde_mm256_xor_si256(c2[3898],simde_mm256_xor_si256(c2[9703],simde_mm256_xor_si256(c2[10187],simde_mm256_xor_si256(c2[7285],simde_mm256_xor_si256(c2[7769],simde_mm256_xor_si256(c2[12149],simde_mm256_xor_si256(c2[9247],simde_mm256_xor_si256(c2[2955],simde_mm256_xor_si256(c2[3439],simde_mm256_xor_si256(c2[13628],simde_mm256_xor_si256(c2[8781],simde_mm256_xor_si256(c2[1036],simde_mm256_xor_si256(c2[1520],simde_mm256_xor_si256(c2[2024],simde_mm256_xor_si256(c2[15101],simde_mm256_xor_si256(c2[98],simde_mm256_xor_si256(c2[3969],simde_mm256_xor_si256(c2[4453],simde_mm256_xor_si256(c2[9286],simde_mm256_xor_si256(c2[601],simde_mm256_xor_si256(c2[14638],simde_mm256_xor_si256(c2[114],simde_mm256_xor_si256(c2[598],simde_mm256_xor_si256(c2[11269],simde_mm256_xor_si256(c2[12724],simde_mm256_xor_si256(c2[13208],simde_mm256_xor_si256(c2[13688],simde_mm256_xor_si256(c2[14172],simde_mm256_xor_si256(c2[1126],simde_mm256_xor_si256(c2[8386],simde_mm256_xor_si256(c2[8870],simde_mm256_xor_si256(c2[11291],simde_mm256_xor_si256(c2[11775],simde_mm256_xor_si256(c2[186],simde_mm256_xor_si256(c2[14703],simde_mm256_xor_si256(c2[15187],simde_mm256_xor_si256(c2[5987],simde_mm256_xor_si256(c2[6471],simde_mm256_xor_si256(c2[2626],simde_mm256_xor_si256(c2[2136],simde_mm256_xor_si256(c2[11339],simde_mm256_xor_si256(c2[11823],simde_mm256_xor_si256(c2[6036],simde_mm256_xor_si256(c2[7968],simde_mm256_xor_si256(c2[8452],simde_mm256_xor_si256(c2[13291],simde_mm256_xor_si256(c2[13775],simde_mm256_xor_si256(c2[9438],simde_mm256_xor_si256(c2[12347],simde_mm256_xor_si256(c2[3638],simde_mm256_xor_si256(c2[4122],simde_mm256_xor_si256(c2[2684],simde_mm256_xor_si256(c2[7532],simde_mm256_xor_si256(c2[5104],simde_mm256_xor_si256(c2[5588],simde_mm256_xor_si256(c2[13360],simde_mm256_xor_si256(c2[15293],simde_mm256_xor_si256(c2[290],simde_mm256_xor_si256(c2[14814],simde_mm256_xor_si256(c2[15298],simde_mm256_xor_si256(c2[308],simde_mm256_xor_si256(c2[7577],simde_mm256_xor_si256(c2[8061],simde_mm256_xor_si256(c2[5154],simde_mm256_xor_si256(c2[5638],simde_mm256_xor_si256(c2[3720],simde_mm256_xor_si256(c2[2274],simde_mm256_xor_si256(c2[7110],simde_mm256_xor_si256(c2[7594],simde_mm256_xor_si256(c2[6644],simde_mm256_xor_si256(c2[9556],simde_mm256_xor_si256(c2[5200],simde_mm256_xor_si256(c2[5684],simde_mm256_xor_si256(c2[11510],simde_mm256_xor_si256(c2[10058],simde_mm256_xor_si256(c2[10542],simde_mm256_xor_si256(c2[4253],simde_mm256_xor_si256(c2[4737],simde_mm256_xor_si256(c2[1374],simde_mm256_xor_si256(c2[10081],simde_mm256_xor_si256(c2[10565],simde_mm256_xor_si256(c2[401],simde_mm256_xor_si256(c2[885],simde_mm256_xor_si256(c2[12523],simde_mm256_xor_si256(c2[13486],simde_mm256_xor_si256(c2[1877],simde_mm256_xor_si256(c2[2361],simde_mm256_xor_si256(c2[926],simde_mm256_xor_si256(c2[12056],simde_mm256_xor_si256(c2[12540],simde_mm256_xor_si256(c2[5284],simde_mm256_xor_si256(c2[5768],simde_mm256_xor_si256(c2[7244],simde_mm256_xor_si256(c2[472],simde_mm256_xor_si256(c2[5306],c2[5790]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 43
d2[473]=simde_mm256_xor_si256(c2[6779],simde_mm256_xor_si256(c2[10171],simde_mm256_xor_si256(c2[4841],simde_mm256_xor_si256(c2[3880],simde_mm256_xor_si256(c2[4364],simde_mm256_xor_si256(c2[14550],simde_mm256_xor_si256(c2[5352],simde_mm256_xor_si256(c2[2450],simde_mm256_xor_si256(c2[2934],simde_mm256_xor_si256(c2[8740],simde_mm256_xor_si256(c2[7314],simde_mm256_xor_si256(c2[4401],simde_mm256_xor_si256(c2[14080],simde_mm256_xor_si256(c2[8782],simde_mm256_xor_si256(c2[3946],simde_mm256_xor_si256(c2[11688],simde_mm256_xor_si256(c2[12172],simde_mm256_xor_si256(c2[12676],simde_mm256_xor_si256(c2[10739],simde_mm256_xor_si256(c2[14610],simde_mm256_xor_si256(c2[15094],simde_mm256_xor_si256(c2[11242],simde_mm256_xor_si256(c2[9792],simde_mm256_xor_si256(c2[11250],simde_mm256_xor_si256(c2[6434],simde_mm256_xor_si256(c2[8362],simde_mm256_xor_si256(c2[8853],simde_mm256_xor_si256(c2[9337],simde_mm256_xor_si256(c2[11778],simde_mm256_xor_si256(c2[4035],simde_mm256_xor_si256(c2[6456],simde_mm256_xor_si256(c2[6940],simde_mm256_xor_si256(c2[10827],simde_mm256_xor_si256(c2[10341],simde_mm256_xor_si256(c2[1152],simde_mm256_xor_si256(c2[1636],simde_mm256_xor_si256(c2[13267],simde_mm256_xor_si256(c2[12788],simde_mm256_xor_si256(c2[6977],simde_mm256_xor_si256(c2[1190],simde_mm256_xor_si256(c2[3617],simde_mm256_xor_si256(c2[8456],simde_mm256_xor_si256(c2[8940],simde_mm256_xor_si256(c2[4603],simde_mm256_xor_si256(c2[7512],simde_mm256_xor_si256(c2[14279],simde_mm256_xor_si256(c2[14763],simde_mm256_xor_si256(c2[13336],simde_mm256_xor_si256(c2[2686],simde_mm256_xor_si256(c2[269],simde_mm256_xor_si256(c2[753],simde_mm256_xor_si256(c2[8514],simde_mm256_xor_si256(c2[10942],simde_mm256_xor_si256(c2[9968],simde_mm256_xor_si256(c2[10452],simde_mm256_xor_si256(c2[10960],simde_mm256_xor_si256(c2[3215],simde_mm256_xor_si256(c2[308],simde_mm256_xor_si256(c2[792],simde_mm256_xor_si256(c2[14372],simde_mm256_xor_si256(c2[12915],simde_mm256_xor_si256(c2[2759],simde_mm256_xor_si256(c2[1809],simde_mm256_xor_si256(c2[4710],simde_mm256_xor_si256(c2[354],simde_mm256_xor_si256(c2[838],simde_mm256_xor_si256(c2[1804],simde_mm256_xor_si256(c2[6675],simde_mm256_xor_si256(c2[5707],simde_mm256_xor_si256(c2[14894],simde_mm256_xor_si256(c2[15378],simde_mm256_xor_si256(c2[12015],simde_mm256_xor_si256(c2[5730],simde_mm256_xor_si256(c2[11053],simde_mm256_xor_si256(c2[11537],simde_mm256_xor_si256(c2[10561],simde_mm256_xor_si256(c2[7688],simde_mm256_xor_si256(c2[8651],simde_mm256_xor_si256(c2[13002],simde_mm256_xor_si256(c2[11578],simde_mm256_xor_si256(c2[7705],simde_mm256_xor_si256(c2[449],simde_mm256_xor_si256(c2[933],simde_mm256_xor_si256(c2[2398],simde_mm256_xor_si256(c2[11113],simde_mm256_xor_si256(c2[471],c2[955]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 44
d2[484]=simde_mm256_xor_si256(c2[10654],simde_mm256_xor_si256(c2[14046],simde_mm256_xor_si256(c2[8716],simde_mm256_xor_si256(c2[8228],simde_mm256_xor_si256(c2[7262],simde_mm256_xor_si256(c2[2927],simde_mm256_xor_si256(c2[9227],simde_mm256_xor_si256(c2[6798],simde_mm256_xor_si256(c2[11178],simde_mm256_xor_si256(c2[8276],simde_mm256_xor_si256(c2[2468],simde_mm256_xor_si256(c2[12657],simde_mm256_xor_si256(c2[7810],simde_mm256_xor_si256(c2[560],simde_mm256_xor_si256(c2[1064],simde_mm256_xor_si256(c2[14614],simde_mm256_xor_si256(c2[3482],simde_mm256_xor_si256(c2[15117],simde_mm256_xor_si256(c2[13667],simde_mm256_xor_si256(c2[15114],simde_mm256_xor_si256(c2[10298],simde_mm256_xor_si256(c2[12237],simde_mm256_xor_si256(c2[13201],simde_mm256_xor_si256(c2[155],simde_mm256_xor_si256(c2[7899],simde_mm256_xor_si256(c2[10804],simde_mm256_xor_si256(c2[9841],simde_mm256_xor_si256(c2[14702],simde_mm256_xor_si256(c2[14216],simde_mm256_xor_si256(c2[5500],simde_mm256_xor_si256(c2[1655],simde_mm256_xor_si256(c2[1176],simde_mm256_xor_si256(c2[10852],simde_mm256_xor_si256(c2[2627],simde_mm256_xor_si256(c2[5065],simde_mm256_xor_si256(c2[7481],simde_mm256_xor_si256(c2[12804],simde_mm256_xor_si256(c2[8478],simde_mm256_xor_si256(c2[11376],simde_mm256_xor_si256(c2[3151],simde_mm256_xor_si256(c2[1724],simde_mm256_xor_si256(c2[6561],simde_mm256_xor_si256(c2[4628],simde_mm256_xor_si256(c2[12389],simde_mm256_xor_si256(c2[14806],simde_mm256_xor_si256(c2[14327],simde_mm256_xor_si256(c2[14835],simde_mm256_xor_si256(c2[7090],simde_mm256_xor_si256(c2[4667],simde_mm256_xor_si256(c2[2760],simde_mm256_xor_si256(c2[1303],simde_mm256_xor_si256(c2[6623],simde_mm256_xor_si256(c2[5684],simde_mm256_xor_si256(c2[8585],simde_mm256_xor_si256(c2[4713],simde_mm256_xor_si256(c2[10539],simde_mm256_xor_si256(c2[9571],simde_mm256_xor_si256(c2[3766],simde_mm256_xor_si256(c2[403],simde_mm256_xor_si256(c2[9594],simde_mm256_xor_si256(c2[15401],simde_mm256_xor_si256(c2[11552],simde_mm256_xor_si256(c2[12526],simde_mm256_xor_si256(c2[1390],simde_mm256_xor_si256(c2[15453],simde_mm256_xor_si256(c2[11580],simde_mm256_xor_si256(c2[4797],simde_mm256_xor_si256(c2[6273],simde_mm256_xor_si256(c2[14988],c2[4819])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 45
d2[495]=simde_mm256_xor_si256(c2[8736],simde_mm256_xor_si256(c2[1586],c2[5551]));
}
}
#endif