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
154 lines
60 KiB
C
154 lines
60 KiB
C
#ifndef __AVX2__
|
|
#include "PHY/sse_intrin.h"
|
|
// generated code for Zc=224, byte encoding
|
|
static inline void ldpc224_byte(uint8_t *c,uint8_t *d) {
|
|
simde__m128i *csimd=(simde__m128i *)c,*dsimd=(simde__m128i *)d;
|
|
|
|
simde__m128i *c2,*d2;
|
|
|
|
int i2;
|
|
for (i2=0; i2<14; i2++) {
|
|
c2=&csimd[i2];
|
|
d2=&dsimd[i2];
|
|
|
|
//row: 0
|
|
d2[0]=simde_mm_xor_si128(c2[9253],simde_mm_xor_si128(c2[8016],simde_mm_xor_si128(c2[9252],simde_mm_xor_si128(c2[5556],simde_mm_xor_si128(c2[29],simde_mm_xor_si128(c2[6816],simde_mm_xor_si128(c2[1261],simde_mm_xor_si128(c2[8685],simde_mm_xor_si128(c2[8066],simde_mm_xor_si128(c2[9297],simde_mm_xor_si128(c2[6865],simde_mm_xor_si128(c2[4405],simde_mm_xor_si128(c2[3174],simde_mm_xor_si128(c2[8738],simde_mm_xor_si128(c2[123],simde_mm_xor_si128(c2[3192],simde_mm_xor_si128(c2[6304],simde_mm_xor_si128(c2[4459],simde_mm_xor_si128(c2[2615],simde_mm_xor_si128(c2[6328],simde_mm_xor_si128(c2[6339],simde_mm_xor_si128(c2[8178],simde_mm_xor_si128(c2[8213],simde_mm_xor_si128(c2[9441],simde_mm_xor_si128(c2[8828],simde_mm_xor_si128(c2[3312],simde_mm_xor_si128(c2[5777],simde_mm_xor_si128(c2[225],simde_mm_xor_si128(c2[252],simde_mm_xor_si128(c2[4569],simde_mm_xor_si128(c2[879],simde_mm_xor_si128(c2[8300],simde_mm_xor_si128(c2[3980],simde_mm_xor_si128(c2[1514],simde_mm_xor_si128(c2[5249],simde_mm_xor_si128(c2[8944],simde_mm_xor_si128(c2[7093],simde_mm_xor_si128(c2[3417],simde_mm_xor_si128(c2[8349],simde_mm_xor_si128(c2[3429],simde_mm_xor_si128(c2[4689],simde_mm_xor_si128(c2[8376],simde_mm_xor_si128(c2[2221],simde_mm_xor_si128(c2[9636],simde_mm_xor_si128(c2[4101],simde_mm_xor_si128(c2[3476],simde_mm_xor_si128(c2[9044],simde_mm_xor_si128(c2[5964],simde_mm_xor_si128(c2[8432],simde_mm_xor_si128(c2[4148],simde_mm_xor_si128(c2[4151],simde_mm_xor_si128(c2[454],simde_mm_xor_si128(c2[1720],simde_mm_xor_si128(c2[4184],simde_mm_xor_si128(c2[6640],simde_mm_xor_si128(c2[8520],simde_mm_xor_si128(c2[3591],simde_mm_xor_si128(c2[2358],simde_mm_xor_si128(c2[4240],simde_mm_xor_si128(c2[9773],simde_mm_xor_si128(c2[9785],simde_mm_xor_si128(c2[5494],simde_mm_xor_si128(c2[6725],simde_mm_xor_si128(c2[9185],simde_mm_xor_si128(c2[1209],simde_mm_xor_si128(c2[7375],c2[9221]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 1
|
|
d2[14]=simde_mm_xor_si128(c2[9253],simde_mm_xor_si128(c2[0],simde_mm_xor_si128(c2[8632],simde_mm_xor_si128(c2[13],simde_mm_xor_si128(c2[6172],simde_mm_xor_si128(c2[29],simde_mm_xor_si128(c2[645],simde_mm_xor_si128(c2[7432],simde_mm_xor_si128(c2[1877],simde_mm_xor_si128(c2[8685],simde_mm_xor_si128(c2[9301],simde_mm_xor_si128(c2[8682],simde_mm_xor_si128(c2[58],simde_mm_xor_si128(c2[6865],simde_mm_xor_si128(c2[7481],simde_mm_xor_si128(c2[5021],simde_mm_xor_si128(c2[3790],simde_mm_xor_si128(c2[9354],simde_mm_xor_si128(c2[739],simde_mm_xor_si128(c2[3808],simde_mm_xor_si128(c2[6304],simde_mm_xor_si128(c2[6920],simde_mm_xor_si128(c2[5075],simde_mm_xor_si128(c2[3231],simde_mm_xor_si128(c2[6328],simde_mm_xor_si128(c2[6944],simde_mm_xor_si128(c2[6955],simde_mm_xor_si128(c2[8794],simde_mm_xor_si128(c2[8829],simde_mm_xor_si128(c2[202],simde_mm_xor_si128(c2[9444],simde_mm_xor_si128(c2[3928],simde_mm_xor_si128(c2[6393],simde_mm_xor_si128(c2[841],simde_mm_xor_si128(c2[252],simde_mm_xor_si128(c2[868],simde_mm_xor_si128(c2[5185],simde_mm_xor_si128(c2[1495],simde_mm_xor_si128(c2[8300],simde_mm_xor_si128(c2[8916],simde_mm_xor_si128(c2[4596],simde_mm_xor_si128(c2[2130],simde_mm_xor_si128(c2[5249],simde_mm_xor_si128(c2[5865],simde_mm_xor_si128(c2[9560],simde_mm_xor_si128(c2[7709],simde_mm_xor_si128(c2[3417],simde_mm_xor_si128(c2[4033],simde_mm_xor_si128(c2[8965],simde_mm_xor_si128(c2[4045],simde_mm_xor_si128(c2[4689],simde_mm_xor_si128(c2[5305],simde_mm_xor_si128(c2[8992],simde_mm_xor_si128(c2[2837],simde_mm_xor_si128(c2[397],simde_mm_xor_si128(c2[4717],simde_mm_xor_si128(c2[4092],simde_mm_xor_si128(c2[9044],simde_mm_xor_si128(c2[9660],simde_mm_xor_si128(c2[6580],simde_mm_xor_si128(c2[9048],simde_mm_xor_si128(c2[4148],simde_mm_xor_si128(c2[4764],simde_mm_xor_si128(c2[4767],simde_mm_xor_si128(c2[1070],simde_mm_xor_si128(c2[2336],simde_mm_xor_si128(c2[4800],simde_mm_xor_si128(c2[7256],simde_mm_xor_si128(c2[8520],simde_mm_xor_si128(c2[9136],simde_mm_xor_si128(c2[4207],simde_mm_xor_si128(c2[2974],simde_mm_xor_si128(c2[4240],simde_mm_xor_si128(c2[4856],simde_mm_xor_si128(c2[534],simde_mm_xor_si128(c2[532],simde_mm_xor_si128(c2[5494],simde_mm_xor_si128(c2[6110],simde_mm_xor_si128(c2[7341],simde_mm_xor_si128(c2[9801],simde_mm_xor_si128(c2[1209],simde_mm_xor_si128(c2[1825],simde_mm_xor_si128(c2[7991],c2[9837])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 2
|
|
d2[28]=simde_mm_xor_si128(c2[0],simde_mm_xor_si128(c2[8632],simde_mm_xor_si128(c2[9252],simde_mm_xor_si128(c2[13],simde_mm_xor_si128(c2[5556],simde_mm_xor_si128(c2[6172],simde_mm_xor_si128(c2[645],simde_mm_xor_si128(c2[6816],simde_mm_xor_si128(c2[7432],simde_mm_xor_si128(c2[1261],simde_mm_xor_si128(c2[1877],simde_mm_xor_si128(c2[9301],simde_mm_xor_si128(c2[8682],simde_mm_xor_si128(c2[9297],simde_mm_xor_si128(c2[58],simde_mm_xor_si128(c2[7481],simde_mm_xor_si128(c2[5021],simde_mm_xor_si128(c2[3174],simde_mm_xor_si128(c2[3790],simde_mm_xor_si128(c2[9354],simde_mm_xor_si128(c2[123],simde_mm_xor_si128(c2[739],simde_mm_xor_si128(c2[3192],simde_mm_xor_si128(c2[3808],simde_mm_xor_si128(c2[6920],simde_mm_xor_si128(c2[5075],simde_mm_xor_si128(c2[2615],simde_mm_xor_si128(c2[3231],simde_mm_xor_si128(c2[6944],simde_mm_xor_si128(c2[6339],simde_mm_xor_si128(c2[6955],simde_mm_xor_si128(c2[8178],simde_mm_xor_si128(c2[8794],simde_mm_xor_si128(c2[8829],simde_mm_xor_si128(c2[9441],simde_mm_xor_si128(c2[202],simde_mm_xor_si128(c2[8828],simde_mm_xor_si128(c2[9444],simde_mm_xor_si128(c2[3928],simde_mm_xor_si128(c2[5777],simde_mm_xor_si128(c2[6393],simde_mm_xor_si128(c2[225],simde_mm_xor_si128(c2[841],simde_mm_xor_si128(c2[868],simde_mm_xor_si128(c2[5185],simde_mm_xor_si128(c2[879],simde_mm_xor_si128(c2[1495],simde_mm_xor_si128(c2[8916],simde_mm_xor_si128(c2[3980],simde_mm_xor_si128(c2[4596],simde_mm_xor_si128(c2[1514],simde_mm_xor_si128(c2[2130],simde_mm_xor_si128(c2[5865],simde_mm_xor_si128(c2[9560],simde_mm_xor_si128(c2[7093],simde_mm_xor_si128(c2[7709],simde_mm_xor_si128(c2[4033],simde_mm_xor_si128(c2[8965],simde_mm_xor_si128(c2[3429],simde_mm_xor_si128(c2[4045],simde_mm_xor_si128(c2[5305],simde_mm_xor_si128(c2[8376],simde_mm_xor_si128(c2[8992],simde_mm_xor_si128(c2[2221],simde_mm_xor_si128(c2[2837],simde_mm_xor_si128(c2[397],simde_mm_xor_si128(c2[4101],simde_mm_xor_si128(c2[4717],simde_mm_xor_si128(c2[3476],simde_mm_xor_si128(c2[4092],simde_mm_xor_si128(c2[9660],simde_mm_xor_si128(c2[6580],simde_mm_xor_si128(c2[8432],simde_mm_xor_si128(c2[9048],simde_mm_xor_si128(c2[4764],simde_mm_xor_si128(c2[4767],simde_mm_xor_si128(c2[454],simde_mm_xor_si128(c2[1070],simde_mm_xor_si128(c2[2336],simde_mm_xor_si128(c2[4184],simde_mm_xor_si128(c2[4800],simde_mm_xor_si128(c2[6640],simde_mm_xor_si128(c2[7256],simde_mm_xor_si128(c2[9136],simde_mm_xor_si128(c2[3591],simde_mm_xor_si128(c2[4207],simde_mm_xor_si128(c2[2358],simde_mm_xor_si128(c2[2974],simde_mm_xor_si128(c2[4856],simde_mm_xor_si128(c2[534],simde_mm_xor_si128(c2[9785],simde_mm_xor_si128(c2[532],simde_mm_xor_si128(c2[6110],simde_mm_xor_si128(c2[6725],simde_mm_xor_si128(c2[7341],simde_mm_xor_si128(c2[9185],simde_mm_xor_si128(c2[9801],simde_mm_xor_si128(c2[1825],simde_mm_xor_si128(c2[7991],simde_mm_xor_si128(c2[9221],c2[9837]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 3
|
|
d2[42]=simde_mm_xor_si128(c2[0],simde_mm_xor_si128(c2[8632],simde_mm_xor_si128(c2[13],simde_mm_xor_si128(c2[5556],simde_mm_xor_si128(c2[6172],simde_mm_xor_si128(c2[645],simde_mm_xor_si128(c2[7432],simde_mm_xor_si128(c2[1261],simde_mm_xor_si128(c2[1877],simde_mm_xor_si128(c2[9301],simde_mm_xor_si128(c2[8682],simde_mm_xor_si128(c2[58],simde_mm_xor_si128(c2[7481],simde_mm_xor_si128(c2[5021],simde_mm_xor_si128(c2[3174],simde_mm_xor_si128(c2[3790],simde_mm_xor_si128(c2[9354],simde_mm_xor_si128(c2[739],simde_mm_xor_si128(c2[3192],simde_mm_xor_si128(c2[3808],simde_mm_xor_si128(c2[6920],simde_mm_xor_si128(c2[5075],simde_mm_xor_si128(c2[3231],simde_mm_xor_si128(c2[6944],simde_mm_xor_si128(c2[6955],simde_mm_xor_si128(c2[8178],simde_mm_xor_si128(c2[8794],simde_mm_xor_si128(c2[8829],simde_mm_xor_si128(c2[202],simde_mm_xor_si128(c2[8828],simde_mm_xor_si128(c2[9444],simde_mm_xor_si128(c2[3928],simde_mm_xor_si128(c2[6393],simde_mm_xor_si128(c2[225],simde_mm_xor_si128(c2[841],simde_mm_xor_si128(c2[868],simde_mm_xor_si128(c2[5185],simde_mm_xor_si128(c2[1495],simde_mm_xor_si128(c2[8916],simde_mm_xor_si128(c2[4596],simde_mm_xor_si128(c2[1514],simde_mm_xor_si128(c2[2130],simde_mm_xor_si128(c2[5865],simde_mm_xor_si128(c2[9560],simde_mm_xor_si128(c2[7093],simde_mm_xor_si128(c2[7709],simde_mm_xor_si128(c2[4033],simde_mm_xor_si128(c2[8965],simde_mm_xor_si128(c2[3429],simde_mm_xor_si128(c2[4045],simde_mm_xor_si128(c2[5305],simde_mm_xor_si128(c2[8992],simde_mm_xor_si128(c2[2221],simde_mm_xor_si128(c2[2837],simde_mm_xor_si128(c2[397],simde_mm_xor_si128(c2[4717],simde_mm_xor_si128(c2[3476],simde_mm_xor_si128(c2[4092],simde_mm_xor_si128(c2[9660],simde_mm_xor_si128(c2[6580],simde_mm_xor_si128(c2[9048],simde_mm_xor_si128(c2[4764],simde_mm_xor_si128(c2[4767],simde_mm_xor_si128(c2[454],simde_mm_xor_si128(c2[1070],simde_mm_xor_si128(c2[2336],simde_mm_xor_si128(c2[4800],simde_mm_xor_si128(c2[6640],simde_mm_xor_si128(c2[7256],simde_mm_xor_si128(c2[9136],simde_mm_xor_si128(c2[4207],simde_mm_xor_si128(c2[2358],simde_mm_xor_si128(c2[2974],simde_mm_xor_si128(c2[4856],simde_mm_xor_si128(c2[534],simde_mm_xor_si128(c2[532],simde_mm_xor_si128(c2[6110],simde_mm_xor_si128(c2[7341],simde_mm_xor_si128(c2[9185],simde_mm_xor_si128(c2[9801],simde_mm_xor_si128(c2[1825],simde_mm_xor_si128(c2[7991],simde_mm_xor_si128(c2[9221],c2[9837])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 4
|
|
d2[56]=simde_mm_xor_si128(c2[6170],c2[6188]);
|
|
|
|
//row: 5
|
|
d2[70]=simde_mm_xor_si128(c2[4937],simde_mm_xor_si128(c2[3700],simde_mm_xor_si128(c2[4936],simde_mm_xor_si128(c2[1240],simde_mm_xor_si128(c2[2474],simde_mm_xor_si128(c2[5582],simde_mm_xor_si128(c2[2500],simde_mm_xor_si128(c2[6814],simde_mm_xor_si128(c2[6807],simde_mm_xor_si128(c2[4369],simde_mm_xor_si128(c2[3764],simde_mm_xor_si128(c2[4995],simde_mm_xor_si128(c2[2549],simde_mm_xor_si128(c2[89],simde_mm_xor_si128(c2[8713],simde_mm_xor_si128(c2[3785],simde_mm_xor_si128(c2[4436],simde_mm_xor_si128(c2[5662],simde_mm_xor_si128(c2[8745],simde_mm_xor_si128(c2[1988],simde_mm_xor_si128(c2[143],simde_mm_xor_si128(c2[8154],simde_mm_xor_si128(c2[2026],simde_mm_xor_si128(c2[2023],simde_mm_xor_si128(c2[3876],simde_mm_xor_si128(c2[3897],simde_mm_xor_si128(c2[5125],simde_mm_xor_si128(c2[4512],simde_mm_xor_si128(c2[8851],simde_mm_xor_si128(c2[1461],simde_mm_xor_si128(c2[5778],simde_mm_xor_si128(c2[5805],simde_mm_xor_si128(c2[253],simde_mm_xor_si128(c2[6418],simde_mm_xor_si128(c2[3984],simde_mm_xor_si128(c2[9533],simde_mm_xor_si128(c2[7067],simde_mm_xor_si128(c2[933],simde_mm_xor_si128(c2[4628],simde_mm_xor_si128(c2[2777],simde_mm_xor_si128(c2[8970],simde_mm_xor_si128(c2[4033],simde_mm_xor_si128(c2[8968],simde_mm_xor_si128(c2[341],simde_mm_xor_si128(c2[373],simde_mm_xor_si128(c2[4060],simde_mm_xor_si128(c2[7760],simde_mm_xor_si128(c2[5320],simde_mm_xor_si128(c2[9640],simde_mm_xor_si128(c2[9029],simde_mm_xor_si128(c2[4742],simde_mm_xor_si128(c2[1662],simde_mm_xor_si128(c2[4116],simde_mm_xor_si128(c2[9701],simde_mm_xor_si128(c2[9690],simde_mm_xor_si128(c2[5993],simde_mm_xor_si128(c2[4155],simde_mm_xor_si128(c2[7259],simde_mm_xor_si128(c2[9723],simde_mm_xor_si128(c2[2324],simde_mm_xor_si128(c2[4204],simde_mm_xor_si128(c2[9130],simde_mm_xor_si128(c2[7897],simde_mm_xor_si128(c2[9779],simde_mm_xor_si128(c2[5471],simde_mm_xor_si128(c2[5469],simde_mm_xor_si128(c2[1178],simde_mm_xor_si128(c2[2409],simde_mm_xor_si128(c2[4883],simde_mm_xor_si128(c2[6748],simde_mm_xor_si128(c2[3059],simde_mm_xor_si128(c2[4905],c2[1828]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 6
|
|
d2[84]=simde_mm_xor_si128(c2[8633],simde_mm_xor_si128(c2[4487],simde_mm_xor_si128(c2[903],simde_mm_xor_si128(c2[3389],simde_mm_xor_si128(c2[9607],simde_mm_xor_si128(c2[2327],simde_mm_xor_si128(c2[5440],c2[3031])))))));
|
|
|
|
//row: 7
|
|
d2[98]=simde_mm_xor_si128(c2[617],simde_mm_xor_si128(c2[7424],simde_mm_xor_si128(c2[5046],simde_mm_xor_si128(c2[2666],simde_mm_xor_si128(c2[3929],c2[9025])))));
|
|
|
|
//row: 8
|
|
d2[112]=simde_mm_xor_si128(c2[6778],simde_mm_xor_si128(c2[5556],simde_mm_xor_si128(c2[5555],simde_mm_xor_si128(c2[4319],simde_mm_xor_si128(c2[6777],simde_mm_xor_si128(c2[4939],simde_mm_xor_si128(c2[5555],simde_mm_xor_si128(c2[3081],simde_mm_xor_si128(c2[1243],simde_mm_xor_si128(c2[1859],simde_mm_xor_si128(c2[618],simde_mm_xor_si128(c2[7423],simde_mm_xor_si128(c2[6201],simde_mm_xor_si128(c2[4341],simde_mm_xor_si128(c2[2503],simde_mm_xor_si128(c2[3119],simde_mm_xor_si128(c2[8655],simde_mm_xor_si128(c2[6817],simde_mm_xor_si128(c2[7433],simde_mm_xor_si128(c2[9273],simde_mm_xor_si128(c2[6224],simde_mm_xor_si128(c2[4988],simde_mm_xor_si128(c2[5605],simde_mm_xor_si128(c2[4369],simde_mm_xor_si128(c2[6836],simde_mm_xor_si128(c2[4984],simde_mm_xor_si128(c2[5600],simde_mm_xor_si128(c2[4404],simde_mm_xor_si128(c2[3168],simde_mm_xor_si128(c2[1944],simde_mm_xor_si128(c2[708],simde_mm_xor_si128(c2[713],simde_mm_xor_si128(c2[8716],simde_mm_xor_si128(c2[9332],simde_mm_xor_si128(c2[2548],simde_mm_xor_si128(c2[6277],simde_mm_xor_si128(c2[5041],simde_mm_xor_si128(c2[7517],simde_mm_xor_si128(c2[5665],simde_mm_xor_si128(c2[6281],simde_mm_xor_si128(c2[731],simde_mm_xor_si128(c2[8748],simde_mm_xor_si128(c2[9364],simde_mm_xor_si128(c2[3843],simde_mm_xor_si128(c2[2607],simde_mm_xor_si128(c2[1998],simde_mm_xor_si128(c2[762],simde_mm_xor_si128(c2[140],simde_mm_xor_si128(c2[8157],simde_mm_xor_si128(c2[8773],simde_mm_xor_si128(c2[3867],simde_mm_xor_si128(c2[2645],simde_mm_xor_si128(c2[3864],simde_mm_xor_si128(c2[2026],simde_mm_xor_si128(c2[2642],simde_mm_xor_si128(c2[5717],simde_mm_xor_si128(c2[3865],simde_mm_xor_si128(c2[4481],simde_mm_xor_si128(c2[5752],simde_mm_xor_si128(c2[4516],simde_mm_xor_si128(c2[6980],simde_mm_xor_si128(c2[5128],simde_mm_xor_si128(c2[5744],simde_mm_xor_si128(c2[6367],simde_mm_xor_si128(c2[4515],simde_mm_xor_si128(c2[5131],simde_mm_xor_si128(c2[851],simde_mm_xor_si128(c2[9470],simde_mm_xor_si128(c2[3316],simde_mm_xor_si128(c2[1464],simde_mm_xor_si128(c2[2080],simde_mm_xor_si128(c2[7619],simde_mm_xor_si128(c2[5781],simde_mm_xor_si128(c2[6397],simde_mm_xor_si128(c2[7646],simde_mm_xor_si128(c2[6424],simde_mm_xor_si128(c2[2108],simde_mm_xor_si128(c2[872],simde_mm_xor_si128(c2[8273],simde_mm_xor_si128(c2[6421],simde_mm_xor_si128(c2[7037],simde_mm_xor_si128(c2[5825],simde_mm_xor_si128(c2[4603],simde_mm_xor_si128(c2[1519],simde_mm_xor_si128(c2[9522],simde_mm_xor_si128(c2[283],simde_mm_xor_si128(c2[8908],simde_mm_xor_si128(c2[7056],simde_mm_xor_si128(c2[7672],simde_mm_xor_si128(c2[2774],simde_mm_xor_si128(c2[1552],simde_mm_xor_si128(c2[6469],simde_mm_xor_si128(c2[5247],simde_mm_xor_si128(c2[4632],simde_mm_xor_si128(c2[2780],simde_mm_xor_si128(c2[3396],simde_mm_xor_si128(c2[956],simde_mm_xor_si128(c2[9589],simde_mm_xor_si128(c2[5888],simde_mm_xor_si128(c2[4652],simde_mm_xor_si128(c2[954],simde_mm_xor_si128(c2[8971],simde_mm_xor_si128(c2[9587],simde_mm_xor_si128(c2[5893],simde_mm_xor_si128(c2[2214],simde_mm_xor_si128(c2[992],simde_mm_xor_si128(c2[5915],simde_mm_xor_si128(c2[4063],simde_mm_xor_si128(c2[4679],simde_mm_xor_si128(c2[9615],simde_mm_xor_si128(c2[7763],simde_mm_xor_si128(c2[8379],simde_mm_xor_si128(c2[7175],simde_mm_xor_si128(c2[5939],simde_mm_xor_si128(c2[1626],simde_mm_xor_si128(c2[9643],simde_mm_xor_si128(c2[404],simde_mm_xor_si128(c2[1015],simde_mm_xor_si128(c2[9018],simde_mm_xor_si128(c2[9634],simde_mm_xor_si128(c2[6583],simde_mm_xor_si128(c2[5361],simde_mm_xor_si128(c2[3503],simde_mm_xor_si128(c2[2281],simde_mm_xor_si128(c2[5971],simde_mm_xor_si128(c2[4119],simde_mm_xor_si128(c2[4735],simde_mm_xor_si128(c2[1687],simde_mm_xor_si128(c2[451],simde_mm_xor_si128(c2[1690],simde_mm_xor_si128(c2[454],simde_mm_xor_si128(c2[7848],simde_mm_xor_si128(c2[5996],simde_mm_xor_si128(c2[6612],simde_mm_xor_si128(c2[7852],simde_mm_xor_si128(c2[9100],simde_mm_xor_si128(c2[7878],simde_mm_xor_si128(c2[1709],simde_mm_xor_si128(c2[9726],simde_mm_xor_si128(c2[487],simde_mm_xor_si128(c2[4179],simde_mm_xor_si128(c2[2327],simde_mm_xor_si128(c2[2943],simde_mm_xor_si128(c2[6059],simde_mm_xor_si128(c2[4823],simde_mm_xor_si128(c2[1130],simde_mm_xor_si128(c2[9133],simde_mm_xor_si128(c2[9749],simde_mm_xor_si128(c2[9752],simde_mm_xor_si128(c2[7900],simde_mm_xor_si128(c2[8516],simde_mm_xor_si128(c2[1765],simde_mm_xor_si128(c2[543],simde_mm_xor_si128(c2[7312],simde_mm_xor_si128(c2[6076],simde_mm_xor_si128(c2[7310],simde_mm_xor_si128(c2[5472],simde_mm_xor_si128(c2[6088],simde_mm_xor_si128(c2[4846],simde_mm_xor_si128(c2[3033],simde_mm_xor_si128(c2[1797],simde_mm_xor_si128(c2[4264],simde_mm_xor_si128(c2[2412],simde_mm_xor_si128(c2[3028],simde_mm_xor_si128(c2[6724],simde_mm_xor_si128(c2[4872],simde_mm_xor_si128(c2[5488],simde_mm_xor_si128(c2[8603],simde_mm_xor_si128(c2[7367],simde_mm_xor_si128(c2[4900],simde_mm_xor_si128(c2[3678],simde_mm_xor_si128(c2[6760],simde_mm_xor_si128(c2[4908],simde_mm_xor_si128(c2[5524],c2[6751]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 9
|
|
d2[126]=simde_mm_xor_si128(c2[5544],simde_mm_xor_si128(c2[3110],simde_mm_xor_si128(c2[3373],simde_mm_xor_si128(c2[5858],simde_mm_xor_si128(c2[5913],simde_mm_xor_si128(c2[6031],simde_mm_xor_si128(c2[8518],c2[6733])))))));
|
|
|
|
//row: 10
|
|
d2[140]=simde_mm_xor_si128(c2[1265],simde_mm_xor_si128(c2[3146],simde_mm_xor_si128(c2[8746],simde_mm_xor_si128(c2[2045],simde_mm_xor_si128(c2[1468],c2[4710])))));
|
|
|
|
//row: 11
|
|
d2[154]=simde_mm_xor_si128(c2[1853],simde_mm_xor_si128(c2[4940],simde_mm_xor_si128(c2[5556],simde_mm_xor_si128(c2[616],simde_mm_xor_si128(c2[4319],simde_mm_xor_si128(c2[1852],simde_mm_xor_si128(c2[5555],simde_mm_xor_si128(c2[8011],simde_mm_xor_si128(c2[1859],simde_mm_xor_si128(c2[2467],simde_mm_xor_si128(c2[2498],simde_mm_xor_si128(c2[5585],simde_mm_xor_si128(c2[6201],simde_mm_xor_si128(c2[9271],simde_mm_xor_si128(c2[3119],simde_mm_xor_si128(c2[3730],simde_mm_xor_si128(c2[7433],simde_mm_xor_si128(c2[6804],simde_mm_xor_si128(c2[1299],simde_mm_xor_si128(c2[4372],simde_mm_xor_si128(c2[4988],simde_mm_xor_si128(c2[680],simde_mm_xor_si128(c2[4369],simde_mm_xor_si128(c2[1911],simde_mm_xor_si128(c2[5600],simde_mm_xor_si128(c2[9334],simde_mm_xor_si128(c2[2552],simde_mm_xor_si128(c2[3168],simde_mm_xor_si128(c2[6860],simde_mm_xor_si128(c2[708],simde_mm_xor_si128(c2[5629],simde_mm_xor_si128(c2[9332],simde_mm_xor_si128(c2[1352],simde_mm_xor_si128(c2[5041],simde_mm_xor_si128(c2[2578],simde_mm_xor_si128(c2[6281],simde_mm_xor_si128(c2[5661],simde_mm_xor_si128(c2[9364],simde_mm_xor_si128(c2[8773],simde_mm_xor_si128(c2[1991],simde_mm_xor_si128(c2[2607],simde_mm_xor_si128(c2[6928],simde_mm_xor_si128(c2[762],simde_mm_xor_si128(c2[5070],simde_mm_xor_si128(c2[8773],simde_mm_xor_si128(c2[8797],simde_mm_xor_si128(c2[2029],simde_mm_xor_si128(c2[2645],simde_mm_xor_si128(c2[8794],simde_mm_xor_si128(c2[2642],simde_mm_xor_si128(c2[792],simde_mm_xor_si128(c2[4481],simde_mm_xor_si128(c2[813],simde_mm_xor_si128(c2[4516],simde_mm_xor_si128(c2[2055],simde_mm_xor_si128(c2[5744],simde_mm_xor_si128(c2[1428],simde_mm_xor_si128(c2[5131],simde_mm_xor_si128(c2[5781],simde_mm_xor_si128(c2[9470],simde_mm_xor_si128(c2[8232],simde_mm_xor_si128(c2[2080],simde_mm_xor_si128(c2[2694],simde_mm_xor_si128(c2[6397],simde_mm_xor_si128(c2[2721],simde_mm_xor_si128(c2[5808],simde_mm_xor_si128(c2[6424],simde_mm_xor_si128(c2[7038],simde_mm_xor_si128(c2[872],simde_mm_xor_si128(c2[3334],simde_mm_xor_si128(c2[7037],simde_mm_xor_si128(c2[900],simde_mm_xor_si128(c2[3987],simde_mm_xor_si128(c2[4603],simde_mm_xor_si128(c2[6449],simde_mm_xor_si128(c2[283],simde_mm_xor_si128(c2[3983],simde_mm_xor_si128(c2[7672],simde_mm_xor_si128(c2[7704],simde_mm_xor_si128(c2[936],simde_mm_xor_si128(c2[1552],simde_mm_xor_si128(c2[1544],simde_mm_xor_si128(c2[5247],simde_mm_xor_si128(c2[9548],simde_mm_xor_si128(c2[3396],simde_mm_xor_si128(c2[5886],simde_mm_xor_si128(c2[8973],simde_mm_xor_si128(c2[9589],simde_mm_xor_si128(c2[963],simde_mm_xor_si128(c2[4652],simde_mm_xor_si128(c2[5884],simde_mm_xor_si128(c2[9587],simde_mm_xor_si128(c2[1568],simde_mm_xor_si128(c2[7144],simde_mm_xor_si128(c2[376],simde_mm_xor_si128(c2[992],simde_mm_xor_si128(c2[990],simde_mm_xor_si128(c2[4679],simde_mm_xor_si128(c2[4676],simde_mm_xor_si128(c2[8379],simde_mm_xor_si128(c2[2250],simde_mm_xor_si128(c2[5939],simde_mm_xor_si128(c2[6556],simde_mm_xor_si128(c2[404],simde_mm_xor_si128(c2[5945],simde_mm_xor_si128(c2[9634],simde_mm_xor_si128(c2[1658],simde_mm_xor_si128(c2[4745],simde_mm_xor_si128(c2[5361],simde_mm_xor_si128(c2[8433],simde_mm_xor_si128(c2[2281],simde_mm_xor_si128(c2[1046],simde_mm_xor_si128(c2[4735],simde_mm_xor_si128(c2[6617],simde_mm_xor_si128(c2[9690],simde_mm_xor_si128(c2[451],simde_mm_xor_si128(c2[6620],simde_mm_xor_si128(c2[454],simde_mm_xor_si128(c2[2923],simde_mm_xor_si128(c2[6612],simde_mm_xor_si128(c2[2298],simde_mm_xor_si128(c2[4175],simde_mm_xor_si128(c2[7878],simde_mm_xor_si128(c2[6639],simde_mm_xor_si128(c2[487],simde_mm_xor_si128(c2[9109],simde_mm_xor_si128(c2[2943],simde_mm_xor_si128(c2[1120],simde_mm_xor_si128(c2[4207],simde_mm_xor_si128(c2[4823],simde_mm_xor_si128(c2[6060],simde_mm_xor_si128(c2[9749],simde_mm_xor_si128(c2[4827],simde_mm_xor_si128(c2[8516],simde_mm_xor_si128(c2[6695],simde_mm_xor_si128(c2[9782],simde_mm_xor_si128(c2[543],simde_mm_xor_si128(c2[2387],simde_mm_xor_si128(c2[6076],simde_mm_xor_si128(c2[2385],simde_mm_xor_si128(c2[6088],simde_mm_xor_si128(c2[7963],simde_mm_xor_si128(c2[1181],simde_mm_xor_si128(c2[1797],simde_mm_xor_si128(c2[9194],simde_mm_xor_si128(c2[3028],simde_mm_xor_si128(c2[1799],simde_mm_xor_si128(c2[5488],simde_mm_xor_si128(c2[3678],simde_mm_xor_si128(c2[6751],simde_mm_xor_si128(c2[7367],simde_mm_xor_si128(c2[9830],simde_mm_xor_si128(c2[3678],simde_mm_xor_si128(c2[1821],simde_mm_xor_si128(c2[5524],c2[590])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 12
|
|
d2[168]=simde_mm_xor_si128(c2[8632],simde_mm_xor_si128(c2[9278],simde_mm_xor_si128(c2[5216],simde_mm_xor_si128(c2[2156],simde_mm_xor_si128(c2[7757],c2[4211])))));
|
|
|
|
//row: 13
|
|
d2[182]=simde_mm_xor_si128(c2[8012],simde_mm_xor_si128(c2[8628],simde_mm_xor_si128(c2[7405],simde_mm_xor_si128(c2[8627],simde_mm_xor_si128(c2[4931],simde_mm_xor_si128(c2[621],simde_mm_xor_si128(c2[8657],simde_mm_xor_si128(c2[9273],simde_mm_xor_si128(c2[6191],simde_mm_xor_si128(c2[650],simde_mm_xor_si128(c2[7458],simde_mm_xor_si128(c2[8074],simde_mm_xor_si128(c2[7455],simde_mm_xor_si128(c2[8686],simde_mm_xor_si128(c2[5638],simde_mm_xor_si128(c2[6254],simde_mm_xor_si128(c2[3780],simde_mm_xor_si128(c2[2549],simde_mm_xor_si128(c2[5015],simde_mm_xor_si128(c2[8127],simde_mm_xor_si128(c2[9353],simde_mm_xor_si128(c2[2581],simde_mm_xor_si128(c2[5077],simde_mm_xor_si128(c2[5693],simde_mm_xor_si128(c2[3848],simde_mm_xor_si128(c2[1990],simde_mm_xor_si128(c2[5101],simde_mm_xor_si128(c2[5717],simde_mm_xor_si128(c2[5714],simde_mm_xor_si128(c2[7567],simde_mm_xor_si128(c2[7588],simde_mm_xor_si128(c2[8830],simde_mm_xor_si128(c2[8217],simde_mm_xor_si128(c2[5128],simde_mm_xor_si128(c2[2701],simde_mm_xor_si128(c2[5152],simde_mm_xor_si128(c2[9469],simde_mm_xor_si128(c2[8880],simde_mm_xor_si128(c2[9496],simde_mm_xor_si128(c2[3958],simde_mm_xor_si128(c2[254],simde_mm_xor_si128(c2[7059],simde_mm_xor_si128(c2[7675],simde_mm_xor_si128(c2[3369],simde_mm_xor_si128(c2[903],simde_mm_xor_si128(c2[4008],simde_mm_xor_si128(c2[4624],simde_mm_xor_si128(c2[8319],simde_mm_xor_si128(c2[6468],simde_mm_xor_si128(c2[2190],simde_mm_xor_si128(c2[2806],simde_mm_xor_si128(c2[7738],simde_mm_xor_si128(c2[2804],simde_mm_xor_si128(c2[3448],simde_mm_xor_si128(c2[4064],simde_mm_xor_si128(c2[7765],simde_mm_xor_si128(c2[1596],simde_mm_xor_si128(c2[9025],simde_mm_xor_si128(c2[3476],simde_mm_xor_si128(c2[2865],simde_mm_xor_si128(c2[7817],simde_mm_xor_si128(c2[8433],simde_mm_xor_si128(c2[5353],simde_mm_xor_si128(c2[7821],simde_mm_xor_si128(c2[2921],simde_mm_xor_si128(c2[3537],simde_mm_xor_si128(c2[3540],simde_mm_xor_si128(c2[9698],simde_mm_xor_si128(c2[1095],simde_mm_xor_si128(c2[3559],simde_mm_xor_si128(c2[6029],simde_mm_xor_si128(c2[7293],simde_mm_xor_si128(c2[7909],simde_mm_xor_si128(c2[2980],simde_mm_xor_si128(c2[1747],simde_mm_xor_si128(c2[2999],simde_mm_xor_si128(c2[3615],simde_mm_xor_si128(c2[9162],simde_mm_xor_si128(c2[9160],simde_mm_xor_si128(c2[4267],simde_mm_xor_si128(c2[4883],simde_mm_xor_si128(c2[6114],simde_mm_xor_si128(c2[8574],simde_mm_xor_si128(c2[6117],simde_mm_xor_si128(c2[9837],simde_mm_xor_si128(c2[598],simde_mm_xor_si128(c2[6750],c2[8596])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 14
|
|
d2[196]=simde_mm_xor_si128(c2[8624],simde_mm_xor_si128(c2[9586],simde_mm_xor_si128(c2[2281],simde_mm_xor_si128(c2[9699],simde_mm_xor_si128(c2[2327],c2[7366])))));
|
|
|
|
//row: 15
|
|
d2[210]=simde_mm_xor_si128(c2[621],simde_mm_xor_si128(c2[9253],simde_mm_xor_si128(c2[620],simde_mm_xor_si128(c2[6163],simde_mm_xor_si128(c2[6779],simde_mm_xor_si128(c2[6165],simde_mm_xor_si128(c2[1266],simde_mm_xor_si128(c2[8039],simde_mm_xor_si128(c2[1882],simde_mm_xor_si128(c2[2498],simde_mm_xor_si128(c2[4963],simde_mm_xor_si128(c2[67],simde_mm_xor_si128(c2[9303],simde_mm_xor_si128(c2[679],simde_mm_xor_si128(c2[8102],simde_mm_xor_si128(c2[5628],simde_mm_xor_si128(c2[3781],simde_mm_xor_si128(c2[4397],simde_mm_xor_si128(c2[120],simde_mm_xor_si128(c2[1346],simde_mm_xor_si128(c2[3813],simde_mm_xor_si128(c2[4429],simde_mm_xor_si128(c2[7541],simde_mm_xor_si128(c2[5696],simde_mm_xor_si128(c2[3838],simde_mm_xor_si128(c2[7565],simde_mm_xor_si128(c2[7562],simde_mm_xor_si128(c2[8799],simde_mm_xor_si128(c2[9415],simde_mm_xor_si128(c2[9436],simde_mm_xor_si128(c2[823],simde_mm_xor_si128(c2[9449],simde_mm_xor_si128(c2[196],simde_mm_xor_si128(c2[4549],simde_mm_xor_si128(c2[7000],simde_mm_xor_si128(c2[846],simde_mm_xor_si128(c2[1462],simde_mm_xor_si128(c2[1489],simde_mm_xor_si128(c2[5806],simde_mm_xor_si128(c2[2102],simde_mm_xor_si128(c2[9523],simde_mm_xor_si128(c2[5217],simde_mm_xor_si128(c2[2135],simde_mm_xor_si128(c2[2751],simde_mm_xor_si128(c2[2136],simde_mm_xor_si128(c2[6472],simde_mm_xor_si128(c2[312],simde_mm_xor_si128(c2[7700],simde_mm_xor_si128(c2[8316],simde_mm_xor_si128(c2[4654],simde_mm_xor_si128(c2[9586],simde_mm_xor_si128(c2[4036],simde_mm_xor_si128(c2[4652],simde_mm_xor_si128(c2[5912],simde_mm_xor_si128(c2[9613],simde_mm_xor_si128(c2[2828],simde_mm_xor_si128(c2[3444],simde_mm_xor_si128(c2[993],simde_mm_xor_si128(c2[1018],simde_mm_xor_si128(c2[5324],simde_mm_xor_si128(c2[4097],simde_mm_xor_si128(c2[4713],simde_mm_xor_si128(c2[426],simde_mm_xor_si128(c2[7201],simde_mm_xor_si128(c2[9669],simde_mm_xor_si128(c2[5385],simde_mm_xor_si128(c2[5388],simde_mm_xor_si128(c2[1075],simde_mm_xor_si128(c2[1691],simde_mm_xor_si128(c2[2943],simde_mm_xor_si128(c2[5407],simde_mm_xor_si128(c2[7261],simde_mm_xor_si128(c2[7877],simde_mm_xor_si128(c2[9757],simde_mm_xor_si128(c2[4828],simde_mm_xor_si128(c2[2979],simde_mm_xor_si128(c2[3595],simde_mm_xor_si128(c2[1133],simde_mm_xor_si128(c2[5463],simde_mm_xor_si128(c2[1155],simde_mm_xor_si128(c2[1153],simde_mm_xor_si128(c2[6731],simde_mm_xor_si128(c2[7962],simde_mm_xor_si128(c2[9806],simde_mm_xor_si128(c2[567],simde_mm_xor_si128(c2[2446],simde_mm_xor_si128(c2[8598],simde_mm_xor_si128(c2[9828],c2[589]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 16
|
|
d2[224]=simde_mm_xor_si128(c2[2470],simde_mm_xor_si128(c2[1233],simde_mm_xor_si128(c2[2469],simde_mm_xor_si128(c2[8628],simde_mm_xor_si128(c2[3115],simde_mm_xor_si128(c2[33],simde_mm_xor_si128(c2[4347],simde_mm_xor_si128(c2[6197],simde_mm_xor_si128(c2[1916],simde_mm_xor_si128(c2[1297],simde_mm_xor_si128(c2[2528],simde_mm_xor_si128(c2[96],simde_mm_xor_si128(c2[7477],simde_mm_xor_si128(c2[6246],simde_mm_xor_si128(c2[2558],simde_mm_xor_si128(c2[1969],simde_mm_xor_si128(c2[3195],simde_mm_xor_si128(c2[6278],simde_mm_xor_si128(c2[9390],simde_mm_xor_si128(c2[7545],simde_mm_xor_si128(c2[5687],simde_mm_xor_si128(c2[9414],simde_mm_xor_si128(c2[9411],simde_mm_xor_si128(c2[1409],simde_mm_xor_si128(c2[1430],simde_mm_xor_si128(c2[2672],simde_mm_xor_si128(c2[2045],simde_mm_xor_si128(c2[6384],simde_mm_xor_si128(c2[8849],simde_mm_xor_si128(c2[3311],simde_mm_xor_si128(c2[3338],simde_mm_xor_si128(c2[7655],simde_mm_xor_si128(c2[3951],simde_mm_xor_si128(c2[1517],simde_mm_xor_si128(c2[7066],simde_mm_xor_si128(c2[4600],simde_mm_xor_si128(c2[8321],simde_mm_xor_si128(c2[2161],simde_mm_xor_si128(c2[310],simde_mm_xor_si128(c2[7086],simde_mm_xor_si128(c2[6503],simde_mm_xor_si128(c2[1580],simde_mm_xor_si128(c2[6501],simde_mm_xor_si128(c2[7761],simde_mm_xor_si128(c2[1607],simde_mm_xor_si128(c2[5293],simde_mm_xor_si128(c2[2867],simde_mm_xor_si128(c2[7173],simde_mm_xor_si128(c2[6562],simde_mm_xor_si128(c2[2275],simde_mm_xor_si128(c2[9050],simde_mm_xor_si128(c2[1663],simde_mm_xor_si128(c2[7234],simde_mm_xor_si128(c2[7237],simde_mm_xor_si128(c2[3540],simde_mm_xor_si128(c2[4792],simde_mm_xor_si128(c2[7256],simde_mm_xor_si128(c2[9726],simde_mm_xor_si128(c2[1737],simde_mm_xor_si128(c2[6677],simde_mm_xor_si128(c2[5444],simde_mm_xor_si128(c2[7312],simde_mm_xor_si128(c2[3004],simde_mm_xor_si128(c2[3002],simde_mm_xor_si128(c2[8580],simde_mm_xor_si128(c2[9811],simde_mm_xor_si128(c2[2416],simde_mm_xor_si128(c2[8579],simde_mm_xor_si128(c2[4295],simde_mm_xor_si128(c2[592],c2[2438]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 17
|
|
d2[238]=simde_mm_xor_si128(c2[4931],simde_mm_xor_si128(c2[9022],simde_mm_xor_si128(c2[5388],simde_mm_xor_si128(c2[9719],c2[3052]))));
|
|
|
|
//row: 18
|
|
d2[252]=simde_mm_xor_si128(c2[4352],simde_mm_xor_si128(c2[8966],simde_mm_xor_si128(c2[5304],simde_mm_xor_si128(c2[9752],c2[6703]))));
|
|
|
|
//row: 19
|
|
d2[266]=simde_mm_xor_si128(c2[4928],simde_mm_xor_si128(c2[3724],simde_mm_xor_si128(c2[4514],simde_mm_xor_si128(c2[3932],c2[5208]))));
|
|
|
|
//row: 20
|
|
d2[280]=simde_mm_xor_si128(c2[3707],simde_mm_xor_si128(c2[2470],simde_mm_xor_si128(c2[3706],simde_mm_xor_si128(c2[10],simde_mm_xor_si128(c2[5550],simde_mm_xor_si128(c2[4352],simde_mm_xor_si128(c2[1270],simde_mm_xor_si128(c2[5584],simde_mm_xor_si128(c2[3139],simde_mm_xor_si128(c2[2520],simde_mm_xor_si128(c2[3765],simde_mm_xor_si128(c2[1319],simde_mm_xor_si128(c2[8714],simde_mm_xor_si128(c2[7483],simde_mm_xor_si128(c2[1329],simde_mm_xor_si128(c2[3192],simde_mm_xor_si128(c2[4432],simde_mm_xor_si128(c2[7515],simde_mm_xor_si128(c2[758],simde_mm_xor_si128(c2[8768],simde_mm_xor_si128(c2[6924],simde_mm_xor_si128(c2[796],simde_mm_xor_si128(c2[793],simde_mm_xor_si128(c2[2632],simde_mm_xor_si128(c2[2667],simde_mm_xor_si128(c2[3895],simde_mm_xor_si128(c2[3282],simde_mm_xor_si128(c2[7621],simde_mm_xor_si128(c2[231],simde_mm_xor_si128(c2[4548],simde_mm_xor_si128(c2[4575],simde_mm_xor_si128(c2[8878],simde_mm_xor_si128(c2[5188],simde_mm_xor_si128(c2[5803],simde_mm_xor_si128(c2[2754],simde_mm_xor_si128(c2[8289],simde_mm_xor_si128(c2[5837],simde_mm_xor_si128(c2[9558],simde_mm_xor_si128(c2[3398],simde_mm_xor_si128(c2[1547],simde_mm_xor_si128(c2[4017],simde_mm_xor_si128(c2[7740],simde_mm_xor_si128(c2[2803],simde_mm_xor_si128(c2[7738],simde_mm_xor_si128(c2[8998],simde_mm_xor_si128(c2[2830],simde_mm_xor_si128(c2[6530],simde_mm_xor_si128(c2[4090],simde_mm_xor_si128(c2[8410],simde_mm_xor_si128(c2[7785],simde_mm_xor_si128(c2[3512],simde_mm_xor_si128(c2[432],simde_mm_xor_si128(c2[2886],simde_mm_xor_si128(c2[8457],simde_mm_xor_si128(c2[8460],simde_mm_xor_si128(c2[4763],simde_mm_xor_si128(c2[6029],simde_mm_xor_si128(c2[8493],simde_mm_xor_si128(c2[1094],simde_mm_xor_si128(c2[2974],simde_mm_xor_si128(c2[7900],simde_mm_xor_si128(c2[6667],simde_mm_xor_si128(c2[8549],simde_mm_xor_si128(c2[4241],simde_mm_xor_si128(c2[4239],simde_mm_xor_si128(c2[9803],simde_mm_xor_si128(c2[1179],simde_mm_xor_si128(c2[3653],simde_mm_xor_si128(c2[5518],simde_mm_xor_si128(c2[1829],c2[3675]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 21
|
|
d2[294]=simde_mm_xor_si128(c2[40],simde_mm_xor_si128(c2[1996],simde_mm_xor_si128(c2[7853],simde_mm_xor_si128(c2[1795],c2[6754]))));
|
|
|
|
//row: 22
|
|
d2[308]=simde_mm_xor_si128(c2[3083],simde_mm_xor_si128(c2[336],simde_mm_xor_si128(c2[2212],c2[2949])));
|
|
|
|
//row: 23
|
|
d2[322]=simde_mm_xor_si128(c2[4961],simde_mm_xor_si128(c2[6844],simde_mm_xor_si128(c2[5218],c2[6671])));
|
|
|
|
//row: 24
|
|
d2[336]=simde_mm_xor_si128(c2[6783],simde_mm_xor_si128(c2[5546],simde_mm_xor_si128(c2[6782],simde_mm_xor_si128(c2[3086],simde_mm_xor_si128(c2[619],simde_mm_xor_si128(c2[7428],simde_mm_xor_si128(c2[4346],simde_mm_xor_si128(c2[8660],simde_mm_xor_si128(c2[6229],simde_mm_xor_si128(c2[5610],simde_mm_xor_si128(c2[6841],simde_mm_xor_si128(c2[4409],simde_mm_xor_si128(c2[1935],simde_mm_xor_si128(c2[704],simde_mm_xor_si128(c2[8101],simde_mm_xor_si128(c2[6282],simde_mm_xor_si128(c2[7508],simde_mm_xor_si128(c2[736],simde_mm_xor_si128(c2[116],simde_mm_xor_si128(c2[3848],simde_mm_xor_si128(c2[1989],simde_mm_xor_si128(c2[145],simde_mm_xor_si128(c2[3872],simde_mm_xor_si128(c2[3869],simde_mm_xor_si128(c2[5722],simde_mm_xor_si128(c2[5743],simde_mm_xor_si128(c2[6985],simde_mm_xor_si128(c2[6358],simde_mm_xor_si128(c2[842],simde_mm_xor_si128(c2[3307],simde_mm_xor_si128(c2[7624],simde_mm_xor_si128(c2[7651],simde_mm_xor_si128(c2[2113],simde_mm_xor_si128(c2[8264],simde_mm_xor_si128(c2[5830],simde_mm_xor_si128(c2[1524],simde_mm_xor_si128(c2[8913],simde_mm_xor_si128(c2[2779],simde_mm_xor_si128(c2[6474],simde_mm_xor_si128(c2[4623],simde_mm_xor_si128(c2[936],simde_mm_xor_si128(c2[961],simde_mm_xor_si128(c2[5893],simde_mm_xor_si128(c2[959],simde_mm_xor_si128(c2[2219],simde_mm_xor_si128(c2[5920],simde_mm_xor_si128(c2[9606],simde_mm_xor_si128(c2[7180],simde_mm_xor_si128(c2[1631],simde_mm_xor_si128(c2[1020],simde_mm_xor_si128(c2[6588],simde_mm_xor_si128(c2[3508],simde_mm_xor_si128(c2[5976],simde_mm_xor_si128(c2[1692],simde_mm_xor_si128(c2[1681],simde_mm_xor_si128(c2[7853],simde_mm_xor_si128(c2[9105],simde_mm_xor_si128(c2[1714],simde_mm_xor_si128(c2[4184],simde_mm_xor_si128(c2[6050],simde_mm_xor_si128(c2[1121],simde_mm_xor_si128(c2[9757],simde_mm_xor_si128(c2[1770],simde_mm_xor_si128(c2[7317],simde_mm_xor_si128(c2[7315],simde_mm_xor_si128(c2[3024],simde_mm_xor_si128(c2[4269],simde_mm_xor_si128(c2[6729],simde_mm_xor_si128(c2[8608],simde_mm_xor_si128(c2[4905],c2[6751]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 25
|
|
d2[350]=simde_mm_xor_si128(c2[644],simde_mm_xor_si128(c2[3874],simde_mm_xor_si128(c2[816],c2[1013])));
|
|
|
|
//row: 26
|
|
d2[364]=simde_mm_xor_si128(c2[6782],simde_mm_xor_si128(c2[67],simde_mm_xor_si128(c2[2589],c2[9667])));
|
|
|
|
//row: 27
|
|
d2[378]=simde_mm_xor_si128(c2[41],simde_mm_xor_si128(c2[8184],c2[8858]));
|
|
|
|
//row: 28
|
|
d2[392]=simde_mm_xor_si128(c2[1241],simde_mm_xor_si128(c2[5665],simde_mm_xor_si128(c2[6089],c2[1827])));
|
|
|
|
//row: 29
|
|
d2[406]=simde_mm_xor_si128(c2[2468],simde_mm_xor_si128(c2[1245],simde_mm_xor_si128(c2[2467],simde_mm_xor_si128(c2[8010],simde_mm_xor_si128(c2[8626],simde_mm_xor_si128(c2[3113],simde_mm_xor_si128(c2[31],simde_mm_xor_si128(c2[3729],simde_mm_xor_si128(c2[4345],simde_mm_xor_si128(c2[3733],simde_mm_xor_si128(c2[1914],simde_mm_xor_si128(c2[1295],simde_mm_xor_si128(c2[2526],simde_mm_xor_si128(c2[94],simde_mm_xor_si128(c2[7489],simde_mm_xor_si128(c2[5628],simde_mm_xor_si128(c2[6244],simde_mm_xor_si128(c2[1967],simde_mm_xor_si128(c2[3193],simde_mm_xor_si128(c2[5660],simde_mm_xor_si128(c2[6276],simde_mm_xor_si128(c2[9388],simde_mm_xor_si128(c2[7543],simde_mm_xor_si128(c2[5685],simde_mm_xor_si128(c2[9412],simde_mm_xor_si128(c2[9409],simde_mm_xor_si128(c2[791],simde_mm_xor_si128(c2[1407],simde_mm_xor_si128(c2[1428],simde_mm_xor_si128(c2[2670],simde_mm_xor_si128(c2[1441],simde_mm_xor_si128(c2[2057],simde_mm_xor_si128(c2[6396],simde_mm_xor_si128(c2[8861],simde_mm_xor_si128(c2[2693],simde_mm_xor_si128(c2[3309],simde_mm_xor_si128(c2[3336],simde_mm_xor_si128(c2[7653],simde_mm_xor_si128(c2[3949],simde_mm_xor_si128(c2[1515],simde_mm_xor_si128(c2[7064],simde_mm_xor_si128(c2[3982],simde_mm_xor_si128(c2[4598],simde_mm_xor_si128(c2[8319],simde_mm_xor_si128(c2[2159],simde_mm_xor_si128(c2[9561],simde_mm_xor_si128(c2[308],simde_mm_xor_si128(c2[6501],simde_mm_xor_si128(c2[1578],simde_mm_xor_si128(c2[5883],simde_mm_xor_si128(c2[6499],simde_mm_xor_si128(c2[7759],simde_mm_xor_si128(c2[1605],simde_mm_xor_si128(c2[4689],simde_mm_xor_si128(c2[5305],simde_mm_xor_si128(c2[2865],simde_mm_xor_si128(c2[7171],simde_mm_xor_si128(c2[5944],simde_mm_xor_si128(c2[6560],simde_mm_xor_si128(c2[7168],simde_mm_xor_si128(c2[2273],simde_mm_xor_si128(c2[9048],simde_mm_xor_si128(c2[1661],simde_mm_xor_si128(c2[7232],simde_mm_xor_si128(c2[7235],simde_mm_xor_si128(c2[2922],simde_mm_xor_si128(c2[3538],simde_mm_xor_si128(c2[4790],simde_mm_xor_si128(c2[7254],simde_mm_xor_si128(c2[9108],simde_mm_xor_si128(c2[9724],simde_mm_xor_si128(c2[1749],simde_mm_xor_si128(c2[6675],simde_mm_xor_si128(c2[4826],simde_mm_xor_si128(c2[5442],simde_mm_xor_si128(c2[3587],simde_mm_xor_si128(c2[7310],simde_mm_xor_si128(c2[3002],simde_mm_xor_si128(c2[3000],simde_mm_xor_si128(c2[8578],simde_mm_xor_si128(c2[9809],simde_mm_xor_si128(c2[1798],simde_mm_xor_si128(c2[2414],simde_mm_xor_si128(c2[4293],simde_mm_xor_si128(c2[590],simde_mm_xor_si128(c2[1820],c2[2436]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 30
|
|
d2[420]=simde_mm_xor_si128(c2[6783],simde_mm_xor_si128(c2[5546],simde_mm_xor_si128(c2[6166],simde_mm_xor_si128(c2[6782],simde_mm_xor_si128(c2[2470],simde_mm_xor_si128(c2[3086],simde_mm_xor_si128(c2[1234],simde_mm_xor_si128(c2[7428],simde_mm_xor_si128(c2[3730],simde_mm_xor_si128(c2[4346],simde_mm_xor_si128(c2[8044],simde_mm_xor_si128(c2[8660],simde_mm_xor_si128(c2[6229],simde_mm_xor_si128(c2[5610],simde_mm_xor_si128(c2[6225],simde_mm_xor_si128(c2[6841],simde_mm_xor_si128(c2[4409],simde_mm_xor_si128(c2[1935],simde_mm_xor_si128(c2[88],simde_mm_xor_si128(c2[704],simde_mm_xor_si128(c2[6282],simde_mm_xor_si128(c2[6892],simde_mm_xor_si128(c2[7508],simde_mm_xor_si128(c2[120],simde_mm_xor_si128(c2[736],simde_mm_xor_si128(c2[3848],simde_mm_xor_si128(c2[1989],simde_mm_xor_si128(c2[9384],simde_mm_xor_si128(c2[145],simde_mm_xor_si128(c2[3872],simde_mm_xor_si128(c2[3253],simde_mm_xor_si128(c2[3869],simde_mm_xor_si128(c2[5106],simde_mm_xor_si128(c2[5722],simde_mm_xor_si128(c2[5743],simde_mm_xor_si128(c2[6369],simde_mm_xor_si128(c2[6985],simde_mm_xor_si128(c2[5742],simde_mm_xor_si128(c2[6358],simde_mm_xor_si128(c2[842],simde_mm_xor_si128(c2[2691],simde_mm_xor_si128(c2[3307],simde_mm_xor_si128(c2[7008],simde_mm_xor_si128(c2[7624],simde_mm_xor_si128(c2[7651],simde_mm_xor_si128(c2[2113],simde_mm_xor_si128(c2[7648],simde_mm_xor_si128(c2[8264],simde_mm_xor_si128(c2[5830],simde_mm_xor_si128(c2[908],simde_mm_xor_si128(c2[1524],simde_mm_xor_si128(c2[8297],simde_mm_xor_si128(c2[8913],simde_mm_xor_si128(c2[1520],simde_mm_xor_si128(c2[2779],simde_mm_xor_si128(c2[6474],simde_mm_xor_si128(c2[4007],simde_mm_xor_si128(c2[4623],simde_mm_xor_si128(c2[961],simde_mm_xor_si128(c2[5893],simde_mm_xor_si128(c2[343],simde_mm_xor_si128(c2[959],simde_mm_xor_si128(c2[2219],simde_mm_xor_si128(c2[5304],simde_mm_xor_si128(c2[5920],simde_mm_xor_si128(c2[8990],simde_mm_xor_si128(c2[9606],simde_mm_xor_si128(c2[1609],simde_mm_xor_si128(c2[7180],simde_mm_xor_si128(c2[1015],simde_mm_xor_si128(c2[1631],simde_mm_xor_si128(c2[404],simde_mm_xor_si128(c2[1020],simde_mm_xor_si128(c2[6588],simde_mm_xor_si128(c2[3508],simde_mm_xor_si128(c2[5360],simde_mm_xor_si128(c2[5976],simde_mm_xor_si128(c2[1692],simde_mm_xor_si128(c2[1681],simde_mm_xor_si128(c2[7237],simde_mm_xor_si128(c2[7853],simde_mm_xor_si128(c2[9105],simde_mm_xor_si128(c2[1098],simde_mm_xor_si128(c2[1714],simde_mm_xor_si128(c2[3568],simde_mm_xor_si128(c2[4184],simde_mm_xor_si128(c2[6050],simde_mm_xor_si128(c2[505],simde_mm_xor_si128(c2[1121],simde_mm_xor_si128(c2[9141],simde_mm_xor_si128(c2[9757],simde_mm_xor_si128(c2[1770],simde_mm_xor_si128(c2[7317],simde_mm_xor_si128(c2[6699],simde_mm_xor_si128(c2[7315],simde_mm_xor_si128(c2[3024],simde_mm_xor_si128(c2[3653],simde_mm_xor_si128(c2[4269],simde_mm_xor_si128(c2[6113],simde_mm_xor_si128(c2[6729],simde_mm_xor_si128(c2[8608],simde_mm_xor_si128(c2[4905],simde_mm_xor_si128(c2[6135],c2[6751])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 31
|
|
d2[434]=simde_mm_xor_si128(c2[11],simde_mm_xor_si128(c2[8],simde_mm_xor_si128(c2[8629],simde_mm_xor_si128(c2[8626],simde_mm_xor_si128(c2[10],simde_mm_xor_si128(c2[7],simde_mm_xor_si128(c2[6169],simde_mm_xor_si128(c2[5550],simde_mm_xor_si128(c2[6166],simde_mm_xor_si128(c2[656],simde_mm_xor_si128(c2[653],simde_mm_xor_si128(c2[7429],simde_mm_xor_si128(c2[7426],simde_mm_xor_si128(c2[1888],simde_mm_xor_si128(c2[1269],simde_mm_xor_si128(c2[1885],simde_mm_xor_si128(c2[9278],simde_mm_xor_si128(c2[9298],simde_mm_xor_si128(c2[9309],simde_mm_xor_si128(c2[8693],simde_mm_xor_si128(c2[8690],simde_mm_xor_si128(c2[69],simde_mm_xor_si128(c2[66],simde_mm_xor_si128(c2[7478],simde_mm_xor_si128(c2[7489],simde_mm_xor_si128(c2[5018],simde_mm_xor_si128(c2[5015],simde_mm_xor_si128(c2[3787],simde_mm_xor_si128(c2[3168],simde_mm_xor_si128(c2[3784],simde_mm_xor_si128(c2[9365],simde_mm_xor_si128(c2[9362],simde_mm_xor_si128(c2[736],simde_mm_xor_si128(c2[733],simde_mm_xor_si128(c2[3819],simde_mm_xor_si128(c2[3200],simde_mm_xor_si128(c2[3816],simde_mm_xor_si128(c2[6917],simde_mm_xor_si128(c2[6928],simde_mm_xor_si128(c2[5072],simde_mm_xor_si128(c2[5069],simde_mm_xor_si128(c2[3228],simde_mm_xor_si128(c2[3225],simde_mm_xor_si128(c2[6955],simde_mm_xor_si128(c2[6952],simde_mm_xor_si128(c2[6952],simde_mm_xor_si128(c2[6949],simde_mm_xor_si128(c2[8805],simde_mm_xor_si128(c2[8186],simde_mm_xor_si128(c2[8802],simde_mm_xor_si128(c2[8826],simde_mm_xor_si128(c2[8823],simde_mm_xor_si128(c2[199],simde_mm_xor_si128(c2[196],simde_mm_xor_si128(c2[9441],simde_mm_xor_si128(c2[8822],simde_mm_xor_si128(c2[9438],simde_mm_xor_si128(c2[815],simde_mm_xor_si128(c2[3925],simde_mm_xor_si128(c2[3922],simde_mm_xor_si128(c2[6390],simde_mm_xor_si128(c2[6387],simde_mm_xor_si128(c2[852],simde_mm_xor_si128(c2[233],simde_mm_xor_si128(c2[849],simde_mm_xor_si128(c2[879],simde_mm_xor_si128(c2[876],simde_mm_xor_si128(c2[5182],simde_mm_xor_si128(c2[5193],simde_mm_xor_si128(c2[1492],simde_mm_xor_si128(c2[1489],simde_mm_xor_si128(c2[8913],simde_mm_xor_si128(c2[8910],simde_mm_xor_si128(c2[4593],simde_mm_xor_si128(c2[4604],simde_mm_xor_si128(c2[2141],simde_mm_xor_si128(c2[1522],simde_mm_xor_si128(c2[2138],simde_mm_xor_si128(c2[5862],simde_mm_xor_si128(c2[5859],simde_mm_xor_si128(c2[9557],simde_mm_xor_si128(c2[9554],simde_mm_xor_si128(c2[7706],simde_mm_xor_si128(c2[7087],simde_mm_xor_si128(c2[7703],simde_mm_xor_si128(c2[4044],simde_mm_xor_si128(c2[4041],simde_mm_xor_si128(c2[8962],simde_mm_xor_si128(c2[8973],simde_mm_xor_si128(c2[4042],simde_mm_xor_si128(c2[3423],simde_mm_xor_si128(c2[4039],simde_mm_xor_si128(c2[5302],simde_mm_xor_si128(c2[5299],simde_mm_xor_si128(c2[8989],simde_mm_xor_si128(c2[9000],simde_mm_xor_si128(c2[2834],simde_mm_xor_si128(c2[2215],simde_mm_xor_si128(c2[2831],simde_mm_xor_si128(c2[394],simde_mm_xor_si128(c2[405],simde_mm_xor_si128(c2[4714],simde_mm_xor_si128(c2[4711],simde_mm_xor_si128(c2[4089],simde_mm_xor_si128(c2[3484],simde_mm_xor_si128(c2[4100],simde_mm_xor_si128(c2[9671],simde_mm_xor_si128(c2[9668],simde_mm_xor_si128(c2[6591],simde_mm_xor_si128(c2[6588],simde_mm_xor_si128(c2[9045],simde_mm_xor_si128(c2[9056],simde_mm_xor_si128(c2[4761],simde_mm_xor_si128(c2[4772],simde_mm_xor_si128(c2[4764],simde_mm_xor_si128(c2[4761],simde_mm_xor_si128(c2[1067],simde_mm_xor_si128(c2[448],simde_mm_xor_si128(c2[1064],simde_mm_xor_si128(c2[2333],simde_mm_xor_si128(c2[2330],simde_mm_xor_si128(c2[4797],simde_mm_xor_si128(c2[4794],simde_mm_xor_si128(c2[7253],simde_mm_xor_si128(c2[6648],simde_mm_xor_si128(c2[7264],simde_mm_xor_si128(c2[9133],simde_mm_xor_si128(c2[9130],simde_mm_xor_si128(c2[4204],simde_mm_xor_si128(c2[4201],simde_mm_xor_si128(c2[2971],simde_mm_xor_si128(c2[2352],simde_mm_xor_si128(c2[2968],simde_mm_xor_si128(c2[4853],simde_mm_xor_si128(c2[4850],simde_mm_xor_si128(c2[545],simde_mm_xor_si128(c2[542],simde_mm_xor_si128(c2[543],simde_mm_xor_si128(c2[540],simde_mm_xor_si128(c2[6107],simde_mm_xor_si128(c2[6104],simde_mm_xor_si128(c2[7338],simde_mm_xor_si128(c2[7349],simde_mm_xor_si128(c2[9812],simde_mm_xor_si128(c2[9193],simde_mm_xor_si128(c2[9809],simde_mm_xor_si128(c2[1822],simde_mm_xor_si128(c2[1833],simde_mm_xor_si128(c2[7988],simde_mm_xor_si128(c2[7985],simde_mm_xor_si128(c2[9834],simde_mm_xor_si128(c2[9215],c2[9831]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 32
|
|
d2[448]=simde_mm_xor_si128(c2[8625],simde_mm_xor_si128(c2[7402],simde_mm_xor_si128(c2[8008],simde_mm_xor_si128(c2[8624],simde_mm_xor_si128(c2[4312],simde_mm_xor_si128(c2[4928],simde_mm_xor_si128(c2[12],simde_mm_xor_si128(c2[9270],simde_mm_xor_si128(c2[5572],simde_mm_xor_si128(c2[6188],simde_mm_xor_si128(c2[31],simde_mm_xor_si128(c2[647],simde_mm_xor_si128(c2[8071],simde_mm_xor_si128(c2[7452],simde_mm_xor_si128(c2[8067],simde_mm_xor_si128(c2[8683],simde_mm_xor_si128(c2[6251],simde_mm_xor_si128(c2[3791],simde_mm_xor_si128(c2[1944],simde_mm_xor_si128(c2[2560],simde_mm_xor_si128(c2[8124],simde_mm_xor_si128(c2[8748],simde_mm_xor_si128(c2[9364],simde_mm_xor_si128(c2[1962],simde_mm_xor_si128(c2[2578],simde_mm_xor_si128(c2[5690],simde_mm_xor_si128(c2[3845],simde_mm_xor_si128(c2[1385],simde_mm_xor_si128(c2[2001],simde_mm_xor_si128(c2[5714],simde_mm_xor_si128(c2[5109],simde_mm_xor_si128(c2[5725],simde_mm_xor_si128(c2[6948],simde_mm_xor_si128(c2[7564],simde_mm_xor_si128(c2[7599],simde_mm_xor_si128(c2[8211],simde_mm_xor_si128(c2[8827],simde_mm_xor_si128(c2[7598],simde_mm_xor_si128(c2[8214],simde_mm_xor_si128(c2[2698],simde_mm_xor_si128(c2[4547],simde_mm_xor_si128(c2[5163],simde_mm_xor_si128(c2[8850],simde_mm_xor_si128(c2[9466],simde_mm_xor_si128(c2[9493],simde_mm_xor_si128(c2[3955],simde_mm_xor_si128(c2[9504],simde_mm_xor_si128(c2[265],simde_mm_xor_si128(c2[7672],simde_mm_xor_si128(c2[2750],simde_mm_xor_si128(c2[3366],simde_mm_xor_si128(c2[284],simde_mm_xor_si128(c2[900],simde_mm_xor_si128(c2[4621],simde_mm_xor_si128(c2[8316],simde_mm_xor_si128(c2[5863],simde_mm_xor_si128(c2[6479],simde_mm_xor_si128(c2[2803],simde_mm_xor_si128(c2[7735],simde_mm_xor_si128(c2[2185],simde_mm_xor_si128(c2[2801],simde_mm_xor_si128(c2[965],simde_mm_xor_si128(c2[4061],simde_mm_xor_si128(c2[7146],simde_mm_xor_si128(c2[7762],simde_mm_xor_si128(c2[991],simde_mm_xor_si128(c2[1607],simde_mm_xor_si128(c2[9022],simde_mm_xor_si128(c2[2857],simde_mm_xor_si128(c2[3473],simde_mm_xor_si128(c2[2246],simde_mm_xor_si128(c2[2862],simde_mm_xor_si128(c2[6555],simde_mm_xor_si128(c2[8430],simde_mm_xor_si128(c2[5350],simde_mm_xor_si128(c2[7202],simde_mm_xor_si128(c2[7818],simde_mm_xor_si128(c2[3534],simde_mm_xor_si128(c2[3537],simde_mm_xor_si128(c2[9079],simde_mm_xor_si128(c2[9695],simde_mm_xor_si128(c2[1092],simde_mm_xor_si128(c2[2940],simde_mm_xor_si128(c2[3556],simde_mm_xor_si128(c2[5410],simde_mm_xor_si128(c2[6026],simde_mm_xor_si128(c2[7906],simde_mm_xor_si128(c2[2361],simde_mm_xor_si128(c2[2977],simde_mm_xor_si128(c2[1128],simde_mm_xor_si128(c2[1744],simde_mm_xor_si128(c2[3612],simde_mm_xor_si128(c2[9159],simde_mm_xor_si128(c2[8541],simde_mm_xor_si128(c2[9157],simde_mm_xor_si128(c2[4880],simde_mm_xor_si128(c2[5495],simde_mm_xor_si128(c2[6111],simde_mm_xor_si128(c2[7955],simde_mm_xor_si128(c2[8571],simde_mm_xor_si128(c2[595],simde_mm_xor_si128(c2[6761],simde_mm_xor_si128(c2[7991],c2[8607])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 33
|
|
d2[462]=simde_mm_xor_si128(c2[1267],simde_mm_xor_si128(c2[675],simde_mm_xor_si128(c2[934],c2[6140])));
|
|
|
|
//row: 34
|
|
d2[476]=simde_mm_xor_si128(c2[1237],simde_mm_xor_si128(c2[6367],simde_mm_xor_si128(c2[2888],c2[4181])));
|
|
|
|
//row: 35
|
|
d2[490]=simde_mm_xor_si128(c2[6171],simde_mm_xor_si128(c2[4934],simde_mm_xor_si128(c2[6170],simde_mm_xor_si128(c2[2474],simde_mm_xor_si128(c2[6816],simde_mm_xor_si128(c2[3734],simde_mm_xor_si128(c2[8048],simde_mm_xor_si128(c2[40],simde_mm_xor_si128(c2[5603],simde_mm_xor_si128(c2[4984],simde_mm_xor_si128(c2[6229],simde_mm_xor_si128(c2[3783],simde_mm_xor_si128(c2[1323],simde_mm_xor_si128(c2[92],simde_mm_xor_si128(c2[5656],simde_mm_xor_si128(c2[6896],simde_mm_xor_si128(c2[124],simde_mm_xor_si128(c2[3222],simde_mm_xor_si128(c2[1377],simde_mm_xor_si128(c2[9388],simde_mm_xor_si128(c2[3260],simde_mm_xor_si128(c2[3257],simde_mm_xor_si128(c2[5096],simde_mm_xor_si128(c2[8186],simde_mm_xor_si128(c2[5131],simde_mm_xor_si128(c2[6359],simde_mm_xor_si128(c2[5746],simde_mm_xor_si128(c2[230],simde_mm_xor_si128(c2[2695],simde_mm_xor_si128(c2[7012],simde_mm_xor_si128(c2[7039],simde_mm_xor_si128(c2[1487],simde_mm_xor_si128(c2[7652],simde_mm_xor_si128(c2[5218],simde_mm_xor_si128(c2[898],simde_mm_xor_si128(c2[8301],simde_mm_xor_si128(c2[2167],simde_mm_xor_si128(c2[5862],simde_mm_xor_si128(c2[4011],simde_mm_xor_si128(c2[349],simde_mm_xor_si128(c2[5267],simde_mm_xor_si128(c2[347],simde_mm_xor_si128(c2[6497],simde_mm_xor_si128(c2[1607],simde_mm_xor_si128(c2[5294],simde_mm_xor_si128(c2[8994],simde_mm_xor_si128(c2[6554],simde_mm_xor_si128(c2[1019],simde_mm_xor_si128(c2[394],simde_mm_xor_si128(c2[5976],simde_mm_xor_si128(c2[2896],simde_mm_xor_si128(c2[5350],simde_mm_xor_si128(c2[1066],simde_mm_xor_si128(c2[1069],simde_mm_xor_si128(c2[7227],simde_mm_xor_si128(c2[8493],simde_mm_xor_si128(c2[1102],simde_mm_xor_si128(c2[3558],simde_mm_xor_si128(c2[5438],simde_mm_xor_si128(c2[509],simde_mm_xor_si128(c2[9131],simde_mm_xor_si128(c2[1158],simde_mm_xor_si128(c2[6705],simde_mm_xor_si128(c2[6703],simde_mm_xor_si128(c2[2412],simde_mm_xor_si128(c2[3643],simde_mm_xor_si128(c2[6117],simde_mm_xor_si128(c2[7982],simde_mm_xor_si128(c2[4293],c2[6139])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 36
|
|
d2[504]=simde_mm_xor_si128(c2[8637],simde_mm_xor_si128(c2[8409],simde_mm_xor_si128(c2[420],c2[4200])));
|
|
|
|
//row: 37
|
|
d2[518]=simde_mm_xor_si128(c2[5552],simde_mm_xor_si128(c2[6168],simde_mm_xor_si128(c2[4931],simde_mm_xor_si128(c2[6167],simde_mm_xor_si128(c2[2471],simde_mm_xor_si128(c2[6197],simde_mm_xor_si128(c2[6813],simde_mm_xor_si128(c2[3731],simde_mm_xor_si128(c2[8045],simde_mm_xor_si128(c2[649],simde_mm_xor_si128(c2[4984],simde_mm_xor_si128(c2[5600],simde_mm_xor_si128(c2[4995],simde_mm_xor_si128(c2[6226],simde_mm_xor_si128(c2[3164],simde_mm_xor_si128(c2[3780],simde_mm_xor_si128(c2[1320],simde_mm_xor_si128(c2[89],simde_mm_xor_si128(c2[5667],simde_mm_xor_si128(c2[6893],simde_mm_xor_si128(c2[121],simde_mm_xor_si128(c2[2617],simde_mm_xor_si128(c2[3233],simde_mm_xor_si128(c2[1374],simde_mm_xor_si128(c2[9385],simde_mm_xor_si128(c2[2641],simde_mm_xor_si128(c2[3257],simde_mm_xor_si128(c2[3254],simde_mm_xor_si128(c2[5107],simde_mm_xor_si128(c2[5128],simde_mm_xor_si128(c2[6356],simde_mm_xor_si128(c2[5743],simde_mm_xor_si128(c2[227],simde_mm_xor_si128(c2[2692],simde_mm_xor_si128(c2[7009],simde_mm_xor_si128(c2[6420],simde_mm_xor_si128(c2[7036],simde_mm_xor_si128(c2[1484],simde_mm_xor_si128(c2[7649],simde_mm_xor_si128(c2[4599],simde_mm_xor_si128(c2[5215],simde_mm_xor_si128(c2[909],simde_mm_xor_si128(c2[8298],simde_mm_xor_si128(c2[1548],simde_mm_xor_si128(c2[2164],simde_mm_xor_si128(c2[5859],simde_mm_xor_si128(c2[4008],simde_mm_xor_si128(c2[9585],simde_mm_xor_si128(c2[346],simde_mm_xor_si128(c2[5264],simde_mm_xor_si128(c2[344],simde_mm_xor_si128(c2[988],simde_mm_xor_si128(c2[1604],simde_mm_xor_si128(c2[5305],simde_mm_xor_si128(c2[8991],simde_mm_xor_si128(c2[2224],simde_mm_xor_si128(c2[6565],simde_mm_xor_si128(c2[1016],simde_mm_xor_si128(c2[405],simde_mm_xor_si128(c2[5357],simde_mm_xor_si128(c2[5973],simde_mm_xor_si128(c2[2893],simde_mm_xor_si128(c2[5361],simde_mm_xor_si128(c2[461],simde_mm_xor_si128(c2[1077],simde_mm_xor_si128(c2[1066],simde_mm_xor_si128(c2[7224],simde_mm_xor_si128(c2[8490],simde_mm_xor_si128(c2[1099],simde_mm_xor_si128(c2[3569],simde_mm_xor_si128(c2[4819],simde_mm_xor_si128(c2[5435],simde_mm_xor_si128(c2[506],simde_mm_xor_si128(c2[9128],simde_mm_xor_si128(c2[539],simde_mm_xor_si128(c2[1155],simde_mm_xor_si128(c2[6702],simde_mm_xor_si128(c2[6700],simde_mm_xor_si128(c2[1793],simde_mm_xor_si128(c2[2409],simde_mm_xor_si128(c2[3640],simde_mm_xor_si128(c2[6114],simde_mm_xor_si128(c2[7377],simde_mm_xor_si128(c2[7993],simde_mm_xor_si128(c2[4290],c2[6136])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 38
|
|
d2[532]=simde_mm_xor_si128(c2[6783],simde_mm_xor_si128(c2[6417],simde_mm_xor_si128(c2[5828],c2[6496])));
|
|
|
|
//row: 39
|
|
d2[546]=simde_mm_xor_si128(c2[7420],simde_mm_xor_si128(c2[8096],simde_mm_xor_si128(c2[815],c2[1771])));
|
|
|
|
//row: 40
|
|
d2[560]=simde_mm_xor_si128(c2[1852],simde_mm_xor_si128(c2[8234],c2[482]));
|
|
|
|
//row: 41
|
|
d2[574]=simde_mm_xor_si128(c2[4341],simde_mm_xor_si128(c2[4409],simde_mm_xor_si128(c2[7647],c2[4826])));
|
|
|
|
//row: 42
|
|
d2[588]=simde_mm_xor_si128(c2[8628],simde_mm_xor_si128(c2[7405],simde_mm_xor_si128(c2[8011],simde_mm_xor_si128(c2[8627],simde_mm_xor_si128(c2[4315],simde_mm_xor_si128(c2[4931],simde_mm_xor_si128(c2[1239],simde_mm_xor_si128(c2[9273],simde_mm_xor_si128(c2[5575],simde_mm_xor_si128(c2[6191],simde_mm_xor_si128(c2[34],simde_mm_xor_si128(c2[650],simde_mm_xor_si128(c2[8074],simde_mm_xor_si128(c2[7455],simde_mm_xor_si128(c2[8070],simde_mm_xor_si128(c2[8686],simde_mm_xor_si128(c2[6254],simde_mm_xor_si128(c2[3780],simde_mm_xor_si128(c2[1933],simde_mm_xor_si128(c2[2549],simde_mm_xor_si128(c2[8127],simde_mm_xor_si128(c2[8737],simde_mm_xor_si128(c2[9353],simde_mm_xor_si128(c2[1965],simde_mm_xor_si128(c2[2581],simde_mm_xor_si128(c2[6893],simde_mm_xor_si128(c2[5693],simde_mm_xor_si128(c2[3848],simde_mm_xor_si128(c2[1374],simde_mm_xor_si128(c2[1990],simde_mm_xor_si128(c2[5717],simde_mm_xor_si128(c2[5098],simde_mm_xor_si128(c2[5714],simde_mm_xor_si128(c2[6951],simde_mm_xor_si128(c2[7567],simde_mm_xor_si128(c2[7588],simde_mm_xor_si128(c2[8214],simde_mm_xor_si128(c2[8830],simde_mm_xor_si128(c2[7601],simde_mm_xor_si128(c2[8217],simde_mm_xor_si128(c2[2701],simde_mm_xor_si128(c2[4536],simde_mm_xor_si128(c2[5152],simde_mm_xor_si128(c2[8853],simde_mm_xor_si128(c2[9469],simde_mm_xor_si128(c2[9496],simde_mm_xor_si128(c2[3958],simde_mm_xor_si128(c2[9493],simde_mm_xor_si128(c2[254],simde_mm_xor_si128(c2[7675],simde_mm_xor_si128(c2[2753],simde_mm_xor_si128(c2[3369],simde_mm_xor_si128(c2[287],simde_mm_xor_si128(c2[903],simde_mm_xor_si128(c2[4624],simde_mm_xor_si128(c2[8319],simde_mm_xor_si128(c2[5852],simde_mm_xor_si128(c2[6468],simde_mm_xor_si128(c2[2806],simde_mm_xor_si128(c2[7738],simde_mm_xor_si128(c2[2188],simde_mm_xor_si128(c2[2804],simde_mm_xor_si128(c2[4064],simde_mm_xor_si128(c2[7149],simde_mm_xor_si128(c2[7765],simde_mm_xor_si128(c2[980],simde_mm_xor_si128(c2[1596],simde_mm_xor_si128(c2[9025],simde_mm_xor_si128(c2[2860],simde_mm_xor_si128(c2[3476],simde_mm_xor_si128(c2[2249],simde_mm_xor_si128(c2[2865],simde_mm_xor_si128(c2[8433],simde_mm_xor_si128(c2[5353],simde_mm_xor_si128(c2[7205],simde_mm_xor_si128(c2[7821],simde_mm_xor_si128(c2[3537],simde_mm_xor_si128(c2[3540],simde_mm_xor_si128(c2[9082],simde_mm_xor_si128(c2[9698],simde_mm_xor_si128(c2[1095],simde_mm_xor_si128(c2[2943],simde_mm_xor_si128(c2[3559],simde_mm_xor_si128(c2[5413],simde_mm_xor_si128(c2[6029],simde_mm_xor_si128(c2[7909],simde_mm_xor_si128(c2[2364],simde_mm_xor_si128(c2[2980],simde_mm_xor_si128(c2[1131],simde_mm_xor_si128(c2[1747],simde_mm_xor_si128(c2[3615],simde_mm_xor_si128(c2[9162],simde_mm_xor_si128(c2[8544],simde_mm_xor_si128(c2[9160],simde_mm_xor_si128(c2[4883],simde_mm_xor_si128(c2[5498],simde_mm_xor_si128(c2[6114],simde_mm_xor_si128(c2[7958],simde_mm_xor_si128(c2[8574],simde_mm_xor_si128(c2[598],simde_mm_xor_si128(c2[6750],simde_mm_xor_si128(c2[7980],c2[8596]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 43
|
|
d2[602]=simde_mm_xor_si128(c2[626],simde_mm_xor_si128(c2[9244],simde_mm_xor_si128(c2[625],simde_mm_xor_si128(c2[6168],simde_mm_xor_si128(c2[6784],simde_mm_xor_si128(c2[1271],simde_mm_xor_si128(c2[8044],simde_mm_xor_si128(c2[1887],simde_mm_xor_si128(c2[2503],simde_mm_xor_si128(c2[8664],simde_mm_xor_si128(c2[58],simde_mm_xor_si128(c2[9308],simde_mm_xor_si128(c2[684],simde_mm_xor_si128(c2[8093],simde_mm_xor_si128(c2[5633],simde_mm_xor_si128(c2[3786],simde_mm_xor_si128(c2[4402],simde_mm_xor_si128(c2[125],simde_mm_xor_si128(c2[1351],simde_mm_xor_si128(c2[3818],simde_mm_xor_si128(c2[4434],simde_mm_xor_si128(c2[7532],simde_mm_xor_si128(c2[5687],simde_mm_xor_si128(c2[3843],simde_mm_xor_si128(c2[7570],simde_mm_xor_si128(c2[7567],simde_mm_xor_si128(c2[8804],simde_mm_xor_si128(c2[9420],simde_mm_xor_si128(c2[9441],simde_mm_xor_si128(c2[814],simde_mm_xor_si128(c2[9440],simde_mm_xor_si128(c2[201],simde_mm_xor_si128(c2[4540],simde_mm_xor_si128(c2[7005],simde_mm_xor_si128(c2[851],simde_mm_xor_si128(c2[1467],simde_mm_xor_si128(c2[1494],simde_mm_xor_si128(c2[5797],simde_mm_xor_si128(c2[2107],simde_mm_xor_si128(c2[9528],simde_mm_xor_si128(c2[5208],simde_mm_xor_si128(c2[2140],simde_mm_xor_si128(c2[2756],simde_mm_xor_si128(c2[6477],simde_mm_xor_si128(c2[317],simde_mm_xor_si128(c2[7705],simde_mm_xor_si128(c2[8321],simde_mm_xor_si128(c2[4659],simde_mm_xor_si128(c2[9577],simde_mm_xor_si128(c2[4041],simde_mm_xor_si128(c2[4657],simde_mm_xor_si128(c2[5917],simde_mm_xor_si128(c2[9604],simde_mm_xor_si128(c2[2833],simde_mm_xor_si128(c2[3449],simde_mm_xor_si128(c2[1009],simde_mm_xor_si128(c2[5329],simde_mm_xor_si128(c2[4088],simde_mm_xor_si128(c2[4704],simde_mm_xor_si128(c2[431],simde_mm_xor_si128(c2[7206],simde_mm_xor_si128(c2[9660],simde_mm_xor_si128(c2[5376],simde_mm_xor_si128(c2[5379],simde_mm_xor_si128(c2[1066],simde_mm_xor_si128(c2[1682],simde_mm_xor_si128(c2[4145],simde_mm_xor_si128(c2[2948],simde_mm_xor_si128(c2[5412],simde_mm_xor_si128(c2[7252],simde_mm_xor_si128(c2[7868],simde_mm_xor_si128(c2[9748],simde_mm_xor_si128(c2[4819],simde_mm_xor_si128(c2[2970],simde_mm_xor_si128(c2[3586],simde_mm_xor_si128(c2[4208],simde_mm_xor_si128(c2[5468],simde_mm_xor_si128(c2[1160],simde_mm_xor_si128(c2[1158],simde_mm_xor_si128(c2[6722],simde_mm_xor_si128(c2[7953],simde_mm_xor_si128(c2[9811],simde_mm_xor_si128(c2[572],simde_mm_xor_si128(c2[2437],simde_mm_xor_si128(c2[8603],simde_mm_xor_si128(c2[9833],c2[594]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 44
|
|
d2[616]=simde_mm_xor_si128(c2[6776],simde_mm_xor_si128(c2[5553],simde_mm_xor_si128(c2[6789],simde_mm_xor_si128(c2[3093],simde_mm_xor_si128(c2[2469],simde_mm_xor_si128(c2[7421],simde_mm_xor_si128(c2[4353],simde_mm_xor_si128(c2[8653],simde_mm_xor_si128(c2[6222],simde_mm_xor_si128(c2[5603],simde_mm_xor_si128(c2[6834],simde_mm_xor_si128(c2[4402],simde_mm_xor_si128(c2[1942],simde_mm_xor_si128(c2[711],simde_mm_xor_si128(c2[6275],simde_mm_xor_si128(c2[7515],simde_mm_xor_si128(c2[729],simde_mm_xor_si128(c2[3841],simde_mm_xor_si128(c2[1996],simde_mm_xor_si128(c2[152],simde_mm_xor_si128(c2[3865],simde_mm_xor_si128(c2[3876],simde_mm_xor_si128(c2[5715],simde_mm_xor_si128(c2[5750],simde_mm_xor_si128(c2[6978],simde_mm_xor_si128(c2[6365],simde_mm_xor_si128(c2[2660],simde_mm_xor_si128(c2[849],simde_mm_xor_si128(c2[3314],simde_mm_xor_si128(c2[7617],simde_mm_xor_si128(c2[7644],simde_mm_xor_si128(c2[2106],simde_mm_xor_si128(c2[8271],simde_mm_xor_si128(c2[5796],simde_mm_xor_si128(c2[5837],simde_mm_xor_si128(c2[1517],simde_mm_xor_si128(c2[8906],simde_mm_xor_si128(c2[2772],simde_mm_xor_si128(c2[6481],simde_mm_xor_si128(c2[4630],simde_mm_xor_si128(c2[954],simde_mm_xor_si128(c2[5886],simde_mm_xor_si128(c2[952],simde_mm_xor_si128(c2[2212],simde_mm_xor_si128(c2[5913],simde_mm_xor_si128(c2[9613],simde_mm_xor_si128(c2[7173],simde_mm_xor_si128(c2[1624],simde_mm_xor_si128(c2[1013],simde_mm_xor_si128(c2[6581],simde_mm_xor_si128(c2[3501],simde_mm_xor_si128(c2[5969],simde_mm_xor_si128(c2[1685],simde_mm_xor_si128(c2[1688],simde_mm_xor_si128(c2[7846],simde_mm_xor_si128(c2[9112],simde_mm_xor_si128(c2[1721],simde_mm_xor_si128(c2[4177],simde_mm_xor_si128(c2[6057],simde_mm_xor_si128(c2[1128],simde_mm_xor_si128(c2[9750],simde_mm_xor_si128(c2[1777],simde_mm_xor_si128(c2[7310],simde_mm_xor_si128(c2[7308],simde_mm_xor_si128(c2[3031],simde_mm_xor_si128(c2[4262],simde_mm_xor_si128(c2[6722],simde_mm_xor_si128(c2[8601],simde_mm_xor_si128(c2[4912],c2[6758])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 45
|
|
d2[630]=simde_mm_xor_si128(c2[4967],simde_mm_xor_si128(c2[5719],c2[8289]));
|
|
}
|
|
}
|
|
#endif
|