Files
openairinterface5g/openair1/PHY/CODING/nrLDPC_encoder/ldpc176_byte.c
T
Raymond Knopp a7bc282302 First-level of support for new aarch64 machines
Testing on Neoverse N1 (Ampere 3GHz). Tested only on a subset of phy-simulators.

- Changes:
- use SIMDE consistently
- adaptations of LDPC decoder generator for ARMv8 performance
- SIMDe modifications of Intel CRC to allow for aarch64 build.
  optimizations for 128-bit to improve performance of LDPC encode/decode
  on aarch64 (Neoverse 1)
- added BG2 files for 128-bit ldpc encoder (aarch64)
- testing on Xeon
- testing on x86
- minor changes to build/run on x86
- change in crc.h after returning to aarch64
- removed some warning in ldpc decoder generator for x86_64
- char
- Delete irrelevant constants
- Correctly declare variables
- Define stdbool for all architectures
- Remove definition of _MM_SHUFFLE and use SIMDE_MM_SHUFFLE
- Remove commented code
- Fix CMakeLists.txt
- Include SIMDE avx2 functions in tools_defs.h
2023-09-13 17:19:20 +02:00

152 lines
60 KiB
C

#include "PHY/sse_intrin.h"
// generated code for Zc=176, byte encoding
static inline void ldpc176_byte(uint8_t *c,uint8_t *d) {
simde__m128i *csimd=(simde__m128i *)c,*dsimd=(simde__m128i *)d;
simde__m128i *c2,*d2;
int i2;
for (i2=0; i2<11; i2++) {
c2=&csimd[i2];
d2=&dsimd[i2];
//row: 0
d2[0]=simde_mm_xor_si128(c2[2911],simde_mm_xor_si128(c2[6296],simde_mm_xor_si128(c2[971],simde_mm_xor_si128(c2[490],simde_mm_xor_si128(c2[2933],simde_mm_xor_si128(c2[1476],simde_mm_xor_si128(c2[6803],simde_mm_xor_si128(c2[3442],simde_mm_xor_si128(c2[531],simde_mm_xor_si128(c2[2466],simde_mm_xor_si128(c2[4915],simde_mm_xor_si128(c2[72],simde_mm_xor_si128(c2[553],simde_mm_xor_si128(c2[1066],simde_mm_xor_si128(c2[6871],simde_mm_xor_si128(c2[3482],simde_mm_xor_si128(c2[7371],simde_mm_xor_si128(c2[5923],simde_mm_xor_si128(c2[7376],simde_mm_xor_si128(c2[2562],simde_mm_xor_si128(c2[4493],simde_mm_xor_si128(c2[5464],simde_mm_xor_si128(c2[161],simde_mm_xor_si128(c2[162],simde_mm_xor_si128(c2[3068],simde_mm_xor_si128(c2[6959],simde_mm_xor_si128(c2[6471],simde_mm_xor_si128(c2[5505],simde_mm_xor_si128(c2[1654],simde_mm_xor_si128(c2[1169],simde_mm_xor_si128(c2[3109],simde_mm_xor_si128(c2[5064],simde_mm_xor_si128(c2[7487],simde_mm_xor_si128(c2[5066],simde_mm_xor_si128(c2[726],simde_mm_xor_si128(c2[3640],simde_mm_xor_si128(c2[3150],simde_mm_xor_si128(c2[1726],simde_mm_xor_si128(c2[6560],simde_mm_xor_si128(c2[4630],simde_mm_xor_si128(c2[4643],simde_mm_xor_si128(c2[7068],simde_mm_xor_si128(c2[6583],simde_mm_xor_si128(c2[7093],simde_mm_xor_si128(c2[7090],simde_mm_xor_si128(c2[4664],simde_mm_xor_si128(c2[2753],simde_mm_xor_si128(c2[1302],simde_mm_xor_si128(c2[6629],simde_mm_xor_si128(c2[5686],simde_mm_xor_si128(c2[841],simde_mm_xor_si128(c2[4712],simde_mm_xor_si128(c2[2802],simde_mm_xor_si128(c2[1834],simde_mm_xor_si128(c2[3764],simde_mm_xor_si128(c2[404],simde_mm_xor_si128(c2[1858],simde_mm_xor_si128(c2[7664],simde_mm_xor_si128(c2[3816],simde_mm_xor_si128(c2[4774],simde_mm_xor_si128(c2[1388],simde_mm_xor_si128(c2[7702],simde_mm_xor_si128(c2[3828],simde_mm_xor_si128(c2[4803],simde_mm_xor_si128(c2[6270],simde_mm_xor_si128(c2[7245],c2[4825]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 1
d2[11]=simde_mm_xor_si128(c2[2911],simde_mm_xor_si128(c2[3395],simde_mm_xor_si128(c2[6780],simde_mm_xor_si128(c2[1455],simde_mm_xor_si128(c2[974],simde_mm_xor_si128(c2[2933],simde_mm_xor_si128(c2[3417],simde_mm_xor_si128(c2[1960],simde_mm_xor_si128(c2[7287],simde_mm_xor_si128(c2[3442],simde_mm_xor_si128(c2[3926],simde_mm_xor_si128(c2[1015],simde_mm_xor_si128(c2[2950],simde_mm_xor_si128(c2[4915],simde_mm_xor_si128(c2[5399],simde_mm_xor_si128(c2[556],simde_mm_xor_si128(c2[1037],simde_mm_xor_si128(c2[1550],simde_mm_xor_si128(c2[7355],simde_mm_xor_si128(c2[3966],simde_mm_xor_si128(c2[7371],simde_mm_xor_si128(c2[112],simde_mm_xor_si128(c2[6407],simde_mm_xor_si128(c2[117],simde_mm_xor_si128(c2[2562],simde_mm_xor_si128(c2[3046],simde_mm_xor_si128(c2[4977],simde_mm_xor_si128(c2[5948],simde_mm_xor_si128(c2[645],simde_mm_xor_si128(c2[646],simde_mm_xor_si128(c2[3552],simde_mm_xor_si128(c2[7443],simde_mm_xor_si128(c2[6955],simde_mm_xor_si128(c2[5989],simde_mm_xor_si128(c2[1654],simde_mm_xor_si128(c2[2138],simde_mm_xor_si128(c2[1653],simde_mm_xor_si128(c2[3593],simde_mm_xor_si128(c2[5064],simde_mm_xor_si128(c2[5548],simde_mm_xor_si128(c2[228],simde_mm_xor_si128(c2[5550],simde_mm_xor_si128(c2[726],simde_mm_xor_si128(c2[1210],simde_mm_xor_si128(c2[4124],simde_mm_xor_si128(c2[3634],simde_mm_xor_si128(c2[1726],simde_mm_xor_si128(c2[2210],simde_mm_xor_si128(c2[7044],simde_mm_xor_si128(c2[5114],simde_mm_xor_si128(c2[4643],simde_mm_xor_si128(c2[5127],simde_mm_xor_si128(c2[7552],simde_mm_xor_si128(c2[7067],simde_mm_xor_si128(c2[7577],simde_mm_xor_si128(c2[7574],simde_mm_xor_si128(c2[5148],simde_mm_xor_si128(c2[2753],simde_mm_xor_si128(c2[3237],simde_mm_xor_si128(c2[1786],simde_mm_xor_si128(c2[7113],simde_mm_xor_si128(c2[5686],simde_mm_xor_si128(c2[6170],simde_mm_xor_si128(c2[1325],simde_mm_xor_si128(c2[5196],simde_mm_xor_si128(c2[3286],simde_mm_xor_si128(c2[2318],simde_mm_xor_si128(c2[4248],simde_mm_xor_si128(c2[404],simde_mm_xor_si128(c2[888],simde_mm_xor_si128(c2[2342],simde_mm_xor_si128(c2[405],simde_mm_xor_si128(c2[3816],simde_mm_xor_si128(c2[4300],simde_mm_xor_si128(c2[5258],simde_mm_xor_si128(c2[1872],simde_mm_xor_si128(c2[7702],simde_mm_xor_si128(c2[443],simde_mm_xor_si128(c2[4312],simde_mm_xor_si128(c2[5287],simde_mm_xor_si128(c2[6270],simde_mm_xor_si128(c2[6754],simde_mm_xor_si128(c2[7729],c2[5309])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 2
d2[22]=simde_mm_xor_si128(c2[3395],simde_mm_xor_si128(c2[6780],simde_mm_xor_si128(c2[971],simde_mm_xor_si128(c2[1455],simde_mm_xor_si128(c2[490],simde_mm_xor_si128(c2[974],simde_mm_xor_si128(c2[3417],simde_mm_xor_si128(c2[1476],simde_mm_xor_si128(c2[1960],simde_mm_xor_si128(c2[6803],simde_mm_xor_si128(c2[7287],simde_mm_xor_si128(c2[3926],simde_mm_xor_si128(c2[1015],simde_mm_xor_si128(c2[2466],simde_mm_xor_si128(c2[2950],simde_mm_xor_si128(c2[5399],simde_mm_xor_si128(c2[556],simde_mm_xor_si128(c2[553],simde_mm_xor_si128(c2[1037],simde_mm_xor_si128(c2[1550],simde_mm_xor_si128(c2[6871],simde_mm_xor_si128(c2[7355],simde_mm_xor_si128(c2[3482],simde_mm_xor_si128(c2[3966],simde_mm_xor_si128(c2[112],simde_mm_xor_si128(c2[6407],simde_mm_xor_si128(c2[7376],simde_mm_xor_si128(c2[117],simde_mm_xor_si128(c2[3046],simde_mm_xor_si128(c2[4493],simde_mm_xor_si128(c2[4977],simde_mm_xor_si128(c2[5464],simde_mm_xor_si128(c2[5948],simde_mm_xor_si128(c2[645],simde_mm_xor_si128(c2[162],simde_mm_xor_si128(c2[646],simde_mm_xor_si128(c2[3068],simde_mm_xor_si128(c2[3552],simde_mm_xor_si128(c2[7443],simde_mm_xor_si128(c2[6471],simde_mm_xor_si128(c2[6955],simde_mm_xor_si128(c2[5505],simde_mm_xor_si128(c2[5989],simde_mm_xor_si128(c2[2138],simde_mm_xor_si128(c2[1653],simde_mm_xor_si128(c2[3109],simde_mm_xor_si128(c2[3593],simde_mm_xor_si128(c2[5548],simde_mm_xor_si128(c2[7487],simde_mm_xor_si128(c2[228],simde_mm_xor_si128(c2[5066],simde_mm_xor_si128(c2[5550],simde_mm_xor_si128(c2[1210],simde_mm_xor_si128(c2[4124],simde_mm_xor_si128(c2[3150],simde_mm_xor_si128(c2[3634],simde_mm_xor_si128(c2[2210],simde_mm_xor_si128(c2[7044],simde_mm_xor_si128(c2[4630],simde_mm_xor_si128(c2[5114],simde_mm_xor_si128(c2[5127],simde_mm_xor_si128(c2[7068],simde_mm_xor_si128(c2[7552],simde_mm_xor_si128(c2[6583],simde_mm_xor_si128(c2[7067],simde_mm_xor_si128(c2[7577],simde_mm_xor_si128(c2[7090],simde_mm_xor_si128(c2[7574],simde_mm_xor_si128(c2[4664],simde_mm_xor_si128(c2[5148],simde_mm_xor_si128(c2[3237],simde_mm_xor_si128(c2[1786],simde_mm_xor_si128(c2[6629],simde_mm_xor_si128(c2[7113],simde_mm_xor_si128(c2[6170],simde_mm_xor_si128(c2[1325],simde_mm_xor_si128(c2[4712],simde_mm_xor_si128(c2[5196],simde_mm_xor_si128(c2[3286],simde_mm_xor_si128(c2[1834],simde_mm_xor_si128(c2[2318],simde_mm_xor_si128(c2[3764],simde_mm_xor_si128(c2[4248],simde_mm_xor_si128(c2[888],simde_mm_xor_si128(c2[1858],simde_mm_xor_si128(c2[2342],simde_mm_xor_si128(c2[7664],simde_mm_xor_si128(c2[405],simde_mm_xor_si128(c2[4300],simde_mm_xor_si128(c2[5258],simde_mm_xor_si128(c2[1388],simde_mm_xor_si128(c2[1872],simde_mm_xor_si128(c2[443],simde_mm_xor_si128(c2[3828],simde_mm_xor_si128(c2[4312],simde_mm_xor_si128(c2[4803],simde_mm_xor_si128(c2[5287],simde_mm_xor_si128(c2[6754],simde_mm_xor_si128(c2[7729],simde_mm_xor_si128(c2[4825],c2[5309]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 3
d2[33]=simde_mm_xor_si128(c2[3395],simde_mm_xor_si128(c2[6780],simde_mm_xor_si128(c2[1455],simde_mm_xor_si128(c2[490],simde_mm_xor_si128(c2[974],simde_mm_xor_si128(c2[3417],simde_mm_xor_si128(c2[1960],simde_mm_xor_si128(c2[6803],simde_mm_xor_si128(c2[7287],simde_mm_xor_si128(c2[3926],simde_mm_xor_si128(c2[1015],simde_mm_xor_si128(c2[2950],simde_mm_xor_si128(c2[5399],simde_mm_xor_si128(c2[556],simde_mm_xor_si128(c2[553],simde_mm_xor_si128(c2[1037],simde_mm_xor_si128(c2[1550],simde_mm_xor_si128(c2[7355],simde_mm_xor_si128(c2[3482],simde_mm_xor_si128(c2[3966],simde_mm_xor_si128(c2[112],simde_mm_xor_si128(c2[6407],simde_mm_xor_si128(c2[117],simde_mm_xor_si128(c2[3046],simde_mm_xor_si128(c2[4977],simde_mm_xor_si128(c2[5464],simde_mm_xor_si128(c2[5948],simde_mm_xor_si128(c2[645],simde_mm_xor_si128(c2[646],simde_mm_xor_si128(c2[3068],simde_mm_xor_si128(c2[3552],simde_mm_xor_si128(c2[7443],simde_mm_xor_si128(c2[6955],simde_mm_xor_si128(c2[5505],simde_mm_xor_si128(c2[5989],simde_mm_xor_si128(c2[2138],simde_mm_xor_si128(c2[1653],simde_mm_xor_si128(c2[3593],simde_mm_xor_si128(c2[5548],simde_mm_xor_si128(c2[228],simde_mm_xor_si128(c2[5066],simde_mm_xor_si128(c2[5550],simde_mm_xor_si128(c2[1210],simde_mm_xor_si128(c2[4124],simde_mm_xor_si128(c2[3150],simde_mm_xor_si128(c2[3634],simde_mm_xor_si128(c2[2210],simde_mm_xor_si128(c2[7044],simde_mm_xor_si128(c2[4630],simde_mm_xor_si128(c2[5114],simde_mm_xor_si128(c2[5127],simde_mm_xor_si128(c2[7552],simde_mm_xor_si128(c2[6583],simde_mm_xor_si128(c2[7067],simde_mm_xor_si128(c2[7577],simde_mm_xor_si128(c2[7574],simde_mm_xor_si128(c2[4664],simde_mm_xor_si128(c2[5148],simde_mm_xor_si128(c2[3237],simde_mm_xor_si128(c2[1786],simde_mm_xor_si128(c2[7113],simde_mm_xor_si128(c2[6170],simde_mm_xor_si128(c2[1325],simde_mm_xor_si128(c2[4712],simde_mm_xor_si128(c2[5196],simde_mm_xor_si128(c2[3286],simde_mm_xor_si128(c2[2318],simde_mm_xor_si128(c2[3764],simde_mm_xor_si128(c2[4248],simde_mm_xor_si128(c2[888],simde_mm_xor_si128(c2[2342],simde_mm_xor_si128(c2[7664],simde_mm_xor_si128(c2[405],simde_mm_xor_si128(c2[4300],simde_mm_xor_si128(c2[5258],simde_mm_xor_si128(c2[1872],simde_mm_xor_si128(c2[443],simde_mm_xor_si128(c2[4312],simde_mm_xor_si128(c2[4803],simde_mm_xor_si128(c2[5287],simde_mm_xor_si128(c2[6754],simde_mm_xor_si128(c2[7729],simde_mm_xor_si128(c2[4825],c2[5309])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 4
d2[44]=simde_mm_xor_si128(c2[4842],c2[27]);
//row: 5
d2[55]=simde_mm_xor_si128(c2[487],simde_mm_xor_si128(c2[3872],simde_mm_xor_si128(c2[6301],simde_mm_xor_si128(c2[5809],simde_mm_xor_si128(c2[5326],simde_mm_xor_si128(c2[509],simde_mm_xor_si128(c2[6806],simde_mm_xor_si128(c2[4379],simde_mm_xor_si128(c2[998],simde_mm_xor_si128(c2[1018],simde_mm_xor_si128(c2[5861],simde_mm_xor_si128(c2[53],simde_mm_xor_si128(c2[2491],simde_mm_xor_si128(c2[5391],simde_mm_xor_si128(c2[5883],simde_mm_xor_si128(c2[5394],simde_mm_xor_si128(c2[6385],simde_mm_xor_si128(c2[4447],simde_mm_xor_si128(c2[1058],simde_mm_xor_si128(c2[4958],simde_mm_xor_si128(c2[3499],simde_mm_xor_si128(c2[4952],simde_mm_xor_si128(c2[138],simde_mm_xor_si128(c2[2069],simde_mm_xor_si128(c2[3040],simde_mm_xor_si128(c2[5480],simde_mm_xor_si128(c2[5481],simde_mm_xor_si128(c2[644],simde_mm_xor_si128(c2[4535],simde_mm_xor_si128(c2[4058],simde_mm_xor_si128(c2[3081],simde_mm_xor_si128(c2[6984],simde_mm_xor_si128(c2[6499],simde_mm_xor_si128(c2[685],simde_mm_xor_si128(c2[2640],simde_mm_xor_si128(c2[5063],simde_mm_xor_si128(c2[2642],simde_mm_xor_si128(c2[6056],simde_mm_xor_si128(c2[1216],simde_mm_xor_si128(c2[726],simde_mm_xor_si128(c2[7045],simde_mm_xor_si128(c2[4136],simde_mm_xor_si128(c2[2206],simde_mm_xor_si128(c2[1241],simde_mm_xor_si128(c2[2230],simde_mm_xor_si128(c2[4644],simde_mm_xor_si128(c2[4159],simde_mm_xor_si128(c2[4669],simde_mm_xor_si128(c2[4666],simde_mm_xor_si128(c2[2251],simde_mm_xor_si128(c2[340],simde_mm_xor_si128(c2[6632],simde_mm_xor_si128(c2[4205],simde_mm_xor_si128(c2[3262],simde_mm_xor_si128(c2[6160],simde_mm_xor_si128(c2[2288],simde_mm_xor_si128(c2[3747],simde_mm_xor_si128(c2[378],simde_mm_xor_si128(c2[7153],simde_mm_xor_si128(c2[1351],simde_mm_xor_si128(c2[5723],simde_mm_xor_si128(c2[7177],simde_mm_xor_si128(c2[5240],simde_mm_xor_si128(c2[1392],simde_mm_xor_si128(c2[2361],simde_mm_xor_si128(c2[6718],simde_mm_xor_si128(c2[5289],simde_mm_xor_si128(c2[1415],simde_mm_xor_si128(c2[2379],simde_mm_xor_si128(c2[3857],simde_mm_xor_si128(c2[4821],simde_mm_xor_si128(c2[2401],c2[1435]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 6
d2[66]=simde_mm_xor_si128(c2[2911],simde_mm_xor_si128(c2[4492],simde_mm_xor_si128(c2[5069],simde_mm_xor_si128(c2[1700],simde_mm_xor_si128(c2[6104],simde_mm_xor_si128(c2[3287],simde_mm_xor_si128(c2[6210],c2[932])))))));
//row: 7
d2[77]=simde_mm_xor_si128(c2[1452],simde_mm_xor_si128(c2[3416],simde_mm_xor_si128(c2[91],simde_mm_xor_si128(c2[4517],simde_mm_xor_si128(c2[3566],c2[3698])))));
//row: 8
d2[88]=simde_mm_xor_si128(c2[5],simde_mm_xor_si128(c2[5324],simde_mm_xor_si128(c2[3390],simde_mm_xor_si128(c2[977],simde_mm_xor_si128(c2[5808],simde_mm_xor_si128(c2[2911],simde_mm_xor_si128(c2[3395],simde_mm_xor_si128(c2[5327],simde_mm_xor_si128(c2[2430],simde_mm_xor_si128(c2[2914],simde_mm_xor_si128(c2[5818],simde_mm_xor_si128(c2[27],simde_mm_xor_si128(c2[5346],simde_mm_xor_si128(c2[6324],simde_mm_xor_si128(c2[3416],simde_mm_xor_si128(c2[3900],simde_mm_xor_si128(c2[3897],simde_mm_xor_si128(c2[1000],simde_mm_xor_si128(c2[1484],simde_mm_xor_si128(c2[5350],simde_mm_xor_si128(c2[536],simde_mm_xor_si128(c2[5855],simde_mm_xor_si128(c2[5368],simde_mm_xor_si128(c2[2955],simde_mm_xor_si128(c2[7314],simde_mm_xor_si128(c2[4406],simde_mm_xor_si128(c2[4890],simde_mm_xor_si128(c2[2009],simde_mm_xor_si128(c2[7328],simde_mm_xor_si128(c2[4909],simde_mm_xor_si128(c2[2496],simde_mm_xor_si128(c2[5390],simde_mm_xor_si128(c2[2493],simde_mm_xor_si128(c2[2977],simde_mm_xor_si128(c2[2971],simde_mm_xor_si128(c2[5903],simde_mm_xor_si128(c2[3479],simde_mm_xor_si128(c2[3965],simde_mm_xor_si128(c2[1057],simde_mm_xor_si128(c2[1541],simde_mm_xor_si128(c2[576],simde_mm_xor_si128(c2[5422],simde_mm_xor_si128(c2[5906],simde_mm_xor_si128(c2[4476],simde_mm_xor_si128(c2[2052],simde_mm_xor_si128(c2[3017],simde_mm_xor_si128(c2[604],simde_mm_xor_si128(c2[4470],simde_mm_xor_si128(c2[1562],simde_mm_xor_si128(c2[2046],simde_mm_xor_si128(c2[7399],simde_mm_xor_si128(c2[4975],simde_mm_xor_si128(c2[1587],simde_mm_xor_si128(c2[6433],simde_mm_xor_si128(c2[6917],simde_mm_xor_si128(c2[2558],simde_mm_xor_si128(c2[7393],simde_mm_xor_si128(c2[134],simde_mm_xor_si128(c2[4998],simde_mm_xor_si128(c2[2574],simde_mm_xor_si128(c2[4999],simde_mm_xor_si128(c2[2091],simde_mm_xor_si128(c2[2575],simde_mm_xor_si128(c2[162],simde_mm_xor_si128(c2[4997],simde_mm_xor_si128(c2[5481],simde_mm_xor_si128(c2[4053],simde_mm_xor_si128(c2[1629],simde_mm_xor_si128(c2[3565],simde_mm_xor_si128(c2[668],simde_mm_xor_si128(c2[1152],simde_mm_xor_si128(c2[2599],simde_mm_xor_si128(c2[7445],simde_mm_xor_si128(c2[186],simde_mm_xor_si128(c2[6491],simde_mm_xor_si128(c2[4078],simde_mm_xor_si128(c2[6006],simde_mm_xor_si128(c2[3593],simde_mm_xor_si128(c2[203],simde_mm_xor_si128(c2[5038],simde_mm_xor_si128(c2[5522],simde_mm_xor_si128(c2[2158],simde_mm_xor_si128(c2[7488],simde_mm_xor_si128(c2[4581],simde_mm_xor_si128(c2[1673],simde_mm_xor_si128(c2[2157],simde_mm_xor_si128(c2[2160],simde_mm_xor_si128(c2[7006],simde_mm_xor_si128(c2[7490],simde_mm_xor_si128(c2[5574],simde_mm_xor_si128(c2[3150],simde_mm_xor_si128(c2[734],simde_mm_xor_si128(c2[6053],simde_mm_xor_si128(c2[244],simde_mm_xor_si128(c2[5090],simde_mm_xor_si128(c2[5574],simde_mm_xor_si128(c2[6563],simde_mm_xor_si128(c2[4139],simde_mm_xor_si128(c2[3654],simde_mm_xor_si128(c2[1241],simde_mm_xor_si128(c2[1724],simde_mm_xor_si128(c2[6559],simde_mm_xor_si128(c2[7043],simde_mm_xor_si128(c2[4144],simde_mm_xor_si128(c2[1748],simde_mm_xor_si128(c2[7067],simde_mm_xor_si128(c2[4162],simde_mm_xor_si128(c2[1254],simde_mm_xor_si128(c2[1738],simde_mm_xor_si128(c2[3677],simde_mm_xor_si128(c2[780],simde_mm_xor_si128(c2[1264],simde_mm_xor_si128(c2[4187],simde_mm_xor_si128(c2[1763],simde_mm_xor_si128(c2[4184],simde_mm_xor_si128(c2[1276],simde_mm_xor_si128(c2[1760],simde_mm_xor_si128(c2[1769],simde_mm_xor_si128(c2[6604],simde_mm_xor_si128(c2[7088],simde_mm_xor_si128(c2[7590],simde_mm_xor_si128(c2[5177],simde_mm_xor_si128(c2[6139],simde_mm_xor_si128(c2[3726],simde_mm_xor_si128(c2[3723],simde_mm_xor_si128(c2[815],simde_mm_xor_si128(c2[1299],simde_mm_xor_si128(c2[2780],simde_mm_xor_si128(c2[356],simde_mm_xor_si128(c2[5678],simde_mm_xor_si128(c2[3265],simde_mm_xor_si128(c2[1806],simde_mm_xor_si128(c2[6652],simde_mm_xor_si128(c2[7136],simde_mm_xor_si128(c2[355],simde_mm_xor_si128(c2[7639],simde_mm_xor_si128(c2[5215],simde_mm_xor_si128(c2[6671],simde_mm_xor_si128(c2[3763],simde_mm_xor_si128(c2[4247],simde_mm_xor_si128(c2[858],simde_mm_xor_si128(c2[5704],simde_mm_xor_si128(c2[6188],simde_mm_xor_si128(c2[5241],simde_mm_xor_si128(c2[2817],simde_mm_xor_si128(c2[6695],simde_mm_xor_si128(c2[3787],simde_mm_xor_si128(c2[4271],simde_mm_xor_si128(c2[4758],simde_mm_xor_si128(c2[1850],simde_mm_xor_si128(c2[2334],simde_mm_xor_si128(c2[910],simde_mm_xor_si128(c2[6229],simde_mm_xor_si128(c2[1879],simde_mm_xor_si128(c2[7198],simde_mm_xor_si128(c2[6236],simde_mm_xor_si128(c2[3328],simde_mm_xor_si128(c2[3812],simde_mm_xor_si128(c2[903],simde_mm_xor_si128(c2[4796],simde_mm_xor_si128(c2[2383],simde_mm_xor_si128(c2[933],simde_mm_xor_si128(c2[5768],simde_mm_xor_si128(c2[6252],simde_mm_xor_si128(c2[1897],simde_mm_xor_si128(c2[6732],simde_mm_xor_si128(c2[7216],simde_mm_xor_si128(c2[3375],simde_mm_xor_si128(c2[951],simde_mm_xor_si128(c2[4339],simde_mm_xor_si128(c2[1915],simde_mm_xor_si128(c2[1919],simde_mm_xor_si128(c2[6754],simde_mm_xor_si128(c2[7238],c2[5789]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 9
d2[99]=simde_mm_xor_si128(c2[5817],simde_mm_xor_si128(c2[3899],simde_mm_xor_si128(c2[2647],simde_mm_xor_si128(c2[7508],simde_mm_xor_si128(c2[6099],simde_mm_xor_si128(c2[4255],simde_mm_xor_si128(c2[3785],c2[934])))))));
//row: 10
d2[110]=simde_mm_xor_si128(c2[7292],simde_mm_xor_si128(c2[6340],simde_mm_xor_si128(c2[5413],simde_mm_xor_si128(c2[3545],simde_mm_xor_si128(c2[663],c2[5637])))));
//row: 11
d2[121]=simde_mm_xor_si128(c2[3878],simde_mm_xor_si128(c2[2912],simde_mm_xor_si128(c2[3396],simde_mm_xor_si128(c2[7263],simde_mm_xor_si128(c2[6781],simde_mm_xor_si128(c2[1938],simde_mm_xor_si128(c2[1456],simde_mm_xor_si128(c2[1457],simde_mm_xor_si128(c2[975],simde_mm_xor_si128(c2[4357],simde_mm_xor_si128(c2[3900],simde_mm_xor_si128(c2[2934],simde_mm_xor_si128(c2[3418],simde_mm_xor_si128(c2[2443],simde_mm_xor_si128(c2[1961],simde_mm_xor_si128(c2[27],simde_mm_xor_si128(c2[7288],simde_mm_xor_si128(c2[999],simde_mm_xor_si128(c2[4409],simde_mm_xor_si128(c2[3432],simde_mm_xor_si128(c2[3916],simde_mm_xor_si128(c2[1498],simde_mm_xor_si128(c2[1016],simde_mm_xor_si128(c2[3433],simde_mm_xor_si128(c2[2951],simde_mm_xor_si128(c2[5882],simde_mm_xor_si128(c2[4916],simde_mm_xor_si128(c2[5400],simde_mm_xor_si128(c2[1039],simde_mm_xor_si128(c2[557],simde_mm_xor_si128(c2[1520],simde_mm_xor_si128(c2[1038],simde_mm_xor_si128(c2[2033],simde_mm_xor_si128(c2[1540],simde_mm_xor_si128(c2[95],simde_mm_xor_si128(c2[7356],simde_mm_xor_si128(c2[4449],simde_mm_xor_si128(c2[3967],simde_mm_xor_si128(c2[595],simde_mm_xor_si128(c2[7372],simde_mm_xor_si128(c2[113],simde_mm_xor_si128(c2[6890],simde_mm_xor_si128(c2[6408],simde_mm_xor_si128(c2[600],simde_mm_xor_si128(c2[118],simde_mm_xor_si128(c2[3529],simde_mm_xor_si128(c2[2552],simde_mm_xor_si128(c2[3036],simde_mm_xor_si128(c2[5460],simde_mm_xor_si128(c2[4978],simde_mm_xor_si128(c2[6431],simde_mm_xor_si128(c2[5949],simde_mm_xor_si128(c2[1128],simde_mm_xor_si128(c2[646],simde_mm_xor_si128(c2[1129],simde_mm_xor_si128(c2[647],simde_mm_xor_si128(c2[4035],simde_mm_xor_si128(c2[3542],simde_mm_xor_si128(c2[183],simde_mm_xor_si128(c2[7444],simde_mm_xor_si128(c2[7438],simde_mm_xor_si128(c2[6956],simde_mm_xor_si128(c2[6472],simde_mm_xor_si128(c2[5990],simde_mm_xor_si128(c2[2621],simde_mm_xor_si128(c2[1655],simde_mm_xor_si128(c2[2139],simde_mm_xor_si128(c2[2136],simde_mm_xor_si128(c2[1654],simde_mm_xor_si128(c2[4076],simde_mm_xor_si128(c2[3594],simde_mm_xor_si128(c2[6031],simde_mm_xor_si128(c2[5065],simde_mm_xor_si128(c2[5549],simde_mm_xor_si128(c2[711],simde_mm_xor_si128(c2[229],simde_mm_xor_si128(c2[6033],simde_mm_xor_si128(c2[5551],simde_mm_xor_si128(c2[1704],simde_mm_xor_si128(c2[727],simde_mm_xor_si128(c2[1211],simde_mm_xor_si128(c2[4607],simde_mm_xor_si128(c2[4114],simde_mm_xor_si128(c2[4117],simde_mm_xor_si128(c2[3635],simde_mm_xor_si128(c2[2693],simde_mm_xor_si128(c2[1716],simde_mm_xor_si128(c2[2200],simde_mm_xor_si128(c2[7527],simde_mm_xor_si128(c2[7045],simde_mm_xor_si128(c2[5597],simde_mm_xor_si128(c2[5104],simde_mm_xor_si128(c2[4137],simde_mm_xor_si128(c2[5610],simde_mm_xor_si128(c2[4644],simde_mm_xor_si128(c2[5128],simde_mm_xor_si128(c2[292],simde_mm_xor_si128(c2[7553],simde_mm_xor_si128(c2[7550],simde_mm_xor_si128(c2[7068],simde_mm_xor_si128(c2[317],simde_mm_xor_si128(c2[7578],simde_mm_xor_si128(c2[314],simde_mm_xor_si128(c2[7575],simde_mm_xor_si128(c2[5642],simde_mm_xor_si128(c2[5149],simde_mm_xor_si128(c2[3720],simde_mm_xor_si128(c2[2754],simde_mm_xor_si128(c2[3238],simde_mm_xor_si128(c2[2269],simde_mm_xor_si128(c2[1787],simde_mm_xor_si128(c2[7596],simde_mm_xor_si128(c2[7114],simde_mm_xor_si128(c2[6653],simde_mm_xor_si128(c2[5676],simde_mm_xor_si128(c2[6160],simde_mm_xor_si128(c2[1808],simde_mm_xor_si128(c2[1326],simde_mm_xor_si128(c2[5679],simde_mm_xor_si128(c2[5197],simde_mm_xor_si128(c2[7622],simde_mm_xor_si128(c2[3769],simde_mm_xor_si128(c2[3287],simde_mm_xor_si128(c2[2801],simde_mm_xor_si128(c2[2319],simde_mm_xor_si128(c2[4731],simde_mm_xor_si128(c2[4249],simde_mm_xor_si128(c2[1371],simde_mm_xor_si128(c2[405],simde_mm_xor_si128(c2[889],simde_mm_xor_si128(c2[2825],simde_mm_xor_si128(c2[2332],simde_mm_xor_si128(c2[888],simde_mm_xor_si128(c2[406],simde_mm_xor_si128(c2[4783],simde_mm_xor_si128(c2[3806],simde_mm_xor_si128(c2[4290],simde_mm_xor_si128(c2[5752],simde_mm_xor_si128(c2[5259],simde_mm_xor_si128(c2[2355],simde_mm_xor_si128(c2[1873],simde_mm_xor_si128(c2[926],simde_mm_xor_si128(c2[7703],simde_mm_xor_si128(c2[444],simde_mm_xor_si128(c2[4806],simde_mm_xor_si128(c2[4313],simde_mm_xor_si128(c2[5770],simde_mm_xor_si128(c2[5288],simde_mm_xor_si128(c2[7248],simde_mm_xor_si128(c2[6271],simde_mm_xor_si128(c2[6755],simde_mm_xor_si128(c2[469],simde_mm_xor_si128(c2[7730],simde_mm_xor_si128(c2[5792],simde_mm_xor_si128(c2[5310],c2[3376])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 12
d2[132]=simde_mm_xor_si128(c2[5331],simde_mm_xor_si128(c2[4380],simde_mm_xor_si128(c2[7004],simde_mm_xor_si128(c2[7024],simde_mm_xor_si128(c2[286],c2[6208])))));
//row: 13
d2[143]=simde_mm_xor_si128(c2[3389],simde_mm_xor_si128(c2[3873],simde_mm_xor_si128(c2[7269],simde_mm_xor_si128(c2[1944],simde_mm_xor_si128(c2[1452],simde_mm_xor_si128(c2[3396],simde_mm_xor_si128(c2[3411],simde_mm_xor_si128(c2[3895],simde_mm_xor_si128(c2[2449],simde_mm_xor_si128(c2[22],simde_mm_xor_si128(c2[3920],simde_mm_xor_si128(c2[4404],simde_mm_xor_si128(c2[1504],simde_mm_xor_si128(c2[3439],simde_mm_xor_si128(c2[5393],simde_mm_xor_si128(c2[5877],simde_mm_xor_si128(c2[1034],simde_mm_xor_si128(c2[1526],simde_mm_xor_si128(c2[5394],simde_mm_xor_si128(c2[2028],simde_mm_xor_si128(c2[90],simde_mm_xor_si128(c2[4444],simde_mm_xor_si128(c2[117],simde_mm_xor_si128(c2[601],simde_mm_xor_si128(c2[6896],simde_mm_xor_si128(c2[595],simde_mm_xor_si128(c2[3040],simde_mm_xor_si128(c2[3524],simde_mm_xor_si128(c2[5466],simde_mm_xor_si128(c2[6426],simde_mm_xor_si128(c2[1123],simde_mm_xor_si128(c2[1124],simde_mm_xor_si128(c2[4030],simde_mm_xor_si128(c2[4515],simde_mm_xor_si128(c2[178],simde_mm_xor_si128(c2[7444],simde_mm_xor_si128(c2[6478],simde_mm_xor_si128(c2[2143],simde_mm_xor_si128(c2[2627],simde_mm_xor_si128(c2[2142],simde_mm_xor_si128(c2[4071],simde_mm_xor_si128(c2[5553],simde_mm_xor_si128(c2[6037],simde_mm_xor_si128(c2[706],simde_mm_xor_si128(c2[6028],simde_mm_xor_si128(c2[1215],simde_mm_xor_si128(c2[1699],simde_mm_xor_si128(c2[4602],simde_mm_xor_si128(c2[4123],simde_mm_xor_si128(c2[2204],simde_mm_xor_si128(c2[2688],simde_mm_xor_si128(c2[7533],simde_mm_xor_si128(c2[5592],simde_mm_xor_si128(c2[5132],simde_mm_xor_si128(c2[5616],simde_mm_xor_si128(c2[287],simde_mm_xor_si128(c2[7556],simde_mm_xor_si128(c2[312],simde_mm_xor_si128(c2[309],simde_mm_xor_si128(c2[5637],simde_mm_xor_si128(c2[3242],simde_mm_xor_si128(c2[3726],simde_mm_xor_si128(c2[2275],simde_mm_xor_si128(c2[7591],simde_mm_xor_si128(c2[6164],simde_mm_xor_si128(c2[6648],simde_mm_xor_si128(c2[1814],simde_mm_xor_si128(c2[5685],simde_mm_xor_si128(c2[3764],simde_mm_xor_si128(c2[2796],simde_mm_xor_si128(c2[4737],simde_mm_xor_si128(c2[882],simde_mm_xor_si128(c2[1366],simde_mm_xor_si128(c2[2820],simde_mm_xor_si128(c2[883],simde_mm_xor_si128(c2[4294],simde_mm_xor_si128(c2[4778],simde_mm_xor_si128(c2[5747],simde_mm_xor_si128(c2[2361],simde_mm_xor_si128(c2[448],simde_mm_xor_si128(c2[932],simde_mm_xor_si128(c2[4801],simde_mm_xor_si128(c2[5765],simde_mm_xor_si128(c2[7221],simde_mm_xor_si128(c2[6759],simde_mm_xor_si128(c2[7243],simde_mm_xor_si128(c2[464],c2[5787])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 14
d2[154]=simde_mm_xor_si128(c2[2905],simde_mm_xor_si128(c2[1241],simde_mm_xor_si128(c2[2756],simde_mm_xor_si128(c2[6169],simde_mm_xor_si128(c2[1346],c2[7242])))));
//row: 15
d2[165]=simde_mm_xor_si128(c2[3875],simde_mm_xor_si128(c2[7260],simde_mm_xor_si128(c2[1946],simde_mm_xor_si128(c2[970],simde_mm_xor_si128(c2[1454],simde_mm_xor_si128(c2[0],simde_mm_xor_si128(c2[3897],simde_mm_xor_si128(c2[2451],simde_mm_xor_si128(c2[7283],simde_mm_xor_si128(c2[24],simde_mm_xor_si128(c2[5840],simde_mm_xor_si128(c2[4406],simde_mm_xor_si128(c2[1506],simde_mm_xor_si128(c2[3441],simde_mm_xor_si128(c2[5879],simde_mm_xor_si128(c2[1036],simde_mm_xor_si128(c2[1044],simde_mm_xor_si128(c2[1528],simde_mm_xor_si128(c2[2030],simde_mm_xor_si128(c2[92],simde_mm_xor_si128(c2[3962],simde_mm_xor_si128(c2[4446],simde_mm_xor_si128(c2[603],simde_mm_xor_si128(c2[6887],simde_mm_xor_si128(c2[597],simde_mm_xor_si128(c2[3526],simde_mm_xor_si128(c2[5457],simde_mm_xor_si128(c2[5944],simde_mm_xor_si128(c2[6428],simde_mm_xor_si128(c2[1125],simde_mm_xor_si128(c2[1126],simde_mm_xor_si128(c2[3548],simde_mm_xor_si128(c2[4032],simde_mm_xor_si128(c2[180],simde_mm_xor_si128(c2[7446],simde_mm_xor_si128(c2[5985],simde_mm_xor_si128(c2[6469],simde_mm_xor_si128(c2[2618],simde_mm_xor_si128(c2[2144],simde_mm_xor_si128(c2[4073],simde_mm_xor_si128(c2[6028],simde_mm_xor_si128(c2[708],simde_mm_xor_si128(c2[5546],simde_mm_xor_si128(c2[6030],simde_mm_xor_si128(c2[7480],simde_mm_xor_si128(c2[1701],simde_mm_xor_si128(c2[4604],simde_mm_xor_si128(c2[3630],simde_mm_xor_si128(c2[4114],simde_mm_xor_si128(c2[2690],simde_mm_xor_si128(c2[7524],simde_mm_xor_si128(c2[5110],simde_mm_xor_si128(c2[5594],simde_mm_xor_si128(c2[5618],simde_mm_xor_si128(c2[289],simde_mm_xor_si128(c2[7063],simde_mm_xor_si128(c2[7547],simde_mm_xor_si128(c2[775],simde_mm_xor_si128(c2[314],simde_mm_xor_si128(c2[311],simde_mm_xor_si128(c2[5155],simde_mm_xor_si128(c2[5639],simde_mm_xor_si128(c2[3728],simde_mm_xor_si128(c2[2266],simde_mm_xor_si128(c2[7593],simde_mm_xor_si128(c2[6650],simde_mm_xor_si128(c2[1805],simde_mm_xor_si128(c2[5192],simde_mm_xor_si128(c2[5676],simde_mm_xor_si128(c2[3766],simde_mm_xor_si128(c2[2798],simde_mm_xor_si128(c2[4255],simde_mm_xor_si128(c2[4739],simde_mm_xor_si128(c2[1368],simde_mm_xor_si128(c2[2822],simde_mm_xor_si128(c2[401],simde_mm_xor_si128(c2[885],simde_mm_xor_si128(c2[396],simde_mm_xor_si128(c2[4780],simde_mm_xor_si128(c2[5749],simde_mm_xor_si128(c2[2363],simde_mm_xor_si128(c2[934],simde_mm_xor_si128(c2[4803],simde_mm_xor_si128(c2[5283],simde_mm_xor_si128(c2[5767],simde_mm_xor_si128(c2[7245],simde_mm_xor_si128(c2[466],simde_mm_xor_si128(c2[5305],c2[5789]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 16
d2[176]=simde_mm_xor_si128(c2[3875],simde_mm_xor_si128(c2[7260],simde_mm_xor_si128(c2[1946],simde_mm_xor_si128(c2[1454],simde_mm_xor_si128(c2[3897],simde_mm_xor_si128(c2[2451],simde_mm_xor_si128(c2[24],simde_mm_xor_si128(c2[6798],simde_mm_xor_si128(c2[4406],simde_mm_xor_si128(c2[1506],simde_mm_xor_si128(c2[3441],simde_mm_xor_si128(c2[5879],simde_mm_xor_si128(c2[1036],simde_mm_xor_si128(c2[1528],simde_mm_xor_si128(c2[2493],simde_mm_xor_si128(c2[2030],simde_mm_xor_si128(c2[92],simde_mm_xor_si128(c2[4446],simde_mm_xor_si128(c2[603],simde_mm_xor_si128(c2[6887],simde_mm_xor_si128(c2[597],simde_mm_xor_si128(c2[3526],simde_mm_xor_si128(c2[5457],simde_mm_xor_si128(c2[6428],simde_mm_xor_si128(c2[1125],simde_mm_xor_si128(c2[1126],simde_mm_xor_si128(c2[4032],simde_mm_xor_si128(c2[180],simde_mm_xor_si128(c2[7446],simde_mm_xor_si128(c2[6469],simde_mm_xor_si128(c2[2618],simde_mm_xor_si128(c2[2144],simde_mm_xor_si128(c2[4073],simde_mm_xor_si128(c2[6028],simde_mm_xor_si128(c2[708],simde_mm_xor_si128(c2[6030],simde_mm_xor_si128(c2[1701],simde_mm_xor_si128(c2[4604],simde_mm_xor_si128(c2[4114],simde_mm_xor_si128(c2[6059],simde_mm_xor_si128(c2[2690],simde_mm_xor_si128(c2[7524],simde_mm_xor_si128(c2[5594],simde_mm_xor_si128(c2[5618],simde_mm_xor_si128(c2[289],simde_mm_xor_si128(c2[7547],simde_mm_xor_si128(c2[314],simde_mm_xor_si128(c2[311],simde_mm_xor_si128(c2[5639],simde_mm_xor_si128(c2[3728],simde_mm_xor_si128(c2[2266],simde_mm_xor_si128(c2[7593],simde_mm_xor_si128(c2[6650],simde_mm_xor_si128(c2[1805],simde_mm_xor_si128(c2[5676],simde_mm_xor_si128(c2[3766],simde_mm_xor_si128(c2[2798],simde_mm_xor_si128(c2[4739],simde_mm_xor_si128(c2[1368],simde_mm_xor_si128(c2[2822],simde_mm_xor_si128(c2[885],simde_mm_xor_si128(c2[4780],simde_mm_xor_si128(c2[5749],simde_mm_xor_si128(c2[2363],simde_mm_xor_si128(c2[934],simde_mm_xor_si128(c2[4803],simde_mm_xor_si128(c2[5767],simde_mm_xor_si128(c2[5773],simde_mm_xor_si128(c2[7245],simde_mm_xor_si128(c2[466],c2[5789]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 17
d2[187]=simde_mm_xor_si128(c2[6782],simde_mm_xor_si128(c2[2247],simde_mm_xor_si128(c2[3744],simde_mm_xor_si128(c2[2317],c2[7238]))));
//row: 18
d2[198]=simde_mm_xor_si128(c2[7284],simde_mm_xor_si128(c2[7046],simde_mm_xor_si128(c2[3194],simde_mm_xor_si128(c2[2816],c2[4778]))));
//row: 19
d2[209]=simde_mm_xor_si128(c2[3393],simde_mm_xor_si128(c2[6804],simde_mm_xor_si128(c2[1615],simde_mm_xor_si128(c2[1149],c2[6029]))));
//row: 20
d2[220]=simde_mm_xor_si128(c2[1945],simde_mm_xor_si128(c2[5330],simde_mm_xor_si128(c2[5],simde_mm_xor_si128(c2[7267],simde_mm_xor_si128(c2[4361],simde_mm_xor_si128(c2[1967],simde_mm_xor_si128(c2[510],simde_mm_xor_si128(c2[5837],simde_mm_xor_si128(c2[2465],simde_mm_xor_si128(c2[7308],simde_mm_xor_si128(c2[1500],simde_mm_xor_si128(c2[3938],simde_mm_xor_si128(c2[6849],simde_mm_xor_si128(c2[7330],simde_mm_xor_si128(c2[554],simde_mm_xor_si128(c2[89],simde_mm_xor_si128(c2[5905],simde_mm_xor_si128(c2[2516],simde_mm_xor_si128(c2[6405],simde_mm_xor_si128(c2[4957],simde_mm_xor_si128(c2[6410],simde_mm_xor_si128(c2[1585],simde_mm_xor_si128(c2[3527],simde_mm_xor_si128(c2[4498],simde_mm_xor_si128(c2[6938],simde_mm_xor_si128(c2[6939],simde_mm_xor_si128(c2[2091],simde_mm_xor_si128(c2[5993],simde_mm_xor_si128(c2[5505],simde_mm_xor_si128(c2[4539],simde_mm_xor_si128(c2[688],simde_mm_xor_si128(c2[203],simde_mm_xor_si128(c2[2143],simde_mm_xor_si128(c2[5531],simde_mm_xor_si128(c2[4098],simde_mm_xor_si128(c2[6521],simde_mm_xor_si128(c2[4100],simde_mm_xor_si128(c2[7503],simde_mm_xor_si128(c2[2663],simde_mm_xor_si128(c2[2184],simde_mm_xor_si128(c2[2182],simde_mm_xor_si128(c2[749],simde_mm_xor_si128(c2[5594],simde_mm_xor_si128(c2[3653],simde_mm_xor_si128(c2[3677],simde_mm_xor_si128(c2[6102],simde_mm_xor_si128(c2[5617],simde_mm_xor_si128(c2[6116],simde_mm_xor_si128(c2[6124],simde_mm_xor_si128(c2[3698],simde_mm_xor_si128(c2[1787],simde_mm_xor_si128(c2[336],simde_mm_xor_si128(c2[5663],simde_mm_xor_si128(c2[4709],simde_mm_xor_si128(c2[7618],simde_mm_xor_si128(c2[3746],simde_mm_xor_si128(c2[1836],simde_mm_xor_si128(c2[868],simde_mm_xor_si128(c2[2798],simde_mm_xor_si128(c2[7181],simde_mm_xor_si128(c2[881],simde_mm_xor_si128(c2[6698],simde_mm_xor_si128(c2[2839],simde_mm_xor_si128(c2[3808],simde_mm_xor_si128(c2[422],simde_mm_xor_si128(c2[6736],simde_mm_xor_si128(c2[2862],simde_mm_xor_si128(c2[3837],simde_mm_xor_si128(c2[5304],simde_mm_xor_si128(c2[6279],c2[3859]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 21
d2[231]=simde_mm_xor_si128(c2[1000],simde_mm_xor_si128(c2[3987],simde_mm_xor_si128(c2[5202],simde_mm_xor_si128(c2[7708],c2[6760]))));
//row: 22
d2[242]=simde_mm_xor_si128(c2[3878],simde_mm_xor_si128(c2[6565],simde_mm_xor_si128(c2[6097],c2[865])));
//row: 23
d2[253]=simde_mm_xor_si128(c2[991],simde_mm_xor_si128(c2[2948],simde_mm_xor_si128(c2[2640],c2[404])));
//row: 24
d2[264]=simde_mm_xor_si128(c2[3880],simde_mm_xor_si128(c2[7265],simde_mm_xor_si128(c2[1940],simde_mm_xor_si128(c2[1459],simde_mm_xor_si128(c2[2906],simde_mm_xor_si128(c2[3902],simde_mm_xor_si128(c2[2445],simde_mm_xor_si128(c2[29],simde_mm_xor_si128(c2[4400],simde_mm_xor_si128(c2[1500],simde_mm_xor_si128(c2[3435],simde_mm_xor_si128(c2[5884],simde_mm_xor_si128(c2[1041],simde_mm_xor_si128(c2[1522],simde_mm_xor_si128(c2[4916],simde_mm_xor_si128(c2[2024],simde_mm_xor_si128(c2[97],simde_mm_xor_si128(c2[4451],simde_mm_xor_si128(c2[4448],simde_mm_xor_si128(c2[597],simde_mm_xor_si128(c2[6892],simde_mm_xor_si128(c2[602],simde_mm_xor_si128(c2[3520],simde_mm_xor_si128(c2[5462],simde_mm_xor_si128(c2[6433],simde_mm_xor_si128(c2[1130],simde_mm_xor_si128(c2[1131],simde_mm_xor_si128(c2[4026],simde_mm_xor_si128(c2[185],simde_mm_xor_si128(c2[7440],simde_mm_xor_si128(c2[6474],simde_mm_xor_si128(c2[2623],simde_mm_xor_si128(c2[2138],simde_mm_xor_si128(c2[4078],simde_mm_xor_si128(c2[6033],simde_mm_xor_si128(c2[713],simde_mm_xor_si128(c2[6035],simde_mm_xor_si128(c2[1695],simde_mm_xor_si128(c2[4598],simde_mm_xor_si128(c2[4119],simde_mm_xor_si128(c2[249],simde_mm_xor_si128(c2[2684],simde_mm_xor_si128(c2[7529],simde_mm_xor_si128(c2[5588],simde_mm_xor_si128(c2[5612],simde_mm_xor_si128(c2[294],simde_mm_xor_si128(c2[7552],simde_mm_xor_si128(c2[308],simde_mm_xor_si128(c2[316],simde_mm_xor_si128(c2[5633],simde_mm_xor_si128(c2[3722],simde_mm_xor_si128(c2[2271],simde_mm_xor_si128(c2[7598],simde_mm_xor_si128(c2[6644],simde_mm_xor_si128(c2[1810],simde_mm_xor_si128(c2[5681],simde_mm_xor_si128(c2[3771],simde_mm_xor_si128(c2[2803],simde_mm_xor_si128(c2[4733],simde_mm_xor_si128(c2[1373],simde_mm_xor_si128(c2[2816],simde_mm_xor_si128(c2[890],simde_mm_xor_si128(c2[4774],simde_mm_xor_si128(c2[5743],simde_mm_xor_si128(c2[2357],simde_mm_xor_si128(c2[928],simde_mm_xor_si128(c2[4797],simde_mm_xor_si128(c2[5772],simde_mm_xor_si128(c2[7239],simde_mm_xor_si128(c2[471],c2[5794]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 25
d2[275]=simde_mm_xor_si128(c2[3416],simde_mm_xor_si128(c2[7396],simde_mm_xor_si128(c2[7420],c2[3215])));
//row: 26
d2[286]=simde_mm_xor_si128(c2[2429],simde_mm_xor_si128(c2[2957],simde_mm_xor_si128(c2[1059],c2[1788])));
//row: 27
d2[297]=simde_mm_xor_si128(c2[5351],simde_mm_xor_si128(c2[3045],c2[5989]));
//row: 28
d2[308]=simde_mm_xor_si128(c2[2910],simde_mm_xor_si128(c2[572],simde_mm_xor_si128(c2[4292],c2[3860])));
//row: 29
d2[319]=simde_mm_xor_si128(c2[971],simde_mm_xor_si128(c2[4356],simde_mm_xor_si128(c2[6785],simde_mm_xor_si128(c2[5809],simde_mm_xor_si128(c2[6293],simde_mm_xor_si128(c2[993],simde_mm_xor_si128(c2[7290],simde_mm_xor_si128(c2[4379],simde_mm_xor_si128(c2[4863],simde_mm_xor_si128(c2[512],simde_mm_xor_si128(c2[1502],simde_mm_xor_si128(c2[6345],simde_mm_xor_si128(c2[537],simde_mm_xor_si128(c2[2975],simde_mm_xor_si128(c2[5875],simde_mm_xor_si128(c2[5883],simde_mm_xor_si128(c2[6367],simde_mm_xor_si128(c2[6869],simde_mm_xor_si128(c2[4931],simde_mm_xor_si128(c2[1058],simde_mm_xor_si128(c2[1542],simde_mm_xor_si128(c2[5442],simde_mm_xor_si128(c2[3983],simde_mm_xor_si128(c2[5436],simde_mm_xor_si128(c2[622],simde_mm_xor_si128(c2[2553],simde_mm_xor_si128(c2[3040],simde_mm_xor_si128(c2[3524],simde_mm_xor_si128(c2[5964],simde_mm_xor_si128(c2[5965],simde_mm_xor_si128(c2[644],simde_mm_xor_si128(c2[1128],simde_mm_xor_si128(c2[5019],simde_mm_xor_si128(c2[4542],simde_mm_xor_si128(c2[3081],simde_mm_xor_si128(c2[3565],simde_mm_xor_si128(c2[7468],simde_mm_xor_si128(c2[6983],simde_mm_xor_si128(c2[1169],simde_mm_xor_si128(c2[3124],simde_mm_xor_si128(c2[5547],simde_mm_xor_si128(c2[2642],simde_mm_xor_si128(c2[3126],simde_mm_xor_si128(c2[6540],simde_mm_xor_si128(c2[1700],simde_mm_xor_si128(c2[726],simde_mm_xor_si128(c2[1210],simde_mm_xor_si128(c2[7529],simde_mm_xor_si128(c2[4620],simde_mm_xor_si128(c2[2206],simde_mm_xor_si128(c2[2690],simde_mm_xor_si128(c2[2714],simde_mm_xor_si128(c2[5128],simde_mm_xor_si128(c2[4159],simde_mm_xor_si128(c2[4643],simde_mm_xor_si128(c2[5153],simde_mm_xor_si128(c2[5150],simde_mm_xor_si128(c2[2251],simde_mm_xor_si128(c2[2735],simde_mm_xor_si128(c2[4186],simde_mm_xor_si128(c2[824],simde_mm_xor_si128(c2[7116],simde_mm_xor_si128(c2[4689],simde_mm_xor_si128(c2[3746],simde_mm_xor_si128(c2[6644],simde_mm_xor_si128(c2[2288],simde_mm_xor_si128(c2[2772],simde_mm_xor_si128(c2[862],simde_mm_xor_si128(c2[7637],simde_mm_xor_si128(c2[1351],simde_mm_xor_si128(c2[1835],simde_mm_xor_si128(c2[6207],simde_mm_xor_si128(c2[7661],simde_mm_xor_si128(c2[5240],simde_mm_xor_si128(c2[5724],simde_mm_xor_si128(c2[1852],simde_mm_xor_si128(c2[1876],simde_mm_xor_si128(c2[2845],simde_mm_xor_si128(c2[7202],simde_mm_xor_si128(c2[5773],simde_mm_xor_si128(c2[1899],simde_mm_xor_si128(c2[2379],simde_mm_xor_si128(c2[2863],simde_mm_xor_si128(c2[4341],simde_mm_xor_si128(c2[5305],simde_mm_xor_si128(c2[2401],c2[2885]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 30
d2[330]=simde_mm_xor_si128(c2[5333],simde_mm_xor_si128(c2[975],simde_mm_xor_si128(c2[2909],simde_mm_xor_si128(c2[3393],simde_mm_xor_si128(c2[2428],simde_mm_xor_si128(c2[2912],simde_mm_xor_si128(c2[5334],simde_mm_xor_si128(c2[5355],simde_mm_xor_si128(c2[3414],simde_mm_xor_si128(c2[3898],simde_mm_xor_si128(c2[998],simde_mm_xor_si128(c2[1482],simde_mm_xor_si128(c2[5853],simde_mm_xor_si128(c2[2953],simde_mm_xor_si128(c2[4404],simde_mm_xor_si128(c2[4888],simde_mm_xor_si128(c2[7326],simde_mm_xor_si128(c2[2494],simde_mm_xor_si128(c2[2491],simde_mm_xor_si128(c2[2975],simde_mm_xor_si128(c2[3477],simde_mm_xor_si128(c2[1066],simde_mm_xor_si128(c2[1550],simde_mm_xor_si128(c2[5420],simde_mm_xor_si128(c2[5904],simde_mm_xor_si128(c2[2050],simde_mm_xor_si128(c2[602],simde_mm_xor_si128(c2[1571],simde_mm_xor_si128(c2[2055],simde_mm_xor_si128(c2[4973],simde_mm_xor_si128(c2[6431],simde_mm_xor_si128(c2[6915],simde_mm_xor_si128(c2[7402],simde_mm_xor_si128(c2[132],simde_mm_xor_si128(c2[2583],simde_mm_xor_si128(c2[2100],simde_mm_xor_si128(c2[2584],simde_mm_xor_si128(c2[4995],simde_mm_xor_si128(c2[5479],simde_mm_xor_si128(c2[1638],simde_mm_xor_si128(c2[666],simde_mm_xor_si128(c2[1150],simde_mm_xor_si128(c2[7443],simde_mm_xor_si128(c2[184],simde_mm_xor_si128(c2[4076],simde_mm_xor_si128(c2[3591],simde_mm_xor_si128(c2[5047],simde_mm_xor_si128(c2[5531],simde_mm_xor_si128(c2[7486],simde_mm_xor_si128(c2[1682],simde_mm_xor_si128(c2[2166],simde_mm_xor_si128(c2[7004],simde_mm_xor_si128(c2[7488],simde_mm_xor_si128(c2[221],simde_mm_xor_si128(c2[3148],simde_mm_xor_si128(c2[6051],simde_mm_xor_si128(c2[5088],simde_mm_xor_si128(c2[5572],simde_mm_xor_si128(c2[4137],simde_mm_xor_si128(c2[1239],simde_mm_xor_si128(c2[6557],simde_mm_xor_si128(c2[7041],simde_mm_xor_si128(c2[7065],simde_mm_xor_si128(c2[1263],simde_mm_xor_si128(c2[1747],simde_mm_xor_si128(c2[778],simde_mm_xor_si128(c2[1262],simde_mm_xor_si128(c2[7551],simde_mm_xor_si128(c2[1761],simde_mm_xor_si128(c2[1285],simde_mm_xor_si128(c2[1769],simde_mm_xor_si128(c2[6602],simde_mm_xor_si128(c2[7086],simde_mm_xor_si128(c2[5175],simde_mm_xor_si128(c2[3724],simde_mm_xor_si128(c2[824],simde_mm_xor_si128(c2[1308],simde_mm_xor_si128(c2[354],simde_mm_xor_si128(c2[3263],simde_mm_xor_si128(c2[6650],simde_mm_xor_si128(c2[7134],simde_mm_xor_si128(c2[5224],simde_mm_xor_si128(c2[3772],simde_mm_xor_si128(c2[4256],simde_mm_xor_si128(c2[5702],simde_mm_xor_si128(c2[6186],simde_mm_xor_si128(c2[2826],simde_mm_xor_si128(c2[3785],simde_mm_xor_si128(c2[4269],simde_mm_xor_si128(c2[1848],simde_mm_xor_si128(c2[2332],simde_mm_xor_si128(c2[6227],simde_mm_xor_si128(c2[7196],simde_mm_xor_si128(c2[3326],simde_mm_xor_si128(c2[3810],simde_mm_xor_si128(c2[2381],simde_mm_xor_si128(c2[5766],simde_mm_xor_si128(c2[6250],simde_mm_xor_si128(c2[6741],simde_mm_xor_si128(c2[7225],simde_mm_xor_si128(c2[949],simde_mm_xor_si128(c2[1924],simde_mm_xor_si128(c2[6763],c2[7247])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 31
d2[341]=simde_mm_xor_si128(c2[6294],simde_mm_xor_si128(c2[2430],simde_mm_xor_si128(c2[1936],simde_mm_xor_si128(c2[5815],simde_mm_xor_si128(c2[4365],simde_mm_xor_si128(c2[490],simde_mm_xor_si128(c2[3873],simde_mm_xor_si128(c2[7268],simde_mm_xor_si128(c2[9],simde_mm_xor_si128(c2[6316],simde_mm_xor_si128(c2[2452],simde_mm_xor_si128(c2[4870],simde_mm_xor_si128(c2[995],simde_mm_xor_si128(c2[2443],simde_mm_xor_si128(c2[5838],simde_mm_xor_si128(c2[6322],simde_mm_xor_si128(c2[2448],simde_mm_xor_si128(c2[6825],simde_mm_xor_si128(c2[2950],simde_mm_xor_si128(c2[3925],simde_mm_xor_si128(c2[50],simde_mm_xor_si128(c2[5860],simde_mm_xor_si128(c2[1985],simde_mm_xor_si128(c2[555],simde_mm_xor_si128(c2[4423],simde_mm_xor_si128(c2[3455],simde_mm_xor_si128(c2[7334],simde_mm_xor_si128(c2[3947],simde_mm_xor_si128(c2[7331],simde_mm_xor_si128(c2[72],simde_mm_xor_si128(c2[4449],simde_mm_xor_si128(c2[574],simde_mm_xor_si128(c2[2511],simde_mm_xor_si128(c2[6390],simde_mm_xor_si128(c2[6865],simde_mm_xor_si128(c2[2517],simde_mm_xor_si128(c2[3001],simde_mm_xor_si128(c2[3022],simde_mm_xor_si128(c2[6890],simde_mm_xor_si128(c2[1563],simde_mm_xor_si128(c2[5442],simde_mm_xor_si128(c2[3016],simde_mm_xor_si128(c2[6895],simde_mm_xor_si128(c2[5945],simde_mm_xor_si128(c2[2070],simde_mm_xor_si128(c2[133],simde_mm_xor_si128(c2[4012],simde_mm_xor_si128(c2[1104],simde_mm_xor_si128(c2[4488],simde_mm_xor_si128(c2[4972],simde_mm_xor_si128(c2[3544],simde_mm_xor_si128(c2[7423],simde_mm_xor_si128(c2[3545],simde_mm_xor_si128(c2[7424],simde_mm_xor_si128(c2[6451],simde_mm_xor_si128(c2[2092],simde_mm_xor_si128(c2[2576],simde_mm_xor_si128(c2[4517],simde_mm_xor_si128(c2[2599],simde_mm_xor_si128(c2[6478],simde_mm_xor_si128(c2[2122],simde_mm_xor_si128(c2[5990],simde_mm_xor_si128(c2[1145],simde_mm_xor_si128(c2[4540],simde_mm_xor_si128(c2[5024],simde_mm_xor_si128(c2[5048],simde_mm_xor_si128(c2[1173],simde_mm_xor_si128(c2[4563],simde_mm_xor_si128(c2[688],simde_mm_xor_si128(c2[6492],simde_mm_xor_si128(c2[2628],simde_mm_xor_si128(c2[704],simde_mm_xor_si128(c2[4583],simde_mm_xor_si128(c2[3127],simde_mm_xor_si128(c2[7006],simde_mm_xor_si128(c2[706],simde_mm_xor_si128(c2[4101],simde_mm_xor_si128(c2[4585],simde_mm_xor_si128(c2[4120],simde_mm_xor_si128(c2[245],simde_mm_xor_si128(c2[7023],simde_mm_xor_si128(c2[3148],simde_mm_xor_si128(c2[6544],simde_mm_xor_si128(c2[2185],simde_mm_xor_si128(c2[2669],simde_mm_xor_si128(c2[5109],simde_mm_xor_si128(c2[1234],simde_mm_xor_si128(c2[2200],simde_mm_xor_si128(c2[6079],simde_mm_xor_si128(c2[270],simde_mm_xor_si128(c2[3654],simde_mm_xor_si128(c2[4138],simde_mm_xor_si128(c2[294],simde_mm_xor_si128(c2[4162],simde_mm_xor_si128(c2[2708],simde_mm_xor_si128(c2[6587],simde_mm_xor_si128(c2[2223],simde_mm_xor_si128(c2[5618],simde_mm_xor_si128(c2[6102],simde_mm_xor_si128(c2[2733],simde_mm_xor_si128(c2[6601],simde_mm_xor_si128(c2[2730],simde_mm_xor_si128(c2[6609],simde_mm_xor_si128(c2[315],simde_mm_xor_si128(c2[3699],simde_mm_xor_si128(c2[4183],simde_mm_xor_si128(c2[6147],simde_mm_xor_si128(c2[2272],simde_mm_xor_si128(c2[4696],simde_mm_xor_si128(c2[821],simde_mm_xor_si128(c2[2269],simde_mm_xor_si128(c2[6148],simde_mm_xor_si128(c2[1326],simde_mm_xor_si128(c2[5194],simde_mm_xor_si128(c2[4224],simde_mm_xor_si128(c2[360],simde_mm_xor_si128(c2[352],simde_mm_xor_si128(c2[3747],simde_mm_xor_si128(c2[4231],simde_mm_xor_si128(c2[6185],simde_mm_xor_si128(c2[2310],simde_mm_xor_si128(c2[5217],simde_mm_xor_si128(c2[1342],simde_mm_xor_si128(c2[7158],simde_mm_xor_si128(c2[2799],simde_mm_xor_si128(c2[3283],simde_mm_xor_si128(c2[3787],simde_mm_xor_si128(c2[7666],simde_mm_xor_si128(c2[5241],simde_mm_xor_si128(c2[1366],simde_mm_xor_si128(c2[3304],simde_mm_xor_si128(c2[6688],simde_mm_xor_si128(c2[7172],simde_mm_xor_si128(c2[7199],simde_mm_xor_si128(c2[3324],simde_mm_xor_si128(c2[425],simde_mm_xor_si128(c2[4293],simde_mm_xor_si128(c2[4782],simde_mm_xor_si128(c2[907],simde_mm_xor_si128(c2[3353],simde_mm_xor_si128(c2[7221],simde_mm_xor_si128(c2[7222],simde_mm_xor_si128(c2[3347],simde_mm_xor_si128(c2[443],simde_mm_xor_si128(c2[3838],simde_mm_xor_si128(c2[4322],simde_mm_xor_si128(c2[1921],simde_mm_xor_si128(c2[5789],simde_mm_xor_si128(c2[2885],simde_mm_xor_si128(c2[6764],simde_mm_xor_si128(c2[465],simde_mm_xor_si128(c2[3860],c2[4344]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 32
d2[352]=simde_mm_xor_si128(c2[4841],simde_mm_xor_si128(c2[494],simde_mm_xor_si128(c2[2428],simde_mm_xor_si128(c2[2912],simde_mm_xor_si128(c2[1936],simde_mm_xor_si128(c2[2420],simde_mm_xor_si128(c2[7270],simde_mm_xor_si128(c2[4863],simde_mm_xor_si128(c2[2933],simde_mm_xor_si128(c2[3417],simde_mm_xor_si128(c2[506],simde_mm_xor_si128(c2[990],simde_mm_xor_si128(c2[5372],simde_mm_xor_si128(c2[2472],simde_mm_xor_si128(c2[3923],simde_mm_xor_si128(c2[4407],simde_mm_xor_si128(c2[6845],simde_mm_xor_si128(c2[2002],simde_mm_xor_si128(c2[2010],simde_mm_xor_si128(c2[2494],simde_mm_xor_si128(c2[2996],simde_mm_xor_si128(c2[574],simde_mm_xor_si128(c2[1058],simde_mm_xor_si128(c2[4928],simde_mm_xor_si128(c2[5412],simde_mm_xor_si128(c2[1569],simde_mm_xor_si128(c2[110],simde_mm_xor_si128(c2[1079],simde_mm_xor_si128(c2[1563],simde_mm_xor_si128(c2[4492],simde_mm_xor_si128(c2[5950],simde_mm_xor_si128(c2[6434],simde_mm_xor_si128(c2[6910],simde_mm_xor_si128(c2[7394],simde_mm_xor_si128(c2[2091],simde_mm_xor_si128(c2[1608],simde_mm_xor_si128(c2[2092],simde_mm_xor_si128(c2[4514],simde_mm_xor_si128(c2[4998],simde_mm_xor_si128(c2[1146],simde_mm_xor_si128(c2[185],simde_mm_xor_si128(c2[669],simde_mm_xor_si128(c2[6962],simde_mm_xor_si128(c2[7446],simde_mm_xor_si128(c2[3595],simde_mm_xor_si128(c2[3110],simde_mm_xor_si128(c2[4555],simde_mm_xor_si128(c2[5039],simde_mm_xor_si128(c2[7005],simde_mm_xor_si128(c2[1190],simde_mm_xor_si128(c2[1674],simde_mm_xor_si128(c2[6512],simde_mm_xor_si128(c2[6996],simde_mm_xor_si128(c2[2667],simde_mm_xor_si128(c2[5570],simde_mm_xor_si128(c2[4607],simde_mm_xor_si128(c2[5091],simde_mm_xor_si128(c2[3656],simde_mm_xor_si128(c2[758],simde_mm_xor_si128(c2[6076],simde_mm_xor_si128(c2[6560],simde_mm_xor_si128(c2[4625],simde_mm_xor_si128(c2[6584],simde_mm_xor_si128(c2[771],simde_mm_xor_si128(c2[1255],simde_mm_xor_si128(c2[286],simde_mm_xor_si128(c2[770],simde_mm_xor_si128(c2[1280],simde_mm_xor_si128(c2[793],simde_mm_xor_si128(c2[1277],simde_mm_xor_si128(c2[6121],simde_mm_xor_si128(c2[6605],simde_mm_xor_si128(c2[1286],simde_mm_xor_si128(c2[4694],simde_mm_xor_si128(c2[3243],simde_mm_xor_si128(c2[332],simde_mm_xor_si128(c2[816],simde_mm_xor_si128(c2[7616],simde_mm_xor_si128(c2[2782],simde_mm_xor_si128(c2[6169],simde_mm_xor_si128(c2[6653],simde_mm_xor_si128(c2[4732],simde_mm_xor_si128(c2[3280],simde_mm_xor_si128(c2[3764],simde_mm_xor_si128(c2[5221],simde_mm_xor_si128(c2[5705],simde_mm_xor_si128(c2[2334],simde_mm_xor_si128(c2[3304],simde_mm_xor_si128(c2[3788],simde_mm_xor_si128(c2[1367],simde_mm_xor_si128(c2[1851],simde_mm_xor_si128(c2[5746],simde_mm_xor_si128(c2[6715],simde_mm_xor_si128(c2[2845],simde_mm_xor_si128(c2[3329],simde_mm_xor_si128(c2[1900],simde_mm_xor_si128(c2[5285],simde_mm_xor_si128(c2[5769],simde_mm_xor_si128(c2[6249],simde_mm_xor_si128(c2[6733],simde_mm_xor_si128(c2[468],simde_mm_xor_si128(c2[1432],simde_mm_xor_si128(c2[6271],c2[6755])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 33
d2[363]=simde_mm_xor_si128(c2[3897],simde_mm_xor_si128(c2[52],simde_mm_xor_si128(c2[6542],c2[2888])));
//row: 34
d2[374]=simde_mm_xor_si128(c2[5811],simde_mm_xor_si128(c2[163],simde_mm_xor_si128(c2[337],c2[3281])));
//row: 35
d2[385]=simde_mm_xor_si128(c2[970],simde_mm_xor_si128(c2[4366],simde_mm_xor_si128(c2[6784],simde_mm_xor_si128(c2[6292],simde_mm_xor_si128(c2[992],simde_mm_xor_si128(c2[7289],simde_mm_xor_si128(c2[4862],simde_mm_xor_si128(c2[1964],simde_mm_xor_si128(c2[1501],simde_mm_xor_si128(c2[6344],simde_mm_xor_si128(c2[536],simde_mm_xor_si128(c2[2974],simde_mm_xor_si128(c2[5874],simde_mm_xor_si128(c2[6366],simde_mm_xor_si128(c2[6868],simde_mm_xor_si128(c2[4930],simde_mm_xor_si128(c2[1541],simde_mm_xor_si128(c2[5441],simde_mm_xor_si128(c2[3982],simde_mm_xor_si128(c2[5435],simde_mm_xor_si128(c2[621],simde_mm_xor_si128(c2[2552],simde_mm_xor_si128(c2[3523],simde_mm_xor_si128(c2[1102],simde_mm_xor_si128(c2[5963],simde_mm_xor_si128(c2[5964],simde_mm_xor_si128(c2[1127],simde_mm_xor_si128(c2[5018],simde_mm_xor_si128(c2[4541],simde_mm_xor_si128(c2[3564],simde_mm_xor_si128(c2[7467],simde_mm_xor_si128(c2[6982],simde_mm_xor_si128(c2[1168],simde_mm_xor_si128(c2[3134],simde_mm_xor_si128(c2[5546],simde_mm_xor_si128(c2[3125],simde_mm_xor_si128(c2[6539],simde_mm_xor_si128(c2[1699],simde_mm_xor_si128(c2[1220],simde_mm_xor_si128(c2[7528],simde_mm_xor_si128(c2[4630],simde_mm_xor_si128(c2[2689],simde_mm_xor_si128(c2[1717],simde_mm_xor_si128(c2[2713],simde_mm_xor_si128(c2[5127],simde_mm_xor_si128(c2[4642],simde_mm_xor_si128(c2[5152],simde_mm_xor_si128(c2[5149],simde_mm_xor_si128(c2[2734],simde_mm_xor_si128(c2[823],simde_mm_xor_si128(c2[7115],simde_mm_xor_si128(c2[4688],simde_mm_xor_si128(c2[3745],simde_mm_xor_si128(c2[6654],simde_mm_xor_si128(c2[2782],simde_mm_xor_si128(c2[861],simde_mm_xor_si128(c2[7636],simde_mm_xor_si128(c2[1834],simde_mm_xor_si128(c2[6206],simde_mm_xor_si128(c2[7660],simde_mm_xor_si128(c2[5723],simde_mm_xor_si128(c2[1875],simde_mm_xor_si128(c2[2844],simde_mm_xor_si128(c2[7201],simde_mm_xor_si128(c2[5772],simde_mm_xor_si128(c2[1898],simde_mm_xor_si128(c2[2862],simde_mm_xor_si128(c2[4340],simde_mm_xor_si128(c2[5304],c2[2884])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 36
d2[396]=simde_mm_xor_si128(c2[3396],simde_mm_xor_si128(c2[7568],simde_mm_xor_si128(c2[1784],c2[6204])));
//row: 37
d2[407]=simde_mm_xor_si128(c2[5325],simde_mm_xor_si128(c2[5809],simde_mm_xor_si128(c2[1462],simde_mm_xor_si128(c2[3880],simde_mm_xor_si128(c2[3388],simde_mm_xor_si128(c2[5347],simde_mm_xor_si128(c2[5831],simde_mm_xor_si128(c2[4385],simde_mm_xor_si128(c2[1958],simde_mm_xor_si128(c2[7290],simde_mm_xor_si128(c2[5856],simde_mm_xor_si128(c2[6340],simde_mm_xor_si128(c2[3440],simde_mm_xor_si128(c2[5375],simde_mm_xor_si128(c2[7329],simde_mm_xor_si128(c2[70],simde_mm_xor_si128(c2[2970],simde_mm_xor_si128(c2[3462],simde_mm_xor_si128(c2[3964],simde_mm_xor_si128(c2[2026],simde_mm_xor_si128(c2[6380],simde_mm_xor_si128(c2[2053],simde_mm_xor_si128(c2[2537],simde_mm_xor_si128(c2[1078],simde_mm_xor_si128(c2[2531],simde_mm_xor_si128(c2[4976],simde_mm_xor_si128(c2[5460],simde_mm_xor_si128(c2[7402],simde_mm_xor_si128(c2[619],simde_mm_xor_si128(c2[3059],simde_mm_xor_si128(c2[3060],simde_mm_xor_si128(c2[5966],simde_mm_xor_si128(c2[2114],simde_mm_xor_si128(c2[1637],simde_mm_xor_si128(c2[660],simde_mm_xor_si128(c2[4079],simde_mm_xor_si128(c2[4563],simde_mm_xor_si128(c2[4078],simde_mm_xor_si128(c2[6007],simde_mm_xor_si128(c2[7489],simde_mm_xor_si128(c2[230],simde_mm_xor_si128(c2[2642],simde_mm_xor_si128(c2[221],simde_mm_xor_si128(c2[3151],simde_mm_xor_si128(c2[3635],simde_mm_xor_si128(c2[6538],simde_mm_xor_si128(c2[6059],simde_mm_xor_si128(c2[4140],simde_mm_xor_si128(c2[4624],simde_mm_xor_si128(c2[1726],simde_mm_xor_si128(c2[7528],simde_mm_xor_si128(c2[7068],simde_mm_xor_si128(c2[7552],simde_mm_xor_si128(c2[2223],simde_mm_xor_si128(c2[1738],simde_mm_xor_si128(c2[6097],simde_mm_xor_si128(c2[2248],simde_mm_xor_si128(c2[2245],simde_mm_xor_si128(c2[7573],simde_mm_xor_si128(c2[5178],simde_mm_xor_si128(c2[5662],simde_mm_xor_si128(c2[4211],simde_mm_xor_si128(c2[1784],simde_mm_xor_si128(c2[357],simde_mm_xor_si128(c2[841],simde_mm_xor_si128(c2[3750],simde_mm_xor_si128(c2[7621],simde_mm_xor_si128(c2[5700],simde_mm_xor_si128(c2[4732],simde_mm_xor_si128(c2[6673],simde_mm_xor_si128(c2[2818],simde_mm_xor_si128(c2[3302],simde_mm_xor_si128(c2[4756],simde_mm_xor_si128(c2[2819],simde_mm_xor_si128(c2[6230],simde_mm_xor_si128(c2[6714],simde_mm_xor_si128(c2[7683],simde_mm_xor_si128(c2[4297],simde_mm_xor_si128(c2[2384],simde_mm_xor_si128(c2[2868],simde_mm_xor_si128(c2[6737],simde_mm_xor_si128(c2[7701],simde_mm_xor_si128(c2[952],simde_mm_xor_si128(c2[1436],simde_mm_xor_si128(c2[2400],c2[7723])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 38
d2[418]=simde_mm_xor_si128(c2[1946],simde_mm_xor_si128(c2[2135],simde_mm_xor_si128(c2[706],c2[3172])));
//row: 39
d2[429]=simde_mm_xor_si128(c2[5833],simde_mm_xor_si128(c2[3943],simde_mm_xor_si128(c2[2576],c2[424])));
//row: 40
d2[440]=simde_mm_xor_si128(c2[8],simde_mm_xor_si128(c2[6471],c2[3770]));
//row: 41
d2[451]=simde_mm_xor_si128(c2[5353],simde_mm_xor_si128(c2[6362],simde_mm_xor_si128(c2[4555],c2[402])));
//row: 42
d2[462]=simde_mm_xor_si128(c2[3880],simde_mm_xor_si128(c2[7265],simde_mm_xor_si128(c2[1456],simde_mm_xor_si128(c2[1940],simde_mm_xor_si128(c2[975],simde_mm_xor_si128(c2[1459],simde_mm_xor_si128(c2[7],simde_mm_xor_si128(c2[3902],simde_mm_xor_si128(c2[1961],simde_mm_xor_si128(c2[2445],simde_mm_xor_si128(c2[7288],simde_mm_xor_si128(c2[29],simde_mm_xor_si128(c2[4400],simde_mm_xor_si128(c2[1500],simde_mm_xor_si128(c2[2951],simde_mm_xor_si128(c2[3435],simde_mm_xor_si128(c2[5884],simde_mm_xor_si128(c2[1041],simde_mm_xor_si128(c2[1038],simde_mm_xor_si128(c2[1522],simde_mm_xor_si128(c2[2024],simde_mm_xor_si128(c2[7356],simde_mm_xor_si128(c2[97],simde_mm_xor_si128(c2[3967],simde_mm_xor_si128(c2[4451],simde_mm_xor_si128(c2[1545],simde_mm_xor_si128(c2[597],simde_mm_xor_si128(c2[6892],simde_mm_xor_si128(c2[118],simde_mm_xor_si128(c2[602],simde_mm_xor_si128(c2[3520],simde_mm_xor_si128(c2[4978],simde_mm_xor_si128(c2[5462],simde_mm_xor_si128(c2[5949],simde_mm_xor_si128(c2[6433],simde_mm_xor_si128(c2[1130],simde_mm_xor_si128(c2[647],simde_mm_xor_si128(c2[1131],simde_mm_xor_si128(c2[3542],simde_mm_xor_si128(c2[4026],simde_mm_xor_si128(c2[185],simde_mm_xor_si128(c2[6956],simde_mm_xor_si128(c2[7440],simde_mm_xor_si128(c2[5990],simde_mm_xor_si128(c2[6474],simde_mm_xor_si128(c2[2623],simde_mm_xor_si128(c2[2138],simde_mm_xor_si128(c2[3594],simde_mm_xor_si128(c2[4078],simde_mm_xor_si128(c2[6033],simde_mm_xor_si128(c2[229],simde_mm_xor_si128(c2[713],simde_mm_xor_si128(c2[5551],simde_mm_xor_si128(c2[6035],simde_mm_xor_si128(c2[1695],simde_mm_xor_si128(c2[4598],simde_mm_xor_si128(c2[3635],simde_mm_xor_si128(c2[4119],simde_mm_xor_si128(c2[2684],simde_mm_xor_si128(c2[7529],simde_mm_xor_si128(c2[5104],simde_mm_xor_si128(c2[5588],simde_mm_xor_si128(c2[5612],simde_mm_xor_si128(c2[7553],simde_mm_xor_si128(c2[294],simde_mm_xor_si128(c2[7068],simde_mm_xor_si128(c2[7552],simde_mm_xor_si128(c2[308],simde_mm_xor_si128(c2[7575],simde_mm_xor_si128(c2[316],simde_mm_xor_si128(c2[5149],simde_mm_xor_si128(c2[5633],simde_mm_xor_si128(c2[3722],simde_mm_xor_si128(c2[2271],simde_mm_xor_si128(c2[7114],simde_mm_xor_si128(c2[7598],simde_mm_xor_si128(c2[6644],simde_mm_xor_si128(c2[1810],simde_mm_xor_si128(c2[5197],simde_mm_xor_si128(c2[5681],simde_mm_xor_si128(c2[3771],simde_mm_xor_si128(c2[2319],simde_mm_xor_si128(c2[2803],simde_mm_xor_si128(c2[4249],simde_mm_xor_si128(c2[4733],simde_mm_xor_si128(c2[1373],simde_mm_xor_si128(c2[2332],simde_mm_xor_si128(c2[2816],simde_mm_xor_si128(c2[406],simde_mm_xor_si128(c2[890],simde_mm_xor_si128(c2[4774],simde_mm_xor_si128(c2[5743],simde_mm_xor_si128(c2[1873],simde_mm_xor_si128(c2[2357],simde_mm_xor_si128(c2[928],simde_mm_xor_si128(c2[4313],simde_mm_xor_si128(c2[4797],simde_mm_xor_si128(c2[5288],simde_mm_xor_si128(c2[5772],simde_mm_xor_si128(c2[7239],simde_mm_xor_si128(c2[471],simde_mm_xor_si128(c2[5310],c2[5794]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 43
d2[473]=simde_mm_xor_si128(c2[6782],simde_mm_xor_si128(c2[2424],simde_mm_xor_si128(c2[4842],simde_mm_xor_si128(c2[3877],simde_mm_xor_si128(c2[4361],simde_mm_xor_si128(c2[6804],simde_mm_xor_si128(c2[5347],simde_mm_xor_si128(c2[2447],simde_mm_xor_si128(c2[2931],simde_mm_xor_si128(c2[992],simde_mm_xor_si128(c2[7313],simde_mm_xor_si128(c2[4402],simde_mm_xor_si128(c2[6337],simde_mm_xor_si128(c2[1043],simde_mm_xor_si128(c2[3943],simde_mm_xor_si128(c2[3940],simde_mm_xor_si128(c2[4424],simde_mm_xor_si128(c2[4937],simde_mm_xor_si128(c2[2999],simde_mm_xor_si128(c2[6869],simde_mm_xor_si128(c2[7353],simde_mm_xor_si128(c2[3499],simde_mm_xor_si128(c2[2051],simde_mm_xor_si128(c2[3504],simde_mm_xor_si128(c2[6433],simde_mm_xor_si128(c2[621],simde_mm_xor_si128(c2[1108],simde_mm_xor_si128(c2[1592],simde_mm_xor_si128(c2[4032],simde_mm_xor_si128(c2[4033],simde_mm_xor_si128(c2[6455],simde_mm_xor_si128(c2[6939],simde_mm_xor_si128(c2[3087],simde_mm_xor_si128(c2[2599],simde_mm_xor_si128(c2[1149],simde_mm_xor_si128(c2[1633],simde_mm_xor_si128(c2[5525],simde_mm_xor_si128(c2[5040],simde_mm_xor_si128(c2[6980],simde_mm_xor_si128(c2[1192],simde_mm_xor_si128(c2[3615],simde_mm_xor_si128(c2[710],simde_mm_xor_si128(c2[1194],simde_mm_xor_si128(c2[4608],simde_mm_xor_si128(c2[7511],simde_mm_xor_si128(c2[6537],simde_mm_xor_si128(c2[7021],simde_mm_xor_si128(c2[5597],simde_mm_xor_si128(c2[2688],simde_mm_xor_si128(c2[274],simde_mm_xor_si128(c2[758],simde_mm_xor_si128(c2[771],simde_mm_xor_si128(c2[3196],simde_mm_xor_si128(c2[2227],simde_mm_xor_si128(c2[2711],simde_mm_xor_si128(c2[3221],simde_mm_xor_si128(c2[3218],simde_mm_xor_si128(c2[308],simde_mm_xor_si128(c2[792],simde_mm_xor_si128(c2[6624],simde_mm_xor_si128(c2[5173],simde_mm_xor_si128(c2[2757],simde_mm_xor_si128(c2[1814],simde_mm_xor_si128(c2[4712],simde_mm_xor_si128(c2[356],simde_mm_xor_si128(c2[840],simde_mm_xor_si128(c2[1804],simde_mm_xor_si128(c2[6673],simde_mm_xor_si128(c2[5705],simde_mm_xor_si128(c2[7151],simde_mm_xor_si128(c2[7635],simde_mm_xor_si128(c2[4275],simde_mm_xor_si128(c2[5729],simde_mm_xor_si128(c2[3308],simde_mm_xor_si128(c2[3792],simde_mm_xor_si128(c2[2819],simde_mm_xor_si128(c2[7687],simde_mm_xor_si128(c2[902],simde_mm_xor_si128(c2[5259],simde_mm_xor_si128(c2[3830],simde_mm_xor_si128(c2[7710],simde_mm_xor_si128(c2[447],simde_mm_xor_si128(c2[931],simde_mm_xor_si128(c2[2398],simde_mm_xor_si128(c2[3373],simde_mm_xor_si128(c2[469],c2[953]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 44
d2[484]=simde_mm_xor_si128(c2[2906],simde_mm_xor_si128(c2[6302],simde_mm_xor_si128(c2[977],simde_mm_xor_si128(c2[485],simde_mm_xor_si128(c2[7264],simde_mm_xor_si128(c2[2928],simde_mm_xor_si128(c2[1482],simde_mm_xor_si128(c2[6798],simde_mm_xor_si128(c2[3437],simde_mm_xor_si128(c2[537],simde_mm_xor_si128(c2[2472],simde_mm_xor_si128(c2[4910],simde_mm_xor_si128(c2[67],simde_mm_xor_si128(c2[559],simde_mm_xor_si128(c2[1061],simde_mm_xor_si128(c2[6866],simde_mm_xor_si128(c2[3477],simde_mm_xor_si128(c2[7377],simde_mm_xor_si128(c2[5918],simde_mm_xor_si128(c2[7371],simde_mm_xor_si128(c2[2557],simde_mm_xor_si128(c2[4488],simde_mm_xor_si128(c2[5459],simde_mm_xor_si128(c2[156],simde_mm_xor_si128(c2[157],simde_mm_xor_si128(c2[3063],simde_mm_xor_si128(c2[2094],simde_mm_xor_si128(c2[6954],simde_mm_xor_si128(c2[6477],simde_mm_xor_si128(c2[5500],simde_mm_xor_si128(c2[1660],simde_mm_xor_si128(c2[1175],simde_mm_xor_si128(c2[3104],simde_mm_xor_si128(c2[2625],simde_mm_xor_si128(c2[5070],simde_mm_xor_si128(c2[7482],simde_mm_xor_si128(c2[5061],simde_mm_xor_si128(c2[732],simde_mm_xor_si128(c2[3635],simde_mm_xor_si128(c2[3156],simde_mm_xor_si128(c2[1721],simde_mm_xor_si128(c2[6566],simde_mm_xor_si128(c2[4625],simde_mm_xor_si128(c2[4649],simde_mm_xor_si128(c2[7063],simde_mm_xor_si128(c2[6578],simde_mm_xor_si128(c2[7088],simde_mm_xor_si128(c2[7085],simde_mm_xor_si128(c2[4670],simde_mm_xor_si128(c2[2759],simde_mm_xor_si128(c2[1308],simde_mm_xor_si128(c2[6624],simde_mm_xor_si128(c2[5681],simde_mm_xor_si128(c2[836],simde_mm_xor_si128(c2[4718],simde_mm_xor_si128(c2[2797],simde_mm_xor_si128(c2[1829],simde_mm_xor_si128(c2[3770],simde_mm_xor_si128(c2[399],simde_mm_xor_si128(c2[1853],simde_mm_xor_si128(c2[7659],simde_mm_xor_si128(c2[3811],simde_mm_xor_si128(c2[4780],simde_mm_xor_si128(c2[1394],simde_mm_xor_si128(c2[7708],simde_mm_xor_si128(c2[3834],simde_mm_xor_si128(c2[4798],simde_mm_xor_si128(c2[6276],simde_mm_xor_si128(c2[7240],c2[4820])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 45
d2[495]=simde_mm_xor_si128(c2[995],simde_mm_xor_si128(c2[1588],c2[5547]));
}
}