Files
openairinterface5g/openair1/PHY/CODING/nrLDPC_encoder/ldpc_BG2_Zc384_byte.c
T

140 lines
40 KiB
C

#include "PHY/sse_intrin.h"
// generated code for Zc=384, byte encoding
static inline void ldpc_BG2_Zc384_byte(uint8_t *c,uint8_t *d) {
__m256i *csimd=(__m256i *)c,*dsimd=(__m256i *)d;
__m256i *c2,*d2;
int i2;
for (i2=0; i2<12; i2++) {
c2=&csimd[i2];
d2=&dsimd[i2];
//row: 0
d2[0]=_mm256_xor_si256(c2[3125],_mm256_xor_si256(c2[6240],_mm256_xor_si256(c2[5760],_mm256_xor_si256(c2[27],_mm256_xor_si256(c2[4107],_mm256_xor_si256(c2[1708],_mm256_xor_si256(c2[1253],_mm256_xor_si256(c2[3413],_mm256_xor_si256(c2[314],_mm256_xor_si256(c2[793],_mm256_xor_si256(c2[4875],_mm256_xor_si256(c2[3697],_mm256_xor_si256(c2[3219],_mm256_xor_si256(c2[3939],_mm256_xor_si256(c2[6602],_mm256_xor_si256(c2[1802],_mm256_xor_si256(c2[1586],_mm256_xor_si256(c2[7344],_mm256_xor_si256(c2[6387],_mm256_xor_si256(c2[6413],_mm256_xor_si256(c2[5211],_mm256_xor_si256(c2[5957],_mm256_xor_si256(c2[4275],_mm256_xor_si256(c2[6672],_mm256_xor_si256(c2[2861],_mm256_xor_si256(c2[696],c2[6221]))))))))))))))))))))))))));
//row: 1
d2[12]=_mm256_xor_si256(c2[3365],_mm256_xor_si256(c2[3125],_mm256_xor_si256(c2[6240],_mm256_xor_si256(c2[5760],_mm256_xor_si256(c2[267],_mm256_xor_si256(c2[27],_mm256_xor_si256(c2[4107],_mm256_xor_si256(c2[1708],_mm256_xor_si256(c2[1493],_mm256_xor_si256(c2[1253],_mm256_xor_si256(c2[3413],_mm256_xor_si256(c2[554],_mm256_xor_si256(c2[314],_mm256_xor_si256(c2[793],_mm256_xor_si256(c2[4875],_mm256_xor_si256(c2[3697],_mm256_xor_si256(c2[3219],_mm256_xor_si256(c2[3939],_mm256_xor_si256(c2[6602],_mm256_xor_si256(c2[1802],_mm256_xor_si256(c2[1826],_mm256_xor_si256(c2[1586],_mm256_xor_si256(c2[7344],_mm256_xor_si256(c2[6387],_mm256_xor_si256(c2[6413],_mm256_xor_si256(c2[5211],_mm256_xor_si256(c2[5957],_mm256_xor_si256(c2[4275],_mm256_xor_si256(c2[6672],_mm256_xor_si256(c2[3101],_mm256_xor_si256(c2[2861],_mm256_xor_si256(c2[696],c2[6221]))))))))))))))))))))))))))))))));
//row: 2
d2[24]=_mm256_xor_si256(c2[3365],_mm256_xor_si256(c2[3125],_mm256_xor_si256(c2[6480],_mm256_xor_si256(c2[6240],_mm256_xor_si256(c2[5760],_mm256_xor_si256(c2[267],_mm256_xor_si256(c2[27],_mm256_xor_si256(c2[4107],_mm256_xor_si256(c2[1708],_mm256_xor_si256(c2[1493],_mm256_xor_si256(c2[1253],_mm256_xor_si256(c2[3413],_mm256_xor_si256(c2[554],_mm256_xor_si256(c2[314],_mm256_xor_si256(c2[1033],_mm256_xor_si256(c2[793],_mm256_xor_si256(c2[4875],_mm256_xor_si256(c2[3937],_mm256_xor_si256(c2[3697],_mm256_xor_si256(c2[3219],_mm256_xor_si256(c2[3939],_mm256_xor_si256(c2[6842],_mm256_xor_si256(c2[6602],_mm256_xor_si256(c2[1802],_mm256_xor_si256(c2[1826],_mm256_xor_si256(c2[1586],_mm256_xor_si256(c2[7584],_mm256_xor_si256(c2[7344],_mm256_xor_si256(c2[6387],_mm256_xor_si256(c2[6653],_mm256_xor_si256(c2[6413],_mm256_xor_si256(c2[5211],_mm256_xor_si256(c2[6197],_mm256_xor_si256(c2[5957],_mm256_xor_si256(c2[4275],_mm256_xor_si256(c2[6672],_mm256_xor_si256(c2[3101],_mm256_xor_si256(c2[2861],_mm256_xor_si256(c2[936],_mm256_xor_si256(c2[696],c2[6221]))))))))))))))))))))))))))))))))))))))));
//row: 3
d2[36]=_mm256_xor_si256(c2[3125],_mm256_xor_si256(c2[6240],_mm256_xor_si256(c2[5760],_mm256_xor_si256(c2[27],_mm256_xor_si256(c2[4107],_mm256_xor_si256(c2[1948],_mm256_xor_si256(c2[1708],_mm256_xor_si256(c2[1253],_mm256_xor_si256(c2[3653],_mm256_xor_si256(c2[3413],_mm256_xor_si256(c2[314],_mm256_xor_si256(c2[793],_mm256_xor_si256(c2[4875],_mm256_xor_si256(c2[3697],_mm256_xor_si256(c2[3219],_mm256_xor_si256(c2[4179],_mm256_xor_si256(c2[3939],_mm256_xor_si256(c2[6602],_mm256_xor_si256(c2[2042],_mm256_xor_si256(c2[1802],_mm256_xor_si256(c2[1586],_mm256_xor_si256(c2[7344],_mm256_xor_si256(c2[6627],_mm256_xor_si256(c2[6387],_mm256_xor_si256(c2[6413],_mm256_xor_si256(c2[5451],_mm256_xor_si256(c2[5211],_mm256_xor_si256(c2[5957],_mm256_xor_si256(c2[4275],_mm256_xor_si256(c2[6912],_mm256_xor_si256(c2[6672],_mm256_xor_si256(c2[2861],_mm256_xor_si256(c2[696],_mm256_xor_si256(c2[6461],c2[6221]))))))))))))))))))))))))))))))))));
//row: 4
d2[48]=_mm256_xor_si256(c2[2646],_mm256_xor_si256(c2[2406],_mm256_xor_si256(c2[5521],_mm256_xor_si256(c2[5041],_mm256_xor_si256(c2[1922],_mm256_xor_si256(c2[7227],_mm256_xor_si256(c2[6987],_mm256_xor_si256(c2[3388],_mm256_xor_si256(c2[989],_mm256_xor_si256(c2[2426],_mm256_xor_si256(c2[774],_mm256_xor_si256(c2[534],_mm256_xor_si256(c2[2694],_mm256_xor_si256(c2[7514],_mm256_xor_si256(c2[7274],_mm256_xor_si256(c2[74],_mm256_xor_si256(c2[4156],_mm256_xor_si256(c2[2978],_mm256_xor_si256(c2[2500],_mm256_xor_si256(c2[3220],_mm256_xor_si256(c2[5883],_mm256_xor_si256(c2[1083],_mm256_xor_si256(c2[1107],_mm256_xor_si256(c2[867],_mm256_xor_si256(c2[6625],_mm256_xor_si256(c2[5668],_mm256_xor_si256(c2[5694],_mm256_xor_si256(c2[4492],_mm256_xor_si256(c2[5238],_mm256_xor_si256(c2[3556],_mm256_xor_si256(c2[5953],_mm256_xor_si256(c2[2382],_mm256_xor_si256(c2[2142],_mm256_xor_si256(c2[7656],c2[5502]))))))))))))))))))))))))))))))))));
//row: 5
d2[60]=_mm256_xor_si256(c2[7206],_mm256_xor_si256(c2[6966],_mm256_xor_si256(c2[2402],_mm256_xor_si256(c2[1922],_mm256_xor_si256(c2[2400],_mm256_xor_si256(c2[4108],_mm256_xor_si256(c2[3868],_mm256_xor_si256(c2[269],_mm256_xor_si256(c2[5549],_mm256_xor_si256(c2[2905],_mm256_xor_si256(c2[5334],_mm256_xor_si256(c2[5094],_mm256_xor_si256(c2[7254],_mm256_xor_si256(c2[4395],_mm256_xor_si256(c2[4155],_mm256_xor_si256(c2[4634],_mm256_xor_si256(c2[1037],_mm256_xor_si256(c2[7538],_mm256_xor_si256(c2[7060],_mm256_xor_si256(c2[101],_mm256_xor_si256(c2[2764],_mm256_xor_si256(c2[5643],_mm256_xor_si256(c2[6123],_mm256_xor_si256(c2[5667],_mm256_xor_si256(c2[5427],_mm256_xor_si256(c2[3506],_mm256_xor_si256(c2[2549],_mm256_xor_si256(c2[2575],_mm256_xor_si256(c2[1373],_mm256_xor_si256(c2[4010],_mm256_xor_si256(c2[2119],_mm256_xor_si256(c2[437],_mm256_xor_si256(c2[2834],_mm256_xor_si256(c2[6942],_mm256_xor_si256(c2[6702],_mm256_xor_si256(c2[4537],c2[2383]))))))))))))))))))))))))))))))))))));
//row: 6
d2[72]=_mm256_xor_si256(c2[1451],_mm256_xor_si256(c2[1211],_mm256_xor_si256(c2[4326],_mm256_xor_si256(c2[3846],_mm256_xor_si256(c2[244],_mm256_xor_si256(c2[6032],_mm256_xor_si256(c2[5792],_mm256_xor_si256(c2[2193],_mm256_xor_si256(c2[7473],_mm256_xor_si256(c2[7258],_mm256_xor_si256(c2[7018],_mm256_xor_si256(c2[1499],_mm256_xor_si256(c2[6319],_mm256_xor_si256(c2[6079],_mm256_xor_si256(c2[6558],_mm256_xor_si256(c2[2961],_mm256_xor_si256(c2[1783],_mm256_xor_si256(c2[1305],_mm256_xor_si256(c2[2025],_mm256_xor_si256(c2[4688],_mm256_xor_si256(c2[7567],_mm256_xor_si256(c2[6842],_mm256_xor_si256(c2[7591],_mm256_xor_si256(c2[7351],_mm256_xor_si256(c2[5430],_mm256_xor_si256(c2[4473],_mm256_xor_si256(c2[4499],_mm256_xor_si256(c2[3297],_mm256_xor_si256(c2[1131],_mm256_xor_si256(c2[4043],_mm256_xor_si256(c2[2361],_mm256_xor_si256(c2[4758],_mm256_xor_si256(c2[1187],_mm256_xor_si256(c2[947],_mm256_xor_si256(c2[6461],_mm256_xor_si256(c2[4307],c2[4297]))))))))))))))))))))))))))))))))))));
//row: 7
d2[84]=_mm256_xor_si256(c2[4808],_mm256_xor_si256(c2[4568],_mm256_xor_si256(c2[6729],_mm256_xor_si256(c2[4],_mm256_xor_si256(c2[2165],_mm256_xor_si256(c2[7203],_mm256_xor_si256(c2[1685],_mm256_xor_si256(c2[1710],_mm256_xor_si256(c2[1470],_mm256_xor_si256(c2[3631],_mm256_xor_si256(c2[5550],_mm256_xor_si256(c2[32],_mm256_xor_si256(c2[3151],_mm256_xor_si256(c2[5552],_mm256_xor_si256(c2[5312],_mm256_xor_si256(c2[3866],_mm256_xor_si256(c2[2936],_mm256_xor_si256(c2[2696],_mm256_xor_si256(c2[4857],_mm256_xor_si256(c2[4856],_mm256_xor_si256(c2[7257],_mm256_xor_si256(c2[7017],_mm256_xor_si256(c2[1997],_mm256_xor_si256(c2[1757],_mm256_xor_si256(c2[3918],_mm256_xor_si256(c2[2236],_mm256_xor_si256(c2[4397],_mm256_xor_si256(c2[6318],_mm256_xor_si256(c2[800],_mm256_xor_si256(c2[5140],_mm256_xor_si256(c2[7301],_mm256_xor_si256(c2[4662],_mm256_xor_si256(c2[6823],_mm256_xor_si256(c2[5382],_mm256_xor_si256(c2[104],_mm256_xor_si256(c2[7543],_mm256_xor_si256(c2[366],_mm256_xor_si256(c2[2527],_mm256_xor_si256(c2[3245],_mm256_xor_si256(c2[5646],_mm256_xor_si256(c2[5406],_mm256_xor_si256(c2[6365],_mm256_xor_si256(c2[3269],_mm256_xor_si256(c2[3029],_mm256_xor_si256(c2[5190],_mm256_xor_si256(c2[1108],_mm256_xor_si256(c2[3269],_mm256_xor_si256(c2[151],_mm256_xor_si256(c2[2552],_mm256_xor_si256(c2[2312],_mm256_xor_si256(c2[177],_mm256_xor_si256(c2[2338],_mm256_xor_si256(c2[6654],_mm256_xor_si256(c2[1376],_mm256_xor_si256(c2[1136],_mm256_xor_si256(c2[4008],_mm256_xor_si256(c2[7400],_mm256_xor_si256(c2[1882],_mm256_xor_si256(c2[5718],_mm256_xor_si256(c2[200],_mm256_xor_si256(c2[436],_mm256_xor_si256(c2[2837],_mm256_xor_si256(c2[2597],_mm256_xor_si256(c2[4544],_mm256_xor_si256(c2[4304],_mm256_xor_si256(c2[6465],_mm256_xor_si256(c2[2139],_mm256_xor_si256(c2[4300],_mm256_xor_si256(c2[7664],_mm256_xor_si256(c2[2386],c2[2146]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 8
d2[96]=_mm256_xor_si256(c2[1450],_mm256_xor_si256(c2[1210],_mm256_xor_si256(c2[4565],_mm256_xor_si256(c2[4325],_mm256_xor_si256(c2[3845],_mm256_xor_si256(c2[5283],_mm256_xor_si256(c2[6031],_mm256_xor_si256(c2[5791],_mm256_xor_si256(c2[2192],_mm256_xor_si256(c2[7472],_mm256_xor_si256(c2[1466],_mm256_xor_si256(c2[7257],_mm256_xor_si256(c2[7017],_mm256_xor_si256(c2[1498],_mm256_xor_si256(c2[6318],_mm256_xor_si256(c2[6078],_mm256_xor_si256(c2[6797],_mm256_xor_si256(c2[6557],_mm256_xor_si256(c2[2960],_mm256_xor_si256(c2[2022],_mm256_xor_si256(c2[1782],_mm256_xor_si256(c2[1304],_mm256_xor_si256(c2[2024],_mm256_xor_si256(c2[4927],_mm256_xor_si256(c2[4687],_mm256_xor_si256(c2[7566],_mm256_xor_si256(c2[7590],_mm256_xor_si256(c2[7350],_mm256_xor_si256(c2[5669],_mm256_xor_si256(c2[5429],_mm256_xor_si256(c2[4472],_mm256_xor_si256(c2[4738],_mm256_xor_si256(c2[4498],_mm256_xor_si256(c2[3296],_mm256_xor_si256(c2[4282],_mm256_xor_si256(c2[4042],_mm256_xor_si256(c2[2360],_mm256_xor_si256(c2[4757],_mm256_xor_si256(c2[1186],_mm256_xor_si256(c2[946],_mm256_xor_si256(c2[6700],_mm256_xor_si256(c2[6460],c2[4306]))))))))))))))))))))))))))))))))))))))))));
//row: 9
d2[108]=_mm256_xor_si256(c2[1451],_mm256_xor_si256(c2[11],_mm256_xor_si256(c2[7450],_mm256_xor_si256(c2[4566],_mm256_xor_si256(c2[2886],_mm256_xor_si256(c2[4086],_mm256_xor_si256(c2[2406],_mm256_xor_si256(c2[6032],_mm256_xor_si256(c2[4592],_mm256_xor_si256(c2[4352],_mm256_xor_si256(c2[2433],_mm256_xor_si256(c2[753],_mm256_xor_si256(c2[34],_mm256_xor_si256(c2[6033],_mm256_xor_si256(c2[6744],_mm256_xor_si256(c2[7258],_mm256_xor_si256(c2[5818],_mm256_xor_si256(c2[5578],_mm256_xor_si256(c2[1739],_mm256_xor_si256(c2[59],_mm256_xor_si256(c2[6319],_mm256_xor_si256(c2[4879],_mm256_xor_si256(c2[4639],_mm256_xor_si256(c2[6798],_mm256_xor_si256(c2[5118],_mm256_xor_si256(c2[3201],_mm256_xor_si256(c2[1521],_mm256_xor_si256(c2[2023],_mm256_xor_si256(c2[343],_mm256_xor_si256(c2[1545],_mm256_xor_si256(c2[7544],_mm256_xor_si256(c2[2265],_mm256_xor_si256(c2[585],_mm256_xor_si256(c2[4928],_mm256_xor_si256(c2[3248],_mm256_xor_si256(c2[128],_mm256_xor_si256(c2[6127],_mm256_xor_si256(c2[7591],_mm256_xor_si256(c2[6151],_mm256_xor_si256(c2[5911],_mm256_xor_si256(c2[5670],_mm256_xor_si256(c2[3990],_mm256_xor_si256(c2[4713],_mm256_xor_si256(c2[3033],_mm256_xor_si256(c2[4739],_mm256_xor_si256(c2[3059],_mm256_xor_si256(c2[3537],_mm256_xor_si256(c2[1857],_mm256_xor_si256(c2[4283],_mm256_xor_si256(c2[2603],_mm256_xor_si256(c2[2601],_mm256_xor_si256(c2[921],_mm256_xor_si256(c2[4998],_mm256_xor_si256(c2[3318],_mm256_xor_si256(c2[1156],_mm256_xor_si256(c2[1187],_mm256_xor_si256(c2[7426],_mm256_xor_si256(c2[7186],_mm256_xor_si256(c2[6701],_mm256_xor_si256(c2[5021],_mm256_xor_si256(c2[4547],c2[2867])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 10
d2[120]=_mm256_xor_si256(c2[6481],_mm256_xor_si256(c2[1947],_mm256_xor_si256(c2[5424],c2[4969])));
//row: 11
d2[132]=_mm256_xor_si256(c2[1690],_mm256_xor_si256(c2[4805],_mm256_xor_si256(c2[4325],_mm256_xor_si256(c2[1],_mm256_xor_si256(c2[6271],_mm256_xor_si256(c2[2672],_mm256_xor_si256(c2[513],_mm256_xor_si256(c2[273],_mm256_xor_si256(c2[7497],_mm256_xor_si256(c2[2218],_mm256_xor_si256(c2[1978],_mm256_xor_si256(c2[6558],_mm256_xor_si256(c2[7037],_mm256_xor_si256(c2[3440],_mm256_xor_si256(c2[2262],_mm256_xor_si256(c2[1784],_mm256_xor_si256(c2[2744],_mm256_xor_si256(c2[2504],_mm256_xor_si256(c2[5167],_mm256_xor_si256(c2[607],_mm256_xor_si256(c2[367],_mm256_xor_si256(c2[151],_mm256_xor_si256(c2[5909],_mm256_xor_si256(c2[5192],_mm256_xor_si256(c2[4952],_mm256_xor_si256(c2[4978],_mm256_xor_si256(c2[4016],_mm256_xor_si256(c2[3776],_mm256_xor_si256(c2[6890],_mm256_xor_si256(c2[4522],_mm256_xor_si256(c2[2840],_mm256_xor_si256(c2[5477],_mm256_xor_si256(c2[5237],_mm256_xor_si256(c2[1426],_mm256_xor_si256(c2[6940],_mm256_xor_si256(c2[5026],_mm256_xor_si256(c2[4786],c2[3581])))))))))))))))))))))))))))))))))))));
//row: 12
d2[144]=_mm256_xor_si256(c2[6005],_mm256_xor_si256(c2[5765],_mm256_xor_si256(c2[1201],_mm256_xor_si256(c2[721],_mm256_xor_si256(c2[2907],_mm256_xor_si256(c2[2667],_mm256_xor_si256(c2[6747],_mm256_xor_si256(c2[4348],_mm256_xor_si256(c2[1705],_mm256_xor_si256(c2[4133],_mm256_xor_si256(c2[3893],_mm256_xor_si256(c2[6053],_mm256_xor_si256(c2[3194],_mm256_xor_si256(c2[2954],_mm256_xor_si256(c2[3433],_mm256_xor_si256(c2[7515],_mm256_xor_si256(c2[7034],_mm256_xor_si256(c2[6337],_mm256_xor_si256(c2[5859],_mm256_xor_si256(c2[6579],_mm256_xor_si256(c2[1563],_mm256_xor_si256(c2[4442],_mm256_xor_si256(c2[4466],_mm256_xor_si256(c2[4226],_mm256_xor_si256(c2[2305],_mm256_xor_si256(c2[1348],_mm256_xor_si256(c2[1374],_mm256_xor_si256(c2[172],_mm256_xor_si256(c2[918],_mm256_xor_si256(c2[6915],_mm256_xor_si256(c2[1633],_mm256_xor_si256(c2[5741],_mm256_xor_si256(c2[5501],_mm256_xor_si256(c2[3336],c2[1182]))))))))))))))))))))))))))))))))));
//row: 13
d2[156]=_mm256_xor_si256(c2[4570],_mm256_xor_si256(c2[6],_mm256_xor_si256(c2[7205],_mm256_xor_si256(c2[4081],_mm256_xor_si256(c2[1472],_mm256_xor_si256(c2[5552],_mm256_xor_si256(c2[3393],_mm256_xor_si256(c2[3153],_mm256_xor_si256(c2[6987],_mm256_xor_si256(c2[2698],_mm256_xor_si256(c2[5098],_mm256_xor_si256(c2[4858],_mm256_xor_si256(c2[1759],_mm256_xor_si256(c2[2238],_mm256_xor_si256(c2[6320],_mm256_xor_si256(c2[5142],_mm256_xor_si256(c2[4664],_mm256_xor_si256(c2[5624],_mm256_xor_si256(c2[5384],_mm256_xor_si256(c2[368],_mm256_xor_si256(c2[3487],_mm256_xor_si256(c2[3247],_mm256_xor_si256(c2[3031],_mm256_xor_si256(c2[1110],_mm256_xor_si256(c2[393],_mm256_xor_si256(c2[153],_mm256_xor_si256(c2[179],_mm256_xor_si256(c2[6896],_mm256_xor_si256(c2[6656],_mm256_xor_si256(c2[7402],_mm256_xor_si256(c2[5720],_mm256_xor_si256(c2[678],_mm256_xor_si256(c2[438],_mm256_xor_si256(c2[913],_mm256_xor_si256(c2[4306],_mm256_xor_si256(c2[2141],_mm256_xor_si256(c2[227],c2[7666])))))))))))))))))))))))))))))))))))));
//row: 14
d2[168]=_mm256_xor_si256(c2[726],_mm256_xor_si256(c2[486],_mm256_xor_si256(c2[3850],_mm256_xor_si256(c2[3601],_mm256_xor_si256(c2[6965],_mm256_xor_si256(c2[3121],_mm256_xor_si256(c2[6485],_mm256_xor_si256(c2[5307],_mm256_xor_si256(c2[5067],_mm256_xor_si256(c2[752],_mm256_xor_si256(c2[1468],_mm256_xor_si256(c2[4832],_mm256_xor_si256(c2[6748],_mm256_xor_si256(c2[2673],_mm256_xor_si256(c2[2433],_mm256_xor_si256(c2[4584],_mm256_xor_si256(c2[6533],_mm256_xor_si256(c2[6293],_mm256_xor_si256(c2[1978],_mm256_xor_si256(c2[774],_mm256_xor_si256(c2[4378],_mm256_xor_si256(c2[4138],_mm256_xor_si256(c2[5594],_mm256_xor_si256(c2[5354],_mm256_xor_si256(c2[1039],_mm256_xor_si256(c2[5833],_mm256_xor_si256(c2[1518],_mm256_xor_si256(c2[2236],_mm256_xor_si256(c2[5600],_mm256_xor_si256(c2[1058],_mm256_xor_si256(c2[4422],_mm256_xor_si256(c2[580],_mm256_xor_si256(c2[3944],_mm256_xor_si256(c2[1300],_mm256_xor_si256(c2[4904],_mm256_xor_si256(c2[4664],_mm256_xor_si256(c2[3963],_mm256_xor_si256(c2[7327],_mm256_xor_si256(c2[6842],_mm256_xor_si256(c2[2767],_mm256_xor_si256(c2[2527],_mm256_xor_si256(c2[6866],_mm256_xor_si256(c2[6626],_mm256_xor_si256(c2[2311],_mm256_xor_si256(c2[4705],_mm256_xor_si256(c2[390],_mm256_xor_si256(c2[3748],_mm256_xor_si256(c2[7352],_mm256_xor_si256(c2[7112],_mm256_xor_si256(c2[5427],_mm256_xor_si256(c2[3774],_mm256_xor_si256(c2[7138],_mm256_xor_si256(c2[2572],_mm256_xor_si256(c2[6176],_mm256_xor_si256(c2[5936],_mm256_xor_si256(c2[3318],_mm256_xor_si256(c2[6682],_mm256_xor_si256(c2[1636],_mm256_xor_si256(c2[5000],_mm256_xor_si256(c2[4033],_mm256_xor_si256(c2[7637],_mm256_xor_si256(c2[7397],_mm256_xor_si256(c2[462],_mm256_xor_si256(c2[222],_mm256_xor_si256(c2[3586],_mm256_xor_si256(c2[5736],_mm256_xor_si256(c2[1421],_mm256_xor_si256(c2[3582],_mm256_xor_si256(c2[7186],c2[6946])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 15
d2[180]=_mm256_xor_si256(c2[2887],_mm256_xor_si256(c2[7447],_mm256_xor_si256(c2[7207],_mm256_xor_si256(c2[6002],_mm256_xor_si256(c2[2643],_mm256_xor_si256(c2[5522],_mm256_xor_si256(c2[2163],_mm256_xor_si256(c2[962],_mm256_xor_si256(c2[7468],_mm256_xor_si256(c2[4349],_mm256_xor_si256(c2[4109],_mm256_xor_si256(c2[3869],_mm256_xor_si256(c2[510],_mm256_xor_si256(c2[1470],_mm256_xor_si256(c2[5790],_mm256_xor_si256(c2[1015],_mm256_xor_si256(c2[5575],_mm256_xor_si256(c2[5335],_mm256_xor_si256(c2[3175],_mm256_xor_si256(c2[7495],_mm256_xor_si256(c2[76],_mm256_xor_si256(c2[4636],_mm256_xor_si256(c2[4396],_mm256_xor_si256(c2[555],_mm256_xor_si256(c2[4875],_mm256_xor_si256(c2[4637],_mm256_xor_si256(c2[1278],_mm256_xor_si256(c2[3459],_mm256_xor_si256(c2[100],_mm256_xor_si256(c2[2981],_mm256_xor_si256(c2[7301],_mm256_xor_si256(c2[3701],_mm256_xor_si256(c2[342],_mm256_xor_si256(c2[6364],_mm256_xor_si256(c2[3005],_mm256_xor_si256(c2[1564],_mm256_xor_si256(c2[5884],_mm256_xor_si256(c2[1348],_mm256_xor_si256(c2[5908],_mm256_xor_si256(c2[5668],_mm256_xor_si256(c2[7106],_mm256_xor_si256(c2[3747],_mm256_xor_si256(c2[6149],_mm256_xor_si256(c2[2790],_mm256_xor_si256(c2[6175],_mm256_xor_si256(c2[2816],_mm256_xor_si256(c2[4973],_mm256_xor_si256(c2[1614],_mm256_xor_si256(c2[5719],_mm256_xor_si256(c2[2360],_mm256_xor_si256(c2[4037],_mm256_xor_si256(c2[678],_mm256_xor_si256(c2[6434],_mm256_xor_si256(c2[3075],_mm256_xor_si256(c2[2623],_mm256_xor_si256(c2[7183],_mm256_xor_si256(c2[6943],_mm256_xor_si256(c2[458],_mm256_xor_si256(c2[4778],_mm256_xor_si256(c2[5983],c2[2624]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 16
d2[192]=_mm256_xor_si256(c2[5049],_mm256_xor_si256(c2[4809],_mm256_xor_si256(c2[3367],_mm256_xor_si256(c2[3127],_mm256_xor_si256(c2[245],_mm256_xor_si256(c2[6482],_mm256_xor_si256(c2[6242],_mm256_xor_si256(c2[7444],_mm256_xor_si256(c2[5762],_mm256_xor_si256(c2[1951],_mm256_xor_si256(c2[1711],_mm256_xor_si256(c2[269],_mm256_xor_si256(c2[29],_mm256_xor_si256(c2[5791],_mm256_xor_si256(c2[4109],_mm256_xor_si256(c2[3392],_mm256_xor_si256(c2[1710],_mm256_xor_si256(c2[5546],_mm256_xor_si256(c2[3177],_mm256_xor_si256(c2[2937],_mm256_xor_si256(c2[1495],_mm256_xor_si256(c2[1255],_mm256_xor_si256(c2[5097],_mm256_xor_si256(c2[3415],_mm256_xor_si256(c2[2238],_mm256_xor_si256(c2[1998],_mm256_xor_si256(c2[556],_mm256_xor_si256(c2[316],_mm256_xor_si256(c2[2477],_mm256_xor_si256(c2[1035],_mm256_xor_si256(c2[795],_mm256_xor_si256(c2[6559],_mm256_xor_si256(c2[4877],_mm256_xor_si256(c2[5381],_mm256_xor_si256(c2[3939],_mm256_xor_si256(c2[3699],_mm256_xor_si256(c2[4903],_mm256_xor_si256(c2[3221],_mm256_xor_si256(c2[5623],_mm256_xor_si256(c2[3941],_mm256_xor_si256(c2[607],_mm256_xor_si256(c2[6844],_mm256_xor_si256(c2[6604],_mm256_xor_si256(c2[3486],_mm256_xor_si256(c2[1804],_mm256_xor_si256(c2[3510],_mm256_xor_si256(c2[3270],_mm256_xor_si256(c2[1828],_mm256_xor_si256(c2[1588],_mm256_xor_si256(c2[1349],_mm256_xor_si256(c2[7586],_mm256_xor_si256(c2[7346],_mm256_xor_si256(c2[392],_mm256_xor_si256(c2[6389],_mm256_xor_si256(c2[418],_mm256_xor_si256(c2[6655],_mm256_xor_si256(c2[6415],_mm256_xor_si256(c2[6895],_mm256_xor_si256(c2[5213],_mm256_xor_si256(c2[7641],_mm256_xor_si256(c2[6199],_mm256_xor_si256(c2[5959],_mm256_xor_si256(c2[5959],_mm256_xor_si256(c2[4277],_mm256_xor_si256(c2[677],_mm256_xor_si256(c2[6674],_mm256_xor_si256(c2[4785],_mm256_xor_si256(c2[4545],_mm256_xor_si256(c2[3103],_mm256_xor_si256(c2[2863],_mm256_xor_si256(c2[2380],_mm256_xor_si256(c2[938],_mm256_xor_si256(c2[698],_mm256_xor_si256(c2[226],_mm256_xor_si256(c2[6223],c2[4301])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 17
d2[204]=_mm256_xor_si256(c2[5525],_mm256_xor_si256(c2[5285],_mm256_xor_si256(c2[4805],_mm256_xor_si256(c2[4565],_mm256_xor_si256(c2[721],_mm256_xor_si256(c2[241],_mm256_xor_si256(c2[1],_mm256_xor_si256(c2[241],_mm256_xor_si256(c2[7200],_mm256_xor_si256(c2[2427],_mm256_xor_si256(c2[2187],_mm256_xor_si256(c2[1707],_mm256_xor_si256(c2[1467],_mm256_xor_si256(c2[6267],_mm256_xor_si256(c2[5547],_mm256_xor_si256(c2[3868],_mm256_xor_si256(c2[3148],_mm256_xor_si256(c2[7228],_mm256_xor_si256(c2[3653],_mm256_xor_si256(c2[3413],_mm256_xor_si256(c2[2933],_mm256_xor_si256(c2[2693],_mm256_xor_si256(c2[5573],_mm256_xor_si256(c2[4853],_mm256_xor_si256(c2[2714],_mm256_xor_si256(c2[2474],_mm256_xor_si256(c2[1994],_mm256_xor_si256(c2[1754],_mm256_xor_si256(c2[2953],_mm256_xor_si256(c2[2473],_mm256_xor_si256(c2[2233],_mm256_xor_si256(c2[7035],_mm256_xor_si256(c2[6315],_mm256_xor_si256(c2[5857],_mm256_xor_si256(c2[5377],_mm256_xor_si256(c2[5137],_mm256_xor_si256(c2[5379],_mm256_xor_si256(c2[4659],_mm256_xor_si256(c2[6099],_mm256_xor_si256(c2[5379],_mm256_xor_si256(c2[1083],_mm256_xor_si256(c2[603],_mm256_xor_si256(c2[363],_mm256_xor_si256(c2[3962],_mm256_xor_si256(c2[3242],_mm256_xor_si256(c2[5640],_mm256_xor_si256(c2[3986],_mm256_xor_si256(c2[3746],_mm256_xor_si256(c2[3266],_mm256_xor_si256(c2[3026],_mm256_xor_si256(c2[1825],_mm256_xor_si256(c2[1345],_mm256_xor_si256(c2[1105],_mm256_xor_si256(c2[868],_mm256_xor_si256(c2[148],_mm256_xor_si256(c2[894],_mm256_xor_si256(c2[414],_mm256_xor_si256(c2[174],_mm256_xor_si256(c2[7371],_mm256_xor_si256(c2[6651],_mm256_xor_si256(c2[438],_mm256_xor_si256(c2[7637],_mm256_xor_si256(c2[7397],_mm256_xor_si256(c2[6435],_mm256_xor_si256(c2[5715],_mm256_xor_si256(c2[1153],_mm256_xor_si256(c2[433],_mm256_xor_si256(c2[5261],_mm256_xor_si256(c2[5021],_mm256_xor_si256(c2[4541],_mm256_xor_si256(c2[4301],_mm256_xor_si256(c2[2856],_mm256_xor_si256(c2[2376],_mm256_xor_si256(c2[2136],_mm256_xor_si256(c2[702],c2[7661])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 18
d2[216]=_mm256_xor_si256(c2[6245],_mm256_xor_si256(c2[1584],c2[3529]));
//row: 19
d2[228]=_mm256_xor_si256(c2[2170],_mm256_xor_si256(c2[5285],_mm256_xor_si256(c2[4805],_mm256_xor_si256(c2[6241],_mm256_xor_si256(c2[6751],_mm256_xor_si256(c2[3152],_mm256_xor_si256(c2[753],_mm256_xor_si256(c2[2425],_mm256_xor_si256(c2[298],_mm256_xor_si256(c2[2458],_mm256_xor_si256(c2[7038],_mm256_xor_si256(c2[7517],_mm256_xor_si256(c2[3920],_mm256_xor_si256(c2[2742],_mm256_xor_si256(c2[2264],_mm256_xor_si256(c2[2984],_mm256_xor_si256(c2[5647],_mm256_xor_si256(c2[847],_mm256_xor_si256(c2[631],_mm256_xor_si256(c2[6389],_mm256_xor_si256(c2[5432],_mm256_xor_si256(c2[5458],_mm256_xor_si256(c2[4256],_mm256_xor_si256(c2[5002],_mm256_xor_si256(c2[3320],_mm256_xor_si256(c2[5717],_mm256_xor_si256(c2[1906],_mm256_xor_si256(c2[7420],c2[5266]))))))))))))))))))))))))))));
//row: 20
d2[240]=_mm256_xor_si256(c2[1690],_mm256_xor_si256(c2[1450],_mm256_xor_si256(c2[4565],_mm256_xor_si256(c2[4085],_mm256_xor_si256(c2[6271],_mm256_xor_si256(c2[6031],_mm256_xor_si256(c2[2432],_mm256_xor_si256(c2[33],_mm256_xor_si256(c2[2906],_mm256_xor_si256(c2[7497],_mm256_xor_si256(c2[7257],_mm256_xor_si256(c2[1738],_mm256_xor_si256(c2[6558],_mm256_xor_si256(c2[6318],_mm256_xor_si256(c2[6797],_mm256_xor_si256(c2[3200],_mm256_xor_si256(c2[2022],_mm256_xor_si256(c2[1544],_mm256_xor_si256(c2[2264],_mm256_xor_si256(c2[7057],_mm256_xor_si256(c2[4927],_mm256_xor_si256(c2[127],_mm256_xor_si256(c2[151],_mm256_xor_si256(c2[7590],_mm256_xor_si256(c2[5669],_mm256_xor_si256(c2[4712],_mm256_xor_si256(c2[4738],_mm256_xor_si256(c2[3536],_mm256_xor_si256(c2[4282],_mm256_xor_si256(c2[2600],_mm256_xor_si256(c2[4997],_mm256_xor_si256(c2[1426],_mm256_xor_si256(c2[1186],_mm256_xor_si256(c2[6700],c2[4546]))))))))))))))))))))))))))))))))));
//row: 21
d2[252]=_mm256_xor_si256(c2[3847],_mm256_xor_si256(c2[6962],_mm256_xor_si256(c2[6482],_mm256_xor_si256(c2[6964],_mm256_xor_si256(c2[749],_mm256_xor_si256(c2[4829],_mm256_xor_si256(c2[2670],_mm256_xor_si256(c2[2430],_mm256_xor_si256(c2[1975],_mm256_xor_si256(c2[4375],_mm256_xor_si256(c2[4135],_mm256_xor_si256(c2[1036],_mm256_xor_si256(c2[1515],_mm256_xor_si256(c2[5597],_mm256_xor_si256(c2[4419],_mm256_xor_si256(c2[3941],_mm256_xor_si256(c2[4901],_mm256_xor_si256(c2[4661],_mm256_xor_si256(c2[7324],_mm256_xor_si256(c2[2764],_mm256_xor_si256(c2[2524],_mm256_xor_si256(c2[2308],_mm256_xor_si256(c2[387],_mm256_xor_si256(c2[7349],_mm256_xor_si256(c2[7109],_mm256_xor_si256(c2[7135],_mm256_xor_si256(c2[6173],_mm256_xor_si256(c2[5933],_mm256_xor_si256(c2[6679],_mm256_xor_si256(c2[4997],_mm256_xor_si256(c2[7634],_mm256_xor_si256(c2[7394],_mm256_xor_si256(c2[3797],_mm256_xor_si256(c2[3583],_mm256_xor_si256(c2[1418],_mm256_xor_si256(c2[7183],c2[6943]))))))))))))))))))))))))))))))))))));
//row: 22
d2[264]=_mm256_xor_si256(c2[4824],c2[4849]);
//row: 23
d2[276]=_mm256_xor_si256(c2[2403],_mm256_xor_si256(c2[5354],c2[7562]));
//row: 24
d2[288]=_mm256_xor_si256(c2[5309],_mm256_xor_si256(c2[6052],c2[218]));
//row: 25
d2[300]=_mm256_xor_si256(c2[3121],c2[5160]);
//row: 26
d2[312]=_mm256_xor_si256(c2[1207],_mm256_xor_si256(c2[967],_mm256_xor_si256(c2[488],_mm256_xor_si256(c2[4322],_mm256_xor_si256(c2[4082],_mm256_xor_si256(c2[3603],_mm256_xor_si256(c2[3602],_mm256_xor_si256(c2[3123],_mm256_xor_si256(c2[5788],_mm256_xor_si256(c2[5548],_mm256_xor_si256(c2[5069],_mm256_xor_si256(c2[1949],_mm256_xor_si256(c2[1470],_mm256_xor_si256(c2[7229],_mm256_xor_si256(c2[6990],_mm256_xor_si256(c2[6750],_mm256_xor_si256(c2[7014],_mm256_xor_si256(c2[6774],_mm256_xor_si256(c2[6295],_mm256_xor_si256(c2[1255],_mm256_xor_si256(c2[1016],_mm256_xor_si256(c2[776],_mm256_xor_si256(c2[770],_mm256_xor_si256(c2[6075],_mm256_xor_si256(c2[5835],_mm256_xor_si256(c2[5356],_mm256_xor_si256(c2[6554],_mm256_xor_si256(c2[6314],_mm256_xor_si256(c2[5835],_mm256_xor_si256(c2[2717],_mm256_xor_si256(c2[2238],_mm256_xor_si256(c2[1779],_mm256_xor_si256(c2[1539],_mm256_xor_si256(c2[1060],_mm256_xor_si256(c2[1061],_mm256_xor_si256(c2[582],_mm256_xor_si256(c2[1781],_mm256_xor_si256(c2[1542],_mm256_xor_si256(c2[1302],_mm256_xor_si256(c2[4684],_mm256_xor_si256(c2[4444],_mm256_xor_si256(c2[3965],_mm256_xor_si256(c2[7323],_mm256_xor_si256(c2[7084],_mm256_xor_si256(c2[6844],_mm256_xor_si256(c2[7347],_mm256_xor_si256(c2[7107],_mm256_xor_si256(c2[6628],_mm256_xor_si256(c2[5426],_mm256_xor_si256(c2[5186],_mm256_xor_si256(c2[4707],_mm256_xor_si256(c2[4229],_mm256_xor_si256(c2[3990],_mm256_xor_si256(c2[3750],_mm256_xor_si256(c2[4495],_mm256_xor_si256(c2[4255],_mm256_xor_si256(c2[3776],_mm256_xor_si256(c2[3053],_mm256_xor_si256(c2[2814],_mm256_xor_si256(c2[2574],_mm256_xor_si256(c2[2332],_mm256_xor_si256(c2[4039],_mm256_xor_si256(c2[3799],_mm256_xor_si256(c2[3320],_mm256_xor_si256(c2[2117],_mm256_xor_si256(c2[1638],_mm256_xor_si256(c2[4514],_mm256_xor_si256(c2[4275],_mm256_xor_si256(c2[4035],_mm256_xor_si256(c2[943],_mm256_xor_si256(c2[703],_mm256_xor_si256(c2[224],_mm256_xor_si256(c2[6457],_mm256_xor_si256(c2[6217],_mm256_xor_si256(c2[5738],_mm256_xor_si256(c2[4063],_mm256_xor_si256(c2[3824],c2[3584])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 27
d2[324]=_mm256_xor_si256(c2[1683],c2[4465]);
//row: 28
d2[336]=_mm256_xor_si256(c2[1466],_mm256_xor_si256(c2[3651],c2[2045]));
//row: 29
d2[348]=_mm256_xor_si256(c2[3363],c2[4176]);
//row: 30
d2[360]=_mm256_xor_si256(c2[5811],_mm256_xor_si256(c2[6364],_mm256_xor_si256(c2[4969],c2[5977])));
//row: 31
d2[372]=_mm256_xor_si256(c2[5530],_mm256_xor_si256(c2[966],_mm256_xor_si256(c2[486],_mm256_xor_si256(c2[2432],_mm256_xor_si256(c2[6512],_mm256_xor_si256(c2[4353],_mm256_xor_si256(c2[4113],_mm256_xor_si256(c2[744],_mm256_xor_si256(c2[3658],_mm256_xor_si256(c2[6058],_mm256_xor_si256(c2[5818],_mm256_xor_si256(c2[2719],_mm256_xor_si256(c2[3198],_mm256_xor_si256(c2[7280],_mm256_xor_si256(c2[6102],_mm256_xor_si256(c2[5624],_mm256_xor_si256(c2[6584],_mm256_xor_si256(c2[6344],_mm256_xor_si256(c2[1328],_mm256_xor_si256(c2[4447],_mm256_xor_si256(c2[4207],_mm256_xor_si256(c2[3991],_mm256_xor_si256(c2[2070],_mm256_xor_si256(c2[1353],_mm256_xor_si256(c2[1113],_mm256_xor_si256(c2[1139],_mm256_xor_si256(c2[177],_mm256_xor_si256(c2[7616],_mm256_xor_si256(c2[683],_mm256_xor_si256(c2[6680],_mm256_xor_si256(c2[1638],_mm256_xor_si256(c2[1398],_mm256_xor_si256(c2[5266],_mm256_xor_si256(c2[3101],_mm256_xor_si256(c2[1187],c2[947])))))))))))))))))))))))))))))))))));
//row: 32
d2[384]=_mm256_xor_si256(c2[7445],_mm256_xor_si256(c2[7205],_mm256_xor_si256(c2[2881],_mm256_xor_si256(c2[2641],_mm256_xor_si256(c2[2161],_mm256_xor_si256(c2[4802],_mm256_xor_si256(c2[4347],_mm256_xor_si256(c2[4107],_mm256_xor_si256(c2[508],_mm256_xor_si256(c2[5788],_mm256_xor_si256(c2[5573],_mm256_xor_si256(c2[5333],_mm256_xor_si256(c2[7493],_mm256_xor_si256(c2[4634],_mm256_xor_si256(c2[4394],_mm256_xor_si256(c2[5113],_mm256_xor_si256(c2[4873],_mm256_xor_si256(c2[1276],_mm256_xor_si256(c2[338],_mm256_xor_si256(c2[98],_mm256_xor_si256(c2[7299],_mm256_xor_si256(c2[340],_mm256_xor_si256(c2[3243],_mm256_xor_si256(c2[3003],_mm256_xor_si256(c2[5882],_mm256_xor_si256(c2[2040],_mm256_xor_si256(c2[5906],_mm256_xor_si256(c2[5666],_mm256_xor_si256(c2[3985],_mm256_xor_si256(c2[3745],_mm256_xor_si256(c2[2788],_mm256_xor_si256(c2[3054],_mm256_xor_si256(c2[2814],_mm256_xor_si256(c2[1612],_mm256_xor_si256(c2[2598],_mm256_xor_si256(c2[2358],_mm256_xor_si256(c2[676],_mm256_xor_si256(c2[3073],_mm256_xor_si256(c2[7181],_mm256_xor_si256(c2[6941],_mm256_xor_si256(c2[5016],_mm256_xor_si256(c2[4776],c2[2622]))))))))))))))))))))))))))))))))))))))))));
//row: 33
d2[396]=_mm256_xor_si256(c2[2169],_mm256_xor_si256(c2[5284],_mm256_xor_si256(c2[4804],_mm256_xor_si256(c2[6750],_mm256_xor_si256(c2[3151],_mm256_xor_si256(c2[752],_mm256_xor_si256(c2[297],_mm256_xor_si256(c2[2457],_mm256_xor_si256(c2[1253],_mm256_xor_si256(c2[7037],_mm256_xor_si256(c2[7516],_mm256_xor_si256(c2[3919],_mm256_xor_si256(c2[2741],_mm256_xor_si256(c2[2263],_mm256_xor_si256(c2[2983],_mm256_xor_si256(c2[5646],_mm256_xor_si256(c2[846],_mm256_xor_si256(c2[630],_mm256_xor_si256(c2[6388],_mm256_xor_si256(c2[5431],_mm256_xor_si256(c2[5457],_mm256_xor_si256(c2[4255],_mm256_xor_si256(c2[4733],_mm256_xor_si256(c2[5001],_mm256_xor_si256(c2[3319],_mm256_xor_si256(c2[5716],_mm256_xor_si256(c2[1905],_mm256_xor_si256(c2[7419],c2[5265]))))))))))))))))))))))))))));
//row: 34
d2[408]=_mm256_xor_si256(c2[7450],_mm256_xor_si256(c2[7210],_mm256_xor_si256(c2[6005],_mm256_xor_si256(c2[2886],_mm256_xor_si256(c2[2646],_mm256_xor_si256(c2[1441],_mm256_xor_si256(c2[2166],_mm256_xor_si256(c2[961],_mm256_xor_si256(c2[3125],_mm256_xor_si256(c2[4352],_mm256_xor_si256(c2[4112],_mm256_xor_si256(c2[2907],_mm256_xor_si256(c2[513],_mm256_xor_si256(c2[6987],_mm256_xor_si256(c2[5793],_mm256_xor_si256(c2[4828],_mm256_xor_si256(c2[4588],_mm256_xor_si256(c2[5578],_mm256_xor_si256(c2[5338],_mm256_xor_si256(c2[4133],_mm256_xor_si256(c2[7498],_mm256_xor_si256(c2[6533],_mm256_xor_si256(c2[6293],_mm256_xor_si256(c2[4639],_mm256_xor_si256(c2[4399],_mm256_xor_si256(c2[3194],_mm256_xor_si256(c2[5118],_mm256_xor_si256(c2[4878],_mm256_xor_si256(c2[3673],_mm256_xor_si256(c2[1281],_mm256_xor_si256(c2[76],_mm256_xor_si256(c2[343],_mm256_xor_si256(c2[103],_mm256_xor_si256(c2[6577],_mm256_xor_si256(c2[7304],_mm256_xor_si256(c2[6099],_mm256_xor_si256(c2[345],_mm256_xor_si256(c2[7059],_mm256_xor_si256(c2[6819],_mm256_xor_si256(c2[3248],_mm256_xor_si256(c2[3008],_mm256_xor_si256(c2[1803],_mm256_xor_si256(c2[5887],_mm256_xor_si256(c2[4922],_mm256_xor_si256(c2[4682],_mm256_xor_si256(c2[5911],_mm256_xor_si256(c2[5671],_mm256_xor_si256(c2[4466],_mm256_xor_si256(c2[3990],_mm256_xor_si256(c2[3750],_mm256_xor_si256(c2[2545],_mm256_xor_si256(c2[2793],_mm256_xor_si256(c2[1828],_mm256_xor_si256(c2[1588],_mm256_xor_si256(c2[3059],_mm256_xor_si256(c2[2819],_mm256_xor_si256(c2[1614],_mm256_xor_si256(c2[1617],_mm256_xor_si256(c2[652],_mm256_xor_si256(c2[412],_mm256_xor_si256(c2[2603],_mm256_xor_si256(c2[2363],_mm256_xor_si256(c2[1158],_mm256_xor_si256(c2[681],_mm256_xor_si256(c2[7155],_mm256_xor_si256(c2[3078],_mm256_xor_si256(c2[2113],_mm256_xor_si256(c2[1873],_mm256_xor_si256(c2[7186],_mm256_xor_si256(c2[6946],_mm256_xor_si256(c2[5741],_mm256_xor_si256(c2[5021],_mm256_xor_si256(c2[4781],_mm256_xor_si256(c2[3576],_mm256_xor_si256(c2[2627],_mm256_xor_si256(c2[1662],c2[1422]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 35
d2[420]=_mm256_xor_si256(c2[6],_mm256_xor_si256(c2[7445],_mm256_xor_si256(c2[2881],_mm256_xor_si256(c2[2401],_mm256_xor_si256(c2[4587],_mm256_xor_si256(c2[4347],_mm256_xor_si256(c2[748],_mm256_xor_si256(c2[6028],_mm256_xor_si256(c2[3146],_mm256_xor_si256(c2[5813],_mm256_xor_si256(c2[5573],_mm256_xor_si256(c2[54],_mm256_xor_si256(c2[4874],_mm256_xor_si256(c2[4634],_mm256_xor_si256(c2[5113],_mm256_xor_si256(c2[1516],_mm256_xor_si256(c2[338],_mm256_xor_si256(c2[7539],_mm256_xor_si256(c2[580],_mm256_xor_si256(c2[3243],_mm256_xor_si256(c2[6122],_mm256_xor_si256(c2[5885],_mm256_xor_si256(c2[6146],_mm256_xor_si256(c2[5906],_mm256_xor_si256(c2[3985],_mm256_xor_si256(c2[3028],_mm256_xor_si256(c2[3054],_mm256_xor_si256(c2[1852],_mm256_xor_si256(c2[2598],_mm256_xor_si256(c2[916],_mm256_xor_si256(c2[3313],_mm256_xor_si256(c2[7421],_mm256_xor_si256(c2[7181],_mm256_xor_si256(c2[5016],c2[2862]))))))))))))))))))))))))))))))))));
//row: 36
d2[432]=_mm256_xor_si256(c2[6000],_mm256_xor_si256(c2[5572],c2[2573]));
//row: 37
d2[444]=_mm256_xor_si256(c2[4326],_mm256_xor_si256(c2[2886],_mm256_xor_si256(c2[7441],_mm256_xor_si256(c2[6001],_mm256_xor_si256(c2[6961],_mm256_xor_si256(c2[5521],_mm256_xor_si256(c2[1228],_mm256_xor_si256(c2[7467],_mm256_xor_si256(c2[5308],_mm256_xor_si256(c2[3868],_mm256_xor_si256(c2[2909],_mm256_xor_si256(c2[1709],_mm256_xor_si256(c2[1469],_mm256_xor_si256(c2[2454],_mm256_xor_si256(c2[1014],_mm256_xor_si256(c2[4614],_mm256_xor_si256(c2[3414],_mm256_xor_si256(c2[3174],_mm256_xor_si256(c2[1515],_mm256_xor_si256(c2[75],_mm256_xor_si256(c2[1994],_mm256_xor_si256(c2[554],_mm256_xor_si256(c2[6076],_mm256_xor_si256(c2[4636],_mm256_xor_si256(c2[4898],_mm256_xor_si256(c2[3458],_mm256_xor_si256(c2[4420],_mm256_xor_si256(c2[2980],_mm256_xor_si256(c2[5140],_mm256_xor_si256(c2[3940],_mm256_xor_si256(c2[3700],_mm256_xor_si256(c2[124],_mm256_xor_si256(c2[6363],_mm256_xor_si256(c2[3003],_mm256_xor_si256(c2[1803],_mm256_xor_si256(c2[1563],_mm256_xor_si256(c2[2787],_mm256_xor_si256(c2[1347],_mm256_xor_si256(c2[866],_mm256_xor_si256(c2[7105],_mm256_xor_si256(c2[7588],_mm256_xor_si256(c2[6388],_mm256_xor_si256(c2[6148],_mm256_xor_si256(c2[7614],_mm256_xor_si256(c2[6174],_mm256_xor_si256(c2[6412],_mm256_xor_si256(c2[5212],_mm256_xor_si256(c2[4972],_mm256_xor_si256(c2[7158],_mm256_xor_si256(c2[5718],_mm256_xor_si256(c2[5476],_mm256_xor_si256(c2[4036],_mm256_xor_si256(c2[194],_mm256_xor_si256(c2[6673],_mm256_xor_si256(c2[6433],_mm256_xor_si256(c2[4062],_mm256_xor_si256(c2[2622],_mm256_xor_si256(c2[1897],_mm256_xor_si256(c2[457],_mm256_xor_si256(c2[7422],_mm256_xor_si256(c2[6222],c2[5982])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 38
d2[456]=_mm256_xor_si256(c2[2891],_mm256_xor_si256(c2[2651],_mm256_xor_si256(c2[5766],_mm256_xor_si256(c2[5286],_mm256_xor_si256(c2[7472],_mm256_xor_si256(c2[7232],_mm256_xor_si256(c2[3633],_mm256_xor_si256(c2[1234],_mm256_xor_si256(c2[4826],_mm256_xor_si256(c2[1019],_mm256_xor_si256(c2[779],_mm256_xor_si256(c2[2939],_mm256_xor_si256(c2[80],_mm256_xor_si256(c2[7519],_mm256_xor_si256(c2[319],_mm256_xor_si256(c2[4401],_mm256_xor_si256(c2[3223],_mm256_xor_si256(c2[2745],_mm256_xor_si256(c2[3465],_mm256_xor_si256(c2[6128],_mm256_xor_si256(c2[1328],_mm256_xor_si256(c2[5644],_mm256_xor_si256(c2[1352],_mm256_xor_si256(c2[1112],_mm256_xor_si256(c2[6870],_mm256_xor_si256(c2[5913],_mm256_xor_si256(c2[5939],_mm256_xor_si256(c2[4737],_mm256_xor_si256(c2[5483],_mm256_xor_si256(c2[3801],_mm256_xor_si256(c2[6198],_mm256_xor_si256(c2[2627],_mm256_xor_si256(c2[2387],_mm256_xor_si256(c2[222],c2[5747]))))))))))))))))))))))))))))))))));
//row: 39
d2[468]=_mm256_xor_si256(c2[1687],_mm256_xor_si256(c2[1447],_mm256_xor_si256(c2[4802],_mm256_xor_si256(c2[4562],_mm256_xor_si256(c2[4082],_mm256_xor_si256(c2[6962],_mm256_xor_si256(c2[6268],_mm256_xor_si256(c2[6028],_mm256_xor_si256(c2[2429],_mm256_xor_si256(c2[30],_mm256_xor_si256(c2[7494],_mm256_xor_si256(c2[7254],_mm256_xor_si256(c2[1735],_mm256_xor_si256(c2[6555],_mm256_xor_si256(c2[6315],_mm256_xor_si256(c2[7034],_mm256_xor_si256(c2[6794],_mm256_xor_si256(c2[3197],_mm256_xor_si256(c2[2259],_mm256_xor_si256(c2[2019],_mm256_xor_si256(c2[1541],_mm256_xor_si256(c2[2261],_mm256_xor_si256(c2[5164],_mm256_xor_si256(c2[4924],_mm256_xor_si256(c2[124],_mm256_xor_si256(c2[148],_mm256_xor_si256(c2[7587],_mm256_xor_si256(c2[5906],_mm256_xor_si256(c2[5666],_mm256_xor_si256(c2[4709],_mm256_xor_si256(c2[4975],_mm256_xor_si256(c2[4735],_mm256_xor_si256(c2[3533],_mm256_xor_si256(c2[1132],_mm256_xor_si256(c2[4519],_mm256_xor_si256(c2[4279],_mm256_xor_si256(c2[2597],_mm256_xor_si256(c2[4994],_mm256_xor_si256(c2[1423],_mm256_xor_si256(c2[1183],_mm256_xor_si256(c2[6937],_mm256_xor_si256(c2[6697],c2[4543]))))))))))))))))))))))))))))))))))))))))));
//row: 40
d2[480]=_mm256_xor_si256(c2[5768],_mm256_xor_si256(c2[3850],_mm256_xor_si256(c2[1204],_mm256_xor_si256(c2[6965],_mm256_xor_si256(c2[724],_mm256_xor_si256(c2[6485],_mm256_xor_si256(c2[2670],_mm256_xor_si256(c2[752],_mm256_xor_si256(c2[6750],_mm256_xor_si256(c2[4832],_mm256_xor_si256(c2[4351],_mm256_xor_si256(c2[2673],_mm256_xor_si256(c2[2433],_mm256_xor_si256(c2[3896],_mm256_xor_si256(c2[1978],_mm256_xor_si256(c2[6056],_mm256_xor_si256(c2[4378],_mm256_xor_si256(c2[4138],_mm256_xor_si256(c2[1731],_mm256_xor_si256(c2[2957],_mm256_xor_si256(c2[1039],_mm256_xor_si256(c2[3436],_mm256_xor_si256(c2[1518],_mm256_xor_si256(c2[7518],_mm256_xor_si256(c2[5600],_mm256_xor_si256(c2[6340],_mm256_xor_si256(c2[4422],_mm256_xor_si256(c2[5862],_mm256_xor_si256(c2[3944],_mm256_xor_si256(c2[6582],_mm256_xor_si256(c2[4904],_mm256_xor_si256(c2[4664],_mm256_xor_si256(c2[1566],_mm256_xor_si256(c2[7327],_mm256_xor_si256(c2[4445],_mm256_xor_si256(c2[2767],_mm256_xor_si256(c2[2527],_mm256_xor_si256(c2[4229],_mm256_xor_si256(c2[2311],_mm256_xor_si256(c2[2308],_mm256_xor_si256(c2[390],_mm256_xor_si256(c2[1351],_mm256_xor_si256(c2[7352],_mm256_xor_si256(c2[7112],_mm256_xor_si256(c2[1377],_mm256_xor_si256(c2[7138],_mm256_xor_si256(c2[175],_mm256_xor_si256(c2[6176],_mm256_xor_si256(c2[5936],_mm256_xor_si256(c2[921],_mm256_xor_si256(c2[6682],_mm256_xor_si256(c2[6918],_mm256_xor_si256(c2[5000],_mm256_xor_si256(c2[1636],_mm256_xor_si256(c2[7637],_mm256_xor_si256(c2[7397],_mm256_xor_si256(c2[5504],_mm256_xor_si256(c2[3586],_mm256_xor_si256(c2[3339],_mm256_xor_si256(c2[1421],_mm256_xor_si256(c2[1185],_mm256_xor_si256(c2[7186],c2[6946]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
//row: 41
d2[492]=_mm256_xor_si256(c2[2407],_mm256_xor_si256(c2[2167],_mm256_xor_si256(c2[5282],_mm256_xor_si256(c2[4802],_mm256_xor_si256(c2[6988],_mm256_xor_si256(c2[6748],_mm256_xor_si256(c2[3149],_mm256_xor_si256(c2[750],_mm256_xor_si256(c2[4588],_mm256_xor_si256(c2[535],_mm256_xor_si256(c2[295],_mm256_xor_si256(c2[2455],_mm256_xor_si256(c2[7275],_mm256_xor_si256(c2[7035],_mm256_xor_si256(c2[7514],_mm256_xor_si256(c2[3917],_mm256_xor_si256(c2[2739],_mm256_xor_si256(c2[2261],_mm256_xor_si256(c2[2981],_mm256_xor_si256(c2[5644],_mm256_xor_si256(c2[844],_mm256_xor_si256(c2[1800],_mm256_xor_si256(c2[868],_mm256_xor_si256(c2[628],_mm256_xor_si256(c2[6386],_mm256_xor_si256(c2[5429],_mm256_xor_si256(c2[5455],_mm256_xor_si256(c2[4253],_mm256_xor_si256(c2[4999],_mm256_xor_si256(c2[3317],_mm256_xor_si256(c2[5714],_mm256_xor_si256(c2[2143],_mm256_xor_si256(c2[1903],_mm256_xor_si256(c2[7417],c2[5263]))))))))))))))))))))))))))))))))));
}
}