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
61 KiB
C
154 lines
61 KiB
C
#ifndef __AVX2__
|
|
#include "PHY/sse_intrin.h"
|
|
// generated code for Zc=320, byte encoding
|
|
static inline void ldpc320_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<20; i2++) {
|
|
c2=&csimd[i2];
|
|
d2=&dsimd[i2];
|
|
|
|
//row: 0
|
|
d2[0]=simde_mm_xor_si128(c2[7924],simde_mm_xor_si128(c2[13218],simde_mm_xor_si128(c2[3524],simde_mm_xor_si128(c2[10573],simde_mm_xor_si128(c2[13240],simde_mm_xor_si128(c2[6200],simde_mm_xor_si128(c2[53],simde_mm_xor_si128(c2[6246],simde_mm_xor_si128(c2[5378],simde_mm_xor_si128(c2[85],simde_mm_xor_si128(c2[1003],simde_mm_xor_si128(c2[9801],simde_mm_xor_si128(c2[12441],simde_mm_xor_si128(c2[4576],simde_mm_xor_si128(c2[7217],simde_mm_xor_si128(c2[4572],simde_mm_xor_si128(c2[215],simde_mm_xor_si128(c2[1090],simde_mm_xor_si128(c2[5482],simde_mm_xor_si128(c2[6402],simde_mm_xor_si128(c2[2894],simde_mm_xor_si128(c2[11683],simde_mm_xor_si128(c2[4688],simde_mm_xor_si128(c2[9092],simde_mm_xor_si128(c2[13490],simde_mm_xor_si128(c2[3840],simde_mm_xor_si128(c2[7372],simde_mm_xor_si128(c2[13524],simde_mm_xor_si128(c2[13560],simde_mm_xor_si128(c2[365],simde_mm_xor_si128(c2[6524],simde_mm_xor_si128(c2[2170],simde_mm_xor_si128(c2[9206],simde_mm_xor_si128(c2[8337],simde_mm_xor_si128(c2[6613],simde_mm_xor_si128(c2[1328],simde_mm_xor_si128(c2[13658],simde_mm_xor_si128(c2[4010],simde_mm_xor_si128(c2[11058],simde_mm_xor_si128(c2[11935],simde_mm_xor_si128(c2[4928],simde_mm_xor_si128(c2[6698],simde_mm_xor_si128(c2[4050],simde_mm_xor_si128(c2[11124],simde_mm_xor_si128(c2[10257],simde_mm_xor_si128(c2[4963],simde_mm_xor_si128(c2[9418],simde_mm_xor_si128(c2[9416],simde_mm_xor_si128(c2[12058],simde_mm_xor_si128(c2[12966],simde_mm_xor_si128(c2[7684],simde_mm_xor_si128(c2[11202],simde_mm_xor_si128(c2[3325],simde_mm_xor_si128(c2[7731],simde_mm_xor_si128(c2[11241],simde_mm_xor_si128(c2[1607],simde_mm_xor_si128(c2[6015],simde_mm_xor_si128(c2[12164],simde_mm_xor_si128(c2[761],simde_mm_xor_si128(c2[4296],simde_mm_xor_si128(c2[6054],simde_mm_xor_si128(c2[12251],simde_mm_xor_si128(c2[4337],simde_mm_xor_si128(c2[14019],simde_mm_xor_si128(c2[842],simde_mm_xor_si128(c2[12298],c2[4364]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 1
|
|
d2[20]=simde_mm_xor_si128(c2[7924],simde_mm_xor_si128(c2[8804],simde_mm_xor_si128(c2[19],simde_mm_xor_si128(c2[4404],simde_mm_xor_si128(c2[11453],simde_mm_xor_si128(c2[13240],simde_mm_xor_si128(c2[41],simde_mm_xor_si128(c2[7080],simde_mm_xor_si128(c2[933],simde_mm_xor_si128(c2[6246],simde_mm_xor_si128(c2[7126],simde_mm_xor_si128(c2[6258],simde_mm_xor_si128(c2[965],simde_mm_xor_si128(c2[1003],simde_mm_xor_si128(c2[1883],simde_mm_xor_si128(c2[10681],simde_mm_xor_si128(c2[13321],simde_mm_xor_si128(c2[5456],simde_mm_xor_si128(c2[8097],simde_mm_xor_si128(c2[5452],simde_mm_xor_si128(c2[215],simde_mm_xor_si128(c2[1095],simde_mm_xor_si128(c2[1970],simde_mm_xor_si128(c2[6362],simde_mm_xor_si128(c2[6402],simde_mm_xor_si128(c2[7282],simde_mm_xor_si128(c2[3774],simde_mm_xor_si128(c2[12563],simde_mm_xor_si128(c2[5568],simde_mm_xor_si128(c2[9972],simde_mm_xor_si128(c2[291],simde_mm_xor_si128(c2[4720],simde_mm_xor_si128(c2[8252],simde_mm_xor_si128(c2[325],simde_mm_xor_si128(c2[13560],simde_mm_xor_si128(c2[361],simde_mm_xor_si128(c2[1245],simde_mm_xor_si128(c2[7404],simde_mm_xor_si128(c2[2170],simde_mm_xor_si128(c2[3050],simde_mm_xor_si128(c2[10086],simde_mm_xor_si128(c2[9217],simde_mm_xor_si128(c2[6613],simde_mm_xor_si128(c2[7493],simde_mm_xor_si128(c2[2208],simde_mm_xor_si128(c2[459],simde_mm_xor_si128(c2[4010],simde_mm_xor_si128(c2[4890],simde_mm_xor_si128(c2[11938],simde_mm_xor_si128(c2[12815],simde_mm_xor_si128(c2[4928],simde_mm_xor_si128(c2[5808],simde_mm_xor_si128(c2[7578],simde_mm_xor_si128(c2[4930],simde_mm_xor_si128(c2[12004],simde_mm_xor_si128(c2[11137],simde_mm_xor_si128(c2[5843],simde_mm_xor_si128(c2[9418],simde_mm_xor_si128(c2[10298],simde_mm_xor_si128(c2[10296],simde_mm_xor_si128(c2[12938],simde_mm_xor_si128(c2[12966],simde_mm_xor_si128(c2[13846],simde_mm_xor_si128(c2[8564],simde_mm_xor_si128(c2[12082],simde_mm_xor_si128(c2[4205],simde_mm_xor_si128(c2[8611],simde_mm_xor_si128(c2[12121],simde_mm_xor_si128(c2[1607],simde_mm_xor_si128(c2[2487],simde_mm_xor_si128(c2[6895],simde_mm_xor_si128(c2[13044],simde_mm_xor_si128(c2[761],simde_mm_xor_si128(c2[1641],simde_mm_xor_si128(c2[5176],simde_mm_xor_si128(c2[6934],simde_mm_xor_si128(c2[12251],simde_mm_xor_si128(c2[13131],simde_mm_xor_si128(c2[5217],simde_mm_xor_si128(c2[800],simde_mm_xor_si128(c2[842],simde_mm_xor_si128(c2[1722],simde_mm_xor_si128(c2[13178],c2[5244])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 2
|
|
d2[40]=simde_mm_xor_si128(c2[8804],simde_mm_xor_si128(c2[19],simde_mm_xor_si128(c2[3524],simde_mm_xor_si128(c2[4404],simde_mm_xor_si128(c2[10573],simde_mm_xor_si128(c2[11453],simde_mm_xor_si128(c2[41],simde_mm_xor_si128(c2[6200],simde_mm_xor_si128(c2[7080],simde_mm_xor_si128(c2[53],simde_mm_xor_si128(c2[933],simde_mm_xor_si128(c2[7126],simde_mm_xor_si128(c2[6258],simde_mm_xor_si128(c2[85],simde_mm_xor_si128(c2[965],simde_mm_xor_si128(c2[1883],simde_mm_xor_si128(c2[10681],simde_mm_xor_si128(c2[12441],simde_mm_xor_si128(c2[13321],simde_mm_xor_si128(c2[5456],simde_mm_xor_si128(c2[7217],simde_mm_xor_si128(c2[8097],simde_mm_xor_si128(c2[4572],simde_mm_xor_si128(c2[5452],simde_mm_xor_si128(c2[1095],simde_mm_xor_si128(c2[1970],simde_mm_xor_si128(c2[5482],simde_mm_xor_si128(c2[6362],simde_mm_xor_si128(c2[7282],simde_mm_xor_si128(c2[2894],simde_mm_xor_si128(c2[3774],simde_mm_xor_si128(c2[11683],simde_mm_xor_si128(c2[12563],simde_mm_xor_si128(c2[5568],simde_mm_xor_si128(c2[9092],simde_mm_xor_si128(c2[9972],simde_mm_xor_si128(c2[13490],simde_mm_xor_si128(c2[291],simde_mm_xor_si128(c2[4720],simde_mm_xor_si128(c2[7372],simde_mm_xor_si128(c2[8252],simde_mm_xor_si128(c2[13524],simde_mm_xor_si128(c2[325],simde_mm_xor_si128(c2[361],simde_mm_xor_si128(c2[1245],simde_mm_xor_si128(c2[6524],simde_mm_xor_si128(c2[7404],simde_mm_xor_si128(c2[3050],simde_mm_xor_si128(c2[9206],simde_mm_xor_si128(c2[10086],simde_mm_xor_si128(c2[8337],simde_mm_xor_si128(c2[9217],simde_mm_xor_si128(c2[7493],simde_mm_xor_si128(c2[2208],simde_mm_xor_si128(c2[13658],simde_mm_xor_si128(c2[459],simde_mm_xor_si128(c2[4890],simde_mm_xor_si128(c2[11938],simde_mm_xor_si128(c2[11935],simde_mm_xor_si128(c2[12815],simde_mm_xor_si128(c2[5808],simde_mm_xor_si128(c2[6698],simde_mm_xor_si128(c2[7578],simde_mm_xor_si128(c2[4050],simde_mm_xor_si128(c2[4930],simde_mm_xor_si128(c2[12004],simde_mm_xor_si128(c2[10257],simde_mm_xor_si128(c2[11137],simde_mm_xor_si128(c2[4963],simde_mm_xor_si128(c2[5843],simde_mm_xor_si128(c2[10298],simde_mm_xor_si128(c2[10296],simde_mm_xor_si128(c2[12058],simde_mm_xor_si128(c2[12938],simde_mm_xor_si128(c2[13846],simde_mm_xor_si128(c2[8564],simde_mm_xor_si128(c2[11202],simde_mm_xor_si128(c2[12082],simde_mm_xor_si128(c2[4205],simde_mm_xor_si128(c2[7731],simde_mm_xor_si128(c2[8611],simde_mm_xor_si128(c2[11241],simde_mm_xor_si128(c2[12121],simde_mm_xor_si128(c2[2487],simde_mm_xor_si128(c2[6015],simde_mm_xor_si128(c2[6895],simde_mm_xor_si128(c2[12164],simde_mm_xor_si128(c2[13044],simde_mm_xor_si128(c2[1641],simde_mm_xor_si128(c2[5176],simde_mm_xor_si128(c2[6054],simde_mm_xor_si128(c2[6934],simde_mm_xor_si128(c2[13131],simde_mm_xor_si128(c2[4337],simde_mm_xor_si128(c2[5217],simde_mm_xor_si128(c2[14019],simde_mm_xor_si128(c2[800],simde_mm_xor_si128(c2[1722],simde_mm_xor_si128(c2[13178],simde_mm_xor_si128(c2[4364],c2[5244]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 3
|
|
d2[60]=simde_mm_xor_si128(c2[8804],simde_mm_xor_si128(c2[19],simde_mm_xor_si128(c2[4404],simde_mm_xor_si128(c2[10573],simde_mm_xor_si128(c2[11453],simde_mm_xor_si128(c2[41],simde_mm_xor_si128(c2[7080],simde_mm_xor_si128(c2[53],simde_mm_xor_si128(c2[933],simde_mm_xor_si128(c2[7126],simde_mm_xor_si128(c2[6258],simde_mm_xor_si128(c2[965],simde_mm_xor_si128(c2[1883],simde_mm_xor_si128(c2[10681],simde_mm_xor_si128(c2[12441],simde_mm_xor_si128(c2[13321],simde_mm_xor_si128(c2[5456],simde_mm_xor_si128(c2[8097],simde_mm_xor_si128(c2[4572],simde_mm_xor_si128(c2[5452],simde_mm_xor_si128(c2[1095],simde_mm_xor_si128(c2[1970],simde_mm_xor_si128(c2[6362],simde_mm_xor_si128(c2[7282],simde_mm_xor_si128(c2[3774],simde_mm_xor_si128(c2[11683],simde_mm_xor_si128(c2[12563],simde_mm_xor_si128(c2[5568],simde_mm_xor_si128(c2[9972],simde_mm_xor_si128(c2[13490],simde_mm_xor_si128(c2[291],simde_mm_xor_si128(c2[4720],simde_mm_xor_si128(c2[8252],simde_mm_xor_si128(c2[13524],simde_mm_xor_si128(c2[325],simde_mm_xor_si128(c2[361],simde_mm_xor_si128(c2[1245],simde_mm_xor_si128(c2[7404],simde_mm_xor_si128(c2[3050],simde_mm_xor_si128(c2[10086],simde_mm_xor_si128(c2[8337],simde_mm_xor_si128(c2[9217],simde_mm_xor_si128(c2[7493],simde_mm_xor_si128(c2[2208],simde_mm_xor_si128(c2[13658],simde_mm_xor_si128(c2[459],simde_mm_xor_si128(c2[4890],simde_mm_xor_si128(c2[11938],simde_mm_xor_si128(c2[11935],simde_mm_xor_si128(c2[12815],simde_mm_xor_si128(c2[5808],simde_mm_xor_si128(c2[7578],simde_mm_xor_si128(c2[4050],simde_mm_xor_si128(c2[4930],simde_mm_xor_si128(c2[12004],simde_mm_xor_si128(c2[11137],simde_mm_xor_si128(c2[4963],simde_mm_xor_si128(c2[5843],simde_mm_xor_si128(c2[10298],simde_mm_xor_si128(c2[10296],simde_mm_xor_si128(c2[12938],simde_mm_xor_si128(c2[13846],simde_mm_xor_si128(c2[8564],simde_mm_xor_si128(c2[11202],simde_mm_xor_si128(c2[12082],simde_mm_xor_si128(c2[4205],simde_mm_xor_si128(c2[8611],simde_mm_xor_si128(c2[11241],simde_mm_xor_si128(c2[12121],simde_mm_xor_si128(c2[2487],simde_mm_xor_si128(c2[6895],simde_mm_xor_si128(c2[12164],simde_mm_xor_si128(c2[13044],simde_mm_xor_si128(c2[1641],simde_mm_xor_si128(c2[5176],simde_mm_xor_si128(c2[6934],simde_mm_xor_si128(c2[13131],simde_mm_xor_si128(c2[5217],simde_mm_xor_si128(c2[14019],simde_mm_xor_si128(c2[800],simde_mm_xor_si128(c2[1722],simde_mm_xor_si128(c2[13178],simde_mm_xor_si128(c2[4364],c2[5244])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 4
|
|
d2[80]=simde_mm_xor_si128(c2[7934],c2[11492]);
|
|
|
|
//row: 5
|
|
d2[100]=simde_mm_xor_si128(c2[2],simde_mm_xor_si128(c2[5296],simde_mm_xor_si128(c2[9681],simde_mm_xor_si128(c2[2651],simde_mm_xor_si128(c2[2645],simde_mm_xor_si128(c2[5338],simde_mm_xor_si128(c2[12377],simde_mm_xor_si128(c2[6210],simde_mm_xor_si128(c2[3578],simde_mm_xor_si128(c2[12403],simde_mm_xor_si128(c2[11535],simde_mm_xor_si128(c2[6242],simde_mm_xor_si128(c2[7160],simde_mm_xor_si128(c2[1899],simde_mm_xor_si128(c2[4539],simde_mm_xor_si128(c2[1883],simde_mm_xor_si128(c2[10733],simde_mm_xor_si128(c2[13374],simde_mm_xor_si128(c2[10729],simde_mm_xor_si128(c2[6372],simde_mm_xor_si128(c2[7247],simde_mm_xor_si128(c2[11659],simde_mm_xor_si128(c2[12579],simde_mm_xor_si128(c2[9051],simde_mm_xor_si128(c2[3761],simde_mm_xor_si128(c2[10845],simde_mm_xor_si128(c2[1170],simde_mm_xor_si128(c2[5568],simde_mm_xor_si128(c2[10017],simde_mm_xor_si128(c2[13529],simde_mm_xor_si128(c2[5602],simde_mm_xor_si128(c2[5658],simde_mm_xor_si128(c2[6522],simde_mm_xor_si128(c2[12681],simde_mm_xor_si128(c2[8327],simde_mm_xor_si128(c2[1284],simde_mm_xor_si128(c2[415],simde_mm_xor_si128(c2[12770],simde_mm_xor_si128(c2[7485],simde_mm_xor_si128(c2[5736],simde_mm_xor_si128(c2[10167],simde_mm_xor_si128(c2[3136],simde_mm_xor_si128(c2[4013],simde_mm_xor_si128(c2[12819],simde_mm_xor_si128(c2[11085],simde_mm_xor_si128(c2[12855],simde_mm_xor_si128(c2[10207],simde_mm_xor_si128(c2[3202],simde_mm_xor_si128(c2[2335],simde_mm_xor_si128(c2[11120],simde_mm_xor_si128(c2[1496],simde_mm_xor_si128(c2[1494],simde_mm_xor_si128(c2[4136],simde_mm_xor_si128(c2[5044],simde_mm_xor_si128(c2[13841],simde_mm_xor_si128(c2[3280],simde_mm_xor_si128(c2[8572],simde_mm_xor_si128(c2[9482],simde_mm_xor_si128(c2[13888],simde_mm_xor_si128(c2[3339],simde_mm_xor_si128(c2[7764],simde_mm_xor_si128(c2[12172],simde_mm_xor_si128(c2[4242],simde_mm_xor_si128(c2[6938],simde_mm_xor_si128(c2[10453],simde_mm_xor_si128(c2[12211],simde_mm_xor_si128(c2[4329],simde_mm_xor_si128(c2[10494],simde_mm_xor_si128(c2[6097],simde_mm_xor_si128(c2[7019],simde_mm_xor_si128(c2[4376],simde_mm_xor_si128(c2[10521],c2[10536]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 6
|
|
d2[120]=simde_mm_xor_si128(c2[898],simde_mm_xor_si128(c2[4641],simde_mm_xor_si128(c2[4818],simde_mm_xor_si128(c2[11880],simde_mm_xor_si128(c2[7574],simde_mm_xor_si128(c2[13018],simde_mm_xor_si128(c2[9528],c2[10494])))))));
|
|
|
|
//row: 7
|
|
d2[140]=simde_mm_xor_si128(c2[10560],simde_mm_xor_si128(c2[7085],simde_mm_xor_si128(c2[13372],simde_mm_xor_si128(c2[2043],simde_mm_xor_si128(c2[8241],c2[11124])))));
|
|
|
|
//row: 8
|
|
d2[160]=simde_mm_xor_si128(c2[12339],simde_mm_xor_si128(c2[3534],simde_mm_xor_si128(c2[3534],simde_mm_xor_si128(c2[8808],simde_mm_xor_si128(c2[7939],simde_mm_xor_si128(c2[12333],simde_mm_xor_si128(c2[13213],simde_mm_xor_si128(c2[889],simde_mm_xor_si128(c2[5283],simde_mm_xor_si128(c2[6163],simde_mm_xor_si128(c2[6178],simde_mm_xor_si128(c2[3576],simde_mm_xor_si128(c2[8850],simde_mm_xor_si128(c2[10615],simde_mm_xor_si128(c2[930],simde_mm_xor_si128(c2[1810],simde_mm_xor_si128(c2[4448],simde_mm_xor_si128(c2[8842],simde_mm_xor_si128(c2[9722],simde_mm_xor_si128(c2[4448],simde_mm_xor_si128(c2[10641],simde_mm_xor_si128(c2[1856],simde_mm_xor_si128(c2[9773],simde_mm_xor_si128(c2[968],simde_mm_xor_si128(c2[4480],simde_mm_xor_si128(c2[8894],simde_mm_xor_si128(c2[9774],simde_mm_xor_si128(c2[5418],simde_mm_xor_si128(c2[10692],simde_mm_xor_si128(c2[137],simde_mm_xor_si128(c2[5411],simde_mm_xor_si128(c2[2777],simde_mm_xor_si128(c2[7171],simde_mm_xor_si128(c2[8051],simde_mm_xor_si128(c2[1888],simde_mm_xor_si128(c2[8971],simde_mm_xor_si128(c2[166],simde_mm_xor_si128(c2[11612],simde_mm_xor_si128(c2[1927],simde_mm_xor_si128(c2[2807],simde_mm_xor_si128(c2[8967],simde_mm_xor_si128(c2[13361],simde_mm_xor_si128(c2[162],simde_mm_xor_si128(c2[4610],simde_mm_xor_si128(c2[9884],simde_mm_xor_si128(c2[5485],simde_mm_xor_si128(c2[10779],simde_mm_xor_si128(c2[9897],simde_mm_xor_si128(c2[212],simde_mm_xor_si128(c2[1092],simde_mm_xor_si128(c2[10817],simde_mm_xor_si128(c2[2012],simde_mm_xor_si128(c2[7289],simde_mm_xor_si128(c2[11683],simde_mm_xor_si128(c2[12563],simde_mm_xor_si128(c2[2019],simde_mm_xor_si128(c2[6413],simde_mm_xor_si128(c2[7293],simde_mm_xor_si128(c2[9083],simde_mm_xor_si128(c2[298],simde_mm_xor_si128(c2[13487],simde_mm_xor_si128(c2[3802],simde_mm_xor_si128(c2[4682],simde_mm_xor_si128(c2[3806],simde_mm_xor_si128(c2[8200],simde_mm_xor_si128(c2[9080],simde_mm_xor_si128(c2[8255],simde_mm_xor_si128(c2[13529],simde_mm_xor_si128(c2[11767],simde_mm_xor_si128(c2[2082],simde_mm_xor_si128(c2[2962],simde_mm_xor_si128(c2[3840],simde_mm_xor_si128(c2[8254],simde_mm_xor_si128(c2[9134],simde_mm_xor_si128(c2[3896],simde_mm_xor_si128(c2[9170],simde_mm_xor_si128(c2[4760],simde_mm_xor_si128(c2[10054],simde_mm_xor_si128(c2[10939],simde_mm_xor_si128(c2[1254],simde_mm_xor_si128(c2[2134],simde_mm_xor_si128(c2[6565],simde_mm_xor_si128(c2[11859],simde_mm_xor_si128(c2[13601],simde_mm_xor_si128(c2[3936],simde_mm_xor_si128(c2[4816],simde_mm_xor_si128(c2[12732],simde_mm_xor_si128(c2[3047],simde_mm_xor_si128(c2[3927],simde_mm_xor_si128(c2[11008],simde_mm_xor_si128(c2[2203],simde_mm_xor_si128(c2[5723],simde_mm_xor_si128(c2[11017],simde_mm_xor_si128(c2[3974],simde_mm_xor_si128(c2[8368],simde_mm_xor_si128(c2[9248],simde_mm_xor_si128(c2[8405],simde_mm_xor_si128(c2[13699],simde_mm_xor_si128(c2[1374],simde_mm_xor_si128(c2[6648],simde_mm_xor_si128(c2[2251],simde_mm_xor_si128(c2[6645],simde_mm_xor_si128(c2[7525],simde_mm_xor_si128(c2[6654],simde_mm_xor_si128(c2[9323],simde_mm_xor_si128(c2[538],simde_mm_xor_si128(c2[11093],simde_mm_xor_si128(c2[1408],simde_mm_xor_si128(c2[2288],simde_mm_xor_si128(c2[8445],simde_mm_xor_si128(c2[12859],simde_mm_xor_si128(c2[13739],simde_mm_xor_si128(c2[1440],simde_mm_xor_si128(c2[6734],simde_mm_xor_si128(c2[573],simde_mm_xor_si128(c2[4967],simde_mm_xor_si128(c2[5847],simde_mm_xor_si128(c2[9378],simde_mm_xor_si128(c2[13772],simde_mm_xor_si128(c2[573],simde_mm_xor_si128(c2[13813],simde_mm_xor_si128(c2[5008],simde_mm_xor_si128(c2[13811],simde_mm_xor_si128(c2[5006],simde_mm_xor_si128(c2[2374],simde_mm_xor_si128(c2[6768],simde_mm_xor_si128(c2[7648],simde_mm_xor_si128(c2[3282],simde_mm_xor_si128(c2[8576],simde_mm_xor_si128(c2[12099],simde_mm_xor_si128(c2[3294],simde_mm_xor_si128(c2[1538],simde_mm_xor_si128(c2[5932],simde_mm_xor_si128(c2[6812],simde_mm_xor_si128(c2[7698],simde_mm_xor_si128(c2[7720],simde_mm_xor_si128(c2[13014],simde_mm_xor_si128(c2[12126],simde_mm_xor_si128(c2[2441],simde_mm_xor_si128(c2[3321],simde_mm_xor_si128(c2[1577],simde_mm_xor_si128(c2[5971],simde_mm_xor_si128(c2[6851],simde_mm_xor_si128(c2[6002],simde_mm_xor_si128(c2[11296],simde_mm_xor_si128(c2[10410],simde_mm_xor_si128(c2[725],simde_mm_xor_si128(c2[1605],simde_mm_xor_si128(c2[2480],simde_mm_xor_si128(c2[6894],simde_mm_xor_si128(c2[7774],simde_mm_xor_si128(c2[5176],simde_mm_xor_si128(c2[10450],simde_mm_xor_si128(c2[8691],simde_mm_xor_si128(c2[13965],simde_mm_xor_si128(c2[10449],simde_mm_xor_si128(c2[764],simde_mm_xor_si128(c2[1644],simde_mm_xor_si128(c2[13086],simde_mm_xor_si128(c2[2567],simde_mm_xor_si128(c2[7841],simde_mm_xor_si128(c2[8732],simde_mm_xor_si128(c2[13126],simde_mm_xor_si128(c2[14006],simde_mm_xor_si128(c2[4335],simde_mm_xor_si128(c2[8729],simde_mm_xor_si128(c2[9609],simde_mm_xor_si128(c2[5257],simde_mm_xor_si128(c2[10531],simde_mm_xor_si128(c2[2614],simde_mm_xor_si128(c2[7888],simde_mm_xor_si128(c2[8779],simde_mm_xor_si128(c2[13173],simde_mm_xor_si128(c2[14053],c2[12296]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 9
|
|
d2[180]=simde_mm_xor_si128(c2[11451],simde_mm_xor_si128(c2[3575],simde_mm_xor_si128(c2[3922],simde_mm_xor_si128(c2[12777],simde_mm_xor_si128(c2[6689],simde_mm_xor_si128(c2[10376],simde_mm_xor_si128(c2[6888],c2[1693])))))));
|
|
|
|
//row: 10
|
|
d2[200]=simde_mm_xor_si128(c2[12360],simde_mm_xor_si128(c2[85],simde_mm_xor_si128(c2[2813],simde_mm_xor_si128(c2[9964],simde_mm_xor_si128(c2[1210],c2[6739])))));
|
|
|
|
//row: 11
|
|
d2[220]=simde_mm_xor_si128(c2[3527],simde_mm_xor_si128(c2[882],simde_mm_xor_si128(c2[1762],simde_mm_xor_si128(c2[8801],simde_mm_xor_si128(c2[7056],simde_mm_xor_si128(c2[13206],simde_mm_xor_si128(c2[11441],simde_mm_xor_si128(c2[6176],simde_mm_xor_si128(c2[4411],simde_mm_xor_si128(c2[1],simde_mm_xor_si128(c2[8843],simde_mm_xor_si128(c2[6218],simde_mm_xor_si128(c2[7098],simde_mm_xor_si128(c2[1803],simde_mm_xor_si128(c2[58],simde_mm_xor_si128(c2[9735],simde_mm_xor_si128(c2[7970],simde_mm_xor_si128(c2[2689],simde_mm_xor_si128(c2[1849],simde_mm_xor_si128(c2[13283],simde_mm_xor_si128(c2[84],simde_mm_xor_si128(c2[961],simde_mm_xor_si128(c2[13295],simde_mm_xor_si128(c2[9767],simde_mm_xor_si128(c2[8002],simde_mm_xor_si128(c2[10685],simde_mm_xor_si128(c2[8040],simde_mm_xor_si128(c2[8920],simde_mm_xor_si128(c2[5404],simde_mm_xor_si128(c2[3659],simde_mm_xor_si128(c2[8044],simde_mm_xor_si128(c2[6299],simde_mm_xor_si128(c2[179],simde_mm_xor_si128(c2[12493],simde_mm_xor_si128(c2[2800],simde_mm_xor_si128(c2[1055],simde_mm_xor_si128(c2[175],simde_mm_xor_si128(c2[12489],simde_mm_xor_si128(c2[9897],simde_mm_xor_si128(c2[7252],simde_mm_xor_si128(c2[8132],simde_mm_xor_si128(c2[10772],simde_mm_xor_si128(c2[9007],simde_mm_xor_si128(c2[1085],simde_mm_xor_si128(c2[13419],simde_mm_xor_si128(c2[2005],simde_mm_xor_si128(c2[13459],simde_mm_xor_si128(c2[240],simde_mm_xor_si128(c2[12576],simde_mm_xor_si128(c2[10811],simde_mm_xor_si128(c2[7286],simde_mm_xor_si128(c2[5521],simde_mm_xor_si128(c2[291],simde_mm_xor_si128(c2[12605],simde_mm_xor_si128(c2[4695],simde_mm_xor_si128(c2[2930],simde_mm_xor_si128(c2[9093],simde_mm_xor_si128(c2[7328],simde_mm_xor_si128(c2[13522],simde_mm_xor_si128(c2[11777],simde_mm_xor_si128(c2[2975],simde_mm_xor_si128(c2[1210],simde_mm_xor_si128(c2[9127],simde_mm_xor_si128(c2[7362],simde_mm_xor_si128(c2[9163],simde_mm_xor_si128(c2[6538],simde_mm_xor_si128(c2[7418],simde_mm_xor_si128(c2[10047],simde_mm_xor_si128(c2[8282],simde_mm_xor_si128(c2[2127],simde_mm_xor_si128(c2[362],simde_mm_xor_si128(c2[11852],simde_mm_xor_si128(c2[9207],simde_mm_xor_si128(c2[10087],simde_mm_xor_si128(c2[4809],simde_mm_xor_si128(c2[3044],simde_mm_xor_si128(c2[3920],simde_mm_xor_si128(c2[2175],simde_mm_xor_si128(c2[2216],simde_mm_xor_si128(c2[13650],simde_mm_xor_si128(c2[451],simde_mm_xor_si128(c2[11010],simde_mm_xor_si128(c2[9245],simde_mm_xor_si128(c2[9241],simde_mm_xor_si128(c2[7496],simde_mm_xor_si128(c2[13692],simde_mm_xor_si128(c2[11047],simde_mm_xor_si128(c2[11927],simde_mm_xor_si128(c2[6641],simde_mm_xor_si128(c2[4896],simde_mm_xor_si128(c2[7538],simde_mm_xor_si128(c2[5773],simde_mm_xor_si128(c2[2258],simde_mm_xor_si128(c2[531],simde_mm_xor_si128(c2[11965],simde_mm_xor_si128(c2[12845],simde_mm_xor_si128(c2[2281],simde_mm_xor_si128(c2[536],simde_mm_xor_si128(c2[13732],simde_mm_xor_si128(c2[11967],simde_mm_xor_si128(c2[6727],simde_mm_xor_si128(c2[4962],simde_mm_xor_si128(c2[5840],simde_mm_xor_si128(c2[4095],simde_mm_xor_si128(c2[566],simde_mm_xor_si128(c2[12880],simde_mm_xor_si128(c2[5001],simde_mm_xor_si128(c2[2376],simde_mm_xor_si128(c2[3256],simde_mm_xor_si128(c2[5019],simde_mm_xor_si128(c2[3254],simde_mm_xor_si128(c2[7641],simde_mm_xor_si128(c2[5896],simde_mm_xor_si128(c2[8569],simde_mm_xor_si128(c2[5924],simde_mm_xor_si128(c2[6804],simde_mm_xor_si128(c2[3287],simde_mm_xor_si128(c2[1522],simde_mm_xor_si128(c2[6805],simde_mm_xor_si128(c2[5040],simde_mm_xor_si128(c2[1538],simde_mm_xor_si128(c2[13007],simde_mm_xor_si128(c2[11242],simde_mm_xor_si128(c2[3334],simde_mm_xor_si128(c2[1569],simde_mm_xor_si128(c2[6844],simde_mm_xor_si128(c2[5099],simde_mm_xor_si128(c2[11289],simde_mm_xor_si128(c2[8644],simde_mm_xor_si128(c2[9524],simde_mm_xor_si128(c2[1618],simde_mm_xor_si128(c2[13932],simde_mm_xor_si128(c2[7767],simde_mm_xor_si128(c2[6002],simde_mm_xor_si128(c2[10443],simde_mm_xor_si128(c2[7818],simde_mm_xor_si128(c2[8698],simde_mm_xor_si128(c2[13978],simde_mm_xor_si128(c2[12213],simde_mm_xor_si128(c2[1657],simde_mm_xor_si128(c2[13971],simde_mm_xor_si128(c2[7854],simde_mm_xor_si128(c2[5209],simde_mm_xor_si128(c2[6089],simde_mm_xor_si128(c2[14019],simde_mm_xor_si128(c2[12254],simde_mm_xor_si128(c2[9602],simde_mm_xor_si128(c2[7857],simde_mm_xor_si128(c2[10524],simde_mm_xor_si128(c2[7899],simde_mm_xor_si128(c2[8779],simde_mm_xor_si128(c2[7881],simde_mm_xor_si128(c2[6136],simde_mm_xor_si128(c2[14046],simde_mm_xor_si128(c2[12281],c2[1731])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 12
|
|
d2[240]=simde_mm_xor_si128(c2[4414],simde_mm_xor_si128(c2[9734],simde_mm_xor_si128(c2[8330],simde_mm_xor_si128(c2[443],simde_mm_xor_si128(c2[8446],c2[4243])))));
|
|
|
|
//row: 13
|
|
d2[260]=simde_mm_xor_si128(c2[12326],simde_mm_xor_si128(c2[13206],simde_mm_xor_si128(c2[4401],simde_mm_xor_si128(c2[8806],simde_mm_xor_si128(c2[1776],simde_mm_xor_si128(c2[6162],simde_mm_xor_si128(c2[3563],simde_mm_xor_si128(c2[4443],simde_mm_xor_si128(c2[11482],simde_mm_xor_si128(c2[5335],simde_mm_xor_si128(c2[10648],simde_mm_xor_si128(c2[11528],simde_mm_xor_si128(c2[10640],simde_mm_xor_si128(c2[5367],simde_mm_xor_si128(c2[5405],simde_mm_xor_si128(c2[6285],simde_mm_xor_si128(c2[1004],simde_mm_xor_si128(c2[3644],simde_mm_xor_si128(c2[12458],simde_mm_xor_si128(c2[9858],simde_mm_xor_si128(c2[12499],simde_mm_xor_si128(c2[9854],simde_mm_xor_si128(c2[4617],simde_mm_xor_si128(c2[5497],simde_mm_xor_si128(c2[6372],simde_mm_xor_si128(c2[10764],simde_mm_xor_si128(c2[10804],simde_mm_xor_si128(c2[11684],simde_mm_xor_si128(c2[8176],simde_mm_xor_si128(c2[2886],simde_mm_xor_si128(c2[9970],simde_mm_xor_si128(c2[295],simde_mm_xor_si128(c2[4693],simde_mm_xor_si128(c2[13498],simde_mm_xor_si128(c2[9122],simde_mm_xor_si128(c2[12654],simde_mm_xor_si128(c2[4727],simde_mm_xor_si128(c2[3883],simde_mm_xor_si128(c2[4763],simde_mm_xor_si128(c2[5647],simde_mm_xor_si128(c2[11806],simde_mm_xor_si128(c2[6572],simde_mm_xor_si128(c2[7452],simde_mm_xor_si128(c2[409],simde_mm_xor_si128(c2[13619],simde_mm_xor_si128(c2[11015],simde_mm_xor_si128(c2[11895],simde_mm_xor_si128(c2[6610],simde_mm_xor_si128(c2[4841],simde_mm_xor_si128(c2[8412],simde_mm_xor_si128(c2[9292],simde_mm_xor_si128(c2[2241],simde_mm_xor_si128(c2[3138],simde_mm_xor_si128(c2[9330],simde_mm_xor_si128(c2[10210],simde_mm_xor_si128(c2[11960],simde_mm_xor_si128(c2[9332],simde_mm_xor_si128(c2[2327],simde_mm_xor_si128(c2[1440],simde_mm_xor_si128(c2[10245],simde_mm_xor_si128(c2[13800],simde_mm_xor_si128(c2[601],simde_mm_xor_si128(c2[619],simde_mm_xor_si128(c2[3241],simde_mm_xor_si128(c2[3289],simde_mm_xor_si128(c2[4169],simde_mm_xor_si128(c2[12966],simde_mm_xor_si128(c2[2405],simde_mm_xor_si128(c2[8607],simde_mm_xor_si128(c2[13013],simde_mm_xor_si128(c2[2444],simde_mm_xor_si128(c2[6009],simde_mm_xor_si128(c2[6889],simde_mm_xor_si128(c2[11297],simde_mm_xor_si128(c2[3367],simde_mm_xor_si128(c2[5163],simde_mm_xor_si128(c2[6043],simde_mm_xor_si128(c2[9578],simde_mm_xor_si128(c2[11336],simde_mm_xor_si128(c2[2574],simde_mm_xor_si128(c2[3454],simde_mm_xor_si128(c2[9619],simde_mm_xor_si128(c2[5202],simde_mm_xor_si128(c2[810],simde_mm_xor_si128(c2[5244],simde_mm_xor_si128(c2[6124],simde_mm_xor_si128(c2[3481],c2[9646])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 14
|
|
d2[280]=simde_mm_xor_si128(c2[12324],simde_mm_xor_si128(c2[10178],simde_mm_xor_si128(c2[5883],simde_mm_xor_si128(c2[12083],simde_mm_xor_si128(c2[3331],c2[2616])))));
|
|
|
|
//row: 15
|
|
d2[300]=simde_mm_xor_si128(c2[11447],simde_mm_xor_si128(c2[2642],simde_mm_xor_si128(c2[7047],simde_mm_xor_si128(c2[13216],simde_mm_xor_si128(c2[17],simde_mm_xor_si128(c2[4414],simde_mm_xor_si128(c2[2684],simde_mm_xor_si128(c2[9723],simde_mm_xor_si128(c2[2696],simde_mm_xor_si128(c2[3576],simde_mm_xor_si128(c2[1818],simde_mm_xor_si128(c2[9769],simde_mm_xor_si128(c2[8881],simde_mm_xor_si128(c2[3608],simde_mm_xor_si128(c2[4526],simde_mm_xor_si128(c2[13324],simde_mm_xor_si128(c2[1005],simde_mm_xor_si128(c2[1885],simde_mm_xor_si128(c2[8099],simde_mm_xor_si128(c2[10720],simde_mm_xor_si128(c2[7215],simde_mm_xor_si128(c2[8095],simde_mm_xor_si128(c2[3738],simde_mm_xor_si128(c2[4613],simde_mm_xor_si128(c2[9005],simde_mm_xor_si128(c2[9925],simde_mm_xor_si128(c2[6417],simde_mm_xor_si128(c2[247],simde_mm_xor_si128(c2[1127],simde_mm_xor_si128(c2[8211],simde_mm_xor_si128(c2[12615],simde_mm_xor_si128(c2[2054],simde_mm_xor_si128(c2[2934],simde_mm_xor_si128(c2[7363],simde_mm_xor_si128(c2[10895],simde_mm_xor_si128(c2[2088],simde_mm_xor_si128(c2[2968],simde_mm_xor_si128(c2[3004],simde_mm_xor_si128(c2[3888],simde_mm_xor_si128(c2[10047],simde_mm_xor_si128(c2[5693],simde_mm_xor_si128(c2[12729],simde_mm_xor_si128(c2[10960],simde_mm_xor_si128(c2[11840],simde_mm_xor_si128(c2[10963],simde_mm_xor_si128(c2[10136],simde_mm_xor_si128(c2[4851],simde_mm_xor_si128(c2[2202],simde_mm_xor_si128(c2[3082],simde_mm_xor_si128(c2[7533],simde_mm_xor_si128(c2[482],simde_mm_xor_si128(c2[499],simde_mm_xor_si128(c2[1379],simde_mm_xor_si128(c2[8451],simde_mm_xor_si128(c2[10201],simde_mm_xor_si128(c2[6693],simde_mm_xor_si128(c2[7573],simde_mm_xor_si128(c2[2288],simde_mm_xor_si128(c2[568],simde_mm_xor_si128(c2[13760],simde_mm_xor_si128(c2[7606],simde_mm_xor_si128(c2[8486],simde_mm_xor_si128(c2[12921],simde_mm_xor_si128(c2[12939],simde_mm_xor_si128(c2[1482],simde_mm_xor_si128(c2[2410],simde_mm_xor_si128(c2[11207],simde_mm_xor_si128(c2[13845],simde_mm_xor_si128(c2[646],simde_mm_xor_si128(c2[6848],simde_mm_xor_si128(c2[11254],simde_mm_xor_si128(c2[13884],simde_mm_xor_si128(c2[685],simde_mm_xor_si128(c2[5130],simde_mm_xor_si128(c2[9538],simde_mm_xor_si128(c2[728],simde_mm_xor_si128(c2[1608],simde_mm_xor_si128(c2[7771],simde_mm_xor_si128(c2[4284],simde_mm_xor_si128(c2[7819],simde_mm_xor_si128(c2[9577],simde_mm_xor_si128(c2[1695],simde_mm_xor_si128(c2[7840],simde_mm_xor_si128(c2[2563],simde_mm_xor_si128(c2[3443],simde_mm_xor_si128(c2[4365],simde_mm_xor_si128(c2[1722],simde_mm_xor_si128(c2[7007],c2[7887]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 16
|
|
d2[320]=simde_mm_xor_si128(c2[4403],simde_mm_xor_si128(c2[9697],simde_mm_xor_si128(c2[3],simde_mm_xor_si128(c2[7052],simde_mm_xor_si128(c2[9739],simde_mm_xor_si128(c2[2699],simde_mm_xor_si128(c2[10611],simde_mm_xor_si128(c2[4444],simde_mm_xor_si128(c2[2725],simde_mm_xor_si128(c2[1857],simde_mm_xor_si128(c2[10643],simde_mm_xor_si128(c2[11561],simde_mm_xor_si128(c2[6280],simde_mm_xor_si128(c2[8920],simde_mm_xor_si128(c2[10688],simde_mm_xor_si128(c2[1055],simde_mm_xor_si128(c2[3696],simde_mm_xor_si128(c2[1051],simde_mm_xor_si128(c2[10773],simde_mm_xor_si128(c2[11648],simde_mm_xor_si128(c2[1961],simde_mm_xor_si128(c2[2881],simde_mm_xor_si128(c2[13452],simde_mm_xor_si128(c2[8162],simde_mm_xor_si128(c2[1167],simde_mm_xor_si128(c2[5571],simde_mm_xor_si128(c2[9969],simde_mm_xor_si128(c2[339],simde_mm_xor_si128(c2[3851],simde_mm_xor_si128(c2[10003],simde_mm_xor_si128(c2[10059],simde_mm_xor_si128(c2[10923],simde_mm_xor_si128(c2[3003],simde_mm_xor_si128(c2[12728],simde_mm_xor_si128(c2[5685],simde_mm_xor_si128(c2[4816],simde_mm_xor_si128(c2[3092],simde_mm_xor_si128(c2[11886],simde_mm_xor_si128(c2[10137],simde_mm_xor_si128(c2[11882],simde_mm_xor_si128(c2[489],simde_mm_xor_si128(c2[7537],simde_mm_xor_si128(c2[8414],simde_mm_xor_si128(c2[1407],simde_mm_xor_si128(c2[3177],simde_mm_xor_si128(c2[529],simde_mm_xor_si128(c2[7603],simde_mm_xor_si128(c2[6736],simde_mm_xor_si128(c2[1442],simde_mm_xor_si128(c2[5897],simde_mm_xor_si128(c2[5895],simde_mm_xor_si128(c2[8537],simde_mm_xor_si128(c2[9445],simde_mm_xor_si128(c2[4163],simde_mm_xor_si128(c2[7681],simde_mm_xor_si128(c2[13883],simde_mm_xor_si128(c2[4210],simde_mm_xor_si128(c2[7720],simde_mm_xor_si128(c2[12165],simde_mm_xor_si128(c2[2494],simde_mm_xor_si128(c2[8643],simde_mm_xor_si128(c2[11339],simde_mm_xor_si128(c2[775],simde_mm_xor_si128(c2[2533],simde_mm_xor_si128(c2[8730],simde_mm_xor_si128(c2[816],simde_mm_xor_si128(c2[10498],simde_mm_xor_si128(c2[3447],simde_mm_xor_si128(c2[11400],simde_mm_xor_si128(c2[8777],c2[843]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 17
|
|
d2[340]=simde_mm_xor_si128(c2[896],simde_mm_xor_si128(c2[3209],simde_mm_xor_si128(c2[648],simde_mm_xor_si128(c2[3323],c2[4374]))));
|
|
|
|
//row: 18
|
|
d2[360]=simde_mm_xor_si128(c2[3576],simde_mm_xor_si128(c2[5778],simde_mm_xor_si128(c2[3178],simde_mm_xor_si128(c2[12168],c2[6938]))));
|
|
|
|
//row: 19
|
|
d2[380]=simde_mm_xor_si128(c2[4],simde_mm_xor_si128(c2[4451],simde_mm_xor_si128(c2[4686],simde_mm_xor_si128(c2[12656],c2[8322]))));
|
|
|
|
//row: 20
|
|
d2[400]=simde_mm_xor_si128(c2[2645],simde_mm_xor_si128(c2[7939],simde_mm_xor_si128(c2[12324],simde_mm_xor_si128(c2[5294],simde_mm_xor_si128(c2[11458],simde_mm_xor_si128(c2[7961],simde_mm_xor_si128(c2[921],simde_mm_xor_si128(c2[8853],simde_mm_xor_si128(c2[967],simde_mm_xor_si128(c2[99],simde_mm_xor_si128(c2[8885],simde_mm_xor_si128(c2[9803],simde_mm_xor_si128(c2[4522],simde_mm_xor_si128(c2[7162],simde_mm_xor_si128(c2[1890],simde_mm_xor_si128(c2[13376],simde_mm_xor_si128(c2[1938],simde_mm_xor_si128(c2[13372],simde_mm_xor_si128(c2[9015],simde_mm_xor_si128(c2[9890],simde_mm_xor_si128(c2[203],simde_mm_xor_si128(c2[1123],simde_mm_xor_si128(c2[11694],simde_mm_xor_si128(c2[6404],simde_mm_xor_si128(c2[13488],simde_mm_xor_si128(c2[3813],simde_mm_xor_si128(c2[8211],simde_mm_xor_si128(c2[12640],simde_mm_xor_si128(c2[2093],simde_mm_xor_si128(c2[8245],simde_mm_xor_si128(c2[8281],simde_mm_xor_si128(c2[9165],simde_mm_xor_si128(c2[1245],simde_mm_xor_si128(c2[7402],simde_mm_xor_si128(c2[10970],simde_mm_xor_si128(c2[3927],simde_mm_xor_si128(c2[3058],simde_mm_xor_si128(c2[1334],simde_mm_xor_si128(c2[10128],simde_mm_xor_si128(c2[8379],simde_mm_xor_si128(c2[2208],simde_mm_xor_si128(c2[12810],simde_mm_xor_si128(c2[5779],simde_mm_xor_si128(c2[6656],simde_mm_xor_si128(c2[13728],simde_mm_xor_si128(c2[1419],simde_mm_xor_si128(c2[12850],simde_mm_xor_si128(c2[5845],simde_mm_xor_si128(c2[4978],simde_mm_xor_si128(c2[13763],simde_mm_xor_si128(c2[4139],simde_mm_xor_si128(c2[4137],simde_mm_xor_si128(c2[6779],simde_mm_xor_si128(c2[7687],simde_mm_xor_si128(c2[2405],simde_mm_xor_si128(c2[5923],simde_mm_xor_si128(c2[12125],simde_mm_xor_si128(c2[2452],simde_mm_xor_si128(c2[5962],simde_mm_xor_si128(c2[10407],simde_mm_xor_si128(c2[736],simde_mm_xor_si128(c2[6885],simde_mm_xor_si128(c2[9561],simde_mm_xor_si128(c2[13096],simde_mm_xor_si128(c2[775],simde_mm_xor_si128(c2[6972],simde_mm_xor_si128(c2[13137],simde_mm_xor_si128(c2[8720],simde_mm_xor_si128(c2[9642],simde_mm_xor_si128(c2[7019],c2[13164]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 21
|
|
d2[420]=simde_mm_xor_si128(c2[13244],simde_mm_xor_si128(c2[13410],simde_mm_xor_si128(c2[4168],simde_mm_xor_si128(c2[10497],c2[7006]))));
|
|
|
|
//row: 22
|
|
d2[440]=simde_mm_xor_si128(c2[891],simde_mm_xor_si128(c2[4001],simde_mm_xor_si128(c2[6683],c2[11259])));
|
|
|
|
//row: 23
|
|
d2[460]=simde_mm_xor_si128(c2[7975],simde_mm_xor_si128(c2[1843],simde_mm_xor_si128(c2[4808],c2[8646])));
|
|
|
|
//row: 24
|
|
d2[480]=simde_mm_xor_si128(c2[1762],simde_mm_xor_si128(c2[7056],simde_mm_xor_si128(c2[11441],simde_mm_xor_si128(c2[4411],simde_mm_xor_si128(c2[898],simde_mm_xor_si128(c2[7098],simde_mm_xor_si128(c2[58],simde_mm_xor_si128(c2[7970],simde_mm_xor_si128(c2[84],simde_mm_xor_si128(c2[13295],simde_mm_xor_si128(c2[8002],simde_mm_xor_si128(c2[8920],simde_mm_xor_si128(c2[3659],simde_mm_xor_si128(c2[6299],simde_mm_xor_si128(c2[7177],simde_mm_xor_si128(c2[12493],simde_mm_xor_si128(c2[1055],simde_mm_xor_si128(c2[12489],simde_mm_xor_si128(c2[12486],simde_mm_xor_si128(c2[8132],simde_mm_xor_si128(c2[9007],simde_mm_xor_si128(c2[13419],simde_mm_xor_si128(c2[240],simde_mm_xor_si128(c2[10811],simde_mm_xor_si128(c2[5521],simde_mm_xor_si128(c2[12605],simde_mm_xor_si128(c2[2930],simde_mm_xor_si128(c2[7328],simde_mm_xor_si128(c2[11777],simde_mm_xor_si128(c2[1210],simde_mm_xor_si128(c2[7362],simde_mm_xor_si128(c2[7418],simde_mm_xor_si128(c2[8282],simde_mm_xor_si128(c2[362],simde_mm_xor_si128(c2[10087],simde_mm_xor_si128(c2[3044],simde_mm_xor_si128(c2[2175],simde_mm_xor_si128(c2[451],simde_mm_xor_si128(c2[9245],simde_mm_xor_si128(c2[7496],simde_mm_xor_si128(c2[10131],simde_mm_xor_si128(c2[11927],simde_mm_xor_si128(c2[4896],simde_mm_xor_si128(c2[5773],simde_mm_xor_si128(c2[12845],simde_mm_xor_si128(c2[536],simde_mm_xor_si128(c2[11967],simde_mm_xor_si128(c2[4962],simde_mm_xor_si128(c2[4095],simde_mm_xor_si128(c2[12880],simde_mm_xor_si128(c2[3256],simde_mm_xor_si128(c2[3254],simde_mm_xor_si128(c2[5896],simde_mm_xor_si128(c2[6804],simde_mm_xor_si128(c2[1522],simde_mm_xor_si128(c2[5040],simde_mm_xor_si128(c2[11242],simde_mm_xor_si128(c2[1569],simde_mm_xor_si128(c2[5099],simde_mm_xor_si128(c2[9524],simde_mm_xor_si128(c2[13932],simde_mm_xor_si128(c2[6002],simde_mm_xor_si128(c2[8698],simde_mm_xor_si128(c2[12213],simde_mm_xor_si128(c2[13971],simde_mm_xor_si128(c2[6089],simde_mm_xor_si128(c2[12254],simde_mm_xor_si128(c2[7857],simde_mm_xor_si128(c2[8779],simde_mm_xor_si128(c2[6136],c2[12281]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 25
|
|
d2[500]=simde_mm_xor_si128(c2[10610],simde_mm_xor_si128(c2[6418],simde_mm_xor_si128(c2[286],c2[12882])));
|
|
|
|
//row: 26
|
|
d2[520]=simde_mm_xor_si128(c2[12336],simde_mm_xor_si128(c2[12406],simde_mm_xor_si128(c2[12499],c2[3244])));
|
|
|
|
//row: 27
|
|
d2[540]=simde_mm_xor_si128(c2[1813],simde_mm_xor_si128(c2[11681],c2[339]));
|
|
|
|
//row: 28
|
|
d2[560]=simde_mm_xor_si128(c2[9680],simde_mm_xor_si128(c2[4578],simde_mm_xor_si128(c2[2523],c2[9654])));
|
|
|
|
//row: 29
|
|
d2[580]=simde_mm_xor_si128(c2[6166],simde_mm_xor_si128(c2[11440],simde_mm_xor_si128(c2[1766],simde_mm_xor_si128(c2[7935],simde_mm_xor_si128(c2[8815],simde_mm_xor_si128(c2[11482],simde_mm_xor_si128(c2[4442],simde_mm_xor_si128(c2[11494],simde_mm_xor_si128(c2[12374],simde_mm_xor_si128(c2[9721],simde_mm_xor_si128(c2[4488],simde_mm_xor_si128(c2[3600],simde_mm_xor_si128(c2[12406],simde_mm_xor_si128(c2[13324],simde_mm_xor_si128(c2[8043],simde_mm_xor_si128(c2[9803],simde_mm_xor_si128(c2[10683],simde_mm_xor_si128(c2[2818],simde_mm_xor_si128(c2[5459],simde_mm_xor_si128(c2[1934],simde_mm_xor_si128(c2[2814],simde_mm_xor_si128(c2[12536],simde_mm_xor_si128(c2[13411],simde_mm_xor_si128(c2[3724],simde_mm_xor_si128(c2[4644],simde_mm_xor_si128(c2[1136],simde_mm_xor_si128(c2[9045],simde_mm_xor_si128(c2[9925],simde_mm_xor_si128(c2[2930],simde_mm_xor_si128(c2[7334],simde_mm_xor_si128(c2[10852],simde_mm_xor_si128(c2[11732],simde_mm_xor_si128(c2[2082],simde_mm_xor_si128(c2[5614],simde_mm_xor_si128(c2[10886],simde_mm_xor_si128(c2[11766],simde_mm_xor_si128(c2[11802],simde_mm_xor_si128(c2[12686],simde_mm_xor_si128(c2[4766],simde_mm_xor_si128(c2[412],simde_mm_xor_si128(c2[7448],simde_mm_xor_si128(c2[5699],simde_mm_xor_si128(c2[6579],simde_mm_xor_si128(c2[4855],simde_mm_xor_si128(c2[13649],simde_mm_xor_si128(c2[11000],simde_mm_xor_si128(c2[11880],simde_mm_xor_si128(c2[2252],simde_mm_xor_si128(c2[9280],simde_mm_xor_si128(c2[9297],simde_mm_xor_si128(c2[10177],simde_mm_xor_si128(c2[3170],simde_mm_xor_si128(c2[4920],simde_mm_xor_si128(c2[1412],simde_mm_xor_si128(c2[2292],simde_mm_xor_si128(c2[9366],simde_mm_xor_si128(c2[8499],simde_mm_xor_si128(c2[2325],simde_mm_xor_si128(c2[3205],simde_mm_xor_si128(c2[4099],simde_mm_xor_si128(c2[7640],simde_mm_xor_si128(c2[7658],simde_mm_xor_si128(c2[10280],simde_mm_xor_si128(c2[11208],simde_mm_xor_si128(c2[5926],simde_mm_xor_si128(c2[8564],simde_mm_xor_si128(c2[9444],simde_mm_xor_si128(c2[1567],simde_mm_xor_si128(c2[5973],simde_mm_xor_si128(c2[8603],simde_mm_xor_si128(c2[9483],simde_mm_xor_si128(c2[13928],simde_mm_xor_si128(c2[4257],simde_mm_xor_si128(c2[9526],simde_mm_xor_si128(c2[10406],simde_mm_xor_si128(c2[5127],simde_mm_xor_si128(c2[13082],simde_mm_xor_si128(c2[2538],simde_mm_xor_si128(c2[4296],simde_mm_xor_si128(c2[10493],simde_mm_xor_si128(c2[2579],simde_mm_xor_si128(c2[11361],simde_mm_xor_si128(c2[12241],simde_mm_xor_si128(c2[13163],simde_mm_xor_si128(c2[10520],simde_mm_xor_si128(c2[1726],c2[2606]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 30
|
|
d2[600]=simde_mm_xor_si128(c2[893],simde_mm_xor_si128(c2[6167],simde_mm_xor_si128(c2[9692],simde_mm_xor_si128(c2[10572],simde_mm_xor_si128(c2[2642],simde_mm_xor_si128(c2[3522],simde_mm_xor_si128(c2[9685],simde_mm_xor_si128(c2[6209],simde_mm_xor_si128(c2[12368],simde_mm_xor_si128(c2[13248],simde_mm_xor_si128(c2[6201],simde_mm_xor_si128(c2[7081],simde_mm_xor_si128(c2[13294],simde_mm_xor_si128(c2[12406],simde_mm_xor_si128(c2[6253],simde_mm_xor_si128(c2[7133],simde_mm_xor_si128(c2[8051],simde_mm_xor_si128(c2[2770],simde_mm_xor_si128(c2[4530],simde_mm_xor_si128(c2[5410],simde_mm_xor_si128(c2[11604],simde_mm_xor_si128(c2[13365],simde_mm_xor_si128(c2[166],simde_mm_xor_si128(c2[10720],simde_mm_xor_si128(c2[11600],simde_mm_xor_si128(c2[7243],simde_mm_xor_si128(c2[8138],simde_mm_xor_si128(c2[11650],simde_mm_xor_si128(c2[12530],simde_mm_xor_si128(c2[13450],simde_mm_xor_si128(c2[9042],simde_mm_xor_si128(c2[9922],simde_mm_xor_si128(c2[3772],simde_mm_xor_si128(c2[4652],simde_mm_xor_si128(c2[11736],simde_mm_xor_si128(c2[1161],simde_mm_xor_si128(c2[2041],simde_mm_xor_si128(c2[5579],simde_mm_xor_si128(c2[6459],simde_mm_xor_si128(c2[10888],simde_mm_xor_si128(c2[13520],simde_mm_xor_si128(c2[321],simde_mm_xor_si128(c2[5613],simde_mm_xor_si128(c2[6493],simde_mm_xor_si128(c2[6529],simde_mm_xor_si128(c2[7413],simde_mm_xor_si128(c2[12692],simde_mm_xor_si128(c2[13572],simde_mm_xor_si128(c2[9218],simde_mm_xor_si128(c2[1295],simde_mm_xor_si128(c2[2175],simde_mm_xor_si128(c2[406],simde_mm_xor_si128(c2[1286],simde_mm_xor_si128(c2[6561],simde_mm_xor_si128(c2[13641],simde_mm_xor_si128(c2[8376],simde_mm_xor_si128(c2[5727],simde_mm_xor_si128(c2[6607],simde_mm_xor_si128(c2[11058],simde_mm_xor_si128(c2[4007],simde_mm_xor_si128(c2[4004],simde_mm_xor_si128(c2[4884],simde_mm_xor_si128(c2[11976],simde_mm_xor_si128(c2[12846],simde_mm_xor_si128(c2[13726],simde_mm_xor_si128(c2[10218],simde_mm_xor_si128(c2[11098],simde_mm_xor_si128(c2[8446],simde_mm_xor_si128(c2[4093],simde_mm_xor_si128(c2[2326],simde_mm_xor_si128(c2[3206],simde_mm_xor_si128(c2[11131],simde_mm_xor_si128(c2[12011],simde_mm_xor_si128(c2[2367],simde_mm_xor_si128(c2[2365],simde_mm_xor_si128(c2[4127],simde_mm_xor_si128(c2[5007],simde_mm_xor_si128(c2[5935],simde_mm_xor_si128(c2[653],simde_mm_xor_si128(c2[3291],simde_mm_xor_si128(c2[4171],simde_mm_xor_si128(c2[10373],simde_mm_xor_si128(c2[13899],simde_mm_xor_si128(c2[680],simde_mm_xor_si128(c2[3330],simde_mm_xor_si128(c2[4210],simde_mm_xor_si128(c2[8655],simde_mm_xor_si128(c2[12163],simde_mm_xor_si128(c2[13043],simde_mm_xor_si128(c2[4253],simde_mm_xor_si128(c2[5133],simde_mm_xor_si128(c2[7809],simde_mm_xor_si128(c2[11324],simde_mm_xor_si128(c2[12202],simde_mm_xor_si128(c2[13082],simde_mm_xor_si128(c2[5200],simde_mm_xor_si128(c2[10485],simde_mm_xor_si128(c2[11365],simde_mm_xor_si128(c2[6088],simde_mm_xor_si128(c2[6968],simde_mm_xor_si128(c2[7890],simde_mm_xor_si128(c2[5247],simde_mm_xor_si128(c2[10532],c2[11412])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 31
|
|
d2[620]=simde_mm_xor_si128(c2[9688],simde_mm_xor_si128(c2[10574],simde_mm_xor_si128(c2[883],simde_mm_xor_si128(c2[1769],simde_mm_xor_si128(c2[5288],simde_mm_xor_si128(c2[6174],simde_mm_xor_si128(c2[12337],simde_mm_xor_si128(c2[12323],simde_mm_xor_si128(c2[13203],simde_mm_xor_si128(c2[925],simde_mm_xor_si128(c2[1811],simde_mm_xor_si128(c2[7964],simde_mm_xor_si128(c2[8850],simde_mm_xor_si128(c2[1817],simde_mm_xor_si128(c2[1803],simde_mm_xor_si128(c2[2683],simde_mm_xor_si128(c2[12373],simde_mm_xor_si128(c2[8010],simde_mm_xor_si128(c2[8896],simde_mm_xor_si128(c2[7122],simde_mm_xor_si128(c2[8008],simde_mm_xor_si128(c2[1849],simde_mm_xor_si128(c2[2735],simde_mm_xor_si128(c2[2767],simde_mm_xor_si128(c2[3653],simde_mm_xor_si128(c2[11565],simde_mm_xor_si128(c2[12451],simde_mm_xor_si128(c2[126],simde_mm_xor_si128(c2[132],simde_mm_xor_si128(c2[1012],simde_mm_xor_si128(c2[6320],simde_mm_xor_si128(c2[7206],simde_mm_xor_si128(c2[8961],simde_mm_xor_si128(c2[9847],simde_mm_xor_si128(c2[6336],simde_mm_xor_si128(c2[6322],simde_mm_xor_si128(c2[7202],simde_mm_xor_si128(c2[1979],simde_mm_xor_si128(c2[2845],simde_mm_xor_si128(c2[2854],simde_mm_xor_si128(c2[3720],simde_mm_xor_si128(c2[7246],simde_mm_xor_si128(c2[8132],simde_mm_xor_si128(c2[8166],simde_mm_xor_si128(c2[9052],simde_mm_xor_si128(c2[4658],simde_mm_xor_si128(c2[5524],simde_mm_xor_si128(c2[13447],simde_mm_xor_si128(c2[13453],simde_mm_xor_si128(c2[254],simde_mm_xor_si128(c2[6452],simde_mm_xor_si128(c2[7338],simde_mm_xor_si128(c2[10856],simde_mm_xor_si128(c2[11722],simde_mm_xor_si128(c2[1175],simde_mm_xor_si128(c2[1161],simde_mm_xor_si128(c2[2041],simde_mm_xor_si128(c2[3819],simde_mm_xor_si128(c2[5604],simde_mm_xor_si128(c2[6490],simde_mm_xor_si128(c2[9136],simde_mm_xor_si128(c2[10002],simde_mm_xor_si128(c2[1209],simde_mm_xor_si128(c2[1215],simde_mm_xor_si128(c2[2095],simde_mm_xor_si128(c2[1245],simde_mm_xor_si128(c2[2131],simde_mm_xor_si128(c2[2129],simde_mm_xor_si128(c2[3015],simde_mm_xor_si128(c2[8288],simde_mm_xor_si128(c2[9174],simde_mm_xor_si128(c2[3934],simde_mm_xor_si128(c2[4800],simde_mm_xor_si128(c2[10970],simde_mm_xor_si128(c2[11856],simde_mm_xor_si128(c2[10081],simde_mm_xor_si128(c2[10087],simde_mm_xor_si128(c2[10967],simde_mm_xor_si128(c2[8377],simde_mm_xor_si128(c2[9243],simde_mm_xor_si128(c2[3092],simde_mm_xor_si128(c2[3978],simde_mm_xor_si128(c2[1323],simde_mm_xor_si128(c2[1329],simde_mm_xor_si128(c2[2209],simde_mm_xor_si128(c2[5774],simde_mm_xor_si128(c2[6640],simde_mm_xor_si128(c2[12802],simde_mm_xor_si128(c2[13688],simde_mm_xor_si128(c2[13699],simde_mm_xor_si128(c2[13685],simde_mm_xor_si128(c2[486],simde_mm_xor_si128(c2[6692],simde_mm_xor_si128(c2[7578],simde_mm_xor_si128(c2[8442],simde_mm_xor_si128(c2[9328],simde_mm_xor_si128(c2[5814],simde_mm_xor_si128(c2[5800],simde_mm_xor_si128(c2[6680],simde_mm_xor_si128(c2[12888],simde_mm_xor_si128(c2[13774],simde_mm_xor_si128(c2[12001],simde_mm_xor_si128(c2[12887],simde_mm_xor_si128(c2[6727],simde_mm_xor_si128(c2[6733],simde_mm_xor_si128(c2[7613],simde_mm_xor_si128(c2[11162],simde_mm_xor_si128(c2[12048],simde_mm_xor_si128(c2[11160],simde_mm_xor_si128(c2[12046],simde_mm_xor_si128(c2[13802],simde_mm_xor_si128(c2[609],simde_mm_xor_si128(c2[651],simde_mm_xor_si128(c2[1537],simde_mm_xor_si128(c2[9448],simde_mm_xor_si128(c2[10334],simde_mm_xor_si128(c2[12966],simde_mm_xor_si128(c2[12972],simde_mm_xor_si128(c2[13852],simde_mm_xor_si128(c2[5089],simde_mm_xor_si128(c2[5975],simde_mm_xor_si128(c2[9495],simde_mm_xor_si128(c2[10361],simde_mm_xor_si128(c2[13005],simde_mm_xor_si128(c2[13011],simde_mm_xor_si128(c2[13891],simde_mm_xor_si128(c2[3371],simde_mm_xor_si128(c2[4257],simde_mm_xor_si128(c2[7779],simde_mm_xor_si128(c2[8645],simde_mm_xor_si128(c2[13928],simde_mm_xor_si128(c2[13934],simde_mm_xor_si128(c2[735],simde_mm_xor_si128(c2[2525],simde_mm_xor_si128(c2[3411],simde_mm_xor_si128(c2[6040],simde_mm_xor_si128(c2[6926],simde_mm_xor_si128(c2[7818],simde_mm_xor_si128(c2[8684],simde_mm_xor_si128(c2[14015],simde_mm_xor_si128(c2[802],simde_mm_xor_si128(c2[6081],simde_mm_xor_si128(c2[6967],simde_mm_xor_si128(c2[1684],simde_mm_xor_si128(c2[1690],simde_mm_xor_si128(c2[2570],simde_mm_xor_si128(c2[2606],simde_mm_xor_si128(c2[3492],simde_mm_xor_si128(c2[14042],simde_mm_xor_si128(c2[849],simde_mm_xor_si128(c2[6128],simde_mm_xor_si128(c2[6134],c2[7014]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 32
|
|
d2[640]=simde_mm_xor_si128(c2[2658],simde_mm_xor_si128(c2[7932],simde_mm_xor_si128(c2[11457],simde_mm_xor_si128(c2[12337],simde_mm_xor_si128(c2[4407],simde_mm_xor_si128(c2[5287],simde_mm_xor_si128(c2[1773],simde_mm_xor_si128(c2[7974],simde_mm_xor_si128(c2[54],simde_mm_xor_si128(c2[934],simde_mm_xor_si128(c2[7966],simde_mm_xor_si128(c2[8846],simde_mm_xor_si128(c2[960],simde_mm_xor_si128(c2[92],simde_mm_xor_si128(c2[8018],simde_mm_xor_si128(c2[8898],simde_mm_xor_si128(c2[9816],simde_mm_xor_si128(c2[4535],simde_mm_xor_si128(c2[6295],simde_mm_xor_si128(c2[7175],simde_mm_xor_si128(c2[13369],simde_mm_xor_si128(c2[1051],simde_mm_xor_si128(c2[1931],simde_mm_xor_si128(c2[12485],simde_mm_xor_si128(c2[13365],simde_mm_xor_si128(c2[9008],simde_mm_xor_si128(c2[9883],simde_mm_xor_si128(c2[13415],simde_mm_xor_si128(c2[216],simde_mm_xor_si128(c2[1136],simde_mm_xor_si128(c2[10807],simde_mm_xor_si128(c2[11687],simde_mm_xor_si128(c2[5537],simde_mm_xor_si128(c2[6417],simde_mm_xor_si128(c2[13481],simde_mm_xor_si128(c2[2926],simde_mm_xor_si128(c2[3806],simde_mm_xor_si128(c2[7324],simde_mm_xor_si128(c2[8204],simde_mm_xor_si128(c2[12653],simde_mm_xor_si128(c2[1206],simde_mm_xor_si128(c2[2086],simde_mm_xor_si128(c2[7378],simde_mm_xor_si128(c2[8258],simde_mm_xor_si128(c2[8294],simde_mm_xor_si128(c2[9178],simde_mm_xor_si128(c2[378],simde_mm_xor_si128(c2[1258],simde_mm_xor_si128(c2[10963],simde_mm_xor_si128(c2[3040],simde_mm_xor_si128(c2[3920],simde_mm_xor_si128(c2[2171],simde_mm_xor_si128(c2[3051],simde_mm_xor_si128(c2[1327],simde_mm_xor_si128(c2[10121],simde_mm_xor_si128(c2[7492],simde_mm_xor_si128(c2[8372],simde_mm_xor_si128(c2[12803],simde_mm_xor_si128(c2[5772],simde_mm_xor_si128(c2[5769],simde_mm_xor_si128(c2[6649],simde_mm_xor_si128(c2[5761],simde_mm_xor_si128(c2[13721],simde_mm_xor_si128(c2[532],simde_mm_xor_si128(c2[1412],simde_mm_xor_si128(c2[11963],simde_mm_xor_si128(c2[12843],simde_mm_xor_si128(c2[5858],simde_mm_xor_si128(c2[4091],simde_mm_xor_si128(c2[4971],simde_mm_xor_si128(c2[12896],simde_mm_xor_si128(c2[13776],simde_mm_xor_si128(c2[13776],simde_mm_xor_si128(c2[4132],simde_mm_xor_si128(c2[4130],simde_mm_xor_si128(c2[5892],simde_mm_xor_si128(c2[6772],simde_mm_xor_si128(c2[7680],simde_mm_xor_si128(c2[2418],simde_mm_xor_si128(c2[5056],simde_mm_xor_si128(c2[5936],simde_mm_xor_si128(c2[12138],simde_mm_xor_si128(c2[1565],simde_mm_xor_si128(c2[2445],simde_mm_xor_si128(c2[5095],simde_mm_xor_si128(c2[5975],simde_mm_xor_si128(c2[10400],simde_mm_xor_si128(c2[13928],simde_mm_xor_si128(c2[729],simde_mm_xor_si128(c2[6018],simde_mm_xor_si128(c2[6898],simde_mm_xor_si128(c2[9574],simde_mm_xor_si128(c2[13089],simde_mm_xor_si128(c2[13967],simde_mm_xor_si128(c2[768],simde_mm_xor_si128(c2[6965],simde_mm_xor_si128(c2[12250],simde_mm_xor_si128(c2[13130],simde_mm_xor_si128(c2[7853],simde_mm_xor_si128(c2[8733],simde_mm_xor_si128(c2[9655],simde_mm_xor_si128(c2[7012],simde_mm_xor_si128(c2[12297],c2[13177])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 33
|
|
d2[660]=simde_mm_xor_si128(c2[8850],simde_mm_xor_si128(c2[3601],simde_mm_xor_si128(c2[11008],c2[1722])));
|
|
|
|
//row: 34
|
|
d2[680]=simde_mm_xor_si128(c2[9691],simde_mm_xor_si128(c2[7338],simde_mm_xor_si128(c2[5000],c2[11242])));
|
|
|
|
//row: 35
|
|
d2[700]=simde_mm_xor_si128(c2[5282],simde_mm_xor_si128(c2[10576],simde_mm_xor_si128(c2[882],simde_mm_xor_si128(c2[7931],simde_mm_xor_si128(c2[10618],simde_mm_xor_si128(c2[3578],simde_mm_xor_si128(c2[11490],simde_mm_xor_si128(c2[13252],simde_mm_xor_si128(c2[3604],simde_mm_xor_si128(c2[2736],simde_mm_xor_si128(c2[11522],simde_mm_xor_si128(c2[12440],simde_mm_xor_si128(c2[7179],simde_mm_xor_si128(c2[9819],simde_mm_xor_si128(c2[1934],simde_mm_xor_si128(c2[4575],simde_mm_xor_si128(c2[1930],simde_mm_xor_si128(c2[11652],simde_mm_xor_si128(c2[12527],simde_mm_xor_si128(c2[2840],simde_mm_xor_si128(c2[3760],simde_mm_xor_si128(c2[252],simde_mm_xor_si128(c2[9041],simde_mm_xor_si128(c2[12569],simde_mm_xor_si128(c2[2046],simde_mm_xor_si128(c2[6450],simde_mm_xor_si128(c2[10848],simde_mm_xor_si128(c2[1218],simde_mm_xor_si128(c2[4730],simde_mm_xor_si128(c2[10882],simde_mm_xor_si128(c2[10938],simde_mm_xor_si128(c2[11802],simde_mm_xor_si128(c2[3882],simde_mm_xor_si128(c2[13607],simde_mm_xor_si128(c2[6564],simde_mm_xor_si128(c2[5695],simde_mm_xor_si128(c2[3971],simde_mm_xor_si128(c2[12765],simde_mm_xor_si128(c2[11016],simde_mm_xor_si128(c2[1368],simde_mm_xor_si128(c2[8416],simde_mm_xor_si128(c2[9293],simde_mm_xor_si128(c2[6643],simde_mm_xor_si128(c2[2286],simde_mm_xor_si128(c2[4056],simde_mm_xor_si128(c2[1408],simde_mm_xor_si128(c2[8482],simde_mm_xor_si128(c2[7615],simde_mm_xor_si128(c2[2321],simde_mm_xor_si128(c2[6776],simde_mm_xor_si128(c2[6774],simde_mm_xor_si128(c2[9416],simde_mm_xor_si128(c2[10324],simde_mm_xor_si128(c2[5042],simde_mm_xor_si128(c2[8560],simde_mm_xor_si128(c2[683],simde_mm_xor_si128(c2[5089],simde_mm_xor_si128(c2[8619],simde_mm_xor_si128(c2[13044],simde_mm_xor_si128(c2[3373],simde_mm_xor_si128(c2[9522],simde_mm_xor_si128(c2[12218],simde_mm_xor_si128(c2[1654],simde_mm_xor_si128(c2[3412],simde_mm_xor_si128(c2[9609],simde_mm_xor_si128(c2[1695],simde_mm_xor_si128(c2[11377],simde_mm_xor_si128(c2[12299],simde_mm_xor_si128(c2[9656],c2[1722])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 36
|
|
d2[720]=simde_mm_xor_si128(c2[2656],simde_mm_xor_si128(c2[3211],simde_mm_xor_si128(c2[2371],c2[730])));
|
|
|
|
//row: 37
|
|
d2[740]=simde_mm_xor_si128(c2[10571],simde_mm_xor_si128(c2[11451],simde_mm_xor_si128(c2[2646],simde_mm_xor_si128(c2[7051],simde_mm_xor_si128(c2[1],simde_mm_xor_si128(c2[1808],simde_mm_xor_si128(c2[2688],simde_mm_xor_si128(c2[9727],simde_mm_xor_si128(c2[3560],simde_mm_xor_si128(c2[8858],simde_mm_xor_si128(c2[8893],simde_mm_xor_si128(c2[9773],simde_mm_xor_si128(c2[8885],simde_mm_xor_si128(c2[3612],simde_mm_xor_si128(c2[3650],simde_mm_xor_si128(c2[4530],simde_mm_xor_si128(c2[13328],simde_mm_xor_si128(c2[1889],simde_mm_xor_si128(c2[8083],simde_mm_xor_si128(c2[10724],simde_mm_xor_si128(c2[8099],simde_mm_xor_si128(c2[2842],simde_mm_xor_si128(c2[3722],simde_mm_xor_si128(c2[4617],simde_mm_xor_si128(c2[9009],simde_mm_xor_si128(c2[9049],simde_mm_xor_si128(c2[9929],simde_mm_xor_si128(c2[6401],simde_mm_xor_si128(c2[1131],simde_mm_xor_si128(c2[8215],simde_mm_xor_si128(c2[12619],simde_mm_xor_si128(c2[2938],simde_mm_xor_si128(c2[7367],simde_mm_xor_si128(c2[10899],simde_mm_xor_si128(c2[2972],simde_mm_xor_si128(c2[2128],simde_mm_xor_si128(c2[3008],simde_mm_xor_si128(c2[3892],simde_mm_xor_si128(c2[10051],simde_mm_xor_si128(c2[4817],simde_mm_xor_si128(c2[5697],simde_mm_xor_si128(c2[12733],simde_mm_xor_si128(c2[11844],simde_mm_xor_si128(c2[9240],simde_mm_xor_si128(c2[10120],simde_mm_xor_si128(c2[4855],simde_mm_xor_si128(c2[3086],simde_mm_xor_si128(c2[6657],simde_mm_xor_si128(c2[7537],simde_mm_xor_si128(c2[486],simde_mm_xor_si128(c2[1363],simde_mm_xor_si128(c2[7575],simde_mm_xor_si128(c2[8455],simde_mm_xor_si128(c2[10205],simde_mm_xor_si128(c2[7577],simde_mm_xor_si128(c2[13720],simde_mm_xor_si128(c2[572],simde_mm_xor_si128(c2[13764],simde_mm_xor_si128(c2[8490],simde_mm_xor_si128(c2[12045],simde_mm_xor_si128(c2[12925],simde_mm_xor_si128(c2[12923],simde_mm_xor_si128(c2[1486],simde_mm_xor_si128(c2[1534],simde_mm_xor_si128(c2[2414],simde_mm_xor_si128(c2[11211],simde_mm_xor_si128(c2[650],simde_mm_xor_si128(c2[6852],simde_mm_xor_si128(c2[11258],simde_mm_xor_si128(c2[689],simde_mm_xor_si128(c2[4254],simde_mm_xor_si128(c2[5134],simde_mm_xor_si128(c2[9522],simde_mm_xor_si128(c2[1612],simde_mm_xor_si128(c2[3408],simde_mm_xor_si128(c2[4288],simde_mm_xor_si128(c2[7803],simde_mm_xor_si128(c2[9561],simde_mm_xor_si128(c2[819],simde_mm_xor_si128(c2[1699],simde_mm_xor_si128(c2[7844],simde_mm_xor_si128(c2[3447],simde_mm_xor_si128(c2[3489],simde_mm_xor_si128(c2[4369],simde_mm_xor_si128(c2[1726],c2[7891])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 38
|
|
d2[760]=simde_mm_xor_si128(c2[6169],simde_mm_xor_si128(c2[3011],simde_mm_xor_si128(c2[404],c2[4891])));
|
|
|
|
//row: 39
|
|
d2[780]=simde_mm_xor_si128(c2[5326],simde_mm_xor_si128(c2[11564],simde_mm_xor_si128(c2[292],c2[773])));
|
|
|
|
//row: 40
|
|
d2[800]=simde_mm_xor_si128(c2[2],simde_mm_xor_si128(c2[325],c2[5092]));
|
|
|
|
//row: 41
|
|
d2[820]=simde_mm_xor_si128(c2[8849],simde_mm_xor_si128(c2[13322],simde_mm_xor_si128(c2[10927],c2[13932])));
|
|
|
|
//row: 42
|
|
d2[840]=simde_mm_xor_si128(c2[7052],simde_mm_xor_si128(c2[12326],simde_mm_xor_si128(c2[1772],simde_mm_xor_si128(c2[2652],simde_mm_xor_si128(c2[8801],simde_mm_xor_si128(c2[9681],simde_mm_xor_si128(c2[1774],simde_mm_xor_si128(c2[12368],simde_mm_xor_si128(c2[4448],simde_mm_xor_si128(c2[5328],simde_mm_xor_si128(c2[12360],simde_mm_xor_si128(c2[13240],simde_mm_xor_si128(c2[5374],simde_mm_xor_si128(c2[4486],simde_mm_xor_si128(c2[12412],simde_mm_xor_si128(c2[13292],simde_mm_xor_si128(c2[131],simde_mm_xor_si128(c2[8929],simde_mm_xor_si128(c2[10689],simde_mm_xor_si128(c2[11569],simde_mm_xor_si128(c2[3684],simde_mm_xor_si128(c2[5445],simde_mm_xor_si128(c2[6325],simde_mm_xor_si128(c2[2800],simde_mm_xor_si128(c2[3680],simde_mm_xor_si128(c2[1044],simde_mm_xor_si128(c2[13402],simde_mm_xor_si128(c2[218],simde_mm_xor_si128(c2[3730],simde_mm_xor_si128(c2[4610],simde_mm_xor_si128(c2[5530],simde_mm_xor_si128(c2[1122],simde_mm_xor_si128(c2[2002],simde_mm_xor_si128(c2[9931],simde_mm_xor_si128(c2[10811],simde_mm_xor_si128(c2[3816],simde_mm_xor_si128(c2[7320],simde_mm_xor_si128(c2[8200],simde_mm_xor_si128(c2[11738],simde_mm_xor_si128(c2[12618],simde_mm_xor_si128(c2[2968],simde_mm_xor_si128(c2[5600],simde_mm_xor_si128(c2[6480],simde_mm_xor_si128(c2[11772],simde_mm_xor_si128(c2[12652],simde_mm_xor_si128(c2[12688],simde_mm_xor_si128(c2[13572],simde_mm_xor_si128(c2[4772],simde_mm_xor_si128(c2[5652],simde_mm_xor_si128(c2[1298],simde_mm_xor_si128(c2[7454],simde_mm_xor_si128(c2[8334],simde_mm_xor_si128(c2[6565],simde_mm_xor_si128(c2[7445],simde_mm_xor_si128(c2[5721],simde_mm_xor_si128(c2[456],simde_mm_xor_si128(c2[11886],simde_mm_xor_si128(c2[12766],simde_mm_xor_si128(c2[3138],simde_mm_xor_si128(c2[10166],simde_mm_xor_si128(c2[10163],simde_mm_xor_si128(c2[11043],simde_mm_xor_si128(c2[4056],simde_mm_xor_si128(c2[4926],simde_mm_xor_si128(c2[5806],simde_mm_xor_si128(c2[2298],simde_mm_xor_si128(c2[3178],simde_mm_xor_si128(c2[10252],simde_mm_xor_si128(c2[8485],simde_mm_xor_si128(c2[9365],simde_mm_xor_si128(c2[3211],simde_mm_xor_si128(c2[4091],simde_mm_xor_si128(c2[8526],simde_mm_xor_si128(c2[8524],simde_mm_xor_si128(c2[10286],simde_mm_xor_si128(c2[11166],simde_mm_xor_si128(c2[12094],simde_mm_xor_si128(c2[6812],simde_mm_xor_si128(c2[9450],simde_mm_xor_si128(c2[10330],simde_mm_xor_si128(c2[2453],simde_mm_xor_si128(c2[5979],simde_mm_xor_si128(c2[6859],simde_mm_xor_si128(c2[9489],simde_mm_xor_si128(c2[10369],simde_mm_xor_si128(c2[735],simde_mm_xor_si128(c2[4243],simde_mm_xor_si128(c2[5123],simde_mm_xor_si128(c2[10412],simde_mm_xor_si128(c2[11292],simde_mm_xor_si128(c2[13968],simde_mm_xor_si128(c2[3404],simde_mm_xor_si128(c2[4282],simde_mm_xor_si128(c2[5162],simde_mm_xor_si128(c2[11379],simde_mm_xor_si128(c2[2565],simde_mm_xor_si128(c2[3445],simde_mm_xor_si128(c2[12247],simde_mm_xor_si128(c2[13127],simde_mm_xor_si128(c2[14049],simde_mm_xor_si128(c2[11406],simde_mm_xor_si128(c2[2612],c2[3492]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 43
|
|
d2[860]=simde_mm_xor_si128(c2[11],simde_mm_xor_si128(c2[5285],simde_mm_xor_si128(c2[9690],simde_mm_xor_si128(c2[1760],simde_mm_xor_si128(c2[2640],simde_mm_xor_si128(c2[5327],simde_mm_xor_si128(c2[12366],simde_mm_xor_si128(c2[5339],simde_mm_xor_si128(c2[6219],simde_mm_xor_si128(c2[3574],simde_mm_xor_si128(c2[12412],simde_mm_xor_si128(c2[11524],simde_mm_xor_si128(c2[6251],simde_mm_xor_si128(c2[7169],simde_mm_xor_si128(c2[1888],simde_mm_xor_si128(c2[3648],simde_mm_xor_si128(c2[4528],simde_mm_xor_si128(c2[10722],simde_mm_xor_si128(c2[13363],simde_mm_xor_si128(c2[9858],simde_mm_xor_si128(c2[10738],simde_mm_xor_si128(c2[6361],simde_mm_xor_si128(c2[7256],simde_mm_xor_si128(c2[11648],simde_mm_xor_si128(c2[12568],simde_mm_xor_si128(c2[9040],simde_mm_xor_si128(c2[2890],simde_mm_xor_si128(c2[3770],simde_mm_xor_si128(c2[10854],simde_mm_xor_si128(c2[1179],simde_mm_xor_si128(c2[4697],simde_mm_xor_si128(c2[5577],simde_mm_xor_si128(c2[10006],simde_mm_xor_si128(c2[13538],simde_mm_xor_si128(c2[4731],simde_mm_xor_si128(c2[5611],simde_mm_xor_si128(c2[5647],simde_mm_xor_si128(c2[6531],simde_mm_xor_si128(c2[12690],simde_mm_xor_si128(c2[8336],simde_mm_xor_si128(c2[1293],simde_mm_xor_si128(c2[13603],simde_mm_xor_si128(c2[404],simde_mm_xor_si128(c2[12779],simde_mm_xor_si128(c2[7494],simde_mm_xor_si128(c2[4845],simde_mm_xor_si128(c2[5725],simde_mm_xor_si128(c2[10176],simde_mm_xor_si128(c2[3125],simde_mm_xor_si128(c2[3122],simde_mm_xor_si128(c2[4002],simde_mm_xor_si128(c2[11094],simde_mm_xor_si128(c2[12844],simde_mm_xor_si128(c2[9336],simde_mm_xor_si128(c2[10216],simde_mm_xor_si128(c2[3211],simde_mm_xor_si128(c2[2324],simde_mm_xor_si128(c2[10249],simde_mm_xor_si128(c2[11129],simde_mm_xor_si128(c2[1485],simde_mm_xor_si128(c2[1483],simde_mm_xor_si128(c2[4125],simde_mm_xor_si128(c2[5053],simde_mm_xor_si128(c2[13850],simde_mm_xor_si128(c2[2409],simde_mm_xor_si128(c2[3289],simde_mm_xor_si128(c2[5044],simde_mm_xor_si128(c2[9491],simde_mm_xor_si128(c2[13897],simde_mm_xor_si128(c2[2448],simde_mm_xor_si128(c2[3328],simde_mm_xor_si128(c2[7773],simde_mm_xor_si128(c2[12161],simde_mm_xor_si128(c2[3371],simde_mm_xor_si128(c2[4251],simde_mm_xor_si128(c2[731],simde_mm_xor_si128(c2[6927],simde_mm_xor_si128(c2[10442],simde_mm_xor_si128(c2[12200],simde_mm_xor_si128(c2[4338],simde_mm_xor_si128(c2[10483],simde_mm_xor_si128(c2[5206],simde_mm_xor_si128(c2[6086],simde_mm_xor_si128(c2[7008],simde_mm_xor_si128(c2[4365],simde_mm_xor_si128(c2[9650],c2[10530]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 44
|
|
d2[880]=simde_mm_xor_si128(c2[11440],simde_mm_xor_si128(c2[2655],simde_mm_xor_si128(c2[7040],simde_mm_xor_si128(c2[10],simde_mm_xor_si128(c2[8814],simde_mm_xor_si128(c2[2697],simde_mm_xor_si128(c2[9736],simde_mm_xor_si128(c2[3569],simde_mm_xor_si128(c2[9762],simde_mm_xor_si128(c2[8894],simde_mm_xor_si128(c2[3601],simde_mm_xor_si128(c2[4539],simde_mm_xor_si128(c2[13337],simde_mm_xor_si128(c2[1898],simde_mm_xor_si128(c2[8092],simde_mm_xor_si128(c2[10733],simde_mm_xor_si128(c2[8088],simde_mm_xor_si128(c2[3731],simde_mm_xor_si128(c2[4606],simde_mm_xor_si128(c2[9018],simde_mm_xor_si128(c2[9938],simde_mm_xor_si128(c2[6410],simde_mm_xor_si128(c2[1120],simde_mm_xor_si128(c2[8204],simde_mm_xor_si128(c2[12608],simde_mm_xor_si128(c2[2927],simde_mm_xor_si128(c2[2934],simde_mm_xor_si128(c2[7376],simde_mm_xor_si128(c2[10888],simde_mm_xor_si128(c2[2961],simde_mm_xor_si128(c2[3017],simde_mm_xor_si128(c2[3881],simde_mm_xor_si128(c2[10040],simde_mm_xor_si128(c2[3016],simde_mm_xor_si128(c2[5686],simde_mm_xor_si128(c2[12722],simde_mm_xor_si128(c2[11853],simde_mm_xor_si128(c2[10129],simde_mm_xor_si128(c2[4844],simde_mm_xor_si128(c2[3095],simde_mm_xor_si128(c2[7526],simde_mm_xor_si128(c2[495],simde_mm_xor_si128(c2[1372],simde_mm_xor_si128(c2[8444],simde_mm_xor_si128(c2[10214],simde_mm_xor_si128(c2[7566],simde_mm_xor_si128(c2[561],simde_mm_xor_si128(c2[13773],simde_mm_xor_si128(c2[8499],simde_mm_xor_si128(c2[12934],simde_mm_xor_si128(c2[12932],simde_mm_xor_si128(c2[1495],simde_mm_xor_si128(c2[2403],simde_mm_xor_si128(c2[11200],simde_mm_xor_si128(c2[659],simde_mm_xor_si128(c2[6841],simde_mm_xor_si128(c2[11247],simde_mm_xor_si128(c2[698],simde_mm_xor_si128(c2[5123],simde_mm_xor_si128(c2[9531],simde_mm_xor_si128(c2[1601],simde_mm_xor_si128(c2[4297],simde_mm_xor_si128(c2[7812],simde_mm_xor_si128(c2[9570],simde_mm_xor_si128(c2[1688],simde_mm_xor_si128(c2[7853],simde_mm_xor_si128(c2[3456],simde_mm_xor_si128(c2[4378],simde_mm_xor_si128(c2[1735],c2[7880])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
|
|
|
|
//row: 45
|
|
d2[900]=simde_mm_xor_si128(c2[4446],simde_mm_xor_si128(c2[3774],c2[12727]));
|
|
}
|
|
}
|
|
#endif
|