libmceliece-20240513/0000755000000000000000000000000014620442634012714 5ustar rootrootlibmceliece-20240513/Makefile0000644000000000000000000000015014620442621014344 0ustar rootrootdefault: cd build && $(MAKE) install: cd build && $(MAKE) install clean: cd build && $(MAKE) clean libmceliece-20240513/api0000644000000000000000000001731214620442621013410 0ustar rootrootcrypto_xof/shake256 a3c4908bf4412d650a1f0a69587778b72aeea66db5a9991a4f0cf2d782ca65b9 cfec0f87445678928e802011140a1df31a1692ec574364da56ddaaf3d4a7d69e crypto_xof/bitwrite16 2a0c679fd13fe74f21610d5377326b5089346cb6b24dbd4524f1dbd357d57180 375a8005efef8dda9b2277c93b8ef7e099acfd82df96f458f01d51b702846dd3 nooverlap void crypto_xof(unsigned char *,long long,const unsigned char *,long long); crypto_sort/int16 c336250bfe2501656d9ec94ce340ebeb7d3001436df73d161d4683ae4e9b9999 2d0c1a7bea57b0255f5bc367be6003fb8d6ecb750ee9d81fe8820d9c0de30bdb #define crypto_sort_int16_BYTES 2 crypto_sort/int32 3458da92fdba9924c019db57dd7079f7613df0e243f3b312d10d94781af8c29a 7265f7d8ed54b4a3bd12db9648e246615363373e7044c8d1b7c789ebfc177629 #define crypto_sort_int32_BYTES 4 crypto_sort/int64 5c055d5c5a05b83d1b01d9cad686c795c3424feb62506188c95630211690fa67 517b3da4601c76eab1e2efba97b81ba49742c2011746be3241475caab159bdbb #define crypto_sort_int64_BYTES 8 void crypto_sort(void *,long long); crypto_kem/6960119 008c0538526a1c037e64f0543628b312a71e879c1f882f65493fd0d3a225d5d8 15c6727d4f4867487a54bbb208c06c1142a56a7937d7b598c05f63801cbdd277 #define crypto_kem_6960119_PUBLICKEYBYTES 1047319 #define crypto_kem_6960119_SECRETKEYBYTES 13948 #define crypto_kem_6960119_CIPHERTEXTBYTES 194 #define crypto_kem_6960119_BYTES 32 crypto_kem/6960119f 8d0f85c0ffa074aff7cf1c5d2f8a048174de4ee62a74556e04e8da326e8b640d d62841358b16796439c261003bae87733ef9889374061bce0a261f80b072861f #define crypto_kem_6960119f_PUBLICKEYBYTES 1047319 #define crypto_kem_6960119f_SECRETKEYBYTES 13948 #define crypto_kem_6960119f_CIPHERTEXTBYTES 194 #define crypto_kem_6960119f_BYTES 32 crypto_kem/6960119pc f164d7a16ea6175870f34056b211d4d45a2bc95085759e2f688721f3fbf326c8 7f2438a79d20ae3b056f2d13bca43ea7c1ba2a2e0535cc35f7016188910a4720 #define crypto_kem_6960119pc_PUBLICKEYBYTES 1047319 #define crypto_kem_6960119pc_SECRETKEYBYTES 13948 #define crypto_kem_6960119pc_CIPHERTEXTBYTES 226 #define crypto_kem_6960119pc_BYTES 32 crypto_kem/6960119pcf 873616887e3e83679d5a708b3fbd8eb2301d18ea21f0f7c238db87178596267a d709f666d84fe4450ec59759ef20982df8d614afe788db2b7d0f91b0c0e02254 #define crypto_kem_6960119pcf_PUBLICKEYBYTES 1047319 #define crypto_kem_6960119pcf_SECRETKEYBYTES 13948 #define crypto_kem_6960119pcf_CIPHERTEXTBYTES 226 #define crypto_kem_6960119pcf_BYTES 32 crypto_kem/6688128 a3446acecf9aff0e757dfafc5402e365eb3ba485dd1f7b052f3ca6eabfdcb6c4 b2ee78aaa23c0612155239b1d92e9e1af589cb810bdb9d8c44eb85dbfd2e46d4 #define crypto_kem_6688128_PUBLICKEYBYTES 1044992 #define crypto_kem_6688128_SECRETKEYBYTES 13932 #define crypto_kem_6688128_CIPHERTEXTBYTES 208 #define crypto_kem_6688128_BYTES 32 crypto_kem/6688128f daec95f7a2db91986d2d1ca7312d66314149b066db0f467935ecf027aa1f4403 a371ae9485120c1ea108b85723470e5b317ca4428fa01a27b3b5f33f5d924d32 #define crypto_kem_6688128f_PUBLICKEYBYTES 1044992 #define crypto_kem_6688128f_SECRETKEYBYTES 13932 #define crypto_kem_6688128f_CIPHERTEXTBYTES 208 #define crypto_kem_6688128f_BYTES 32 crypto_kem/6688128pc f6d44759e9e52330923b5dc2957cd080c10b31990a96e0540c52ba42017fa849 53e96db3d38fe59717c537c269eddb0474e0548e964d2fbfbc1082ef03e68857 #define crypto_kem_6688128pc_PUBLICKEYBYTES 1044992 #define crypto_kem_6688128pc_SECRETKEYBYTES 13932 #define crypto_kem_6688128pc_CIPHERTEXTBYTES 240 #define crypto_kem_6688128pc_BYTES 32 crypto_kem/6688128pcf 80e0655938457c4dcd6aa6323d60f2495efda8a2d4a13b1958e8ca8fd2e848b6 a4451d736f136a43032cd4d1047b4b7494ee6d0c91d75deff011e596bdb1b3ec #define crypto_kem_6688128pcf_PUBLICKEYBYTES 1044992 #define crypto_kem_6688128pcf_SECRETKEYBYTES 13932 #define crypto_kem_6688128pcf_CIPHERTEXTBYTES 240 #define crypto_kem_6688128pcf_BYTES 32 crypto_kem/8192128 debad73db5027e8239b7e97d04c5a98b7521caba8ea4e58581c90efb50dd4b9e 5e64e0aeb5ab566a1efbb2b1127dcbf909ee1b395945f066cd5f097a85f2e135 #define crypto_kem_8192128_PUBLICKEYBYTES 1357824 #define crypto_kem_8192128_SECRETKEYBYTES 14120 #define crypto_kem_8192128_CIPHERTEXTBYTES 208 #define crypto_kem_8192128_BYTES 32 crypto_kem/8192128f 2d50dd3ea54c764b5f79505d181c08cefc2276a28c791681cce3a45888c687cc 717835d0cdf7f4e9a36a53d93116028be3ba3eb7f57bf4913303f3c2e1830900 #define crypto_kem_8192128f_PUBLICKEYBYTES 1357824 #define crypto_kem_8192128f_SECRETKEYBYTES 14120 #define crypto_kem_8192128f_CIPHERTEXTBYTES 208 #define crypto_kem_8192128f_BYTES 32 crypto_kem/8192128pc a9d56a17b9b870e832cddde5c5787b55ada2189992d03eb75e23e710bcb98ccd ac060fe5c1bdb9bd96bfa21ad4875cacb61f8e4eed791511020db06c65909811 #define crypto_kem_8192128pc_PUBLICKEYBYTES 1357824 #define crypto_kem_8192128pc_SECRETKEYBYTES 14120 #define crypto_kem_8192128pc_CIPHERTEXTBYTES 240 #define crypto_kem_8192128pc_BYTES 32 crypto_kem/8192128pcf fdf47ca26ac3e1a3ae8c2859619cce789420a4af8533ded9e1104d232bd62f5e 182ec5f02250b7764c121a1b481ec6003c0897f7d772ae7d0bba226660bb99e4 #define crypto_kem_8192128pcf_PUBLICKEYBYTES 1357824 #define crypto_kem_8192128pcf_SECRETKEYBYTES 14120 #define crypto_kem_8192128pcf_CIPHERTEXTBYTES 240 #define crypto_kem_8192128pcf_BYTES 32 crypto_kem/460896 006c110df7fd3ff1852c9096a6514855ef3e715469ecc21d5b6ba14d31057417 604d5d0be1ec220a2a914735fa5469622cd1f66737cf7e0709b7eaaa1e382f66 #define crypto_kem_460896_PUBLICKEYBYTES 524160 #define crypto_kem_460896_SECRETKEYBYTES 13608 #define crypto_kem_460896_CIPHERTEXTBYTES 156 #define crypto_kem_460896_BYTES 32 crypto_kem/460896f 1418b90ac6aa9d36bd3c42c7e8c4ba299eafa45e93a903a383041629fb47f043 863b850af9436f66906c5824c32165b512352f398f32b2933c424bac34dcdd23 #define crypto_kem_460896f_PUBLICKEYBYTES 524160 #define crypto_kem_460896f_SECRETKEYBYTES 13608 #define crypto_kem_460896f_CIPHERTEXTBYTES 156 #define crypto_kem_460896f_BYTES 32 crypto_kem/460896pc e27bb3f53c37eaaef460488d21750a80baf3874b0b26b23e510325e45c31c560 99fe694290b1e02673ad7f1b69ce51aa94406ba23cdf77e69012f0b2fbcebaba #define crypto_kem_460896pc_PUBLICKEYBYTES 524160 #define crypto_kem_460896pc_SECRETKEYBYTES 13608 #define crypto_kem_460896pc_CIPHERTEXTBYTES 188 #define crypto_kem_460896pc_BYTES 32 crypto_kem/460896pcf 1980e3f38d8258eca9d8d4300ac8dd6a6cde2f2c10c5e7b589971972531c8505 063a2ecf26e027499a9f6b4e8344800819c28bf094926af1e3ec45107175ce53 #define crypto_kem_460896pcf_PUBLICKEYBYTES 524160 #define crypto_kem_460896pcf_SECRETKEYBYTES 13608 #define crypto_kem_460896pcf_CIPHERTEXTBYTES 188 #define crypto_kem_460896pcf_BYTES 32 crypto_kem/348864 2f36e1825115c5accc9a6ea609dec708f83be85e7fe448637bd502de50a1dd91 df7965299cab8d4669eb29ebe87a2f61a539aa016a8dcda268a8cd595bf6d8da #define crypto_kem_348864_PUBLICKEYBYTES 261120 #define crypto_kem_348864_SECRETKEYBYTES 6492 #define crypto_kem_348864_CIPHERTEXTBYTES 96 #define crypto_kem_348864_BYTES 32 crypto_kem/348864f 5ad76eff6b5ccaedc1615e9795880cfd79b44c4247db4b8a13684c507a5db437 471a096310df17d7650c5d1a2e798909598b3b16652c70eb722be84673cf2f8f #define crypto_kem_348864f_PUBLICKEYBYTES 261120 #define crypto_kem_348864f_SECRETKEYBYTES 6492 #define crypto_kem_348864f_CIPHERTEXTBYTES 96 #define crypto_kem_348864f_BYTES 32 crypto_kem/348864pc ddfa65df30bee9c97e153089d24cce158a7979aa01ebdbb7bf374da13bd81feb 9866af598e967b1b3903d9e125bf756a92aed474f750678238b2bb52129cd213 #define crypto_kem_348864pc_PUBLICKEYBYTES 261120 #define crypto_kem_348864pc_SECRETKEYBYTES 6492 #define crypto_kem_348864pc_CIPHERTEXTBYTES 128 #define crypto_kem_348864pc_BYTES 32 crypto_kem/348864pcf 4dcfc56d5e162873f227befd1e7c51f2b317f9ccf811e931e86e2fcdeea6c10e 48fffebf6cd92a688b4724d88cf989ab199066040c7c62202dab6f30ef188d68 #define crypto_kem_348864pcf_PUBLICKEYBYTES 261120 #define crypto_kem_348864pcf_SECRETKEYBYTES 6492 #define crypto_kem_348864pcf_CIPHERTEXTBYTES 128 #define crypto_kem_348864pcf_BYTES 32 void crypto_kem_keypair(unsigned char *,unsigned char *); int crypto_kem_enc(unsigned char *,unsigned char *,const unsigned char *); int crypto_kem_dec(unsigned char *,const unsigned char *,const unsigned char *); libmceliece-20240513/autogen/0000755000000000000000000000000014620442621014352 5ustar rootrootlibmceliece-20240513/autogen/cli0000755000000000000000000001245014620442621015051 0ustar rootroot#!/usr/bin/env python3 import re keypair = r'''/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[PRIMITIVE_PUBLICKEYBYTES]; static unsigned char sk[PRIMITIVE_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"PRIMITIVE-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"PRIMITIVE-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"PRIMITIVE-keypair: usage: PRIMITIVE-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"PRIMITIVE-keypair: usage: PRIMITIVE-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } PRIMITIVE_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } ''' enc = r'''/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[PRIMITIVE_PUBLICKEYBYTES]; static unsigned char c[PRIMITIVE_CIPHERTEXTBYTES]; static unsigned char k[PRIMITIVE_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"PRIMITIVE-enc: fatal: %s: %s\n",why,why2); else fprintf(stderr,"PRIMITIVE-enc: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *kfile; limits(); pkfile = fdopen(4,"r"); if (!pkfile) { fprintf(stderr,"PRIMITIVE-enc: usage: PRIMITIVE-enc >ciphertext 7>sessionkey 4ciphertext 7>sessionkey 4 #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char sk[PRIMITIVE_SECRETKEYBYTES]; static unsigned char c[PRIMITIVE_CIPHERTEXTBYTES]; static unsigned char k[PRIMITIVE_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"PRIMITIVE-dec: fatal: %s: %s\n",why,why2); else fprintf(stderr,"PRIMITIVE-dec: fatal: %s\n",why); exit(111); } int main() { FILE *skfile; FILE *kfile; limits(); skfile = fdopen(8,"r"); if (!skfile) { fprintf(stderr,"PRIMITIVE-dec: usage: PRIMITIVE-dec 7>sessionkey sessionkey libmceliece-20240513/autogen/html-title0000644000000000000000000000001414620442621016353 0ustar rootrootlibmceliece libmceliece-20240513/autogen/man0000755000000000000000000000253514620442621015060 0ustar rootroot#!/bin/sh mkdir -p doc/man pandoc --standalone --to man --metadata title=mceliece --metadata section=3 < doc/api.md | sed 's/^ //' > doc/man/mceliece.3 for size in 6960119 6688128 8192128 460896 348864 do for param in "$size" "$size"f "$size"pc "$size"pcf do for manpage in "$param" "$param"_keypair "$param"_enc "$param"_dec do rm -f doc/man/mceliece"$manpage".3 ln -s mceliece.3 doc/man/mceliece"$manpage".3 done done done pandoc --standalone --to man --metadata title=mceliece --metadata section=1 < doc/cli.md | sed 's/^ //' > doc/man/mceliece.1 for size in 6960119 6688128 8192128 460896 348864 do for param in "$size" "$size"pc do for manpage in "$param" "$param"-keypair "$param"-enc "$param"-dec do rm -f doc/man/mceliece"$manpage".1 ln -s mceliece.1 doc/man/mceliece"$manpage".1 done done for param in "$size"f "$size"pcf do for manpage in "$param" "$param"-keypair do rm -f doc/man/mceliece"$manpage".1 ln -s mceliece.1 doc/man/mceliece"$manpage".1 done done done pandoc --standalone --to man --metadata title=mceliece-test --metadata section=1 < doc/mceliece-test.md | sed 's/^ //' > doc/man/mceliece-test.1 pandoc --standalone --to man --metadata title=mceliece-speed --metadata section=1 < doc/mceliece-speed.md | sed 's/^ //' > doc/man/mceliece-speed.1 libmceliece-20240513/autogen/md-speed0000755000000000000000000000420414620442621015776 0ustar rootroot#!/usr/bin/env python3 import os uarchdate = { 'a53':20121030, 'a72':20160101, # XXX: announced in 2015.02 but supposedly not shipped until 2016 'airmont':20150401, # XXX: not sure about exact date 'broadwell':20141027, 'core2':20060726, 'firestorm':20201110, 'goldencove':20211104, 'goldmont':20160418, 'haswell':20130604, 'skylake':20150805, 'tigerlake':20200902, 'zen2':20190707, 'zen3':20201105, } uarchname = { 'a53':'Cortex-A53 (2012)', 'a72':'Cortex-A72 (2016)', 'airmont':'Airmont (2015)', 'broadwell':'Broadwell (2014)', 'core2':'Core 2 (2006)', 'firestorm':'Firestorm (2020)', 'goldencove':'Golden Cove (2021)', 'goldmont':'Goldmont (2016)', 'haswell':'Haswell (2013)', 'skylake':'Skylake (2015)', 'tigerlake':'Tiger Lake (2020)', 'zen2':'Zen 2 (2019)', 'zen3':'Zen 3 (2020)', } sizes = '348864','460896','6688128','6960119','8192128' def sortkey(m): uarch = ''.join(m.split('-')[:1]) return uarchdate[uarch] machines = sorted(os.listdir('benchmarks'),key=sortkey,reverse=True) def mceliece(m): uarch = uarchname[''.join(m.split('-')[:1])] benchmarksdir = 'benchmarks' keypair = {} enc = {} dec = {} with open(f'{benchmarksdir}/{m}') as f: for line in f: line = line.split() if len(line) < 4: continue for size in sizes: for kem in f'{size}f',f'{size}': if line[:2] == [f'kem_{kem}_keypair','selected']: keypair[kem] = int(line[3]) if line[:2] == [f'kem_{kem}_enc','selected']: enc[kem] = int(line[3]) if line[:2] == [f'kem_{kem}_dec','selected']: dec[kem] = int(line[3]) C = '' D = '' for size in sizes: for kem in f'{size}f',f'{size}': out.write(f'| {uarch} | {kem} | {C}{keypair[kem]}{D} | {C}{enc[kem]}{D} | {C}{dec[kem]}{D}\n') uarch = '' with open('doc/speed.md','w') as out: with open('autogen/md-speed-top') as f: out.write(f.read()) out.write('\n\n') out.write('| μarch | KEM | keypair | enc | dec |\n') out.write('| :---- | :--- | ------: | ---: | ---: |\n') for m in machines: mceliece(m) out.write('\n\n') with open('autogen/md-speed-bot') as f: out.write(f.read()) libmceliece-20240513/autogen/md-speed-bot0000644000000000000000000000073214620442621016557 0ustar rootrootMicroarchitectures are listed in reverse chronological order of when they were introduced. In the libmceliece distribution, `command/mceliece-speed.c` measures libmceliece; `benchmarks/*-*` is the output of `mceliece-speed` on various machines; and `autogen/md-speed` extracts the table from those measurements. The table reports only interquartile means of cycle counts. See the full output files for differences between multiple measurements and the interquartile mean. libmceliece-20240513/autogen/md-speed-top0000644000000000000000000000026314620442621016574 0ustar rootrootIn the following speed table, smaller numbers are better. The numbers are interquartile means of single-core cycle counts on various microarchitectures. Overclocking is disabled. libmceliece-20240513/autogen/speed0000755000000000000000000002173614620442621015411 0ustar rootroot#!/usr/bin/env python3 output = r'''/* WARNING: auto-generated (by autogen/speed); do not edit */ #include #include #include #include #include #include #include #include #include /* -lcpucycles */ #include /* -lmceliece */ #include /* -lrandombytes */ static const char *targeto = 0; static const char *targetp = 0; static const char *targeti = 0; #include "limits.inc" static void *callocplus(long long len) { void *x = calloc(1,len + 128); if (!x) abort(); return x; } static void *aligned(void *x) { unsigned char *y = x; y += 63 & (-(unsigned long) x); return y; } static void longlong_sort(long long *x,long long n) { long long top,p,q,r,i; if (n < 2) return; top = 1; while (top < n - top) top += top; for (p = top;p > 0;p >>= 1) { for (i = 0;i < n - p;++i) if (!(i & p)) if (x[i] > x[i+p]) { long long t = x[i]; x[i] = x[i+p]; x[i+p] = t; } i = 0; for (q = top;q > p;q >>= 1) { for (;i < n - q;++i) { if (!(i & p)) { long long a = x[i + p]; for (r = q;r > p;r >>= 1) if (a > x[i+r]) { long long t = a; a = x[i+r]; x[i+r] = t; } x[i + p] = a; } } } } } #define TIMINGS 32 // must be multiple of 4 static long long t[TIMINGS+1]; static void t_print(const char *op,long long impl,long long len) { long long tsort[TIMINGS]; long long iqm = 0; printf("%s",op); if (impl >= 0) printf(" %lld",impl); else printf(" selected"); printf(" %lld",len); for (long long i = 0;i < TIMINGS;++i) tsort[i] = t[i] = t[i+1]-t[i]; longlong_sort(tsort,TIMINGS); for (long long j = TIMINGS/4;j < 3*TIMINGS/4;++j) iqm += tsort[j]; iqm *= 2; iqm += TIMINGS/2; iqm /= TIMINGS; printf(" %lld ",iqm); for (long long i = 0;i < TIMINGS;++i) printf("%+lld",t[i]-iqm); printf("\n"); fflush(stdout); } #define MAXTEST_BYTES 65536 static void measure_cpucycles(void) { printf("cpucycles selected persecond %lld\n",cpucycles_persecond()); printf("cpucycles selected implementation %s\n",cpucycles_implementation()); for (long long i = 0;i <= TIMINGS;++i) t[i] = cpucycles(); t_print("cpucycles",-1,0); } static void measure_randombytes(void) { void *mstorage = callocplus(MAXTEST_BYTES); unsigned char *m = aligned(mstorage); long long mlen = 0; while (mlen < MAXTEST_BYTES) { for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); randombytes(m,mlen); } t_print("randombytes",-1,mlen); mlen += 1+mlen/2; } free(mstorage); } ''' # XXX: integrate todo into api todo = ( ('sort',( ('m','MAXTEST_BYTES'), ('mlen',None), ),( ('crypto_sort','m','mlen'), )), ('xof',( ('h','MAXTEST_BYTES'), ('hlen',None), ('m','MAXTEST_BYTES'), ('mlen',None), ),( ('crypto_xof','h','hlen','m','mlen'), )), ('kem',( ('p','mceliece_kem_PUBLICKEYBYTES'), ('s','mceliece_kem_SECRETKEYBYTES'), ('c','mceliece_kem_CIPHERTEXTBYTES'), ('k','mceliece_kem_BYTES'), ('T','mceliece_kem_BYTES'), ),( ('crypto_kem_keypair','p','s'), ('crypto_kem_enc','c','k','p'), ('crypto_kem_dec','T','c','s'), )), ) operations = [] primitives = {} sizes = {} exports = {} prototypes = {} with open('api') as f: for line in f: line = line.strip() if line.startswith('crypto_'): x = line.split() x = x[0].split('/') assert len(x) == 2 o = x[0].split('_')[1] if o not in operations: operations += [o] p = x[1] if o not in primitives: primitives[o] = [] primitives[o] += [p] continue if line.startswith('#define '): x = line.split(' ') x = x[1].split('_') assert len(x) == 4 assert x[0] == 'crypto' o = x[1] p = x[2] if (o,p) not in sizes: sizes[o,p] = '' sizes[o,p] += line+'\n' continue if line.endswith(');'): fun,args = line[:-2].split('(') rettype,fun = fun.split() fun = fun.split('_') o = fun[1] assert fun[0] == 'crypto' if o not in exports: exports[o] = [] exports[o] += ['_'.join(fun[1:])] if o not in prototypes: prototypes[o] = [] prototypes[o] += [(rettype,fun,args)] for t in todo: o,vars,benches = t for p in primitives[o]: output += '\n' output += 'static void measure_%s_%s(void)\n' % (o,p) output += '{\n' output += ' if (targeto && strcmp(targeto,"%s")) return;\n' % o output += ' if (targetp && strcmp(targetp,"%s")) return;\n' % p varsize = {} for v,size in vars: if size is None: output += ' long long %s;\n' % v else: size = size.replace('mceliece_'+o,'mceliece_'+o+'_'+p) output += ' void *%sstorage = callocplus(%s);\n' % (v,size) output += ' unsigned char *%s = aligned(%sstorage);\n' % (v,v) varsize[v] = size output += '\n' output += ' for (long long impl = -1;impl < mceliece_numimpl_%s_%s();++impl) {\n' % (o,p) for rettype,fun,args in prototypes[o]: output += ' %s (*%s)(%s);\n' % (rettype,'_'.join(fun),args) output += ' if (targeti && strcmp(targeti,mceliece_dispatch_%s_%s_implementation(impl))) continue;\n' % (o,p) output += ' if (impl >= 0) {\n' for rettype,fun,args in prototypes[o]: f2 = ['mceliece','dispatch',o,p]+fun[2:] output += ' %s = %s(impl);\n' % ('_'.join(fun),'_'.join(f2)) output += r' printf("%s_%s %%lld implementation %%s compiler %%s\n",impl,mceliece_dispatch_%s_%s_implementation(impl),mceliece_dispatch_%s_%s_compiler(impl));' % (o,p,o,p,o,p) output += '\n' output += ' } else {\n' for rettype,fun,args in prototypes[o]: f2 = ['mceliece',o,p]+fun[2:] output += ' %s = %s;\n' % ('_'.join(fun),'_'.join(f2)) output += r' printf("%s_%s selected implementation %%s compiler %%s\n",mceliece_%s_%s_implementation(),mceliece_%s_%s_compiler());' % (o,p,o,p,o,p) output += '\n' output += ' }\n' for v,size in vars: if size is not None: size = size.replace('mceliece_'+o,'mceliece_'+o+'_'+p) output += ' randombytes(%s,%s);\n' % (v,size) alreadybenched = set() alreadybenched.add('assert') for b in benches: if b[0] in alreadybenched: output += ' %s(%s);\n' % (b[0],','.join(b[1:])) continue fun = b[0].split('_') shortfun = '_'.join([o,p]+fun[2:]) alreadybenched.add(b[0]) if 'mlen' in b[1:]: if b[0] == 'crypto_xof': output += ' hlen = 32;\n' output += ' mlen = 0;\n' if b[0] == 'crypto_sort': output += ' while (mceliece_%s_%s_BYTES*mlen <= MAXTEST_BYTES) {\n' % (o,p) output += ' randombytes(m,mceliece_%s_%s_BYTES*mlen);\n' % (o,p) else: output += ' while (mlen <= MAXTEST_BYTES) {\n' output += ' randombytes(m,mlen);\n' output += ' for (long long i = 0;i <= TIMINGS;++i) {\n' output += ' t[i] = cpucycles();\n' output += ' %s(%s);\n' % (b[0],','.join(b[1:])) output += ' }\n' output += ' t_print("%s",impl,mlen);\n' % (shortfun) output += ' mlen += 1+mlen/2;\n' output += ' }\n' else: output += ' for (long long i = 0;i <= TIMINGS;++i) {\n' output += ' t[i] = cpucycles();\n' output += ' %s(%s);\n' % (b[0],','.join(b[1:])) output += ' }\n' output += ' t_print("%s",impl,%s);\n' % (shortfun,varsize[b[1]]) if 'hlen' in b[1:]: if b[0] == 'crypto_xof': output += ' mlen = 32;\n' output += ' hlen = 1;\n' output += ' while (hlen <= MAXTEST_BYTES) {\n' output += ' randombytes(h,hlen);\n' output += ' for (long long i = 0;i <= TIMINGS;++i) {\n' output += ' t[i] = cpucycles();\n' output += ' %s(%s);\n' % (b[0],','.join(b[1:])) output += ' }\n' output += ' t_print("%s",impl,-hlen);\n' % (shortfun) output += ' hlen += 1+hlen/2;\n' output += ' }\n' output += ' }\n' for v,size in reversed(vars): if size is not None: output += ' free(%sstorage);\n' % v output += '}\n' output += r''' #include "print_cpuid.inc" int main(int argc,char **argv) { printf("mceliece version %s\n",mceliece_version); printf("mceliece arch %s\n",mceliece_arch); print_cpuid(); if (*argv) ++argv; if (*argv) { targeto = *argv++; if (*argv) { targetp = *argv++; if (*argv) { targeti = *argv++; } } } measure_cpucycles(); measure_randombytes(); limits(); ''' for t in todo: o,vars,benches = t for p in primitives[o]: output += ' measure_%s_%s();\n' % (o,p) output += r''' return 0; } ''' with open('command/mceliece-speed.c','w') as f: f.write(output) libmceliece-20240513/autogen/test0000755000000000000000000006722314620442621015271 0ustar rootroot#!/usr/bin/env python3 import random # ----- precomputed test vectors precomputed = {} # ----- Z = r'''/* WARNING: auto-generated (by autogen/test); do not edit */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "crypto_uint8.h" #include "crypto_uint32.h" #include "crypto_uint64.h" #include "crypto_declassify.h" #include /* -lmceliece */ #include static const char *targeto = 0; static const char *targetp = 0; static const char *targeti = 0; static int ok = 1; #define fail ((ok = 0),printf) /* ----- valgrind support */ static int valgrind = 0; static unsigned char valgrind_undefined_byte = 0; static char *volatile valgrind_pointer = 0; static char *valgrind_malloc_1(void) { char *x = malloc(1); if (!x) abort(); *(char **volatile) &valgrind_pointer = x; return valgrind_pointer; } static void valgrind_init(void) { char *e = getenv("valgrind_multiplier"); char *x; if (!e) return; x = valgrind_malloc_1(); valgrind_undefined_byte = x[0]+1; valgrind_undefined_byte *= atoi(e); valgrind_undefined_byte ^= x[0]+1; free(x); valgrind = 1; } static void secret(void *xvoid,long long xlen) { unsigned char *x = xvoid; while (xlen > 0) { *x ^= valgrind_undefined_byte; ++x; --xlen; } } static void public(void *x,long long xlen) { crypto_declassify(x,xlen); } /* ----- rng and hash, from supercop/try-anything.c */ typedef crypto_uint8 u8; typedef crypto_uint32 u32; typedef crypto_uint64 u64; #define FOR(i,n) for (i = 0;i < n;++i) static u32 L32(u32 x,int c) { return (x << c) | ((x&0xffffffff) >> (32 - c)); } static u32 ld32(const u8 *x) { u32 u = x[3]; u = (u<<8)|x[2]; u = (u<<8)|x[1]; return (u<<8)|x[0]; } static void st32(u8 *x,u32 u) { int i; FOR(i,4) { x[i] = u; u >>= 8; } } static const u8 sigma[17] = "expand 32-byte k"; static void core_salsa(u8 *out,const u8 *in,const u8 *k) { u32 w[16],x[16],y[16],t[4]; int i,j,m; FOR(i,4) { x[5*i] = ld32(sigma+4*i); x[1+i] = ld32(k+4*i); x[6+i] = ld32(in+4*i); x[11+i] = ld32(k+16+4*i); } FOR(i,16) y[i] = x[i]; FOR(i,20) { FOR(j,4) { FOR(m,4) t[m] = x[(5*j+4*m)%16]; t[1] ^= L32(t[0]+t[3], 7); t[2] ^= L32(t[1]+t[0], 9); t[3] ^= L32(t[2]+t[1],13); t[0] ^= L32(t[3]+t[2],18); FOR(m,4) w[4*j+(j+m)%4] = t[m]; } FOR(m,16) x[m] = w[m]; } FOR(i,16) st32(out + 4 * i,x[i] + y[i]); } static void salsa20(u8 *c,u64 b,const u8 *n,const u8 *k) { u8 z[16],x[64]; u32 u,i; if (!b) return; FOR(i,16) z[i] = 0; FOR(i,8) z[i] = n[i]; while (b >= 64) { core_salsa(x,z,k); FOR(i,64) c[i] = x[i]; u = 1; for (i = 8;i < 16;++i) { u += (u32) z[i]; z[i] = u; u >>= 8; } b -= 64; c += 64; } if (b) { core_salsa(x,z,k); FOR(i,b) c[i] = x[i]; } } static void increment(u8 *n) { if (!++n[0]) if (!++n[1]) if (!++n[2]) if (!++n[3]) if (!++n[4]) if (!++n[5]) if (!++n[6]) if (!++n[7]) ; } static unsigned char testvector_n[8]; static void testvector_clear(void) { memset(testvector_n,0,sizeof testvector_n); } static void testvector(unsigned char *x,unsigned long long xlen) { const static unsigned char testvector_k[33] = "generate inputs for test vectors"; salsa20(x,xlen,testvector_n,testvector_k); increment(testvector_n); } static unsigned long long myrandom(void) { unsigned char x[8]; unsigned long long result; testvector(x,8); result = x[7]; result = (result<<8)|x[6]; result = (result<<8)|x[5]; result = (result<<8)|x[4]; result = (result<<8)|x[3]; result = (result<<8)|x[2]; result = (result<<8)|x[1]; result = (result<<8)|x[0]; return result; } static unsigned char canary_n[8]; static void canary(unsigned char *x,unsigned long long xlen) { const static unsigned char canary_k[33] = "generate pad to catch overwrites"; salsa20(x,xlen,canary_n,canary_k); increment(canary_n); } static void double_canary(unsigned char *x2,unsigned char *x,unsigned long long xlen) { if (valgrind) return; canary(x - 16,16); canary(x + xlen,16); memcpy(x2 - 16,x - 16,16); memcpy(x2 + xlen,x + xlen,16); } static void input_prepare(unsigned char *x2,unsigned char *x,unsigned long long xlen) { testvector(x,xlen); if (valgrind) { memcpy(x2,x,xlen); return; } canary(x - 16,16); canary(x + xlen,16); memcpy(x2 - 16,x - 16,xlen + 32); } static void input_compare(const unsigned char *x2,const unsigned char *x,unsigned long long xlen,const char *fun) { if (valgrind) return; if (memcmp(x2 - 16,x - 16,xlen + 32)) { fail("failure: %s overwrites input\n",fun); } } static void output_prepare(unsigned char *x2,unsigned char *x,unsigned long long xlen) { if (valgrind) { memcpy(x2,x,xlen); return; } canary(x - 16,xlen + 32); memcpy(x2 - 16,x - 16,xlen + 32); } static void output_compare(const unsigned char *x2,const unsigned char *x,unsigned long long xlen,const char *fun) { if (valgrind) return; if (memcmp(x2 - 16,x - 16,16)) { fail("failure: %s writes before output\n",fun); } if (memcmp(x2 + xlen,x + xlen,16)) { fail("failure: %s writes after output\n",fun); } } /* ----- knownrandombytes */ static const int knownrandombytes_is_only_for_testing_not_for_cryptographic_use = 1; #define knownrandombytes randombytes #define QUARTERROUND(a,b,c,d) \ a += b; d = L32(d^a,16); \ c += d; b = L32(b^c,12); \ a += b; d = L32(d^a, 8); \ c += d; b = L32(b^c, 7); static void core_chacha(u8 *out,const u8 *in,const u8 *k) { u32 x[16],y[16]; int i,j; FOR(i,4) { x[i] = ld32(sigma+4*i); x[12+i] = ld32(in+4*i); } FOR(i,8) x[4+i] = ld32(k+4*i); FOR(i,16) y[i] = x[i]; FOR(i,10) { FOR(j,4) { QUARTERROUND(x[j],x[j+4],x[j+8],x[j+12]) } FOR(j,4) { QUARTERROUND(x[j],x[((j+1)&3)+4],x[((j+2)&3)+8],x[((j+3)&3)+12]) } } FOR(i,16) st32(out+4*i,x[i]+y[i]); } static void chacha20(u8 *c,u64 b,const u8 *n,const u8 *k) { u8 z[16],x[64]; u32 u,i; if (!b) return; FOR(i,16) z[i] = 0; FOR(i,8) z[i+8] = n[i]; while (b >= 64) { core_chacha(x,z,k); FOR(i,64) c[i] = x[i]; u = 1; FOR(i,8) { u += (u32) z[i]; z[i] = u; u >>= 8; } b -= 64; c += 64; } if (b) { core_chacha(x,z,k); FOR(i,b) c[i] = x[i]; } } #define crypto_rng_OUTPUTBYTES 736 static int crypto_rng( unsigned char *r, /* random output */ unsigned char *n, /* new key */ const unsigned char *g /* old key */ ) { static const unsigned char nonce[8] = {0}; unsigned char x[32+crypto_rng_OUTPUTBYTES]; chacha20(x,sizeof x,nonce,g); memcpy(n,x,32); memcpy(r,x+32,crypto_rng_OUTPUTBYTES); return 0; } static unsigned char knownrandombytes_g[32]; static unsigned char knownrandombytes_r[crypto_rng_OUTPUTBYTES]; static unsigned long long knownrandombytes_pos = crypto_rng_OUTPUTBYTES; static void knownrandombytes_clear(void) { memset(knownrandombytes_g,0,sizeof knownrandombytes_g); memset(knownrandombytes_r,0,sizeof knownrandombytes_r); knownrandombytes_pos = crypto_rng_OUTPUTBYTES; } void knownrandombytes_main(void *xvoid,long long xlen) { unsigned char *x = xvoid; assert(knownrandombytes_is_only_for_testing_not_for_cryptographic_use); while (xlen > 0) { if (knownrandombytes_pos == crypto_rng_OUTPUTBYTES) { crypto_rng(knownrandombytes_r,knownrandombytes_g,knownrandombytes_g); knownrandombytes_pos = 0; } *x++ = knownrandombytes_r[knownrandombytes_pos]; xlen -= 1; knownrandombytes_r[knownrandombytes_pos++] = 0; } } void knownrandombytes(void *xvoid,long long xlen) { knownrandombytes_main(xvoid,xlen); secret(xvoid,xlen); } /* ----- checksums */ static unsigned char checksum_state[64]; static char checksum_hex[65]; static void checksum_expected(const char *expected) { long long i; for (i = 0;i < 32;++i) { checksum_hex[2 * i] = "0123456789abcdef"[15 & (checksum_state[i] >> 4)]; checksum_hex[2 * i + 1] = "0123456789abcdef"[15 & checksum_state[i]]; } checksum_hex[2 * i] = 0; if (strcmp(checksum_hex,expected)) fail("failure: checksum mismatch: %s expected %s\n",checksum_hex,expected); } static void checksum_clear(void) { memset(checksum_state,0,sizeof checksum_state); knownrandombytes_clear(); testvector_clear(); /* not necessary to clear canary */ } static void checksum(const unsigned char *x,unsigned long long xlen) { u8 block[16]; int i; while (xlen >= 16) { core_salsa(checksum_state,x,checksum_state); x += 16; xlen -= 16; } FOR(i,16) block[i] = 0; FOR(i,xlen) block[i] = x[i]; block[xlen] = 1; checksum_state[0] ^= 1; core_salsa(checksum_state,block,checksum_state); } #include "limits.inc" static void *callocplus(long long len) { if (valgrind) { unsigned char *x = malloc(len); if (!x) abort(); return x; } else { unsigned char *x = calloc(1,len + 256); long long i; if (!x) abort(); for (i = 0;i < len + 256;++i) x[i] = random(); return x; } } static void *aligned(void *x,long long len) { if (valgrind) return x; else { long long i; unsigned char *y = x; y += 64; y += 63 & (-(unsigned long) y); for (i = 0;i < len;++i) y[i] = 0; return y; } } /* ----- catching SIGILL, SIGBUS, SIGSEGV, etc. */ static void forked(void (*test)(long long),long long impl) { if (valgrind) { test(impl); return; } fflush(stdout); pid_t child = fork(); int childstatus = -1; if (child == -1) { fprintf(stderr,"fatal: fork failed: %s",strerror(errno)); exit(111); } if (child == 0) { ok = 1; limits(); test(impl); if (!ok) exit(100); exit(0); } if (waitpid(child,&childstatus,0) != child) { fprintf(stderr,"fatal: wait failed: %s",strerror(errno)); exit(111); } if (childstatus) fail("failure: process failed, status %d\n",childstatus); fflush(stdout); } /* ----- endianness */ /* on big-endian machines, flip into little-endian */ /* other types of endianness are not supported */ static void endianness(unsigned char *e,unsigned long long words,unsigned long long bytesperword) { long long i = 1; if (1 == *(unsigned char *) &i) return; while (words > 0) { for (i = 0;2 * i < bytesperword;++i) { long long j = bytesperword - 1 - i; unsigned char ei = e[i]; e[i] = e[j]; e[j] = ei; } e += bytesperword; words -= 1; } } ''' checksums = {} operations = [] primitives = {} sizes = {} exports = {} prototypes = {} nooverlap = set() with open('api') as f: for line in f: line = line.strip() if line.startswith('crypto_'): line = line.split() x = line[0].split('/') assert len(x) == 2 o = x[0].split('_')[1] if o not in operations: operations += [o] p = x[1] if o not in primitives: primitives[o] = [] primitives[o] += [p] if len(line) >= 3: checksums[o,p] = line[1],line[2] for option in line[3:]: if option == 'nooverlap': nooverlap.add((o,p)) continue if line.startswith('#define '): x = line.split(' ') x = x[1].split('_') assert len(x) == 4 assert x[0] == 'crypto' o = x[1] p = x[2] if (o,p) not in sizes: sizes[o,p] = '' sizes[o,p] += line+'\n' continue if line.endswith(');'): fun,args = line[:-2].split('(') rettype,fun = fun.split() fun = fun.split('_') o = fun[1] assert fun[0] == 'crypto' if o not in exports: exports[o] = [] exports[o] += ['_'.join(fun[1:])] if o not in prototypes: prototypes[o] = [] prototypes[o] += [(rettype,fun,args)] todo = ( ('xof',( ('h',None,'16384'), ('m',None,'16384'), ),( ('loops','64','512'), ('maxtest','128','16384'), ),( ('',('h',),(),('hlen','m','mlen')), )), ('sort',( ('x',None,'4096'), ),( ('loops','1024','4096'), ('maxtest','128','4096'), ),( ('',(),('x',),('xwords',)), )), ('kem',( ('p','crypto_kem_PUBLICKEYBYTES','crypto_kem_PUBLICKEYBYTES'), ('s','crypto_kem_SECRETKEYBYTES','crypto_kem_SECRETKEYBYTES'), ('k','crypto_kem_BYTES','crypto_kem_BYTES'), ('c','crypto_kem_CIPHERTEXTBYTES','crypto_kem_CIPHERTEXTBYTES'), ('t','crypto_kem_BYTES','crypto_kem_BYTES'), ),( ('loops','8','64'), ),( ('_keypair',('p','s'),(),()), ('_enc',('c','k'),(),('p',)), ('_dec',('t',),(),('c','s')), )), ) for t in todo: o,vars,howmuch,tests = t Z += '\n' Z += '/* ----- %s, derived from supercop/crypto_%s/try.c */\n' % (o,o) for p in primitives[o]: Z += 'static const char *%s_%s_checksums[] = {\n' % (o,p) Z += ' "%s",\n' % checksums[o,p][0] Z += ' "%s",\n' % checksums[o,p][1] Z += '} ;\n' Z += '\n' for rettype,fun,args in prototypes[o]: Z += 'static %s (*%s)(%s);\n' % (rettype,'_'.join(fun),args) if (o,p) in sizes: for line in sizes[o,p].splitlines(): psize = line.split()[1] size1 = psize.replace('crypto_%s_%s_'%(o,p),'crypto_%s_'%o) size2 = psize.replace('crypto_','mceliece_') Z += '#define %s %s\n' % (size1,size2) Z += '\n' for v,initsize,allocsize in vars: Z += 'static void *storage_%s_%s_%s;\n' % (o,p,v) Z += 'static unsigned char *test_%s_%s_%s;\n' % (o,p,v) for v,initsize,allocsize in vars: Z += 'static void *storage_%s_%s_%s2;\n' % (o,p,v) Z += 'static unsigned char *test_%s_%s_%s2;\n' % (o,p,v) Z += '\n' if (o,p) in precomputed: Z += '#define precomputed_%s_%s_NUM %d\n' % (o,p,len(precomputed[o,p])) Z += '\n' for v,initsize,allocsize in vars: Z += 'static const unsigned char precomputed_%s_%s_%s[precomputed_%s_%s_NUM][%s] = {\n' % (o,p,v,o,p,allocsize) for precomp in precomputed[o,p]: Z += ' {%s},\n' % ','.join(str(c) for c in precomp[v]) Z += '} ;\n' Z += '\n' Z += 'static void test_%s_%s_impl(long long impl)\n' % (o,p) Z += '{\n' for v,initsize,allocsize in vars: Z += ' unsigned char *%s = test_%s_%s_%s;\n' % (v,o,p,v) for v,initsize,allocsize in vars: Z += ' unsigned char *%s2 = test_%s_%s_%s2;\n' % (v,o,p,v) for v,initsize,allocsize in vars: if initsize is None: Z += ' long long %slen;\n' % v if o == 'sort': Z += ' long long %swords;\n' % v else: Z += ' long long %slen = %s;\n' % (v,initsize) Z += '\n' Z += ' if (targeti && strcmp(targeti,mceliece_dispatch_%s_%s_implementation(impl))) return;\n' % (o,p) Z += ' if (impl >= 0) {\n' for rettype,fun,args in prototypes[o]: f2 = ['mceliece','dispatch',o,p]+fun[2:] Z += ' %s = %s(impl);\n' % ('_'.join(fun),'_'.join(f2)) Z += ' printf("%s_%s %%lld implementation %%s compiler %%s\\n",impl,mceliece_dispatch_%s_%s_implementation(impl),mceliece_dispatch_%s_%s_compiler(impl));\n' % (o,p,o,p,o,p) Z += ' } else {\n' for rettype,fun,args in prototypes[o]: f2 = ['mceliece',o,p]+fun[2:] Z += ' %s = %s;\n' % ('_'.join(fun),'_'.join(f2)) Z += ' printf("%s_%s selected implementation %%s compiler %%s\\n",mceliece_%s_%s_implementation(),mceliece_%s_%s_compiler());\n' % (o,p,o,p,o,p) Z += ' }\n' Z += ' for (long long checksumbig = 0;checksumbig < 2;++checksumbig) {\n' maxtestdefined = False for v,small,big in howmuch: Z += ' long long %s = checksumbig ? %s : %s;\n' % (v,big,small) if v == 'maxtest': maxtestdefined = True Z += '\n' Z += ' checksum_clear();\n' Z += '\n' Z += ' for (long long loop = 0;loop < loops;++loop) {\n' wantresult = False for f,output,inout,input in tests: cof = 'crypto_'+o+f for rettype,fun,args in prototypes[o]: if cof == '_'.join(fun): if rettype != 'void': wantresult = True if wantresult: Z += ' int result;\n' if maxtestdefined and 'mlen' in input: Z += ' mlen = myrandom() % (maxtest + 1);\n' if maxtestdefined and 'hlen' in input: Z += ' hlen = myrandom() % (maxtest + 1);\n' if maxtestdefined and 'xwords' in input: Z += ' xwords = myrandom() % (maxtest + 1);\n' Z += ' xlen = mceliece_sort_%s_BYTES*xwords;\n' % p Z += '\n' initialized = set() for f,output,inout,input in tests: cof = 'crypto_'+o+f cofrettype = None for rettype,fun,args in prototypes[o]: if cof == '_'.join(fun): cofrettype = rettype expected = '0' unexpected = 'nonzero' for v in output: if len(v) == 1: Z += ' output_prepare(%s2,%s,%slen);\n' % (v,v,v) # v now has CDE where C is canary, D is canary, E is canary # v2 now has same CDE # D is at start of v with specified length # C is 16 bytes before beginning # E is 16 bytes past end for v in input+inout: if len(v) == 1: if v in initialized: Z += ' memcpy(%s2,%s,%slen);\n' % (v,v,v) Z += ' double_canary(%s2,%s,%slen);\n' % (v,v,v) else: Z += ' input_prepare(%s2,%s,%slen);\n' % (v,v,v) # v now has CTE where C is canary, T is test data, E is canary # v2 has same CTE initialized.add(v) if o == 'sort': Z += ' endianness(x,xwords,mceliece_sort_%s_BYTES);\n' % p for v in input+inout: if len(v) == 1: Z += ' secret(%s,%slen);\n' % (v,v) args = ','.join(output+inout+input) if cofrettype == 'void': Z += ' %s(%s);\n' % (cof,args) else: Z += ' result = %s(%s);\n' % (cof,args) Z += ' public(&result,sizeof result);\n' Z += ' if (result != %s) fail("failure: %s returns %s\\n");\n' % (expected,cof,unexpected) for v in input+inout+output: if len(v) == 1: Z += ' public(%s,%slen);\n' % (v,v) if o == 'sort': Z += ' endianness(x,xwords,mceliece_sort_%s_BYTES);\n' % p if cof == 'crypto_kem_dec': Z += ' if (memcmp(t,k,klen) != 0) fail("failure: %s does not match k\\n");\n' % cof for v in output+inout: if len(v) == 1: Z += ' checksum(%s,%slen);\n' % (v,v) # output v,v2 now has COE,CDE where O is output; checksum O initialized.add(v) for v in output+inout: if len(v) == 1: if cof == 'crypto_sign_open' and v == 't': Z += ' output_compare(%s2,%s,%slen,"%s");\n' % (v,v,'c',cof) else: Z += ' output_compare(%s2,%s,%slen,"%s");\n' % (v,v,v,cof) # output_compare checks COE,CDE for equal C, equal E for v in input: if len(v) == 1: Z += ' input_compare(%s2,%s,%slen,"%s");\n' % (v,v,v,cof) # input_compare checks CTE,CTE for equal C, equal T, equal E deterministic = True if inout+input == (): deterministic = False if cof == 'crypto_kem_enc': deterministic = False if deterministic: Z += '\n' for v in output+inout+input: if len(v) == 1: Z += ' double_canary(%s2,%s,%slen);\n' % (v,v,v) # old output v,v2: COE,CDE; new v,v2: FOG,FDG where F,G are new canaries # old inout v,v2: COE,CTE; new v,v2: FOG,FTG # old input v,v2: CTE,CTE; new v,v2: FTG,FTG if o == 'sort': Z += ' endianness(x2,xwords,mceliece_sort_%s_BYTES);\n' % p for v in input+inout: if len(v) == 1: Z += ' secret(%s2,%slen);\n' % (v,v) args = ','.join([v if v.endswith('words') or v.endswith('len') else v+'2' for v in output+inout+input]) if cofrettype == 'void': Z += ' %s(%s);\n' % (cof,args) else: Z += ' result = %s(%s);\n' % (cof,args) Z += ' public(&result,sizeof result);\n' Z += ' if (result != %s) fail("failure: %s returns %s\\n");\n' % (expected,cof,unexpected) for v in input+inout+output: if len(v) == 1: Z += ' public(%s2,%slen);\n' % (v,v) if o == 'sort': Z += ' endianness(x2,xwords,mceliece_sort_%s_BYTES);\n' % p for w in output + inout: if len(w) == 1: # w,w2: COE,COE; goal now is to compare O Z += ' if (memcmp(%s2,%s,%slen) != 0) fail("failure: %s is nondeterministic\\n");\n' % (w,w,w,cof) overlap = deterministic if inout != (): overlap = False if (o,p) in nooverlap: overlap = False # XXX: overlap test assumes that inputs are at least as big as outputs if overlap: for y in output: if len(y) == 1: Z += '\n' for v in output: if len(v) == 1: Z += ' double_canary(%s2,%s,%slen);\n' % (v,v,v) for v in input: if len(v) == 1: Z += ' double_canary(%s2,%s,%slen);\n' % (v,v,v) for x in input: if len(x) == 1: # try writing to x2 instead of y, while reading x2 args = ','.join([x+'2' if v==y else v for v in output] + [x+'2' if v==x else v for v in input]) for v in input+inout: v2 = x+'2' if v==x else v if len(v) == 1: Z += ' secret(%s,%slen);\n' % (v2,v) if cofrettype == 'void': Z += ' %s(%s);\n' % (cof,args) else: Z += ' result = %s(%s);\n' % (cof,args) Z += ' public(&result,sizeof result);\n' Z += ' if (result != %s) fail("failure: %s with %s=%s overlap returns %s\\n");\n' % (expected,cof,x,y,unexpected) for v in output: v2 = x+'2' if v==y else v if len(v) == 1: Z += ' public(%s,%slen);\n' % (v2,v) for v in input: if v == x: continue if len(v) == 1: Z += ' public(%s,%slen);\n' % (v,v) Z += ' if (memcmp(%s2,%s,%slen) != 0) fail("failure: %s does not handle %s=%s overlap\\n");\n' % (x,y,y,cof,x,y) Z += ' memcpy(%s2,%s,%slen);\n' % (x,x,x) if cof == 'crypto_kem_dec': Z += '\n' for tweaks in range(3): Z += ' c[myrandom() % clen] += 1 + (myrandom() % 255);\n' Z += ' if (%s(t,c,s) == 0)\n' % cof Z += ' checksum(t,tlen);\n' Z += ' else\n' Z += ' checksum(c,clen);\n' Z += ' }\n' Z += ' checksum_expected(%s_%s_checksums[checksumbig]);\n' % (o,p) Z += ' }\n' # ----- test vectors computed by python for f,output,inout,input in tests: cof = 'crypto_'+o+f if (o,p) in precomputed: Z += ' for (long long precomp = 0;precomp < precomputed_%s_%s_NUM;++precomp) {\n' % (o,p) for v,initsize,allocsize in vars: if v in output: Z += ' output_prepare(%s2,%s,%s);\n' % (v,v,allocsize) if v in input+inout: Z += ' input_prepare(%s2,%s,%s);\n' % (v,v,allocsize) Z += ' memcpy(%s,precomputed_%s_%s_%s[precomp],%s);\n' % (v,o,p,v,allocsize) Z += ' memcpy(%s2,precomputed_%s_%s_%s[precomp],%s);\n' % (v,o,p,v,allocsize) args = ','.join(output+inout+input) Z += ' %s(%s);\n' % (cof,args) for v,initsize,allocsize in vars: if v in output+inout: Z += ' if (memcmp(%s,precomputed_%s_%s_%s[precomp],%s)) {\n' % (v,o,p,v,allocsize) Z += ' fail("failure: %s fails precomputed test vectors\\n");\n' % cof Z += ' printf("expected %s: ");\n' % v Z += ' for (long long pos = 0;pos < %s;++pos) printf("%%02x",precomputed_%s_%s_%s[precomp][pos]);\n' % (allocsize,o,p,v) Z += ' printf("\\n");\n' Z += ' printf("received %s: ");\n' % v Z += ' for (long long pos = 0;pos < %s;++pos) printf("%%02x",%s[pos]);\n' % (allocsize,v) Z += ' printf("\\n");\n' Z += ' }\n' for v,initsize,allocsize in vars: if v in output+inout: Z += ' output_compare(%s2,%s,%s,"%s");\n' % (v,v,allocsize,cof) if v in input: Z += ' input_compare(%s2,%s,%s,"%s");\n' % (v,v,allocsize,cof) Z += ' }\n' Z += '}\n' Z += '\n' Z += 'static void test_%s_%s(void)\n' % (o,p) Z += '{\n' Z += ' if (targeto && strcmp(targeto,"%s")) return;\n' % o Z += ' if (targetp && strcmp(targetp,"%s")) return;\n' % p if cof == 'crypto_sort': for v,initsize,allocsize in vars: Z += ' storage_%s_%s_%s = callocplus(mceliece_sort_%s_BYTES*%s);\n' % (o,p,v,p,allocsize) Z += ' test_%s_%s_%s = aligned(storage_%s_%s_%s,mceliece_sort_%s_BYTES*%s);\n' % (o,p,v,o,p,v,p,allocsize) for v,initsize,allocsize in vars: Z += ' storage_%s_%s_%s2 = callocplus(mceliece_sort_%s_BYTES*%s);\n' % (o,p,v,p,allocsize) Z += ' test_%s_%s_%s2 = aligned(storage_%s_%s_%s2,mceliece_sort_%s_BYTES*%s);\n' % (o,p,v,o,p,v,p,allocsize) else: for v,initsize,allocsize in vars: Z += ' storage_%s_%s_%s = callocplus(%s);\n' % (o,p,v,allocsize) Z += ' test_%s_%s_%s = aligned(storage_%s_%s_%s,%s);\n' % (o,p,v,o,p,v,allocsize) for v,initsize,allocsize in vars: Z += ' storage_%s_%s_%s2 = callocplus(%s);\n' % (o,p,v,allocsize) Z += ' test_%s_%s_%s2 = aligned(storage_%s_%s_%s2,%s);\n' % (o,p,v,o,p,v,allocsize) Z += '\n' if o == 'sort': # requires alignment Z += ' for (long long offset = 0;offset < 1;++offset) {\n' else: Z += ' for (long long offset = 0;offset < 2;++offset) {\n' Z += ' if (offset && valgrind) break;\n' Z += ' printf("%s_%s offset %%lld\\n",offset);\n' % (o,p) Z += ' for (long long impl = -1;impl < mceliece_numimpl_%s_%s();++impl)\n' % (o,p) Z += ' forked(test_%s_%s_impl,impl);\n' % (o,p) for v,initsize,allocsize in vars: Z += ' ++test_%s_%s_%s;\n' % (o,p,v) for v,initsize,allocsize in vars: Z += ' ++test_%s_%s_%s2;\n' % (o,p,v) Z += ' }\n' for v,initsize,allocsize in reversed(vars): Z += ' free(storage_%s_%s_%s2);\n' % (o,p,v) for v,initsize,allocsize in reversed(vars): Z += ' free(storage_%s_%s_%s);\n' % (o,p,v) Z += '}\n' if (o,p) in sizes: for line in sizes[o,p].splitlines(): psize = line.split()[1] size1 = psize.replace('crypto_%s_%s_'%(o,p),'crypto_%s_'%o) Z += '#undef %s\n' % size1 Z += '\n' Z += r'''/* ----- top level */ #include "print_cpuid.inc" int main(int argc,char **argv) { valgrind_init(); if (valgrind) limits(); setvbuf(stdout,0,_IOLBF,0); printf("mceliece version %s\n",mceliece_version); printf("mceliece arch %s\n",mceliece_arch); print_cpuid(); if (valgrind) { printf("valgrind %d",(int) valgrind); printf(" declassify %d",(int) crypto_declassify_uses_valgrind); if (!crypto_declassify_uses_valgrind) printf(" (expect false positives)"); printf("\n"); } if (*argv) ++argv; if (*argv) { targeto = *argv++; if (*argv) { targetp = *argv++; if (*argv) { targeti = *argv++; } } } ''' for t in todo: o,vars,howmuch,tests = t for p in primitives[o]: Z += ' test_%s_%s();\n' % (o,p) Z += r''' if (!ok) { printf("some tests failed\n"); return 100; } printf("all tests succeeded\n"); return 0; } ''' with open('command/mceliece-test.c','w') as f: f.write(Z) libmceliece-20240513/benchmarks/0000755000000000000000000000000014620442621015025 5ustar rootrootlibmceliece-20240513/benchmarks/a72-pi4b0000644000000000000000000053202714620442621016206 0ustar rootrootmceliece version 20240508 mceliece arch arm64 cpuid 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 cpucycles selected persecond 1500000000 cpucycles selected implementation arm64-pmc cpucycles selected 0 9 +0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 0 26 +1952+22+14+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 1 6647 +6644+247+273+16-10+11+11+25-22+40-22+40-22+40-22+40+9-5-4-4-4-4-4-4+2-6-6-6-6-5-6-6 randombytes selected 2 6639 +1124+250+149-13+74+8-18-41+20-29+21-28+21-28+21-28+21-28+33-28+21-28+21-25+14-32+20-29+20-29+20-29 randombytes selected 4 6593 +1231+123+169+130+82+35+62-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-5+3-6 randombytes selected 7 6657 +1011+157+72-7+6+46-5-38-28-34-29+1+0-51-40+37-18+5-48+11-10+5+1+2+1+2+1+2+1+2+1+2 randombytes selected 11 6608 +998+198+133+72-4+45+37+80-14+37+14+37-11-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-1-4-4-4 randombytes selected 17 6645 +924+152+76+80+30+17+23+34-1-46-29-32-13+40-1-48-48+10-56-52+9-8-19+0-28+13+7+3-41+15-9+1 randombytes selected 26 6656 +1026+141+26+10-5-55-40-10-4+16-16-2+18-19-2+18-19-2+18-18-2+18-19-2+18-19-2+18-19-2+18-19 randombytes selected 40 7237 +1135+202+86+18+45+21-21+13+26+29-20+2-9-11-12+36+23-2-2-11-2-11-2-11-2-11-2-11-2-11-2-7 randombytes selected 61 7234 +1080+173+53+62+32+11+36-14-13+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 92 10160 +1078+251+195+53+66+11-1-16+7-10-11+5-19-9+5-19+33+33-11-9-13+24-14-9-13+24-14+0-13+24-14-9 randombytes selected 139 13054 +1163+126+70+63+110+46+28-7-27-11-47-46-8-17+4-38+10-27+12-7+8-7+8-7+8-7+8-7+8-7+8-7 randombytes selected 209 15958 +1254+111+20+72-41+23+49+26-63-15-12-5+1-11+16-27+10-28+13-28+13-28+13-28+7-2+13-28+13-21+13-28 randombytes selected 314 18835 +1048+61+51+91+96+65+38-20+2-20+2-20+2-20+2+27-20+2-20+12-20+2-20+10+10+2-20+2-20+2-20+2 randombytes selected 472 27515 +1200+200+137+64+22-48+16935+270+62+6-26+8-43+2-32-7-32+8-45+2-33-18-26+24-29+17-16+4-14+24-29+17 randombytes selected 709 39049 +1183+142+260+83+281+77+85-16+0+0+0+5-1-1+6-1-1-1-1-1-1-1-1-1+8+2-1+1-1-1-1-1 randombytes selected 1064 53601 +1121-79+56-4-51-75-71+0+7+0-5-1+0-60-117-9-35+2+1+2+0+2-5+1+1+18+1+1+1+1+8+0 randombytes selected 1597 76642 +1224+74+136+100+47-4+16-1-47-32-49-49-49-50-30-49-49-47-49-49-49-23+59+67+24+72+10768+293+76+8+2+2 randombytes selected 2396 114198 +1056+8+58+47+12+81+3+70+11+76-51-67-3-72-4-70-6-74+67+10+70-19-69-6-74+79-57+29-69-40+20-17 randombytes selected 3595 169147 +1149+141-1+110+75+33+57+51-23+47253+677-115+5-12-10-108-121+1+28-121-9-167-6-8-9-13+24-10-13-7-13-6 randombytes selected 5393 250373 +1159-161+61+95+93+3-1+13109+183-80-25-4-7-93-105-14-2+9+17+3+8+5-159-2+0-10+0-10+0-10+0+7659 randombytes selected 8090 371459 +350-66+119-524-169+64-10-47-988-27-24-13-23-12-14+43061+401+27+36+27+35-45+8+44-45-5+6+23-33-99+107+12325 randombytes selected 12136 553338 +728-404+158-1225+257-100-1109-65-182+10449+392-164-66-224-33-93-20-10-10+119+54779+567-618-60+302+208+40+81-489-117-39+10178 randombytes selected 18205 827848 +57-786-322+350-80+10696-43+246-299-288-208-48-168+39566+938+212-34-234-707-109+10487+614+32+124-43+74-758+7667+2-171-51+329 randombytes selected 27308 1238238 +698+41957+827-417-293+27+9196-399-633-235+8266+342-389-118-459+38151+1031-896-185-404+8540-735-125-879+97+7737-715-549-965+84901+4569-5848 randombytes selected 40963 1856781 +1508+9451-5401-6330+1581-7766-7183+34904-4142-3995+4639-8068-10064-2206+7404+458-497+51421+84-859+17272-123-391+6985-256-1964-1440+38184+748-846+11584-435 randombytes selected 61445 2785147 +6785-4877+36340-3353+3771-3617+3668-3792+34074-4452-3111+5167-3380+6049-3077+32780-4213+15385-3508+4074-5609+34920-4091+5243-4563-5173+4498-4062+49860-4004+5475-4630 sort_int16 selected implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 selected 0 19 +45857+34+29+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 1 19 +20+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 2 38 +569+93+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 4 129 +750+93+87+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 7 284 +377+332+271+44+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 11 557 +742+684+363+130+27+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 17 958 +1134+1050+664+326+121+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 26 1735 +1102+1146+538+371+190+42+18+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0 sort_int16 selected 40 3209 +1218+1003+520+181+140+34+16+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 61 5578 +1190+936+371+205+181+98+55+31+17+17-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-2 sort_int16 selected 92 10386 +1255+1030+658+231+117+13+13+0+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0 sort_int16 selected 139 18007 +2223+1676+893+487+427+260+142+79+13-11-6-11-11-11-11-11-11-11-11-7-11+46467+42-11-11-11-11-11-11-11-11-11 sort_int16 selected 209 30983 +1612+1285+598+273+215+157+74+1+6-24+6-24+6-24+6-21+6-24+6-24+10-24+10-24+10-24+10-24+10-24+10-24 sort_int16 selected 314 52954 +1981+1582+831+476+342+141+64-13-19-1-3-1+1-8-3+0-3-8-3-41-3-8+15-5-3+27+6-8+2-8+4-8 sort_int16 selected 472 87818 +761+490+150+138+81+33-9+0-9+12-2+5-3-2+3-2-4-2-2-6-2+2-4+7-9-2-2-2-4+0-6+10976 sort_int16 selected 709 150414 +2816+1609+791+407+166+125-5+14-18-14+2-11-14+2-8+42+21-18-14+2-11-14+2-8+42+21-18-14+2-11-14+2 sort_int16 selected 1064 247576 +1716+1117+10733+257+235+48+59+58+85-14-22-32-17-6-13-35-13-35-13-35-13-35-13-35-13-35+54717+239+45-86-164-49 sort_int16 selected 1597 416455 +774+366+267+125-127-35+48-48-10+0+11774-7-8-6-11+83+16-26-18-26+51-34-9-20+7289+3+16-26-18-26+51-34 sort_int16 selected 2396 692040 +679+707+443+47308+602+162+62-167+247+116-67+9476-209-214-34-110-34-110-34-110+7395+27-212-193-15-21-121-204-61+36729-203-15 sort_int16 selected 3595 1132629 +1829+1169+12339+489-135-89-284+7307-636-85-382+331-287+39226-401-151-322-85+8959-265-537-299-383+7322-241-85-382+331+37626+422-319+427 sort_int16 selected 5393 1884860 +11837+600-597+7299-2650-1085+37059-1724-1711+7868-449-1101-1528+5797-1363-1414+36207-1053-1414+8084-1292-1408+14029-1204-1327+37473-1497-986+6930-249-1215-1724 sort_int16 selected 8090 3032531 -4444+37912-3949+5837-3680+3976-4210+32360-5016+5202-3974+2528-3974+33152-4902+5714-4202+3464+32354-4054+4819-4611+2703-4035+32921-4067+5379-4357+3869-5038+32004-4778 sort_int16 selected 12136 5196015 +1957+29049-9343-306-2287+24538-2275-3012+23763-10085-690-3605+36429-1577-2507+25895-425-10304-3102+25992-1679-4453+26310-2522-10433-2852+27354-2744-3603+24460-70-2777 sort_int16 selected 18205 8372894 -13715-11507-4555-13668+26801-16561+17083-4389+13838+3962+12580-11850+19174-11793+21113-12743-9977+37006-15422+24129-15612+14211-4313+15146-6324+15332-12662+21673-11748+21156-6175-4286 sort_int16 selected 27308 13820753 +239725+41121+11239-17049+20196+10533-6944+20663-19185+10491+26827+10272-10142+12626+13438-20558-24457+16124+12678+720+16837-11698+8745-16157-7777-45828-6591-10604-17073-46474-7397-49191 sort_int16 0 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int16 0 0 16 +189+17+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 1 16 +1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 2 32 +198+52+16+16+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 4 96 +415+191+134+73+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 7 240 +620+415+297+148+76+27+16+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 11 500 +701+646+335+150+122+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 17 980 +1123+1046+918+451+262+130+46+41+27-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 sort_int16 0 26 1719 +1479+1493+754+327+238+118+7475+46+9-3-4-4-4-4+3690-1-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4 sort_int16 0 40 3292 +1526+1382+552+158+48+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0 sort_int16 0 61 5782 +1657+1475+707+153+33+0+0+0+0+0+0+0+0+2+0+0+0+13145+0+23+0+0+0+0+6+0+0+0+0+0+0+2 sort_int16 0 92 10903 +1368+1126+491+220+68-10+31+0+0-16+0+0-16+0+0-13+0-4-16+1+0-12+14+4-16+0+0-16+5+4-16-2 sort_int16 0 139 18900 +2296+2077+1300+875+556+225+119+10-1+1-1-1+1+1-18+16-1+0+2+1-1-1-1-1-1-1-1-1-1-10-1-1 sort_int16 0 209 33028 +1987+1509+597+15+8752+10146+205+53+59+77+9+4-15-15-10-15-15-14-15-15-15-12-16-15-10-1-7-1-7-1-7-1 sort_int16 0 314 56728 +2515+1915+903+529+312+98+30+78+12+19-30-14-28-12-26+74803+35+3-147-7-26-11-20-9-21-10-24-5-11+3-147-7 sort_int16 0 472 95048 +663+485+62-2+12+16+1-2-3-1+9+15-8-13-6-13+1-4-8-23-30+15+2-17+1-4+11989+14-11+8-2-14 sort_int16 0 709 164222 +2921+11064+11249+200-79-291+220+109+37+7-8-140-25-83-14-4+3+16-10+0-27-2+25-719+6-14-4-140-25+16020-6+10380 sort_int16 0 1064 270865 +1597+1440+506+411+104+128+27-53-59+376-84+146-123+8777+14721-120-103-228-109-113+10031-80-94-80-51-108-63-119-107+17158-1-115 sort_int16 0 1597 458507 +785+877-831+163-1287+13972-79+17909-1776-51-695-58+61-122-408-126+12131+2244+8771-700+98+6-1601-174-983+18932+0-41-49-5-983+8262 sort_int16 0 2396 762679 +19437+5527-486-729-572-454+26689-415-495-592-837-598+15397-724+8034-627-918-1142+19175-756-566-640+7765+16006-600-570+413+1112-654+8093-437-665 sort_int16 0 3595 1252422 +2398+1448+44980-29-269-506-461+17056-336-37-521-642+7386-775-641-684+51021+309-245+2579-735+9168-402-364-712-550+7021-244-587-481-267+37873 sort_int16 0 5393 2092131 +2656+11913-3211+1038+16933-2144-1675+40139-2525-2442+7065-2118+4792-1646-2376+35642-2451-2600+7698-2291-2094+5114-2181-2407+34235-2613-506+7620+730-2951+5107-2537 sort_int16 0 8090 3376507 -2617+7816-2519+4035-5488+39056+7260-2290+1013-7842+28565-5174+1671+729-7218+31439-8004+1406-7909+7439-7311+31731+4166-8138+1885-8094+29901-6749+3009-333-7437+31124 sort_int16 0 12136 5751197 -12728-7973+41741-9688-2370+22457-4619-8731+22363-3750-6546+21617-5549-7732+24773-7679-4089+21455-218-4079+23283-5226-14941+6699+22260-5691-7957+21930-5193+3827+23886-6264 sort_int16 0 18205 9303301 +27858-8408+12146+40255-26162+13049-27510+15391-22859+14782-25370+9219-15135-4248-5736+4970-13128+6437-11015+6757-5795+4301-17221+18184-2229+13276-26726+12369-26905+10896-29660+10966 sort_int16 0 27308 15331372 -39495-4295-17876-23076+32596+38329+52924+33428+24553+21387+31923+72431-11399-2175-36988+66777+3616+24815-8939-20705-6511-41151-1539+152759-19108-6199-11942-9372-33988-5786-9429+3217 sort_int16 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 1 0 22 +428+14+14+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 1 25 +19+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 2 46 +645+55+35+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 4 135 +836+102+138+63+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 7 290 +484+305+242+134-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 11 563 +657+651+267+75+57+57+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 17 966 +948+973+775+280+126+127+74+74+10+13-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 sort_int16 1 26 1717 +1285+1085+556+302+138+66+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 40 3199 +1394+1122+586+322+182+62+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 61 5622 +1199+1094+683+455+186+42+20+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 92 10357 +1434+1209+583+368+138+42+27+0+0+0-5+0+3+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5 sort_int16 1 139 18059 +2119+1691+1048+544+355+153+94+50+34+29+16+19-8-8-8-8-8-8-8-8-8-8-5-8-8-8-8-8-8-8-8-8 sort_int16 1 209 31047 +1523+1334+770+463+238+150+31+23-1+9-10+0-10+0-10+0-10+0-10+0-10+0-6+0-10+7-15+0-10+4-6+0 sort_int16 1 314 52944 +2043+1501+713+282+68+8+2-12-1-11+20+6-10-13-5-15-10+9+28+6+11899-13-19-10-10-15-10-15-10+9+28+6 sort_int16 1 472 87772 +727+470+161+154+85+58+45+26+12-6-8-1-5-2+1-3-11-4-5-4-11+1-11+0-15+4-9-4-7+14-5+3 sort_int16 1 709 150268 +2668+1717+883+609+297+140+151+71+77+84+81+5+7+13+44698+45-48-61-62-25-59-31-60-65-55-63-65-61-64-59-48-65 sort_int16 1 1064 247566 +1378+903+446+283+187+15+220-27+120-8-71+3+11042-60-28-92-41-78+66-30-40+20-18+8-40-78+66-30-40+20-18+8 sort_int16 1 1597 416620 +811+11018+385+130+61-51+54+10-6-10+20-2+13-46-113+38857+467-34-51-67+29-21-67-74-48+45+28-40+12-71+17867-89 sort_int16 1 2396 692146 +1101+724+609+38+12-152+11054-202-145+54+54+395-265-65-244+39447+400+120+10-92-60-45-151+9431+79-271-321+86+19-56-151-12 sort_int16 1 3595 1132767 +1383+1474+453-282+41904+41+84+39-175+9290-5+74-611-405-58+8623+56-333-113-297+36804-221-118+94-223+10087-203-76-805+122-223+7266 sort_int16 1 5393 1885004 +471+43408-344-809+8041-1144-861-1123+6160-1824-1040+46438-1332-1987+8441-1824-1176+7974-882-1612+35236-1770-783+8401-1269-2082-829+5494-526-1754+36366-1733 sort_int16 1 8090 3033426 +7740-4781+3092+33251-4683+11450-4624+1345-5034+41368-4573+6138-5148+3471-5640+30322-4886+3266-5168+1611-4847+30953-5712+12182-4798+1879-4276+29929-5712+5216-5000+6563 sort_int16 1 12136 5198649 +31151-3906-8209+21487-4926-7498-14053+21568+4109-7513+21453+438-6555+21915-13399-5871+2081+22915-4752-5624+21147-13716-1869-4445+22861-3840-5945+22237-2340-13076-5704+23462 sort_int16 1 18205 8376482 +22456-19427-15983+19511-16855+19498-10753+12566-1257+11775-7588+10346-17599+16148-16615+18427-17172-17233+19437-20349+22632-18413+11762-8180+8131+315+31532-15621+29412-15322+19226-14761 sort_int16 1 27308 13808540 -20734+20908+28424+21377-20256+31902+21732+5137+5126-13462+26163+19104+26087-5384+1434-1031-10164-37394+3895-8025-7430-32750-109-3303+20265-165-31990-7984+1593+142-33712-2993 sort_int32 selected implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int32 selected 0 16 +395+15+16+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 1 16 +1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 2 32 +651+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 4 93 +599+124+116+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 7 247 +456+393+290+61+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 11 465 +673+727+394+217+141+79+46+22+24-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 sort_int32 selected 17 847 +1215+1019+842+599+260+125+49+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 26 1462 +1292+1421+1105+612+366+255+158+124+21-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int32 selected 40 2800 +1784+1400+551+352+161+88+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0 sort_int32 selected 61 4797 +1581+1155+762+405+258+150+60+42+42+16-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4 sort_int32 selected 92 8909 +1542+1238+582+382+209+51+12+10+11-3-15+4-6-15+4-6-15+4-6-15+4-6-15+10-4-15+4-6-15+4-6-15 sort_int32 selected 139 15723 +2504+2182+1516+1017+696+457+282+186+122+92+62-25-17-46-46-46-46-46-46-46-22-46-46-46-46-46+11415-33-61-92-92-92 sort_int32 selected 209 27340 +2061+1863+1031+678+339+203+132+135+126+45+22+26+6+6-4-33+8-30-33-30-33-33-33-24-23-33-33-33-33-33-27-33 sort_int32 selected 314 47200 +2118+1715+1059+676+480+223+155+120-6-6-6-6-11-6-10-8-6+73-6+3-6-6-6-3-12-4-6-6-3-6+1-6 sort_int32 selected 472 78759 +810+572+134+100+79+16+16-9+0-13-12-15+8+66+3-7-7-10-15-13-13-14-13-10-6+33-13+52+87-13-16+15 sort_int32 selected 709 136181 +2882+2014+48350+921+722+452+319+235+238+101+140+22+36-16-18-47-43-59-55-75-64-81-51-70-101-63-72-81-56-81-55-82 sort_int32 selected 1064 225711 +2002+1593+587+409+305+264+11584+56+64-7-41-31-102-98-45-52+249+170-51+130-60-59-58-58-57-64-76+48-36-51-50-49 sort_int32 selected 1597 380873 +1200+101+326+229+65+148+10+14-4+14-34-6-15-4+42472+565-81-27-69-23-76-6-19+17-19-12-90-38-40+17+9420-106 sort_int32 selected 2396 635321 +2842+2470+1122+851+780+38-163+10836+22-151-171-191-197-164-191-216+39145-73-196-242-139-201+418-186-168+50929+399-100-173-41+631-162 sort_int32 selected 3595 1043078 +15830+1443+611+170+72-39+53071+96-361+29-275-297+10070+936-327-469-328+7883+346-285-327-310-291+38095+1113-226-207-487-346+9538-464-336 sort_int32 selected 5393 1802057 +7365+1398-416+6797-638-614-1095+6013-867-903+13491-839-950+40676-651-956-1633+9123-861-1138+5913-1008-1254+36065-568-1025-988+7628-785-963+2556-825 sort_int32 selected 8090 2927502 +36539-5182+4493-6468+510-7482+148541-1193+4713-7487+1848-6023+33225-6804+3238-6725+2856-5696+32752-7380+3289-6265+1772-7121+49609+2801+10932-4868+22287+2904+41628-5459 sort_int32 selected 12136 4899975 -8216+19848-20190-4046-5054+22555-11338-12904-20405+18479-11812-8419+28695-8635+318+361+26824+45667+273-9327+28476+24-2090+27874-9485-763-1290+28033-219-576-9156+28222 sort_int32 0 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int32 0 0 16 +0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 1 16 +15+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 2 32 +161+74+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 4 93 +230+159+121+65+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 7 244 +385+247+77+13-2+0+1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 11 463 +580+494+297+104+41-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 17 802 +977+608+252+113+52+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 26 1461 +895+512+219+151+42+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 40 2729 +1087+691+333+105+58+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 61 4829 +873+539+205+98+10+10+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+13 sort_int32 0 92 8932 +1004+613+338+84+31+6-4-13+6-4-13+6-4-13+6-4-13+6-4-13+6-4-13+6+12-13+6-4-13+6-4-13 sort_int32 0 139 15543 +1480+1086+578+288+181+114+49-1-1-1-1-1-5-1-1+8+5-1-1-1-1-1-1-1-1-1-1+1-1-1-1-1 sort_int32 0 209 27280 +1505+1093+432+189+166+125+93+49+40-6-1-15-6-6-6-6+20-6-6-6-6-6-6-6-6-6-5+0-6-6-6+0 sort_int32 0 314 47149 +1224+755+333+116+28+8+38-5-7-8-1-6-8+6-6-8-8+66-8+10+19-8+21-8-8-7-13+0-8-8+13-8 sort_int32 0 472 78713 +459+413+82+39-14-19+1-3+62-15-9-13-19-17-15+6+4-4-10+51338+121-9-9+83+1+3-16+42-17+32-14-17 sort_int32 0 709 136179 +1909+1249+519+273+95+47+74-1+23-27+0-28-6-29+13-10-1-24-10-60-10-31-3-31-10+31+11-3-10+4+10-24 sort_int32 0 1064 225506 +1500+841+299+135+21+5+12-50-18-370-23-13-43-12-9-8-25-8-431+115-32-15-7+10-42+18+53623+9+4+56+4+56 sort_int32 0 1597 380943 +797+220+116+68-15+32-24+4-2-56+43674+335-66-10+8+42-87-6-22-8-22-8-22-8-22-8+9269+0+7+33-1-46 sort_int32 0 2396 634913 +1717+1196+1126+802+11485+254-113-69-212-127-297-108-153-51+39615+57-137-112-105-112+507-52-240+9495+13-28-45+649+6-51-110-140 sort_int32 0 3595 1042971 +1640+592+44+44-308+42778-158+118-126-180+10390-283-279+860+786-326+9259-166-265-278-229+1200+37228-199-324-214-183+8952+414-277-355-318 sort_int32 0 5393 1797556 +307+381+195+39360-636-774+8096-254-746+5954-861-686-929+35713-313-886+7377-474-1063+6731-456-812-1063+36073-727-1147+7357-1420-521+5769-347-726 sort_int32 0 8090 2925333 +762+12078-3000+20093-4181+34576-4290+5273-5154+4297-4820+33228-5631+4770-5010+3681-4382+44373-3580-3809+5744-4769+3616-4172+31891-4249+5089-4923+4171-4693+34157-5385 sort_int32 0 12136 4900914 -10181+18378-281-9001-886+27967-1121-602+28009-17595-13330-14896+25100+6019-10469-2751+28334-1330-3727+27709-10275-2814-1876+27281-1318-10505-3152+26894+6762-2296+27562-10633 sort_int32 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 1 0 19 +238+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 1 19 +45+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 2 41 +575+59+28+7+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 4 142 +674+113+123+90+4+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 sort_int32 1 7 301 +422+347+278+159+58+57-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3 sort_int32 1 11 585 +670+553+270+146+102+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 17 978 +1046+1000+844+513+158+101+14+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 26 1721 +1143+964+556+448+292+174+58+48+22-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int32 1 40 3208 +1159+938+554+299+131+62+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 61 5598 +1264+972+444+245+192+99+43+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+0 sort_int32 1 92 10207 +1434+1314+733+535+513+271+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 139 17816 +2461+2116+1076+715+382+312+177+58+58+21+3-8-8-6-9-8-8-6-9-8-1-6-9-8-8-6-9-8-8+1-9-8 sort_int32 1 209 30771 +1757+1151+675+345+247+123+20+1-7+1-11+3-11+1-9+1-11+3-11+1-2+5-11+6+2+1-9+1-11+3-11+1 sort_int32 1 314 52739 +2043+1446+681+389+199+0+13-3-7-9+6-23+6-10-7-3+6-23+9-3+0-3+6-16+6-10-4-3+6-18+6-3 sort_int32 1 472 87648 +769+483+166+116+83+3+21-6-30+7-6-36-6-6-36+8+20-36+8-3-36+1-6-36-6-6-36+8+20-36+8-3 sort_int32 1 709 149866 +2653+1493+858+532+355+127+111+14-37-22-44+98-12-20-28-77-14-26+11421+140-35-12-7-40-22-23-28-65-2-27-22-9 sort_int32 1 1064 246960 +1655+1017+420+349+262+170+85+100+174+81+113+41-89-99+10350+218+99-161-95-328-221-65-103-177-190-164-203-147-190-40-65+18 sort_int32 1 1597 415098 +838+796+43085+537+149+282+13-4-34-16-129+77-49-97-147-59+9308+93-112-88-101-8-238-6-236-91-72+68-58-8+285+7178 sort_int32 1 2396 690049 +925+681-42-75-232-151+42311+1643+4-164-218+18-140+353+276+9131+511-237-56+353+276-257-167-187+7989+480-259-182-231-124-176-188 sort_int32 1 3595 1128312 +3207+935+85+18+12033+374-392-535+136+7479-1047-435-264+285-489+39347-474-11-290-618+9871+221-514-330+157+7038+249-439-184+103-152+38123 sort_int32 1 5393 1931917 +579+9179+598-1200+6061-926-1792+37457-1001-1705+7153-1123-1204+5054-1613-1304+35670-349-707-1125+7687-1225-1165+6315-1093-1181+35613-1341-1663+6703-1325-2551 sort_int32 1 8090 3130130 -4129+37804+3901-7296+1110-6983+30492-3681+2279-6480+246-6235+30888-6030+2502+654+8776-5772+31885-5809+3191-6430+3546-6724+31217+2846-7499-202-7320+54161+12745+5350 sort_int32 1 12136 5261675 -11641+28600-6896-7173+22475+2217+3208+34803-3038+4255-8267+20509-8091+4993+42899+6303-17007-7242+20304-228-11683+18641-10128-9215-16639+18102-10702-9761+20815-7569-12290+19617 sort_int64 selected implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int64 selected 0 16 +403+28+28+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 1 16 +14+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 2 31 +470+34+18+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 4 92 +621+127+73+56-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 7 224 +463+362+273+100+44+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 11 461 +765+638+365+131+39+25+25+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 17 833 +1161+1142+900+774+290+103+72+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 26 1536 +1660+1446+708+380+215+167+75+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 40 2896 +1507+1284+772+443+249+162+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 61 5088 +1775+1393+873+631+490+280+153+110-1+21+14+14+14-6-6-5-5-2-6-6-6-6-6-6-6-6-6-6-6-6-6-6 sort_int64 selected 92 9692 +1480+1191+845+391+275+100+29-5-60-30-60-30-30+7+7+7+7+14-3-3-3-3-3-3-3-3-3-3-3-1-3-3 sort_int64 selected 139 17002 +2935+2353+1463+929+455+345+269+74+88+108+79+15+47+20+42-21-39-43-43-43-43-43-43-43-43-43-43-43-43-43-43-43 sort_int64 selected 209 29330 +2024+1538+926+631+430+207+206+82-12+54-46+18-45+18-2+0-42+15-44+21-44-29-28-42-44-29-29-44-44+13100+8-44 sort_int64 selected 314 50817 +2370+1833+1295+774+646+242+133+68+10+20+28-9+23-14-12+10+19-22-25-24-15-12+0-40-21-24-21-11+0-40-24-19 sort_int64 selected 472 84982 +867+787+477+336+54+11-5-6-8+37-5-7+31-8-2-4-7-7-7-8+31-10-8+28-8-8-7-7-7+31-7-21 sort_int64 selected 709 146599 +3238+2214+1183+828+45203+269+204+32+20+53-29+50+117+25-36+26-64-40+6-46-41-10-41-42-39-36-39-27+8-29-12-60 sort_int64 selected 1064 243193 +1540+970+472-144+165+11206+147-61-1-160+8-30-78-467+38-306+34-76+42+26-13-1+21+21-347+29-191-337-14+8+6877+17 sort_int64 selected 1597 410862 +982+489+392+218+90+63-368+5+271-20-190+43590+44-19-336-93-293+27+1-80+35-92+117-20-237+10480+351-326-213+17-113-76 sort_int64 selected 2396 686600 -897-1232-1602+9891+52-20-425-373-340-8+12+40095+438+184+53+37+29-124+15-295+9819-41+42-64+38+71-53+20+77+7545-376+12 sort_int64 selected 3595 1179424 +1893+45107+496+722+188+76+7920-59-117+22-114+7908+149-74-427-122+46905-509-106-289-1309-481+17456-174-1049-460+112+8010-1253+139-163-250 sort_int64 selected 5393 1970026 +424+12204-748-1581+5887-1364-1190+37035-1258-1460+9003-1516-1564+5509-1506-1052+34369-1004-2077+6768-2085-2295+4388-1101-3587+33918-1521-2583+8222-805-3566+4205 sort_int64 selected 8090 3209537 +41371-307+6400-1323+2666+33255-1955+4316-2106+1148-12376+31830-15630-5858-16043+3671-16318+19467+8415-14174-3842-2707+31733-1402+3882-1721+468-5851+60769-4320+2310-3102 sort_int64 0 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int64 0 0 16 +50+14+14+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 1 16 +1+0+0+14+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 2 31 +155+101+32+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 4 92 +202+173+56-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 7 224 +362+340+132+52+52+19+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 11 461 +597+526+190+37+24+26+21+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 17 833 +870+617+158+101+39+13+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 26 1536 +801+448+135+98+68+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 40 2863 +929+762+390+129+103+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 61 5105 +806+483+202+59+59+19+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 92 9509 +880+635+292+185+115+46+46+2+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+1+0+0+2+0+0 sort_int64 0 139 16839 +1490+1052+521+156+101+11+8-2+61-19+0+18-18-1-18+0-1-1-19-1-1-20+5-1-19-1-2-19-1-1-19-1 sort_int64 0 209 29301 +958+886+297+30+26-33+12-3+4-12+4-12+4-12+4-12+15-12+8-12+4-12+4-12+5-12+6-1+4-12+4-3 sort_int64 0 314 50727 +1014+756+334+91+31+23+26+25+43+27+22+5-8-19+10+3-19-44-17-2-19-44-12-4-19-44-14+3-19-45-17-4 sort_int64 0 472 84888 +643+605+223+138+100+38+19-20+12634+62-6-8+19-19-9+21-20-12-19-8-13+19-10-14+18-18-19-19-18-17+19-19 sort_int64 0 709 146460 +1775+1134+629+8-40-111-94-74-92-76-109-111+10-81-89-23-38+163-4+165-78+207-124+133+10724-149+134-3+163-18+198-20 sort_int64 0 1064 243004 +1218+306-290-410-374-241+15+60-125+21+15+32+24+3-73-390-1+42191+24-67+105-14+7-390+113+23-3+8+12-428+22+6 sort_int64 0 1597 410823 +756+614+459+11295+477+0+55+63-216-104-99-297-143+7-16-362+147+120+8100-20+4-172+51-230+115-91+57-318+135+2-246-210 sort_int64 0 2396 686177 +1272+1132+692-324+26-97-111+10734-128-99-145-112-67-114-166-96+7859-311-407-508-237-168-159-203+38134+602+276+246+147+277+156+313 sort_int64 0 3595 1179328 +742+552-70-20+8315-283-464+233-1272+37990+183-367-77+452+9140-131+111-340-199+7886-265-247-858+21+37587+164+229-451-1173+9318-94-1199 sort_int64 0 5393 1970374 -4601-4669-5241+34189-6779-5521+13394+127449+2977+10235-2530-2496+33664-1798-2264+8496-1894-1778+6885-2031-1042+37047-2286-2119+7698-2173-2577+6927-2436-2437+35102-2227 sort_int64 0 8090 3209791 -277-5283-13652+34286-4990-13275-8502-14130+31765-14249+6325-1814-7297-13813+35160-938+4820+6841-2703+33591-2116+5153-2302+4993-3004+32792-2309+6649-3894+4562-1500+46283 sort_int64 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int64 1 0 19 +388+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 1 19 +0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 2 41 +635+73+12+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 4 124 +586+85+100+37+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 7 259 +434+406+316+259+139+75+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 11 517 +711+656+449+233+64+21+21+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 17 915 +1058+1017+716+487+298+245+149+50+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 26 1656 +1254+1019+449+426+367+360+172+80+57-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4 sort_int64 1 40 3157 +1486+1378+739+449+264+147+79+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0 sort_int64 1 61 5534 +1303+885+498+299+156+69+80+38+38+23+23-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7 sort_int64 1 92 10198 +1559+1343+756+553+343+179+84+76+106+19+5+5-11-11+10-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11 sort_int64 1 139 17728 +2058+1906+1284+799+484+495+267+135+92+36+65+36+24+0-29-37-29-30-1-37-28-37-29-37-29-37-28-37-29-37-29-37 sort_int64 1 209 30714 +1821+1219+730+505+240+182+76+5-5+16-11-1-11-1-11-1-11+11610+139+9-9-20-30-18-30-20-30-20-30-14-25-20 sort_int64 1 314 52638 +1916+1450+674+540+380+86-12+8-12+21+15-8-12+15-5-5+8-12-5+8-12-12+8-6-12+8-12-12+8-12-12+7 sort_int64 1 472 87404 +710+518+204+115+47+34+1+26+1+1+11-2-14-8-14+13-7-14+10+4-8-1-14-14+13-14-14+0+4-7-24-14 sort_int64 1 709 149724 +3363+45770+1085+672+349+166+90+6-36-30+10-7-1-36+9-10-31-4-4+5-26+2-6-5-30+9+18-3-18-51+53-25 sort_int64 1 1064 246411 +1971+1115+484+12262+132+153+28-61-18+110+183-89-9-41-85-33-42-38-72-67-29-87+128-56-80+63-86+7589+42-5-45-82 sort_int64 1 1597 414359 +890+777+512+278+60+39+24-81-78+44470+327+192-95-125-103-45+25-35+143-98+80-103-130+17+10459-67-102-47-148-92+1+48 sort_int64 1 2396 689477 +1331+10905+440+225+34+103+23-187-216-182+38561+27-105-154-76+93+33-171+33+9881-128+23-76-77-146+23-76+7053+852-7-66-9 sort_int64 1 3595 1184334 +44366+231+1514+49-93+217+10970-837-213-822+484+6725-406-159+139-363+39218-810-608-365+225+18225-406-282+334-489+8352-829-232+103-78+37142 sort_int64 1 5393 1971560 +11521+98-576-1231+5636-1476-2004+37024-1519-1190+7956-2334-2911+6008-1695-2214+37824-1580-2408+8158-1748-1594+12707-1691-2561+36276-1821-1894+8036-2280-3020+6268 sort_int64 1 8090 3190222 -3886+7187-6635+4904-3942+35564-5192+5751-4061+2949-6832+33631-4775-675+5089-5720+30507-5592+4501-4290+1617-5962+32820-7078+5453-5385+1884-5198+32649+4588-4166+10889 xof_shake256 selected implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 selected 0 2149 +14588+106+90+62+44+44+19+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+2+0+0+0+0+0+0+0+0+0 xof_shake256 selected 1 2151 +189+19+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 2 2151 +216+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 4 2149 +194+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 7 2149 +176+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 11 2148 +185+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 17 2148 +182+17+0+0+0+0+0+1+0+0+0+0+0+1+0+0+0+1+0+0+0+0+0+1+0+0+0+0+0+0+0+0 xof_shake256 selected 26 2148 +174+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0 xof_shake256 selected 40 2152 +179+29+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 61 2152 +194+15+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 92 2157 +266+34+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0 xof_shake256 selected 139 3910 +274+51+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 209 3916 +303+34+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 314 5670 +311+85+38+18+0+0+0+0+0+0+0-1+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+2+0+0+0+0 xof_shake256 selected 472 7414 +239+1+0+0+0+0+0+0+0+0+0+12474+18+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0 xof_shake256 selected 709 10900 +277+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 1064 14398 +238+46+1+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0 xof_shake256 selected 1597 21377 +206+1+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+0-1 xof_shake256 selected 2396 31835 +224+36+18+18+18+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0+0-3+0+0+0+0+0+0+1+0+0+0 xof_shake256 selected 3595 47526 +231+17+0+0-1+0+0+0+0+0+0+1-1+0+0+0-1+0+0+0+0+0+0+1-1+0+0+1+0+0+0+0 xof_shake256 selected 5393 70203 +225+18+17+1+0-1+0+0-1+0+10491+84+0+0+0+0+0-1+0+0-1+0+0+1+0+0+0+0+1+0+2-1 xof_shake256 selected 8090 105086 +277+22+19+17+19+0-1+0+0-2+0+0-2+0-1+0+0-5+0+0+1+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 12136 157396 +629+48+21+21+20+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0-4+0+0 xof_shake256 selected 18205 234145 +588+44+23+23+28+0+0+0+1+0+0+0+0-1+0+0-2-2+0+1+0+0+0+1+8511+409-3+0-1+0-3+0 xof_shake256 selected 27308 351453 +274+50+35+35+35+46+47+42281-72-49-49-41-50-34-34-35-34-39-35-33-21-49-49-46+9088-23+47+46+46+45+44+44 xof_shake256 selected 40963 527813 +144-178+10379-170-88+3-1-6-2-3-4-3+3+38377-68-87+1+3+3+0+3+1-2+2+9038-157+0+2+4+1+2+1 xof_shake256 selected 61445 789369 +255-10-9-19-20-15+39133-6+8+14+9+7+14+9429-45-21-30-20-24-19-21+7438-14+5+9+7+7+5+37138+34+3+5 xof_shake256 selected -1 1994 +261+45+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -2 1999 +168+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -4 2011 +161+34+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -7 2028 +202+15+17+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2 xof_shake256 selected -11 2052 +222+36+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -17 2088 +166+36+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -26 2147 +202+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -40 2252 +167+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -61 2379 +155+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0 xof_shake256 selected -92 2572 +176+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -139 4116 +264+19+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -209 4569 +169+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -314 6482 +148+19+0+0+15+0+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -472 8713 +146+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -709 12663 +164+18+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -1064 17383 +11556+78+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -1597 25686 +150+0+0+0+2+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -2396 38139 +146+0+2+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -3595 56821 +143+0+2+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0 xof_shake256 selected -5393 84214 +146+0+2+0+0+0+0+0+9737+59+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+2 xof_shake256 selected -8090 125932 +158+0+2+0+0+0+0+2+0+0+0+0+0+2+0+0+0+0+0+2+0+0+0+0+0+2+0+42548+54+2+3+0 xof_shake256 selected -12136 188497 +178+15-5-5-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+11031+53-1+1-1-1+1-1 xof_shake256 selected -18205 281130 +191+22+2+2+0+0+0+2+2+0+0+0+9737+57+0+0+0+0+0+0+0+2+2+0+0+1+0+0+0+0+0+0 xof_shake256 selected -27308 421314 +286+10+64+8+10-7-7-7-5-5-5+9652+76+0-1+0+0+0+0+2+0+0+0+0+0+0+6824+76-7-7-5-5 xof_shake256 selected -40963 632202 +208+41910+78+16+38+0-6-6-6-6-6+10258+61-6-6-5-6-6-6-6+7473+61-4-6-6-6-6-6-6-6+36467+21 xof_shake256 selected -61445 946753 +133+11089-5+2+2+3+2+7431-3-33-43-43-41-49+54543+15-36-42-43-40+9740+3+6+5+0+4+7222+3+5+4+2+2 xof_shake256 0 implementation tweet compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 0 0 21855 +14869+1291+632+415+322+183+58+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 1 21869 +361+55+20+1+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+1+1+0+0+0+0+0 xof_shake256 0 2 21885 +273+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 4 21890 +203+38+20+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+2+0+0+0+0 xof_shake256 0 7 21890 +167+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 11 21889 +168+38+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 17 21890 +180+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 26 21890 +148+22+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10313+3+0+0 xof_shake256 0 40 21885 +215+36+20+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 61 21885 +114+2+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0 xof_shake256 0 92 21889 +178+37+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 139 43069 +316+55+53+37+67+37+42+1+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0 xof_shake256 0 209 43031 +260+40+20+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+2 xof_shake256 0 314 64212 +277+51+2-2-2+0+0+0+0+42137+0+1+0+0+0+0+0+1+0+0+0+0+1+0+0+0+0+0+0+0+0+0 xof_shake256 0 472 85717 +231+35+18+0+0+1+0+0+1+0+2+0+0+0+0+0+0+1+0+0+1+0+2+0+0+0+0+0+0+1+0+0 xof_shake256 0 709 128264 +139-112-143-145-165-165-164-165-165-165-165+10812+18+18+18+18+18+18+19+19+18+18+18+19+18+18+22+18+18+18+19+18 xof_shake256 0 1064 170974 +348+60-5-5-4-5-5+0-5-5-5-5-5-4-5-5-5-4+10238+4+4+3+3+3+5+3+3+3+4+3+3+3 xof_shake256 0 1597 255616 +581+239+241+240+239+239+239+239+239+239+240+240+239+41527-145-145-144-145-145-144-145-144-145-141-145-145-145-142-145-144-139-144 xof_shake256 0 2396 382845 +486+11497+77+0-1-1-1-1+1+1-1+2+1+0+0+1+1+8111+49+0-1-1-1-1+0+0+1-1+1-1-1+1 xof_shake256 0 3595 574423 +371-157-177-179-179-179-178-177-179-178+9630+10+9+9+13+9+11+10+9+13+6993+73+12+13+9+9+11+11+9+13+36636+223 xof_shake256 0 5393 851505 +400-85-111-112-109+11167-60-106-112-107-108-106+8040-49-106-107-106-112-107+39199+3-107-105-107-106-112+9692+912+851+849+848+848 xof_shake256 0 8090 1277666 -505-1035-1031-1033+38076+164-32-29-33+9252+36-30-29+6759+120-31-33-28+36094+152-25-33-28+9008+48-32-28+13755+142-33-32-28 xof_shake256 0 12136 1920760 -3639-4140+9380-1719-1865+5052-1744-1876+36593-51-260+16464-32-259-255+7719-244-255+35609-1797-1973+7132-1853-1971+5063-1860-1972+34996+193+13+8126-2101 xof_shake256 0 18205 2849750 +14976+38115+11430-5623+2029-5652+1354-5672+47229-5239+6332-5528+1515-5357+30956-5357+3185-2369-2842+4596-2663+35098-2498+4483-5562+1049-5555+30747-5462+10742-5508+1776 xof_shake256 0 27308 4290197 +21304-11285-20785-13446+19542-6857-16398-9359+20269-16327-7397-1095+20862-19889-10661-12375-19668+39808+9236+8449-13460+12317+2725-677+10787+38743+9536+5236+17932+54491+173-11134 xof_shake256 0 40963 6436192 +201282+4506+2887+28122-4864-7033+31578+11514+26136-8145-14603+16935-3255-4990+24209-3111-4908+16831-19698-17269+10982-9348+10086-8873-17761-18252-18514-18626+21302-1360-9710+15917 xof_shake256 0 61445 9624875 +13288-2510+24632-13823+38-42691+5876-3656-22176+8305-34164+8479-6637+7063-3675+32765-9913+20317-9844+36547+17662-18162+27174-6948+32228-1523+12125-2642-1323-32667-3130-41185 xof_shake256 0 -1 21971 +479+83+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -2 21970 +203+32+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -4 21938 +199+39+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0 xof_shake256 0 -7 21935 +192+40+0+2+0+0+0+0+8+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+8+0+0+0+0 xof_shake256 0 -11 21931 +185+44+29+0+0+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0 xof_shake256 0 -17 21925 +253+33+22+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10888+3+1+0+0+0+0+0+5+0+0 xof_shake256 0 -26 21949 +337+20+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -40 21952 +223-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -61 21940 +227+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -92 21925 +171+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -139 43226 +153+64+35+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+1+0 xof_shake256 0 -209 43194 +123+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+42760-45-108-108-105-108 xof_shake256 0 -314 64302 +279+0+0+3+0+0+1+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+3+0+0+0 xof_shake256 0 -472 85490 +96+0+0+2+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0 xof_shake256 0 -709 127907 +96+0+0+2+11001+66+3+0+5+0+0+0+0+0+1+0+0+0+1+8+0+0+0+1+0+1+0+0+0+0+0+1 xof_shake256 0 -1064 170267 +248+0-1+1-1-1+1-1-1+0+0-1+10178+2+3-1-1-1-1+0+0-1-1+0+0-1+1-1-1+4-1+0 xof_shake256 0 -1597 255503 +139+2+2+0+1+1+0+1+0+41685+63+0+3+0+0+0+0+0+3+0+3+0+0+2+0+0+0+2+0+0+0+0 xof_shake256 0 -2396 382614 +387+135+134+143+137+135+135+134+137+134+140+134+135+134+134+10139-223-222-226-225-226-226-225-226-226-226-226-226-223-226+37623+193 xof_shake256 0 -3595 573797 +228-2+0+0-2-1-2-2+10967+3+2+0-1+1-2-2+1-2+14228+71+4-2+5-1+0-2-1+0-2+37641-913-973 xof_shake256 0 -5393 848644 -892-1246-1242-1244+9530-1242-1243-1245-1246-1242-1246+5615-1185-1245-1243-1245-1242-1246+38364+1252+1191+1197+1191+1194+1194+9907+1189+1193+1194+1192+1192+1192 xof_shake256 0 -8090 1274257 +2782+2399+2395+2397+41170-360-362-364+8595-305-365-362-367+6325-305-365-367-362+35683-305-362-364+8534-305-365-367-362+6282-305-365-367-366 xof_shake256 0 -12136 1910084 -2348-2723+7997-2659-2711+4073-2654-2722+33876-5992-6054+3875-3176-3162+3463-3110-3171+32735+220+159+163+18647+2021+1961+9730+1957+1962+36498-1314-1374+6703-3174 xof_shake256 0 -18205 2851870 -90-10667+27419-10603+5990-10602-3145-10607+25878-10610-1617-10667-3808-10605+26726-4441+4384-4433-4502+2317-4449+31403-4441+8420+784+7759+727+36605+783+10994+3675+10687 xof_shake256 0 -27308 4287210 +21789-12929-13511-21242+25631+4472-7574-731+24613-7172-16008+32187+31970-7574+1599+6905+39893-16009-7089-9131-16025+19836-2457+1149-5572+30192+3216-5563+1349+30141+3262-5635 xof_shake256 0 -40963 6426693 +68708+33512+62521+25935+13711+35259-14070-15992+12911-5203+1618+30677+3556+9084+16417-14207+30186-14035-15803+12744-14321-16340+12808-14473-16312+4478-28070-29899-890-28166+6281-28135 xof_shake256 0 -61445 9624722 -10464-54630-9426-15181-52816-18551-52631+21846-20686-8094-22879-5390-25222+14397-19783+21134-12612+15175+24050-1663+30688-19615+18262+5026+25031+5099+24732+11940+40393+3632+50864+7846 xof_shake256 1 implementation tweet compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 1 0 11597 +4558+1808+1601+931+770+470+396+276+272+151+141+143+59+3-50-66-66-84-84-84-84-84-83-84-84-84-84-84-84-84-84-84 xof_shake256 1 1 11514 +277+48+57+18+0+2+0+0+0+0+4+0+0+0+0+0+0+0+5+0+0+0+2+0+5+0+0+0+0+0+1+2 xof_shake256 1 2 11530 +164+19+19+0+0+0+4+0+0+0+0+4+0+0+0+0+2+0+5+0+0-1+0+0+0+0+0+0+2+0+0+0 xof_shake256 1 4 11518 +204+64+62+18+18+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+1+2+0+0+0+1+1 xof_shake256 1 7 11523 +253+22+50+4+0+0+0+0+0+0+1+0+2+0+0+0+2+0+0+0+0+2+2+0+2+0+0+1+0+0+0+0 xof_shake256 1 11 11524 +209+50+76+0+0+0+0+0+2+0+0+0+0+0+2+0+2+0+0+0+2+0+0+0+0+0+5+0+5+0+0+0 xof_shake256 1 17 11530 +210+43430+1377+152+10+9+14+9-1-1-1+0-1+1-1-1+1-1-1-1-1-1-1-1+1-1-1-1-1-1-1+4 xof_shake256 1 26 11539 +234+27+1+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+3+5 xof_shake256 1 40 11520 +197+75+20-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_shake256 1 61 11527 +282+74+0+0+0+1+0+0+0+0+0+0+0+0+2+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 92 11554 +228+58+19+19+0+2+0+0-1+1+5+0+0+0+0+0+2-1+0+0+0+0+0+0+7+1+0+0+0+0+0+0 xof_shake256 1 139 22182 +225+31+18-1+1-1+2-1+1+3-1-1-1+1+1+1+0-1+3+1-1+1+6-1+0-1-1+1-1-1+1+1 xof_shake256 1 209 22219 +244+50-3+0+0+3+0+2+0+2+0+2+2+0+0+0+0+0+0-1+0+0+0+0+0+0+0+2+0+0+2+0 xof_shake256 1 314 32912 +231+52+20+38+0+0-1-1+0+0+1-1-1-1-1-1-1-1-1-1+1+1-1-1+4+1-1+1-1-3-3-1 xof_shake256 1 472 43587 +228+30+12-2-5-5-5-4-5-6-3-6-3-1-5-5-5-5-2-5-5-7+2-5-5+11186+98+64+64+65+64+63 xof_shake256 1 709 65042 +266+61+2+4-2+8+1+4-2-2+3+2+3-2+0-2+1+1-2-2-1-2+2+3+3-2-2-2+2-1+0+0 xof_shake256 1 1064 86456 +274+63+26+36+1-3+4-3-3+2+1+0-2-8-3+0+4+1+0-2-8-3+0+4+1+0-2-8-3+0+4+1 xof_shake256 1 1597 129223 +193+37+18051+101-2-2+1-4+3-1+3+1+1+3-1+5-3+1+1+0+5-1+4-2-6-1+1+2-6-4-2-4 xof_shake256 1 2396 193436 +252+18+0+7-4-1+0-2+2+41487+244+6+0-3+4-11-6+2+5+3+4+2-7-3+6-5-3-7-3+6-5-3 xof_shake256 1 3595 289667 +245+71+3-3+11066+65-7-2-5-2+2+4-7-4+5-2-4+1+3+3-2-4+1+4-3+7287+37-3-7-4-1+3 xof_shake256 1 5393 428740 +267+30-5-3+5+3+4+83687+228+8+1+7-9+8-5-13+7-7-4-9-9+23718+124-6-11-2-9-9-2-13+9-4 xof_shake256 1 8090 642696 +625+15227+47-3-6-13-10-3-6-13+50046+214+1-5-11+6-3-10-3+9517+117-5-9+1-11-13-9+1+7040+116-6-7 xof_shake256 1 12136 963569 +241+12+41985+358-26-14-27-26-23+9232+26-19-21-24-21+6816+80-24-23-21-21+36386+203-26-24-20-21+9122+124-25-26-21 xof_shake256 1 18205 1434360 +11060-27-116-122+38481+131-122-124+9402+70-125-113+7382+175-123-125+47906+284-115-122+9674+219-122-123-120+10479-51-116-115+37089+136-119 xof_shake256 1 27308 2156189 -4274-4789+2026-7856-7970+30756-8368+13231-8347-8378+1794-17+33+37374+35+38+9126+8+29+8459+6+36895-52+62+9215+132+11+4814-4647-4775+31296-4819 xof_shake256 1 40963 3231589 +384+6920-5215+33233+4177-5277+3244-5302+31661-5284+4097-5226+2413-5323+30819-5328+3989+2528-5321+31134-5262+4182-5319+3490-5317+31216-5306+12006-5221+2968+42361-5265 xof_shake256 1 61445 4842747 -3583+24475-4828-14520-5819+22859-5004-6367-14530+22269-5054-6804+22177-14387-5252+837+33514+5750-3584+3891+32363+7974+2035-14384+22108-5201-5955+21369-4565-14532+1033+23283 xof_shake256 1 -1 11490 +267+54+26+17-1-1+3+1+1+1-1+4+0-1-1+1-1-1-1+0-1-1-1-1+0-1-1-1+0-1-1-1 xof_shake256 1 -2 11491 +155+15+15+22-1+1-1+0-1-1+4-1-2-1-1-1+0-1-1-1-1-1+0-1+1-1-1+5+1+1+3-1 xof_shake256 1 -4 11490 +195+31+49+34+0+4-1-1-1+1-1-1+1+1-1-1-1-1-1+2+1-1-1+1+2+0-1-1-1-1-1+2 xof_shake256 1 -7 11497 +252+74+8-2+1+0+0+0+0+0+5+0+0+0+0+2+0+0+0+0+0+2+1+1+1+0+1+0+0+2+0+0 xof_shake256 1 -11 11495 +914+89+95+60+26+42+1+1+0+0+0+0+8+0+0+0+0+0+0+2+0+0+0+0+0+0+0+2+0+0+0+2 xof_shake256 1 -17 11536 +181+20+12-12+8-14+8-12+12-12+8-14+10-14+13-11+8-13+8-14+8-9+8-14+8-10+8-14+8-14+8-14 xof_shake256 1 -26 11531 +178+13-1+1+1+0-1+0-1-1-1-1-1+1-1+4-1-1-1+3-1-1+0+1-1+6+2+4-1-1-1+1 xof_shake256 1 -40 11538 +180+18+0+2+0+2+0+0+4+0+3+0+0+0+0+0+3+0+0+0-1+0+0+1+0+0+0+0+0+0+0+0 xof_shake256 1 -61 11544 +197+8+0+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2 xof_shake256 1 -92 11564 +157+14+0+2+2+0+0+0+2+0+0+0+0+1+0+0+0+2+0+0+0+0+0+5+0+0+0+0+0+0+0+0 xof_shake256 1 -139 22849 +151-25-55-64-68+20460+18+0+1-1+0+0+0+2+3+0+0+0+0+0+0+0+2+0+0+2+2+5+0+1+0+2 xof_shake256 1 -209 22881 +228+9+1+3+0+0-1+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+5+0+2+0 xof_shake256 1 -314 34161 +135+16+6+2+0+4+3-2+0+0+0+0+0+1+0+0+0+2+0+0+0+0+0+0-1+1-1+0+0+0+0+0 xof_shake256 1 -472 45325 +254+0+5-2-2+0+3-1+12-1+3-1-2-1+3-3+3+5+2+0-2-2+0+0+2+2-2+3-1+3-1-2 xof_shake256 1 -709 67819 +153+6+8+1+1+1-1-2+3-2+8-2-1+1-1-2-2-2-2+26-2-2-2+8-2+44813+13+1-2-2+0-2 xof_shake256 1 -1064 90517 +267+2+3+5+1-2+3-1+0+1+0-2+3-2-2+3-2-2+8+2-1+1+0-2-2-2+1+5+1-2+3-1 xof_shake256 1 -1597 135398 +413+41+3+4-2-1-1-4+2-3-1+5+0-3+4-1+11989+41-1-4-1-1+4-1-3-1-4-4+7+3+2+2 xof_shake256 1 -2396 203277 +222+11+3-3+2+3-1+1-1-1-4+4-4-8-1-3+0+11449+33+2+0+0+0-1+0+7+0+2+3-1+1-1 xof_shake256 1 -3595 304235 +720+12+2-5-2+2-1+11+41465+47+5+1-2-2-4-2+1-2-2+2-1+1-2-4+4+19-3+3+9188-36-52-54 xof_shake256 1 -5393 450597 +1008+11+3-3-2-9-2-2-2+10957+9-2-2+3+0-2-2+3-1-2+15+5+37902+67-1-5-2-2-9+3+24-1 xof_shake256 1 -8090 675760 +212+11095+4-12+4+385-10+1+3+0+6883+9-3-6-16-14+1+5-2+37902+34-18-10-7-3+371-10+8867+4+0-7-3 xof_shake256 1 -12136 1015574 -48+11175-301-333-332-332-330+38498-305-333-331-332-330+9202+1301+1325+1289+1296+1322+6859-311-330-330-337-331+35931-284-330-332-332-330+8821 xof_shake256 1 -18205 1512495 -771-3608+6726-3671-3690-3667+34191-3647-3688-3692+7981-437-466-460+8548+1955+1931+1950+35781-412-465-451+16486-432-466-460+7244-430-466+35663-420-465 xof_shake256 1 -27308 2274136 +9142-2115+5327-2112-2145+37424-2081+7154-2118-2163+3684-2096-2147+44293-2106+7281-2128-2146+3092-2133-2159+33881-2108+6111-2117-2159+4973-2116-2148+33543-2086+6853 xof_shake256 1 -40963 3416068 +8343-8736+29608+537-8795+1052-3373+32933-3350+5325+3383-3354+32805-3344+5901-3368+3982+42313-3355+3990-3360+4265-3354+34552+4316-13083-6129-14033+21826-14154-11715-6967 xof_shake256 1 -61445 5101464 -2232+49605-1182+28863+7141-4588+15629-21319-695-4776+23718-3576-5407+24184-12766-3572-10553+23468-3670+2206-12818+24743-3642-4554+23911-3478-5321-12820+14618-3622-5356+23202 xof_shake256 2 implementation unrollround compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 2 0 2383 +80434+177+167+126+45+45+26+26-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0 xof_shake256 2 1 2385 +451+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0 xof_shake256 2 2 2385 +168+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0 xof_shake256 2 4 2383 +229+34+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 7 2383 +134+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 11 2382 +171+54+36+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0 xof_shake256 2 17 2382 +188+17+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 26 2382 +188+17+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 40 2385 +222+49+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0 xof_shake256 2 61 2385 +190+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 92 2390 +208+47+34+47+32+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 139 4585 +272+122+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0 xof_shake256 2 209 4589 +358+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0 xof_shake256 2 314 6724 +244+123+34+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 472 8865 +136+26+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0 xof_shake256 2 709 13160 +207+31+0+0+0+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0 xof_shake256 2 1064 17468 +202+98+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0 xof_shake256 2 1597 26065 +142+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+0+0+0+0+0+0 xof_shake256 2 2396 38954 +158+18+46855+15+0+0+0+0+3+0+0+0+0+0+0+1+1+0+0+0+3+0+0+0+0+1+0+7+0+0+0+0 xof_shake256 2 3595 58292 +157+17+3+0+0+3+0+0+2+3+0+0+0+4+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+3 xof_shake256 2 5393 86234 +156+15-1+6+2+2+0-1-1-1+2+2+2+4-1-1-1-1+0+2+2-1-1-1-1-1+10937+28+2-1-1-1 xof_shake256 2 8090 129240 +252-3+1+0+0+4+5+1+5+2+4+4+4-2+1-3-1+0+0+0+0+0+0+1-3-3+5+0+0+0+0+0 xof_shake256 2 12136 193706 +10670+82+2-2+0+6+6+0+3+8+3+2-1-5+2-2-2-1-2-4-2-4+5-2-5+2-2-4-2-4-2+38252 xof_shake256 2 18205 288275 +197+11+0-6+3+4+8+10+8+1+7+4+7-4-6-1+11057+54-6+3-6+3-6-4-6-1-6+3-6-4-2-6 xof_shake256 2 27308 432353 +18793+0+1-3-1+3-1-3-6-2-2+1+2+39522+102+0+0+0+4-3-2+5-2-1+1+2-1+9336-19-5+2-3 xof_shake256 2 40963 649410 +200+22+10633-2-5-10-2-3-7+2-5-10+39132+11+5+1+1-2+1+8-7+9202+1+7-6-6+1+8-7-13+7320-10 xof_shake256 2 61445 971811 +153+41828+11+5-6-3-14+17114+0+9-9-3-6+7890-4+4-7-1+4-8+36823+11+5-6-3-14+9178-16-3+0-10-9 xof_shake256 2 -1 2206 +246+54+34+0+0+3+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0 xof_shake256 2 -2 2213 +232+53+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -4 2226 +190+50+20+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -7 2245 +202+40+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -11 2271 +174+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0 xof_shake256 2 -17 2310 +215+40+20+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -26 2369 +207+40+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -40 2480 +208+39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -61 2616 +182+2+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -92 2818 +136+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -139 4268 +294+76+42+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+1+0 xof_shake256 2 -209 4743 +190+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -314 6608 +256+20+34+19+34+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -472 8802 +226+2+6+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -709 12656 +240+22+20+1+53+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -1064 17318 +192+21-23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+6+0+0+0+0+0+0+0 xof_shake256 2 -1597 25450 +241+3+0+0+0+0+0+0-35+0+0+0+0+0+0+0+0+0-36+0+0+0+0+0+0+0+0+0-36+0+0+0 xof_shake256 2 -2396 37646 +149+2+0+0+0+0+0+0+0+0-24+0+0+0-47+0+0+0-59+0+0+41765+34+0+3+0+0+0+0+0+0+0 xof_shake256 2 -3595 55942 +224+1+0-47+5+0+0-35+5+0+0-23+5+0+0-35+5+0+0-23+5+0+0-35+5+0+0-23+5+0+0-35 xof_shake256 2 -5393 82800 +195+2+0+0+5+2+0+0+5+6+0+0-84+0+0+6+0+0+1-23+0+0+6+0+0+1-23+0+0+6+0+0 xof_shake256 2 -8090 123662 +11064+43+31+32+31-148+31-65+31-53+31-65+31-53+31-65+31-53+31-65+31-53+31-65+31-53+31-65+31-53+31-65 xof_shake256 2 -12136 184986 +72+22+16-43-2+4-3+10065+58+4-3-91-2+4-3+4-261-2+4-3+4-261-2+4-3+4-261-2+4-3+4-261 xof_shake256 2 -18205 275475 +499+41565+373+324+101-16-13-19-19-19-19-19-19+328+137-19-19-19-19-19-19+328+9212+140-25-13-25-13-25-13-25-13 xof_shake256 2 -27308 412951 +353-372+212-258+10547-353+212-258+212-258+212-258+212-258+212-258+212-258+212+37749+117-282+212-258+212-258+212-258+212-258+212-258 xof_shake256 2 -40963 619104 +637+620-24-96-96-96-96+8161+351+303+17+303+17-96-96-96+38188+428+416-96-96-96-96-96-96-96+9671-135+416-96-96-96 xof_shake256 2 -61445 927256 +474+461+470-533-24+39019+817+24-536-24-536+9206-550-24-24-24-24-24+7189-69-24-536-536-536+35928+376-24-536-536-24-24+9237 xof_shake256 3 implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 3 0 2149 +3067+97+53+17+32+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 1 2151 +193+36+35+18+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 2 2151 +199+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 4 2149 +199+36+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 7 2149 +163+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 11 2148 +166+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 17 2148 +155+17+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 26 2148 +155+1+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 40 2152 +160+16+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 61 2152 +150+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 92 2157 +220+33+32+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 139 3910 +258+51+20+20+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 209 3916 +251+34+18+18+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+1+0 xof_shake256 3 314 5670 +257+84+31+17-2+19+1+1+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+1 xof_shake256 3 472 7414 +196+1+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0-1+0+0+1 xof_shake256 3 709 10900 +243+32+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0 xof_shake256 3 1064 14398 +174+46+17+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0 xof_shake256 3 1597 21377 +190+1+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0 xof_shake256 3 2396 31835 +239+38+18+18+0+0+0+53982+118+0+0+0+0+1-1+0+0+0+0+0+0+1+0+0+0+0-1-2+0+0+0+0 xof_shake256 3 3595 47526 +203+19-1+0+0+0+0+0+0+1-1+0+0+0-1+0+0+0+0+0+0+1-1+0+0+1+0+0+0+0+0+0 xof_shake256 3 5393 70203 +191+17+0-2+0+0-1+0+0+0+0+0+1+0+0+0+0+1+0-1+0+0+1+0+1+0+0+1+0-2+1+0 xof_shake256 3 8090 105086 +168+22+22+11529+124-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+2+0+0+0-5+0+0+1 xof_shake256 3 12136 157396 +304+30+20+21+20+0+1+0+0+0+0+0+0+0+10279+111+0-6+0+0+0+0+0+0+0+0+0+0+0+1+0+1 xof_shake256 3 18205 234145 +434+62+26+21+25+0+1+0+0+50647+196+0+0-1+0+1+0+0+0+0-1+0+0-1-3+0+0+1+0+0+0+0 xof_shake256 3 27308 351504 +271+42-16-16-16-3-7-4-3-4-1-3-8+9+7710+102+11+11+11+10+9-3-5-6-3+4-4-2-6-5-5+38113 xof_shake256 3 40963 527816 +47-181-2-3-4-1+11087-246-1-5-4-2+0+1-6+0+1-1+7139+2-101+6+2+1+7-5+5+7+5+37877-280-90 xof_shake256 3 61445 789349 +170+10930-22-8-4+5+0-1+5+7485-12+2+5+3+0-2+38730-20+2+5-3-5+1-1+9326-22-3-1-5-6-3+7444 xof_shake256 3 -1 1994 +239+45+16+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -2 1999 +145+17+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -4 2011 +135+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -7 2028 +174+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -11 2052 +145+32+20+20+20+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2 xof_shake256 3 -17 2088 +145+50+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -26 2147 +149+34+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -40 2252 +142+32+0+0+0+1+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -61 2379 +134+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0 xof_shake256 3 -92 2572 +146+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -139 4099 +202+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -209 4552 +157+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -314 6482 +110+17+17+17+32+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -472 8713 +262+17+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -709 12663 +143+18+18+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2 xof_shake256 3 -1064 17383 +145+23+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -1597 25686 +125+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -2396 38139 +127+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+42675+25+0+3+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -3595 56821 +131+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -5393 84214 +125+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+2+0+0+0+0+0+0+0+0 xof_shake256 3 -8090 125932 +174+0+3+0+2+0+0+0+0+0+2+0+0+0+0+0+2+0+0+0+0+0+2+0+0+0+0+0+0+0+2+0 xof_shake256 3 -12136 188497 +160+15+15+1-3+10153+55-5-1-1-1-1+1-1+2-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1 xof_shake256 3 -18205 281131 +295+26+2-5-1-1+1+1-1-1-1+1+1-1-1-1-1-1+1+1-1+9649+54-5-1-1-1-1-1+1+1-1 xof_shake256 3 -27308 421309 +151+15+66+10088+85-2+0-1+0+1-2-1+0+0-2+0+1+37870+40+3+3-2-2+0-2+0+0+0-2+0+0+9104 xof_shake256 3 -40963 632200 +207+22+40+12+14+10467+63-4-4-4-4-2-4-4+38302+22-4-4-2-4-4-4-4-4+9348+63-4-4-4-2-4-4 xof_shake256 3 -61445 946752 +198+28-38+38872-32-46-42-42-40-42+9168+4+9+3+5+3+14733-24-3+9+5+3+36898-39-1+9+3+3+5+16567+4-37 xof_bitwrite16 selected implementation 64x4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 selected 0 41 +52907+32+19+17+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 1 41 +127+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 2 121 +954+38+17+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 4 198 +176+63+42+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 7 275 +156+55+55+55+23+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 11 429 +155+26+26+26+26+26+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 17 686 +138+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 26 1071 +128+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 40 1610 +174+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 61 2380 +179+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 92 3612 +227+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 139 5383 +296+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 209 8078 +401+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 314 12159 +560+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 472 18242 +797+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+45618+116+1+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 709 27328 +1173+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 1064 41034 +1685+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 1597 61516 +2483+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 2396 92316 +3683+0+0+0+0+0+0+0+0+0+11215+279+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 3595 138439 +4224+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10077+359+0+0+0+0 xof_bitwrite16 selected 5393 207662 +4213+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+42441+479+1+0+0+0+0+0+0 xof_bitwrite16 selected 8090 311554 +4257-19-19-19-19-19-19-19-19-19-19+11004+315-19+12117-19+12117-19+12117-19+12117-19-19-19-19-19-19-19-19-19+13603+290 xof_bitwrite16 selected 12136 467331 +4329-25-25-25-25-25-25-25-25+43005+18881-24-25-25+18180-25+18180-25+18180-25+18180-25+14463+377-25-25-25-25-25-25-25-25 xof_bitwrite16 selected 18205 701013 +38620+406-89-89-89-89-89-89+48122+28063-88-89-89-89+27218-89+27218+35833+150-89+27218-89-89-89-89+11279+606-89-89-89-89-89 xof_bitwrite16 selected 27308 1055283 +38351-2153-2147-2147-2147+6956+38577-2147-2147-2147+15570-2705+35536-2197-2197-2197+59420+38657-2197+12314-2197+8644+38215-2147-2147-2147-2147+20315-2330-2147-2147-2147 xof_bitwrite16 selected 40963 1588320 +20682-9477+22826-9668-9428-9428-1614-9718-9427+3898+69305+51560-9428-9428+45634+51809-9427+952+8929-9428-9428+29167+51560-9428-9428+44085+51523-9427-9428+58759-9425-9427 xof_bitwrite16 selected 61445 2422328 +37381+37038-54725+29506+37212+13144+71911+37250+1469-54703-54721+44167-54719-16135+37221-45021+37178-54721+2167+13057-9116+37245-54111-43273+37148-38693-54719-54714-17441+37250-38206+37178 xof_bitwrite16 selected -1 699 +357+88+42+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -2 703 +38+36+34+33+21+21+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -4 708 +58+48+34+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -7 714 +87+12-3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -11 875 +185+86+63+32-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -17 1030 +311+61+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -26 1194 +298+79+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -40 1524 +210+54+0+2+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -61 1857 +322+50+17+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -92 2370 +196+46+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -139 3079 +319+45+17+0+0+0+0+0+11088+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -209 4294 +234+67+15+0+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -314 5971 +224+45+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -472 8544 +206+61+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -709 12199 +341+29+12+12+12+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -1064 17996 +248+51+17+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -1597 26804 +229+34+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -2396 39679 +123+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -3595 58942 +283+19+3+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+14186+2+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -5393 87921 +616+32+17+0+0+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -8090 131294 +120+43+0+0+0+0+0+0+0+0+0+0+0+11065+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -12136 197462 +425+2+0+2+2+0+0+0+0+0+0+0+8+0+10681+5+0+0+0+0+0+0+0+0+0+0+0+0-6+0+0+0 xof_bitwrite16 selected -18205 296127 +270-10-24-8+10688+263-8-8-8-8-8-8-8+45+16+15+15+15+15+15+15-8-8-8+7083+313-8-6-8-6-8-6 xof_bitwrite16 selected -27308 444836 +55+41+15+46+0+45739+1+1+9+1+1+1+1-138-139-139-139-139+19026-131-139+0+8+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -40963 666583 +184+256+186+86+72+43033+148+16-6-6-6-6-6-115+9661-31-115-115-107-115-115-6-6+7934-38-6-6-6-6-6-6-6 xof_bitwrite16 selected -61445 999801 +222+7+12383-200-5-10-2-10+7811-194-10-10-2+18+39057+84+13+21+18+18+9770-200-10-10-10-10+8067-200-10-5-5-5 xof_bitwrite16 0 implementation 64 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 0 0 44 +1180+45+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 1 48 +187+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 2 122 +602+65+21+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 4 204 +206+62+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 7 281 +173+63+34+16+19+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 11 449 +171+32+11+11+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 17 691 +141+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 26 1076 +129+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 40 1615 +141+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 61 2385 +141+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 92 3617 +129+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 139 5388 +141+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 209 8083 +129+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 314 12164 +141+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 472 18247 +129+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 709 27333 +141+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 1064 41039 +141+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 1597 61521 +141+4+0+0+0+0+0+0+0+12177+207+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 2396 92321 +182+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 3595 138444 +146+4+0+0+0+0+0+0+11678+229+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 5393 207667 +149+5+0+0+0+0+0+0+0+0+10408+352+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 8090 311541 +225+3-1+10329+231-1-1-1-1-1-1-1-1-1+5-1+5-1+5-1+5-1+39929+568+3-1-1-1-1-1-1-1 xof_bitwrite16 0 12136 467312 +293+3-1-1+11177+355-1-1-1-1-1-1-1-1+5-1+5+7444+319+1+5-1-1-1-1-1-1-1-1-1+39638+224 xof_bitwrite16 0 18205 700959 +414-26-30-30-30+11507+475-30-30-30-30-30-30+7269+608-28-24-30-24-30-24-30+40161+853-26-30-30-30-30-30+9375+895 xof_bitwrite16 0 27308 1053024 +22+30-16+10223+26-16-16-16+49309-377+48-16-16-64+8945+90-64-64-64-64+6582+11+29-16-16+36477-415+48-16-16-16+8771 xof_bitwrite16 0 40963 1579242 -284+10366-723-486-486+39044-652-482-485+8501-401-485+6980-689-485-485+37723-640-480-485+8980-734-484-485+6840-737-485-485+35397-352-482+8834 xof_bitwrite16 0 61445 2370231 +8324-2723-2774+37399-2650+7050-2737-2726+12769-2702+36070-2685-2769+7093-2732+4159-2737-2726+34416-2683+6628-2721-2768+5091-2734+35319-2647-2769+6775-2737+12397-2701 xof_bitwrite16 0 -1 678 +312+91+43+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -2 685 +129+34+33+16+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -4 690 +147+49+18+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -7 696 +149+50+31+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -11 857 +341+68+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -17 1008 +297+69+38+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -26 1175 +320+104+89+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -40 1491 +250+37+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -61 1824 +282+50+37+14+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -92 2465 +388+48+48+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -139 3431 +303+51+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -209 4883 +371+42+17+19+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -314 7237 +216+19+16+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -472 10454 +156+23-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -709 15110 +273+51+6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -1064 22331 +99+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -1597 32948 +155+4+2+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -2396 49031 +126+16+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -3595 73120 +168+16+3+0+2+0+11925+8+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -5393 109264 +136+2+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -8090 163422 +301+16+24+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+2+0+0+2+0+0 xof_bitwrite16 0 -12136 245672 +479+5+0+3+0+3+0+2+0+0+0+2+0+8+0+0+0+0+0+0+2+0+0+9730+4+0+0+0+0+0+0+0 xof_bitwrite16 0 -18205 368438 +288-9-9-9-9-10-10+10677-10-10-10-10-10+28+28+28+30+28+28+28+28-10-10+40610+247-10-10-10-10-10-10-10 xof_bitwrite16 0 -27308 553584 +49+29+11180+33+12+12+12+12+12+12+14+12+7060-361-181-181-181-179-179-181-181+12+12+37909-318+12+12+12+12+12+12+12 xof_bitwrite16 0 -40963 829986 -49+116+36+20+4+8294-284+2+2+2+2+2+2+38916-143-191-191-189-191-189+9291-44+4+2+2+2+2+7620+102+4+2+2 xof_bitwrite16 0 -61445 1244742 +288-25-28+10359-183-28-26-28+7876+331-28-26-28+37858-28+15+4+3+9684+69+4-28+6943-104-28-28-28+50305+182-28-28-27 xof_bitwrite16 1 implementation 64 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 1 0 41 +1268+45+9+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 1 41 +138+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 2 118 +900+58+23+23+23+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 4 196 +107+14+14+14-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 7 274 +122+50+17+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 11 428 +189+38+22+22+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 17 681 +121+16+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 26 1066 +92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 40 1605 +117+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 61 2375 +92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 92 3607 +117+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 139 5378 +121+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 209 8073 +121+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 314 12154 +121+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 472 18237 +121+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 709 27323 +121+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 1064 41029 +121+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 1597 61511 +121+0+0+0+0+0+0+43222+181+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 2396 92311 +115+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 3595 138434 +128+0+0+0+0+0+0+19124+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 5393 207657 +124+0+0+0+0+0+0+0+0+0+10492+59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 8090 311531 +112-1+43777+602-1-1-1-1-1-1-1-1-1-1+8-1+8-1+8-1+8+9283+351-1-1-1-1-1-1-1-1-1 xof_bitwrite16 1 12136 467302 +265-1-1-1+10906+58-1-1-1-1-1-1-1-1+8-1+37811+642-1+8-1+5-1-1-1-1-1-1-1+9101+351-1 xof_bitwrite16 1 18205 700929 +390-10-10-10-10+10715+118-10-10-10-10-10-10+7511+541-10-1-10-1-10-1-10+7706+430-10-10-10-10-10-10+7210+853 xof_bitwrite16 1 27308 1053137 -104+46+43489-425-5+3+3+3+8953-199+3+3+5-49+6855+33-5-49-49+36795-461-5+3-23+3+9060-201+3+3+3+3+7069 xof_bitwrite16 1 40963 1579377 -373+41169-764-445-483+8881-424-445-486+6814-480-445+37153-674-445-485+9324-785-483-483+7468-788-453-488+7363-422-443+6754-734-443-483+7102 xof_bitwrite16 1 61445 2370287 +52399-2605-2640+15637-2674+5751-2673-2638+35815-2611+7015-2671-2683+5165-2669+47021-2607-2642+6886-2671+5933-2671-2642+34224-2645+7089-2671-2633+5213-2671+35115-2609 xof_bitwrite16 1 -1 425 +158+57+17+17+17+17+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -2 427 +26+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -4 430 +43+37+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -7 435 +45+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -11 725 +212+51+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -17 905 +178+67+23+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -26 1116 +137+52+49+34+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -40 1544 +232+83+51+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -61 1973 +148+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -92 2807 +244+66+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10993+0+0+0+0+0+0+0 xof_bitwrite16 1 -139 4061 +256+29+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -209 5932 +199+37+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -314 8914 +181+38+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -472 13091 +147+40+3+0+0+0+1+0+0+0+1+0+0+0+0+0+0+0+0+1+0+0+1+1+0+0+1+0+0+0+1+0 xof_bitwrite16 1 -709 19140 +153+20+3+1+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -1064 28523 +101+17+10-1+0-1+0-1+0+0-1+0-1+0-1-1-1+0-1+0-1+0+0-1+0-1+0-1-1-1+0-1 xof_bitwrite16 1 -1597 42309 +101+17+1+0-2+2-2+3-2+2-2+2-1+1+0+0+0+0+1-1+2-2+2-2+3-2+2-2+2-1+1+0 xof_bitwrite16 1 -2396 63191 +66+15-1-1+1-1+1-1+1+0+0+1-1+1+1-1+1+1-1+0+10283-1-1+1+1-1+1-1+1-1+1+0 xof_bitwrite16 1 -3595 94484 +958+17+11-3+4-4-4-1+1-2+2+2-2+1+0-1+0+4-4-4-1+1-2+2+2-2+1+0-1+0+4-4 xof_bitwrite16 1 -5393 141425 +82+19+0+1+0+0+1+0+0+1+0+41689+68+0+0+4+0+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1 xof_bitwrite16 1 -8090 211757 +147+41+0+0+0+0+1+0+0+1+0+11104+1+3+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1 xof_bitwrite16 1 -12136 318112 +148+19+10071+273+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+37918+0+3-1+0+0+0+0+0+0+0 xof_bitwrite16 1 -18205 477072 +248+32+2+11265-8-12-12-14-12-9-10-12-10+26+25+7315+312+21+25+25+25-13-9-11-11-12-13-9+39686-13-9-7 xof_bitwrite16 1 -27308 716637 -86+22+12+11256+10+10+7+11+9+10+7+7587-282-167-166-166-164-166-165+37515-50+11+9+10+12+10+12+10+9567-123+8+11 xof_bitwrite16 1 -40963 1074554 +19191-22+96+27+2+2+39987+61+0+0+2+9379-165-176-178-170-176+7561-199-170-174+2+37135+3+0+2+2-2+9489-21+2+2 xof_bitwrite16 1 -61445 1611866 +347-84+40755+120-96-93+9648-94-95-94+7675-90-93+36842+124-65-65+9377-34-55-90+8047-94-93+36305+295-95-95+9469-36-97-94 xof_bitwrite16 2 implementation 64x4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 2 0 44 +927+73+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 1 44 +57+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 2 124 +907+41+15-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 4 239 +163+25+25+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 7 278 +148+69+35+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 11 458 +168+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 17 689 +113+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 26 1074 +128+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 40 1613 +149+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 61 2383 +311+114+104+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 92 3615 +251+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 139 5386 +320+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 209 8081 +425+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 314 12162 +560+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 472 18245 +797+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 709 27331 +1151+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 1064 41037 +1685+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 1597 61519 +2679+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 2396 92319 +3708+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 3595 138442 +4224+0+0+13483+129+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 5393 207665 +4263+0+0+0+0+0+0+46146+8604+8103+8102+8102+8102+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 8090 311538 +17414+359+0+0+0+0+0+0+0+0+0+0+0+0+12136+0+12136+0+12136+7806+12476+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 12136 467351 +4301-42+47611+617-41-42-42-42-42-42-42-42-42-42+18163+14795+381-41+18163-42+18163-42-42-42-42-42-42-42+23364+208-42-42 xof_bitwrite16 2 18205 703514 +1903-2587-2587-2587+65847+24875-2586-2587-2587-2587-2587-2587+29664+25327-2587+24720-2587+24720-2587+24720+6092-1668-2587-2587-2587-2587-2587-2587-2587+35289+25433-2586 xof_bitwrite16 2 27308 1055713 +22713+16907-3048-2576-2576-2576-2576+19790-2810-2576+35299-2576-2576+64501+38230-2627-2627-2627+12180+37753-2627-2577-2577-2577+4308-2485-2577-2577-2577-2577+34707+38244 xof_bitwrite16 2 40963 1594512 +38465-15868-15671-15671+25905+21868-15671-15671+84130+45737-15670+367-15854-1668-15666+11607-9239-14034-15666+21609+45393-15670-15670+42860+45629+42773-868-15854-15670-15670+40727+45437 xof_bitwrite16 2 61445 2440575 +19174-4612+10852+18999-2666+18984-72974+16991+18950-30444-72964-9976+48783+19001-1187+18934-63780+2195-4033+14475+19020-55397+18934-72968-9869-53596-34215+18984-4334-63440+18950-64902 xof_bitwrite16 2 -1 699 +187+58+41+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -2 703 +54+50+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -4 708 +71+65+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -7 714 +60+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -11 875 +266+86+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -17 1030 +161+32+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -26 1194 +134+71+53+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -40 1524 +291+51+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -61 1857 +157+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -92 2370 +215+29+28+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -139 3079 +193+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -209 4294 +200+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -314 5971 +195+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -472 8544 +246+43+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -709 12199 +274+18+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -1064 17996 +270+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -1597 26804 +187+17+3+0+0+0+0+41403+133+1+0+0+0+0+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -2396 39679 +157+34+8+0+0+0+8+0+8+0+0+0+0+0+0+0+0+0+8+0+0+0+0+0+8+0+0+0+0+0+0+0 xof_bitwrite16 2 -3595 58942 +193+19+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -5393 87921 +250+34+3+8+0+0+0+0+0+0+0+0+0+0+0+11581-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -8090 131294 +177+17+2+0+0+0+0+0+0+0+0+0+0+2+2+0+0+0+0+0+0+0+0+0+0+2+2+0+0+0+10479-11 xof_bitwrite16 2 -12136 197462 +178+17+16+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+42510+2+2+0+0+0+0 xof_bitwrite16 2 -18205 296124 +271+9-4-21-5-5-5-5-5-5-5-5+11519+17+18+18+18+18+18+26+18-5-1+3-5-5-5+3-5-5-5-5 xof_bitwrite16 2 -27308 444828 +68+20+35+21+8+8+8+8+8+8+41603+8+9-130-131-123-131-127-131-127-131+8+9+9714-159+8+8+8+8+8+8+8 xof_bitwrite16 2 -40963 666578 +319+130+108+22-1-1-1-1+39937+30-1-1-1-110-102-110-110+17843-171-110-110-1-1-1-1-1+8776+129-1-1-1-1 xof_bitwrite16 2 -61445 999802 +496+9-11-11+9855-123-11+1-11-11+7475-162-11+17+17+17+37321+78+12+12+17-3+9343-139-11-11-11-11+8199-193-6-6 xof_bitwrite16 3 implementation 64x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 3 0 42 +1146+43+39+23+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 1 42 +170+4+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 2 125 +1406+7+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 4 212 +295+19+11+11+11+11-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 7 296 +271+34+12+12-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 11 467 +276+54+39+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 17 722 +276+54+25+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 26 1147 +276+40+39+25+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 40 1767 +251+1+14+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 61 2617 +269+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 92 3977 +251+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 139 5932 +251+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 209 8907 +251+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 314 13412 +251+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 472 20127 +298+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 709 30157 +282+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 1064 45287 +298+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 1597 67897 +282+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 2396 101897 +17820+361+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 3595 152812 +313+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+41795+348+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 5393 229227 +295+2+0+0+0+0+0+0+0+0+0+0+0+10890+292+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 8090 343892 +312+1+0+10347+303+0+0+0+0+0+0+0+0+0+7+0+7+0+7+0+37517+517+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 12136 515848 +374+1+11300+277-1-1-1-1-1-1-1-1-1+6975+673-1+6-1+6-1+6-1-1-1-1+38088+515-1-1-1-1-1 xof_bitwrite16 3 18205 773747 +514+11040+590-10-10-10-10-10-10+7446+574-10-10-10-3-10-3+37947+131-10-3-10-10-10+9169+842-10-10-10-10-10-10 xof_bitwrite16 3 27308 1162324 +57+26+30+41044-216-11-10-11+79920-481+30-11-11+9917-478-61-61-61-61+36089-50+30-11-11+8842+10-11-11-11+6794+117-11 xof_bitwrite16 3 40963 1743159 -416-477-432+9227-703-477+15078-693-476-432+38196-396-477+10453-759-477-477+6815-412-477+36519-748-477+16433-698-431-477+7467-705-477+36183-708 xof_bitwrite16 3 61445 2616426 -2806-3106+5440-3044+35487-3107+6922-3036+4839-3037-3107+35615-3090+6534-3109+4508-3034-3108+33188-3090+5736-3127+5246-3035+34433-3090-3100+6684-3109+4531-3036+33282 xof_bitwrite16 3 -1 484 +187+16+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -2 487 +144+19+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -4 492 +224+16+42-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -7 498 +148+34+31-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -11 721 +264+47+28+28-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -17 911 +347+116+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -26 1135 +344+132+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -40 1662 +344+64+47+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -61 2108 +420+93+28+12-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -92 2989 +351+210+13+16+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -139 4339 +386+62+29+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -209 6322 +374+125+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -314 9189 +443+176+34+16+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -472 13624 +342+66+3+0+0-17+0+0+0-17+0+0-17+0+0+0-17+0+0-17+0+0+0-17+0+0-17+0+0+0-17+0 xof_bitwrite16 3 -709 20014 +392+90+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11732+0+0+0+0+0+0 xof_bitwrite16 3 -1064 29934 +422+34+15+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -1597 44744 +255+28-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -2396 66827 +226+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -3595 99940 +270+17+0+0+0+10194+253+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -5393 149575 +286+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+42484+68+0+2+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -8090 223952 +286+16-1+1-1-1+1+1+1+1+1+1+1+1+1+1+11218-1+2-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 3 -12136 336521 +251+64+2+1+11797+345+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+39534-30-18-18-18-18-18-18-18-18 xof_bitwrite16 3 -18205 504664 +327-50+4+11579-24+4-13-13-13+4-13-13+4+16+7248+407+28+16+16+33+16-13-13+4-13-13+56843+380-32-49-32-32 xof_bitwrite16 3 -27308 758079 +151+45+11368+6+19+19+19+19+19+7141-378+19+19-192-192-192-194+38400-367-189-192+19+19+19+19+9824-178+0+0+0+0+0 xof_bitwrite16 3 -40963 1136611 +21+107+33+1+40458+9-6-3-6+9546-40-6-6-217+7526-290-235-235-235+37068+0-3-6-6-6+9641+21-10-6-6+7676-40 xof_bitwrite16 3 -61445 1705718 +41942-1077-1068+9161-994-1057-1057+7410-1057-1057+36493-945-1057-1028+8947-1057-1025+7242-996-1025-1025+37100-1068-1057+9531-989-1057-1057+7121-1057-1054+36397 xof_bitwrite16 4 implementation 64x4x2 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 4 0 44 +1368+75+23+2+0+0+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 1 44 +151+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 2 136 +1307+40+19+2+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 4 264 +327+85+51-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 7 391 +311+39+21-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 11 657 +308+21+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 17 1032 +222+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 26 1657 +222+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 40 2532 +219+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 61 3782 +222+13+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 92 5782 +222+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 139 8657 +222+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 209 13032 +222+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 314 19657 +428+40+20+19+19+19+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 472 29532 +238+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 709 44282 +11326+73+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 1064 66532 +218+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 1597 99782 +222+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+42896+216+1+0+0+0+0+0+0+0+0 xof_bitwrite16 4 2396 149782 +229+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+12122 xof_bitwrite16 4 3595 224657 +226+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+17658+227+1+0+0+0+0+0 xof_bitwrite16 4 5393 337032 +223+2+1+0+0+0+0+0+0+0+0+42214+232+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9213+365+0+0 xof_bitwrite16 4 8090 505658 +274+2+0-1-1-1-1-1+10415+227-1-1-1-1+6-1+6-1+6-1+37815+173+0-1-1-1-1-1-1-1-1+16819 xof_bitwrite16 4 12136 758549 +328-14-16-17-17-17+11005+305-16-17-17-17-17-17+38535+446-16-10-17-10-17-14+24824+160+15+3+3-17-17+8782+657-17 xof_bitwrite16 4 18205 1137975 +290-190+41675+633-192-193-193+8969+409-174-174-174+7018+452-193-186-193-186+36250+576-192-189-193+9178+322-193-193-193+7156+673-193-193 xof_bitwrite16 4 27308 1708787 -620-603-419+9200-434-418+8173-895-418-418+36351-378-419+8785-963-462-462+6436-391-462+35629-901-551-440+8503-456-440+7084-875-440-440+35169 xof_bitwrite16 4 40963 2564973 +15670-3508+5273-3078-3222+36137-3184+6186-3532+4482-3078-3222+33546-3190+6578-3531+4441-3078-3222+33277-3167+6389-3531+12265-3487-3222+34625-3167+6317-3531+4758-3078 xof_bitwrite16 4 61445 3848608 +2164-6646+2966-6247+32733+3462-6293+1270+30468-6582+3019+1379-6234+29856+2696-6644+2254-6247+39647+3200-6293+1422+31356-6589+2850+1241-6234+29770-6622+2507+1199-6294 xof_bitwrite16 4 -1 1260 +322+37+32+32+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -2 1280 +135+20+19+17+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -4 1269 +179+34+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -7 1275 +160+33+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -11 1462 +388+71+19+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -17 1667 +348+127+75+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -26 1895 +363+124+36+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -40 2287 +313+90+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -61 2712 +439+52+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -92 3273 +303+117+68+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -139 4015 +401+89+35+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -209 5395 +401+70+23+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -314 7343 +327+64+63+50+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -472 10226 +304+62+35+15+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -709 14229 +528+40+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11246+32+0+0+0+0+0+0 xof_bitwrite16 4 -1064 21019 +400+246+0+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -1597 30722 +261+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -2396 45197 +198+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -3595 66782 +211+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10404 xof_bitwrite16 4 -5393 99377 +270+19+3+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -8090 148220 +221+1+7+0+0+0+0+0+0+0+0+0+55277+99+0+0+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0 xof_bitwrite16 4 -12136 223212 +371-4-37-37+0-37+0+0+0+0+11873+6-37+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -18205 334706 +12473+10-29-9-46-9-9-9-9-9-9-9-9+10+10+10+10+10+49773-22-9-25-28+11-28+9+9+9+9+9+9+9 xof_bitwrite16 4 -27308 502443 -103+58+28+49+10+47+13+50+47+47+47+8076-327-177-174-177-177-174-177-171-171+48+48+38351-197+8+49+13+47+47+47+50 xof_bitwrite16 4 -40963 752795 +75+115+89-7-7+1+8642-300-10-7-4-7-7-228+39264-79-205-208-208-208-208+15+9591+193-7-7-7-7-7-7+7716+187 xof_bitwrite16 4 -61445 1128273 +300+42505-86-34-37-40+9813-31-31-34-28+16070-14-35-20-29+3+10027-49+278+267-22+8560-17-25-22-22+9202+26-63-22-16 xof_bitwrite16 5 implementation 64x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 5 0 43 +1311+70+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 1 43 +193+6+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 2 141 +2179+20+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 4 259 +183+32+31+31+14+14-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0 xof_bitwrite16 5 7 375 +160+30+46+15-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 11 607 +178+77+12+13-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 17 955 +146+15+28+28+13+13+13-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 26 1548 +133+17+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+0 xof_bitwrite16 5 40 2360 +133+2+0+0+8+0+0+0+0+0+0+8+0+0+0+8+0+0+0+8+0+0+0+8+0+0+0+8+0+0+0+8 xof_bitwrite16 5 61 3520 +134+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 92 5376 +133+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 139 8046 +156+24-2+14-2+14-2+14-2+14-2+14-2+14-2+14-2+20-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 5 209 12112 +125-6-8+32-8-8+32-8-8+32-8-8+32-8-8+32-8-8+32-8-8+32-8-8+32-8-8+32-8-8+32-8 xof_bitwrite16 5 314 18252 +147+0+6+1+56+16+16+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 472 27469 +103-5-5-13-5-5-5+35-5-5+35-5-5+35-5-5+35-5-5+35-5-5+35-5-5+35-5-5+35-5-5+35 xof_bitwrite16 5 709 41104 +133+122+88+88+88+88+94+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 1064 61752 +278+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10298+174+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 1597 92858 -117-7+6-2-2-2+6-2-2+6+46-2-2-2+6-2-2+6+46-2-2-2+6-2-2+6+46-2-2-2+6-2 xof_bitwrite16 5 2396 139137 +0+242+263+271+263+271+263+271+311+263+271+263+41659+496-129-129-129-129-129-129-129-129-129-129-129-129-129-129-129-129-129-129 xof_bitwrite16 5 3595 208645 +589-151-153-153-153-153-153-153-153-153-153-153-153-153+11070+506+503+463+455+463+463+455+463+463+461-153-153-153-153-153-153-153 xof_bitwrite16 5 5393 313717 +93-939-941-941-941+9383-582-941-941-70-5+3+3+43-5+3+3+43-5+3+3+43-5+3+39012+130+3-5+3-5+3-5 xof_bitwrite16 5 8090 470540 +324-1278-1280-1280-1280-1280+9788+82+152+152+152+152+150-1280-1273-1280+175+152+6897-784-1280+191+152+152+152+152+192+152+152+152+152+37495 xof_bitwrite16 5 12136 706084 -77-25+4+12+12+12+10710-1701-2156-2156-37+12+12+4+12+5779-75+12+4+12+12+12+12+37467-703+12+12+12+10-2156-2156-2156 xof_bitwrite16 5 18205 1056905 +2048-1031-1033-1033+10751-330-1033-1033-1033+38123+1242+2239+2239+2239+2231+18583+401-1033-1026-1033+2278+9103-364-1033-1033-1033+35922+788-1033-1033-1033-1033 xof_bitwrite16 5 27308 1587631 +707-267+9503-1239+33-245+37392-168-261-89+15869-149+19+6918-1062-595-666+37237-1767-155+244+8744-600-317-661+5787-247+83+81+35704-1382+735 xof_bitwrite16 5 40963 2382485 -2904+8736-2411-2265+35207-3277+6759-2961-2464+4526-3172+32799-1686-1569+6711-1985+4977-3043-2777+34289-3403+6725-3098-1486+4799-3049+32650-3068-2641+6507-3768+4336 xof_bitwrite16 5 61445 3575406 +35051+2972-6907+906-6902+29919+2219-6868+8744-6274+31648+3316-6486+886-6860+30736+3025-6887+866-6452+39501+3771-6868+1310-6473+30373+2592-6848+1242-6452+29959+2541 xof_bitwrite16 5 -1 883 +261+53+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -2 888 +558+20+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -4 891 +101+37+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -7 893 +962+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -11 1166 +589+70+37+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -17 1405 +240+92+34+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -26 1670 +265+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -40 2201 +683+78+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -61 2724 +409+118+49+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -92 3653 +282+132+36+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -139 5004 +281+133+18+21+21+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -209 7135 +338+181+82+34+19+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -314 10181 +509+68+32+32+16+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -472 14828 +574+107+15+15+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -709 21490 +376+260+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -1064 32281 +180+33+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -1597 47682 +172+18+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -2396 70959 +145+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+46668+202+0+0+0+0+0+0+0 xof_bitwrite16 5 -3595 105822 +170+20+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -5393 158178 +226+31+0+0+0+0+0+0+12873+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0 xof_bitwrite16 5 -8090 236621 +196+0+0+0+0+0+0+10816-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -12136 355665 +493+20-1+0-4+0+0+0+0+0+0+0+0+0+10756+234-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7432 xof_bitwrite16 5 -18205 533368 +306-22-28-4-4-4-4-4+10813+217-8-4-4+10+10+10+10+10+10+7530+301-8-4-4-4-4-4-4-4-4-4+7766 xof_bitwrite16 5 -27308 800604 +145+27-5+3+43927-90-1+3+2-1+3+3+10709-144-128-131-127-127-127+7838-268+2-1+3+3+3+3+37686-14-1+2-1 xof_bitwrite16 5 -40963 1200383 +263+100+13-37+8573+64-37-37-37+49100+164-37-37-164+9902-78-167-164-164+7753-78-34-37-37+37482+148-37-36-37+10584+84-37 xof_bitwrite16 5 -61445 1801144 -33-617+39391-515-619+8990-546-632-628+7266-636-632+36603-515-392+9547-546-392-390+7625-396-632+37158-515-629+9904-542-632-628+7635-636-625 xof_bitwrite16 6 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 6 0 32 +490+41+9+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 1 32 +134+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 2 209 +506+89+42+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 4 414 +149+39+19-5-8+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 7 594 +126+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 11 954 +123+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 17 1494 +123+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 26 2394 +126+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 40 3654 +123+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 61 5454 +123+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 92 8334 +123+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 139 12474 +123+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 209 18774 +148+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 314 28314 +123+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 472 42534 +123+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 709 63774 +149+0+0+12174+26+20+29+19+19+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 1064 95814 +139+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 1597 143694 +139+0+0+0+42896+311+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 2396 215694 +123+0+0+0+0+0+0+0+10806+48+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 3595 323514 +127+10243+95+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+37555+398+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 5393 485334 +127+0+11899+321+0+0+0+0+0+0+0+0+0+0+0+6912+118+1+0+0+0+0+0+0+0+0+0+55051+536+0+0+0 xof_bitwrite16 6 8090 728168 +140-14-14+10967+307-14-14-14-14-14-14-14+6887+175-13+8-14+8-14+8+37588+470-13-14-14-14-14-14+8670+289-13-14 xof_bitwrite16 6 12136 1092381 +133-87+10608-57-87-87-87+37769+385-87-87-87+17126+478-86-65-87-65+7879+221-86-87-87+35891+473-87-87-87-87+8939+226-87 xof_bitwrite16 6 18205 1639191 +10088-256-777-777+38018-92-777-777+8767-765-776+6275-249-755-777+35379-97-777+9249-129-754-777+6557-34-776-777+35680-95-777+8262+49-776 xof_bitwrite16 6 27308 2461330 -2469-2092+5831-2301+5072-2522-2083+4655-2060+36124-2263-2083+7187-2122+4671-2016+5422-2500-2127+4703-2058+4951-2522-2083+33536-2043+6910-2265-2083+3837-2100+32276 xof_bitwrite16 6 40963 3694572 +4748+903-6628+31108+1716-6635+9933-6657+30838+3069-6632+1150-6679+31007+3015-6635+820+29427-6617+2962-6667+830+30010-6268+3574-6671+36504+31953-6642+2557+805-6635 xof_bitwrite16 6 61445 5544230 -1206-4880+25737-3164-3885+24281-2985-5135+23020-3306-12495-3488+24148-3297-4793+34212-2943-5003+24024-3094-4917+23813-3097-12492-5176+23611-3310-5087+24085-3187-4911+24012 xof_bitwrite16 6 -1 479 +276+81+68+35+17+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -2 601 +224+30+20+3+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -4 727 +138+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -7 957 +184+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -11 1276 +206+51+50+35+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -17 1757 +168+47+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -26 2477 +237+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -40 3884 +236+16+16+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -61 5579 +59+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -92 8077 +138+48+32+20+18+16+0+0+0-2-2+0+0+0-1+0+0+0-2-2+0+0-2-2+0+0+0+0-2+0+0+0 xof_bitwrite16 6 -139 11829 +187+33+17+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0 xof_bitwrite16 6 -209 17443 +160+48+63+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2 xof_bitwrite16 6 -314 25845 +198+30+28+2+2+0-1-1+0+0+0-1+0+0+0+0+0+0+0+0-2+0+0-2+0+0+0+0+0+1+0+0 xof_bitwrite16 6 -472 38516 +182+60+16+18+16+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10535+17-1-3+0+0+0 xof_bitwrite16 6 -709 57483 +185+19+20+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -1064 85909 +170+17+17+19+17+17+17+0+0+0+0-1+0+1+0-1+0+0+1+1+0+0+1+0+0+0+1+0+1+0+0+0 xof_bitwrite16 6 -1597 128610 +85+15+17+15+15+41559+83-1-5+0-2+0+0+0+0-5+0-2+0+0+0+0-5+0-2+0+0+0+0-5-2-5 xof_bitwrite16 6 -2396 192602 +141-2+0+3-1+0-1+0+0-1+0+10872+19+3+1+1+1+0+0+0+0+0+0+0+0+1-2+1+0-2+1+0 xof_bitwrite16 6 -3595 288611 +138+0+0+0+0+11247+6+0+0+0+0+0+0+0+2+0+0+0+0+0-1+0+0+0+0+0+37937+48-1+2+0+0 xof_bitwrite16 6 -5393 432591 +142+0+0+0+2-1+0+0+10824+4-1+3+0-1+0-1+3+0+0+0+0-1+6728-9+0-1-1+0+0-1-1+0 xof_bitwrite16 6 -8090 648600 +135+40741+36+0+2+0+2+0+0+0+9000+2+0+0+0+0+0+0+0+0+6653+0+0+0+0+0+0+0+0+35267+51+4 xof_bitwrite16 6 -12136 972643 +135+0-1+10756-10+1-1-1-1+6837+5-1-1-1-1+37595+38+0-1-1-4+16259+1+1-1-1+0+7636+3+0-1-1 xof_bitwrite16 6 -18205 1458689 +341-11-11-9+9538-15-9-11+7048-15-12-11+36374+58-9-1+8865+0+0-11+6929-14-11-9+35174+46-7-10+8863-14-9-11 xof_bitwrite16 6 -27308 2189637 -1216+39785-954-1284+7709-1363-1364+5498-1363-1366+34241-1255+7665-1345-1347+5620-1344-1357+34622-1315-1399+7697-1363+5531-1368-1362+34002-1230-1286+7561-1363-1362 xof_bitwrite16 6 -40963 3287759 +37684-5039+4228-5082+2217-5081+31024+3957-5080+2063-5080+31029-5042+3953-5060+9675-5076+32754+3961-5076+2192-5079+30937-5044+3844-5085+2071+30726-5105+3967-5079+2108 xof_bitwrite16 6 -61445 4932676 +1368-8515-1396+28699+1681-1063+28330-7991+504-1227+27313+501-8528-1619+27500+1816-926+27743-8476+525-1246+27207+401-1267-8278+37344+750-1189+27901-8472+667-1291 xof_bitwrite16 7 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 7 0 32 +520+23+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 1 37 +61+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 7 2 216 +365+21+1+0+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 4 407 +61+15+2+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 7 583 +91+50+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 11 883 +76+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 17 1360 +58+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 26 2155 +58+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 40 3268 +58+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 61 4858 +58+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 92 7402 +58+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 139 11059 +58+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 209 16624 +58+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 314 25051 +58+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 472 37609 +61+37+3+3+3+3+3+3+3+3+3+10495+13+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 7 709 56374 +83+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 1064 84676 +58+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 1597 126966 +62+41980+318+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 2396 190567 +73+37+3+3+3+3+3+3+3+11158+213+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 7 3595 285807 +63+38+4+4+10409+270+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+37530+561+1+0+0+0+0 xof_bitwrite16 7 5393 428749 +74+37+3+3+3+3+3+3+11159+194+0-1-1-1-1-1-1-1-1-1-1-1+7087+166-1-1-1-1-1-1-1-1 xof_bitwrite16 7 8090 643251 +80+41165+559-11-12-12-12-12-12-12+8899+341-12+13-12+13-12+13-12+13+7015+82-12-12-12-12-12-12-12+35661+446-11 xof_bitwrite16 7 12136 964953 +110-19-53+11348+223-56-57-57-57+7179+296-57-57-32-57+37742+550-56-32-57-32+9018+421-57-57-57-57+6612+646-57-57-57 xof_bitwrite16 7 18205 1447651 +40950+462-348-349+9000+179-349-349+7020+203-349-349+35917+534-348-324+8843+254-349-324+6677+314-349-349+35295+624-348-349-349+16025+167-349 xof_bitwrite16 7 27308 2174040 -1808-1341+37433-1238-1300+7534-1273+5948-1792-1300+34248-1492-1275+7451-1267-1425+5265-1318+34644-1819-1325+7378-1493-1300+5543-1242-1375+33809-1274+7953-1792-1301 xof_bitwrite16 7 40963 3263010 +36730-4839+44937-4945+5038-4997+32128-4967+4301-4994+2607+31019-4874+4886-4944+2604-4994+31636-5002+5473-4997+3049-4639+30841+4547-4941+2842-4944+31281-4998+4245-4997 xof_bitwrite16 7 61445 4900059 +29396-3395-5276+22947-3826-13274-5643+23393-3585-2818-12503+38353+3202-270+25792-12869-4124-5338+23148-3638-5667-12872+24802-3516-5669+22749-13204-4021+70044+26738-3569-5516 xof_bitwrite16 7 -1 336 +215+53+20+0+3+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -2 438 +300+21+22+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -4 581 +182+42+28+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -7 805 +340+54+18+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -11 1070 +153+61+43+23+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -17 1503 +168+76+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -26 2186 +167+37+38+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -40 3486 +203+36+17+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -61 4991 +87+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -92 7234 +75+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -139 10619 +90+15+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -209 15673 +115+30+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -314 23243 +99+10+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -472 34637 +80+40+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -709 51716 +121+1+4+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -1064 77309 +121+0+3+0+0+0+11916+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0 xof_bitwrite16 7 -1597 115722 +74+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -2396 173329 +88+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -3595 259754 +197+0+0+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9587+7+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -5393 389364 +75+0+0+3+0+0+0+10251+7+0+0+0+0+0+0+0+0+0+0+0+0+0+37262+73+3+0+0+0+0+0+0+0 xof_bitwrite16 7 -8090 583787 +78+0+10781+8+3+0+0+0+0+0+0+0+0+6684+6+0+0+0+0+0+0+0+0+38527+63+3+0+0+0+0+0+0 xof_bitwrite16 7 -12136 875449 +211-1-1+1+2-1+7639+6-1-1-1+3-1+37948+49+2-1-1-1-1+9258+6-1-1+3-1-1+6822+6-1-1-1 xof_bitwrite16 7 -18205 1312958 +327-26-26-24+9504-19-23-26-26+6945-21-26-26+37466+59-16-14-19+9164-7-14-24+7193-21-29-26-26+38254+211-23-26+10782 xof_bitwrite16 7 -27308 1972955 -1791+8666-1857-1863+36323-1013-1046+8602-1864-1868+5082-1865-1873+35228-991-1066+7889-1864-592+6060-1061-1046+34711-1009-1049+7623-1865-1866+5099-1861-1868+33516 xof_bitwrite16 7 -40963 2960757 +15184-4283+3824-4312+35442-3889+4389-4282+3710-4312+31875-3906+5176-4313+3466-4312+32383-3918+4944-3960+3164-4308+32908-3883+5144-4300+2933-4218+31593-3969+6648-3832 xof_bitwrite16 7 -61445 4443068 +41633-8425+5167-1036+29671-9214-47-1725+26824-8454-16-1779+27493-8843+88-1570+29964-8846-1+5633+29026-8832-113-1638-8872+26798+9-1585-8867+27905+100-1494 kem_6960119 selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair selected 1047319 2555564451 -845358743-352104875-854240744-347221835+1661263602-348884117+164631938+660777286-854587784+1164395845-851666055-851834283-347109385-852851649-855939693+663626029-849946801+1669566447+1817597117-347828741+157212833+2853382958877032+3694708673+156718793+667335927-853758803+661104736+160796329+1167244471+663076857+150509698-853435247 kem_6960119_enc selected 194 742344 +114998-30868-77412-20028-72879+182063+59240+58852-71122+235827-70178+173977+21350+11349+586399+12551+55771-30254+365209-72896-77480-79091-30936+58201-29539+12384-3019-26628-75838+100068-30193-28987 kem_6960119_dec selected 32 1953928 +212177+7688+1596+12122-2349-2698+5420-2518-3537+41142-2784-4176+8000-3884-3764+6305-2863-3569+39363-2930-3687+9477-3340-2950+16533-3570-3295+39397-2446-3541+19369-834 kem_6960119 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119_keypair 0 1047319 2931973129 -2853421268278829+469269586+456217553+10492909745-205800781-871317381+1793681141-876275245+460966593+3787910088+458084019+1122785267-873950287-209917340-212743866-878850943+2451498519-872355613+1788059566-873630265+458187179-215540377-874018753-876688982-213751705+1126132455-879032493+454626731+3115216691-862229193-216480673+7804262211 kem_6960119_enc 0 194 782944 +75451-44085+3363-41620+55658+317498-47400+88662+358922-45154-46199+22644+7207-2158-47223+40907-1466-91118+131923-46405-711-93413+41897+88311-47682-47704-19478+452669-46258-93989+130578+263779 kem_6960119_dec 0 32 3535829 +194422+17784+7118+1383-9605+32457+6746-10939-3339-11320+30660+2083-12433-3746-12047+34705-12068+349-2807-11063+28997-11773+40391-1759-6351+33893-5993+5789+3292-11540+27585-12085 kem_6960119 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair 1 1047319 2715156403 +504899305+2011992402-507121745+1517224954-1008830855+3018151803+3029300232-1010328113-508219437+2513919098-1012333129+499895500+2011463061-1012755517+509807035-1011082377+511767632+5209986486-1013950929+2020206505-508746877-1009508411-507351359+2531823941-1011012315-503942419-1013139479-1014687913-505681855+1581713+1520403831-6177015 kem_6960119_enc 1 194 740485 +96075+10983+158264-64743-76049-29668-32225-75098+13280+235949+10932-21132+16126-30146-72797+18546+61037-27596-29239-47658-69918+58590-72621+15922+58181+57949+15747+59051+66795-74731-75548+144300 kem_6960119_dec 1 32 1954002 +141008+7482+1104+10062-1532-3277+88228-1073-2852+10572-3096-3458+6607-2865-2778+38192-1067-3428-4178+9117-2982-4152+7045-5431-5564+34854-4201-3934+6960-4114-3542+6685 kem_6960119f selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair selected 1047319 3806418876 +1169958-2395766+6806818+2472458-3612466+3913590-4148039-521454-3979929+4854258-2791066-3720689+2706686+1823484-2408672+1562276-1877815+6920736+8027726-2335895-2315150-6637225-1917038+5088698+775961+1668622+10382013-2001305-3826738-337350+5139198+1522322 kem_6960119f_enc selected 194 709333 +695632-40536+15886+190612-38005+91319-40807-42052-37815+3874+35039+9397+48551+223917-40878+2842-39392+265938+325313+99651-40828-44066-45660-41670+913+1939+41280-35660+44125-929-1221-2275 kem_6960119f_dec selected 32 1953096 +136047+9392+2636+72874-120-3318+11636-2141-2607+7506-1802-2417+44542-3129-2306+9512-2194-3441+5523-1438-3499-4210+39723-3743-3322+4841-2861-3537+3833-3823-3360+36741 kem_6960119f 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119f_keypair 0 1047319 4000770239 +6077999+8288859+7309429+2967775-1335993+2399315-7396775-5605236+2819229+227123-1297311-2280499+4384862+8187509-3874357-3713914+806847-2788257-6011621+1819377+1549975-2446641-5360651+4588276-109781-1634429+2910535+5968798-2922935-2532743-3925144+1893259 kem_6960119f_enc 0 194 786071 +394452+182023+307262-47543-50907-91420+85813-94542+75572+172505-7211-49086+43002-47325-93314+11553-80072-91433-3491-93634+307979-49068+85584+219159+81559-8596+174141-52942+131477-94568-66915-89696 kem_6960119f_dec 0 32 3535598 +73340+133090+30367-3913-791-10888+58199+8618-10909-2194-11485+30770+1603-11884-3326-11620+30264-979-10784-2640-11643+28798-11351+2627-2034-6978+28841-11543-318+3709-11581+28286 kem_6960119f 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair 1 1047319 3806501379 -2305470-7164309-481010-9119031-7771125-2295155-6173739+300515+2082993-1124919+4617165+229191-1757109+485389-4243386-7323519+896179+4733889+4757333-992963-738865+3264145-4383029-3422043+1615881+2911259+6881977+8103675+5315073+2297895+4113903-1123809 kem_6960119f_enc 1 194 716836 +634680-7148-48702-7186-50470+47813-40591+39766-49448-50024-48867-2439-47378+288105+87981-51082-4204-47328-2798+83912-6968-3780-14009+41211-50764+39098+125140+213210-7450+26283-2457+125841 kem_6960119f_dec 1 32 1953262 +68895+137039+3219-1019+11177-2086-1475+8282-1530-2663+39630-1184-2715+7967-1058-2710-2868+6464-2524-2868+19067-2659-2527+7540-3501-4425+5791-3265-2937+35462-1580-3016 kem_6960119pc selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair selected 1047319 2554372138 +661859002+1667741470-847012807-851668582-343155924-850529104-848449159+1174384893+3685682120+154722372-848413720-345425787-850141288+1305408155+5202340812+155419262-348251045+1159488206+157928699+1161110042+1811541527+159242053-849828174-854581916+159644462-852315122+160727658-851263265+2672452430+1159894976-348218248-850317753 kem_6960119pc_enc selected 226 745645 +372572-25387-17701+32363-52537+73485-16727+116549-62657-62613-61583-27273+214167-58211-59123-59089-59043+207479+73919+88818-51836-66437-16551+511151-19193+24311+593211-62611+24411-15605+247849+72537 kem_6960119pc_dec selected 32 1966620 +128244+7531+3221+92795-1491-1858+14103-3337-2334+8497-1411-2959+41047-1817-2138+10246-3616-2490-2245-2019-2447+40817-2616-2662+10530-2774-3781+4134-3092-3467+37531-511 kem_6960119pc 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pc_keypair 0 1047319 3223950377 +160082141-1166136805+2159685656+9489018123+2312814980+2819640609+6843705433-504770747+843845457+829155694+165151167+168842807+827050384+169600047-1164611293-1160071989+3514797066-1166283305+842249877-1167038885-499236949-503044156-1167790775+2167547395-1170796409+1498920596+168879849-496952153-501158997-509622433-1166907012-1168999099 kem_6960119pc_enc 0 226 792552 +54769+6290+94672-41825+47434-69662-84218-84341+184784+2942+49877-41581-82454+49384+361768+52018+96882+3596+78465-79895+586375-39007-84679-85336-85392-38328+194835+49527+49954-41029-39595-84862 kem_6960119pc_dec 0 32 3581405 +116299+13723-1223+79148-7637+4804+1036-8313+31365-8969+4240+974-8692+32297-9453+2489+374-8735+30893-9386+29608+1424-9327+31831-9455-116-1234-11313+30350-12136+82-1927 kem_6960119pc 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair 1 1047319 1956894790 +250855428+756910506+756081474+253598300+256659650-252193776-257322689-254281222+256906918-253359607-256486396-252020974-252457665+1262644840+250438262-252779214+759388958+251929524+1769067942-253491681-253761072+248904086+755397310+1263001114-256394874+253285518-253490974+2272917386-253797158-253202346-254997467-253073132 kem_6960119pc_enc 1 226 752031 +95840-75719+32343+115589+68837+103157+61087-25193+17805-24871-44021-64603-70675+17551-72019+18021+370591-28365+135338+57511-26320-71027+59939-27291+16549-34395-67134-70732-68633-26547+106535+17277 kem_6960119pc_dec 1 32 1967395 +134837+8462+3304+84212-403-835+8100-3628-3144+7044-2731-3677+38386-4052-3281+10245-4198-4493+4472-4114-4244+36137-3397-3490+8983-2705-3422+6859-2893-3899+34810-3476 kem_6960119pcf selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair selected 1047319 3809585261 +579726+2166865-1057105+141752452-7872973+3610716-5420199-5719390-2117247+1585111+457423-1210055+2096493-827151+4062477-1933921+1176087-2841929-2949523-3030617+1581668+2222659-3059853-1166587+1257427-352739+4527031+3606007+666699-735833+5249471-5515361 kem_6960119pcf_enc selected 226 736583 +570030-59269-50015+186904-51359+81418+36517-51353-54821+78279+153919+40833-54523-52409+83237-52989+427849-52403+91995+89879-9463+33859-10671-52469+35595-52489-16592-44842-56235+32605+515633-53867 kem_6960119pcf_dec selected 32 1966967 +130149+8179+4003+93267-936-2786+2185-3704-2216+8270-2940-2958+33426-2925-3167+8853-2943-2935+7737-2603-2881+34859-3842-5461+10216-2898-3899+4974-3690-1826+36753-2131 kem_6960119pcf 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pcf_keypair 0 1047319 4001857808 +3177809+12431768-1292529-1529408-5824662+1527047+3173765+7074430+6529260+63598+4434166+3388658+1620716+454410+3930547+465384-1415426-2644946+2349604-1363324-3384868-3345368-8482677-2217388+3714797-6352699-285398-1664334+1358453-1245167-4221653-3965948 kem_6960119pcf_enc 0 226 795013 +408900-1505+8101+53106-82581+95272-71153+136768-86532+3906-87168+139036+29870+192507+93884+851-42898+271881-88003-53744+94706+137602-87874-90363-43206-89166-45071-17241-34696+47521+639+476 kem_6960119pcf_dec 0 32 3578821 +205686+5202+15179+2205-7257+33496-7741+2790+847-7898+32241-8142+7547+1424-8079+32129-8613+2463+306-8622+31488-9388+5297+1049-8936+31286-9095+1999-148-8893+29208-9409 kem_6960119pcf 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair 1 1047319 3808991085 +3058235+618695-3946113-1498249-5185875-7034885+7722851-6107483+5887575-1820843-3305659-315709+865757+2295551+3579829+1950694+10704027-1460175+1156473-3563739-194608+199013-1170875+5427823+3139924+3010811+3727149-4053189-680315-762955-3419779-2193263 kem_6960119pcf_enc 1 226 716523 +957398+1874-31892+56393-32293-34381+498943+18597-30367+16375+55875-30891-30621+188285+87151+16325+14257-29587-30449+102611+55321-32463+12891+50002-34832+11105-33703-32627-32731+186875-35391-12940 kem_6960119pcf_dec 1 32 1966807 +79344+8794+49245+106-794+95996-1009-1991+11465-3196-1762+6898-1361-2338+38884-2274-1937+9278-3310-2840-851-3479-3280+35213-1825-2544+8889-3558-3165+5721-3185-3387 kem_6688128 selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair selected 1044992 2901802792 -282702358+1016824543-933138138-283554442+2311825570-929574801-932448658-933668399+4265790368+3616782199+2961989426-283675028-931394077+361671011+3609601463-286892278-284597068-284203630-286912382+366148854-934981736-284962506-936931640+1653142396-286338852-932821184+2962990592+1012993928-286939928+373792206-280652074+1022247294 kem_6688128_enc selected 208 745340 +88977+2332-49253-2654+40602+86810+177576+38379-2267-97998+131458-101089-8556-50704+127296-22401+137264-101030+37712-100825-53239-53570-98918-100222+450571-97949+178202-49374-50060-6297+224498+127412 kem_6688128_dec selected 32 2022452 +89071+7661+58060-135-2740+122524-2380-4744+15706-4392-4876+7954-4620-4755+45665-4677-4759+7506-4183+7082-2679-4554+37955-2863-4385+7884-4717-4881+6062-3708-4182+39505 kem_6688128 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128_keypair 0 1044992 4116194161 +2059974807-1644496840+2972873841+12239506016-1652057555+200192326-1645595899+4821974183-1644696388-1641069131+7616228786-721369777+209034811+5026373995-1646399841+3902121320+211010733-1644582611-1645661859-1646644751-1648952837+211413435+10422453400+4837749317-1641944365-1446152846+1136872409-692252070+5126763983+2174913515-703199480-685801365 kem_6688128_enc 0 208 764469 +176429-68287-6757-57438+221722+35064-102340-104583+87854+134893-11759-57420+36452-103797+81982-9958-1776-56817+83059+267863-55828-101788+220735+254512+734079-13941+31323-60405-105842+32642-32739-53535 kem_6688128_dec 0 32 3665648 +71868+133342+7873-10684+55+35664-8635+1601-8300+726+28109-11400-1043-8854+390+28452-7995+1918-8254-1731+27699-8569+8578+5502-8036+26618-8433+7620+1098-8313+24766-8393 kem_6688128 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair 1 1044992 3692605735 -1067050010+2845372581-1726584541+214312463-1725099941+1518739346-1723274289+2823357418+2167347772-430588399+3475215623+222772831+220186955-1077392643+1519855053-1726378015+2180717846+1053901510-432829587-1725023927-426476859-1722035287-431080946-1079005041+1507876283+2360887317-1725473747-240428215+3463416477-1077409915+1519151809-1073684627 kem_6688128_enc 1 208 723404 +61560-88595-24781-27114-30355+210784-23725+109859-26635+65075+66898-680+24224+157065-71676-26465-74538+18843-27592+19263+857058-76680-75124-31169+243487+427965+9623+386230-28202+16968-75034-74461 kem_6688128_dec 1 32 2021999 +138485+6287+1942+99369-2707-3756+11285-3998-3813+7342-3312-2968+70435-2830-4159+9372-1759-3439+29619-4074-3139+43398-1498-4256+10176-3529-3986+7678-4464-3683+39186-3968 kem_6688128f selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair selected 1044992 4386761616 +3115338-992861-1746358-5983400-3696628-3071688-3951692-2271144-8907246-4566270-1638344+4481834-3148690-2865050+1791036-7169249+1483866+6445587+8337324+229508+4780282-922665+2895996+5023236-3421241+922854+7552746+3227302+1418294+2042734+1223624+1500198 kem_6688128f_enc selected 208 780561 +189545+52349-134425-42308+45863-43849-86530+84178-35974-38662+92556+2956+95794-89269+47859-47439+277697-89696+4561+93093-88098+94868-136127+177419+44658+319355-134731-133529+186231-88560-98574+7887 kem_6688128f_dec selected 32 2021442 +84844+142765+4781+801+13434-2358-2610+7360-2835-3070+70326-2859-4495+2450-1041-2955+6919-2159-2850+41541-2294-3099+1441-3261-3516+8515-3034-3113+42523-2949-1805+10625 kem_6688128f 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128f_keypair 0 1044992 4596428055 +3476243-2960657-4378989+1898729+5664181+1276527-1814607+1645432-855837-1292757-2948429+675701+2038029+3946131+1258801-2373541-7280897+1086645-975207+269391-442891+2352675+1537141-5551461-1505577+289659+2416664-4436467+1150221-1232011-1474621+234811 kem_6688128f_enc 0 208 774966 +13813-127278-116106-112363-111286+28735+165806+72172+448142+116357+164198+70659-21583-118122+343142+256936-67857-21196-112705+72142+26749+19133-121251+20358-115114-20346+23815+164300-114278+7058+591881-113617 kem_6688128f_dec 0 32 3660581 +205975-619+9720+295-10387+29568-6834+968-622-7487+34445-9413+2612-310-6682+26090-6558+3491+2760-6920+23522+4606-7055+2263-6790+23632+625-6539+2355-7034+34571+1355 kem_6688128f 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair 1 1044992 4386236700 +5002121+8288290+1743422+740329+6589009+2968026-114760+3229064-3767998+184082284-1537084-558326-2177284+2064606-456378+3504744+1697742-5678438-2030094+772808+1430457+2824838-402328-1407990+6225488-3557840-5559566-2589960-6299592-3375034-4471384-2991968 kem_6688128f_enc 1 208 756942 +58400+34746-51469-8446-12959+168179+128245+80176+64650-102414+577091+35539-59573-102361+32868-10470+87254+224786-15012+29500-63682-14475-107560-109392-19977-98725-105400+31098-61137-60808+214146+31040 kem_6688128f_dec 1 32 2022048 +85512+6951+141699+445-1688+11946-1749-3933+7634-2879-3427+75230-3671-3993+10592-3835-3949+7166-2270-4861+41471-3446-3615+8518-3398-4655+8284-1876-4449+46594-4469-2457 kem_6688128pc selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair selected 1044992 2888336214 -922483246-922811132+1012627960+2936835410+2932303280-926025760+1650752736-282126164+2930422632-924919860+357422400-925883664-924945287+1634633109+996165264-923961138+356883724+2944719287-922678096-282348821-279085294+2293852402-927175372-924903588-923639370+1011314266-925690877+2304424978+1008389081-919879822+3576185952-922383858 kem_6688128pc_enc selected 240 746206 +61188-43912-86719+107358+12718+43898-44082-45708+2200-89386+43568+171784+15707+5761-43113+279057+231952+48425+383108-23594-82331-86738-42310-37666+4878+190112+1162+329911-42927-85232+55208-85505 kem_6688128pc_dec selected 32 2042990 +137720+6036+562+93933-1805-2524+16868-2472-3074+9025-3828+39224-1962-3916+8451-2087-4408+9224-3786-4275+43387-2920-4406+22255-4530-4596+7698-4037-3476+40034-3833-4354 kem_6688128pc 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pc_keypair 0 1044992 3504490462 -119573711-1034594798-1036345940+808606026-1032017440-115536264-1034619634-1032058972+1723069307+3546275022-119417934-1030467520+5396715267+1722266832-1030547408-1035594808+802375210+1711588752-1031439764+807423884+5395138359+1726285393-1036389999-116177874+3576365564-1035356356-1032030608-1035800106+4470411386-111400293+5398048100-113651894 kem_6688128pc_enc 0 240 749319 -1123+520888+59848+104341+160258+19436-81501+14304-31732+64481+13259-29675+152393-28465-77975-77106-80608-33168-32444-34245+6750+23920+64710+16808-78518-80074-79931+107458+84317-24711+61231-79111 kem_6688128pc_dec 0 32 3694244 +208923+616+6721+4302-7466+32693-9080+3239+970-14497+30150+2382-10422+1161-8627+28292+2850-8293-1671-8650+27076+1959-7953+47410+33777-7342+2164-8150-4617+30899-7972+2678 kem_6688128pc 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair 1 1044992 3222597548 +1319507214-612740558-613671722-1255085778-1255384078+1312889708+27517375-425924702-1258227220+1328746037-1258561222+664319752+27328420+1957096803-1257803642-615981346+674674660+1960832839-611755426+670139814+25292494+3254931406-1254253160+3890222942+26397562-613740092-1257118418+4542449323-1257640070+1323104226-1256479204+5192992144 kem_6688128pc_enc 1 240 719818 +118883+33013-54006-55306+171212-57526-56266+306925+142833+133164-20253+68837-60927-62149+121718-17428+28967+38542-13421-57572-58386-17115-13703-61863+197056+454027-58556+32084+123342-61834-61700-15305 kem_6688128pc_dec 1 32 2042532 +86027+5947+51728-2671-3014+7576-3897-3840+78785-3916-4310+9152-4943-1580+9893-4060-3833+45269-3461-3827+10239-3381-3708+8485-3789-3776+39082-4740+6029-2687-3160+7009 kem_6688128pcf selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair selected 1044992 4267672476 -20497469455936+17213048+20490936272556-4485524-4576360+5104890-695976-4980365-847905+4050192+2684274+6361912+1068726-6939584-723864-1936596+2633067+5498984-5398858+1136132-9181592+1358298-2337042-6151242-4900472+406752-810362+1948506-554799+4205352+2618168+1222414 kem_6688128pcf_enc selected 240 721657 +351765-59419-60529-57393-60573-59984-17599-14209+210245+123208+73888+78619-56795-54791-56243-55383+126641+15302+39893-58082+33193-10157-55293+173197+32447+411851+169506-61423+28714-17643-15557+73432 kem_6688128pcf_dec selected 32 2042361 +88845+7545+56544-1755-3052+92022-3735-3849+11423-3648-4367+7093-4526-3570+42793-3277-3621+9275-5035-4414+6828-3903-4673+41312-3823+30625-2405-4341+5821-4287-3830+41402 kem_6688128pcf 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pcf_keypair 0 1044992 4451449157 +5915413-6663539-3232764+4056568+1860712-2922683-1030544+6208680-4082341-3507543+4105408+1692931-4778622-5994723+1895813-1171413-4111207+874999-149030+815946+6398989+3501777-4182701-2391743-3004865-2583376-9070829+6980179+4777879+4488077+1787671+4698749 kem_6688128pcf_enc 0 240 746938 +271905-83206+294067+107784-31843+13147+60293-49954-78632-34329+295779+106442-79921-79263+630835+159946-75284-30647+107225+152346-31449+199455-40192-77454-78999+60953-76024+13736-79068+61006-55773-73336 kem_6688128pcf_dec 0 32 3696168 +67324+131668+7728-11676-796+32240-8786+2610-8611+513+30196-8929+2943-94-10478+30621-8179-447+889-13596+26103-8260+3164+1090-8626+28944+2195-7866+930-8649+28330+3577 kem_6688128pcf 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair 1 1044992 4260194203 +3340427-542515+1726737-2932099+886656+12361683-9804938-163389+6084749-6748683-5854247-1276589+215447+1238165-741271-968873+3060186+951904+1500397+1288430-3914130-1155124+929285+946627-5488641+828140+5443751-5671924-2263759+3951370-4077943-173133 kem_6688128pcf_enc 1 240 746893 +233567-51478-40032+145317-83736-34377-34634+56834-86953+188525+1523-42401-90067+49207-13566+54009-89469+231342+230981-92497+91797+111050-30379+10658+52421-84739-39513-83201-39972-760+239449+50983 kem_6688128pcf_dec 1 32 2042787 +88643+59701+2113-809+95613-2531-2746+10708-3301-4495+12140-3159-4445+41177-3285-4006+10467-4291-4048+7175-4592+38161-1728-4402+8617-3937-3874+4232-3234-4343+40137-4778 kem_8192128 selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair selected 1357824 4971332265 +5562719760-985718639-2289502857-978475453-2287417161+4250217713+1628865139+1630027298+1637083245-2289165411+8205516551+307920567+5581527711+5557249622-2286992078+1649449261-2290065651+4243922997+336654341-2291298111+4255136067-2286772077-984239108-2288851183-2289167475-979106927-2292874311+1630761918-973323227+1631926923-978061191+13598975895 kem_8192128_enc selected 208 830206 +244434+26556+185571+28771+90709-34912-33389+90542-19659-3004-32662+28838-2566-34874+42710-29514+59516+2284-31674-31633-774+2474-30819-36487+91250-34565-34641+30187+108213+4305+26230-36786 kem_8192128_dec selected 32 1950921 +86168+65369+2086+6504+8502-4796-4929+94874+2719-4549+8185-5473-5352+5718-4785-4140+6700-4042-4820+7348-5799-5690+31683-2685-3320+40288-4742-4161+6894-5507-5503+6604 kem_8192128 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128_keypair 0 1357824 4543594385 -1566995699+4006763105-1566750893+1222738848+1214325032+1226095135+4004128240-1567174099-1568565685+8186369689-1569094721+4005244413-174963833-174757769+2605308635-1566371885-1567906833-1569732673+1220624246+5600417134+1215879311-1568286653+5400062267-1567870103-1567515093-1569986825-1571923050-176623226+1219261393+19335742689+1217567509-175338980 kem_8192128_enc 0 208 861767 +26393-83441-8508-74859-75437+57222+184385-33387-71888-39547-38030+152610-9520+92335-72393+121665+24413+120359+89602-72156+44955-33028-5231-5428-39696-4465+25107+38746+62497-72772+86676-73548 kem_8192128_dec 0 32 3619749 +159805+99013-3296+8596-7680+1413+33777-7155+3000-8321+759+33067-7838+2538-8342+791+32687-8235+2832-8874-276+32090-7851+3009-8380+600+31850-8440+2556-8969+152+32100 kem_8192128 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair 1 1357824 4083748817 -86322035-1215095527-1403244935+1210284137+5130434535-98925029-1402236785+5163210745-1399460434-1402476413+1216481073+3834792193-1403110612-1399481405-93667851-1401267650-1401576583+3840708987+1218351161+11730870442+3840355585-85757435+2535683467-98418252+5147722326-1404558839-1401067909-99572599-1399534799+1210555889-93764739+1214327845 kem_8192128_enc 1 208 839680 +51639-50261-13985+17892+47816+14426-41755+140264-48156-45659+175490-45766+27384+181685+271673+46234-46154-13022-17404+78453-36412-45320+47311-44470+18113-13456+34747-12360-47561-46405-13238+108574 kem_8192128_dec 1 32 1950262 +144435+6517+3367+99937-1159-2912+11916-4927-4564+6926-3849-3715+7841-2493-4504+9319-4867-3060+8708-4257-3496+26241-3443-4110+6234-4808-4320+5742+3205-4541+39574-3760 kem_8192128f selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair selected 1357824 5494655765 -133687632+4497951+4474141+5471523-2459713-4166465+3821551+5353046+537421-109523-1954025+135444+4813544-9525209+11740934+507455-3605930-381718+1576131-2883272+6464326+3542502-85065+393948+2103749-1172895+181701568-14520657-6006713-3571983-10157855-8830533 kem_8192128f_enc selected 208 841953 +68982+75935+15747+20015-45781+126396+23362+43737-16991+234485-48713-51225+1575-6561+47907-11259+19077-11037-11089+7809-45287-20445-52609-52623-51815-53425+58228+50708-18505-18465+11942+14820 kem_8192128f_dec selected 32 1950167 +110854+7173+2056+11867-2523+4014+98453-3518-4470+9816-4378-4107+6787-3948-4578+40547-3440-3363+10907-3933-4187+7568-4082-4196+30561-2894-3296+8594-3787-3910+7008-5018 kem_8192128f 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128f_keypair 0 1357824 5651405478 -18693156-2887936-13489171-7747630+151329450+43162880+31344034+14134152-5634002-16723846-10554124+4724292+62908-5200641-2241138-416433+14691276-4588709-7669484-3240678+12765458-1335499+2706358-13250550+2786994+152664+3369032+3880352+1149000+9106974+7371928+1079437 kem_8192128f_enc 0 208 817682 +103224-2344-32475+93399+33707-27512-1008-33681-34772-4483-34069-37186+95590+9961+124564-39333-39234-4560+91080+14500+35000-38622-7176+26040+58660-4172-790-27701+93057-1779+29789-35402 kem_8192128f_dec 0 32 3618530 +217685+17513-4217+3252-7418+64334+5729-7545+1019+34363-6337+3582-7325+1284+32429-7912+1872-8769+174+31149-8325+1894-8860+385+31214-8439+2548-8476+1104+32717-8624+2456 kem_8192128f 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair 1 1357824 5495733866 -143403237-6165539-604354-536834-1361545-809906-2127564+11894836+4934332-1148876+4377190+3664441+1083568-73666+3525805+9764158+5230870+8000980-3606608+1302292-2002794-6595756-12573310-11344596+1215126+185075324+624624-19507998-2868181+3621092-5639034+161216 kem_8192128f_enc 1 208 853247 +97508+34432+9384+5015+6775+27869-49629-64177-63453+1003-31115+32033+43047+9267-32499+33909-62675-64135+95601+65734+14992-29389-30995+95943-62635+129573+23943+9429-60655-59479+129515-60315 kem_8192128f_dec 1 32 1949896 +143567+6659+2848+102644-1875-3736+13485-3367-4014+7319-2339-3289+41358-2612-3212+9953-3139-3969+6457-4204-3726+21629-3300-4116+8422-3658-3453+7354-2374-2623+39814-2512 kem_8192128pc selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair selected 1357824 4890378287 +1708815727-2207891741+3017905665-2208340333-905673913+1714793465+6961766238+414800318-2209297889-2210354267+403298915+414989289-2210034743+3029521085+8276688520+3033163537+422426101-2207580475-899116501-907631249-2205573263-2205535053+3024317093+1721600150+6927222243+409874238+5643311422-2205349659+5612313443-2206814723-2205608441-899624235 kem_8192128pc_enc selected 240 848442 +61866-47428-8456-42709+294535-184-16383+49205-13143-11704-46953+159756-2779-13771+112923-13663-45061+17845+25956-33548+53036+17881+20643-12083+52474+166699+404-44383+18755-12547-41789-13157 kem_8192128pc_dec selected 32 1964423 +91329+6225+61446-62-3200+73991-3137-5112+11859-3847-4471+7294-4514-3144+30922-2385-3825+9280-4140-4393+5381-4090-3988+39516+3821-3360+7118-4194-4306+5008+3079-3678 kem_8192128pc 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pc_keypair 0 1357824 5676800477 -2701876980+21192520269+2874685687-1306524229+90565279-1304469136-1304913749-2701970003+5658564413+90021373+1480529365-2702796787+11234835027-1305122273+9841978814-2703127779+1478554627-2699583561+2875367509+2875247299+86011332-1309440871-1306938099+7056842591-2699389320+85876676-1309730269+88798803+2872095479-2700818753+8445496644-2701031731 kem_8192128pc_enc 0 240 857827 +237370-809-54702+5908-56273+37706+186707-20649-30072-59892+38977-60591-62489+53427+8844+36088-61958-27035-60886-63913+104346-20635+228747+69365+5466+261889+54033-16897-24075-55877+134148+8458 kem_8192128pc_dec 0 32 3654622 +133756+10620-4968+89798+5477-8140+521-8273+34031+2441-7949+230-8831+33296+2140-8753-189-9295+32722+2446-7842-279+34928-8065+18063-8316+3480+32504-7967+1878-9702-41 kem_8192128pc 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair 1 1357824 5959516343 +654659608+13763650852-3278228191+17689448695-3279250471+1968825477-656294921+1960034476+648966838-3281087107+647079362+656566729-657322155-3277346239-3276146271+5898987045-1962165747+1960911409+13766789284-1967820034-646421765-638935042-654443777+4579227740-652392151+653495388+660363384-3272177297+1954629799-3278344931+9827404759-3277818209 kem_8192128pc_enc 1 240 857771 +41373+203799+2762+85597-22071+8548-51480-51927-54176+105641-41796+9067-53714+10072+10595+8419-11181-11215-53749+105376+102010-20114-21010+77177-8877+10541-51988-18771-50397+11861+58005+87757 kem_8192128pc_dec 1 32 1964458 +88099+66230+1403-1633+9423-4228-3707+92226-1477-3764+11770-4151-4621+19352-3273-4956+42295+3576-4746+8341-5371-5767+6602+3784-3962+36811-786-4622-4033+7310-4797-4827 kem_8192128pcf selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair selected 1357824 5495774808 -145769173+367087-741003-2586687+989115+7849002+3601500+47206-2002414-13279022-11217487-4914168+4461770+2584346-2851602+4921856+430201+10790450-5696138-9049716-3915172+331996+616848+4286030+4363038-1866944+5284958+2769685+3497710+2329621-4102242-7782244 kem_8192128pcf_enc selected 240 849058 +158456-10939-9895+273505-47276+83106+16602+57588+58039+16166-44811-48105-47754-47052+78806-30875-42311+241185-12346-43594+412602-441+145221+115620-43566-42467-43394-11023+246619-43300-11575-12035 kem_8192128pcf_dec selected 32 1964032 +217686+6207+483+14219-2759-2388+7513-4407-1419+31834-2159-2899+9252-3589-3684+30946-2826-3931+41824-2362-3579+8603-3820-3223+7171-3803-3896-3783+49123-3702-2773+50188 kem_8192128pcf 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pcf_keypair 0 1357824 5644645980 -4883048-1605666+5383626-1593403-2801976-5458508+2920896-6055224-1809447+5739342-3300343+6801006+321162-6216826-6358669+6411010+819564+17128040+259156+2608860+1254934+1022864+11420050-10718469-9169304+4798892+10997992+1933704+2524338-5406382-11553968+2328402 kem_8192128pcf_enc 0 240 854355 +61593-56512+110455+270611+22363+77944-21093-55273+141989-54043+183267-50468-53398+76573+12102-53009+158497+21718-47915+47317-52974+46619-50074+84088-39655-52172-51407+45732-50741-49292+58293-6498 kem_8192128pcf_dec 0 32 3653437 +85196+63176+9112-3030+89431+4635-7116+53-9063+32944+4944-8946-106-8327+34176+3058-8770+251-8832+31770+1837-9492-471-8895+32151+2435-9367-465+31633-8592+1580-8383 kem_8192128pcf 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair 1 1357824 5491949163 -134924014+2608791+4721607+3797557+530793+315401-2312913+2243355+4456755+1628470-3530745-1527480-4114861+1753461-4551423-3011636-1496361-65851-3881479-1386991-3496971-12309743+697541-969185-4648147+7008139+2971979+2448961+749956+7729581+3654539+402472 kem_8192128pcf_enc 1 240 873953 +116067-36431-3228-59730+36401+63456+158041-31253+33537+7827-57145+128400-60114+1401+65744-61410+53494+137329-60662-56947+35914+98408+141085-56437-31566-65670+2462-64002-66129+36119-24465+33173 kem_8192128pcf_dec 1 32 1964531 +90867+155264+2706-1223+12695-3412-3289+7820-4632-3060+17922-3584-4639+7322-3043+1454+6718-4803-4489+28380-3854-2959+11312-4319-3621+5518-5498-4670+38666-3494-4319+8264 kem_460896 selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair selected 524160 1383194061 +610200133-158975139+614176485+358680201-415305033+353784779+101480150-158696289+2397277525+94568873+97373632+93809115-415348649+350807243+1118143526-419755681+96711036-160527405+861345039-162483437-160425869-418020749+1113557271+92793871-416728315+94890325-416635115-415024597-160630141-417553125+98332497-159028469 kem_460896_enc selected 156 392769 +318296+116583+62634-49563+252371-41163+94460+21977+21010+55762-50960+118166-51231+56432-50976-51023-14948-51652-52056-34404+161082-49916-51143+336309+21374-15686-50994-50977+238233-50103+20507+47049 kem_460896_dec selected 32 1775714 +117252+11327+2138+14137-951-2773-9046-562-167+414+44195+597-1152+14585-3426-1450+3820-2425-997-1589+43586-3253-3458+9182-2207-4017+7063-56371-1224+6023-14734-267 kem_460896 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896_keypair 0 524160 1548109629 -495605645-498131000+299286183-233677432+34185681+32029239-496737596-497936213+564274778+1179636171-233951703-497661231+296836899-497876703-498400191+31483227+33488407+1362073931+2162989924+566248677+299045217+1097007628+300745615-497598585-497760686+566753341+32858949-499468089+298876005+1361840645-497267175+298404132 kem_460896_enc 0 156 390205 +424750-26851-4146+95242-6279+28785+30393-45308-44539+29462-43941+277386-44215-43454-44744+73845-42236+140744+30924+29801-43177+30886-7788-7505-44104+141058-44563+29754-43174+7505+34487-5437 kem_460896_dec 0 32 3321782 +62572+26529-5138+61805+7772-8488+425-8861+33330-7857+5410-9021+363+30345-7035+2077-9424-486-10240+31270-6704+19972-1502-10741+31655-9150+4080-10480-3621-10737+31235+737 kem_460896 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair 1 524160 1462789721 +272875481+273556882+270642321+791189451+791502135-497891853-492796305-496084507+14220703-239985291+527038571+788563911+271757853+15381373-237846027+278944403-238977405+17630673-494245527-239350871+16566281+16577427+267752179-494457461-238479023-239387169+270621488+525551203-497425817-240823355+1548843470-242584037 kem_460896_enc 1 156 375896 +302679+26431+45806+76864-34357+109832+38181+50792-25648-34848+37267-35192-34684+38198+107945-35189-35334+1283-35087+2248-35193+109951+14516-27594+2260-34153-34264+217884-34678-8640-34108+38372 kem_460896_dec 1 32 1781629 +23151+114632+2061-1438+6820+3096-4401+4542+2711-2899-3416+41297-6685-3111+7474-3271-3157+6378-3422-4533-4490+41541-6249-3730+6876-4297-6076+5126+3913-4580-3386+38762 kem_460896f selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair selected 524160 970889805 +14643365+11900429+28335501+8670581-16447979+15900195-15363947-1989247+5857341+10475857+386327+4106281-8529919-7863023+584913+6288623+2593137-590495+353535+179433-271349-1515463-7921731-7513197-2178811+481663+2000897+15130+3357253-9667909-9635415-9783609 kem_460896f_enc selected 156 406786 +375818+19774+11415+157669-62977-63582-21804-17197+82893-28315-64348+38539+160930+52068-48371-18117+6005-65610-65971-28490+43097+115627-64975-29549-29178+6682-64712+287654+114476+43440+113754-66064 kem_460896f_dec selected 32 1777314 +25440+43775+1603-3047-1606+74564-276-3414+10556-2744-2132+11655-1822-2567-1940+42514-1925-1604+9493-2463-1929+6544-2054-2675+3918+41891-1971-1685+9338-2691-2492-3083 kem_460896f 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896f_keypair 0 524160 1152470320 -20050865+4775524+1451443-21372877-20642650+3349578+7139192+5472451+1163192-91194+982648+5242440+4121084+1109822+2267925+3849240+4079214+2712256+3615042+2183882+8316412+6958322+3678480+3560752-6537259-15478252-15925712-12652686-11139040-17310554-14216566-12156764 kem_460896f_enc 0 156 409661 +747656+17755-62156+67135+129118+86565-63227+557-63541+11091+12119-26599+9647-25924+122812-63308+235714-44151+112254+46318-64107-63581-26584+10214+36674+48215+10463-64276-64664-26619+47382-52351 kem_460896f_dec 0 32 3320050 +64436+85221-2620+8158-6418+2805-6752+86193+6983-7028+1767-7406+34017-6840+4470-6630+1678+37333-6422+1738-6899+1526-6471+34140-6624+4200+5867-6438+53045-6767+3956-7022 kem_460896f 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair 1 524160 984335055 -14345031-5605311-12827357-5119839-1191923-7312163-82933+1891225+9906037+2302757+3030739+9368333-8526447+4942165-1179495+135393-907615+4240639+1425281+4532223+3318427+180050-1909965+7226519+266293+83267+4420469+81028187-4604157-2757337-6390405-5461319 kem_460896f_enc 1 156 389826 +518544+100575-7438+196521-9817-46041-10430+63451-8797-10149-45411+41962+76049-25739-44402-18612+66080+101613+63732+99466-9952-8142-44436-44249-45236+27895-8307-30052-15132+29254-44186-44578 kem_460896f_dec 1 32 1777435 +31366+8285+38402-66-2014+23199-1521-4251+11428-4588+3804+3208+5027-2477-5227+5201-2565-2659+8623-2659-4929-2389+4748-2225-1735+17832-1680-4327-4928+9807-2686-2957 kem_460896pc selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair selected 524160 1275538646 -54643023-53441190-50686582-310435210+462158509-53922700-306897963-53998294+970692304+720961702-49743680-309604286+199985319-308821472+200637550-307304876+452914920+968903507-308349762+718915016+206053648+206187898+1232766964-311193536-55354419-229949336+1995195720-310532608-56652140+201404269-307515451-48979350 kem_460896pc_enc selected 188 394893 +350446+9545-38608-41305+71794-41063+32016+103363+102747+138773+54948-24659+69100+166129-4104-39626-41239-40277+175700-40137-41168-40510-5646-40856-6351+10099-38849-42226-4392-40857+356032+66939 kem_460896pc_dec selected 32 1780274 +30960+40141+2963+351+61357-47989-2672-50511+13452-1579+12903-11435-1630-1661+39811-47673-1137-1826+10136+6841-1704-13202-290-906-1198-5852-44413-2079+8829-1572-2465+7894 kem_460896pc 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pc_keypair 0 524160 1531374536 -214845526-216951662-211698520-216948246+313949721+1644904194-481631428+1376095794-214718654-216129322-479942423-478631198+1113027910+49176476+1112560890-480070154+317763086-482604625-216658376+845277052-216189836-483104634+314901495+845537560+581338827+49974424+49797226-480690520+1379538811+314390272+314187439-482764428 kem_460896pc_enc 0 188 396568 +253613-32166-35506-36460-37198+591+75501-1461-38053-893+35498+231160+9250-498+110407-38802+70711-1963+33579-1778+257521-38983-40086-2776-1753-24356-35335+36793+35549+25755-39049-1692 kem_460896pc_dec 0 32 3326247 +93357+630+64083-1044+6577-6354+3537-7147+26349+3627-6443+1815-6975+30620-7129+3664-8321+3081+32411-6945+2699-7797+850-7131+26441-7024+3359+1145-7893+51501-7686+3359 kem_460896pc 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair 1 524160 1324339917 -356046655-357735559-99790589-100171927-358958871-100071647-100558581+156374859-336103690-322254713-93989029+164419464-358470689+2222151811-352830889+417912901+157003002-356053705+157179949-99802079+1771190400+158201515+1448816733+154610133+168383321+419414112-101125079+1177473243+411256629-355631565+2724361464-98408601 kem_460896pc_enc 1 188 404985 +84997+2152-17841+206784+92918-14928-16368-16058-15928+19377-16030-51504-53129-52455-16033-4421+133484+129118-51406-15994-16057-51482+20367+19236+55632-16968+55569+54595+164716+22436-6345-16963 kem_460896pc_dec 1 32 1782079 +24077+7039+34324-50571-52096+7863-1410-1860-1617+63666-1213-1996+10340-1093-1546+6845-49321-2674-1910-6846-51511-52278-39409-852+11325+11382+10192-1927-2302+7189-1118-2225 kem_460896pcf selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair selected 524160 988588332 +1862931+2782272+5556951+7094614+2050938-7478884-9690727-3177738+421838+6610260-1213002-6270780-199302+1478492+31104071+1053138+514824-3052038+3070889-2426906+2010642-1047298-3996204-2175414-10228124-21886668+2195180-1726308+5047590+2378016-2216120-583632 kem_460896pcf_enc selected 188 415732 +449237+70216-25653-27666+79327+80083+53160-21262-65154-27483-27548-65154-66534+152360-65948-30618-65360+42515-65203+5737+42431+17557-14732+44532+33601-64427-27945-64795+8501+8027+81454+69608 kem_460896pcf_dec selected 32 1779882 +65307+8480+2510+12616+1332-1765-1734+57469+8236-227+11107-1086-1753+8580-48659-1220-1517-7255-116-1251+11738-1277-1179-1264-39791-765-388-2601-49806-1491+11433-302 kem_460896pcf 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pcf_keypair 0 524160 1162751907 +2429155+2117639+875902-1681401+1388321+13162623+41281056+10129359-4917497-8007510+362287+1526453+301071-2177702+2032941-678993-1231497-2905855-9489441-2807729+1096838+802899+1121222-2449367-783957-505013+2280545-3305737-5646339-7404577+4543051+3916875 kem_460896pcf_enc 0 188 392009 +469605+30627-31867+3822-8439-34605+75807+103280-34644+2848+933-35530-35442-35371+22482+48440+77259-35452-35405+732+39660+1151-36288+114395+39474+1869-36273+1272-35315+101000+123000-36159 kem_460896pcf_dec 0 32 3324798 +69024+35494-2610+5403+57782-5470+4112-6394+2824-6629+28519-6531+4172+1424-6870+35020-6137+3093-8791-5262-7361+25569+3534-7354+1753-7507+31367-7041+4155-7453+1934+32829 kem_460896pcf 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair 1 524160 983108431 +8965480-144697+6695625+8344095+10496081+7121817+7262790-5939899+10436951+8583839+9318789+4022203+9516577-1305709+5528095-2986551-28827497-30263731-20138463-11499751-4197817-10630063-10801089-10398437-14796181-1194614-4484143-692593+4940041-705181-7265809+609232 kem_460896pcf_enc 1 188 403223 +735273+110203-6215-42277+122604-13377-14296+95250-50608-51200-50594+120367-49789+203699+22043+56604-1455+26488-49677+57955-15560-50688+57287-49870-15198+58261-14838-14633-50377-50636+272304-32846 kem_460896pcf_dec 1 32 1781345 +89313+7392+58188+580-1534-3036+11077+10884-2305+27950-1230-52480+10101-51063-3127-52551+8299-2860-2897+17577-2342-2055-51726+13227-2882-52557-43793-2242-3645+33968-695-2293 kem_348864 selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair selected 261120 334123845 +45870041-46014101+412547991-45865255+45724085+45686128+183526472-45956492+35733-107312+148549+183527192-91601205+137695919-45875221-45714083+183391478-45919006-35517-91865697+183470460-91856886-91809621+413084327-45841205-91758891+45947547+45860405-30439+91717601-91708353+115551 kem_348864_enc selected 96 188766 +123167+17836-8757-9174-9217+60245+13236+13010-9897-10111+13105+35937-10169-10087-10204+13134+8391-9090+36118+13002-10059-10046-10173-10175+12733-10212-10273-9944+12892+58795+13335-10089 kem_348864_dec selected 32 659063 +103084+7006+2955+1393+65694+109-131-119-118-158+427+395-116+17019+142-147-82-149-120-98-112-145+14012+105-140-118-130-110-89-144-98+47781 kem_348864 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864_keypair 0 261120 442027026 +135278530+4110936+69504259-127044788+135243176-61307003-61442815+69560012-127027448+200784124+69682302+266336166+4044820-127044658-61501752-127065442+200654994-127083628+135315596+331892651-127000966+4188886-126830756+462931742-61418860-61471764-61354240+4139542-61517946-61506150+69680952+135090881 kem_348864_enc 0 96 196353 +130825-13738+8549-15686+102077-16337+7079-15991-16221+7219+6963-16419+6751+31083+7408+7152-16281+7091+7061-16537+7186-16320-16316+6871-16415-16378+6929+103131+9226+7390-16062+53902 kem_348864_dec 0 32 1203718 +52475+8570+4800+21034+273-602-825-922+29134-241-1449-1457-1539+48587+204-469-438-441+11303-211-582-617-578+8346-169-480-599-614+40521+100-568-638 kem_348864 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair 1 261120 303219100 +30919172+214404327-14872328-60968278-14960317-60676457-60790122-14617386+30928226+122736976-14975742+30951892-60804442+30796562+489553682-60767076-15064750+168424407-4999924+30953229+168523001-15070269-60934945+122656256+31005592-15125640+30815768-14867604-15026866-14830796-60913429-60836623 kem_348864_enc 1 96 186069 +292070-5070-6671-7268-7198+15988+130838+15998-7381-7593-7277+61947-7414+15668-7522-7381+15632-7428+15659+15659-7533-7606+15422-7535-7369-7602-7390+57262+15977-7539-7507+15479 kem_348864_dec 1 32 658997 +98941+6584+3007+1477+457-30-100+65849+107-40-66+437-16-56-54-50+14561-344-66-29-54-76-26-71-41+13483-92-301+12-74-34-61 kem_348864f selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair selected 261120 254263118 +104645+35182+31960-50014-16943-42657+97449+2905-70833+67386+87322+183234+143902+13179-23790-48684-28534-83587+61339-26411+37315-39718-11173+35619-3954-25221-35705-85969-5702-1553+155131-12884 kem_348864f_enc selected 96 196237 +90910+33691+6194+5711-17301-17453-17673+5418-17378-17589-17522-17441+5730+5565+5521+28691+115076+7990+5528+51490-17384+51818+97634-17425-17422+28451-17705-17531-17462+51149+28246-17441 kem_348864f_dec selected 32 659793 +92130+5059+1689+22449+419+165-170+25+169-349-320-148+13546-118-96-49+201-320-113-90-338+55325+336-130-47-313-310+149-346-365+14271-89 kem_348864f 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864f_keypair 0 261120 334567380 +12480+68747+49997-32100-77063-113824+47330+6673+27204-61768+120236+106316+105890+25210-79307+55573+111783-30353-92045+21602+35486+35344-108070-97900+9499+192335-38508-21804+19266-55555-70918-100111 kem_348864f_enc 0 96 190196 +167655+66178-9816-9592+84009+36600-10387-10129-10115+13442+12997-10109-10346-10368-10165-10310+36789+9741+14550-9907+36714+13482-10316+12951-10368-10395+60507-10226+13052+84145-10476-10159 kem_348864f_dec 0 32 1207979 +45119+3654+63670+793-105-286+286+12901-326-446-517-447+9434+53-522-445-490+42876-431-518-627-522+11211-293-615-513-601+10487-480-560-579+8498 kem_348864f 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair 1 261120 254333766 +1106+18996-27441-86797-69308+1236-1746-54118-47471-38712+58193-63162+24644-94670+81744+76946+35842+130198-43129-59356-63745+3674-27960+53027+199823-45026+88406+250574-20954+280755+63704+8248 kem_348864f_enc 1 96 186051 +148730+19509+16114+16398+15716-7385-7142+38888+38520-7437-7099+61337-7448+38433-7276+15573-7415-7390+15622-7363-7538+15898-7503+59998-6269-7467-7460-7245-7289-7519-7086-7387 kem_348864f_dec 1 32 659025 +91457+6255+2987+1081+270+947+20657+166-102-52-115-74-28-136-61+61680+117-79-83-84-95-58-83-82+14985+208-105-51-113-48-110-60 kem_348864pc selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair selected 261120 328427394 +51543376-86190556-40197527+372602954+5610831-40102752-85900218-85776356-40292806-86210003+143276139+97368487+97702051+372624066-86114108+51533679+143765682-85887346+5761869-40056661-39910572-86109471-85976681+189264794+5845602-40274102+97390210+97444064+143358097-86082498+97484727-86050770 kem_348864pc_enc selected 128 194133 +134078-3025-5163-5201-5577+17605-6076-6336-6381-6144+16567+16583-6315+16966-4717-6399-6223+39923+16822-6130+16807+39594-6267-6284+39697-6211-6251+16808-6197+39683-6101-6306 kem_348864pc_dec selected 32 671570 +98079+5254+21328+522+1184+673+144+180+676-851-842+61385-607-355-836-336-1873+162-1873-840+25500+980+152-344-1374-1362-1363+185-861+13721+997-361 kem_348864pc 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pc_keypair 0 261120 425675012 -110659250+479675058+86048136-110590318+20526606+86132834+20352832-45064568-110647262+413827847+86061763+20467624-110742146+85973418-110580427+151700725-45207300-110312487+20590300-110612778-110739879+86072296-45119868-45012137+20397410+86084764-45165572+413631176+479288259-110657306+20526927-45063092 kem_348864pc_enc 0 128 203160 +119134-10359+11464+10891+9506+34046+33650+9842-13764-13720+56357+47492-11665-13728+33274+10145-13940-13804+33137+9642-13838+9639+33357-13843-13661-13932-13624+9931-13703-13848+9404-13888 kem_348864pc_dec 0 32 1215344 +46622+24743+4859+1686-135-410+6803-243-509-599-581+45977-194-542-589+9800-2177-840-855-861+6045+84-625-823-830+57784-2703-782-830-1036+7939-595 kem_348864pc 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair 1 261120 308316874 -20066763-20106758+25795022+25792409+392912204-65833869+117669369+209089028-65910226+117587579+117667009-20208682-20146663+576283197-66109360+25719278-66077062+25769162-66003686-20223934+117386960+255590060-19904403-66061672-20149755+71660922+26012236-65991167-65810440+25657774-19789407-65936504 kem_348864pc_enc 1 128 204006 +129981+34524+54474-15893-16000+7017+7112+6898-16148+6967-16055-15997+68843-13954+7429+52731-15952-16030+7024+7178+6964-16073+30134-15885+7326-16063+53155+6986-16118+53190+6787-16022 kem_348864pc_dec 1 32 671403 +99617+4075+24089+1955+1073-672-1710-1236-1712-1701+321+12353+163+292-60-1306+348-165-176-172+52343-957+337-179+330+351-708-1180+12314+688-706-1696 kem_348864pcf selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair selected 261120 254269283 +97017-643+3961+2032-60155+48046-39770-92297+8278+71967-79829-21364-51413-24596+26598+104419-41263+61737-60691-17519+2859+39964+91129+10479-30637+12578+75968+62890-28296+16310-5-79519 kem_348864pcf_enc selected 128 209170 +49059+5366+51391-21172-21068+24682-21201+2068+1791+24603+2121+47916-21240+24709+47717+47961+14072+2666-21612-21294+1758-21372-21246+70712-21295+1982-21223-21354-21335+24710-21162+34244 kem_348864pcf_dec selected 32 672041 +52407+4573+2251+218+88803+73835+1864-1856-836-1328+16817-1393-956-1301+200-809-1828+205-2345+12235-1030-382+290-813-285-299-823+74771-591-823+92496+628 kem_348864pcf 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pcf_keypair 0 261120 334566957 +380673+185661-2667+68761-66895+22391-105442-193249+72832+47963+21030266-11446-114530+4459-111123-107792+28795-90432-74720-49783+21823-154156+118731+78972-21095-30111+100892+27763-10394+60402-64629+43431 kem_348864pcf_enc 0 128 199786 +155426-7641-9575+37505+13795+13844+13125-10437-10278-10432+13034-10314+12768-10648+36723+61053+59798-10485+10099-9115-10295-10058-10543-10245+12816-10479-10426+36705+13048-10480+12996-10363 kem_348864pcf_dec 0 32 1213638 +44585+3083+71769+1677+112-285-291+9148-78-359-400-481+7220-3253-540-623-622+39680-302-612-714-706+8152-633-760-714+5927+348-721-705-715+56298 kem_348864pcf 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair 1 261120 254294509 +148217+41572-38702+35888+44204-52459-70135-48912+17921-526-10855-10660-76634-7708-60115+46986-31716-54561-52762-53005-83653+176936+6347-9301+52175+145719+17627+11904+65665-17078+82979+57561 kem_348864pcf_enc 1 128 196985 +170765-6683-8131-8408+14646-9042+37766-8944+37081+14073-8667-9042+11359-6507-8871-9180+14147-9116-9170-9190-8961+13839+14012-8910+48216-7604-9236+14038+60088-8740+60711+59985 kem_348864pcf_dec 1 32 671954 +136306+4660+103547+2051+1284-210-1241+15388+570-627-327-1219-725-714+794-200+17458+586-1788-728-186-740-704-197-1768+47724+1025-1229+283-218-186+308 libmceliece-20240513/benchmarks/haswell-titan00000644000000000000000000147332614620442621017624 0ustar rootrootmceliece version 20240508 mceliece arch amd64 cpuid 756e6547 6c65746e 49656e69 65746e49 2952286c 6f655820 2952286e 55504320 2d334520 35373231 20337620 2e332040 48473035 0000007a 00000000 000306c3 06100800 7ffafbff bfebfbff 00000000 000027ab 00000000 9c000600 00000000 00000000 00000021 2c100800 00000007 00000000 00000000 00000000 00000000 cpucycles selected persecond 3500000000 cpucycles selected implementation amd64-pmc cpucycles selected 0 47 +23+24+26+24-2-1-1-1-1-1-1-1-1-1-1-1+9-5+1-3+1-3+1-3+17+1-3+1-3+1-3+1 randombytes selected 0 53 +427+55+51+0-5-4-5-1-1-3-1+8-5+0+0+0+2-4-1-3-1-2+0+0+10+2-1-2+0+0+0+0 randombytes selected 1 130 +331+42+7+2-3-3+0+3+0-2-2+9-2-2-1+0+0+0-1+0-1-1+0+0+0+0-2+0+0-2+0-2 randombytes selected 2 130 +61+44-2-3-3+0+1+7+0-3-1+9+0-3-5+4+0+0+0-1-1+0+0+0-1+4+3+2+4+1+0+4 randombytes selected 4 130 +73+7+6-1+2+0+0+6+1+0+3+9+0+1-2-2-1+2-2+0+0+0-1-2+0+0-1+0+3+0-2-1 randombytes selected 7 130 +63+7+2+0-3-1-2+6-2-1-2+9+3+1+0+0+0-1-1+0+3-2+0+1+1+0+0+1+1+0+0+2 randombytes selected 11 133 +7+5+1-3-3-2+0+2-2-1+0+9+0+0+0+0+0-2-3+0+0+0-2-2+0+0-1-3-1+0+0+0 randombytes selected 17 131 +59+6+1-3-4-3+0+2-1+2-3+8-2+2-3-1+0-3+3+3+0-1+0-2+1-1+2-1-1-4+3+3 randombytes selected 26 133 +4+3+2-3+0-2+0+5+0-2+0+6-1+1+0-1+0+0-1-3+0+1+1+1+1+1-5-3-3-3-3-3 randombytes selected 40 134 +57+3+2-1+0-2+0-2-2+0+0+8+1-7-7+0+0+0-1-1-1-1+0+0+0+0+0+0-1+0+0-1 randombytes selected 61 129 +64+8+7+5+5+4+3+6+3-1+1+9+2-1-2-1-1-2-1-1-2-1-1-2-1-1-2-1-1-2-1-1 randombytes selected 92 133 -5+2-4-7-7+1+0+5+0+0+1+9+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+0+1 randombytes selected 139 135 +2+3-2+1-1-4-4+4-3-4-6+7-1-8-1+2-2+2+2+2-2+2-2+2-2-1-1+1+0+2-2+2 randombytes selected 209 134 +54+3+2+2+0+0+0+5+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 314 133 +55+3+3+1+1+0-6-1-6+1+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 472 133 +7+4+3+0+2+0-6-1-6+1+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 709 133 +4+3+3+1-2-6+1+5+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 1064 133 +79+4+2+0-5-4-6+6+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 1597 138 +53+18-1-1+25-5-4+18-4-11-11+31-4-5+13-4-5+22-11-11+22-11-5-4+14-4-5+22-11-11+22-11 randombytes selected 2396 160 +56-3+2+2+2+2+2+2+2+2+2-25-25+0+0+0+0+0+0+0+0+0+0+0-33+0+0+0+0+0+0+0 randombytes selected 3595 160 +0-4+7+0+0+0+0+5+0+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 5393 160 +48+19+7+1+0+0-9+5+0+0-9+9+0+0-9+0+0+0-9+0+0+0-9+0+0+0-9+0+17+7+0+0 randombytes selected 8090 172 +10-4+5+11-5+2-11+7-5+4-5+12-12+4-5+2+11-12+7-5+4-5+4-5+4-5+4+12-5-2-5+4 randombytes selected 12136 189 -3+1+1+1+1+2+2-1+0+3+3+3+0+3+3+270+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 18205 198 +41+4-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 27308 191 +18-6+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+167+14+4-3-5-3 randombytes selected 40963 209 +46-2-1+0+0+0+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0+0+0+0-1+0+0+0+0+0 randombytes selected 61445 229 +114+17+17+0+0+0+0+0+1+0+0+0+0+1+1+0+0+0+1+1+0+0+0+0+1+1+114+5+8+0+0+0 sort_int16 selected implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 selected 0 50 +2418+69+46-1-1-4-1-1+2+0+1-1+1-1+1-1+5-3+3-1+1-1+1-1+13+3-1+2-1+1-1+1 sort_int16 selected 1 50 +51+23+0+1-1+1-1+1-1+1-1+1-1+1-1+1+5-3+3-1+1-1+1-1+13+3-1+1-1+1-1+1 sort_int16 selected 2 69 +499+102+2+3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 sort_int16 selected 4 117 +342+65+11+2-3-1-2-4-3-1-2-4-3-1-2-4-3-1-2-1+1+1+1+1+1+1+1+1+1+1+1+1 sort_int16 selected 7 215 +598+258+10+10+10+0-3-3-3-3+0-2+0+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 sort_int16 selected 11 390 +871+264+13-1+68-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+5+0+1+5+3+6+2+5+6+3+6+2 sort_int16 selected 17 677 +1555+751+256+80+19+4-3+0+0+0+0+0+0+0+0+0+0+0+3-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int16 selected 26 1208 +1665+696+287+236+144+83+57-3-4-2+0-1+2+0-4+2+6-3+1+2-2-4+5-6-5-3+1+2-2-4+5-6 sort_int16 selected 40 2188 +1965+745+238+131+40-2-11+0-5+0+8-7+74-11+0-8-3-6-7-1+10-9-2-11+0-5+0+8+4+5+10-6 sort_int16 selected 61 3843 +2117+542+177+233+22-16+3+2+6-2+22+3+29-5+29+29-5-6-9+5-6-14-6-14-1-6-14-1-6-14-1-6 sort_int16 selected 92 7052 +2833+909+106+49+39+44+32+7+34-11-25-14-35-32-25-14-35+45-31-39-16+0+3+1-17+57-19+51-15-5-15-5 sort_int16 selected 139 12323 +4248+1327+543+242+111+114-1+17+15-25-71+31-31+56-44+33-37+23-27+14-15-113+64-32-44+11-62-107+74-42-29-119 sort_int16 selected 209 21592 +3771+2166+785+517+337+160+142+89+15-55-67+24-8-70+21-67+8-95-31-103-38-7-60-9+38+72-49-58-64-8+109-67 sort_int16 selected 314 37336 +4517+1255+578+286+238+252+72+4+34-41-12-85-30-17-79+44-36+4+2+57-9-98+8-100-50+20+5-56-79-13-37+36 sort_int16 selected 472 63032 +1938+816+345+115-109-9+85+38+99-57+128+156-73+76-32-42+104-223-145-129-73+2-67+19-71-7+111+44-31-329-115-49 sort_int16 selected 709 109915 +5132+2080+1038+787+371+285-19+43-31-43+59+26-41+48-145+91+117-129-45-211-97-29-135-95-18-15-6-126+58+63-161-47 sort_int16 selected 1064 182492 +4701+2149+1116+1497+258+289+134+210+117-78+4-48+86-74-114+16+95-195+4-4+0+155-56-29-60-143-118-237-238-258-238-258 sort_int16 selected 1597 310423 +1871+904+112+132+268+255+136-222+21+43-148-359-89-98-323-162-162-299+171-227-172-92-358-50-259-82+18+728+730+487+588+820 sort_int16 selected 2396 521955 +3529+2394+1171+736-477-180-201+234+235-30-98+15+493-436-61-200-62+269-767-162+28-150-15+1885+352-16+8-67-118-257+151-59 sort_int16 selected 3595 866910 +2167+1357-36+48+65-787-1924-285-240-2288-358+1799-184+1492+1259-1168+1372+946-10+1509+182-1178+1859+1211-510+2060-137-1817-2331-1226-2802-1493 sort_int16 selected 5393 1464616 +7396+4012+2118+1651-1381+942-874-1723-1312-1541-1746-1535-1692-1457-1812+2836+1752+1639+845+1034+1464+1244+1000+882+1349-447-929-1645-74-738-777-769 sort_int16 selected 8090 2388671 +6179+146+857+183-327-2282+46+2156+2799+3221+2343+1076+1871-1990-2446-2090-1605-1442+1473-2660-807-1885+354-54+758-967-445+267+714-1329-204+803 sort_int16 selected 12136 4101338 +95+810+533-495-1200-2300-3602-2113+752+905+1393+3226+1592+1023+3507+1750+1975+2299-748-870-2119-451-775-1864-280-2882-5240-4668-1904+3471+1174+2158 sort_int16 selected 18205 6858597 +2473+939-476-548-1354-1654-984+3311-1015-351-5251-4655-2584+947-6023-4280-3581+209+651+2770-3590-416+2321+4009-2724-374+1927+1282+1220+2639+4264+2592 sort_int16 selected 27308 11484863 -550-649-6430+4396+1644-8809-865-1953+4448+356+2776+255-2216+14-790-1588+1867+2385-6381+1543-1595-4972-1486-9572-5704+3948-1091+3839+1939+993+4203+2922 sort_int16 0 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int16 0 0 53 +656+65+19-4-4-1-7-4-7-3-4+0+0+0+0+0+16-5+0+0+0+0+0+0+21+0+0+0+0+0+0+0 sort_int16 0 1 53 +30+27-5+1-6-3-4-3-3-1-4+0+0+0+0+0+2-3-4+0+0+0+0+0+10+0+0+0+0+0+0+0 sort_int16 0 2 70 +181+74+0-1+0+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+0+0+1+0+1+0 sort_int16 0 4 113 +293+183+49+4-2+0+68+0-2+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0 sort_int16 0 7 210 +543+274+17+85-3-4+1-3+2+0-1-3+2+0-1-3+2+0-1-3+2+2+1-3+2+0-1-3+1-3+2+0 sort_int16 0 11 380 +865+420+99+41+5+4+9+0+0+0+0+0+0+0+0+0+0+0+0+0+7+9+0+0+0+0+0+0+0+0+0+0 sort_int16 0 17 679 +1431+735+165+111+70+3+0-2+0-2+0-2+0-2+0-2+0-2+6+4+0-2+0-2+0-2+0-2+0-2+0-2 sort_int16 0 26 1221 +1642+638+328+218+213+69-1-19+19-11+5-19-7-11+2-3+46-13+80+2-11-10-12-1-21-14+64-1-21-12-12-1 sort_int16 0 40 2249 +1876+674+207+71+15-16+89-16-4-13+2-6-13+2+1+75-6-13+2-6+71-27+2-6-13+2-16+59+14-4-13+2 sort_int16 0 61 3959 +2011+727+350+131+54+35+9+9+0+72-6-13-15+0-22+78-19-7-7-7-7-7-7-7-7-7-7-7-7+5+39-1 sort_int16 0 92 7228 +2547+979+239+89+8+52-13+0-66+49-59-3-50-10-6+80-41-63-26+74-29-27-29-3+80-9-3+52-60-35-56+89 sort_int16 0 139 12956 +3264+1531+474+237+157+43+96+5+168-21+45+85+169-42-31-22-117-83-54-66+35+9-70-146-38+41-113-122+46-119-167-38 sort_int16 0 209 22559 +3636+1530+877+352+115+7+102+11+26-37-54+80+5+47-66+28-163-145+135-119-59-16-101-60+98+80+9-151-137-100+6-109 sort_int16 0 314 39460 +3414+1588+557+682+202+206+163-21+15-7-42+59+29-174-108-220-20-27+82-72-93-24-78+8-28+13+51-174+59+5-118-66 sort_int16 0 472 66208 +1308+560+383+478+89+346-51+332+299+40+793-101+16-108-91-138+281-53-221-99-191+221-294-93-93-116-119-43-149-374+95-11 sort_int16 0 709 115568 +3939+1690+1058+915+678+113+31-141+161-118-114+145+51+109-90-351-194+14-37-140+100-64+163-18-26-63-17-11-166-7-86-155 sort_int16 0 1064 192181 +3418+1513+1195+422-143-25-133+278-92+226+237-23-164-66+253-67+83-111-160-300+27-95-166+178-66+131-61-35-9+408-103-135 sort_int16 0 1597 326909 +1407+917+351+203+252+9+757+208-454-137-62+14+194-296+276-656-236+72-746-403+134+192-379-345-642-278+425+96-123+60+151-343 sort_int16 0 2396 549394 +1595+2365+981+387+461+112+96+118-611+833+170+88-180-615+101-475-66-798-165-743-161+159+146-211-414+24-197-443-61-182+711+468 sort_int16 0 3595 910835 +2420+2568+717+1130-281+320-614+162+144+784+361-1033-292-721-99+157+692-505-851+1075-857-777+12-752-753-394+469-207-65-348+927+565 sort_int16 0 5393 1537730 +3825+3373+1695+866+1997+975-1+846+119+919-1027-403+309-59-418-415-631-5-716+540-641-393-1122-686-338+285-743+636-1514+487+240-580 sort_int16 0 8090 2498353 +3856+2493+983+572+2565+350+1198+1118+152-555-290-684+793-124+20+35-50-444+621-1887-634-60-1018+1023-547-497-982+470-818-1181-1905+341 sort_int16 0 12136 4254762 +556-748-2090-3542-1072-1476-2278-435-3051-2312-2218-3534+1943+562-529+927+2050+3258-831+877+850+1550+814-381+102+1725+27+2803-1239+983+1972+520 sort_int16 0 18205 7094572 -2763+3543-6518-5744+427+3539+3205-7949+3578+2153+2664+2096-367-39-1682-8699+1451+728-284-861+3853-2119-2056+419-1070+3998+2670-2840+1819-1743-2793-990 sort_int16 0 27308 11889381 -278+2689-1748-4831-4637-1977-3347+4542-8400-7437-4578-1787-1024+13629+13009+13240+10535+11251+12701-3705-261+815+2193+4287-1887+3301-883+1911-698-1717+1356-2290 sort_int16 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 1 0 51 +108+64-3+1-2+0+0+0+0+0+0+0+0+0+0+0+18-5+2-2+0+0+0+0+22+2-2+0+0+0+0+0 sort_int16 1 1 50 +40+30-2-2-2-2-1+0+2-1+1-1+1-1+1-1+5-4+1-1+1-1+1-1+13+3-1+1-1+1-1+1 sort_int16 1 2 70 +247+72+1+1-1+2+4+0+0-1-1+1+0-1+1+0-1+1+0-3+0-2+6+0-2+0-2+0-2+0-2+0 sort_int16 1 4 120 +423+165+10+5+1+4-1-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 7 219 +685+241+110+2+1+0-4+0-7-5-4+0-7-5-4+0-7-5-5-2-1+2+0+2+0+2+0+2+0+2+0+2 sort_int16 1 11 395 +1032+227+28+25+2-6+2-6+2-6+2-6+0+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 sort_int16 1 17 691 +1603+595+201+56+0-4-3-3-3-3-3-3-3-3-3-3+3-2+3-6+6+1+1+3-6+6+1+1+3-6+6+1 sort_int16 1 26 1202 +1879+779+263+113+65+79+8+4-2+6+1+3+1+3-3-5+4-7-6-2-6-2-6-2-6-2-6-2-6-2-6-2 sort_int16 1 40 2188 +1957+664+186+79-10-5-7-2-10-5-7-2-10-5-7-2-10-5-7+1+2+8+2+8+2+8+2+8+2+8+2+8 sort_int16 1 61 3851 +2346+641+155+118-5+6+64+3-13-13-10+2+5+8+6-4+6+5+8+29+17-32-18+55-23-18-34-18-26-15-18+64 sort_int16 1 92 6993 +2788+825+232+131+38+20+8-14-6-15-9+40+30-9-28-20-13-11-15-9-5+69-4-20+9-4+30-9-22-6-15+13 sort_int16 1 139 12274 +3787+1329+512+246+171+199+164+26+84-58+32-28-50-34-28+43-42+19+3-60-30-3-5-26-71+56-23+0-66-47-9-70 sort_int16 1 209 21567 +3843+1074+524+330+216+140-52+14+31+35-17+45-7+53-9+13+127-76-125+25+44-33-140-122-145+32-86-42-96-33-91-48 sort_int16 1 314 37370 +4285+1103+423+173+126-12+74-12-66+58-53+7-105+37-38+63-3-82-20+20+3-125-66+36-72+59-3-78+30-48-18-42 sort_int16 1 472 63074 +1961+718+398+297+146-130+164-19+41-2-203-59+19-66+105-15-103+129-58+855+132-6+7-160-282-71-163+152-203-220-82-60 sort_int16 1 709 109612 +5214+1883+872+536+542+398+266+18+168-111-166-218-221-41+97-11+11-171+315-45-137-137-67-232-179+53-115-76+208-82+63-73 sort_int16 1 1064 182325 +4050+1803+1256+968+341+74+59-9-9+1-35+49+7-69-35+140+110+115+40+29+187-173+117-185-195-201-221-207-221-207-151-171 sort_int16 1 1597 310712 +1965+975+312-63+163-247+189+380-113+77+698+48+216+226-205-135-252+146-101-308-145+56+28-21-49-129-408+163-751-144+25-103 sort_int16 1 2396 521971 +2823+1699+1087+175+345+139-66-143+114-383-20-11-52+1044-144-304+265-342-38-129+299-207-426-28-243-87-212-17+36+273-147+276 sort_int16 1 3595 864700 +4097+2399+1163+235+357+69+202-221-322-837+124-143-764+122-96+3+1059-38-682-659+233+383-390-831+228-125-431-1013-862+302+126+383 sort_int16 1 5393 1463154 +7275+4851+2275+1384+1191+712+25+805+198+566+87+443-1069-502-894-543-508-1044-76+432-252+634+86+59-162-312-464-462-983-481+74-238 sort_int16 1 8090 2389725 +45+3507+439-1615-341+3714+3596+3913+3083+3403+4793+242-430+4-472+1006-2738-79-2079-2158-1168-342-4-1225-2146-2260-1927-1632-111+1004+1426+1651 sort_int16 1 12136 4101824 +3533+6448+1920-1082-3072-2989-3280+4530+265-1526+1259+647-1552+95+1234+1867+1705+441+2094+2684-817-3872-5655-4189+3427+1189+609-447-1024-1271-2082-1284 sort_int16 1 18205 6859590 -457-1787-1822-827-1554+849+2318+2243+518+101-2349+645+72-2037-2792-1048+260+3067-218+382-1930+5341+2074+2514-750+1988-1855+2700+316+2676-2166-278 sort_int16 1 27308 11483012 +3110-728+4230+6767+153+1932+538+323-4185-3298-9647-209+2261-2191-7628+24+1178+3860+4332-923+665+3023-560-2262-2490-4969-119+3189+43-3728-2463+2139 sort_int16 2 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int16 2 0 53 +610+63+21+0-4-1+0+0+0+0+0+0+0+0+0+0+16-3+0+0+0+0+0+0+21+0+0+0+0+0+0+0 sort_int16 2 1 53 +59+27-5+0-5+0-5+0-5+1-4+0+0+0+0+0+2-3-4+0+0+0+0+0+10+0+0+0+0+0+0+0 sort_int16 2 2 70 +169+92+1-1-1-1-1-1-1-1-1-1-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1 sort_int16 2 4 120 +250+160+40+67-3-3+86-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 7 211 +593+250+67+31+0+0+144-1+2-3-3+2+87-1+0+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 11 390 +919+357+241+27+1+0+0+0+0+0+0+0+0+0+0+0+0+0+4+4-2+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 17 691 +1496+691+215+69+54+6-5+56+2-9-4+56-5+2+2+76+2-7-5+2+2-7-5+2+2-9-5+2+2-7-5+0 sort_int16 2 26 1235 +1563+714+250+196+129+106+12-10-7+146-15-24-1+4-12+6+50-13+10-17-19-4+1-11-3+1-11-3+1-11-3+1 sort_int16 2 40 2246 +1820+793+127+5-6+68-6-6-6+9+4-9+68-6-6-6+9+4-9+68-6-6-6+9+4-9+68-6-6-6+9+4 sort_int16 2 61 3969 +2133+603+179+141+35+136-31+3-2-23-18+68+72+3-29+3-29+3-29+3-29+3-11-11-11-11-11-11+27+51-19-19 sort_int16 2 92 7244 +2411+1105+272+168+266+12+98-24+76-68+138-30-19-26-13+13-1-15+99-8-55-38-28+27-55-38-28+27-55-38-28+31 sort_int16 2 139 12853 +3342+1293+551+305+135+84+29+113+52+114-72-46-52+46+5-12-38-99-49-51+39+143-55-57-40+62-80-50-108-6-92-18 sort_int16 2 209 22591 +3527+1449+815+375+260+174+286+108+43+2+67-102+38-150+2-94-129-59+8+79-14+22-38-90-85-72+33-149-37-91+2-84 sort_int16 2 314 39376 +3751+1397+620+432+317+348+221+51-23-106-15+10-56-66+33+18-1-108-65+84-115-31-45+57-102+33+123-163+4-48-70-113 sort_int16 2 472 66071 +1510+707+441+225+428-24+159+27+20+7-207+130-16-190-67-73-13+132+94-100-141-53-170+153+97-230-183-193-126-213+87+3 sort_int16 2 709 115375 +4064+2039+1132+541+519+150+170+383-88-174-138-215-164+128-282-19+110-263+214-240+257+154-287+88+8-173-74-278+84-231-247-58 sort_int16 2 1064 192214 +3008+781+567+740-29+141-147-279+7-432-27+47+127-185-361-112+37+860+17-408+717+6-172-84+121-294-29+76+90-97-70+40 sort_int16 2 1597 326672 +2254+1177+934+1090+833+383+497-234-236+258+197-67-132-165-14+412-168-7-273-130-281+22-470+132+70-47-535+313-333-229-33-331 sort_int16 2 2396 549396 +2850+1013+172+68+339-424+52+81-76+254+345-993+681+32-250+598-209+454-164-502-645+198-54-155-67+613-260-83-1267-523-283+205 sort_int16 2 3595 910956 +2365+594+1242+433-1094-247-584-134+62-153+1264-269-424+292+95+236-440-226-119-529-436+714+291+245+892+384+635-1010+404-527-503-470 sort_int16 2 5393 1537203 +5460+1942+1578+161+1269+949-258+408-255-710-162-487-131+304-108+659-464+1240+246-1263-248-16-526+450-801+234-458+298-510+632-934-550 sort_int16 2 8090 2499416 +2330+417+582+1178+656-793+1089-63+937-857+1328+894+410-936-443-653+108-444-536+10-255+1577-53-2446+491-155-969-1333+107-456+273-2079 sort_int16 2 12136 4253906 +1102+657+869+2712-1531+1154+1043+888-1029+1228-619-3091-1415+211-362-3961+1351+241-2016+1980-479-2860-1236+1062-2945+764+1561-57-807+2375-1152-1491 sort_int16 2 18205 7095115 +4336+3533+1181+2253+1294-1177-2057-86-2102+4756-461+2078-1215+3037-471-1299-5973+316-2950+794-880+2317-3314-396-3381+8816-672+1640-2034+2087-648-2346 sort_int16 2 27308 11897785 +2001+2029+6969+850-1344-444-1081+725+1174+231-2668-706+724+2383-2989-510-665-2281-3079-3593+303-960+904-1916-1509+360+2013-3179+1623+2477+1393+442 sort_int16 3 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 3 0 50 +1172+49+18-2-1-3+28-1-1+1-1-2+4-2-1+0+19-2+2-2-1+0+0+0+24+2-2+0+0+0+0+0 sort_int16 3 1 49 +66+24+0-4+31-1-1-1+0-1-1-1+0+0+0-1+6-2+3-1+0+1+1+1+14+3-1+0+1+1+1+1 sort_int16 3 2 70 +491+94+2+3+1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 sort_int16 3 4 115 +340+99+10+3+1+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0 sort_int16 3 7 217 +510+162+55+8+4-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 sort_int16 3 11 409 +807+300+19+6+7+6+10+18+9+7+18+21+19+21+11-8-11-9-4-8-11-9-4-8-11-9-4-8-11-9-4-8 sort_int16 3 17 730 +1438+703+133+87+181+71+42-7-6-5-6-5+7-5-4+3-3+0-1-3-6-4-6+1+72-6+8+1-2+9-5-5 sort_int16 3 26 1254 +1761+770+315+200+158+118+17-7+11-7+11-6+4-3-2-5+4-3-2-5+4-3-2-5+4-3-2-5+4-3-2-5 sort_int16 3 40 2282 +2070+745+263+110-13-7-13-7-13-7-13-7+6-1+8-7+6-1+8-7+6-1+8-7+6-1+8-7+6-1+8-7 sort_int16 3 61 4011 +2424+648+125+1+60+17+15+17+11+6+10+4+16+5-8-6-9+6+10-9-4-22-4-29-9-22-4-29-9-22-4-29 sort_int16 3 92 7419 +2944+1044+261+111+94+73+33+34+40+36+37+17-15-47-15+2-33-12-15-16-6-15-33-13-3+2-21-30-34-25-43-21 sort_int16 3 139 13070 +4106+1723+421+155+161+29+38+28+38+32+46-68-45+62-10-13-75-7-56-26-25-27-27+27-6-43-54-19-3-13-13-27 sort_int16 3 209 22851 +3938+1763+700+545+420+96+135+37+18+10+35-35-20+4+33-17-20+4+108-66-35-53+34-70-35-99-2-56-85-97-12-84 sort_int16 3 314 39332 +4103+1544+662+557+282+160+113-37+115-61+13+4+56+11-13-53-40+2-26+93-65-61-30+24-49+13+0-65-61-30-39-66 sort_int16 3 472 66571 +2358+1264+881+747+180+50+27+28-67+46-15-13+9-92-74+90+17-28-37+46-18-151-87-48-37+26-79-117+25-130-36+56 sort_int16 3 709 115615 +5735+2537+1449+1100+914+413+310+146+50+39+127+77-144-90-18+146-176-5-117+18-135-25-189+6-135-246-82+193-137-278-180-259 sort_int16 3 1064 193188 +5178+2654+1014+925+515+320+332+256+247+74+142+46+44+260+239-29+453+1130-255-334-690-210-566-316-438-254-513-569-509-570-231-496 sort_int16 3 1597 328219 +2343+1663+1419+442-110-77-467+194+229+181+224-238+144+61-144+38+33-108-57+212-207-411+155-174-87+15-379-332+34-268+75-156 sort_int16 3 2396 552586 +4643+2510+2173+216+76-509-477+307-1090-560-156-628-397-286-297-360-711-5-85+355-354-512-40-477-33+1184+624+996+994+885+890+434 sort_int16 3 3595 916360 +4693+2351+643+536+110+359+830-212+24+464+1277+285+330+58+88-426-298+164-340+165-31+568+162-438-1636-926-1838-1414-1618-1662-1643-1954 sort_int16 3 5393 1553491 +4735+2229+1438+786+1566-297+332+284+403+642+407-141+429-1193-3121-2819-3231-2550-1762-1855-2744-1606+701+963+160-521+577+19-553-70-476+1479 sort_int16 3 8090 2533555 +2430+1175+628-454+981+2172+3866+4174+2198+3743+535-1292-213-402+115+815-139-518-663-491-60+39-1550-346-843-556+21+321-1650-456+94-691 sort_int16 3 12136 4323475 -1237+1970+1902+3257+2843+3039+840+584-367+2330+52+445+3389+2192-1485+2360-1234-526+1399-5961-4854-7200+2646-1392-1861-3154-1276+2456-2308-6172-5220-4706 sort_int16 3 18205 7195065 +9085+7393+5384+7730-4459-944-5355-2656-4394+2181+1940-7272-5711-5118-842+4316-3701-4896-826-3695-643-5113+4164+3916+4434+3632-3015-1283-2210+5607+5655+3989 sort_int16 3 27308 12025735 +5819-1352-955+3141+822-2307+9646-1127-3289-1390-11440-1154+8830-92-865-3335+3722+8850-1603-1984+3021-4438-4752-12696-5079+4701+4242+7654+7524+278-7506+1845 sort_int32 selected implementation avx2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 selected 0 58 +2184+153+28+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+4+2+0+0+0+0+0 sort_int32 selected 1 58 +44+2+3+4+3+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+4+2+0+0+0+0+0 sort_int32 selected 2 60 +111+53+28+2+2-1+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+4+0+0+0+0+0+0 sort_int32 selected 4 69 +90+52+8+6+6+7+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 7 109 +66+76+33+26+4+5+2+1+1+2+0-1-1-2+1-2-2-1+0-2-1-2-2-1+0-2-1-2-2-1+0-2 sort_int32 selected 11 168 +4838+58+27-1+1+0+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 17 276 +379+81-5-2-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0 sort_int32 selected 26 277 +20+26+4-1-3-3-4+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-4+0+0+0+0+0 sort_int32 selected 40 391 +2570+140+27+32+25+16-5+6-6+1-10+11-20+1-11+5-11+5-11+5-11+5-11+5-11+5-11+6-15+3-15+3 sort_int32 selected 61 403 +138+56+51+14+12+4-10+2-2+2+2-1-1-1-1-1-1-1+5+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 92 791 +2023+230+36-6+50-12+6-3-1-4-12+11+3+3+17-32-11+3+5-29-26-5-2-16+16-12+6+8+0-20-5+15 sort_int32 selected 139 1755 +2299+138+2-33-228+8-15-42+42-52-4-103-42+24-88-202+29+21-13+21-13+21-13+21-13+21-13+21-13+21-13+21 sort_int32 selected 209 1753 +482-23-169-153+73-186+43-1-3-3-3-3-3+7+1+1+1+1+1+1+1+1+1+1+1+1+1-5+3+13+3+13 sort_int32 selected 314 2652 +2269+278-8-18+1-163+64-128+36+54-77-36-44-61+120+7+47+47+130-80-101+28-105+63-34+104-70+39-52-1-91+52 sort_int32 selected 472 3996 +1239+647+49-160-197+40-119-103-42-115+170-21-20-20-20-20-16-25+8+31-89+161+25+12-162+161+25-108+161+25+24+35 sort_int32 selected 709 6339 +2936+799+177-18+215-10-65+1+24+36-73-34-81+185-139-41+53-115-117-169-83+23+159+235-79+83+1-91-91-53+619+527 sort_int32 selected 1064 9953 +2635+914+263-159+12-85+41+15+27-55-7+35-11-53-11+35-11-43-11+35-17-47-11+35-7-47-11+29-11-47-11+39 sort_int32 selected 1597 14744 +1943+534+346+277+158+26+34-45-1-221+0-142-48-15-181-64-38-118-15-11+10-128+56+74+156+163-55-80+151-63+5+27 sort_int32 selected 2396 23471 +3464+1199+278+84+226-43-239-273-271-234+8-249+37-110-46+80-34+10+150+3+187-30+7+176-153-271-176-74+151-36+167+0 sort_int32 selected 3595 36387 +2494+561+363+31+42+151+33+116-7+126-32+55+49+129+40-75-68-200-82-38-58+74-107-48-32-64-46-165+14+26-92-32 sort_int32 selected 5393 54267 +3843+929+239+134+224+376+321-3-131-121-87+161-215-303-71+93+15+153-61+81-117+41+139-45-117+59-41-355-209-311-199-17 sort_int32 selected 8090 90349 +3194+625+491+168+63+18+13+284-101+69+36-147+2-117+81-174+94-94-72+19-257+20-89+42-59-192+42-94-25-83+3+192 sort_int32 selected 12136 152559 +3255+683+124-172+161+143+102+33+844+150-542+192-220-211+56-122-572+23+173-333+328-409-295+682-24-80-48+31-411+241-292-174 sort_int32 0 implementation avx2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int32 0 0 57 +1269+114+26+19+1+0+0+0+0+0+0+0+0+0+0+0+12-3+4+0+0+0+0+0+17+4+0+0+0+0+0+0 sort_int32 0 1 57 +65+32+1+7+2+6+2+2+2-2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+7+4+0+0+0+0+0+0 sort_int32 0 2 62 +146+95+35-2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+3+1-1+1-1+1-1 sort_int32 0 4 90 +85+64+19-1+2-1+1+1-2-1+0+1-2-1+0+1-2-1+0+1-2-1+0+1-2-1+0+1-2-1+0+1 sort_int32 0 7 158 +78+19+67-5-2-2+5-3+5-1+0-2+5-1+0-2+5-1+0-2+5-1+0-2+5-1+0-2+5-1+0-2 sort_int32 0 11 167 +1453+90+0+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0 sort_int32 0 17 281 +590+162-4-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+4-4-3+3-3+3 sort_int32 0 26 280 +22+29+3+2+1-1+6+1-2+0+0+0+0+0+0+0+0-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 40 398 +1942+157-6-1-3-5-4-4-6-4-4-4+7+4+4+4+4+4+4+4+2+4+4+4+4+4-1-4-4-4-4-4 sort_int32 0 61 407 +103+50+21-1+0-1+5+1+1-2+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2+3+2-2+3-2-2+3 sort_int32 0 92 826 +1617+360+14-11-16-2-2+4-7+2+2+2+2+2+2+2+2+2+2+2+2+2+2-5-1-5-10-10-10-10-10-10 sort_int32 0 139 1568 +1958+395+65+68+12-12+2-6-2-2-2-2-2-2+7+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 sort_int32 0 209 1591 +590+175+24+28+33+15+48-2+0-2+4-2+0-2+0-2+0-2+0-9-2+0-2+0+3-2+0-2+0-2+0-2 sort_int32 0 314 2548 +2258+372-35-6+69+45+26-29+17+17-7-26+7+124-14-26-29+13-2-2+0-3-17-10-23-13-25-22+2+69+25+64 sort_int32 0 472 3919 +1249+506+65+20+20+3-13-2+5+35+11-50+25-7+54+13-18-19+7-10-34-22+17-26-25+0+15-23-12+3-23-47 sort_int32 0 709 6352 +3573+1492+333+106+88+126+29-25+56+73-43-66-79+46+61+15-59-45-92-60+18+38-20-65-63-50-46-57-44+29-9+48 sort_int32 0 1064 9646 +3164+1441+714+408+183+120+114+224+156+35+76-74-127+10-94+33-33-13+71-73-93+34-56-118-100+80-54-78-107-75-133-97 sort_int32 0 1597 15061 +2254+673+170+282+75+95+126-38+14-52+14-56+14-48+14-48-4-86-1-25+23-23+15-25+23-23+15-25+23-23-4-87 sort_int32 0 2396 24034 +4184+1873+489+286+16+87-32+89+41+15-11+25-1+21-21+1-1+13-11-13-25+31-31-13-25-1-35-13-9-29-31-13 sort_int32 0 3595 37921 +2731+1430+850+372+327+84+105+44-45+42-105-75-51-53+219-86-31-74-59+57-45+124-61-31-51+80-44-3-1+17-65-17 sort_int32 0 5393 59193 +5316+1815+833+989+141+807+87+198+186+76-97-41-369+35-243+123-249-40-79-123-259+37-29+26-151-275-201-279+79-127+229-69 sort_int32 0 8090 98050 +4146+1265+919+381+173-61+482-89-22+66+61+463-24+51-44-185+290+45-120-109-36-131-116-166-104+1+210+0-80+40-108-80 sort_int32 0 12136 159308 +3912+845+733+1386+574-69+45+199-152+18-80-7+204+49+370+85-593-41+1506-300-138-104+80-45-357-146-58+98-27-711-653-163 sort_int32 1 implementation avx2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 1 0 59 +178+45+21+3+5+7+6+2+1-1-1-1-1-1-1-1+10-5+1-1-1-1-1-1+3+3+1-1-1-1-1-1 sort_int32 1 1 58 +96-1+4+0+1+0+0+5+7+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+4+4+2+0+0+0+0+0 sort_int32 1 2 62 +92+25+25+19+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+2-2-2-2-2-2-2 sort_int32 1 4 69 +143+29+7+10+6+7+2+7+5-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 7 108 +55+53+53+20+2+0+1+5+0-1+8+1+1+2+0-1+0-1-1+0+1-1+0-1-1+0+1-1+0-1-1+0 sort_int32 1 11 168 +227+111+33+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 17 275 +235+113-5-4-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+0+1+1+1+1 sort_int32 1 26 277 +23+0-3-1-4-3+3-3+3-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-4+0+0+0+0+0 sort_int32 1 40 391 +728+168+39+5+11-2-7-2-3-2+3+0+0+0+0+0+0+0+4+5+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 61 396 +128+60+56+11+6+5+0-10-7+7-12+11-10+4-11+4-12+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6 sort_int32 1 92 788 +988+172+8+20-15+12-7+41+31+34-5+11+10-19+1-19+1-19+1-19+1-19+1-19+1-19+1-19+4-18+6+7 sort_int32 1 139 1737 +1287+156-121-27+25-171-27+19-5-1-3+15-3-1-3+15-3-1-3+15-3-1-3+15-7-22+42-7-25-1+27-25 sort_int32 1 209 1753 +417+148+41+94+129+45+21+108-20+19-43-193-21-195-21-189+23-5+39-5+39-5+27-57-193-7-193-7-207+1-195+1 sort_int32 1 314 2586 +1307+251-14+177+118+42+1-77-62-59+59+102+100-43+38-34-26-55+5+48-24+123-39+85-100-58-81-22-16-4-5-5 sort_int32 1 472 4019 +1045+247+190-87-34-191-148-154-112-28+53+81+17+78-4+13-34+116-139+148-4-23-193+148-11-144+148-4-9+3-123+148 sort_int32 1 709 6383 +2397+597+58+123+156+63+78+52-5-17+153+99-23+91-129-145+33+109-185+23-95+9-177-209-79-35+41-185-113-85-23-143 sort_int32 1 1064 9882 +2438+902+126+43-14+18+84-2+116+92+68+38-44+92+48-86+104-64-30-52-72-166-184-22-22-22-22-22-22-22-22-22 sort_int32 1 1597 14725 +2184+835+328+265+128-186-3-73+92-62+13-141-15+9-78+28+33+71-25+56+112-113-7-57-101-79+44-132+21+18+10-60 sort_int32 1 2396 23338 +2648+772+774+453+366+64-130-64-166-122-52-160-213+118+29-100-91-117+44+340+208+295+74-45-48-23+69-66-99-14-6+18 sort_int32 1 3595 36573 +2108+1126+372+27+59+89+198-93+34-96-17-20-150-12-51-74+69-51-7-5-5-23+20+50+1+98+22+4-25-279-273-190 sort_int32 1 5393 54302 +2860+1086+568+2+358+270+162+193+65-57+229-2-114-101-145-98+207+83+4-260-40-262-258+72+54-219-191-177-233-8+98-126 sort_int32 1 8090 90394 +3097+526+549-129+122-153+181+45+15-69+112-113-89+3+196-220-56-45-239+50-49+77-59-338+81-207+131-45-76+153-241+110 sort_int32 1 12136 152765 +3021+899+772+266+578+214+1327-66-164-353-64-801-164-103+291+239-500-63+36+7-2+167-771+132-281-55-32+56-409+104-327-600 sort_int32 2 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int32 2 0 49 +625+69+25+20-2+0+0+0+0+0+0+0+0+0+0+0+20-1+4+0+0+0+0+0+25+4+0+0+0+0+0+0 sort_int32 2 1 49 +35+25+0-1+28-1+3+0+0+0+0+0+0+0+0+0+6-2+4+0+0+0+0+0+14+4+0+0+0+0+0+0 sort_int32 2 2 70 +163+111-2-2-2-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 4 114 +277+167+48+0+92-4+83+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 7 208 +580+249+8+90+4+5+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 11 390 +955+368+177+113-2-2-4+83+1+0-2-4+13+69+8-4-4-4-4-4-4-6+13+69+8-4-4-4-4-4-4-6 sort_int32 2 17 692 +1380+807+327+155+63+0+0+0+0+0+0+0+0+0+0+0+0+0-9-9+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 26 1227 +1661+864+220+197+149+36+52+29+74-11-16-13+83-1-17-17-9-17+0-21+78-5-15-9-15-9-15-9-15-9-15-9 sort_int32 2 40 2251 +1932+664+387+196+174+70+61-23-17-7+73+69+112+76+2-17-19-19-19-19-19-19-19-19-19-19-19-19-19-31-19-17 sort_int32 2 61 3971 +2210+737+91+49+45+63-21-7+2-16+2+14+5-7-13-3-3+61+3+5+5-1-6-2+3-31-9-33-33-29+3+3 sort_int32 2 92 7202 +2529+1050+427+156+116+152+66+32+35+5-62+92-39-13-62-41-34-8-28-8-28+87-39-13-62-41-34-8-28-8-28+71 sort_int32 2 139 12882 +3287+1398+720+365+37+139+10+20+72+43+82+9-60-49-90-11+15+92-76-22-43+3-52+20+60-64-58-77-9-72-38-108 sort_int32 2 209 22526 +3286+1591+1383+815+373+83+178+209+105+46+22+135+14+36-17+48-72-42-112-13-115-121-124-41+33-59-132-144-24-114-138-134 sort_int32 2 314 39103 +3100+1411+803+701+493+301+65+188-13+113+27-19-34+65-107-184-39-39-30-129+28-207-91+52-29-129+16-207-135+29-30-53 sort_int32 2 472 65907 +1730+1044+737+364+403+227+95+14+121-89+34+43+53-67+1-67-27-146-140+23+30-45+66-64+40-53-129-69-23-93-31-87 sort_int32 2 709 115083 +4302+1751+914+603+809+289-15+290+170+30-17-28-64-76-189-1-120+7-125-127-185+89-37+9-97+120-242-207-105+148-187+32 sort_int32 2 1064 191311 +3731+1865+1385+758+498-137+360+229-3+283-53+129+148-61-150+264+57-130-156-289-163-126+4+24-156-289+83-108+70-130-150-279 sort_int32 2 1597 327779 +1945+1464+1082+328+150+46+145-110-372-529-513+85-143-193-282-320-357+38-182-165-185-113+476+433+56+117+93+113+39+91+91-58 sort_int32 2 2396 552625 +2288+1202+1046+505+174-65-136-5+406+396+94+65-601-96-391-437+113-363-717+1224+91+243-345+102-400-142-156-396-464-189+253+377 sort_int32 2 3595 919095 +2416+789+835+1045+222+355+747+436-5-153-54-643-485-56-369-405-594-57-124-312+129+820+315-105-116+53-693-248-499-265+281+176 sort_int32 2 5393 1564961 +4948+1758+2210+1174+516-208-877-515-756+159+265+1432-252+13-82-63+182-448+97+124+1449+177-134-368-195+565-559-511-521+1126-257-338 sort_int32 2 8090 2564157 +3447-79+2140+2797-1835+477+42-654+2381-1620-246+246-306+923-557-17+471+18-1123+2128-414-25-430-1428+17-378+853-315-253+821+316+38 sort_int32 2 12136 4449863 +824+3414+3831-113+270+680-1126+2615-210+290+1768-1109+2289+383-2435-2864-1086+3347-753+67+267-1439-1368+935-169+1005-468-1188-599-144-786+460 sort_int32 3 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 3 0 51 +656+64-3-3+0+0+0+0+0+0+0+0+0+0+0+0+18-3+2+1-3+1-3+1+23+2-2-2-2-2-2-2 sort_int32 3 1 49 +61+31+0+0+0+0-3+3+0+0+0+0+0+0+0+0+6-2+4+0+0+0+0+0+14+4+0+0+0+0+0+0 sort_int32 3 2 67 +519+100+2+5+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 4 114 +454+198+5+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 7 204 +708+293+26+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 11 376 +932+238+6+0+2+0+1-1-1+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 sort_int32 3 17 657 +1508+647+277+35-4-4-1+0+0+0-4-1+0+0+0-4-1+0+0+0-4-1+0+0+0-4-1+0+0+0-4-1 sort_int32 3 26 1146 +1728+785+331+158+166+77+2+0-1-3+2+0-1-3+2+0-1-3+2+0-1-3+2+0-1-3+2+0-1-3+2+0 sort_int32 3 40 2067 +2327+674+238+121+26+7+4-3-11-2+6-3-11-2+6-3-11-2+6-3-11-2+6-3-11-2+6-3-11-2+6-3 sort_int32 3 61 3618 +2134+486+51+30+31+3+13+10+36+5+6+10+6+12+9+1+13-9-17-16-19-11-4-9-17-24-15-11-4-16-16-19 sort_int32 3 92 6598 +2740+767+109+145+82+64+2+9-5+9-12-19+2+9-12-19+2+9-12-19+2+9-12-19+2+9-12-19+2+9-12-19 sort_int32 3 139 11523 +3988+1547+499+385+160+162+3-9+6+47+11+26-13-19+8-15+19-7+8-28+17-43-22-33+4-11-22-7-12-11-11-10 sort_int32 3 209 20228 +3886+1568+614+332+166+83+14+15+81+52+21-17-8-29+41-17-36-13-26+9-33+24-28-53-17-70-27-7-36-65+35-24 sort_int32 3 314 35040 +4093+1299+454+438+202-30+9-57+100-34+9-57-22-40-3-57-30-10+29-23+18-10+29-23+18-10+29-23+18-10+29-23 sort_int32 3 472 58856 +2546+835+404+287+53+37+7+23+54+38-30+71-87-16-30+13-43-72-113-67+7-43+42-58+21-134+11-124+82-133+27-150 sort_int32 3 709 101733 +5278+2065+937+327+43+16-112-5-34-8+56+15-46-99-67+11+1-91-95+45-17+116-15-22-137+33-7+65+34-22-17-75 sort_int32 3 1064 168757 +4775+1902+682+395+40+16-18-223+1-26+71-190-63-68-25-73-177-259-26-93+38-202+965-17-43+101+71-166+81+14+128+34 sort_int32 3 1597 288168 +2538+790+736+494+79+149+7-53+12+212+44-170-150-279-113-38+276+98-232-128-257-85+134+194+90-318-114-155-83-89+219-40 sort_int32 3 2396 485753 +2979+1775+748+614+426+1454-146-293+24+3-122+10+109+70-3-438-283+39+286-401-258-254-34+18+198+85-85+17-72-330-136+77 sort_int32 3 3595 810417 +6150+2425+1646+867+1238+293+286-218-75-15-228-182-412+80-429-55-265+628+78-109-197-184-53+83+216+115-259-249-20+81+35+3 sort_int32 3 5393 1393448 +6867+3612+1080-347-1449-406-814-159-506-771+63+260-43+275+852-563-8-209-134-509+520+397+630+420-854-202-417-119-37+247+1233+2165 sort_int32 3 8090 2304741 +4640+3817+1965+1493+1738-282-292-289-1032-1350+59+128+99+807-1353-1361-469+950-977-1235-173-362+87+100-1407-461+213-1874+1386+463+376+865 sort_int32 3 12136 3983407 +5083+4738+3563+2579+1157+2381+441-250+1377-1036-398-258-654-711-575+1-987-1380+733-487+394+839-389-79-890+1585-115-1875-2022+1428-654-364 sort_int32 4 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int32 4 0 51 +513+48-3-3-2-3-1+0+1-2+0+1-2+0+1-2+18-1+2-2+0+1-2+0+21+2-2+0+1-2+0+1 sort_int32 4 1 52 +35-4+2-4+3-3-3-4+4-3-2-1-1-3-1+26+3-5+0-4-2-1-1-3+9+2+2+2+2+2+2+2 sort_int32 4 2 72 +169+91-1+25-1-1-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+0-1+1-1+1-1+1 sort_int32 4 4 116 +296+203+91-2+0+1+66+4-2+3-2+1-2+3-2+1-2+3-2+1-2+3-2+1-2+3-2+1-2+3-2+1 sort_int32 4 7 212 +568+213+35+17-6-1+0+86+84+3+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 sort_int32 4 11 392 +870+228+91-4-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 17 691 +1480+687+195+125+62+8-3-4+1+1+4+2+1+1+4+2+1+1+4-7-3-4+1-6-3-4+1-6-3-4+1-6 sort_int32 4 26 1215 +1722+619+254+238+131+66+8-6-2+9-13+0+4+4-2-8+1-8-8+1-8-8+1-8-8-12+4-5-5+82+0+1 sort_int32 4 40 2235 +1767+530+243+63+21+6-8+0-26+0+10-1+7-1-1-1-1-1-1-1-1-1-1-1-1-1+53-9-1+9-1-1 sort_int32 4 61 3947 +1909+722+277+71+126+18+15+9+15+9+15+9+15+77-32-11-11-11-11-11-11-11-11-8+53-8-19-19-19-19-19-19 sort_int32 4 92 7242 +2385+643+189+102+11-37-23-5+17+5+63-21-6+20+19-21-22-12-6-4+88-6-4-22+16+19-21-5-21+85-21-23 sort_int32 4 139 12817 +3323+1437+615+429+274+85+78+79+123+44+4+11-23-78+2-22-36-47+10-41-67-53-19-58-8+72-45-65-75-6-41-29 sort_int32 4 209 22543 +3343+1304+697+372+548+130+104+158+146+80-23-25+35-60-111-50+7-76+4+1-61+17-54-111-62-32-64-2-47-109+16-35 sort_int32 4 314 39200 +3864+1639+927+864+412+280+362+377+30-1+49+53+61-43+15-39-78-39-100+46+32-177-117-88+20-130-100+20-55-220-71-104 sort_int32 4 472 66134 +1334+828+875+184+397-58-48-80+30+116+3-41+102+56-163-81+124-13+58-136-153+103-29+40-8-176-64+10-19-97-24-117 sort_int32 4 709 114885 +3656+1833+1472+710+483+355+30+206+32-113-10+29+36-26+230-132-104-244-253+195-22+19-109-115-171-278-86-139+44-330-161+203 sort_int32 4 1064 191148 +3129+1784+852+400+320+55+565+35+167-100+58+929-180-16-76+72-176-130-448-58-386-124-64+86-296+254-165-136-204+189-207+47 sort_int32 4 1597 327212 +1964+1604+616+65+381+17+169-100+37+35+138+220-85-264-10-467+324+9-217+393+167-311-8-163-230+34-362-266-324+688-339-91 sort_int32 4 2396 551806 +2159+1216+264+763+505+31-44-742+247-806+133+179-274+310-127-197-319-208-258-141+227+247-577+635+120-116+152-278-246-760-531+822 sort_int32 4 3595 917519 +3997+267+587+1303+560+375-816+180-238+429-468-769-1234-233+132+469-774-540-58+16+290+289-315-1032+2161+228+121-393-689-581+111+67 sort_int32 4 5393 1563335 +6054+2550+1367+966-376+135-622+308-1838+267-393-929+1122-1403-712-214+449-228+325-970-439+217+24+1131+32-65-212-1212+168+1006+1358-667 sort_int32 4 8090 2561670 +2586+794-92+832+601+1388-206-245-1120+1795-462-706+66-264+308-17-694+855-764-794+1222-85+144-135-248+1550-850+534-978-700-1295+1761 sort_int32 4 12136 4445387 +4586+2677-299+558+362-395-256-71+362-592-1269+871-2405-1401+3908-988-1247-520-364-526+2031-56-2497+651+1277+131-358+1597-911-86+1547+1056 sort_int32 5 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 5 0 51 +344+64+26-3-3-3-1+0+0+0+0+0+0+0+0+0+18-5+2-2+0+0+0+0+22+2-2+0+0+0+0+0 sort_int32 5 1 50 +34+25-2-1-1-4+3+3+1-1-1-1-1-1-1-1+5-3+3+2-2+2-2+2+13+3+2-2+2-2+2-2 sort_int32 5 2 69 +482+130+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 4 116 +406+197+40+7+2-1-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 7 216 +631+297+126-3-3+1-7-3-3-2+0-4-3-3-2+0-4-3+0-1+2+3-1+2+3-1+2+3-1+2+3-1 sort_int32 5 11 390 +879+273+21+0-9-3-2+2-7-3-2+2-7-3-2+2-7+3-1-2+3-1+4-2+3-1+4-2+3-1+4-2 sort_int32 5 17 678 +1348+722+224+66+81+6-5+2-1-2-2-2-2-2-2-2-2-2+6-2-5+0+2+2-2-7+2-4+1+2-5+1 sort_int32 5 26 1196 +1530+673+328+166+2-7+3-14-1+0+3-14-1+0+3-14-1+0+2-4-9+1+0-5-3+0+3-14+0+3+3-14 sort_int32 5 40 2848 +1836+750+375+241+111+108+8-15-4-11+4+15+23-5+1-20+1+25-13-14+0-2-6+24-31-28+14-5-26-30-27-57 sort_int32 5 61 3870 +2310+512+82+70+30+26+6+9+1+9-3+0+13-5-5-13-10+12+2+12+2-10-27-11-18-4-12-4-12-4-12-4 sort_int32 5 92 9072 +1063+522+256+35+21+95+36+48+87-47+1-37-29+42-45+2+30+69+28+92-162-75-84-93-115-117+28-74-66-13+6-119 sort_int32 5 139 15158 +2654+1795+1016+730+553+342+65+69+11-1-1+23-62+34-29-76-104-17+3-2+30-16-74-40-186-93-21-6-94+96-28-60 sort_int32 5 209 25032 +2191+1016+596+215+59-115-55-61-143-77-141-119+34-51-2+132+64-50+63-95+124+13-64-103-69-6+100+27+95+17-16+30 sort_int32 5 314 42369 +1628+1014+508-118-55+64-63+246+47+5+45+161+31+137-211+126-214-74-79+102+62+72-6-158+43+120-146-71-227-159-225-342 sort_int32 5 472 68529 +685+530-97+150-179+159+9-41+40+334-90+26-149-83-159-153+49+80+124-91-9+190+118-84+6-67+97-25-52+10+47-144 sort_int32 5 709 116873 +1780+1506+830+367+331+377+36+84-45+167-223+171-204+77-69-392-68-379+42-189-38-164+232+18-23-307+18+57-351-18-86-150 sort_int32 5 1064 191979 +960+809+513+340+186+296+31+87+158-66+153+233+258+160+97-223-45+86+189-160-623-339-521-580-836+486-213-440-330-145-300-532 sort_int32 5 1597 322190 +883+1026+465+613+266-30+63+194+70-422+117-206-521+69+343-102+67+444+134-450-2+210-92-250+27+95-222-305-176-760-965-697 sort_int32 5 2396 542765 +1444-44+784+2732+652-191-350-81+110+524-475-155+148-418-407+557-1190+383-21+387-169+628-1314-446+703+480-1529-945+178+152-488-1360 sort_int32 5 3595 900102 -160+1529+2854+1831-1149-1518-310-243-761-1745+631+328-345-217+317-1147-650+312-501+4801+878-492-1624-491+580+253-929-336+3039+3254+1526+668 sort_int32 5 5393 1532289 -1019+1775+3084-312-86-75+3098-690+1217+3145+895-3605-3506-3679-1980+3198-561-340+1474-836+2550+744+3876+1046-468-1960-123-1390-781-2044-553+928 sort_int32 5 8090 2508729 +420+2706-2765+3091+8006+4250-7146-3123-6054-5021-8929+7757+3164-1979+2495+4720+4857-1558-5103+3024-1152-2720+7305-4544-810-2586-2591+3576+245+1202+250-30 sort_int32 5 12136 4345383 -4617+2898-5712+1066+9079-2557+11836+1143-3799+2451+3851-4009-10468-155+8421-4968+1575+2442+9799+5091+105+2018+2156-7962+3830-5236-5450-2319+2694-941-2650-3237 sort_int64 selected implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int64 selected 0 51 +617+82+25-2-2-2-1+0-1+0-1+0-1+0-1+0+18-3+1-3-1+0-1+0+12+1-3-2-1+0-1+0 sort_int64 selected 1 50 +25+47-2-2-2-2-2-1+0+0+0+0+0+0+0+0+5-3+2-2-1+0+0+0+11+0+24+0+0+0+0+0 sort_int64 selected 2 68 +508+98+0+0+2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 4 116 +443+211+8+6+3+1+1+0+1+0+1+0+1+0+1+0+1+3+0-1-1-1-1-1-1-1-1-1-1-1+24+1 sort_int64 selected 7 217 +637+269+54+19+27+28+2-1-1+1+27+1+2+2-1-1-1-1-1-1-1-1+3+3+0-1-1-1-1-1-1-1 sort_int64 selected 11 411 +916+393+101+27+3+3+2-2+0+5-2+0-2+0-2+3+0-2+0-2+0-2+0-2+0-2+0-2+6-2+0-2 sort_int64 selected 17 728 +1373+559+294+143+52+16-10-4+9+12-2-2-2-2-2-2-2+39-5-2-2+13-8-8-8-8-8+15-34-2-2-2 sort_int64 selected 26 1431 +1619+989+704+387+186+181+156+59+48+44+42+45+62+5-27-15-27-27-25-26-25-31-25-29-25-29-26-15-79-91-103-104 sort_int64 selected 40 2749 +1555+1145+645+343+315+222+234+153+70+9+6+28+10+22+4+13+45+9-20-104-58-111-10-52-42-60-46-73-185-101-69-44 sort_int64 selected 61 4577 +1170+564+373+129+43+34+72+13+6-4+21+19-5-3+29-38-32+61-7+3-24+36+0-8-60-140-139-136-121-89-116-149 sort_int64 selected 92 8822 +687+354+134+44+12+10+58+19-88+49+23-59-2-3+8+75+10-2+1-33-34-6-29-65+68-5-48+37-159-179-180-74 sort_int64 selected 139 14707 +2359+1238+1086+603+401+286+245+178+198+177+228+207+108+122+39+74+78-172-92-131-132-289-254-247-283-253-244-172-308-241-294-245 sort_int64 selected 209 22207 +3350+3240+2792+2448+1836+1251+1085+1129+742+313+191+183+44+168+17+225-53-46-294-171-447-432-572-139-564-681-594-341-713-721-630-406 sort_int64 selected 314 40610 +1650+1691+1072+603+379+183+378+21+121+47-29+31+17-157-103-44+73-74-24-86+99+24-134+94-232+34-84-234-190-201-109-174 sort_int64 selected 472 65894 +952+604+480+77+84+123-44+134+21+160+214+41-169+123-6-79+57+106-252-188+61-189-86-151-30-32-164-93-231-383-96+11 sort_int64 selected 709 114319 +1818-299+529-727-408+946+227+457+77+496+14-601-577+107-849-79+45+59+95-23-3-246-5+208+168-317+34+102-47-33-95-248 sort_int64 selected 1064 185591 -465+1178-405+2136+441+2557+4189-275-1783+3399+1502+275+1055+730-252+261-409-962+193+1848-58-968-71-66-809-880-1289+1676-717-336-1627-619 sort_int64 selected 1597 314168 -801+3406+1924+4984-1381-1907-1211+2704+2572+7675+385-1233+32-1810+759+28-1107+122-983-374-575+1451+1304-31+521-506-1924+2384+704+51-1912-639 sort_int64 selected 2396 531392 +2068+2276+3449+462-770+14893+4656+1725-2496+114+5273+8599+10924-3564-2026-3062-3220-4276+552-3812-828+3225-5044-4852-7531+1098+2619-49+388+4935-2070-4657 sort_int64 selected 3595 885819 -2094-1487+1689+9268+8922+1025+3520-2650-2868+997-4129-5917-5601-4169-5820+3935+5273+5017-5595+47-7463+6657+10351+1581+3406-5522-6369+2228+5772+1109-2970+592 sort_int64 selected 5393 1529724 +8337-2661-497-3004+13550+148-2278+11415-1113-99-3024-4363+1521+11901-3606+12973-1619+2134+508-6063-4994+12122-712+4722+2666-2263-2541-1489+1106-779+2765+3733 sort_int64 selected 8090 2536561 +12009-2257+16560+3964-8647+4921+4379-771+14597-2308+2154-571+4034-8328-9377-1709+2679-6308-2858-5092-8050-5185+1495-701+1226-4194+7830-1281+2887-3131+1184+9187 sort_int64 0 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int64 0 0 53 +700+47-5-1-6-3-5-1-5+16-3+0+0+0+0+0+16-3+0+0+0+0+0+0+10+0+0+0+0+0+0+0 sort_int64 0 1 53 +58-4-4-5+1-5+0-3-4+0+0+0+0+0+0+0+2-3-4+0+0+0+0+0+10+0+0+0+0+0+0+0 sort_int64 0 2 70 +546+91+26-2+1+0+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 4 116 +273+160+7+0+1+3+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 7 211 +604+346+37+68+91+113+89+25-4+17-3+0-1-1-4-4-4+22-1-1-4-4-4-4-4-4-4-4-4-4-4-4 sort_int64 0 11 391 +859+448+332+103+51+6+19-5-1-6+0-5-1-6+0-5-1+0-8+0-4-1+16-8+0-4-1+13-3+50-1-4 sort_int64 0 17 696 +1415+743+310+159+98+74+60+63+86+32-14+4-14-10-4-13-11-13-9-13-11-11-9-13-11-11-9-13+18-9-13-11 sort_int64 0 26 1402 +1614+800+417+364+309+239+159+131+54+21+24+51-4+39-4+44-21-40-47-45-35-35-48-35+6-46-42-52-49-45-47-31 sort_int64 0 40 2562 +1620+1110+686+455+355+305+264+142+183+133+56+84-54-10-25-71-135-33-2-67-64-34-88-132-64+6-138-68-1-69-175-98 sort_int64 0 61 4545 +1351+825+406+198+126+25+6+27+17+29-12-38-42+3-9-15-8-5-9+15-10-29-35-17-30-19+13+17-2-5-4-19 sort_int64 0 92 8368 +1468+977+740+503+465+423+416+351+278+123-21+102+99+50-24-257-104-101-46-18-78-116-245-217-270+64-62-141-172-241-294-305 sort_int64 0 139 14614 +2177+1422+895+754+292+108-23-38-121-100+87+75+59+122+24-27-139-161-1-37+30-109+18-121-41-108-54-130-76+17-9+120 sort_int64 0 209 24771 +1899+1432+954+531+401+413+143+32-96-58-5+127-21+13+109-46-71+40-53-98+0-66-108-26-88-105-146+32+38-44+28-39 sort_int64 0 314 42478 +1769+1386+858+327+352+164+57+32-84-215+162-49-29-48+18-88+139-148+169-34-88+93-159-59-43-153-34+3+11+32-331-124 sort_int64 0 472 69738 +256+221+566+672+121+164+150-77-229-88-96+78+187-153+4+95+104+133-49-57-227+61+139-187-92-261-197+14-35-115-111-143 sort_int64 0 709 121553 +1611+343+889+328+194-189-343-431-121-262-734-323+222+76-10+216-215+125-105+444+155+155-295+142-581+31+474-291-170-205-77+302 sort_int64 0 1064 199739 +1348+2244+1359-34+323+37+182+215-134-211-193-371+304-185+97-146+514-144+252-112+116+499+64-17-61+668-124-364-308-480-302-380 sort_int64 0 1597 338485 +191+496+138-152-184-167-538-386-6+320+87+984-162+1166-398-465-23-392+141-143+721+1022+666+311-608+189-160-107-203-252+41+616 sort_int64 0 2396 573874 -414-1123+139-72-1148+263-870-517-610-884-902-629-876-701+190+500-57+763+878+339+159-51+807-264+488+410+1069+659-19+636+1460+17 sort_int64 0 3595 959174 +1924+2316+2338-302+744+1240-2304-920-2047+5371+1669-654-671-1217-1926-1449+83-3021-28+1891+141-378+584+399-1326-513+596+1199-372-107-555+1032 sort_int64 0 5393 1668534 +4335+2186-375+351-1861+4210+2908-2721+1065+6481+472-1347-2071+2190+2723-344-1867+629-1703-2963+2045-1701-1615+124+929-1436-2269+1047-2183+1851-2641+5103 sort_int64 0 8090 2762573 +1040+792-3833+3609-754-417-2863-3354+588-1371-470-597-1015+4684-316-15+510-2694-249+381+2748-2200+2627-805+1191+1399-1831+1955+135+1525+1433-1539 sort_int64 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int64 1 0 51 +84+43-3+1-3-1+0-1+0-1+0-1+0-1+0-1+18-3+1-3-1+0-1+0+23+1-3-1+0-1+0-1 sort_int64 1 1 50 +64+50+0+2+2-2+3-1+0+0+0+0+0+0+0+0+5-3+2-2-1+0+0+0+13+2-2-1+0+0-3+29 sort_int64 1 2 68 +243+97+2+1+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 sort_int64 1 4 115 +359+97+38+3+1+2+4+2+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 7 232 +524+197+24+31+3+3+1+4+27+7+4+4+4+4+7-1+0+1+2+1+8-10-15-13-15-13-15-13-15-13-15-13 sort_int64 1 11 411 +887+217+30+19+1+0+9-2+3-1-2-1-2+3-1-2+22+31+1-2-1-2+3-1-2-1-2+3-1-2-1-2 sort_int64 1 17 760 +1283+621+256+205-4+0+19+28-4+22-4-3+14+33-4-4+2-11-2+7-10-4-3-4+48-4-4-4-4-4-4-15 sort_int64 1 26 1393 +1558+871+468+284+115+159+86+101+35+18-17+34+52+21-11-28-37-21-28-23-10-14-18-15-21-16-10-12-16-17-21-17 sort_int64 1 40 2783 +1321+787+515+290+74+42+3+7+8+37+4+2+10+43+20-7-33-9+11-35-24-62+21+13+4-121-81-66-134-156-130-62 sort_int64 1 61 4495 +1173+664+486+352+230+214+100+44+48+53+17+49+33+63-49-67-67-15-35-48-71-24-54-62-15-5-67-85+16-24-44-66 sort_int64 1 92 8820 +658+526+382+292+226+169+206+19+101+10+24+35+35+9+115+41-29-58+15-114-71-105-62-49-32-60-14-81-105-76-45-92 sort_int64 1 139 14596 +2139+1428+874+398+221+281+207+273+199+161+199-45+37-64-59+34-80-18-17-81-105-114-71-86-103-87-77-73-104-105-74-53 sort_int64 1 209 21832 +3832+3322+2731+2527+1918+1540+1360+1131+559+652+322+214-114+118-47+6-317+18-174-316-357-151-249-339-406-218-349-505-606-305-353-504 sort_int64 1 314 40757 +1855+1579+1382+557+397+149+260+24-167+92+158+141+173+331-100+28+92-19-134-356-153-64-174-22-254+12-113-229-335-119-124-200 sort_int64 1 472 66281 +802+606+391+295-31+134+86+52+122-4-83+82+279-96-308-162-1-176+114-41-14+183-6-77-165+34+23-69-69-461-348-414 sort_int64 1 709 114592 +2830+2329+1403+1324+115+416+635+495+828+407+647+575+350+20+4+309-13-306-365-261-369-433-706-923-683-633-605-416-534-314-703-65 sort_int64 1 1064 186764 +1191+776+132+646+35-655+334-55+21-1360-457-91-49-1039-1237-38+334-122+279-56-413-453+13+128+16+113-9+147-638-178+208+192 sort_int64 1 1597 313925 +420+9539+3767+201-1312+1115+459-1523+590-1101+84+7484+6009+3674-902+3700+240+459-407-247+196-844-593-41+251-1664-2082-288-534-85-121-1975 sort_int64 1 2396 527796 +812+6702+6120+980+8154+9042-2777-35-50+4244+594-541+3172-1105+3964-1930-992-586+639+553+830-1074-757-153-2559-1684-2442+379-597-3678+5034-1349 sort_int64 1 3595 885008 -369+512+11899-3328-5040+4250-3318+623+2687-1403-4094-4557-2784-2744-470+1358-4194+890-4007-96+3457-922+5350+1386+6155+3526+2870-2245+3969+1223+1448-1877 sort_int64 1 5393 1532656 +1932-3376+1315-3718+14153-1576-6444-3936+673-1676-4137-3155+2251-4409+2036-9302-4854-7064+1363-3439+5369+5019+6520+6648+17671+12189+6625+4820+5863-1659-2114-2419 sort_int64 1 8090 2538903 +3963-6787+1863+13993-9227-7448+379-7136-2386-7520-9551+7069+1266+7828+16259+9321+8541+10962-35+2641-9564-7135+8337+113-5585+4448+456+1957-1323-824-3822-3119 sort_int64 2 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int64 2 0 53 +1520+67+49-7-1+0+0+0+0+0+0+0+0+0+0+0+2-3+0+0+0+0+0+0+9+0+0+0+0+0+0+0 sort_int64 2 1 53 +56+21-3-4+0+0+0+0+0+0+0+0+0+0+0+0+2-1+0+0+0+0+0+0+9+0+0+0+0+0+0+0 sort_int64 2 2 73 +161+69-2-3-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0 sort_int64 2 4 119 +232+92-3-3-1-1-2+91-2+1-1-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 sort_int64 2 7 212 +534+191+94+2+87+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 sort_int64 2 11 392 +762+274+93+111+97+0+3+1-1+1-1+1-1+1-1+1-1+1-1+1+2-1+1-1+1-1+1-1+1-1+1-1 sort_int64 2 17 689 +1318+547+168+81+73-8+7-1+7-1+7-1+7-1+7-3+150-3-3-2+7-2-11-3-5-3-5-3-5-3-5-3 sort_int64 2 26 1232 +1519+487+231+119+164+74+83-8+2-20+2-20+2-20+2-20+2-20+2-20+99-14-8-8-8-8-8-30-13+65-21-10 sort_int64 2 40 2247 +1774+528+228+207+9+11-19+11-19+11-19+11-19+11-19+11-19+11-19-9-4-14-19+11-19+11+80-8-4-14-19+11 sort_int64 2 61 3969 +2005+569+271+52-13-11-4+3-25+9-25+9+59+3-25+9-25+12+68-38-8+12-12+3-38-8+12-12+3-38-8+12 sort_int64 2 92 7228 +2546+982+327+91+19+89+10+15+149+63+31+2-12-2-14-34-39+134-46-21-24-50-37-23-24-34-3-37+82+13-45-50 sort_int64 2 139 12895 +3367+1567+575+343+76-19+115+87+64+26+165-40-18-30-24-33+73+4-25-98-26-44+92-36-15-58-24-119-27-5-90-80 sort_int64 2 209 22679 +3456+1483+796+483+362+498+179+207+36+138+117+93+42+119+66-11-67-100-71-96-56-113-115-127-112-94-101-44-65-180-110-121 sort_int64 2 314 39464 +3366+1624+629+324+71+107+105+176-3+108+132+7+54-23-80+41-50-103-22-48-78-129-88-121+64-77+22-170-85+22-78-93 sort_int64 2 472 66293 +1955+696+691+500+59+332+35-19+92-4+88-92-18+75-88+3-87-47-121+34-136+12-38+80+48-197-67+29-83-32-126-63 sort_int64 2 709 116022 +4282+1771+849+472+141+256-135+43+857-78-76-60-157-167-139-210-107+166-30-157+232+79-29-133-65+26+116-188-19-57+33+87 sort_int64 2 1064 193842 +4065+1224+651+337+275+133+7-50+135+12-27-42+135+34+13-56+68-119-68-188-279+101-46-96+47-73-247+284-123-93-56-112 sort_int64 2 1597 332083 +1633+979+659+483+205-262+397-162-382+266+19-126-8+1549+75+469-40+59+357-103-18-308-203-58-178-183-83-284-32-72+75-207 sort_int64 2 2396 563983 +2096+1845+1495+271-19+358-226-328+199-136-109-314+1102-127-148+73+0+45-237-94-267+141-204-45+66-198+274+103+153-5-525+95 sort_int64 2 3595 945281 +3321+1058+4115+969+368-251+122-377+547-6-113+34-114+486+289-772+375+1027-502-236-499+170-539-205+134-595-91-232-600-232-282+363 sort_int64 2 5393 1649629 +4994+4095+2871+977+1122+350-339+1567+239-614+464-187-421+271-904-586-380-384-839+476+151-784-294-790+748+208-481+199-32-71-239+43 sort_int64 2 8090 2740687 +3604+777+2473+1283+2006+1354-1290+1492-1132+3074-68-1108-1616+51-539+2378-1350-657-1007-822+330+252+41+1270-2334+1084-2520-1341-162-2230+702-144 sort_int64 3 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int64 3 0 51 +729+46+19+18+18+18-2+0+0+0+0+0+0+0+0+0+18-5+2-2+0+0+0+0+22+2-2+0+0+0+0+0 sort_int64 3 1 50 +34+25+19+19+19-1+1-1+1-1+1-1+1-1-2+27+5-4+3-2-2-2-2-2+13+3-1+1-1+1-1+1 sort_int64 3 2 68 +839+31+6+5+3+2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 4 117 +352+171+31+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 7 213 +551+115+2+5-3-1+2-1-1+0+2-1-1+0+2-1-1+0+2-1-1+0+2-1-1+0+2-1-1+0+2-1 sort_int64 3 11 392 +927+363+139+5+1+1-1-1+0+4-1-1+0+4-1-1+0+4-1-1+0+4-1-1+0+4-1-1+0+4-1-1 sort_int64 3 17 695 +1425+494+166+129+73+66+18+0+0+1-3-1+0-5+0+1-3-1+0-5+0+1-3-1+0-5+0+1-3-1+0-5 sort_int64 3 26 1204 +1494+669+308+176+138+7+3-7-5+5-4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 40 2206 +1952+505+154+21+10+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 61 3852 +2075+483+153+30+2-13+12+3+11+16+8+6+8+6+13+0+14-30+0-29-3-29-4-11-18-13-8-9-18-13-4-11 sort_int64 3 92 7008 +2892+830+180+152+23-10-14-4-10+15+6+13-4-10-6-5+13-4-10-6-4-10-4-10-14-4-10+17+8+32+13-10 sort_int64 3 139 12428 +3665+1606+874+375+206+147+97+8+50+17+20+21-11-36-22-34-10+1-48-11-8-20+41-29-22-4-8-20-20-29-7-8 sort_int64 3 209 21678 +3499+1120+733+342+244+305+66+108+62+59+74+53+24+22-48-35-14-5+5-40-32-66-66-57-53-34-43-48-55-60-72-90 sort_int64 3 314 37532 +4220+1456+632+485+131+116+86+26-58-26-7-20+33-43-57+2-81-21-94-15-35+47-13-39-19+18+2-19+7-34+25+32 sort_int64 3 472 63300 +1961+932+643+399+267+93+171+150+56+59-29+1-72-100-100+21-128+18-86-2+18-43-5-121+161-112-86-16-52-82-19-28 sort_int64 3 709 110036 +5188+2265+878+689+118+40+700+90+89+149+4-17-1-52-7-47+65+125+49-109-103-53-87-141-38-90-127-144-108-185+42-79 sort_int64 3 1064 183280 +4436+2013+1166+631+54-128-73-161-132+56+125+18-12+68-167+138-105-48+34+142-22+146-138+35-248-2-93-48+176-64-58-63 sort_int64 3 1597 314108 +1773+826+531+339-156+88+89-148+137-10+55-222-129-221+824-10+20-55+86-11+31+12-31+90-183-106-193+90-117-118-193+72 sort_int64 3 2396 534854 +2942+1850+1444+1200+196-236+382+16-81+24+371-91+345+154-262+1154+100+106-217-140-619-353+38+0-84-702-197-49-493-271-224+224 sort_int64 3 3595 898628 +4282+2238+1222+715+1985+558-98+599+82-315+77-254-113-107-492-589-65-408-771-318+1283+302-118+20-344-739-87-142+111+86-3+315 sort_int64 3 5393 1557025 +6588+3496+1232+357+1071+692-525-17+225+186+238+280-731+430-1071-720-902-637-189+1480-526-598-1038+259-186-314-677+482+744-17-95-114 sort_int64 3 8090 2584098 +3174+998+1711+348+812-645-1930+348+440+306-419-1505+448+908+117+530-657-123-730-1430-1976-1520+351+638-229-2108-590+290-1656+78-64+694 xof_shake256 selected implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 selected 0 1757 +5009+126+73+38+3+2-1-1+11-1-1-1-1-1-1-1+11-1+0+5-4+9-1-1+5+2+5-2-3-1-1-1 xof_shake256 selected 1 1762 +314+152+17-1-5-1-13-7-13-7+24-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3-6+16-7+5+5-3 xof_shake256 selected 2 1761 +290+39+4-5+3+4+4-8-11+4-8-12+27+7-1+4+0-2-3-3-3-3-3-3-3-3-5-3+5+1+3+10 xof_shake256 selected 4 1755 +301+73+6+1-2-4-1+14+0+2-9+0+2+2-2+11-4+2-9+0+2-9+0+1-2+11+0+2-9+0+2-9 xof_shake256 selected 7 1759 +219+32+10-4+5-12-4-6-1-13-13-19+0+11-4-2-13-4-2+26+11+12-7-1+3+2+0+3+2+5+3+5 xof_shake256 selected 11 1777 +287+45+41+28+35+3+8-4-4+4+5-10-4+14+7-3+4-7-7-7-7-4+1-1+9-9+1+6-7-7-7-7 xof_shake256 selected 17 1756 +271+55-5-5+15+1-6+2+0+2+0+2+0-9-5-6+3+2+1-1-12-13+6-9-5-6+2+6+2+0+2+0 xof_shake256 selected 26 1752 +213+3+4-4+8-4+13+4+0-3+1-2+7-2-1-1-8-12-2+3-1-2-2-2-2-2-2+39+5+6+6+6 xof_shake256 selected 40 1748 +337+69+4+18+21+0-1+0+0+0+0+0+0-1+1-1-1+0+0+0+0+0+0-1+1-1+3-6+0+0+0+0 xof_shake256 selected 61 1749 +248+2+15+13+27-3+7+4-1-3-3-3-3-7-1+2+7+4-1-3-3-3-3-7-1+2+5-1+3+4-1-3 xof_shake256 selected 92 1752 +308+98+1+6+6+10+1+3-2-5-1+0-2-1+4-2+13+0-2-5-1+0-2-1+4-2+2-8-1+0-2-5 xof_shake256 selected 139 3299 +391+64+5-1+3-12-11+15-9+12-7+1-10+5-8+1-10+11-4-7-8-11-5+18-10+5+28+11+6-4+0+28 xof_shake256 selected 209 3304 +342+43-3-15-10+0-7-6+1-15+38+1+3-2+1+3-2+1+3-2+1+3-2+1+3-2+4-8-2-1+3-2 xof_shake256 selected 314 4836 +348+73+43-7+4-4+4-4+4+19+8+2+7+4-4+4-4+4+35-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_shake256 selected 472 6390 +337+96+24+25+10-26+24-26-17+12-5-19-13-19+10-3-22+1+5-23+2-10+14-5-3+41-14+9+0-1-2+2 xof_shake256 selected 709 9496 +317+25+33+35+26+6+22+0-11+1-21-4-12+1+5-11-7-4-12+1-21+23-7-6-12+1-21-4-12+26+6+25 xof_shake256 selected 1064 12595 +300+6+41-33-1-32+7-41+4-24-7-9+13-9+13-9+13-9+13-9+13-9+13-9+13-9+13-9+13-9+13-9 xof_shake256 selected 1597 18786 +245-1-29-7+22-13-18+3+25+3+5-18+5-14+5-18+6+4+6-18+3+25+3+5+4+4+4-18-18-10+4-18 xof_shake256 selected 2396 28045 +235+29+970-23-29-74-43+18-48+17+12-16-33-26-10+17+16-59-17-18+7+9+10-18+9+47+15+8-12+16-12+15 xof_shake256 selected 3595 41935 +244-16-15+63-48-7+1+51-23+3+2+10+13-9-1+49+1+3+2+13-69-58-9+49+1+3+3+52-56-9-9+25 xof_shake256 selected 5393 61991 +301-20+16-24-24+62-7-24-37+61+51+62-15-24-37+80-38+36-9-7-108+78-13-17-7-17-86+45+15+54-36+45 xof_shake256 selected 8090 92777 +331+46+72+1-4-3-5-5-5-5+4+5+3+9+0-3-5-5-5+10+5+5+4-7-3-5-5-5+10+2+2+3 xof_shake256 selected 12136 139064 +290+8-34+51+22-3-99-15-99-15-107-1-108+18-96+5-1+7+1+7+1+7-7+12-102+13-7+13-7+11-7+11 xof_shake256 selected 18205 206866 +412+44+92+42+33-39+27+992+104-13+68+40+25-32-35+37-26-26-26-26-26-39+27-35+62+33-26-26-26-26-28-35 xof_shake256 selected 27308 310212 +404-72-47+57-170-57+6+7-170-57+51-163+43-161+38+0+1-170-55+0+51-163+43-161-21+18+881+777+86+96+101+23 xof_shake256 selected 40963 467119 +391+74+85+130-190+133-56+217-184+131-59-67-53-134-190+120-162+120-158+125-129-175-121-169-65+936+24-16+59-40+172+158 xof_shake256 selected 61445 698985 +326+75-47+9+9+7+7+29+12+64+9+9+9+858+123+51-95+142-59-54+23+22-53-53-159-170+8-162+16-162+10-163 xof_shake256 selected -1 1615 +300+104+5+26-7-5+3+0+1-10-1+12-7+5-7+5-7+5-7+5-7+5-7+5-7+5+3-3-7+5-7+5 xof_shake256 selected -2 1619 +270+59+6+12-2-3-3+4-2+1+0-6+1-7+1-7+1-7+5-7+2-4-1+1+0+1+10-5-1+1+0+1 xof_shake256 selected -4 1628 +213+51+5+15-4-5+0+6+0+0-2+11-13+3-5-2+3+3-7-1-1-4+2+3-7-1-8-2+3+3-7-1 xof_shake256 selected -7 1638 +294+101+17-4+10+0-3+2-5+1+7-8-3+2-5+22-7-4+9+0-4-3+6-3+7-4+1-3+6-3+7-4 xof_shake256 selected -11 1658 +245+26-1-3+11-6-4+2-3-2+1-5+7-2+18-1+2+0+7+0-11+0+2+0-3+8-2-1+2+0+7+0 xof_shake256 selected -17 1690 +214+42-7+6-6+14-4-5+6+6-2+5-7-11+0-4-16-8+22-11-3-4+1+9+4+4-1-1-13+2-4+6 xof_shake256 selected -26 1727 +225+40+4-6+2-4-1-7-9+7-4-4+7-4-4+7-4-4+35+11+0-2+4-5-2+4+0+5+4-5-2+4 xof_shake256 selected -40 1821 +212+22+7-3-11-1-16-13-4-16-13+817+11-6+16+8+18+0-14+7-9+13-7-9+13-7-9+13+29-2-6+5 xof_shake256 selected -61 1923 +177+3-3+7+10-7+6-25-11-13-11+19-8+1+1+1+1+1+1+1+1+1+1+1+1+1+1-9-3+6-8-2 xof_shake256 selected -92 2068 +198-6-11-8+10-2+9-4-3-6-6-6+27-5+0+12+0+12+0+12+0+12+0+12+0+12-7-7-8-2-4+5 xof_shake256 selected -139 3144 +776+122+23-18+0+3+3-10-8+6-2-4-4-6+5+5-2+0+4-10-6+1+1-4+6+0-3+5-1-3+4-13 xof_shake256 selected -209 3493 +264+8+6-17-11+2+4-13+2+4-13-2+14-10-11+1-9+5-5-9+5-5-9+0+6+35+18+3+2+25+2-10 xof_shake256 selected -314 4876 +288+75+41+0-3-7+8+5-16-7+8-1+2-12+12-17+5+13-1-11-15-14+10-3-4+30+3+0+3-8-10-10 xof_shake256 selected -472 6515 +391+47-7+11-1-7-13+0+19-19+6-15+12-18+16+5+1+2-7+2+25+0-24-1-11-10+3-3+2+31-4+1 xof_shake256 selected -709 9375 +350+28-16+5+19+7-14-36-27+11-5-26+6-21+41+43+48-20-1+12-16-23-9+28-16+0-3+1+29+35+7-28 xof_shake256 selected -1064 12862 +312+38+32+13+29-18-16+27-47-5+4-21+20-6-7-41-7+9-28+3+33+12-1-8+3+1+13-14-8-31+34-41 xof_shake256 selected -1597 18908 +293+28+86+25-7+3-16-25-25+6+8-23-9+7-8+29+1+29-26-16+2+43-5-16+2-14+10+8+6+36-23-8 xof_shake256 selected -2396 27971 +269+4+9+2+12+14-17-23+22+36+10-8-11-19-3+0+49-14+7-12-30+47-17-23+22+36+10-8-11-19-3+0 xof_shake256 selected -3595 41571 +201+42+13+27+22-16-12+5-36+27-7+29+29+78-16-27-19+25-20-69+8+42-40+22+2-29-27-20-50+10-1-48 xof_shake256 selected -5393 61458 +342+73+16-6-29+84-34-31-54+95-55+40+12+35-55+40+12+35-38-41-5+10-2-13-5+10-2-13-5+10+0-13 xof_shake256 selected -8090 91688 +457+67-59+3+15-31+21+15+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5 xof_shake256 selected -12136 136822 +335+46+63+60+16+23-7-9-42-24-25-61-45-9-42-24+18+46-7-9-42-24+18+46-7-9-42-24+904+74+0+63 xof_shake256 selected -18205 204105 +336+43+35+35-4-27-44-21+37-31-155-49+40+41-16-4+2+54-28-84+72-8-10-66-58+76+38-8+48-54-25+7 xof_shake256 selected -27308 305562 -2743-11+0-15+33-45-125+49-55+22+84-25+23-131+23-87-33+186-93+5-1436+65+145+158-35-2-826-47+716+961+548+2542 xof_shake256 selected -40963 454203 +3997+4860+2616+4128+2151+4191+851+457+219+396-195-205-337-295-307+306-262-26+420-110-306+707-329-233-102-64-297-226-188-191-349-587 xof_shake256 selected -61445 679555 +1611+142+25+43+51+260+150+115-23+95+89+899+120+99-299-53-149-41-217+233-65-119-151-38-17-31-59-141+15-215-85-136 xof_shake256 0 implementation tweet compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 0 0 16037 +3722+986+397+421+51+25-103+11-41-13-71-27-35+18+38-59+15-41-133+39+153+39-67+31-18-32-30-28+71-107+139-53 xof_shake256 0 1 16056 +381+271+223+224+116+183+265+200-34-64+12-64-4-50-30+224-124+1-99-23-133+46-99-26-131-112+2+35-61+7+31-25 xof_shake256 0 2 16243 +260-59+75+4-14+65+49+53-33-95-123-3+57-123-35+78+6+79-55+35-33+41+119-151+81-21-78+40-127-40+8-161 xof_shake256 0 4 16299 +209+26+119-18+11-6-95+100-32+171-193+76-30-23-2-19-71+136-51-109+25+79-115-3+7-48-74+41+156+6+35-11 xof_shake256 0 7 16053 +339+81+206+246+136+131+216+42-75-111+135+131-55+17+0-28-61-34+109+145-52-55-25-97-76-234-82-5-124-115-56-6 xof_shake256 0 11 16244 +227-16-7+35-188-13+117-16+105-117+130+47-159-163-11+24+152+140+54-108-105+31-16+102-32-56-44-92-40+85-98+53 xof_shake256 0 17 16254 +299+71-78-45-30+36+112+131-113+20-26-15-26-41+0+23+18-58+17+67-61+4+14-43+131+126-24+94-98-154-136+73 xof_shake256 0 26 16274 +348+30+17-25-59-2-164+54-50-22-184-2+28-108+96-14+46-44-34+44-90+42-44-130-132+66+102+86+18-38+96+97 xof_shake256 0 40 16239 +61+4-50-102+139-94-256+97-78+6+31+56-106+108+18-5+76-14+71+5+142+140-87-58+12-56+118-11+85-87-129-113 xof_shake256 0 61 16277 +226+48-112+50-22+34+29-49-36-122-87+102-22-5+8+155+54+16+58+85-20-58-107-72-68-85-134+188-125+72+34+71 xof_shake256 0 92 16253 +275+24+127-20-51+56-14+45-164+115+46-63-52-33-76+33+207-159+45-1-41-82+90+144+14-77-142-14+24+58-141-1 xof_shake256 0 139 32048 +346+59-135+36+84-168+60-304-162-226+26+44+86+12-60+12-154-104+38+161+19+146+154+251+68+0-86+14-224-282+109-136 xof_shake256 0 209 31983 +96+114-144+29-21+118-73+15+70-120-50-147-87-186+13-176+0-192-39+96+6+242-171-188+105+26+126+62+29+112-58+73 xof_shake256 0 314 47343 +725+490+402+289+567+683+444+432+527+643+301+297-335-221-206-276-27-367-145-66+176-167-171-201-196-32-429-131-343-203-131-393 xof_shake256 0 472 63547 +291+84-406+181+33-111-25-13+115-89+11-83-439+87+335-15-51+197-97-395-149+63-211+37-21+75-177+119+159+315-1-191 xof_shake256 0 709 94152 +1257+639+1489+706+704+746+560+398+810+990+326+1126+618+1018+607+116-700-609-704-660-652-306-724-626-526-394-410-572-622-664-532-612 xof_shake256 0 1064 125879 +878+489+823+619+259+1015+387+101+209+323+435+609+227+675+1111+539+951-157+287+185-725-1136-788-1303-633-1488-1849-1592-1165-1238-1442-1495 xof_shake256 0 1597 186432 +2657+2581+2409+744+662-256+338+488-236+64-48-246-472+280+62-214-234+196-520-248+354-209-426-227+518-118-404-73+338-325-70+154 xof_shake256 0 2396 283046 +210+176+933+517+692+1040+809+1202+1354+2022+1425+1502+1129+1104+1258+1539+1103+1188+1494-528-1928-2514-2600-2916-2364-2476-2434-2914-2056-2030-3418-2742 xof_shake256 0 3595 419534 +1314-695+678-850+64-1554-397+449-906-1306+36+210+2755+5550+2740-929-922+478-490+474+1204+52+306-56-939-357-392-646-124+398+520+792 xof_shake256 0 5393 620376 +2414+499+1870+918+1450+871-463-386+5365+8094+7786+7423-602-166-432-970-60-794-492-418+704-580-586-306+397-271-492-48-466-724-372+10437 xof_shake256 0 8090 930675 -61+597+856-616-518-1331-1057-773+541-1229-227+129+573-119-2197+155+646+390-224+225-587-399+100+1012-1265-929+95-71+6427+11803+11201+11507 xof_shake256 0 12136 1394764 -1448-1013-699-557-1352-1632+1356+17977+18652+17031+17042+1158-540-960-1260-2042+2339+5873-2659-238-545-1232-2168-1752-502+170+950+1703+142+3108+805+2897 xof_shake256 0 18205 2075871 +924-485+16167+11446-1820-874-2381-2311-3735+16955+26318+25498+27847+29396-38-752-2410-2284-737-3197-1721-275-2687-1083-1917-2663-3585-1363-2886+18989+24617+3290 xof_shake256 0 27308 3120560 +30935-10175+4954-13325-10681-12385-4963-1813+493+593+992-1805-2490+414-585+27034+41988+25915+386+6795+34593-411-1907-298-2417-3976-6764-7413+5044+38871+36720-1146 xof_shake256 0 40963 4683244 +3384-1078-882+33366-6253-1620-4185-5494-6716+61301-4716-5805+62159+59979+53305+18953-1521+2013+26406-6516-1997-9324-7834+269+30686-3916-1935-4842-6021+7565+40678-6038 xof_shake256 0 61445 7026563 +19698-12764-5716+5544-21127-6469-24704+3019+34762-18899-23064+11757+28108+26375-252-4009-8439+20863+29109+6938+17471+44856-2984-3997-15533-8278-18853+253-17119+23808-23250+7930 xof_shake256 0 -1 16188 +565-12-20+70-15+144+77-128-165-94-55-36-95-6-74+94-52+55-76+39+74+39+99+12+113+32-80-23-45-59+21+67 xof_shake256 0 -2 16216 +2+40-92+35-47+105-22+25-53-32-11-18-2-18-56+48+167+101+72-71-118+82-63+46-66-29-33-44+55+41+16+112 xof_shake256 0 -4 16232 +206-6+26+139+39-36-61-89-82+10+32-40+68-82+91-61+22+97-67-108+58+27-76-55-14-36-3+16+30+28+22+3 xof_shake256 0 -7 16112 +296+138+91+195-89+117+24+177+281+61+88+82+129+28+114-100+117+159-141-244-265-146-164-107-68-87-257-62-124-133+33-155 xof_shake256 0 -11 15979 +542+236+287-70-108+47-121-54+41+84-44-97+129-198+46-2+39-59-49-152-27+8-40+104+65-159+86+45-66+72-132+53 xof_shake256 0 -17 15994 +181+153-31-121-1+93-38+68-154+25-126-44-316-80-12+122+62-8-62+50-38-51+77-28+6+180-50+114+64+3+36-196 xof_shake256 0 -26 16148 +126+136+126+45+95+111+20+93-15+21+69+187+108+18+37+43+107+108-40+79-52-235-232-283-210-98-216-154-309-371-157-162 xof_shake256 0 -40 16270 +236+93+772+143-24-59+30-18-22+22+64-18-45-5-18-98+78+37+65+148-26-6-42+94-6-19-87-22-92+8-109-3 xof_shake256 0 -61 16265 +163+40+47-34+138-119+7-17-24+22-35-9+125+84+24-137+100-20+31-21+1+2+4+65+1-5-44-32-69-113+91-72 xof_shake256 0 -92 16287 +88-120+52+39+70-85+126+31-42-20-11-29-73+21-144-21+72+73+73-93-16+58+84-93-27-26+10-5-34+58-30-140 xof_shake256 0 -139 32003 +170+79+2-178-113+13+19+157-82-2+36-32-136+58-99-109-180+159+98-35-66+42+155-251+30+118+194+144+45-8-155-203 xof_shake256 0 -209 32115 +204+88+40+78-25+32+36-154+12-41+36-104-198-41+23-151+98-56+231-16-120-76-33-11+216+50-244+90-19-12+232-25 xof_shake256 0 -314 47878 +118-142+5-10+246+201+86-113+72-171-23-202-83-98+5-84+18-36+222+158-127-93-151+119+85-144+138+23-83+184-1+168 xof_shake256 0 -472 63743 +181+32-17+53+6+32-83-232+163-159-5+101-4+131-51-149-388+86-73-93-15-105+5+102-54+409-126-8+176-8+26+252 xof_shake256 0 -709 94114 +1122+1107+1557+1436+85-122-70-15-270-91+40+249+106-255-99-360+60-72+341-357-278+41-370-208+220+88-293+243-120+173+175-182 xof_shake256 0 -1064 125278 +1288+226-291-75-341-80+143-71-340+19-23+245-198-40+25+226+155-140-24+25+18+124+28-90-255+175+2049+1548+1866-174-177-377 xof_shake256 0 -1597 187682 -407-82+61-571-462-717+256+25-185+49-356+169+34+194+230+51+527-365+244+364-314+348-397-326-280+831+414-272+51+30+386+351 xof_shake256 0 -2396 280970 +3889+3821+630+161-318+64-41-2-403+263+450-6-651-417-116+1036-69+385-42-205+130-377-752-271+822+255-9-375-207+89+508-367 xof_shake256 0 -3595 421981 +5611+5080+4979+4941+5337+4467+901-1111-843-81-855-1063-687-1213-755-447-497-203-377-539-551-1247-821-1145-859+361-1287+6032+6021+1483+2011+1043 xof_shake256 0 -5393 626917 -591-898-3015-1603-2067-1367-2861-1243-2833-2737-2199-2735-2120-2334-1624-1454-1276-1424+6236+7187+7439+6753+6160+6034+7309+6893+6610+7080+6665-563-2634-2376 xof_shake256 0 -8090 938683 +9027-1721-2543-2406+2409-1055-1676-692-1611-2526-1351-3106-1769-1780-1038-1451-2427-3789-634+3829+9774+1638+1161+2625+2488+1092+2302+3123+1992+1607+1431+2481 xof_shake256 0 -12136 1404378 +10500+12422-358-1644+442+592-656-1231-318+645+1710-504-381-1401+48-119+610+646+854+374+700-541-114+47-1178-1403-1474+244-490+6+4424-85 xof_shake256 0 -18205 2090108 +21203+34-430+416+1473+1468-490-795-942+1477-665+1523+97-1022+2927+972+2351+3476+4828-2031-1573+2001-369+1044+786-2514-5704-6021-5357-3683-6760-2297 xof_shake256 0 -27308 3139368 -1252-6076-5156+16595+39719+40270+863-726+3273+3879+5452+6259+15730-3118-3735-2100-2838-3827-2637-2418-4294+2784+1509+1391+3687+704-3000-5243-3670-3159+31487+4304 xof_shake256 0 -40963 4712175 -2420+2878-7064-2775+7152-4609-2281+45790-5518+2460+11719-3446+6645+58067-2329+7935+54032-4873+9213+30451-2355+12274-1657-1990-1491-3061-888+1576-2611-1954-730-2896 xof_shake256 0 -61445 7056169 +11278-6301+2114-261-6753-11579+1066-4882+39779+18245+2908-5768-7337-9167+7493-7025+8370-6917+15696+15498+75280-8662-6156-5511+22617-9417+8450+5453+4219-588-257-1892 xof_shake256 1 implementation tweet compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 1 0 8025 +3216+833+366+167+25+30-67+17-48+30-67+61-18-13-36-7+6-13-36-7-18+86-54+54-42+30-77-6-20-6+6-6 xof_shake256 1 1 7997 +341+88+92+47-6-36+65+2+0+2+0-2+0+2+0+2+79+0-5-27-22+0+2-24-18+0+2+14-18+0+18-20 xof_shake256 1 2 8019 +275+70+51+57+11+16-8-5+30-29-8-21-27+97+12-41-8-12-7-10+48+19-45+27-46-24-50+22-46-7+39-24 xof_shake256 1 4 7999 +167+61+20+100+10-8+10-3-17+1-9-13-9-41+97-46+10-46+10-50+5+10-26+5-10+80+68-46-14+21-17-3 xof_shake256 1 7 8011 +196+85-1+15+12-7-14+5+12+22+43-12-28+32-52-30-7+11+2-8-7+18-30-31+6+6-18-33+12-28-30+20 xof_shake256 1 11 8024 +195+11+24+33+22-32+7-22-4-27+51-27+12+7+18-18+8-27+9-40+29+26-17-44-16+37-13-20+2-8+27-36 xof_shake256 1 17 8007 +286+104+108+2+5-27-10+15+35-28+52-47-36+53+45+37-10-28-47+10+35-28-47-6-28+77-9-47+18-28-5-1 xof_shake256 1 26 8023 +246+28+49-24+7-29+12+25+11-43+59-26+12-29+27-25-4-32-4-73+55+8-23-47-34+8+9+7-38+12+46+56 xof_shake256 1 40 8010 +229+63-87-4+3-51+21-39-40+41+27+27-52-34-3+32+13-38-19+22+9+45+27-32-37+8+27-17+12+3-32-17 xof_shake256 1 61 8014 +292-1-7+35+1-15+1-27+37-15+110+9-6-27+37-23+1-23+1-27+90+12+1-23-2+8+6+1-3+17-26+86 xof_shake256 1 92 8028 +197+80+8-6-24+16-24+16-28+76+30-1-27-1-31-5-17-1-27-1+47+76-24+16-24+16-28+76-24+16+66-1 xof_shake256 1 139 15715 +390+104-10-10+100-21-43-8+4+50-24-8+23-32-11+67-52+2-1+23+155+4-24-10-26+78+31-30-32+16+71-28 xof_shake256 1 209 15725 +233+39+38-38+3+67+3-18-18+5+45-24+25+28-47+32-25-13+5-33+56-44-53+28-24+5-56-21+74+43-46-17 xof_shake256 1 314 23513 +110+38-58+65-20+8+9+35-20-20+46+73-13-30+121+40-43-52-8+18-20-66+79-99+27+8+12-27-60-66+90-85 xof_shake256 1 472 31223 +171-33+31-27+86-15+43-66-16+68+995+124-38-8-23+34-109-33+75-15-85+12-70+8+29+62-43+74-48-52+52-33 xof_shake256 1 709 46677 +15+81+0-10+15-50+106-98+11-43-21+19+38-118+106-66+11-41-65+17+43+38-57-5-61+21-100+82-96+18+73+160 xof_shake256 1 1064 62118 +221+276-19-7+55-9+26+3+13-62+16+96-75+62-8-50-45+2+78-44-31+7+36-51-29-80+55-10-6+120-19+5 xof_shake256 1 1597 93241 +297+107+210+4-72-181+180-136+64-85+10-114-3-68-12+47+124-70+111-30+29-36+58-109+33+13+38-13+13+44-123-68 xof_shake256 1 2396 139602 +128+55+34-191-249-35+185+50-38+53-64+175-43+167-157+220-48-63-155+26+10+116+179-97+93-66+77-65-198+112-84-50 xof_shake256 1 3595 209129 +124-3-15+122-15-250+24+82+745-119-7-66-158+6-82+132-96-139+118-148-74+90-50+222+90+102-253-14+135-227+219-68 xof_shake256 1 5393 309571 +399-342+43-16-49-35-48-68-141+38-94+122+85-6-25-143+8+101-250+44+25+101+84+50-192-14+85-29+843-115+140-88 xof_shake256 1 8090 464031 +11-94-36-1+66-35+108-24+25-41-130-45-67-434+537-20+220+241-140+140+246+55+82+59-166-64+1080+267+30-213-476-233 xof_shake256 1 12136 695760 -375-404-62+110-10+104+96-45+16-263-56+371-435+410+196+544+73-59-157+87-147+328-250+350-31+80-89+82-41-486-520+112 xof_shake256 1 18205 1035653 -185+585-152+308-56-106+95-110+320-26-71+111-355-195-348+361+469-202+278+76+77+45-122-250+179+214-513+210+936-10-207-147 xof_shake256 1 27308 1553138 -37-934-451+175-146+921+118+773+305+96-422-161-789+355+1013+1447-15+45-166-203+177-312+49+1291+789-196+336-547-182+144-249-635 xof_shake256 1 40963 2334454 -395-1031+31-458-434+1632+432-336-865-599+269+662+756+201+419+321-415+1110+158-36+12-16-916+1991-138-113-213+50+343+654-136-406 xof_shake256 1 61445 3494035 -893+875-269+278-1233+635-1215-266+311+508-754+3-481+530+786+530-309+1326-227+531-372+370+373+201-630+850-355-169-737-418-751+348 xof_shake256 1 -1 7939 +407+33+15-21-38+0-19-1-15+8+134-4-4-38+0-8+31+4+8-7+59+0-2+3-4+2+0-19-2+3-4+74 xof_shake256 1 -2 7958 +128+14-12+9-14+63-41+17-7+19-8-12-41+4+0+19+31-4-1+11-9-38-48-52-38-48-52+53+17-7+12+17 xof_shake256 1 -4 7962 +184+2+28-20+30+14+19-7+72+13-2-6-40-2-6-40-2-6-40+68+7+0+0-4+0+0-4+0+0+43-11+5 xof_shake256 1 -7 7970 +158-10-3-11+15-1+10-4+0-16+43-1+10-4+0-13-44+8-13-5-9+54+15-1+10-4+0-16+15-1-4+68 xof_shake256 1 -11 7977 +207-39+59-49+23+3+12-21+0-5+33+13+88-37+0+2-24-45+12-37+12+2-24+36-8+2+0+2+7-46+12-21 xof_shake256 1 -17 7986 +262+5-8-2-35+9-2-31+11-44+64+18+2-35+9-2-31+25-44-18+9+73-18+29+60+6+11-44-18+18-2-31 xof_shake256 1 -26 8008 +330+41-29-8+0+2+27-31+73-55+26+2+26+5-1+6+10+1-34+3+11-52-23-20+5-21-20+5-1+43-55+10 xof_shake256 1 -40 8031 +345+178-3+11-2-36+5+5+9+24-14+41+24-18+1+4-3-36+5-11+24-18+42-59-3-37-60-26+11-18+5+5 xof_shake256 1 -61 8053 +295+29+20+52-29+27-9-5-8-3-8+13-2+2+58-8-10+4-15+10-44+14-8+13+17+10-44-1-6-47-7+2 xof_shake256 1 -92 8082 +205+58-47-16-19-36-23+24+10+24+81-10-6-6-10-6-6-10-29+31+33+45-6-10-6-6-10-29+31-10+93+31 xof_shake256 1 -139 15859 +177+176-29-17+62-65-43-39-57+23-16+4+6-91+105-1-2-61-63-37+62+11+42-58+56+87-46+7+38-56+69+72 xof_shake256 1 -209 15985 +223+79-81+51-8-4-23-46+57+21+29+29-39-1+15+78-78-19-33-39-18+35-62+18+13-46+22-46+56-40-7+58 xof_shake256 1 -314 23811 +135-13+21+71-69-7-61+155-33-43-12+70+23+7+136-2-88-56+105-62+2+74-22-19-23+46+13+10-3-27+108-16 xof_shake256 1 -472 31709 +119-30+124-6-60+118-25-37+26+73+44-47-27+35+12+37-1-72+39+11-17-16-6-33+64-47-55+93-3+64-53-26 xof_shake256 1 -709 47360 +220+50-12+48-13+21-18+17-5+124-2+35+55-76+18-20-18-44-47+61-3-2+42-43-22-90+82-23-19-4-47+32 xof_shake256 1 -1064 63215 +83+39+46-43+39-11+112+1-70-35+17-22+0+9-51-18-6+45-56+46-18+35-68+63-18+3-66+64-35-31+0+17 xof_shake256 1 -1597 94802 +239+67-52+146-98+23+7+66-76-3-28-109+14+5-40+30+49+2-145+47+3+119-20-85-149+86-51+33-62+38-29+11 xof_shake256 1 -2396 142029 +245+151-30+87-73+15+85-1-30-61-19+79-112-177-97-133+28+3-102-216+84-94+611+4+122+131-133+76+52-112+0+55 xof_shake256 1 -3595 212698 +351-33+52-62-42+178-141-34-19+2+83-56-62-21+266-47+16-11-73+86-95-30-17+85+49+165-5+7-5+165-70+110 xof_shake256 1 -5393 315096 +136-207+212-74-60-185-108-45-148-143-66-59+119-331-9-176+585-134+64+36-146+81+240+54+121+173+316-46-25+23+129+115 xof_shake256 1 -8090 472253 -10+127-70-86-156-98+30+4-179+151+48+115-213-90+33+260+66-100+757+193+158-79+175+230-82-193+36-19-39+201-80-230 xof_shake256 1 -12136 709513 -1006-1249-1274-1591-1388-1192-1434-1117-1356-649+396+378+708+365+374+406+503+239+497+377+510+229+623+324+608+306+530+329+381+270-1205-1706 xof_shake256 1 -18205 1054278 +193+128-117-180-82+156-326-133+113-160+328-167+405+134+221-169+278+99-149-56+80-57+292-175+842+531-30-194-184-111+115-84 xof_shake256 1 -27308 1581248 -198+94+768+598+5-172-51+179+133-101+139+123-561-440-29-136-155-518-33-136+1008-141+157+226+19-54-412+4-504+820+501+484 xof_shake256 1 -40963 2375781 -105-245-264+1095+488-293+246-558-109+933+470-209+431-407+761+236+37-255+227-451+1737+48-327-283-150-502+963+202+193-39-149+65 xof_shake256 1 -61445 3555647 -555-153-232+892-326-428+274+699-434-713-123+204+53-261-448+851+468+437-618+1550+273-155-91-12+186-531+181+1276+794-263+726-671 xof_shake256 2 implementation tweet compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 2 0 16350 +4650+808+144+169-25-7-137+17-5+11-50-49+43+34+165+28+30-150-37+28-22-32-199-22+80-49-34-7+41+38-41-81 xof_shake256 2 1 16626 +327+76+50-28+50+10+26+56+69+47-18-174-35+3-49+82-110+79+175-68-59-37-90-70+147-44+61-160+70-28-160-103 xof_shake256 2 2 16599 +225+142+139-63+26-21+63+34-92+75-14-77-94+110-37-43+24-70-55-60+53-101-214-223+86+67-113+20+74+124+133-180 xof_shake256 2 4 16580 +204+106+11-2-18+134-176-27+77-133+18-7-3-168-71+122+39+124-31-20-5-82-21+22-58+77+16+3-180+49+13-25 xof_shake256 2 7 16610 +202+50+97-95-78+65+23-13-148+81+80+76-54+45-74+39+84-17-160-165-155-71-61-2+2+33+25-9+9-138+64+1 xof_shake256 2 11 16597 +192+67-119-73-56+134-74-19-73+98-9-54-128+79+153-49-75+134-9-131-33+90+113-86-30+59-8-255+88+94+131-44 xof_shake256 2 17 16663 +4+26-8-3-28+99+119-17+36+90-85+57+56+8-71+16+4+58+39-38-89-9-81+9-92-125-15-118-84+19+46+1 xof_shake256 2 26 16584 +167+83+36+41+31+25+44+120+73+166+99+189+146+154+106+16-5+35-25+80-20-176-266-136-282-120-159-267-275-233-179-231 xof_shake256 2 40 16593 +200+82-72+22-57+35-19-91+43+55+11-45-71-45-151+106+12-38-48-10-31+56+115-123+41+5-5-19-5+2+103+101 xof_shake256 2 61 16667 +179+125+81-24+141+11+60-44-53+24+49+139-77+23-93-22-83-84-27+42+30-16+0+14+611-46-57+9-80+21+3-101 xof_shake256 2 92 16600 +186+19+19+17-3-50+71+25-46+19-35+99-170+106-14+40-104-74-119-90-7+15-54+125+49-105+107+85-82-12-32+89 xof_shake256 2 139 31858 +407+172-136-92-20-145-82-99-12+209-276+90+121-43-108+66-203+48+49-10+62+81+7+15+6+31+22-39+58-36+1-127 xof_shake256 2 209 32599 +238+48-16-111-52+74+29-22-135+144+84+58-20+153-284+165-102+140-35-63-91+56-98-179+72-197-34-23+19-143+132+83 xof_shake256 2 314 48653 +313+2-2-48-144+9-128+27-408-67-23+74-41+148+18+67+216-254+47-201+202-2-262+163+10-313+117-135+52+292-323+174 xof_shake256 2 472 64593 +505+137+29+136+226-29+35-75-124-136+45-45-245+204-41-62+203+175-77+17-113+55-315+141-27-349-9+38-142-119+45+97 xof_shake256 2 709 96621 +82-287+144+83-88-52-44-70+346+54-318-107+43+56-93-65+336+342+239-68-143-116-220+42+521-47+235+206+22-113-147+201 xof_shake256 2 1064 128634 +373+143+174+45-29+41-201+124+60-117+139+115-89+255+35-98-456+353-153+123-277-52-502+16-120+301-38-3+111-1924-1971-1780 xof_shake256 2 1597 190898 +2636+2299+2292+2514+2209+2817+2417+2617+1898+2188+2111+1758+2030-431-1231-1225-956-1006-803-1354-1407-1099-1226-577-1121-1269-1295-865-1826-735-1175-1376 xof_shake256 2 2396 286903 +2697+2685+1645+2274+2676+2253+1416+1426+2288+1849+2070-2336-2207-3752-2929-2855-2698-3437-2141-2303-2620-1589-2105-2313-2384-903+2105+1684+1386+1269+1237+1641 xof_shake256 2 3595 425756 +6933+6404+7157+7286+6784+7006+2266+161-54-34+145+260-59+90-407-148+129-216+495+36-710+30-25-757+11+85-461-1508-3391-2807-3668-3970 xof_shake256 2 5393 628312 +12516+12421+4977+1270+1673+2257+2250+2506+2039+1799+2252+1654+1556+1988+1840+1832+1688+1414-314-3170-3988-4280-3742-4584-2738-3468-3852-3468-3821-3561-4318-3794 xof_shake256 2 8090 959645 -414-324-1028+991+605-961-953-563-203-807-23+237-562-66-159+689+687+620-726+1534+630-308+967-867-475-191-399+447+1279+381+849+275 xof_shake256 2 12136 1436740 -680-21298-20691-20481-21378-20109-20162-19974-19390-20858-6839+4086+6964+3982+5030+6378+5769+5451+7114+5954+3777+1326+2390+2198+1863+2333+442+2754+1044+3567+603+633 xof_shake256 2 18205 2089879 +52360+50711+50443+51301+16426-326-1966-880-1714-330-1824+961-1147+358-490-1055-1893-161-1129-1370+1291+1471-359+1263+1481-70-1018+7-1157+1607-664+17046 xof_shake256 2 27308 3199716 -37332-37870-36748-62871-64196-64343-66584-60595-61621-58519-62827-53519+19214+17215+17229+17989+19998+20208+15785+18652+19622+12821+18126+16914+15128+13172+12192+10825+12674+11737+14780+12225 xof_shake256 2 40963 4775903 +56819+59265+58112+55017+51071-51348-61558-60158-60439-55615-61977-61961-26015-21146-25477-55123-59170-60904-62282-61022-53189+57050+58455+61220+62543+57529+62888+67602+69416+69157+52138-40649 xof_shake256 2 61445 7156962 -26278-73084-108603-107952-108820-13595+93167+98746+93945-22670-76041+28962+85801-36368-86858-92517-102960-81466-86177+45416+82519+86155+81733+75548-38975+76597+66403-92124-74515+74929+75134+77398 xof_shake256 2 -1 16513 +306+20-51-61+5-17-179-53+7-141+37+31+84+100+113+195+87-5+31-123-73-125-21+29-39-3-42-71-18+41+93+153 xof_shake256 2 -2 16489 +120+117+6-74-147-31+9-159-85-46-60-122-38+105+1-71+6-2+105-57-25+17-109-21+81+77+77+157+149+23+87-3 xof_shake256 2 -4 16500 +152+209-42-25+16-14-33+34+44-76+22-51+37-80+120-116-81-68+20+72+30-27-14-22+2-32+22+25+66-3-133+27 xof_shake256 2 -7 16532 +242+26+98-99+31-84+5+105+21-25-58-48+8-82-26+7+20-9-7-108-49+10+98+52-1+19-16+51-93-50+29+13 xof_shake256 2 -11 16533 +405+37+57+86+50+24-24+106+101+85+105-69-50-83-101+32-85-34-53-104+6-90+19-95+71-59+15-95+53-35+80-32 xof_shake256 2 -17 16536 +174+60-32-1+71+42+61-131-70-92-34-32+22+24+32+128-14+90-28+160+23-29-78-121-65-14-28+4-36-6+40+78 xof_shake256 2 -26 16550 +169-37-45-13+62+56+20-68+33+63-92-60-43+44+128+11-10+40-40+100-31-21-49-70-15+113+17-1-70+17+111-7 xof_shake256 2 -40 16571 +397+194-60+73-24+72-3+131+99+59+29-70+88+61+47-45-59-57+9-68-24-59+17+59+19-51-156-72+73-81-41-113 xof_shake256 2 -61 16661 +47-4+24-7-13+6+120-35+90+112+29+19+29-93+13-71-78+30-69-86-94-3+59-75-103+25-13+9+13+13+134-124 xof_shake256 2 -92 16680 +265+86+80+76+97-34+34+50+23+20+68-11-16-44-91+6-136-110-70-49+40+31-3+72-32-101-53-76-46+38+16-17 xof_shake256 2 -139 32776 +271+122+36+99+198-253-272-39-11+15-75+111+65-49+7+99+53+168-15-250-10-107-49-126+80+47-123-173-93+42+86-197 xof_shake256 2 -209 32929 +117-83+82+157-88+9+85+110+11+38+14+63+117+72+41-62-127-194+44+183-127-70-83-39+11-231-37-169+36-22+50-171 xof_shake256 2 -314 49067 +191+145-217-158+306+193-91-199+84+160+180-95+39+15-44+142-76-27+54+181-19+15-58+90+217-110-101-187-48+25-242-124 xof_shake256 2 -472 65221 +344-386-137-102-38+214-197-125+100-214-14+126+142+227-200-111-10-329+10-48-273-27+165+182+291-190+203+371-25+288-122+83 xof_shake256 2 -709 95244 +2820+2568+2075+2398+1926+2723-542-14-1+113+609-473-456-152-198+15+130-5-70-5+127-201-392+381+5+9-292-255-36-311-210+286 xof_shake256 2 -1064 130291 +292+294-161-148+82+507-55+373-155-52-82+112+330-239-435+122-126+160+137+313+13+184-485-487+174-803-208-205-443-150+130+413 xof_shake256 2 -1597 192071 +3033+2502+3522+3084+2679+3196+2498+2802+2596-599-255-506-78-178-52-566-591-45-126-481-406+323+56-763-496-612-327-63-650-387-588+16 xof_shake256 2 -2396 291719 +442+1176+590-399-519-18-643+233-152-147-169+219-165-54-547-190-472+273+392+50-98+61+505+860+267+47-151-315-576+731+357-351 xof_shake256 2 -3595 431694 +6244+5963+6171+5903+6723+6651+6886+6210+3822-408-1004+782-564-14-578-1442-1013-1105-184-696-10-749-301+338-2022-1122-418-222+94-1374-898-1060 xof_shake256 2 -5393 633583 +16588+15078+14719+16601+16421+16781+15696-633-503-145-1565-864+50+105+91+163+159-451-1040-396-547+659-579+692-550+325-1399+127-352+24+699-735 xof_shake256 2 -8090 965244 -14265-15238-13797-16118-14543-13640-13783-14883-15230-13815-14907-13756+8242+7907+6177+8094+9263+7089+7922+7115+7597+8421+8005+8249+7585+7814+5800+4681+5455+4894+4590-14973 xof_shake256 2 -12136 1421866 +33519+33062+34134+33416+31877+1161-648+75+144-622+1160+692+1070+2132+87-324+1561+1584-374-2320-1896-890-163-493+312-1188-2782-2470-1378-1310-2423-1421 xof_shake256 2 -18205 2114768 +47433-506-578-89+974-452-1325+196+721-2016+822-616-10-172+852+1591-724-13-734-680+1581-784-296-157-1535-2129-927+36121+51932+51771+51006+51640 xof_shake256 2 -27308 3241042 -33688-68120-70825-70547-68282-67358-68499-67718-65902-3644+15932+14882+15789+14658+8918+8797+9837+10000+12041+8431+10436+9965+9623+9770+9551+8311+11599+12185+12086+10211-11023-65495 xof_shake256 2 -40963 4767899 +84105+12823-2818-581+1140-1218-4151-3510-3844-3427-4555-3125-5503-845-2890+5819+124206+48193+40421-6240-4377-4658-6496-4984-3249-28-1340+47746+67880+38101+20375+7088 xof_shake256 2 -61445 7227091 -4170-30211+15379-22017-48387-70526+97369+24816-87449-82831-83311-79177-79572-46873+89360+91596+93152+97768+102617+87639+72322+80452+87702-28416-83944-86428-85098-83261-85997+52525+89072+76221 xof_shake256 3 implementation tweet compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 3 0 8779 +5883+1177+608+308-181+0-196-2+43-183-190+74+20-27-59+16+4-42+41+60-7+2-12+70+19-3-26-67-168-179+64-19 xof_shake256 3 1 8781 +117+78-64+19-15-7-21+53+41-27+52-30-12+22-200-34-200+70+80-30+52-30-12+22-200-34-200+70+80-30+52-30 xof_shake256 3 2 8777 -57+24+71+55+94-215+26+32+59-215+17-50+28+9-31+27+35-177-48-3+20-48+3-18+85-177-48+6+55+75-48-146 xof_shake256 3 4 8789 -70+91-177+96-49+1+32+78+8-20+37-32+2+8+75-167-68+1-65+11+49-30-8+53+18+1-180+92-20+16+17-68 xof_shake256 3 7 8772 -108+48+38+132-227-27+5+85-23-30-150+64-52-2+21-73-3-22-36-66+6-12+85+10-30+41+101-52+12+31+51+20 xof_shake256 3 11 8766 +71+143+92+86+90+28-33-149+93+10-47+15+32-15-36-153+57-152-64-152-61+14-9-22+101-270+32-175+13+14+118-270 xof_shake256 3 17 8771 +4+110+63+5-6+52+17+44+35-62-96-39+2-206-106-18+10-200+34-68+11-179+35-61+10-229+49+49+17+44+34-206 xof_shake256 3 26 8728 +33+188+101-130+81-23-42+27-21-25-141-37+68-149+34-42+44+64+22+19-91-18+10-3+160-190-21-70+23+22-185+116 xof_shake256 3 40 8748 +43+161+84+109+49-12-73+47-183-85-14+43-8+8-36+49-195+5-195+56-201-2+8-27-15-28-13+97-30-2-30+83 xof_shake256 3 61 8749 +115+56-17+57+28-3-21+16-181-8-41+70-8+14-34+170-23+29-17+82-38-15-23+43-33-9-12+72-3-12-37+57 xof_shake256 3 92 8767 +20+156-149+102+8-11+36+61-50-28+3-15-13-18-28-24-14-105-17-3+103+50+8-17+93-4+35-37+80+49-28+8 xof_shake256 3 139 17252 +161+204+63+82-52+65-4-41-23-45+59-20-108+1-27+74-70-131+12+21+4+40-10+79-27-147-37+29-17-33-2+74 xof_shake256 3 209 17227 +99+126-46+57-187-85+70+22-18-120+51-6-107-68+65+110+49-20-7+87-242+138-25+43-30-134+19+5-197+78-34-197 xof_shake256 3 314 25780 -231+125-39-21-52-39-236+16+35+125+12+39+41+57-59+64-102+10+45-132-78+92+25-65+175-95-8+38+141-28-145+34 xof_shake256 3 472 34183 +156+207+54-94-249+96+155-80+159-354+110-117+45-241+13+110+59+21-25+187-277-137-111+79-121+19+51-370+119-94-42+2 xof_shake256 3 709 51154 +209-426-115+20-40-326+62+188+83-244-92+58-105+57-96-244+54+56-74+156-291+105-73+86+57+166-38+59-97-30+106+17 xof_shake256 3 1064 68091 -70-3+11+9+331+3+150-123-183-344-10-186-10+209+66-57-40+77+200+144+59+5+138-268+186-101+25-147+87-330+30-106 xof_shake256 3 1597 101970 +73-177+239+99+90-191-64-231-95-73+290+117+82+283-48+144-246+340+72+308-148-76+619-502+16+280-47-160+324-163-271-148 xof_shake256 3 2396 152683 +210-11+263+169-36-454+178-352+131+290-393-27-152-767+8-82+243+222-134-84-346-226-3-299-47+48-98-203+360+257+373+145 xof_shake256 3 3595 228783 +431+224-447+35+157+395+250-10-418+238+225+283-195-34-335-14+470+243-570-231-221-102+77-280-199+9+136-523-149-18+303-148 xof_shake256 3 5393 338828 +630-472+25+585+403-607-175+39-46-442+280+131-253-56+350+335+24-76+142+45+154+192-34-161+223-52-6-69-711-554-60-224 xof_shake256 3 8090 508000 +116+618+71-258+120+1114-712-223-523-96+166+410-351+321+405-608-366+426+531-267+971-84-684+162-154-364-212+37+142+254-25-24 xof_shake256 3 12136 761552 +224-508-335+1110+259+194-516-324+223-644+507+343+321+217+67-189+39-134-60-75+17-237-221+611-286-186+8-351-321+251+391+118 xof_shake256 3 18205 1132631 +986-187-37+862-534-259+184+758-551-580-335+707-1978-1291+2114-999+81+342-913-2507+396-388-953-196-460+1294-301+488+2106+1732+495+1446 xof_shake256 3 27308 1699928 -396-1508-1457-2010-534-950-3809-2528-1158-2328-2338-1202-1189-2406-594-469-2674-673-1314-849+1715+3824+3427+3365+3418+3294+3822+3392+4605+3176+3160+2741 xof_shake256 3 40963 2558537 -350+123-314+679-106-150-281+372+157+43+1238+594-1084+774-528+253+784-280+711+493-259+273-1026+933+844-698-281-209-964+170-1154-418 xof_shake256 3 61445 3829390 +455+265+367+1102-68-555+1003+91+416-663-1413+521+429-30+724+661-1087+140-864+831-1081-518-906-8-1577+74-45-79-1112+252+363-917 xof_shake256 3 -1 8713 +117+46-11+67-18-11-66+180+10+71-41-33-28+73-26-42-11+37-24+9+82-9-43-51+102-23-27-18+93+26-39+53 xof_shake256 3 -2 8685 -63-26+57-25-1-17+70+0-6+4+126-30-22+50+85+9-65+17+83-37-30+62-5+51-46+54-10-10-65+80-9-31 xof_shake256 3 -4 8722 -142+36+38+65+24+24+16-6-49-56+7-37+31-21+27-130-32+5+12+18-19+4+67-4-22-67+51-9-52-5+48-41 xof_shake256 3 -7 8704 -62-26+10+75-68-79+27-3-72+30-21+56-32-12+17-27+4-12-2-19-12+27+26+105-6+30+41+14+10-20+183-21 xof_shake256 3 -11 8721 -83+42+11+71-51+118+35-20+82-44-34-30-61+49+24+39+44+6-32-26+50-71-24-4+50-67+40-59+61-9-60-13 xof_shake256 3 -17 8737 +180+81+25+46-33-30-56+41-4-2-62+23-37-84-25+81-40-26+98-63+46+34+40+33-40-18+103-26-46+2+52-55 xof_shake256 3 -26 8749 -142+102+6+58-35-14+26+18+10-7-30+48-3-25+28+0-7-10+53-56+3+38-10+3-38-42+66-71-33+42+87-21 xof_shake256 3 -40 8794 +115+24+26-12+74-17+37-81+126-12-14+65-51-80-8+102+54-27+14-71-14-15-58-38-52+50+0-18-67+38-3+51 xof_shake256 3 -61 8838 -85+70+5+70-9-57-45+41-19-11+16+62-28+13-56+35+33+3-66+38+43-106+17-58+69+0-41-53+49+43-103-2 xof_shake256 3 -92 8931 -100+20+3+116+53-20-34-18+110+23-16-12-14-56+36-36+121+11-11+43-2-73-34+98-38-28-39-11+58+42-11+55 xof_shake256 3 -139 17663 -168+68-31+35-64+37-52+40+8-22-32+102-111+32-5-62-34-99-35+86-15+190+144-65+24+50+8-78+47-16+13+37 xof_shake256 3 -209 17795 -231+139-23+49-25-34+5+8-63-99+24-102+104+73-33+96-21-63+908-147+75+74+40-58+98-77+41-98+27-89+10+49 xof_shake256 3 -314 26629 -130+142-46+43-13+8-12-45+148-69+53+30+32-44-58-10+91-35-5+124-32+75-84+137+6-81+34+61-45-163+41-3 xof_shake256 3 -472 35620 -115+70+14-92+63-28-47-49-172-16-76-62+121-31+5+40+16+25+123+80-9+17-88-114+74-9+46+13+14-44+51+72 xof_shake256 3 -709 53418 -483+40+70-79-104-174+0-157+11-52-8+5+86-122+64+65+49+43+110+31-62+9+7-170-145+13-30+184-222+83+41+27 xof_shake256 3 -1064 71387 -70+164+97+135-26-46+24-27-33+33+96+114-130+10-17-55-23-39-14+86-135-55+50-148+137+9+24-38+180-8+80-39 xof_shake256 3 -1597 107125 -56+208-35+24+81+238-41+23+93+230+203-36+7+48-95+35-57-53+120-114-133-10-78-45+11+103+28-220-10+81-28-153 xof_shake256 3 -2396 160572 -132+130+77-93-117-291+63+80+94-61+255+136-53+95+124-53+95+124-53+95+124-53+95+595-193-145-267-415-131-429+9-377 xof_shake256 3 -3595 240808 -146-89-104+183+144+310-2+264-151-15-58-147+112-23-39+82-52-77-191+72-11+107+102-69-248+160+100+77+33-203+64-461 xof_shake256 3 -5393 356692 -204+166+90-209+83+41-18+65-81+22+92-247+944+173-45+70-223+282-42-157-114+177-56+48-207+108+46-137+8-63-323+30 xof_shake256 3 -8090 534983 -545+0-58+167+89-65-241+171+103+212-386-6+437+85+105+151-255+247-269-212+392-84-102-37+20-109-154+177-160+91+74-103 xof_shake256 3 -12136 802444 -599+61-49+876+160-132+294+144+117-17+68-651+33+117-50-205-651+71+93-50+824-738+218-380-461-205-107-585+43+233+3+142 xof_shake256 3 -18205 1194757 -228-877-24+612+316-557+180-41-58-985-4-870+184-83+694-342+247+491+91-225-132-3+181-567+233-895+826+165-36+38-497+191 xof_shake256 3 -27308 1789611 +994+2091+2888+3302+2831-591-2766-1688-1230-489-628-2365-984-609-1815-2892-850-595-885+2280+3088+1901+2232+2883+2349+1355+2472-1156-685-1172-1275-1109 xof_shake256 3 -40963 2692832 +561+244-2214-464-1377-2124+1099-47+360+235-121-511-617+100+724-870+113+199-62+77+34-164-1503+386+209-505+591+117+1044+97-1319+180 xof_shake256 3 -61445 4030410 -1552-1042-453+595+3558+51+3413+216-1530+2877+84+774-807+2760+3662-669+376+626-1639+254-730-188+46+1044-435+1050+653-1776-3310-953-311-116 xof_shake256 4 implementation unrollround compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 4 0 1904 +12854+200+147+54+67+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 1 1909 +264+96+35+21+2+2+3-1+3-1+3-1+3-1+3-1+3+1-3+0-1-1-1-4+3-3+0-3-3-3-3-3 xof_shake256 4 2 1908 +332+75+51+51+31+47-3-2+0+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 4 1904 +300+46+40+21-5+19-1+0+0+0+0+0+0+4+9-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 7 1900 +262+47+74+26+3+19+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 11 1898 +285+70+49+23-1+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 17 1912 +274+52+33+21-5+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 26 1912 +253+39+47+21-5+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 40 1905 +339+88+37+22-2+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 61 1905 +277+47+59+23+1+22+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 92 1904 +308+67+60+24-1+23+1+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_shake256 4 139 3578 +498+127+44+40+13-1-1-1-1-1-4-4-1-1-1+7+2+4-1-1-1-1-1-1-4-4-1-1-1+7+2+4 xof_shake256 4 209 3576 +330+93+41+56+24+8+8+9+6+4+1-1-2+1-1+2+3+1+1-1+1-1-12-16-16-16-16-11-6-12-11-12 xof_shake256 4 314 5236 +458+115+62+84+63+71+28+30-2+0+2-7+0-2-2+3-2+5-4+0+0-2-3-2+2-5-2-2+2-2+0+2 xof_shake256 4 472 6938 +428+71+45+45+39+46-13-13+4-14-2+6-12+2+38-2-1-15-10+6-11-7-4-8-2+6-4+6-4-2+23-1 xof_shake256 4 709 10243 +496+177+63+70+75+64+66+67+114+42+72+42-32-27-23-27-23-2-39-25-10-18-17-25+8-39-23-27-23-27-23-27 xof_shake256 4 1064 13575 +530+174+47+19+17+19+17+16+46-22-1-13-9-15-9-12-49-30-5-29-13-13-13-21+854+23+34-5-23-13+5+17 xof_shake256 4 1597 20175 +561+98+43+44-21-21-9-11+29+31+5-5+9+9-13-5-5-3-7-21-9-11+7+31+5-5+9+9-13+9-5-3 xof_shake256 4 2396 30111 +576+264+21+98-14-11-19-17+12+108+3-41+37-39+18+79+0-11-41-17+63+67-21-37-19+3+33+15-5-5-47-34 xof_shake256 4 3595 45051 +721+52-83-56-4+55-145+87+33-11-87+15+29+55-143-29+29-23-33-15+37-5-91+27+5-25-105+25+19+1-72+24 xof_shake256 4 5393 66571 +810+31+70+41-72-68-61+40+6-75+72-30+17+26-68-5+33+57-57-76-56+17-30-66+63-33+45+29-76-4+17+36 xof_shake256 4 8090 99648 +723+46+111-97+12+51+58-98-116-87+69+10-109+117-42+34+60-116-15+64+95-85-105-74+34-22-104+107-34+71+51-105 xof_shake256 4 12136 149260 +879+60-96-104+97-78+159+66+23-140-90+96-126+173+99+18-172-60+73-103+257+67+22-132-131+91-126+166+103+7-163-96 xof_shake256 4 18205 222044 +712+203+292-96+106+127-233-34+96+158-211-248-175+101-10-249+259-94+117+136-268-18+82+161-181-274-160+94-31-248+271-109 xof_shake256 4 27308 332985 +810-39+268+132-373-400-336+47-139-387+198-281+20+75-456-72-8+129+772+272-97+251-46-86-89+81+212+44-95+70-32-1 xof_shake256 4 40963 500025 +793-44+22-315+37+55+39+33-199-145-74-107-262-332-275-525-442+739+96-41+59+150+174-5+104+220+337+197-155+23-47+105 xof_shake256 4 61445 748185 +326-33-417-745+248-286-181+816+58+335-141-230-100-33+18+256+636+61-191+145-447-379-315-344+72+377+419+324+590+299-246-286 xof_shake256 4 -1 1759 +401+92-2-9-11-11+0+1+1+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -2 1760 +274+94+80+24-6-2-2-2-1-3-1-2-1+1-1-2-1-2-1-3-1+1-1-2-1+9+4+6+6+4+6+4 xof_shake256 4 -4 1772 +270+60+70+49+31+34-1+0+0+0+0+3-2+4-2-1+0+0+0+0+0+0+0+0+0+0+0+0+3-2+4-2 xof_shake256 4 -7 1793 +260+54+35+14-5-1+4-3-3-2+1+3+1-3-5-2-1+3+1-6-5-2-1+3+2-3-5-2-1+3+2-3 xof_shake256 4 -11 1813 +292+91+42+3+0-9-3-1+5-2-2+4-1-1+3-3-2+4-1-1+3-5-2+4-1-1+3-3-2+4-1-1 xof_shake256 4 -17 1839 +313+69+47+12-6+8+1-8+1+0-9+4+0-8+1+0-9+4+0-8+1+0-9+4+0-8+1+0-9+4+0-8 xof_shake256 4 -26 1884 +271+89+48+16-6-5+0-8+0+3-6+2+2-4-2+2-6+2+2-6+2+2-6+2+2-6+2+2-6+2+2-6 xof_shake256 4 -40 1983 +281+76+74+12-4+0-8+4-1-8+4-1-8+4-1-8+4-1-8+4-1-8+4-1-8+4-1-8+4-1-8+4 xof_shake256 4 -61 2083 +251+54+46+21-4+15+5+0+5+13+6-1-7+0+1-8+1-1-7+0+1-8+1-1-7+0+1-8+1-1-7+0 xof_shake256 4 -92 2240 +248+38+59+14-11+22-4+3+4-2+5-1-9+3+4-2+5+2-4+2+1-10+0-1-7+0-1-7+0-1-7+0 xof_shake256 4 -139 3525 +449+107+35+3+2-11+6-1-5+3+5-5+12+10-7-2+2-12+3-4-7-2-1-7+4+2-7-3+2-12+3+4 xof_shake256 4 -209 3914 +294+29+25+9+4-3-4+3+5-6+7-3-4+5+1-10+3-1-6-1+1-10+3-1-6-1+1-10+3-3-10-1 xof_shake256 4 -314 5509 +344+64+55+0-5+8+4-5+6+4-5+4+4-5+2-2-9+2-2-9+2-2-9+2-2-9+2-2-9+4-2-9 xof_shake256 4 -472 7393 +294+28+17+4-11+4+2-7+3+2-7+3+2-10-1+2-7+4+4-5+3+2-7+3-1-10-2-1-10-1-1-10 xof_shake256 4 -709 10703 +371+59+49-13+23-9-2-14+25-9-2+12-3-1-11+22-7+4+17-9+0-11+26-8-1-14-2-2-16+21-3+2 xof_shake256 4 -1064 14666 +296+79+71+4+11+9-15+9+0-15+9+0-11+4-5-19+4-5+6-19+4-7-19+4-5-19+1-3+3-23+4-5 xof_shake256 4 -1597 21631 +290+55+56+4+7+3+2-3+5-3+3-1+1-1-3-1-3+0+3-1+2-1-3-1+1+1-3-1-1-2+2-1 xof_shake256 4 -2396 32071 +283+81+33-2-2+1+1+1+1+4+3+3+3+7+1-2-2-2-2+2-2-2-2-2+0-2-2+1-2-1-2-2 xof_shake256 4 -3595 47772 +245+14-3+91-32+114-33-34+82-53+70-40-33+77-47-34+78-40+77-40-38+62-47-34+36-35+88-40-36+62-42+64 xof_shake256 4 -5393 70812 +169+63+27-12+11+5-4+1-1+3-1+0-6-2-4+8-5+3-2+1-6+5-8+1-6+5-10+1-6+3-8+1 xof_shake256 4 -8090 105841 +114-21-58+828+27+29+33+0-4-9+5-9+5-1+5-3+7-9+2-6+5-6-4-9+5-9+5-1+5-3+7-9 xof_shake256 4 -12136 158176 +261+148+47+45+64+35-1-2-12+36-5-1-12+2-9-7+18+1-6-7-12-2-12+36-5-1-12+2-9-7+18+1 xof_shake256 4 -18205 235835 +191+47+64+1-9+11-2-13-15+10-35-15-9+10-2-15-9-14-2-15-9+10+830+28+34+37+1-1-7+19+5-7 xof_shake256 4 -27308 353308 +228+86+59+5+15-14-20-4-12+1-13-3+15-16+10-13+3+11-13-4-12-18+12+1-3-23+8+15-11-2+15+864 xof_shake256 4 -40963 530145 +310+81+53+6-6-16+6-10+5-23-19-10-4+2+6-13-1+5-2-29-1-8-5+15+781+64+51+44+8-10-1-4 xof_shake256 4 -61445 794061 -100-332-362-404-376-401-377-393-387-387-385+702+111+111+100+55+70+77+58+62+64+67+73+55+65+61+46+67+893+54+92+100 xof_shake256 5 implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 5 0 1762 +2086+196+112-6+4+7-5-4+6-4+5-5-2-2-2-2+7+3+5-8+5-2+9-6+0-6-2-5-2-2-2-2 xof_shake256 5 1 1761 +339+80-2+0+8+11-9-11-16-7-5-6+44-3-3+4+5+1+7-1-2+0+7-1-2+0+2-5-10+1+2+1 xof_shake256 5 2 1765 +298+19+3-4-12+4+8-5-4+8-1+1+32-10+9-4-10+9-4-10+9-4-10+9-4-10-2+2-11+0-4+9 xof_shake256 5 4 1755 +265+76+7-3+28-10-3-2-3-3+2-12+3+6+0-13-4-9+0+2-9+0+2+2-2+11+0+2-9+0+2-9 xof_shake256 5 7 1758 +220-7-6-8+5-6-3-5+0-12-12-18+1+12-3-1-12-3-1+27+12+13-6+0+4+3+1+4+3+6+4+6 xof_shake256 5 11 1778 +294+77+25+17+4+8+0+4-2-2+5-3-2-2-2-2-2-2-2-2+5-3-2+6+5+3+7+0-3-2-2-2 xof_shake256 5 17 1756 +250+59+29-1+13-8-6+2+0+2+0+2+0-9-5-6+3+2+1-1-12-13+6-9-5-6+2+6+2+0+2+0 xof_shake256 5 26 1754 +334+51-1+2+6-8+12-4-4-4-4-4-4+13-3+5+3+3+3+7+5+9+2-8+5-9+4-3-4-4-4-4 xof_shake256 5 40 1756 +289+100+19-5+11+3-3-2-5-6-16-3-7+23+3-5+3-5+3-5+3-5+3-5+3-5+2+3-5+9+3+1 xof_shake256 5 61 1762 +233+19-14-5-4-14-2-22-13-7-10-9+24-5-8+8+8+8+8+8+8+0+0-12-3-7-3+3+8+8+8+8 xof_shake256 5 92 1760 +297+63-9-1-11+8-1+1-6-17-3-17-3+22-7+3+0+1-8+3+0+1-8+3+0+1+10+13+0+6-2+7 xof_shake256 5 139 3301 +412+94-4-4-1+4-16-9+32-1-10-11+3+11-4-14-7+10-8+9+4-6-2+26+4-6-2+26+4-6-2+26 xof_shake256 5 209 3301 +303+38-10-6-3-7-7-3+4-12-10-14-7-20-4-3+4-12+4+23+6+1+4+6+1+4+6+1+4+6+1+4 xof_shake256 5 314 4847 +320+127+12-15-18-5-13-13+23-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3-1-2+0-5-3+5-3+5 xof_shake256 5 472 6385 +225+40+14+22+5+5-23-3-20-2-20-2-20+3+7-4-26-3+4-12-2-14+43+3+4-2+10-8+4-2+10-8 xof_shake256 5 709 9500 +275+15+36+42+20+21-11-23-25-3-25-8+11+7-14-8-16-3-25-8+11+7-14+29-15+5-15+28+12+5-15+5 xof_shake256 5 1064 12583 +291+27+43-34+49-21+34+8+34+4+19-12+5-19+6-12+5-19+6-12+5-19+6-12+5-19+6-12+5-19+6-12 xof_shake256 5 1597 18799 +205+8-1+9+11+12-11-11-18+17+21+17+21+17+21+17+46-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5 xof_shake256 5 2396 28046 +240+1+12-36-37-18-22-22-25+6+4+6+9-21+6+18+40+5-15+15-15+12+15-15+5-15+15-15+12+15-15+5 xof_shake256 5 3595 41924 +189+22+8+47-52+9+13+33-30+11-38+11-3-42-42+18-49+11-37+70-3-47-1+22-49+12+11+26-47-57+11+36 xof_shake256 5 5393 62008 +148+23-66+23-76-36-105-17-40-13+44+42+50-33-9+33-12-23+40-79-4-60-13+3-13-16+29-43+42+40+42+48 xof_shake256 5 8090 92819 +380+57+31+57+15+33+28-29-37-22+25-55+15+15+20-35-29-29-22+36+7+902+83+105-38+10-31-36-31-34-40-7 xof_shake256 5 12136 139055 +355+15-12+74-42+25+23+23+23+12-31-38+23+12-31-38+23+12-31-38+23+12-31-38+23+12-31-38+31+20-31-38 xof_shake256 5 18205 206888 +205+2-29-6-23-14-12+3+54+11+83+6-70-23-14-16+0+1+44+4+6-69+15+39-16+1+50+54+4+0+6-70 xof_shake256 5 27308 310276 +359-42+968+709+67-16-73+24+0+84-25-103+5-77-63+57-65+61-70-31-73+24+57-61+36-28-6-52+32+24+30+20 xof_shake256 5 40963 467177 +263+11-29+73-79+75-75+77-71+902-78+57+11-21-38+32-5-9-4+28+3+3+11-5-38+36-39-31-38+38-30+40 xof_shake256 5 61445 699051 +220+74-52+905+87-87-224-331+37-318+11+11+11+6+136-175-128-367+115-395+52+81+81+792+119-13-261-62+90-13-121-10 xof_shake256 5 -1 1616 +312+44+0+11+8-2-8+4+0-4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4+2-4-8+4-8+4 xof_shake256 5 -2 1619 +201+20+7+4+1-4-4+9-2+6-1-2+1-7+1-7+1-4-2-5-1+1+0+1-9+0-4+1-4-1+1+0 xof_shake256 5 -4 1628 +172+22+22+10+16-1+1-2+2+2+1-2+3-2-1-4+2+3-7-1-1-4+2+3-7-1-8-2+3+3-7-1 xof_shake256 5 -7 1640 +235+20+11+15+6+6+0+1-3+0-1+0-6+1+4-2-5-5-5+0-7+0-1+0-6+1+4-2-5-5-5+22 xof_shake256 5 -11 1660 +231+24+33+7+5+8-4-4-4-9+2+0-3-5-5+8+3+9+29-4-6-8+4-1-10-3+4-8+2+10+1-3 xof_shake256 5 -17 1689 +262+35-6-7+4-8+6+7-1+6-6-10+1-3-15-7-6-10+29-2-7+3-3+7+5+11-3+10+5+5-9+0 xof_shake256 5 -26 1729 +230+46+55+15+5+0+8-10-5-4-10+2-2-5+5-6-6+5+27+3+3+2-7-4+2-7+5+10-4-4+2-7 xof_shake256 5 -40 1826 +208+1+18+1-19-9-11+2+2+2-3+23-3+1-3+1-3+1-3+1-3+1-3+1-3+1-8-5+0+0+7+2 xof_shake256 5 -61 1921 +208-1+6+10-3+15-4-1-22-5-23-11-19-11-8+5-4-11+19+6+4-1+0+7-6+6+4-1+0+7-6+6 xof_shake256 5 -92 2059 +227-5-6+0+2+6+13+6+3+3+3+3+3-2+9+4+4-18-12+0-12+0-12+0+25-5+13-5-5-5-5-5 xof_shake256 5 -139 3140 +801+175+23-6+25-1+5+3+12-2+19-6+1-15-4-5-1-6+1-10+12-2+19-6-1+0+24-2-1-6+1-10 xof_shake256 5 -209 3502 +227+32-12-10+12-21-11-20-4-5-7-5+23-8+4+4-8+4+4+6+4+4+6+4+4+4+4-8-16+2-4+12 xof_shake256 5 -314 4876 +274+96+10+13+19-2-5+0-1-5-19+32-8-8+0+8+11+3+1+2+3-5-15+14-8-8+0-12-13+1+12-13 xof_shake256 5 -472 6512 +346+12+4-26-11+0-6+11-5+18-9-6-1+6-4-9+18+7-26+3-9+26-5+12+5+3+17+24-4-14-16-3 xof_shake256 5 -709 9384 +375+62+26-5-16+17-3-22-36-13-34+20-10+3-14+4+9+23-11+3-6+39+0-12-26+2+27+9+3-7+28-14 xof_shake256 5 -1064 12866 +319+58+33-9+24-22-17+13-32-1+1-2+3-10-15-6-10-23-5+8-5+8-10+13+10+6-5+17-28+6-7+24 xof_shake256 5 -1597 18904 +325-19+46+18+58-5+27+12+3+1+25+7+40-19-4+19-14-4-22-24+6-12-21-21+10+12-15-9+21-11-19-5 xof_shake256 5 -2396 28014 +281-70-22-29-36+30-20-56+20-25-44-17-40+87-33+87-33+87-33+87-33+87-33+87-33+87-31+87-33+87-33+87 xof_shake256 5 -3595 41564 +459-48+44+51+12+3+61-35+13+18-46+37-7+13+14+1-14+6-56+5-5-44-31-31-4+63+3+6-13+80-54-37 xof_shake256 5 -5393 61455 +408+80+44-21+30-80+7+1+26-80+7+1+26-80+7+1+26-80+7+1+26-80+7+1+26-80+7+1+787-90-169-178 xof_shake256 5 -8090 91653 +440+49+17+69-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_shake256 5 -12136 136830 +376+94+103-12+42+28+16-44+15-23-50+23+9-36+15-23-50+23+9-36+15-23-50+23+9-36+15-23-50+23+9-36 xof_shake256 5 -18205 204116 +256+115+131-17-84+17+104-28-145+30+52+26+31-80-91+21-7-31+18+85+68-149-29+155-58+27-15-50+687-209-141-44 xof_shake256 5 -27308 305696 +479+8+106-67+157-160-16-149+58-6+31-63-14+44-88+49+36-141+157-160-16-149+58-6+118-33-9+50-98-152+41+21 xof_shake256 5 -40963 458344 +515+262+288+166+949+58-50+61+6+146+36-115-96-19-131-104+77-115-82-11-133-38+131-97+56+119-87+24-71+13+16-83 xof_shake256 5 -61445 686365 -3525+45-153+54-53-23+3+201+53-1-191+97-53-23+3+201+53-1-191+97-53+775-60+27-63-17+91-117+103-55-19+79 xof_shake256 6 implementation unrollround compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 6 0 2316 +4660+158+113+83+32+2+0+0+0+0+4+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 1 2317 +282+42+7+48+20+18+4+2+4+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1+8-1+2-1-1 xof_shake256 6 2 2320 +270+34+4+44+17+18+1-2+5-4+2-4+0+6+2-4+2-4+2-4+2-4+2-4+0-6+0-6+0-6+0-6 xof_shake256 6 4 2321 +226+46+43+35+27+7-4+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2 xof_shake256 6 7 2323 +238+106+42+27+27-1-1+3-5+3-5+0+2+3-5+3-5+3-4+0-7+0-7+0-7+0-7+0-7+0-7+0 xof_shake256 6 11 2315 +231+58+46+30+30+3+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 17 2315 +230+72+45+29+29+2+2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 26 2322 +234+98+41+27+25+0-2+20+35+17+35+20+39-7-7-7-7-7-7-7-7+6-5-4-7-7-7-7-7-7-7-7 xof_shake256 6 40 2315 +232+60+55+31+39+4+12+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 61 2316 +249+92+47+33+31+7+6+10+2+4+2+4+3-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_shake256 6 92 2319 +293+71+46+29+29+2+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 139 4403 +450+72+30+16+19+16+15+17+14+18+7+21+10+13+11+16+7+21+7+21+10+12-84-96-103-94-100-94-102-94-100-94 xof_shake256 6 209 4311 +331+135+13-4-6+2-2+1+1+1+1-5-6-3-3+1+1-3-3-3-3+4+1+1+1+1+1+2+2+2+1+2 xof_shake256 6 314 6319 +327+49+5+6-12+4+1+1-1+1-1+1-1+1-1+4-8+1-9+1-9+1-9+1-9+4-8+70-10+1-9+1 xof_shake256 6 472 8381 +408+231+332+327+304+297+297+274+278+274+187-58-66-65-72-29-51-53-66-65-71-62-67-53-64-34-52-65-72-53-65-53 xof_shake256 6 709 12314 +680+639+659+601+603+582+561+7-1-8-12+11-22-4+2+2-19+15-24-4-25-3-1-8-12+11-22-4+2-9-11+14 xof_shake256 6 1064 16284 +931+724+123+21+7+7-9+4+4-8-8+7+6-8-8+6+6+6-8+5-8-10+4-8-8+7-8+6-8+6-8-8 xof_shake256 6 1597 24236 +1377+1311+1292+599-12+12-12+11-14+9-1-4+0-4+0+10-3+6-15+3-15+5-15+5-1+5-15-9-1-9-15+5 xof_shake256 6 2396 36184 +2042+1858+84+62-27-38-2+3-53-46-40+60-30-40-46+64-36-46-40-46+58-38+864+73+63-24+16-2+111+19-34+14 xof_shake256 6 3595 54122 +2432+189+101-38-1+12-14+35-18-25-39+17-16+46-16+46-32+26-8+36-12-26-42+23-12+48-11-30-44+7-18+41 xof_shake256 6 5393 79990 +2302+100+68-3-6+0-2-6+4-2-6+2+2-6+2+2-6+2+2-6+2+2-6+2+2-6+2+0-6+2+0-2 xof_shake256 6 8090 119720 +2298+104+59-3+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8 xof_shake256 6 12136 179400 +2204+163-32+77-118+40-117+45-114+38-120+40-122+52-119+41-114+46-111+113-120+40-122+52-119+41-114+3103+125+243+48+234 xof_shake256 6 18205 266712 +2426+77-8-6+4+10+12+16-2-10-12-14-6+4+4+10+16+2-2-12-12-8-6+4+10+12+16-2-12-12-14-6 xof_shake256 6 27308 400256 +2047-347-368-425-446-440-420-453-442+4879+243+2+50-2+12-32+10-20-8+8-20-64+50+0+43+111+67+71-29-1+49+79 xof_shake256 6 40963 602574 +1817+698-405+169-444+198+2523+471-306+201-449+196-424+316-470+396-428+316-452+318-442+156-392+219-424+98-416+298-444+3192-222+538 xof_shake256 6 61445 900976 +2573+49+40-76+10-40-96-66-46-68-66-60+957+168+68-2-6-12-6-12-6+3+28-76+28-64+28-64+1709+1200+1029+1504 xof_shake256 6 -1 2135 +323+114+13+21-5-7+0-2-1-2-1-2-1-2+4+0-1-2-1-2-1-2-1-2-1-1+8+5+4+4+4+4 xof_shake256 6 -2 2145 +294+127+28+24+13+4-9+2+0-3-5-3-5-3-5-3-4+4+0-1+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -4 2157 +293+109+7+3-2-4+5+11+23+11+28-10+1-10+1-10+1-10+1-10+3-3+0+1-10+0+1-10+0+1-10+0 xof_shake256 6 -7 2188 +257+103-10+16+11-17+17+4-19+17+4-19+17+4-19+16+4-20+17+4-19-10+39-7+39+4-21-10-10-20-10-10 xof_shake256 6 -11 2200 +304+102+25+30-6+1+4+19+36+18+30+5+1+1-7-2-1-12-2+0-12-2+0-12-2+0-12-2+0-12+3+1 xof_shake256 6 -17 2239 +282+97+27+17+2-9+1+27+32+25+41-10+0+26+4-1-2-11-2-2-11-2-2-11-2-2-11-2-2-11-2-2 xof_shake256 6 -26 2292 +237+81+57+28+40-4+3+4-8+4+2-6+1+5-8+4+2-6+4-1-11-1+0-11-1+0-11-1+0-11-1+0 xof_shake256 6 -40 2413 +219+57+22+30+16+28+15+24-10+21+1-13-21+32+0-23-13+31-10+33+0+20+3-18-28-17-17-28-18-18-28-17 xof_shake256 6 -61 2533 +213+17+13+0+24-11-2+21+7-13+30-6+19-6+28-13+30-6+19-4+28-13+32-8-34-20-21-34-20-21-34-20 xof_shake256 6 -92 2687 +264+112+32-2+37+5-11+4+1-2-1+3-13+4+1-2-1+3-9+2-5-7-4+1-15+2-5-7-4+1-15+2 xof_shake256 6 -139 4350 +428+149+39-7+19-19+9-19+9-19+9-19+9-24+5-13+18-22+13-11+5-13+18-24+13-11+5-13+18-22+13-11 xof_shake256 6 -209 4782 +270+57+19-20+22-6+11-5+23-11+18-11+8-10+20-23+18-4+4-18+8-29+12-17+2-18+8-31+12-17+2-18 xof_shake256 6 -314 6775 +319+143-3-2+5+10-6+11+3+1+1+1-9+2+0-11+1+14-9+2-1-5+0+1-10+6-2-7+0+1-12+6 xof_shake256 6 -472 9079 +257+81-15-15-5-6-15+12-8-5+9-12-21+8-12+21+17+30+7+57+16+46+16+56-23+30-12-21-11-12-21-11 xof_shake256 6 -709 13174 +323+191+33-27+20-15-32+88-22+40+16-38-31+21+28-28+16+30-32+88-40-27+20-39-32+88-40+40+16-38-31+21 xof_shake256 6 -1064 17999 +322+93+73+59-10+55-60-10-13+53-62-12-19+59+6-12-23-11+32-51-14+47-11+6-14-21+57-62-12-23+57-50 xof_shake256 6 -1597 26571 +258+96+24+23-48-41+24+25-42-35+24+25-43+25-48-41+24+25-48-41+24+25-42-35+24+25-43+25-48-41+24+25 xof_shake256 6 -2396 39409 +243+18+135-5+83+3-5+63+13-5+13+13-5-5+13-5-5-5+13+13-5-5-5-5-5-5-5-5+13-5-5-5 xof_shake256 6 -3595 58683 +196+188-47+172+5+36-20-118-35+17+85+0+28+91+22-49-117+103-118-35+1-107+90+21-53-115+103-133+29+103-110-66 xof_shake256 6 -5393 86934 +4-62-148-138-150-150+122-7-153+56+76+72-129-155+48+68+48+55+69-132+140+72+7-107+51+89+51+801-72-80+167-140 xof_shake256 6 -8090 129876 -3+195+186-139+197+138+134-202-196-190+92+156-196-208+132-200+172-200+176+132+112-208-200-205+141-190+92-170-200+176+132+112 xof_shake256 6 -12136 194157 +519+349-77+401+329+369-94+443-163+307-169+307+397-169-169-169-169-169-169-163-163-165+329-131-169-169-163+397+349-169+349-169 xof_shake256 6 -18205 289738 +284+252+237+177-527-516+166-580-54+153+163-583+169+104+156-580-572-586-590+164+92+176+180+112+115-561-570+177+96-582+174+194 xof_shake256 6 -27308 434070 -635-745+230-836+256+180-834+248-830+184-830+186-832+184+185+983-788+287-832+296+158-890-856+248+170+162+160+156+144+154+142+222 xof_shake256 6 -40963 650720 +1144+721+1183+8+1110+621+697+1096+1358+925-435+1139-503+724-20-505-497-369-497-369-497-369-497-369-497-369-497-369-497-369+1295+768 xof_shake256 6 -61445 974875 -91+883-257-337-1494-1496-326+825+843+894-404+113-1524-526+750-8+900-366+896-366+896-264+890-304+903-278+62+948+1-1483-411-1560 xof_shake256 7 implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 7 0 1951 +5493+270+24+5+1+0+0+1+18-1-1-1-1-1-1-1+18+0+0+0+1+1+1+1+17-1-1-1+1+1+1+1 xof_shake256 7 1 1952 +277+125+66+6+7+6+1+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_shake256 7 2 1953 +255+80+8+7+9+6-1+3+0-1+0-1+3+0-1+0-1+3+0-1+0-1+3+0-1+0-1-1+3+0-1+0 xof_shake256 7 4 1952 +240+84+50+7+8+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+1+0+0+0+0+0+0+0+0+0 xof_shake256 7 7 1952 +228+12+23+7+8+6+1+1+0+1+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+4+0+0+0+0+0 xof_shake256 7 11 1953 +260+73+51+5+7+4+4+0-1+0+0-1+0+0-1+0+0-1+0-2-1+0-2+0-2+0-1-2+0-2+0-2 xof_shake256 7 17 1952 +315+83+8+7+10+3+1+0+19+0+0+0+0+0+0+0+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 26 1951 +207+44+39+7+8+5+81+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 40 1944 +247+105+61+11+10+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 61 1946 +231+45+16+14+12+10+7+0-1+0+1+0+0-1+0+1+0+0-1+0+1+0+0+0+0+0+2+4+0+0+0+0 xof_shake256 7 92 1954 +284+82+5+7+4-1-1-2+4+0-1+2-3-2+4+0-1+2-3-2+4+0-1+2-3-2+3-3+2-3-3-2 xof_shake256 7 139 3663 +433+150+3-1+2-4+0-1-2-1-1+1-1+1-1+1-1+1-1+1-2+0-2+0-2+0-2+0-2+0-2+0 xof_shake256 7 209 3665 +307+59+17+7-1+1-1-1-1-1-1-1-1-1-1-1-1-1+2+8+5+1+1+1+1+1+1+1+1+1+1+1 xof_shake256 7 314 5382 +370+124+62+16+16-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 472 7093 +330+61+21-3+7+2+6+2-3-1-2+2-3-1-2+2-3-1-2+2-3-1-2+2-3-1-2+2-3-1-2+2 xof_shake256 7 709 10567 +393+30+31+7-10+7+3+3+29+3+2-11-10+2+15+1-9-19-15-4+22-7-15-4-5-6+14-5+3-6-15+23 xof_shake256 7 1064 14031 +263+83+35-15+30-23+20-33+29-31+48-37+28-3-30+7-35+20-33+29-31+43-31+49-6-35-1-35+35-24+46-37 xof_shake256 7 1597 20940 +240-3+12+24-4+4+4+4+4+4+4+4+4+4+4+4+4+12-4-4-4-3-8-8-8-9-1-6-9-3-11-3 xof_shake256 7 2396 31236 +250+28+24+2+2+3+9+2+6+2+3+9+2+6+2+3+9+12-3+1-6-6-6-6-6-6-6-6-6-6-6-6 xof_shake256 7 3595 46696 +275+69+80+37-40+63+10-44-23+63-11-38-10+26-18-37+58-8-22-17+26-21-25+63-8-25-38+63-11-38+63-11 xof_shake256 7 5393 69134 +272+157+51+809+79-9-67-21+12-38-38-38-38-38-38-38-74-5+14+14+14+14+14+14+38+14-70-33+6+32+32+32 xof_shake256 7 8090 103533 +320-24-15-3+3+1+4-8+1+2-8+3+1+4-8+1+2-8+3+1+4-8+1+2-8+3+1+4-8+1+2-8 xof_shake256 7 12136 154966 +308-21+16+53-12-5+28-18+30-16+31-18-3-18+28-16+30-15-5-18+28-18+30-16+31-18-3-18+28-16+44-15 xof_shake256 7 18205 230573 +288+17+43+7+23+25+22+40+59+22+40+23+25+1251+44+7+2-16-35-33-35-34-16-31+1-35-33-35-34-16-31-35 xof_shake256 7 27308 345710 +657-49+6+54-19-6-29+1-12-142-29+1-29+1-29+1-12-142-29+1-29+1-29+1+77+46+1486+509+88+193+131+213 xof_shake256 7 40963 520824 +295+40-13-21-35-14-32+24-9+16-36-1-32+24-9+16-7+24-9+16-7+1027+42+50-66-41-57+29-57+29-57+26 xof_shake256 7 61445 779346 +126-71-86-138-193-152-154-132-188+908+72+44+0+4+10+26+26+24+24+24+24+26+24+26+34+34+34+989+16-119-98-105 xof_shake256 7 -1 1794 +257+90+31+6+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -2 1800 +221+124+93+8+4+5-1+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1-1-1-1+1-1-1 xof_shake256 7 -4 1808 +231+107+37+10+8+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -7 1823 +217+71+14+6+5+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -11 1843 +233+68+14+5+4+3-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_shake256 7 -17 1871 +208+73+11+8+14+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -26 1916 +180+79+15+6+9+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0 xof_shake256 7 -40 2010 +188+137+66+11+10+3+8-3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1+0-1+1-1+1-1 xof_shake256 7 -61 2114 +162+34+8+14+8+0+1+0-2-2-2-2-2-2-2-2-2-2+2-2-1+10+1-1-2+18+1+3-1+1-1+1 xof_shake256 7 -92 2271 +187+33+46+8+8+0+0+1-3+1-3+1-3+1-3+1-3+1-4-4+1-5+3+1-5+3+3+1-5+3+1-4 xof_shake256 7 -139 3854 +403+145+2+3+3+1+0+1+0+0-1+0+0+1-1+0+1-1+0+0+1-1+0+1+19-8-8-7-8-8-8-8 xof_shake256 7 -209 4221 +274+69+34+1-2-1+0+1+1+7+0-1-1+2+7-2-1-1+2+0+0+1+1+7+0+24-6-2-3-6-5-5 xof_shake256 7 -314 6119 +335+83+38+86+2+1+4+2+1+1+1+0+2+1+16+2+21-16-11+1+1+1-14-12-12+0-14-15-12-11+1+1 xof_shake256 7 -472 8275 +344+129+4+1+3+1+2+2+2+2+0-2+0-2+2-3-1-5+3-3+3-3+1-1-1-1-2+1-1+1-1+1 xof_shake256 7 -709 12171 +390+91+98+120+9+40-8+14-6-8-9+22-9-9+20-9-9-7+19-5-8-9+18-8-9-6+19-9-7-9+19-7 xof_shake256 7 -1064 16713 +321+113+54+0+1+4-18+2+2-22+1+3-19+3+2-22+1+3-19+3+1-23+5+3+6-22+1-1-18+2+6-22 xof_shake256 7 -1597 24834 +316+104+16+80+2+5+0+1+2-1-2-2-2-2-2+0+0+1+2+3+0+1+2-1-2-2-2-2-2+0+0+1 xof_shake256 7 -2396 37006 +332+42+24+1+0+2+2-4-2-4-1-1+3-1+3+1-2-4-2-3-2+3+0+0+3+1-2-4-2+1+2-1 xof_shake256 7 -3595 55329 +311+7+70-9+37-16+18-60-18+4+66+4+23-8-53-9+3-16-1-57-18+4+66+4+67+3+23-8+0-15-1-57 xof_shake256 7 -5393 82094 +344+68+39-2+0-3+3+0+0-3+3+0+0-3+3+0+0-3+3+0+0-3+3+0+0-3+3+0+0-3+3+0 xof_shake256 7 -8090 122824 +402+1023+93+5+1+2-4+3-4+2+0-3+1+1-2+1-2+0-1+2-4+3-4+2+0-3+1+1-2+1-2+0 xof_shake256 7 -12136 183927 +382+86+35+18+34-5+8+8-8+0+1-10-1+2-1-1+1-3-1+0+11+2-10+0+1-10-1+2-1-1+1-3 xof_shake256 7 -18205 274274 +402+76+31+2+3+12-6+3-10-10+2-21-9+922+103-4-4-9-5-4-3-5+6+6+7+8-2-2-1+1+0+0 xof_shake256 7 -27308 411275 +351+75-12+1+6-8-19-6-20+9-4-10+2+1-2-19-13+1+6-8+1160+125+1+41+5-4+0+7-31-3+2+1 xof_shake256 7 -40963 617197 +375+67+23-2-17-1-7-15-21-4-8-16+1+939+71+4+18-8-19+4-22+2+4+11+14+2+2+0+30-8-4-20 xof_shake256 7 -61445 924244 +375+1042+94+48-12-38-25-11-25-18+2+6-20-2+11-37+1075+68-32-1-2+21-15+11+4-43+3-20-15+18+17+954 xof_bitwrite16 selected implementation 256x4x2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 selected 0 80 +2304+127+2-1+2+1-1+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0-2-1+0+0+0+0+0 xof_bitwrite16 selected 1 80 +135+8+11+5+5-2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 2 123 +448+69+7+6+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5-3-4-2-4-2-4-2-4-2-4-2 xof_bitwrite16 selected 4 154 +198+71+14+67+5+3+3+4+1+2+2+2+1+1+2+2+2+2+2-4+6-7-12-8-12-8-12-8-12-8-12-8 xof_bitwrite16 selected 7 187 +140+66+26+7+7+4+66+1+2+2+2+2+2+2+2+4-3-6-2-6-2-6-2-6-2-6-2-6-2-6-2-6 xof_bitwrite16 selected 11 246 +121+54+97+8+0+2-1+2+1-1+2+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 selected 17 339 +145+61+6-2+3-4+3-2+5-4+1+1+1-2+5-4+1-2+5-4+1-2+5-4+1-2+5-4+1-2+5-4 xof_bitwrite16 selected 26 508 +143+54+5-2+4+0-1+1-1+1-1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 selected 40 749 +110+50+42+24+12+7+3-3+1-3+1+6+10-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 selected 61 1080 +143+14+7+2+4+0+7-8-1+1-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 selected 92 1603 +137+11+19+14-20+3-16-5+5-5+5-6-8-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5 xof_bitwrite16 selected 139 2362 +99+4+11-12-14-9-6-6-6-6-6+7+0+0+0+0+0-2+0+0-2+0+0-2+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 209 3492 +89-2+2+14+6-11+24-10-5+2+5-6-5+2+5-10-5+2+5-10-5+2+5-10-5+2+5-10-5+2+5-10 xof_bitwrite16 selected 314 5234 +145+10+2-4-3-15+0+0+0+0+0+1+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 472 7813 +133-7+22+18-2+9+45-15-4-6+19-5-4-6+18-4-4-6+18-4-4-6+19-15-4-6+18-4-4-6+18-4 xof_bitwrite16 selected 709 11681 +100+18+6-7+39-4-6+8-6+8-28+12-6+8-5+4-15-15-16+5-6+8-6+8-28+6-6+8-5+4-15+8 xof_bitwrite16 selected 1064 17714 +19+41+36+13+10+20-13+4-2+3-13-30-2+3-12-7-2+3-12-7-2+4-2+3-13+4-2+3-12-7-2+3 xof_bitwrite16 selected 1597 26419 +118+54+25+35+28-37-11-2+3+24-11+14+4-3-11-3-11-3-11-3-11+74+76+21-11-2+4-3-11-3-11-3 xof_bitwrite16 selected 2396 39548 +70-164+40+33-24-61-49-27+10+44+10-1+7-44+74-44+80-44+76+22-42+29+27-4-42+25+95-105+13-44+74-44 xof_bitwrite16 selected 3595 59146 -352-147+117+10+7-11+7-13+8+7-13+9-12+20-9+6+8+7-13+9-12+20-9+7-11+7-13+8+7-13+9-12 xof_bitwrite16 selected 5393 88710 +271+87+182+35+27-45+27-45+27-45+27-45+27-45+27-45+27-45+27-45+27-45+27-45+27-45+27-45+27-45+27-45 xof_bitwrite16 selected 8090 132835 -955+77-41+38-48+38-52+34-52+34-52+34-52+34-52+404+48+54+46+50-70+50-70-66+44-66+44-66+44-66+44-66 xof_bitwrite16 selected 12136 199063 -1240+6+259-114+40-35+39-35+39-35+39-35+39-35+39-35+39-35+39-35+39-35+39-35+39-35+39-35+39-35+39-35 xof_bitwrite16 selected 18205 298613 -2076+126+119-51+119-57+52-52+60-52+52-52+52-52+52-52-1859-883+51+53-52+52-52+52-52+52-52+52-52+52-52+52 xof_bitwrite16 selected 27308 447788 -2895-270+31-213+29-93+29-93+223-93+29-93+29-93+29-93+29-93+29+430-1198+56-133-38+62+60+68+60+68+60+68+60 xof_bitwrite16 selected 40963 673065 +207+261-96+222-102+262-102+262-102+262-102-1570-105-65+76+266-74+72-74+72-74+72-74+72-74+72-74+72-74+72-74+305 xof_bitwrite16 selected 61445 1009572 -7289-87+152-132-133+160+104+127+104+100+76+146-916+669+176+92-415+15-438+57-306-99-3467-65-134-14-1725+171+178-154+170-14 xof_bitwrite16 selected -1 574 +268+46+15+16+14+11+15+11+15+11+15-9-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 selected -2 572 +172+56-1+5+8-2-2-2-2-1+0-1-2-1+0+0+0+0+0+0+0+0+0+0+0-1-2-1+0+0+0+0 xof_bitwrite16 selected -4 572 +187+50+5+5-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -7 572 +114+11+14+8-1-3-2-2-2-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -11 570 +164+56+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -17 570 +137+55+17+6-4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -26 570 +80+12+10+8-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -40 604 +254+93+51+19-4-7+3-7+3-7+3-6-1-2+3-7+3-7+3-3+3-3+3-3+3-3+3-3+3-3+3-3 xof_bitwrite16 selected -61 611 +165+63+11-1+1-1+1-1+1-1+1-5+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 selected -92 672 +232+46+22+14+12+0+0+0+0+0+0-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -139 818 +366+103+5+6+5-1-5+0+0+0+0-7-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -209 945 +260+120+36+25+5-10+4-10+4-10+4+7-10+4-10+4-10+4-10+4-10+4-10+4-10+4-10+4-10+4-10+4 xof_bitwrite16 selected -314 1015 +279+127+46+28+23+15-5-5-6+2-6+17+7+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+7 xof_bitwrite16 selected -472 1171 +276+94+52+8+20+8+12+6-4+0-4+17+0-4+0-4+0-4+34-4+0-4+0-4+0-4+0-4+0-4+36-4 xof_bitwrite16 selected -709 1413 +247+85+27+14+8+5-4+2-4+2-4+13-8-4+2-4+2-4+2-4+2-4+2-3+30-8-3+11-4+2+3-4 xof_bitwrite16 selected -1064 1707 +258+27+23-9-7-14+4-2-16-2+4-2+4-22+4-22+4-2+4-2+4-2-16-2+4-2+4-22+4-22+4-2 xof_bitwrite16 selected -1597 2150 +309+89+38+22+30+10+9+0+0+0+0+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -2396 2953 +200+52+33+9+9+8+5+5+5+5+5+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 selected -3595 4000 +234+29+17+2+3+2+10+9+0+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -5393 5755 +202+41+8+9-1+7-2-14+3-1-2+5-28-1-2+9-28-1-2+4-3+7-2-14+3-1-2+9-28-1-2+9 xof_bitwrite16 selected -8090 8210 +165+41+27-29-10+34+16-11-19+32-2+7-19+32-2-11-19+32-2-11-19+32-2-11-19+32-2-11-19+32-2-11 xof_bitwrite16 selected -12136 12743 +630+157+86-8+75-49+10-31+41-50+10-66+10-13+17-31+41-66+10-31+17-11+19-29+41-64+12-30+52+4-30+4 xof_bitwrite16 selected -18205 19040 +379+99+59+12+33-11+2-5+29-5+43-19+43-5+43-5+43-42-66-42-86-38-70-38-70-38-70-57+45+20+44+20 xof_bitwrite16 selected -27308 28323 +453+148+77-40-8+12-28+26+4+17+35-1+1-35+27-5+37-1-75-37-21-42-2-71+7+13-36+65-32+32+6-18 xof_bitwrite16 selected -40963 44271 +509+85-3-2+71-26-44-35+51+39+59-4-74-52+60+107-1-126-49+4-21+47-55-111+3+101-6+37-60-36-22+21 xof_bitwrite16 selected -61445 65925 +360-23-22+107-11-89+109+430-9-87-23-13-3+17-145-87-45+209+91-82-31-40+98+30+99-135-31-101+227-1+103-25 xof_bitwrite16 0 implementation 128 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 0 0 76 +2223+137+5+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 1 76 +72+8+7+2+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 2 110 +176+60-1-3-1-1-1-1-1-1-1-1-1-1-1-1+3+1+2+1+2+1+2+1+2+1+2+1+2+1+2+1 xof_bitwrite16 0 4 143 +107+82+23+3+0-2-2-2-2-2-2-1-2-3-1-1-1-1-1+3+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 0 7 177 +92+31+30+30+2+4+0-3+4+0-1+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 0 11 243 +83+75+29+4+1+4+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 17 341 +124+88+45+25+20+16+0-2-1+0-2-1+0-2-1+0-2-1+0-2-1+3+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 0 26 506 +242+56+44+21+21+2+6+0-2-1+0-1+0-2-1+0-1-2-1+0+2-1-1+1+0-1+1-1+1-1+1-1 xof_bitwrite16 0 40 760 +111+29+21+3+1-1+1-1+1-1+1+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 0 61 1088 +111+42+18+7-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+3+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 92 1616 +142+27+9+2+4+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 139 2376 +211+8+8+6+3-3-1-3-1-3-1-3-1-3-1-3-1-3-1-3+1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 209 3530 +182+10+10+2-1+0+0+0+0+0+0-1-1+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 314 5280 +210+12+10+4+3-1-3-1-3-1-3-1-3-1-3-1-3-1-3-1+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 472 7906 +165+36+12+8+0-2+0-2-21-5-21+1+1+2+14+2-3+0-1+2-3+0-1-19+0-1+2-3+0-1+2+18 xof_bitwrite16 0 709 11821 +146+40+25+16+12+0-4+1+0-1+12-1+0-1+12-2-4-2-4+0-1-4+1+16-1-4-1+0-2+0-2+0 xof_bitwrite16 0 1064 17696 +143+17+12-2-2-2+14-2-2-2-2-2-4+12-4+12-4+12-4-4-2-2-2-2+14-2+14-2+14-2-2-2 xof_bitwrite16 0 1597 26490 +260+27-7+58+24-23-20+72+28-22-1-21+55+33-2-4+52-15-21-4-4+49-15-19-5+58-15-23-20-18+49-15 xof_bitwrite16 0 2396 39754 +264+26+16-66-2+17+11+11-53+11-10-11-8-3-54+15-9+13+8+11-53-24-12-11-14+7+11-58-8-14+12+7 xof_bitwrite16 0 3595 59526 +253-8-12+6-1+10+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 0 5393 89292 +258+19+11-1+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5 xof_bitwrite16 0 8090 133917 +211-1-3-9-3-9-3-9-3-9-3+712+32+18-11-17-14+1+5+0+5+0+5-1+8+6+5-2+1+4+5-2 xof_bitwrite16 0 12136 200664 +230+27+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 18205 300994 +213+7+0-6-6-6-6-6+2-6-6-6-6+705+37+3-22+3-3+3+3+2+7-3+6+2+5-3+4+2+3-3 xof_bitwrite16 0 27308 451416 +351+3-13-21-11-21-11-21-19-21-11-21-11-21-11-21-11+848+94+6+4+6+4+4+16+18+20+18+20+18+20+18 xof_bitwrite16 0 40963 677153 +259+4-2+1-9-9+15-25-6+663+13+17+1+9+1+8-7-15-5-15-5-15-5-15-5-16+1+9+1+8+812+14 xof_bitwrite16 0 61445 1015564 +188+70+57+32+36-21-26-26-27-19-26+694+7-19-25-22-23-27-22-23-27-22-23-27-22+778+70+66+57+50+49+39 xof_bitwrite16 0 -1 508 +224+43+17+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -2 509 +102+46+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 0 -4 507 +147+94+22+0-1-2-1-1-1-1-1-1-1-1-1-1-1-1+2+0+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 0 -7 507 +50+14+10+0+3-1-1-1-1-1-1-1-1-1-1-1-1-1-1+2+0+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 0 -11 506 +82+44+9+3-1-2-2-2-2-2-2+2+2+2+2+2-2-2+2+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -17 542 +476+132+69+20-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -26 541 +98+51+7+6+1+0+0+0+0+0+0+3-1+0+0+0+0+0+4+1-4-2+0+1-2+0+1-2+0+1-2+0 xof_bitwrite16 0 -40 626 +154+115+40+26-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -61 687 +180+32+25+4-1+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -92 817 +307+46+20+23+3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 0 -139 1006 +103+30+30+11+5+2-1+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -209 1337 +324+100+39+0+0+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1 xof_bitwrite16 0 -314 1716 +268+73+22+22+3+3+1-1+1-1+1+0+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 0 -472 2358 +254+87+50+6-1+1-1+2+1-1+1+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 0 -709 3501 +43+83+27+23-1+5-4+4-2-3-5-1+3-4+2-2+1-3+1+5-2+2-2-3-4-4+4-5+4+1-4+0 xof_bitwrite16 0 -1064 4741 -44+24+24-4+3-4-1-1+0-2+0-4-1-1-2+0+7+5+5+5-5+9-5+11-5+13-3+14-2+10+0-3 xof_bitwrite16 0 -1597 6608 -253+43+28-2+7-5+7-5+3-8+2-8+3-1+3-1+0+2+0-2+4-8+4-8+2-6+2-6+7-5+7-5 xof_bitwrite16 0 -2396 9465 -121+13+24+11-9+8-5-8-17+6-9+7+0+8-9+5-1+5-15+8-7-9-17+6-9+7+0+8-9+5-1+5 xof_bitwrite16 0 -3595 13702 -452-100+3+6-1+2+0-3+1-6+0+2+0+2+0-3+3-2-3-2-1+3+1+2-2-1+0+1+0-1-3+0 xof_bitwrite16 0 -5393 20080 -120-35-1-4-2-1+1-2-3+18+1+0-4+12+0-1+18+4+4+17-3-2+1+17+4-2+18+1+0-4+12+0 xof_bitwrite16 0 -8090 29579 -1183-73-3+7-3+6-5+5-3+8-6+5-3+8-6+5-3+8-6+5-3+8-6+5-3+8-6+5-3+8-6+5 xof_bitwrite16 0 -12136 44860 -703+85+26+18+12+5-11+1+5-6+11-6-13-5-5+2+28+23-6+0-11+1-3+15-7-7-13-5-5+2+21+5 xof_bitwrite16 0 -18205 67261 -2339+39+16-30-12+75+104+0-15+2+2+1-30+8+13+3-35-2+10+15-41+6+10+24-4-16-21-6-25+30-15+5 xof_bitwrite16 0 -27308 100423 -1271+46+25-26+8-9-26-6+21-14+15+2+8-26+2+6-22+2+9-31+5+3-25+1+16-22+2-2+3+2-1+2 xof_bitwrite16 0 -40963 152122 -2269+40+50+34+18-8+14+2+26+0-6+6-12+2-14-6-26-4-28-6-6+2+2-6+24+4+8-10+15-10+27-2 xof_bitwrite16 0 -61445 227941 -2492-21-44-19-9-21-41-67-68-56-38-934+7+34-20+47+51+20+25-21+6+40+42+20+57-8+6+45+32+25-12+26 xof_bitwrite16 1 implementation 128 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 1 0 66 +2195+99+5+2+2+0+0+0+0+0+0+3-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0 xof_bitwrite16 1 1 66 +70+8+9+9+5+2+6+2+2+0+0+3-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0 xof_bitwrite16 1 2 106 +395+71+9+7+11+2+6+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+3-1-1-1-1-1-1-1-1-1 xof_bitwrite16 1 4 139 +134+43+16+13+10+4+4-1+0+0-1+1-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0 xof_bitwrite16 1 7 173 +93+80+30+21+14-1+0+1-2+0+1-2-2+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1 xof_bitwrite16 1 11 245 +165+73+44+48+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 17 350 +147+53+27+1-1-3-4-6+6-6+6-1-2-5-6-4-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6 xof_bitwrite16 1 26 520 +173+85+67+8+6-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 40 761 +183+63+48+23+6+2-5-4+4-6+6+3-6+6-5-4+4-6+6-5-4+4-6+6-5-4+4-6+6-5-4+4 xof_bitwrite16 1 61 1111 +189+46+13+18+1+0+8-2+3-2-2-2-2+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2+3 xof_bitwrite16 1 92 1691 +167+15+19-10-14+4-4+4-4+4-4-6-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4 xof_bitwrite16 1 139 2492 +145+4+5-8+8-8-16-9+9-9+9-13+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9 xof_bitwrite16 1 209 3704 +168+0+5-6+17-15-23+0+0+0+0-15-23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 314 5532 +183+9+0-39+9-21-13+0+0+0+0-7-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 472 8263 +169+48+16-1-31-1-1-1-1-1+20+20-1-1-1-1-1-1-1+20+2-1-1-1-1-1-1-1+20+21+5+5 xof_bitwrite16 1 709 12352 +135+49-5+14+33+13-7+2-18+8+10-13-7+10-11-7+10-23-7+34-19-7+3-19+8+10-11-7+10-11-7-2 xof_bitwrite16 1 1064 18518 +151-5-2+12+31-23+8-13+7+8-1+5-17-2+7-17-15+8-13-15+8-13+7+8-1+7-17-2+7-17-15+8 xof_bitwrite16 1 1597 27735 +118-24+30+15+1-40+1+2-30+2+1-32+2+1+33+1-40+34+1-40+1+2-30+2+1-30+2+1+33+1-40+34 xof_bitwrite16 1 2396 41640 +97-93-20-38-16-13+2-14-88+21+15+33+15-36-13+15-18-1-87+21+15+33+15-36-13+15-88+21+15+33+15-36 xof_bitwrite16 1 3595 62385 +91-1-41-49-41+4-27-4+43+16-75+17+31+60-41+16+15-4+43+16+31+17+31-16-20-4-21+16-75-4-41-49 xof_bitwrite16 1 5393 93551 +163+81+34+33+80+12+33+80+12+33+141+821+103+135+134-27-27-27-27-27-25-27-27-25-27-27-25-27-27-25-27-27 xof_bitwrite16 1 8090 140386 +208+46-20+44-20-30-20-30-181-10+104-10+13-11+13-11+29-11+29-11+90+11-20-23-81+122-20+122-20+44-20+44 xof_bitwrite16 1 12136 210370 +328+131+133+130+130-50-50-50-50-1-14-14-14-128-128-128+14+14+14+14+14+14+14+14+14+14+14+14+14-286-286-286 xof_bitwrite16 1 18205 315652 +1357-276-10+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13 xof_bitwrite16 1 27308 473292 +1022-330+64+0-167-115+817+4453-34-105+0+8+89-193-333-121-99-132+104-139-42+4+137-82+169+306+24-66+202+54+74+210 xof_bitwrite16 1 40963 717431 +2950+3000-320-201+8+233-167+143-143+209+211-97+81+201+77+119+63+119-67+119-189+537-121-67+119-189-211-231-215-231+165-231 xof_bitwrite16 1 61445 1075981 +4638+4767+4475+4465+3361-54-55-55-55+69+69-77-77-77-77-77+355+902-77+85+85-181-181-181-181+151-109-221-221-221+866+221 xof_bitwrite16 1 -1 434 +220+91+35+31+0+8+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -2 436 +163+80+58+21+27+6+11+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 1 -4 435 +196+62+2+7+8+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 1 -7 435 +234+16+7+1+6+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 1 -11 444 +119+56+19+1+5-4+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -17 558 +377+120+75+20+2-2-1+1-3+1-3-1-1+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 1 -26 562 +173+67+24+4-4+3-5+3-5+3-5+9-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3 xof_bitwrite16 1 -40 623 +234+75+15+1+1+2-1+11-2+3-2-5+1-2+3-2-7-1+11-2+3-2-7-1+11-2+3-2-7-1+11-2 xof_bitwrite16 1 -61 686 +282+102+61+19+2+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -92 802 +449+76+40+10-3+1-3+1-3+1-3+6+4+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 1 -139 975 +229+35+37+28+7+1-2-1+0+1-2-3+0+1-2-1+0+1-2-1+0+1-2-1+0+1-2-1+0+1-2-1 xof_bitwrite16 1 -209 1366 +384+131+62+13-3-2+7+0+0+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -314 1740 +292+90+33+5-10+4-11-11-11-11-11-28-5+7-5+7-5+7-5+7-5+7-5+7-5+7-5+7-5+7-5+7 xof_bitwrite16 1 -472 2353 +241+55+26+13-17+3-5+3-5+3-5+2-6+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3 xof_bitwrite16 1 -709 3248 +350+135+47+25+7+5+7+5+7+5+7-9+6-19+1-19+1-19-6-17+0-4+0-4+0-4+0-4+0-4+0-4 xof_bitwrite16 1 -1064 4652 +436+56+10+29+7+14-30+14-30+14-30+28-30+14-30+14-30+14-30+14-30+14-30+14-30+14-30+14-30+14-30+14 xof_bitwrite16 1 -1597 6753 +333+70+27+9-20+12-20+12-20+12-20+28-20+12-20+12-20+12-20+12-20+12-20+12-20+12-20+12-20+12-20+12 xof_bitwrite16 1 -2396 9894 +304+96+37+55+15+15-7-25-7-2-4-10+7-8-36-30-7-3-36-30-7-25+16-1+7-30+15+15-7-25+15+15 xof_bitwrite16 1 -3595 14620 +225+28-8+1+33+0-35-35-12+0-35-11-35+15-20+59+33+1+33+0-75+56-11+0-35+15-75-1+21+16+33-40 xof_bitwrite16 1 -5393 21991 +237+82-16+13-62+11-2+11-5-3-15+6+11-2+11-5-3-15-62+11-2+11-5-3-15-62+11-2+11-5-3-15 xof_bitwrite16 1 -8090 32547 +202+18+68-20+15-54+27-64+16-38+27-43+32-51+18-71+46+23+59-20+34-64+16-38+27-20-3-51+18-71+46-40 xof_bitwrite16 1 -12136 49739 +474+67+13+61-28-1-18+14-25+67+29+42-32-24-35-19-42+32-35-21-4-10-33+8-21+40-21+17-9+35+5+34 xof_bitwrite16 1 -18205 75127 +402+9-8+19+19-10+18-8+11+8+13+5+5-7-5-1-31-11-50-25+4+20+14-9+5-16-16-7-7-6-4+9 xof_bitwrite16 1 -27308 112600 +473+97+58-2-2-1-35-2+14+1+0-26+11-3-6+17+11-19-25+0-35-2+1016-17+0-12+20-12+18-5-13+8 xof_bitwrite16 1 -40963 170861 +129-4+62-1-22+9-4+24+2+11-18+5-5+58+5+1-24-14-5+27-5-20-10-17-21+45-10+1-8+11+23+13 xof_bitwrite16 1 -61445 255291 +390+36+72+86-15-16-113+76+24-9+37+75-113-22-5+63+16-17-53-13+16-15-8+3+509+9-28-25-35-36+11-23 xof_bitwrite16 2 implementation 128 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 2 0 104 +528+74+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 1 104 +41+7+3+3+3+3+3+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 2 152 +200+59+36+11+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 4 199 +163+81+24+10-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 7 247 +72+46+29+29+7+2+3+3+3+3+10-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 2 11 340 +137+74+37+30+13+10+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 17 481 +154+71+26+5-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 26 715 +148+55+15+11+13+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 40 1060 +156+43+3+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 61 1533 +148-19-17-26-31-30-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 92 2286 +188-37-35-42-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 139 3366 +109-57-57+8+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 209 5010 +135-92-93-100-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 314 7500 +83-144-144-152-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 472 11244 +23-231-180-259-244+25-8+32-30-8+32-8+14-8+32-8+32-30-8+32-8+16-8+32-8+30-30-8+32-8+16-8 xof_bitwrite16 2 709 16829 -99-306+38+15-4+14+14+15+14+0-2-1-1-1-1-1-1-1-1+0+0+1+1+1+2+3+3+2-2+0-2+0 xof_bitwrite16 2 1064 25195 -395-505+17-2-2-2+2+0+1+1+1+0+0+0+0+0-2+1-1+2+0+2+0+1+1+1+0+0+0+0+0-2 xof_bitwrite16 2 1597 37698 -545-777+17+47+31-3-2-3-3+46+14-6-4-4+48+11-8-5-6-5+45+12-5-4-4+45+12-6-4-4-3+44 xof_bitwrite16 2 2396 56551 -941-1148-10-6+10+10-41-9+9+8-40-10+9+9+9-40-11+9+13-36-6+12+11-38-8+12+13-39-7+10+9+9 xof_bitwrite16 2 3595 84725 -1570-1777+15+3+0+0-2-2+1+0+3-2+2+0+0+3-2+3+0+0-2-2+1+0+3-2+2+0+0+3-2+3 xof_bitwrite16 2 5393 127001 -2445-2660+31+15+10+11+8+10+9+9+6+10-220+13-8+1-6-7+0-2-7-1-3-6+0-3-6+0-3-6-1-2 xof_bitwrite16 2 8090 190436 -3778+20+8+4+2+0+1+1+0+0-2+0+0+1+1+0+0-2+0+0+1+1+0+0-2+0+0+1+1+0+0-2 xof_bitwrite16 2 12136 285517 -5807+15+5+10+4-4+4+1-4+4+1-4+4+1-4-1+2-4889-6028+22+12+1-4+4+1-4-1+2-4-2+1-2 xof_bitwrite16 2 18205 428179 -8813+20+4+1+4-1+4-2+0-6+5-1+4-7+0+1+4-2-2-7+2-2786-8988+15+3+2-4-1-2+5+3-4 xof_bitwrite16 2 27308 642191 -13334+39+7-1+1-4+3-4-8-3+2-10+3-2349+57-6-6+2-3+2-6-4-6+3+20+1+13+34+25+24+4-2 xof_bitwrite16 2 40963 963204 -20143-13326-20361+21-7-5-11-5-3-5-4-9-5-11-5+656+10+21+11+7+10-3+7+7+7+9+7+10-3+7-13034-20398 xof_bitwrite16 2 61445 1444678 -30348+47+82+29+36+16+91-13395+54+16+3+4-6+5+2+20+3+528+12-7-2-12-1-14-6-13-3019-30598-8-15-16-22 xof_bitwrite16 2 -1 714 +275+85+5-1+0+0+0+0+0+0+0+0+0+0+0+0+3-1+0+0+0+0+0+0+0+3-1+0+0+0+0+0 xof_bitwrite16 2 -2 716 +204+16+21+13-3-2-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3-2 xof_bitwrite16 2 -4 714 +242+76-14+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -7 714 +168+60-2-1+1+2+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -11 714 +174+33+6+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -17 792 +303+151+32-15-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -26 792 +171+104-8-5-19-13-1-1+1+2-1+1+2-1+1+2-1+1+2-1+1+2-1+1+2-1+1+2-1+1+2-1 xof_bitwrite16 2 -40 874 +272+104+36+2-2-2-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -61 936 +243+86+5-16-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -92 1064 +190+87+42-14+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 2 -139 1258 +148+3-11-14-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -209 1589 +326+101+23-3+0+0+1+0+0+15+1+0+0+1+0+0+0+15+1+0+1+0+0+0+0+16+1+0+0+0+0+0 xof_bitwrite16 2 -314 1999 +238+30-8-11+3+1+2+1-1+1-1+0+2+0+2-1-1-1+3-1+3-1+1-1+1-1+0+2+0+2-1+3 xof_bitwrite16 2 -472 2645 +149+37+6-10-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -709 3761 +229+75+16+4+9-4-10-3+14-6-2-1+15-9-4-2+6-1-1+15-9-3-2+6-1-1+15-9-3-2+6-1 xof_bitwrite16 2 -1064 5019 +246+77-9-22-5+4+3-10-4+4+0-4+4+3-6+0+3-5-3+5-10-11-4+4+2-2+4+3-4+4+5-5 xof_bitwrite16 2 -1597 6903 +168+84-10-19-2-2+0+6+5+0+2+3-3-4+1-1-5+3+3-2+0+6+5+0+2+3-3-4+1-1-5+3 xof_bitwrite16 2 -2396 9753 +192+75-22-6-3+0-13+7+2+6-1-1-5-9+1+2+2-1-3-5-8+3+6+2+3-5-1-13+1+2+0-2 xof_bitwrite16 2 -3595 14029 +207+82-12-9-1+9+0+1-5-3+7+1-9+0-1+6+1-9+0+5+4+0-9+1+7+4-5-3+2+8-1-5 xof_bitwrite16 2 -5393 20469 +223+117-14-20-2-7+7-5+13-16+14+1+10-5+7-13+16-13+0-8+7-9+14-16+14-5+13-7+7-18+17-11 xof_bitwrite16 2 -8090 30050 +187+92+8-4-6+2+0+0-2+2+0+0-2+2+0+0-2+2+0+0-2+2+0+0-2+2+0+0-2+2+0+0 xof_bitwrite16 2 -12136 45693 +434+95+25+3-6+7+6-5+2-19-11-1+12-7-11+1-23-6+6+10+737+55+13+7-19-26-26-8-6+4+3-3 xof_bitwrite16 2 -18205 68527 +421+23+2+5+13-25+0-9-1-43-15-14-6+12+11+4-8+11+13-19-19+0-26-14-18-21+9+19+20-4+15+13 xof_bitwrite16 2 -27308 102180 +357+37-3-15-2+2+0+1-20-1-3+1+15+11+10-18+13-15+0-24+6-3-12+19-7+7-7+17+0-20+13-13 xof_bitwrite16 2 -40963 153739 +218+4+14+20+9+11-3+20+15-29+39+0-27+33-1-18-10-13+3+15-1-19-16-10-8-9-6+18-18+7+0-19 xof_bitwrite16 2 -61445 230128 +267+38+14-15-10+669-183-1-6+3+6-6-3+3+19-11-6+8+3-11-15-1+4-6-3+13+6+4-3+13+5-13 xof_bitwrite16 3 implementation 128 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 3 0 66 +1087+96+6+11+6+1+0+0+0+0+0+3-3+0+0+0+0+0+0+0+0+0+0+0+8+3+2+3+0+0+0+0 xof_bitwrite16 3 1 67 +37+5+4+8+9+8+7+0+3-1-1+2-4-1-1-1-1-1-1-1-1-1-1-1-1-1+1+2-1-1-1-1 xof_bitwrite16 3 2 102 +405+39+17+18+13+12+5+1+2-1-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 4 134 +82+74+48+21+12+8-2-1+0-1+0+1-3-2-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 3 7 167 +65+38+39+25+15+3-2-4-1+1-1+1+0-4-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 3 11 230 +139+131+37+13+1-1+3+2+0+0+0+1+0+0+0+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 17 331 +196+69+8+0-2+4-1+1-1+1-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 3 26 496 +196+50+19+6+0+1+3-1+0+0+0-1-6+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 40 726 +183+58+44+4-1+3+1-1+2+4+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 3 61 1063 +272+41+37+14-7-8-6-8-6-8-6-12-5+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3 xof_bitwrite16 3 92 1586 +188+75+11+25+24-5+5-9+1-3-10+1+1+2+1-3-10+9-4+1+1-3-10+9-4+1+1-3-10+9-4+1 xof_bitwrite16 3 139 2368 +147+38+30+8-4+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 209 3529 +139-2+14-3+17+1-1+1-1+1-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 3 314 5284 +130-9+2-8+3+4-20+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 472 7874 +155+14+26-10+5+10+10-14+10-14+10-10+10-14+10-14+10-14+10-14+10-14+10-14-4-14+10-14+10-14+10-14 xof_bitwrite16 3 709 11785 +196+16+15+56-25+11+25+10-22+10-22-18+28-11+14-29-10+10-22+12-22+10-22-28+28-11+13-11+13-11-25+11 xof_bitwrite16 3 1064 17674 +183+40+27-14+11+3-9+1-8-10-8-1+46+1-7+1-8-10-9+2+48+2+48+1-9+2+46+2+46+1-8-8 xof_bitwrite16 3 1597 26491 +163+5+13-30-1-3+37-1+37-3+39-8-56-3+37-3+37-3+38-26+37-2-56-2-55-26+38-25-56-2-54-3 xof_bitwrite16 3 2396 39693 +246-18-133+30+104-48-156-29+26+2+27+12-158-11+71+31-43-10-157-6+26+31-158-11+70-7+4-11+25+38-44-12 xof_bitwrite16 3 3595 59483 +81-18+42-27-32-36-77-30+8+15+21-46-55+8+15+15-22-53+9+7-30+23+85+17+16-30+23+80+11+9-30+23 xof_bitwrite16 3 5393 89353 +757-191+36-72+70-48+70-48+72-48+71-119+70-48+70-46+70-47-3-48+70-48+72-48+71-46-3-48+70-46+70-47 xof_bitwrite16 3 8090 133900 -99+29+44+5+9+3+0+0+0+0+0-102+0+1+27+0+0+0+0+0+0+0+1+27+2+0+0+0+0+0+0+1 xof_bitwrite16 3 12136 200656 -234+61+96+130+94+170-105+47-105+47-103+295-105+47-105+47-105+49-104+170-105+47-105+47-103+48+92+47-105+47-105+49 xof_bitwrite16 3 18205 301007 +348-93-85+74-622+309-95+308-67+70-622+113-67+70-623+310-67+70-623+309-95+308-67+70-622+70-623+308-67+72-623+308 xof_bitwrite16 3 27308 451700 +1286+144-147-35-698+110-698+2864+1887+460-585-309+336-63+29-118+237-408+134-385+104-401+67-254+230+102-164+100-160+102-164+100 xof_bitwrite16 3 40963 684981 +2889+3303+3221+1047-42-123+61-125+59-127+59-195-127+59-127+59-125+59-127+59-127+59-127+643+165-138+3-21+59-21+59-21 xof_bitwrite16 3 61445 1026968 +5487+3148+5154+3424+5208+3422+3866+486-1930+326-1932+504-1896+384-1896+382-1894+382-1896+382+711+326-1268+350-1738+380-1740+193-1630+214-1630+214 xof_bitwrite16 3 -1 422 +275+90+22+6-3-2-1+6-3-2-1+6-3-2-1+6-3-2-1+6-3-2-1+6-3-2-1+6-3-2-1+6 xof_bitwrite16 3 -2 421 +229+98+37-4-5+2-3-2+1+6-3-2+1+6-3-2+1+6-3-2+1+6-3-2+1+6-3-2+1+6-3-2 xof_bitwrite16 3 -4 427 +182+57-10-12-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -7 427 +157+68+4-3+4-7-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -11 430 +177+50-2+4+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -17 539 +349+70+49+46-3-3-5-4-3+0+0-1-4-3-5-4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -26 520 +231+214+98+9+4+0+0+0+0+0+0+3+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -40 597 +302+115+58+21-2-3-4-4-2-1+1+0-5-5-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 3 -61 678 +226+63+17+11+6-3+4+2+4+2+4-5-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 3 -92 834 +537+143+31+32-4+0+0+0+0+0+0+2+0+0+0+0+0+0-3-7+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -139 1070 +311+52-7+0+0+0+0+0+0+0+0-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -209 1561 +176+94+8+6+10-7+4-3-9-3-2+10-2-2-2-7+4+0+0+0-3-3+3-3+3-3+3-3+3-3+3-16 xof_bitwrite16 3 -314 1970 +278+84+45+1+4+4+3+0+0+0+0-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -472 2754 +217+107+27+26+1+2+1+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -709 3972 +299+116+0+0+0-1+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+714 xof_bitwrite16 3 -1064 5980 +207+61+20+19-4-3-4-6-7+7+3+7-1-3-2-2-6-5+6+14+3+1-3-5-3-4-7+6+5+6-2-1 xof_bitwrite16 3 -1597 8604 +184+8+8+2-1-4-1-4-8-3-6+6+2-4+0-4-2+3-1+4+0-2+3+0+4+2+1+3-2+2-2-5 xof_bitwrite16 3 -2396 12662 +128+36+32+2+1-1+2-1+0+0+0+9-1+0-1+1-2-2+0-1+2-1+0+0+0+3-1+0-1+1-2-2 xof_bitwrite16 3 -3595 18803 +128+37+29-1-4+1-1-1+1+1-1+5+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1 xof_bitwrite16 3 -5393 27798 +162+39+27-9+8-7+1-7+1-6+2+3+3-5+0+0+1-7+7-7+1-7+1-6+2-1+3-5+0+0+1-7 xof_bitwrite16 3 -8090 41313 +157+17+11+4+1-1-1+1+1-1-1+13+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1 xof_bitwrite16 3 -12136 54174 +445+77+6-15+25-15+3+7+1-15+25-3+3+7-5-15+25-15+3+7-5-15+25-15+3-15+25-15+3+7-5-15 xof_bitwrite16 3 -18205 77136 +413+67+11-20+14-2+14-2+20-2+14+14+14-2+14-2+0-16+0-14+0-14+0-14+0-14+0-14+0-14+0-14 xof_bitwrite16 3 -27308 115492 +332+91+24-13-1+14+1-2+8+11-34+2-4-26+4-29+3-2+1+8-20+18-15-9+35-15-19+1-7-3-1+4 xof_bitwrite16 3 -40963 170977 +217+56-14-3+669-142+17+13+12-7-30+1-13-3+12+0+7+17+1-25-20-14-21+5+1+7+13+7-7-21-7-7 xof_bitwrite16 3 -61445 260183 +253+80+53+23+7-29-32+23+33-24-1+30-3-9+14-21-23-24-24+29-7-53+11+1-20+33+0-27-3+6-11+9 xof_bitwrite16 4 implementation 256 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 4 0 80 +998+72+8+8+8+0-1+1+1+1-1-2-2-2-2-2-2-2-2-2-2+2+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 4 1 81 +64+3+2+3+2-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 2 115 +236+79+23+1+9+4+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+11+1+0+1+0+1+0+1+0+1+0 xof_bitwrite16 4 4 149 +168+69+10+8+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 7 190 +97+76+49+30+12+6+5+4+4+4+4+4+4+4+10+17+7-5-5-6-8-9-7-7-7-7-7-7-7-7-7-7 xof_bitwrite16 4 11 248 +90+53+30+31+34+33+45+24+4-2+1+0+0+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 4 17 346 +157+111+49+67+73+26+3+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 26 513 +122+120+120+103+24-1+1+0+2+1-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 4 40 763 +150+140+24+24-4-3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 61 1093 +209+274+81+8+2-1+0-1+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 92 1621 +346+15+6+15-1+0+0-1+1-1+1-3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 4 139 2380 +550+18+9+11+6-2+0-5+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 4 209 3536 +553+12+7+12+1+1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 4 314 5282 +554+12+14+6+4+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 472 7896 +601+35+9-4-10+33+4-5-10+34-4-10-10-8+31+0-7-8+31+0-7-8+31+0-7-8-10+33+4-5-10+32 xof_bitwrite16 4 709 11831 +325+9+4-2-4+8-20-15-1+8-4-4-4-31-3+9+10-5-4-31-2-4+11+8-4-31-3+9+9+9+10-43 xof_bitwrite16 4 1064 17709 +100+30-3-9+3+6-8+7+3+6-7+12+3+6-6+6-7-7-8+6-8+7+3+6-7-9-8+6-6+6-7-7 xof_bitwrite16 4 1597 26482 +583+15-1+2+1-4+0-3+1-4+1-1+0-4+2-4+1+2+1+1-4-2-3+91+49-3-3+28+21-3+22+28 xof_bitwrite16 4 2396 39731 +358+42+13-13+10-18+9-16+11-18+9+36-15+9-15+13-15+9-15+15-15+10+38-18+9-16+13-18+10-17+7-18 xof_bitwrite16 4 3595 59542 +514+100+92-23-23-27-25-1+1+0+0+0+0+2+0+0+0+1+2-2+0-2+1+0+0+0+0+2+0+0+0+1 xof_bitwrite16 4 5393 89495 +531+134+126-16-29-17-28+1-4+0-2+0-4+1+0+6+0+8+0+6+1+0-4+0-2+0-4+1+0+6+0+8 xof_bitwrite16 4 8090 134246 +339+75-13-14-17+4-17-1-16+3+0-3-18+3+0-3-18+3+0-2+1+5+2+652+51+79-24-10+15+11-4+18 xof_bitwrite16 4 12136 201057 +555+20+7-16-41-8+2+3-1+3-1+4-23+15-23+13-23+13-22+3+1+3-1+3-1+4-23+15-23+13-23+13 xof_bitwrite16 4 18205 301741 +756+422-1-19-33-29-35-3+24-4-4-2-5+2-10+2+28+3-3+744+495+380-8+5+33+4-8+4-8+4-7+0 xof_bitwrite16 4 27308 452547 +591+379-31-24-55-27-58-2-7-3-35-2-33-2-37-3-15-1-36-2-37+801+505+694+19+40+43+11+39+11+39+13 xof_bitwrite16 4 40963 679074 +571+59-134-3-14-20+10+2-2+2+6+4+725+757-10-8+8-8+13+6-15-10+6-10+6-10+8-8+8-8+8-15 xof_bitwrite16 4 61445 1018436 +1782+1362+37+25-108+26-86+16-86+21-89+14+650+1560+48-82+28-82+33-83+26-80+42-80+26-75+967+1534+1398-78+26-80 xof_bitwrite16 4 -1 576 +223+70+20+3-4+3-5+3-5+3-5+3-5+3-5+3-5+2+3-5+3-5+3-5+2+3-5+3-5+3-5+2 xof_bitwrite16 4 -2 575 +154+78+12+17-1-1+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 4 -4 580 +152+75+7+11-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -7 572 +137+70+87+35+8+4+8+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -11 576 +145+96+3+10-1-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5 xof_bitwrite16 4 -17 575 +146+83+4-1+0-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4 xof_bitwrite16 4 -26 576 +128+81+89+55-2-2+6+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3 xof_bitwrite16 4 -40 610 +298+215+88-1+7+6+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -61 614 +170+149+125+147+32-1+0+1-2+3-5+3-5+3-5+3-5+3-5+3+3-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 4 -92 692 +241+95+22+4+1+4+0+0-1+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+1-1+0+0+0+0+0 xof_bitwrite16 4 -139 793 +310+91+26+28+6+4+4+1+1+1+1+0-3-3-3-3-3+1-3-3+2+0-1-1+3-1-1-1-1-1-1+3 xof_bitwrite16 4 -209 938 +283+103+16-5-3+1+0+5-7+5-7-4+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7 xof_bitwrite16 4 -314 1108 +327+125+22+53+2+3-3-5-3-5-3+12-5-3-5-3-5-3-5-3-2-2-13+2+2+2+2+2+2+2+2+2 xof_bitwrite16 4 -472 1343 +265+86+40+11-2-1-1-2-3-3-3-3-3-3-3-3-3-3-3-3-3-2+5+5+5+5+5+5+5+5+5+5 xof_bitwrite16 4 -709 1778 +306+78+1-1+0+1-1+1-1+1-1-3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 4 -1064 2364 +352+146+20+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -1597 3543 +133+71+5-5-3+1-4+1-2-1-6+7-2+0+5+3+5+4-2+4-1+0+0+0-9+0-6-3-8-1+0-3 xof_bitwrite16 4 -2396 4914 +218+56+26-6-1+5+1-1+1-8-1-12+3+0-1+1-8-1-8+3-6+3+5-8-1-4+7+0-1+5-8-1 xof_bitwrite16 4 -3595 6998 +181+44+36-1-2-4+3-3-4+10+16+6+2+1-7-4-9-19-6+0+3-3-4+10+16+6+2+1-7-4-9-19 xof_bitwrite16 4 -5393 10024 +326+17+28+34+18+17+20-1-5-8+2-6-1-3-6-2+6+4+4-15-5-2-1+1+1-6-7-2+8+0-6-3 xof_bitwrite16 4 -8090 14605 +244+0+9+3-5-3-8-6-2+5+3+1+1+3+2-6+1-2-6+2-1-4+2+0+1-2-2+1+2+0-1-1 xof_bitwrite16 4 -12136 22420 +481+133+57-77+5-14+3-46+17-61+61+8+6-49+11+10-10-2+0-41+7+15+3-10-8-51+15+15+2-46-13-23 xof_bitwrite16 4 -18205 33604 +402+43+34+12+32+13+13+11+30+54-6+7-13-4+2+11-29-2-18+29-53-35-13+45-42-11-36-23+14-50-15-27 xof_bitwrite16 4 -27308 50003 +465+63+3-7+28+37-21-3+20+2-26-9+11-18+16-32-2-3-48+35-21-47+26+2-8-5+17-22+10-28+32-3 xof_bitwrite16 4 -40963 76761 +200+9-23+31-33-17-28+633-303+25-5-2-3+38-23+0-7-7+44+15+55+2+35+20-3-12-9+22-29-10-25-25 xof_bitwrite16 4 -61445 114658 +323+47+16-10+16+32-40-2+18-16+27-10-10-56+28-12+11+23-45+3-36+18+7+11+20-36+18-45-24-14-39-31 xof_bitwrite16 5 implementation 256 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 5 0 73 +1895+134+29+1+6+2+0+0+0+0+0+0-1+0+0+0+0+3+1+1-2-1+0+0+0+0+0-2-1+0+0+0 xof_bitwrite16 5 1 71 +70+31+5+5+7+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+3+3+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 2 111 +392+82+9+9+9+8+6+5+2+0-2+0+0-2+0-2+0-2+0-2+0-2+0-2+3-1-1-2+0-2+0-2 xof_bitwrite16 5 4 139 +80+47+23+18+13+7+8+0+0+0+0+0+0+0+0+0+0+0+0+3+1+1+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 7 170 +194+54+45+15+3+2+7+3+1-3+1+1-1-1-1-1-1-1-1-1+2+0+0-1-1-1-1-1-1-1-1-1 xof_bitwrite16 5 11 230 +121+47+5+6+3+0-3-2+3-1+1-2+1-1-1-2+3-1+1-2+3-2+6-1-1-2+3-1+1-2+3-2 xof_bitwrite16 5 17 320 +122+88+22+3+3-1-1+1-1+1-1+3+3-1-1+1-1+1-1+4+0+0-1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 5 26 472 +135+81+50+7-3+0-3+1+4+1+0-3+0-3-2-1+4+1+0-3+0-3+1-3-2-1+4+1+0-3-3+1 xof_bitwrite16 5 40 685 +158+63+46+0-7-4+3+3+3+3+3+0-1-7+3+4-4+2-5-3+1+3-5-3+1+3-5-5+1+1-5-6 xof_bitwrite16 5 61 988 +144+65+44+17-3-6-1+10+10+10+10-11-9+9+2-2-4-2-4-2-1-5+2-4-8-13-4+3+2-2-1-5 xof_bitwrite16 5 92 1476 +134+43+4+24+5+2+3-3+3-3+3-6-11+3+7-13-7+5-7-9+7-15-3+7+7-13-7+5-8-4-3+7 xof_bitwrite16 5 139 2206 +127+7+1-22-16+3+3-1+3-1+7-1-19-20+0-1+3-1+3-1+7-17-19-20+0-1+3-1+3-1+7-17 xof_bitwrite16 5 209 3266 +91-24-17+9+32-5+19-5+19-5+19+0-29+19-29+19-29+19-29+19-29+23-24-15-24+19-29+19-29+19-29+19 xof_bitwrite16 5 314 4878 +106+11-17+18+3-6-17+23-17+23-17+1-17+23-17+23-17+23-17+23-17+27-23-46-28+23-17+23-17+23-17+23 xof_bitwrite16 5 472 7266 +99-42-20+2-4-22-9+54+21-24-9+6+21-24-9+54+21-24-9+54+25+0-11-37-9+54+21-24-9+54+21-24 xof_bitwrite16 5 709 10849 +94-36-7+1+30+30-11+102-39+4+0+80+8+4+0+47-39+4+0+45-35+7-31+46-3-53+3-13+15-56-34-15 xof_bitwrite16 5 1064 16271 +128-42+6-8+26-22-20-21-45-23-45+61-45-64-20-21-45-17+63-21-86-41+47+55+47+53+47+55+6-4+47+55 xof_bitwrite16 5 1597 24334 +160-9+57-17-29+7-72-55+52+51-72+18-74-56-72-55+52+57+44+115+52+51-72-55+52+51-72-55+52+51-72-55 xof_bitwrite16 5 2396 36450 +104+35+2+27+32+61-37+110+92+52+55+47+56+63-38-40-38-40-30-39-59-40-38-40-38-40-38-13+79+21+53-40 xof_bitwrite16 5 3595 54645 +138+22-7+156+40+30-84+63+78-24+102-17-107-15-109-15-110+3+76-21+95-23+95-24+102-17-107-15-109-15-110+3 xof_bitwrite16 5 5393 82358 +64+24-27+1-27+3+799-120-100-84-15+15-17+12+52+11-13+11-16-80-17+14+46+12+52+11-15+11-16-81+46+13 xof_bitwrite16 5 8090 123524 -114-16-47+40-18+38-18+38-17-114-45+38-18+38-18+39-47+40-18+38-18+38-17-114-45+38-18+38-18+39-47+40 xof_bitwrite16 5 12136 184905 -92-214-91+0-95-5-96-1+21+1+21-1+21-1+23+0-96-1+21-1+23+0-96-1+21-1+22-5-96-1+21+1 xof_bitwrite16 5 18205 277510 +186+12-46-30+1365+376+33+10+29-292+59+8+30+10+29-292-163+8+31-292+59+8+29-291-181-292+59+8+29-291+29-292 xof_bitwrite16 5 27308 416255 +1127-104-83+38-355-300-83+38-355-95-305-95-306+1391+2535-132+203-37+133-37+132-151-58-37+130+132+133+122+131-322+45+122 xof_bitwrite16 5 40963 631314 +341-274+328+30-84-38-86-36+923+342+68+454-284-96-284-98-283+199-285+198+273+118+67+201-285+199-284-96-284-98+433-247 xof_bitwrite16 5 61445 946995 +253-273-255+238+11-610+146-614+146-612+144-611+1273+0-42+290-47-407-253+172-124+172-128+174-126+172-125+1054+39+132-39-157 xof_bitwrite16 5 -1 456 +208+104+30+28-4-4+10-1+6+0-3-7+6+0-3-7+6+0-3-4-1+0+6+0-3-7+6+0-3-7+6+0 xof_bitwrite16 5 -2 461 +166+70+17-7-4+7+5-5+5-5+5-5+5-5+5-5+5-5-6-4+5-5+5-5+5-5+5-5+5-5+5-5 xof_bitwrite16 5 -4 452 +190+85-9+17-1+0+0-4+4+0-4+4+0-4+4+0-4+5-1-5+1+0+0-4+4+0-4+4+0-4+4+0 xof_bitwrite16 5 -7 454 +97+6+9+11+2+10+8+6+4+2-3-6+2-2-6+2-2-6+2-2-6+3-3-7-1-2-2-6+2-2-6+2 xof_bitwrite16 5 -11 460 +112+66+50-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -17 461 +104+74+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -26 461 +87+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -40 562 +250+57+29+48+49+4+1+7+2+6+0+9+3+4+0-3-3-2-2-2-2-2-2-2+1-3-4+4+0-3-3-2 xof_bitwrite16 5 -61 562 +211+86+46+34+11+2-1-4-3+1-3+4-1-4-3+1-3+1+5+2-1-4-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 5 -92 631 +229+75+42+22+16+18-7-2-1+1-1-8+2-1-1+1-1+1-1-1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 5 -139 682 +446+122+31-4-4-4-4-4-4-4-4-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -209 903 +251+130+33+18+11+16+31-5+26+16+9+7+20+16-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5 xof_bitwrite16 5 -314 1056 +177+117+27+34+17+11+4+6-3-15+4-1-8-3+4+6-3-15+14-21-8-8-8-3+4+6-3-15+14-21-8-8 xof_bitwrite16 5 -472 1212 +292+88-4-7-10+0+0+0+0+0+0+0-10+0+0+0+0+0+0-10+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -709 1610 +300+81+30+0-2-2-2-2-2-2-2-1+18+1+0+0+0+0+0+0+0+0+0+0+0+0+4+2+2-1+20+20 xof_bitwrite16 5 -1064 2120 +344+109+29+24-1+0+0+0+19+1+0+0+0+0+0+0+19+5+3+4+1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -1597 2906 +223+71+5-1-1+0+0+0+0+0+0+1+3+0+0+0+0+0+0+3+5+2+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -2396 4162 +470+77+20-1-1-1+1-1+1-1+1+3+1-1+1+2+1+3-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 5 -3595 5980 +325+85+25+23+14+13+20+2+1-3+1+5+1-2-4-2+1+4+4+1-2-4-2-3+1-2-2-2-4-2-3+1 xof_bitwrite16 5 -5393 8964 +215+62-2-2+0-4+2+7-11+0+5-1+7-11-4+5-5+10+4-2+5-5+0+2-4+5-11+0+2-4+7-11 xof_bitwrite16 5 -8090 12923 +303+3+91-10+8+8-17+43-7+59-7+60-13+38+35+21-25+9-9-13-16-19-21-34+45-31+55-15+5-15-8-29 xof_bitwrite16 5 -12136 19690 +637+333+8+1-9-17-9-11+4+7-4+10-12-6+1+13-4-6-1+3-1+7-1+7-4+10-12-6+1+13-4-6 xof_bitwrite16 5 -18205 29424 +419+104+40+38+3-1-11-19-14-27-11-26+22-23+10+16-17-2+12+46-2-37-9+14+19+8-18-19+0-24+4+21 xof_bitwrite16 5 -27308 44022 +539+60+31+23-19-6-17-14-24-6-16+21-25+42+2+22-16+14+10-10+13+16+2-20-10+4-2+4-5-16+11-14 xof_bitwrite16 5 -40963 68165 +230+133+47-13+46+25-2-26+3-27-8+16+10-13+2-1-5+0+14+17-8-5+16-10-3+7-15-9-29+10-1-16 xof_bitwrite16 5 -61445 101746 +61+155+28+65+8+12-3-9+0-16-18+10-4+24-19+23-11+17-8-7+0-26-1-8-6-3-14+43-20-5-35+37 xof_bitwrite16 6 implementation 256x4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 6 0 81 +1109+106+5+4+65-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 6 1 80 +41+5+5+4+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 2 119 +227+70+9+4+3+3+3-1-2-2-1-2+10-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+5+2-1-1 xof_bitwrite16 6 4 154 +76+14+8+4+0+3+3+4+2+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 7 191 +98+33+21+18-3+5-2-1+0-1-1-1-2-1+0-1-1-1-1-1-1-1+3+3-1+0+0+0+0+0+0+0 xof_bitwrite16 6 11 262 +122+54-2+3-1+3+1+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 17 371 +129+42+32+14-5-5+1-1+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 26 571 +111+105+29+3+1+0+0+0+4+2+0-1-1-1-2+0-2-1+0-2+0-2-1+0-2+0-1-1-2+0-2-1 xof_bitwrite16 6 40 823 +141+95-8-9+4-1-2+2+2+2-2+0+2+2-2+1+2-2+2+2+2+4+2-2-1-1+0-2-1+0-2-1 xof_bitwrite16 6 61 1183 +178+35-18-19+1-3-2+0+0+0-2+2-2+0-2+0-2+0+0+0-2+2+1-2+0+0+0-2+0+0+0-2 xof_bitwrite16 6 92 1758 +72-31-34-40+2+1-1+2+0+0+0-1-1+0+2+0+0+0+2+0+0+4+2-1+1+1+1-1+0+1-1+1 xof_bitwrite16 6 139 2586 +50-54-60-62-64-64+2+0+0+0+0-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 209 3846 +14-89-94-94-100-103+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 314 5753 -38-141-148-149-152-151+2+0+2+0+0+1+0+0+0+0+0+2+0+0+0+2+0+0+0+0+0+0+0+0+0+2 xof_bitwrite16 6 472 8604 -118-227-207-235-215-220-1+18-4-4+18+13-8+14-4-5+18-4-5+14-4-8+17+13-8+13-4+18+13-8+14-4 xof_bitwrite16 6 709 12868 -231-338-320-350-330-334+3+0+0+16+16-1+15+0+16+0+0+0+0+16+0+0+0+0+0+0+16+0+0+0+16+0 xof_bitwrite16 6 1064 19281 -417-490-525-524-1+15+15-4-3-3-3-4-4+14-4+14-4-3-3+15+13+12-3+13-3-3+13+13-3-3-3+13 xof_bitwrite16 6 1597 28858 -665-664-764-776-784+11+28+63-2-5-5+10-5-5+22+77-3+10+10-5-5-5+22+62-3+10-5-5-5-5+24+61 xof_bitwrite16 6 2396 42155 +209+4-8-67+3+6-9-64+5+16-9-67+7+17+15-7-66+4+17-7-68+4+18-8-68+4+20-8-15-71+19+17 xof_bitwrite16 6 3595 63130 +109-2-8+5+4+2-1+3+0+0-1+1-1+1-1+1-1+1+2+2-1+3+0+0-1+1-1+1-1+1-1+1 xof_bitwrite16 6 5393 94802 +164-23-10+33+1+42+0+0+2+0-21+1+42+0+0+2+0-21+1+42+0+0+2+0+648-57-10-14-14+2-21+1 xof_bitwrite16 6 8090 142220 +163+47-48-6-18+2+48+48-39+7-39+7-39+7-39+7+8+8-4-4+48+48-39+7-39+7-39+7-39+7+8+8 xof_bitwrite16 6 12136 213049 +167+67-4-31-19-2+7+2-19-19+8+7+40-19+48+7+7-18-19-2+7+2-19-19+8+7+40-19+48+7+7-18 xof_bitwrite16 6 18205 319675 +160+70-48+947+112+13+11+7-36-35+6-3-36+86-36+48-20+48-36+6+7-36-35+6+20+6-3-36+48-36+48-36 xof_bitwrite16 6 27308 479448 +208+0+13382+13419+13371+13411+13377+13370+8473-2-27-73-78-28-78+21-20-20-77-78-28-78+21-20-9-14-2+72-2-2-2-2 xof_bitwrite16 6 40963 719424 -221+64+822-237-52-57+18+19+65+19+65+19+65+19+65+19+65+19+81+19+81+672-479-145-56-54-224-108-56-54-56-4 xof_bitwrite16 6 61445 1079056 +217+30-105+35+35+876+124-80-122-111-373-60-82-98-98-118-98-80+857+50+50+46+43+56-20+57+40+50+40+50+735-698 xof_bitwrite16 6 -1 623 +247+40+12-13-14+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -2 622 +182+134-9-17-9+0+3-1-1+0+3+0+3+0+3-1-1+0+3+0+3-1-1+0+3+0+3+0+3-1-1+0 xof_bitwrite16 6 -4 622 +123+41-7-6-11+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -7 623 +96+45+54+64-6+7+7+7+7+5+5-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 6 -11 621 +120+100+57+35+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -17 621 +121+75+58+53-12+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -26 621 +104+53+53+36-10+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -40 638 +199+63+4+2+4+9+0+2+2+2+2-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -61 678 +145+91+69+25-15+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0-2-2-2-2-3-1-2-2-2-3 xof_bitwrite16 6 -92 724 +160+38+24+23+6+2+3+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -139 836 +357+127+2+4-7-3+6-2+6-2+6-6+6-2+6-2+6-2-6-2+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 6 -209 962 +239+78+24+9+3-10+2-10+2-10+2-5-17-10+2-10+2-10+2+0-9+10+5-3+5-3+5-3+5-13+5-3 xof_bitwrite16 6 -314 1062 +247+91+37+23-4+6+4+5-2-5+3+2-2-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5 xof_bitwrite16 6 -472 1270 +342+139+19-6+5+4-2-1+2+5+13-2+2+9-2-1-1-1-2+15+8+5-3-11-3-11-3-11-3-11-3-11 xof_bitwrite16 6 -709 1470 +362+125+22+17+4+4+5-7+4-11-3+19-3-11-3-11-3-11-3-11-20-11+8+11+16-14+16-14+16-14+16-14 xof_bitwrite16 6 -1064 1780 +275+53+25+10+6+9+7-6+0+2+0-6+0+2+0+2+0+2+0+1-8-3-1-3-1-3-1-3-1-3-1-3 xof_bitwrite16 6 -1597 2276 +250+67+25+15+19+15-2-4-2-4-2-4-2-4-10-4-2-10+13+21+6-4+6-4+6-4+6-4+6-4+6-4 xof_bitwrite16 6 -2396 3123 +338+96+44-36+7-2-3-3-3-3-3-19+5-3-3-3-3-3+3+3+26-13-4+5+26-12+7+5+26-13-4+5 xof_bitwrite16 6 -3595 4268 +245+111-3+4+1+27-11+4-8+4-8+29+1+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4 xof_bitwrite16 6 -5393 6304 +279+55+6+22+1-18+30-38-18-25-8+27+21+10+15-13-21-49+8-26+26+9+1-1-7-23-45+9+0-40-1+21 xof_bitwrite16 6 -8090 8916 +247+129+113+10+27-14+0+6+5-24+5+0+13-26-3-16+5-24-10-30+9-8+13-2+1-16+5-18+5-53+9-4 xof_bitwrite16 6 -12136 13695 +492+53+18+3-39-26-14-67+17-3+24+46-69+31-57+23-12-30-39+15+30-44+26-20+24+82-69+31-57+23-12-30 xof_bitwrite16 6 -18205 20476 +427+103+17+35+17+35+10+5-15-6+14+24-19+24+15-40-29-7+3+11-19+13-21-27-19-1-25+31-15-49-29-7 xof_bitwrite16 6 -27308 30403 +508+92+21-1-35+4-8-1-1+4-8+25-35+4-8-1-1+4-8-1-35+4-8-1+31+14-28+25-13+14-28+25 xof_bitwrite16 6 -40963 47882 +172+23+46-7-23+35+15-32-62+37-3-18-62+37-3-28-20+24+20+1-21+24+20+1-20+54-4-30-30+54-4-30 xof_bitwrite16 6 -61445 71368 +134+117+143+95+129+74-84-77-120-150-93-117-21+55-107+65-85+148-104+109-93+131-105+78-83+57-98+117-103+105-132+132 xof_bitwrite16 7 implementation 256x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 7 0 73 +814+77+6-1+0-1+0-1+0-1+0-1-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 7 1 73 +37+5+5+6+3+6+0+2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-1+1-2+1-2 xof_bitwrite16 7 2 109 +392+78+31+12+8+2+2+2-3+0+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 4 138 +140+45+35+9+7+4-1-1+0-1+0-1-2-1+0-1+0-1+0-1+0-1+7-2-1+0-2-1+0-2-1+0 xof_bitwrite16 7 7 167 +61+39+31+22+10+7+5+2+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 11 231 +115+68+40-1+10+8-2+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 17 324 +128+78+6+6+9+4+1-2-2+8-2+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 26 478 +206+75+50+3+2-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 40 699 +186+77+31-1+8-1+0-4-5+0+1-4-5+0+1+1+1+1+1+1+1+21-4-4+1-4-4+1-4-4+1-4 xof_bitwrite16 7 61 1013 +152+55+39+21-5-6-6-7-9-3-3-7-6+7+7+7+7+7+7+7+17-4+1-9+1-9+1-9+1-9+1-9 xof_bitwrite16 7 92 1507 +143+62+19+15-7+10-9-5-1-7-1+3-8-7+10-9-5-1-7+20+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 7 139 2238 +150+11+16+19+14-3+0+0+0+0+0+9-3+0+0+0+0+0+0+0+43-3+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 209 3328 +129+14+7+6+0+0+0+0+0+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 314 4980 +106+6+27+23+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+0+14+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 472 7456 +109-16+44+2-14-31+0+0+0+0+0+2+0+0+0+0+0+0+0+0+37-31+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 709 11127 +109+11-44+23-2-10+778+18+22+32-27+18+7+28-13-27-27-6+25+7+7+7+28+17-27-27-6-22-27-27-27+0 xof_bitwrite16 7 1064 16668 +77+85+22-16-6-28-19+25+50+50+50+69+2+6+23+11+24+24+3-20-7-18-18-18-39-17+15-7-18-18-18-39 xof_bitwrite16 7 1597 24947 +96+97-16-21-6-20+37-5+37-6+58-6+58-6-7-21-6-6-20+37-5+37-6+143-21+58-6-7-21-6-6+10 xof_bitwrite16 7 2396 37417 +110+73+1-37-6-36-6+16+130+36-6-4+63+63+63+63+7+7+7+61+12-23-23-23-35-35-36-6-36-6-36-6 xof_bitwrite16 7 3595 56146 +22+67+105-13-46-8-50-78+58-80+58-80+58-80+63-14+28+27-78+58-80+58-80+58-80+63-14+28+27-78+58-80 xof_bitwrite16 7 5393 84484 +113+2+254+256-46+255+0+0+0+0+0-95+255+0+0+0+0+0-95+255+0+0+0+0+0-95+255+0+0+0+0+0 xof_bitwrite16 7 8090 126909 -242-145+441-169+442-148-170-148+442-148+442-148+442-148+442-148+442-148+442-148+442-148-170-148+442-368+442-148-170-148+442-368 xof_bitwrite16 7 12136 190049 -139-399+377+376-290+376-290+376-366+910+234-293+374-292+374-292+374-368+374-292+374-292+374-292-385+374-292+374-292+374-292-299 xof_bitwrite16 7 18205 285004 +11-201+0+0+0+0+0+0-291+653+0-291+653+0-291+653+0+0+0+0+0+0-291+653+0-291+653+0-291+653+0+0 xof_bitwrite16 7 27308 427947 +15-781-665+275-543+275+275+275+275-543+273+273+273+273+273+273+273+273-545+273+273+273+273-545-568-615-615-615-615-615-615+1022 xof_bitwrite16 7 40963 647056 +147+25-217-266+159-200-68+142-314+142-68-66-68+142-314+142-68-66-68+142+548+141-120+14+26+14+26+14+26+14+26+14 xof_bitwrite16 7 61445 970162 +125+124+507+618+146+769+495-18-8-8-8-8-8-8-8-42-42-8-8+881+137-44-13-44-10-10-10-10-10-10-10-10 xof_bitwrite16 7 -1 470 +290+83+37+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -2 462 +200+94+30+39+4+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -4 476 +146+72+29-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -7 470 +131+8+4-3-4+10+2-9-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -11 478 +140+73+30+22-1-9+4-1-9+4-1-9+4-1-9+4-1-9+4-1-9+4-1-9+4-1-9+4-1-9+4-1 xof_bitwrite16 7 -17 478 +179+75+20+24-3+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -26 478 +94+60-11+1+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -40 571 +266+65+35+4+5-2+0-2+1-2-1+1-2+0-2+1-2-1+0+1-2-1+0+1-2-1+0+1-2-1+0+1 xof_bitwrite16 7 -61 584 +204+67+39+16-17-2-15-11-1-17-2-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -92 628 +301+95+11-2+6+2+2+2+2+2+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -139 713 +376+75+10-4+1+7+2-4+2-4+2-19-2+7+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 7 -209 984 +248+112+20+7+12+13-31+13-31+13-31-1-2+16-31+13-31+13-31+13-31+13-31+13-31+13-31+13-31+13-31+13 xof_bitwrite16 7 -314 1044 +282+104+24+22+22+51+0+0+0+0+0-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -472 1163 +406+118+69+10-1-4-1+4-1-4-1+12-1-4-1+4-1-4-1+4-1-4-1+4-1-4-1+4-1-4-1+4 xof_bitwrite16 7 -709 1453 +247+48+31+14+10-2+9-12+3-3+3-6+8-3+3-3+3-3+3-3+3-3-14-13+8-3+3-3+3-3+3-3 xof_bitwrite16 7 -1064 1820 +207+31+28+3+1+11-2-2-2-2-1+17-2-2-2-2-2+15+8-16+8-16+8-16+7-2-2-2-2-2-2+15 xof_bitwrite16 7 -1597 2402 +254+110+32+23+0-2+0-2+0-2+0+4+0-2+0-2+0-2+0-2+0-2+0+4+2+6+2+6+0-2+0-2 xof_bitwrite16 7 -2396 3340 +364+89+17-12-24+11+1+13+0-4+0+16+8-5-25-4+0-4+0-5+14+13+0-4+0-4+8-5-25-4+0-4 xof_bitwrite16 7 -3595 4605 +288+42+43-16+17+5-15+5+1+5+11+19-15+5-15+5+22-12-15+5-15+5-15+5+16-12-15+5-15+5-15+5 xof_bitwrite16 7 -5393 6898 +199+77+38-10+17-8+2-7+5+4-2-13+16-11+0+1+5-6+2-8+10-16+14-6+2+1+5-4-16-10+9-16 xof_bitwrite16 7 -8090 9941 +130+13+8-13+12-28-2-19+1-31+8-6-14-5+11-6+9-10+5+15+9-3+5-6-3-19+14-6+6-17+9-4 xof_bitwrite16 7 -12136 15189 +383+225+31-30-26+3-20-38+22+18+41-31-15-20+8+17+35-66-28+19-20-15+62+1+67-29+6-11-8+18+46-66 xof_bitwrite16 7 -18205 22749 +360-42+39+33+16-24+25-102+48-87+21-84+0+17-4+12+64-19+6-15-9-100+38-70+25-60-8-19+6-4-13+5 xof_bitwrite16 7 -27308 33958 +426+7+57-30+13-121-5-11+26-166+48+4-7-91+58-92+61-23+3-115+29-17+36-144+33-13+55-79+34-88+38-38 xof_bitwrite16 7 -40963 53242 +0+66+46-6-6-6-6-6-6-6-6-6-6-6-6-6+2+2+2+2+2+2+2+2+19+8+8+8+8+8+8+8 xof_bitwrite16 7 -61445 79441 +183-40+106-83+75-86+92-100+156-123+121-83+83-83+125-105+119-89+97-84+60-138+156-95+102-90+68-90+98-110+52-76 xof_bitwrite16 8 implementation 256x4x2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 8 0 79 +316+79+6+5+4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 1 79 +46+7+9+7+7+7+2+5+5+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 2 120 +156+108+26+23+7+3+0-1-1+1-1+1+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 8 4 148 +157+120+10+9+5+7+2+3+2+1+1+1+0+6-1-2-4+0-4+0-4+0-4+0-4+0-4+0-1-1-6+0 xof_bitwrite16 8 7 185 +109+90+43+15+10+3+8+64+3+0+2+2+2+2+2+8-3-4+1-2-3-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 8 11 247 +95+50+92+21+3+0+0-2+1+0-2+2+2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 8 17 340 +170+126+17+5+3+13+12-3+4-5+0+0+0-3+4-5+0-3+4-5+0-3+4-5+0-3+4-5+0-3+4-5 xof_bitwrite16 8 26 508 +140+47+13-1+0+1-1+1-1+1-1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 8 40 750 +113+41+49+22+6+4+13+7+0-4+0+5+9-4+0-4+0-4+0-4+0-4+0-4+0-4+0-4+0-4+0-4 xof_bitwrite16 8 61 1080 +145+21+12+3+5-2-4+1-1+1-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 8 92 1603 +110+14+15+4-3-4+2-10+5-5+5-6-8-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5 xof_bitwrite16 8 139 2362 +99-13+10+1-1+2+6-6+0+0+0+6-2+0+0-2+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 209 3493 +107+16+26+13+24-7+13+4+4-11-6+0-6+1+4-11-6+1+4-11-6+1+4-11-6+1+4-11-6+1+4-11 xof_bitwrite16 8 314 5234 +126-3-6+13+10-23-7+7+0+0+0+1+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 472 7816 +154+17-9+22+12+13+20+11+15-7-7+10+8-7-7-9+16-18-7-9+16-18-7-9+15-7-7-9+15-7-7-9 xof_bitwrite16 8 709 11679 +110+20+12+23-6-12-11-20-13+10-4+17-35+8-4+10-3+6-13-13-15+10-4+10-4+10-3-16-15+10-3+6 xof_bitwrite16 8 1064 17713 +76+35+25+5-4-1+32-36-1+5+0+37-12+5-1+4-11-5-12+4-11-6-1+5+0-6-1+5-1+4-11-5 xof_bitwrite16 8 1597 26415 +114+48+89-39+60+8-15+1-7+2+7-20-7+2+7+28-7+1-7+1-7+1-7+2+86-37+24+28-7+1-7+2 xof_bitwrite16 8 2396 39565 +164-223+21-24+9-78+58-8-37-21-41-18+28+33+713-51-19+48-13-79-86+54-16+36+61+57+17+124-64+5-67+5 xof_bitwrite16 8 3595 59128 -214+33-32+10+13-9+10+15-9+46+13-10-6-9+9-4-9+43-6-9+13-9+9-6-9+9-4-9+44+13-10-6 xof_bitwrite16 8 5393 88726 -362-299+53+35+35+31-41+31-41+31-41+31-41+31-41+31-41+31-41+31-41+31-41+31-41+31-41+31-41+31-41+31 xof_bitwrite16 8 8090 132830 -830-22+51-35+51-35+47-39+47-39+47-39+47-39+47-39+47-39+47-39+47-39+47-39+47-39+47-39+47-39+47-39 xof_bitwrite16 8 12136 199089 +107+42+33-41+33-41+33-41+33-41+33-41+33-41+33-41+33-41-369-477+79+92-44+92-141+30-124+30-124+30-124+30 xof_bitwrite16 8 18205 298629 +400-1062+278-57+52-52+52-52+52-52+52-52+52-52+52-52+52-52+52-52+52-52+52-52+52-52+52-52+52-52+52-52 xof_bitwrite16 8 27308 447801 +596+519+611-1678+77-149+60-141-108+60-141+70-71+60-141+70-71+60-141+70-71+60-141+70+19+179-229+179-229+179-229+179 xof_bitwrite16 8 40963 673080 +406+133+236-3+7+47-87+135-54-4+8-88+6-88+6-88+6-88+6-88-1496-41+23-153+187-149+331+46+177-225+451+129 xof_bitwrite16 8 61445 1009413 +171-3382+375+218-27-3356+382-31+414-23+298+112+296+112+296+112+296+282-1005-3423+20-353+18-3766+12-370+12-370+12-370+12-370 xof_bitwrite16 8 -1 569 +311+88+8-2+5+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 8 -2 572 +110+57+3+4+4-2-2-2-2-2-1+0-1-2-1+0+0+0+0+0+0+0+0+0+0+0-1-2-1+0+0+0 xof_bitwrite16 8 -4 572 +114+34-1+3-5-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -7 572 +78+7+6+5+0+0-2-2-2-2-2-2-2-2-2-2-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -11 570 +100+48+7+3-4+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -17 570 +169+12+11+1+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -26 570 +98+48+33-3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -40 605 +295+96+49+11+2-4+2-4+2-4+2-8+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 8 -61 611 +163+52+35+6+3-6+1-1+1-1+1-5+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 8 -92 672 +234+21+32+18+14+5+4-3+0+0+0-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -139 818 +441+158+61+1+0-12+0+0+0+0+0-7-5+0+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -209 949 +295+74+18+8-1-2+2-2+2-2+2-4+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 8 -314 1030 +361+111+48+17-3-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -472 1170 +358+89+59+9+21+10+1-3+1-3+1+15+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 8 -709 1413 +307+85-2+2+8-1+5-4+2-4+2-2+2-4+2-4+2-3+11-4+2+3-4+2+3-4+2-4+2-4+2-4 xof_bitwrite16 8 -1064 1706 +302+77-15-6-6-10-7+0+5-1+5-1-15-1+5-1+5-21+5-21+5-1+5-1+5-1-15-1+5-1+5-21 xof_bitwrite16 8 -1597 2151 +304+122+55+40+20+28+15+8-1-1-1+25-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 8 -2396 2958 +314+26+15+4-5+1-6-6-6-6-6+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -3595 4000 +304+112+21+5+4+10+9+0+0+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -5393 5762 +192+72+22-6-11+7+19-8-5+11+18-12-19+11-8-8-5+11+18-6-19+11-8-8-5+11+18-6-19+11-8-8 xof_bitwrite16 8 -8090 8211 +126+74-8+3-22+46-40+5-8+5-10-5-8+5-10+0+9+5-10+0+9+5-10+0+9+5-10+0+9+5-10+0 xof_bitwrite16 8 -12136 12746 +599+322+40+48+82+27+0+18+14-7-3-17-3-7-3+18-28-7-3-7-3-7+22-30-3-7-3-7-3+18-2-7 xof_bitwrite16 8 -18205 19056 +384+159+26+5-7-41-15-48-13-37-2+9+62-4-5-18-44-16+32+5+24+17+70-9-21-32-35+3+53+1+22+8 xof_bitwrite16 8 -27308 28313 +485+84-12+25-9-36+38-52-5+20-18+42+10+8+12-25+67-26-6-9-65-16-30-67+17-55+22+42-17+58-16+22 xof_bitwrite16 8 -40963 44297 +459+155+73-9-17+0+35+103+0-56-31+49+1+75+54-38-142-15+59+80-36-21-28-18-5+14-60-68-27+23-16+0 xof_bitwrite16 8 -61445 65914 +352-35+73+46-60-47+37+10-25-85+45+48+65+25-73+111+1+56-44-119+115+16-72-110+46-95+3-17+3-77+36-47 xof_bitwrite16 9 implementation 256x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 9 0 73 +1098+61+6+4+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0 xof_bitwrite16 9 1 71 +75+12+12+11+11+6+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 2 110 +788+125+12+10+7+6+8+5+0-1+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 9 4 129 +150+39+20+19+16+12+13+3+0+0-1-3+2+1-4-3+2+1-4-3+2+1-4-3+2+1-4-3+2+1-4-3 xof_bitwrite16 9 7 164 +135+67+54+29+23-4+0-1-1+0+0+1-3-1-1+0+0+1-2-3+0+1-2-3+0+1-2-3+0+1-2-3 xof_bitwrite16 9 11 216 +160+103+30+27+18+2-5+2+3+2+0+0+2+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 17 288 +167+104+42+7-2-1-1+2-2+2-3-1+0+7-2-1+0+2-2+2-3-1+0+2-2+2-3-1+0+2-2+2 xof_bitwrite16 9 26 430 +205+68+32+30+11+3+7+3+7+3+7+3+6-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 9 40 613 +156+77+8+11+11+1+4+1+1-3+1+7-2+7+2-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 9 61 886 +281+29+1-2-11+1+0-5+1+0-5+8-7+0-5+1+0-5+1+0-5+1+0-5+1+0-5+1+0-5+1+0 xof_bitwrite16 9 92 1324 +364+78+23+24+29+5+4+5-4+0-7-3-7+5-4+0-7+5-4+0-7+5-4+0-7+5-4+0-7+5-4+0 xof_bitwrite16 9 139 1989 +127+13+11-2-11-4+7+7-20-16+7+8+1-9-9-16+7+7+7-20-16+7+7+7-20-9-16+7+7+7-20-9 xof_bitwrite16 9 209 2931 +183+40+19+42+7+2-15+3-15+3-15-10+16-8+11+2-15+3-15+3-15+3-15+3-15-1+9-8+11+2-15+3 xof_bitwrite16 9 314 4392 +129+10+6+6+4-10-10-22-1+12-3-14-22-1+12+12-3-22-22-1+12+12-3-22-1+12+12-3-22-22-1+12 xof_bitwrite16 9 472 6542 +176-5+19+11-34+15+16-5-12-3+16-29+22-15+16-5-12-3+16-5-12-3+16-5-12-4+22-15+16-5-12-3 xof_bitwrite16 9 709 9779 +158+47-2-25-34+10+19-6+1+1+10-23+11-3-3-3-18+10-3+11-3-3-3-3+11+20-32-3-3-3-3+11 xof_bitwrite16 9 1064 14646 +142+75-44-6-29-7+9-27-3+37+12-7+33+24-3+41-13-6+16-27-2+10-13-15+33+11-3+32-12-15+9-27 xof_bitwrite16 9 1597 21997 +232-30+32+25-12+32-2-16+2-42+9+0+32-2-16+2-42+9-2+32-2-16+2-42+9-2+32-2-16+2-42+9 xof_bitwrite16 9 2396 32920 +223-1-13-8-20-39+34-1+9-1-61-3-39+34-1+9-1-61+719+16-7+4+14-39+39-39+17-39-1+33-1+9 xof_bitwrite16 9 3595 49334 +166+24+58+43-78-74-4-56+56-56+55-32+12-46-33+55-32+59-56+10-7-32+59-56+55-33+12-5-33+55-33+59 xof_bitwrite16 9 5393 74032 +84-76-63-49-87+59+1+12-11-52-47+331-47-50-4+59+15+73+76+332-47+331-47-50+16+12+0+90-48+331-47+331 xof_bitwrite16 9 8090 110891 +248+34+76+47+49+47+47+50-101-98+50-101-98+75+47+49+48-101-99-101-101-98+47+50-98+47+50+27-101-99-100+47 xof_bitwrite16 9 12136 166222 +266+132+175+365-100-44-108+13+22-15-108+13+22-15-108+13+22-15-108+13+22-15-108+13+22-15-108+13+22-15-108+13 xof_bitwrite16 9 18205 249308 +320+15-16-40+30+95+120-10-12-112+120-10-12-112+120-10-12-112+120-10-12-112+120-10-12-112+120-10-12-112+120-10 xof_bitwrite16 9 27308 373915 +1568-96-21-125-17-17-103-183-126-87-172-183-17+1052+2739-207+159-219-24-1+178-219-24-1+255+231+142+266+22+202-99+200 xof_bitwrite16 9 40963 567206 +214+121-101+44+467-329+463-256+111+179-127+1039+348-494-53-111+5+132-267+67-85+273-45+274-79-289-83-288-97+273-47-66 xof_bitwrite16 9 61445 851051 -205+1020+645+221+500+171+281+330+622+209+281+330+622+209+281+295+293+973-460-444-388-435-494-351-388-435-494-351-388-435-820-165 xof_bitwrite16 9 -1 449 +273+149+2+0+1+0-2-2+0+1+0-2-2+0+1+0-2-2+0+1+0-2-2+0+1+0-2-2+0+1+0-2 xof_bitwrite16 9 -2 449 +143+118+19+2-4+1+0-2-2+0+1+1+0-2-2+0+1+1+0-2-2+0+1+1+0-2-2+0+1+1+0-2 xof_bitwrite16 9 -4 447 +150+104+67+17+2+2-2-1-2-1+2+2-2-1-2-1+2+2-2-1-2-1+2+2-2-1-2-1+2+2-2-1 xof_bitwrite16 9 -7 450 +142+73+8-6+0+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0 xof_bitwrite16 9 -11 454 +134+107+16-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -17 454 +154+90+6+3+7+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -26 454 +89+82+64+14+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -40 510 +238+105+25+44+15-7+4-11-1-11-7-8+1-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -61 518 +202+89+28-7+3-5+3-5+3-5+3+5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5 xof_bitwrite16 9 -92 565 +300+90+21+2-2+5-6+1-1-2-3+4-4+5-6+1-1-2-3+3-5+5-6+1-1-2-3+3-5+5-6+1 xof_bitwrite16 9 -139 666 +414+58+6+3+0+0+0+0+0+0+0-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -209 810 +190+52+6+7-2+13+8+8+8+8+8+21-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 9 -314 880 +362+89+39-2-5+5-5+5-5+5-5-4+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5 xof_bitwrite16 9 -472 996 +415+124+103+50+0+0+0+0+0+0+0+19+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -709 1241 +365+111+0+13+7+14+18+63+10-11+3+2+10-11+3-11+3-11+3-11+3-11+3-11+3-11+3-11+3-11+3-11 xof_bitwrite16 9 -1064 1553 +331+68+31+0-3+0-2+16+1-7+1+6+0-2+16+1-7+1-7+1-7+1-7+1-7+1-7+1-7+1-7+1 xof_bitwrite16 9 -1597 2089 +268+38-23-16-27-8+1+1+1+1-9-20-8+1+1+1+1-9+1+1+1+1+1+1-9+1+1+1+1+1+1-9 xof_bitwrite16 9 -2396 2889 +364+67+22+4-18-4+1-16+3+3+3-16-17-17-17-17-17-17-17+0+3+3+3+3+3+3+3+3+3+3+3+3 xof_bitwrite16 9 -3595 4001 +287+713+74+31-4+31+0-12+14-5-5+2+30-5-5-5+18+30-5-5-5-5-5-5+18+30-5-5-5-5-5-5 xof_bitwrite16 9 -5393 5865 +165+53+18+10-5-13-5-7+10-1+3-11+0+10-2+1+4-9-26-13-5-7+10-1+3+5+0+10-2+1+4-9 xof_bitwrite16 9 -8090 8422 +219+10+27+33+1-23-4+5-30+10-28+6-23-4+5+37-12-23+3-18-4+5+37+15-18+3-18-4+5+37+15-28 xof_bitwrite16 9 -12136 12901 +547+200+110-5+7+0-15-21-4+13+9-2-24-2+2+13-1-10-34+3-21+9-1+13+9-12-24-2+2+13-1-10 xof_bitwrite16 9 -18205 19296 +336+234+72+62+44-7+2-8-4+22+5-10-7+2-8-16+34+5-2-7+46-8-16+24-18-18+8+2-8-16+2-18 xof_bitwrite16 9 -27308 28745 +433+111+51+10+26-17+36-35+3-3+5+0+40-8-3-8+1-8+12-22+11-18-31-8-2-19-19-17+22+24+26-21 xof_bitwrite16 9 -40963 45013 +177+153-6-15+6+19+5-21-7+45-7+9+5+21-3-29-27-16+52-9+15-11-18+58-7+9+5-17+2+23-17-14 xof_bitwrite16 9 -61445 67062 +427+154+134+172+142-5+59+75-25+19-12-6-12-27+14-49-23+46-10+24-50+57-29-13-38-14-46-20+0-50+10-6 xof_bitwrite16 10 implementation 64 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 10 0 69 +1355+71+25+1+3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 10 1 69 +38+1+1+4+4+2+3+3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 10 2 122 +263+99+34+6+4+1-1-1-1-1-1-1-2+1-1-1-1-1+4+0+1+0+1+0+1+0+1+0+1+0+1+0 xof_bitwrite16 10 4 176 +149+82+25+3+2-2-2-1-1+0+0+4+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 7 226 +113+38+35+32+2-1-1+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 11 331 +98+64+17+3+7+1+0+0+0+0+0+0-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 17 486 +176+49+29+7+6-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 26 769 +96+67+24+29-1+1-3-1+1-1-1+1-1-1-1-1+1-1-1-1-1+1-1-1-1-1+1-1-1+1-1+1 xof_bitwrite16 10 40 1133 +83+7+6+1+4-4-5-4-1+3-1-1-1-1+3-1-1+3-1+3-1-1+3-1+3-1-1+3-1-1-1-1 xof_bitwrite16 10 61 1654 +86+6+4+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 92 2484 +83+8+6+6-2-5-2-2-1+0+0+2+0+2+0+0+2+0+2+0+0+2+0+0+0+0+2+0+0+0+0+2 xof_bitwrite16 10 139 3682 +113-1+4+2-1-4-2-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 209 5501 +110+3+6+6+0+1-4-1-1+3-1-1-1-1+3-1-1-1-1+3-1-1-1-1+3-1-1+3-1+3-1-1 xof_bitwrite16 10 314 8258 +108+5+24+6-3-2+16+1+0-2+23+1-2+0-2+23-2-2-2-2+22+1-2+0-2+21-2-2-2-2+22+1 xof_bitwrite16 10 472 12389 +88+0+6+6+6+0+2-2-21+2+0+2+0-21+2-2+2-2-21+2+0+2+0+2-23-6+3+2+0-21-2-1 xof_bitwrite16 10 709 18522 +91+3+26+7+5+1+3+0+0+0+1+3+0+0+0+1+3+0+0+0+0+0+0+0+0+0+0+0+1+3+0+0 xof_bitwrite16 10 1064 27781 +105+74+34+4+4-1+0+1-3+1-3+1-3+1-2+0-3+1-3+2+0+1-3+1-2+0-3+1-3+2+0+1 xof_bitwrite16 10 1597 41654 +96+42+66-34+40-41+21-41+18-36+24-35+23-36+22-36+22-36+23+20-41+22-36+23-41+22-36+24-35+23-36+22 xof_bitwrite16 10 2396 62482 +20+15+16+5+846+82+19+5+3+0-1+1-1-2+1+0+0+0-1+0+0+1-1-2+1+1-1+0-1+0+0-2 xof_bitwrite16 10 3595 95425 +72+2+13+5+8-1+1-1+0+1+1+0+0-1+2+0+0-1+0+1+1-1+0-1+1+0+0-1+0+0+0-1 xof_bitwrite16 10 5393 140499 +62-22-4-9+5-7+5+7-12-8+5+9+6-8+7+8-13-8+5-7+5+7-12-8+5+9+6-8+7+8-13-8 xof_bitwrite16 10 8090 210710 +43-16+12+16-8-6-7+7-15+9-14+8-15+7-13+8-8+7-15+750+41+8+3-15+7-13+8-14+7-15+9-14 xof_bitwrite16 10 12136 321982 +103-12+21+31+1+21+10-9+11-8+10-9+1+22+10-9+3-9+11-9+1-7+2-8+1-9+3-8+10-9+1-7 xof_bitwrite16 10 18205 473963 +798+67+19-26+19-39+20-40+19-41+7-41+19-39+19-39+19-41+21-40+20-41+19-39+20-40+19-41+21+617+0+19 xof_bitwrite16 10 27308 724441 +84-45-27-10+18-25+17-26+8-24+9+48+17-26+18-25+710+56+9-18+24-19+15-32+24-19+25-19+15-17+16-33 xof_bitwrite16 10 40963 1075659 +11207+11748+11196+11115+11031+11105+11031+11103+11035+11103+11033+11103+11035+11105+4207-7784-7977-7925-7985-7921-7987-7923-7987-7923-7985-7925-7985-7239-7915-7981-7925-7985 xof_bitwrite16 10 61445 1601624 +28717+28416+28500+28442+22016+1202-204-32-218-42-220-40-220+671+1+20-163-42-220+25-217+25+650-174+37-162-33-208-36-212+621-1 xof_bitwrite16 10 -1 450 +299+57+18+1+1+1+1+1+1+1+1+1+1+1+1+1+1+5-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 10 -2 441 +136+61+6+0+2+1-2+2-2+2-2+2-2+2-2+2-2+2-2+1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 10 -4 446 +139+47+22+16+17+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -7 450 +175+48+11+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -11 571 +581+110+33+1+0+3+0+2+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -17 681 +230+107+25+5+7-1-1+3+4-2-2+4-2-1+3-2-2-2-2-2-1+3+4-2-2-2-2-1+3-2-2-2 xof_bitwrite16 10 -26 810 +159+96+7+1+4+1-1+1-1+1-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 10 -40 1048 +319+84+23+1+3-1+2-1-1-1-1+1-1-1+1+5+1+5+1+5+1+5-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 10 -61 1294 +231+22+25+3+5+0+0+0+0+2+0+0+0+0+0+0+2+0+0+0+0+0+0+2+0+0+0+0+0+0+2+0 xof_bitwrite16 10 -92 1778 +441+132+25+5+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -139 2604 +235+87+18+21-1+7+0+0+0+0+0-3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -209 3699 +281+47+4+8+2+2-3+3-4+2-2-4+3-4+2-2+3+0-4+2-2+2-4+2-4+4-4+2-4+3+0-4 xof_bitwrite16 10 -314 5647 +264+86+41+13+17+0+0-2+0-2+0+0+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 10 -472 8256 +182+13-20+8+16-4-16-19-2+11+16-2-20-13+4+14+7-10-22-6+10+18+0-18-16+3+13+16-10-20-10+8 xof_bitwrite16 10 -709 12016 +194+44+24+4+0-60+13-1-60+1-1-15-1+13-1-60+1-1-11-1+13-1-60+1-1-11-1+13-1-60+1-1 xof_bitwrite16 10 -1064 17754 +167+8+1+5+0+0-1+0+1+0-2-3-3+4+0+0+2+0+1+1+0-4-1-2+0-2-1+0-1+0-1+0 xof_bitwrite16 10 -1597 26339 +209+10+3+16-5+5-15+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5 xof_bitwrite16 10 -2396 39210 +128+56+52+14+31-4+3-3+1+0-7+7-3-5-1+4-7-2-5+0+5-3+1+0-7+1-3-5-1+4-7-2 xof_bitwrite16 10 -3595 58415 +118+43+11+1+0+0-3+1+4-3-6-3+2-5-4+1+3-1-1+1+3-1-1+1+3-1-1+1+3-1-1+1 xof_bitwrite16 10 -5393 87324 +109+39+15+11-6-1-1+2-1+7-1+1+0+0-3-2+1-5+7+0+5-1+2-3-2+1-4+2-1+7-1+1 xof_bitwrite16 10 -8090 130883 +63-32-49-58-70-73-63-67+734+42+6+12+1-12-1+13+2-17+4+7+6-11-1+15+13-11-1+15+13-11-1+15 xof_bitwrite16 10 -12136 196504 +471+42-3-26+5+0+8-29-3-31+19-32-5-22+22-31-6-22+16-24-2+130+24-43-1-29+5+12-4+150+90+135 xof_bitwrite16 10 -18205 294834 +351+40+10+18+34+9+3+36+28+7-42-2+1+750-2+6-35-16-4+1-14-23-4-24-13-21+3+8-5-15-25+2 xof_bitwrite16 10 -27308 442134 +358+29+30-13+22-9+35-17-2-24+27-9+9-18+0-23+19+822+164+17-20-5-21+10-31-16-26+17-11+15-20-5 xof_bitwrite16 10 -40963 665634 +33+73+7-19-16-31-19-20-4-63+669+9+13+29-14+29-14+1-12+17-14+1-12+17-12+29-8+13-12+29-8+546 xof_bitwrite16 10 -61445 998068 +171-55+43-21+43-27+8-43+14-28+22+3+319+50+38-30+12-36+23+15+55-19+14-51+48+17+172-478-456-466-466-450 xof_bitwrite16 11 implementation 64 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 11 0 63 +740+99+30+5+3+0+0+0+0+0+0+1-1+0+0+0+1-1+0+0+0+0+0+0+11+4+0+0+0+0+0+0 xof_bitwrite16 11 1 63 +63+2+3+3+3+1-4-2-3-1+1+1-1+0+0+0+0+0+0+0+0+0+0+0+3+4+0+0+0+0+0+0 xof_bitwrite16 11 2 131 +661+73+22-1+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 4 192 +130+33+18+1-1+1-1+1-1+1-1+3-1+1-1+1-1+1-1+0+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 11 7 256 +84+15+1+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 11 376 +121+11+4+3+8+0+0+0+0+0+0-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 17 560 +89+27+21+1+10+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 26 869 +151+23+22+7+4+2-4+2-4+2-4+8-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 11 40 1302 +75+43+52+31-8-8-8-8-8-8-8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 61 1953 +45+6+22-1-1-5-12+1+1+1+1-12+0+16-3-12+1+1+1-8-3-12+1+1+1+1-8-3-12+1+1+1 xof_bitwrite16 11 92 2934 +63+20+17-9+2+0-1+18+18+18+18-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 139 4372 +45+17+36-39+10+8-13+2+2-7-13-6+2+2+2+2-7-13+2+10-22+2+2-10+31-13+2+2+2+2-10+31 xof_bitwrite16 11 209 6536 -9+38+56+23+27-2+23-11-2-2-2-5-11+23-11-2-2-2-2+22+22-2-2-2-2-2-2+15+15-2-2-2 xof_bitwrite16 11 314 9845 -3+2-39-78+19-22+0-13+15+24+0+1+7+13-13+15+24+0-13-13-13+9+15+24+0-13-13-13-13+15+24+20 xof_bitwrite16 11 472 14769 -81+22-6-8-3-26-21+46-26-21+41-4+13-3-26-21+41+25-21+45-12+14+44-26-21+41+25-21+43+25-21+44 xof_bitwrite16 11 709 22132 -84-3+4-12+44+43-27+43-27+43-25-13-27+43-27+43-27+45-26-27+43-27+43-27+45-26-27+43-27+43-27+45 xof_bitwrite16 11 1064 33181 -306+18+6+85+11-7-52+62-52+62-52+2-52+62-52+62-7-52+62-52+62-7-52+62-52+62-52+62-52+62-52+62 xof_bitwrite16 11 1597 49745 -512-67+25-441+18-418-93+33-399-19-2+81+8-2+81+12-9-9-2+81+12-9-9-2+81+12-9-9-2+81+12-9 xof_bitwrite16 11 2396 74610 -756+51+66-11+63+97+61-10+97+348-13-30-26-27+76-8-8-8-8-7+93-6-8-8-8-8-7+93-6-8-8-8 xof_bitwrite16 11 3595 111909 -1050+5-51-58+15+13+14-58+13+16-58+15+13+14-58+13+16-58+15+13+14-58+13+16-58+15+13+14-58+13+16-58 xof_bitwrite16 11 5393 167871 -1773-90+17+11+14+30-80+31+30-78+30-77+142+30-79+142+32-80+33+30-80+31+30-78+30-77+142+30-79+142+32-80 xof_bitwrite16 11 8090 251930 -2725-167-152-159-22-22-22-21+29-19+720-125-73+13-35-41+28+28+28+29-19+31-21+28+28+28+29-19+31-21+28+28 xof_bitwrite16 11 12136 377623 -3856+6+88-3+103+103+104+18+103+103+103+103+103+104+18+103+103+103+103+103+104+526-3878-364-323-326-337-337-337-336-302-334 xof_bitwrite16 11 18205 566598 -5595-39-95+6+6+40-80+38-79+25+38-80+40-80+38-79+704-5049+10+10+39+28+25+38-78+38-80+39+28+25+38-78 xof_bitwrite16 11 27308 849796 -8194+93-77+85-84-2591-7499-60-59+107-63+105-60-62-63+105-53+105-63+108+106-52-6267+154-61+105-63+108+106+105-63+107 xof_bitwrite16 11 40963 1280143 -12160+1306+961-8774-13021-129-99-101-101-100+153+229+109+152-10024-12815+118-101-101-100+153+166-169+119-131-10417-11868+1302+1137+1135+1136+1423 xof_bitwrite16 11 61445 1921989 -19797-4690-20028+281+118+335+335+92+117+705-19566+43+121+121+122-111-13563-19195+47+119+2+44+275-7679-233+115-230+335+337+93-1297-464 xof_bitwrite16 11 -1 352 +256+110+4+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -2 354 +197+69+32+4-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -4 358 +184+67+27-2-1+0+0+2-2+0+0+2-2+0+0+2-2+0+3-2-1+0+0+2-2+0+0+2-2+0+0+2 xof_bitwrite16 11 -7 359 +277+18+3+1+2+3+1+0+0+0+0+0+0+0+0+0+0+7+3+1+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -11 551 +357+86+25+9+12-6-7-2+5-6+18-20+1-2+5-6-2+5-6-2+5-6-2+5-6+10+6-2-6-2-6-2 xof_bitwrite16 11 -17 702 +277+138+20-2-3+0+0+0+0+0+0-1-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -26 878 +277+111+15-1+0+0+0+0+0+0+0-5-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -40 1266 +273+59+1+21-6-14-14-14-14-14-14-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -61 1678 +291+66+24-7-1-5-1-5-1-5-1-3-1-5-1+0-10-1+9-1+9-1+9-1+9-1+9-1+9-1+9-1 xof_bitwrite16 11 -92 2462 +368+94+20+7+0+20+0+20+12+20+12+2+12+20+16+15+1-21-9-21-9-21-9-21-9-21-9-21-9-21-9-21 xof_bitwrite16 11 -139 3678 +260+36+2-10+3-10+4+1+0-6-16+4-3-10+4+1-3-10+4+1-3-10+4+1-3-10+4+1-3-10+4+1 xof_bitwrite16 11 -209 5420 +166+27+20-6+7-9+11-9+11-9+11-7+11-9+11-8+8-21-5-8-18-20-1+2+8+2+13-9-1-9+13-9 xof_bitwrite16 11 -314 8182 +186+105-7-21+0+7+3+2-17-28-2-15-10+11-4+11-9+11+0+7+3+2-17-28-2+12-21+11-4+11-9+11 xof_bitwrite16 11 -472 12095 +154+13+62+4+24-28+1-4+24-16-17+9-15-18+4-8+6-24+28-18+1-2+5-24+6-2+1-2+12-30+21-2 xof_bitwrite16 11 -709 17831 +156+44-28+58+115+17-35+7-21+7-21+15-21+7-21+12-21+15-21+15-21+15-21+15-21+15-21+15-21+15-21+15 xof_bitwrite16 11 -1064 26585 +200+41+11+3+0+26+24-19-1+23+8+27-3-12-1+23+7-15-4-12+16+0+7-15-11-18+1+0-1-19-11-18 xof_bitwrite16 11 -1597 39632 +37-21+59-67-21+18+0+15+15+15+15+19+15+20+23-48+12-48+12-48+12-48+12-48+12-48+12-48+12-48+12-48 xof_bitwrite16 11 -2396 59135 +172+154+23-131-152+32-152+32-152+141+223+103-88-3-152+32-152+32-152+141+66-3-152+32-152+32-152+32+156+95+66-3 xof_bitwrite16 11 -3595 88619 +110+41-6+51-29+39-57+39-57+39-57-16-36+39-57+39-57+39-57+39-57+39-57+39-57+39-57+39-57+39-57+39 xof_bitwrite16 11 -5393 132772 -12+9+726+74+28+35-3+4+9-13-29+48+14-20-42+28-31-26+30+3-5+20-5+12-26-8+14-20-42+28-49-26 xof_bitwrite16 11 -8090 198923 +176-13-29+165-168-41-178+141-127+141-161-72-178+141-161+141-34+114-161+141-161+141-161+141+8+114-161+141-161+141-161+141 xof_bitwrite16 11 -12136 298700 +198+55+7+21+24-26-71+9-102+142+718-1+63-59+55-37-48+27+54-47-36-45+97-32-24-58+18+8+49-72+33-33 xof_bitwrite16 11 -18205 447993 +174+132+43+61+18+82-69+49-122+89-12+11+16+66-80+606+52-80+19-121+3-119+24-142+32-129+6-47+2-13-78-106 xof_bitwrite16 11 -27308 671807 +245+24+131+57-49+22-4+238+692+132-32-84+49-193+53+150-22-132-51-109+43-109+11-162+4-120+3-193+53+732-15-155 xof_bitwrite16 11 -40963 1009544 +80+35-35-85-34-34-247-256-248-248+9+203-112+27+84+18+152+152+146+49-8-8-88+80+215+294+17+53-75-48-48-113 xof_bitwrite16 11 -61445 1514147 +81+208-47+234-80+45-114+36-120+288-140+242+434-19-183+89-355+25-319+149-275+154+50-160-519+169-320+133-381+133-381+81 xof_bitwrite16 12 implementation 64 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 12 0 104 +523+22+0-1-5-6-6-7+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0 xof_bitwrite16 12 1 104 +32-5+19-5-4-7-4-5-5-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 2 170 +256+93+44-2-3-3-3-3-3-3-3-3-3-3-3-3-3+10+2+2+2+2+2+2+2+2+2+2+2+2+2+2 xof_bitwrite16 12 4 236 +128+82+24+3+3+1-1+3+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 7 304 +85+31+26+24+3-2-2-1-1-1+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 11 438 +134+53+27+0-3-1+11-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 17 639 +132+76+30+8-11-11-11-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 26 997 +93+12+12+5-12-14-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 40 1465 +110-10-19-20-21-22-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 61 2134 +46-30-26-27-27-30-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 92 3207 +25-49-46-44-48-51-48-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 139 4747 +3-65-68-69-73-69-69-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 209 7093 -33-106-105-103-106-109-106-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 314 10644 -45-133-154-163-163+15-1+0+0+0+20+12+1+0+0+20-1+0+0+0+20-1+0+0+0+20-1+0+0+0+19+12 xof_bitwrite16 12 472 15961 -161-217-221-221-11-4+7+6+10-13-4+6+7+6-12-4+7+6+7+6-12-4+7+6+7-13-4+6+7+6-12-4 xof_bitwrite16 12 709 23873 -265-340-343-349-344-353+2+0+1+5-14-1+0-1+1-1+1-1+0+0+1-1+1+1-1+0+0-1+1-1+1-1 xof_bitwrite16 12 1064 35798 -420-518-541-524+2+0+1+0+2+0+1+1+2+2+42+16+2-2+1-13+0-2+0+0-13-1+0+0-1-1+0-2 xof_bitwrite16 12 1597 53644 -692-770-789+26-15+22-15+23-15+22+29-15+22-15+23-15+22-14+7-15+22-15+25-15+23-15+22-15+23-15+22-14 xof_bitwrite16 12 2396 80471 -1107-1182+16+10-1+0+0+3-1+0+1+0-1+1+2+0-1+2-1+0+0+3-1+0+1+0-1+1+2+0-1+2 xof_bitwrite16 12 3595 120609 -1692+9+2-4-3-2-2-5-5-5-5-5-4-3+654+22+6+2+0+1+2+2+3+0+0+1+2+0+1+1+2+3 xof_bitwrite16 12 5393 180868 +108+6+16+0+8-5-2-1+8-5-2-1+8-5-2-1+8-5-2-1+8-5-2-1+8-5-2-1+8-5-2-1 xof_bitwrite16 12 8090 271267 +90+10+3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3+668+0+5+5+5+5+5+5+5+5+5+5 xof_bitwrite16 12 12136 406826 +130-8+4+13+9-16+10-16+10-16+10-16+10-16+10-16+10-16+10-16+10-16+10-16+10+617-17+10-5-14+12-14 xof_bitwrite16 12 18205 610154 +349-13+27-15-1-21-1-21-1-21-1-21-1-21-1-21-1-2105+24+17+8+0+8+0+8+0+8+0+8+0+8+0 xof_bitwrite16 12 27308 915215 +202-33+1-49-2207+341-65+66-72+64-72+64-72+64-72+64-56+64-72+851+7-62+54-72+53-57+54-72+56+10+22+3 xof_bitwrite16 12 40963 1372747 +276+545+79+68+68+81+66+73+72+65+66-11842-20377-12-29-30-143-142-29-30-143-7968-20403+12-1-15-16+0-15-15-16-3798 xof_bitwrite16 12 61445 2059055 +320-124+117-135+107+695+31+111-155+123-145+111+490+127-159+113-165+113-165-22400-150+119-157-40-19-59-28850+141-137+111-145+111 xof_bitwrite16 12 -1 642 +311+81+17+1+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0 xof_bitwrite16 12 -2 644 +157+62+44-1+25-1-2+2+11-3-2-3+2-3-2-3+2-3+3-3+0-2+0-2+0-1+3-2+0+0+0-1 xof_bitwrite16 12 -4 649 +174+81+6+2+7+2+3+2+7+4+6-3+0-5+1-1+0-5-3-3-4-5+1-1+0-1+0-4-1-5-4-4 xof_bitwrite16 12 -7 653 +227+81+30-1-2+1+0-3-1-3-2+1+2-1-2+1+2-1+0+0+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 12 -11 796 +272+92+26-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -17 940 +220+75+13+0-1+2-7+0-1+2-5+0-1+2-5-1-5+0-1+2-5+0-1+2-7-1-5+0-1+2-5+0 xof_bitwrite16 12 -26 1068 +209+55+3-2+2+0+1+0-3+0+1+0+3+0+1+0-3+0-2+0+1+0-3-2+1+0-3+0+1+3+1+0 xof_bitwrite16 12 -40 1321 +277+85+0-14-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -61 1584 +171+48+0-1+21+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 12 -92 2096 +210+19-4-20-5+1+2-2+2-2+2-2-3+1+2-2+2-2-3+1+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 12 -139 2874 +175-10+2-12+2+4+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5-2+4 xof_bitwrite16 12 -209 4023 +91-34+12-19-10-1+0-1+1+0-2+0+0+0+0+0+0+0+0+0+0-1+1+0-2+0+0+0+0+0+0+0 xof_bitwrite16 12 -314 5943 +184-75+6-15+4+1+0+0+5-1+2-1+0+2+0+1+1-1+4-1+1-3+0+2+0+0+2-1+2-1+1-3 xof_bitwrite16 12 -472 8507 +90+18+2-5+1+1+0-2-1+0+3-2+0-1+2-2+0-2+2+1+0-2-1+0+3-2+0-1+2-2+0-2 xof_bitwrite16 12 -709 12241 +184+104-11-11-30+12-1+0+22-4-5-1+23+2-3+15-3-2+4-1-5+19-3-2+2+20-2-3-2+25+0-4 xof_bitwrite16 12 -1064 18010 +141+95-16-25-9+2-1+1-1+0+4-1+2-1+6-1+0-1+4+2-1+1+4+0-1-1+7-1+1-1+5-1 xof_bitwrite16 12 -1597 26492 +153+23-1-6-3-4-1-5+0+2+0+0-1+2+3-1-1+3+2-5+0+2+0+0-1+2+3-1-1+3+2-5 xof_bitwrite16 12 -2396 39331 +260+70+1-5-6-3+2-2-3-1+0+0-4+0+1-3-2+2+3-4+3-1+0-2+1+1-1-1-2-2+1+1 xof_bitwrite16 12 -3595 58618 +309+48-21-23-11+0+0+1+0+0+0+1+2+2+2+3-1+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -5393 87519 +238+46+17+10+13+15+1+0-1-1-2-3+0-1+1+1+0+1-1-1+0+1+3+3+2+1-1-1-3-3-1-1 xof_bitwrite16 12 -8090 130820 +276+94+23-5-3+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+685+17 xof_bitwrite16 12 -12136 196712 +187+54+8+12+1-5+6+11-15-5+2+12-15-6+3+11-16-2+5+7-11-6-15+14-14-5-17+13-13-6-16+17 xof_bitwrite16 12 -18205 295011 +375+51+41+16+17+19-5-1+1+1-19-1+1+1+1-1+2-21-4+0+0-1+0+734+5+0+2-2-1-20-4-1 xof_bitwrite16 12 -27308 442103 +366+55+15-2+0+3+3-1-3+0-5+1+1+1-4-2-2-2+0+3+3-1-3+0+776+13+0-11-1-5+1-8 xof_bitwrite16 12 -40963 664206 +224+41-5-10-16-16-16-16-16-16-16-16-16-16+657-272+4+6+6+6+6+6+6+6+8+0+8+8+8+8+8+8 xof_bitwrite16 12 -61445 995834 +238+398+5+0+3-15-5-29+7+2-22-31+13-3-1+247+3-7-5-13+18+9-14-13+16+9-18-13+12+484+9-7 xof_bitwrite16 13 implementation 64 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 13 0 68 +772+88+23+16-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3-1-2-2+1+1+1 xof_bitwrite16 13 1 64 +36+3+5+6+7+5+3+5+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 2 131 +200+111+29+2+9+5+1+0+0+0+0+0+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 4 199 +131+44+38+31+6-6-2-2-2-2-2+0-2-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 13 7 266 +93+75+10+1-4-1+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 11 398 +100+43+44+46+42+5-1+1-2-1+1-4-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1 xof_bitwrite16 13 17 595 +182+68+51-3+9-4-1+2+1-1+0-1-1+2+1-1+0+2+1-1+0+2+1-1+0+2+1-1+0+2+1-1 xof_bitwrite16 13 26 926 +202+28-1+3-2+1-1+1-1+1-1+4+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 13 40 1390 +122+66+53+15-4+4+0+5-8-1+0+7+2+4-8-1+0-3+2+4-12-3+3-2-3-7+0-3+3-2-3-7 xof_bitwrite16 13 61 2077 +113+17+30+26+6+0+0+0+0+0+0-3+0-9+0+0+5+9+0+0+0+0+0+0+0+0+0+0+0+0+5+9 xof_bitwrite16 13 92 3137 +104-2+10-4-5+0+4+0+4+0+4-1+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10 xof_bitwrite16 13 139 4660 +98+12-1+3+4+2-11+0+2+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+2+0+0+2+0 xof_bitwrite16 13 209 6974 +99-13-1-4+1+0-6+4-6+4+6-2-6+4-6+4-6+3+6-7-6+4-6+4+6+4-6+4-6+4-6+3 xof_bitwrite16 13 314 10490 +79+4+12+15-14-27+9+21-12+9+21-13-16+42+21-9-6+5-9-6+5-9-6-16+5-9+21+10-9-6-16+5 xof_bitwrite16 13 472 15732 +173+18+15+25+6+20-3-4+24-5-3-16+3-12-2-15+24-5-3-5-3-4+24-5-3-26-15-15+25-15+24-5 xof_bitwrite16 13 709 23542 +58-6+0-17-9+26-17+19-17+19-17+7-17+19-17+19-17+19-17+19-17+19-17+19-17+19-17+19-17+19-17+19 xof_bitwrite16 13 1064 35331 +98+22-17-39+7+10+29+57+15-24-38-40-38+16-37+21-38+16-38+16+2+78-21+10+29+16-38+16-37+21-38+16 xof_bitwrite16 13 1597 53051 +30-2-49-105+55-3-86-15-89+24+16-28+36+35-15-15-88+23+16+10+58-15-90-17-86+27-5+10+16+11+38-17 xof_bitwrite16 13 2396 79544 -69+24-14+27-17+60-64+61-15+63-17+60-64+61-14+23-64+60-63+25-61+23-64+60-63+25-64+60-64+60-62+63 xof_bitwrite16 13 3595 119122 -16-45+11+8-45+6+731+7-41+14+13-38-39+15-37+12+12+12+15-38-39+12+12+14+13-38-39+15-37+12+12+12 xof_bitwrite16 13 5393 178755 +24+117-69+36-41+32-68+33-41+35-40+117-68+33-41+32-70+32-71+119-71+117-69+117-71+119-71+117-69+117-71+120 xof_bitwrite16 13 8090 267953 +391+100-23+111-25-23-23-23-23-23-23-23-23-23-23-23-23+725+105-22-22+99+100-23-22+99+100-23-22+99+100-23 xof_bitwrite16 13 12136 402075 -282+90-263+92-261+90+21+14-261+90+21+14-261+90+21+14-261+90+21+14-261+90+21+14+855-59+91-262+13+21+14-262 xof_bitwrite16 13 18205 603172 -60-42-454-46-454+35+23+37+22-46+20-47-454+35+20-44+619+666-449-42+28-40+27+41+25+41+26-42+25+43+28-40 xof_bitwrite16 13 27308 905039 -1513+262-112+265+1760+965+49+255+52-147+21+56-83+191+52-147-172-157+163+923+1901-583-257-547+84+9+31+7-51-262+8-271 xof_bitwrite16 13 40963 1363244 -82-182+209-11-177-179-13+338+301+97+443-290+579+221-1133+443-124-67-59+17+135+1068+349-66-171+248-100-1113+7-1113+7-584 xof_bitwrite16 13 61445 2044457 -1214+149+116-1211-344+1297+632+955+501-1051-1052+410-86+491-1011+51-1078-191+82+277+667+502-1051+952+919-1051-845+934+522+82-190-1011 xof_bitwrite16 13 -1 352 +225+133+47+25+21+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 13 -2 353 +157+76+32+27+29+7-4-4-4+0-2+2-4+0-2+2-4+0-2+2-4+0-2+2-4+0-2+2-4+0-2+2 xof_bitwrite16 13 -4 351 +120+74+26-3-1+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 13 -7 356 +144+92+42+36+10+10-3+7+6+0-5-5-1-1-5+1+6+0-5-5-1-1-5+1+6+0-5-5-1-1-5+1 xof_bitwrite16 13 -11 561 +342+178+85+23+1+1-1+1-1+1-1-2-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 13 -17 754 +277+71+62+37-8+5-9+5-9+5-9+2-4+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5 xof_bitwrite16 13 -26 939 +270+160+58+3+6+7+1-3+1-3+1+6+8+7+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 13 -40 1310 +266+97+5+0-1+0+1+0-1+0+1+1+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0 xof_bitwrite16 13 -61 1710 +308+101+62+3+1-7+0+0+1+2-2+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11-2+2-4+2 xof_bitwrite16 13 -92 2456 +479+198+104+25+1+2+2+2+2+2+2-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -139 3622 +238+133+4-22-10-11+0+0-1-11+0+3-10-11+0+0-1+15+0+0-1+15+0+0-1-11+14+0-1-11+14+0 xof_bitwrite16 13 -209 5250 +233+101+25+5+9-7+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -314 8028 +239+97+9-1-2-2-8-2+2+2+1+3-2+0-2-10-2+4+2+3-5+0+0-2-18-8+4+2+3-8-7-2 xof_bitwrite16 13 -472 11842 +190+46+3+23-6+16+7-12+8-10-3+3+2+2-6-8+3+21-12-4-10+2-12-12+2+8-8-3+21+2-4-6 xof_bitwrite16 13 -709 17430 +150+124+37-2-11+2-6+7-11+5-1-8+2-6+7-11+5-1-18+2-6+7-11+5-1-18+2-6+7-11+5-1 xof_bitwrite16 13 -1064 26064 +182+44+29+18+13+10-3-6+8-5-3+10+8-5-3-6+8-5-3-6+8-5-3-6+8-5-3-6+8-5-3-6 xof_bitwrite16 13 -1597 38752 +110+56+24+29+15+0+1+1+0-1-2+12+3-1-2+3-1-1+3-2-1+3-2-2-2-2+3-1-2+3-1-1 xof_bitwrite16 13 -2396 58031 +158+45+40+13+5+2-3+6-3-2+2+0-3-13+2-2-3-13-3-14+11+4-3-7+6+4-3-7+6+4-3-7 xof_bitwrite16 13 -3595 86879 +140+82+27+16+0+1-2+14-2-4-2-11+11-5+6-3-3+0-5+3-5-5-7+14-1-1-3+9-2-3+5+13 xof_bitwrite16 13 -5393 130160 +130+32+28+54-15+2-6-10+0-4-12+45+13+26-23+5+4-23-5+20-23-3+4-23-3+4-17-3+4-6-4+45 xof_bitwrite16 13 -8090 194978 +174+51+14+829+37-18+4-15+10+4-14-30-14-14+9-24-8-24-29+4+7+0+0+0+7+6+6+6+4+4-18-18 xof_bitwrite16 13 -12136 292855 +261+88+33-10-11-3-2-28+51+5-11-14+47-7+18-15-24-26-11-3-2-28-19+5-11-6+47+741+70+31+12-20 xof_bitwrite16 13 -18205 439204 +259+85+28+18+18+18-2-4+4-4-4+6-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4+905+78-14+46+42 xof_bitwrite16 13 -27308 658653 +314+70-46+26+71-58-2+13+10-97-21-57-38-4+29+14+55+1105+176-42-34+26+38+2-89-1+8+3-11-59+9-86 xof_bitwrite16 13 -40963 990422 -21+100+19+387+5+31+47+4+48-11-46-45-10-24-22+20-24+329-24-13-2-42+26+14+3-13-7-92-4+3+11+539 xof_bitwrite16 13 -61445 1485288 +14+20-8-43-48-30-33-75+235+54+63-2-26-21+31-29-8+348+14+51+6-25+25-5-21+36+703-342+58-25+32-23 xof_bitwrite16 14 implementation 64x4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 14 0 73 +2183+141+22-1-2+0+1-2+0+3+1-1-3-2+0+3+1-2+0+3+1-2+0+3+1-2+0+3+1-2+0+3 xof_bitwrite16 14 1 74 +62+2+2-1-1-1+0+3+59-2+0-2-4-3-1+2+0-3-1+2+0-3-1+2+0-3-1+2+0-3-1+2 xof_bitwrite16 14 2 136 +353+168+31+6+7+2-3+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 4 210 +81+34+1-2+2+4-2+1-1+1-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 14 7 282 +62+32+23+25+20+5-4+1+0+2-1-1+0+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 11 429 +103+21+24-1-3-1-1+0-1-2+2-1-1-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 14 17 647 +179+79+61+4+0+0-2+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 26 1012 +74+62+27+22+2+0+0+1+0+1-1+0+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 14 40 1564 +78+18+24+0-5-4-6+1-1+1-1+1-1+1-1+1-6-3+0+1-1+1-1+1-1+1-1+1-1+1-6-3 xof_bitwrite16 14 61 2295 +62+0+4-2-2-3-9-5-2+1-9+0-8+1-1+1-1+1-1+1-1+1-1+1-9+1-1+1-1+1-1+1 xof_bitwrite16 14 92 3466 +30+4+4+2+3-4-4-1-2+3-2+2-1+3-2+3-1+3-1+3-1+3-1+3-1+1-3-7-3-7-3-7 xof_bitwrite16 14 139 5144 +64+7+5+3+4+0+1+5+1+5+1+8-7+0-2+0-2-6-2+0-2+0-2+0-2+0-2+0-2+0-2-6 xof_bitwrite16 14 209 7699 +37+5+3+2-1-2-9-4-1-5-1-1-3+1-1+1-1+1-1+1-1+1-1-5-1+1-1+1-1+1-1+1 xof_bitwrite16 14 314 11575 +35-1+20+16-9-8+18+9-10-4+22-6-10-4+24-4-2-4+21-11-2-4+21-11-2-4+23-11-2-12+21-11 xof_bitwrite16 14 472 17361 +53+7-17-1+2+0-6-4+2-4-21+4-3-4+2-4+2-4-21+4+2+4+2+4+2+4-21-4+2-4+2-4 xof_bitwrite16 14 709 25984 +61+38+2+7-5+10-9+0+2+0+0+1-1+9-4+7-2+10+7+7-2-2-6-2-8-2-5-15-5-16-7+0 xof_bitwrite16 14 1064 38985 +151+13+6-4-4-6-10-23+23+31-7+3-1-21+3-22-8+641+33-1-22-9+0-4+0+17+19+3-23+4+2-2 xof_bitwrite16 14 1597 58519 +54+64-24+12+0+30+1-1+6+3-9-15+20+9-9-1-6-1-7+32+1-7+1-8-8-8+10+0+17+16-8-2 xof_bitwrite16 14 2396 87778 +50+46-33+29-18+2-18+5-2+7-17-1+2+4+2+4+3-2-14-3+4+3-19+2-19+0-13+2+3-2-12-1 xof_bitwrite16 14 3595 131529 +68+57+23-14-7+8-15+18+12+15-5-5-20+12-6+11-14+5-3-5-18+10-5-6-2+3-21-6+53-5+6-5 xof_bitwrite16 14 5393 197303 -4+24+0-16-42+7-13+0-8+5-8-4-27-1-27+1-25-2-21-14+741+3+24+16+0+16+0+17+5+17+5+16 xof_bitwrite16 14 8090 295843 +39+30+8+2+1-9-16+13-29+13-29+14-26+0+49+18+1-29+0-26+0-25+25+18+1-27+2-27+71+0+13-29 xof_bitwrite16 14 12136 443710 +19+42-58+779+126-14+16-32+28-32+28-33+65-53+4-1-4-56+12-55+2-3+64-59+2-3-6-58+10-54+27+49 xof_bitwrite16 14 18205 665588 +981+615+32-38+11+66-20+11-12+7-60+71-58+7-62+26-63+8+76-58+7+627+431-58-5-65-6-55+70-34+3+0 xof_bitwrite16 14 27308 998338 +628+4-185-70-62-146+2317+956-63+38+66-63+23-65-22+11-47+57-69+102+2644+940-75+40+55-72+17-112+59+44-64+39 xof_bitwrite16 14 40963 1505772 +1383-385-785-561-514-800-572-601-764+480+3267+3353+3312+3292+3292+3290+3289+3302+3235+638-542-879-546-764-577-576-812-528+197-657-527-627 xof_bitwrite16 14 61445 2257823 -305-18+591-282-17-415-35-349-58+599+5711+5848+5809+5687+5687+1904-312-39-353-62-353+4022-20-347+425-361-49+229-48-187-384-123 xof_bitwrite16 14 -1 525 +245+93+0-4-4-5-5-5-5-5+65+1+1+1+1+1+1+1+1-2-1-2+1+1+1+1+1+1-2-1-2+1 xof_bitwrite16 14 -2 527 +101+64+17-3-4-6-4-5+66-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 14 -4 527 +122+53+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -7 530 +201+48+4+1+0+0+0+5+3+5+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+0 xof_bitwrite16 14 -11 673 +328+107+44+34-2+5+0-14+5+5+5+32-14+5+0+19-14+0-14+0+12+0-14+0-14+0-14+0-14-10-14+0 xof_bitwrite16 14 -17 954 +199+58+12+9+0+0+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -26 1097 +125+50+10+5-3-5+0-4+3+1-1-4+2+1-1+1-1+1-2-4-1+1+3+1-1+1-1+1-1+1-1+1 xof_bitwrite16 14 -40 1361 +277+130+59+5+2-2-2+0-2+5+0+1-2+5+0+4-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 14 -61 1658 +181+118+3-1+2+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -92 2201 +320+121+26+2+5+5+3-7+3-7+3-2+2-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7 xof_bitwrite16 14 -139 3075 +187+64+37+30-10-8+8+1+11-6-10-11+13+1+13+1-7-6+8+1+11+3+0-4-4+1-6-4-6-4+6-4 xof_bitwrite16 14 -209 4262 +134+53+17-8-8+5+9+8-11+19-12+0-9+19-12+9+9+8-12-12+9-18-15+6+54-13-8-15+8-11+19-12 xof_bitwrite16 14 -314 6007 +286+117+27-5-4+4+4+2-20+2+4-5-5+6+3-7+3+55-16-3+4-22+4-22+4-22+4-22+6-22+4-22 xof_bitwrite16 14 -472 8714 +520+137+22-3-9+0+0+0+0+0+0+39-1+0+0+0+0+0+0+0+0+0+43-19+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -709 12571 +378+206-14-34-3-16-18+1-20+13-18+16+4+1-20+13-18+1+5+6-18+1-20+13-18+26-37+13+709+128+104+218 xof_bitwrite16 14 -1064 18777 +306+111+71+23+20+24+0-2+74-2-25+8-43+3-7+80-55+6-22-19-35-11+52-57+56-11-25-33-9-10+69-7 xof_bitwrite16 14 -1597 27693 +217+74+18+2+4+37+59-19-16+39-21+1-9+62-16-18+49-17-17+48-9-18-17+20-21-18+52+2-17+48-21-18 xof_bitwrite16 14 -2396 41466 +102+87-154-16-367-22+20-27+20-6-16+9+5+1-31-330+32+41+9+22+19-11+35+0-55-77-1+11+61+35-136-40 xof_bitwrite16 14 -3595 61293 +277+34+1-22+70+12+127-91+31-118+20-172-8-6-14-40+93+7+104-90+68-102-32-132-11+35-16+0-2+3+96-101 xof_bitwrite16 14 -5393 92011 -439-332-167+131+256-121+369-185+146-291+291-206-334+280+72-291+291-206-258+55+167-68+169-280+179+55+167-68+169-280+179+55 xof_bitwrite16 14 -8090 136714 +1015+652+249+287+71+381+279-130+111-1040-43-877-15-742+17-804+278-534+108-276+224+4+281-76+95-778+150-1040+42-804+278-534 xof_bitwrite16 14 -12136 208270 +988+184-119-4+544+409+87+42+124-51-24-177+10-39+121-25+51-97+3-24-66-84-59-54+22+90+26+22-44-22+59-102 xof_bitwrite16 14 -18205 308281 +4240+429-80-90+25+213+96-30+238+29-24+13-94+109-100-68+144+85-142-61-44+50-52+41-216+954+116-63-135-52+50-97 xof_bitwrite16 14 -27308 461888 +5868+535-534+167-191-88+246-114+52+143-45+68-109-53+39-48-71-30-60-29-488-19-177-101+2092+55+192-57+179-44+108+132 xof_bitwrite16 14 -40963 704588 -287+10+350+224+152-104-208+116+110-136-94-102-158+473-238+328-20-134+69-109+27+33-105-59+82+184-25+174-309+80+258-21 xof_bitwrite16 14 -61445 1042143 +13465+14337+14359+14524-132-293-323+292-113-287-351-373+57+11-384-44-134-108-120-400+155+212-2+74-6+82+5262+14745+24+462+50-642 xof_bitwrite16 15 implementation 64x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 15 0 70 +867+78+3+3+0-5-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 1 66 +59+5+6+6+1+2+5+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 2 134 +721+127+52+3+1+0+0+1+0+1+0+2+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 4 199 +112+47+24+15+9+0-2+1-1+1-1+1+0+1-2-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 15 7 262 +117+17+13+22+0+5-1+1-1+1-1+7-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 15 11 391 +102+82+29-4+6-1-1-4+2-4+2+0+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 15 17 583 +145+26+29+11-2+0+3+2-4+2-4-7-2+0+3+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 15 26 898 +107+34+24+4+9+4+0+0+0+0+0+8+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 40 1347 +103+73+44+0+15+2-4+2-4+2-4-6-1+0-1+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 15 61 1992 +93+46+43+21-4-4-4-2+2-2+2-13-4-5+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 15 92 3012 +134+44+47+20+22-2-6-7+6+5-6+4-6-2-6-7+6+5-6-7+6+5-6-7+6+5-6-7+6+5-6-7 xof_bitwrite16 15 139 4513 +132+33+23+31-16+1-6-7-7-7-7-19-7-7-7-7-7-12+3+9+3+9+3+9+3+9+3+9+3+9+3-4 xof_bitwrite16 15 209 6743 +88+7+7-8-1+39+4+11-8-13+4-4+4+11-8-13-7-13+4+11-8-13+4+11-8-13+4+11-8-13+4+11 xof_bitwrite16 15 314 10126 +94+8+14-2+9+19-6-1-1-1-1-13+6+21-6-1-1-1+1-1-1+20-6-1-1-1-1-1-1+20-6-1 xof_bitwrite16 15 472 15186 +138+73+137-14+10+5-25-4+5-23+3+11+5-23+3-2-25-4+6-16+9-2-25-4+5-1-16-4+5-23+3-2 xof_bitwrite16 15 709 22716 +113+34+0+16+0+10+5-4+2-4+0+13+5-4+0-2+0-4+1+9+0-4+2-4+0-3+5-4+0-2+0-4 xof_bitwrite16 15 1064 34088 +102+53-5+18+235-1-6-6-7+5-5-2+0+6+0+5-7+7-7+5-6-6-7+5-5+5-7+6+0+5-7+7 xof_bitwrite16 15 1597 51183 +30+17+45+26+38-20-6+75-7+75-8-3-36-25-10-1+255-42-45+0+4+87-32+281-53-24-16-2-4+8+16-42 xof_bitwrite16 15 2396 76994 -215+48+21+37+23+42-234-223+660-251-183+25+40-235+46+23+42-230-223+24+46+21+38-233+50+23+40-235+46+23+39+26 xof_bitwrite16 15 3595 115024 +0-7-18-21-8-21+238+245+0+0+2+0+0+2+0+0+0+0+0+0+0+2+0+0+2+0+0+2+0+0+0+0 xof_bitwrite16 15 5393 172746 -189+434+27+385+27+387+25+384-217+69-225+69-223+67-226-205+27+385+27+387+25+384-217+69-225+69-223+67-226-205+27+385 xof_bitwrite16 15 8090 259212 -435-486-519-248-252-249-520-522-520+558-402-216-219+78+80+78+78+78+78+78+78+78+80+78+78+80+78+78+80+78+78+78 xof_bitwrite16 15 12136 388080 +29-114-129-113-180+432-114+450-112+459+112+155-182+430-116+449+114+155-182+1519+32-167+155-184+428-118-94-183+155-181+153-184 xof_bitwrite16 15 18205 582110 -6-214-167+460+70+388-216+386-219+107-217+106+68+108+1024+729-123+220+57-18-130-107+57-106-122-107+57-66-109+813-107+821 xof_bitwrite16 15 27308 873215 +1056+169-338+3131+2759-255+753-230-18-257-317-258+247+5-20-260-20-260-18+2285+2282-316+303-108-178-109+303-109+303-109+305-107 xof_bitwrite16 15 40963 1320982 -708+1188-24-175-185-188-183-187-189-186-187+689+636+709+711+762+761+711+762+765+635+762+807-1162-1200-1183-1213-1222-1183-1213-1182-1177 xof_bitwrite16 15 61445 1980582 +1891-1003+2879-1102+3130-977+3416-925+2732-856+3005-1052+3254-423+602-2210+663-2156+666-1597+3821-712+2354-1038+1482-2288+620-1642+526-2079+534-2092 xof_bitwrite16 15 -1 419 +322+108+47-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 15 -2 419 +201+82+46-1+1+0-2+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 15 -4 420 +192+83+48+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -7 424 +235+71+45-2+3+3+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1 xof_bitwrite16 15 -11 602 +347+91+25+47+3+4-7+2-5+9+2+0-4+4-7-1+3+11-6-3-7+1-7+1-7+1-7+1-7+1-7+1 xof_bitwrite16 15 -17 760 +260+130+35+0-2+0+3-3-2+0+3-10-1+0+3-3-2+0+3-3-2+0+3-3-2+0+3-3-2+0+3-3 xof_bitwrite16 15 -26 946 +229+59+34+7-6-1+1-1+1-1+1-4-6-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 15 -40 1290 +282+107+27+33-6+3+4-8+4-8+4-5+7-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8 xof_bitwrite16 15 -61 1674 +306+99+72-4-3+5-3+5-3+5-3-8-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3 xof_bitwrite16 15 -92 2382 +312+108+39+5+1-2-2-2-2-2-2-2-2-2-2-2-2+0+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 15 -139 3447 +314+107+32+11-1-5+11+11+11+11+11-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 15 -209 5092 +210+101+34+4-6+5-1+0+5-1+0+4+0+0-24+0+0-24+0+0-24+0+0-24+0+0+0+0+0+0+5-1 xof_bitwrite16 15 -314 7440 +302+69+5+23+12-17+6+6+6+6-9+0+14+14+14+14+14-11-8-13-5-2-2-2-10-2-2-27-24-24-24-2 xof_bitwrite16 15 -472 11033 +243+50+53+49+13-13-13-13+27+13-13-9+3+8+16+58-7-10-17-6-1+27-12-6-1-12-6-1+27-12-6-1 xof_bitwrite16 15 -709 16240 +274+61+28+45+24-3+30+1-4-13+1-29+30+0-20+30+0-20+31+17-20-7-18-7-20+31-8-14-12-8-14-13 xof_bitwrite16 15 -1064 24373 +304+72+11+6-12+0-12+14-14+13-4+27-7+14-4+26+2-17+0-35+14-12+14-14-10-14-6-7+26-11+0-3 xof_bitwrite16 15 -1597 36503 +170+44+45+86+30-14+18-9-9-9+18+14-9-9-9-9-9+18+14-9-9-9-9-9+18+14-9-9-9-9+726+9 xof_bitwrite16 15 -2396 54762 +142+62-10+51-50-68+22+2+56-51+12-66-4+33-57+12-33+24-31+9+42-38+37-34+52-36-68+37-31+52-55+22 xof_bitwrite16 15 -3595 81880 +78-45+43+24-5-13-5-8-15+0+36+20-5-6-25-3+19+21-6-13-5-8-15+0+36+20-5-6-25-3+19+21 xof_bitwrite16 15 -5393 122517 +108-7+36-16+111+60-17+21-31+13-47-53-25+9-54+12+10+9+111+60-17+21-31+13-47-53-25+9-54+12+10+9 xof_bitwrite16 15 -8090 183255 +223+24+11+45-73-18-117-25-27+9-58+14-20+0+35-52+21+19-31+21-56-14-34-21+22-19+28+793+68+35-21+20 xof_bitwrite16 15 -12136 275089 +268+20+36+84+2+90-75+76-67+60-59+10-77+80-37-12+7-4+4-29-33+65-55+48-49-30-59+57-60+49-32-4 xof_bitwrite16 15 -18205 412406 +461+6+73-21+75+35-150+31+836+38-91-50-137+26-3-9-71-64-13-15-136+95-19+77-45+26-123+51-2-67+10+90 xof_bitwrite16 15 -27308 618573 +327-13-177-65-121+592+306-1+27-1+15+100-79+36+31-94+59+22-97-115-42-79-69+103+72-46-45+9+911+169-1+15 xof_bitwrite16 15 -40963 929878 -53+188+79-42-129+50+22+39+44+106-53+558-246+58-106+78-6+25-128-13+26-69+55-91+142-75+653-355-15-189+167-113 xof_bitwrite16 15 -61445 1394580 -238+115+192+187-34+361+170+10+83+137-194+28-54-139-23+118-138-5-172-90-90-59+30-10-123+160-104+21+97-20+110-124 xof_bitwrite16 16 implementation 64x4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 16 0 110 +796+84-2-4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 1 110 +67+6-2+0-3-2-2-4-4-6-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 2 181 +337+26+30-3+1+63+3+4+4+4+2-2-2-2-2-2-2-2-2-2-2+13+2-1-1-1-1-1-1-1-1-1 xof_bitwrite16 16 4 256 +200+75+50+3+0+1+1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 7 334 +99+31+29+31+3+2+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 11 488 +126+77+50+4+8+0+4+7+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 17 724 +132+46+10-2+1+5+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 26 1116 +83+26+20+30+26+1+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 40 1704 +58+27+19-5-9-4+3-1+3-3+1-3+1-3+1-3+3-1+1-3+1-3+1-3+1-1+3-1+1-3+1-3 xof_bitwrite16 16 61 2478 +96+11+16-1+1+1+6+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+2+2+2+2 xof_bitwrite16 16 92 3725 +123+30+9+20+17+9-6+14-1-1+1-1-1-1-1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1 xof_bitwrite16 16 139 5526 +63+1-8+4-7+1+0+2+0+0+2+0+0+2+0+0+2+0+0+0+0+2+0+0+2+0+0+2+0+0+2+0 xof_bitwrite16 16 209 8251 +132+12-4-4-2+4+9-1+1+1-1-1-1-1-1-1-1+1+1+1-1-1-1-1-1-1+1+1+1-1-1-1 xof_bitwrite16 16 314 12400 +137-7+24+30-13-7+27-17+6+13-17-14+6+8-14+11+3-12+8+2-14+6+2-14+6+28-14+8+2-12-12+8 xof_bitwrite16 16 472 18594 +50+21+18-1-3+6-2-2-2-2-22-24-25-1-2-2+7+8+19+18+18+18-5-4-4-4-1+1+2+2+2-1 xof_bitwrite16 16 709 27804 +805+27+58+48+37+52+19+39+47+40+3-13+3+28+50-14-15-12-16-16-12-16-16-12-16-16-12-6-14-16-6-14 xof_bitwrite16 16 1064 41684 +1+17+22-5+47+49+0-10+11-9-9-9+11-9+22+90+7-9-10-10+11-9-10+20+47-13-10-10+11+50-9-6 xof_bitwrite16 16 1597 62557 +63-5+39-12-12+20-11-40+26-11+9+19-6-31+18-11-15+4-28+19+57-34+18-11-30+35-12-40+48+7-40+117 xof_bitwrite16 16 2396 93777 +15+25+3+5-3-5-3+46-4-5-5+5-3-5+199+24+9-5-6+24+9+68-5-3+7-4-6-3+87-3-5-5 xof_bitwrite16 16 3595 140496 +98+23-15+118+44-21-2-1+51-3-19-1-21+54-1-20-18+47-3-20-19-3+52-19-1-21+67-19-2+0-3+52 xof_bitwrite16 16 5393 210750 +23-23-74+28-5-66+37+631+11-50+44-64-64+11-6-6-6+34-6-6+39-61-6+39-61-3+19-6-4+46-6-5 xof_bitwrite16 16 8090 315976 +31-20+22-55+5-13+1-13-1-13+43-13+41-13+43-13+41-13+37-13+73-13+3-13-7-13+22+892+174-75+20-57 xof_bitwrite16 16 12136 473873 +29+35-15-53+4-3-25-88+40+17-31-52+22+13+8-87-10+1+0-51-10-9-86+38+3+939+162+1+0+24+70-76 xof_bitwrite16 16 18205 710800 +69+40-79-62-50-50-64-8-30-2-22+0-10+83+1190+236+183-114-119+20+20+14+371-17-14+20+16+16+44+85-114-121 xof_bitwrite16 16 27308 1066319 +3003+887-120-99+193-115-99+190-77-42+190-98-93+2746+1475-156-100-101-98+190-98-93+248-93-68+190+1950+2048-107+189-100-87 xof_bitwrite16 16 40963 1607740 -256+207+126+82+831+90-15-11+131+209-11-428+743-200-435-472-135-701-133-305-266+417+181+341-32-4+81-103+145-9+466-394 xof_bitwrite16 16 61445 2411494 -319+163-54+1161+9-131-20+183-106+561+497-53-480-409-584+764+300-900-239+16-599+1047-458-945-176-345+276+360+130+104+555+224 xof_bitwrite16 16 -1 703 +331+79+31+32+27+0+0+0+0+0+0+0+1+0+0+1+0+0+0+0+0+0+0+0+0+0+1+0+0+1+0+0 xof_bitwrite16 16 -2 704 +182+60+8+4+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -4 708 +209+87+3+2+3+0+0-1+1-1+0+0+0-1+0+0+1+1+0+0+2+3+1+3+1-1-1+0+1+1+0+0 xof_bitwrite16 16 -7 713 +244+81+29+6+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -11 889 +281+103+32+36+32+3-6+3-7+2-6+3-7+2-6+3-7+2-6+2-6+2-7+3+2-2-7+3+2-2-6+2 xof_bitwrite16 16 -17 1080 +221+82+30-4-3-2+7-1+7-4-1-3-1-2+7-1+7-4-1-3-1-2+7-1+7-4-1-3-1-2+7-1 xof_bitwrite16 16 -26 1210 +164+59+26+28+27+1+2-1-2+0-2+0+3-1-2+0-2+0-2+0-2+0-2+0-2+0-2+2-2+2-2+0 xof_bitwrite16 16 -40 1475 +271+64+4+1-2+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0 xof_bitwrite16 16 -61 1780 +294+24+8-2-8-4-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 16 -92 2328 +148+30+28+20+9-10+7-7+7-7+0-8+7-7+7-7+0-8+7-7+7-7+7-7+7-7-2-8+7-7+7-7 xof_bitwrite16 16 -139 3173 +130+24+25-6+2+6+2+13+18-3-1+11-2-4-1-3-1-3-1-3-1+11-2-4-1-3-1-3-1-4+53+3 xof_bitwrite16 16 -209 4363 +191+36+29+4-2-16+3+2-1+2-2+2-2+2-1-11-2+2-2+2-2-11-1+2-2+2-2+2+51-2+2-2 xof_bitwrite16 16 -314 6137 +141+30+9-6-9-28+1+6+1+9+1+9+1+9+1+9+1+9+1+9+75-10-1-19-1-19-1-19-19-15-19-15 xof_bitwrite16 16 -472 8835 +173+100+57+31+20+0-4+0-6+0-6+0-6+2+82+2-6+2-6+0-6+0-6+0-6+0-4+0+50+0-4+0 xof_bitwrite16 16 -709 12776 +199+43+34+13+7+29+1+45-12-10-11+11-6-10+49-8-9-12+11-4-6+46-9-12-10+11-6-8+45-12-10+11 xof_bitwrite16 16 -1064 19101 +92-253-2-39+17+9+12-36+0+14-28+3+23-29+5+5+24-30+13+4-28+19+7-36+2+14+10-36+1+10-32-5 xof_bitwrite16 16 -1597 27815 +183+80-27+47-3-32+16+17-25-27-27+4+26-24+24+7-25-27+21-27-24+26+1-26+25+23+81-22-1-1+60-19 xof_bitwrite16 16 -2396 41898 -21-490-85+6-10-2+30+12+30+23-25-22-7-12+14+40-13-2+30+25-10-12+7-22-7-12+14-25-2+22+30+25 xof_bitwrite16 16 -3595 62426 -627-422-169-63+9+48+44+20+15-126+8+22-39-2+58-79+65-82+15-126+8+22-39-2+58-18+24+21+50-183+17+29 xof_bitwrite16 16 -5393 93282 -624-129+160+124+251+103-277-113-213-165+124+251+103-277-109-117+118+182+191-345-186-48-202+216+182+191+135-181-196-117+118+182 xof_bitwrite16 16 -8090 139416 -700-1257+155+238+260+297+291+216+250+282+274+414+260+405+294+482+293+341+290+419+656+145-1405-1220-710-777-770-1162-773-968-998-858 xof_bitwrite16 16 -12136 208164 -144+1147+282-4-409-42-147+43+79-334+218+60-220-163-204+97+100-506+177-43+205+136-165-83-37+11+131+119+297-73-295+63 xof_bitwrite16 16 -18205 310864 +1816+362+13+399+249+153-88+248-112+130-228+56-222-226+138-25+2462-19+125-50-5-307-403-373-203+47-163+51-414+136-304+100 xof_bitwrite16 16 -27308 466565 +3168+82-229-718+121-45+305+174+217+97-50-1132-165-1161-253-996+275+88+8+61+85-664-172-1058-1+387-21+209+286+77-119-44 xof_bitwrite16 16 -40963 700627 +5543+595-606+122+358-72-19+144+140-905-102+16+217+237-239+177+513+1233+397-98+12-276-126-394+11-389-300-158-175+3460-694-95 xof_bitwrite16 16 -61445 1049839 +2072+670+875+673+330+1235+1195+1049+1151+1302+209-211+35-224-660-335+8-272-212-349-259-62+169-1182-475+85-284-163-74-140-323-164 xof_bitwrite16 17 implementation 64x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 17 0 64 +389+116+24+20+1-1+0-1+0-1+0+0-1+0-1+0+5-2+3-1+0-1+0-1+6+3-1+0-1+0-1+0 xof_bitwrite16 17 1 64 +34+4+5+6+4+5+1+0+3-1+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 17 2 165 +739+54+9+7+7+4+2+5+1+1+1-4-2-3-3+0-3-2-1+0-3-4-5-4-1+0-1+0-1+0-1+0 xof_bitwrite16 17 4 260 +150+59+31+6+7+6-2-1+0+0-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 7 361 +85+40+44+15+0-4-1+1-1+1-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 17 11 556 +105+49+36+7+0-2+0+5+0-3-2+3+0-3-2+5+0-3-2+5+0-3-2+5+0-3-2+5+0-3-2+5 xof_bitwrite16 17 17 852 +149+113+33-3-1-1+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 26 1341 +93+54+20+35+0+1+2-4+2-4+2+0+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 17 40 2025 +154+67+59+32-1+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 61 3004 +172+77+42+45+24+0-6-6-6-6-6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 92 4574 +88+53+25+37-7+0+5-9+5-9+5+5+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9 xof_bitwrite16 17 139 6848 +154+30+12+18+59+0+6-5-4+2-4+8-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 17 209 10294 +105+82+10-18+6+20+5-19-2-2-2+19+12-19-2-2+20-2-2-2-2-2+20-2-2-2-2+20-2-2-2-2 xof_bitwrite16 17 314 15507 +82+5+33-10-12+27+9+50-13-5+14-19+8-6-14-6+8-6+8-28+8-6+8-28+8-6+8-6-14-6+8-6 xof_bitwrite16 17 472 23242 +191+87+1+65+60+15+64-4-6-6-6+0-6-6-6-6-5+13+65+13+66-6-6-6-6-6-6-6-6-5+13+65 xof_bitwrite16 17 709 34878 +12-24-56+0-18+28-52-52-51-60-60-84+733-51-26+34-97-59-48-49+38+38+38+38+38+38+38+38+40+38+38+40 xof_bitwrite16 17 1064 52311 +55-28+22+207+133+54+33+38-74+107+30+15-68+34-67+11-69+11-69+11-69+11-68+35-31+118-69-15-69+11-69+12 xof_bitwrite16 17 1597 78512 +188-13-18+7-1+7-2-2-2-2-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3+7 xof_bitwrite16 17 2396 117737 +119+17+8-28+24-27-28+24-28+25+24-28+24-27-28+24-28+25+24-28+24-27-28+24-28+25+24-28+24-27-28+24 xof_bitwrite16 17 3595 176511 +330-16-114+34+17-99+17-99+16+3-9+5-9+3-9+3-8-99+17-99+16+3-9+5-9+3-9+732-29+4+4+16 xof_bitwrite16 17 5393 264843 +311-82-73-69+77+76-72+76-70+76-72+77+76-72+76-70+37+76-71-72+76-72+76-72+76-71-72+76-72+78-72+76 xof_bitwrite16 17 8090 397254 +691-212+312+59+313+58-236+58-238+60+612+136-49+59+313+58-236+69+313+58-237-201-238+60-238+58-236+58-238+58-238+58 xof_bitwrite16 17 12136 596142 +1677-654+11-640+12+12+12+12+887-186-645-644-643+12+12+12+12+14+12+12+12+12+12+13-644-644-643+12+12+12+12+909 xof_bitwrite16 17 18205 894206 -272-853-846-842+0+0+0+1-845+0+0+0+0+1+429+775-1+0+0+0+0+0+0+0+1-845+0+0+0+0+762-5 xof_bitwrite16 17 27308 1340907 +438+233+243-819-654+244-656+244+2226+826-102-179-345-533-315-533-48-22+671+1993-6-808-392+159+334-213-392+158-392+2786+580+641 xof_bitwrite16 17 40963 2018425 -695+337-570-110+1280-253+266-549+80-613-1364+1274-261-380-47-412+362+356+55+1333+938-852-106+301+1490+187-850-106+302-223-8+300 xof_bitwrite16 17 61445 3027340 -471-480-224+565-961-717-795-1409+820+332+445+870+1670-256+119+52-210+1349-170-944+380-934+127-924-91-1018+2441+1288+816-1018+597+1032 xof_bitwrite16 17 -1 414 +288+144+29-7-4-8-8-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -2 410 +178+139+23+25-5-1-5-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -4 407 +186+66+23-7-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3 xof_bitwrite16 17 -7 411 +213+66+26+0-3+6-2-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3 xof_bitwrite16 17 -11 626 +481+147+82+49-6-2+1+0-1-2+1+2+2+0-1-2+1+0-1-2+1+0-1-2+1+0-1-2+1+0-1-2 xof_bitwrite16 17 -17 813 +285+95+49+48+10+2+0-2+3+0-3+3-3-2+3+0-3-2+3+0-3-2+3+0-3-2+3+0-3-2+3+0 xof_bitwrite16 17 -26 998 +295+110+8+5+2-6+2-6+2-6+2+1+8-3+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6 xof_bitwrite16 17 -40 1844 +321+133+49-6+7+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -61 2233 +279+106+8-2-8-5+6+3-12-5+6+8+6+3-12-5+6+3-12-5+6+3-12-5+6+3-12-5+6+3-12-5 xof_bitwrite16 17 -92 3414 +410+108+41+49+0+0+0+0+0+0+0-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -139 5526 +210+78+28-9-14-57-11+31+0+4+0+24-86+6+7-62+13-21+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -209 8003 +337+42+116-38+7+7+7+7+7-64-80-63+7+7+7+7+7+7-64-80+7+7+7+7-64-80+7+7+7+7-64-80 xof_bitwrite16 17 -314 11748 +405+245+149+122+83+14-8-8+14-8-8+80-86-12+11-23-8+14-8-8+14-8-8+14-8-8+14-8-8+14-8-8 xof_bitwrite16 17 -472 17767 +297+264+16+24+4+25-39+30+3+123-101+15-86+80-72+2-35-64+30+3+123-101-72+2-84+1+31+34+123-100-20-64 xof_bitwrite16 17 -709 27128 +215+273+83-54+65-6-6-6-6-3+67-5+123+98+109-33+13-33+13-33+13-33+13-33+13-33+13-33+13-33+13-33 xof_bitwrite16 17 -1064 40865 +97-31+20+36-127-170-5+111-195-4-97+110+29+31+31+149-135+31-79-36+154-279-36+113-25+16-4-97+110+29+93-121 xof_bitwrite16 17 -1597 61220 +378-90-59+63+113+163-102+108+134-195+184+13-190+106-107-101-85+32+55+91+32-180-21+3-98+184+65-60+106-107-530-46 xof_bitwrite16 17 -2396 92076 +222+627+56-52-62-170+22-56-61-175+22-56-62-170+22-56-62-170+22-56-62-170+22-56+614+377+126+400+361+212+163+361 xof_bitwrite16 17 -3595 138087 -216-15+73+35+45-39-6-268+26-192-77-59+83-53+97+13+93-31+61+1+26-192-77-59+83-53+97+13+93-31+61+1 xof_bitwrite16 17 -5393 206467 +323-26+164+71+270-344-21+194+216+125-437+291-116+384-111+148-312-3-263+105-220+260+90-614+456+92-323-241-31-325-281-33 xof_bitwrite16 17 -8090 308174 +321+545+455+448-69+1558+438-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -12136 463347 +775-519-109-450-56-608+264-144-384-68+436+237+456+210-174+424-894+52-499+188+424-250+204+309-89-13-176-36+509-220+6-38 xof_bitwrite16 17 -18205 694251 +972+787-937-799+311+63+462+632-1054-659+339-682-643+608-375+248+23+570-309+329-375-163-953+329+335+1293-1372-276-317+431+315-479 xof_bitwrite16 17 -27308 1044187 +221+2949+220+200+154+292-277+33+133-226-370+63-55-55-55-334-719-10-55-55-55+1265-607+739-179-201-680+738-144+738-144+738 xof_bitwrite16 17 -40963 1563818 +1247-290+322+1331+1149+644+1325+1104-953+1209+268+378+230-396+230+772+1-164+2239+237-209-776-776-776-574-558-558-722-766-968-848+438 xof_bitwrite16 17 -61445 2346229 +966+452+831+492+317-723-623+313-192+1129-557+2559+193+1483+19+413+173-83+173-83-922-1281-335+417-1570-1472+813-849-603-962+2610-1486 xof_bitwrite16 18 implementation 64x4x2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 18 0 71 +1458+105+9+10+9+6+0+0+0+0+0+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 1 73 +38+0+1+4+5+0+1+0+2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 18 2 150 +407+70+30+67+3+0+3+0+0+0+0-1-2+3+3+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 4 259 +270+27+5+2+2+1-2+0+1-2+0-1-1-1-1-1-1-1-1-1+0+0+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 18 7 367 +132+12-3+4+0+4+1+1+0-3+0-1+0-3+0+0-1+0+0-3+0+0-1+0+0-3+0+0-1+0+0-3 xof_bitwrite16 18 11 579 +139+31-2+1-1+0-1+0+1+0-1+1+0-3+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0 xof_bitwrite16 18 17 898 +171+15+0+0+9+2-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 18 26 1431 +110+11+1+10-2+8-1-2+4-1-2-1+4-2-1-3+3-3-1-1+1-2+3-1+3-1+3-1+3-1+2+2 xof_bitwrite16 18 40 2178 +78+17+4-1-4-3-5-1+4-3+3-4-3-1-3+3-2-3+3+4-3+3+4-3+3+4-3-1-1+0+3+4 xof_bitwrite16 18 61 3245 +79+14+3+3-6-2-4-2-4-4+1+1+1+1+1+1+1+4+3-3+3-3-3-3-2+1+1+1+1+1+1+4 xof_bitwrite16 18 92 4948 +87+28+5-8+7-6+1-1-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3 xof_bitwrite16 18 139 7395 +139+36-1-6+1-9-6+9-4-13+3+3+4-1-3+6-6+9-4-14+8+0-3+6-6+6-6+8+3-10+1+6 xof_bitwrite16 18 209 11136 +97-5+6-14+46+4-11-21+68-6-18+16-2-16+15-1-13+14-1-13+14-1-13+14-1+9-1-13+14-1-13+14 xof_bitwrite16 18 314 16806 +69+7-15+48-18-10+43-22+1+45-22-4+38-22-6+38-22-10+54-22-10+38-22-7+45-22-10+38-22-6+38-22 xof_bitwrite16 18 472 25216 +97-2+2-8-11-13-3+4+3-5+3+43+36-10-13-3+4+4+4+4+3-5+3-5+3-5+3-5+62-24+50-9 xof_bitwrite16 18 709 37801 +66+18+90-16-19-45+55-12-30+98+49-20+38-31-23+41+0-28+18-17-17-17-17-15+76+34-12-32+38-30+38-8 xof_bitwrite16 18 1064 56778 +138+96-37+12-2-41-4-4+9-50+69+9-42-3+9-41+11-3-4-36+76+9-42-3+11+10-41+11-5-36+76+10 xof_bitwrite16 18 1597 85195 +105+51-5+8-8-7+67-7-7-7-7-7+67-7-7-7-7-7+67-7-7-6+7+77+7+7+7+7+7+77+7+7 xof_bitwrite16 18 2396 127803 +166+97-1-2-27+76-26-3-3+77-3-3-3+794+84-27-25-4+26-4-26-4+26-4-26-4+26-4-26-4+26-4 xof_bitwrite16 18 3595 191712 -42+27-11+12+12-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13 xof_bitwrite16 18 5393 287511 +29+101-20-68+46-68+46-68+45-53+46-68+46-68+46-68+46+736+10-56-53+48-66+47-51+48-66+48-66+48-66+48 xof_bitwrite16 18 8090 431213 -123-41+100+99+99-81-81-81-54+169+98-81-80+98-80+98-80+98-80+98-80+880+56+100+101-79-79-78+100-78+102-79 xof_bitwrite16 18 12136 646764 +54+17-26-43-30-28-30-30-30-30-30-30-30+806+383-61-21+20+20+20+20+20+20+20+20+20+20+20+21-21+21-21 xof_bitwrite16 18 18205 970207 +73+1028+356-123+23-14+25+24-15-14+25+24-15-14+25+743+167+48-25-15-15-15-15-15-15-15-15-15-15-15+879+374 xof_bitwrite16 18 27308 1455348 +369+63-9+17-24-24-24+1268+689-50-48-48-48-48-48-48+135+1450+317+22+24+24+24+24-29+6+1078+795-33-30-32-47 xof_bitwrite16 18 40963 2184825 -117-566+704-866+6+26+178+28+606+125-124+104-184+55+512+354-266+20+327-352+45+833-252-6-14-83-366+293-34+60-352-94 xof_bitwrite16 18 61445 3277219 +376-111-12-70+244-412-366-219-90+1022+407-55-189+754-469-22+13+267+245-400-123+727-733+14-123-118+330-119+451-65+513+7 xof_bitwrite16 18 -1 852 +458+68+21+18+69+4+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+0-10+5+0+2-2+14-2+14-1 xof_bitwrite16 18 -2 847 +226+60+34-2-1-7+4-2+2-2+2-2+2+0+9+10-2+0-1-2+1+0-3+1+9+5-1-3+21-2+2-3 xof_bitwrite16 18 -4 861 +201+50+17+4+4+5-3+5+4-5+2+5+3+5+4-4+4-3+3-12-6-6-11-1-9+1-12-8-4-13-15-8 xof_bitwrite16 18 -7 866 +233+67+8-7+9-12+0+1-1+2+0+0+0+0+0+2+0+7-1+0+1-8-1+1-1+1+0-8-1+1-1+1 xof_bitwrite16 18 -11 1081 +456+83+7-13+5+8+1-9+2-11+2-8+3-4+6-4+6-4+7-3-1-4-11-4+9-3-1-14+3-4+6-4 xof_bitwrite16 18 -17 1219 +307+93+7+11-4+10-1+3-1+3-1+63+1-21+3-1-3-9+3-20-3-9+4-1-3-9+3-3+1-8+0-10 xof_bitwrite16 18 -26 1352 +298+72+29+9+2-3+7-3+4-17+1-8+4-17+1-3+2-3+4-17+72-3+4-17+1-3+2-5+2-5+12-3 xof_bitwrite16 18 -40 1889 +440+105+18+9-2-2+72-1-2+2-3+4+2-3-1-2+0-2+5+0-2+0-2+2-3+6-3+0-2+5+0-2 xof_bitwrite16 18 -61 2159 +439+61+8+15-2-5+2-8+2-2+0-10+0-3-1-2+63+0-2+0-3-1-2+2+3-2+5+2-8+2-2+0 xof_bitwrite16 18 -92 2726 +481+101+9+1+7-3+3+0+0+0+1-4-1-1-1+1-1-1-1+0+1-1-1-1+11+2-1-1-1+1+4-1 xof_bitwrite16 18 -139 3631 +367+72+49-3-15+6-1+3-1-1+1-29-1-1+3-1-1+1-29-1-1+3-1-1+1-29-1-1+3-1-1+1 xof_bitwrite16 18 -209 4807 +380+153+19+51+14-5-5-3-5-5-5-6-5+37+29+27+21-10-6+26-5-3-5-5-5-6+26-5-3-5-5-5 xof_bitwrite16 18 -314 6645 +495+233+13+11-31-1+1-1+1-1+3+22-36-35-1-1-1+5-1+1-1+1-1+3-1+3-1-1-1-1+5-1 xof_bitwrite16 18 -472 9472 +403+92+69+83-22+7+9+2-77-97+4+7+10+2+10+6-23-13+10+6-33-15-25-15+10+6-33-15-25-15+10+6 xof_bitwrite16 18 -709 13514 +458+165+8+21-6-13+21-27+2-12+39-7+0+15-27-3-27+23-27+2+15-31-14+23-27+0-12+39-27+0+22-14 xof_bitwrite16 18 -1064 19756 +443+317+240+184+89-104+72-104+45-127+72-119+67-102+68-102+51-116+65-105+65-104+72-104+45-127+72-104+72-104+72-104 xof_bitwrite16 18 -1597 29339 +412+499+459+445-9-2+1+3+3-2-2-7+1+1+1+1+0+0-2-2+1+1+1+1+1+0+0-2-5-2+1+1 xof_bitwrite16 18 -2396 43592 +301+58-46+29-46+49-71-24+8+50+3-18-23+36+22-22-75+11-46+49-71-24+8+99+32-18-23+36+22-22-75+11 xof_bitwrite16 18 -3595 64465 +150+151-58-29-56-90+15-31+45-110+53+7+20-103+54+4+21-103+36-16+42+120-3+1-83+7+19-21-65+0+10-10 xof_bitwrite16 18 -5393 97456 +113+57+53-38-13-15+24-24-18-24+32+38+24-24-17-42+17+18-18-24-18+26+44+24-18-23-37+42+44+18-18-24 xof_bitwrite16 18 -8090 142846 +748-154-212-342-240-244-244-690-690-568+1120+1110+958+959+1110+1122+1122+1109+974+843+842-577-692-700-378-372-356-373-326-326-340-231 xof_bitwrite16 18 -12136 215377 +260+289-216-448-251-149-424-279-737-445-18-14-338+102-646+86+1526+183-177+459+49+94+449+598+654+59+378-246+495-391+63+175 xof_bitwrite16 18 -18205 322457 +905+642-2-84-399-627-357-413-304-348-441-48-288+135-92+230+101+518+246+363+127+123+389+99+189+67+147-467+183-417-399+1447 xof_bitwrite16 18 -27308 483557 +1688+713+645+220+245-28-431-383-168-523-481+104+300+49+530+392+315+263+241-78-355-516-447-523-467+104+262+952+425-464-821-352 xof_bitwrite16 18 -40963 726554 +914+1571-285-101-9+318-155-363-571+198+47+111-450-174+781+206+877+1892+231+273-394-415-308+452+177-137-539-146+53+208-426-218 xof_bitwrite16 18 -61445 1089348 +2567+154-152+438-49-788-779-221-1078-626+333+210-131+661-250-98+806-464+80+230+450-230-76+784-434+1278-397-5+340-296-132+983 xof_bitwrite16 19 implementation 64x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 19 0 65 +907+94+1+2+1+1+3+5+0-1+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 19 1 65 +95+30+6+5+4+5-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 2 147 +635+107+40+17+11+8+5+5+3+0+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 19 4 239 +194+82+20+13+5+5-2+2+2+2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 7 327 +175+82+21+18+7+15+1+0-2+0-2+2-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 19 11 511 +146+60+28+11+3-2+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 17 784 +145+62+43+21+0+6-4+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 26 1239 +167+63+34+12+0+6+6-9+3-9+3+1+3-9+3-9+3-9+3-9+3-9+3-9+3-9+3-9+3-9+3-9 xof_bitwrite16 19 40 1878 +163+3+28+9+4+10-17+1-1+1-1-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 19 61 2784 +185+17+25+9+20+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 92 4254 +171+18+15-22+3-14-22+2+4+2+2+3-2-2-1+2+5-2-2+0-2-2+0-2-2-1+2+2+3-2+1+2 xof_bitwrite16 19 139 6339 +162+32+26+37+30+11-23-15+9-15+9-12+18-15+9-15+9-15+9-15+9-15+9-15+9-15+9-15+9-15+9-15 xof_bitwrite16 19 209 9533 +150-7+6-50+8-3-3-3-3+18+29+8-3-3-3-3-3-3+18+29+8-3-3-3-3-3-3-3+18+29+8-3 xof_bitwrite16 19 314 14345 +167+52-78-49-44-2+10+19+50-49-42+20+10+19+50-49-42-2+10+19+50-49-42-2+10+19+50-49-42-2+10+19 xof_bitwrite16 19 472 21436 +209+93+132+142+88-9+0+0+0+0+0-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 709 32382 +10-148-61-66-144-305-287+0+0+0+0-301-287+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 1064 48258 +90+343-86-80-43+151-50-100-83+292-86-48-109-64+289-85+289-109-64+289-86+292-109-64+289-86+292-109-64+289-86+292 xof_bitwrite16 19 1597 72574 +19+145-272+255-273+251-277+251-277+251-277+252+251-277+251-277+251-276-277+251-277+251-276-277+251-277+251-277+252+251-277+251 xof_bitwrite16 19 2396 109220 +100+254-27-15-814+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 3595 163178 +396-637+581+380-688+132-687+381-688+132-688+133+585+420-672+420-672+421+585+420-672+420-672+422-672+420-672+420-671+381-688+132 xof_bitwrite16 19 5393 244070 +869+1944-210+1688-307+1689-307+1689-306+1122-215-242+656-240+657-218-218-218-217+656-240+656-239-218-218-218-217+656-240+656-239-218 xof_bitwrite16 19 8090 367184 +572+283-1513+512-976+846-976+844-976+846-976+844-976+846-976+844-976+846-976+844-976+846+367+807+516-1502+518-953+849-954+518-954 xof_bitwrite16 19 12136 551837 -693-2877+539+561+561+561+562-3464+561+561+561+562-3464+561+561+561+561+1078-2872+559-140-471-471-470-720-471-471-471-470-720-471-471 xof_bitwrite16 19 18205 826708 +178-3221+1958+1980+1981-3590-318+1906+195-49-53+2052+197-53+2052+196+2052+196+2052+196+2052+196+2052+1674-3314-3206-3565-3531-3566-3565-3531-3566 xof_bitwrite16 19 27308 1241561 +1402-7176-6838+1301+1074-3759+678+637+86+638+86+638+86+638+87+1130+2228-808-982-374-356-963-617-217+86-400-963-2226+1324+87-109-356 xof_bitwrite16 19 40963 1865663 +2087+2261-4954+3131+2713-4760+1810-2636+1810-2636+1727-3899+1758-2624+1756-2623+1810-2636-1276+2710-4746+2246-4756+2244-4754+2978+2725-4758+2600-4756+2274-2824 xof_bitwrite16 19 61445 2798971 -6661-7641-7651-7675-7676+5267-8872+3228+1589+1890-6615-5254-4432-4414-4426+3775+1831+2060+2054+2714-9064-14597+2044+2003+2658+3701+3085+3644+3469+3701+3613+3208 xof_bitwrite16 19 -1 702 +490+124-4-10-6-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3 xof_bitwrite16 19 -2 703 +241+54+94+63+3-4-3+61-3+0-1-4+0-1-4+0-1-4+0-1-4+0-3-3-3+3+3+3+3+3+3+3 xof_bitwrite16 19 -4 700 +226+77+11+69-2-1+64+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2-2-2+3+0-1+0+3+0-1+0 xof_bitwrite16 19 -7 706 +314+30+66+2+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -11 908 +462+122+43+31+21-7+67-7-5+8-1-6-4-8+7-1-4-8+7-1-4-8+7-1-4-8+7-1-4-8+7-1 xof_bitwrite16 19 -17 1085 +390+177+36+0+15+15+15+15+15+15+15+8-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 19 -26 1282 +370+154+12+6+0+0+0+0+0+0+0+11+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -40 1708 +503+97+49+5+11+0+0+0+0+0+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -61 2120 +470+119-10-10-5+0+0+0+0+0+0-7-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -92 2822 +566+120+16-1-8+8-8+8-8+8-8-9-6-19-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8 xof_bitwrite16 19 -139 3907 +444+35+5-13+0-1+6-13+0-1+6-8+6-13+0-1+14-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 19 -209 5526 +400+98+3+13+7+2-10+6-10+6-10+10-6+0-6+4-6-4-6+0-4+2-10+6-10+6-10+6-10+6-10+6 xof_bitwrite16 19 -314 7878 +526+122+51+18+5+19+1+3+3+0-2+2-2+0-2+0+1-13+2+2-1-15-2+0-2+0-2+0-2+0+1-13 xof_bitwrite16 19 -472 11501 +316+123+8+19+27+13-8-27+14-3-23+8+2-9-4+5-7+8-8-27+23-7-7+4-8-27+23+5-7+4-8-27 xof_bitwrite16 19 -709 16682 +361+104+80+7+16+19-2-2-2-2-2+24+4-2-2-45+3-2+3+19-2-2-2-2-2+4-1+15-2-45+3-2 xof_bitwrite16 19 -1064 25031 +455+106+85-32+9+11-21-6-50+5-32+6+4-30+9-13+7+2+0+9+6+14-39+14-14-6-4+6-15-34+20-34 xof_bitwrite16 19 -1597 37157 +349+169+72+0-28-13+28+19-27-3-42-27+60+47+2-20-43+16-1-5+33-6-42+19-3-8-42-17+34+66-41-15 xof_bitwrite16 19 -2396 55407 +281+122+97+60+95+73-26+45+16+68+85+35-21+42+49+55+15+7-28+716+45-154-125-62-165-124-168-186-115-136-114-182 xof_bitwrite16 19 -3595 82423 +150+61-15+22-24+24-28+66-72+11-2+74-60-14+21-2-38+10-36+12-28+54-72+11-2+74-60-14+21-2-38+10 xof_bitwrite16 19 -5393 123051 +192+152-176+139-179+139-179+139-179+139-179+139-179+139-179+139-179+139-179+139-179+139-179+139-179+139-179+139-181+139-179+139 xof_bitwrite16 19 -8090 184330 -125+17+126-91+52+57+22-91-48+9-37+76-42-1+27-49+64+86-30-31-97-37+30-17-120-145+98-17+89-7+126+140 xof_bitwrite16 19 -12136 276910 +931+118-515+69+28+117-32+92-68-192-40+94-113+6-24+24-578-2+70+119-30+68-116-156-26+34-161+6-22+10-588+68 xof_bitwrite16 19 -18205 415484 +424-504-207-626+68-133+118-30+195-63+94+789+37-255-60+153+58+100-114+138-134-92-616-92-684+255-18+109+34+99-153+138 xof_bitwrite16 19 -27308 622819 +75-1349-70-74-58-849+192+1115+18-9-561+134-136+172-645-65-139+357-836+94+74+77-682+193-3-80-167+160-640+587+222+221 xof_bitwrite16 19 -40963 936099 +176-105+141+56-196+29-122+87-165+100-52-225+602-186-617+50-565-18-432-501+106+90+237+286+390+16-73+65+162-80+15-66 xof_bitwrite16 19 -61445 1403157 +130-484+329-102+434-114+217-211+476-465+377-445+564+133+299-289-481+443-399+632-457+508-374+475-374+791+26-1031+185-1221+169-1311 xof_bitwrite16 20 implementation 64x4x2 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 20 0 104 +1151+93+30+3+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 1 106 +35+2+5+6+1+0-1-3+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 2 208 +424+72+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 4 338 +203+106+6+3+3+2+4+4+4+3+1+2-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 20 7 466 +142+58+31+32+5+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 11 724 +189+65+28-3-4-3-3+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 17 1105 +221+90+16+19+17-4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 26 1774 +292+6-3+0-4-3-3-1+0+0-2+0-2+0+0+0+0-2+0-2+0+0+0+0-2+0-2+0+0+0+0-2 xof_bitwrite16 20 40 2676 +344+203+207+213+207+9-5-1+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0-2+0+0+0+0-1-1+0+0 xof_bitwrite16 20 61 3966 +258-8+6-2-3-2-3-2+0-2+0-2+0-2+1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3 xof_bitwrite16 20 92 6030 +239-32+7-4-1-1-3+3-1+1+1+3-1+3-2-2+1+3-1+3-2+0-1+3-1+1-2+0-1+3-1+1 xof_bitwrite16 20 139 8998 +212-31-2-1-2-1+0-2+0-2+0+0+0+0-2+0-2+0+0+0+0-2+0-2+0+0+0+0-2+0-2+0 xof_bitwrite16 20 209 13532 +159-59+18+1+0-22+5+1-20+2+0-22+5+1-20+2+0+2+17-18+4-1-20+2+17-18+4-1-20+22-3+5 xof_bitwrite16 20 314 20393 +109-118-2+13-1+21+17+1+0+0-1-1-1-1+1+0+0-1-1-1-1+1+0+0-1-1-1-1+1+0+0-1 xof_bitwrite16 20 472 30583 +74-221-1+1-2+1+2+1+887+10+0+1-1+0+0+0+0+2+0+0+0+2+0+0+0+2+0+0+0+2+0+0 xof_bitwrite16 20 709 45809 -107-343+1+14+46+0-2-4-2-4+16+39-1-4-2-4+19+40-2-5-3-3-4+15+40-1-3-1-4+15+40-1 xof_bitwrite16 20 1064 68813 -280-464-9-27+14-4-24+17+17-1-25+16+18-2-24+16-2-25+17+20-2-26+19+15-2-26+17-2-24+20+18-3 xof_bitwrite16 20 1597 103177 -562-742-17+12+7+0+3-4+2-4+1+2+0-2+6-3+4-6-1+1-1+1-1+1-1+1-1+1-1-5+4-1 xof_bitwrite16 20 2396 154777 -962-1170-19+9-1-4-1+1+0+6+4-4+3+2+5-6-2-6+0+11+3-4-1+1+7-5+1+1-1+5+3+2 xof_bitwrite16 20 3595 232056 -1547-1776-21+821+7-23+0+2+1+1-1+3-2-2+0+1+1-1+3-2-2+0+1+1-1+3-2-2+0+1+1-1 xof_bitwrite16 20 5393 348087 -2464-2682-21+8-1+0+1-4-2+0-2+1+4+1-1+0+1+0-2+0+756+6-3+0+2+0+1+0-2+0-2+4 xof_bitwrite16 20 8090 522119 -3810-4030-23+1+3+1-1+0+5+2-1+1+1-1+0+5+2+772-48-19-27-30+2-1+0+14-1-1-2+0-1+0 xof_bitwrite16 20 12136 783130 -5862-6021+7+0-1+1-1+774+52-9+3-2+2-1+6+5+5+2+1-1+1-1+1-1+1+802-33-4-5+1+1-1 xof_bitwrite16 20 18205 1174650 -8859-9030-48-15-20-15+800+135-24+34-13+29-12+27-13+30-11+28-2709-8926-24+4+15-11+28-12+27-13+32-13+868+33 xof_bitwrite16 20 27308 1761988 -13199-13579-37-26-45-28+1294+95-20-14+32-15+33-15+1131+16-27+35-12+33+6+901+311-16-40+21-12+33-12-492+375-5 xof_bitwrite16 20 40963 2643995 -19296-19535-148+1004-69+0-19-6+144146+223528+223573-162-5+806-154-175-192-175+673-93-170-30-2+821+117+176+194+202+195-13303-19566+6 xof_bitwrite16 20 61445 4006384 -68604-68640-40436-40445+152955+294902+294931+43038+264182+294925-40117-66939-68801-40779+94197+294906+294919-41351-67983-40387-40471-39659-40734-40451-40607-69151-40401-40775+131943+294910+294924+22343 xof_bitwrite16 20 -1 1464 +414+74+27+7+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -2 1464 +222+55+7+7+0+0+0+1+0+1+0+1+0+1+0+0+0+1+0+0+0+1+0+1+0+1+0+1+0+0+0+1 xof_bitwrite16 20 -4 1471 +353+75+5-3-3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 20 -7 1471 +418+37+2-1-2-2-1+0-1+0+0+0+0+0-1+0-1+0-1+0-1+0-1+0+0+0+0+0-1+0-1+0 xof_bitwrite16 20 -11 1668 +346+73+48+20-1+1-1+0+0+0+0+0+0+0+0+0+0+0+1-1+0+0+0+1-1+0+0+0+1-1+0+0 xof_bitwrite16 20 -17 1826 +268+34+16+19-4-1-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1-2-2-2-2-2-2-2 xof_bitwrite16 20 -26 1969 +399+37+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+2+0+0+0 xof_bitwrite16 20 -40 2308 +457+49-2-4-3+1+2-4+3-3+2-4+3-3+2-4+3-3+2-4+3-3+2-4+3-3+2-4+3-3+2-4 xof_bitwrite16 20 -61 2614 +487+36+17-5-3-5-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0+0-2+0+0-2+0+0 xof_bitwrite16 20 -92 3114 +443+96+21+2-3-1+0+0+0+0-1+2+4-3+0+0+0+0+0+0-1+4-3+0+0+0+0+0+0-1+4-2 xof_bitwrite16 20 -139 3952 +442+55+12+16-1-11-11+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+4+4+4+4+1-1+7 xof_bitwrite16 20 -209 5197 +529+121+7+9+11-3+0+13+7+8+13-3-5-5-5-5-5-5-5-5+0+13+7+8+13-3-5-5-5-5-5-5 xof_bitwrite16 20 -314 7023 +664+148+33+5+13-1-1-1+5-1+3-1-1-1+5-1+3-1-1-1-1+3-1-1-1+5-1+3-1-1-1+5 xof_bitwrite16 20 -472 9868 +479+106+3+6-16-2+2-2+2-2+2-2+2-4-2-6-2-4+5-9+5-9-6+10+2-2+2-2+2-2+2-2 xof_bitwrite16 20 -709 13843 +521+159+25-21-32+2-8+21-10-15+30-16+22-26-8+21-10+39-8-22+21-25+30-16-10+26-8+21-10-15+30-16 xof_bitwrite16 20 -1064 20143 +671+217+113-15+6-8+14-8+6-10+6-8+14-8+6-10+6-8+6-8+6-8+1+6-8+1+6-8+1+6-8+1 xof_bitwrite16 20 -1597 29678 +579+116+38-5-1-7+1-7+1+10+18-7-3-7+6-22+15-14+18+10+18-7-1-7+6-22+1-14+18-7+1-7 xof_bitwrite16 20 -2396 44012 +617+525+366-51+59-30+36-99+59-13-83-49+23-6-7+8+55-59+51-34+26-129+35-31-62+6+9-6-7-14+35-59 xof_bitwrite16 20 -3595 66006 -546-728+43+64+52-99+67+28+45-98+19-22-28-154+65-42+116-91+14+16-28-164+66-53+93-38-85+38+68-143+54+36 xof_bitwrite16 20 -5393 98179 -341-811-452+963-364+1011-482+963-364+1011+322-710-606-447+760-432+780-462+760-432+780-462+760-432+780-462+760-432+780-462+760-432 xof_bitwrite16 20 -8090 143937 +500+58-67-121+149+122+29-26+156-29+56-91+33-89+30-113+31-116+69-92+29-165+33-151+28-72+26-65+82-176+79+127 xof_bitwrite16 20 -12136 218623 +101+30-453-107+230+372-43-68+40-23+200-72+76-411+209-396-53-189+134+372-47-114+20-23+200-72+97-378+169-372-103+239 xof_bitwrite16 20 -18205 325417 +1347+369+572+435+903+359+591+159+169+163+53-25-534-268-396-758-411-615-323-547-541-305-355-422-100-140-72+94+300+338+316+387 xof_bitwrite16 20 -27308 487917 +18+505+250+255+1034-665-547-83-351-25+175-173+293+337+647+961+209+254-105-106+167+142+146-27-817-834-438-551-225-167-195-707 xof_bitwrite16 20 -40963 731644 +2376-17+59+11+43-3+43-3+43-3+43-3+43+49+63-3+45-29+952+33-39-102+8-48-41-89-41-147-41-129-48-116 xof_bitwrite16 20 -61445 1096299 +1764-321+327-681+354-664+271-296+1-204-611+303-727+221-296+682-847+581-609+367+181-129+4-1034+541-730+398+173+322+350-386-173 xof_bitwrite16 21 implementation 64x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 21 0 64 +1681+96+5+10+0+0+0+0+0+0+0+0+0+0+0+0+2+3+0+0+0+0+0+0+6+3+0+0+0+0+0+0 xof_bitwrite16 21 1 64 +41+4+6+6+8+7+9+5+0-1+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 2 188 +1352+176+29+11+5+4+2+3+3-1+2+2+3+4+0-4-9-3-6-7-3-1-3-1-3-1-3-1-3-1-3-1 xof_bitwrite16 21 4 313 +183+107+24+20+12+7+9+9+6-2+4+2-1-3+4-3-6-1+0-3-6-1+0-3-6-1+0-3-6-1+0-3 xof_bitwrite16 21 7 444 +142+35+17+16+14+11+4-2-4-5+0+6-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 11 703 +143+52+19-1+4+5+7+1+3-3+2+0-3-5+3-3-5+3-3-5+3-3-5+3-3-5+3-3-5+3-3-5 xof_bitwrite16 21 17 1099 +197+59+20+28+11+4+3-5+3+2-5-9-6-5+3+2-5-6+3+2-5-6+3+2-5-6+3+2-5-6+3+2 xof_bitwrite16 21 26 1756 +134+28+8-14-17+4-5-12-6+0+0-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 40 2665 +178+27+28-3+16-6-3+2+11-3+6-1-7-10+6+3-7-10+6+3-7-10+6+3-7-10+6+3-7-10+6+3 xof_bitwrite16 21 61 3972 +150+45+32+32+33+4+10-10-6-3+0-1+17+6+15-3+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 21 92 6075 +162+44+9+1+2+17+0-3-15+37-7-12+5+11-2+37-7-17-15+38+3-14-7-17-15+41+0+10-15+37-7-17 xof_bitwrite16 21 139 9083 +135+43+6+10-8+3-27+22+68+9-2-3-14+23-27+23-27+23-23-14+6-23-14+6-24-12-2+6-27+23-27+23 xof_bitwrite16 21 209 13696 +109+109+16+17-2-17-30+5-37+6+54-24-8-13+9-22+23+21-19+17-32+5-37-19+6-21-8-13+9+30+4+35 xof_bitwrite16 21 314 20633 +123+9-3+24+54+0-3-3+1+2+52-3-3+1+0+24-3+1+1+1-3-3+1+2+52-3-3+1+0+24-3+1 xof_bitwrite16 21 472 31011 +200+307-19+10-58-17+19-17+19-17+19-17+19-17+19-17+19-17+19-17+19-17+19-17+19-17+19-17+19-17+19-17 xof_bitwrite16 21 709 46411 +131+477+7+53-60+13-1-142-43+23-62+1+99+400-69+23-60-131+99+400-69+23-60-134-14+401-39+36-60-135+101+401 xof_bitwrite16 21 1064 69704 +257-26-47+37+131+28-48+28-47+39-50+26-50+26-48+29+128+39-50+26-50+26-50+26-47+39-45+39-50+26-50+26 xof_bitwrite16 21 1597 104546 -26+147-16+712-67-12+12-16-29+58+16+29-28-15+12+59-28-15+12+61-27+61-28-15+12+59-28-15+12+62+17-13 xof_bitwrite16 21 2396 156813 +92+12+50-17+9+29-22-16+9+29-22-16+9+29-22-16+9+29-22-16+9+29-22-16+9+29-22-16+9+29-22-16 xof_bitwrite16 21 3595 235208 +1163-2+41-408+36+34+36+34+36+36+36+36+39-411+36+37-406-411+35-411+35-411+37+409+104+1122-127-387-131-132-133+1 xof_bitwrite16 21 5393 352774 +373-258-604-103+57+60-608+63+57+60-608+63-401+60-608+63+57+60-608+63+57+60-608+63+57+60-608+63+57+60-608+63 xof_bitwrite16 21 8090 529050 +424-168-855+330-864-866-865+331-866-866-866-863+332+334+332+334+332+331-865+331-865+332+332+332+332+332+1633-98-267-266-268+130 xof_bitwrite16 21 12136 793601 +4669+2683-1198-165+404-170+404-172+402-173-1198-316-1199+252-183-1199-168+407-311+407-311+407-311+407-311+407-311+407-311+403+575-386 xof_bitwrite16 21 18205 1190531 +7802+4040-1708-412+366-410+365-411+365+227+567-1223-1714-411+365-405+365-405+365-411+366+612+75-1415+2820-1419+3078-3312+636-3312+638-3312 xof_bitwrite16 21 27308 1785168 +2744+2157-303-28+59+52-812+912+3339-306-23-1797-24-861-174+464+697-31-860-22-859-164-306+1581+1611+7464-807+51-812+52-812+2320 xof_bitwrite16 21 40963 2681263 +5+283+54+731-1061-1819+1332-1851+1277+29+2114-92-201+656-302+1075+1284-1900-1984+825+1059+1284-1896-1979-1126+1931-1631-1982+1281-784-1154+2080 xof_bitwrite16 21 61445 4021294 +501-121-1989+5451+3318+1889+3083+760+4834-1826+5417-347+327-2195+978+1317-1756+1061-1435+5274-1901-874-2034+631-2324+1331-2325-717-1730-874+5546-808 xof_bitwrite16 21 -1 673 +403+206+63-2+2+8+0-9+0-1+0-9+0-1+0-9+0-1+0-9+0-1+0-9+0-1+0-9+0-1+0-9 xof_bitwrite16 21 -2 671 +194+70-1+5+11-7+1-3-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4 xof_bitwrite16 21 -4 676 +276+49+40+29+0-11-5+1+7-3-5+1+7-3-5+1+7-3-5+1+7-3-5+1+7-3-5+1+7-3-5+1 xof_bitwrite16 21 -7 677 +260+93-5+3+2+3-8+3-6+3-8+3-6+3-8+3-6+3-8+3-6+3-8+3-6+3-8+3-6+3-8+3 xof_bitwrite16 21 -11 943 +477+132+8-1+0+0+0+0+0+0+0+71+0+0+0+0+0+0+0+0+0+0+0+71+3+0+0+0+0+0+0+0 xof_bitwrite16 21 -17 1201 +342+108+20+1+0+0+0+60+1+0+0+3+1+0+60+1+0+0+0+0+0+60+1+0+0+0+0+0+60+1+0+0 xof_bitwrite16 21 -26 1470 +396+177+56-18+1+62-13+1-13+1+62-1-10-14+59-11-14-5+54-11-14-5-13+1+62-13+1-13+1+62-13+1 xof_bitwrite16 21 -40 2397 +394+85+48+3-5-2+1-1+1-1+1+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 21 -61 2932 +452+120+42+6+3-5+3-5+3-5+3-2-2-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5 xof_bitwrite16 21 -92 4256 +587+111+54+16+4+4+4+4+4+4+4+13-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 21 -139 6486 +469+73+2+20+5+4+13+0+0+0+0-1+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -209 9440 +485+173-24-14+1+7-10-2-2-2-2+6+49+7-2+1+7-10-2-2-2+1+9-2-2-2+1+53+46-2-2-2 xof_bitwrite16 21 -314 13789 +548+156+19+14-23+16-36+13-26+9-36+5-25+13+19-26+9-36+15-29+13-29+13+20-36+15-29+13-29+13-28+12 xof_bitwrite16 21 -472 20585 +428+127-6+6-6+10-7-11-11-12+9+0-10+8-10+8-10+8-10+8-15-15-15-16+9+9+9+8-10+11+11+11 xof_bitwrite16 21 -709 30582 +520+203+84-16-1-2-5+17-5+0+6+15-5+0+5-2-2-2-2-2-17+4+17-5+0+6+0+6+0+0+0+0 xof_bitwrite16 21 -1064 46076 +479+136+60-4+20+2-30-3-3+14-43+29+3-58-8+36-10-2+50-16-20-50+20-8-36+55+35-32-40+5-2-16 xof_bitwrite16 21 -1597 69089 +400+90-19-48+24+19-35+19-35-36-23+20-62+20+26+20+13-116-17+20+15-39+22-8+9-110-12-62+20+13-74+24 xof_bitwrite16 21 -2396 103209 +248+66+93+69-51-86-49-17+45+4-11-18-6+15+31-6-64+6-13+31-20-18-5-35+8+64+6-10-48+44+29-20 xof_bitwrite16 21 -3595 154117 +263+54-62+53+50-52+38-14+37+847+129+8-32-15+11-15+11-15+11-15+11-15+11-11-25-15+11-15+11-15+11-15 xof_bitwrite16 21 -5393 230978 +167+125+130-127+9-36-63+20-86-76-29+23+29-77+29+90+38+33+26-47+1+29-23-54+5+29+38-81-83-13+34-91 xof_bitwrite16 21 -8090 344933 +468+557+120+309+610+62-64+1066+290-54+60-9-19-9-19-9-9-9-9-9-9-19-9+85-9-9-9-9-19-9-19-9 xof_bitwrite16 21 -12136 519644 +368+88+95-46-150-70-29+73-91+792-41+75+12-66-103+28+89-19-2-24+210-4-33+1+14+34-65-109-181-16+50+80 xof_bitwrite16 21 -18205 779889 +566+99+1301-55-40-83+101-95+11+57+28-219+72+13+39+57-169-176+72+13+814-70-184-7-21-159-38+94-78+41-70+37 xof_bitwrite16 21 -27308 1169343 +537-129-115+771+17-53-44+173-33+205-120+192-151-82-160+983-35+250+141-188-114-90-1+67-90-82+763+727-10-76+358-271 xof_bitwrite16 21 -40963 1756352 +14-95-215+509-781-56-182+14+18+18+18+1081-11+492+588+764+901+254+390+898-735-462-302-418-82-124-33+348-355-373-111+14 xof_bitwrite16 21 -61445 2633544 +246+439-92-374-55-63+754-552+59-273+206-83+237-113-130-19+67+266-155+244-44+80+369-179-250+83+239+770-488-162+28-192 xof_bitwrite16 22 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 22 0 55 +232+79+27-1+1-2+6+0+0+0+0+7-3+3+0+0+14-3-1+0+0+0+0+0+19+4+0+0+0+0+0+0 xof_bitwrite16 22 1 55 +77+2+2+1+0-1+1+3+0+0+0+7-3+3+0+0+0+2+0+0+0+0+0+0+8+4+0+0+0+0+0+0 xof_bitwrite16 22 2 194 +361+175+57+27-1-1+1+1-1-1+1+8-2+0+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1 xof_bitwrite16 22 4 334 +237+114+79+58+23-3-2+2+2+1+1+7-3-2+4-3+1+0-2-2+4-3+1+0-2-2+4-3+1+0-2-2 xof_bitwrite16 22 7 474 +191+57+32-4+2-1+5+2-1+2-3+6-3-2+2-3-1+2-3-1+2-3-1+2-3-1+2-3-1+2-3-1 xof_bitwrite16 22 11 776 +179+9+12+3+8+0+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 17 1197 +123+3+13+4-1+8+0+0+0+0+0+5-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 26 1896 +117+4+7+1-1+1-1+1-1+1-1-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 22 40 2876 +131+5+2-2+1+2-2+2-2+2-2-2-2+2-2+2-2+2-2+2-2+2-2+62+2-2+2-2+2-2+2-2 xof_bitwrite16 22 61 4277 +302-8-2-2-5-2+6-2+6-2+6-11-3-1+61-3-2+6-2+6-2+6-2+6-2+6-1+61-3-2+6-2 xof_bitwrite16 22 92 6508 +142+3-2-5-3+1-3+1-3+1+60+3+1-3+1-3+1-3+1+63+8+1-3+1-3+1-3+1-3+58+1-3 xof_bitwrite16 22 139 9737 +122-5+6-3-11+5+62-17-2+12-17-3+3+47-2+12-17-2+12+43-2+12-17+1-10-6+57-6-12+2-3-11 xof_bitwrite16 22 209 14654 +62-27+2-12+46-11-17-10-9+70+9-4-12-9+53-9+11-9+62+9+12-12+9+53-9+10-17+54-12+12-12+12 xof_bitwrite16 22 314 22065 +72-8+53-19-20+64+0-12+44-9-10+29-19-20+63-11-8+52+0-18+58-10-12+53-10-8+32-10-9+45-20-12 xof_bitwrite16 22 472 33131 +90-25+34+23-43+33-18+24-40+24-20+18-74+3-48+9-43+37-43+13-40+23-19+32+22-48+21-18+15-26+27-20 xof_bitwrite16 22 709 49639 +38+29+38+15-55+5+0-3+20-43+17+3-15-53+5-5+18-67+16+0-11-67-11+5-10-65-15+10+14+14-66+4 xof_bitwrite16 22 1064 74514 +94+33-3+18-1+8-10+41-11+5-15+13-6-20-19+41-20-17+8+17-6-20-20+65+5-14-2-21+3+1+10+44 xof_bitwrite16 22 1597 111726 +50+30-14-48+44+8-35-23+24-54-1+43+23+26-48+23+43-69+7+29+36-30+897-73-25-22-14+12-20-14+11-71 xof_bitwrite16 22 2396 167676 +27+12-33+4-12+16-78+22-82+3+10+11-6-57+19-35+38+70-21-30-78+22-82+3+10-10+2-30+12-9+15+50 xof_bitwrite16 22 3595 251442 -1+34-10+17-18-49-36-14-23+35-92-9+42-13+24-47+54+60-82+22-29+22-42-85+22-28+11+25+774-101+23+20 xof_bitwrite16 22 5393 377177 -2+28-43-9-1-70+57+10-23+68-64+33-6+12+49+65-56-53+45-11+24+21+7+65-56-54+37-34-102+82-63-13 xof_bitwrite16 22 8090 565855 +827-30+14+25+22+104-13-63+24+104-13-14+24-41-22-56+45-31+59-28+20+37+59-28+18+691-76-24-31-115+32-62 xof_bitwrite16 22 12136 848794 +110-17-32-7+23-72-164+3+72-8+647+68+0-185+7-72+8+7+74-5-4+7-66+1-4-26-20+662+11+76+116-95 xof_bitwrite16 22 18205 1273122 +204+16+24+58+127+59+10+949+198-95+55-66-5-24-121-33-104-21+955-116-56+24-4-161+50-106-26-4-78+794+145-63 xof_bitwrite16 22 27308 1909875 +372-139+171-135+1397+701+90+13-142-62-107+490+860-1-184-59+1+51-15+1724+83-107-56-117-7-125+1380+622-125-73-143+70 xof_bitwrite16 22 40963 2868370 +890+10-221-148+189+468+7-240-53-174+670+193+30-437+847+11+159-315-155+558-162-278+223+73+569+57+28-99-253+730-310-145 xof_bitwrite16 22 61445 4302498 +497+78-105-132+715-82-285+642-15-251+527-196-183+664-166-7-243+629-297-112+853-130-273+763+178-311+563-113-107-18+277-51 xof_bitwrite16 22 -1 324 +487+209+10-8-10-10-9-9-9-9-9-9-9-9-9-9-9-9+8+7+10+6+11+10+7+10+6+11+10+7+10+6 xof_bitwrite16 22 -2 390 +240+122+39+28+10-12-11-13-11-13-11-13-12-15-11-11-13+4+5+5+3+4+3+3+4+3+3+4+3+3+4+3 xof_bitwrite16 22 -4 508 +308+69-1-1+0-3+0-1+0-3+0-2+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3 xof_bitwrite16 22 -7 715 +216+74+26+28-2-2-1+1-1+1-1-2-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 22 -11 967 +171+59+21+21+0+0+0+0+0+0+0+3+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -17 1353 +287+101+21+6-1+1-1+1-1+1-1-3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 22 -26 1929 +250+80+18+7-1+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 22 -40 3180 +290+71+10-3-1-3+1+5-2-1-5-2-2-1+0+3-1+0-3+0+0-4-1+61+4+0+3-5+4+2-4+3 xof_bitwrite16 22 -61 4686 +178+18+11-1+5+2-2-4-8+0-8+4+1-8+4-8+7-1-7+1+61+3-7+5-8+7+1-7+1-6-4+5 xof_bitwrite16 22 -92 6931 +238+76+12+5-4+54+6-1-5-5+5-5+58-6-1-3+4-6-1+65+8-6-5+0+7-6-5+0+59-6-6+0 xof_bitwrite16 22 -139 10315 +107+35-4-4+8-9-2+5-1-7+7+7+54+4-1-12+0+3-11+1+3-9-3+4-4+72+6-3-5+1+1-11 xof_bitwrite16 22 -209 15363 +754+3+9-6-6+6-3-4+40-5-8+69+2-8+1+2+10+5+4-8-3+5-7+64+8-9-4-1-4-8+7-3 xof_bitwrite16 22 -314 22946 +231+48+11-2-6-4-4-2+55+2+2+0+2+2+2+2+2+53+0+0+0+0+0+0+0+52-4-4-4-4-4-4 xof_bitwrite16 22 -472 34300 +108+45+25+24+20+0-4-5+61-2+0-3-2+4-2-3+3+56+2-2-3-2-1-1-1-5+60-1-1-1-5-3 xof_bitwrite16 22 -709 51364 +137+80+7-5-3-8-5+51+23-2-2+1-1+1-2+67+2+0+3-5+2+0-2-2+58+1-2+0-6-5+0+3 xof_bitwrite16 22 -1064 76940 +149+28-2+1-2+45+4+5+5-4+54-1-3-10-7-4+62+5-2-6+1+52-4-8-6-9+59-9-7-2+5+2 xof_bitwrite16 22 -1597 115319 +89+8+10+41-7-3-9+50-2-7+57+1-2-8+45-13-4+55-5-14-7+78-1-10-13+51-9-14+53-5-8-12 xof_bitwrite16 22 -2396 172926 +118+29+72+24+15+46-23-25+31-17-22+49-22-17+26-24-27+33-22+612-17-30+26-29+21-21+10-20+23-29+16-44 xof_bitwrite16 22 -3595 259312 +93+11-51+15+14-47+18-51+20+12-48+39-47+22+23-48+50+7-40+6+17-36+18-45+12+25-49+20+15-44+25-47 xof_bitwrite16 22 -5393 388841 +65+20+4+7+3-9-5+584+2-8-7+3-5-5-1-5-53-3+9+3-1-5+5-53+5+5+3+1-7-7-62+5 xof_bitwrite16 22 -8090 583122 +78+1-3-17+52-7+599-5+3-11+46+3-9-7+51-4+1-9+56-7-10+48-10-11-2-3+45-7-5-8+612+2 xof_bitwrite16 22 -12136 874626 +62+37+35-38+1-2+1-49+9+0+3+0-8-54+654+4-3-60-6-4+5+2-13-2-50-5+7+7-54+2+577+4 xof_bitwrite16 22 -18205 1311834 +81+6-4-20+11-57+8+15+646+3-7+12-50-3-50+10+9-8-54+587+11-8-46-4-4-51+5-60+2+625-1-1 xof_bitwrite16 22 -27308 1967610 +164-3+12-10+556+63-5-5+10-8-6-1+601+0-19-2-4-4+8+669+29-8-16-15+15-6+744+23-7+3-11-10 xof_bitwrite16 22 -40963 2954049 +375+24-40-81+591+19-7-72-53+713-31-4-34-41+578-45+51+8+558-370-133+42-21+600+4+49-78-17+551-15+7+11 xof_bitwrite16 22 -61445 4431022 -379-121-62+474-129-162+513-68-95+549-96-39+584-104-159+567-28-97+488-148-131-37+618-140-46+512-128-48+539-72-51+501 xof_bitwrite16 23 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 23 0 61 +583+42+0+0-1+0-2+0-2+0-2+2-3+0-2+0+9-5+0-4-1+0-2+0+14+0-2+0-2+0-2+0 xof_bitwrite16 23 1 60 +29-2-1-2-3+3-1+1-1+1-1+3-2+1-1+1-1+1-1+1-1+1-1+1+5+1-1+1-1+1-1+1 xof_bitwrite16 23 2 182 +248+78-3+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 4 303 +70+40+36+32+3+3+3+3+3+15+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 23 7 424 +102+65+34+36+5+4+13+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 11 666 +131+89+65+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 17 1030 +156+67+42+58-3+0+1-1+1-1+1-3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 23 26 1654 +93+49+23+28+24+1+4+0-1+1-1-1-1+1-1+1-1+1+3+3-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 23 40 2502 +114+5-2+0+0+0+0+0+0+0+0+1-1+1-1+0+63-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 61 3712 +91+5+0+7+2+0-1+0+0-2+60-2+0-2-1+0-1+0+0-2+60-2-1-1-1+0-1+0+0-2+60-2 xof_bitwrite16 23 92 5648 +89+6+2+5+0+0-1+0+0+0+0+1+0-1+0+0+0+0+1+61+0+0+0+0+0+0+0+0+0+0+1+1 xof_bitwrite16 23 139 8432 +90+5+0+1-1+58-1-1-1-1+58-3-1-1-1+58-1-1+1+62+2-1-1-1-1-1+58-1-1-1-1+58 xof_bitwrite16 23 209 12685 +71+29+6+40+5-16-21+68-16+4-16-18+68-19+2-17-18+6+44-22+5+43+8-19-21+5+46+2-16+45+5-16 xof_bitwrite16 23 314 19137 +58-9-12+28-34+30-33+31-33+33-33+29-33-31+26+25-34-31+26+25-34-31+26+25-34-31+26+25-34-31+26+25 xof_bitwrite16 23 472 28701 +84+46-23-25+23-37+28+25-35+25-35+25+30-39+25-39+25-39+27-37+25-39+25-39+26+27-32-39+25-39+25-39 xof_bitwrite16 23 709 43004 +30-3-43-66+0-62+78+2+1+2+5-5+83-65-2+0+2-4+1+2+2-60+3-41-63+0+2-4+2+61-1+1 xof_bitwrite16 23 1064 64581 +2+8-12-41+26+25-35+20-42+22+85-39-41-36+24-39-40+20+85-38+27-100+85-38+740-34+25+31+89-35+28+24 xof_bitwrite16 23 1597 96834 +15-58+64-99-39-102+86-102+89-41+87-43+86-102+86-100+87-43+86-102+86-100+87-43+86-102+86-100+87-43+86-102 xof_bitwrite16 23 2396 145192 -3-18+170-59+2-2+4-2+2+0+2-2+5-60+195+2-60+0+2-2+4-2+2+1+193+4-60-2+4-2+2+1 xof_bitwrite16 23 3595 217747 +173+225+138+245+179+178-138+239+182-79-76+240-139-79-77-79-79-76+240-139-79-77-79-78+896+176+256-134-78-136-75-78 xof_bitwrite16 23 5393 326561 +230+334+110-47-47+37-47+106+277-39+328-82+209-40-44-37+209-40-44-37+209-40-44-37+209-40-44-37+209-40-44-37 xof_bitwrite16 23 8090 489907 +453+149+682-238-164-163-163-163-166+91+92-165-165-164+91+91+92-164+91+91+92-164+91+91+92-164+91+91+92-164+825-96 xof_bitwrite16 23 12136 735038 -174-233-171-81+157-458-57+255-509+157-458-57+255-509+157-458-57+1028+626+228+149-103+158+204+252+205-144-100-154-446-57+255 xof_bitwrite16 23 18205 1102441 +828-358+1626-80+158+123+3-114-673-252-317+123+188-672+874+649+531+130-671-250+246-132-4+156+125+5-112+701-57-271-82-276 xof_bitwrite16 23 27308 1654283 +597-1007-128-1004+1660+1511-405+349-581-460-104+349+163+2201-58+152-409+68-285-271-222+1777+1153-97-199-112+115+272-330+743+1947-385 xof_bitwrite16 23 40963 2485705 +2047+1913+1963+2373+1449+1819+1459+1751+2454-302-193-449-449-451+495-378-253-396-653-655+423-37-249-237-251+338-294-320-431-431-433+199 xof_bitwrite16 23 61445 3728023 +92-699+611-225-40-43+774-283-37-41+665+221-403+894+1001-173+130+592-202-363+97+736-341-365+95+578-15-536+519-806-89-369 xof_bitwrite16 23 -1 302 +285+100+43+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -2 352 +178+105+67-4+3-2+0+0+0+0+0+1-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -4 442 +268+87+41-7+0+0+0+0+0+0+0-3-2-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -7 800 +432+202+92+37+15-5-6-5-5-2-1+2+4+3+2+2-1-2-4-5-6-5-5-2-1+2+4+3+2+2-1-2 xof_bitwrite16 23 -11 860 +256+84+44-4+0+1+0-1+0+2+0+0+0+1+0-1+0+2+0+1+2-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 23 -17 1180 +327+83+43-3+0+0+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -26 1711 +270+87+22+25+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+3+3+2+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -40 2465 +273+99+25+1+0-1-1-1+2+1+0+0+0-1-1-1-1-1+2+63+0-1-1-1-1-1+2+1+0-1-1-1 xof_bitwrite16 23 -61 3663 +322+80+18-1+0+0+1-1+0+0+1-2-1+0+1-1+0+0+1-1+3+60-1+0+1-1+0+0+1-1+0+0 xof_bitwrite16 23 -92 5382 +272+122+2-1-4+0+0+0+0+0+0-5-4-4+1-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -139 8382 +417+49+18+0-6+64+3-3+5-1+0+80+0-5+3-7+0+76-9-4+1-5+72+2-6+0-3-3+69-1+0+0 xof_bitwrite16 23 -209 12275 +270+52+56-8+9-7+3-1+6-1+8+0+3-8+7+1+7-2+6-5-5+0-7-10-8-8+7-7+11-7+1-9 xof_bitwrite16 23 -314 18162 +326+98+23+22+2+6+0+0+0+0+0+2+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -472 27000 +262+34+21-2+0+1+3+1+1+3+1-3+1-4-6-3-2+1+2-1+3+1+1+3+1-1+1-4-6-3-2+1 xof_bitwrite16 23 -709 40281 +319+84+27-7+0-4+1+2-3-6+9+3+2+1-13-6-1-3+0-4+1+2-3-6+9+5+2+1-13-6-1-3 xof_bitwrite16 23 -1064 60180 +297+35+26-5-4-5+6+2+0+2-5+4-5+6+2+0+2-5+0-5+6+2+0+2-5+0-5+6+2+0+2-5 xof_bitwrite16 23 -1597 90037 +292+50+62+0-1-5+61-1-1-3+63+6+1-3+0-1-5+61-1-1-3+63+4+1-3+0-1-5+61-1-1-3 xof_bitwrite16 23 -2396 134849 +279+5-17+40+98-17-19-22-21+40-16-14-14+41-13-18+41-17-15+40+807+43-18-17-18+41-17-15+40+98-17-19 xof_bitwrite16 23 -3595 202183 +343+232+151+82+130+131+131+138-51+19-53-51-39+0+46+12+24-39-49-31-62+17+18+9+9+12+24-42-48-53-113-35 xof_bitwrite16 23 -5393 302874 +347+17-71-48-62-16-11+51+61+51-63+31-60-17-21+61-72+15+634-37-30-70-59-95-37+33+27+33+27+33+27+33 xof_bitwrite16 23 -8090 454148 +331+79+104+4-70-27+24+30+25-29+86+22-108+30+25+39-59-27+24+30+658-120+9-43-101+32-44-38+14-64-61-101 xof_bitwrite16 23 -12136 680978 +109+17-130-54+85-114-133+85-124+12-64-191+760+117-82-27+37+40-23+106+41+40-23+106-105-88+39-87+39-26+41+40 xof_bitwrite16 23 -18205 1021225 +216+28-116+72-312+211+117-243+171-370-3+110-167+771+65-30-255+15-89-166+100-195+33+23-248+96+543+127-338+42-59-17 xof_bitwrite16 23 -27308 1531452 +411+99+113+313+966+79-145-141-40+119+8-4-131+872+97-266+24-288-278-67-161-18+52+619+19-344-45+64-80-96-62+64 xof_bitwrite16 23 -40963 2300069 +236-128-220-105-163+705-256-221-91-147+24+678-15+74+370-172+39+611+176-192+78-112+318+763-206-60+77-286+86+636+177-77 xof_bitwrite16 23 -61445 3449765 -226+496-38-231+174+305-111-89-145+306+17-257-142+942+136+282-106+549+93-146-192+546-326+11-267+488-34-200-130+842-617+222 xof_bitwrite16 24 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 24 0 55 +649+66+25+23-1+3+0+0+0+0+0+7-3+3+0+0+14-3-1+0+0+0+0+0+18+4+0+0+0+0+0+0 xof_bitwrite16 24 1 55 +27+27+0+5+0+3-1-1+3+0+0+7-3+3+0+0+0+2+0+0+0+0+0+0+7+4+0+0+0+0+0+0 xof_bitwrite16 24 2 214 +217+77+81-4-2+1-4+3+3-3-2+3-4+3+3-3-2+74-7-4+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 24 4 368 +243+145+65+52+80-3-2-4+4+23-2+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 7 521 +229+100+69+48+25+25+2-1+4-5-1+1+2-1+4-5-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 24 11 856 +407+58+7+31+4-1+1-3+1-3+1+2-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 24 17 1325 +146+9+23+9+4-2+2-5+0+0+0+5+2-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 26 2104 +133+28+4+2+0-1+1-1+1-1+1+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 24 40 3192 +169+4+9+7+2+1-3-2+2-2+2-7-3-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 24 61 4746 +164+4+4+0-1-3+0+1-2-1+0-6+0+1-2-1+0+1-2-1+0+1-2+60-2-1+0+1-2-1+0+1 xof_bitwrite16 24 92 7247 +136+11+18-10+15+12-15-7+5-2-14-7+64+3-13+3+8-6-14+9+7-6-14+12-14-7+62+5-13-13+2+4 xof_bitwrite16 24 139 10843 +158-5-12+21+7-6+1+48+2-3-3+4-10-17+0+5+65-2+0+7-2+0+1-2-15-17+0+59-5-2+5+0 xof_bitwrite16 24 209 16294 +128+10-15-6-3+4+59+16+3+7+1+59+1+4-2+5+3+68-2-7-11-9-4+59-7-11-6-9-5-9+54-3 xof_bitwrite16 24 314 24548 +113-6-14+43-9+2+0+66+2+0+0+62+0+0+2+66+1-16-12+53+2+742+0-25-16+40-15-18-25+39-22-25 xof_bitwrite16 24 472 36845 +172+21+24-23+49-29-12+24-15-23+25-34+24-13-24+38-23+40-33+34-29-15+34-34+34-30+31-21+31-23-15+13 xof_bitwrite16 24 709 55261 -31-17+50+52-52+23+19-39+28-49+9+5-48+19+23-49+23+19-39+31+25-54+26+16-40+10-52+19+24-50+3-46 xof_bitwrite16 24 1064 82960 +13-21+19-21-6-21-20+0-15+10-49+58+4-15+11-61+41-57+41-15+2+14+2+14+5+1+1+1+7-15+2+14 xof_bitwrite16 24 1597 124337 +11-241+30-20+47-11+49-9-40+48-6+69-23+71-21+24-6+61-17-23+16-10-39+24-16-33+15-11-33+28-8+48 xof_bitwrite16 24 2396 186577 -12-9+2-3+20+3-8+14-6+0-6+24-13-21+1+18-48-21+1+769+26+19-8+13-1+0-6+23-48-21+1+17 xof_bitwrite16 24 3595 279811 +47-37-15+86+14-34+74+3-36-30-43+59+12+14+50-19+15-37-37+83+14-34+74+3-36-30-43+59+12+14+50-19 xof_bitwrite16 24 5393 419709 +99-3+9-52+693-286-7-3+46+49-42-126-27+15+72+53-36-136+31-6-40-6+47+47-84-4-42-126-27+15+72+53 xof_bitwrite16 24 8090 629652 +161-23+4+639-9+12-534+97-1-21+7+18-484-38+51+24-60+71+27+114-26-26-2-500+52+816+9-38-20-29+18-19 xof_bitwrite16 24 12136 944401 -249-416+65+100-416+64+91-329+24+803+53-461-458+19+58+24+67+68-489+117-459-458+19+58+431+0+114+48+55-396+97+23 xof_bitwrite16 24 18205 1416357 -190+321-253-253+1070+281-248+249+350-249-249-248+249+1035+366-251-251-251-251-250+252+160-196+502+229+206+242-313-197+240-252+249 xof_bitwrite16 24 27308 2125018 +1732+277-121-95-29-76+914+699+12-274-151-164-140+1146+430-126-156-154-154+624+811-112-28-28-101-182+956+436+83+32+24-271 xof_bitwrite16 24 40963 3189611 +345-23+26+36+744-139+44+40+648-39-43-152-112+742-46+2+236+1050-403-120-80+911-62-18-122-74+775-180-200+25+749-30 xof_bitwrite16 24 61445 4784687 +19+402-151-163+393-184-391+428-466+505+57-190+185-371-207+499-2-148+433-111-70+210-66-379+664+6-230+731-145-21+627+12 xof_bitwrite16 24 -1 427 +352+114+62-2-1+1+3-2-1+1+3-2-1+1+3-2-1+1+3-2-1+1+3-2-1+1+3-2-1+1+3-2 xof_bitwrite16 24 -2 490 +346+148+39+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -4 602 +421+227+1+0+1-1+2-1-1+0+1+2-1-1-1+0+1-1+2-1-1+0+1-1+2-1-1+0+1-1+2-1 xof_bitwrite16 24 -7 833 +161+92+6+0+0+0+0+0+0+0+0-1-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 24 -11 1111 +238+119+24+1-2+2-2+2-2+2-2+0-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 24 -17 1548 +278+86+40+21+13+2-3+0-6+0+2-1-3+0-3+2-3+0-6-1+6+2-3+0-3+2-3+0+2-1-3+0 xof_bitwrite16 24 -26 2152 +319+44+21+1+1+0+3+0+0+0+0+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -40 3457 +422+222+55+91+86+20+15-10+6-8+1-3-6-4-5-5+1-10+3-5-5+1-12+1+0-8+6-10+2-2-4+5 xof_bitwrite16 24 -61 4950 +350+116+45+0+0+1-3-3-3+2-2+4-1+5-1-3+0+1-5-3-4+3+1-1+2+6+2-5-3+0-4-4 xof_bitwrite16 24 -92 7233 +249+96+75+33+12-8+21+6-5-8-25+38-4-18-27-22+30-5-8-25+10+20-5-10-22+30-5-14-31-25+22-4 xof_bitwrite16 24 -139 10609 +183+61+38-1-4-2-2+3+2-6-1+72+21-5-1-13-10+6-3-14+5+2-7-2+74-6-1-2+3-10-1+8 xof_bitwrite16 24 -209 15625 +206+76+43+0-4-4+2+687+46+1-2+8+2-1-2-2+23-2-2-2+99-1+1-3-1-3+2+0-3-2+2-3 xof_bitwrite16 24 -314 23193 +180+83+55+10+6-11-11+79-11-11-11-11-11-11+83-7-7-7-7-7-7+83+3+3+3+3+3+77+41+5+5+5 xof_bitwrite16 24 -472 34557 +181+64+39+5+4+3-1+83+4+1-5-6-3-6-12-11-13+71-1+1+1+4+80-3-3-6-12-11-13-9+3+81 xof_bitwrite16 24 -709 51623 +183+103+47+16+100-5-6-3+56-5-5-4-3+40-5-5-6-3+40-5-5-6-3+40-5-5-6-3+40-5-5-6 xof_bitwrite16 24 -1064 77229 +288+40+26+76+0+23+150-33-27+75-33-39-33+160+15+41+204-29-27+41-39-33+39-33-21-33+59-27-37+43-35-39 xof_bitwrite16 24 -1597 115661 +140+84+0+88-43+76-40+34-27+20-42+80+48-45+0-42+52+9-42+0-42+37-74+20-1-45+19-74+20-71+19+17 xof_bitwrite16 24 -2396 173272 +211+306+78+26-64+14+12+6-2-74+16+10+2-5-77-3-1-1-4+574-1-67-1+2-1+3-67-3-3+0-74-2 xof_bitwrite16 24 -3595 259702 +228+45+7-1-14+9+96+14-19-12-6+26+0+88+50-24-28-16+8+78+24+48-14-14-6-8+103-21-24-24-28-16 xof_bitwrite16 24 -5393 389305 +151+1-5-61+28-3+4+603+7-6-67+16+1-3-1-61+37+0+5-58+0+5-58+0+5-58+0+5-58+0+5-58 xof_bitwrite16 24 -8090 583728 +442+43-94+26+26-79+655+2-49+0+5-59+0+5-89+28+6-80+0+5-89+28+1-89+30+1-89+28+1-89+562+28 xof_bitwrite16 24 -12136 875292 +209-6-1-2-2+13-1-17+36-16-15-2-1-3+582+93+91+42-24-28+4+12-11-12+55+51-71-23-13-18+584-21 xof_bitwrite16 24 -18205 1312637 +63-101+235+264+138+36-124+65+608-143+180-121-157+148+175-92-136-142+116+1020+209-112+251-85-115-126-68-26-85+417-51-125 xof_bitwrite16 24 -27308 1968700 +317+183-41+58+717-35-33-141+133+100-9+674+472+54+151+6-55-80-36+650+42-160-75-106-90-64+400-23-65-42-54-161 xof_bitwrite16 24 -40963 2955375 +568+284+331+46+767-70+121-95-17+626-199+57+50-68+655-55-63+1+640-134-141-65-176+581-113-23-140-58+429-40-125-176 xof_bitwrite16 24 -61445 4432745 -66+28-96+444-64-195+649-86-43+486+2-213+611+67-62+651-71-190+628-154-219-134+585-293-144+643-170-100+608-297-216+559 xof_bitwrite16 25 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 25 0 56 +786+48+0+0+2-3-2+0-1+0-1+6-3+1-1+0+13-3-3+2-1+0-1+0+18+3-1+0-1+0-1+0 xof_bitwrite16 25 1 57 +35+3+0+33-1+1-1+1+0-1+1+5-4-3-2+0+0-1+1+0+0-1+1+0+5+2+0-1+1+0+0-1 xof_bitwrite16 25 2 181 +243+118+27+21+63+1-1-1+4-1+0+3+60-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0+11-4-3-3 xof_bitwrite16 25 4 302 +115+57+51+7+5+6+6+5+3+3+13+4-5+1-1-1-2-2-3-2-3-1-2-2-3-1-2-2-3-1-2-2 xof_bitwrite16 25 7 424 +145+35+35+33+5+6+18-3+0+0-3+3-5+2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 25 11 667 +134+88+17+27+0+0+0+0+0+0+0+3-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 17 1055 +95+47+26+21+1-3+1-3+1-3+1-1+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 25 26 1665 +147+7+4-2+4+2+0-1-1+0+0+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0 xof_bitwrite16 25 40 2518 +126+3+7+2+1-1+1-1+1-1+1+2+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 25 61 3739 +124+3+7+2+1-1+1-1+1-1+1+0+1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 25 92 5693 +126+5+3+5-1+2+65+0-2+0-2+1+1+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 25 139 8501 +124+4+6+1+57+0-1-2-3+0+64-3-3+0-1+57-4-3+0-1+57-4-3+0-1+57-4-3+0-1+57-4 xof_bitwrite16 25 209 12793 +102-20+4+24+58-4-5-7+56-4-5+51-3-5-4+10-4+10-4+11-5+11-5+8-4+7-5+7-5+9-2-6 xof_bitwrite16 25 314 19298 +94+10-10-9+52-9-11-12-12-9+55-12+54-8+53-9+52-9-11-12-12-9+55-10+54-8+53-9+52-9-11-12 xof_bitwrite16 25 472 28956 +110-27-33+48-36-33+22-17+47-19-14-15+22+28-13+47-19-14-15+22+31-38+47-19-14-15+22+31-38+47-19+47 xof_bitwrite16 25 709 43383 +43-56+21-49-1+79-49-2-50+14+9-50+17-1-52+9+14-4+9+13+1-50+8-5+14+13-49+0-50+12-5+14 xof_bitwrite16 25 1064 65132 +78-6-17-15-14+91+39-39+95+10+8-65-23-16-16+6+5+6+6+6+797-67-30+44-85+9+14+13-60+9+13-92 xof_bitwrite16 25 1597 97613 +138-89+86-9-65+110-6-65+112-8-63+120-8-65+122-6-65+119-62+59-8-65+119-63+120-8-65+119-64+57-8-62 xof_bitwrite16 25 2396 146458 +72+52-14-49+75-47+76+6+75-48-49+78+7-49+75-48-49+78+7-49+75-48-49+78+7-49+75-48-49+78+7-49 xof_bitwrite16 25 3595 219607 +72-9+123+19-44+146-44+144-41-44+144-41-44+144-41-44+144-41-43-44+144-43+733+11+8+7+9+10+8+9+10+8 xof_bitwrite16 25 5393 329455 +49-24-31+0-4+5+5+4-3-4+2-4+2-4+2-1-2+3+3+2-4+2-4+2-1-2+4-3-4+2-4+2 xof_bitwrite16 25 8090 494082 +274+767+150+37-21+38+37-22-22-22-22-22-22-22-22-22-22-22-22-22-21+38+37-22-22+41+146+37-22+829+98+141 xof_bitwrite16 25 12136 741333 +151-68-45+73+14-44+73+15+14-41-44+70-42+71+14-41+731-90+4+1+1+0+137-5-5-5-4+64-56+1+1+0 xof_bitwrite16 25 18205 1110726 +469+1618+451-97+311-97+311+23-38-97+22-98+22+649+1253-98+22-98+21-97+21-97+22-98+22-97+1598+208-100+20-100+19 xof_bitwrite16 25 27308 1666654 +1211-497-678+1121+2338-360-354-353+502-245-245-246+2781+254-209-238-219+674+674+674+1972+1885-245-354-353-246-245-354+526+2376-242-243 xof_bitwrite16 25 40963 2505643 +13-112+627+157+203+52+197-59+945-451-337+357-253+312-62-78-135-80-406+778-54-173-82-404+137+914+2-240-155+85+649+17 xof_bitwrite16 25 61445 3758744 +456-39-738-164-398+695-15-396-61+825-92+21-398+551+198-446+445+66-521-522+347-270-526-377+518-346-284+472+238+386+386+884 xof_bitwrite16 25 -1 269 +309+104+59-2+1-1+0+0+3-1+0+3-5+0+1-1+0+0+3-1+0+0+3-1+0+0+3-1+0+0+3-1 xof_bitwrite16 25 -2 332 +255+64+22+23+24+2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1 xof_bitwrite16 25 -4 465 +211+122+27+23+0+0+4+1+1+0+0+2+0+0+0+0+0+0+0+0+4+1+1+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -7 604 +292+165+70+28+1+0-1+1-1+1-1+4-3+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 25 -11 828 +315+66+37+0+2+2-1-1-2+0-1+3-5-1+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 25 -17 1184 +311+45+19+1+2-1+0+0-3-1+0-1+1+0-3-1+0+0-3-1+0+0-3-1+0+0-3-1+0+0-3-1 xof_bitwrite16 25 -26 1696 +307+74+46+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 25 -40 2477 +273+67+64+2+1+1+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -61 3646 +243+84+4+0+1-1+5-1+1-1+1-1+1-1+1-1+1-1+1+1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 25 -92 5811 +476+45+7+4-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1 xof_bitwrite16 25 -139 8641 +555+93+21-3-3+1-2+1+1+1+2+14+3+3+1+1+1+4-1-1-1+0+0-3-3-2+2-1-1-1-3-3 xof_bitwrite16 25 -209 12825 +727+134+3-2+1-1-1+0+1+1+1+8-1-1-1-2+1+1+1+0-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 25 -314 19147 +1228+205+39-1-3-4+4-1+1-2+2-3-4+4-1+1-2+2-3-4+4-1+1-2+2-3-4+4-1+1-2+2 xof_bitwrite16 25 -472 28619 +1816+357+49+38-2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 25 -709 42835 +2821+458+15-1-1+1-1+6-4+1+0+1+0+1-2-1-4+1-1+1-1+6-4+1+0+0+1+1-2-1-4+1 xof_bitwrite16 25 -1064 64177 +4190+602+21-2+1+1-5+1-1+2-2+1+1-5+1-1+2-2+1+1-5+1-1+2-2+1+1-5+1-1+2-2 xof_bitwrite16 25 -1597 96119 +6341+847+3+1+0+1+0+0+0+0+1+11+1+0+0+0+0+1+0+1+0+0+0+5461+2734-1+0+1+0+1+0+0 xof_bitwrite16 25 -2396 144152 +9567+1224-3-3+2+2-1+1-2+0+2+8+2-2+0+2+0+0-2-1+0-1+0+1-2+1+0+0+1-2+1-2 xof_bitwrite16 25 -3595 216248 +14133+2588+25-54-54-56+8-56+135-49+10-48+70+135-49+10-54+70+135-49+10-54+70+135-49+10-54+70+135-49+10-54 xof_bitwrite16 25 -5393 324080 +21416+4021+4763+20011+36+1-1+0+0+0-2+7-1+0-1+1-1+0-1+1-1+0+0+0-2+8-2+0-1+1-1+0 xof_bitwrite16 25 -8090 486123 +32264+5921-121-122-116-119-118-127+650+24+15-38-47+17+92-42-41+23+17+87+17+92-42+85-43+21+10+24+16-48+19+23 xof_bitwrite16 25 -12136 729333 +47978+5799+28510+27000-64-4+0+79+152+13-51+22+151+142+10+79+152+13-51+11+10+25456+29826-373-363-365-365-360-358-367-359-362 xof_bitwrite16 25 -18205 1093645 +72318+8838+75-142+15085+63102-18+35-136-18-142+109-18-52+39-109-15+36947+45061-84+31-109+11-109-15-109+11-109+11-109+59191+26887 xof_bitwrite16 25 -27308 1641031 +107913+19992-66-3+58-2+28-160-62+54-12+5+54-12+829-32-69+54-77+0-133-69-69-168-47-134+59+61+61+54-10+14658 xof_bitwrite16 25 -40963 2581587 +43980-87286-118063-118010-57417+3399-118067-117493-118456-118009+8492+44338+44281+44352+44219+44887+44339+44348+44326+44283+44897+44302+44347+44336+44346+44359+44775-67756-117680-118385-118053-80336 xof_bitwrite16 25 -61445 3936821 +1677-181302-161134+1977+1954+2053+2485+2025+1980+2612+2007+1996+2025+2358-120089-242250-242103+1518+1957+1953+2548+1954+2012+1889+2522+1909+2097+2521-28826-241822-242382-79600 kem_6960119 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair selected 1047319 345605381 -24689828+54749338-104541432+54565642+54836479-104624761-104533761-104561544+373151733-24756700-104572672-24849899+54557259-104561990+1328634303+213861713-104601687-104525391+134474327-104586801+691270195-24830745-104551918-24933198-24949002+54702500-104422303+532077964+293389292+532333849+293357497+54605274 kem_6960119_enc selected 194 133572 +21899+6061+5644+23005+154+735+1166-2314-2479-213+3189+7037+6222-2744+193+3164-115-2753-2947+10506-233-2335-328+910-2977+294-2802-2161-2914-2104+26781-2596 kem_6960119_dec selected 32 282327 +29949+1889+723+167+239+176-225-133+254+82-21-105-309-133+130+104+137+56-78-220+74+87-191-151-9+199-281-175-92+44-358-175 kem_6960119 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119_keypair 0 1047319 440299815 -151540658-64877768+1157952804+108392678+194670642+454996483-64945393-64969056+108287072-64797745-65063021-65123918+21517627-64955094+108161450+281392579-65037793+281427001+108143380-64887532-151537951-64976622+194918405-151548778-64939702+108330853-151586245-151590741-65062995+108392058+1060955504+21554265 kem_6960119_enc 0 194 133475 +5409+1328+683-2574-2616+753+12215-2541-2872+3291+6129-2510-2712-2202-3000+3638-3316+6540+6032-2752+11920+20870-2934-81+623-2964+3206-1440-2902+180+257+12674 kem_6960119_dec 0 32 311587 +22152+2202+20+453+237-301-665+129-176+318-114-143-577-209-74-178+103+304+6-30+369-223-179+155+23+84-100+271+259-300+59-515 kem_6960119 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair 1 1047319 425183269 -184109114+452702049-184126135+939859905-184112285-104501837+54509615-184148523+54887676+54871173-104411228-184014336-183990655+134253431-104499030+54532539+54793481+54544126-184113925+134325845+54657455+134267426-184272848+54696269-104376015+55044820-25011826+532495338+1089669140-184049341+532327616+302422471 kem_6960119_enc 1 194 134340 +8511+2773+2136-2630-3701-705+20368+6432-650-3709+5097-3650-3436-2874-1001-3015-583+2029-3678+6982-3338+7237-353-2926-2657-463+14822-440+1990+11988-367+3791 kem_6960119_dec 1 32 282436 +16048+1974+607+196-48-188-119+197+35+33-242+99-42-216-208-50+94+129+0+149+296+60-226+4+34-90-282+97+54-197-214-162 kem_6960119 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119_keypair 2 1047319 1673285863 +3441290832-229588782-637421976-637390527+2025037018-637061580-637882528-229616321+586180662-229775447-229790780-636839039-636772702+1100260023-636987792+2217517725-637386662-228611667-637204683+994636746+178279961+1809128320-229425166+993908118-637458859+994891449+993286555+586686076-229039801-228624546+586005677+177645322 kem_6960119_enc 2 194 378362 +98070-16284-2719-14544+162-15399-14937-12250-187+12782+71247-12431+22888-15054-308-12496-99+59777+12386-14656-12395+48088-14862+35978+35711+10973+402-214+350+3872+60088-332 kem_6960119_dec 2 32 2472967 +35700+6945+2911+1933+178+3556+564+1022+1239+187+2587-1210-150-251-267+229+62-616-998-970-1096+1124-916-211-1210-704-962+93-244+440-328-1567 kem_6960119 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair 3 1047319 685411762 -62996172-257470140-257374255+714318216-63128441-63126512-257584661-257531754-63117718-63184990-257630409-257524167+1880863253+169269592-257593227-257536708+1491953228-63173896+714691053-63106065-257612847+131229764-63138830+325591929+325690078+714455717+325602658+1103233457+908744298+131278909-257542131-63155828 kem_6960119_enc 3 194 1628289 +9325-14370+81394+78596-14819+19675-15156-2294+9092-14641-14818+42761+20098+43200-14603+7959-2277-14154-15140-3139-15067-3378+8208-14706-2601-2820+44086+20161-3246+8628-15092+31889 kem_6960119_dec 3 32 1608895 +45003+6267+3058+975+981+1021-133-222+1683+1099-740-454-751+186-288-489-614+1059-499-258+98-396-555-382+53-465+1320+200+237-255-350-735 kem_6960119 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119_keypair 4 1047319 1704111398 -216493721+2374116030-216183954+1078081262-216756894+1945637038+1081192742-646504656-646481585-215254243-216329111-647235794+647413596-647432320+214904243+215116112+215166323-647726127+216192310+649522182-648181078+1511863497-647912144+2381616961-647350492+647247284-215287045-648183899+217537334+215714005+1512045183-646795530 kem_6960119_enc 4 194 379578 -3063+30777+988-11286+529+72820+25162+11690-12470+12098-12026-311-11996-12264+179593-12463+23574-12066-11548-12078-11426+23864-12719-11790-12250+35642+25239-11420+47172-11902+11997+84176 kem_6960119_dec 4 32 2537253 +36500+12207+10465+7954+5541+4215+668-546+160+2602+402+394-1050-2226+1649+99-1093-1921-109-2052+999+777-549-184-808-1085-1330-2000-437-1474-2343+1270 kem_6960119 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair 5 1047319 1368942550 +1172848830-801840231+2653473491-61981262-555518180-801875220+1418910615-802400866-802230524+2407120677+185002397-802327994+977319273-554604025+432058735-801713087+678284811-308478082-308547552-802188489-801973451-308043739+432157336-61832401+185157887-61870354+185031334-61853936+185037025+679254003+925301841+1419108559 kem_6960119_enc 5 194 364951 +25855+85980-10950+11834+1037+766+70618-10278-11088+12502-10626+760-11036+118191+46903+59465+46496+928-11406-10712+263+230+11652-11004-11716-11356-11805-10504+61+35489+1293+798 kem_6960119_dec 5 32 1645634 +31341+6991+3667+2168+2424+631+1540-3798+974+229+585+549-264-607-682-12-615+965-5459+193-1032-84-863-1175-348+684-580-730+227-2008+93-696 kem_6960119f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair selected 1047319 241661662 +9965+15506-4680+45389-28282-115673-77136-22153+51002+30321+8991372-2986-97841-93431-140786-44073+14046-12786+25972-9265+77936+24758-39471+30963+39544+36808+9431+24523-17956-67467+13372-57058 kem_6960119f_enc selected 194 134877 +13219-3243+1948-3870+3756+6724-3550-4698+19643+1115-1260+914+6835-1237+7120-4178+4015-4147-3430+5953+3944-1410-1452-4023+1024+4065-4486-4358-1884+742+6765-4121 kem_6960119f_dec selected 32 282401 +28171+2339+1165+179+279-249+141+347-3+4943+1250-63+31+44+202+120-180-53+13-163-284-51-219-183-362+83-340-14-210-145-55-72 kem_6960119f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119f_keypair 0 1047319 292248133 -36394+84152+34183-34555+43369+7146-48167+1465+70950+16926+46639-26100+6789-4194+22013-56101-78264-37239-25996+69779+35554-47565+86639-2050+10412991-34409-67875-101508-42528-193+39822+63905 kem_6960119f_enc 0 194 133317 +4807-1843-1810-2288-2823+305+4046-2768+179-2504-2456+303-278-2580-2910-3098+725+9865+6545+117+320+4033+19192+3470-3032-2312+15837-2678-2762+8122+12512+6028 kem_6960119f_dec 0 32 311623 +21571+2216+780-182-130+122-281+48-228-162-457+220-441+89+403-86+584+21+396+1+183+33+269+115-425+441-447-185-26-242-75-169 kem_6960119f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair 1 1047319 241639498 +264838+46651+30784+111171-43575-17133-25564-95508+9415+14948-48495-11103+5623+108137-34199-77142-17030+13548+50667-18281+72010-39848-68346+119440+50113-1366+35338+8210-44179-46078-92973+69064 kem_6960119f_enc 1 194 134208 +8959+3378+5248-379-3448-3128+4587-2945-756+1997+23251+2281-3500-590+7745-3786-3205+6818-945-3485-706+76-442+4-2462-504+2170-3060-2897-227+9506+7591 kem_6960119f_dec 1 32 282360 +11694+1968+1039+264+287+168+236+196-118-130+76-134-327-131+142-310-230-319+147-5-35-168+120-45-127-209+201-119-128+45+136-146 kem_6960119f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119f_keypair 2 1047319 1122629858 +839990-184545+514494-251957-609500+338742-405863+3555+58079-285849-434382-27866-326022+375804+324155-64520-513301-418720+186760+166377-15188+808126-360390-250545+125459+627545+462005+30344+809517+246678-157877-188914 kem_6960119f_enc 2 194 378969 -6040+17203-4732+12597-13639+34854+23221-12811+9126-13002+9043+46459-1323+11668+60294-14625-12931+35562-15078-13531-13296+8594-12203-5067-12931+6718+59589-787+22711+10790-12910-12664 kem_6960119f_dec 2 32 2468329 +43398+11936+8473+3207+1700+89+1138+1103-247+783-278+1549-929+496-288-370-454-667-1059-1415-999+210+874+434-242-794-1051-223+546-1449-909-663 kem_6960119f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair 3 1047319 485059234 +42108-7912-42867-15362-33345-49626-23732+37930448-13103+37975487-4262-26957-28942-40359+1359-40494-16201-34766-52354+4337-4916-25818+33275+46579+50386+40537+63229+30210+63837-13566+292263+323330 kem_6960119f_enc 3 194 1631981 -9231+9803+99754+5348+6185+4769-18270+16419-18917-18913+27813+4186-17875-18072-7089-18875+16121-18388-7118+4609-6547+5809+28149+27764+39400+4724-18809-7307+15650+41129-5911-18123 kem_6960119f_dec 3 32 1609747 +40465+5952+2850+282+1050+1802+642+620+318-214-277-105-520-851+1582-1102-395-942-562-198-686-634+1177+24-417+466-88-21-649-427-213+3121 kem_6960119f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119f_keypair 4 1047319 1159183581 -6959542-7575160-8193517+4838551+4420089+6953928+6053314-5117818+614812+6120472+5713264+1894519-6928748+3483366-803051+131697672+134673056+3763566+4221663+2354883-3328625-7157362-4536012-3509506-5401276-3600107-2081784+5599495-5306801+4046459-5945616-1822448 kem_6960119f_enc 4 194 381220 +23522-1036+24044-2466+22466+10098-1933+33387+10546-13466-1082-1894-13100-1668-2067-12896-14008+34321-14274+105931+10270-9799-13027+45856-13556-13970+23020+23255-13678-13754+7593-15437 kem_6960119f_dec 4 32 2535920 +40729+16548+9633+8334+6979+3679-1365-305+1180+639-503-962-1799-1240-209-1514+275+573-1155+82+2023-2100-2165-346+254+1552+822+146-498-1291-937-210 kem_6960119f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair 5 1047319 568721198 +50935+5240+66960+47228-58182+9548+29039-10112+16538-26243-28750-7779+20975-2348+31580+19362+25845-41307-338+6827-50334-23522-61349-7217-69841-45009-42680-10685+51655456+60048-9483+19235 kem_6960119f_enc 5 194 368939 -7537+15955+21263-15022-2727-15242-15120-14358-2738-3064+9167-15366-3320+43931+19931-15618-15420+19974+8280+31721-15066+115095+20732-15758+8043+31408-3577-14037+19814+32027-14804-16182 kem_6960119f_dec 5 32 1645432 +29957+7116+3493+894+544-3396-2777+133+395+2032+135-211+194-86-40-392-680+616+471-165-471+884-378+102-636-342-3023+333-452+298-573-1514 kem_6960119pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair selected 1047319 400888303 -80042890+8582994-159800851-563475-159802887+238296241+78910276+78783032-80178788-527999+158645558-618033-565758+645541256+238068890+79047752-159857740-377577+158499243+238292547-80104751-80185171-159883044+158575563+238233353-159805361-80236361-159775746-80265772-159871478-422491+158684689 kem_6960119pc_enc selected 226 146853 +4208-2789+44+15151+4360+2120-2861+4768-326-267+2152-3107+10355-3066+1666-327+6747-2894-3400-3164-773-3113+4449+1511+7741-2832-2937+2213-3097+4806-2892-850 kem_6960119pc_dec selected 32 294909 +15733+1877+531+277+71+89+0+24-107-202-160+170+61+5+188-74+92-152-38+84-310-153-159+33+2491-238+0-161-68-12+5-79 kem_6960119pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pc_keypair 0 1047319 380736027 +167693893-5426805-91950875+167889114-5388092+81177972-5433320-5445262-91971209-92039577-5410981+254294464-92031416-92016361-5349041+254635530-5497510+80985824-5443728-5378271-5375685+81210395+167969320-92035383+601159809+427414407-92047352-5326558+340937398-92018344-91948062-92031608 kem_6960119pc_enc 0 226 149270 +4045+19610+6166+2943-3133+3037-5687-5987+5979-5771+353+19082-5477+398-5991-11+4258-22-2536-5932-5891-264-244+7045-5679-6269+12763+3063-3009-1973+13041+2837 kem_6960119pc_dec 0 32 325289 +15085+1231+369+630-19-145-924-774-682-500-368+257-208-380-374-196+412-156+432+487-385-423+596+182+44-8+622-90-196+232-14+312 kem_6960119pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair 1 1047319 405235391 +233953253-164199589+154168283-164126650-164314172-164161591-164121059+313704709-164182518+313420804+313498758-164236677-4817166-84553889+552828591-84652595-5044396+313560018-84502004-164138983-164131391-4878457+791192233+154236777-84586436+233898713+74371681-164124116-4972951+154123353-84545745+234258671 kem_6960119pc_enc 1 226 147584 +7596+18580+6581+9316-4130-1659+817-1128+8844-810-3242-889+4147-4108-4596+4034-974-1262+1458-1274-3405-4201+1135+484-1077-1761+1233-4341+3880-3945+11893+1819 kem_6960119pc_dec 1 32 294913 +12385+1901+495+271+269-93+200+141-105-27+130-361+193-308-102-65-448-191-166-351-327+30-94-62-264+6+171+114+2554+506-73-632 kem_6960119pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pc_keypair 2 1047319 1495120460 -50417266+764226442-50773784+356632740-459162488+1580183884-459529535-458368447-458524133-458936106+357305559+3212848495-459085209-459437664-51333312+357363193+6881926476-50828757-51938702+356631457-459140547-459359595+1172020382+763779887+1172384911+1171573502-49899984-51786375-459063192-458905977+1581172541-459020758 kem_6960119pc_enc 2 226 394896 +7870-14664-2565-3230-15224+69089+8045-16408+18881-16612+48+21680-16450-15828+19608+32026-15830+44631+7982-15856+19532+7936-6711+19052-16792+19305+7418-16109+7836-16866+8033-16482 kem_6960119pc_dec 2 32 2480145 +46118+14412+9280+6133+2027+699+535+2136+810+356-209+622-833+1854+274+9-1180-200+615-346-1326-373-516-1285-721-715-873-1934-1200-1939+1385-1658 kem_6960119pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair 3 1047319 719530700 -97180378+485930205-97307702-291619116-291654198-97226343+291819100-291677421-291699486+485912736+97072182+485854171-97248551-97243984-291592016-291645601+97036165+97061581-291596274+2235525976+291640524+486065034+97063060-291693957+874573070+485967238-97096580+97386371+97412844+486445262-291668562-291643117 kem_6960119pc_enc 3 226 1636260 +26914+15826-9594+15870-9387+1874-9961+14240-9501-9741+2712+13937+39085+2104-10127+1620+1648-9981-9745+25755-8519+25235-9772-9473+25747-10051+2482+1845-10075+15013+2381+1630 kem_6960119pc_dec 3 32 1626588 +41489+6725+2621+1159+2100+379-407-204-294+381+270-144-18+506+299-606-525-211-1350-663-140-613-235+655-336-210-504-79+446-590+844+100 kem_6960119pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pc_keypair 4 1047319 1354006634 +566013814+998337426+134804460+998270205-297334432-297918826+135244247-298196346-297066726+134546300+1558852450+566532231+1862111429+999049879+997906161-297375506+566818637-297614246-296949715-296980979+133506603-297727340-297135278+998079024-297339251-297826506+135958480-296269074-296634735-295053827+3591890263-298037400 kem_6960119pc_enc 4 226 390588 -2997+42566-11870-11909-12917+11596-270-12437+12002-12630+11814+24371+61554-12549-12176-11904+11554+11468-11890+24317-9074-9049-10714+1850+13630-9404+14633-10894+26913+85226+1956+2035 kem_6960119pc_dec 4 32 2549391 +33884+9148+5708+5773+4625+1904+1060+2981+3075+2484+1102-405-1713-1075+2580-11-917-1599-2440+325-813-1316-1316-3654-1303-631-1432-931+203-2197-330-656 kem_6960119pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair 5 1047319 967883244 +1327037996+339560930-401743924+91855148+586325151-401704599+339512662-401104889+1078872255-154292616+91669750-154100521-154214553-154453446+92890314+92390641+390781309-153907790-154236675-401131531-400837802-154057241+339663873+833271318-401570724-401293792+339714799+586492585-400968044-401114935+339647217+92573987 kem_6960119pc_enc 5 226 382238 +6934+23182-3332+20492-15174-4539-15953-15753+19352-15910-15732+8788-15084+78382-15092-15731+42046-3784-3901+9023+31380+19494-4098-15435-15802+20776+20459+54174-15360-15856+101981-3691 kem_6960119pc_dec 5 32 1651644 +30130+6764+1547+1243+2695+1117+79+76-1020+456-1064-1066-2541+1528-411+844+482-75-823-611-908+1019-272-2647+319+527-1092-1171+230+119-266-671 kem_6960119pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair selected 1047319 241661109 +116826-65019+9052757+27053-59463-44194-15428+113309+31871+53775+22795-59486+79644-21295-38093-13848+2878+17994-121092-65077+101167+547-34357-5066+91945+23252+48471+21715+13761-92877-80074-33778 kem_6960119pcf_enc selected 226 147243 +5441+28050+25124+4585-3356-3222+1279-3890-866+5730-3524+2227-3211-3921+4733-3657+6887-2925-3825-3882-659-1142-904+4568-3663+4577-1079-1131+2002+32971+1729-1251 kem_6960119pcf_dec selected 32 294875 +25343+1961+757+115-30+206+80+366-11+52-290-215-252+58-51-38+87-420-175+102+268-250-202-213+74-10-112+47+51-187+39-54 kem_6960119pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pcf_keypair 0 1047319 292226644 +14490-22156-37183+189453-60113+50327-6022+56442+112451+1396+23873+11968+67537+193+89971+48045+86396-155798-56180-66663-78848-12170-10883-58770+12807+37248-4745-83384+1320-119914+29132-39275 kem_6960119pcf_enc 0 226 148466 +5428-4400-4940-4581+7849+7109+1357-5309-2431-2345+1534-4705-1962+6993+1567-5101-5293+16727-1874+28746-4758+3959-4925+4734+1509+738-4606+22699+1368-5304+10577+10598 kem_6960119pcf_dec 0 32 324813 +17735+2117+965+321-861-340-229+158+1421+490+97-717+4-201-778-236+183-32-730-259+44-410+430+195+49-415+148+213+130+224-421-267 kem_6960119pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair 1 1047319 241661880 +34319-10972+19793+57410-57493-15249-91998-101500+65579-49254+49804+33879-132143-69028-49748-101249+40966-76742+33847-128634+46056+48687+41467+98101+70372-139913+123906+54285-22976-57968-35349+49837 kem_6960119pcf_enc 1 226 147587 +2080-237-698+9426+6492-1404-1262+3708-1504-4323-3974+1040+14702-135+3286-4170+1479+1824+48491-1769-3816+1685-811-1203+4361-1462-849+1366-1413-3958-4023+4439 kem_6960119pcf_dec 1 32 294727 +12595+2277+725+36+6-56-33+2732+205+67+486+217-59+15+33-397-145-236+213-143+48-125-263+38+155-193-196+71-310+61-187-113 kem_6960119pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pcf_keypair 2 1047319 1122858933 +749600+555906-4843+6285-46723+63968-491128+106851074+480845-799377-73826+569216+444896-102789-195915-561657-126379+214363+246607-107232-94169+511342-146402-423324-235729+160884-446150+12032+263710-215500-82259+80478 kem_6960119pcf_enc 2 226 392005 -5475+11504+23890+120980+47023-1481-1159-13251-13575-13201+11233+34896+10418-13471-13404+22463-13587-1433-13219-1398-13461+47003-13499-13351-1029-13789+22168+22392-13043+47038-13030+34680 kem_6960119pcf_dec 2 32 2479943 +43393+10053+5507+1197+904+1172-682+460-931+366+193+2271+470-11-549-236-533+785-725-2120+96-1386-710+414-48-628-45-837+1363-143-1647-599 kem_6960119pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair 3 1047319 485033387 +22969+18163+25844+18581-3791-3390-30892-3847+13115+5352+20578-31299-3160-376-10254-8055-13468-23133+3009-168+7293-10828-6409-21165+12576+24620-413+2983+25878+8647-22886-22869 kem_6960119pcf_enc 3 226 1637913 +13507+3138+696+515-77-11100+47673-11392+81574-10241-10834-11642+110+35166+92863+23869-11400+24703+868-11164+23386+11798+262+81+11931-10860-10995+35844-11860-11346+105-11660 kem_6960119pcf_dec 3 32 1626909 +36285+7932+3420+1812+319+284-289-243-717+803-667-792+413+1-429-691-66+116+339+15-410-249-181+167+59-642-371+922+25-145+107+74 kem_6960119pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pcf_keypair 4 1047319 1160882942 -2847996-1933585+4560289+3069002+4784487+3490509+3185273+1552505+5458398-60358+2385854+969918+233490-1313017-1331611-2999356-1582325-1381058-4524042-3601571+2943788-4508041-4218786-7877375+2718416-905530-7097791+3296497+944904+2379857-7461612+170542 kem_6960119pcf_enc 4 226 394253 +19047-14221-15650+9338-3463-16451+91423+19737-16087-16039-15875-4538-4063-15353-16131-4003-15721+8062-16135+11332+46666-14469-14349+21414+82956-1365+70027+33775+33717-13101+69779+34262 kem_6960119pcf_dec 4 32 2550655 +32967+9348+5374+5958+1736+1554+1063-395+2422-576-288-381-1655+729+1484-940+170-469+1629+416-1572-1024-26-1849-659-765-716-835-280-1610+17-93 kem_6960119pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair 5 1047319 568715202 +33583-14837-15667-12625-34358-4735-6505+60763+3925+5722-7625-13137+22243-672+15025+11242-1695+43368-3122+18019-9544-4174-61556+17821+12690-19631-22268+16975-6597-22693+8697+28162 kem_6960119pcf_enc 5 226 387087 +49959+3522+37700-21311+142788+27044-21327-9570-8789+3140-8545-9009-20282-20418-19868-8553-20915+49760+27070+76379+3320+14385-9381-20928-20835+37556+132829+14428+3367+3730-9694-9396 kem_6960119pcf_dec 5 32 1651796 +31155+5560+4064+2734+4074+1790+2422+525-1148-280+658+367-190+1070-746-1425-885-2119-527+1701-1180+897+494-1080-1522-769-445-58-1196-1170+970-1562 kem_6688128 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair selected 1044992 353468181 -80685219-80882603+11407258-80789075-80894573+11559208+196416559-80885025+196369768+196096610-80784746+103576469+11504876+196334734-80799321-80819028+11571498-80729468-80877287+288914595+11600100+298525211-80901355+11513902+104140532+103996667-80922632+381144336+11385881+288590640+11515810-80783698 kem_6688128_enc selected 208 128118 +1491-590-1190+6424-2262+3835-4975+9726+8905+6631-4628+796-4912-4511+613+17838+1413-4712-2507+7242+3120-5044-2433-1960+23000+6539-2171-5017-4963-1895+557+3181 kem_6688128_dec selected 32 304658 +20534+1830+634+144+396+108+119+23-136-128+120-98-92+116+30+192+62+4+234-98-26-213-19-116-200-104-156-58-86+12+7-311 kem_6688128 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128_keypair 0 1044992 418410067 -87940009-87981429+11593907-87862347+410566101+111423780+11675448-87925789-88066142+510410363-87954897-88037659+11584120+1008702686+1606604749-87756601+11849430+11805801+311234708+11819504-88074457+111330516+11717496-87984736+521844385+11879333+23070639+510310192-87971709+11734779+311147334-88098436 kem_6688128_enc 0 208 125764 +12754-3888-622+38159-1075+17999+39579+54907+2534+1600-4251+2567-832-4559-4237+2216-4319+2537+3432-3342-3825-793+2321+6110-1282+2317-3637-3959-685+5604-4555-3951 kem_6688128_dec 0 32 335658 +18986+2287+271+77+260+517+234-211+94-88+262-250-356-24-160-173-19+22+16-790-100-418-122+264+168-604-162+6-758-518+232+1950 kem_6688128 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair 1 1044992 388722844 +68432182+68480669-116185034-116160516+161035977-116123980+253362527+68731437+437952067-23874505-116077793+161146220-116049979-23682439-116152364-116025673+714887486+68593794-116027088+623238344+68834717-116098618+345540787-23733303-116065698-115957110+161075723-23799100-116127935+530314398+78756252-23715831 kem_6688128_enc 1 208 126246 +8244+6338+2757-3167-470-3277-3245-2989+8898-247+121-3028-7-21-2997-3047+18882+3349-2675-2611+2435+6087-34-593-2690+20547+6027-2889+2249+2661-348-523 kem_6688128_dec 1 32 304559 +11239+2015+360+410+295-7-87+202+516+110-20-31-39-16-2-211-53-53-151-58+66+58+6-71+38+184-179-123-249+77-174-411 kem_6688128 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128_keypair 2 1044992 2020784282 +152535766-831482348+154381719-831395364-830675284+154350854-338161485+645610828+2615903096+2124733522-832767314+153819203+646278513+2124042048-832139522+153021075+646815155+2617142432-338549664-338111935-831680446-831110031-831828388-833038380+4227650037+154174642+1629189882+153495227+1139695479-338326277-830658344+1139091559 kem_6688128_enc 2 208 380220 +60203-26374-41715-22272+43413+43814-9186+5084+4342-35431-21998+3624+42428-35482-34567+17623-9069+30768-22056+68619-8363-35440+44179+16706-8839-9376-9148+4667+3422+94420+16753+3764 kem_6688128_dec 2 32 2546946 +40719+6785+6150+3582+285-1102-2780+2353+4196+5005+4671-2127+4621-2162-361-2279+1198-1868-3012-972-1857+3994+4472-2074-1663-49-2276+1464-3325-3075-803-3092 kem_6688128 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair 3 1044992 977617746 +745149720+2448065328-228108485-471391626-471347009-228063900+501868995-228077490+1033172240+15118457-228024891+745040004-227990856+15127157-471374897-471422879+15222866+15251208+258509769+501615651-471324723+15088860-471419823+15456428+15143963-228119099+258485929+546816933+15133254+15329503+258400066+258399441 kem_6688128_enc 3 208 1588614 -14839-20700+55371-11013+3020+39940-11243-11021-23587+102473+26667-23751+52577+15956+1845-23488+27356+39763+1729-11419-23818-22610+27118-23414+1055-11302-10287-23472+14181+25788-9111+90343 kem_6688128_dec 3 32 1692554 +47342+7112+3438+1669+607+2732+519-558-397-671-801+368+138-997+550-12-668-458-423-775-208-879+1035-251-797-193+210-58-970+167+1027+636 kem_6688128 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128_keypair 4 1044992 2147333379 -948577377-430574243+605453192-430706028+3195804506+87828020+1123497717+87320162+605457957-430521028+87508414+1641599370-948550467-430575661-276121607-948582522+1123426384+87575324+87372794+87499505+87281701+605558362+605589144-948499710+87464465+4232353495-948510458-948554742+87483438-948539465+1123486687-430452439 kem_6688128_enc 4 208 381164 -8467+33355+29536-22823-9354+95538+41488+29730-23357-38784-21754+30065-23989+29178-9539+28931+16480-36053+56592-36267-36391+28942+29000-36262-36331+16746-36840-23033-10532+54450+3574-36537 kem_6688128_dec 4 32 2628877 +43260+11186-2622+4592+1290+1672+2947+1766-611+132-1360+884-3447-1702-1926-286+165+776-8052-277+617-2607+967-650+1505+556-1918-771+2403-450-1750-984 kem_6688128 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair 5 1044992 1221499260 -293090258-3746896+573731856-580007436+2303890522-292462279-3827471+285230416+862327175-3890801-292199903-293172423-581658724+572779911+348266316-292721175-581300853-580512670+1150024209-581388483+1437660196-581729509+572947320+284302836+1438490655-581757014-4505047-580824703+3168045709-580778356+2592412598-3903107 kem_6688128_enc 5 208 353534 +19195-17756-5888+31306+4683-19435-20152-19493-19782+31457-19724+19347+5926+8253-6854+42848+80978-19587+30614-19696-7013+5818+55409-6776-20086+55633-7005-6152+7205-7024+183233-5953 kem_6688128_dec 5 32 1701722 +37420+6799+3802+4611+2494+1051+439+464+664-1211-677+689+559+183-1119-420-865-727-272-296+2810+168-270-1232+139-1302-672-693+2414-310-399-661 kem_6688128f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair selected 1044992 273037997 -55930+2820+218355-139384-328+28263+112095+91467+5643-42419-64910-57557+7904+112019-71380-132606-92168-48791+101680+9432+18290-23761+81200-37330-81064+81579-879-5203-259+54244+32380+118547 kem_6688128f_enc selected 208 125670 +7608-1745-1909+478+11578+119+3417+4244-2367+633+5659+19263+539-1876-2451-1981-1740-2509-2193-2419+452+2771-2691-2278+6177-2217+12943-2669+17876-2829+1003+5685 kem_6688128f_dec selected 32 304945 +24903+2257+461+146+121+193+14+127+197-30+66+36+127-181-119-234-101-231+130-51-409-331+14-52-216-233+298-344+248-186-5-97 kem_6688128f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128f_keypair 0 1044992 334369060 +1262-90492+9570-16997-27547+39187-37565+64455-58999+65745+10722-671-6802-12983-76978+2713+26265-7843+24054+9555+14187-10604+43741+54757+3738+14695-8523+28829-33508-38968-2027-25067 kem_6688128f_enc 0 208 128954 +3467+3440+12263-4239-7357-6889+3006+27576+13887+19634-183+6170-126+10153-7107-3682-7480-2957-4412-7084-7256-7361+6035+6537-5060+2804+6083-3605-7153+23547-3695+3121 kem_6688128f_dec 0 32 335966 +19146+2479+778+292+503+141-14-40-34+70-389+413-162-242+124-232-267+69-216-198+68+26+142-62-177+2+5-42+70-226+90-177 kem_6688128f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair 1 1044992 273076916 +42864-68429-67947-67442+123916+22673+52827-44089+64336-69040-71630+175309+1860-11283+110499+22186-8722-11604-60279+17910-107008+147698+39533+20053-36648-104685+10441+56825-142200+72059-14980+10087 kem_6688128f_enc 1 208 128491 +22-5132-4993-1149+6059-2526-4632-5180+2772-5584-5396-5061+251-5174+33776-2226+3187-5224+23282+3695-1892+3444-2049+3278+2965+737+3072-5786+5761+3175+17045+25867 kem_6688128f_dec 1 32 304850 +12430+1398+637-100+150+267-253-110+195+249-440-198+1-252-181+18+123-282-302-5+252-259-189-117+36-270+2246+496+106+218-110-34 kem_6688128f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128f_keypair 2 1044992 1261210279 +4153870-483765-477065-469958+235191-151242-548869+464186+201092-15877+307559+166221+360081-250085-461059+120-566768-42085+410560-509647+5507-76097-547433-471767+264187+325944-483297+56078+254920+456474+132479374+283094 kem_6688128f_enc 2 208 369507 +68584-29569-30137-24223+27297-24595+105666+40487+67459+94128-31457-24153+2003-11664-12367-24653-12755+16654+1325-24285+92410-11780-30480-24755+66685+68346-23775+14958-24453+67312+105480-24413 kem_6688128f_dec 2 32 2544166 +39736+8787+7449+4333+1379+1377+307-492+2295-1019-48-474-1082+1152+694-265-326-560-1601+1438-768-455-911-838+1596-269-1234-1006-1107-1417+278+679 kem_6688128f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair 3 1044992 541299246 +22468+37674-11401+4751-4872+4741-7533-17170-27545-38179+13871-693+12389+11192+6733+10456+43820+26417-14284-27100+15723-37928-2020-9213+28268-1865-56119-59303+47465+10558-8934-53133 kem_6688128f_enc 3 208 1584078 -11673-2219-18467+21269-18270+6452+44079-19425+121082+6130+18862+58096-18802-19164+5757-19224-6175-18870-6227-19072-5059+6072+94572-18938+56470+18670-6802+31129-6633-5216+19068+6335 kem_6688128f_dec 3 32 1692495 +47406+8246+3789+2541+1011+719+2741-151-1058-255-911-666-803-477+1916+189-371-230-719-315-578-489+1128-225-927-322-330-307+316-81+1615+824 kem_6688128f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128f_keypair 4 1044992 1284503166 -182108+10220+102830+101611+327500+93677-4797+4761+99512+150957-18010+370436-220216+20585+132659-130940+14454-302254+45419-60134-92620+169409-94903-91672+145671+409078-164282-233398-395909-139945-352612+380508 kem_6688128f_enc 4 208 362664 +22422-1770-16925+101815-17661-18014-17737-4656-17835-17941-17613+35320-16943-17361-3578+8690+127457+61172+62346-4027-17905-4446+34742-4155+75017+22765-4597-5111+21221+86522-18041+8468 kem_6688128f_dec 4 32 2628315 +41483+9090+7052+3085+2146+6140-5326-511-821-425+1367+1308-659-1391-111-258+1108-347-2123+255-393+233-6167+125-1635+158+1220-5743-2323-7-23-358 kem_6688128f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair 5 1044992 629870740 +44003+76690+55189+15842-20280-18911+11675-46624-7648-22194+20439+44111-3605-43423-16449+8086+214079+9002-31495-7979+19461+15455+1954-24139-58663-6175-5694+7005+6001-10144-8810+7330 kem_6688128f_enc 5 208 354118 -12136+8559+6902-19916+56639-20309-7251+4455-19663-7211-20372+58646-7429-20002-7604+42065+31181-19988+56749-20057-6102-20397+42907+56986-6550+6282-6728+18442+55417+4851+80824-20266 kem_6688128f_dec 5 32 1702185 +31427+7403+4078+5939+2349+325-113-283+127-907+33+654+141-443+456+58+259-653-1419+730-249-581-101-1129-301-1609-393+1719+428-731-477+61 kem_6688128pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair selected 1044992 463083324 +86760929-190476622+271286386-5571530-98123738-5805401-190542961-5693122-98342375-190540579-5868005+178898327+271164296-190560308-98222680-5838941+271336669-98254240+456093106-190507052+733025078+178878314+86528711-190491568+189028542+178877448-190571148-5926085-97822072-98210223-5709361+733314205 kem_6688128pc_enc selected 240 140799 +8868-5990+13265+2544+7800+1876-3551+7779-1327+10317-66+8291-6084-6423+2011-6212-6222+21009+4571-6177+1889+11781-6466+13004-6701-696-4226-5657-6775-880+10909-6588 kem_6688128pc_dec selected 32 316342 +17644+1932+1187+549+825+2553+90-154-158-116+658+564-280-85+783-70-104-433-1003-1-211-345-209-391-233-432+559+593-290-207-207-1577 kem_6688128pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pc_keypair 0 1044992 567691148 -237413026+759655224-237527203-137659459-237484974+161535789-137756075+61590499+61546658+61589311-237428843+260913197-237405794-237445719+559523027-137890173-237379271+161290450+360701009+161421228-237566018+161455285-38088781-38227065-137835599+261298481+360994937+161217085-38145894-26760197+260974694-137747272 kem_6688128pc_enc 0 240 137984 +8201-1004+7958+31976+14996-5209-5051-2365-5313+5114-1663-5395+14575-5645-5049+21434+4953-2038-5612-5507+1633+1010+1823-5119+4574-5619-1147-4761+14689+14970+5520-1545 kem_6688128pc_dec 0 32 347192 +18780+2150+1308+267+584-152+144+209-317-369-24-151+218+102-104-337-193-49+60+736+233-139+2579+82-153-293-410-212+230-84-286-286 kem_6688128pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair 1 1044992 434177082 -161645215+577125296-161662466-161671002+392667540+207572974+207690216-69340953+300242083-161587077-161566805+300248193+392564849-161676880-161600508+115495930-161627001+115430640+23194730-161598616-69278986-69204567+577512902-69195042+23120324+300253947-161667558+208038670+207872709-69286900-161585793-69331404 kem_6688128pc_enc 1 240 138530 +3915+92+321+10751+591-4216-4318-1324-1458+20736-1206+1291-4725-1597-4402-869+7282-4396-3960+1431-2084+1558-4608-1362-1257+4720+4321-1406+1280+5042+20308+8969 kem_6688128pc_dec 1 32 316871 +10793-107+17-193-624-1557+308-1381-1505+273+428-1540+313+495+130-178+80+342-748+193-708+329+10+67+189-206-79-456-53+377-515+653 kem_6688128pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pc_keypair 2 1044992 1466349313 -277005295-276447405-277673584-276721284-277838760-276377720+5137347272-276436286-279421853-278051633-276705661-276686730-277376435+214852394-276750635+213480099+216088944+212162610+215570234-279549970+215523877+216002792+216014095+1692942059+215974967+1200271745-276294931+1200726023+708382208+706100825+1692722933+1692713229 kem_6688128pc_enc 2 240 379669 -19229+248427-24056-23746+15905+2957+3266-22737-9256+15919-23480+54921+56865+29121-23649-10649+3184+1966-23037-23449-9596-23049+16078+160250-23616+2603-23289+94641+3847+41448+55905+28783 kem_6688128pc_dec 2 32 2555603 +39726+7121+7715+2711+1231+849+1470+1067+705-1373-120-150-651+2123-494-143-602-562+1424+55-1273-455-407-829-18-973+32-853-905+718-725-474 kem_6688128pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair 3 1044992 748857847 +1458624794-242926094+211921+3160170529-30342-9662+1215284485+729208523-243072936+242988102+486081945-243082451-243077688-60730-243096343-243098913+1944410191+243217573-46979-243074448-46801-243082240-243061114-30365+243030541-23971+729132542-53337-87289-243078488+972333411-243071461 kem_6688128pc_enc 3 240 1593240 +9583-1698-16952-16568+21042+21307-4708-4648-16080+83832+20747+34267-16576+8689-16919-4466+71080+22855-4003-4303+21023-16896+45924-17472+45836-17091-2982-3818-16752+7814-4611-16546 kem_6688128pc_dec 3 32 1693625 +42548+8830+2736+1796+1294+893-266-597-235+155+458-679-179-1075-321-396+3-88+983+147-606+335-7-749-244+419+684+319-100-1025-619-397 kem_6688128pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pc_keypair 4 1044992 2396211987 +355983204-679679666-679662182-161790989+873794050-679593422-161875849-679806187+873800839+1909580462+2945245057-1197637456+873865117-679733044-1197583050-679668637-679302025+873729340+1391890519-161745514-679674603+2427422019-679754402+1391622874-1197494629+873955033-161891705-161923486+2945380602+2581672368+355955868-679699505 kem_6688128pc_enc 4 240 376974 -15199+11079+73944-21133-20983-21017-6530-20357-21053+32233+6819+45881-8095-21308-7476-6523+57900-20755+5439+5489+5920-20250+44904+17783+6034+19741-20977+5956-7063+86437+6611+57830 kem_6688128pc_dec 4 32 2628516 +44864+10726+7229+3663+2025+2278-5280+374+372+725+3041-566-799-1970-181-160+2581-421-299-66-1183+1076-6942-1824-1130-1604+1473-173-884-672-887+197 kem_6688128pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair 5 1044992 1180275166 -539159804+324373577-252625440-540754314+35637009+1763823645+36248616+1763749418-540069054+3492879370+324167521-540868048-539986616-251841393-251957684-252825860+2052817814+1475710475-539998880+612203709-540005640+2051714840+1187492508-540042092-251986814-539971927+2916155470+1476518893-540852762+612276934-540035129-252044335 kem_6688128pc_enc 5 240 370256 +14200-10976+14499+25678+123-12673-25165+12940-25294-24956+13860+59-11586-11324+129890+14560+25306+12338+213-25097-24877+15467+1532+26322+89954+39330+616-25545-24928+1043-25397-24857 kem_6688128pc_dec 5 32 1717319 +32170+7505+3829+2543+1939+2889+1360+13+260+370-718+315-632-110+451-406+5-857-2177-1235-777+381-25+297-1319-1207-57-615-441+193+449-683 kem_6688128pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair selected 1044992 272967835 +61729+53809+77575-76856+101457-20785-63717-70163-83655-140042+61017+69075+68895+91491-90982+75897+43647-5057-44965-23161-16800-35205-14616-103530-72017-46430-2442-72279+85500+21676+66023+31299 kem_6688128pcf_enc selected 240 138709 +2642-3715+10336-4315+1081-4255+17348+6481-1221+1069+1108-4179+14309-3891-4645+9517-4005+8411-895-4689-1219-4519+4133-4245-1959-1510+15114+9503-4659+3760+6950-1862 kem_6688128pcf_dec selected 32 316937 +18877+2342+300-830-474-538+380-374-590+509-563-540+299+417+2097+19-1455+297+96+348-730+406-615-595-453+41+124+78+357+349+207-323 kem_6688128pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pcf_keypair 0 1044992 334426136 -16190-63617-53664+81453+17405+20719+46841-65024-114464-69823-4600-65057-40138+28755+25527-128020+130580-127917-27795+95135+63429+69738+31322+191470+102414-20769-56051-94430+78633+93419-11656-3137 kem_6688128pcf_enc 0 240 141108 +19150+2414-7813+5230+7992-5112+8435-8617+11226+9396-2050+5196+1539+25737-8549-8582-8765-8556+56112-5100-8844+21291-1480-1465-5372-4868-2667-4912+17128-8215+2220+11650 kem_6688128pcf_dec 0 32 346973 +19331+1472+697+829+597+696+68+709-599-25+212-216+313-207-240-443+113-712+269-571+59+228-149+210-151-635-87-245+161-369-399-601 kem_6688128pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair 1 1044992 272939034 +185019-8230+76163-69289+10258+33357-29146+10052856+74017+49098-1431+47522-75765+36033-43381+5407+23102+35310+16974-30223-60891-95230-8594-67885-3794+5720-37225+4481-59574-32228+20785-6437 kem_6688128pcf_enc 1 240 140053 +13644-5376-2237-2679-6158-2134-2993+2747-2920-5956-5530+10495+5571+333-5395-5122+36263+3588-5691+19698+2125-5201+2146-3505+22570+10508-5709+7872+5440+4833-6012+15278 kem_6688128pcf_dec 1 32 316758 +10522+1583+445+378+317-35-56+58+281+231+100+4729+414+156+198+79-124+97+202-39+39-540-479-603-608-833-705-574-722-662+118-788 kem_6688128pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pcf_keypair 2 1044992 1261219669 -331257-581635-121868-565731-540659-288892+165365-788+259502-593433+872676-342883-538685+240832+532908+725024+105678+206524-448015+403862-182664-126482+287075+199888+119579-603501+30991+354519+130689+551547-44551-103042 kem_6688128pcf_enc 2 240 388616 +13065-38385+33977+7499-33172+6741-33200+32063-6235+6729-19378+7754+7070+20555-32641+226444-19576-32962+19303-32935-5994+7019-6342-32682+73204-5653+46020+6955-18959+33599-19567+201778 kem_6688128pcf_dec 2 32 2560336 +37181+5311+23+181-2289-3260+290+1028-2532-1028-4073-3329+988+851+1635+2885-1054+262-443+169+5554+2421-1112-259-2342+815+2064-983-247-636-1013+4112 kem_6688128pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair 3 1044992 540926020 +34238+52759+26461-24500-642-7506-8724-11516+216692+172270-64253-2976-23161+10795-30630-23355+19534+10095+14397-26450-16123+35434-10540-12308+42576+33988-30133-29413+9049-3088-13179+22734 kem_6688128pcf_enc 3 240 1588591 -4044-9412+41733-10288-11659+26283-12334-11975+25763-12226-11907+1069+27827+51508+89320+13130+744+37506-12748-12357-10848+13545+51310+26530+13100+573-12281-12349-11990-10615-11763+12619 kem_6688128pcf_dec 3 32 1693535 +39872+7526+4263+1352+2892+379-408+183-97-125-325+484+451+78-484-466-278-189+331+388+3+864-66-340-536-767-991-279-113+717-535-460 kem_6688128pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pcf_keypair 4 1044992 1284844750 -395091-108772+316953+500005-46388+48036-26560-311550-30233-461809+45033+150926+54913-171238+218647-81722+51775-300638-32560+165246+105866+329823+442414+178348-233926+173166-373298-11039-126309+371727-177264-158217 kem_6688128pcf_enc 4 240 365655 +73865-8063-9386+4263-9768-9740+17457+29227-9660-9030-9888+3956+215201-9605+3708+17130-8327-8980-9548-9824+29632+3715+4466+16709+3301+69734+3498-8730+30129+17410-9307-8310 kem_6688128pcf_dec 4 32 2639495 +46075+10748+6198+5113+5664+6934-3601+2134+1717+1221+4879-57+1110-239+139-1074-85+311-971-1164-1477+1005-1232-1177-1545-2513-1947-7371-1132-1155-362+733 kem_6688128pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair 5 1044992 629644729 +22050+3082+17541+995+23188+35201+16653-5183+27084-36227+24497-38453+35057+17117-30397-22009+41364-21820+34686-10923-10169-25917-30170+13366+233-25762+19499-14667+191123-34236-27339-37525 kem_6688128pcf_enc 5 240 369504 +51468+102441+2441+88291-24133-12074+14523-24276-11623-24449+25500-11985-24397+1206+128386-23211+2349+13200+40101-24455+1597+77897-24198-24363-23941+63075+27026-22879+16118-10791+14425+1199 kem_6688128pcf_dec 5 32 1716505 +30974+7056+3712+2559+499+1085+3249+1826-216-767-307+78-1924-349-648+1107-15-297+326-542-1363-286+300+641-335-703-473-1113-737-1324-105+1710 kem_8192128 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair selected 1357824 417334872 -109616491+75172059-17410277-109743396+74907773+167396208+74968403+74993072+444685858+814528851-17348727-109662629+75181215-17308033+75299983-17465830-109690803-109625799+167571479-109734607+444628246-17254362-109745363+75104418+269923503-17275790+75296520-109650726-109737585-109656270-17370901-109704452 kem_8192128_enc selected 208 148947 +4561-289+5787+1256-759-1463+1418+5571-627-886-496-777-2469+2843-1295-1803+3634-885-2076-909-1604+254+2853+7203+1210+161-1899-1625-1710+2210+3703+414 kem_8192128_dec selected 32 304135 +26857+2266+1286+1930+845-122+370+417-172-131-180-125-397-305-131+38-181-83+74-337-152+1287-309-427-239-392-320+1576+1468-382-232+1406 kem_8192128 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128_keypair 0 1357824 576201481 -211704510+34649934-68058102-210450595-6978988+5194419-211671961-6794244-109306063-109128322+454460234-170911324-5283864-211952694-6638908+95811409+300832146+198562350-6584704+4765110+301334229+210019553+403986994-109011647-211820933+198613905+198142354+95627379-6405759-109573168+300689833-211672668 kem_8192128_enc 0 208 146403 +8431-1344-1450+1232+1033-1472-1416+3212+6931-1658+4030+2856-1778-1248-1312+5053+2424-1596-1784-2150+5536-1964-1378+422+52+8041-1648+7963-603-1339-457+2533 kem_8192128_dec 0 32 332528 +24106+1970-190+693+117-19+388-456+70-220-294-298-133-441+997+1406+491-624-440+208-188-96+1447-799+70-322+420-342+706+532-463-361 kem_8192128 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair 1 1357824 452032011 +40646614+409998152-144438338-51987935-144370050-144428616+132665227-144377508+225333959+502319441-52099569+40498797-144438381-144404334-51801788-144227663-144379296-51880130-144429522+410053387+317420145+780096771+225041143-144324086-144482215+40405405+779582238+40402237-144475188+225074985+40334319+225246420 kem_8192128_enc 1 208 148544 +8155-106-890+3347-231-323+1212-1197-1488-1284+1102+1892-413-645+5591-1562-834+840+863-1124-1644+788-1296-122-1210+4550+3295+658-1837-96+529+1133 kem_8192128_dec 1 32 305276 +13270+1214+96-333-462+226+233-412+392-340+83-165+23+146+207-70+36-82+231-10-716-69-22-401+62-81-50-794-791-102+251+1891 kem_8192128 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128_keypair 2 1357824 1965094409 +2309680843-646392549+1815975803-646323447-646360818-153696543+831242774-153665779-646296093+1323363213+830633135-154140089+1322889181+1323316371+1323217127+1816468330-646587285-646172500+2801472395-646262343+830897712-646286255+338531679-153988020-646347591+338908999-646425460+1816344427-646395132-646496065-646272413-646493932 kem_8192128_enc 2 208 421366 -392+4002+45515-12474+56369+76786+42346-2608-1130-13286-13112-1772+9468+19907+9190-12952-13712-13845+21317+20738-12903-12629+9090+8718-12508+131293+8954-13484+20297-13033-12911-13368 kem_8192128_dec 2 32 2541386 +39452+7319+3768+1801+2430+798-481+1162-65+51+1399+690+277-567-1404-709+1080-1270-402+385-865-1099-538+583-322-529-1232+656-8-529-1164-1311 kem_8192128 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair 3 1357824 1080603766 -68994410-516921147-293224013+153397400-517202917+823934105-293259052-293204920-293086255-516868958+825842585-69189822-517188576+1047235050+154457712-517398320-70455751+1047045811+153472995+601315643-293757958-70612845+377302722+1271967876-517228556+2656658520-517418919+377015825+600276745+600699724-517337623-70138381 kem_8192128_enc 3 208 2061987 +14483+1827-9207+10687-11223-597+10431-46-11144+972-10669-251+117093-11320-11288+11907-327-754-610+9659+10582-11356+1046-543+73924-11086+10243-11176-163+150740-11171-588 kem_8192128_dec 3 32 1867550 +42384+6022+3773+3525+618+1063+110-533+113-242+437-5-241-237-389-54-387-354+347-381-147-159+1516+379-665+632+155-275-789-84-97-377 kem_8192128 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128_keypair 4 1357824 2022049102 +1905424124-678364156-678303734+3456218393+3972827229-678306348+355333367-678457027-678392978+872266741-678255255-678340966+4489908233-161618251-678535079-678351792+872156080+2422494706+2060234479-161474870+355255259+1388938597-678473987-678405528-678352452+872405809-678277099-678327026+872010374+6040263774+871827709-678464949 kem_8192128_enc 4 208 433679 -4236-15126-15633+30232+61975-16826-17558-17377+4664+138468-6159-16331+105052+4121-17418-16425+37349+4955-17429+26451+49657-17098-5837-17214-2025+61034+16267-6374+27505-6230+16411+5075 kem_8192128_dec 4 32 2609498 +36442+6890+4509+5957+4038+1286+1729-688+1608+7056+3289+2922+362-760+1898-6326-2198-1494-742+639+529-2241-2235-1385-1151-168-688-2316-1987-2363-969-9011 kem_8192128 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair 5 1357824 1079958423 -59312442+1839874839+573483395+636734833+1839436008+257167165-375819726+257097280-375855691+1523035421-59401694-375843743-59382091-59314834+257187204-375798587-375787625-59345427-59318597-59385499-59317140-375828954+257092938-59387513+257206868-375813443-375819551+1206561361-375876231-375856012+890122224+573652244 kem_8192128_enc 5 208 435070 +53140-18005+1447+3000+2559-8162-18651-15802-7414-18469-7916+36372+26104+25205+69482-18780-9774+3343+2786+3056-8123-9849+3429+14198+14471+36171-8027-19267+3323+1325+1183+47841 kem_8192128_dec 5 32 1691176 +32052+8529+2781+2742+1113-418+632+525-616+613-246-944-588-1365-675-406-1243+490+1226+303-346+208-413+760+183+908+810-713-1012-1606-1308-690 kem_8192128f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair selected 1357824 308065654 -3684-101013+4393-42241+42223+33706-1033-73291-105840+62622-10750-58088+8512+10029187-18745-116982+120776+33011-9255+4899+40193+11954+29281-29289+5695-12488+82568-67073+134957-40614-53024+28117 kem_8192128f_enc selected 208 148219 +6319-425+1420-377+672+70+4313+46-1064-857-1077+2084-339-652+1121+1048-597-659-1467-1088+970-317-991+1492-991+5709+147+1678+2265+155-1132-1457 kem_8192128f_dec selected 32 304642 +24616+1681+787+315+486+115+216+34-148-116-203-139+84+170+7-358-111+240-160-11+25-204-105-21-24-661-56-369+699+153-25-117 kem_8192128f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128f_keypair 0 1357824 368167064 +6657-60629-193075+220891+11738906-71325-104951-121413+5222+66655+168932-17256-60816-249505-46518-23940+24385+243897-123436-9706+266688-92835+10961+82455+123678-192382-24945+875250+18823-32937+855862+61581 kem_8192128f_enc 0 208 147301 +4139-1896+140-2070-849+2393-2526+3213+1615+1854-1026+936+1896-1690-119-443+8797+229+521-2332-977-2148+238-2466-2859-1160+1752+465+4132-947-369+1944 kem_8192128f_dec 0 32 332752 +18353+1380+972+67+125+284-598-187-356-234-191-9-719+81-123+104+34-144+195-373-1046+486-642+341-442+127+92-203+51+96+268+82 kem_8192128f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair 1 1357824 308072019 +37237-4460-57769+25367+70722+78906+115768-16643-33772+98190+94502-33648-10060-54524-51385+23729-68598-61195+70852+41644+31880+2709-55694+13384-17910+33706-42290-35130+53734-13301-31476-6745 kem_8192128f_enc 1 208 148635 +3087-1139-1139-418+2805+2848-1039-1975+3643+11626+500-1261+3973-1067-1149-1691+1043-1475-210-801+13297+408+116+549+4090+1558-517+812-1405-1645+577-379 kem_8192128f_dec 1 32 304728 +12204+1415+282+303+207+0-369-133-131-219-88-313-266-55-253-71-165-199-58+113-452-236+60-68+978+2348-23+633-104+240+908+795 kem_8192128f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128f_keypair 2 1357824 1482687629 +15035+113880+83860+175984-112705-44641+186629+88756+89783-118609+50870-178153-170554+172311-222946-248338+153608-91125+311755+7651+37827+167467-353106-308856+113801-124686-205372+235962-17601-218300+126383-92094 kem_8192128f_enc 2 208 418771 +1396+40825+432-9357-9709-10009-10760-9586+12320+12615+13184+49+56961-6740+45961+56883-9536+23673-9907-9845+814+1769+23449+12919+811-9739+1235-10561+1062+686-9364+1806 kem_8192128f_dec 2 32 2539496 +39647+8750+7540+1762+778+759-528+1029-803-616-887-184-1547+1122-1224-164-1238-206+2124-774-120-122+1443-913+1340-849-664-1111-1680+2000+1500-1022 kem_8192128f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair 3 1357824 589680806 +29342+34635-51698-28634+83-42291+44107-15617+319031+251027+385453-21135+36455+23454-66141-55557+11479-39108+6391-14941-20377+24955-19273-8804+28931+11571-39386-45386-48633+20555+1354+59716 kem_8192128f_enc 3 208 2069171 +3551+70384+24019-18148-16720+14192+34725-7642+13362+2883+25832-7058+2923+2816-18772-7484-7424-5607-7608-18220+13563-7608-18538+13520+4439-7359-8025-7883+24155+45420+67826-6905 kem_8192128f_dec 3 32 1867429 +42453+6968+3905+2143+835+2160+230-347+78-146-397-982+1423+19-231-878+43+190-109-175+737-492-466-1016-526-360-740+655+141-33-455+435 kem_8192128f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128f_keypair 4 1357824 1510487547 -23319+12171+40391+8486+32246-66876+48034+5154-38502+10530+23668-23945+20447-25583+25508-2447-48823+69929+41828-7224-13178-32420-64152-25149+44370-71971+6632+40510+145839-10274-60000-7056 kem_8192128f_enc 4 208 426450 -1081+5493+23806+23773+26910-9877-10424+23254-9514+23300-8875-10930+12560+12157+11699-9748-9640-9042-9979-10686+912-9787-9764-9942-9445+667+46045+12144+22364+23041+348+1365 kem_8192128f_dec 4 32 2596538 +38697+3529+7827+4188+901+4510+1845+1191+718-309-720+1226+787-573-1472+872+1772-472-808-895+55-346-402-229-1821-1790-949+159-7447-1333-825-1066 kem_8192128f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair 5 1357824 702929918 +195005+133877+166287+180072-177404+143402+100364-161942-181040-177359-146049+138788-208967-182962-141402-153810+115758+77898-169442+149101+128875+108371-149527-168630+190302+84347+200348-198899+155770-101450-147658+113558 kem_8192128f_enc 5 208 432453 +30018-16551-6730+39828+6117-5309-6416-6145-7290-6077+4773+5895+5901+5939+50451-6814+3419+16632+3499-15268+27145+137941-7114+15109+61476-6880-6496+15012-7026-6969-6570-6840 kem_8192128f_dec 5 32 1691516 +33209+7568+3489+1137+4441-423-752-626-1016+470-1206-449+1296-1014-525-1520-1703-1327+60-558+708+720+778+1599+427-1476+543-431-83+1486-427-189 kem_8192128pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair selected 1357824 551377597 -141324528+403263820-243755332+33365615-243712494-59108550+772423529+218016020-151361318-243805882-151422872-243853040-58987632-243738327+310511808-243783233+33407743+125950381-151326006-59030871+218372143-243832025+310452682-151188577-59012157+43497434+217915214+218222476+125869884+588124824+33317342+864854456 kem_8192128pc_enc selected 240 161702 +4484+1109+387-1804-512+1267+11021-966+914+6823-1878-416+1767-1437-391+4874+581-1484-1832-544+312-543+1556-466+509+5466-874-624-101-388+174-1590 kem_8192128pc_dec selected 32 317596 +26650+1697+594+9-127+307-62-70-188-346-252+28+96+426-167+649-263-274-140-234-83+611-249+275-353+531-50+375-205-4-304+672 kem_8192128pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pc_keypair 0 1357824 563260285 +6314667+6577760+7101190+6540818+6431432-96223881-198844284-198990988+108781362+6295551+931041138+314038747-96272610+314441549+6362263-199015404+109033719+211471947-198861054+1134826738-96257197-198667048+6399054+723982537+827642807+109159551-198793717+519192216+6118550-198891918-96362236-198881295 kem_8192128pc_enc 0 240 159632 +8697+1148+2421+2571+5527-239-1392+2309-396-1199+7844-152-214+3371-427-1987+6005+4748-1064-490+933-1799-1951+1828-467-1831-962-2200-1395-1881-2129+778 kem_8192128pc_dec 0 32 344824 +20882+2798+481-181-5-137+192+534+88+480-554+1880+893+62-162-576-456-126+254-206-460+89+789-414-480-284+434+104-502-66-58-786 kem_8192128pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair 1 1357824 539221013 -231460908+240188122+415067635-139120327-139226382+45551217-231629064-231577410-231509461-231617002+507189291+691894451+1615932042+137921925+45550121-139299258-46751817-231639768+45357811+137791641-231647753+507527160-231613517+45587022+45439537+322524404-231557118+138154179-139042211+507324860-46640677+599749123 kem_8192128pc_enc 1 240 161426 +7597+5996+4064-1052-1192+949-5+1803-169+1843-1291+142-1702+3693-1471+7927-1145-1310-347-495+4051+134+27-763-1220+6674-141+468+632-357-1654-834 kem_8192128pc_dec 1 32 317404 +13838+2200-250+211+644-35+473-27+540-180+554-258-128-34+340-195-71-164-299-154+1940+1220-48-81+811-84-77-132-178+3-412-405 kem_8192128pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pc_keypair 2 1357824 2149880139 +646061353+646022094+153708430-831267168+1138743713+2121441170+2617234479-338741197-831081668-831023206-831337448-831171132-830987861-830956246+646085942+4586851905-831108151+153914142+154417275+153509306-338489878+1631444541-831267698-338444145+646875871+154007220-338566520-338415794+1764127718+2616911441-831201002+2124180190 kem_8192128pc_enc 2 240 435354 +12358+12685+9216-15116+7878-14197+30758-3274+18856+8229+41373-13909+19089+30268-2670-13907+30127-13306-2993-10639-13513+8537-13397-4019-2837-2637+41285-13347-14292-13796-3188+63864 kem_8192128pc_dec 2 32 2555444 +37066+11845+5379+4968+609-331+17+533+4584+1188+303-620-772-600+169+378+519-1970-266+1566-732-284+7-824+532-549-334-645+34-1201-135-1705 kem_8192128pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair 3 1357824 884856925 +126375231+350256875+1692733078-97562689+573634139+2363960339-321230977+1245259319+573631162-98131084+796213733+796120237+572519502-97643027-97930934-321647616-98075157-98035291-321409539-321634797-98097382+2359640887+348696475-321207734-98115788-98228349-321652499-321524683-97092973-321311453-97727677-321383921 kem_8192128pc_enc 3 240 2079667 +32852-15883+18314+48031-16173-5500+4907-5863+26436-14102-16064-16217+26283+5131-5693+28508-5185-5846+5141-16385+5158+26194-4006+37300-16120-5773-5707+5072-16093+28582+5361-5509 kem_8192128pc_dec 3 32 1826900 +42267+7760+4493+3748+1046+2302-390-488-777+142+894+216-157+363-679-637-14-380+617+127-498-408-368-196-886+1568+655-307-205-334+235-546 kem_8192128pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pc_keypair 4 1357824 1989748230 -129120398+2454796287-129255452+2455024326+387501386+387421046+2455097042-129233592+904837362-646049414-646207474+2454754170+387639028-129180572-646016156+1938194510-129126105+1421460791-646056834+387786205-646007782+904587129-646049413-646158276-646074623-129257488-646153123-646137981+1058895577-129121764-129254880-129360598 kem_8192128pc_enc 4 240 455003 +45233+20021-24595-25401-22964-14700+8551+18702+41011+40523-25942+29488-26134-4844-14341+7674+19548+74190-3736+40246+7529+18657-25405-26602-14045-14248-3843-3915-14197+7207+29263-25789 kem_8192128pc_dec 4 32 2612492 +36205+9412+3534+2752+3332+4625-6223+1108+240+856+2645-552-676-162-1554+85+582+1072-2032+168-657+1658-7052-1840-588-332-307-1179-743-702-341-497 kem_8192128pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair 5 1357824 921720988 +1997934279-217553121-217547302+731813934-217551721-217607524+731913410-217600835+1048293293-217609136+98853069+1681304942+415433782-217595946+1048401537-217549949+98912083+1048318702+2377494262-217647435-217657520-217595408-217611869-217590743-217603326+98935989+98860737-217673056+415311466-217536041-217622969+2947192084 kem_8192128pc_enc 5 240 446252 +20252-15805+5404+25328-8037-5647-5921+3242-6935-7909-7893+48591-11228+3666+5302-7548+16779-7187+4167+37582+14030+24727+14248+3840-8031+3774-8277-7002-7684+38462+3891-7073 kem_8192128pc_dec 5 32 1872525 +31593+7121+5591+1981+2441+348-271-59-1068+1708-157-8-201-761-30-9-478+1014+757-442-984-1101+669-852+1185+253-285+79-1160-438-203-567 kem_8192128pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair selected 1357824 308075281 +14369+17043+122916+67504-1672+9860-43483-9407+98656+40637+13217-40035+1096+46351-58409+7052+68996-24664-43449+88922+33099-80208+27469-77248+9929-11140-68039-17126-986-105522-31262-3786 kem_8192128pcf_enc selected 240 161334 +3639+10317+9242-1110-157-1157-420-1036-158+242+1750-310+24-1360+3590-1464-1415+1701-1156-1201+1266-106-1535-1794+1534-433-1426+3787+5936+4360+1275-1332 kem_8192128pcf_dec selected 32 317704 +20892+1665+1000+893-195-169+307+389+415-397+301+225+333-1274-1083-1128+670+934-234-547+148-494-78-1435+416+79-382+8-584+82-418-1420 kem_8192128pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pcf_keypair 0 1357824 368145129 -159727+1568-23957-85426+10142+12998+41364+64199-37520-172845+75422+438+34815+28645-61136+67100-142940-15579-186540+71819-117722+6413+1031345-27515-104052+313420+165185+60502-55209+7253-44363+146796 kem_8192128pcf_enc 0 240 160437 +4405+2981+7065+1304-2332-705+261+5796+1701+1908-2874+2578-2560-105-121-973-837-2654+9668-57-1483+3098-2856-3170-2635+3167-2871+7024-1400+291-36-3065 kem_8192128pcf_dec 0 32 344785 +19927+2264+739+572+1633-227+653+452+203+535+82-129-51-118-425+102-109+211-401-828-80-66+246-40-195-332+74-582-723-157+29-474 kem_8192128pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair 1 1357824 308086918 +16447-51903+21995-22248+17053-19480+4520-50103-13963-38577-51352+49093+16301+70875-16893+58589+5451-12596+11212+60418-40442-13127-50547+14142-30766+81502-12410+2351+14033+95095+65093-13034 kem_8192128pcf_enc 1 240 160761 +7352+631-770+88+2389-406-1062+725+157-860+3499-1071+352-405-925+3255+5708-591+3290+251+209+1183-945+279+300-699-833-447-1241-1012+1237+331 kem_8192128pcf_dec 1 32 317840 +12736+1966-28-832+623+8-109-113+52+20+118-54-554+476-1623+30+58+177-7-20-701-202-60+120-61+263-641+117+41-672-166+464 kem_8192128pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pcf_keypair 2 1357824 1482760812 -334662-101904+81293+236482+215141-146553+71541+195882+485734+270664-64839+282879-197838+67155-150509+65169-107431-321792-245545-317883-119718-245551+322595+299051-273672-281403-92248+266350+432223+48374-317136+313035 kem_8192128pcf_enc 2 240 430535 +724+29322-9367-8615+80023-9309+23680-9391+2748+23253+79740+13188-4960-9366-9241+12476-9117+24542-9841-9347-9111+12356+13731+24776-8875+12400-9119+1120+1342+1684-9523-8245 kem_8192128pcf_dec 2 32 2556721 +38696+12336+2437+2368+2673+4256-532+5835+463-155+507+1+2386-357+82-1891-920+479+786+353-1363-1551-841+204-2893-1026-30-1246-1516-926+881-1507 kem_8192128pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair 3 1357824 589699821 +295503+259998+280776+21231+13598+0-5186-6228-51186-13596-27055+48637+28099+22987+474-41932+72584-43501+44179+266851-65026+2607-63031-39080+41922-2137+6660-52967-15838+8808-115059-34418 kem_8192128pcf_enc 3 240 2078105 +8557-12737-3028-1324-13507-4071+6835-14341-14853+17270+51688-3975+17152+28135-3907-15035-13151+7297-14577-14685-4004+27861+6664-1964+17634-4113-4038+27922-14871+6617+8099+7650 kem_8192128pcf_dec 3 32 1827864 +46634+7709+8931+3313+4012+831+1868+1657-702+1816+650-672-1061-1319-872-1338-347+379-198-588-1031+20-668-834-412+1583+1567-1688-99-842-507-1000 kem_8192128pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pcf_keypair 4 1357824 1510479849 +987-30519+19633+40903-27023-17825-45134-7069+13861+4532+46141+26187+1283-38446+19911+36818+3256+28465-3126-3745+9855-12983+23912-18745+3896-15040-47419+11251+12018-1145-77379-76772 kem_8192128pcf_enc 4 240 442744 -1801+13846+9752-13372-1554+8902+9498-14296+30566-13631-13545+41532-13371+20500+9143+20485+8930-13788+20883-1992-14652-13060-13373+53968-12905+31868-12883+787-12117+8817-13762+64951 kem_8192128pcf_dec 4 32 2623280 +34843+10175+8068+4941+6201+2275-200+1434+862+1954-6302+536-19-1562+581+1243+403-1124-544+137+590-237-2037-1715-1571+78-8873-2044-588-2606-489-1234 kem_8192128pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair 5 1357824 703047960 -208725+17490-283520+90009+32407+65884-259210+45122+14793+63277001-9747+60327-135990+27404+52268+19390-1737-286619+23494+14266-2306+26726+51106+37875-101209+66273-258855-288579-293580+2131-262709+35005 kem_8192128pcf_enc 5 240 443721 -6193-11905-1163-5580-2935+29324-15466+17175-3731+7484+16554-3109+18609-3773-3194+16674-3556-3704+6685+7078+7649-3476-5670+74304+6339-5564-3109-5816-3512-3310+17944+7207 kem_8192128pcf_dec 5 32 1872861 +32020+7648+2810+3659+1076+364-760-1360+470-1159-115+1306-165-472+112-1370-1167-630+2279-1663-194-1192+311-1789-437-1181+1290+353-865+967+1406-12 kem_460896 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair selected 524160 191557721 +35469238-40247118-2332238-78092499+35519431-2356666+35551646+35487154-2394478+35551545-40204075+300415751+73270370+149037639-2383237-2323490-2435104+111072398-71402672-40258706-2346819+73282589-40201951-2434276-78074664-40255340-78108833-78077453+148965713+111261546-40226972-2388069 kem_460896_enc selected 156 76139 +9705+6750+6557+8146-4657-4797-1024+6932-453-5137-247+12243-4747+3757-5119+15491-4541-5087-5108+8642-759-4029-4955+3197-805-4683-4987+35219-4871+2841+2837+7891 kem_460896_dec selected 32 256214 +23642+1970+774+128-90+180+206-164-36-32-170-78+106-112-68+82+90-294+162+128-86-148+60-204-168+42-154-14-14+14+168-270 kem_460896 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896_keypair 0 524160 262134808 +151132031+421064353+16290211+556048391+106385026-118572056+428522035-28697371-118590095-118501188+106198750-118558987-118526310+16409384+151353671-118540861-28637373+69023128+241107514-118539942+106448845-73635641+16429364-73599101+106355615-28485675-28576596-118435863-118585432+61507481-28524979+16378663 kem_460896_enc 0 156 76041 +1268-5183-5383+4791+8882-651+8115-4746-1001-1726-5858+13863-5704-168+290-226+19026+246+13704-542-1344-363+3446-405+4313-5680+8437-905-6121+8080-2231-4907 kem_460896_dec 0 32 285515 +18943+2281+1109+459+27+805+187-37-371-541+799-133+419-407-595-349-355-239-633-369+207+199-399-371-55-131+1903+829-497+222+432-24 kem_460896 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair 1 524160 184437355 +4690439-33215916-33091589+686380705-70981326+42583625+42657585+4678353+307614600+80419182+42607675-33194829-33131883-33189532+541595533-33117293+4681964-33119431-71027172-71001847-70962006+80519800+118259256+42576229+162831163+4822111-33055098+4796183+4693721-70986787-70947425+42574531 kem_460896_enc 1 156 74373 +2851-2641-2769+1166-2452+23985-3018+1020-3073+8599+13562+14334-3531+1406-3191+16250+56-3186-2926-3162+24673+9050+4989-3077+4973-2525-2635+30373-3387-3069+1285+1219 kem_460896_dec 1 32 256284 +11704+1860+546+248-44+132-36-132-178+94-214+6-2+150+124-82+172+52+4-46+48-238+20+1995+808-233-114-24-179-411-221-295 kem_460896 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896_keypair 2 524160 1121565040 -603758524+55611769+495551840-383984233-385515416-163919688+715839913+495407482+935601280+935749074+1214350486+1144721215+275607879-605191001-163863716-604208346-383902691-607686311-164107794+45890011+56047108-385460827+273856568-605487892+55706586+494201529+55492705+55359775-383931366-384317511+275935564+3135027527 kem_460896_enc 2 156 207014 +3629+34656+22610-18277+4166-18550+59604+16088+1734+27271-6828-18439-18240-18400+25597-17337-16854-17356+16511-17554-6423-17700+14165+3567+13940-18275+4548+15694-6853+5300+4913+17501 kem_460896_dec 2 32 2295894 +33790+6758+2477+895+181+2222-1396-1659-3273+780-2942+3098-1942+1811+275-4065+1535+1088-3825-2941+1315-912-273-426+777-3365+889-2800-2244-632+1406+1044 kem_460896 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair 3 524160 316780001 -33537463-123080451-33551114-123076771-33450914-33634623+55834317+145312708-33592419+145203979-33655669+145502698+145899717-122961161-123037129-33480493+145437013-123083926+592488868-123041483-33658835+145792382-33436689+414360120+256262441+55830403+683259338-33372478-33459573-123019129-122977257-33351139 kem_460896_enc 3 156 822507 +33934+14593+14208+13141+1490-8815+57162+2829-7976-8173-8925+1722-8402+1795-9010+2109+12663+5532-8931+23709+2747-8828-8265+2803-8604-4504+1991+12421+32813+1736-8261-8783 kem_460896_dec 3 32 1862110 +38416+8811+4054+814-765+1271-1258+0+1007-1002+190+989+628-1820-100-2168-458-1009+508-1465-2016+560+149-388+414+13-71-1775+68+258-1625+1029 kem_460896 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896_keypair 4 524160 933137404 -407069003+507212836+42361684+42250181+270846092-414894801-414845110+728057881-414846726-186283886+1642490703+499531849-414900068+270963187+499507126+728147324+270925220-186216836-414873145+42745836+1642375591+2099681233+42305198-414833056-186239140-414849752-414883816-414862126+271169848-414901407+42412659+1186192804 kem_460896_enc 4 156 210844 +103781-9069-19419-8586+24188+15339-8945+46000+2121-19144+23973-8204-19717-19867+29825+2636-8970-19577+2870-8982+76118+13924+2923+13330+23388+47072-4817-8922+2779+1497-19540-19483 kem_460896_dec 4 32 2348592 +34136+12175+6818+2590+3349+1315+1023+2733-280+1001-854-743-2375-721-1213+1579+505-1206+157+71+1032-2141-902-3352-3750-1133+1274-215-2548-2404-1535+997 kem_460896 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair 5 524160 628492846 -350503594+40733773-350608800-89679082-350634624-89733855+171322779-89716111-220059877-220028744-220149461+823413709+301680192-220271270+591515443-220120697+40783823+40574170+359589925-350617919+1606119176-89792311+40668964+40722278+171332345+562545776+40851362+171284362+823338872+693305733-350567404+40736124 kem_460896_enc 5 156 205848 +63882-12525+9031-1811-11232-11762-990+10646-13091-12444+8303-1013+9139-12143-1184+9617+40653+29644-12439+8299+150734+40623+11525-11824+10320-12695-12372-723+19969-12260-12906-2020 kem_460896_dec 5 32 1729562 +31826+5947+3193+2402+3319+939+406+787-812-379+363-136+1459-201-651-1358-448+392-268-512+1322+416-711-370-180-299-1335-1189+937-507-655-1723 kem_460896f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair selected 524160 113750151 +26323-31263-26577-16908-4692+30843-45380+3064+62308+45722+5609+31768-112074-52498+56271+6675667-23176+35340-7918-16940+37309-16389+41415-57127+18679+13189-19852-69600+2975-32871-125970+48648 kem_460896f_enc selected 156 77705 +4251-2058-5486-6165+1506-6089+5569-1687-6499+14843+1725-2672-5967-6353-2047-2206-6589+1587+17751+5955-6743+22172+22171+1156+1023-1649+1287+14200+5848+1858-2829+756 kem_460896f_dec selected 32 256292 +16104+1662+342+4+22-124-170+114-80-212-160-50+28+82-318+182+134-78+42-72-28-88-120+72+52-284+60-50+80-150+1669+362 kem_460896f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896f_keypair 0 524160 145448237 +69928+34547-7922+27772-44644+57717-28054-43058-11858-65262+21290-37715+53686+8703+41852+35056-71164+106923-18838-19272+18542-12758+64672-38214+87449-31892+84891-53348-3999+19807-34472-31129 kem_460896f_enc 0 156 76065 +11088-5502-5543+2830-580-5938+31950+8263+4516-5060+27204+9114-378-799+4082-6120+17814+30771+6942-1806-5596-6430-5725-6036-738-753+3679-5540+12540-4906-5210+3681 kem_460896f_dec 0 32 285630 +16478+2496+828+882+566+104-538+134-368-410+462-256+98-592-316-124-114-132-338-58+72-200+152+338-74-20-140+472+1660-450-170+130 kem_460896f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair 1 524160 113742038 +35989+3617+4115+23968+18433+33822-62361-19068+63092-38372-11693+64181-10639-18714+21750-20890-65078+18800+11619+1277-5928+99229-33992-67767-17621+30244-9372-16582+19506-17021-10255+34445 kem_460896f_enc 1 156 76370 -91-618-4526+10977+3420-5270+6645+20816+13876+63522-4923-1007+7403+13306-987-5158-4758-4908+35938-4263-4782+7835-4442+7210+3657-744-385-1186-4364-1330-4844-1519 kem_460896f_dec 1 32 256241 +10715+1044+382+263-14+59-36+30-193+89+41-11+199+11-114+61+57-63+15-237-145-177-28-41-86+2242+867-172-367-70-291+70 kem_460896f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896f_keypair 2 524160 521949386 +85686+50064+101647-7719-58155+1872-30686+17445-135995-11128+45341+29557+30153-36514-51847-13133-20330+51443+42340-7497+12406-119824+28028+64026+65501+20084-46023-80121-989-87508-65678-11545 kem_460896f_enc 2 156 194796 +15544+8631-4517-4548-4496+38847-6164-6591+28172-5568+2273-5558+15795+5669+16797+5112+5687-5959+5874-4732+17270-4802-4534-5972-4634+6126+16328-6270-6390+16447-1548-6314 kem_460896f_dec 2 32 2295876 +31181+7320+4286-627+10-307-294+845-2164-40-2442+1999+1839+1948-2780-2061+2119-31-275-4504-2266-810+752-3396+46+1151+1297-2225+532+909-2487+196 kem_460896f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair 3 524160 212733764 -54020+2881-4305+1279+27821+5492-17219+1363-5911+12298-138344-128668+3280-4428+9001+15776-6026+24400+27839+36573+1506+6837+9295-6169+2026-33619-8562-137837-76848+1732-12115+12730 kem_460896f_enc 3 156 818584 +1413+9206+27271-4808-4876-4026-4984+6123+5647-4736+23358+16270-3547-4226+6398-4600-4440+16525-3910-4777+5924+29347+6289-4887+6324-4862-4440-4834+18382-4519-4415+25859 kem_460896f_dec 3 32 1862015 +33290+6842+959+54-972+2147+459-361+12+197-2320-1959+92+1520-333-265-316-161-227-111+1182+817-20-48+348-1694-178-293+1385+55-2332+81 kem_460896f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896f_keypair 4 524160 532280203 +7684723+7649531-5491-7645-1657+5790+7001-53010-11919-7371-25614+5755-7459+14525-20951-19344+2223-24521-20615+11581-5847+23464-2278-283+25969-237+166+3093+13243+19994+4900+1688 kem_460896f_enc 4 156 198742 -783-5099-6507+61398+2676+3816+14974-7585+3472+2701-7665-7433+104650-7289-7128+4019-8343+3678+15739+4132-7643+70109+2782+4729-8148-7641+13495+4419+4335+2626-8101-8111 kem_460896f_dec 4 32 2354090 +33249+8856+5225+1897+3807+1307+1225+3347+174+1718-1279-527-2080+4080-1645-1196-1391-1662-1260-457-679-806-2861-1438-2670+1999-1125-305+462+2065-2149+853 kem_460896f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair 5 524160 261832319 +211410-90361-77916-160389+36500-8088-4947-64011+51036+28268+83909+15596+22014+50809+15406-59389+47888-15553-29196+89632-133662-107030+36657+58193+22739-52219+36696+38666+19524-243227-133459-150920 kem_460896f_enc 5 156 209488 +29395-4099-5772-16282-6839-16244-16226-16207+26823+19739-2753-5990-16166+16227-16108-5457+4897+4753+25213+15952+15054+4927+36022+80400-16305+15280-15674-5335+6222-15162+28965-16461 kem_460896f_dec 5 32 1729802 +28838+5417+2276+922+1775-443-606+1586-85+823-1008-423-266-172-193+3465+897+360-249-969-181-340-364+1749+116-406-619-1183-1852-1980-969+1013 kem_460896pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair selected 524160 205750880 +97079040+59195824-54419117+21386230-16507423-16599471-92284231-16532108-92326200-54396725-54535307+59131797+210608698-92365992+134841290+96954763-92264196+21274604-16638342+21287695+248417789-92238118-54412413+21315832+134817512+134916759-92259606-92278525-54513525+248366153-16527615+134816149 kem_460896pc_enc selected 188 85264 +444+2733-5473+1878-5798-6928-6326-5220+2082-6354-5984+6127-6728+2971+23995+4599+18486-6748+10869+11807+1453+14054+2816-3145+6176-5950-6339+5656-1412+2017+1977-1924 kem_460896pc_dec selected 32 264198 +13846+1610+346+472+10+198+36+126-82-158+60-159+20-174-127+106+19-77-82-137+24+55-19-107+8-48-208+182+226-59-171+31 kem_460896pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pc_keypair 0 524160 219478650 +58879340+59071720-75943750-30878212-75907815-75896605-75781661+508713652-75825257+149027088-75902155+238876142+238784809-75894377+14057841+59158852-75877949-30987613-30890929-30869733+13974362+58924593+418632829+13933131+103886430+103993814-75893740-30880779+238876538+59000991-30886650-75874141 kem_460896pc_enc 0 188 84976 +5212-1261-6597+9294+2669-2123+2577+16536+39129-6231-6964-6573+16131-6475-6286-6547+15526+42964-2067+30127-3451+259-6551-2071-6315+6907+1902-6789+25236+6512-908-1636 kem_460896pc_dec 0 32 293472 +17204+1926+574-160+550+292-422+208-210+86+1204-156-202+928+48-22+18+94-528-458-658-470-454-262-556+182+722+664-982+810-638-38 kem_460896pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair 1 524160 205748554 +400029851+21322535+134888344-54401084+96977810+21257264-92324877+286276706-54445275+210569102-16581121+21299030-16518506-54363368-16621092+134791744-54435630-16541847+59183187+59157490+134873470+173039727-54472570+21267361-16573142-54388669+59102402-54450687-92288845-92238379-92261085-16600439 kem_460896pc_enc 1 188 86403 +6291+9348-6777-3245-6995+17656+356+9583+4182-1959-3453+891+45408-7661+1329+3644-6655+4385-76-2715+9409-4046+13536-7367-6741+21294+4228-6778+5287-6693-2149-7534 kem_460896pc_dec 1 32 264080 +11220+1444+706+360+320+74-29+47+118+16+91-261+1418+1451-12-180-31-16-8+7-47-43+20-56-66-104-107-124-85-8-1-91 kem_460896pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pc_keypair 2 524160 899880657 +57388683+277631418-382436700-382151543+717183962-164304714+276549582+1816872809+497417232-162793471-162247359-382253326-383407164+277119163-383111595+937354417+717052605-162230281-186659021+555884081-382712905+484463313-162236824-162465175-382156218-162626899+496893409+1157432213+1377422536-382671910-382697195-162330278 kem_460896pc_enc 2 188 219623 -14509-14544-3139-360+10563-4277+38801+6540-5336+39889-16629+4730-17379-6467+21504-4682-15634-16455-16876+82393+72583+4084-16895-16748-15975+6414+40137+32147+27169+5673+26758-6201 kem_460896pc_dec 2 32 2306357 +29921+8140+7825+54-131-465+330+1750+1214+1312-3631-215-1-5734+765-68-4634-3577-3737+6+1129-696-468+423+293-4602+3180-313-1089+849-388-672 kem_460896pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair 3 524160 400720295 -206931732-28081343+150804748-27999932+419168721-206966349+419104521-206948018-28037426-28138108-207061201+329650198-117487674-117569478+150783561-207028280+420105029-117261876+61439195-28064904+61350424-27760178+151426366+61880205-27789987+240177322+2476188253-117588367-206984722+61884948-117521650+419062600 kem_460896pc_enc 3 188 832476 +21218-9499+1065-10036-10126+24780+32214+70-10528+73366+62778+692+11745-10478+11722-9895+21482+11422+543-174-10830-10476+92+330-10309+32318+521+24297-65-10203-8534-10272 kem_460896pc_dec 3 32 1514945 +33141+6897+3226+1783+1292-152+302+625+435-706+10-427-622-129-433-225-318+2441-304-145+102-748+671-79-166-837+1015+33-432-577+229-213 kem_460896pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pc_keypair 4 524160 962172203 -199624250+241925182-443918109+13247165+13257188-443880794-443919207-215311926-215264385+4585006349+699076908+13299095-443904765-443862600-215270007-443874794+13210414-215090215+13334382-443923396+470550522+1384787397-443885332+1384736990-215263053-215275292+927619816+470506759+1613735800+927608647+470453708+241865236 kem_460896pc_enc 4 188 209319 +10914+25792-10230+34752-9952-9988-9608+1977+68561+11200+45878-10181-9243+13103-9748+11166-9550+16051-5761+23211+931+11420+12157-10456+346-10504-9926+11735+885-9482-10394-7186 kem_460896pc_dec 4 32 2365370 +34355+11964+7589+6286+2496+2745+1788+499-1146-29+1527-206-841-1720-1124+745-1488+1730-152-1521-433-2081-779+385-44-803-842-42-708+3965-2549-1168 kem_460896pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair 5 524160 506221202 +685033362-228383861+32583027+423968212+293573099+554480824+815213636-228233481-228377704-97843991+945870647-228247406-97849822-228312562+423843681-228299676-97793764+684861800-228188580-97954262-228252846+32658228-228321329-98035047-97839540-97964219-228230930+293647851+163036689+1076247188+32526500+293674755 kem_460896pc_enc 5 188 212962 +8538-8829+10926-320-12097-1262-11589+23696-1154+21321+530-11915+40595-11529+31049+9314-8298-11679-11943-12079+19389-2227+53459-11233-11187+24137+8356-1018+63204-11817+20011-11993 kem_460896pc_dec 5 32 1706112 +28940+6323+1999+2346+3208+2715+365+305+189-109+268-248-1026+106-539+70-286+568-1580-1224-776+268-420-66-289-1862-1256-26-115+1006-17-713 kem_460896pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair selected 524160 113740821 -5005+26817-48729+13730+42743+49294-29973-24702-6120-36863+6880+4394+61882-48374-8539-35659+10050+10827+89046-8627-6809-142436-41286+4296+35194+27661+24987-104068+5009-11682+20959-4668 kem_460896pcf_enc selected 188 85103 +16374-1141+2078-1014+6456+15090-1179-5243-5889-1814+14467+13024-5459-5499-1957-5931-5745-1455-4953+30577-6059-1390-2272+12919+10681+6737+2500+2007-2020-5751+40118-576 kem_460896pcf_dec selected 32 264130 +14076+1710+830+186+418-16+2320+785+163-72-111-26+52-146-101+105+58+323+33-131+16-60+92-3-195-82-83-77-172-108-300-106 kem_460896pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pcf_keypair 0 524160 145473633 +57401+1650-47947-69640+33962-16657+28639-39995-17633-8303-85948+33284+7769-51339-55777+2271-5737-30114+57411+22491-7876+46268+5141+32253+30431-15304+11359+18792+3514-68530+64779-45087 kem_460896pcf_enc 0 188 86385 +26600-7523-7203-2724+31001+1693-2932-7524+11272+148+1406-8882-8216-7742-4277+5968-2735+23881+801+24177-8291-2835+10084-7822+24678+29460+1549-8480-2541+11113+11144-8441 kem_460896pcf_dec 0 32 293832 +16188+872+2538-210+580-152-8+324+694+824-134+332-286-522-252-648-342+52-28-154-412+290-4+406+564-186+130+136-140-892-1044-526 kem_460896pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair 1 524160 113754860 +59875+76004+30466+37108+90764-97320+2311+21799-12206-16534-6198-65098-54223+89361-34414+10921+14511-33707-23682-72582+27652-56242+16113-47349-16138+7699-37453+46741-106083+11410+65672+83344 kem_460896pcf_enc 1 188 86620 +5512-2610+9110-7548+6207+7380-7090-6764-7674-747+12088+988+20448-3232+2468+4546+24797-2394+17016+1529-7007+5042+2268+7191+1285-7188-7204-7194-7428-7264-7940+8257 kem_460896pcf_dec 1 32 264261 +11511+2015+605+339+231+101-15-115-89+109-237-55+13+49+45-137-107-27-291+21-149-73+151+65+97-27-167-189-15+25+39-53 kem_460896pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pcf_keypair 2 524160 521978667 +67672-49552+61293-55058+19080+26334-37195-18727-7035-15878+12115-44788+47300+83194+51842-23367+57655+1702+37899+59555-33109-63603+76866-15346+78381-105075-78266-88391-100577+18496+32519-94166 kem_460896pcf_enc 2 188 215622 +99014+53656+19868+108477-2037-12634+693-1259-9792+31559-12136-12865-1754-12838-2408-1620-16896-17982+10193-13057+10013+54379+8651-2311+9364+54274+21508-16965-17836+29906-18458-17448 kem_460896pcf_dec 2 32 2305322 +29291+9842+1754+4888-2101+2212-1066+413+704+5328+2607-4267+776+820-3588-1327+667+668-2508-4899+707+1409-426-3793-3624+442+1157-824-3059-4068-966+353 kem_460896pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair 3 524160 212729913 -116476-24625-14446+23436-13842+36281+7349+21748-8973+9939+340+24204+1793-6865+7458+9484+2687+33123-2800+11109-141139+1107-10215-12824+10405-2643-1869-31041-17471-3387-2004+8537 kem_460896pcf_enc 3 188 837772 +3945+18908-15731+5219-15893+25584+4725-16067+13990-15866+5378-5085-16077+25972-15968-4505+4729+5777+4678-15785-15943+4628-5118+78266+79754+57113+5337-15937-16017+17980+5786-3977 kem_460896pcf_dec 3 32 1515363 +32809+7915+4711+2594+1215+887+828-296+1317+28-102+1129-743-226+125-527-30+232+156+68-446-506-288-888-493-86-303-100+78-569-211-169 kem_460896pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pcf_keypair 4 524160 532272871 -5779-32164-1436-11049-4803-38022+25928+10230-5200-1919+13552+26721-14330-6092-6846+6465-5273+8890+34182+24719-25238+18393+15819+7186+6626-7115-8619-26297-4515+31284+9492-7030 kem_460896pcf_enc 4 188 208269 +24170-8681-8308+2604-8983+28865-9258-8711-9221-8602+48255+93237-4812+13801-8790+44087+2420+2924-8658+3000+14047-8447-9052+13312-9276+2369-8869+2475-9382+24183+24778+13320 kem_460896pcf_dec 4 32 2361340 +32870+11878+7551+5533+3012+2879+2927+3131+1336+1288-1168-1788+795-494+6-54+32-1737+706+1111-618-1627-1619-787-2610+212-1277-2088-2180-940-1948-154 kem_460896pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair 5 524160 261912731 -161905+3049+63796-91215-1878-102772-114668-246560+11771+40818+24895+58894-4251-36212-49063-60834-26158-46396+25449+787+18964+1374+45059+2902+51818-9756+37916+63771+27576+44554-1695-36814 kem_460896pcf_enc 5 188 220049 +37453+2732+14274-7397+24072-8181+2775-8242-8711-18899+12976+13090+36507+23354+2596-7507-18852+2602-7771-16526+35044+23074-18864-18400-19048-8310-19126+34152+2771+54817-19087+2301 kem_460896pcf_dec 5 32 1705228 +28333+6252+2948+2011+1347+1405+2142-337+283-248+97-1019-62-1206+732-385-1445-1072-62+390+326-1228+2430-665-890-638-410-144-624-1146+1645-271 kem_348864 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair selected 261120 56547209 -10235553+11336050+22221523+11350077+33080828+33009874-10288868-18813643-10317287+33037344-10341526+522690-21145537-10292599+108826279+54600779-21171310+11392955-21108422-21135280+22215698-21082888-21148626+11340350+11361279+498985-21103015-21138006+22228915+11354287-21137093+43843193 kem_348864_enc selected 96 36670 +8544-263+2303-819+1943-895+242-1145-1056-720+631-749+310+2091+6613-1065-782+1724+12+1806+2134+4890-934-826-748+363+2798-1034-906+715-1143-978 kem_348864_dec selected 32 121915 +22336+1268+67-137+139+13+239+64-49-54+10-122+19+41+40-143-106-57+59-250-153+74+19-198-2+121+5-66-106+157+1298-125 kem_348864 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864_keypair 0 261120 78200468 +44115899-21171374+4917127+122313930-34237177-34186025+17891011-8150531+4834427-21215852+17974962+30952417+31089046+44070580+17864502-21208835-8171177-8156373-21158936+4920488-34203045+31023355+96261027+30987736-21160032-8107599+4870601-21136504+122274391-21230157-8184388-34238718 kem_348864_enc 0 96 36153 +7041+8386+893-837-477-980+4535-842-1108+1341-1015-614-1124+4899+6895+997+1083+1284-987+6110-593-499-1010+2871+860-529-394-1118+1161-937-646-855 kem_348864_dec 0 32 144558 +16801+1213+489+84+50+42+233-170-138-13-203-60+0+101+141-137+198+99-67-15-186+112-131+31+91-84-532-46-70-35-97-6 kem_348864 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair 1 261120 55059732 +12893763+34562578+2013228+12874639-8823373-19682120+2040338-19601414-19669364-19627143+77839146+2039486+12818547+2017884-19639141+77819485+56122611-8753438-8780055+23645198-19626488-8777477+34479516+2014649-8822032-19646768+12886708+12838885-8823612-8782820-8805162+45355700 kem_348864_enc 1 96 36307 +6658+132-482+2458-720+1498-645+3305-831-620+880-577-768-580-774+877+212+3521-971-809-867+1990+865+3894+830+961+547-416-491-362-177-640 kem_348864_dec 1 32 121936 +8566+1016+154+97-121+22+33+71-41-6+72-7-43-147+0+1277-54-192-160+178+43-141-137+45-197+31-88+93-51-96-21+82 kem_348864 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864_keypair 2 261120 275112027 +107061759+107063274+359661170-145050261+56745623-44073389-94601470-94602977+258741931-145053995+258794419+107203408+309081567+157668761+6374681+208229674+6299626-44154324+6300240-145062830-145054553+6337995-94628749+6388743-44077200-44149451-44204320-94656610+157770578+56785761-44097555-145107700 kem_348864_enc 2 96 104542 +6175+7381+4321-1417-1855-1785+10180+9345-2526-1934-2748-1706+2621+3122-1966+8900-1854+2712-1984-1402-1682-1988+8586-2041+3354+4369+2891-1946-1891-2008-1990+2773 kem_348864_dec 2 32 847054 +31697+7132+3969+2733+521+937+1022+315+178-159-167+75-373-30+597-119-26-560-295+804-558-373-205-191-320-47+280+61-299-184-631-497 kem_348864 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair 3 261120 127217506 +43407063+147875659-26049811-60860204-60860668+112938020+182646789+43406094+78218013+8637656-60895348-60916245-60764710+43516997+8863602-26115821+8770017+251820547-60829946+43550944-60844597+252011622-26024480-60795595+43332536-60842534+8592213+8622084-60900895-60802403+43404563+286749261 kem_348864_enc 3 96 391193 +11247-1367+4272+17990-2282-2105+7893+2945+2524+2518-2578+13042+2848-2102-2124-2668-2536+4337-1881-2500+28319-2321-2644-2448-2694-2159+2608+12788+2799-2579+2554-2669 kem_348864_dec 3 32 683505 +31232+5421+1491+679+549+360+183-316-270-208-459+1495+118-169-350+100-415+204+7-313-392-361-10-520-543+432+200+115+79-73-339+1645 kem_348864 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864_keypair 4 261120 278255061 -142859602-142839178+23248195-143000751-87354762+133776027+410874243-32181409+167045825-4189304+238800197+56608023+117252357-4492080-128000945+310945989-142959517-32198773-142789977-32335606+243956327+188615084-142950456-87426121+133717789-32073704-87686378-32172761+133617013+410610141-142926241-32332481 kem_348864_enc 4 96 102270 +18926+4326+8880-2134-2816+2109-2366+2343+1948+2300-2348-2957-2904+8164+2720-2990+8176-2511-3184+2891-2211+7940+7716-2939-2617-2870-2811+2917+13129+2361-2591-2834 kem_348864_dec 4 32 869669 +42768+8120+5328+2804+870+887+214+183+19-76+103+275-130+24+234-264-135-398+404+55-337-228-32-90-632-318+462-594-182-227-280-582 kem_348864 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair 5 261120 130925236 -22676177-58988662-59055358-59104604+86317150+13560715+122533123-59121749+122569246-59205748+13631662+159196481+13736282-59116580+86306322-22752174-59059163-59028534-22722412-22661362-22789463+122624199-59179316+122573288-59059447-22782206+304242638+376996846+86460928+13443289-59119163+159241363 kem_348864_enc 5 96 107214 +2934-1938+7958+1688-3492-4136+5737+5728+1322+16628-4417+15941+787-3970-4026+5706+6433+538+1139+1095-4428-4726-4381+11123+6371-4544-4202+5688-3938-4229+608-4427 kem_348864_dec 5 32 553288 +28480+3439+1535+909+159+330+35+141+279-7-215-305-67+31+1441+248-46-142-254-192+149+137-155-141-88+37-452-281-35-215-9-424 kem_348864f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair selected 261120 36358371 +91484-824+28383-2293+19183+6627+385+4254+4065+1654+39414+9081-16949-1199-15653+12046+3354-39551-16892-22440-23386+4881-28499+1789-22576+2013+12922-6648+48860-11493+10164-16737 kem_348864f_enc selected 96 36473 +6392+2776+1024-283+2505-530-325+2166-943-794+436+304+380+917-1077-754-998+535-751-1081+5954+693-958+533-936+4803+2880-307-897-533+480-858 kem_348864f_dec selected 32 121798 +9306+863+255+259+1291+73-237+8-167+171+7-5-116+100-15+5-8+65+53-3+63-63-220-128-49+190-94-44-52-29-141-104 kem_348864f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864f_keypair 0 261120 45825311 +27047-5035-2131+9428-18577+23410+17567-8615-25138-10003+836-43418+88276-26509+47791-27316-1494+13429-13262-1604-24216+17274-34138+10319+8890-17018+23494-32515+38001+23624-57662+34486 kem_348864f_enc 0 96 36003 +7876-154-777-49+3198+1075-1004-135-844-246+24-671-351-871+3422-616-637+1013-215+3001+1305+71+3552-295-618-254+1107+1433-794-357-813+1105 kem_348864f_dec 0 32 144623 +12973+1212+246-109-19-191+25-251-4-208+102+48-267+1211+354-78-191+117-113-236+25-89+220-265-71+170+74+168-115+125-362+86 kem_348864f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair 1 261120 36367067 -8275+16711-9568-28337+10121-17144-10999+29148+2887-4664-33095-43104-1691-28789+21566-4402+6492+2588-38807+45483-14526+10230+2241+8255+40421-19498+37168+8174+13992-18557+3141+13380 kem_348864f_enc 1 96 36400 +7291-229-186-764-35-524-933-448-1022+602-804+1990-963+3174-779+567+953-862-145+3382-839+526+655+485+1261-706+919-597+1541-869+71+734 kem_348864f_dec 1 32 121945 +8887+1021+176+106+168+56+11+83+83-76-34-4-12-90+96+101-48-172-94-13-29-162-153-27+33-343+54-125-17-177-63+83 kem_348864f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864f_keypair 2 261120 155473612 +70245-7426410+66205+38523+35013-4172-1077+14105+3765-9018-16257+33793+34152+6994+31059-2101298-7297-28068+5092-3578856-11805+9613+474-1214129-1890018-763614-34297+4828+8958+7269-11467+25195 kem_348864f_enc 2 96 103552 +5490+8538-1013+10391+11297-646+15863-1727-1378-1767-701-1114-1741-1568-1207+3988+4795-1193-1668-1596+5375-652-1525-1190+4324-757+4973-841+4358-449-1584-1668 kem_348864f_dec 2 32 846804 +30336+9529+4851+2227+559+665+556+271+1317+10-275-166-216-258-20-104-370+43-19-86-555-232-176-138-217+1034+61-94-480-18+93-283 kem_348864f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair 3 261120 66925145 +41393+31547+11075-5436-4044+2820-5786-2423-7008+4801+5055-2546-7702+4688-3389-2148-9026-4392+9757+2759+7371-3334-2762-2761+6786-944-16348-200+11265+14977+4425-4207 kem_348864f_enc 3 96 392509 +1314+4597-2646+7551+7224-2134+1400-3297+1270-3449-3413+6426+1094-3786+1518+1178-3844-3856+1013+1742+1413+10670+6118+16412+6275-3529-3674-3967-3714+1489+1509-3660 kem_348864f_dec 3 32 683836 +21274+5197+1823+787+1782+699+47-138-384-112-64-353-393-111-275-5+85-1-157-411-21-322+18-121+1139+371+25+479-78-7-99+78 kem_348864f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864f_keypair 4 261120 159745027 -92806-2575219-53650+2310384+2189663+1646706-1233850+1001824-2437158+2214245-589154+2202943+3476790-785598+16629100-1835777-4374341-3901750-1970755-3967960+3288948+3718709-9189897-616285+798678+1631224-234811-2040663+2185254+3505215-2172836-2070779 kem_348864f_enc 4 96 102303 +10512+10773+8225+8510+2321-2326-3016+2657-2166+2772-2508-2939-3056-2865-3247-2460-2688-3308+13648+2062-3372-2459+2751+2794-2734+2940+13121-2811+2547+8274+2253-2850 kem_348864f_dec 4 32 869747 +30920+13915+4363+2776+1574+145-281+313-161+23+115+495+64-481-566-838-552+1440-829+543+135-32+284-628-834-382-62-192-55+226-292-232 kem_348864f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair 5 261120 78473217 +39482+9876+1220-5855+1757+38086+29736+34171+34458+33546+50560-7001-2589-22756-5229-8276+11467-21280-20417+1899-15149-12030+12916-5786-21214+5963+2428-14598-7595+4031-11656+3690 kem_348864f_enc 5 96 104525 +4824+255-1029-1120-1161-1060+19063-1805-1708+14139+3654-1596-1785-1299+19321+3533-1551+3332-1247+3716-1602-2012-1269+8737+18792-1678+4153-1520-1823-1865+3149-1075 kem_348864f_dec 5 32 553082 +17761+3289+2373+967+301-79+285+289+38-60-27-71-101+77+144-266-133-306+98+140-54-269-59-286+122-274-337+1237-143-272+104-303 kem_348864pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair selected 261120 46943846 -11451713+10127973+20981329-11499581+10164271+31860954-11506124+21002309-11491511-11532499+53410093-11500896-653682+10107860+10119506+10171423-666405-11553458-11536951+31796310+10160643-625251-11515261+20946277-11557228-11511678+10133397-710017-11546581+88228419-708469-11540926 kem_348864pc_enc selected 128 44081 +9917-23-737+2894+1056+857+3343+4412+485-192-670-851+399-330+915+1456-834-849-605+2105-964-870-950+781-747-282-443+607-1088-623+2025-143 kem_348864pc_dec selected 32 129881 +10652+1472+335-63+92-141-109-134+126+19-85-49+32-145-95-49-28+3-36-21+51+101+169+1474+279-185-190+147-134-53-37+116 kem_348864pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pc_keypair 0 261120 62724105 +85642350-18739288-18747625-5650484-5690347-5666521-18751342-18781064+20313834+46389145-5661533-18764795-18754095-5712558-18773697+33417715-18757123+85553310+85474118+72548360-18778952+59492756+7327036-18741709-18712293+85606835-18768035+46541369+20328401+59538131-5733003-18720766 kem_348864pc_enc 0 128 44208 +8635+1660-800-315-1144-549+828+1210-1013+5791-732+1534+4085+3058-864-700+488+1737-753+1013-673-726-947+894-1035+3038-1131+1063-541-245-329-680 kem_348864pc_dec 0 32 153091 +12871+765-91-130+0+908+425-60-289-112+58+149-196+194-574-200-208+131+49+136-26+66+106-106-106-195+34-361+97+57+14+17 kem_348864pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair 1 261120 55720590 -9445032-20326569-20293901-9449015-9430497+23017854-9401642-20325888+33876914+1403173+1372728-20296122+12190707+12208983-20284927-9452839-9496656+1344276+12138372+12149853+1348060+1334526+1367700+55533530+23039968+1318927+1304934+12202462+1324927+1318713-20269167+44663981 kem_348864pc_enc 1 128 43970 +9635-100+156-586+2151-236-810+511-780+831+2659+6956+123-554+903+2326-683+1845+1051+1221-549+457+834-515-458-769-557-825-451-398-591-987 kem_348864pc_dec 1 32 129984 +8931+856-10-238+3+3-194-143+79+41-79-28-77-75+24+126+1639+112-32-11-131-19-167+139+199+113+68-39+210-99-32-151 kem_348864pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pc_keypair 2 261120 221510306 -91474023+160909951-91502420+9463733+9427115-40987971-91440269+59957075+59923347-41011621-91499401-40976854+59983266+9386378+160937536+110380998-91488061+362743946-40959761+160952945+9491279+9387639-91481941-91491446+211460560+9469032+59889144-91513726-91402317+110525984+59914379-40970605 kem_348864pc_enc 2 128 114837 +32847-2889-4338+1808-3285-2951-4964+6568+918-3020+1364-3602+1435+7086-3395-4230+7473-4210+7082-3652+1701-3508+1072+12186+6916+1052+6616+6134-2988+5932-3269-3014 kem_348864pc_dec 2 32 855300 +30831+9829+4325+3084+2245+1684+480+437+599+132+168-31-218-245-13-581-142-303-230+124-586+423+513-51-375-358-643-419-486-622-285-245 kem_348864pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair 3 261120 109815633 -43402161-43422861+26073932-8719787+165261604+26096554-43417175+60790564-43495940+130309752-43480878+95631656+26178514+95521029-8678730+130268568-43467180-8699771+26065054-8786054-8701027-43379308-43450727+95458604-8780437+234479524-43523135-43394180-43455340+60919535+26051809-8714978 kem_348864pc_enc 3 128 399654 +3470+20400-2215-2734+13101+12193+12231-2786-2880-2550-2987+2162+7203-2682-2903-2929+6965+2459+7261+7034-2771-2546-2438-2881+2135-3131-2476-2870+7176-2785-1030+7612 kem_348864pc_dec 3 32 570053 +24420+5331+1796+790+484+941+136+2-21+18-80+19-137+85-96-44-28-147-95-4-172-24+1348-452+64-223-81+365-78+118-154-84 kem_348864pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pc_keypair 4 261120 238533813 +283613330-47747106+393925626-103253045-47774917+29112725-87092361-87535317+279121650-25717085-26112038+216778210-25901176-87351222+96012318-27141908+338891438+340253401-26575314-26190859+33828959-25871052-26436719+278543624-87456477-87546786-26090106-26723372-25602942+156375611+33770119+95638457 kem_348864pc_enc 4 128 104101 +2616+3189-3518+2958-4512-5154+1577-4451-5692-5893+1663+1664+942+7495+8668+13390-5561-375+1248+1310-5190+197+1015-5080+861+965+518-6215-5842+7431+26024+902 kem_348864pc_dec 4 32 1142067 +24573+637-1338+1214+1924+1726+464-2156+1209+4156-2738+217+823+4845+363-3943-1222-849+806-2474+1536-935-1044-118-1088+466+260+8-4390-1905+2029-1358 kem_348864pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair 5 261120 144596247 +72575348+181660542+36357988-72759580-36252091-36360010-72728818+36345952+36233013+36385472+181665736-72674234+145212545-72655861+36406169-181939-36386689-72579461+72656289+36423319-36404025-36258470+108721697+108802448+36345531+36295865-72664370+36340031-36287329-72898315-72703719-72612106 kem_348864pc_enc 5 128 113361 +4709+5343-1668-2306+2697-2081+2580-2669+2945+7743-2684+2854-2560-2722-2735-2612+3004+2523+2320-2671+12483-2601+7792-2581-2744+18371+2455+22055-2071-2688-379-2123 kem_348864pc_dec 5 32 600739 +18720+4229+1118+476+199+150-64-205+189-50+72+110-83+27-154+140+13-98-336+257-40-51+1153-128-720-94-290-319-260+176-75-396 kem_348864pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair selected 261120 36359621 +17718+12473+58055-35832+10958-17510+7457+39364-2453+28054+6804+12837+63965-39208+11650-2897-13443+17968-24585-3248+19735-19573-14269-8437+7547-22017+5077+19399-19271-12547-20640-20006 kem_348864pcf_enc selected 128 44601 +7143+1402-749-975+1956-772+431-1210+2329+613+1951+2745-634-1142+782+48+202+1868-1320+22-783-517-1427-1476-1349+604-710+764-710-1068+1983+3301 kem_348864pcf_dec selected 32 129950 +16713+1036+219-175-171+7-182-182-205-70-80+26+14+95+114+176-51-4+161+217-71-40+47-59+28-153+6+87-104-38+15+1426 kem_348864pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pcf_keypair 0 261120 45823575 +30889-38183-20419+47215+892+21723-28364+17778-41689-47918+3142666-26028+42048-24009-1321-8864+13344-8039-26557+33908-15437+57860-5362+258+23112-53511+5790+35476+32609+19246-36371-18699 kem_348864pcf_enc 0 128 44398 +6598-515+1438-416+2183-403+522-588+559-742+1061-614+1434-539-1018-1263-1050-985-904+2149-333+2069+4641-1311-589-1027-601+9380+1044-1162+1159+995 kem_348864pcf_dec 0 32 152837 +14606+1260+9-62+322+73-249-150+54+173-197-42+283+1367-231+85+16+116+54-156-155-9-111-75-38-71-24+78-225+29-66+81 kem_348864pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair 1 261120 36366503 +20804+14559+10951-188-5469-33080-29868-7267-4227+29284-19304+9610-3216-11636+38992-4474+33519+5616-8685+20873+1332-7773-21707+8036+7099-16460+13631-14037-2400+23488+1060-27940 kem_348864pcf_enc 1 128 44087 +9262-121+1413+4889+958-102-788-756-451-365-511+685+2029-608+993-513+2328+820-211-755-616-663+2736-180-304-499+2458+613-160-49-121-752 kem_348864pcf_dec 1 32 129878 +9003+1194+246+14+124-185-145-145-212-99-26+35-72+16-136+106-41+56-42-10-126-87-19+43+6+22+62-30+12+162+28+117 kem_348864pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pcf_keypair 2 261120 155462018 -609766+138123-1639092+42824+20770-8638+7137+23688+16428+33242-4488544-723181-4450673-3848854-27777-7202+31837-29485-2231033-10990-5502+7191+4749+149+27131+55910+59089+36837-971-16675-720165+29575 kem_348864pcf_enc 2 128 113078 +12579+15825-673+3090+14497-1724+2575-1225-1479+29088-1530+24578-1690-1576+8635-1644-1707-1326-1719-1868-1898-1348+18858-1904-1195-1693-1547+8400-1396+2570-1737+9147 kem_348864pcf_dec 2 32 855733 +30191+7787+5094+2941+1788+1853+666-292+220+1137+119-196-110-568-80-115-282-111-291-173-65-310-371-54-199+973+263-43-229-244+81-211 kem_348864pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair 3 261120 66931215 +52093+14636+5917-3686+3398-2115-7991+5415756+3697-708-2964+10134+3769-950-179+1380-4710+3910-4355+73855-4749+533-6525-13139-1931-1514-3017+5017-660-31-7790+1295 kem_348864pcf_enc 3 128 399626 +9348+3929+18715-2876+2510+12628-2751-3099+7357-2518+6927-2831+11644-2668-2798-3015-2934+26471-2722-2791-2976+7579-2699+2103-3062+12335+4354+2195-2522+2002-2616-2736 kem_348864pcf_dec 3 32 569807 +21323+4282+1858+988+731+20+287-99-318-273+36-269-143-442+139-199-191+5-25+1245+148+250-97+192-256-145+8-172-90-100+337-97 kem_348864pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pcf_keypair 4 261120 159614385 +3183661+4074078+1361411-1972375+67750-4314184-5575452-1959802-4542629+3966564-3387613-1821668-1753822-5190720-3216659+3484086+2057682+3201256+1211079+3238295+805751-3038240-3965473+4821776+206233+3805071+722064+1587321-263599+6636013-393448-11391117 kem_348864pcf_enc 4 128 111575 +2066+4086+2633+1876-4116-4397+6548+1723+6533+1273-3949-3751-4429+27717+1837-4280-4256-4491+6928+869+17492-3767-4284+6247+783+7526-4091+6301-4347-3725-4480+6687 kem_348864pcf_dec 4 32 878093 +29124+8389+5265+3005+2287+1087+450-89+74+1419-65+174+14-21-506-758-232-508-426-150-133-593-597-437-708+1277-154-274-318+2976-673+57 kem_348864pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair 5 261120 78485230 +27750-1207+8360-2112+20717+24343-2074+5437-6937-1922+26643+19880+6241+3753+19583+9199+8024+24775-20998-7140-14393-5881-2196-20988-12924-9788+6682-27737+762-20635-16762-29420 kem_348864pcf_enc 5 128 111449 +6232+7601+5179-359+5131+10392-812-853-231-199-631-575-153-434+4303+19690-620-215+10475-558+20164-71-630-578-425+85-294-698-603+14-317-794 kem_348864pcf_dec 5 32 600682 +17865+3883+1369+1012+146+515+106+274-230-62-143-206+791-260-270+15+154+26+161+8+46-71-124-118-169+71-396-135-121+369-314-96 libmceliece-20240513/benchmarks/skylake-samba0000644000000000000000000147326414620442621017515 0ustar rootrootmceliece version 20240508 mceliece arch amd64 cpuid 756e6547 6c65746e 49656e69 65746e49 2952286c 6f655820 2952286e 55504320 2d334520 30323231 20357620 2e332040 48473030 0000007a 00000000 000506e3 04100800 7ffafbff bfebfbff 00000000 029c67af 00000000 bc002e00 00000000 00000000 00000121 2c100800 0000001f 00000000 00000000 00000000 00000000 cpucycles selected persecond 3000000000 cpucycles selected implementation amd64-pmc cpucycles selected 0 45 +47+21+21-1+1-1+1-1+1+1-1+1+1-1+2-1+1-1-1-1-1-1-1-1+2+3-1-1-1-1-1-1 randombytes selected 0 51 +2097+58+33-1-1-1-1+0-1+0-1-1+1+0-1+0+0+0+1+0+0+1+0+0+1+3+0+1+0+0+1+0 randombytes selected 1 123 +501+51+31-1+0-1-1+3+0+0-1+10+0+1+0-1+0+0-1+0+0-1-1-1+0+0-1+0-1+0+0-1 randombytes selected 2 125 +24+55+0+0+0-1+0+4-1+0+0+8-1-1+0+1+0-1+1-1-1-1+0+0+1+1+1+0+1-1-1+0 randombytes selected 4 123 +4+38+4-1+1+0+0+4+0+0+0+10+0-1+0+1+0-1+0+0+0+1-1-1+1-1-1+0+0+0+1-1 randombytes selected 7 123 +2+37+0+0-1+0-1+4+1-1+1+11-1+0-1+0+0-1+0+1-1+0-1+0+1+0+0+1+0+0+0+1 randombytes selected 11 123 +3+1+0+0-1+0+1+5+1+0+0+11+1-1+0+0+1-1-1+0+0+0+0-1-1+1-1-1+1+0+0+1 randombytes selected 17 123 +2+17+0+1+0+0+1+4+0+0+0+10+0+0+0-1+1+0+0+0+1+0+0-1+1+0+0+0+1+0+0-1 randombytes selected 26 123 +16+0+0+1+0+0+1+4-1-1+0+10-1+0-1-1-1+0-1-1+0+0+0+0+1+0+0+1+1+0+0+0 randombytes selected 40 123 +17+1+0+1+0+1+0+5+0+1+0+11-1+1-1+1+0+1+0+0+0+1-1+1+0+1+0+0+0+1+0+1 randombytes selected 61 125 +6+1+0+1-1+1+0+5+0+0+1+3+0-1-1-1+0+1-1-1+0+0-1-1+0+0+0+0+0+0+0+1 randombytes selected 92 123 +6+3-1-1+0+0+0+6-1+0-1+10+0-1+0-1+0+0+1-1-1+0+0-1-1+0+0+0+1-1+0+0 randombytes selected 139 123 +4+2+0+0+0+1+0+6-1+1-1+9-1+0+0+0+1+0-1+0+0-1-1+0+0+1+0-1+0+0-1+0 randombytes selected 209 126 -3-2+1+0-1-1-1+2+0+0+1+7+0-1+0+0+0+0+0+0+0+0+0-1+0+0+0+0-1-1-1-1 randombytes selected 314 126 -2-1-1+0+0-1+1+2+1+0+0+6-1+0+1-1+0+1-1+1+0+0-1-1-1+0+1+1+1+0-1+0 randombytes selected 472 127 +7-1+0+1+0+1+0+0-1-1+1+5+0+1+0-1-1+0-1+0-1+0+1+1-1-1+0+0-1+0-1+0 randombytes selected 709 127 +11-2-4-1-1+0+1-1+0+1+1+7-1-1+0+0-1+1+1+0+0+0-1+0+0-1+1+0+0+0-1+1 randombytes selected 1064 127 +19-1+1+1+0+1-1-1+0+0+0+7+0+0+1+0+0-1-1+2+0+0+0+1+2+2+0-1+2+1+0+0 randombytes selected 1597 139 +2-15-12-13+14+11-12+15+10-12+15+10-12-13+15+10-13+16+11-13-12+14+11-12+15+11-13-12+14+11-13-13 randombytes selected 2396 173 -6+12+3+2+2+2+3+2-23-20+3+3+2+3+2-23-44-19+3+2+2+3+2-24-20+2+2+1+2+1-23-45 randombytes selected 3595 175 +2+11+1+1+1+0+0+0+0+1+0+0+0+0-1+0+0+1+0+0+0+0+1-1+0+1+0+0+1+0+0+1 randombytes selected 5393 176 -15+11-1-1-1-1+0+103-20-22-26+0+2+1-22+2-1+0+0+1+0-1-1+1-1+1-2+0-1+0+0+0 randombytes selected 8090 165 +1-9+15+13-11+15-10+15-10-14+13-11+13-14+13-14+12-14+12-13+11-15+13-12+13-15+12-13+12-13+12-15 randombytes selected 12136 157 +19+24-1-1+0-1+0-1+0-1-1+6-1+0+1+0+0+0-1+0+0+0-1-1+0+1-1+0+0-1+0+0 randombytes selected 18205 158 +39+26-2+0-1-1+0-1+0+0+0+5+0+0-1+0+0-1-1+0+0+0+1-1+0-1+23+5-1-3-1-3 randombytes selected 27308 158 +10+1+1+0+1-1+1+3-2+0+1+2+0-2+0+0-2+0+1+0+0-2+1+1-2-1+0-1-2-2+1-1 randombytes selected 40963 179 +28+0+0+1+1+0-1-4+5-4-1+0-2-2-2-2+1+0+2+2+0+1+1+1+0+1+1+2+1+0-1+2 randombytes selected 61445 180 +19-10-1-2-2-19+4+7-2-1+1+2-2+1+2+2+0+1+1+0+2-1+2+2+1-1+1-21-4+1-4-3 sort_int16 selected implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 selected 0 50 +1696+74+49-1+0-1+2-1-1-1+2-1+2-1+2-1+1+0+2-1+2-1-1+2+0+3-1+2-1+2-1+2 sort_int16 selected 1 50 +115+28-1-1+2-1-1+2-1-1+2-1+1-1+1-1+1-1+1-1-1+2-1+1+3+2-1+1-1-1+2-1 sort_int16 selected 2 68 +330+81+1+3+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+2+3+0+1+3+3 sort_int16 selected 4 114 +372+121-1-1+3-1-1-1-1-1-1-1-1-1+1-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1 sort_int16 selected 7 210 +630+278+0+2+1+2+2-2+0-2-2+8-2+1-1-3+1+2-4-1+1-2+5-3+1+0-1-2+0-1+0+0 sort_int16 selected 11 387 +978+272+85+58+4+2-3+0+0-2+0-1+0-4+7-2-2-2+0-1+1-2-1+1+0+1-4+1-1+0+0+0 sort_int16 selected 17 660 +1570+884+327+159+61+2+3-1-1-1-1+3-1-1+3+2+3+1-3-4-3-3+1-1+3+1+0-5-2+0-3-3 sort_int16 selected 26 1164 +2083+907+493+301+178+111+22+3-7+6-2-1+2-2-7-1-1-3-5-1-3+7-2-4+4+2-3-4-1-1+3-1 sort_int16 selected 40 2116 +2606+1157+265+16+13-1+3-5-2-14+6-9-7-19+5+7+14+0+3-10-7+7+3-7+11-2-8-5+2-6+0-4 sort_int16 selected 61 3670 +2325+542+119+69+32+9-9-6+8+4-1-7+3+11+12-6+9-2-2-14-18-2+5-18-23-4+7-8-19-24-4-30 sort_int16 selected 92 6698 +3321+845+216+64-10-11+17-21-15+27+12+4-37+25-8-23+18+2-3-19-40+41-16-36-7+1+26-22-19-43+28+2 sort_int16 selected 139 11813 +4959+2052+722+512+141+94+133+90+89+34-13-17+0-25+15-38-18-58-27-87+12-70+8-41+27-85-71+5-29-76-39-24 sort_int16 selected 209 20436 +5318+2098+739+357+88-19-16+21+6+39+30-17+8-8-13+19-53-13-38+10+5-34-51+15-29-13+22+2+6-14-94-39 sort_int16 selected 314 35707 +5749+2539+720+450+71+151+104+69-30-108-6-46-109-44-24-51+23-16-44-76-57+53-83-77+29-34+119+6+28+45-3-104 sort_int16 selected 472 59340 +2715+1140+447+377+42+140+58+98+62-9-26-69-5+27+4-54-28+89-35+104-30-64-128+22-84-36-69-16+23-194-80-73 sort_int16 selected 709 103033 +7669+3904+2078+1111+451+328+556+15-70-99-133-255-50-22-264-83+51-53-84-74-7-52-87-109-169-79-119-10+1342+288+91+141 sort_int16 selected 1064 171080 +6251+2983+1747+1375+631+554+148+3+97+213+28-73-109-19-61-69-264-17-134-97-74-19-184-191+6-45+13-191-39+67+67+54 sort_int16 selected 1597 291436 +2896+1807+959+573+361+135+45+18+59-167+32+149+122-44-81+66+196-122-100+1092-22-296+40-438-321-434-25-339-400-466+44-299 sort_int16 selected 2396 490681 +4698+2014+1738+584+595+63-50-233+21+466-100-100-163-28-126-180+1065-120-90+147-178-137+205+320+109-387-316-47+93-179+166-137 sort_int16 selected 3595 806893 +5562+1883+1749+842+797+48+1457-421+327-923-541-905-848-464-720-989-503-156-668+528+3247-592-384-596-776-537+573-299+935+787+953+968 sort_int16 selected 5393 1369922 +8653+7637+4689+1638+1713+734+198+652+655+831+612-163+208+284-200-303-165-934+738-804+281-610-1225-476-721-1017-4-821-247-942-1030-1122 sort_int16 selected 8090 2226120 +5743+4146+3947+2802+664+2643+1481-288-308-949-461+2340+2465-721-442+7+1511+411-208-1231-583-7-504-226-1425-1510+29-548+986-773-1128-1216 sort_int16 selected 12136 3811364 +6233+1418+1052-1452+525-3086-682-1824-3162+216-3100-2899-1983+1358+20+289-1484+193-1576-2759+1856-3173-177-1636+79+8625+5974+6857+6876+5475+5579+7376 sort_int16 selected 18205 6377426 +2512+7282+4013+4665+3778+3575+81+522-2341+422+2468-838-1194+1896-628+164-8-1021+1717-2290-2600+1336-1091-289+455-1909-2801+845-1071-4729-5855-595 sort_int16 selected 27308 10668544 +5868+3148+6120+4100+4793+1647+6261+9480+3694+1813+3604-971+3222+5484-1186-84-1192+212-1184+4047-4259-4181-3210-3380-7872-7312-7321-4914-3859-5263-8228-2280 sort_int16 0 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int16 0 0 50 +468+67+24-1-1+2-1+0-1+2-1+2-1+2-1+0-1+2-1+2-1+2-1+2+4+1-1+0-1+2-1+2 sort_int16 0 1 51 +69+30-3+0-3+0-3-1+1-2+0-1+1-2+1-2+1-1+1-2+0-1+1-2+3+4+1-2+0-1+1-2 sort_int16 0 2 72 +181+68+22+1-1+1-1+2+0+2+0+0+0+0+0-1-1+0-1-1-1-1-1-1-1+1+2+1+2+2+0+0 sort_int16 0 4 114 +223+203+75-2-3-2-3-2+2+4-1-4+2+3+70-2+4-1+53-3-2-4+3-2+46+2+1-3+2+0-1+3 sort_int16 0 7 205 +612+347-1+0+2+0+81+1-1-1+2+2+2+2-1-1-1+0+1+0+0+1-1-1+1+1+2-1-1-2+2+1 sort_int16 0 11 374 +985+482+111+41-1+0-2+1-3+83-1-4-1-1+0-7-1+5+2-1-2+0-2+6-4+1-2+0+0+0+0+0 sort_int16 0 17 654 +1589+794+424+177+87-6-6-1+4-1+0-6-1+0-2-3+4-1+0-6-1+0-1+8+4-1+0-6-1+0-2-3 sort_int16 0 26 1136 +1944+849+561+367+366+206+141+113+14-2-9-8-7-2+0-11-11-6-3-11-15-11+51-4-21-8-4+3-11-5-8-9 sort_int16 0 40 2086 +2502+976+355+159+80+81+63+67+57+4-8-15-11-27+64-15-15-34-22-17-16-5-27-26-32-26-14-24+37-12-5-31 sort_int16 0 61 3653 +2478+740+436+123+132+52+74+101+64+34+102-36-12-35-42-42-29-41+79-9-27-26-22-22-32-59-36+46-45-39-46-27 sort_int16 0 92 6619 +3251+1029+663+237+51+178+171+55-6+21-36+9+79+9+8-39-52-36-22+23-80-27-42-55+9-50-36-52-6-18-45+58 sort_int16 0 139 11813 +4465+1730+842+327+210+62+36+55+108-84-73-39+66-39-70-68+68-57+1-85-41-36+16+6-19-15+111-75-19-35+4-55 sort_int16 0 209 20803 +3953+2080+1006+427+313+160+180+81+14+87+119+62+24+53+69+120-51-115-113-152-124-120-87-92-112-70-60-43-70-110-37-137 sort_int16 0 314 35820 +4791+1882+1016+498+120+305+46+130-19-59-130-71-150+19+19-105+69-59-46-26-75-57-16-127+64+58+8-69-33+60-13-8 sort_int16 0 472 60650 +2019+1314+627+450+0+112+25-135-9-71+9-116+64-16-3+59+81-62-51+4+71+35-190-82-72+48+56-10-14-188-117-145 sort_int16 0 709 105794 +5244+2886+1479+916+265-313-168+57-249-92-98-165-81-209+125+42-57-31-238-47+183+551-110+28-204+130-43+87+23+138+55-102 sort_int16 0 1064 178411 +4351+1750+1242+406+55+5-35-135+101-142+5-67+39+115+204-169-92+107-32-37-389-166-339-109-100-133-72+285+98-39+69+201 sort_int16 0 1597 301137 +2583+1284+1057+714+503+242+87-224+111+31-312-321-22+202-117+1005+211-33-228-33-86+40+37-133+59-232-262-32-198-53-118-77 sort_int16 0 2396 505389 +3485+1355+1377+583-151-90-90+123-158+95-513-40-301+661-34+440-75+250-351+76-221-27+339-231-292+206-90+270+38-204-231-26 sort_int16 0 3595 840381 +4152+1092+2159-112+486+210-75-291-62+179+526+170-113+70+450+89+1352+123-653-396-683-372-445-10-455-236-347+31-279-190+876+201 sort_int16 0 5393 1417129 +6411+3477+2217+3302+355+696+116+1371+98-167+165-23+67-1232-847-70-166-1148-239+529-688+419-2133-1180+158-278+103-112-79-32-239-180 sort_int16 0 8090 2301070 +5224+4179+2325+2170+1047-209-13+323-162-957+732-381-858-829-805+827-1086-59+545+108+1150+174-537-1330-1179+779-229-302-829-775+901+9 sort_int16 0 12136 3902409 +1802+3356+453+204+864-860-900-890-2206-1545-2568-541-1754-1299-888+4942+51806+10177-1323-1850+6539+2750-1190+829-2893-663+1124+10922-227+10724+1741-856 sort_int16 0 18205 6497963 +1621+258-154+2335+2353+553+331+1646+570+1137-2089-612-1002+792+1649-487-1292-1305-2142-118-252+819-480+1413-1658-756-1736-1201-4604+1216+105+425 sort_int16 0 27308 10864774 +3017-1906+1805+1909-3519+1385+1132+2659-3368+3992-1794-366-460+185-798+1470-2047+468-3284-757+1987+1130-4483+3038-3190-1809-1274-2248+169+561+753+6504 sort_int16 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 1 0 50 +288+23-2+1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+4-1+2-1-1+1-1 sort_int16 1 1 50 +65+30-2+2-2+2-2+2-2+1-2+2-1-1+0-1+2-1-1+2-1+1-1+1+3+2-1+1-1+1-1-1 sort_int16 1 2 69 +193+98+1+1-1+2+1+1+0-1+0-1-1+2-1+0+0-1-1+1+0-1+0-1+0-1+0-1+0-1+0-1 sort_int16 1 4 114 +385+95+31+21-2-1-1-1-1-1+0+0-1+3+0+0+0+0+0+0+0+0-1+2+1+2+1-1+3+0+0+0 sort_int16 1 7 211 +501+174-1+1-1+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+2+0-1-3-3-2 sort_int16 1 11 386 +979+342+92+29+1+1-1+2+0+0+0+0+0+2+2+0-1+2+0-1+2+0+0+0+0+0+2-1+0+0+0+1 sort_int16 1 17 657 +1603+695+200+67+1+6+2+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3+4+2+0+0+0+0 sort_int16 1 26 1157 +1995+812+378+237+167+117-2-2+0+1+0-1-2+0-1-1-2-2-3+0-5-1-1+0+11+1-4+1+1+0-4+1 sort_int16 1 40 2116 +2387+745+342+24-4-5+0-4+0+10+4+3-1-5-5+4+0+3-2+0+1-2-6+3+3+2-2-13-8-4-1-8 sort_int16 1 61 3674 +2172+708+261+75-4+7+7+10+13-12-18+16-10+9-12+1+5-8+2+21-12-18-19+17-4-28-47-3+17-9-19-19 sort_int16 1 92 6691 +3029+1764+421+248+24+30+21-6-4-10-6-7+21-2+1+24-10-3-13-20-8+5-23+7-2-8+4-14-1+0+7-16 sort_int16 1 139 11849 +4314+1955+797+266+133-34-32+23+18+0+10+14-12+43+7-14+26-14-22-39-30-31+8-9-16-26+5-48-12-5+6+6 sort_int16 1 209 20462 +4667+1753+727+281+87+1-35+66+42-24+27-33-9-7-48-12-9-10-18-14-46-60+23-16-60-6-7+13-14+99+11+34 sort_int16 1 314 35752 +4406+2047+952+485+239+374+175+68+64-54-67-16+54+38+21+68+85+10-4-118-150-70-105-83-15-68-124-3-115-147-114-26 sort_int16 1 472 59326 +2519+942+326+57+67-12-27+68-56+13+67-68-59-53-47-105-10+31-80+28-58-61+64+14+94-29-16+192+35+13-102-71 sort_int16 1 709 103155 +5623+2153+820+534+210+106-90+17+17+5+57-88-148+40+40+45+30-94+81-101-61-86-74+26-9-73-123+17-7+34-46-87 sort_int16 1 1064 171807 +5193+2553+1691+700+180+40-152-284-87-179-2-69-41+489+103+98-88-19-140-18-148+343-77-148-5+149+116+429-148+6-170-111 sort_int16 1 1597 291527 +2811+1357+748+596+187-13-292-62-239+71+114+126+1-42-258-276+179+312+463+25-228-162-237-134-14-210-151-130-57+896+213-97 sort_int16 1 2396 491159 +3071+1451+189+374+211+435-409-734-429-108-140+122-356+221-356+52+74+421+29+908+75+406+866-33-250-114-19-219-335-115-222-235 sort_int16 1 3595 807212 +4317+1301+2830+1876-449-1258-437-872+1524+147+1131+807+1394+712+425-1332-377+976-378-1304-879-264-1091+483-925+721+1127+311-1527-1048-1028-1284 sort_int16 1 5393 1372304 +5472+2969+1111-844-1473-2416-282-2364-551-1106-1307-1758-1913+58-2350+91+44+594+1993+1240+1316+164+1687+1822-21+2782-301-17-49+222+158-373 sort_int16 1 8090 2233305 +4068+2160+2461+1322+677+2102-248+745+3408+593-606-820+232+187+4811-922-1533-1984-711-503-1299-603-1150-133-218-1536+1151-622+880+1523-1064-1253 sort_int16 1 12136 3809523 +10137+4352+2732-329+671+1420+1662-402+966+386+1763-465+347+445-1196-1685-970+81-325-298-347-1397+1+1739-532+7-232-1567-1236+1212-509-1459 sort_int16 1 18205 6369150 +3903+7206+192+4367+1847+1666-1424+3985-2372+3143+148+1599-2435+1771-2702+496-3650-1436-2858-1704+2552-2800-3907+209+3340-1328-885+802+1286-1777-2421+386 sort_int16 1 27308 10662573 +5778-1833+1655+47+934-3149-329+1070+1380-3014-2536+2042+3763-2405+54-2968-4141-2750-372+1328+3497+1060-2422-3553-508-337-1992+726+3056+4569+3305+1175 sort_int16 2 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int16 2 0 49 +653+51+0+3+0+0+1+0+0+1+0+0+1+0+0+1+0+2+0+0+1+0+0+1+5+2+0+0+1+0+0+1 sort_int16 2 1 50 +35+35-2+1-2+2-2+1-2-1+0-1-1+2-1+1-1+4-1+2-1+1-1+1+1+5-1+2-1+1-1+1 sort_int16 2 2 71 +176+46+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+0+0+0+0+0+0+0+0+1+1+1+1+0 sort_int16 2 4 116 +282+218-3-1+1+1+2-1+2-1-2+3-3-1+2-1-2-2-3+2-3-1+1+71+1+44-3-3+2+1-1+2 sort_int16 2 7 208 +538+314+1-1+5-1-1+5-1-1+1-1+5-5-1+5-5-1-1+5-5-1-1+5-5-1-1+5-5-1-1+5 sort_int16 2 11 376 +872+420+189+54+4-4+84+4-1-5+3-1+0-3+0+1-2-7+4+0+0-5-4+4-2-4+4-3-2+0-1+3 sort_int16 2 17 645 +1500+892+406+232+102+40+1-4+1-3-3-2-3+3+1-5-3+5+3-3-1-2+0-3+1+0+6-3-3-3+2+72 sort_int16 2 26 1149 +1788+941+559+276+173+122+60+11-3+2-12-6+8-1+2-7-14-8-6+1-7-13-4-4+81-1-8-4-9+2-3-1 sort_int16 2 40 2085 +2043+975+257+126+69+57-15-5-21-10-14-10-12+0+0+64-10-3+0-8+15-12-3+0-1+2-13+5-4+50+3+1 sort_int16 2 61 3694 +2247+950+206+87+123+37+6-18-15+5+59-14-12+2-5-14+14-13+75-22+1+4-27-4-37-12-6-19+40-3-9+2 sort_int16 2 92 6644 +2659+900+27-11-34+0+94-25-5-11-6+6+67-19+24+0-7-13+10+90-38-31-14+13-3+85+7-7-27-24+1+90 sort_int16 2 139 11789 +4043+1822+747+195+135+113+136+57+136+93-42-76-94-19-39-50-23+25-21-71+3+2-47-75-43-6+4-17-42+34-51-16 sort_int16 2 209 20963 +3729+1823+1125+769+390+336+150+248+171+49-40+115-3-39+23-56+65-65-83-28-84-33-31-48-49-28-123-45-76-80-79-60 sort_int16 2 314 36006 +4450+1819+872+559+500+155+338+159+145+32+9-96+45-4-68-33+71-64+34-54-62+2+8-68-58-109-29-56-54-59-117-80 sort_int16 2 472 60687 +1996+1130+572+207+217+6-184-18+171-54-26+70-150+152+217-81-37+50-207+219-39-127-232+88+70-93-94-15-114+28-180-191 sort_int16 2 709 105834 +4971+2069+1420+677+453+245+292+69-108+14-170-137+73+102-67-77+35-124-74+8-178-203-11-97+54-97-50-41-67+96+77-34 sort_int16 2 1064 175951 +4437+2250+1147+867+275+347+331+121-22+620-49-78+4-240-65-198-67-212-51-100-318+14+94+110-81-107-36-210+201-185-178+2 sort_int16 2 1597 299857 +1897+1140+723+1175+581-8+501-3-81-257-208+173-246+48-40-438+78-195-208-326-156-404-360-23-471-18+714+158-65+300+355+47 sort_int16 2 2396 503767 +2617+910+1076+233-170-29-191+74+146+135-106+380-386+156-268-288-387-49+168+748-203+136-440+138-104+170-798+99+140-167-291-393 sort_int16 2 3595 841038 +3525+1249+529+946-265+342+902+657-115-675-143+0-49-75+79+197-243-94-165-405+708-257+51-253-669-387-11+319-139-286+359+39 sort_int16 2 5393 1416633 +7936+3156+1997+1228+427+307-9-434-314+927+731-250-346+480-1402-304-590+161+255-258-519-734-719+476+199-540-157-1147+44-50-186+1081 sort_int16 2 8090 2311638 +1519+137-181+1756-1545+435+2064+880+285+193-73+1025-34+169-113-1620+248-370+65-538-184+986+2329+361-986-1363-398-593-1355-1245-787+584 sort_int16 2 12136 3910621 +3217+931+665+443+1787-609+135-1358-984-946+1850-152+469-775-433-409-134+1138-1751-539+89+584-151+420+808-2822+1338-1112+209-588+2115-2231 sort_int16 2 18205 6493360 +2715+1016+689+2249+653+1062-1325-995-1904+1467+1099+1785-761+1698-1639-1078-915+244+835+1236-1372-1515+1189-1878-4115+1868+947-1973-2247-1288-1888+4030 sort_int16 2 27308 10872997 +6482-2793-4164-1634+124-2784-3636+600+140-2955-455+3346+1652-1457+1291+5556+4800+2039-2602-2300+10192+1971+2359-3312+2063+488-2253+1916+4703-2380+255-3079 sort_int16 3 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 3 0 50 +1644+52+51+33-1+1+0-1+0-1+0-1-1+0-1-1+3-1+0-1+0-1+0-1+2+2-1-1-1+3-1+0 sort_int16 3 1 51 +50+20-2-1+37-1+0-2+0-2-1+0-1+0-1+0+1-1-1-2+0-2-1+0+4+0-1+0-1+0-1+0 sort_int16 3 2 70 +210+75+26+2+0+1+0+0+0-1+0-1+0-1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 4 115 +279+80+0+0-1+1+0+0-1-1+1-1+1-1+1-1+1-1-1-1+0-1-1+1+0-1+1+0-1+1+0-1 sort_int16 3 7 218 +617+323+44+19+10+4+0+2+0+1-2-2+0-1-2-2-2+2+0-1-2-2+2+2+3-2+0+2-1-2-2+0 sort_int16 3 11 398 +978+335+22+20-2-5-4-4-3+5+1+1+7+1+2-1+6+0+0+3+0+0+3+1-6-6+6-2-2-2-1-2 sort_int16 3 17 673 +1432+846+203+173+131+112+35+0-5+2+1-5+6-5+6-4+0-1-4-2+0+0+42+1-2+0-6-4-4-2+0-7 sort_int16 3 26 1170 +1688+814+280+256+235+117+110+58+1-11-4-5+1+2+1+2-4-7+1+2+1+2-4+1-2-2+1-1-11-7-2-2 sort_int16 3 40 2132 +2504+832+184+115+65-2+2-5-9+0+1-3-14+4+15-2-5+8-8+9-8-3+2-5-9+0-11+6-3+8-11-1 sort_int16 3 61 3730 +2237+831+164+13-2-10+7+8-5-3+28+1+1+3+21-5-4+15+3+6-14-18-23-41-11-18+11-1-10-7+16-13 sort_int16 3 92 6813 +3259+1054+302+140-14-35+7-7-10+9-10+4+4+0+14-7-2-2-14-26+5-3+1+2+0-2-7+12-10-11-1+14 sort_int16 3 139 11949 +5227+2335+742+379+148+83+0+2-23+46-17-19-15+33-28-27-37+0+39-11-15+3-42-29-37+33-52-2-27-22+17+43 sort_int16 3 209 20986 +4168+1641+834+239+25-23+110+28-14-50-4-13+81+44+38-24+781+97-5-2-80+1-97-84-49-76+2-5-7-57-64-44 sort_int16 3 314 36551 +4635+1655+804+361+194+118+119-21+3-33+64-57-56-86-61+58-63-12+89-60-25-105+0-34+58-21-111-86+28-120+83-43 sort_int16 3 472 61086 +2200+715+525+262-77+178+74+125-83+11+37-2-130+63+9+0-39-56-98-23-65-58-123-1-15+28-170+64+74-22-90-2 sort_int16 3 709 106187 +5057+2257+1091+458+454+59-71+57+50+62-124-138+20+7-43-88+100-88+29-61-169-23-51-119-3-106-42-41+55+58-172+57 sort_int16 3 1064 176752 +4660+2112+642+588+500+310+71+103-135-154-168-220-98-186+48+106+100-97-257-136-214-184-82-176+48+91+600+210-40+56-81+50 sort_int16 3 1597 300696 +2319+1186+733+433+228-216+66+34+22+104-11-246+46-324-62-27-181-169+77+6-312+286-85+32-112-79+49-77+319+256-133-92 sort_int16 3 2396 507200 +3275+2450+1099+694+3+191+26+45-164-209-97-220+189-203-105-177-106+32+307-16+94+392-12-272+31+952+216-299-214-298+60-221 sort_int16 3 3595 838501 +4472+1051+714+563+238-653-151-10+324+639-159-489-340-798-270+69+31+565+175+93-167-73-435+554+10-222-947+363-891-644-114+219 sort_int16 3 5393 1422906 +6226+3557+2500+1934+81-82+327+87-595-142+531+883+700-514+259-756-183-37-510+368+906-1159-192-416-1381-338-857-937+2001-73+314-974 sort_int16 3 8090 2318666 +4487+2833+2223-63+1119-282-307+598-726+399+160-16+339+634-978-164-751-783-244+156-273-581+929-880+370+97+345-455+246-596-358-3 sort_int16 3 12136 3954630 +4232+3069+115+490-843+485+2101-870-804+1456+652+1843+1531-1743+127-81+341-2582+486-1202-838+285-1972-1184+1561-1668-1791+475-1192+364+1289-391 sort_int16 3 18205 6579436 +4974+3387+182+6518+14716+2036+1207-149+2299+13-1534+452+3622-757+626-2900-403-1700+2333-1650-536-2719+854+599-74-2471-1420-1172+88+280-2696-1215 sort_int16 3 27308 10981397 +6618+1032+2110+389+237-981+1012-2397+1699+500+81-214-1112-1839+957-823+808-506+61-1627+382+208-956-1397-1331-246-477+2292+910+395-1433+154 sort_int32 selected implementation avx2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 selected 0 57 +1003+72+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+4+5+0+0+0+0+0+0 sort_int32 selected 1 57 +31-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+6+3+0+0+0+2+0+0 sort_int32 selected 2 58 +95+76+75+52+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+5+2+2+2+0+0+0+0 sort_int32 selected 4 64 +91+76+20+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+2+0+0+0+0+0+0 sort_int32 selected 7 90 +104+95+29+0-1+1+2-3-2+2+2-4-4+0-4-4+0+0-3-4+2+3-2+0+0-5-2+0+0-5+0+2 sort_int32 selected 11 162 +13424+71+24-2+0+0+0+0+13+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0 sort_int32 selected 17 245 +379+139+27+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 26 256 +56+7-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-1-1-2+1-2+1 sort_int32 selected 40 353 +2008+133+7+0+0+2+1+1+4-2-3-1-5+1+3-1-5+1+3-1-5+1+3-1+3-1-2-1+3-1+3-1 sort_int32 selected 61 368 +115+38+2+3+2+0+0+3-4+4-1-3+0-5+1+0-5+6-2+2+0-1+1+0+3-4+0+0-5+6+0-2 sort_int32 selected 92 664 +1500+273+11+6-2+0+2+0+1-1-1+1-1-2+1+1+2+1-3-1+0-2-1-3+0+0+3-1+0+3+3+0 sort_int32 selected 139 1345 +2032+509+204-5+30+25-9-11-6-7-8-7-21-17-18+23+23-5-5+15+14-29-36-16-18+27+33+14-7-18+12-19 sort_int32 selected 209 1344 +392+98+53+37+11+9+53+12+11+11-9+13+17-5-10-15-7-7-1+0-6-12+1+3-4-9-7-14-13-4-7+1 sort_int32 selected 314 2066 +1687+326+27+28+51-3+0-21-7-22+0+7-29+7-14+33-15+25-7-38+9+85-24+11+6-8-5-2-11-33-1-4 sort_int32 selected 472 3210 +940+292+54-28+28+38+35+21-51-7+1+37-9+19-27-21-35-32+15-9-28+47+5+51-14-2+34-16-40-12-46-34 sort_int32 selected 709 5039 +2908+975+116+26-41+17-15+5-35+35+23+11-25-6-27-6+3+43+4-42-41-25-32-15+6-21+4-36-8+19+26+23 sort_int32 selected 1064 7989 +3372+1559+451+221+127+95+53-12-40-10-44-28-3+0+33-83-3+6-36+62+4-26-9-73+3+20-95-26+23-2-1-38 sort_int32 selected 1597 12300 +2198+493+157+117+62+80+19-41+58-49-82-41-47+61-43-32-59+26+2-33+77-55+12-40-1+104-88-13-48+97-2-172 sort_int32 selected 2396 19233 +3885+1332+435+239+186+56-29-90+28+71-113+37+19+29+139-96-10+63-21+21+20-12-139-161-36-117+154-84-6-80-73-161 sort_int32 selected 3595 30480 +2866+915+718+442+85+94+277+124-67-65+83-77+28-20-78-30-47-150-67+216-55-90-16+20-56-144-42-13+101+120-107-136 sort_int32 selected 5393 46789 +4999+1724+914+525+142+125+30+15+49+203+11-122+67-65-65+56-107-111+10+18-90-98-12-17+29-62-88+67-136-121+22-149 sort_int32 selected 8090 77793 +3655+1478+487+362-46+340+97+138+147+46+54-111-171-203-36-142+89-103+26+39-43+386-157-166-241-173-75+122-218-90-105+1166 sort_int32 selected 12136 129943 +4266+1531+1534+477-25-311+295-388+219-656+167-331-2-193-136-321-424-325+438+96+9+879-378+620+223-82-419+508-286-273-134+486 sort_int32 0 implementation avx2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int32 0 0 57 +1074+71+28-1+3-3+5-3+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+2+3-1+0-1+0-1+0 sort_int32 0 1 57 +35+53+0+1+0+1+1-1+3+1+0+0+0+0+0+0+1+0+1+0+1+2-1+1+7+3-1+0-1+0-1+0 sort_int32 0 2 58 +110+78+28-1+2+1+1+1+1+1+1+1+1+1+1+3+2+1-1-1-1-1-1-1+2+4-1-1-1-1-1-1 sort_int32 0 4 81 +316+74+22-7-6-5-1-2-1+0+1+0+1+0+0+1+0+0-2+2+0+3+1+0+0-1+0+0+1-1+0+0 sort_int32 0 7 127 +210+130+28+2+5+0+0-2+0+2-4-2-4-1-1+7+2+2-2-2-3+0-2+0-4+3-2+3+2+2+5+1 sort_int32 0 11 160 +1438+36+14-3-3+1-1-2-1-2-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-3-1+1-1-2 sort_int32 0 17 260 +353+150+0+0-2-1-2-4-2-1-2-1-2+1-1+1+0+0+1+1+1+1+1+1+1+1-1+0+1+1+1+1 sort_int32 0 26 261 +25+41+2+0+1+0-1-2+38+0-2-1+1-1+0+0+15+0+0+0+0+0+0+0+15+0+0+0+0+0+0+0 sort_int32 0 40 360 +1733+193+52+27+1-1-5+5+0-4-3+4-3-1-1+5-2+2+2+0-4-7+2+2-1-2-8-2+4-5-3+0 sort_int32 0 61 369 +52+8+4+1-3+3-2+3+2-2-1+1-1-7-1-3+1-1-4-2-2+1+2-1-2-4+4-2-1+0+0+4 sort_int32 0 92 704 +1115+302+49+12+10+9-1-1-3-3-8-3-3-1+4+1+6-10-3+3+0-7+2+39-6-8-5+8+8-7-7-3 sort_int32 0 139 1405 +1792+348+83+145+2+19+6+9-1-1-8+18+1+0+1-6-2+0-1-10-4-5+2-5+1-2-1+4-9-2-2+10 sort_int32 0 209 1424 +304+159+5+10+1+3+7+5+24+3+6-7+3-4+3+13+4-5-6-3+40-7-3-2+0-9-3-6-4-3-2-12 sort_int32 0 314 2164 +2156+483+53-10-8-8-6+1-7-19-2-15+8-2+27-17+49+16-3-9+5+12-19-9+1-17-17+16+54+10+15-13 sort_int32 0 472 3369 +906+269+51+9+22-8+5-10-1+56+2+9-12+28+0-18+10-2+3-2-21-17+2-10-20+18-1-7-13-15+8-26 sort_int32 0 709 5514 +3202+1433+245+61+11+11+30+3+34-17+10-30+39-6-36+15-33-15-27-27-4-3-20+29-42-12-26-25+70+68+0-36 sort_int32 0 1064 8519 +3938+1932+865+486+323+124+111+130+82-13-18-30-19-49-27+30-15+1-43-6-33+3-37-30+70-17-29+21-47-26-56-51 sort_int32 0 1597 13302 +2080+985+355+219+173+57+60-59+21-98-17-32+0-22+33-84+35-54+24+84-16+83+20-34-14-29-46+21-109-101-42-76 sort_int32 0 2396 20728 +4794+1706+492+223+188+89+98-22-37-52-92-21+9-57+36-39-4-7+42+38+24-36-27+46-22-35-60-17-67+1-65+53 sort_int32 0 3595 33078 +2678+1382+1056+420+212-31+121+49+248+132-107+9-55+9+2-83-66-77-49+28-28-54-30-70-44-84+15-147+23+133-11-10 sort_int32 0 5393 52680 +5982+2675+1200+901+314+383+253+199+81-83-30+51-39-2-31-90-71+61+3-52-45+71+13+58-73-29-68-66-72-80-125-49 sort_int32 0 8090 86706 +3525+1631+866+1675+62+167+347+114-81-56-162+22+69-33-71+56-263-143-117-39-93+38-150-128+88-264+203+48-132-2+38-40 sort_int32 0 12136 140863 +4713+1755+1604+661+508+97-49+1002-53+23-480+295+510+379-719-338-19-764-660-360-220-41-444-627-8-494+492-502-246-376+428+495 sort_int32 1 implementation avx2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 1 0 57 +310+65+51+27+3+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+0+0+0+0+0+2+0+0+0+0+0+0 sort_int32 1 1 57 +65+28-1-1+0+2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+2+0+0+0+0+0+0 sort_int32 1 2 58 +106+51+27+30+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0 sort_int32 1 4 64 +71+35+0+1+8+4+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+5+0+4+5+2+0+0+0+0+0+0 sort_int32 1 7 89 +108+71+21+1-2-3+0+1-2+1+3-3-3+1+3-3-3+1-3-3+1+1-2-3+1-4-1+1+1-4-1+1 sort_int32 1 11 162 +307+103-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0 sort_int32 1 17 245 +264+107+0+0+2+7+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+2 sort_int32 1 26 255 +36+20+0-2+0+0+0+0+0+0-2+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0 sort_int32 1 40 348 +791+187+8+1-4-2+0+0+1-1-1+0-1+1+0-1+1+1+1+0-1+5-1+5+5-1+3+5+0-1-1+0 sort_int32 1 61 365 +25+8+5+1+1+4+4+1-2-4-2+2-2-3+0+1-1+0-1+0+0+1-1+0+3-2+0+1+1-3+0+1 sort_int32 1 92 663 +676+248+5+5+3-3+4-3-5+1-3+0-1+5+2+0+0+3-6+0-6-2+5+1-3-2+0+0+1+3-2+1 sort_int32 1 139 1330 +1074+152+48+12-11+57+10+28+3+0+43+12+9+24+22+25-14-4-7-8-17-12-21-15-9-13-10-9-13-11-5-17 sort_int32 1 209 1340 +402+201+46+37+1+8+23+6+10+6+10+14+9-9-10-11-8-3-1-11-7-8-6-12-1-4-5-14+3-4-4-6 sort_int32 1 314 2058 +1116+186+104+114-9+84-6+5-12+5-14-11-14-3+30-16-18-20+0-21+132-23+1+16-20+23-35+8+11+15+4-19 sort_int32 1 472 3189 +717+166+64+110-5+28-11+4+9-12+12+2+16-9+1+21-28+48+24-4-20-28+7-12-8+33-57-15-42-49-36-36 sort_int32 1 709 5016 +1978+588+373+181+69+39-8-13+34+5-22-41+9+71+68-11+6-46-50-14+5-8+12+1-20-38-33-46+50-23-53-43 sort_int32 1 1064 7984 +2521+1018+295+142-56+59-44-48+51-33-90+7-76-86+25+50-45+7+26-39-34-3+15+13+55+22+18-14+12-48+9-32 sort_int32 1 1597 12257 +1738+546+178+29+13-70-26+48-45+48-26-28+45-1+27-41-38+38-100+11+20-97-18-36-47-29-32+34+7+67-15+58 sort_int32 1 2396 19246 +3228+1150+319+233+2-18-24+32-5+58+7+29+109+61-32-26-113+45-31-74+54+42+49-68-8-184-246-95-137-93-144-1 sort_int32 1 3595 30429 +2141+921+505+216+25-24+77+46-7+57+96-80-52-69+14-23+21+17-149-160-121+61+104-133-7+124-67-16-104+21-153-77 sort_int32 1 5393 46800 +3685+1429+871+1044+291+113+91+156+160+8-6+45-11-64+40-80-36-21-58-103-67-22-175+0-38-134-37+41-91-87-48+56 sort_int32 1 8090 77878 +3015+1253+434+430+314+188+92-245-153+76-10-53+134+113-161+56-61-153-91-259-361+285+110-130-269-252-29+99-63+187-195-94 sort_int32 1 12136 130290 +3634+2273+559+207-1090+954-389-207+197-288-296+655-489-207-376-585+465+546+701-279+691-469+386-612-59-133-51+268-150-597+529-898 sort_int32 2 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int32 2 0 50 +531+49-1+2-1+1+2+0-1+2-1+0-1+2-1+0-1+2-1+0-1+2-1+0+3+3-1+0-1+2-1+0 sort_int32 2 1 51 +33+27-3+0-3+2+1+1-1+0+1-2+2-1+0+1-2+3-1+1-1+1-1+0+3+6-1+1-1+1-1+0 sort_int32 2 2 75 +161+129+25+24-1+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0-1-1+0-1-1-1+0 sort_int32 2 4 115 +262+154+0+1-2+0-1+0-1+0+1+1-1+0-1+0-1+2-1-1+2+1+1-1+2-2+1-1+2+1-2-2 sort_int32 2 7 206 +519+340+42+22-2-1-1-1+1-2-1-2-1-1-1-2+73+6-2+1-1+0+1-1-1+3-1-1+3+1-1+0 sort_int32 2 11 375 +1021+524+264+122+5+54+1-1-6-1+1+0-6+0-4-5+0+1-4-5+0+1-4-1+0-4-1-5+0-1+0-1 sort_int32 2 17 646 +1614+838+352+122+87+1-7-6-2-2-7-2-8-3+0+69-1-9-3+3-2+10+1+9+0-4+0+17-4-6+0-2 sort_int32 2 26 1139 +1995+734+238+184+181+245+13+0-1+2-7-5+1+3-6+5+0-5+0-4+0-4+0-4+0-4+0-4+79+2-4+0 sort_int32 2 40 2083 +2121+701+251+120+25-3+4+20+10-3-6+2-5-8+101-5-8-1-5-11+1+4-6-8-6+2-2+82-4-3-8+4 sort_int32 2 61 3669 +2140+480+185+85+105+76+87+77+63+13+89-13-41-14-39-15-39-27-33+12-6-44-42-44-30-25-15-35-31+48-11-20 sort_int32 2 92 6664 +2841+1257+358+215+40-10-10+59-6-2-21-8+0-33+63+3-8-33-13+7+46-24-22-18+8-12-4+72-3+6+2-13 sort_int32 2 139 11791 +4363+1958+849+324+234+93+7+69-42+48-11-17-18+69-56-23-62+5+15-26+14+38-6-38-102-35-84-84-64+72-25-50 sort_int32 2 209 20835 +4043+2075+925+786+281+159+215+69+70+14-1+58-17+59-141+17-75+14-34-34-58+3-160-91-15-120-109+34-28-139-74-113 sort_int32 2 314 36247 +4499+1662+1921+740+234+126+106+56+100+105-49-3-95+79-8-32-175+68-33-67-152+13-144-23-156-103-61-59-148+13+8-67 sort_int32 2 472 60944 +1980+1312+550+463+55-3-205-85-36-95-176-141-124+100-134-135+147-127-129+254-102+73+77+31+34-25-22+63-20+100-45+188 sort_int32 2 709 106140 +4763+1986+1252+523+325+219+281-9+25-41+44+34-132-298-129-41+26-112+88-122-102-9-39+13-210+28-142-33+10-65+12+47 sort_int32 2 1064 176979 +4321+1799+1096+392-236+164-146-69-494+62+127-85-5+44+252-265-299+106+168-42+97-143-221-44-127-2-231-11-555+821+166-78 sort_int32 2 1597 303063 +2607+1006+968+233-137+20-239-402-159-165-254-153+388+210-31-325+148+170-211-112+349-502+396+173+129+189-8+168-230-16-406-265 sort_int32 2 2396 511547 +3182+1554+2311+558-726+166+150+143+339-66+170-351-516-123+553+176+260-339+411-98-195+61-399-202-471+1012-308-221-42+106-278-407 sort_int32 2 3595 848961 +3728+1789+746+1196+773-966+264-237+640+1563+204-924+208+526+61-633-74-338-1319-416-289-161+116+663-482-289-1050+214-253+107-397-66 sort_int32 2 5393 1440800 +4955+3209+3848+818-869+650+1052+321+484-215+554+1297+612-709+341+478-239-532-949-127-217-544-532-819-568-201-1112+2307-723-290-777+114 sort_int32 2 8090 2351682 +3764+218-1037-1058+412+697+2166-384+541-81+1355+531+1904-528-1055-1064+1184-663+65-461+180-131-610-1468-710-1021-374+913+2167+641-83+56 sort_int32 2 12136 4051383 +4459+5589+3087+2495-1132+20-1905-2208-387+1423-2712+1872-137-4466-2195-494+636+1076-635-11+272+662+201+269+1922-1518-337-558-912-137+2196-447 sort_int32 3 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 3 0 51 +1660+65+24+18-2+1-2+1-1-1+1-1-2+0-1+1+0-2-1+1-2+2-1-1+2+6-2+1-1+0-2+0 sort_int32 3 1 51 +47+35-3-3+0-3-3+0-3-1+2+1-1+2+3+1-1+0+1-1-1+0+1-1+2+5-1+1-2+1+1-2 sort_int32 3 2 68 +264+100+3+3+3+1+0+2+5+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 4 115 +362+215+7+13+3+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 7 206 +608+381+30+0+0+3+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0-1+0+0+0+0 sort_int32 3 11 372 +1011+417+95+48+5+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 17 647 +1601+772+385+156+26-3-1-2-2-1+6-2-1+2-1+1+2-1-3+2-1-3+2-1-3+2-1-2-3-1+9+3 sort_int32 3 26 1120 +2187+761+356+354+301+240+21-4-6+6-1-5-6+11-1-5-6+3-5+24-3-5-1+1-1-6+2-5+0-6-1-4 sort_int32 3 40 2019 +2236+719+208+24+3+0-1-3-2+0-2+0+20+0+1-6+1-3+4+1+1+15+2-1+0-6-6-1-2+2+12-1 sort_int32 3 61 3494 +2314+965+148+15-1+1-11-1+9+10+15+10+16+5-1-13-5-9+27+31+69-24-21-7-18-20-27-12-16-7+3-4 sort_int32 3 92 6300 +2705+840+126+131+30-3-11-12+5+7+14-14-12+13+5+0+12-15-8-10-9-14-19+2+7-14-10+14+0-6-28+11 sort_int32 3 139 10913 +4224+1894+514+329+128+116+36+13-7-1+12+18+2-16+2-8-20-3-27-12-8-26-24+49+36-10-18-11-49-6-34-31 sort_int32 3 209 19042 +4555+2070+805+326+37+53+14+8+3-59-15+8-12-52-34+35-11-13-5+8-12-39-41+29-27-3-2+8-12-39-41+29 sort_int32 3 314 32943 +4364+1663+692+409+126+95+59+147+28-37+13-54-5+6+44-14-16-3+4-26-33-7-21-20+19-54-19-7-44-22+5-29 sort_int32 3 472 54877 +2472+1232+649+560+152+263+68-41+29+9+5-18+52-31+13-13-50+27-93+22+49-34-20-32-69-61-24-82-31+91-66-86 sort_int32 3 709 95207 +5558+1752+678+377-75-63+53-52-132+0-60-41+31-49-23-28+49-12+64-61-18+50+29-82-146+15+685+219+29+71-86-28 sort_int32 3 1064 157561 +5278+2296+864+608+567-22+139+13-179-56+13-59-20+75-92-110+119-114-97-10-94-1-43-10+114-107+101-95-62+140+56-195 sort_int32 3 1597 267913 +2261+1040+290+272+29+161-32+34-9+25-153-130-131+189+40-21-108-37-233-131-235-148+819-255+181-63+19-60+159+73-119+76 sort_int32 3 2396 449876 +4667+2659+1356+891+63+24+52-73+153-277+294+174-62-13+108-450+89-284+374-14+1046-201-42-188-205-185+20-241-137+168-149-339 sort_int32 3 3595 745986 +3642+1824+1539+344+986+163+359-20+1471+349+78+266+40-270+52-137-65-113-506-263-366-283+17+74+646+0-194-475-403-542-260-246 sort_int32 3 5393 1289490 -4711-8518+3576+1268+1304+964-35-463+513-520-71-172-265+245+473-827-68-721-66-63-583+965+576-350-372+102-706+277+1046-272+125+931 sort_int32 3 8090 2112943 +4175+1691+4243-205+2181+1172-336+244-59+93-33+898-152-167-584-442+1882-368-361-1264+271+588+490-679-377-367-1235+1180+27-300+270-452 sort_int32 3 12136 3644367 +11617+1988+8236+18965+18179+17188+634+4760+13900+792-806+1053-1358+511-1377-457+784-1618-2644+569-210-3186-972-684-491-45-1775-917-759+0-1359+24 sort_int32 4 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int32 4 0 50 +376+71+26-1+2-1+0-1+2-1+0-1+2-1+0-1+2-1+0-1+2-1+0-1+4+3-1+2-1+0-1+2 sort_int32 4 1 52 +59+32-4-1-4-1+0+0-1-1-1+1+0-2+0-1+3+0-2+0-1+3+0-2+1+5+0-2+0-1-1-1 sort_int32 4 2 75 +154+57+22-1+1-1+1-1+0-1+1-1+0-1+0-1+0-1+0-1+0-1+1-1+2-1+0-1+1-1+1-1 sort_int32 4 4 121 +256+99+20+1+2+0-2-2-2+2-1+0+0+0+0+1-2-1+0-1-2+2-1+0+0+0+0+1+1-1-2+0 sort_int32 4 7 222 +649+434+8+2+0-1+76+0+0+0+0-1+1+0-1+0+0+0-1+0+0+0+0-1+0-1-1-3-2+1+0-1 sort_int32 4 11 420 +960+544+221+44+7+0+4+1+0-1+0+0+0+0+1-2+1+0+0+0+1-2-1-2-2-1+3+4+0-2+1+1 sort_int32 4 17 741 +1597+996+382+156+79+1-1+1+0-1-1+2+10-2-3-2-1+1-3+1-3-2+0-3+0+1+8-1-1+0-2+1 sort_int32 4 26 1311 +1867+1050+527+300+235+126+65-3+6-3+0+3+79-8+7-5+0+1-2-3-4-1-4+6-5-4-2-6-5-4-2-6 sort_int32 4 40 2442 +2156+955+466+194-8-2-1-5+6+1+3-13-5+1-9+1+5+2-2-2-4+2-8+2-4-2+5-2-9-3+89+2 sort_int32 4 61 4151 +2493+945+283+28+0-13-4+10-9+9-7-6+6-7-5+66+6-1-10-8+7-22-5+8+11+2-17+2-10-6+59-1 sort_int32 4 92 7627 +2685+1151+528+221+42+27-36+24+1+7-42+31+5-10-15-4-42-57-17-35-37-26+89-11+6+19+50-14-31+11-45-8 sort_int32 4 139 13536 +4313+2157+1265+649+475+192+300+287+188+174+83+13+102-35+38-37-77-86-55-111-72-76-85-117-116-122-150+0-127-98-83-110 sort_int32 4 209 23376 +4107+1837+1019+908+591+309+189+113+192+97+72+81+129-91-49-58-86-50-58-113-32-23-26-73+3-111-82-99-50-99-138-119 sort_int32 4 314 40623 +4441+2188+1384+711+339+178-19+89-95-53-128-74-40-72+61+35-52+17-125+86-11-54+24+22+9+66-49-191+1-169-62+35 sort_int32 4 472 67608 +2246+1008+427+450+146+166+17+119-100+92-35+311-127-136-196-178-128+12+35-24-11-4+105+58-159-41-5-144-31+12-76-231 sort_int32 4 709 117222 +4808+2351+1366+931+484+40-135+11-230-97-65+48+93+69+28+80-66-138-229+159+55-41+28-64+35-225-83-87-142+110-129+14 sort_int32 4 1064 195480 +3716+2501+1521+454-134-202+501-471-175-587-280+2-241-409-333-285-648-437-306-720-364-60+51+316+247+410+248+383+322+470+348+142 sort_int32 4 1597 331184 +2523+718+660-32+296+122-45-95+134-50+55+64+31-61+14-250+35+451-519+130+686-876-666-717-703-265-189-78+64+17-177+135 sort_int32 4 2396 556576 +4079+1393+1378+933+394+77+81+42+981+82-95+191-58+1067-249-339-99-1-61-150+5+52-205+52-173+614-750-392-258-214+60-322 sort_int32 4 3595 917855 +3633+2970+1382+748+279+219-468+162-458-509+442+166-198+293+1278+125+42-700-776+578+19-227-565-558-447-892-139+30-318+104+493-115 sort_int32 4 5393 1552126 +5116+4396+2205+2564+2157+463+695-340+918-17+520+1270-62-254+419-420+232-626-764-173-1065+210-649-595-891-819-587+1008-1068-1313+308-395 sort_int32 4 8090 2517586 +1871+2108+728-537+177+1000-542+267+1159+356+1393-2085-1098-152+873+1687-1635-333-1158+425+471-606-1181-435-1682+607+499+38-953-121-111-1629 sort_int32 4 12136 4317662 +4502+304+615+2579+2882+1278+614+12-1781+856-94+185-1636-2823+970-422+563+242+744-727+1124+105-897-778-2130+671-978-6211-2017+581-1022-2012 sort_int32 5 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 5 0 50 +447+59+4+3-2-1+1-2+2-2+2-2+2-2+2+0+1+49-1+1-1+0-1-1+7+4-1+0-1-1+0+0 sort_int32 5 1 51 +60-3+0-3+1-2+0-2+0-2+0-2+0-2+2-2+3-2+2-2+3+0+1-2+2+3+1-2+3-2+1-2 sort_int32 5 2 70 +248+122+1+1+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0-1-1+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 4 112 +331+239+47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0-2-2-2-2-2-2-2-2-2-2-2 sort_int32 5 7 205 +562+234+0+2+1+0+0+0+0+0+2+0+2+0+0+0+0+0+0+0+2+0+2+0+2+0+0+0+0+0+2+0 sort_int32 5 11 375 +1038+528+121+1-1-3+0+2-2+1-1-1-2+1-1-1-2+1-1-1-2+1-1-1-2-1+5+1-2-1-1+1 sort_int32 5 17 642 +1524+726+180+130+77-1-2+3-2-1-1+2-2-3+2-1-2-1+2-2-1+2-2-1+2-2-3+2-1-3+0-1 sort_int32 5 26 1113 +1675+644+439+179+182+84-3-3+9-3-5-3-4+3-4-2-3-2+1-2+0-1+3-2-8+1-2+0-5+5+1+0 sort_int32 5 40 2032 +2150+764+124+46-4-6-3-1-2-7-7-6+1+2+2+0-1-7+6-5-3+0+7+4+2-6-4-3+0+7+1+5 sort_int32 5 61 3512 +2595+871+127+38+2+15+31+2+13+8+13+0+25+0-5+3-3+6+15-12-22-10-32-4-10-2-18-24-13-12-10-22 sort_int32 5 92 6440 +3772+1570+553+228+89+57+31+6+30-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5 sort_int32 5 139 11217 +4894+2374+1430+780+373+332+239+198+87-2+12-16-6+2-20+3-38+0-11+3-38+0-11+3-38-20-34-21-30-20-34-21 sort_int32 5 209 19552 +4425+2125+1113+536+275+187+167+58-6+33+72-83-96-62+22+48+72-20-50+70-19-75-99-50-25-104-60-141-132-28-41-11 sort_int32 5 314 34379 +4880+2117+1060+367+76+119+23+100+73-82+22+63+51-10+11-82-126-67-141-60+61-51+17-29-108-113+1-62-1-21-115-23 sort_int32 5 472 56699 +2380+939+700+432+161+121+5+65+12-34-62-8-63-2-43+53-32-55-134+34+681+324-18-46+10-53+34-102-43-118-186+7 sort_int32 5 709 98471 +6495+3314+1779+1089+468+226+353+190-4+137-15+177+23+58-73-65-61-152-168-80-107+68-27+1-245-141-258-77-26-35-131-286 sort_int32 5 1064 163249 +4988+2723+1142+954+416-129+20+10+147+147-170+86-219-121+76-5+55+49-44+113-90+229-93-76-95-97-51-123-123+42+5-190 sort_int32 5 1597 278139 +2733+936+661+364-60+28-19-382+1133-13+109+161+3-64-143-95-179+59+68+18-220-195-142-52-82-121+206+111-8-10-197+278 sort_int32 5 2396 471425 +3116+2567+1324+482+105+328-28+101-414-270+531+214-451-143-255-406+151-193+84-162-120-185-224-283-258+121+200+837+231-5-295+81 sort_int32 5 3595 776538 +5808+4503+2314+903+352+71+243-83+92+431+685-102-420-311-111-141-556+818-574+226-328-332-604-4+69-245-28+74-35-87-235+52 sort_int32 5 5393 1328614 +8132+4364+2546+2183+794+858+1025+463+1254-58-230-537+9-732+328-592-859+1346-303-963-1008-528+325-213-642-1144+396+359-1226-143-74-683 sort_int32 5 8090 2168817 +3411+2732+1134-77-1294-279-721+1443+89-816+452+121+2700+1640+949+420+403-221+739-393-1221+363-516+526-486-1019-298-834-312+212-1220-1581 sort_int32 5 12136 3757391 +5719+3272+1532+1456+2640+816+798+591-1438-367+776+870-1173+826-953-1520-20-909-752-790+1048-153-1499-1618-2501-109+189-819+1141-1760-3041+1599 sort_int64 selected implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int64 selected 0 50 +645+88+26-1+0+2-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+4+2-1+2-1+4-1 sort_int64 selected 1 51 +30-3+0-3+1-3-3+0-2+0+1+1-2+1+1-2+1+1-2+1+1-2+1+1+0+5-1+1-2+1+1-2 sort_int64 selected 2 71 +203+99+29-4-2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-1-2-1+2-1-2-1+2-1-2-1+2-1 sort_int64 selected 4 112 +350+208+6-1+1-1+0+1+0+1-1-1+0-1+0-1+1-1+0-3+0+1-1-1+0-1+0-1+1-1-1+0 sort_int64 selected 7 206 +679+356+56+1+3-3+2-2+4+6-1-2-2+0+1+1+0+2+3+0+0+1+0+4-1-3-4-3-4+2-1-4 sort_int64 selected 11 373 +939+360+34-6+0+8-3-2+2+5-3+0+5-3-3-2+5-2+2+2-8-10+4-2-2+1+4-2-2+1+4-2 sort_int64 selected 17 625 +1592+902+344+180+40+1-1+2+1-1-3+1+0-3+1+0-3+1+0-3+5-3-1+2+0-3+0-1+2+0+0-3 sort_int64 selected 26 1087 +1980+1064+381+291+169+39-2+0-4-5+0+7-3-3+0+2-1-1+1+1-2+0-3+1-1+2-3-1-1+6-4+0 sort_int64 selected 40 1958 +2322+1030+366+102+24-2+0-1+4-2-5+4-2-1-2-3-2+0-3+1+0-4-3+3-3+3-3+3-2+0+0-1 sort_int64 selected 61 3423 +2566+727+251+102+72+22+5+8-7+0+2+8+22-4+11-4+5+4+0-24-23-13+14+17-28-17-22-18-25-13-11-16 sort_int64 selected 92 6184 +3274+1271+270+250+201+110+34-7+0-3+2+11-2-19+5-11-2+4+4-5+1+19+18-12-37-25-12-23-7-7-31-19 sort_int64 selected 139 10743 +4797+1688+822+463+244+134+101+110+37-11-10+14-33+3+14-4-13-16-17-6+44-13-29-13-21-27-23-40-31+14-27-71 sort_int64 selected 209 18769 +4753+2074+665+215+51-5+18+66+33-9-1-44-9+14-15-4-7-95-9-38-6-11+0-8+25-10+0-8+25-10+0-8 sort_int64 selected 314 32481 +5555+2151+859+351+151-63-36-61-26-50-32+25+10-23+3+37-10-27-21-39-16+31+0+17+24+4+22-29+11-16+10+6 sort_int64 selected 472 54851 +2849+1454+516+322+47-110+5-22-82-23+5-16+82-16+14-59+63-12-67-30+69-48-30+9+26-55-26+9+63-2+30-44 sort_int64 selected 709 94601 +5986+2496+1121+520+324+296+81-18+15+26-81+3+74+46-39-30-76-15-22+41+20-47-36-43-48-154-91-5-30+48-6-55 sort_int64 selected 1064 157600 +4853+2226+1283+701+212-105+84+15+3+42-207+32+47-177+889+9+15-68+101+23+33-142+21-149-9-183-201-91-128-58+36-44 sort_int64 selected 1597 269538 +2685+1245+626+503+259+20-140-178-8-49-45-108+86-67-178+92-69+56+156+21+107-98+54-34-47-189+6-15+11+12+2-134 sort_int64 selected 2396 458039 +3903+2143+1435+781-131-368+41-122-90+41+176+38+115-225-24+63+221-96+17+13-42+197+316-87-192+694-18-176-30-426-203-115 sort_int64 selected 3595 769924 +5085+1608+611+726+69+323+615+14-162-184-302+1138-326-262-885+347+2-39-266+211-94-599-85+91-277-248+1405-181+264-241+265-688 sort_int64 selected 5393 1333336 +5972+2742+1847+895+2610-691-6+694+418-199+6+119-127-106-720-263+341+574-256-442-430-693+943-1025-1226-378-618+540-266-144-249+786 sort_int64 selected 8090 2273310 +3645+873+267+740+3243+2842-915-286-1263+983-225+188+881-67+778-771-878+191-781-888+59-969-136-1495-708+1465+328-1392-867+491+656+59 sort_int64 0 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int64 0 0 49 +708+73+25+0+0+0+3+0+1+0+0+0+3+0+0+0+0+3+0+0+0+0+0+0+5+2+0+0+0+1+0+0 sort_int64 0 1 51 +90+33-3+0-3+1-3+0-3-2+1-2+1-1+1-1+1-1+1-1+1-1+1-1+2+3+1-2+1-2+2-2 sort_int64 0 2 73 +189+98+19+17+1-1-1-2-1+0+1-1-1+1-1+1-1+1-1+1-1+1-1+1-1-1+1-1+0+1-1+1 sort_int64 0 4 117 +229+169+57-2+2+50+3-2-1-1-2-2+1-2+2+3-2-2+3+76-3-1-3-3-3+4+3+1-3+2+1-3 sort_int64 0 7 204 +631+309+28+27+34+3-1-2+0-3-2-1-3+4+3+3-1+0+0-3+4-1-3+4+3+0-1-2+0-3-2+1 sort_int64 0 11 372 +947+450+190+43-3+54-1-1+1+0-4-4+1+0-4-4+1+0-4-4+1+5-3-1+1+0-1-1+1+0-4-4 sort_int64 0 17 647 +1526+1012+347+142+124+113+25-3-4+0+6+2-6-4-3-1+0+3+0-1-10-4-3+1+2-3+0+0-2+57-3+0 sort_int64 0 26 1137 +1917+954+451+305+182+101+74+2-5-1+2-2+1-1+1-11+7-3-5-4-1-2-8+79-5+3-10-11+6-5-6-4 sort_int64 0 40 2083 +2075+772+248+199+188+92+65+63+58+3-11-25-10-22-16+72-25-21-17-7-27-26-25-9-23-19-25-23-31+61-20-17 sort_int64 0 61 3634 +2827+958+380+169+109+42+11-13-22-18+57+19-5-17-17-5+5-13-2+77-5-12-19+5+2-12-21-10+35-27-13-1 sort_int64 0 92 6641 +2815+932+243+94-36+35-21+75-41+33-19-42+15+55+3-9+6+2-7-17+63-34-17-37-24-13+37-30-30+12+8-13 sort_int64 0 139 11821 +4000+2008+890+410+188+73+109+89+23+44+16-4+16+51-60-64-31-72+17-49-86-77+15-27-1-73+15-52-47-80-73+9 sort_int64 0 209 20822 +3763+1713+915+582+284+62+182+77-50+80-28-60+5+46-87+79-47-85-16-30-43+16-33-1+14+2-21-53-45-2-95-87 sort_int64 0 314 36081 +4581+2054+1092+640+327+253+101-122+52-25+71+72+73-28-26-44-98-94-27-144-81-91+63-59-43-39-80-68+17-17+77-41 sort_int64 0 472 60677 +2105+1007+432+429+70+98+99+45+109+52+6-98-41-75-116+214+26+108-108-45-108-106-56-134-93-56-79-224+23+58-127+62 sort_int64 0 709 106280 +4679+1897+949+775+415+148+50-65+816-40+120-80+7+9+13-73+13-78-132-47-269-6+27-127+132-52-119+70+34-61-132-103 sort_int64 0 1064 177166 +4492+2204+1093+650+126+154-162+24-72+7-18-124-63-139-176-50-203-202-2-21+155-65+217-91+36-36+233-94-5+269-9+0 sort_int64 0 1597 303596 +1883+1375+1140+567+223+349+281+170+382+196+1236+251-166-605-64-258-230-156-35-38-380+32-477-55-382+207-475-197-218-382-49-98 sort_int64 0 2396 513983 +2975+1455+1123+475+361-128-248-99+3+651+349-45+30-29-24-394+84-269-522+320+44+109-5-166-35-200-4-267+19-194+194-109 sort_int64 0 3595 858504 +3934+2962+1492-167+220-217+461-187+31-50+332-435-688+1069-743-211-505+409+379+394+6-447+375-20-54-206-4+1189-458-551-473-235 sort_int64 0 5393 1479375 +5840+2955+1503+2325+2423+660+570+52-23-794-536+379+1246-403+224-543+218-995-478-1084+594-706-73-312+87+197-878-718-1138+1321-464-35 sort_int64 0 8090 2509298 +3954+440+1941-183+389-464-256+122-572+97-97+1363-52-845-954-987+387+536+875+361-323-213+63+260-1738-93-200+244-234-609+760-206 sort_int64 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int64 1 0 49 +101+48-1+0+2+0+1+0+0+0+0+1+0+0+1+1+5+0+0+0+1+0+0+0+3+3+3+0+0+1+0+0 sort_int64 1 1 52 +32-4-1-4+1+2-3+1-2+1+2-3+1-2+1+38+0+0+0-2-2-1+0-2+1+5-2+0-2+2-3+0 sort_int64 1 2 71 +238+38+24-1-2-1+2-1-2-1+2-1-2-1+2-1-2-1+4-3+4-2+4-2+4-2+4-2+4-2+4-2 sort_int64 1 4 112 +344+123+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 7 206 +539+148+37+8+9+5+0-4-3-3-4+2+1-3-3-4-3-3+2-1-2-1-1+1+1+1+1+1+1+5+0-3 sort_int64 1 11 370 +978+471+27+2-3-5-6-5-5-7+2+1+0-1+5+0+1-2+0-3+2-1+11+2+2+1-2-2+3-3-5-6 sort_int64 1 17 633 +1304+620+168-8+0-5-8-3-5-9-2-4-7-5-4-9-5+0-8-5-2+7+8+9-2+8+9+8+9+7+7+38 sort_int64 1 26 1086 +1701+735+485+261+79+32+0-4+1+2+0+0+0+1-1+0-1+0+0+0-1+1-1-2+1+2+0+0+0+1-1-4 sort_int64 1 40 1959 +2462+1009+211+31-6+3+0-4+3-3-2-4+3-2-4-2-1-3-3+4+0+6+0+4-2+4-2+4-2-2+1-1 sort_int64 1 61 3422 +2263+528+133+37+7+4+3-8-4+6+14+8+6-7+2+4+5-16-18-20-18-13-17-24-26-24-16+7+1+13+10+3 sort_int64 1 92 6189 +3253+927+145+67+35+53+35+7-14-2-8-16-9-1-2-4-14+6-11-17+1-2-5+3+3-13+7-4+7+10-7-11 sort_int64 1 139 10757 +4496+1340+516+274+192+216+72+80+132+72-41-18+15-54-26-30-9-14-49-8+10-47-47-23-10+2-42-6-38+7-39-76 sort_int64 1 209 18750 +4153+1722+610+222+30-2+9+38-13-12+1-12-20+14+12-10-19+26+1+15-16-6-1+11-29-10-32+5-19-10-32+5 sort_int64 1 314 32471 +5075+2427+1183+736+320+218-11+71-31-23-37+9+12-59+53-48-57+18-39+7-15-37+13+23-9-63-37+9+12-59+53-48 sort_int64 1 472 54848 +2769+1210+314+416+70-39+17+136-64+38-58+30-20-3-14+21-28+95-73+8-45-8-36-3-73-32+51-90+21-54-9+23 sort_int64 1 709 94647 +6374+2550+1335+875+415+167+72-106-9-101-25+73+612-58-1-45-104-30-11-89-12-35-21-27-35+100-10-9-49-22-19+81 sort_int64 1 1064 157829 +5310+2060+1107+629+284+133-130-120-26+16+19+41+124-72-163+68-164+86+22+2-85+97-23-105-135-42+51-130-121-103-4+42 sort_int64 1 1597 269644 +2745+980+821+424+241-3+122-167+95-212-74-117-64+194-224-50+116+646+65-165-125-148-359+6+80-32+10-221+65-50+9-53 sort_int64 1 2396 457994 +3942+1825+796+1001+108-40+213-340+48-127+60-191-464+158-368-106+1173-24-256-247-36-39-235+75-162+191-34-127+117-51+17+189 sort_int64 1 3595 769787 +5018+1937+1155+750+58+1705-13-137+712+5-199-176-28-396-123-327+371-501-299-207+771+878+398-195-92-66-444-552+164-166-447+197 sort_int64 1 5393 1333312 +5451+4290+1808+2545+234+1299+654-510-486-535+574-269+813+662+264-1480-1462-408-1342+779+567-134-134-313-1200-659-1553+68+993-252-515-881 sort_int64 1 8090 2273694 +3372+1746+1407+1013-86+479+381-20+48-1200-290-695+1175+1491+33+651-188-253+104+633-1983-1814-18+1060-1508-1028-521+8-916+10-320-1142 sort_int64 2 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int64 2 0 49 +492+50+22-1-1-1+0+0+0+0+0+0+1+0+0+1+0+2+0+0+1+0+0+1+5+2+0+0+1+0+0+1 sort_int64 2 1 50 +87-2+1-2+39-1+3+4-1+1-1+1-1+1-1+1-1+4+2-1+2-1+0+2+0+5+1+0-1+2-1+1 sort_int64 2 2 74 +180+111+18+17-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 2 4 117 +252+170+52+1+1-1+1+0+0+0+2+0+1+0+1+0+1-2+72+48-1+1+0+1-2+0-1-3-2-3+0+1 sort_int64 2 7 208 +563+355-1-3-3+1+2-3+1+2-3+1+1-3+1+2-3+1+2-3+1+2-3+1+2-3+1+2-1-2+1-2 sort_int64 2 11 385 +991+393+88+118+83-4-4+59-1-4-3+4+2-4+0+4-3-2+1-1-4-2-2+31+2+1-1+0-2-2+3-4 sort_int64 2 17 673 +1483+723+386+156+80+1+0-4-5-2-2-2-5-4-3-5+2+1-3-3+1+0+21+2+7+7+4-2-1+4-6-2 sort_int64 2 26 1152 +1757+939+490+265+190+118+107+10-12-8+0-3-4+0-2-10-2+20-2-8-3-9+4-2-3+88-3-8+1-4-10-7 sort_int64 2 40 2112 +2153+584+272+196+98+18+1-13-11+40-10-18-13-6-4-7-12+76+38-3+8-9-16-17+1-2-8+30+8-8-15-9 sort_int64 2 61 3661 +2490+890+221+89+59+47-22-3-9-17+65-13-18-18+17+51-29-21+48-22+10-16-37-47-28-26+24+55-28-35-6+1 sort_int64 2 92 6727 +2665+1039+552+140+21+8+10-38+93+4-7-22-3+4-11+113-6-30-11+7-14-2-15+35-14-3-7-25-9+67+3-5 sort_int64 2 139 12265 +4328+1842+973+406+209+58+112+93+122+34+99+87-16+57-52-25-18+25+50-50-146-103-36-128-113-84-126-37-109-121-88-96 sort_int64 2 209 21028 +3436+2347+1343+826+445+127+265+131+178+108+34-100-84-120+2-13-70+30-27-12+13-103-75-52-129+2-23-73-62-37-93-14 sort_int64 2 314 36904 +3867+2177+862+440+204+67+197+189+30+6-77+52+49+20-67-39-70-57-45-93-25+58-61+49-95+5-93-51+73-59-95-53 sort_int64 2 472 60920 +2168+1030+753+267+69-81+32+61-153+66+0-13+14-173+32-110-6+27-102+18-44-33+8-33+26-32-86+52-43-63-58+41 sort_int64 2 709 107390 +4746+2514+1403+691+641+98+39+156+111-55-132-156-17+54-18-92-30-132-66-65+106+6-55+54-31-122-54-166+68+74-77-120 sort_int64 2 1064 179746 +3689+2482+980+655+12+149-206+6+85-32+12+11-14-486-57-59-6+139-35+138-224-70-129-41-62+66-164+716-98+205-28-61 sort_int64 2 1597 306512 +3134+1184+544+43+113+121+28-145+443-59-184-442+215-38-249-97+78-2-102-205+182-71+314+203-104-221+180-138-151-258-50+101 sort_int64 2 2396 521020 +3956+2619+1302+846+220+57-301+233-220-800-330-384+55-101+459-4+125-121-371-544-196+179-11+817-309+289+19+9+236+57-337-483 sort_int64 2 3595 859890 +3108+1224+676+80+477-282-358-245+1426+272+588-473+287-33-81+637+25-284-124+376-189-585+633-172-69-122-242-226-142-241+6+114 sort_int64 2 5393 1489230 +5068+4552+1037+2060+1140+1497+394+2661+542+1058+2253-340+204-980-21-2227-1941+99-937-1966-1365-367-294-732-1141+247-284+455-654-1358-333+44 sort_int64 2 8090 2507968 +4029+2454+2961+1761+2916+1328+98-786+379+261-925+271+230-1477+1596+176-425-2000-1089-281-1134-1182-25+540-578-1256-1027-129+753+482+136-346 sort_int64 3 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int64 3 0 51 +1472+65+43-2-1+1-2-1-2+1-2-2+1-2+1-2+2+1-2+1-2+1-2+1-1+2-2-2+1-2+1-2 sort_int64 3 1 51 +58-3+1-3+38-2-2+0+3-2+3-2+3-2+2-2+3-2+3-2+2-2+3-2+2+1+1-2+2-2+4-2 sort_int64 3 2 68 +430+73+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 4 112 +307+177+57+1-1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1+1-1-1+1-1-1+1-1-1+1-1-1 sort_int64 3 7 207 +620+270+22+0+2-1+1+0+2+0+2-1+1+0+0+0+2-1+0-1+0+0+2-1+1+0+0+0+2-1+2-1 sort_int64 3 11 380 +1027+417+146+69+0+0+0+1+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 17 656 +1432+804+209+154+130+119+30+0+0+0+0+0+0+1+1+0+0+0+1+0+0+0+0+0+0+0+0+0+0+1+1+0 sort_int64 3 26 1172 +2033+1017+352+226+252+118+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 40 2153 +2800+917+200-1+1+1+0+0+1+0+0+0+0+3-1+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+0-1 sort_int64 3 61 3730 +2129+686+247+9+9+6+9+8+10+8+5+13+6+10+8+8+10+11+12-23-15-19-17-24-21-23-20-17-21-19-22-19 sort_int64 3 92 6746 +3380+1030+211+103+34+6+7+9+7+5+2+5+2+6+8+1+6-1+3+10-12-17-17-14-12-19-18-14-17-16-19-9 sort_int64 3 139 11565 +5160+2335+922+493+322+196+112+134+81+97+103+1018+105+23-60-56-32+1-54-55-53-95-68-101-85-73-78-92-72-105-98-82 sort_int64 3 209 20297 +5329+2208+924+649+187+67+52+77+57+52+4-7-13-34-3+15-12-23-49-9-24-21+6-35-24-3-10-7-37-15-26-44 sort_int64 3 314 35022 +5690+2778+1245+598+345+247+198+148+44+105+48+97+37+40+18-64-18-70-38-53-105-42-79-78-18-107-60-60-57-74-39-81 sort_int64 3 472 58705 +2579+1234+782+437+129+43-11+65-39+28+38+89+67-46-19-160+85-56-27-81+9+210-30-36-90+4-47-128-85-60-4-35 sort_int64 3 709 101384 +6077+2766+1292+885+435+69-57-14+43-43+156-77-58+95+40-20+48-55-24+71-33-87-68-32-34-19+0-44+12+31-28-102 sort_int64 3 1064 168035 +5740+2719+1031+531+84-42-91-31-25-21+83+13+23+113-139+90-111+66-2-109+16-11-92-20-44+844+186-119-76-15-111-94 sort_int64 3 1597 286868 +2829+1603+985+544-45+119-40-60+5-9-45-75+190+95-4-30-30+123-84-62-31-180-76-29+53+78-13+63+83-153-89-3 sort_int64 3 2396 483537 +3643+3004+1753+139+26+178-50+31-41-175+88-140+166+101-4-229+77-334-7-246-235+248-87-216-174-6+862+203-57+54-124-263 sort_int64 3 3595 809249 +5746+2518+1251+885+413-9+27-142+179+55+1574+468-150+105+91-542+2-28-285+371-478-289-173+129+120+914-1575-1575-1107-1016-1180-1326 sort_int64 3 5393 1388467 +8881+3571+1798+1473+1908-459+691+196-859+746-1156-749+1582-297-376-545-90+44-739-1064-151+741+177+221-43-277-611-591-841+964+282-112 sort_int64 3 8090 2358533 +4348+4366+3186+1591+470-256-805-1547+582+259+59-1056+1015+802-995-823-271-577+1334+271+804+1403-1704-766-1193-668-91-721+884-488+108-280 xof_shake256 selected implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 selected 0 1671 +4263+198+70+93-2-6-6-4+7+7+16-3-5+1-5+2+21-7+10+0-11-10-11-12+6-9-10+0-7-1+18+1 xof_shake256 selected 1 1673 +282+50+17+0-9-7-1+15-5-5+1+5+10-9-5-11+22-5-10-2+1-8-5+24-4-6-8-1-7+16+21+42 xof_shake256 selected 2 1689 +182+22-5-18-23-26-23-11-16-19-24-11-18-25-24+5+8+5+30+5+5+6+16+5+11+9+26+5+9+5+5+26 xof_shake256 selected 4 1693 +205+118-27-30-32-32-33-28-1+9+1+1+4-3+2+13-2+4-2-3+3-4-3-3+15+9+6+5+0+2-1+17 xof_shake256 selected 7 1665 +196+71+1-4-3-5+11+2+9+1+5-5+14-4+11+2-2-2+11-2-4-5-4-1+12-3-4+11-3-4+0-1 xof_shake256 selected 11 1671 +238+35-4+0+15+1-3-4+1+5+0-4+1+5-4-5+10+0-1-3+6-1+6-6-6-5-5+11-5-6+6+0 xof_shake256 selected 17 1700 +170+6-25-25-23-28-5+7+6-2+3+23+0+0+3-2-1-5+4-4-2+0+2-2+14-6+0+6+7-5-6+4 xof_shake256 selected 26 1692 +174-13-27-33-24-21-26-34-31-30-4+15+2+6+55+1+13-3+5+4+1-1+55+17-2-1+5+3+2+2+3+25 xof_shake256 selected 40 1664 +223+114+73+14+8-5+0-2-4-1-2-2-4-1-5-3+5-1-5+26+4-1-1+12-2-3+1+5-5+3-2-5 xof_shake256 selected 61 1662 +201+3-3+12+6-3+26-3+4-2+8+6+2+0-4+1-3-1+0-4-1+3+2-1-1+1+4+3-2-4-4-1 xof_shake256 selected 92 1694 +204+25-19-34-13-33-29-34-36+3+34+1+5-4+20-1+10+6-4-1-3-3+0-5+2+13+8+0-2-2+4-3 xof_shake256 selected 139 3123 +315+76-2-4+26-9+8-7+11-10+12-14-5+6+5+55-12+10-4-11+8-14+14-11-3-13-5-5+10+18-3-3 xof_shake256 selected 209 3146 +195-2-38-40-32-35-23-8+15-8-5+9+5-10+19+41-8+1+30-8+0+0-3+15-1+13+7+2+21-6+0+47 xof_shake256 selected 314 4600 +254+77+0-17-42-29-31-36+1+14-11-10+11-14+12+75+2-9-10+21-5+33+48-11-15+3-16+24+9+28-1+5 xof_shake256 selected 472 6052 +69+0+2-29-43-12-32+44+46-17-22-13+6-19-2+19+24-2+14+29-15-15-10+7+9+4+37+11+10+5+7-19 xof_shake256 selected 709 8961 +205+59+85+79+23-15+9-31+40-38-25+7-1+9+17+4-28+14+4-4-27-24+37-11-8-20-1-34-40-1-6+60 xof_shake256 selected 1064 11882 +114-6+29-22-3-2-30-6-37-8-26+3-8-29-30-14-19-1-22+100+5+20+27+30+5+26+46-15+16+26+3+7 xof_shake256 selected 1597 17682 +78+44-16+35+72+46-22-1-18+28+18-24+2-46+34-16-31-23+11-30-11+28+3+37-14-22-49+48+17-9-20-2 xof_shake256 selected 2396 26456 +126-54-58+0-37+34-45-66-42+92+3-3+52-23-20+54+12-29+35-24+12-16+51+25+83-7-22+25+14-27+39-17 xof_shake256 selected 3595 39510 +73+38-30+6+56+31-10-81+56-44+21-33-31-52-42-29-20-8-43-2-2+111+98-9+102+62-14-35-61+34+83+31 xof_shake256 selected 5393 58393 +172-4+63-11-31-58+20+10-35-45-24-29-9+31-9-42+35+26+38-34-4+114+36-37-24-42+35+26+38-34-4+114 xof_shake256 selected 8090 87497 +148+75+24-26+96-42-2+88+11+53+43-1-7-5-87+16-11-87+82+0-81-76+35-30+9-10-97-44-56+33-117+58 xof_shake256 selected 12136 131061 +45+20+117+34+131+92-84-33+34+58-69+809+38-25-15-137+12+43-43+28-146+56-101+27-68-48+4+123-67-44-77-37 xof_shake256 selected 18205 194998 +184-71+126+45-71+96+138+156+34-64+89+25+79+64+11-20+27-87+2-146-107-84-8-54-79-25-21-53+9+74-16-20 xof_shake256 selected 27308 292445 +106+40-123+136+6+71-10+765+313-152+152-53-59-14-156-131-51-52-113-9+14+37-111+276-55-74+57-74+299+121+28+57 xof_shake256 selected 40963 439793 +136-144-46-365+225-113-164-25-169+831+143-104+138+11+48+180-22+18+52-8+110+257-111+36-164-68+76+77-43+33-121-37 xof_shake256 selected 61445 658110 +327+483-29-90+200+57-205+240-187+120+66-86-36+49-270-152-117+41+384+903-11-436+44+130-214-31+43+42-233+264-386-59 xof_shake256 selected -1 1520 +276+62-2-3-4+13+65+13+1-4-3-5+0-1-4-3+1+2-3-4-3+17-4+1-4+7-4+4+10+1-4+8 xof_shake256 selected -2 1524 +156+60+21+18-4+51+3+2-4-4-4+8+18-4+14-3-4+16+6-2-3-3-4-2+11-4+0+1-4+0-4-4 xof_shake256 selected -4 1530 +163+65-2-3-2-2-1+8+17+11-2-2-1-2+6-2+4+3+0-2-2+3-3-2+13-1-2+6-2-2+13-3 xof_shake256 selected -7 1550 +133+36+17-8-4-11-9-12-11-9+1-7-6-7-6-7-6+3+3+11+23-3+12+10-1+11-6+26+1+42-6+35 xof_shake256 selected -11 1575 +100+5-7-8-8-9-8-10-9-2-4-5+2+17+30-1+7+14-3+2+16+17+2+16-2+36+16+1-3-9-10-10 xof_shake256 selected -17 1604 +213-10-17-9-20+11-14+10-18+40-12-3-20+15-3+18-2-2-4-3+10-3+7-2+6-3+7+4-4+20+8-2 xof_shake256 selected -26 1657 +123+30-22-22-18-16-27-21-12-27-3+6+2-2+4+6-3+0+1+1+3-1+4+22-1-3-2+21-3+2+14+11 xof_shake256 selected -40 1737 +116+37+18-5-30-31-19-30-36-38-14-19-31-38-30+17+12+3+5+10+16+2+5+7+41+9+2+5+5+15+5+5 xof_shake256 selected -61 1856 +129-21-19-10-48-34-50+14-43-23-52-2-52-33-48-47+9+27+8+18+12+15+16+7+23+12+38+8+33+8+25+9 xof_shake256 selected -92 2024 +67+2-30-63-64-61-35-52-57-63-61-48-46-63-63-65+34+39+27+26+39+40+26+27+34+66+36+28+28+60+34+34 xof_shake256 selected -139 2990 +722+220+77+95+9-9-9-7-4-9-10-3-3+18+12+25+20+22-12-11-13-2-11-12+12-8+6-6+0+12+7-14 xof_shake256 selected -209 3385 +138-4-27+0-60-40-59-58-55-58-10-54-63-55-56+34+9+28+19+16+16+16+32+14+49+11+13+37+13+28+12+16 xof_shake256 selected -314 4675 +246+105+25-9-32-50-47-28-26-13-50-51-51-1+15+10+28-7-1+0+13+36+5+32-3-7+0+1+3+9+25-7 xof_shake256 selected -472 6279 +175-16-9-19-64-51-46-5-69-59-36-67-37-46+27+34-6+43+8+50+88-1+22+23+6+3-10+41+30+13+27-2 xof_shake256 selected -709 9011 +183+18+0-5-6+14-20+92+8-36+10+40-16-16-13-19+51+3+30-10-14+38+30-18-12+63-23-6+86-25-18-8 xof_shake256 selected -1064 12442 +165-13+3-74-94-84-102-2-106-25-123-83-130+72-1+66+19+123-21+107-18+33-12+110-1+35-3+34-13+27-1+23 xof_shake256 selected -1597 18240 +85-34-111-106-83-116-107-11-16+8+29-26+88+46+70+127+73+80+60+20+18+44-36-30+2-46+31-6-26-29+16-24 xof_shake256 selected -2396 26900 +162-22-77-67-43+16+17+72+46+140+116-7-85-37+6+3+39+101+715+23-23-21+44-54-4-98-14-29-46+4+98-33 xof_shake256 selected -3595 39991 +46-39-40-63-39-38-41+26-15-7+35-58-23-64+55-46-56-34+33+111+53+13+36-107+47+64+63+26+37+26+48-62 xof_shake256 selected -5393 59130 +154+90+16-50-80+12-118+69-75+13-144-117-125+39+134-22-18+12+25+37-59+62+75-40-27-64+54+136-57-49+50+80 xof_shake256 selected -8090 88322 +203+66+27+5+14+22+56+30-30-36+67-38-130-33+106+118-32-20-123+95-81+23-4-36+67-38-130-1+61-16-19-23 xof_shake256 selected -12136 132118 +87-1+7+45-231-68+43-98+50-147+104-46+97+5+161-93-15+32+10+61-78-165+42+52-134-6-50-16+4+21-44+8 xof_shake256 selected -18205 197039 +142-179+770-89+3+66+58-53+54+97+16-108-56-53+26+98-69+54+97+16-108-56-53+26+98-69+54+97+16-108-56-53 xof_shake256 selected -27308 295065 +365-122-122-83-127+74-45-144+76-56-143+74-12+18+26-208-63-158-65+814+113+118-82+187+0+255+334+158-21+325-47+17 xof_shake256 selected -40963 442449 +51+242+326-163-16-9-150-78+148+10+121-89+55-119-215+23+3+550-54-224-58-174+185-214+166-325+114-24+143-24+125-24 xof_shake256 selected -61445 662654 -92-179+313-304-37+499+529+209+54-189-248-288-181-348+204+137+67+153-311-15-95-111-122+70+818-28-148+109+447-10+77+136 xof_shake256 0 implementation tweet compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 0 0 16008 +2838+1023+741+219-89-21+154-30+101+29+60+161+202-141-25-70-293-161-120+80-160-29-69-85-61-38-95+99-24-18+68+45 xof_shake256 0 1 16123 +207+152-145-71+71+24+26-63-105-116-25+52-135+32-68+145-86-21+44+61-74+33-134-121+99+85-228+99+123-31+46+41 xof_shake256 0 2 16087 +372+4+149+53+190-15-44-28-66+16-26+45+133+16-86+175-52-165+93-97+89-76+59-55-31+34-71+100-99-88+130-96 xof_shake256 0 4 16058 +231+35+24+33-53+243-25+121-101-50+173+14-45+34+81+36+130-115-94-15-85-46-35+147+48-72-61+128-79-36-48+98 xof_shake256 0 7 16088 +313-85+55+134-50-110+24-31-78+62+181+53+45-3-61-128-19+71+32-29+146+81+16-64-143-30+38-54+21-1-58-11 xof_shake256 0 11 16036 +367+11+131-60-145+250-34+138+92+133-31-55+67-27+49-163+122-40-44-76-105-63+101+76-89-86+4+16-8+124-81-11 xof_shake256 0 17 16067 +191-53-80-45-36+72-63+14-45-157-10+92-10+70+101+102-24+0+105+80+78+31-152-53+41-42+0+90-118+22-195-43 xof_shake256 0 26 16034 +173+163-14+82-74+40+103-16-142-51-88-40+52+4+40-248-65-109+59+132-35-16+17-27-21+20+27+18-143-28+34+76 xof_shake256 0 40 16189 +38+84+116-234+69-126+24-77-28-146-51+43+174+132-46+105-103+0+96+58-15-25-3-49+27-10-87-62+24+121-26-12 xof_shake256 0 61 16206 +16+120+33+97-7+38-127+83-70+6+13+44-265+38+116+218+121-89-153+9+730-27+28-64-86+11-77-196+33+17-162-76 xof_shake256 0 92 16237 +88+56+83-88+57-191+22+132+10-57+53-37-1-154-64+188+26-153+25+99+27-16-108-76-2-99+29-29+71-39+59-197 xof_shake256 0 139 31768 +460+86+94-142+123+150-261+29-174-72-53+30+58-53-188+19-257+44+212-347+81-14+200+106-27-216-18-64+91-107+68-114 xof_shake256 0 209 31859 +83-93+118+58-276+19+95-114-149-224+3+29+151+50+56-31+342+114-64+8-163-130-38-77+24+19-73+107-231-66+226+92 xof_shake256 0 314 47489 +430+260+6+398-203+266-52-146+89-1+200-375-112+91+119+102-263-223-177+145+69-11+35-196-177-222-162+198+44-45+20+74 xof_shake256 0 472 62914 +204-6+501+37+169-101+3+95-81-68-240+130-395-224-200+24+116-136+118-309+108+460-224+87+65+12-118+212-113-165+175-68 xof_shake256 0 709 94117 +330+257-85+264+274+116+155-286-82+110+70-281-252+147-206+41-505-39+151-60-134+166-76-321+93-368-156+207+33-133+155-283 xof_shake256 0 1064 125498 +403+164+22+178-539-137-212-413-588-426-3-35-176-46-225+731+182+343+98-207+538+175-6+52-5-307-455+248+104-180+497+457 xof_shake256 0 1597 188160 -265-59+994-399+342-59+370-74+110-268-275-254-422+731+561+111+113-234-663+289-135-61-733+356+359+191+183+191+219-61-512-180 xof_shake256 0 2396 281850 +878+554+125-252-266+456-1277-65-128-700+515-283+445+92+258-272+190+170+126-209+321+308+193-923-357+265-62-442-59+112-219-310 xof_shake256 0 3595 422817 -546-732-899-409-137-962-230-241-1165-721-160-232-772-1407+479+786-140+104+1679-356+217+712-586+774+1353+1246+285+552+649+623+1039+189 xof_shake256 0 5393 625695 +1947+1196+1070+1721+1321+253+1813-883-273-663-1487-2073-1310-1365+19+613-668-460-290-536-1179-1153-697+334-389-137+539+538+42+1659+2053+1274 xof_shake256 0 8090 938084 +1456+1337+703+1564+1090-684+949+794+348-839-1535+657-559-1108-1794-29-565-282-1119-114-116-1160+487-1062-375+232-110-626+212+138+884+723 xof_shake256 0 12136 1406981 +6986+630+187+2119+1378+1381+243+1377+842-1992-2057+854+246-227-773+62-779+1777-182+13-1462+44+1953-634-808+3154-1077-534+10-1179-1442-2466 xof_shake256 0 18205 2091723 +1175+424+149+2030+445+1507+1498-1386+1406+518-1121-3031+13-175-3184+329-537-331+2663-2023-603-1042+1108-834-1219+438-971+2649+1074+1887-1939-1860 xof_shake256 0 27308 3137582 -2804-2706-259-263+114-803-512-909+834+1671+516-320+1543-3808-5679-2815-125+3568+607+3196+1689+127-2243-1007+1142-918+2898+777+1761-1232+2615-5 xof_shake256 0 40963 4712009 +77094+59046+2787-3147-392+682-1630+117-10194-2185-2376-1097-2504-298-2433-5437-4366-207-1407-2713+2422+1882+1217+2962+5113+2562+5330+1981-1275-2598+3323+4238 xof_shake256 0 61445 7049969 +2687+2735+1790+13561+3316-708+1423-7660+304+766-3006+5005-1819+530-1261+2725+661+1395-185+2907+470+125-9212-8907-7693-3177-3444-8795-5832-13171+6648+7633 xof_shake256 0 -1 16182 +235-53-1-26+13+20+47-96+20-57+93-47+77+9+57-72+94-86-83-36+46+137+48+49-9-145+3-21+96-114-112-8 xof_shake256 0 -2 16155 +92+88+82-113+120+22+81-75-97+4-100-11-158-87+32+20+92-24+163+36+26-68+50+112-13-34+6-146+1-63-276+11 xof_shake256 0 -4 16127 +322+111+78-10+45+21+85+48+91+63-43+59-212-177-10-53+91-87-32-10-24+23-28-128+65+115-117+1-94-90-73-44 xof_shake256 0 -7 16114 +155-30+90-68-54+45+38+70-142-56+73+163-129-30+122-100+32-56+90-173+79-163-102+23+52+48-24+83-84+111-91-70 xof_shake256 0 -11 16177 +213-42+65+27+60-70-41-99-131+8+104-139+90-37-36+76+112+45+72+13-130-50+20-66-150-97+74-107-23-5+83+67 xof_shake256 0 -17 16179 +44-12+56+218+9-117+4+126-84-73-51-3-64+42-19+107-21-20-25+158-49-18+46-2+155-26+87+669-96-123+17-10 xof_shake256 0 -26 16165 +97-1+98+4-55+82-90+55-127+32+120-15+75+136-19-72-21-12+99-13-34-95+6-48+103+66-14+65-45-72-118-129 xof_shake256 0 -40 16208 +103-43+113-72-41-20+124+91-30+33+34-168-63-43+5+83+122-44-33+27+246-174-101+8-15-28+21+3-77+95+0+95 xof_shake256 0 -61 16223 +150+147+98-36+81-69+35+81+35-61-100+88+147-63+166-13-64-54-53-20-20-12+113-49+151+24-161+85-96-77-83-21 xof_shake256 0 -92 16228 +86+114+70-103+62-60-58+303+51-77-132-34-102-30-29-109-53+25-122+76+29-86+51-108+94+36+50-16+47-42+33+84 xof_shake256 0 -139 31930 -32+14+11+123-190-325-47+226-60-109+35+48+45-357+6-4-37+87-54+136-110-231-244+50+161-137-21+211+102+273+89-48 xof_shake256 0 -209 31986 -54-48+149+196-90+29-167-51-56-11-72+86+94+4+90-67-77+191-51-224+51-3+71+102+85+53-88-8-1-161-7+96 xof_shake256 0 -314 47712 +141-19-125-246-30+137-208-9+104+163+214-147+173-22-134-159-251+49+168+291-44+117+162-81+238+45-173-131-414-78+35+55 xof_shake256 0 -472 63308 +384-71+74+321-83+201-36+235-245+203+217+41-180+256+74-59+82+75-31-153-36-13+70-141-180-197-370+75+26+33-213-172 xof_shake256 0 -709 94744 -63-100-9-70-309+346+0+250+251-169-28-224-127+31-93+70+12+62-54-204-239+81+302+95+103-304+17+92+55-191+203+149 xof_shake256 0 -1064 126172 -138+293-150-346+677-30+222+114+97-568-44-56+187+413-118-177-107+19-48+100+98-428-634-380+326+15+370+9-363-35+156+130 xof_shake256 0 -1597 189265 +321-156-87-818-289-591+577-243+289-107+81+116-373+254+132+94+400+537+265+607-267-222+301+878-169-377+71+597-46-523-412-1129 xof_shake256 0 -2396 283815 -835-1807-1160-590-413-212+708+280-613-595-199-102-196-358-231+114+700+448+484+661+43-313+595+1141+107+253-390+389+811+279+229-88 xof_shake256 0 -3595 424655 +272+876-564+477+1334+1026+966+670+344-626+198-818-518-137+93-754-195+1337-254-388-1122-252+560-100+51-1018+549-742-319+1166-383+50 xof_shake256 0 -5393 628553 +333+293-924-1190-421-1478-1990-1359-96+1236+63+17-249+1242-878-896-204-429+1031+1474+150-133-141+687+219-97+646+210+1668-51+1609+100 xof_shake256 0 -8090 941521 +1108-98+592-604+1034+1628-111-304+879+1327+571+407+1114+1290+2064+1720+1211+386-1408-2795-2678-1958-1623-1699-1117-664-1537+242-942-1300-827+549 xof_shake256 0 -12136 1411961 -2512+768+173+341+343+255+1172+1920+560-1628-2197-2198-689+92-438-176-1208+1881+490+558-960+41-307-736+627+46-1579+3426-3584+3144+568-555 xof_shake256 0 -18205 2104147 -282+1321-278+919+3596+1317+4716-1758-2942-2148-1470-831-5906-3885-1901-3616-3033+1699+1374-1832-1034+1057+2509-1036+66+5660+2007+6773+3790-947+797+786 xof_shake256 0 -27308 3154518 +2388+223-1141-666-1854+145+802-2757-2746-1752-373-1416-2403+394-1767-570+10126-2155+1691-38-319+8843-445-2236+8066-174+320+5396+11298+10862+3473+1562 xof_shake256 0 -40963 4741134 -4684-2824-4841-3608-2685-3139-2352-3544-2498-2754-5570+5671-1118+3500+6453+9358+8799+6385+11206-639+9655+5184-5770+4873-7005+3398-209-5609+7633-857+9552-3752 xof_shake256 0 -61445 7087180 -2346-2999+1338+0-2438+12076+14025-2919-3809-461+293-1401-2364-165-397-259+17372-1755-1141+3781-3002-2157+7566-701+2977-813+929+6997+3303+4057+11360-1743 xof_shake256 1 implementation tweet compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 1 0 7801 +2418+1290+523+159+98+25+27+2-42-11-9-18-20-82+19-40-36-1-33-6-39+40-46-28+6+51-50+16+21-26+0+79 xof_shake256 1 1 7775 +232+66-56+62-34-61-18+12+14-31-20-64-36-49+2-16-2-25+10-54+28+4+15+51+48+0+4+74-4+3+13+129 xof_shake256 1 2 7775 +248+76+11-22-28-29-1+11-20-32+22-34-20+78-14-24-3+35+11-1-47+27+7-16+1+1+17+47-29+15-2+51 xof_shake256 1 4 7750 +239-8+14+2-32-25+19+32+15+30+15-43+46-55+62-27-28+34+14+13+20-30-3-27+36-48+1-23-2-66-18+39 xof_shake256 1 7 7760 +120+58-3+7-17-37+53-36+9-20+13+35-18-3+22-62-3+56-65-43+63-27-96+25-10-17+17+7+4+22-12-2 xof_shake256 1 11 7789 +135+39+29+9-31-9-63-52-18-3-12-86+2+58-20+11-26+37+11-8+10-35+5-3+12+40-1+43-28+16-34+77 xof_shake256 1 17 7758 +282+89+18+21-50-30-8+37+5-80+9+6-76-30+35-26+12+53-35-31-3+14-17-8+18-37+23-9+15+30-39+4 xof_shake256 1 26 7767 +166+110-39-19-22-38+27-16-36+8+15-36+3+16-5+8+13+73-74+2+9-26+6-15+8+3-16+86+61-37-4+24 xof_shake256 1 40 7774 +240+106-57-5-21-38-39-27-23-54+28-32-15+111+19+12-20+40-23-11-20+20+6+16+84+24+18+67-31+21-46+45 xof_shake256 1 61 7788 +361+36+11+19-15-39-2-14-51-45-22-43-36-37+5-59+11-7-42-73+85+26+15+26+48+26+29+9+20-28+68+10 xof_shake256 1 92 7803 +261+140+48+5-31+0+9+44-10-33+55-55-10+38+20+22-3-6-45-2+17-52-14-50+48-20+2-18-13-31+28-5 xof_shake256 1 139 15216 +266+192+75+2-39+46+64+62+18-66+9+32-21+65-35-18-40+13-22+54-22-29-89-9-48-1+13-5-47+29-22+6 xof_shake256 1 209 15194 +267+81+2+9+34+25+20-47-52+33-29-23+15+65-43-18+17-17-30-5-18-29+50+0-12+44-50+21+0-11-121+93 xof_shake256 1 314 22662 +214+20+17-10-11-11+30-70+49-67-10+17+24+14-71+22+25-69-80-27-5-19-17-89+24+22+6+35-12-54+87-62 xof_shake256 1 472 30058 +312+112-16+32-53-12+33-60-31+53-74+40-16+37+43+1-12-80+93-55+19-42-26+39+0-30-2+65+25-11-26-38 xof_shake256 1 709 44912 +196+100-21-9+56+108+35-115-39+34-31-28+43+99-43+42-89-32+24+104-55-30-105-89-87+82-107-48+49+96-116+115 xof_shake256 1 1064 59740 +283-54-9+40-28-98-65-27+15-96+103-72+62-57+190+112-34+5-83+73+11+83-182+105+867+25-133+7+5-33-126+111 xof_shake256 1 1597 89514 +258+81-73+96+51-92-23+23+47-11-113-95-49+58+50-115+7-60+135-86+79-78-11+38-4-11+51+67+46-147-24-130 xof_shake256 1 2396 134044 +358-148+37-58-139+38+66-71+141-213-15+29-10+24-30-89+18+75-1-17+148+86+161-65+102-72+163-96-34+233-131-57 xof_shake256 1 3595 200836 +274-70+72-101+41-218+128+128+150-30+223+91-69+113+24+24-9+250-113+640+91+73-134-240-125-120-18-47-130-230+33-184 xof_shake256 1 5393 297338 +175+403-172-60-7+46+134+33-273-264-83-35+29-52+37-14-73-55+108-92+250+106+102-214+69+237-94-44+114-145-166+910 xof_shake256 1 8090 445710 +274-141-6-198-15-93+206-93+147-80-10+581+26+95-144+49-46+159-30-176-99+296+32-88-146+663-194+229+43-69+421+42 xof_shake256 1 12136 668279 +116-126-53-368+4+10-48-196+47+90-459-262+870+255+219-339+20-535-189+166+36-61+535-290-13+333-346+91+123+225+788-44 xof_shake256 1 18205 994957 +233+271-150-326-366-286+256-137-124-261+847-115-58+120-277-171-94-1128-39+187+207+142+452-89+481+110+149+102+133-140-235+192 xof_shake256 1 27308 1492125 +1747+122-208+138-300+244+209+209+157+533-128-780-239+26-134-610+398+154-553-852+224+425+178-900+641+708-279+29-676-499+50-279 xof_shake256 1 40963 2242065 +381-5-564+51-655+381+106+441-1222-1036+1059+116-41+36-531+1056-238-21-999-132+237+229-104+566-261+95+41-717+409+24-469+97 xof_shake256 1 61445 3355448 +366-381+138-61-578+490+396-530-372+1177+322-389+852+1188+197-319+821-551-138-228+1225-632-1654-617+697+474-366+3-38+13-840+727 xof_shake256 1 -1 7729 +510+94-34+29-17-36+0+16+26-17+33-7-10-34+38-58-24+7+56-44-31+12+32-2+95+3+21-45+68-76-9-24 xof_shake256 1 -2 7743 +164-2+38-10+5+30-58+48-45+38-1-26-38+9-25+4+6+76-66+9-52+55-51-1+44-14-38-24+12+34-38+52 xof_shake256 1 -4 7697 +185+78-51-8-20+59+59-4+26-61-14-49+59+31-32-1+17+18-13-32+90-1-42+4+65-58-53-22+23-44-12+32 xof_shake256 1 -7 7739 +182+84+17+35-22-42-41+2+39-33+38-57-9-52+38-45+23-2+43-35+61-53-24-20+60-7+19+7-4-26-14+24 xof_shake256 1 -11 7704 +169+45+1+37-11-13+34-22-8+12+16-33-22+27-29+14-55+15+32-9+19-8-59-39+15+3-11+45-53-20-45+33 xof_shake256 1 -17 7768 +142+93+5+33+15-4-73+75-18+7+26+20-50+15-27+8-55+21-51-14-68+41-64-23+5+26-77+6-6-8-37+21 xof_shake256 1 -26 7764 +311-23-56+20-76-45-26-31-47-81+38+11-13+53+63-26+34+38+22-26+30+5+64+0+17-8+22+41-32-19-2-7 xof_shake256 1 -40 7778 +222+41+20+10-1-41+14+52-20-25+23+2-17+31-36-23-5+29-5-44+34-10-28+28+10-13-18+27-18+19-39-19 xof_shake256 1 -61 7802 +250+91+54+82-16-18+14-54+1-56+2+5-3+45-24-52-36+35+31-29+12-29-44-64+32-38+11-19+45+5+2+79 xof_shake256 1 -92 7847 +145+54-20+12-25-4+66-16-29+4+16-35+37+61+12-35+14-27-17-4+39-28-19+32+52-16-23+26-2-25+12+3 xof_shake256 1 -139 15502 +251+110+50+75-86-29+50-73+37+24+29-82-50-6-27+30-23+20-76+13+12-7-22-39-3-86+11+30+2+0-31+1 xof_shake256 1 -209 15514 +126+87-26-19-38-12-4-81+0+12+31-57+7-9-7+29-5+13-10+80+3-51+21-9+21-47+34-31+3+7-9+46 xof_shake256 1 -314 23160 +173+45+73+30-82+21+114-28-39-11-77+38-14-60-55+29+34-21-61+15+14-4-55-40-45+3+12+24-46+31+2+114 xof_shake256 1 -472 30897 +28+136-10+37-25+50-23+30-91+83-56+18-35+66+65+27-53-24+18+61-41-28+20-75+1-17-63+153-30+15-11-22 xof_shake256 1 -709 46286 -13+62+34+800-100+45+109-96-52+0-48-36+67-10-272+95+36+119-18+32-59+69-176-72-48-34+24+23+10+4-123+65 xof_shake256 1 -1064 61741 +48+88+38+56-56-30+33+124+27-83+84-54-9-76+171-91+52+50+0-60-68-53-155+81+87+76-58+64+9-46-92-152 xof_shake256 1 -1597 92528 +116-8-20+30-23+67+142-58-45-36-41-59+24+22+11+192-188-107+99-49-11-84+29-14+15+140-4+58-113-38+65+92 xof_shake256 1 -2396 138642 +156+5-183-54-35+21+73-10-108-30+12-39-73-149-206+222-41-21+27+32+117+202+10-71+70-31+48+177+33+45+20-78 xof_shake256 1 -3595 207827 -104+123-45+1054+57+104-185-90+29+40-149+109+128+21-255-73+8-44-89+57+115-20-168-7-4+31+113+56-25-272-81+100 xof_shake256 1 -5393 307831 +445+188+274+37+280-65+282-144+72-234+32-131-115+1+33+56+58-5+1010-23-15-56-150-167+29+160-56-54+159-185-197-41 xof_shake256 1 -8090 461606 +167-78+208+59+1+328+190+4-75+18-14-7+13+28-351+35+808-12+43-378-49-299+257-69-171-100+110+248-120+175-203-93 xof_shake256 1 -12136 692262 +4+6+403-567-157+163+777-302+78+246-116-314-62-218-12-74-118-98+287-63+44-82-148+522+113+400+414-358+90+57+342-51 xof_shake256 1 -18205 1030759 +452-91-338-432+372+70+21+305+224+47-309+127-24+132-228-235+1140+238+398-384+361+193-173+57-702-55-326-54+773-320-500-6 xof_shake256 1 -27308 1545940 +49-438-229+610+542+139+75-12-416-436-15-190+1398-466-93-147+104-76-335+576+71+348+512+170-758-22+230+194-153-335+92+4 xof_shake256 1 -40963 2322531 +118+812+97-126-16-746+726-22+171+167-14+493+170-248+405-188+655-214+162+151-220-408+430-190-367-56-755+1051-212-566+247-383 xof_shake256 1 -61445 3475963 -454+82-143-429-238+495+400+356-144+1011+305-96-1076+951-57-447+918-538-417+173+424+377-575+640+87-244+549+452-431-710-59-381 xof_shake256 2 implementation tweet compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 2 0 17352 +4589+1068+502+364+189-74-59-99-11+37-119-24+120+134-59-162-109+33+3-36-15+68-80+103+206-110+33-36-54-48+62-83 xof_shake256 2 1 17271 +188+45-137-20-30+195+89-41+48-104+4-105+139+65+45-11-35-131-37+104-48-71-39+156-49+172+32+34+46+13-127-135 xof_shake256 2 2 17306 -91+232+51+129+98-115+118-128-77-74-50-35+120+33+68-117+118+6+7-151-26+94-110-94+127-54-26-1+41+105-155+50 xof_shake256 2 4 17300 +26+146-39-13+31-1+147+11-22-37-171-14-49-91+67+33+644-180-196-47-83-98+57+131+71+109+103-109+125-155+110-71 xof_shake256 2 7 17300 -137-50+2+57-73-226-112-98-6-180+28-3+116+111+79+3+58-149+200+3-151+92+68+29-24-108+222-36-13+42+17+20 xof_shake256 2 11 17313 +210-47-37-51-20+4+171-101-138-44-33-2+194-102-132+27+53+37-27+167-71-141-31+132+81-27+81-16+75-63+100+100 xof_shake256 2 17 17320 +265+126-30+14-41-75+84+62+88-70+108-19+202+63-27+43-31-117-135+8-69+11+66-27+39+28-83+8-92+26-91-71 xof_shake256 2 26 17289 +160-62+49-74-6-33-184-68-55-27-22-106+41+23-87-40+22+73+19-118-73+63+69+50+175+55+82+137+25-20-37+18 xof_shake256 2 40 17327 +99+133+130+122-94-52-101-30-12+89+18-73+146-92+142-90-7+53+165-95-21-40-49-123-96+41+63+10+15+77-3-69 xof_shake256 2 61 17310 +42+63-77+22-65+84+6-94+25+33-33+17+155-26+5-36-14-17-75+96+20-132-34+31+80-34-57-5+11-44+70+92 xof_shake256 2 92 17320 +39-30+118+85+24+28-79+70-111-104-48-104-13+117+185-9-72+14-20+60-39-36+104+120-121+88+81-96-2-25-67-20 xof_shake256 2 139 34141 +241-134-168-208-33+250+160-1-64-340+84+81+98+51+138+102-83+97-40-71-238-92-113+59-9+230+263+56-257-82-115+47 xof_shake256 2 209 34097 +323-105-155-19+84+47+118+119+384+33-119+165-111-48-136+21-5-154+29+52-142-108-66-181+239+49+92-79-114+105+19+114 xof_shake256 2 314 50908 +603-26-34-59-147-101-85+137-13+149+0-87+125-61-63-84+49-97+286-33+58+3+167-60+224+26-52+51+99+205-34+31 xof_shake256 2 472 67788 -413-75+524+225-29-35-133+16-11-7-201-106-5-331-211+114+46-187+324+122+146-337+129+121-48-88+2-57+330-30+348+90 xof_shake256 2 709 101307 -201+161+124+40+125-141+576+66+230+71+344+27+310+106+17+2-220+19-222-179-569-80-170-208-112-87+418-258+65-298+278+53 xof_shake256 2 1064 134918 -250-52+443+304+266-80+17-60+53+51+126+449+759-300-102+233-15-6-60-54-63-93-323+88-384-305+283-243+46-338+95+322 xof_shake256 2 1597 202355 +83-59-145+164-97+267-217+347+107+381+42+289-253-55+59-39-7-64-566+123+606-240-240+89-13+122+709-148-160-356+14-35 xof_shake256 2 2396 302965 +233+672-138-128-680-26-33+491-159-229+379-283-420-55-13+131-243-312-451+267+800+199+1219+153-63-191-473+645+247-135+591-16 xof_shake256 2 3595 454025 -413+182+426-551-283+46-350+114+116+541-71-233+721+130+443-238-286+498+566+66-137+472+253-699-820-233-323-117+303-143+373-41 xof_shake256 2 5393 672570 -415-109-146+408+280+723+1100+405+584+115+419-191-619-555-99-814-1205-94+295+10-122+14+242+157-648-90-1480+359-703-203+6+225 xof_shake256 2 8090 1008714 -304-1405-230+66+683-180-156+1186-1672-1054-70+1284+854-1143+320+1928+368+176+296-315-1398+322-83+697-893-754-606-29+1396-137+579-43 xof_shake256 2 12136 1514918 -1234-1747-4536-2650-3178-4038-3669-2508-813+2292+731+124+905+1338+2488+411+911-952+113-370-392-220-667-65+528+1230-977+2166+1560+3169+730+2328 xof_shake256 2 18205 2254671 +3043+2021+824+3795+2026+2576+1665+725+957+1229+2610+636+678-686-994+477+860+1834+1588+1083-3356-3391-3644-4370-2695-633-1142-4047-3845-4637-4814-2909 xof_shake256 2 27308 3379237 -6033-5991-5439-4221-1696-2606-1251-5577-3079-1169+3921+7066+4881+4113+3356+5727+4491-3985-3132-4238-2789-5310-4532-493+4071+4142+3440+1392+3377+2465+4002+2249 xof_shake256 2 40963 5073198 +9849+8896+13559+4569-1364+3208+7805+10338+7656+9332+9315+9621+6176-1455-2120-1480-2202-2868-4320-1402-2498-2166-2267-3750-2187-2832-2350-1651-2511-2979-961-3602 xof_shake256 2 61445 7593210 -6081-4564+10319+14555+13189+2073-2957-3770-8763-13907-18541-11287+3245+10288+9832-12522-11247-12186-9621-14745-13553-11167-3671+14837+10357+13939+9594+16888+14379+10698+9660-4420 xof_shake256 2 -1 17299 +104+18-56-145-88-13-39-36-45+11-25+83+32-19+31+68-4+94+29+40-48+31-13+70-60+79-26+36-18-61-83+50 xof_shake256 2 -2 17292 +86-43-6-50-119-92-18+48+149-72-163-12+73+50+61-29-11-20+40+6-13+3+23-13+134+30-45+46+22-55-17+11 xof_shake256 2 -4 17302 +28-62-195-40-46-82-16+138+47+112+103+198+67+33-79+80+17-57-35-55-135-1+11+140+64-44-34+13+9-50-13+89 xof_shake256 2 -7 17325 +233-51-65-53+2+21-22+40+102+27-37-14+4+95+1+8+28-99+3+15+138-52-108-53+27-60+112+26+0-7+18-117 xof_shake256 2 -11 17294 +129+15-91-18+3-9+74+13+47+28-14-59+86-27+23+4-81-79+58+20+45-21-200+19-53+123-90-24-41+26-172+57 xof_shake256 2 -17 17301 +108+34-57-1+90+3+33-55+19-15-89-38+76+23-27-51-22+13-30+0+34-84-7+51+89-8+77-6-9+9-5-165 xof_shake256 2 -26 17308 -13-173+0+107-129-35-47-71-12-235-42+31+6+8-81+74+110+71+85-4+45+68+105-35-3+25-100-67+50+54+8-30 xof_shake256 2 -40 17369 +101+55-97+55-26+36-23-46-42-56-49+25+16+21-93+49-68+44-27+40-46+69-118-109+71+115+144+103-22-22+7-25 xof_shake256 2 -61 17347 +259+54-20-125-45-77+5-75+56-45+136-137-24+178+1-30-19+9-13+91+68+123-76-77-126+39-3-8-56+51+112+50 xof_shake256 2 -92 17408 +113-12-40+4-34-20-80+8-3+114-66+117+53+68-4-1-80+51+58-14-25-79+19-54+23-60+14-44+30+79+17-3 xof_shake256 2 -139 34290 +301+85+153-86-13-109+89+114-93+97+18+104-76-106-3+96+8+229+44+193+169-35-117-96+21+150-121-170-75-84-146-96 xof_shake256 2 -209 34361 -107-2+16+39-127-66+43-147-50+46-147+3+252+1+18-101+4-159+7+119+24+12+205-117-170+107+178+28+154+19-141+80 xof_shake256 2 -314 51226 +175-247-93+175-241-74+75+138+50+109-112+125+33+4-136+258+587-12+63+31+132-224-47-192-175-48-98-17-4+120+26-137 xof_shake256 2 -472 68099 -201+27+63+48-53-112+30+144-110+231+115-40+127-51+28-170+92+110+154-121+139-42+53-97+8-378-71+113+229-141-194-101 xof_shake256 2 -709 101878 -673+109+88-213+7+49+127-139+44+202-85-243-11-228+103+88-185+47-500-152+93+63-8-167-39+84+104-442+94+299+46-88 xof_shake256 2 -1064 135616 -166+348-251+10+337-84+185-85-17+45-176+140-41-37+136-326+355-546-215-115+41+43+137+101+292+99+241-136+77-263-44-190 xof_shake256 2 -1597 202988 -338-46-1050-360-162-2+25+317-31+278-40-224+229-300+533+184+79-72-281+586+140-81+222+296-91-448+34+104+302+93-141-270 xof_shake256 2 -2396 303463 -24+125-498+394+195+762-654+153+2+904-48+57-987-364-475-1050+91+30+62-176-611+326+618-366+79-689-161+17+228+202+195-46 xof_shake256 2 -3595 455535 -528-634+835-176-489-355-235-671-826-157+644+463+886+1399-422-850+450-974+102-1025+37+1089+1378+371+1164-220+459+28+769-299+321-363 xof_shake256 2 -5393 674935 +663+225+148-939+84+559-365+630+564-172-835+564-556-466+443-101+620-559-766-475+361-964-161-686+3-295+196+1006+886+207+370-513 xof_shake256 2 -8090 1012000 +526+1853+1043+1953-153+692-157+779-999-2162-873+471+40+314+799+346-661+809-2285-2127-106-112-377+364-620-712+732+21+122-787-331-354 xof_shake256 2 -12136 1517415 +575+815+1960-1175+1590-1165+220+1397+1044+535+73-707-726+844+107+51+2370-117-285+975+953-654-63-1836+253-916-1266+1219-1590-2051-1611-1875 xof_shake256 2 -18205 2260501 -1958+1972-882-1832-2227-1841+1695+145-827+625-631+83-1394-3225-449-1349-1775-676+193+322-1524+347+1754+2448+149+24+1225+2454+1925+2168+2058+5786 xof_shake256 2 -27308 3392294 +109-1886-2210-1934-5980-6196-8217-6811-6926-5831-5148-3265-4935-7134+959+3229+5144+6553-1636-6267-3890+3758+9566+7624+4729+4221+6165+6664+6139+3661+5920+4235 xof_shake256 2 -40963 5101251 +8657+5188-825+363+567-2832-13-3840-2990-534-2435+1954-1784-5+3808+2720+3331-193+4339-681-767+4554+712-9307-9289-4067+1683-1167+660-184-237+628 xof_shake256 2 -61445 7613550 +45-1683+2189+6162+15664+14457+15188+1953-1582-356+4913+14545-4137-5464-2449-5251-1762-2043-874-1200-1906-2908+1776+196+1149-6239+2699-4211+1034+1744+2257-723 xof_shake256 3 implementation tweet compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 3 0 8625 +4041+1328+829+237-11+50-54-44+52-5+6-63+53-35+16+47+92-17-11-8+40-89-66-59-13+31+26+5-108-27-43-44 xof_shake256 3 1 8619 +205-66+59+50+54+36+44+31-41-20+68+28+18-35-4+0-80+21-8-65+22-59-14-52+3-102-52+17-31-38+11+25 xof_shake256 3 2 8636 +67+55-14+2+10+8-53+32+47-4-57-123-22+8+26+0-21+38-21-68-20+63+2+30-5-21+14-8+60-31-88+18 xof_shake256 3 4 8607 +240+10-39+9-45+28-30-40-54-30+70-111+37-6-3+77-85+15+50+57-64-17-11+1+48-95-51+24+82+7+9+51 xof_shake256 3 7 8614 +110+39+42+95+42-21-106+36-22-50-76-27-18-21+55-54-17+106-9-24+57+55-70+37+10-22-59-82+8-66+32+13 xof_shake256 3 11 8615 +200+132-43+84-7+37-54+113-29+44+42-66-23-6+77-69+9+16+5-34-67+12-31+19-34+15+49-39+2-79+12-3 xof_shake256 3 17 8618 +51-37+45+39-73-106-42+32+34-7-58-113-21+36-13-7-32+75-54-13+53-80+2-33+30+21-19-35+97+31+72+75 xof_shake256 3 26 8619 +184-8+99+41-4+26-30+87+22-17+20-24-1+10-44-100-100+43+45-22+78-13+64-96+72-48-67-11-33-39+4-1 xof_shake256 3 40 8614 +127+24+94-2-19+40-17-16-46-80+24+32-59-11+17-31-122-43+21-22+4+62+47-11+16+95-8-52+63-36-29+26 xof_shake256 3 61 8631 +227+111-4+51-50-77-24+37+5-52+25-10+29-79+18-6-60-12-5-92-19-27+58-26+31+24+38+11+21-60-1+4 xof_shake256 3 92 8635 +58+101+21+29-10-3-26+76+54-60-5-101+97+15-21-83-2+30-28-74+19+6-28-50-33-63-42+0+22+62+12+94 xof_shake256 3 139 16807 +271+233-36+168-141+27-4+68+140-73+57-48+127-12+65-52+34+33-138-89+45-36+4-82+25-196-18-55-42-68+41+41 xof_shake256 3 209 16813 +45+158-7+28+37+43-107+52-90-14-33+80-57-186+2+37+58+10-32+9-165+53+21-74-98-99+13-89+19-14+23-5 xof_shake256 3 314 25041 -5+179+22+0+145-59-29+4+281-101+58+153-73-87+20-183-11+107-27-51-28-283-88+27-19+121+80+167-120+102+19-69 xof_shake256 3 472 33228 +308-144+12-75+27-15+138-115-46+1-126-41-119-69-44-18+105+84-48+99-43+24+48+238-37+54+42+112+96+47-18-62 xof_shake256 3 709 49682 +629-9-30-135-59+120+0+85-108-45+91+153-156+248+96-55+157-135-46+83-23-125-45-122-66+31+31-67+84-7+2+181 xof_shake256 3 1064 66036 +253-44-35+5+230-25+151-173-4-20+80-240-309+129+41-114+20-158-139+0+96-55-1+81+89-5-77-318-47+8+87+189 xof_shake256 3 1597 98885 -66+185+107-50+42-2-44+44-71+60+70-328+113+248-50+140-279+22-304-220-5-72-302+260+101-63-324-145+170+86-170+213 xof_shake256 3 2396 148057 -46-177+31+184-66+229+51-18+149+39+70-273-371-320-124-64+163+36+42+118-240-42+143-269+204+195+57+26+105-445-204-95 xof_shake256 3 3595 221721 +52-145-272+7-181+263+217+265+26+109-115+187+231-269+14-183+418+373-52-225-115-41+187+105-224+172-144-40+148-35-223-87 xof_shake256 3 5393 328111 +330-98+188-25-441+267-74-651-186+803+85-221-242+884+93+109+66-102-21-187+796+275-7+205+41-239-122-77-57+92+101-175 xof_shake256 3 8090 492445 -828-655-445-837+291-332-96-206-265-450-255+1290+569+510+53+40-263+460+563-88-283-236+164+76+13+526-131+336+109+196+456+563 xof_shake256 3 12136 738089 +396+490+71+206-146-55-133-706-52-141-106-1012-108-264-426+5-609+1142+300+311+696-29+504+1177+364-791+614-538-17-197-242+86 xof_shake256 3 18205 1099145 +711+1742+914+569+550+1006+299+818+2202+444+1989+1230-1163+558-224+885-720-1171-1320-1848-1056-746+615-878-351-430-1303+93-1801-1151-372-117 xof_shake256 3 27308 1647490 +1782+580-348-379+972-154-43-545-858+554-165-464-688-941+165-1525-1371-1101-1770+887-2413-228+451+638+852+105+987-180+5+2823+2430+2361 xof_shake256 3 40963 2475660 -1139-118+1427-993-2333+641+945+962+2555+1587+1406+950-3390-446-4544-2711+1283+1739+1450+3758+1526+317-2037-2832-2543-4567-91-131-255-1520-1092+691 xof_shake256 3 61445 3704077 +873-475-980-1062+589+1990-249+2198+587+1416+1841-1022+384+217+432-1579-1303+1568+300+114-296+1240-616-848+1360-1751-1839-203-1320-1070+164+1624 xof_shake256 3 -1 8562 +433+7+17-36+2+19-31+13+27+41+108-52-71-30+4-22+15+24-52+48-27+5+102-70+20+6-61-101-34+9-4+39 xof_shake256 3 -2 8553 +75-63+1+6-19-41+5+16-26+18+83+3-54-13-100-13-37+134+20-28+37-58+19+17+54+36+7+63-49-9-131+46 xof_shake256 3 -4 8572 +72+75-17+34-5-93-24+33-18-53+45+21-70-14-26-105+13-45-67+35-40-34+37+82+48-49+40+47-8+10-54+53 xof_shake256 3 -7 8563 +134-10+13-30+22-72-21-24+74-53+47-25-37-25-9-55+60+90+55+9-20+69-31+107+24-55-14+30-31+25+68-49 xof_shake256 3 -11 8574 +127-38-102+1-13+19+25-56+41+8+89-36+1+0-29-42+44+29-99+5+56-54-6+12+71-118-12-16+19+61-99+51 xof_shake256 3 -17 8596 +140-78-99+4+53+22+49+40-25-56-23+31-26-64+10+18-64+50-15+5+35-35+41-56+10-21-98+9+86+6-46+142 xof_shake256 3 -26 8597 +118+23-27+77-51-25-118+35-21-130+33-75-34-42-16-60+37+22-22+13-31+121-39+36+38+81-38-48+45+90+63+19 xof_shake256 3 -40 8618 +166+6+33+47-43-42+97+46-4-45+66-21+19-20+59-44-32+33-84-15-36+78+33-11+23-47-52-56+19+27-24+9 xof_shake256 3 -61 8638 +119+46-26+123-29+20+0-7-47-31+65+27+34+87+33+23-45+87-47+32+6-48-48-59-5-13-42+26-54-42-8+81 xof_shake256 3 -92 8748 +48+23-99+110-51+0-23+60-98+13-54+16-30-18+17-11-11+38+20-74-18+40-77-19+47+0+27-1+51-21-139+44 xof_shake256 3 -139 17346 +51+42+126-26-25+79+39-44-17-13+74-83-95-96-196+50-124+24-82+58+16+4+24-99+47-83+100-2+148-99-36+114 xof_shake256 3 -209 17458 +157+50+69-134+77-151-18-144+31+35+101-46-89+101-168+46-18-102+44+55+18+51+79+8-15+47+25-113-53-123-76-74 xof_shake256 3 -314 26109 -88+22+58+58+184+83-87-82-1+18+707+26-87-39-101-12+27+76+47-139+60-83+45+107+5+154-65-46-63-118-132+124 xof_shake256 3 -472 34886 -196+159+44+43+111+1-244-59-120-139-25-12+12-68+36+93+77+78+52+65-357+12-68+31-36-213-95+46+32+61+12-72 xof_shake256 3 -709 52275 +125+174+46-5-215-48+79-34+79-217-145+53+89-180-115+125-104+75-22-39+51-162+148-30+39-96-95-227+29-1+161+191 xof_shake256 3 -1064 69867 -46+8-164-33+89-10+180+38-35-197+69+33+187+91-319+57-163-49-7+298+83-271-147+68+37+207-91-84-43+75+3-122 xof_shake256 3 -1597 104670 +12-177-102-120+10+27-17+113+314+8+371+27+236-20-153-98-48+302+135+187-362+45+190-239-156-350-112-154+281+276+136-296 xof_shake256 3 -2396 156943 +157+30-88+116-60-58-22+35-115-393+24+111-52-1+22+264+1050+161-64-310+122+0-194-38-436-192+176+99-260+34-57+687 xof_shake256 3 -3595 235245 -13-1-131+135-83+221+418-284+500-318+79-166-286-147+611+171+209+247-916+113-221+415-334+89-249+192-792-313-98-61+262+147 xof_shake256 3 -5393 348576 +105+266-367+219+972+235-266-211+38+160-88-347-280-136+76+270+728-272+24-177-313+40-458+635+258-453+84+67+507+696-262-176 xof_shake256 3 -8090 522810 +398-266-655+822-553-401+391-512+469-288-265+464-208-247+272-188-112+14-175-120-143+659+370+291+91+38-25+254+203+758+54-645 xof_shake256 3 -12136 784313 -491-442-436+190-644-409+284+1114-52-257+890+106-1169+301-5-335+311+353+911+260-274+27-140-59+238-100+672+541-1199+125-146-191 xof_shake256 3 -18205 1167663 +88-12-794-19-1421+834-419-219+247+20-53-180+786+47-97+527+554+142-1303-507+861-1035-84-319+255+271+1282-710-389+387+436-88 xof_shake256 3 -27308 1751503 -595-738+752+395-422-163-406+229+750+544-600+1257+260+964-20+1526-49+15-295+534-861+420+1546+1273-623-1865-1060-1740-388-273-383+638 xof_shake256 3 -40963 2631192 +369-1471-187+336-26-2007+2103-2892+533-562+644+133+199-145+311+53-120-1387+303-1045+355+1643-76-784+1098+1616-1342+133-489+652-1199-223 xof_shake256 3 -61445 3938544 +1406+329-448+742-1316+35+46-1105-2435+1138-1071-979-1522-100+942+2+1435-192+536-624-974+1446+425-290+1187-3138+26+925+2107-216+190-454 xof_shake256 4 implementation unrollround compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 4 0 1825 +6554+314+115+57+25-1-3-4+3-4-5+0-1-10+5-1+7+1+1+3-7-6+3-7+7-6+3-2+2-1-5+0 xof_shake256 4 1 1827 +250+93+23+49-1-2+6-1+1-1+4-7+2-4+2-2+2+2+21+1+6-1-1+3-8-9-3+4-2-4-3-9 xof_shake256 4 2 1826 +117+45-2+15+6-1+4+1+1-8+0+1-2-3+4+0+8+3-2-3-3-7-6-8-6-5+3+5+5-2+5+2 xof_shake256 4 4 1828 +142+55+14+8-5+5-8+3+3+3-3+0-5+4-1-8+1-7-1+3+0+3-5+8-2-3-1-7-2-1-11-5 xof_shake256 4 7 1824 +90+21+14+28+4-4-1-1-2+30+0-6-1-1+1+7-3-6+28-7+4+4-6+2+2-5-5-3-4-4+4+5 xof_shake256 4 11 1823 +144+21+19+21+11+5+8+7-3+8+4+22+10+3-7-3-2-4-5-6-4-7-4+0-7-7-1-5+0-4-2-4 xof_shake256 4 17 1822 +157+38+4+18-2+2+0-8-2+3+0+0+0+0+0+0-5-5+3+3-2-2-1-8+3+3-2-2-1-8+3+3 xof_shake256 4 26 1823 +117+63+9+18+6+4+2+3-3+0+0+7+10+4-6-7-6+6-5-5-3+7-5-5-3+7-5-5-3-7+2+0 xof_shake256 4 40 1823 +156+46+15+22+3-3+10+4+7+22+7+1-2+0-1-2-3+2-8-6-9-5-6-6-4-2-6-3+2+2-2+2 xof_shake256 4 61 1823 +110+14+19+31-5+1+4+3-4-5+2+4-6-3-3-2-3+1-1+0+0+3-9+3-2-3-2+3+2-1+0+6 xof_shake256 4 92 1829 +136+34+20+21-8+0+4+5-2-1+1+0+12-3-1+0+4+3-7-1-4+4+0-6+2+0+2-2-3-4-3-2 xof_shake256 4 139 3451 +319+106+3-3+2+14+2+3+10-5+8-8-1-6-7-3-4-1-3+9-4+4+2-8-10-6+5+2+1+1-5-6 xof_shake256 4 209 3460 +157+85+34+32+21+22+33+42+35+29+31+38-16-13-8-13-12-10-12-15-10-14-15-13-14-9-14-9-11-16+0+8 xof_shake256 4 314 5140 +132+151+75+73+77-2+3+35-1-7+6-3-7-2+1+6-4-2-1-2+5-2-5+7-4-2+3-8-1-4-3-7 xof_shake256 4 472 7085 +37+7+44+97+17-4+0+23+0-4-2+1-2+0+0-3-1+13+4+0-4-5-2-4+3-1-2-3+1+4-2-2 xof_shake256 4 709 9979 +392+201+34+13-2+7-8-3-1+2+2-3+0-4+1+0-1+22+0-9-2-1+5+0+5-1+10-4+2-1-1-4 xof_shake256 4 1064 13415 +350+181+52-1+70-24+4+10-32+48-34+61-15-9-3-33+52-28+0-33-35+51-28+41-19-1+11-33+47-32+16-31 xof_shake256 4 1597 19965 +493+123+6-33+2-3+5-12+744+3-7+15-4-4-1-7+2-6-9+7+0-1-3+13-9-7-3+6+4+16-8-3 xof_shake256 4 2396 29713 +730+584+414+21-6+0-3-11+4-3+27-2-3-3-6+8+1-10+0+4+9+5+0-7-3-8+27+0-3-3+3-4 xof_shake256 4 3595 44323 +795+25+5-17+24-1-14+43-1-11-8-1+25-3-8-9+1+42-7+12-3-3+31-7-8+2-7+12+25-3-3-15 xof_shake256 4 5393 65515 +776+241-7-64+50+22-23-70+21+9-24-61+19-2+17-36-33+30+48+0-35+46+42-11-46-2-2-7-62+13+12-13 xof_shake256 4 8090 98022 +862+64+12-26-11+1+10+0-14-3-2-24-6+3+12+0-6+7+7-12+6+17-3+28-3+12-8+13-16-17-16-3 xof_shake256 4 12136 146781 +795-16-13-18-1+0-37-28-8+16-25-7-33-35-13-21-4-12-21-17-16-17+915+239+71+32+55+67+46+65+71+34 xof_shake256 4 18205 218455 +855+56+16+3+23+5+1+6-14+3-8-10+11+37-3-18-26-2+17-6+2-20+8-4-5-25+0-2+6-10-10+10 xof_shake256 4 27308 327259 +1043+161+181+166+288+160+154+177+1368+17-28-35-23-4-24-12-4-27-33-6-23-4-32-32+14-2-46-37-23-15-14-31 xof_shake256 4 40963 491290 +886+140+161+135-31+0-14+882+133-25-13-25-9+14-29-51-12-6-7-1-6-9+32-26+15+18-20-27+25+24-30+1260 xof_shake256 4 61445 735325 +665-33-90-36-26-21+31-13+28+41-24+32+33+35+1218-7-37+74-80-11-66-24+29-16-25+51-52+30+10+6+1359-24 xof_shake256 4 -1 1673 +278+106+8+0+2+30-4+0-6+3+2+5-4-4+1-7-6-7+4+0+8+61-3+0+15+11-2-8-3-1-3+2 xof_shake256 4 -2 1679 +173+61+19+6+2-5+5+4-5-3-1+4-6-11+1+4-6+22-5+2-9+1+0-3-6+2-6+27+2-6-1-3 xof_shake256 4 -4 1685 +176+39+3+24-1+8+3-1-4+5-5+9+6-1+2-5+1+0-1-2-3-2+2+3+0+5-1-3-3-1+1-3 xof_shake256 4 -7 1704 +145+8+9+2-1-6-5-7-5-8+15-4-1-4-2-3+5-3+2+0+3+0+1+1+4+0+1-3+1+1-3+5 xof_shake256 4 -11 1733 +163+47+19-14-1-1-1-6-6-1+0-7+10+6-6+0-7-7+0+12+3+22+14+5-1-1-4-5-6+5+3-1 xof_shake256 4 -17 1758 +136+74+38+36+0-7+0-5-4+3-6-1+0+0-5+2+2-1-7+2+5-1-5+3-6-1-2+3+4+3-4-1 xof_shake256 4 -26 1797 +193+81+57+16+1+6+3+0-1+3-1-2+3+2+1-1-3-3-4-3-5+2-1+4+9-7-2-3+5-6+0-5 xof_shake256 4 -40 1863 +174+88+84+16+3-6+1-2+6+0-5+1-2-7+23-9-2+0-5+1-2+20-5+1-2+20-5+1-2+19-4-5 xof_shake256 4 -61 1956 +161+57+49+59-3+4-2+4+0+5+6-2+0+2-4-6+1+0-6-9+4+3-5-3+0+9-6+1-1-6-5-3 xof_shake256 4 -92 2094 +178+79+47+17-3+3-3+0-1+0-6+8-5-5+5-2+1+2+5-5-4+1-3+1+6+0-1+7-4-5+4-3 xof_shake256 4 -139 3504 +315+98+15+1-6+13+4-6+10-3-4+1+2-1+7-6+10-3-5+6-3-5+7+3+0-6-1-3-4-3-3+4 xof_shake256 4 -209 3830 +343+43+6-6+0-3-1-6-1-1+5+4-4-1-3+1+2-6-2-5+36-4+0-5+29-2-3+0+3+3+2-1 xof_shake256 4 -314 5631 +24+63+0+6+0-17+2-3+1+1-6+7+15+4-3+3+1-7-1-5-5-6+4-5+5-5-4+3+4+1+1-6 xof_shake256 4 -472 7556 +64+56+44+42+2+2+2-5-2+0-20+0-3+0-10+33+8-7-6-4-3+3+2-2+7-2-8+1-6-7+3+8 xof_shake256 4 -709 11042 +70+4-9-4+57-2-14-4-5-5+6+30-4-4-1+5+6+70+16+1-6+1-6+54+18-3+1-2-6+3+40-4 xof_shake256 4 -1064 15128 +95+151+155+23+9+13-29+6-23+3+33-31+14-26-24+5-14+2-9-29+8-16+0+43-3+8-21-30+8-15+4+4 xof_shake256 4 -1597 22360 -5+3+19+18-3-1+3-8-5-2-14-1+1-1+13-7+12-6+13+1-5+9+0-2-6-4+5+3+8+0+1-1 xof_shake256 4 -2396 33232 +47+44+11-9-5+4+10+5-4+2+7-11+5-1+6+5-6-6-3-4-2+1-7-4+2+18+7-11-11+0-7-7 xof_shake256 4 -3595 49489 +22+71+43+3+41-18-13+32-20-13+21-12-4+33-28+6+35-7+8-25-21+5-18+29-13-2+29-11-23+15-26-9 xof_shake256 4 -5393 73301 +60+89+66+41-24+0-48-60-30-32+6-9-2+11+14-12-1-13+15+17-8-4-12+7+1+23+22+18-12-22-13+10 xof_shake256 4 -8090 109587 +33+51-4-1-13+15+4-2+0-2+8+13-18-1-11+775+82+42+36+8-10-7-10-14-15-18+17-15-6-3+10-7 xof_shake256 4 -12136 164128 +61+71+59+10+6-1-19-3+18-10+11-15-3-8+12-4+8+35-13-6+21+10-12-19+1-11-3-6-10+4-19+8 xof_shake256 4 -18205 244665 +111+214+99+91+47+98+32+38+39+83+17+87+43+92+60+106+45+910-67-102-76-131-89-106-78-96-92-132-86-142-121-119 xof_shake256 4 -27308 366649 +82+69-13+9+45+15+20+4+7+16+8+33+27+7+32+28+49+16+41+7+26+836-148-71-164-168-151-120-172-134-152-108 xof_shake256 4 -40963 550013 +30+62-46+14-16-5-27+78-18-56-18+37-23+714+84-34+24-36+29-48+19-22+54-22+42-93+45-39+15-19+20-8 xof_shake256 4 -61445 823458 +704-13+139-15-194-107+108+1+38-30+55-13-161-99+94+607+70+0+92-12-36-31+54-16-102-30+71-37-24-27+695-70 xof_shake256 5 implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 5 0 1700 +580+158-25-35-42-37-12-23-14-11+28+35+8-7-10+39+50-6+9+13+7+15-10-9+7+3-1+5-10+28+6-3 xof_shake256 5 1 1689 +222+54+35+0-25-25-27-1-26-20-13-18-18-7-25-27+1+17+4+3+3+26+5+42+5+5+7+4+4+11+4+15 xof_shake256 5 2 1699 +194+3-26-23-34-19-20-26-32+5+1-1-2+3+59+3-4+4+9+40-6-5+3-5-2+2+9-1+3+33+7-1 xof_shake256 5 4 1664 +202+136+70-3-4-3+1-5-7+1+0+18-3-2+7-5-2-2-5+3+3-2+20-1+11+0-5+12-4+11-6-4 xof_shake256 5 7 1695 +79+21+9+10-1-2+17+2-1-3+5+0+0-3+0+2-5+2-2-1+3+2-5-5-2-5-5-3-2-5+20-2 xof_shake256 5 11 1698 +132+31-1-27-33-34+5-36-4+1+7-5-3+11+7-2-4-1+6-3+10-3-1-2-5+11-3+4-2-2+28+7 xof_shake256 5 17 1669 +163+53+22-2-5+2-4-2+6-1+5+35-5+2-6+10-6-4+5+24+16-2-2-3+2-3-4-2+3-4-3-7 xof_shake256 5 26 1669 +101+27-7-3-2-3-6-10-7-5+56-4-8-5-1-9-10-7-7-9-10-9-4-10+19+43+21+25+31+22+24+22 xof_shake256 5 40 1684 +199+93+46-6-22-23+46-25-16+11-22-9+1-24-19-20-15-24-13-20+5+9+10+9+7+13+11+9+18+8+7+20 xof_shake256 5 61 1691 +101-29-31-29-29-30-32-28-32+1+1-1-2+3+3+2-1-1+17+5+1-1-2+3+6+1+4+19+0+2+3+0 xof_shake256 5 92 1666 +187+77+36+19+1+5+3+0-7+17+1+2-4+7-4-6+10+1+1-6-1+0+0-6+5-4-4-7-4+1-7-6 xof_shake256 5 139 3128 +356+130+34-6+8-10-18-5-16+27+10-14-15-14+11-19+1-16+6+5+0-19-19+9-22-1-19+13+51+35+33+19 xof_shake256 5 209 3151 +242+29+16-9-1+6-3+13+3+20-11-2-15-10+16+18+9-10+29-6-13+4-6-10+8-5-12-12+24-9-5+1 xof_shake256 5 314 4566 +271+119+21-14-18+7-8+29+1+4-13-8+7+28+2-14-19-5+34+7-5-16-16-8+39-10-8-6-7+3+26+41 xof_shake256 5 472 6027 +161+0+75+52+19-21+30-16+8-10+35-22-18+6+6-16-8-28-23-17+22+4-9-8-19-32-13+22+18+8+37+11 xof_shake256 5 709 8990 +260+47-68-17-36-5-34-30-26-19+17-20+23+29+38+12-15+8-9-12-12-23+27+31+13-13+63+9+13-2-7+23 xof_shake256 5 1064 11875 +225+39+59+9+8-3-28+45-30-16-39+27-15-5+7-45+10-16-20+13+5-30-39+18-5+15-13+1+34-45+3+25 xof_shake256 5 1597 17704 +98+33-45+18-24-60-51+76-41+16-37-39-18+28-14+50+9+22-4+6+48-24-6-36-44+6+8-7+21+107-9+31 xof_shake256 5 2396 26450 +38+6+46+52+2-27-14-28+14-52+10-59+15+6+12-13-38-12+8-32+49+27-18-16+18+48+10+22+57-29-22-23 xof_shake256 5 3595 39516 +140+5+36-67-77+9-4-43+30-61-24+47-8-26-4-69-17+16+58+77+148+13+47-3-44-37+77+16+30+3-45-60 xof_shake256 5 5393 58390 +201-19+28-1-45-78+100-37+26-36-3+41-43-56+39+34+26-25-22+31+90+0-56+4+39-19-46-37+26-38+14+120 xof_shake256 5 8090 87462 +209-120-10-9-33+39+63+21+39-32-13+44+749-1-44+70+1-128-63-38+47-115-20+67-148-90+43-23-119+34+9+66 xof_shake256 5 12136 131081 +207+31-3+69+30-120+33+184-29-57+94+42+22-45-13-99+48-10-28-100+67-1+35-103+113-114-4-106-11-83+17-20 xof_shake256 5 18205 195054 +499+82-26+11+213-117+43-50-46-61-17-198+11-54+66+89+83-88+47-36+30+42+82-131-117-132-9-16+775+10-129+68 xof_shake256 5 27308 292339 +533+110-16+31-53+257-59+267+158-42-82+146+23-119-46-39+36+122-18-33-16-33-16-33+41+38-212+38-212+38-212+38 xof_shake256 5 40963 439818 +248+492+20-379+102+119-74+46+160-163+32-163-58+69+48+366+91-132-13+281-87-44-125-50-362-59-259-30-95+567+65+44 xof_shake256 5 61445 658071 +89-45+200+31-31-55+55+27+9+99-112-142-135+28+627-114-201+261-239+50+342-108-102+92+10-135+66+343+177-213-155+279 xof_shake256 5 -1 1518 +217+22-2+18-2+31-1+3+9+3-2-1-3-1+2-3-2+22-2-2+3+1-2-3-1-1+0+1-2+6+11+4 xof_shake256 5 -2 1523 +76+66-2+0+15+5-3-4+1-3-4+9+11-4+3+11-3-3-4-2+4-3-2+18-3-4+3+27-5-2+12-3 xof_shake256 5 -4 1529 +104+55-2+0-3-2-1+3-2-1-1+1-1+6-2+34-1-1-1+4+18-1-2+5-1-2-2+12+14-1-2+2 xof_shake256 5 -7 1546 +142+28+25+2-7-3-5-7-5+6-5-7-6-7-6-7-5-3-2+2-5+57+0+16+5+43+3+16-4+49+0+23 xof_shake256 5 -11 1571 +100+55+0+7-5+1-2-5-3-5-7-6-6-3-5-1-5-6-1-5-2+11-2+8+16+6-6+18+1+21+23+8 xof_shake256 5 -17 1610 +178+41+18+27-6+15-5+1+7-8+12-6+4-11-2-9+17-8+3-9+7-8-10-2-8+5-6+19-9+3-9+5 xof_shake256 5 -26 1662 +77+28-4-1+6-4-4+20+4-6+19-2-8-3+10-8-6+5+18-8-5+11-6-6+9+2-7+0+6-2-7+0 xof_shake256 5 -40 1741 +90+48+2+39+19-41-38-14-16-41-37-19-41-40+4-7-38-3+21+3+18+4+47-3+1+18-3+18+4+14-3+1 xof_shake256 5 -61 1853 +106+29-18-21-22-26-37-47-19-50-31-50-45-48-43-47+37+13+13+11+13+21+14+15+14+61+19+86+14+101+11+19 xof_shake256 5 -92 2029 +63-9-34-66-67-61-65-70-64-42-47-69-66-57-47+27+23+25+38+48+23+23+25+50+29+24+24+34+35+21+22+29 xof_shake256 5 -139 2987 +306+78+2+2-6+13+14+11-2-5-10-10-11-6-9+1+17-9+1-5+5-6+6-9-3+8+20+24-3+50-5-10 xof_shake256 5 -209 3388 +128+25-38-61-56-45-62-42-59-40-64-57-38-62+17+12+13+28+13+33+7+19+11+10+18+13+24+8+102+16+19+13 xof_shake256 5 -314 4679 +187+81-23-19-26-42-53-46-14+30+30+10+10+0-9-8-4+12+1+67+6+1-9-8-4+68+15+25+2+8-14-1 xof_shake256 5 -472 6280 +146+15-38-41-66-71-66-62-14+36-66-41-55+9-3+19+25+2+11+33-7+51-1-1-5-7+85+14+12+26-3+38 xof_shake256 5 -709 8991 +197+107+17+0-2-36-24-2+36-37-30+96+11-29+32+29-20+6+6-32-32+64-27+8+107+112-28-28+32-17-25+6 xof_shake256 5 -1064 12426 +135+73+3-77-41-101-53-86-24-45+35-67+52-103-37-104+8-97-49+24+102+36+81-8+27+27+12+19+66+36+17+27 xof_shake256 5 -1597 18273 +21-18-67-2-6-26+41+132+69-4-55-58-19-59-39+84+49+45+74+76-20-14-76+3-47-32+28+136+108+36-84-38 xof_shake256 5 -2396 26882 +144+44-71+10+19+68-7-55-73-51+90+65+20+64-24-71-14-25+94+89-59-64-105-35+84+34+45-56-82-23+70+5 xof_shake256 5 -3595 39961 +45-73-118-121+12+20-86+68+14-8+76+30+9-53+29-64+70-59+24-10+4+87+91-42-40+29+96+31-31-33-14-39 xof_shake256 5 -5393 59116 +270+123+123-20-44-2-6-79-13+6-121+0+88+83-146+14-36-45+65+34+18+11-80+75-1-49-69+22+83-11-14+4 xof_shake256 5 -8090 88324 +155+13+70+45+92-63-73+20-83-76+22-53+17-77+40-52-18+27-5-8+10-5-6-127+109+71+4+8+24-77-182+52 xof_shake256 5 -12136 132105 +142+84-82-52+36+211-23-33-47+55+73+93+620-20-46+19-39+107-125-88-47+55+73+28+177-87-59-94+36-38-95-12 xof_shake256 5 -18205 196944 +255-68+144-192-92+9+100-176+135-85+47-65+191-97+159-66+15+53+233+61-38+174-55+2-37+58-13-111-55+166-19-95 xof_shake256 5 -27308 295080 +21-165-155-236-2+81-194+1103+95-11-221-133+28-222+143+134+67+62-81-62+101-81+159-254+155+107+247-99+101-108-34+21 xof_shake256 5 -40963 442551 +109+405+189+188+229-283+45-208-222+631+197-65-223+10+100-92-97+156-224+161-128+164-9-93-156-223-168+60+178-225+233-225 xof_shake256 5 -61445 662648 -300+795+225+226-438-286+47-112-275+12+108+270-137-222-310+124+378-107-510+155+81+236-343+261-23-247-218+172+122-118+243+120 xof_shake256 6 implementation unrollround compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 6 0 2303 +2547+221+66+32-3-7+1+6-1+5+4+4+2+2-1-4-2+7-2-1-2+3-6-1-1-4-3-3-2-4-3+4 xof_shake256 6 1 2304 +160-2+41+0-2+9-2+0+0+3-4+2+1+2+1+0+3-2-5+1-2-3+0+4+2-1+1-5+1+1+0+1 xof_shake256 6 2 2305 +206+21-45-1-3+8+4+1-6+2-5+0+2-4+5+2+9-4+7-1-5+3+4-7+1-3-3-3+6-3-6+3 xof_shake256 6 4 2293 +188+111-25+4+5+2+7-4-2-5+4-4+0+1-1+4+48+0-1+1+1+1-6+0-2-3-3+6-6-4+0+0 xof_shake256 6 7 2294 +58+95+7+26+6-2+8-1+2+0+3-3+8-3+3+2+0-5-5-4+0+0-5-3-3+0-2-2-1-5-2+2 xof_shake256 6 11 2293 +91+49-28+2+7+1+0-1+6-3-3+3-5+0+4+2-4+8-1-4-2-1-4+4-4+6+1-2+7+2-3-3 xof_shake256 6 17 2294 +107+65-28+2+1+2+2-1-1-2-1-4+4-3-1+1-1-6+0-3+2-3+0+1-2-5+1+2+1-2+3-7 xof_shake256 6 26 2293 +74+31-24-2+12-6-4+0+0+1+2-7-1+0+3-4+0+2-1-2+3+1+2-2+1+4+1-1+1-3+3+5 xof_shake256 6 40 2294 +55+44-13+1+0+6+1+3-2-1-5+5+5+1+0+1-1+7+4-1-1-3-2-3-1+2+3-5+0-1-1+7 xof_shake256 6 61 2293 +90+55-31+3+3+1-1-1-2+5+3-3+4+4+0-3+0+0-3-2-2+0+0+0-2-2+0+0+5+3+2+1 xof_shake256 6 92 2297 +111+73-30+0+2+1+2-1-2+0-1-2-6-3+1+2+1+0+6+3-1+0-2+5-5+4+5+2-1-1-4+2 xof_shake256 6 139 4305 +361+98+15+48-7-5-7-1+3-3+2+0-5-4-1+5-3+4-2-2+1-2+7-8+45-6-1-3-5+4+0+3 xof_shake256 6 209 4305 +166+112-28-2-7+14-9-5-2-5+2+3+3-4-5-2+10-1+2+3-2+0+4-6-2+9+4+3-5+4-5+5 xof_shake256 6 314 6321 +236+85-5+56+52+60+62+52+53+34-6-6-13-1-12+2+0-5-5-8-3-10+3-10-9-12-1+3-7-5-2-8 xof_shake256 6 472 8450 +302+87+28+49+57+114+53+62+4-17-31-28-22-37-13-28-36-28-25-27-31-26-29+23-35-16-37+412+66+2+43+52 xof_shake256 6 709 12239 +504+291+53+22-4+19+0-7+1-8+8-1-6-8+7-26+0-8+7-5+4-13+41+22-6+10-6-7+19-15-6+1 xof_shake256 6 1064 16367 +442+150+61-4+23-30-19-9+15+6-15-17+24-17-9-25+39-10+70+27-29-14-12+12+46-1+7-2-11-15-17+54 xof_shake256 6 1597 24336 +507+264+33-10+33+31-17+3-12+52-27-11+12-3+21+1-29-37-32-7-3+1+30+10+19+12-24-28-25+7-9-14 xof_shake256 6 2396 36179 +593+103+16+7+21+7-29-23-3+75-32+10+11+44+17-17-2+3-47+5+6+11-19-12-4-7-11-14-10-7+0-3 xof_shake256 6 3595 54087 +704+25+1+16-18-27-4-6+110-17+17-24-34+12+0-1+21-46+56-15+17+2+125-17+17-29-7+13-3-1-19-3 xof_shake256 6 5393 79840 +629+55+96-15-77+3+38-17+73+15-57-29-31-23-48+27+16-61+73-3-27+24+72+34-73+70-4-70+73-48-1-59 xof_shake256 6 8090 119485 +181-26-12-19+14-57-7+70+47-8+67-77+22-21+20+18+187+73+67-70+4-25+27-39-27-26+74+97-77-23-10-30 xof_shake256 6 12136 178997 +1566+124-16+24+108+1-13-108+173-40+32-80+17-89-59+88+3+45-18-137+164-38+178-1+18-107+126-58+32-80+17-89 xof_shake256 6 18205 266233 +786-39-42-230+75-76-63-237+207-76-52+25-223-18-80+23+115-219+14-70+210-234+1043+57+246-3+20+153+201+62+83-231 xof_shake256 6 27308 399064 +702-71-127-273+362-137-62+4-385+272-58-327+133-5-197-15+203-302+47-71+52-335+1026+124-266-31+97-126+196+113+151+197 xof_shake256 6 40963 599420 +760+90+187-242-86-56+233+28+232+100+301-322+1414+28+269+144-113+141+219-277-5-277-5-277-5-277-5-277-5-277-5-277 xof_shake256 6 61445 897215 +656+195-308+51+53+1+53+1+53+1+53+1+1303-463+310-206-216+282-212+276-162+276-162+276-162+777-12-39-307-97-241+16 xof_shake256 6 -1 2089 +258+77+2+4+0-2-1-2-2+7-1-1+2+2+1+8-1-1-3-1-1-1+12+2+50+8+0-1-2-3+0-1 xof_shake256 6 -2 2087 +245+75+9+4+0+1+2-1+7-2+1-1+1+2+0-3+2-3-1+2-1+0-1+1+2-3-1+3-3-2+0-2 xof_shake256 6 -4 2135 +145+23+21-5-7-7+17-5-3+0-6-2-3-3+18-3-2+0-1-6-3-6+1-4+23+16+23+21+23-5-38-35 xof_shake256 6 -7 2126 +134+31+9-6+5-2+0-5+0+0+7-2+2-9-1-5+0+0+7-3-1+1+2-14-1-2+7-3-1+0+0-4 xof_shake256 6 -11 2158 +124+32+36+29+5+1+2+4+0+3+1-3+1+1+8-1-2-1-2-1-4-1-2-1-3+1-4-2-1-3-3+4 xof_shake256 6 -17 2198 +132+59+23+13+13-13+9-12+9-14+11-13+7-15+9-14+7-15+7-15+6-15+8-12+7-14+8-8+16-14+9-14 xof_shake256 6 -26 2265 +111+10-1-2+1+1+4+5-3-2+5-2+1+6-2+6+5+1-3-1-4-5+0-2-4-5+2+0+0-4-1-2 xof_shake256 6 -40 2335 +127+96+72-24-1+7-2-2+2-1-4-2-5+2+1-1+5-1+5+9+0-3-1+0-6-1-2+3+5+5+0+1 xof_shake256 6 -61 2441 +160+118+75+58+5+1+6-3+3+2-9-5+1+0-4-7-3-5+0+0-9+1-1+5+1+1+1-3+0+0-4+1 xof_shake256 6 -92 2596 +122+65+59-23+9-3+1+3-2+2-1-4+0-5+10-3-1-7-2+4-4-5+8-2-1+1-4+0+6-2+11-6 xof_shake256 6 -139 4172 +301+108+24+3+2+24-1-1+0+2-1-3+3+0+0-6-3+2-3+4-2+1-6-2+2-1+4-3+9+0+0-4 xof_shake256 6 -209 4526 +209+41+89+85+55+23-8-8+3+5+2-5-1-2-4-1-6-7+2+0+8+3-4-3-4+1-10-8+4+6+2-6 xof_shake256 6 -314 6562 +94+78+49-2-2+0+1-3+0-4+0-5+2-1+7-3-1-4+13+3+5-6+0-5-3-2+0-1+1+5+2-3 xof_shake256 6 -472 8755 +86+130+75+51+21-5-6-3-15-7-3-11-9+1-14-7-15-6-17-1+10-2+11+8+2+14-1+1+3+5+2+4 xof_shake256 6 -709 12709 +181+46+57+25+2+1+2-2+7+6+9+7-8-4-7+8-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2-2 xof_shake256 6 -1064 17312 +101+179+217+68-8+19+1+23-17-17+26-4-20+8-5+1-15-13+35-10-11+40-11+1-15-13+35-10-11+40-13-8 xof_shake256 6 -1597 25570 +70+7-10+8+4+12-7-8-6-8-2+6+13-2+2+4+9-10-13+3+5-1+6-2+0+5+0-4+8-22-34-25 xof_shake256 6 -2396 37894 +90+92+11-7+3+10-8-13+2-10+4-11+3+8-1-5-8+8-9+11+0-14-5+10+10+11+3+0-16+0+0-18 xof_shake256 6 -3595 56410 +99+62+2-32+729+11+43+9-8+2-23+5+4+27-26-16-14+10-3-3+26+18-13-20-18+0-16-14+10+20-11-8 xof_shake256 6 -5393 83482 +200+98+75+39-25-9-2-9-8+31-1-10+21-12-21+19-28-11+11-1-4+5-29-12+22-9+16+21-17-4+22-19 xof_shake256 6 -8090 124812 +173+54+24+10+13+14+11+9-1+2+11-3-4-14-5-8-1-14+12-3-4-14-5-8-1-14+12-3-4-14-5-8 xof_shake256 6 -12136 186738 +182+25+44-2-23-31-13+30+37+26+47-30-8-23-17-36-3+743+10-11-5-36-4-14+10+31+3-8+5+3-11+3 xof_shake256 6 -18205 278300 +242+143+123+83+32+1+9-1+5-7-45+7+5-20-6-7-2-1+5-7-45+7+5-20-6-7-2-1+5-7-45+702 xof_shake256 6 -27308 416906 +289+150+66+98+106+12-42-23-2-20-31-7-13-1-7-7-6-15-7-29-23-13-10-20-24-6+25+818+47+48+24+34 xof_shake256 6 -40963 625840 +142-111+6-85+61-30-32-33-57+30-113+12-67-26+629-67-49+95-21+43-18+82-16+40-30+92-21+66+50+59-24+41 xof_shake256 6 -61445 936861 +149+101-43+9-40-18+61+20-124+32+53-19+556-83+852+23-141-66-44+41+10-58-89-2-109+697+27+24-68-17-3+52 xof_shake256 7 implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 7 0 1873 +3318+233+114+0+0+0+0+2+44+0+0+1+0+0+0+0+21+0+0+0+1+0+0+0+21+0+0+0+0+1+0+0 xof_shake256 7 1 1874 +237+109+47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+1+0+0+0+0+0 xof_shake256 7 2 1875 +175+70+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 4 1875 +152+79+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 7 1875 +115+50+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 11 1874 +186+75+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 17 1875 +162+75+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 26 1874 +123-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+6+0+0 xof_shake256 7 40 1870 +176+112+10+3+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3 xof_shake256 7 61 1871 +147+8+21+0+5+0+0+0+4+2+0+0+0+0+0+0+4+0+0+0+2+0+0+0+0+1+3+1+0+0+0+2 xof_shake256 7 92 1877 +214+102+37+13+4-3+2-3-3-3+7-3-1+1-1-3-1+3+6+0+7-3-3-3+2-3-1+3-2-3+1-1 xof_shake256 7 139 3517 +270+127-1+0-3-3+1+2+6+0-3+7+8-3+2-4-1-1+6+1+2+3+1-3-3-2+6+0-1-1-3+6 xof_shake256 7 209 3522 +258+77+23+20+8-6-6+0+0+0-1-3+1+3+1+1-1+2+2+9-1+2+0-3-4+3-2-3-3+3-3-6 xof_shake256 7 314 5315 +174+57-68+7-12-1-3+9+1-8-2+8-4+0-10+13+0+2-11+8+4-8-6+19-12-4+3+6-5+8-6+3 xof_shake256 7 472 6947 +194+56+17+30+40+27+7+3+1+24-3-4-4-5-122-3-1+5-3-128+0+0+4-11-130-3+5-2-11-124-6-1 xof_shake256 7 709 10142 +252+84+1+0+0+1-10+1+31-17+22-30+16-22+16-34+16-29+25-23+13-25+19-22+24-31+11-19+15-25+22-33 xof_shake256 7 1064 13714 +14-101-154-152-152+22+0+2-3+3+0+5-2-6+6-2+2-1+2-3+6-8+4-1-158-1+4+5-3+0-4+3 xof_shake256 7 1597 20323 +110-38-135-151-3-3+48+29-8-13-9+50+11+0+0+0+41+7+6-9-159+37+5+6-6-7+43-5-3-17-1+44 xof_shake256 7 2396 30149 +102-29-93-45-45-58+93+69-48+133-53-65+51+134-58+133-108+649-22-57-48+70-46+123-57+108-104+115-51+123-70+55 xof_shake256 7 3595 44964 +197-80-100-92+85+72+74+71-85+101-86-92-89+90-86+86-78+93-99+103-95+102-95+99-83+94-85+85-95+92-79+94 xof_shake256 7 5393 66377 +281-65-41-57-71-74+95-63+116-85+103-59+119-69+125-86+121-81+111-73+128-71+141-77+109-87-81+114-68+105-66+103 xof_shake256 7 8090 99322 +297-74-115+100+50+96-117-48+117-79+61-114+111-133+113-120+126-117+134-116+113-126-76+54+72-77+66-65+81-51+74-85 xof_shake256 7 12136 148684 +240-71-80-80+80+75+59+32+66+45-105+78-95+103-93+47-121+85-91+69-93+75-110+81-108+77-105+87+713-49-85-98 xof_shake256 7 18205 221116 +150-68-66-82-102+92+65+36+35-86-105+102-94+98-81+113-61+81-84+111-70+126-104+84-108+81-65+105-98+96-88+107 xof_shake256 7 27308 331465 +487-174-203-191-29-35-42-8-8-27+995+524-77-99+115-49+129-58+123-65+161-60+104-61-16+139-10-6+167-10+184-41 xof_shake256 7 40963 499041 +89-92-62-155-153+12+53-206+988+92-102-37+33-16+73+71-126+157-119+108-109+153-77+170-82+205-146+89-2+49-37+25 xof_shake256 7 61445 746892 +287-201+42-47-155+195-108+51+79+7-90+59-157+49+712+230-124-153+21+29-7-10+72-17+19-174-59-133+151+25+539-76 xof_shake256 7 -1 1732 +309+118+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -2 1736 +182+74+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+14+0+0+0+0+0+0+0+0+0 xof_shake256 7 -4 1745 +171+76+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -7 1759 +141+62+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -11 1776 +136+82+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -17 1804 +182+55-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -26 1843 +135+61+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -40 1906 +140+81+0+0+0+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0 xof_shake256 7 -61 2002 +122+12+32+8+16-1+2-1-1+4-1-1-1+0-1+3-1-1-1+4-1+0+1-1-1+2+6-1+7+0-1+2 xof_shake256 7 -92 2148 +122+12+2+3-8-8-8+9+15+4-4+3+2+11-8-1-8-8-8+3-2+4+6-2-6+0-5-8+3+14+3+2 xof_shake256 7 -139 3750 +340+147+69+31-1+1+1-1+7-2-3+2-1-1+0+3+0+0-3+2-1+0-1+0-1+1+0-1+0+0+2-1 xof_shake256 7 -209 4079 +164+18-11-6-9-2-2-1-8-2+0-4+2+3+14+9-6+8+17-5+0-7-7-2+5+10+2-3-4-4+8+6 xof_shake256 7 -314 6137 +31+66+8-4+1+0+3+2+7+1-1-8+5-9-1-6+6+6+0-7+0-7-6-5+1-1-4+1+4+3+0-5 xof_shake256 7 -472 8246 +56+77+16+7-8-1-5-4+3+7-3-4+3+7-3-4+3+7-3-4+5-4-5-4+3+7-3-4+3+7-3-4 xof_shake256 7 -709 12119 +9+99+40-1+1+2-2-6-3+0+15-3+6+1-11-2+2-7+6+2-3-7-4+0+0-3+6+1+4+2-2-2 xof_shake256 7 -1064 16580 +21+76+61+23-6+6-9+12-10-7-5-7-6+20+28-9-3+13-6+4-2-7+3-7+3-7+3-7+3-7+27+7 xof_shake256 7 -1597 24621 +21+18-2-14+10+30-11-6-4+4-9+15+9-3+3-9+14-14-5-12+2-2-31+3-21+48-13+5+26+8-7+2 xof_shake256 7 -2396 36648 +31+30-2-7-10-1-1+13-8-3-9+5-13-10+13-5-12-1+8-3+8+17-17+5-13+20-4+12-9+9-1+28 xof_shake256 7 -3595 54706 +51+56+8-4-1-8-5+22+3-1+1-5+3-10-8-12+26+2-2-4+13+0+29-16+0-2+0+1-1+1+4-11 xof_shake256 7 -5393 81103 +78+60+58-13-8+58+1-2+9-2-5-6-4+28-6-8+18-15-16+8+7-9-4+3+35-6-7+18-15-5+7+6 xof_shake256 7 -8090 121424 +15-28-9+5+1-8+6-1+769+0-4-2+7-3-13-14-4+3+3-6+11-14+4+4+16-6-25+12+5-4+7+7 xof_shake256 7 -12136 181845 +94+3+4-5+12+2+4-6+4-11+4-12-7+2+4-6+4-11+4-12-7+2+4-6+4-11+4-12-7+2+4-6 xof_shake256 7 -18205 271113 +134+36+68+71+17-12+8+6+25+686-1-12-32-38+5-9-4-42+1-4+10-46+5-33+17-18+8-54+0-10+10-40 xof_shake256 7 -27308 406446 +58-23+12-8+9-53+8-8+11-66+36-15+1+705-16-26-23+5+2+5-6+3+8+1+28+0-16-3+5+4+8-16 xof_shake256 7 -40963 610003 +21+7-6+38+40+730-127-68-97+20+69-31-108-13-12-18-51-17+19+7-77+19+32-44-104+764+27-23+32-28+63+54 xof_shake256 7 -61445 913305 +48+42+36-115-22-9+10+1012+94-53+34-38+26+0-46-55-28-25+69-125+736-31+49-90+45-91-107+74-218+55+31-21 xof_bitwrite16 selected implementation 256x4x2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 selected 0 79 +2163+86-2+2+3-1-1-1-1+0+0+0-1-1+0+0-1+0+0-1+0+50-3+0-3-3-3+2-3-3+0-3 xof_bitwrite16 selected 1 78 +58+4+3+2+2+35+0+4+1+1+1+1+1+1+1+1+1+1+1+0-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 selected 2 116 +264+83+56+2-1+0+1+1+1+1+1+1+4-1+0-1-1+1-1-1+0-1-1+1-1-1+0+1-1-1-1-1 xof_bitwrite16 selected 4 147 +168+69+12+10+2+1+1+1+1+1+1+2+1-1-1-1-1+0-1-1-1+0-1-1-1+0-1+7-1-2+0-2 xof_bitwrite16 selected 7 186 +104+43+5+3+2+1+3+1+0+1-1-1+0+1-1+0+0-1-2+1+0+1-1+0-1-2+1-1+0-1-2-1 xof_bitwrite16 selected 11 251 +62+13+9+3+2+6+1+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 17 348 +127+81+6+4+3+0+1+1+1+0+1+1+0+0+0+1+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0 xof_bitwrite16 selected 26 520 +127+30+30+1+4-1+0-1+0+0-1+0+0-1-1+0-1-1+1+0+0-1-1-1+0+0-1-1-1-1+0+0 xof_bitwrite16 selected 40 776 +105+84+82+28-1+1+1+0-1+0-1+0+1-1-1-1+1+0+0-1-1+0-2-1-1-1-3-1+1+0+0+0 xof_bitwrite16 selected 61 1111 +113+11+9+4+2+2+1-1-1+0+0-2+1-1-2-2+1-1+0-1-2-2-1-2+0-2-1-1+1-1+0-2 xof_bitwrite16 selected 92 1647 +85+6+10+5+2+3+0+0+0-1+0+0+0-2-1-1+0-1+0+0+0-2-1-1+0-1+0+0+0-2-1-1 xof_bitwrite16 selected 139 2421 +221+37+6+8+2+6+1+0+1+1+0-2-1-1-1-1+0+0-2+1+0+1+1+3+1+0-2+1+1-1-1-1 xof_bitwrite16 selected 209 3589 +93+8+11+6+0+1+1-1-1+0+1+1+0+0-1+0+1+0+1-1-1+0+1+0+1+0+0+0+1+0+1+0 xof_bitwrite16 selected 314 5370 +107+10+30+4+2-1+1-1+1-1+1-1-1-3+1-1+1-2-2-1-1-2+2-2+0-1+1-1+0+0-2-1 xof_bitwrite16 selected 472 8011 +93+34+7+30+5+2+3+0+0+1-2+1+0+0+0+1-1+0+1+1+0+0+0+0+1+0+1+0+1+0+0+0 xof_bitwrite16 selected 709 11987 +65+10+8+27+5+17-20+1+13-2+14-21+3-3+0-4-24+0+12+2-5-22+3-4+2-5-22+1-4+2-5-23 xof_bitwrite16 selected 1064 17971 +69+5+35+0+2+0+0+0+0+1+1+0+2-1-2-1-2-1+0+0+1-1-2-1+0-1-1+0-3-2-1+0 xof_bitwrite16 selected 1597 26899 +61+2+1-17+20-13+15+6-13-6-5+10+0+12+5+2-5-7+22-17+2-8-16+2-13-6-5+10+0+12+5+2 xof_bitwrite16 selected 2396 40277 +137+19+18-2+15-8-9+9-10-9+17-11-6-6+24-6-14+9+6-2-7+19-8-10+8-6-1+12-1+9-10+10 xof_bitwrite16 selected 3595 60354 +108+17+28+18+20+37+0+1-6-5+30-7-1-5-4+4+4-7+1+3-6+2-2-8+2-8+1+9+1-7-2-2 xof_bitwrite16 selected 5393 90476 +130+13+0-2+10-4-22+0-1+10-5-10-7+3+5-5-8+9-3+4+3-2-4-11-9+10+2+12-20-3+6+10 xof_bitwrite16 selected 8090 135683 +117+14-2-1-2-12+11-11-9+0-14+17+14+697+7-9+30-16-10-4+9+12-10-18+27-6-9-2-8-8+17+33 xof_bitwrite16 selected 12136 203448 +123+24-1+38-5-14-2+1-4+15-5+7-1+4+0-5+1+1-6+11-6+5-6-2+8-1-10+0+6+0-6-1 xof_bitwrite16 selected 18205 305114 +108+4+9+3-26-11+38+725+65-33+6-5-35-25-14-6+4+2-13-29+3-8-8+6-1+8+13+21-9-3+5+6 xof_bitwrite16 selected 27308 457637 +188-9-10-26-18-47-13-25+755+114+19-2+25+42-6-17+8-25-7+10+33-17-23+16+16+14+3+2-13-11+6+5 xof_bitwrite16 selected 40963 686644 +806+61+38-32+29+22-19+40+17-109+42-25+27-2+33-18-6-14+730-21+0-144-38+3-9-60-57-115+51+6+7-49 xof_bitwrite16 selected 61445 1029838 +205+743+86+35-48-8+30+2-150-42-31-90+589+126+23+50-111-31-64-44-71-60+94-20+744+48+27-58-42+21-10+43 xof_bitwrite16 selected -1 596 +314+113+40+19+17+17+17+19+19-3-3-3-1-3-3-1-3+0-3+0-3+0-2+0-3-3-3+0-3-3-1-3 xof_bitwrite16 selected -2 596 +207+115+49+19+19+1+0+0-4+2+1+0-4-4+0-4-1+0+0+0-4-1+1+0-4+0+0-4-1+2-1+0 xof_bitwrite16 selected -4 591 +174+109+47+20+19+16-3-3-3+16+17+0+0+0+1+0+0+1+0+1+0+0+1+0+0+1+1+0+0+1+0+0 xof_bitwrite16 selected -7 592 +107+32+39+6+15-1+0-1-1+0-1-1+0+0-1-1+0-1-1+0+0-1-1+0-1-1+0+0-1-1+0-1 xof_bitwrite16 selected -11 601 +167+92+32+32+43-1-1-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1 xof_bitwrite16 selected -17 599 +149+112+21+3+5+1+2+2+2+1+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+1+0+0+0+0 xof_bitwrite16 selected -26 600 +113+30+30+2+1+4-1+1+0+1+0+0+0+3+0+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -40 617 +276+120+32+2+2-2-1+0-1+0+0+0-1+1-2-1-2+0-2+0-1+0-1-1-2+0-2+0-1+0-1-1 xof_bitwrite16 selected -61 626 +98+73-2+2+2+0+1+0-1+1+1-2+1+0+0+0-2+1-2+0-1+1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 selected -92 684 +210+56+31+15+2+1+1+1+0+1+0-2-1-2+1+2+0-2-1-1-1-1-1-1-1-1-1-1-1-1-1+1 xof_bitwrite16 selected -139 803 +365+134+11+1-2-1+3-1+3-6-5-3-2-1+3+1-6+3-3-5+3-1+3-1+3-6-5+0+3-3-5+3 xof_bitwrite16 selected -209 919 +274+87+38+11+0+1-4+1+3-4+1-2+0+2-1+0+1-1+0+0-1-1+1-1-1-3-4-5-3+1+3-3 xof_bitwrite16 selected -314 983 +272+75+49+14-7+4+3+3+3+3+7+4-1-3-1+0-3-5-4-2+8-4+0-4+0-4+0-4+0-5-4+0 xof_bitwrite16 selected -472 1129 +181+75+26+6+1-3-2-6-2+3+1-1+4+2+3+3+3+3+11-2-6-2-6+1-3-3-11-4-5-8-1+2 xof_bitwrite16 selected -709 1318 +334+129+68+29+41+6+4+0+0+6+4+6+7+4-1-3-2-1-2-2-3-2-2-9-5-2-2-2-3-2-2-9 xof_bitwrite16 selected -1064 1577 +269+22+4-8+3+5+10-10+0+1+1+6+0-3+8-1-7+1-4-3-3+8-1-7+1-4-3-3+8-1-7+1 xof_bitwrite16 selected -1597 1994 +259+110+26+45+14+16-11-2-19+16-3-1+8-10+13-11-11+0-10-1+7-5-5-5+12+13-1-5-5-5-5-5 xof_bitwrite16 selected -2396 2676 +312+136-1-14-8-9+1-1+6+12+7-8+6+4-6-8-3-4-7-16-8+4+4+12-5+15+8+1+3+0+10-12 xof_bitwrite16 selected -3595 3603 +253+107+30+45+12-7+13-8-6-1-4+21+1-9-8+9-12-6-4+9-10-6-4+9-12-6-4+9+0-3-5+9 xof_bitwrite16 selected -5393 5049 +302+55-11-18-16+7+1-18+1-14+7-15-7-12-1-6-15+4+0+4+11+11-12+8-15+4+0+4+11+11+21+5 xof_bitwrite16 selected -8090 7177 +185+54+37+13+18+5+1-8-8-8+1+2-11-11-8-30-8-8-5+24-4+29+24-6+7+24-6+3-8-8+1+9 xof_bitwrite16 selected -12136 11270 +560+267+99+37+15-6+2-14+13-18-3-9+25-9-28-4+4+3-9+19-14-4-12-12+2+14-17-4+7-4+7+4 xof_bitwrite16 selected -18205 16662 +445+176+50+32-34-3+4-9+21+1-45-17-17-9-16-15+46-17-22-1+12-5-6+26-12+2-7+29+25+2+10+2 xof_bitwrite16 selected -27308 24730 +544+119+27+55-13-18-46+51-5+28-25-30-7-9-46+44+24+7-33+3-3+16-85+56+16+36-46+8-37-39-44+14 xof_bitwrite16 selected -40963 37352 +350+81+11+41-26+50-11+43+5+18-3+9+8+32-7-13-7-4-45+34+9-11-38+10-21-5-16-18+28-57-14-68 xof_bitwrite16 selected -61445 55406 +448+155+77+5+40+0-56-41+34+20-46+20+32+7-20-43-56-29+47-22+25-24+28-33-1-18+12-3+19+14-45-30 xof_bitwrite16 0 implementation 128 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 0 0 74 +1931+79+2+0+0+0+0+0+0+0+0+1+0+1+0+0+1+0+0+1+0+0+1+0+0+1+1+0+0-1+0-1 xof_bitwrite16 0 1 73 +93+1+5+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 2 106 +197+23+3+2+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 4 135 +144+90+24+1+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 7 166 +108+48+48+47-1+2+0+1+0-1+2-1+1-1+2+1+0+1+0+1+0-1+0+0+0+1+0-1+0+1+0-1 xof_bitwrite16 0 11 226 +126+51+55+3+1-1+0+1+0+1+0+0+0+1+0+1+0+1+0+0+0+1+0+1+0+1+0+0+0+1+0+1 xof_bitwrite16 0 17 319 +95+32+35+3-2-2-2+3-2+3-2-2+3-2-2-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2 xof_bitwrite16 0 26 473 +61+60+22+22-2-2+2-4-2+2-4-5-1+2-4-1+2-1+2+0-2+2-4+0-2+2-4-1+2+0-2+2 xof_bitwrite16 0 40 717 +45+39+21-2+0+0-1-1-1+0+0-1+3-1-1+0+0+0-1-1-1+0+0+0+17-1+0+0+0-1-1-1 xof_bitwrite16 0 61 1024 +32+20-2+0+0-2+2-2+0+0+0-2-1+0+0+23+0-2+0-2+0+0+0+0-2+2-2+0+0+0+16-2 xof_bitwrite16 0 92 1516 +42-2+1+4+1+13-2+1+1+1-5+3+19+1+1-3-5-2-2+1+1+1-5+19-2+1+1-3-5-2-2+1 xof_bitwrite16 0 139 2223 +48+8+4-3-10-11-6+0+6+0+8-5+13-10-18-10+1-7+0+6-12+3-5+0+6+0+8+1+0+3+0-10 xof_bitwrite16 0 209 3289 +48+17+17+15+3-8-8-8-8+18-7+2+2+10-7-7-7-7-7-4-4+7+7+5-6+5+5-6+5-6+5+10 xof_bitwrite16 0 314 4923 +34+27+22-4+9-4-3+16+0-1-3+9+4+1+6-6-28-5-7+4-26-9-3-6-3-1-3+11+4+1+6-6 xof_bitwrite16 0 472 7499 -106+39+12-11+26-14-14+19+15+2+9-28-13+16+12+16+2-28-21+9-28+8-28-12+16+9+16+4-28-18+9-28 xof_bitwrite16 0 709 11129 -128+27+33-25-7-17-34-13+19+2-26-23+36+9-14-4-7+21+3+36+9-39+22+9+21+3-17-26-3+23+9+1 xof_bitwrite16 0 1064 16612 -134+29-10-1-15+19+15+6-12+8-5+3+19-4-13+37-28+2+24-5-9+17-27+3+32-4+7-11-16+20-41-2 xof_bitwrite16 0 1597 24774 -125+1+31-37-5-23+1-13-15+25+39+0+22+3+25+27+11-25+6-18+13+16-16-6-30+17+7-14+38-16+13-29 xof_bitwrite16 0 2396 37032 -164-7+29+3-63+9-29+29+23+11-1+19-32-28+3-38+7+25-26+29+49+0+18+30+2-37-8-19-9-44+5+16 xof_bitwrite16 0 3595 55386 -158-21+44+8-5-37+59+39-23-47+12-35-19-16+17+22-55-48-38-18+79+31-5+3+31+25+64-18+688+9+51-40 xof_bitwrite16 0 5393 82976 -213+60-47+67+22-17-12+83+29+76-1+4+35-21-20-37-54+22-50+29+58-7-5-10-14-1-7-6+27-77-21+45 xof_bitwrite16 0 8090 124472 -138-10-42-93-86-4+15+38-25-4+15+38-25-4+15+38-25-4+15+38-25-4+15+38-25-4+15+38-25-4+15+38 xof_bitwrite16 0 12136 186344 -73-61-108-1-84-1+7+10+38-33+119-72+75-22+52-15+64+155-40+12-77-20+29-35+685+191+105-91+18-59+39+11 xof_bitwrite16 0 18205 279587 -121+5-62+58-152+6+29-212+143-24+0-94-40+46+65-77+16+28+76-42+84-56+66-4-199+84+60-33-4+84-84+8 xof_bitwrite16 0 27308 419032 +143+713+886-177+63+14-80-167-48+38+17-187-73+67-47-24-24+105-181-156+165+40-25-110-33-239+34+44+147-43+1067+465 xof_bitwrite16 0 40963 629044 +218+39-16-203-30-132+117-103+27+137+57+11-106+11+133+106+760-84+128-139+109-136-95-168-125+173+73-4+157-195-14-80 xof_bitwrite16 0 61445 943501 +104+873+119-102+25+5-46-284-128-55+245+118+83+509+32-21-69+72-426+28-92-50+120+44-56-181+677-21-129-37-111+58 xof_bitwrite16 0 -1 486 +250+69+6+2+3-2-7+1-1-5-3-5-3+1-7-3-1+4-11+6-3+6+2-3-1+4-11+6-3+6+2-3 xof_bitwrite16 0 -2 484 +69+53+10+2+2-3+0-8-3+0+0+0-8+5+0-3+0-8-3+0+0+0-8+5+10+0+0-8-3+0-4+10 xof_bitwrite16 0 -4 487 +68+25+3+1+8-2+2+2+2+2+2+2+2+2+2+2+3-4-1-2-2-3-5-3-3-2-2-3-4-2-3-2 xof_bitwrite16 0 -7 483 +59-5+2+6+2-11+2-1-2+7-3+7+2-1-3-1-2+7-3+7+2-1-3-1-2+7-3+7+2-1-3-1 xof_bitwrite16 0 -11 485 +91+23+2-2+0+0+0+4-8-3+0+0+4-3+0+0+2+4+10-6+0+0-1-1+0-1-1-8-1-4-7-5 xof_bitwrite16 0 -17 517 +303+128+1+0-4+1-1+2-1+2-1-2-1-1-1+2+4-6+2-1-1+2-1+2-1-2+2+1-1+2-1+2 xof_bitwrite16 0 -26 527 +83+20+2+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -40 593 +111+31-2+0-1+0-1-1+0-1-1+6+0-1-1-1-1+0+0+0+0+0+0+0+2+0-2-4-4-4-4+1 xof_bitwrite16 0 -61 649 +181+92+26+1-1+0+1+0+1+1+0+0+1+1+2+0+1+0+1+0+1+0+1+0+0-2-2-2-2-2-2-2 xof_bitwrite16 0 -92 799 +320+147+21+20+3+1+1+0+0+0+0+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -139 1039 +54+37+23+2+0+0+0+0+0+0+0+0+1+0+0+18+1+0+0+0+0+0+0+0+0+0+0+0+0+0+20+1 xof_bitwrite16 0 -209 1447 +132+156+38-2+1+0+0+0+1+0+0+0+0+1+0+0+1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 0 -314 1925 +278+151+20+1+1+2+1+1+1+1+1+1+1+1+1+1+1-3-3-2-3-3-3-3-2-3-3-3-2-3-2-3 xof_bitwrite16 0 -472 2724 +117+60+45+9+6+7+1+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+1+0+0+0+1 xof_bitwrite16 0 -709 3246 +289+186+37-2+0+1+1+2+0+1+1+1+0+1+1+3-2-2-1-1-2+0+1+0-2+0+1+0-2-1+1+1 xof_bitwrite16 0 -1064 5850 -21+55+32+4+0-1+0+0+1+1+1+1+1+1+1+1+1-1+0+0+0-1+0-1+0-1+0-1+0+0+0-1 xof_bitwrite16 0 -1597 7206 +101+47+12+29-4-4+5-2-13+0+21-6-14+30-9-6+13+20+2+15-12-9-2+9-5-13+21-15-13+11-9-7 xof_bitwrite16 0 -2396 12808 -33+68-1+8-15+8-8+7-14+7-8+10-14+10-9+7-14+7-8+10-14+9-5+11-18+9-6+6-14+8-8+8 xof_bitwrite16 0 -3595 18855 -113+10+15+3+5+4-6+14-5-3-1-2+0+0+0-3+3+2+3+0+0+2+2+0-2+2-6-2-1-4-2-4 xof_bitwrite16 0 -5393 27965 -86+16-3-2+3+0+0-5+6-3+0-7+6-3+0-3+11+2+5-1+11-3+3-3+7-7+3-6+6+0+4-4 xof_bitwrite16 0 -8090 41482 -8049-971+35+0+6-1+3-6+5+0-5-3+5+23+5-1+0+14-4+4+5-1-4+2+9+0-8-8+10-1-3-5 xof_bitwrite16 0 -12136 62828 -4005+53-34-40-37-40-37-42-43-49-42-51-46-51+550+72+20+16+21+20+16+21+17+18+16+19+17+18+16+20+17+18 xof_bitwrite16 0 -18205 94166 -9155+45+18+29+12+13-18-19-16+13+16+15+8-18-19-12+12+11+19+11-18-20-19+11+10+19+15-18-15-23-23-12 xof_bitwrite16 0 -27308 113818 +28-10+13+10+8+7-9+3-20+2-1-25-1+4+16-24-31+14-20+9-7-12+3+11-5+21-12+27-20-16-7+13 xof_bitwrite16 0 -40963 210899 -9953+100+39+2+8-10-29-3-6-2+4-10-8+6+422+68-11-13-8+6+3-5+19-1-14+1+6-2+9+1+9-22 xof_bitwrite16 0 -61445 315979 -10695+31-17-3-13+3-4-6-2-6+4-12+5-1+7-24+7-1+14-13-1-8+1-3-7536+32+32+6+12+15+21+2 xof_bitwrite16 1 implementation 128 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 1 0 71 +1919+120-5-3-2-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+0+0-1-1-1-1-1-1-1-1-1 xof_bitwrite16 1 1 68 +84-2-2-1+1+0+1+0+1+0+1+0+1+0+1+0+1+1+2-2-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 1 2 108 +829+143+31+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 4 136 +126+99+24+1-2+6+3-1+5-1-1+0-1+6+3-1+5-1-1-1+5-1-1-1+5-1-1-1+5-1-1-1 xof_bitwrite16 1 7 171 +118+52+3+1+0+0+0+0+0+0+0-1+3-2+2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 11 240 +149+58+54+50+17+2-1-2+6-2+2-1-1-2+6-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 1 17 343 +93+48+23-1+1+1+1+1+1+1+1+2+1+1+1+1+1+4+1-1-4-4-4-4-4-4-4-4-4-4-4-4 xof_bitwrite16 1 26 509 +112+90+35-5-1+0+2-1+0+0+2+0-1+0+2-1+0+0+2-1+0+0+2-1+0+0+2-1+0+0+2-1 xof_bitwrite16 1 40 749 +84+44+46+15+1-5+4+1-5-3+2-8+2+2+2+2+2-6+1-5+6+1-4-6+1-4-6+1-4-6+1-4 xof_bitwrite16 1 61 1080 +245+32+22+31+28+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 92 1657 +74+27+29-1-7+1+0-7-7+1+0-7-7+1+0-7-6+1-2+1+1+1-2+1+1+1+1+1+1+1-9+1 xof_bitwrite16 1 139 2431 +68+21-1+4+2-8-7+3-5+3-7+20-4+2+9+2+8-4+8-4+4+2+12-1-9+2-14+3-5+3-9-15 xof_bitwrite16 1 209 3620 +71-7-16-11-2+2+3+0+1+9-3-26+0-17+9-6-2+0-17+10-20+10+3+1+9-9+5+2+1-3-1+1 xof_bitwrite16 1 314 5560 -94+8-17+5-1+5+22+15-16+3+3-20-18-13-5+5-5-1+7+3-4-1-14+24+7-3-14-1+6-3+10+23 xof_bitwrite16 1 472 8232 -81+15-12+21+1+3-24-26+18+5-16-26+18+16+13-11+18-8+20-16+6-16-26+2-9-23-26+18+16+20-11+18 xof_bitwrite16 1 709 12213 -48-9-22+10-23+52+20+27-14-9+7+7+30-13+12-5-17+27-5+1-13+21-4-23+54-16+1-14+33+18-23+25 xof_bitwrite16 1 1064 18242 -77+32+6-3+55-1-4+26-24+15-24+29-14-4+47+5+17-14+17+64+11+10-45-22-52+10-52-25-14-30+4+14 xof_bitwrite16 1 1597 27262 -120-3-5-49-19-16+44+5+24+5+1+56+41-43-27-7+47+10-17-1+6+18+28-44+10-19+5+11+9+55-28-13 xof_bitwrite16 1 2396 40786 -105+4+57+27-27+13-19-23+21+16-23+42-13+21-23-36+14+13-95+4+3+14+59-53-36+3+57-13-17-49+23+49 xof_bitwrite16 1 3595 61038 -60+38+11+14-82-29+50-4+31-58-40+18-14+17+46-74-107+143-10-7+25+47+52-33-40+13-73-80+32+49-20+40 xof_bitwrite16 1 5393 91478 -177-57+17-33-72-51+57-127+64-16+27-25-15-113+758+7+74-60-20+63+42-18-12+16+16+75-22+6+53+66-11+2 xof_bitwrite16 1 8090 137171 -5-61+58-49-110+11+99-26+0+137-11-35+54-45-32-228-49+38+59+55+116-85-114+4-46+76-1-26+108+4+21+64 xof_bitwrite16 1 12136 205545 +35+35+34-73+18-85+107-89+72-23-57-124+36-9-66+84-138-106-89-47+61-64+25+8+57+121+931+403-194+189+65-36 xof_bitwrite16 1 18205 308281 +48-32-107-24+32-97-130-16-80-27-18+99+299+163-37-77+105+38-13+137+61-34+44-87+13-35+85+13-108+126+49-41 xof_bitwrite16 1 27308 462411 +4221+880-133-16+116-7-215-76+4-45-83+47+21-169-373-185-58+101+55-255-135+21+196+95-138+49+4403+206+24-161+168+171 xof_bitwrite16 1 40963 703503 -376-88-92+203-66-389-148-50+85+330+271+471-128-25-8-242-37+31+24+161+321-94-226+198-37+31+19+167-185+260+95-37 xof_bitwrite16 1 61445 1055208 -155+218+12+54-97+214-2-233+259+145+164-109-77+92+42-538+83-369+165-283+212-93-164-78-88+373+205-23-320-31+620-199 xof_bitwrite16 1 -1 429 +188+95+5-1+5-2-1+0+5-2-2-2+2+0-4-2+2+4-1+0+5-2-2-2+2+0-4-2+2+4-1+0 xof_bitwrite16 1 -2 431 +148+66+31+22-4+0+3-7+0+3-7+0+3-7+0+3-7+0+3-7+0+3-7+0+3-7+0+3-7+0+3-7 xof_bitwrite16 1 -4 429 +143+67+31+5-1-2-1-2+2-4+2+1-2-1-2+2-4+2+1-2-1-2+2-4+2+1-2-1-2+2-4+2 xof_bitwrite16 1 -7 429 +120+24+5-1-2-1-2+2-4+2+1-2-1-2+2-4+2+1-2-1-2+2-4+2+1-2-1-2+2-4+2+1 xof_bitwrite16 1 -11 444 +127+83+43-9-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -17 540 +222+121+59+4-11-2-3-1-2+4-1+6-3-1-3-1-2+5-1+3-3-1-2+4-1+3-3-1-2+4-1+3 xof_bitwrite16 1 -26 548 +114+72+69+16-2-1-2+1+0+1-2-4+1-1-2+1+0+1+1-1-2+4+0-1-2+0+0+1-2+4+0-1 xof_bitwrite16 1 -40 614 +208+98+35+3-4+3-4+3-4+3-4-4+4-2-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3 xof_bitwrite16 1 -61 676 +197+35+37+5-4-2-4+2-4+2-4+6+2-2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 1 -92 789 +709+54+23-6-1+2-1-7-3-13-7+1-8-13-8+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2 xof_bitwrite16 1 -139 927 +225+67+47+28+15+0+15+0+15+0+15+14+10-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 1 -209 1351 +311+106+34-4-5-14-21-13-8-2+2+1+12+6-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2+28-4 xof_bitwrite16 1 -314 1652 +313+119+46+29+7-2+19+10-4-3-4+0-4-10+5-2-3-3-4-3-3+9+19-3-3-3-4+9+5-2-3-3 xof_bitwrite16 1 -472 2228 +145+56+5+16+22+9+2-14-14+8-15-7-2+4+3-15-2-15-2+4+2-14-14+8-15+11-2+4+3-15-2+4 xof_bitwrite16 1 -709 3089 +368+109+34+4-8-8+17-14-9+17-9-9-9+17-9+17-9+17-9+17-9+17-9+17-9+17-9-9-24-9-24+17 xof_bitwrite16 1 -1064 4386 +422+121+61-8-5+1+8+18+2-14+7-17+2-14+8+18+2-14+1-15+19+19+1-20+2-27+2-17-5+1+2-17 xof_bitwrite16 1 -1597 6517 +183+85+11+37-8+35-8+9-8-8+6+16-8-8+6-9+15-16+15-16+15-16-8-8-9-16+15-16+15+9-8-8 xof_bitwrite16 1 -2396 9440 +143+57+55+25-25+4-25-7+16+25-25+25-25-7+10+25-25-7-25+4-25-7+15+25-25-7-25+4-25-7+15+25 xof_bitwrite16 1 -3595 13826 +117+71+45-1+50-2-19-16+50-16+48-16+50-16-18-2-18+31-18+31-19+54-18-16-18-17-18+53-19-17-18+48 xof_bitwrite16 1 -5393 20851 +295+48+20+32-27+15-24+18-21+6-12+6-11+3-18+5-12+4-18+9-11+15-24+15-23+15-23+16-16+5-12+4 xof_bitwrite16 1 -8090 30893 -101+85-32+79-80+69-89+75-81+75-81+75-81+75-81+75-81+75-81+75-81+75-81+75-81+75-81+75-81+75-81+75 xof_bitwrite16 1 -12136 47092 +305+11+1+13-43+2-30+1-45+42+37+47-12+28+7-14+28-8-62+70-36+18+71-45-53+40-79+29-46+7-107-14 xof_bitwrite16 1 -18205 71270 +229+66+30+68-28-25+4+17-54-50-110+65-16+15-32+21-13-58-52+63+38+15-32+21-13-58-52+63+38+15-32+21 xof_bitwrite16 1 -27308 106897 +356+101+25-7+64-35-51-9+21+22+32+683+160+19-26-57+36+21-2-66-2-84+14-17-16-38-29-105-1-53+26-6 xof_bitwrite16 1 -40963 160726 +216+137-74-70-48+50-106+74+9+27-13-44-70-10-6+20-62+40+4+52-1+63-92-118-9+61+36-8-47+17-22+57 xof_bitwrite16 1 -61445 240149 +111-50-12-6-140+80-31+72-14+36-79-51+25+42+554+7-24-48-25+43+14+50-71+1-13+3+27-8-42-31+21+81 xof_bitwrite16 2 implementation 128 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 2 0 103 +293+152+28+0-1+0+1-3+1-3+1-3+1-3+1-3+1-3+4+0-4+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 2 1 103 +37+23-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 2 142 +247+48+2+8+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 4 190 +119+39+30+0+0+0+0+3+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 7 234 +83+68+5+2+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 11 318 +151+27+31+2+9+29+5+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 17 453 +189+81+3-5-2-4-1+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 2 26 669 +128+32+44+25+21-2+0-2+2-2+0-2+2-2+0-2+2-2+0-2+2-2+0-2+2-2+0-2+2-2+0-2 xof_bitwrite16 2 40 1007 +90+43+19+0+0+1+1+1+0+0+0+0+0+0+1+1+0+1+1+1+0+0+0-1-1-1+0+0+1+1+1+1 xof_bitwrite16 2 61 1444 +81+16-2-3-1+2+1+0+0+1+0+0+0+1+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 92 2144 +103+1-1-3+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+0+0+0+1+0+1+0 xof_bitwrite16 2 139 3150 +105-3-2+3+0+2-2+2+2-2+2-2+2+2-2+2-2+2+2-2+2-2+2-2-2+0-2+2-2-2+0-2 xof_bitwrite16 2 209 4682 +103-3-2-3-1+0+0+0-1+0-1+0-1+0+0+0+0+0-1+0-1+0-1+0+0+0-1+0-1+0-1+0 xof_bitwrite16 2 314 7000 +105+19-2+2+0-1-2-1+1-1-1-1+1+1+1-1+1+1+0+0+0+0+0+0+0+0+0+0+0-1-1+2 xof_bitwrite16 2 472 10457 +102+28+28+1+0-1+0+0+0+0+1+0+1+0+0-1-2-1+0-1+0-1+1+0-1-1+0+0+1+0+1+0 xof_bitwrite16 2 709 15624 +119+25-7+18-1-4-4+22-2-4-3+22-6-3+23-3-4-3+23-2-3-4+22-2-3-3+22-3-2+20-1-5 xof_bitwrite16 2 1064 23450 +106-14-23+22+2-3+0+2+1+1+0+2-44-1+0+0+2-1-4+24-3-4-40-4+24+0+0-1-4+24-2-1 xof_bitwrite16 2 1597 35088 +116+4-1-1-5+0+5+2+2+4+5+2+2+4+5+2+5-1-4-3+0-1+1-2+1-2+0-3-3-3-4-3 xof_bitwrite16 2 2396 52587 +111+1-2+1-1+29+2+45+5+1+2+28+1+1+1+2+2+6+1-1-1-1+16-2-1-1-1-1-1-1-1-1 xof_bitwrite16 2 3595 78807 +46+0-1+6-11+4-2+720+13+8-11+6-10+3+9-12+2-14+3+2-8+3-11-2+6-8+2-11+0+1-11+4 xof_bitwrite16 2 5393 118137 +41-3+3-9-11-1+4+4-5+2+2+0+3+6+1-2+2-4-4+2-3+3+17+4+0+2+5-5-6-7-7-6 xof_bitwrite16 2 8090 177164 +112+21+1-4-4-4-5-5+2-2-7-6+3-4-1+2-1+1-4-3-3+10+11-1-2+16+3+2-4+16+3+2 xof_bitwrite16 2 12136 265666 +159-1-9+1-3+3+11-3+2+4+5+1-5-2-1+4+2-2-3+2-4-2+8+15-2+3+1-1-3-2-2+5 xof_bitwrite16 2 18205 398411 +117-11+1-1+0-6-3+728+74+16+0+3+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0 xof_bitwrite16 2 27308 597572 +191-13+691+167-1-14-32-11-22-25+0-10+10-10-23-1-16+20-10-16-1+2+648+100+17+7+3+9+8+12-3+8 xof_bitwrite16 2 40963 896357 +198-7-25+45+26-1+611-4+21-9+25+0-7-31+22-9+21+27-18+672-32+29-13-23-8+15-14-20-26-33+15-17 xof_bitwrite16 2 61445 1344442 +157+36-4+32+23-26+7-52+650+24+17-3-22-75+5-44-28+645-37-10-35-2-44-8-3+35+547+17+7+2-75+5 xof_bitwrite16 2 -1 682 +238+81+17+3+2-2-1-1-1-1-1-3-1-1-1-1+2+2+2+2+2-1-1-1-1-1-1+2+2+2+2+2 xof_bitwrite16 2 -2 683 +116+55+24+8+0-1-1-2+1+2+1+1+0-1-1-1-1-2+1+0-2+4+1-3+0-1-3-2-2-2+0-1 xof_bitwrite16 2 -4 677 +116+62+27+23+17+22+20+1+0+0+0+0+0+0+0-1-1-1-1-2+2+1+0+0-1-1-1-2+2+1+0+0 xof_bitwrite16 2 -7 680 +69+49+25+27+18+21+22+0+2+0+2+0+1+0+2+0+2+2+0+2+0+1-6-3-3-3-4-4-4-4-2-3 xof_bitwrite16 2 -11 679 +139+93+23+20+31+19+20-1-1+1+0+0-1+1+0+0+0+0+0+0+0+3+3-1-2-2-2-2-2-2-2-2 xof_bitwrite16 2 -17 748 +201+104-1+1+0+0+3+2-1+0+3+2+0-2+0-2+0-2+0-2+0-2+0-2+0-2-1+3-1+0+3+2 xof_bitwrite16 2 -26 755 +98+37+51+0-2+0-2-1+0-1-2+0-1-1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 2 -40 828 +136+48+1+4+4+3+3+3+3+3+2+0+0-1-2+0-2+0-2+0-2+0-2+0-2+0+1+2-2-3-3-3 xof_bitwrite16 2 -61 881 +128+31+10+16+8-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+23-1 xof_bitwrite16 2 -92 994 +134+38+1+1-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 2 -139 1165 +168+39+21+18+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -209 1460 +259+58+20+5-2-2-1+3+3-1+3+3+3+2+0+2+2+0+2-4-2-1-3-3-3-3-3-3+0-3-3-3 xof_bitwrite16 2 -314 1790 +241+63+52+2+0+4-1-1-1-1-1-1-1+3+0+4+3+7+2-1-2+1-1+2+2-1-1+1-2+1-1+1 xof_bitwrite16 2 -472 2351 +218+82+75+14-1-1-1+1+0-1-1+1+0-1-1+1-1+1-1+1-1+1+0-1-1+1+0-1-1+1+0-1 xof_bitwrite16 2 -709 3196 +250+99+21+1+3+0+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1+0+1-2+1-2+1-2+1-2 xof_bitwrite16 2 -1064 4453 +173+51+39+16+16+18+17+16+16-4-1-1-3+0-2-1-2-4-2-1-3-4-2-1-3-4-1-1-3+0-2-1 xof_bitwrite16 2 -1597 6635 +98+7+2+9-3-1-3-2-1+3-1+1+1+1+1-2+2-1+0-3-4+0-2+1+2+1+0+3+1+0+2+0 xof_bitwrite16 2 -2396 9512 +8+42+0-5+16-2-5+20-6-1+19-12-6+23-5-2+16-2-5+20-2-2+19-12-6+23-5-2-6+23-5-2 xof_bitwrite16 2 -3595 13823 -56+34-30+4+28-40-4+4-45+9-13+3+6+2-4+1-44+9+11+3-18-39+6+4-45+9+11+3+6+2-26+1 xof_bitwrite16 2 -5393 20307 -74+55+5+31+24+1+5+12+9-22+7-17+27-6-12+3-21+5+7+8+6+9+2+30-4-18+598-78-78-81-85-56 xof_bitwrite16 2 -8090 29757 +22+11+14-2+3-2+2-1+3-4-1+0+7+2-1-3+16+0+8+8-3-2-5-4-7+4-7+2-1+1+3-2 xof_bitwrite16 2 -12136 45146 +111+3+75+26+39+59-11+36-5-16+1-20+8+9-11-2-16-6-10+10-20+9-1-20+4+10-10+3-16-2+8-6 xof_bitwrite16 2 -18205 67717 -2+15+15+13-2+13-8+38+29+15-48-19-21-23+27+37-23+5-6-6-2+31-18-18-40+21+8+11-10-15-7-14 xof_bitwrite16 2 -27308 101076 +131+71-1-23-16+8+29+27+10+32+31-24-59+22-38-30+11+12-74+10-32+16-31-9-36+21-20+4-35-4+9+119 xof_bitwrite16 2 -40963 151742 +189+105-5+19+26+12-27-11-10+14+2+23-23-28-16+7-55-3+597+22-10-19-8+12-4-4-27+18+11-12+1-8 xof_bitwrite16 2 -61445 227134 +82+73-33-56-48+32-42+61-35+32-39+2-47+47-3+31-26+18-76+27-34+16-23-17+15+70-13+17-22+29-16+47 xof_bitwrite16 3 implementation 128 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 3 0 71 +976+139+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-2-2-2-2+0+5-2-2-2-2-2-2 xof_bitwrite16 3 1 68 +69-2-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 2 104 +930+102+32+24+0-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 3 4 136 +148+63+8+7+9+6+6+0+0+0+0+2+0+0+0+0+0+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0 xof_bitwrite16 3 7 170 +103+28+32+4-2+1-2+1-2+1-2-2-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 3 11 232 +90+75+11+3+1-1+1-1+1-1+1+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 3 17 328 +165+72+23+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0 xof_bitwrite16 3 26 496 +98+42+15+14-7+0-1+0-1+0-1-7-1+0-1+7-7+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 3 40 716 +104+70+49-2-1-2+3-2-1-2+3+0-2-2+3-2-1-2+3+3-5-2+3-2-1-2+3+3-2-2+3+3 xof_bitwrite16 3 61 1037 +87+49+45+17+1+0-5+0+1+0+1-6+1+0+1+0+1+0-2-4+1+0-2-3+1+0-2-3+1+0-2-4 xof_bitwrite16 3 92 1554 +68+49+17+16+0+3-3+3+0+3-8+2-7+3-6+3+0-10-8-10+0-10-3+3+0-8+0+3+0-8+0+3 xof_bitwrite16 3 139 2323 +56+18+13-1+1-1+1-1+1-1+1+3+1-1+1-1+1-1+1-1+1-1+1-1+1-9+1-1+1-1+1-1 xof_bitwrite16 3 209 3445 +82-2-1+2+6+1-3+1-9-3+3-5+6+1+3-3-2+0+4+0+5+0-4+0+5+0-4+0+5+0-4+0 xof_bitwrite16 3 314 5309 -91-4-8+7-3+1+0-2+1+0-1+1+0-1+2+0-1-2+1-1-2+1+0-2+1+0-1+1+0-1+2+0 xof_bitwrite16 3 472 7853 -125+7+20+15-4-26-4-6-4-6-4+7-4+7-4+0-25+5-4+3-4+3-2+5+8+5+8+5+8+3-4+3 xof_bitwrite16 3 709 11640 -109+17+25+6+8-6-5+5+8-6-5+5+8-6-5+6-20+16-6+4+7-7-6+4+7-7-6+4+7-7-6+4 xof_bitwrite16 3 1064 17375 -76+22+33+28+9-3+9+21+29-4+9-4+9+21+12-5+8-5-4-22-29-10-29-10-5-26-29-9-29+14+26-4 xof_bitwrite16 3 1597 25965 -103+4+31-27+72-54+8+6+20-34-18-30+11-50-8+30+20-24+5+24+73-29+18+3+19-10+73-54+29-30+32-54 xof_bitwrite16 3 2396 38824 -58-10+12-14-8-9+13-50+39-51+51+4+80+7+32-15+9-16+11-13-8-9+13-50+40-50+50+3+78+5+64-40 xof_bitwrite16 3 3595 58120 -107-32+45+39+32-33-33+30+38-11-35-32+31+38-7-18-33+32-13-7-17+22+32-9-7-17+13+46-9-7+17-5 xof_bitwrite16 3 5393 87066 -57-54+52+64+56-34+6-68-59+5+80-6+80-10-23+4+36-34+80+25+66-8+39-35+107-55+28-70-29-71+17-22 xof_bitwrite16 3 8090 130535 -26-11-88+67-18-18-91-10+31+3-5+45-3+85+13+72+71-30+151+9-18-18-91+632+163+14+74-14-11-16-16-33 xof_bitwrite16 3 12136 195622 -85-117-42-134-14-160-30-38+34+24-7+10-17-50+14-3+55-5-12+33+111+33+82+99+38+56+117-98+87-146+20-145 xof_bitwrite16 3 18205 293348 -115-71+111-230+96-126-36+23-6+38-51-46+8+1183+781-100-11-78-37+23+35-60+99+45-29+102+179-1+76+68-24-99 xof_bitwrite16 3 27308 439977 +576-110+46-108-100+17-63-5-38+15+70-172-50+1383+2788-15+167+117-35+129-44-81-49-58+289+24+145+1+164+6-53-72 xof_bitwrite16 3 40963 668601 -1097+168-1352-86-362-68+172+177+256-109-190-189+231+95+274-243-554+207+189-292+173-408+118+374-401+334+408-271-48+112+210-303 xof_bitwrite16 3 61445 1002896 +502-1002+97-2+510-524+208-505-227+291-262-509-60-58+241+354+415+35+200+300+391-1365+195-1190+391-1361-1527-823+187-546+161+830 xof_bitwrite16 3 -1 417 +199+94+4-3+3+2-3+3+0-3+3+2-3+3+0-3+0+3+0-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 3 -2 416 +163+77+32-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1 xof_bitwrite16 3 -4 416 +161+73+27+0+1+0+0+4+4+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 3 -7 416 +109+21+11-1+0+4+4+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 3 -11 426 +123+38+31-1+2+4-1+4-1+4-2-1-1+4-2-1-1+4-2-1-1+4-2-1-1+4-2-1-1+4-2-1 xof_bitwrite16 3 -17 509 +369+99+76-2+1+1-1-2+1+1-1+3+2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 3 -26 518 +164+88+48+15+1+0+0+1+0-1-1+1+0-2-2-2+0+0-1-1-1+1+0+1+0-1-1+1+1+0+0+0 xof_bitwrite16 3 -40 587 +233+54+50+18+20-1+5-3-2-3+5-3-3-3+5-3+7-3+5-3-2-3+5-3-2-3+5-3+7-3+5-3 xof_bitwrite16 3 -61 666 +115+44+13+20-1+0-3+0-1+0-1+3+0+0-3-1-1+0+0+0+2+0-3+0+1-2-3+0-1+0-3+0 xof_bitwrite16 3 -92 820 +219+125+28-7+0+2+1-2+0-5-2+3+0-5+0-5+1+2+0-5+0-5+1+2+0-5+0-5+1+2+0-5 xof_bitwrite16 3 -139 1040 +263+36+25+21+9+0-9+0-6+0-9-6+0-8+0-6+0-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -209 1532 +205+90+56-11-3+4-3+4-3+4-3-18-3+4-3+4-3+4-3+4-3+4-3+4-3-13-13-13-5+4+4+4 xof_bitwrite16 3 -314 1930 +280+47+4-4+0+0+0+0+0+0+9-6-3+0+9+1+9+1+0+0+0+0+0+0+0+0+9+1+9+1+0+0 xof_bitwrite16 3 -472 2733 +182+71+58+9+3-11+3-11+3+3-11+3-11+3-11+3+3-11+15+3-11+3-11+3-11+15+3-11+3-11+3-11 xof_bitwrite16 3 -709 3943 +277+125+16+7-4-19+1+1-5-19+1-4+1+1+1+1-5-19+1+1-5+1+1+1-5-19+1+1-5+1+1+1 xof_bitwrite16 3 -1064 5843 +133+76+26-1-1+2+2+2+2+12-1+18-1+5+5-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 3 -1597 8500 +87+42+7+13+0-5+0+0+1+0+0+6+0+0+0+0+1+0+0+6+1+0-7+0+1-7+0+6+1+0+0-5 xof_bitwrite16 3 -2396 12537 +26+54+59+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -3595 18806 -14+26+0+13-10-5-7+12-10-28+16-11+14+6+17-17+24+8-7+13-10-5-7+12-10-5-7-11+14+6+17-17 xof_bitwrite16 3 -5393 27934 +61+7+11-1-1-4+14-10+2-6+10+1+6-14+13-8+10+0+9-2+5-10-5-6+4-5+3+0-7+0-3-8 xof_bitwrite16 3 -8090 41443 -9+36+7+14+16-6+7-15-7-12+3+6+1+0+10-11-7-12+3+6+1+0+10-11-7-12+3+6+1+0+10-11 xof_bitwrite16 3 -12136 52735 +139+21-57-65+7+15-45+32-30-24-1-29+26+32-1-38-50-23+9-18+49+47-16+26-125+34+40+17-20+48-38+4 xof_bitwrite16 3 -18205 73894 +117+96-41+561-55+71+41-21+0+48+6-12-13-9+83-2-29+7-3+6-71+40-32-63+15-8-12+16-36+3+1-1 xof_bitwrite16 3 -27308 110745 +2+10-43+30+17-15+18+0-112+32-113+10+19+34-24-18-24-2-112+7-113+12-44-35-2+7+15+59-29+23+7+18 xof_bitwrite16 3 -40963 161344 +144+20+3-26+0+17+41-34+5-29+16+41-32-54+19-44+26-20+29-18+25-13-36+21+15-60+22-29+13-29+30-17 xof_bitwrite16 3 -61445 246566 +36+62-4+22+76+17-55+3+47-43+6-38-18-12-40+24+23-18-65-16-12-21+7-22+32-45+13-29+0+14+41+71 xof_bitwrite16 4 implementation 256 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 4 0 77 +925+76+31+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 1 75 +102+3+2+5+3+3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+3-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 4 2 109 +188+70+42+24-1+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 4 142 +134+61-1-3-1-1-3+1+0+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 7 173 +111+55+30+30+27+30+0+0+0+0+0-1+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 11 234 +150+57+51+2+1+1+1+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 17 326 +197+78+49+0+0+0+0+0+0+0+5+2+5+0+5+0+0+0+0+0+5+0+5+0+5+0+0+0+0+0+0+0 xof_bitwrite16 4 26 484 +85+64+62+22+1+0+1+0-1-1-1+0+0-1+1+0-1-1-1-1+1+0+1+0-1-1-1-1+1+0+1+0 xof_bitwrite16 4 40 729 +81+50+17+20+14+0+0+0+0+0+0-1+0+0+0+0-1-1+0-1+0-1-1-1+0-1+0+0+0+0+0+0 xof_bitwrite16 4 61 1039 +77+18-6+1-2-2+2-2-2-2-2-2+2+0+6+2+6+0+2+0+6+2+6-2+6-2+6-2-2-2+2-2 xof_bitwrite16 4 92 1538 +66+5-8+0-1-1-1-1-1-1+4-3+4-1+4-1+4+1+4-1+1-1+4-1+4-1-1-1-1-1-1-1 xof_bitwrite16 4 139 2253 +64-7-12-8-1+6+2-1+2-4-1+4-1+6+2-1+2-4-1-2-1+6+2-1+2-4-1-2-1+6+2-1 xof_bitwrite16 4 209 3341 +72+16-19+11+0+0+0+1+0+3+0+2+0-2+1+0+0+1+0+3+0-6+0-8+0-2+1+0+0+3+0-3 xof_bitwrite16 4 314 4984 +77+3-30-7-2+15-2+2+12-3-3+10-2+15-2+2-3+12-3+9-2+15-2-6-3-3-3+9-2+15-2+2 xof_bitwrite16 4 472 7433 +80+39-36-31-4+8+2+0-4+2+2-4-4+16+16+2-5-2-4+38+2+11-4-1+2+10-4+2+2+13-5-2 xof_bitwrite16 4 709 11122 +115+14-59-4+5-30+5-26-2-5-22+18+7+6-27+6-17+29-15+35-21+8+4-14+9+9+22-5+7-16-17+22 xof_bitwrite16 4 1064 16662 +103+29-85-91+18+10+12+2-18+1+43-19+6+10+4-2-16+6-16+0-6-9-6+36-7+16+18+0-11-20-4-20 xof_bitwrite16 4 1597 24939 +101-61+2+25-27-15-34+12+674-166+9+7-1-49+25+7+40+5+11+29-42-9+7-28+5-27+16+12+0-27+6-29 xof_bitwrite16 4 2396 37366 +72+33-259-224+19+54-237+35-38-267-37+17+8-1-230+17-14+27-250+8-31+13+19-192+25-12+38-224-3+54+16+28 xof_bitwrite16 4 3595 56650 -559-87-26+15+50+20-46+86-36+7+48-28+13-16-47+53+21+29+49+40-97+32-38+52-1+5-68+42+11-6-59-55 xof_bitwrite16 4 5393 84930 -898+31+40-84+42-12-18-20-19-34-45-13-51+28-29-16-29-56+42-96+54+20+41+65-29+57+71+69+35+79-18-88 xof_bitwrite16 4 8090 127355 -1173+58-73+12-12-89-10+114+7+25-16-98+3-36-19+73-48+53-144-141+44+25+39+63-37-57-16-139+104+36+39+75 xof_bitwrite16 4 12136 190891 -1804+97+54+24-201-13+51+17-56-47+122-207+129-10-578+177+172-28+21-70-35-98+4+85-28-1+66-5+4-43+87-20 xof_bitwrite16 4 18205 286305 -2696+283-180+206-2+94-509+109-85-58-46+63-19+6-28+140+29+147+46-30+4-59-2527+127-95-28+139+27+146-16-198-45 xof_bitwrite16 4 27308 429380 -3770-42-83+110-94+97+22+154+29+189-140-65+2+193-198+7-200-234-325+177-4798+232+217-53+297-181+97-64+256+54-23-2 xof_bitwrite16 4 40963 643698 -5595-6754+4-360-20-396-554+455+821-3994+228-6094+703+926+277-51+230+396+475-319-650-307-346+398+464-587+178-349-4140+516+666+434 xof_bitwrite16 4 61445 964719 -10459+1097+2205-1117+1428+1939-1815+1840-4145-998+1109-957-1495-1453+1493+1894+1165+1352-1395+648+1604-13547-14965-1133+1436-1308+1529-1835+1687+1420-1292-1489 xof_bitwrite16 4 -1 553 +333+51+25+34-1+0+0+0+1+7+12+1-10+5-9-2+8-2-2-3-9-2+8-2-2-3-9-2+12-2-2-3 xof_bitwrite16 4 -2 553 +103+37+5+2-2+3+2+2-3-7-9+3+3-9+10-2-1-5+0-1-5-5+3-3-3+4-3-10-1+3+3-6 xof_bitwrite16 4 -4 550 +93+32+16-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1 xof_bitwrite16 4 -7 550 +67+13+9-1+1+4-1+1-1-1+1+4-1+1-1-1+1+4-1+1-1-1+1+4-1+1-1-1+1+4-1+1 xof_bitwrite16 4 -11 550 +116+52+9+10+6-1+0-1-1+0-1-1+0+6-1+7-1-1+0-1-1+0-1-1+0-1+6+4-4+3+0-1 xof_bitwrite16 4 -17 551 +106+42+0-2-2+2-2-2+8-2-2+11-2-2+8-2-2+11-2+3+8-2-2+11-2-2+8+5-2+11-2-2 xof_bitwrite16 4 -26 553 +70+5+0+3-3+10-3+11+10-3-3+10-3+7-12-4+7+1-4-4+2-4-4+5-4+3+2-4-4+9-4-4 xof_bitwrite16 4 -40 576 +271+77+1+2+4+0+0+0+0+0+0+4-2-1+1+0+0+0+0+0+0+34+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -61 585 +145+78+16-1-2+0+1+0-2-2+1-2+1+0-6-2-2+0+1+6-2+0+1+3+0+1+0+1+0+1+0+1 xof_bitwrite16 4 -92 662 +133+56+3-1+1+1+1-4+1-7-10-8+1-4+1+1-4+1+1-10+1+1-1-6+1-7-10+1-4+1+1-4 xof_bitwrite16 4 -139 757 +283+101+50+9+6+2-1+1-1-1+1+4-1+4+2-1+1-1-1+1-1-1+1-1-1+1-1+3+1-1-1+1 xof_bitwrite16 4 -209 905 +334+98+9-1-2-2+1+5+1-5+12-9+1-5-2+1+5+1-5+12-5-2+2-5-2+2-5-2+5-5-2+2 xof_bitwrite16 4 -314 1078 +266+81+28+3-8-3+2+2+2-24+2-18-24+2+2-24+2+2-24+2-24-8+2+2-10+2+2-10+2+2-10+2 xof_bitwrite16 4 -472 1285 +313+78+41-5+3+2-3+3-3+3-3-3-3+1+5-3-3+3-3+1+5-3-3+3-3+1+5-3-3+3-3+1 xof_bitwrite16 4 -709 1699 +339+65+26+6-2+0-2-1-1+0+0-4+2+0+0+2+0+0+2-3-1+1-2-4+1-3+0+2+0+0+2+0 xof_bitwrite16 4 -1064 2276 +350+80+4+4+0-2+0+7-2-1-1+1-1+2-1+0+2-2+0+7-2-1-1-1-1-2-1+0+7-2+0+2 xof_bitwrite16 4 -1597 3125 +214+77+57+2+0+0+1+1+1+0-1-7-1-4+1-8-7-1+1+1-8+1+1+1+1+1-4+0-1-7-1-4 xof_bitwrite16 4 -2396 4790 +284+118+65+9-3-7+5+5-8-7+1+2+1+0-5-2+3+0+2-2-9-6+3-7-4+9-5-5+3-2+3-3 xof_bitwrite16 4 -3595 6808 +168+42+41+15+7-1-2+3-2-7+2+1-5-4+5-3+2+1-9+4+2-10+2+0-8+1+1-5+3-3-5-1 xof_bitwrite16 4 -5393 9799 +115+33-6+7+5+15-14-12+14-18-12+15-16+16-10+11+8-16+19-14-7+4-9+4-19-24+16+3+3-23-5+9 xof_bitwrite16 4 -8090 14252 +307+62+4+11-8-9-5+3+3+4-1-4-12-3+0+4-5-3-6+2+7-5-4+6+5-8-5+2+8-3-4+1 xof_bitwrite16 4 -12136 21844 +327+77+53-4-22-1-6+3-3-9-1-2+0-3+11+8-6+1+14-2+7-12+1-4+12+3-21-9+0-14+15+16 xof_bitwrite16 4 -18205 32503 +282+151+14-8+2-5-17+1+22-4-9-10-6+4+18+9+16+4-2+1+8+0-1-9-18-3-13-9-16-1+17+9 xof_bitwrite16 4 -27308 48452 +301+38+9+4-10-13-5+7+5-4+3-15-3-5+5-6+6-2-7+3-7-10-5+4+17-1+3-9-7+8+22+4 xof_bitwrite16 4 -40963 73051 +418+122+19+0+51+24-13+6-6+15-11-14-11-33-17-15+32+6+9+5-7+23-13-6+8-23-18+32+3+3-23+3 xof_bitwrite16 4 -61445 109159 +228+25-14-15+9-19-18+0-31-11+6+50-26-53-2+18+2-30-42-1-29-14-22+50+607+43+40-10-1+31+46+24 xof_bitwrite16 5 implementation 256 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 5 0 74 +1742+155+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1-2-2+0+0-2+0-2+0+0+0+0+0+0 xof_bitwrite16 5 1 74 +100+0-1+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0-2-2-1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 2 107 +170+28+6+5+5+0+1+4-1+0+0+0-1-1-1+0+0+0-1+0+0+0+0-1-1-2-2-3-2-3-2-3 xof_bitwrite16 5 4 135 +121+32-2+2+5+2+1+0+0+0+0+1+1+0+0+0+0+0+1-1-1+1+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 7 167 +73+28+0+4+1-2-2+1+1-1-2+6+1-2-2+1+1-1-2+1-2+1-1+0+1+0-2+1-1+0+1+0 xof_bitwrite16 5 11 228 +92+44-4-1-3-4+2-1+1-1+1-5+1-2+1-2-1+1-1+1+3-1+3-1+3-1+3-1+3-1+3-1 xof_bitwrite16 5 17 316 +98+46+48+25-5+0+0-3+0-3-1-2+2-4+0-3+2+4-6-3+0+4-5-3-1+4+2+1-5-3-1+4 xof_bitwrite16 5 26 465 +95+36+14-8-7-2-7+1-2-5-2+1-2+1-2-5-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 5 40 669 +98+70+54+7-12+0-2+6-1-7-1+5+7+6-2-10-4-3-4-2+1+8+12+0-2+6-1-4-1-4-1-4 xof_bitwrite16 5 61 964 +121+50+48+20-3+5+9+21-7-4-8+4-7-9-8+6-5-5-5-3+6-3-1+6-3+5-11-5+6-3-5+6 xof_bitwrite16 5 92 1439 +80+59+11+12-17-2+7-3-6+2-15+5-14-15+6+1-5-8+8+13+0+19-8+2+2+2+1-10-8+2+2-15 xof_bitwrite16 5 139 2147 +54+34+33-18-12+10-7+10-14-19-5+1-4+3-7-12+2+14+27-2-12+7-12+10-14+4-6+15-5+11-8+2 xof_bitwrite16 5 209 3178 +83+26+33+9-13+8+17+5+16-6+6+22-4+25-20-1-14-18-12-9-23-13-2+8+40-7-4-9-20+0+35-9 xof_bitwrite16 5 314 4747 +33+21+13-25-20+41-18+4+0-10-25+32-10+3+1-10+14+7+18-33-6+20+30-4-20+43-25+13-1-16+1-10 xof_bitwrite16 5 472 7084 +70+18-22+0-46-22+15-7-8-12+16-24-5+23+14-15+17+3+36+25-18-15+27+18-14+1+17-20+23-11-18-11 xof_bitwrite16 5 709 10576 +70+27+73-54-69-11+24+23-20-11+39-7+10-30+5-15-27-4-22+28-54-23+17-26-14+4+39+13+0+29+16-11 xof_bitwrite16 5 1064 15855 +42+25+5-40-33+58+22-7+11+37-39+25+28-86-12-23+59+54+14+21-48-24-26-29-48-34+11+7+25-14-56+16 xof_bitwrite16 5 1597 23752 +43+54-92+60-56+84-10+83-41-5+3-75-12+17-52-2+59+11+12-74-25-9+7-4-32-9+62+21-51+23+42-24 xof_bitwrite16 5 2396 35599 +80+26+16+17-27+27+146-13-6-2+32-111-42-76+1-45+4+29-36+9-48-1-36+23+40-19+6+62-78-81+63+2 xof_bitwrite16 5 3595 53303 +54+81+45-96+45-96+45-96+45-96+45+100+63+9-117-71+7-48-74+3-71-27+26+102+68-70-11+6+89-92-7+10 xof_bitwrite16 5 5393 80012 +141+59-28+16+63+47+15+28-86+134-110-35-87+41-79+26+51+131+36-35-37-42-41+79-145+61-34-139-131-7-38+56 xof_bitwrite16 5 8090 119967 +151-8-1+65-133+29-42+269-132-33+865+78-22+116-54+103-41-1-74-41-1+116-14+33-111-79+19-104-19+99-39+133 xof_bitwrite16 5 12136 179857 +104+74-67-32+24-6-92+191-168-38-139+60+70+262-155-56-127+37+48+114+51-78+6+84+49+15-105+28-221+12+6-115 xof_bitwrite16 5 18205 269749 +2-20-146+81+56-33-31-8+0-9-41+1529-19-94-7+170+107-131+55-30+111+6+224-121-292+5+158-109+278-57+88-206 xof_bitwrite16 5 27308 404654 +1031-93+123-222+180+251-235-44+20-90-494-91+19-203+1983+972+70+141-86-211-279-99+87+396-77-24-15-158+153+107-51+147 xof_bitwrite16 5 40963 608088 +589+54+22+199+266-73+658+167-479+6-256-127+169-69-276-232+251+142-223-16+127+223-85-201-119+34+223-29-164-129-329+94 xof_bitwrite16 5 61445 911802 -82+386-35+404+15-199-165+2+277+148+99-104-366+475-357+37-53+290+21-133-364+776+105+467-241-219+41+192+582-395-87-517 xof_bitwrite16 5 -1 454 +201+71+40+40+15-7+8-2-4-7-11+8-3+8-3+8-11+8-4-7-11-3-7+8-2-12-11+8-4-7-11+8 xof_bitwrite16 5 -2 458 +173+48+35+45-8-6+4+7-8-6+4+7-8-6+4+4-8-15+4+7-16-15+4+7-16-15+4+7-16-15+4+5 xof_bitwrite16 5 -4 453 +147+62+49+39+9-1-10+12-4-9+9+10-10-10-2+10-10-10-2+10-3-10-4-2-2+10-10+12-4-9-10+10 xof_bitwrite16 5 -7 454 +87+37+12-4+8-11-3+9-4+11-5-10-11+9-11+11-11-2-11-3-3+9-4+9-11+11-11+9-4+11-5-10 xof_bitwrite16 5 -11 458 +114+48-1-7-1+15+12+0+12+15+12-7+0-7-7-7-7+2+0+15+1-7-7+2-7-7-8-7-7+1+12+15 xof_bitwrite16 5 -17 460 +117+63-2-9-10-1-1+11+10-1-3-9-2+10+10-1-1-9+10+11-9-9-10-8-1+11+10-1-1-9-2+10 xof_bitwrite16 5 -26 459 +64-7-7+1+11-8-9-7+11+1+11+0+0-8-1+11-8+11+0-8-1+11-2-8-1+11+11+0+11+0+0-8 xof_bitwrite16 5 -40 553 +162+67+55+31-1+0-1-7-10+1+2+3+4-2+4-2+4-2+4-3-1-7-7-7+1-3-9+3-9+3+1-3 xof_bitwrite16 5 -61 558 +137+68+50+4+9-3-7-7+9-3-7-1+4+6+12-7+9-7+9-3-7-7+9-3-7-7+9-3+12-3-7-7 xof_bitwrite16 5 -92 614 +218+109+19+13-7-7-7-7-7-7-7+4+8-7-2-1-2-1-2-1-2-1-2-2+8+13-2+18+1-2+8+13 xof_bitwrite16 5 -139 664 +269+136+13+7+13-5+4+7+4+7+4+7-11+9-11+9-11+12+7+7-11-6-6-6-6-6-6-6-6-6-6-6 xof_bitwrite16 5 -209 881 +261+92+55-8+18-2-2-2-2-2-2+9+6+6+18-2-5-2-2-2-2+33+6+18-2-2-2-2-2-2-2-2 xof_bitwrite16 5 -314 1011 +187+107+58-5-9-13-13+19+0+0-4+11-16+1-1+0+8+2+2+2-13+1-1+0+8-16+34+8-16+1-4+0 xof_bitwrite16 5 -472 1160 +317+129-4+4-2+1+2-2+0-2-2-6-2+1+2+4-5+10-3-4-5-2+9-2+9-2+9-2+9-2+9-2 xof_bitwrite16 5 -709 1569 +304+74+73+21+3+49+0-1-1-1-1+1-1-3+0-1-1-1+2-1+2+4+1+0+0+0+0-1-1-1-1-1 xof_bitwrite16 5 -1064 1997 +278+75+42+29+4-8+0-8-5+8+0+5-8-5+7-8+0+0+4-11-11-8-5+0+0+0-8-5+8+8+8+7 xof_bitwrite16 5 -1597 2702 +346+68+8+17+11-2+23+2-1+4+4+4-1-14-1-1-1-14+2+16-1-4+14-1-1-14-1-1-1-1-1-1 xof_bitwrite16 5 -2396 3841 +389+80+34+35+3-2+11+0-2-4+0-4+0+3-2+7+3+0+30-1-4+0-2-4+19-4-4+0-2+11+0-2 xof_bitwrite16 5 -3595 5477 +264+73-24+13+12-5-5-5+19-24-5-23-24+12+5-5-1-20-20-24-24+12+12-5-24+12+12+5+661+8+0+3 xof_bitwrite16 5 -5393 7979 +260+110+20+13+5-3-4-3+16-3-3+16-3-7+0+1+1+20-3-7+5-3+16-7-1+14-4-3+0-3-4-3 xof_bitwrite16 5 -8090 11696 +193+42+55+20+29-17-2-14-2-14+6+11-2-24-2-14-2-14-2+9+2+15-2+29-2-14+5+11+4-17-14-24 xof_bitwrite16 5 -12136 17891 +564+241+32+70-5-4-26-20+43+8-8-5+11+13-35-1-9+41+19-13-12-33+58-12-31-12+28+43-28-39-27+6 xof_bitwrite16 5 -18205 26709 +492+116+94+48-13-16+32-15+24-9-19+16-6+249+18-38+44-32+8-8+3+14-8-14+10-38-18-2+2-15-82+4 xof_bitwrite16 5 -27308 39836 +394+49+71+16+30-10+18+44-17-13+56+5-32+26-16+6-7-20+1-11+4+5-10-15+65-36+24-26-1-39-46-26 xof_bitwrite16 5 -40963 60160 +280+116+27-51-12-18+31-28-29+40-32+51-4-39-25+23-2+1-23+19-44-2+55-20-1+30-10-39+26+37-79+23 xof_bitwrite16 5 -61445 89904 +97+175+173-14-35-13-20+12+10-46-1-44-47+23+6+88-22-30-8+24-5+61-6-78+3-18-10+54+30+14+33-19 xof_bitwrite16 6 implementation 256x4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 6 0 78 +764+107+2+0+1+0+1+0+0+0+0+1+52+0+5+0+0+0+1+0+0+0+0+0+0+0+0+1-1-1-3-1 xof_bitwrite16 6 1 80 +58+0-1+1+0+23+3+1+2+2+2+2+2+2+2+2+2+2+2+1-5-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 6 2 116 +271+22+1+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 4 146 +169+46+13+1-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 7 180 +68+55+51+27+1-2+0+0+0-2+0-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 11 244 +82+55+11+18+0+2+1+2+0+0+1-1+3-2-1-2-1-1-2-1-1-1-2-2+1-1-2-2+1-1-2-2 xof_bitwrite16 6 17 340 +91+59+54+22+1-2+0-1-2+0-1-1-1+0+0-2-1-2-2-1-1+1+0+1+0-1-1+1+0+1+0-1 xof_bitwrite16 6 26 527 +93+65+22+0+2+0-3+1+0-3-1-2+1-1+0+0+0+0-1-1-2+1-1+0+0+0+1+0-2-3-1+0 xof_bitwrite16 6 40 749 +109+44+12+1-2-3+5+1+0+0+0+1+0+1+0-1+1-2+0+1-2+0+1+0+0+2-1+0+1-1+0+0 xof_bitwrite16 6 61 1071 +143+22+10-4-4-4+1-1-1-1-1-1+1+1+1+0-1-2+2-2-1-3-2-1+2+1+1+0+1+0+0-2 xof_bitwrite16 6 92 1585 +162-4+1-4-2+4+2-1-3-2-1-4-2+2+2+0-2+2+3-2+2+0+3+16+2-3+2-2+2+1+0-1 xof_bitwrite16 6 139 2325 +190-2-6-7+0+2+5+5-2-2+2+2-1+2-2+2+2+5+5+5-1+1-7+2-8+0+0-1+0-3-5-7 xof_bitwrite16 6 209 3446 +199-5-1-4+1-2+1+5-4+2+0+2-5+2+1+8+2+0+5-1-1-3-3-5-4-8-6+3-2-2+7+6 xof_bitwrite16 6 314 5146 +155-5-15+645-9-8+9+2-3+4-5-1+9+4-5-1+7-3+1-4+1+2-6+2-1-6+5+2+9-5+4-7 xof_bitwrite16 6 472 7686 +118-25+5+20+11+1-20-12+11+1+17-4-6-14+1-8-2+19+12-1-4+39-2-14+5+20-4+0-7-11-19+17 xof_bitwrite16 6 709 11488 +130-32-18-1-21-15-31+10-18-5+8+1-32+4+77+21-11+2+14+17+2+16+21-26+2+13-19+8+33+7-22+0 xof_bitwrite16 6 1064 17207 +128-43-38-6-3+0-15+2+18+10-21-5-15+25-26+13-7-5+0-19+26+61-5+8-9+30-13+2+3+9+17+3 xof_bitwrite16 6 1597 25742 +182-57-11-42+15-12-15+6+8+37-8-26+15-15-7-9-22-26+5+23-18-17+16+7-4+13+6+14-9+11+32+25 xof_bitwrite16 6 2396 38570 +156+25-13-47-70+39-61+20-11-1-26+18+3-24-16+3+34+9-7+0+16-15+14+15-1+24-14+4-8+49-14-11 xof_bitwrite16 6 3595 57709 +65-11+30+26+18+44+16+2+52-25+66+30+2+7-3-18-15+7-3-18-15+7-3-18-15+7-3-18-15+7-3-18 xof_bitwrite16 6 5393 86562 +41-8+23-8+28-5-1-42+36+11+12+48-46-33-13+1-23-18+7-3-51-26-52-7-34-22+2+201+93+138+150+160 xof_bitwrite16 6 8090 129804 +245-37+77+22+67+9-32+9-32+9-32-29+67+9-32+9-32+9-32+9-32+9-32+9-32+942+78+59+11+58-33+13 xof_bitwrite16 6 12136 194609 +48+7+27-25+43+1+26-43-2-55-63-22+13-16+8+0-2+16-51-13-23-13+22-32-6-86+40+35+27+1+31-1 xof_bitwrite16 6 18205 292068 +15-141-110-168-170-171-112-192-141-184-197-75-171-185+670+294-165-134-43-126-169+353+331+294+447+267+289+319+263+231+154+289 xof_bitwrite16 6 27308 437925 +183+101-121-58-72-128-38-39-104-85-102+11-14-26+918+300-83-169-26+1-205-124-211-50-100+724+612+601+630+573+585+741 xof_bitwrite16 6 40963 657000 +587-51+196-100-182+931-22-129-10+238+83-88+37-175+67+8+44-101+98+30-4+247+35+588-46-113-8-2-263+99-110-68 xof_bitwrite16 6 61445 985339 +644+26+201-121-49+925-72+45-127-54-4-73-198-30+30-69+53+760-33-55-68+66-75-69+81+29-4+259-41+848+1290+1421 xof_bitwrite16 6 -1 567 +246+113+17+26+1-1+3-1+3-4-1-1-1-4-1-1-1+3-4-1+0+4-1+0-3+2-1-3+2+0+4-1 xof_bitwrite16 6 -2 568 +132+99+18-2-1+0+3-2+0-4+1-1-4-1+4-1+0+1-1-1-1-1+5+2-1+0+4-2+0+1-1-1 xof_bitwrite16 6 -4 562 +134+103+26-2+4-1-1+0+0+7-1+0-1+0+1+0-1+0+0+1+1+4-1-2-1+0+0+1+1+4-1+0 xof_bitwrite16 6 -7 565 +108+35+28+8+6+1+2+2+2+2+0+1+0-1+0+8-1-2-2-2-2-6-4-5+1-2-5-2-2+1+0-4 xof_bitwrite16 6 -11 563 +164+106+21+1+1+0+3+3-2-3-2+0-1+0-2+0+2-2-3+6-1+0-2-3+2-2-3+0+3+3-2-3 xof_bitwrite16 6 -17 562 +141+148-4+4+0+3-1+5+9-1+9-2+0+2+0-2+0-2-2+6-3+2+2+2+0+0-4+0+0+0+0+0 xof_bitwrite16 6 -26 561 +138+53+1-5+4+0-1+0-1+0+1-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0+1+1-3+1+1+3 xof_bitwrite16 6 -40 621 +246+77+51+3+3+1+1+1+1+1+1+1+0+0+2+3+2-2-1-4-3-4-4-2-3-4-4-2-4-2-4-2 xof_bitwrite16 6 -61 620 +182+120+31+5+1+4+2+1+2+4+3+1+6+6-1+5-5-3-4-1+0-6-7+0-2-6-1-4-2-4-5-6 xof_bitwrite16 6 -92 692 +232+56+28+37+27+0+0-1-2+2+0-2+1-1-1-1-1-1-1-2+2+0-1-2+2+0-1+0-1-2+2+0 xof_bitwrite16 6 -139 802 +300+128+52+6-2+3-2+0+4-2+1+0+1-8-1+0+1-1-4+1-3+1-3+1-4+1+2-7-4-3-4+1 xof_bitwrite16 6 -209 929 +352+116+8+0+6+0+2+1-2+2+12+6-2+6+1-2+4+1+1+1-3-5-3-2-6-4+5-3-6+2-3-4 xof_bitwrite16 6 -314 994 +278+125+8+13-7+7-7+0+1-2-1-2-3+0+1+2-2-9-6-1-3+2+6+2-3-1+3+0+3+0+3+9 xof_bitwrite16 6 -472 1194 +330+69+21-2+10+9+7+8-6-3+3-9+12+1+6-3-13-3-3-9-8-9-6-2-6-1-8-20+19+4+3+5 xof_bitwrite16 6 -709 1378 +410+138+39+8+16+1+8+5-3+8-16+0-16+2+1+6-3+8-4+1-5+7-10-10-10-10-3-4-3+7-4-4 xof_bitwrite16 6 -1064 1667 +400+93+113-2-14+6+13-7+13-7+13-4+16-1+4-1+4-1-3+2-1-12-3+2-1+1-1+1-1-12-3+2 xof_bitwrite16 6 -1597 2124 +317+99+48+12+0+17-4+9-4+9-4+5+1-20-4+6-4-4-4+6-4-4+1-20+1-20-4+6-4+6-4+6 xof_bitwrite16 6 -2396 2906 +239+63+53+11+0-13+0-2+6-3+6-5+0-2+6-3+0-16-11-4+8-4+0-4+2-4+8-4+0-4-1+5 xof_bitwrite16 6 -3595 3952 +237+78+39+17+7-9+6+5+6+6+7-15+6-9+6+6+6+18-24+6-13-13-13-15-13-13-10+6-13+6-13-15 xof_bitwrite16 6 -5393 5554 +245+50+21+32+1+2+1+1+1+1+2-9+2+0+1+2+1+2-3+1-7+2-2-3-2-2-2-3-7+2-2-3 xof_bitwrite16 6 -8090 7999 +118+10+10+16+0+2-2-2+8+2-2+0+2-4-2-1+2-2+5+1+2+0+0+2-4-3-4-3-4-7+0+4 xof_bitwrite16 6 -12136 12370 +584+223+33+17+21+11+35+8+8+8+23-14-5+23-3+8+9-16-16+5-16-19+9-20-16-4-3-19-18-3-16-28 xof_bitwrite16 6 -18205 18450 +372+226+70+78+2-28-13+7+9-11+12-11+2-12+23-11+2-12+23-5+9-27+23-11+2-12+23-11+2-6+9-27 xof_bitwrite16 6 -27308 27354 +468+50+24-2+5+8-5+7+3+41+18+32-7+3-18-21-10+9-27+25-30-28+31+23-27+25-30-28-13-29-30-2 xof_bitwrite16 6 -40963 41271 +264+239+14-18-2-46+51+7-23+23-25+10-29-24-42-13+66+10+4+14+24+11+29-28-2+14+63-6-3-11-69-26 xof_bitwrite16 6 -61445 61555 +162+195-14-16-25+23-21+17+1-20+15+43-45-52+2-5-62-34-63-10-1-6-50+16-44+20+40+5+47+39+35+19 xof_bitwrite16 7 implementation 256x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 7 0 73 +835+133+0-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 1 73 +72+0+0+1+0+1+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 2 105 +193+59+28+7+5+4+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 7 4 136 +108+33+11+6+6+5+3+0-3-3+1-3-1-2+2-2-2+2+1-1-2+2+1-1-2+2+1-1-2+2+1-1 xof_bitwrite16 7 7 167 +73+12+4+1-2+0+0+0-4-2+0-1+0-4-2+0+0+0-4-2+0+0+0-4-2+0+0+0-4-2+0+0 xof_bitwrite16 7 11 228 +96+52+5-1+5+0-2+0+0-4+1-2+0-1+0-1+0-2-1-2+1+0+0-4+1+0-2-2+0+0+2+2 xof_bitwrite16 7 17 322 +112+48+45+23+21-5-7-1+4-4+4-1+0-5-3-3-6-2+4+3+3-4+4-6-6-1+4-4+4-6-3+3 xof_bitwrite16 7 26 477 +66+22-13-6-5-13-10-8-6-9-13-2+4+4+4-11+4+4+4+4-11+4+4+4+4-11+4+4+4+4-11+4 xof_bitwrite16 7 40 685 +84+51+50+13+1+4+3+4-2-2-2+1-1+4-2-3-7-2+9-6+1-2+9+1-3+4-11-6+1+0-2-10 xof_bitwrite16 7 61 990 +92+82+5+18+29+0+0-1+0-1+0+8-7-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 7 92 1475 +96+54+18+17-2+13+0+4-6+6+2-13-2+13-5-10+13-4-6-10+13-4-6-10+13-4-6-10+13-4-6-10 xof_bitwrite16 7 139 2192 +200+5+17-12+34-16-17-6-12+9+6+5-7-12-16+21+13+15-5-16+2+13+6-5-16-16+13+2-5+2-12+13 xof_bitwrite16 7 209 3249 +102+26+15+9+24+6-6-13-15+6+13+3+15-11-17-6-8-2+6+0-6-10-7-1-6+16+9+5+0-6-18-7 xof_bitwrite16 7 314 4860 +56+23+5-31+43+5-2+2+5-34-9+6-38+0+5-38+10+14-38+5+5-23-5+5-23+2+5-11-4+10-13-4 xof_bitwrite16 7 472 7263 +78+18+23+0+33-4+30-4-23+47-11-5-25-16-1+2+0-4+10+17-11+16-3-3-16-5+2-25-4-9+13+5 xof_bitwrite16 7 709 10843 +69+18+20-8-63-21+4-12+48+21-2+1+11-5+15-24-12-24+15-8-63+25-18+23-11+21-2+50-5+3-32-24 xof_bitwrite16 7 1064 16244 +69+33+45-5+39+28-17-9-8+10-67+0-5+26+8+24-15-9-35-26-17+24+4-20+52-66+28-37+6-17-29+4 xof_bitwrite16 7 1597 24332 +60-29-20+51-18+24-39-52+54-20+54-66+54+3-36+27+4+24-39-52+54-20+54-20+54+3-36+27+4+24-61-21 xof_bitwrite16 7 2396 36497 +99-37+6+0-8-34-24-14-33+4+37+80-27+49-24-14-14+4+37+40-8+4+37+40-8-34-24-14-33+4+37+40 xof_bitwrite16 7 3595 54655 +77-82+29+8+8+85+4+0-13+6+56+88-15-111-95-23-6+59+20-72-15-26+30+60+57-25-58+0-138-27+95-13 xof_bitwrite16 7 5393 82044 +36-54+12+8+94+41-71-37+20-73-32+29-118-12-84-15+186+86-13-17-47+35+8+45-49+64-21-95+147+42+44-50 xof_bitwrite16 7 8090 123123 +111-147-72-123+189+83-106-3+128+127-35-68-42+23-53+524+78-151+23+82-10-27+87+144+54-116-37-79-70+72+6-66 xof_bitwrite16 7 12136 184522 +290-53+179-292+5-40-189+63+24+33-61+50-123+43+72+105+77-227+80-151+185-274+4+15-1-47-87-2+6-43-229+164 xof_bitwrite16 7 18205 276815 +127+221+4-24+173+55+103-76-56-111-265-116+1435+479+184+49-6-13-29+36-5-61-12-44+130-117-90-35+201+45-325-129 xof_bitwrite16 7 27308 415221 +892-278-22-132-236+56-221+219-137+44-234-251-12-13+1181+1052+80-78-70+72+18+96-209-82+130-71+257+284-125+220+186-31 xof_bitwrite16 7 40963 623654 +1016+215+190+172-163+69+337+150+31-88-179+162+126+150+74+190-153-213-46-322-306-283+98+96-306+357-441-243-64-114+7-724 xof_bitwrite16 7 61445 935211 -19-330+135-403-389+275+134+27+166+170-150-361-42+669-138+226-441-439-317+327+467-436+88-141-107+216-124-57+357+206-57+117 xof_bitwrite16 7 -1 461 +310+99+27+48+1-5-2-5+9-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -2 460 +125+61+29+1+1+2+11+3+1+2-4+1-4+8-4+1-4+1-4+8-4+1-4+1-4+8-4+1-4+1-4-1 xof_bitwrite16 7 -4 465 +127+62+20+19+1+2+2+4-4+1-4+1-5+3-5+3-5+6+1+2+1+2+10-4-4-9-4-4-4-4-3-5 xof_bitwrite16 7 -7 463 +105+25-1-2-1+4-2-7+12-7+12-2+3+4-2-7+12-2-1+4-2-7+3+4-2-7+12-2+3+4-2-7 xof_bitwrite16 7 -11 473 +138+55+15+8-5-5+1+4+2+2-4+6+9+2+2-4+6+6-4+1-9-6+2-9-4-4-4-9+3-4+1-9 xof_bitwrite16 7 -17 473 +124+67+29-4+4+2+4+2+6-5+1+2+1+9+2-5+4+4-9+3-4-2+2-3-4-4-9-4-9-4-9-2 xof_bitwrite16 7 -26 468 +71+21+1+0+6+0+6+0+15+1+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4 xof_bitwrite16 7 -40 560 +220+83+56+35-2-2+3+8+0-1+3+10+8-2-6-5+3+0-4+3+0+0-2-9-7-2-2+3+8-6-5+3 xof_bitwrite16 7 -61 573 +117+66+8-7+2+1+1+1-3-13-7+4-6-7+4-7+5-9+4+2+1-3-13-3-3-3-3+1+1+1+1+1 xof_bitwrite16 7 -92 623 +164+91+42+29-7-2-1-2-1-2-1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -139 687 +314+135+52+21-3-1-3-1-3-1+19-11+5-1+19-1-3-1-3-1+4+8-6+4-3-1-3-1+19-1-3-1 xof_bitwrite16 7 -209 907 +230+109+42+39+1-15+8-9-10+6-13-7-4-15+23-1+0+14-7-15+7-21-14-7+11-5+11-5+11-3+5-7 xof_bitwrite16 7 -314 1000 +202+117-6+3-8+6-7-2-14-3+9+9-10-2-14+9-14+8+11-4+10-8-7+3+1+15-1+0-1+0+6-7 xof_bitwrite16 7 -472 1177 +212+66+9+10+8+8+2-5+23+4-5+14-12-3-5+13-8-8-23-3-1+13-8-8-3-8-27+3+12-10+11-15 xof_bitwrite16 7 -709 1398 +365+34+45+15-6-3-2-7+5-5-6-3+5-7+10-5-16-2+10-3+5+12+10-3+5-5-6-3+5-7+10-5 xof_bitwrite16 7 -1064 1741 +254+43+40-19+18-7-9+1+5-14+0-18-3+12-1+6+0-21+0-14-8-7+18+14+15+12-3-7+15-13+0-9 xof_bitwrite16 7 -1597 2226 +286+128+75-2-1-6-1-5+1-6-1-1-5+10-16+4+16+6+11-6-1+14-2-5+1-6-1+4-16+25-16+4 xof_bitwrite16 7 -2396 3088 +385+55+0+14+4+1+4+5+4-9-3+8+4-9-3+5-3+2+8-18-10-18-10-18-5+9-11+9+6-18-5-18 xof_bitwrite16 7 -3595 4247 +215+25+27+11+11+11+11+23+20-6-2+9-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 7 -5393 6321 +202+52+15+21-3-6-1+11-5-3+2-16-9+11+15-5+2-1+3+5-6-2+4+1-8-4-12+4+0+12-3-9 xof_bitwrite16 7 -8090 9089 +155+51+24+8+1-5-11+7+5-3+7+5+1+1-7+3+1+1-7+3+5-10-12-12-13+5-13-5+1+1-7+3 xof_bitwrite16 7 -12136 13894 +513+338+78+65-15+7+13-5+13-43-5-19+1-17+15-20+1-12-16+19+5-28-4-17+17-15+8+8-5+21+10-35 xof_bitwrite16 7 -18205 20786 +330+186+13+12-4+21-13+18-3+21-13+18-4+21-13+2+8-26-28+7+8-19-28+7+8-26-28+7-19-19-13+2 xof_bitwrite16 7 -27308 30979 +568+120+7-40-3+4-22-28-6+17+41-49-10+29-46+12-31-3+9+50-9-15-23+2+19+5-8+56+2+45-12-26 xof_bitwrite16 7 -40963 46813 +328+154-106-26-6-6-6-6-8+51-15+2+8+76-48+71-23+27+14-31-31-31-31-31-31+32+31-33+26+54+11+44 xof_bitwrite16 7 -61445 69822 +156+162+42-5-28+11+87+166-14-32-27-42-22-27-9+36+65+20-15+37+24-60-2-23-38-56+4-70+44+14+41-26 xof_bitwrite16 8 implementation 256x4x2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 8 0 78 +302+73+0+1-1+0+0+0+0+0+0+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1-2-2-2-2-2 xof_bitwrite16 8 1 79 +109+23+1+4+4+4+2+0-1+0+0+0+0+0+0+0+0+0+0+0+0-1-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 8 2 116 +321+54+11+6+2+3-1+1+1+1+1+1+1-1-1-1+0-1-1+1+1+0-1-1-1+0-1+1+4+1+1-1 xof_bitwrite16 8 4 147 +153+35+32+11+9+7+7+4+2+0+0+1+0+1+0+0+0+0+2+0-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 8 7 186 +97+31+29+28+2+3+1+0+1-1+0-1-1+1-1+0+1+0-1+0-1+0+0-1+0+0-1+0+0-1+0+0 xof_bitwrite16 8 11 251 +109+60+3+3+1+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 17 348 +158+85+8+4+3+1+1+0+0+1+0+1+0+0+1+1+0+0+0+1+0+0+0+0+0+0+0+0+0+1+0+0 xof_bitwrite16 8 26 520 +99+3+4+3-1+0-1-1+0+0-1+0+0-1-1-1-1+1+0+0-1+1+0+0-1-1-1+0+0-1-1+1 xof_bitwrite16 8 40 776 +104+58+60+26+0-1+1-1+0+0+1+0+0-1-3-1+1-1-1+0+1-1-3-1+1+0-1+0-1+0+1-1 xof_bitwrite16 8 61 1110 +110+12+11+3+1+0+1+0-1-1+0+1+2+0+0-1+1+0-1-1+1+0+0+0+1-1+1+0+1+0+0-1 xof_bitwrite16 8 92 1647 +221+8+9+5+3-1+0-2+0-2+1+0+0-1+0-2-1-2+1+1+0-1-1-2+0-2+0-1+0-2+0-2 xof_bitwrite16 8 139 2422 +119+3+6+7+0+2-1+1+1+0-1+0+0+0-1+1+2-3+1-1+1+0-2+1+1-1-2+0+0-1+1-1 xof_bitwrite16 8 209 3589 +119+8+9+8+1+1+0+0+1-1+1+1+0+0+2+0+1+0+0+0+0-1+1+0+0-1+1+0+0+0+1+0 xof_bitwrite16 8 314 5369 +88+7+6+7+6+4+0+0+3-1+1+1+1-2-1+1+0-2+2+0-1-1+3-1+1-2-1+0+1-2-1+1 xof_bitwrite16 8 472 8012 +93+7+7+4+0+1-1-1+0-1+0+0+0-1+0-1+0-1-1-1+0-1+0-1-1-1-1-1+0-1-1+0 xof_bitwrite16 8 709 11980 +75-7+17-7+9+7-17+755+0+9+7-14+10-14+6+4-14+10-15+8-15-16+9-14+9+2-16+6+1+10-18-14 xof_bitwrite16 8 1064 17962 +78-1-3-2-12+11+11+12-13+10-13+10-12+7-12+5+5+6+4+6-13+7-12+7-9-12+7-13+7-12+6-14 xof_bitwrite16 8 1597 26879 +80+0-4-2-4-8+15-15+13-2-9-7+18-5-16+6-17+9+9+7+17-6+6-5-6-10-12+7+17-5+4+16 xof_bitwrite16 8 2396 40281 +105+5+36+22+13-8-14-1-5+8+11-9-15-7+13-11+7-7-15-4+17-15+2+5-10+4-15+3+6-2-7+11 xof_bitwrite16 8 3595 60353 +118+7+24+16+17-7+9-1+6-3+9-2+2-2-2+1+3-8-3-2+0-5-1+2-5-4-2+1-3+4+0+8 xof_bitwrite16 8 5393 90473 +146+45+36+1+9+0-2-11-13+9-10+4+8+9+4+10-12+0-5-5-3+4+3+3-3-6-13-3-10+7-16-3 xof_bitwrite16 8 8090 135681 +162+18+9+4+4-8-9-2+2-3-2-9-16+8-1-1+3-11-17-5-4-3-15-6+1-12+693+33+22+27+48+16 xof_bitwrite16 8 12136 203462 +146-5-7+35+50-16+31+25+26+13+21-29-18-26-33-22-30-3+21-22+30+25-24+37-34-37-31+32+35-29-25+17 xof_bitwrite16 8 18205 305107 +136+11-4-11-4+21-16-14+1-1-3+12-7+857+44+19-21-14-3-4+3+6+5-12+17-23-8-31+2+11+10+3 xof_bitwrite16 8 27308 457631 +203+15-13-45+4-32-28+10-18+18-35-26+873+82+31-7+11-16+2+11-2-14+33-12+27+4+5-19+22-1+5-19 xof_bitwrite16 8 40963 686638 +245-6-26+659+38-11+9+17+9-19+29-46-24-15-46-51+24-49-93+32+661-4+22+34-30-9+15+10+8-34+13-22 xof_bitwrite16 8 61445 1029851 +224+83+704+161+31-11-80-14-9-70-92-23+13-78+672+122-48+82-70+22-52-41+62-18-46-29+554-5-99-15+61+22 xof_bitwrite16 8 -1 608 +266+11+4+5+3+3+6+3+8+6-11-17-13-13-13-12-17-17-11-17-17+6+6+5+2+5+2+3+2+3+8-11 xof_bitwrite16 8 -2 592 +172+63+61+23-1-1-1-1+0+3-2+3+3-1-2-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1 xof_bitwrite16 8 -4 591 +154+81+42+3-1+0+0+1+0+0+1+0+1+0+0+1+0+0+1+1+0+0+1+0+0+1+1+0+0+1+0+0 xof_bitwrite16 8 -7 591 +123+65+54+21+1+0+0+0+0+0-1-1-1+0+1+0+0+1+0+1+0+0+1+0+0+1+0+0+1+0+1+0 xof_bitwrite16 8 -11 604 +147+84+51+35-1-2+0+0+0-2+0+0+0-2+0+0+0-2+0+2+0+0-2-2+0-2+0-2+0-2+0-2 xof_bitwrite16 8 -17 599 +126+58+34+2+1+1+1+0+0+1+0+1+1+2+2+1+0+0+0+0+0+0+0+0+0+2+1+0+0+0+0+0 xof_bitwrite16 8 -26 601 +105+81+55+7+1-2-2-2-2-2-2-2-1+0+0+0+0-1-2-2-2-1+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -40 617 +314+86+28+2-1+3-1-2-1-1+3+0+2+0+1-1+0+2+1+3-2+0-1-2+1-1-2+0+1+0-1-2 xof_bitwrite16 8 -61 626 +137+56-1+1+2+0+1-2+0+0-1+2-1+0+1-2+1-1-1+1-1+0-1-1-2+0-1+1+0-1+0-1 xof_bitwrite16 8 -92 683 +156+62+44-1+1+0+2+3+0+2+0-1+0-1+0+0+0+0+0+3+0+0+0-1+0+0+0+0+0+3+0+0 xof_bitwrite16 8 -139 805 +463+141+35-4-5+4-3-1-6-4+0+0-1+4-1+2+2+0-5-1+2+2+0-5+1-2-2-3-1+2+2+2 xof_bitwrite16 8 -209 919 +328+138+24+25+26+0-1+1-1+1-1-7+2-1+0+3-4+1+3-3+1-1+0+0-1-1+1-1-1-3-4-5 xof_bitwrite16 8 -314 981 +262+110+27+16+19+21+2-3-9-2+2-8+2-2-2+0+10-2-2+3-3-3-3-2+0+10-2+2-2+2-2+2 xof_bitwrite16 8 -472 1126 +342+83+32+4-1+5-6+2+3-6+0-5-7-9+0-1-7+0+2+5-6+2+3-2+0-2-6+2+3-8-12+2 xof_bitwrite16 8 -709 1323 +321+137+19+17+2-7+2-5-2-2-3-15+2+4+2-7-2-2-3-15+2+4+2-7-2-2-3-15+2+4+2-7 xof_bitwrite16 8 -1064 1578 +275+76+23+19+7-4+7-2-8+0-1-5+5+7-2-8+0-1+7-2-8+0-1+7-2-8+0-1+7-2-8+0 xof_bitwrite16 8 -1597 1994 +319+87+76-3-6-1+7-1-6+7-1+10+5-11-7+13-1-5-5-5+12+13-1-5-5-5-5+7-1-6+7-1 xof_bitwrite16 8 -2396 2674 +330+66+28+3+1-8-9-6+5+2-3+2-3+12-10-6+0-9+3-3+1-12+0+3+0+0+3+3+9+2-12-3 xof_bitwrite16 8 -3595 3604 +240+77+13-9-10-12-13-6-3+6+2-19+11+0+10+0+10+6+2-6-3-6+1-6-3-17+2+0+1+0+10+0 xof_bitwrite16 8 -5393 5040 +203+82-12-17-12+0-1+6-11+2-1+5-11+2-1+10-11+2-1+10-11+2-1+10-11+2-1+10-11+2-1+10 xof_bitwrite16 8 -8090 7185 +245+15+48+19+19-33-3-9+1+4+1-15+1+17-14-18+0-6+20-6-14+5+5-11+1+4+1+4-10-14+23-6 xof_bitwrite16 8 -12136 11265 +585+263+84-1-6+4+25+0-6+0-6+0-6+0-6+3-20+8+17+6+26-2-11-1+19-6+16-16+2-13-6+1 xof_bitwrite16 8 -18205 16657 +443+135-7+70-4-3+18-48-13+7-25-6-35+14+71-28-5+72-28+27-23-27+20-4-7+46-13-36+46-6-16+40 xof_bitwrite16 8 -27308 24756 +366+107+19-71-52-89+26-2+2-11-18-35+11-9-13-43+45+9+94-37+8-6+28-6+61-15+102-15+30-11+11-23 xof_bitwrite16 8 -40963 37360 +322+247+59+34+20+47+23+21+11-30+11+584+20-10-7-21-22-8+4-13-23-13-46+1-5+14-8-28-25-47-2-68 xof_bitwrite16 8 -61445 55458 +454+82+8+88+53+24+38-63-21-47-41-21-24+0+25+2+21-93-66-24+4-23+131+72+11+37-43+32+2-28-14-39 xof_bitwrite16 9 implementation 256x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 9 0 71 +870+76+25+1-1-1+2-1+1+1+1-1-1+2-1+3-1-1+2-1+1+1+1-1+2-1+1-1+1+1+1-1 xof_bitwrite16 9 1 72 +88+0+0+0+1+0+0+1+1+0+0+1+1+0+0+1+1+0+0+0-2-2-2-2+0-2-2-2-2+0-2-2 xof_bitwrite16 9 2 108 +406+60+6+2+2+0-1-1+0-1-1-1-1-1+0+0+0-1-1+0+0+0-1-1+0+0+0-1-1+0+0+0 xof_bitwrite16 9 4 125 +133+88+11+8+3+4+3+3+0+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 7 164 +84+8+9+11+7+9+6+9+0-3-2-1+1-2-2-2+0-2+1-1+1-2+0-2+1-1+1-2+0-2+1-1 xof_bitwrite16 9 11 220 +80+60+25-3-3-1-1+0+1-3-1+0+1+1-3-1-1+1+1-3-1-1+1-3-1-1+1-3-1-1+1+1 xof_bitwrite16 9 17 291 +158+54+22+3+0+1+6+2+0-3-1+2-3+1-1-1-1+2+0-3-1+2+0-3-1+1-2+2+0-3-1+1 xof_bitwrite16 9 26 432 +185+76+6-1+2+6+2+2+6+2+2-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 40 612 +148+118+24+2-3+0-1+2-3+0-1-2+0+2+5-1-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0 xof_bitwrite16 9 61 880 +230+143+55-4-3+0+3-3+0+3-3+0-4-4+0+1-4+0+3-3+0+3-3+0+3-3+0+3-3+0+3-3 xof_bitwrite16 9 92 1335 +218+127+46+28-12+0-11+8+4-4+4-10+4-11-12+0-4+0+0-8+0+4-4+4+4-4-11-12+0+0-4+0 xof_bitwrite16 9 139 1949 +347+69+4+0+0+9-2-2+4+4+0-12-4-1+9-2-4-3-2-4+5+5-1-2-4+4-2-2+4-2-2+4 xof_bitwrite16 9 209 2878 +505+95+8-15+5-9+5-5+5+0-1+14+5-5+5-6+4+0-1-15+5-15-1-10-1-10+5+0-1-15+5-5 xof_bitwrite16 9 314 4297 +692+99+17-7-11+18-11+13+22+5-11-16-6-11-11+18-11+13-10-11-11+18-11+13+22+5-11-11+18+2+5-11 xof_bitwrite16 9 472 6405 +1064+93+11+9-1+38-14-3+8+8-6+22-14+8+8-15+28-22+0+12-33-23+2-11+0-23+5-21+0-22+5-21 xof_bitwrite16 9 709 9561 +1543+101+9+12+8+8-8+3-4-8-4-2-8-4+8-8+8+2-7+4+3-13-1-7+4-1-13+4+3-12-31+11 xof_bitwrite16 9 1064 14313 +2305+70-17+11-1+24-15+7-1+13+3-1+3+4-3-15-15-16+24+13-1+13+24-25+3-25-3-25-1+24-15-16 xof_bitwrite16 9 1597 21472 +3418+132-59+47-10+15-4+25-44-24-47+33-20+33-5-24-47+50-37+25-17-24-11+50-11+7-5+24-42+50-5+8 xof_bitwrite16 9 2396 32146 +5155+77-29+45+9-35-30-40+67-44+40+28-44-59+40-8+22+8-25-30-40+68-3+48+10+38-44-41+26+17-7-30 xof_bitwrite16 9 3595 48175 +7730+7682+7655+16+29-30+50+7-6+61+10+0-138-76-26-57+5+3+47+5+28-31-108+6-29-108+5-69-7+6+5-2 xof_bitwrite16 9 5393 72250 +11500+118-14+22+11+68+19-6-74-27+35+30-34-50+35-28+20+6+23-14-73-85-13-18+50+6-71-88-22+4497+69-54 xof_bitwrite16 9 8090 108311 +294+32+1+24+115-41+0+8-27-69-20-56+102+99-98+62-20-16+33+73+106-44-13-39+3+33-117-49+26-70-7+16 xof_bitwrite16 9 12136 162411 -6+51+22+59-19-63+30-163+26-29+124-41-1+68-77-85+138-160+90+82+43+9+24-85+15-137-2-71+234+29-36-178 xof_bitwrite16 9 18205 243628 +436-35+52+58+14+42+33+156-1+1044+843-99-229-198-51+67+40-153-164+10+10-86+11-219+10+31-154+106-99+61-17-61 xof_bitwrite16 9 27308 365426 +901-26-199-149-52-272-245-21-68+42-235+9-153-99-246+40+23683+58513+124+48-66+47-122-127+109+89+224-54+183+156+328+310 xof_bitwrite16 9 40963 552149 +84334+48-211+342+298-403-204+147-95-1075-157-3392+208-169+129+75-312+21+89+30+270+37-276-400+170-142-14+20+64-29+95+456 xof_bitwrite16 9 61445 844382 +110271+110007+110004+110019+109896+110149+110114+110017+110023+109939-15799-15189-15726-15958-21913-21591-16256-16031-16219-15623-15738-16115-16121-15818-15977-15009-15819-15647-15827-16006-15732-15970 xof_bitwrite16 9 -1 444 +269+69+27+51+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -2 445 +129+83+8+6-1+9+0+1-1-2-1+0-1+9+0+1-1-2-1+0-1+9+0+1-1-2-1+0-1+9+0+1 xof_bitwrite16 9 -4 444 +131+65+0+2+1+1+1+10+1+3+0-1+0-1+0+0-1+0-1+0-1+0-1+0-1+0+0+0+0+0+0+0 xof_bitwrite16 9 -7 445 +78+36+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9+1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 9 -11 453 +126+64-2-1+0-1-1-2-1-1+0-1-1-2-1-1-2+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -17 452 +126+81+1+1+1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 9 -26 452 +98+41+8+10+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 9 -40 504 +282+86+33+4+0-2+0-2+0-2+0-3-3-4-3-4-3+4+0+3-3+2+0-2+0+4+0+3-3+2+0-2 xof_bitwrite16 9 -61 512 +141+97-4+0-1+0-1+0-1+0-1+7+4+0+4+0-1+0-1+0+4-1+4+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -92 557 +267+99+77+73+36-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 9 -139 644 +374+73+38-2+2-3-3-3-3-3-3+7+2+2+2-3-2+6+2+2-3-3+2+2-3-3+2+2-3-3+2+2 xof_bitwrite16 9 -209 802 +201+61+64+23-4-10-2+0+0+0-2-9-10-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -314 848 +301+71+40+44+2+1-1-1+1-1-1+1-9-1+6+1+0-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1 xof_bitwrite16 9 -472 984 +266+112+57+7-9-7-1-1-2-6-11+8-5-4-1-2-6+4-2+11-8+4+1-1+4+1-1+4+1-1+4+1 xof_bitwrite16 9 -709 1192 +328+88+64+35+0-11-9+1+4-1+38+1-9-9-5+11+6-9-9-5+11+6-9-9-5+11+6-9-9-5+11+6 xof_bitwrite16 9 -1064 1478 +395+17+2-3-13+5-6-2-4-15-1+7-5-2+15+5-5+4-1+15+0-1+7-4-5+10+15+0-8+15+0-8 xof_bitwrite16 9 -1597 1936 +317+62+39+15+10+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 9 -2396 2671 +448+74+17-4+10-23+9-6+9-6+2+8-23+9-6+9-6+9-6+9-23-9-23-14+9-6+9-6+2+2-23-14 xof_bitwrite16 9 -3595 3693 +343+115+53+7-6+7-6+7-1-1-1-5+6-6+6-6+6+6-6+2-1-6+6-6+2-5-6+6-6+2-1-6 xof_bitwrite16 9 -5393 5417 +229+65+35-1+16+9-1-3-4+9-1-3-4+9-1-3-4+9-1-3-4+9-1-3-4+9-1-3-4+9-1-3 xof_bitwrite16 9 -8090 7626 +183+32+21+44-6-10-8-8-19+0-8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -12136 11798 +714+313+106+67-32+9+21-26+29-24+20-8-27-24+19-8+19-19-27-12+19-22+18-8-24-24+30-3+15+1-18+2 xof_bitwrite16 9 -18205 17525 +311+309+108+13-4-28-7+7+26-1+24-20-44-21+31-46-7-23+4-31-19-16+23-21+1+25+24+15+6+39-32-19 xof_bitwrite16 9 -27308 26121 +388+230+105+66+22+7-6-23-58-2+17-14-8-10-28-24-3+25+22+7-60-21+33-3-31+1+1+5-2+2-15+4 xof_bitwrite16 9 -40963 39436 +379+193+59+2+27+64+6-38-9+35+7-7+7+13+22-11+11-41-11-26+0-10-4+16-10-21+5+38-14-11-36-36 xof_bitwrite16 9 -61445 58765 +457+38+32+32+19+1+39-57-4-38+28+31-45-3+3-12-16+50+16-30-62-99+23-40-29+33+32-1-41-37-71+10 xof_bitwrite16 10 implementation 64 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 10 0 67 +1347+93+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+5+0+0+0+0+0+0 xof_bitwrite16 10 1 67 +35+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 2 117 +268+61+28+0+2+0+2+0+0+0+0+0+0+0+1+0+2+0+2+0+2+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 4 167 +101+40+47+2-1+3-1+3-1+2-1+0-1-1-1+3-1+3-1+2-1+0+0-1+0+0-1-1+0-1+0+0 xof_bitwrite16 10 7 217 +110+43+50+2+1-1-2+0+2+1-2+2-2+2+0-2-1-1-2+1-2+2-2+2-2+2-2+2+2-1-2+1 xof_bitwrite16 10 11 316 +92+64+2-2-3-1-3+1+0+1+0-1-3+4+0+1-3-1+1+1-1-1+1-1-3+0+1+1-1+3-1-2 xof_bitwrite16 10 17 463 +78+36+38+25+0+4-2+0-1-2-2+0+1+0+0+0-1+1+0+1-1+1+0+1+0+1-1+1-2+1+1-1 xof_bitwrite16 10 26 730 +81+28+33+28+0-1-1-1+2-1-1+2+3+0+0-2-1+5-1-1+0-1-2-1-2-1-1+3-1+0-1-1 xof_bitwrite16 10 40 1074 +117+3+0+2-2-4+0-1-4+1-2+1+1-4+1-4+1+1+0+1-4-1-4+1+0+1+1-4+3-1+1-4 xof_bitwrite16 10 61 1563 +38+0+0+0+2+0+2-3+1+2+2+2+1-1+2+2+2-3+0-3-1+0-2+2-1-3+2+0-3+0+1-3 xof_bitwrite16 10 92 2348 +35-2+3+1+1-1-4-4-4-1+1+0+1-4+0-4+1-1-2-1+0-4-4-4+1+2+0+1+1-1-2+1 xof_bitwrite16 10 139 3474 +80+6+1+9+0+1-2+3+1-1-2-2-1+1-1-1-2+0-1-1-1-2-2+2+0-1+0-1+3+2+2+1 xof_bitwrite16 10 209 5341 -68+6+6+0+5+0+4+1+1+3-1-1+0+0+1-1-1+1+4+0+0+0+0+3+0-1-1+0+0+1+0+0 xof_bitwrite16 10 314 7939 -120-1+4-3+2-1-1-1-3-1+1+2+1-1-3+0-1+2-3-3-2+2-3+0+1+0+1+0+2+2-3+3 xof_bitwrite16 10 472 11813 -116+1+5-1+0-1+2-4+2+2+1+2+1-3+5-2+1+0+1-4-3+0+1-1-2+0+1-4+1-3-4-4 xof_bitwrite16 10 709 17616 -111+13+9+4+6+5-24+4-23+4+4+3-18+2-23-1+0+1-21-3-22+2-20+4-24-2+1-2+4+0+6-1 xof_bitwrite16 10 1064 26346 -123-5-5+17-6-8+18-9+18-11+18-5-7+18+20-6-11+18+16-10+19-4-7+19-8-5-9-8+18-8+19-5 xof_bitwrite16 10 1597 39384 -123-12+15-12-11+10+13-8+13+10+14-10-13-10-8-9-10+15-11-10+11+14+13-12+12+14-12-12+13+15-14+14 xof_bitwrite16 10 2396 58992 -119+60+35+29+10+11+9+27-19+2+6+21+12+7-18+0-16-18-21-10-15+7-22+19+9+4-19+18-19-19-24+21 xof_bitwrite16 10 3595 88339 -110+15+4-9+32-9+35-15+24-8-5-13+27-10+0-16+25-13-14-12-11+15-12+679-2+15+6-1-12+27+16+30 xof_bitwrite16 10 5393 132509 -87-4+0+0-1-2+12+7-11+7-14-8+6-12+8+4-16+22+5-11+5-1+2-16+21+2-9+4-9+21-4+8 xof_bitwrite16 10 8090 198697 -57+23+6-15-4+13+3+1+4+5-27+43-13-5-17+13+20-12+4+37-25+14-36-9-1+26-2-14-3-9+8+12 xof_bitwrite16 10 12136 297851 +27+44-31-45-15-19+23-9-2-15-19-27+7-15-11-4+11+13-10-8+28+18+3+37+16+9+23-12-2+14+12-10 xof_bitwrite16 10 18205 446741 -13+18-9+8+990+90-21-17+14-1-16+6+7-14-7+3+59-34-14-29+38+9-23+1+31-24+1-29+23-16+31+1078 xof_bitwrite16 10 27308 670023 +155+21-28-32+14-40-36-27-28+9-11-2-47-1-51+34+1458+242+29-17-8+81+14+64-53+46+2+35-29+6-53+44 xof_bitwrite16 10 40963 1007580 +672+209+40+169-77+73-6+68-23+15-96-177+811+14+12-55-87+58-37-89-98-54-315+18+673+21+108-36-178+64-41+2 xof_bitwrite16 10 61445 1511431 -107+680+236-13-21+32+138-147-41+486-73+61-247-84-25+97+11+540-86+24-384+15+50-173-57+562+215-50+198-23+13-120 xof_bitwrite16 10 -1 411 +211+79+24+3+1+1-1+1-1+1+1+1-1+1-1-3-3-3-6-6-6+1+1+1+1+1-1+1+1-8+3-8 xof_bitwrite16 10 -2 412 +92+7+10-6-1-3+1-7+1-3+1-3+4-7+0-5+4-7+8-2+0+2+8-7+8+3+8+2+1-7+4-7 xof_bitwrite16 10 -4 417 +122+34+26+3+1-5+1-1-3-7+2+0+6+3+1+0-1-5-1-5-1-5+2-3+2+2-1-7-1+0+1+0 xof_bitwrite16 10 -7 424 +127+60+49+28+39+7+14+0+0+0+0-3+0+1+0+0-4-8-2+0+0+0-3-3-3-4-2+0+5-4+1-3 xof_bitwrite16 10 -11 518 +416+110-1+3+0-4-2+4+2-5-1-1+1+4+3-1+2+1+0-3+0-3+3-2+4+0+0-2+2-2-2-1 xof_bitwrite16 10 -17 641 +276+158+22-1+2+0+2-2-2-3-2+1+1-4-3+1+4-1+1+1+4+1+3-3+4-2+1-4+2-4-2+1 xof_bitwrite16 10 -26 756 +233+133+6-1+4+2-1+2+3+0-1-1-1+4-1+4+0-1-1+2+3+2-1-1-1+1-1-1-1+5+2-1 xof_bitwrite16 10 -40 990 +325+90+54-1-3+1+1+0-3-3+2-3-3+1+0+1+2+1+1-3+2-3-3-3+1+2-3+1-3+1-3+2 xof_bitwrite16 10 -61 1230 +147+47+25+17+20-2+1-1+1-1+1-2+0-3+1-2+0-1+0-2+1-6+1-1+0-2+0-1+1-1-4-3 xof_bitwrite16 10 -92 1699 +312+119+23-2-4-1-4-2-2-4-2-2-4-1-4+2+2+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -139 2537 +223+70+9-3+0-6+3-7+5+0-7-7+2-2+1+8-7-6+5+1+5+3-6+1-7+1+9+3-4+0+6-6 xof_bitwrite16 10 -209 3584 +878+56-5+2+2+2-3+7+0+0+0-1+5+8-9-6-8+7+6-7+4-2-17-1+0-4+3+2+0+0+3-5 xof_bitwrite16 10 -314 5663 +78+152+61+34-1+7+7-1+1+4-4-4-11+5-1+6+4-4-4-1+0+1-2-5-6+1-2-8-15-6+0+6 xof_bitwrite16 10 -472 7979 +7+102+30+33-6+0+2+6-1+0+5-6+0-7+10-2-5-4+1+1-2+12-2+8-7+0-6+0+11-2+1-4 xof_bitwrite16 10 -709 11736 +64+61-13+5+8+4-15+1-5+7-9+2-9+3-2+4-1-2-9+4-1+4-1-2-2+6-3-5-3-2-4+0 xof_bitwrite16 10 -1064 17793 -28+39+68+9-5-4-14+10+5-17+0+23-1-9-18+16-4+7+4+16+9-17-21-21+27+11-17-35+18+8-1-16 xof_bitwrite16 10 -1597 26598 +1+37+27-6+6-8+11-22-9+16-26+3-6+11-25+1+7+10-14+16+4+13-26+8-11-11-4-9+12-9+2+6 xof_bitwrite16 10 -2396 39459 -6+75+44+10+19-11+8-14+33+9-8-14-8-7-10-7+2+13-7+14+2+8-2-11+0+10-5+20+10-10-10-7 xof_bitwrite16 10 -3595 58742 -69+27+37+7-5+17-2-7-17-5+9+15+6-3-12-1+7+3+4+4+9-7-5-7-17-5+9+15+6-3-12-1 xof_bitwrite16 10 -5393 87799 -32+4+30+43+4+7-25+0+8+8-10-2+5-30-2-27+14+8-7-2+5-30-2-27+14+8-7-2+5-30-2-27 xof_bitwrite16 10 -8090 131437 -83+31+76+46+27-10+28-7+32+1-12+60+21-14+60-44-10+2-3-3-48+20+642-23-21-42-11+11-10-21-4-11 xof_bitwrite16 10 -12136 197049 +145-84+182-130+191-146+150-128+170-172+172-161+149-150+148-183+134-213+153-153+184-158+148-183+156-195+92-153+172-176+138-159 xof_bitwrite16 10 -18205 295767 -22-45-47+12+14-3+2+37+41-15-30-10+552+89-1+33-9+7-78+6-101+2-1+33-9+7-78+6-101+2-1+33 xof_bitwrite16 10 -27308 443011 +229-182+221-273+187-292+212-331+193-306+201-177+199+994-254+281-240+63-291+205-255+235-255+141-241+251-251+252-253+200-291+231 xof_bitwrite16 10 -40963 665101 +108+181+39+57+541+28+11+128+18+122+52-3+59+23+58+25+14-17+77+46+57+47+513-539-463-552-567-570-587-564-551-582 xof_bitwrite16 10 -61445 997017 +83-208+45-232+530+129-138+136-255+109-192+161-188+218-174+94+728-149+213-159+218-180+192-231+274-151+131-236+808-130+186-316 xof_bitwrite16 11 implementation 64 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 11 0 63 +1556+86+30+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0 xof_bitwrite16 11 1 63 +44+1+19+2+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0 xof_bitwrite16 11 2 132 +386+71+16-2+0+0-2+0+0+0-2-1+0-2+0+0+0-2+0-4+0-1+0+0+0+0-2+0-4+0-1+0 xof_bitwrite16 11 4 188 +93+24-3+0+1+1-1-1-2+1-1-6-2+1+2-2+0+1+2-2+0+1-1-1-2+1-1-1-2+1+2-2 xof_bitwrite16 11 7 245 +74+58+18-3-4+0-2-1-3+0+2-4+2-2+0+2-2+0+2-3+0+0+2-4-2-3+0+0+2-2+0+2 xof_bitwrite16 11 11 359 +109+39+21+22+0+0+0+0+0+0-6+0+3-6+1+0-5-5-5-6+0+0+0+0+0+0-6+3-6+1+0-5 xof_bitwrite16 11 17 526 +110+65+52+10+10-9+3+0-4+0-5+0-1+3+0-5+4-1+2+0+0-5-2+0-4+0-5+4-1+2-2-2 xof_bitwrite16 11 26 808 +132+20-5-2+2-11+3+7-1+0-7+7+5-2-4-3-2-2+2-2+3+4-1+7-1+4+3-9+5-2-2-4 xof_bitwrite16 11 40 1204 +97+38+26+19-8+2+7-1-4-2-10+4-8-9+1+7+8+10+1+3+2-1-2+4-7-6-12-3-6+4-1-5 xof_bitwrite16 11 61 1776 +87+23+28+17-1+25+6-5-12+3+7-7-3-8-21+0+8+12-8+17+1-5+1-5-12+3+7+0-9-8-21+0 xof_bitwrite16 11 92 2682 +87+0-9+9-12+0+9+11-11-3-13+4+1+9+8-11+7+1-7-6-9+0+9+11-11-3-13+3+1+9+8-11 xof_bitwrite16 11 139 3979 +78-16+6+7+5+7+2-2+13-7-15+23-18-5-14+19-10+3+0+1+5+7+2-2+13-7-15+1-16-5-14+19 xof_bitwrite16 11 209 5949 +70+10-6-7-4+17-3-13-6-17+22-23+26+18+4+4-7-8-6+0+10+0-10+27+11-17-13-9+12+5+27-9 xof_bitwrite16 11 314 8946 +33-4-1+25+25-9-5-7-11+8-16+1-29+10+8+11-23-10-26+25+25-9-5-7-11+8-16+8-29+10+8+11 xof_bitwrite16 11 472 13396 +43+42+13+16-14-19+5+23-22+52-14-8-46-11-6+24-11-13+2-11+51-9+37+23-22+52-14+7-57-31-6+24 xof_bitwrite16 11 709 20069 +47+46-62+24+19+6-12+36+17-8+13+4-49+63-35-22+24+0-44+24+19-16+32+14-4-1-9-34-45-17-35-44 xof_bitwrite16 11 1064 30124 +67+21-10-40+9-15+50+44+18+88+30-50-41-31-45+28-20-67+7-87-3-15+50+44+18+88+30-50-41-31-45+28 xof_bitwrite16 11 1597 45125 +8-5+91-55-58-54-8+52+24+57-96-15-10-18-54+51+45-42+10+41+22-35+9+22+31+57-96-7-10-18-54+51 xof_bitwrite16 11 2396 67683 +33+38-44-48-59+59-64+67-135+17+17+20-53+59+81-30+0+592+2-11+26+104-62-2+12-77-10-46-81-24+58+58 xof_bitwrite16 11 3595 101433 -1220+0-83-49+140+37-126+20+12-73+60+40+23+86+54-33+77+23-68-43+145+49+14+89-45+90-174+15-2-116-55-65 xof_bitwrite16 11 5393 152293 -39-70+92+19-103+22+156+118-147-84-171+17-103+20-16+13+102-84-171+101+78+20-16+13+102-84-171+101+78+20-16+13 xof_bitwrite16 11 8090 228336 +247-55-56+166-4-5+166-4-4-5+667+76+1-17+1+1+1-17+1+1+1-17+1+1+1-17+1+1+1-17+1+1 xof_bitwrite16 11 12136 342553 -200-132+65-134+271+144+106-104+141+392+20+96-157+338+0+133-51-25-76+617-16-100-296+46-244+11-244-70-177+201+65+30 xof_bitwrite16 11 18205 513924 -271-186-295-283-140-54+95-2-51+27-215-60-140+829+805+72+217-35+7+267+180-58-23+184+211-180+116+184-296-58-23+184 xof_bitwrite16 11 27308 771083 +68-1116+1712+902+159+32+171-376-49-524-288-344-134+19-56-3+28+67+2622-82-349+199+411-36+338-324-38+135-291-280+192+362 xof_bitwrite16 11 40963 1162073 -73-914-107-72-632+330-326+157-116-144-68-943-1036+85+73-61-580+156-159-204+634-176+792-215+413+211+424+738+808+113+180+225 xof_bitwrite16 11 61445 1742821 -1355-277-104-816+165+1053+971+855+929+1547+1302+226-100+161-280-230+99-349-215-796-1517-151-2+467-22+300+840+363+63-335-748-808 xof_bitwrite16 11 -1 347 +237+88+2+1-6+2-3+1-6+2-3+3+2-3+1-6+2-3+3+3+2-3-1+2-3-1+2-3-1+3+2-3 xof_bitwrite16 11 -2 350 +147+114+48+53+1-5-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -4 352 +151+155+87-6+0+3-6+0+3-6+0+3-6+0+3-6+0+3-6+0+3-6+0+3-6+0+3-6+0+3-6+0 xof_bitwrite16 11 -7 356 +172+74-12-4-7-2+0+1-2+1+0-1-2+1+0-1-2+1+0+1-2+1+0-1-2+1+0-1-2+1+0+1 xof_bitwrite16 11 -11 532 +287+176+46-8-1+0+0-1-1+0+0+5+0+3-1-1+0-1-1+0-1-1+0+0-1-1+0+0-1-1+0+0 xof_bitwrite16 11 -17 669 +290+146+25+6+0-6-1-4+0+2-8+9-5+7+11+2-8-4-1-7+2+1+0+2-8-4-4-3+2-4-1+1 xof_bitwrite16 11 -26 821 +204+117+2+1-4-3-4+14+5+1-5-8-2+8-3-4+6-1-2+10-4+10-4+6-1-5+6-4+6+27-5-1 xof_bitwrite16 11 -40 1134 +185+86+25+19+3+3-1-10-10+2+15+0-2-1-2+6-11+10+0-5-10-6+2+10+2-5-10-10+21+2-5-10 xof_bitwrite16 11 -61 1471 +305+64+34+22-2-6+5+1-8-2-1+1-3+4-9-4-8-3+1-9-2+15-4+5+5+1-8-2-1-1-3+4 xof_bitwrite16 11 -92 2096 +407+153+69+14-1-15-5+1-8+1+0+11+0+4-5+1-1+7+0-3-5+4-5+1+0-9+0+4-5+1-1+7 xof_bitwrite16 11 -139 3085 +188+57+46-12+3-3-3-8+0-4+0+2+0+1+0-4+11+4+0+1+0-4+11+4+0+1+0-4-5+4-4-8 xof_bitwrite16 11 -209 4510 +183+24-1+0+17+2+10+4+29-4+11+2-7-6-4+2-4+2-6+4+4-5-13-5+4-5-13+6+10-9+12-16 xof_bitwrite16 11 -314 6597 +243+107+37-1+10+9-17+1-2+9+12-4-9-5+1-1-1-4+1-1-1-4+1-1-1-4+1-1-1-4+1-1 xof_bitwrite16 11 -472 9800 +147+110-11+22-8-10-21+17-19+10-10-12+14-3+1+2-2+14-6-8+14-7+1-6-2-4-4+3+8-2+10+5 xof_bitwrite16 11 -709 14707 +284+111+96+42-9-21+0+12+41-11-4-9+0+0+15-12+11-10+21-17-2-10-15+17+14-11-8-15+1+28-13-9 xof_bitwrite16 11 -1064 21938 +121+34+13-9-31+2+4+9-37-2+14+2-31+3-9+2+7-14-16-2+12-30+0+12+10-12-7+4+2-18+1+6 xof_bitwrite16 11 -1597 32547 +114+100+47+14+5+5-24+8+0+16-5-1-14-1+10+8-1-10-15+2-14+3-12-2-1-10-15+2-14+3-12+13 xof_bitwrite16 11 -2396 48602 +126+52+4+12+9+11-4-14-1+8+7-7+5-14-7-9-3+9-11+2+9+11-4-14-2+18-4-7-5-11+20-9 xof_bitwrite16 11 -3595 72666 +104-1+11+9-1+1-27-20+4+34+16-16+9-3-7+9+3-8+22+6+17-19-19-19-21-27+5+16-12+6-10-4 xof_bitwrite16 11 -5393 108750 +72-25+14+16+1+19-3+26+29+24-22-4-6-7-45-11+4+13+9-12-5-5-44-39+5-6+12-36+27-13-20+24 xof_bitwrite16 11 -8090 162795 +93-3-5+2+19+26+37+53+17+19+17+24+20-27+9-35-34+9-22-36-19+15-2-16-25+17-6-15-20-7-8-42 xof_bitwrite16 11 -12136 244476 +137+11+13+24-9+21+15+3+11+0+9-44-9-30-10-15-39-24-18-20+14-35-39-12+6-24+714+40+29-5+27+6 xof_bitwrite16 11 -18205 366640 +139+28+31-16+7+47+24+14+14-2-1+17+44+13+3-8-39-18-4-18-4-18-4-18-23-18-4+648+84-15-39-9 xof_bitwrite16 11 -27308 549720 +186+21+16-11-27-10-11+0+10+14-44-25+10+28-1-45+55+634+123-9-6-26+3+13+20-12+9-64+11-28-8-45 xof_bitwrite16 11 -40963 825292 -182-268-84+642-96+36-17+67-44-55+38-29-61-14+78+9+46-21+634-79-16+67+73-24-11-56+86+76+11+58-33+13 xof_bitwrite16 11 -61445 1237062 +691-19-12-65+27-36+78-29+48+671+57-57+30+17+49+46-20-102+743-101+29+35-34-39-38+15+9-66+720-20-49-103 xof_bitwrite16 12 implementation 64 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 12 0 102 +282+81-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 1 103 +62-2-1-2+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 12 2 164 +252+90+41+16+18+0+0-1-1+0+0+0+0+0+0+0+0+0+5+4-2+1-1-1+0+0+0+0-1+1-1-1 xof_bitwrite16 12 4 227 +172+47-2-1+0+0-1+10-3+1-1+0-1+0+1+0+0+0+0+0+0+0+0+3+1+0+0+0+0+0+0+0 xof_bitwrite16 12 7 290 +108+48+46+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 11 414 +96+27+0-1-1+1+0+0+0-1-2-1-1+1+0+0+0-1-2-1-1+1+0+0+0-1-2-1-1+1+0+0 xof_bitwrite16 12 17 600 +94+48+44+19+18+2-1+0-1+0+0+0+0+0+0+0+0-1+0-1+0+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 12 26 940 +55+48+28+14+18-2-1-1-1+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0 xof_bitwrite16 12 40 1375 +89+11+0+0+1+3+1-3+0+1-3-2+0+0+1+0-2+1+1+0-2+1+0+1+0-1+0-3+0-3+0+1 xof_bitwrite16 12 61 1998 +41+0+2-1+4-3+2-1+0-1+0-2+0-1+1+0+1-1+2-3+2-2-1-2+0-3+0-2+1-1+1-1 xof_bitwrite16 12 92 2994 +39-4+2+0+4+2+2+1+0+1+1-2+0-1-2+0+2-1+0+1-2+1+0-1+0+0-1-1+0-1-2+1 xof_bitwrite16 12 139 4425 +72+0+9+2+1+3+1+1+0+0+0-1-1-1+0+1+0+0+0-1-1-1+0+1+0+0+0-1-1-1+0+1 xof_bitwrite16 12 209 6605 +70-2+5+24-1+3+0-1+0+1-3+0-1-3+0+0+1-1-4-1-4-1+0-1+0-1+0+0+1-4-3-3 xof_bitwrite16 12 314 9904 +40-1+4+0+3-1-2-1+0+0+0+1-2+0-2+0+0+0+0+1-2+0-2+0+0+0+0+1-2+0-2+0 xof_bitwrite16 12 472 14826 +60-5-5-5-2+17+37-4-5-4-5+18+17-5-5-4-3+19+15-4-5-4-2+17+14-7-4-4-4+18+16-5 xof_bitwrite16 12 709 22207 +25+3-20+20+20-3-15+2+22-27-21+20-24-36+1+24-21-19+3+26+1-19+25+21-1-20-3+22-20-16+3+19 xof_bitwrite16 12 1064 33306 +14+13-21-23-16+8-19+6-18+6-18+7+6+5-18+4+5+6-17-14-17+5-18+5+5+3+5+6+4+6-17+3 xof_bitwrite16 12 1597 49860 +7+15-16+13+6-14-17+10-13-13+8+9-14+7+10+7-16-15-12-10-15+10-20+6+12-11+7-16+9+4+10+7 xof_bitwrite16 12 2396 74752 +75-3+29-1-8-1-3+7-2+8-1+0-4+3+2+3-6+6+1+1-5-8-6+5+3-2+5-1+3-6-5+2 xof_bitwrite16 12 3595 112063 +38-16-17+3-21+1+5+6-19+1+4+2+0+1+0-18+1+2-16-1-22+2+6+6-19+1+4+2+0+1+0-18 xof_bitwrite16 12 5393 168081 +11+4-17-13+0+3-5-17+12-14+7-4+8+8-1-16-5-1-6-7+8-3-21+9+12+0-4+19-8+11+15+4 xof_bitwrite16 12 8090 252071 +78+17-12+20-1+0+11+1+20-9+4+17-20+27-27-4-4+19-1-29-13-29-20+17-7-9+4-14+27+16-25-5 xof_bitwrite16 12 12136 378052 +45+16+4+44-13+1-17-4+16+621+7-22-1-8+37-1-7-2+25-15+14+9-9-25+8-6-22-18+3-10+36-11 xof_bitwrite16 12 18205 567020 +46-12+17-18+13+599+9+30-22-21+19+20+15-49+20-11+11-9-21-30+8-46+2-38-12+4+603+37-39-35+36-39 xof_bitwrite16 12 27308 850508 +120+26+1+5+10-22+14-55-36+541+113-42-53-7+0-14-51+11-17+28+12+27-14+565+97+32-9-24-64-3-44+8 xof_bitwrite16 12 40963 1276505 +83-23+341+40-172-8+67-187+12+105+11-49-231-222-29+18+16+504+183+149+42+179-129-18-116-92-226+65-86+14+527-73 xof_bitwrite16 12 61445 1914767 +106-274-111-98+80+178-226-228-106-183+393-71-47+89+204-233+204-621+227-115-18-19+308+66+149-434+228-83+98+131-93+81 xof_bitwrite16 12 -1 618 +303+98+56-2+14-1-1+0-1+0+0+0-1+2-1-1-1-2+0+0+23+0+13-2-1-2-1-2+1+3-1-1 xof_bitwrite16 12 -2 619 +94+70+33+12+0+1-1+1+1+1+1+1-1+3-1+3+1+1-1-2+0-3-1-1-4+1+1-1-1-3-3-3 xof_bitwrite16 12 -4 623 +122+70+37-2+8-1-2+1-1+0+2+1-1+1-1+1-2+0-1+1-2+1+2+1-2+1-1+1-2+1-2+1 xof_bitwrite16 12 -7 622 +161+83+54+10+0+0-1+0+0+0-1+0+0+0-1+0-1+2-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 12 -11 778 +302+105+62+40+32-1+0-1+0-1+0-1+0-3+5-3+5-2+0-1-2+5-2+4-2+3-3-1-3-1-3+0 xof_bitwrite16 12 -17 894 +180+106+19+19+23-2+1-3+0+0+1-3+1+2-2-3+0+0+1-3+1+2-2-3+0+0+1+10+1+2-2-3 xof_bitwrite16 12 -26 1013 +246+87+20+13+0+0+0+0+0+2+0+1-3+1+0+1+0-1+0+0+0+0-3-2+0-2-3+0-2+4+3-2 xof_bitwrite16 12 -40 1241 +284+137+24-1+1+1+0+0+0+0-3-3+0-1+0-3+0-1-2-2+0+0-1+1+0-1+0+0+1+0-2+0 xof_bitwrite16 12 -61 1483 +179+93+18+1+1-3+1+0+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1 xof_bitwrite16 12 -92 1945 +235+55+36+1+0+1+1+0+2-3-3+0+0+1+0-3+0+1+0+0+0+0+1+0+2-3-3+0+0+1+0-3 xof_bitwrite16 12 -139 2755 +108+79-9+3+0+8+2+11-6+5+1+1-9+3-8-6+2+1+4+2-6+3-8-6+2+1+4+2-6+3-8-6 xof_bitwrite16 12 -209 3809 +228+55+3-11-5-1-11+10-1+3-5-1+8+0+3+7-11-7-18+1+6-3+10+3-4+3-11-1-5+0-9+3 xof_bitwrite16 12 -314 5595 +185+106+50+5+11+5-6+0-5-5-3-5+2+8-7+3-12+2-5+11+2+18-5+3+0+0+2-2-11+12-14-4 xof_bitwrite16 12 -472 8053 +67+20-3+5-8+12+6+13-10+18-15+17-5+12-7-5+2-1-9-8-1+13+0+0-14-5-9-10-4+13-2+1 xof_bitwrite16 12 -709 11768 +168+126+26-27-9+8-15+3-17+3-17+13-6+7-6+6+0+6-14+3-8+4-13+18-6+3-3+16-16+2-5+12 xof_bitwrite16 12 -1064 17715 +24+10-13-1-13+21-11-3-22+7+8+49-32+9-8-7-10+29+2+0-24+15-23+5-19+27+7+10-15+5-11+10 xof_bitwrite16 12 -1597 26231 +13+105+15+3-21-5-5+21-17+27-53+17-6-8-30+40-23+19-16-14-21+27-50+41-2+8-26+10-35+23-15+35 xof_bitwrite16 12 -2396 39128 -35+58+2+74-1+6-40+26-32+43-32+51-45+59-36+33-40+40-33+42-39+35-46+24-41+34-40+12-42+32-45+34 xof_bitwrite16 12 -3595 58424 -78+59-25+75-75+71-62+64-56+67-62+44+502-25-52+66-31+67-65+91-66+60-74+41-65+63-67+52-68+15-82+42 xof_bitwrite16 12 -5393 87394 -35-4+25+36+12-1+42+17-13+10+30-18+31+5+4+30+4-19+19-43-1-14-34+21-12-34+24-48-11+1-12-39 xof_bitwrite16 12 -8090 130754 -158+284-129+175-176+153-156+187-179+191-147+217-188+194-177+121-169+166-164+138-192+178-206+158-195+197-180+198-177+222-189+183 xof_bitwrite16 12 -12136 196465 +85+117-87+33-100+88-66+51-48+63-72+42-57+63-76+73+552-66+91-92+77-19+47-72+12-123+15-48+63-106+51-72 xof_bitwrite16 12 -18205 294663 +28+12-14-12-23-8+45-30-38-57+9-4+55+34+9+38-14+48-20-49+23-17-25-29-3+15+9+36-1+747-13+8 xof_bitwrite16 12 -27308 441690 +97+14+14-55+20-21+30-43+19+21-29+19-33-32+9+51-8-24-39-32-1+0+3-27+722-24-21+36-11+18+33+40 xof_bitwrite16 12 -40963 663220 +76-10+81-52+42-103+51-83-5-46-3+522+2-123+33-152+34-69+40-75+20-174+72-78+73-42+103-77+112+354-164+93 xof_bitwrite16 12 -61445 994185 +87-143+143-135+123-175+90-85+56+390+56-155-28-81+57-160+17-68+128-52+72+420-104+181-214+84-137+123-183+32-176+125 xof_bitwrite16 13 implementation 64 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 13 0 65 +602+92-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+5+0+0+0+0+0+0 xof_bitwrite16 13 1 65 +63-1-1-1-1-1-1+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+5+0+0+0+0+0+0 xof_bitwrite16 13 2 130 +233+56+28+21+4-1+0+0+0-2-1+0+1+0+0-2-1-1-1+0+0-2-1-2-1+0+0-2-1-1-1+0 xof_bitwrite16 13 4 196 +152+47+2+0-3+2+3-2+2+2+0-2+1-2-1-1+0-2+0+0-1+2+0+6+3+0-3+3+7-2+0+0 xof_bitwrite16 13 7 258 +85+58+50+20+2-2-2-2-2-1-1+6-2+3-1+5-2+2-1+5-1+5-2+5-2-2-2+5-2-1-1-1 xof_bitwrite16 13 11 389 +90+62+22+14+0+1+6-1+2-2-4-2+2-2+1-4-5-3-6-1+2+2-1+1+5-1+2-3+5-1-5-5 xof_bitwrite16 13 17 579 +93+73+22+0+3+0+0-1-5-3-2-3+3+1-4+4+1-3-2+0+3+0+0-1-5+1-4-2+4+1-4+4 xof_bitwrite16 13 26 894 +229+30+25-1+3-1-1+0+3+1+1+0-1+0-2+3-2-3+0-3-4-2-3+2+1+3-1-4+0-3-2+1 xof_bitwrite16 13 40 1336 +64+60+52+23+2+3+1-1-3-2+0-2-2-2+2+2-1-1-3-3+2-1+2-2-1+3+0+1+0+5+2-7 xof_bitwrite16 13 61 1989 +43+36+28+21+2-1+1+1+1-1-1+2+5+3-3+0-2-2-2-2+0-2+2+0+8-2-2-1+0+3-2+1 xof_bitwrite16 13 92 3000 +63+15+0+2-3-1-2+0-2-4+2-2+3-1+0+1+0+0+1-2+0+0-3-3+2+6-1-2-3+0+1-3 xof_bitwrite16 13 139 4449 +37+4+4+2+6-4-2-1+2+2-1-2+1-2+2-1-2+0-1-3-1+2-3-1-1-1+2+2-1-4-2-1 xof_bitwrite16 13 209 6808 -73-5+4+2+2-2+0-1-4-1+0+3+2-2+0-1-4-1+0+3+2-2+0-1-4-1+0+3+2-2+0-1 xof_bitwrite16 13 314 10148 -101+2+1+4-1+0+5-1-1+2-4+3+1-1+3+4-6-1+2+0+0+0-3+6+2-2-4-3+2-4-2-4 xof_bitwrite16 13 472 15130 -113-2+5+5+3-2-7+8+4+5+20+51+0+1+0-6-3+3-6-7-1+1-7-4+0-6-2-1+0+2-4+17 xof_bitwrite16 13 709 22613 -150+14+19+5-29+13+37-22+14-25+7-19+12+35-15+19-23+9-31+4+40-24+2-24+19-31+2+37-14+10-22+15 xof_bitwrite16 13 1064 33870 -126+28+21+7+7-1+0-7+5+8-3-5+15+0-3+6+0+3-5-1-2+0-3+1+3-11-2-9+7-6-13-2 xof_bitwrite16 13 1597 50672 -88+15+10+0+1-38+42+9+36-2+17-24+9-14-21+18+14+27-28+17-25+25-28+13-8+26-26+15-20+10-27-31 xof_bitwrite16 13 2396 75916 -149+2+46+22+5-24+11-6+1+6+0+5+9-12-4-13+27-11+4+9+9-7+4+27+1-14+25-15-11-17+5-18 xof_bitwrite16 13 3595 113719 -133-35+31+18-10-10+37-9-18-6+20-25+19-6-16-1+14+11-13+16-17+10-10+20-12-25+5+719+29+10-2-8 xof_bitwrite16 13 5393 170438 -191+5+17+38-36-26+35+19+59+46+22+61+28+51-76-24-31-66-10-35-19-17-51-5+44-1+3-16+15-1+3+9 xof_bitwrite16 13 8090 255501 -238+9-18+27-38+32-7-21-1-31+8+25+22+0+2-11-71-17-23+15-37+733+19+7-58+3-10+1+59+54+18-5 xof_bitwrite16 13 12136 383065 -145+5+0+43-73-2-3-23+12+66-3-31+81-25-26+59-35+5+57-55-33+41-31+828+193+36-12-6+0+11-10+18 xof_bitwrite16 13 18205 574400 -96+34+50+18+58+2+36+12+49+5-17-15+1-1+1176+170-43-72-13+5-34+14-38-19-7+147-21-38-57+7+25-75 xof_bitwrite16 13 27308 861610 +182+2380+143-56+65+89+34+58+38+36+1-13-68+30+677+1596-135-146-58-67+0-108-58-23-62-12+1-154+1036+1659-143-36 xof_bitwrite16 13 40963 1296566 -632+178-3-115+43+62+582-368-182+37-176-103-467-256-48+688+35+172+55+189+261-3-10+238+834-237+80-4+73-218-226+82 xof_bitwrite16 13 61445 1944748 +97-300-39-580-300-310+671+241-141+203-131+268+906+25-53-47-272-82+691-123+183-120+221-316+510+735-461+181-164-235-10+1002 xof_bitwrite16 13 -1 393 +278+130+46+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -2 394 +111+133+56+4+1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -4 392 +84+63+6+6+5+1+1-1-1+1+0-1+0+0+0+0+0+0-1+0+0+0+0+0+1+1+0+0+0+0-1+0 xof_bitwrite16 13 -7 398 +85+63+77+0+5-2+3+3-2-2-2+1-1+1+1-2-2-2-2+1-1+1+1-2-2-2-2+1-1+1+1-2 xof_bitwrite16 13 -11 622 +314+140+36+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -17 723 +248+106+89+53+1+0-1+0+0+0+0+0-1+5-1+0+0+0-1-1+1+5-1+0+0+0-1-1+1+5-1+0 xof_bitwrite16 13 -26 929 +287+131+119+1+3+1+1+1+3-2+0-1+1-2+0-1+1-2-1-3+0+0+1+1+29-2-4-4-1-1-2-1 xof_bitwrite16 13 -40 1262 +409+223+47+23-1+4-2-1+0+0+3-3-3+0+5+2-3+0+3+0+0-1-4-2+3-1-4-2+3-1-4-2 xof_bitwrite16 13 -61 1656 +234+80+25+22+23-3-1+3+0+1-1+1+0-1-1-3+0+0-1+3+0+3-2+0-1+3-1+1-2+0-2-2 xof_bitwrite16 13 -92 2378 +390+143+27+7+1-1-2+3+0-1+1-2-1+1+4+1+0-1+7+1-2+0-2+2+0-2+1+1-2-1-2-1 xof_bitwrite16 13 -139 3493 +365+175+10-7-3-9+4+1-1+44-3-2-3-9+4+1-1+4+41+1-1+4-3-7-3+11+25-6+1+4-3-7 xof_bitwrite16 13 -209 5320 +81+70-26-34+5+3+0-11+2+1+14-14+5+3+0-11+2+19-11+15-21+9-2+7-16+1+14-14+23-15+0-11 xof_bitwrite16 13 -314 7637 +106+220+56-14+3+4-5+8-10-5+1+8-3-15+2+6-14+4-4-8+6-2+5+16-4-2+10-3-10+3-13-8 xof_bitwrite16 13 -472 11272 +65+94+38-16+4+24+35-14-21+10-22-6-10-18-19+0+9-19+1-6-13+0-8+6-4-13+26+17+32+1+21+3 xof_bitwrite16 13 -709 17031 +148+164+23-13+6+2+8-21-7-2+25+4-8-25+17+6-24+19+26+38+41-23-27+7-23-7-9+0+31-25-27-17 xof_bitwrite16 13 -1064 25275 -79+16+9+53+5-21+17-6+12+4-10+12-9-59-20+2+21+2+0-39-10+22+13+22-26-37+2+36+1+8-68-71 xof_bitwrite16 13 -1597 37317 +38-24-19+67+57-84-1+46+16-66+45+16-50-23+38-60-25+25+42-97-27+43+13-84+31+45-59-68+28+1-34-11 xof_bitwrite16 13 -2396 55526 -59+97+7-24+27-6+9+14+77+31-1+36+4-21+8+5-44-37-33-8-12-7+47-6+80+16+71+16-24-17-20-56 xof_bitwrite16 13 -3595 82846 -36-73+75+13-44-12+65+8+32+19-20-22-12-18+38+52-10-32+28+35-97-90+35+57-10+5+543-102+20-28-29+8 xof_bitwrite16 13 -5393 123871 +40-91+19+150-177-187+218-222-119+144-135-52+350-149-4+135-256+80+218-79+55+208-221+101+38-137+198+118-201+88+77-172 xof_bitwrite16 13 -8090 185342 -171-1+417-280+94+87-479+159+161-188+264-70-229+183-307-232+379-440+100+218-402+275+31-131+486-117-70+348-358+157+212-499 xof_bitwrite16 13 -12136 278712 -148-78-42+776-201+16-91+113+89+120+134-113-42-127+105+130+156+117+110+45-157-162-24+56+70+167-20-115-317-69-17-410 xof_bitwrite16 13 -18205 417811 -133-155-37-83+125+69-31+231+738-10-51-100+16+6+6+76-50+117-23+16+6+243+110+223-52-153+16+6+6-4-50+6 xof_bitwrite16 13 -27308 626209 -284+177+522+47+77-149-167-128-480+165-186-204+18+79-8-56-76-297+2+27+144+403+408-247-265+84+164+92+99-270+92+64 xof_bitwrite16 13 -40963 939222 -117+120-82-204+372-287-71-1-215+214-42+473-185+148-63+62+35+492-106+1-19+2-16-138+37-13-252+40+65+245+430+59 xof_bitwrite16 13 -61445 1408697 -99-49-85+131-566+112+665+62+73-114-143+45-13-207+779-7-30+94-123+323+202-70-248+476-243-25-50+194+22-77+4+803 xof_bitwrite16 14 implementation 64x4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 14 0 73 +835+59+60+2-1-2-3+2-2+50-2+2-2-1-4+2-4-2+1+2-4-4-1+2-1-4+2-1-3+2-2-4 xof_bitwrite16 14 1 73 +63+29+1+1+0+2+0+2-2+2-2-1+0+1-1+2-2+0+0+1-2+1+0-4-2+1-4-4-4-4-1+2 xof_bitwrite16 14 2 136 +189+104+11+50+5+1+4+4+1+2+6+5+6+2+5+2-4-4-5-6-5-6-4-5-5-3-4-3-5-5-5-2 xof_bitwrite16 14 4 204 +68+79+55+5-1+1-1+1-1+0+1+2-2+0-1+0+1-2-1-2-1+0-3-3+0-3+1-2+1-1-2+1 xof_bitwrite16 14 7 276 +46+21+18+22+16+0-1+2+1+1-2+1-3-2+1+0+0+1-2-1+0-4+1-1-5+0-5-1-1+0-1+1 xof_bitwrite16 14 11 417 +86+57+39+4-1+4+5+2-1+2+0+1+3-1-3-3-3+3-2+2-1+2+0+0-1-2-2+1-3+0-3+2 xof_bitwrite16 14 17 631 +123+60+39+1-1+2-3-3+3+1+4+1-2+2+1+3-2-2-2+0-9+4+1+6-3+1-2-2+0+2+2-2 xof_bitwrite16 14 26 992 +58+50+18+16+4+4+9+1-6+1-5+10+1+0+5-6-4-12-11+3-11-1-3-1-10+0-6+5-2+2-3-3 xof_bitwrite16 14 40 1526 +46+15+18+4-16-6-9-6-3+8+5-7-1+8-5+19-3+2-1+6-6+1-11+2-4+5-3+13-7-4-7+8 xof_bitwrite16 14 61 2238 +25+4-8+5-4+4-13-1-6+4-18+8+3-5-7+12-3-2-10-5+0+3+5-2-11+15+3-10+4+13-7-1 xof_bitwrite16 14 92 3374 +21+6+29+8-8+13+0+4-20+3-3+3-9+5-1+16-15+15-10+22-6+3-12+0-5+4-11+3-5-15-2-4 xof_bitwrite16 14 139 5020 +28+2+37+279+252+15-36+11-16+2-28+21+258+13-27+10-25+4+45+251-24+11-19-13-15+1-28-11-29+0-26-3 xof_bitwrite16 14 209 7645 -77+17-8+34-25+23-25+9-3+42-3-3-18+14+1+25-10+20-16-4-8+6-17+8-20+9-13+19-24+31-10+9 xof_bitwrite16 14 314 11428 -88-19+100+77+119+30-25+1-40+37-27+20-21+12-15+51-25+9-51+53-35+20-33+32-47+15-36+15-16+25-12+12 xof_bitwrite16 14 472 17056 -100+58-63+17-45+39-7+34-37+63-79+65-48+12-48+10+150+188-75+57-50+49-28+42-25+27-58+46-42+28-34+5 xof_bitwrite16 14 709 25477 -16+56-80+39-75+56-74+47-81+56-68+66-66+24-49+47-72+56-95+197+218+47-81+56-68+66-66+24-49+47-72+56 xof_bitwrite16 14 1064 38125 +13-88-111+100-64+79-109+113-96+147-76+137-119+137-118+74-70+85-89+126-101+60-77+168-121+135-74+97-90+115-76+124 xof_bitwrite16 14 1597 57124 +121+117-91+155-96-55-143+128-169+175-99-222-125+151-134+144+644-222+674+175-112+165-133+211-165+165-157-222-135+221-207+565 xof_bitwrite16 14 2396 85928 -74-103-514-189-18+434-64-51+117-104-2-22+58+445+543-179+600+456+65-73+64-31-140+81+520+5-83+614-632-548+465+20 xof_bitwrite16 14 3595 128300 +1351-341+361-224+246-313+280-336+217-291+265-271+376-393+372-308+332-311+346-392+372-278+315-289+380-342+352-258+240-282+309-315 xof_bitwrite16 14 5393 192471 +454+437-427+421-586+570-556+384-529+471-536+350-475+343-519+319-436+374-643+417-567+342-428+556+507-532+428-537+430-539+398-557 xof_bitwrite16 14 8090 288438 +584-1277+1088-1236+884-778+774-833+455-788+528-933+691-828+772-701+574-690+548-817+660+594-813+761-707+592-677+692-885+607-768+631 xof_bitwrite16 14 12136 432610 -1140+1020-1113+922-1054+956-1056+947-765-929+1121-1105+1103-1063+1100-576-1783+955-1287+1077-1101+979-1120+881-1259+1036-1124+1229+1084+984-1269+1082 xof_bitwrite16 14 18205 649202 +1798-1135-1487+816-2111+859-2385+1183-2273+1510+647-2424+726-2246+1031+277+991-2127+806-2341+2429+1165-2259+980-2504+936+1540+1203-2279+1042-2378+1592 xof_bitwrite16 14 27308 974655 +2372-3381+1925+244-1849+100-3442+2439-60-3240+853+2182+907-3996+713-3001-1601+832-4217+743-972+772-4023+790+680+848-3871+2407+4707+1389-4052+1067 xof_bitwrite16 14 40963 1470333 +1585+1883-321-7631+694-433-7824+1075-212-1882-712+301+1134-7571-3423-273-615-371+986+1758+2168-8197-622-7637-501+172+1114-411+1050+2284+795-234 xof_bitwrite16 14 61445 2203694 +4559+1219-10352-8496-8201+4700+925-4479-4822+1417+4508-4042+3206-10476+76+4653+2241+4741-6379-9405+1430+4625+52-3430+13255+2513-4712+2163-539-7811+4675+1954 xof_bitwrite16 14 -1 500 +241+53+27+3+1+0+7-1+3+2-1-1-3+0+1+1+0+2-9-9-9-2-1-4+2+2-2+0-2+3-2+0 xof_bitwrite16 14 -2 498 +73+32-1-1+3-4-2+4-7+0+0-4-2+0-1+0-5+1+5-2+0+2-3+5+0+0+0-4+1+0-1-2 xof_bitwrite16 14 -4 502 +98+45+18-10+6-6+0-7+1-6+3-8+50-4+0+3+9-4+6+2+6-4-1+1-2-5-1-9+2+1-8-2 xof_bitwrite16 14 -7 503 +131+27+30+5+4+0-3+2-3+0-3+2-3+0-3+2-3+0-3+2-3+0-3+2-3+0-3+2-3+0-3+2 xof_bitwrite16 14 -11 639 +280+87+19-4+9+2-1-5-4+6-3-6-5-5-7+0-2+49+4-2+1-12+5+1+6+2-7-2+4-9+8-5 xof_bitwrite16 14 -17 813 +173+81+39+42+7+0+1-5+7+4+4-12+7+3+5-7-14+1+1-10-12-15-11-1+2-11-14-11+2+6-1+22 xof_bitwrite16 14 -26 1059 +114+16+4+3+3-10+0-10-12-1-2+10-1-5+4+0+0+0+1+0-6-3+1-2+3-3+1-2+3-3-3+3 xof_bitwrite16 14 -40 1336 +260+173+56-6-10-7-8-3-4-2-11-8+33+1+6+3+2-3-2-1+5+2+0-1+5-3-1+3+1+5-1+3 xof_bitwrite16 14 -61 1631 +192+46+21+7+5+2-4-8-6+3-8-5+3-7-5+3+2-10-1+4-4-8-3+0+3+3+7+1-1-1-4-3 xof_bitwrite16 14 -92 2159 +317+102+14+18+27-4-4+3+4-2-2-7+6+6-5+3+3-2-2+1-11-7-6+3+2-9+2-5-4-4-1-5 xof_bitwrite16 14 -139 3020 +253+99+32+18-5-3+5+7-3+17+5+3+0-3-12+1-9+4-4+5-13+8-1-4-2-14-4+5-11-18-7-3 xof_bitwrite16 14 -209 4187 +129+61+18+34-5+5+4+9+4-1+15+5-1-3-13-6+17-5-1+5-6+8-5+0-8-10-7-7-21+4-20-17 xof_bitwrite16 14 -314 6093 +73+81+34+34+9+18-2+10+2-22-3+8+1+5-5-14-5-5+4+5-16-18-3+4-10-12-13-7-15+15-5+7 xof_bitwrite16 14 -472 8787 -50+70+21-10+10-3-2-14-14+17+26-9-2+10-11+10+4-2+6+6-1-20-2-12+9-24-11+2+26-9-2+10 xof_bitwrite16 14 -709 12673 +95+75+28+49+4+14-30+16+30+7-13+5+19+8-6-14-8-4-16-23-5-18+1+12-1+4-23+24-16-9-16-25 xof_bitwrite16 14 -1064 18762 +91+36+26+3-14+22-3-14-4+22-3-14-4+22-3-14-4+22-3-14-4+22-3-14-4+22-3-14-4+22-3-14 xof_bitwrite16 14 -1597 27703 +6+44+20-13+31+3-11-51+3-42-61-41+29-64-27-29-7-76-36-68-68-19+26+35-1+30+78+24+38+51+37+64 xof_bitwrite16 14 -2396 41096 -14+102+86+36+10-41+29+32+32-2-41+56-28+30+65+14-15+33+52-35+0-22-71-44-54-45-69+45-44-99-4+13 xof_bitwrite16 14 -3595 61287 +466+24+20+52-27-17-1-20+24-61+0+15+15+7+34-36-41-15+33-9-30+45+2+120-13-6-14+11-53-10+18-28 xof_bitwrite16 14 -5393 91163 +107+222+107+204-58+65+54-16-27-48+63+9+23+11-83-8-105+62+26+51-28-47+34-60-28-11-45+18-8-14-26-77 xof_bitwrite16 14 -8090 136797 -74-40-9+71-12+92+104+78-181-93+109-26-34+164+89-7-59+56-101+94+22-71-77+53-12-186+24+216-92-40-73+86 xof_bitwrite16 14 -12136 206023 +449-138+541+430+332+137-338-151+34-214+935-195+54+39-98+97-296-80+199+53+104-84-39-276+58-78-40-207-174+413+125-15 xof_bitwrite16 14 -18205 309641 -59-442-760-171-181-1363+5-16+306-269+265+879-4+103+98-1-154-177+48-332+78-232+540+107+197+523+302+126+369-98-102+34 xof_bitwrite16 14 -27308 463757 -295-187+857-405+324+161+104-233+521-478+2-84-323-536+274+177+114+438+426-847+551+438-210+149-607-816-605-903+1472+645+593-410 xof_bitwrite16 14 -40963 696336 +1174+498+435-399-847+583+583+534+609-102+43-603-229-236-369+137+1229-218+817-328+269+497-281+398+63-10-417-786-686-309-556-136 xof_bitwrite16 14 -61445 1044270 +703-649+301+560+782+275-125-69+77+413+1-539+1336-993-539+401-119-13+1381+412-1107-100+218+625-26-1542-380-1438+600-684-314-1102 xof_bitwrite16 15 implementation 64x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 15 0 65 +813+48+2+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+2+0+0+0+0+0+0 xof_bitwrite16 15 1 66 +61-2+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 2 134 +343+76+0+0+0+0+0+0+0+0+0+3+4+3+0+0+0+4+0+0+4+0+0+4+0+0+4+0+0+4+0+0 xof_bitwrite16 15 4 199 +118+57+24+18+0+2+0-1+1+1-1+0+2+0+1+0+5+1-1+1+0+0+0-1-2+0+0-1-2+0+0-1 xof_bitwrite16 15 7 259 +68+12+3+8-2+0-2+0-2+0-2+0+0+0+0-1+2+4-1-1+2+4-1-1+2+4-1-1+2+4-1-1 xof_bitwrite16 15 11 382 +104+43-1+2-1+2-1+2+3+5-1+1-1+1-2-1-5-1+2-1+2+3+5-1-2-1+5+9-1-1-4-2 xof_bitwrite16 15 17 567 +118+65+43-5-2+4+9-2+7+0-3+0+7+0+1+3-1-2+7+0-3+5-3-4-1+5-3-1-2-3+4-2 xof_bitwrite16 15 26 878 +57+47+38+12+7-1+4-5-10-10-6-6+5+4+3-4+4+4+7-12-2+7+2-7+0-7-9+5-4-4+7-12 xof_bitwrite16 15 40 1309 +72+69+44-1-3-5-2+2-15+5+3+0+2+1-11-5+12+8-1+3+0-7-8-12+24-7-4+8-2-12+0+2 xof_bitwrite16 15 61 1925 +87+34+40+25-12+8-1-8+7-11-8+10-3+1+11+3+11-6-1-15-12-1-2-2-9-5+5+11-2-2-5-3 xof_bitwrite16 15 92 2910 +56+50+19+31+30+0+15-9-5-16-7+2-12+8-5-5+14+6+3-6-9-11-4-2+9+5+4-4-9+1-25+18 xof_bitwrite16 15 139 4350 +150+56-7-13+2+20+0-2+11+3-2-8-6+3-11+4-7+3+1+1+11-7-2+7+0-3-7-10+2+3+4-3 xof_bitwrite16 15 209 6512 +43+3+3+1+3+1-2-11+20-5+1+85+18-4-4+1-13-7-3-23+2+5+20+5+11-11+16+24-13-10-8-6 xof_bitwrite16 15 314 9779 +241-9+7+4+25+24-8-34+6+25+4+29-13+122-3-25+16-20-8+19+30+198-13-8-12-14-4-3+3-7-15-16 xof_bitwrite16 15 472 14644 +37+7+23-16+60-17+60+4-35-11+201-4-37+11+23-2-26+8+7+11-35-23-10-14-14+4+59+31-37-7+210-26 xof_bitwrite16 15 709 21942 +51-22+17+20-9+15-17+39-20+12-66-40+22+23-13-25+1-39-49+39+37-19-9+7-8+35-68+1-2-83+49+125 xof_bitwrite16 15 1064 32995 +67+79+6-43-122+35+98-34+155-53-15+16-44+27-56+326+43-69-43-33-133-6+68+95-8+51-52+2+135+4-21-26 xof_bitwrite16 15 1597 49451 -48+93-59-42+148+78+116-61+25-8-77-11+1+38-50-53-102+49+34-145-26-35+81+42+32+37-34+108+23-87-35+519 xof_bitwrite16 15 2396 74118 -12-78+779-112+623+89-28-47+672-38-149+30-61+479+627-63-47+58-8-26+12+471-23-39+63-73+35+16-71+54-81+147 xof_bitwrite16 15 3595 111085 -142-207-160-61-69+27+5+409-52-35-72+72+28-110+674+23+4+1229+135+476-109-203-110+505-173-192-168+206+697+188+24+446 xof_bitwrite16 15 5393 166841 +277-422+962-91+64+238+480+189+1522+274-84-321-200-13-354-313-424-318+648+677+219+602-318-357-379-285+23-364-43+1589+438+63 xof_bitwrite16 15 8090 249981 -7+680+293+419-314+680+443-69-105-406+113-391+303-17-331-207+21-354-207+287+661+427-201+1578-438-368+408-478-266+2372-30-309 xof_bitwrite16 15 12136 375402 -562+40-511-587+2069-266-908+41-515-1145+2568-236+2339-452+35-876-1070+3551+1021-1104+2434-1048-915+2964+640-964+1293-987+1833+1836-897+2772 xof_bitwrite16 15 18205 563004 -437-387+3588-1321+239-465-112+2789-190+1370+295-1671+3410+95-362-537-1426-1521+2567-458+2257+781-1546+4647+97-402-978+468-1263+3170+2531-1214 xof_bitwrite16 15 27308 844043 +163+2530+57+1603-1822-1489-313+2704+1248+678+778-713+8045+1461-1409+3112-1400-991-1072-830-1792+12-2030+9380+897+620-2708+1464+512-871-176-1576 xof_bitwrite16 15 40963 1269381 +1508-1653+4734+777-806-902-2662+601+983-649+2570+819+3586-642-2310-2024-1643+530+1863-775+1377+424-532+1361+1283-834-2251-2295+1481-2143-2090+4113 xof_bitwrite16 15 61445 1904610 -2454-269-892+1761+3758+2005-1318+5982+259-122-3017+886-3896+88-2514-1433+4107-503+1723-6435+423-1377-4197+1548+456+656-2737+796+1478-4677+2572+865 xof_bitwrite16 15 -1 402 +254+125+52+52+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -2 402 +147+109+33+24-1-1+1-1+1+0+0+0+1-1+1-1+1+0+0+0+1-1+1-1+1+0+0+0+1-1+1-1 xof_bitwrite16 15 -4 405 +151+88+105+34+23+0+0+0+0-2+2+0+0+0-2+2+0-2+2+0+0+0-2+2+0-2+2+0+0+0-2+2 xof_bitwrite16 15 -7 407 +149+59+29-1+1+0-1+1+0+1+0-1+1+1+0-1+1+0-1+1+1+0-1+1+0+1+0-1+1+1+0-1 xof_bitwrite16 15 -11 583 +303+142+47-5+60+0+4+0-2+0+1-1+9+0-3-2-1-1+6-1-1-1-2+0+1-6+1-6+0-1+2+0 xof_bitwrite16 15 -17 729 +269+191+98+72+10-1-4-10+10+2-4+2-4-3-4-5-8+4-3-4+2-4+7-4+8+2+30-3-2-5-8+4 xof_bitwrite16 15 -26 889 +228+111+44-3+3-4-2+6+4+6+5-11-2+0-8+0-8+0+2-3+28-1-5+6-2+0-11+7-8+0-8+0 xof_bitwrite16 15 -40 1227 +282+145+61+16+14+14-9-11+1+3+4+0-1-11+1+3+4-12-12-8-2+5+23-12-3-11+0-7-3+1-1+0 xof_bitwrite16 15 -61 1541 +217+128+126+37-9-12+2+4-3-15+10-8-2-15+10+3-13+12-1+1-6+5-1-17-13+12-1+1-6+5-1-17 xof_bitwrite16 15 -92 2163 +265+113+25+18+28+0-1-8-13-7+4+2-1-5-2-5+5+1-4+0-9+2-4+5+7-4+14-4-2-6+6+2 xof_bitwrite16 15 -139 3174 +335+76+45-8-5+9-3+3+5+4+0-4-2-20-11+4-18-6-2-1-1+4+6+1+2+4-4+5-2-20-11+4 xof_bitwrite16 15 -209 4640 +242+124+9+7-6+0+0-21-6+5-2-2+4-3+4+4+7-1+2-19-25-23-9-13-19-19+5-5+4-3+4+4 xof_bitwrite16 15 -314 6760 +322+120+74+11+7+11-7+10+3+1+10-1+6-1+1+8+8-6-7-7-7-7-7-7-7-7-7+11+3-7-7-7 xof_bitwrite16 15 -472 10044 +255+158+17+0+2+4+4+9+2+4+4-8+4-5-5-4-4-3-11+1-1-11+1-1-7+2-6+1-1-11+1-1 xof_bitwrite16 15 -709 14813 +287+50+65-8-6-6+4-8+3-1-3+1+4-6+0+0+6+3-6-5+0+0+4-8+6-2+4-2+4+6-13+0 xof_bitwrite16 15 -1064 22213 +311+70+22-10-9+29-9-17+32-12-13+22+6-17+18-5-14-12+10+8-9+14+9-13+11+18-23-11+10-4-15+3 xof_bitwrite16 15 -1597 33404 +241+98+43-29-4-6-15-15+10-20-1-1+7+14-25+7-6+16-25+15-24+22-26-1-1+6+8-28+12+6+10-24 xof_bitwrite16 15 -2396 50073 +178+136+61+21-18-33-21+36-7-10-20+16-8-3+4+3+14-12+19-7+21-5+23-20-33-10+19-12-4-11+18-20 xof_bitwrite16 15 -3595 74767 +153+40+15+11+8+8-4+8+15+51+0+12+26+7-10+1-30-19+724+19-29-7-31+7-6-15-30-16-14-33-23-13 xof_bitwrite16 15 -5393 111707 +195+120+28+70-20+5-1-26-11+38+5+32+8-15+10+0-19-4-31-12+6+4-13+28-34-15+2-30-22+4+6+10 xof_bitwrite16 15 -8090 167357 +165+89+30-24+1+35+14-1-7+68-30+21-6-28-20-1+14-11-41+13+13-16-8-3-37-39+24+2-59+2-1+21 xof_bitwrite16 15 -12136 251454 +158-54+3+50+40+760-57-5-15-7-31+69-43+74-46+11-56+78-9+50-79+1-19+0-24+29-25+75-10+23-82+6 xof_bitwrite16 15 -18205 376663 +518+86+100+66+7-53+8+45-12-30-32+34+721+45-6-14+36+38-29-89-65+15+16-59-83-56+9-12-25+53-43-33 xof_bitwrite16 15 -27308 564991 +266+84+51-54+61+76+60+779+40+1-105-6-106-27-48-115-102+16-70-5-51+5+72-45-58+24-95+39+675+47-63+8 xof_bitwrite16 15 -40963 847472 +257+179-41+81-50+33-13+40-80-23+625-28+25-38+25+106-17-7-110-15-76+10-27+8+612+32+14+100-71-43-65+25 xof_bitwrite16 15 -61445 1270895 +284+110-119+610-99+50-41+55-78+67-63+47+42+639-75-42-6-32-85+48+64+129+533-60+31-17-106-42-207-36-86+724 xof_bitwrite16 16 implementation 64x4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 16 0 108 +1269+27+19-3-4+2-2+39-2-2+2+2+2+2-2+2+2+2+2-2+2+2+2+0+0+0-4-4-4-4-4-4 xof_bitwrite16 16 1 108 +25+1+3+3-4+2+2+2+2+2+2-2+2+2+2+2-2+2+2+2+0+0+0-4-4-4-4-4-4-4-4-4 xof_bitwrite16 16 2 179 +204+56+1+1+0+0+41-4-1-4+0+0+1-1+0+3-1-3-3-3-4-3+0+0+2-1+3-4-3+0+0+2 xof_bitwrite16 16 4 257 +67+100+40-5-2+2+1+1+0+2+1+1-1-1+0+1-1-2-2-4-5-2-2+0+3+1+1+0+2+1+1-1 xof_bitwrite16 16 7 333 +40+22+24+24-2+1+1-3-4+1+1-4+1-5-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 11 485 +132+60+26-6-1-1+3-6+3-2+3-4-4-3+1+3-2-6-1+1+6+5-8+2+2-6+3-2-3-3+2-1 xof_bitwrite16 16 17 718 +131+59+0-6-5-1-5+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6 xof_bitwrite16 16 26 1097 +46+58+23+18-6-14+7-3+5+6-4-7-1+1+9-8-7+3+3+3+3+8+2+1-11-7-12-2-10-14+2+6 xof_bitwrite16 16 40 1689 +23+47+19-20-19-17-14-15+12-28+19+12-23+13+53-10+56-19+48-26+49-22+49-17+53-19-22-18+44-15+48-20 xof_bitwrite16 16 61 2435 -9+1-12-5-6-13+1+1+1+4-4+0-3+2+4+3+7+1+6-3+2+10+0+5-2+19-13+8-16+10-9-8 xof_bitwrite16 16 92 3657 -12-4+5+3+27-8-10+6+7+1-21+19+1-22-1+2+17-12-6+2-5+6-2-3+10-10-4-10-1+4+6+19 xof_bitwrite16 16 139 5413 -19+0+9-5+2-25-10-6+7+1-2-15-7-4+19+8+0+0+11+7+17-8-4+20+11+8-11-1-19+14-11-2 xof_bitwrite16 16 209 8089 -33-5-20+16+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5 xof_bitwrite16 16 314 12152 +25-21-33-16-3-16-16-6+22+8+21+9+9+14+20+6-13+2-11-9+38-26+38-23+59-19+25-6+4-8+42-24 xof_bitwrite16 16 472 18180 -39+17+8+46+8+10+1+6-9+7+9-19-16-36-12+47-9-3+15+12-39+4-1-5-24+6-16+8-5-36-8+24 xof_bitwrite16 16 709 27199 -28+44-4-36+47-10+6+17-5-19-10+51+34-14+24+65-11-10+2-27+17+32+2+2-14+8+28-17-11+27-18-11 xof_bitwrite16 16 1064 40791 -19-4+91+21+7+10-13+10+36+29+40+32-31-35+7+68-5+36+18+13-1+50+6-34-23-18-15-59-46-48-72-58 xof_bitwrite16 16 1597 61193 +48+12+61-52-14-4-28+34+14-6-4+37+3+2-7-25-112-52-97-123+79+8-1+66+77-10+19+24+6-30-6-19 xof_bitwrite16 16 2396 91653 +52+113+125+99+125+195+133+155+96+23-41+16-61-34-6-34-57-64-39-66-10+0-93-47-90-121+2-57-21+42+526+1 xof_bitwrite16 16 3595 137372 +267+194+16+194+284+130+75-51+27-97-132-15+51+23-81-20-16+52-115-10-66+24-84-137+3+87-78+3-82+57-123+97 xof_bitwrite16 16 5393 205914 +298+269+208+374+80-23+16+10-118+60+1-68+1-68+56-17+149-56+24-22-34-38-8-198+57+44-99-47-22+175-46-74 xof_bitwrite16 16 8090 308930 +1049-41-127+29+72-23-25-26-137-67-26+25+86-47-86+58-72+56-33+47+21+111-96+53-90+17-74+135+91-19+60-4 xof_bitwrite16 16 12136 463327 +704+645-42+48+1696+931-1+69-79+15-91-30-32+9+11-137-164+155-47+167-243-45-5+115+6-37-75+0-159+78+647-134 xof_bitwrite16 16 18205 695049 +759+228-38-30+57+49-31+33-149-81+20-206+171-217+457+1945+422-253+94-133-1-103+77-67-124+136+22+110-166-116+218-324 xof_bitwrite16 16 27308 1042528 +2199-239+59+17+12-78-216-235-241-192+1952+3124+88-71-136+1-231-45+36-162-132+58+2938+967-83+113-17+461+176+88-46+166 xof_bitwrite16 16 40963 1571375 +1055-104+135-197+97-177-136+396+30-114-142-4-283+39-99+429+157-194-133-29-18+149+60+1735-9+17-152-17-131+218+1016+515 xof_bitwrite16 16 61445 2356996 +1610+106-128+728-171-16-149-469+632-181-207-192-71+513-170-390-148-73+2353+51-62+146+335+1860+34+41+147+14+1263+278-422-285 xof_bitwrite16 16 -1 663 +276+91+1+0+0+0+0+0+7+0-1-1+0+2-1-1-1+0-1+0+0-1+0+2+0+0-1-1+0+0+0-1 xof_bitwrite16 16 -2 665 +92+43+2-2+0-1+0-1-1-1-1-1+3+0+0-2+0-1+0+2+1-1+0-2+0+0+3+0-1+1-1+0 xof_bitwrite16 16 -4 667 +115+62+5-2-3+1-3+1-2+1-3+1-2+3-2+0+0+3-2+5+1+1-2+0-2+4-2+0-2+1-2+0 xof_bitwrite16 16 -7 671 +196+38-1+2+0+0+2+0-1-1+0+0-1+0+0-1+0+4+3+0+0-1+0+2+0+1+1+0+0+2+3+1 xof_bitwrite16 16 -11 873 +233+68+15-6-2+60+2+5+2-3-8-11+0-17+5-1+5-2+3+10-3-4-3-4-1+1-4+40+2-5+1-11 xof_bitwrite16 16 -17 1027 +136+75+32+23+7-11+9+1-2-1-15-15+13-11+13-8-6-18+4-5+9+16-8+2+11-31-14-11-5-1-5+1 xof_bitwrite16 16 -26 1176 +144+60+7-7+3+3-2+9+11+2+0+5-1+0-4-4+0-5+1-5-1-10-8+1+3-5-11+4-1+7+2+0 xof_bitwrite16 16 -40 1443 +211+91+67+37+1+0-7+0-9-1-6+9+0+1+5+3+1+3-9-6-6+3+12-4+5-1-5-4-11-2+3+1 xof_bitwrite16 16 -61 1746 +143+34-3+13+0+1-2+0-1-7+3+2-1-6-1+13-2-7-3+2-7+2+8-6+6-6+2+6-8+3-11+1 xof_bitwrite16 16 -92 2271 +153+45+1-5-5-10+0-14+4+5-3-3+0+1+2-2-9+9+6-8-5+4-6+2+2-2-5+2+4+2+4+8 xof_bitwrite16 16 -139 3120 +171+73+24+29+8+0-3+1+3-11-12+3+15-10+0-9-3+10+14+7-3+2-7-5-13-6-9-1-5-24+7+1 xof_bitwrite16 16 -209 4309 +156+18-2+7-1-1-3-8+7-10-7-24-10+3-8+6+3-3+2+0+2+1-3-1+5-1+16-8+1-1+1+3 xof_bitwrite16 16 -314 6066 +123+36+3+30-10-26-10-3+9-1-18-9-32-4+7+11+7+9+8-12-28+13+17-3+9-1-18-9-32-4+7+11 xof_bitwrite16 16 -472 8753 +251-25-2-45-28+52-20-3+7-7-14+36-5-6-11+18+4+3-8+6-1-26+9-1+17+7+27+36-5-6-11+18 xof_bitwrite16 16 -709 12694 +261+34+48-9+32-10-6+3-15-25-24-8-10+8-11+16+4+22+6+3+45-10+25+18-27-1-15+0-3+4-12-1 xof_bitwrite16 16 -1064 18882 +170+176+94+117-13+10-3+565-24-13+39-1-52-39-40+13-15-58-43+25+57+10-37-30-4+7+36+25-6-27+17-48 xof_bitwrite16 16 -1597 27817 -66-18-14-22-25-31+35+19-10-44+44-5+5+3+4+48+15-24+20+32+6-20+5+21-9-17+5+48+12-17+5+48 xof_bitwrite16 16 -2396 41131 +81+71-4+39+27+28-38-37-3+15+4-31+0+7+7-12+4-9-28+3-7+35+15+23-5+1-20-2-11-20-7-11 xof_bitwrite16 16 -3595 62042 +141-239-20-142+78-28-24+135+62-28-62-35+282-143+57+24+215+31-188-51-21-112+208-22+161-12-67-172+239-183+50+190 xof_bitwrite16 16 -5393 92934 -26+11+135-24-63-27+82+36-84+75-43-9-39+2+16-40-11+14+43+94+43-121-6-97-28-14+27-41+103+45+50-12 xof_bitwrite16 16 -8090 137125 +139+33+133-38+12+32-14+27-31-42-67-120+186+18+38-63-64+4-6+27+49-103-108+39-127-52-170+638+159+35+59-46 xof_bitwrite16 16 -12136 209128 -3-47-69-134+87+203+69-128-68-83+40+85+145+15-106+79+227-62-51-75+128-190+10-109+164+31+160-39+31-9+14-4 xof_bitwrite16 16 -18205 313093 +142+192+44+291-15+20-73-124-133+104-155+123+776-79-44+179+38-103+1+75-249-88+127-17+64+11-283-38-22-132+54-18 xof_bitwrite16 16 -27308 469946 -8182+201+320+193-10+46-62-352-156-291-9+751+173+12-27-112+105-65+124+169-26+173-322-77-6+135+25-53-128-229-251+233 xof_bitwrite16 16 -40963 705891 +20+59+245-111-6-49-249+123+23+185-592+198-300+60-307-99-208+98-62+103+104-307+195+4+239-561+45-150+199-7+71-322 xof_bitwrite16 16 -61445 1058060 -632-145+201+90-198-104-120-422+9-223+150+60+65+164-43-87+192+273+116-55+5-272+228+167+576-183-43+273-140+75-117+1 xof_bitwrite16 17 implementation 64x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 17 0 63 +371+82+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+6+0+0+0+0+0+0 xof_bitwrite16 17 1 65 +55-1+0+1+0+0+0+0-2+0+0+0+0-2+0+0+0+0-2+0+0+0-2+0+2+6+0-2+0+0+0-2 xof_bitwrite16 17 2 161 +390+58+28+1+3+4+2-1+2-1-2-1+3+3-1+1-2-3+0+0-1+2-3-1+0-2+0+0+0-1-1+1 xof_bitwrite16 17 4 254 +90+91+47+0+3+4+4+2+2+2+0-1+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 7 348 +58+10+0+3+6-5+0+0-1+0+1-2+0-4-3+2-5+0+0+1-2+3-1+4-3+0+0+2-1+1+0+1 xof_bitwrite16 17 11 535 +137+81+6+4-3-2-3-1+4-1-1-2-1+0-2+5+2-3+0+7-1+3-1-2+3+0-5-2-4-1+4+6 xof_bitwrite16 17 17 818 +145+59+26+2+1-2+1+1-1+2+8+2-2-1-7-2-1-6-8+1-6-2+1-11+3+1-3-7+7+3+6-9 xof_bitwrite16 17 26 1288 +117+28+6-12+12+17+8+2-9+1-2-2-10-1+4-8-9-2-9+7-9+3-3-13+16+0-12+6-9+3+1+0 xof_bitwrite16 17 40 1948 +81+84+44-14-1+2+0-23+6-15+6+9+8+16+6-4+7-8-7+5-15-14+1-16-18+0-17-16+8+16+6-4 xof_bitwrite16 17 61 2883 +79+63+37-4-23-19+12-12-19-14+2+8-27+17-18-28-21+6+5-12-21-31+10-8+25+12+22+5+2+11+11+14 xof_bitwrite16 17 92 4386 +64+65+2+22-22+13-26-41+19+31-36+20+32-26+25+32-32+17+16-39-22+16-25-28+21-14-35-19+33-15-35+56 xof_bitwrite16 17 139 6767 -115+9-12+44-2+6-2-1+3-18+4-13+36+0+4+5+21-12-8-9-25-14-4+15+17-3-16+6-3+0+13+3 xof_bitwrite16 17 209 10066 -111-15-135+2-14-38+8+21+12-33-3-8-1-6+2-3-14-33+42+9+12-13+17+9+12-13+17+9+12-13+17+9 xof_bitwrite16 17 314 15062 -180+36-9-40-58-13+4+19+41+10+8+14-21+6+36-53+652-121-138-11-7+23+1-7+25-10+4-18+3+18+20-74 xof_bitwrite16 17 472 22487 -265-54-14-8-6+82-40-13-20+12+61+47-41+51-48-16+35-2-1+79-67-78+35+68-2+48+44-21-20-35-6+82 xof_bitwrite16 17 709 33693 -411-261-280-357-226-174-8+23+92-383+27+5-369-112+3+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9 xof_bitwrite16 17 1064 50071 -268+120+422-10+22+25-143+16-144+121-142+309+218-124+232-172-158+147+388-15-30-129+111+301-111+478-71+60+454-126-150-168 xof_bitwrite16 17 1597 74997 -112+279-113-12+397+224+218-141-125-31+138+114+661+16-213-225+220-321+393-119+63+90-154+183+337-82-83-323+742-171-163-163 xof_bitwrite16 17 2396 112461 -26-92+79+20+465-161-82+229-63-329+206+151+264-30+1050+274+15+635-199-344-154-72-116-200-144+280+95+247-24+17-97-98 xof_bitwrite16 17 3595 168318 +127+303+107+584+139-292-2-192-354-122+1090-304+216-323-314+81-130-168+35+657-218+180+1058+809-103+394-304+174-168+838-198-168 xof_bitwrite16 17 5393 252567 +63+236+238-416+1901-50-466+223-222-548+63+285+407-397-271+91-831-56-378+870+180+180+285+407-397-271+91-831-56-378+870+180 xof_bitwrite16 17 8090 379257 -183-49-23+67-200+174+21+266+407+324-115+23-156-335+680+610+453+21-122-804+268-141-750+142-242-881-254-1033+760-247+1120+495 xof_bitwrite16 17 12136 568443 -18-251+163+791-176-34-577-633-1396+96-199-384-614-103-63-1462-207+1090-70+703+125-414-643+259+215+205+527+311+217+617+919+102 xof_bitwrite16 17 18205 852673 +426-177+830+668+1076+1167-13+21-916-115-22-164+22+201+1587+514+1083-2492+247+305-10-2340-164-255-220-713-83-1818-148-422-659+312 xof_bitwrite16 17 27308 1279583 +416-1085-560-683-298-347-768+87+1530+2427-519-101-46+1264-98-39-486+976+1478+1188+786-55+13-281-30-595-1416+521+2545-218-307+962 xof_bitwrite16 17 40963 1925370 -67-11+299+53-1182-605-8-455+1710+46+1061-572-116+156-115+651+641-625+431+158-320+227+28-33-94-1010-195+1574+325-521-1707+287 xof_bitwrite16 17 61445 2888319 +188-433+103+1290-700+740-164+1178+451+67-2338-178-2319+1684-1505+605+1495-663-895-358+110+1299-372+284-941+731-655+2310+12-745-384+783 xof_bitwrite16 17 -1 393 +274+161+49+51+0+2+0-1+1+3+2+0+0+2+0-1+0+0-1+0+0+2+0-1+0+0-1+0+0+2+0-1 xof_bitwrite16 17 -2 395 +160+69+48-2+0-2+0-2+0+1-2+0-1+1+1+0+1+0+1+0+1-2+0-2+0-2+0-2+0+1+0+1 xof_bitwrite16 17 -4 393 +179+76+49+1+0+0+3+0+0+0+0+1+0+0+1+0+2+0+1+0+0+0+1+0+1+0+0+0+1+0+1+0 xof_bitwrite16 17 -7 424 +149+77+21+3+2-1-3+0+0+0-1-2+0-3+3-1+3+0-3-3+0+4+2+0+1+0+0-1+2-3+0+2 xof_bitwrite16 17 -11 596 +342+122+34+28-5-1-2+2-4+3+2-2-4+2+3+7-4-2-5+4+1-4+0-5+2-3+1-3+4+5-2-1 xof_bitwrite16 17 -17 769 +188+102-1-2-1+2-1+0-1+1+0+3+2+0+2+2-3+8-2+1-1+0-3-1+2-1-4+1-2+0+1-2 xof_bitwrite16 17 -26 956 +310+46+40+43+2+5-1+0+1-4-3-7+1+0+0-1+0+0-2-2-3-3+0-3+3+0-2+0-1-4+0-3 xof_bitwrite16 17 -40 1780 +233+107+55+26-17+2+2+2+2+2+2-5+4-7+10-4+3-13-3-10+1-1-3-10+1-1-3-10+1-1-3-10 xof_bitwrite16 17 -61 2116 +281+124+9-5-9-9-11+5+0-6+8-1-4-11+0-4+9+3+3-13-3+10-3+9-6+9+5-18-2-6+11+3 xof_bitwrite16 17 -92 3239 +472+199+77+5-8-6-8-1+44+0-2+50-13+4+9+6-12-3+1+37-1-3+4-3-5+0+3+7-11-9+0-3 xof_bitwrite16 17 -139 5343 +186+119-25-10-2+1+42-56-9+36-36+43+33-13-13-14-32+61-41-26+12-41+42-46-18+45-52+24+33-55+47-4 xof_bitwrite16 17 -209 7829 +29+129+44+8-8-38-7+2-15+3+3-3+7+2+30-17-15+14-2-10-27-26+11+29-15+20-8+26+0-19+0-1 xof_bitwrite16 17 -314 11468 +268+127+18-45+19+74-32-29-1+16+4-8+32+9+49-4-90-23-66+4-8+32+9+49-4-90-23-66-6-46+32+3 xof_bitwrite16 17 -472 17213 +679+188+57-7+1+41-8-40-23-16-40+20-8+15-21-2+54-5-26-39+23-18-39+29+22-37-13+29+61+62-14-15 xof_bitwrite16 17 -709 25890 +211+22+337-18-64+66-20+49-41-16-63+47-76-33-39-16-111+100+53+68-53+156-6-61-15-83+50+67-45-90+34+58 xof_bitwrite16 17 -1064 38852 +108+139+35+103-8+18-213-19+151-89+68-104+134-84-45-71+42-120+71-140-71-102+101+65+70+21+45-82+52+33-136-85 xof_bitwrite16 17 -1597 58528 -21+222-24-7+68+86+8-41-103-70-46-50-7-19+35+10-21+14-8-32-73+16+37+18+35-55+5+84+1+42+0+39 xof_bitwrite16 17 -2396 87479 +131+86+100-17+126-68-35-48-62+255-41+23-39-1-58-10+58+70+63-63+1+4+6+80-67-40+16+26+24-17-61-3 xof_bitwrite16 17 -3595 131623 -28+54-1-71+133-25+1-74+21+28-24+16-28+9+69-76+15-20-48-25+16-72+36+50+98-41+81+78+3+144-40-116 xof_bitwrite16 17 -5393 196121 +141+136-98+27-120-120-42-23-215-86-45+23+57+3-10+59-2+107+153+64-48-270+43+78-94+36+115-46+28+7-100-9 xof_bitwrite16 17 -8090 293402 +136+59-4+46-134+47-198+97-148+9+65-22-124-86+56-60-64+718+140+137+10+3-62+122-90+81-298-133+443-200+76-76 xof_bitwrite16 17 -12136 442136 +60-130+131+194+49-136-108+111-56-187-116+8-173+4+183-56+484+131+16-3+25+188-11+98-333-80-81+33-30-300+122+26 xof_bitwrite16 17 -18205 662541 +60+354-148-216+92+7+169+514-402+177+47+166-69-139-307+76-105+242-49-118+80-378-195+35-23+426-68+295-27-115+129-65 xof_bitwrite16 17 -27308 994321 -149-93+61+71-42+45+137-57+280-125-80-260+225-139+200+60-145+26+878+147-8+402-324-114+357-82-3-72+528-157+738-303 xof_bitwrite16 17 -40963 1491296 +250+601-461+671+55-821+245-519-84-422+88+120-180+69+220-496-438+299-167-511-14+250+667+235-390-96-89-421+368+37+191+4 xof_bitwrite16 17 -61445 2237506 -905-615-1195+554-937-189-156-398+799+426-250-937-340+81+1329+160+910-97-16+1166-53+461+637-144+791+151-158+287-160-1141+827-725 xof_bitwrite16 18 implementation 64x4x2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 18 0 72 +2067+91+1+1+1-1-3-1-1-3+2-3+49+1+0-3-1-1+1-1-1-3-1-3+1-1-1-1-1-3+1+0 xof_bitwrite16 18 1 71 +42-2+4+3+5+0+0+0-2+3-2+2-2+0+0-2+5-1-1-2+5+1+0-2+0+0-2+5-1-1-2+5 xof_bitwrite16 18 2 149 +182+51+1+0+0+0+2+1+2+0-1-1-1+0+1+0+1-1+2+0+1-1+0+1+2-1-1+1+0+2+1-1 xof_bitwrite16 18 4 257 +201+90+41+26+2+0-1+1-1-2+1-1-1+2+1+0-2-1-2+1-1+1-2-1-1-2+1-1+1+2-4-4 xof_bitwrite16 18 7 359 +101+7+9+12+0-1+2+1-2-3+3+0+0+2+1-2+2-2-1+1-2-2-1+1-2-3+3+1-2-2+1-3 xof_bitwrite16 18 11 566 +70+16+24+2-1-3+0+0-1+1+3-1-1+0-2-3-2+2+2+0-1-3-2+2+3+1+0+0+2+2+0-2 xof_bitwrite16 18 17 879 +42+50+15+9+25+1+1+0+1-1-2-4-2+0+1-5+1-2+3+1-5+0+1+1+0-4-1-4+4-3-1-2 xof_bitwrite16 18 26 1401 +84+15+12-2+13+4+1+1-2-5-5+11+5+0+0-2-1+0+0-1-3+5+6-5-4-1-3-5+2+6-3+3 xof_bitwrite16 18 40 2129 +23+9-3+3+7+1-7-4+0+0+8+0-2+6-5-7-1-8-1-9-1-1+1-1+2+1+4+4-4+1-4+3 xof_bitwrite16 18 61 3167 +51+47+1-2-5+0-1-7+1-3+9-4-3+11-6+40-2+3-6-8-3+48+10+6-6-1-2-5+10+2+7+0 xof_bitwrite16 18 92 4829 +26+13+0+10+2+6+0-1-4-5+10-7-3-5-2-2-1+3+11+0+2-2-3-12-3-4+1+8-7-1+4+1 xof_bitwrite16 18 139 7369 -115+7-1-6-3+9-10+5-5-2-13-6+15+6-3-8+1+0-2+2+8+0+4-7+31+1+3+8+1+4+4-3 xof_bitwrite16 18 209 11010 -60+33+5+33-4-3+13+31-3+36-11-11+4+9-5-9+2-8+14+36-11-11+4+8+35+1-5-9+6-12-7+3 xof_bitwrite16 18 314 16526 -94+31+19+15-18-9+13+1-28-6+12-6-13-29+4+31-11+61-22+23+3-1-9-9+0+12+11-29+50-9+12-2 xof_bitwrite16 18 472 24752 -137+12-5-2-15+2+34+18+27-4+27-5+39-26+42-5+39+0-17-11+16-16-25-25-8+6+6-13+29-7-23+29 xof_bitwrite16 18 709 37017 -124+30-11+6-8+21-17+6-31+21+0-18-25+70-27+26-19+31-3-16-14-35+26+11+14-2+20+21+26+10-23-26 xof_bitwrite16 18 1064 55531 -62+10-34+34+38-37+609+14-1+30+25+8-31-49+16+43+41+52+13-2+19-36-25-50-40+44-33-50+9+13-15-20 xof_bitwrite16 18 1597 83278 -112-9+28-48+33-11-74-33+61-22+24-4-52-6-4-18+48-47+15-36+31+33+1+15+29+67+15+0-5-66+29-13 xof_bitwrite16 18 2396 124863 -182+24-76+19-20-15+92-30-31+11+22+8-29+32-25-87+32+61-29-20+44+20+3-56+83-40-11+24+10+1+46+0 xof_bitwrite16 18 3595 187127 -92-30+8-49+68+41-66+61+18+84+23-44-70+16-9+28-72+45+616+0+46+25+40-78+47-12-31+34-36-43-26-83 xof_bitwrite16 18 5393 280719 -261-22-59+65-15-37+67+49-50+65-24+114+31+74-12+77-100-10+74+108+35-26-26-96+28+12-70+158-52-4-117-94 xof_bitwrite16 18 8090 420981 -22-95+234-11+73-33+152-8-91-29-55+90-16-38+124+163+52-54-78-46-6+24-32-98+8+78+68+9+694+100-80-43 xof_bitwrite16 18 12136 631418 -158-36-12+32-72+47+38+121+107-15-141-154+45+18-185+674+188-290-27-126-5+70-31+70-107+60+25+38-62+5+249-67 xof_bitwrite16 18 18205 947117 +2060+194+92+81-135-174-229-51+48+35-218+36-143+491+20-77-133+40-8+18+178-163-122+67+0+109+663-58-44+24-62+5 xof_bitwrite16 18 27308 1420617 -269-87-59+871+408-274-92-160-162-87+108-159+675+291+21-165+28+94+175+19+683+51-63-245-110+91-208+41+22+1002+204+20 xof_bitwrite16 18 40963 2131441 -284-107+561-196-77+53-382+70+664-254+68-205-90-7+772+39+379+4-229+760-125-313+111-146-69+178-107+171+211-64+479+129 xof_bitwrite16 18 61445 3197153 -147-86+538-89+123+223+252+7+25+190+27-122-6-118-192+158-94+690-394+41+442+144-54-153+457+119-126-268+653-323-287-73 xof_bitwrite16 18 -1 841 +396+107+81+73-2+1+3+3-4+0-3+0+0-1-4+1-4+1-4-1-3+0-1+0+1-1+2+1-2+0-2+1 xof_bitwrite16 18 -2 893 +96+47+2+7+9-1+1+0-3+11+6+2+0+1-1-1+0+2-2-1+6+13+1+76-12-36-55-55-56-52-52-55 xof_bitwrite16 18 -4 847 +187+112+20+0+33+2+6+12-1+27-3-6-2+14-7-3-3+11-6-5-5+15-3-1-3-2+0-2-4-3-7-3 xof_bitwrite16 18 -7 901 +155+23+1-2+5+0-3+2+7+6-4+3+1-1-3+0+0+0-1+9+5+0-3+2-3+2-3+2-1+0-3+0 xof_bitwrite16 18 -11 1039 +337+66+22+31+2-7-1-4-3+5+3+5+2-3-3-6+17-5-19+41+90-6-11-5+41+8-17-13-7+1-4+0 xof_bitwrite16 18 -17 1191 +387+89+58+32-5+3-2-6+3-1-2+0+0+0+4+11-10-13-11-9+4+0+1-4+3+5-4+4+2+9-6-13 xof_bitwrite16 18 -26 1340 +382+133+33+2+2+5+1+1+0+4+3-3+8+3-7-3-6+47-5+46-6-8+4-7-7+46-6-8+4-7-7+46 xof_bitwrite16 18 -40 1845 +286+94+5+8+0+4-6+0+5-5+13+5+5+1-1+3+3-6-1-4-8-4-6-6-9-2+8-7+2-4-3-7 xof_bitwrite16 18 -61 2117 +343+34+23+22-3+0+2-5-5-1-2+0+9-2+6-12+9+2-2-3-2-9+3+10-12-1-4-4+2-7+2+0 xof_bitwrite16 18 -92 2672 +359+72+14+1-1-13-17+6+5-2-6+6+2+3+8-4-7+2-4+10-4-7-3+2+1-3-3-15+5-2+11+3 xof_bitwrite16 18 -139 3557 +287+66-11-17+43-1-2-15+16+18+10-5-10+3+17+0-1-10-10-9+1+7-20+2-7+9+3+6-18+10-17-3 xof_bitwrite16 18 -209 4737 +358+107+7-9-13+8+6-7-6-3-10-12-6+10+4-14+7+0-13+37+13-7+3-7+24-12-6+6+4-1-6+36 xof_bitwrite16 18 -314 6634 +300+188+65-20-2+7+6-4-1-3-6+4-5-7+5+2+5-18-9+35-6+4+7-1+7-5+13-20-21+16-4-4 xof_bitwrite16 18 -472 9355 +265+268+161+72-10+2-16-6-3+2+6+20-6-22+11-20-2+5+30+0-19+17-8-9-16+29-14-39+13+22-13-25 xof_bitwrite16 18 -709 13358 +197+184+147+13-33+28+22-24+6+25+4+0+8-19-3+19-32+15+0-2-55-31+32-5-22-69-19-8+6+22-41-11 xof_bitwrite16 18 -1064 19450 +266+146+178+68-20-6-20-35+15+13+40-19+31-43-56-14+36+35-3-17-29+48+3-30-56-44+46-37-2-8-31+51 xof_bitwrite16 18 -1597 28943 +418+257+71-23-66-14+117-83+57-58+54-73+67-108+66-49+107-46+107-51+35-74+47-60+34-83+22-83+46-9+11-79 xof_bitwrite16 18 -2396 42811 +344+293-34+57-39+49+41+87-20+35-43-14-19+35-38+37-117+23-23+31-40-26+53-25-21-16-45+49+0-51+29-63 xof_bitwrite16 18 -3595 63167 +556+362+23+96-4+5-50-5-93+88-49-18+45+76-99+68-36+71-68+47-84+45-63-13-35+70-69-9-46-32-21+57 xof_bitwrite16 18 -5393 93989 +794+719+120+77-73+82+26-40+16+80-89+5-34-42-145-11-73-152+31-145-179+1377+438+36+202-106+108+1-52+32-60-137 xof_bitwrite16 18 -8090 140157 +1489+961-754+3775+626-64-148-102-136+213-154+42-55-18+10+143+175-18+117+134-46+100-167-77-94+55+121-124+18+10-255-176 xof_bitwrite16 18 -12136 211106 +1448-19-29-149-145-204+198-315+282-139+421-135+118+115+141-224-140-206+53-278+390-113-25+52-131-18+93+121+773+779-88+396 xof_bitwrite16 18 -18205 317170 +1267-320+13-452-128+11+353+92+76+158+341-188+17+147-196-18+2-197+190+43-55+295+246-65+96+152-108-286-74-680-55-797 xof_bitwrite16 18 -27308 476768 +507-1375-1728+1820-111+260-203-216+1188-148-214-680+966+44-224+514+750-594+53+268+709+171-299+58-5+412-510+201-462-18-401+78 xof_bitwrite16 18 -40963 712202 +2382+714+665+346-140+596-786-806+8-457-520-201+1081-522-279+438+571-84+80+254-122+167-499-210-188-93-116-46+1225-88+534-346 xof_bitwrite16 18 -61445 1070638 -1602-3416-2442-2213-3263-1747-2672-160-1875-1195-2309-2437-1725-1771-2612-2194-2033-2697-1207+4581+3595+3478+5451+4878+4557+3856+3652+3786+4391+4909+3712+3288 xof_bitwrite16 19 implementation 64x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 19 0 65 +839+50+27+1+1-1-1-1-1+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1+1+6-1-1-1+1-1-1 xof_bitwrite16 19 1 64 +53+1+1+3+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+5+0+0+0+0+0+0 xof_bitwrite16 19 2 149 +375+107+32-1+6+0-1+0+0+0+1+8+7+0+1-1-1+0-3+0+0+0+1+1+0+0-3+0+1+0-1+0 xof_bitwrite16 19 4 243 +114+87+10-2+0-1+1-1-1-1+5+0+2-1-1-3-1-2-2-1+1+1+1+1-3-4-2-1+1+1+1+1 xof_bitwrite16 19 7 337 +88+55+30+9+3+1+2+0-1-2-4-2-2+1+0-1+1+1+0-2-2-1-2+1+0-1+1+1+1+1+0-1 xof_bitwrite16 19 11 524 +86+53+20+11+8+5+0+1-1-1-3+0-2+2+2+1-2-3+2+1-2-3+2-2-1-3+2-2+0+2-2-3 xof_bitwrite16 19 17 804 +126+55+32+4+4+6-1+1+0+3+0+0+3+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 26 1277 +140+66+23+5+2-1+0-4+2-4+1-1+0+1-1+1+1-1-1+2+0+1+1+2-3-3+1-3-1+1+2-3 xof_bitwrite16 19 40 1934 +87+32+22+10+5+0+1+0-2+0-2+2+2+2-2+2-2+2-2+2-2+2-2+2-2-2+0-2+2+2-2-2 xof_bitwrite16 19 61 2875 +83+29+21+16+21-2-2+2-4-2-4-3-1+2+1+1-4+1-4+1+1+0+1-3-3+0+0-3+2+0+2+0 xof_bitwrite16 19 92 4398 +88+22+25+10+1-1-1+3-2-4+0-1-2-4+0-4+0-4+0-2+0+0+0+0+0+0+0-4+1-4+4-4 xof_bitwrite16 19 139 6560 +98+5+2+2+1-2+0+0+0-3+1-1-3+0+0-1+1-4+4-2-1-3+1-4+4-2-1-3+1-2-1-2 xof_bitwrite16 19 209 9850 +66+11+5+8+6+0+4-4-4-1-1+0-2-1-4-1+1-1+1-2+1-2+1-2+1-2+1+0+0-1-3-1 xof_bitwrite16 19 314 14832 +68+13+7+5+9+3+3+0+0+2+0+0+2-3-2-3-3-5+1-5+1-5+1-5+1-5+1-1+1-1+1-1 xof_bitwrite16 19 472 22268 +54+44+25+20-10+11-12+9-12+6-11-12+15-10+12-11+14-15+13-10+12-11-10+11-10+12-11+15-11+15-10-10 xof_bitwrite16 19 709 33373 +68+6+8+4+5+0+3+2-1-1+0+0+2+0+3-5+1+2-1-3-4-2-7-8+2+0-1+2-2-1-1+2 xof_bitwrite16 19 1064 50106 +73+7+6+5+2+2+1+0+0+0+1+1-7-5-5-4-8-4-2+2+2-3-3-1+0+1+2-1-2-6-3+1 xof_bitwrite16 19 1597 75116 +67+26+13+8+12+3-2-1+5-1+35+3+1-8-3-2-2-3-3-3-3+1-2-3-8+582+22-2+4+4-3-3 xof_bitwrite16 19 2396 112733 +42+0-4-3-2+0-16-8-8-4+0+3-5-4-6+5+5+3+2-1+7+8+5-5-7-6+3+5+1+3+2+4 xof_bitwrite16 19 3595 169049 +35-12+0+20-14+19-13-15+21-11+22-11+22-16-20-22-22-26-15+22+27-11+25-11+25-6+24-8+22-9+23-10 xof_bitwrite16 19 5393 253563 +62+4+11+10+15+13+1+651-1-3-13-6+4-13+2+7+9+4-6+4-18-7+5-1-2-3-15-8-1-1-7-8 xof_bitwrite16 19 8090 380375 +55+3-6+13-13+10+15+7-8-21-8-7+14+28+670+77+9-10-7+21-29-24+34-22-25-22-16-29+16-28+17-4 xof_bitwrite16 19 12136 570550 +66+2-13+6-4+2-1+13+662+37-19-8-8-12+21-31+4-25+1+33-19-31+3+1+8-22+21-25+21+598+5-16 xof_bitwrite16 19 18205 855776 +60-13+26+2-2-14-7-17+13-31+15+709+89+11-3+20+1+14-12-15+2-15+2-15+2+685+79-15-48-18-24+25 xof_bitwrite16 19 27308 1283745 +218-110-24-64+1188+39+5-32+6-34-36-28-11+847+283-35+14-22+34+17+25-31+841+507+16+8-20-17-14-17-8+46 xof_bitwrite16 19 40963 1927210 -490+56+282-180+281+595+179+92+299-153+83+396-253+92-112+92-413+747-123+93-444+129-287-421+629-377+64-445+64-445+687-119 xof_bitwrite16 19 61445 2890856 -696+441+486+311-597+446-83-269-54-303+535+57-311+121+330+126-298+126+396-263-367-502+697-672+200-478+105+564+201-318-589+837 xof_bitwrite16 19 -1 789 +346+92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -2 790 +123+79+24+2+0-1-1-1-1-1+1+1+1+1+1-1-1+1+1-1+1-1-1-1-1+1+1-1+1-1-1+1 xof_bitwrite16 19 -4 793 +132+81+6+1+1+1+3+1+0+0-2-2+0+0-2-2+0+0+0+0+2+0+0-2+0+0-2+0-2+0+0-2 xof_bitwrite16 19 -7 795 +142+54+7+4+6+3+1+0+0+0+0+0+0+0+0+0-1-1-1+1-1-1-1-1+1+3+1-1-1-1-1+0 xof_bitwrite16 19 -11 977 +345+110+28+21+13-1+1-2+1-1+0-1-1+0-2-1+0-2-1+0-2-2+1+1-2+1+1-2+1+1+1+1 xof_bitwrite16 19 -17 1153 +317+187+39+0+0-1+1-2+0+1-2+45+2+0-2-4+2+0-2+0+0-1-1+0+0-1+0+1+2-4+2+0 xof_bitwrite16 19 -26 1333 +274+146+4+3+1-1+2+2-1-1+2+1+1+0+1+0+0+0+0+26+0+2-1-2-1+0+0+0+0+0+0+0 xof_bitwrite16 19 -40 1749 +299+100+4+0+3+0+2-2-4+1-1+2+0-2-1+2-1-1-2+0-1+22+0+0+2+0+1-2-2-1+0+2 xof_bitwrite16 19 -61 2110 +391+178+63+4-2-1-2+0-1+1-2-4+1+2-2+2+0+2+0-1-1-4-4-3+0+3-1-2+0+2+0-1 xof_bitwrite16 19 -92 2758 +458+147-2+3+2-1-3+2+1+4+28+3+6-3-2-3-3+1-5-5+32-1-1+6-2-5-3-4-4+4-4+26 xof_bitwrite16 19 -139 3716 +349+83+38-9-1-1-10+4-1-4-12+4+2-9-6+0-14-4+0+3-14+8+0+0-1-7+9+5+1+4+11+2 xof_bitwrite16 19 -209 5241 +294+107+35-5+2-1+4+16+2-15-3-26-9+13-2-8-12-3+24-26-8+4-10+3+9-17-1-15-1+2+18+9 xof_bitwrite16 19 -314 7393 +379+120+9-3-7+0-5+13+1+6-6+17-10-3+2+23-11-7+6+0-23+10-3-17-6+24+10-15-17+34-2-1 xof_bitwrite16 19 -472 10682 +465+124+16+10+18+2-13-11-2+7-19-8-17-4-1-9-21-10-1+1+5+0-6+8+13-9-11+9+3+6+1+10 xof_bitwrite16 19 -709 15409 +412+203+127+47+42+4-7+8-1-8-15+12-17+3+10+0+16+1+2+1-3-1-2+2-9+0-3-7-9-5+1-5 xof_bitwrite16 19 -1064 23199 +401+188+95-15-13+7+27+0-11-7+34-28+5+6+6-41+8+16-33+7-23-6-30-19-5+2+7-20+16+6+6-41 xof_bitwrite16 19 -1597 34317 +473+207-8+20+30-1-15+18-12+7+1+28-37+6-14+8+30+16-32-33-41-12-18+0-29+36+3+7-1+7-6-29 xof_bitwrite16 19 -2396 51189 +219+25+57-49+15-33+0-17-3-33+0+15+4+22-17-21+29-27+28-8-4+9+12+23+4-46+44-33+0-40+5-20 xof_bitwrite16 19 -3595 75943 +243+106+19-18+67-14+19-24-2-10+29+646-18+5+13+17-66+13+31-27-2+14+5-16-1-26-26-2-7-48-21-3 xof_bitwrite16 19 -5393 113077 +197+104-47+31+39+30-11-34-35+18+30-30+10-44+30-66+47+0-20-5+25+29-16-54-37-31+43-23+4-2+6-16 xof_bitwrite16 19 -8090 169312 +139+14+84-38+62-25+38-69+37+4+17-39+70-43+167-54-47-56+55-43+11-81+32-33+12-33+25-45+15+35-18+25 xof_bitwrite16 19 -12136 255198 +296+93+726-54-9-73+74+16+44+102-6+41+0-40+10-78-23-100-7-76-15-3+17+38-19-76+22-31-37-26+55+78 xof_bitwrite16 19 -18205 382750 +368+17+116-68+64-26+49-24+24-118+632+95+29-44+33-104-6+35-191+59-285+12-7-62+52-5-150+106-154-39-133+10 xof_bitwrite16 19 -27308 573780 +658+112+32-54-56+784+127-94+54-24-5+48-3+10+28+7-32-25+84-4-33-81+93-14+25-63+738-40-69-37+32-35 xof_bitwrite16 19 -40963 860720 +423+445+344-170-22+31+16+83-60+437+91-62-288+12-18-119-78-120+79-103-166+86-51+840+72+104+113-27+42-161-187-104 xof_bitwrite16 19 -61445 1290356 +271-255+786-147+83-3+137-132-44-307+95+424+184-98+65-92+52-264+107-262+708-139+52-34+7-231+66-274+73-146+565+41 xof_bitwrite16 20 implementation 64x4x2 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 20 0 107 +1109+102-1+45+1-1-1+0+4+0+3+3-1+0+4+0+3+3-1-2+1+0+1+1-2-2+1-2+1+1-2-2 xof_bitwrite16 20 1 107 +30+2-2+0-2+1-2+2-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 20 2 192 +156+59+26-1+0+0+0+0-1+0-1+0-1+0-1+0+0+0+0-1+0-1+0-1+0-1-1+0-1+0-1+0 xof_bitwrite16 20 4 313 +273+57-2+3+0+6-3+1+5-1+3-4+0+2-2+0+4-3-1+5-1+0+2-2+1+0-3+0-3+1-4-3 xof_bitwrite16 20 7 437 +68+40+33-2-3+2+2-1+2-3-3-1-4+2+1+1-3-1-4+2+1+1-3-1-4+2+1+1-3-1-4+2 xof_bitwrite16 20 11 683 +42+26+0+0+0+2+1+3+3-2-1+1+0+0-2+2-4+3-2-1+1+0+0+1+2+1-2+1+23-4-1+0 xof_bitwrite16 20 17 1055 +29+22+59+7+1+0+2+4-4+3-2-1+3-5-2+1-1-4+1+7+12-8-2+0-2+3+1-6-8-4+1-3 xof_bitwrite16 20 26 1687 +55+3-3-3+2+4+7+0+2-1+1-3+0-1-4-1-7-4+14+0+3+19+5+0+2+4+0-9-1+1-3-4 xof_bitwrite16 20 40 2548 +18+3+1-2-2-1-10-5-12+4-2+8-2+2-4+40-1-2-5+1-6+0-6+4+1+6+7+3+4-6-5+0 xof_bitwrite16 20 61 3780 +14+8-1-3+0+4-9+5-8-2-6+1-1+8-8-6-8-2-6+1+4+0+0+1-5+19+18-2-2+2+1+2 xof_bitwrite16 20 92 5754 +13+2-4+28-8-5-8+21+15-4+5-5-7+23-5-8-10+15+4-5-7-9+26-9+8-1+23+11-1-9-4+29 xof_bitwrite16 20 139 8586 +14+16+0+3-2-14-6+4+3-9+2-2-3-4+5-7+2+3-9+2-3-9+4+0+3+1-13-9+7-2-4+5 xof_bitwrite16 20 209 12892 +12-8+13-5+10+9-6+12+3+2-12+11-3+7+0-9+0+5+6+15+4-4+5-8-5-15+10-4-9-12+0-4 xof_bitwrite16 20 314 19434 -12+28-1+5-34+1-22+18-7+28-10-2-4-17+11-3+40+21+1-20+8+30-2+10+3-10+24-12+9-18-24-1 xof_bitwrite16 20 472 29182 +17+0-20+43+3+35-30-9-14-13-7-5+43-11+11+4-29-18+0+5+29-4-4+15+6+2+17-25+51-5+13-13 xof_bitwrite16 20 709 43701 +39+14-14+2-9+23+10+9-11-25-9+33-25-26-42+21+0+9-4+11+36+39+4+9-11-25-9+33-25-26-42+21 xof_bitwrite16 20 1064 65639 +60-51-4+18-50+15+6+35+34-10-41-2-18+30+18-9+20-40-56-1+22-21-14+29+3-16+33-45+11-44-12+20 xof_bitwrite16 20 1597 98479 +55+667+2+43-28+1+1-4-22+14+11+33-9+15+2-5-35+13-22-21-19-1-13-32-3-6+9+56+2+25+7-42 xof_bitwrite16 20 2396 147739 -22+17-22-12+37+13+44+39+52+20+13-24+44-7+8-50-32+6-35+14+27+46+13-30-53+65-26-32-52-19+5-4 xof_bitwrite16 20 3595 221510 +3-3+28-21+34-74+20+3+17-8-57+85+51+7+25-76+6+636-51+6-62-38-45+17+36-66+24+7-93-30-9+21 xof_bitwrite16 20 5393 332353 +12+16+95-9-6-19+61-66-27+10+65-62-90-32+27-86-150+77+34-20+6+16-67-32-6+670+61+32+4-3-57+29 xof_bitwrite16 20 8090 498546 +118-82+76-76+107-30+22-8-12-64-35+42+67+62-10+8+39+66+565+6-51-41+130-71-84-39+38-13-36-35+24+7 xof_bitwrite16 20 12136 747813 +4+29-25+49+53-138+765-59-7+5+66+46-78-68-29+9-28-37-63-108-6+15+633+64+70-59+115+22-45-27+32-11 xof_bitwrite16 20 18205 1121784 +83-23+36+650+14-161-118-79+21-13-61+209+9+123+558-25+105-229+8-13+99-67+0-48+579-7+25+86-147-41-32-166 xof_bitwrite16 20 27308 1682677 -95+819+147-258-200+70+2+31+784+62+45-116+135-120-125+534-127-81-74+97+55-179+791+101+126-98-18-124-32-25+484-48 xof_bitwrite16 20 40963 2524125 -5+256+590-62-93-54-110+477+142-114-365+41+513-195-106-190+591-84-127+113-31+576+181-209+282-114+719-314-224-109+39+430 xof_bitwrite16 20 61445 3786125 +41+817-204+114+422-256-265-111+567-265-623+431-143-315+629-220-374+451-91+18+280+68-343+612+196-247-717+743-329-105+991+232 xof_bitwrite16 20 -1 1191 +381+120+2+0-1+0+0+0+4+51+6+58+4-1-3-3-3-1+0+0-3+0-4+0-3+3-4-1+4-3-6-4 xof_bitwrite16 20 -2 1190 +83+36+1+2+0+0+1+1+6-4-1+1+4+0+1-3-4+0-4-1+1-2+1-2-1-2-4-2-1-3-2+6 xof_bitwrite16 20 -4 1190 +105+67+3+0+0+0-3-3-1-3+2+8+3-3+1-2-1-1-2-1+2+2+1-2+4+0-2-2+1+3+2+8 xof_bitwrite16 20 -7 1195 +138+7+2+0-1-1+0+0-4+0-3+0+6+0-3-1-3-1+0+2-2+2-2+7-2-2-1+1+2-2+1-4 xof_bitwrite16 20 -11 1477 +186+64+15+2-1+0+5-3+4+3+3+5+2+0+3+1+3-1-1-4-7-5+6-2-4-7-6-7-8-5-4-6 xof_bitwrite16 20 -17 1548 +226+90+19+28-8+3-3-1-3-1-7+1+7+3-7-2+4-5-9+7+3-1-3+0-3+0+7+0+7+3-7-2 xof_bitwrite16 20 -26 1686 +195+56+6+8-6+2+0-3+1-3-3+0+9-1+3-3+8-3+1-3-3+0+9-1+3-3+8-3+1-3-3+0 xof_bitwrite16 20 -40 2188 +331+96-6-2-2-5-1-2+1-7-6+0-1+0+7+3+0-3+38+3+1+2-1+2+3+2-3+4-3+0-2+2 xof_bitwrite16 20 -61 2470 +274+32+2-1-7-4+4+0+33+4+0+9+11-5+2-3-4+2+9+6-2-2-3+4+2-5-2-1-2-5-7+11 xof_bitwrite16 20 -92 3023 +217+41-7-7-2-3+10+2+4+5-12+0-10-7+2+2+4+5-12+0-10-7+2+2+4+5-12+0-10-7+2+2 xof_bitwrite16 20 -139 3884 +290+10+26+9+0-2+3-1-24+3+13+5+0-1+1-4-5-9+0-3+2-15-10-11-24-6+13+5+0-1+27-9 xof_bitwrite16 20 -209 5103 +286+39+7-6+4+20-1+12-4+0-33+7+1-28+0-19-15-3-5+51-11-4-1-12-10+1+12+13-19+6-24+11 xof_bitwrite16 20 -314 6884 +326+89+22+27-5-1+9+8+2+13-20-24-5-6-7+8-8-18-1-5+5-19-27+16-4+0-18+4+6+4+20-33 xof_bitwrite16 20 -472 9657 +200+103+3+2-40-1+10-6-21+5-26-10-1+4-20+15-48+1-36+11+15+35-19-2+25+9-27+14-35-7-3+27 xof_bitwrite16 20 -709 13643 +303+198+19-24+69-8+2-19-23+17+65-3-22-33-2+18+10-1-20+2-78+23+25-30+19+10+28-22+2+0-41-23 xof_bitwrite16 20 -1064 19901 +265+79+73-4-29+0+40+60-32-185-22+23-38+40+52-162+13+44-38+19-24+40+6-70-26-198-24-26-74+42-132+57 xof_bitwrite16 20 -1597 29296 +265+61-95+157-177-45+35-10+69+29+81-115-20+20+200-119-65+61+104+45-27-41+12-153-190-204-61+158+48+5-44-4 xof_bitwrite16 20 -2396 42944 +146+123+56-66-94-71+17+49+36+81-62-50-87+7+54+23+17+28-8+40-88-71-42+23+17+28-8+40-88-71-42+23 xof_bitwrite16 20 -3595 63414 +223+1643-87-187-14+29+24+20-11-38+26+33-113+23+56-10-7+21-10+46+8+97-54-46+22-43-33-64-5-23+36-108 xof_bitwrite16 20 -5393 94616 +238-59+294+69-1+6-54+40+71-299+1+10+38+53+39+20+62-103-1-73-85-31-16-2-16-50-27-31+34-5-47+22 xof_bitwrite16 20 -8090 140565 +278+539+44+95+141-21+49+6+150+58+141+46+26+38+26+33+119+54+35-1+873-425-414-502+154-511-245-449-250-577-305-369 xof_bitwrite16 20 -12136 211277 +579-216-44-418-233+204+87-96+189-37+525-90+81+156+487-159+187+38+452-55-39+83-22-105-108-176+218-185-31-201+503-242 xof_bitwrite16 20 -18205 316520 +771+358+209+72+110+248+105-546+421+723+110+263-353+68+107-118-217-240+35+427-621-126-356+53-481+153-103-152-293-531+141-323 xof_bitwrite16 20 -27308 474115 -27+65+45-400-808-632+42-121+547+13292-108-390-115-77-8+142+1055+299-470+567+310+5-457-50-347-140+639+961+1044-489-144+185 xof_bitwrite16 20 -40963 709598 +8983-7+868-487-316-705-49+55+899-868+308-891-228-750+85-301-160+951+927+312+254-488+748-865+469-144+125-386+643-557+1286-16 xof_bitwrite16 20 -61445 1063741 +13448+500+685+802+627+1146+520+685+91+1031+1205+792+9-444-656-199-590-380-1142-1008-52-1215-90-186-482+151-336+206-775-523-647+70 xof_bitwrite16 21 implementation 64x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 21 0 65 +1029+57+6+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+5+0+0+0+0+0+0 xof_bitwrite16 21 1 65 +57+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+5+0+0+0+0+0+0 xof_bitwrite16 21 2 181 +524+130+3+6+5-1+1+1+1+1+1+2+1+0-1-4+0-4-1+1-2-4+0+1-1-2+1-1+1-1+1-1 xof_bitwrite16 21 4 306 +175+105+8+8+7+4+1-4+1+2+3-4-3+0-4-3+3-4+0+1-3+0+1+1-2+1-3-3-1+1-3+0 xof_bitwrite16 21 7 433 +176+108+39+2+0-3+0-6-2-1-2-1+3+0-3+3+0+0-2+0-2+2+3-2+1-2+0-2+2+3-2+1 xof_bitwrite16 21 11 686 +143+75+61+14+0+1+4+4-2-6-8-7+1-6-12+1-1+0+1+0-1+2+1-2-2-1-5+1-4-6-1+8 xof_bitwrite16 21 17 1062 +156+53+9+6-4+1-3-6-2+0+0-1-4-2+3-2-5-3+1-2-1-4+0-4+4-2+5+4-1-2+2+5 xof_bitwrite16 21 26 1698 +81+28+33+6-9-2+3-3+13-5+4-1+5-5+0+0-14-6+4+4-16-5+4-3+5-3-6-3-2-2+0+11 xof_bitwrite16 21 40 2570 +133+35+8+18+6+6+8+0-9+4-12+14-22-9-20-4+2-4-9+0+4-3-13+7+15-15+7+4-2+2-9-9 xof_bitwrite16 21 61 3828 +82+36+22+22+1-15+7+6-4+10+12-11-17-5+9-17+9-7+11-22+8-18-2-11-18-4-19+1+1+23-5-7 xof_bitwrite16 21 92 6014 -13+34-1+18-3+16-5+22-20+20-29-14-13+3+10-6-34-3-20+29-16+12-18+19-13+17-32+11+3+18-12+21 xof_bitwrite16 21 139 8872 -81+41-3+37+47-8+3+16+6+10-11+0-4+8+5-9+2+30+19-15-12-2-7-6-4-5-1+0+6+3-11-9 xof_bitwrite16 21 209 13312 -115+62-15+35-34+50+22+24-48-36-43-5+37+25+57+23-62-44-73-3-32-6-63+16+32+36-67+28+28+21-12-11 xof_bitwrite16 21 314 19941 +30+79+6+32+38-48+8+110-35-34-1+92-40-3+74-41-26+107-19-21+121-62-7+9-55-21-2+74-1+101-25-33 xof_bitwrite16 21 472 29869 -114+28-32-36+131+31-44-67+122+9-58-60-10+154-46-52+141-17+136-38+131-50+93-46+2-47+37-68+98+136+107-37 xof_bitwrite16 21 709 44752 -15+70+84-148+151+50-1-150+137-52+99-57+37-51+144-135+116-39+101-146+96-116+68-127+120-107+112-128+118-90-86-198 xof_bitwrite16 21 1064 67073 -71+235+251-48+90-147-101-223+280-153+251-103+206-151+260+219-106-117+58-164-168+237-78-134+256+247+248-155+222-125-153-205 xof_bitwrite16 21 1597 100428 -169-118+491-70+39-210-47-64+441-21+531-83-35-207+216-174+316-204+536-78+426+29+343+22+30-113-335-162+376-189+518-22 xof_bitwrite16 21 2396 150676 +270-225+280-281+635-207-29-37+141+1237+8-365-423+649-224+385-132+352-173+102+5+282-269+332-276+656-43+27-419+88-77-339 xof_bitwrite16 21 3595 226361 -1022-601+385-1332+470-394-62+197+462-132+336-763+491-86-754-97-135-667-729+506+340+468-15+370+479-57+362-616-659-173+150+472 xof_bitwrite16 21 5393 338980 +403-339+589+1362-1020-174-211+1025-948-205-499+642-736+757-1071+678-287+500-717+467-663+647-704+824-769+617-291+712-314-198-795+600 xof_bitwrite16 21 8090 507464 +867+1686+270+335-186-548+121-123+80+504-491+317-530+438-501+561-713-426-152+50-141-704+237-275+262-223+1210-503+490-531+428-150 xof_bitwrite16 21 12136 761521 +2781-1323+3289-603+3290-672-880-703+1742-734-1472+1327+2513-666+1021+190+1669-1264+2418+22+662-1267+789-726-272-645+766-161-692-854+2808-366 xof_bitwrite16 21 18205 1143529 +2648-2431+4396-1205+2010-2538+3033-993+1977-3271+4053-2293-2078-616+3125-2950+3727-2223-3066-2073-1073+3125-3253+971-3247+3775-2377+4605+3420+1316-812+1407 xof_bitwrite16 21 27308 1714793 -3698-1576+4718-1057-4055+5379-844+3431-4545+5025-1285-1181+3368-3133+3447-3031-311+7056-1730-2906-4081+4088-645+4993-2372-2931+554+7023-975+4892-3996+7915 xof_bitwrite16 21 40963 2578623 -8413+5405+5676+3942+7315+5430+6369+5285-8261-10950-9849-10371-6700+2197-10741-9038-9174-9266-7224-10640-10658-6450+7229+3877+6577+5232+4311+5378+5097+6497+5671+5364 xof_bitwrite16 21 61445 3865602 +7160-4469+11657+10875-3906+9481-14241+10085-11469+10497-10232-10066+10539-11819-8143+14559-10710-4214-10181+11071-4478+9823-11917+9275-10593+9668-11063+11351-10298+10536+10838-14122 xof_bitwrite16 21 -1 654 +491+178+54-2-1-1-1+0+3+4+1-1-2-2+0+1+2-1-1+3-1+2+0-1+5-1+5+0-1+0-1-2 xof_bitwrite16 21 -2 655 +193+50-3+0-3+5+8+4+3-1+2-1+0+0+5-2+1-1-2-2+2-3+3-1-3+0-1-3+0+1+2-1 xof_bitwrite16 21 -4 654 +203+93-2+6+3+1+2+0+2-2-1-1-1-4+8+0-1-1+3+4+5-1-2-2+0-2+2-1+2+0+0-2 xof_bitwrite16 21 -7 658 +208+81+1+5+0-4-2+1-4+0-2+5+0-4-2+1-4+0-2+5+0-4-2+1+2+0-2+5+0-4+24-2 xof_bitwrite16 21 -11 927 +454+138+56+4-3-3+1+1-3-2+50-3+0+1-1+3-4-4-3+0-2+0+51+2-2+0+1+0+1-1+3-4 xof_bitwrite16 21 -17 1180 +257+162+0+4-3+1+50-2+1+1-3+0+51+0+1-2+0+4+56+1-4+2-3-4+54-1+1-3-2-1+50-2 xof_bitwrite16 21 -26 1448 +291+169+39-7+41-7+36-9-10-9+43-9+2-11+1+42-12-5-11+41-11-6-6+42-9-7-3-6+37-1-11-4 xof_bitwrite16 21 -40 2290 +374+153+45+24-8+15-6-5+6-14-18-13+7+17+11-9-18+0+10+9+23-11-8-5-6-15-11+12-10-7+3+9 xof_bitwrite16 21 -61 2793 +466+132+37-1+8+6-4-6-1-5+4-4-3+15-6+3-8-9+6-10+20-1-9+1-9+4-6+5+11+2-14+7 xof_bitwrite16 21 -92 4043 +618+237+15-6-1+1-2-10+2+0-8-1-7-7+3-3+4+2-9+8-5+2+1+5-2+4-2-6+8+6-11+1 xof_bitwrite16 21 -139 6268 +305+56-9-11-4+9+5+2-3-11+17+6+19-18-10-12+8-15+1-6-11+9+5+2-3-11+23+1-21+14+11-3 xof_bitwrite16 21 -209 9032 +264+57+11-7-14+11-13-10+2+18-23+20+23-6-3-7+28-19-14+21-6-19-15+19+7-5+35-4-12-17+13+1 xof_bitwrite16 21 -314 13086 +347+188+21-3+19+10-19+3-29-12-6+19+7-7-2+7+3-5-6+2+0-1+1+0-15-4+14-6-6+2+0+12 xof_bitwrite16 21 -472 19429 +396+209+66+8-26+49+33-33-10-3+3+2+0-25+17-10+25+2-18+7-6-18-4-14-3+1-10-11+37+14-26+3 xof_bitwrite16 21 -709 28840 +361+162+64+44-3+1-23-18+23-12+4-15-24+7-41+0-16+23-45+46+5-19+3+3-1+8-57+11+20+18-42-9 xof_bitwrite16 21 -1064 43339 +341+232+135+46+21-35+32-22-26+4-14-7-3-11-4-36-13+15-20+8+10+6-7-13-25+3-5+28-10-1+9+31 xof_bitwrite16 21 -1597 65102 +347+326+138+20-27-32+1+32+39-86+0-7+28-59-28+17-64+12+114-50-37-57-78+87-41+58-41+58-41+58-41+58 xof_bitwrite16 21 -2396 97206 +157+115+57+108-132+3+71+5-67+22-45+842-11+21-22+30-9-87-8-47-2+8+125-57-23-37-100+32-31+3-16+53 xof_bitwrite16 21 -3595 145028 -26+50+865+20+19+128-108-24+6+29+56-171-63-26-74-47+26-50-11+26-52-72+41+11+19-9-1-15+85+33+21-36 xof_bitwrite16 21 -5393 216607 +353+2-27-47+142-156+12-103-95+26+60-15+89-15-50-73+51-43+10-64+172+123-30+64-12+34+57+68+14-171-20-45 xof_bitwrite16 21 -8090 324343 +661-114+134-155-2+43+167+5+50-72-85+32+69-136-24+45+136+24-28+3+91-15-13+44-13-122-97+31-99-58+73-118 xof_bitwrite16 21 -12136 488049 +136-16+519-5+80-27+204-29+266+72-21+45+47+30-24+4-141+120-148-191+43-16-100+47-114-45-120+844+33-95-66-238 xof_bitwrite16 21 -18205 732193 +353-68+513+545+90+92+403-116-138-70+67+122+802+73-208-176-178-215+82-302+4-22-145-266-279-216+243-15+476-239+215+287 xof_bitwrite16 21 -27308 1098030 -363-371-169-93+102-28-195+146+81+980+71+64-299-71+472-57+547+227+713+90-100+454+46-113-478-430-281-507-456+598+244+220 xof_bitwrite16 21 -40963 1646740 +22+303+229+24+882+278-533-562-108-460-519+206+481+197+86+552-609-390+116+276-13-174+127-147+152-750+134-371+155-331-274+28 xof_bitwrite16 21 -61445 2470349 +751-455+78+178-165-136-246+21-230-506+956-7+157+128+1338+94+309+525-682+1175-59-602-314+408+277+271-564-208-358+110-174-51 xof_bitwrite16 22 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 22 0 55 +108+82+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+0+3+0+3+0+7 xof_bitwrite16 22 1 55 +48+0+3+1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+0+0+0+0+0+0 xof_bitwrite16 22 2 195 +228+137+65+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 4 334 +276+133+72+19+0+0+0+0+0+0+0+2+2+0+0+0+1+0+0+0+0+0+0+0+0+0+1+0+1+0+1+0 xof_bitwrite16 22 7 473 +214+64+0+0+3+0+0+0+3+0+0+0+0+0+0+3+0+1+0+3+5+1+0+3+0+0+0+0+1+0+3+0 xof_bitwrite16 22 11 778 +244+3+0-2+5+1+3+1+1-3+0+2-3+3+47+3-2-3+0+0+0+1+3-2-1-3-3+0+1+3-2-3 xof_bitwrite16 22 17 1196 +161+0+2+2+5+3-3-3+1+3-3+3-2+3+47+0-2-3-3+1-2+0+1+0-2+0+1+0-2+0+1+0 xof_bitwrite16 22 26 1892 +141+4+0+0-2-2+1+0+0+3-2-1-1-2-2+4-1+1-2-2+1-2-2+3+0+0+2+1+0+0-2-2 xof_bitwrite16 22 40 2868 +154-1+3-3-3+0-3-2+0+1+4-2+0+0+0-3-3-3-1-3+1+2+2+2+0+1+4+2+1+1+0-3 xof_bitwrite16 22 61 4262 +145+23-2+1+0+0-3+0-1-2+0+2-3+2+1-1+1+1+1+1-1-3+2-4-3-3+0+0+1-1-1+1 xof_bitwrite16 22 92 6644 +158+19-1+2-3+0-1-1-3+0+2+1+0+1-1-3-2+0-2-3+2-1+0+0+0-1+0-2+0-2+0-3 xof_bitwrite16 22 139 9876 -2+13+10-6+9-27-10+11-9+10-11+11-2+12-23-9+11-9+11-5+12-27-7+11-7+10-5+12-27+9-26-4 xof_bitwrite16 22 209 14784 -72-1+1+1+2+1-1-2+0-2+1-1+3+0+1-2+0-2+1-1+3+0+1-2+0-2+1-1+3+0+1-2 xof_bitwrite16 22 314 22162 -63+55+6+10+7+5+4+4+5+8+5+5+4+6+3+6+4+6+774-6-6-13-11-10-11-9-11-13-12-10-6-7 xof_bitwrite16 22 472 33178 -72-2-2+0-2+1-1+6-1+1+2+5+0+10+4-4+0-1+0+0+1+1-1+6-1-5+3-3+1+9+4-4 xof_bitwrite16 22 709 49625 -79-26-7-2+1+2+1+6-1+2-20-1-4-1+3-1+1-2+0+6+3+2+11-4-7+5+2+0-25+3-21-2 xof_bitwrite16 22 1064 74424 -64+27-1-1-22+0+5+6-5-2+4+0+11+6-3+0-27+1-22-2+0+5-4+6-5-2+4+0+11+6-3+0 xof_bitwrite16 22 1597 111493 -69-15-13+3+3-1-21+4-13-6+11+7+5+5+4+12-5-6-4-2+0+0-1+1-4-1+4+11+4+1-7+3 xof_bitwrite16 22 2396 167221 -12+10+3+6+7+17+13+8+16+15+7+8+10+16+11+737+48-8+9-14-12-6-13-16-22-15-12-14-11-15-16-6 xof_bitwrite16 22 3595 250696 -14-1-8-8-3-16+3+9+14+2+4-23-2+7+1+9+8+1+4+6+0-19+16-21-6-2+1-1-4-18+9+5 xof_bitwrite16 22 5393 375982 -58+784+15+6+25+9-5-2-2+4-5-2+0+5-5-2-2+4-5-2+0+5-5-2-2+4-5-2+0+5-5-2 xof_bitwrite16 22 8090 563904 +731+45+10+7+1-8-8+4+6+4+17+1-7-8-15+17-12-7+10+16+0+632-11-15+10-5-12-10-8-22-2+6 xof_bitwrite16 22 12136 845860 -17+68-9+1-4+19+812+40+22+3-22+4-7-16-8-9+16-3-26-3+771+92+11+1+16-13+12-27-3-27-19-10 xof_bitwrite16 22 18205 1268656 -63+1110+25+4-32-11+24-15+12+10+783+69+0-10-25-25-7-36-50+673+180-10+21+14-4-7-37-19-13+766+98-4 xof_bitwrite16 22 27308 1902882 +97+4-38+1074+682-38-45-37-28-29+1509+40-19-48-12-51+1108+226-48-28-51-51+864+453-23-40-34-74+784+674-57-45 xof_bitwrite16 22 40963 2856235 -124+848-53+126-54+695-79-57-85+758+205+7-61+770+0-41+10-82+870-152-32-21+725-18-61-33+701-30-83-32+607+16 xof_bitwrite16 22 61445 4284458 -273+1004-152+631-91-197+551-149-228+533-236-191+568-235-170+686-228+539-182-177+534-182-238+494-296-242+710-170-197+528-233+587 xof_bitwrite16 22 -1 341 +250+74+0+0+2+0+0+0+1+2+0+0+6+0+1+2+0+1+0+0+0+0+0+0+1+2+0+1+1+0+1+2 xof_bitwrite16 22 -2 367 +257+110+48+28+30+24-2+6-2+2+0+0-1-2+0-2+1+0+0-2+0-2-2-2-1+2-2-2-1-2+0-2 xof_bitwrite16 22 -4 493 +328+114+29+1+0+3+2+0+0+0+0+0+0+1+0+3+1+0+0+0+0+4+0+0+0+0+0+1+0+3+1+3 xof_bitwrite16 22 -7 713 +186+38+23+20+25-1+0-1-4-5-2-2-2+2+1+1+1+1-4-3-4-5+3-5-1+2+1-1+1-2+6-3 xof_bitwrite16 22 -11 967 +331+99+62+40+1-3+0-3+0+1-1-1-1+1+0+1-3+3+3+0+5-2+2-1-1-1+3-2+3-1+3-3 xof_bitwrite16 22 -17 1351 +275+65+54+1+1-1-1-1-1+5+4-1+0+4+1+6-3-1+1-3+1-3-2-3-1-1+1-3+1-3-2-3 xof_bitwrite16 22 -26 1926 +294+111+38+21+2-1+0+1-1-2+0-1+2-1+0+1-1-2+0+3+2-1+0-1-1-2+0-1+2-1+0+1 xof_bitwrite16 22 -40 3111 +292+113+108+22+85-7+0-4+3+5+0+0+3-7+0-4+0-1+0-11+3-7+0-4+0-1+0-11+3-7+0-4 xof_bitwrite16 22 -61 4167 +189+20+23+63+23+22-2+0+2+0-1+0+0-1-2+0+2+0-1+2+0-1-2+0+2+0-1+2+0-1-2+0 xof_bitwrite16 22 -92 6305 +116+38+0+0+0+2+3-3+2+2-2+0-1+2-3+10-2-1+0+1+0+1+1-1+0-3-1+3+1+2-2-2 xof_bitwrite16 22 -139 9677 +33+43+18-4+20-7-29-10+5+2-10+1-6+8-9+4+4+11-19-5+2+11-30-13-1+17-1+5-25+21-9+4 xof_bitwrite16 22 -209 14161 +6+13+6-4+2-3+2+14-12+11-2-4-6-13-2+9-8-1+7-1+7-3-10-4+5+13-2-4-6-13-2+9 xof_bitwrite16 22 -314 20872 -10+77-10-7-9-13-12-1-13+10-8-1-19+5-18-4+10+10-4+4+4+11-5+5+8+7+0-3+14+11-2+11 xof_bitwrite16 22 -472 31000 -47+25-12-1-6-20+23+1-15-17-2-12+5+2+7-24+8+0-13+11-5-10+1+5+4+8+7+0+13+18-3+2 xof_bitwrite16 22 -709 46153 -2+134+26+8-4+1-10-1+0+16-4-6-10+2+5-6+4+12-7+5-4-12-5+10+3+6-10-3-11-9+12+8 xof_bitwrite16 22 -1064 68896 -2+35-4-14+6-7+8+2-9+18-9+7+18+1+13-9+7+9-3+10-7+1+10-4-4-11+0+0-17-7-16+2 xof_bitwrite16 22 -1597 103064 +65+762+91+56+61+36+28+76-3+4-19-19-10-6+8-13-8-37+4-3-9-13-21-17+14-1+4-7-12+8+5+2 xof_bitwrite16 22 -2396 154393 +50+130-21+6+8+5+7-9+4-3+4-7+1-2+5-10-16-9-6+10+8+20-3-3-18+7+1+7+0-3-17-10 xof_bitwrite16 22 -3595 231275 -36-22+7-24-14-9+13+4+10-17+4-16+19+7+16+638+6-15-30-6+6+2+6+22-6-16+4+21+1+3-16+21 xof_bitwrite16 22 -5393 346155 +181+9+8-23-4+11-7-6-7+9-5-8-3+28-12-7-31+12+2+11-4-10+685+5+8-2-17-6-6+10+0+9 xof_bitwrite16 22 -8090 519000 -47+18-2-16+2+8-10-6+15-13+17+0+4+43-49+11+660+23+25-12+11-2+11-7+18-21+3-33-12-8-22-1 xof_bitwrite16 22 -12136 778247 +278-13-25+683+26+0+13+11-17+13+13-31-35+12+6+2-47-5+8+516+15-26-18+14-25-1-34-10-40-1-2+10 xof_bitwrite16 22 -18205 1166881 +694+106-16+20+7-26-26+13-28+58-36+723-16+25+0+53-29+5+3-31-18+580-10-18+9-26+45-32-4+13-9+553 xof_bitwrite16 22 -27308 1749816 -26-20-24-22+18+809+19+35-29+8-22+26+639-20+9-19+17+35+8+652+13-11-6-27+18-2+795-138-17-17-21+23 xof_bitwrite16 22 -40963 2628858 -3252+16+6+36+743-3865-19+5+22+795+34-16+0+757-2-35-42-80+580-3935+27-12+716-25-5-12+0+598-3872-31-9+21 xof_bitwrite16 22 -61445 3942933 -5955-173+700-175-143+655-245-80+397-47-102+418-128-135+395-184-136+620+50-154+462-144-85+533-113-123+476-87-86+500-1+281 xof_bitwrite16 23 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 23 0 60 +1669+111-3-2-1+1-1+1-1+1-1+1-2+2-1-1+1-1+1-1+1-1+1-1+1+5-1-1+1-1+2-1 xof_bitwrite16 23 1 60 +69-1-1-2-1-1+0-1+1-1+1-1+1-1+1-1+1+0+0-1+1-1+0-1+3+6+0-1+0-1+1-1 xof_bitwrite16 23 2 184 +270+128+61+27-4-3+1-1-2+3-1-1+1-1+1+3+11+2+1-3-1-1-4-2-3-3-1+1-1-3-3-1 xof_bitwrite16 23 4 304 +93+55+25+23-5-2+2+0-2+2+0-4+0+2-2-4-3-2-2-2-2+2+0-4+2+0-3+2+2+0-2+2 xof_bitwrite16 23 7 425 +155+19+18+0-2+3+2-4-2+0-2-2-2-2+0+0+0+2+2+0+2-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 23 11 666 +139+73-4-1+1+3-1+1+3-3-1+3-2-3-2-2-3+1+3-1+1+3-1+1+3-1+1+3-1+1+3-1 xof_bitwrite16 23 17 1028 +124+53+29-3+4+4+0-1+2-1-1+0+4+0+4+4+0+4+0-1+2-1-1+0-1+0+0-1+2-1-1+0 xof_bitwrite16 23 26 1674 +44+11+10+10+10+30-13-14-16+8-13-15-12+7+9+11+9+25-16+33-13-13+10+28-15-13+11+30-14-11-13-12 xof_bitwrite16 23 40 2508 +122-1+0+1-4+2-1-1+2-1+0+2-1+0-3-1-1+2+0+1-4+2-1-1+2-1+0-1-1+0-3-1 xof_bitwrite16 23 61 3717 +62+0+5+0-1-1-1-1+0+2+0+1-1+1+1+1+2-1-2+0+0+0-1-1-2+3+2-2-2+1-1-1 xof_bitwrite16 23 92 5806 -67+1+0+23+0-1-1-1+4+1-1+0+0-1+0-1-1+2+0+1+3-1+0-3-1+2-1+3+1-1+0+2 xof_bitwrite16 23 139 8589 -93+22+23+0+6+1+0+3+1+0-1+0-1+0+2+1+3-1+1+0-1-2+2+0-2+1+2-1+1+0-1+1 xof_bitwrite16 23 209 12823 -93+24+25-2+1+1+0-2+1+1+0-2+1+1+0-2+1+1+0-2+1+1+0-2+1+1+0-2+1+1+0-2 xof_bitwrite16 23 314 19255 -109+6+4+2+2+6+31-19+8-17+6+4+7-19+6-16+26-18-17+6+1+4-19+29-16+26-15+5+2+5-18+10 xof_bitwrite16 23 472 28830 -99+15+9+13-8-9+11+10-11-11-12+11-9-11+12-7-6+11+14+10+14-13+12-7+9-12-12+11-7+14-11-11 xof_bitwrite16 23 709 43117 -109+6-1+24+1+4+2+2+0+2+1+3-15+2+4+0-19+1+5-18+2+6-19+27-18+3+2+5-16-21-16+1 xof_bitwrite16 23 1064 64661 -81+42+3+16-6-27-3-1+4-27+19-1-17+13-6-25+6-1-6-1-17-4+16-22+31-5-25+0+22+27+14+0 xof_bitwrite16 23 1597 96863 -54+11+8+6+16-10+11-17-9-8+40+36-6+32-34-9+5+14+9-18+6-39+13+12+9+27+674-38-42-41-42-39 xof_bitwrite16 23 2396 145273 -68-3+26+26+21+5-17-21+4-16-18-21-16-20+3+21+1+1+23+3+0+0+23+28+3-19+0+1-2+4-2+21 xof_bitwrite16 23 3595 217763 -88-5-10+13-3+37+16-24+12+20-26+10-7-29-9-6-9-10-31-4+15+17+14+7-7-6+17+15-10+702+27-33 xof_bitwrite16 23 5393 326543 -114+10+17+41+12-11+41+44-6-26-1-4-3-9-4-5-4-7+42-28-27+14+41-5-4-12+17-22-8+6+12+16 xof_bitwrite16 23 8090 489774 +696+13-10+12+10+9-30+6-7+8-29-9+23-36+37+8-16+4-10-12-12-12+7-7-5+597+17+13-10+14-24-9 xof_bitwrite16 23 12136 734544 +13+11+9+14+16+33-16+6+8+36+677+108+12-29-16-17-12-8-19-9+15-14-16-31+7-16-17+692+21-12-10+1 xof_bitwrite16 23 18205 1101664 -2-12+2-15-13-35+755+277-11+0-16-16-15-11-3-7+29+741+190-9+2-18+11-4+12-18+10-3+705+113+28+31 xof_bitwrite16 23 27308 1652507 +141-56-54-52+1245+139-7-58-8-36-12+1029+238-33-7+11-10-27+894+450-1-29-25-15-20+667+572+44-42-26-66-8 xof_bitwrite16 23 40963 2479968 -100-79-31-20+592+34+45+84+5+830-122+16+35+27+727-89-142-51-97+796-218-23-58+3+712+42-15-7+31+642-1-43 xof_bitwrite16 23 61445 3719943 +457-84-181+515-44-96+742-116-249+2+607-236-35+635-261-88+505-46-242+511-169-116+385-119+1-186+714-194-85+528+149-228 xof_bitwrite16 23 -1 327 +347+63+21+34-1-1-1+6-1-1+0+0-1-1-1+6+0-1-1+6+0-1-1+6+0-1-1+6-1-1-1+6 xof_bitwrite16 23 -2 350 +184+106+67-1-1-1+1+0-1-1+0-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -4 437 +274+73+51+50-3+1-3-1-1-2-2-3+1+0+3+0+0+0+0+0-2-1+1+2-1+4-2-2-3-3+0+0 xof_bitwrite16 23 -7 636 +237+104+19+0+2+2-2-2-2-2-2-2+0-2-2-2-2+0+0+0+2+0+2-3+2+0+2+0+2-3+2+0 xof_bitwrite16 23 -11 858 +228+104-1+4+0+3-1+1-1-1+1-1-1-1+1-1+1+1-1-1-1-1+3-1-1+27-1-1+3+1+3+3 xof_bitwrite16 23 -17 1178 +312+92-1+1+1+3+1-1-1+4+0+1+1+1-1-1-1+4+0+1+1+3+1+28-1-1+2-1-1+1-1-1 xof_bitwrite16 23 -26 1717 +221+82+20-1-1+3+0+0+0-1-1-1+1+3+0+0+0-1-1-1-1+3+0+0+0-1-1-1-1+3+0+0 xof_bitwrite16 23 -40 2471 +325+65+23+2-1-2-2+2-1-1+0+2-1-2-2+2-1-1+0+2-1-2-2+2-1-1+0+2-1-2-2+2 xof_bitwrite16 23 -61 3670 +400+64+45+23+17+0+0+0-1+0-1-2-2+0+0+0-1+0-1+0-2+0+0+0-1+0-1+0-2+0+0+0 xof_bitwrite16 23 -92 5537 +216+66+45+22+19-1+1+0+0+3+0+0+1+0-1-1+0-1+3-2+0+1+0+2+0+1+3-1-1+0+0-1 xof_bitwrite16 23 -139 8197 +287+80+52-3+0+1+0+4+0-4+1+1-3+3-2-3+0-1+1+3+0+6+0+4+0-4+1+1-3+3-2-3 xof_bitwrite16 23 -209 12116 +125+55+38+2+2-2-4+2-4+2+3+0-3+1+1+0-1-3-1-1-3+1-4+3-3-3-2+3+1-4+2+4 xof_bitwrite16 23 -314 18307 +136+110+60+10-12-13+12-11+7-8+10-18+5-13+15-13+10-9+9-11-25+10-11+6-13+21-20+15-11+15-11+14 xof_bitwrite16 23 -472 27187 +79+21+12+0-2+0-10+0+5-7+0-2-1+1-2+6+2+0+5-4-8-4-3+0-4+4+1-1-2+2-5-2 xof_bitwrite16 23 -709 40466 +187+34+3+1-1+2-6-3-2+0-6-2-2-2-8+5-6+3-14+9-6+3-6-2-1+5+2+1+0+4+2-6 xof_bitwrite16 23 -1064 60345 +34+33+94-4+1-1+4-4+0-1+4-6+31-4+0-1+9-4+0-1+9-4+0-1-1-4+0-1-1-4+0-1 xof_bitwrite16 23 -1597 90235 +155+127+6+29-25-18+6+8-26-2-24+7+10-12-26+27+12-27-1-15+6+11-13-26+9+4-25-12+8+17+14-10 xof_bitwrite16 23 -2396 135045 +57+46-20+2+18-14-43+14+662+12-41+28-10-30-28-5-28-32+25-28-15+16+24-26+25+11-12+16+24-8-34+36 xof_bitwrite16 23 -3595 202245 +109+51+76+78+128+96+90+90+89+0-5-1+13-4+9-22+15-27-28-25-27-20-26-27-21+0-22+5+17-17-24-33 xof_bitwrite16 23 -5393 302978 +10-7-18+35+27+10+668+32+3+53+10+1+4+6+28-18-40+11+2-23-26+45-2-4-30-27-5+4+7-41-22-14 xof_bitwrite16 23 -8090 454370 -46-8+37+4-8+6+8+4+661+16-12+10+5+26+8-9+1-18+5-9+1-18+5-9+1-18+5-9+1-18+5-9 xof_bitwrite16 23 -12136 681022 +594+45-4-7-20-4-9-7-21-7-11+5-10+22-7+28+16+0+618+4+7+0+3-2-3-2+9+11-15-10+16+6 xof_bitwrite16 23 -18205 1020893 -88+696+8-5+12-3-4+8-22+6-22-8+11+618-28-9-40-15+17+1-6+7-8-39+11+635-27+11+19+18+4-10 xof_bitwrite16 23 -27308 1531130 +120+5+810+3-11+25+2+1-28-14+653-9+23-18+18-18-11-17+633-11+17-6+14-23-7+9+766+46-12-23-1-8 xof_bitwrite16 23 -40963 2301091 -3242-3781+56+31+44+594-3670+27-8-32+801-50+35-20-17-32+608+34-68-29-57+698-3710+145-16-49+631-3767+5+83-29+667 xof_bitwrite16 23 -61445 3451005 -5875-98+768-5739-81+493+85-30+22+610-85-50+506-13-35-135+544-50+37+607-10-64-44+499-105-151+489-78-79-107+474-130 xof_bitwrite16 24 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 24 0 55 +678+82+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0 xof_bitwrite16 24 1 55 +41+25+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0 xof_bitwrite16 24 2 317 +281+99+69+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 4 581 +177+129+57+52+23+0+0+0+1+0+1+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 7 844 +178+81+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 11 1395 +134+50+2+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 17 2183 +72-1+2+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 26 3498 +72-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 40 5494 -56+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 61 8124 -83+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 92 12332 -83+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+679 xof_bitwrite16 24 139 18389 -69+50-5-5-5+17+28-5-5-5+13+26-8-8-8+13+25-8-8+12+26-8-8-8+13+26-8-8-8+13+25-8 xof_bitwrite16 24 209 27636 -110+32+4+4+4-17-30+3+4+3+4-17-29+3+4+3-17-30+4+5+3+5-17-30+4+4+3-17-29+4+3+3 xof_bitwrite16 24 314 41578 -61+22+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+2+0+0+0+0+0 xof_bitwrite16 24 472 62355 -111+23+0+0+0+0+0+2+1+1+0+0+0+0+0+1+1+1+1+0+0+0+0+5+1+1+0+1+0+0+0+1 xof_bitwrite16 24 709 93390 -88+20+0+2-3-1+1+2-1+2-1-2-1+1+0-2-1+1-1+1+1-1+1+0-2-1-3+0-3+0-1+0 xof_bitwrite16 24 1064 140209 -106-1-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+701+1+19-5-2-5 xof_bitwrite16 24 1597 210165 -96+0+0+1+0+2+2+2+2+2+2+2+2+2+2+3-4-3-3-5-3-1-5-5+22-5-1-5-1-5-1-3 xof_bitwrite16 24 2396 315366 -120+2+1+1+1+2+1+1+1+1+1+2-5+696+2+1-1-1-1-1-1-1-1-1-1-1-1+0-1-1-1+0 xof_bitwrite16 24 3595 472902 -119+0+1+2+0+2+3+2+2+3+3+686+5+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 5393 709306 -86+79+736+6+0+0+1+0+2-1-2-3-2-3-2-3-2-3-2+717+4+1+1+2+1+1+1+1+1+1+1+1 xof_bitwrite16 24 8090 1064093 -75+0+733+3+0+0+0+0+0+0+0+0+0+665+4+0+0+0+0+0+0+0+0+0+674+4+0+0+0+0+0+0 xof_bitwrite16 24 12136 1596144 -86+688+1+1-2-1-2-1-1+710+3+1-1+0-1+1+20+704+2+4-2+0-2-1+679+6+4-2-2-2-2-2 xof_bitwrite16 24 18205 2394086 -78-2-2-2+716+6-2-2-2+620+2-1+0-1+660+3+0-1-1+630+28+0-1+1+707+3-1-1-1+662+3-1 xof_bitwrite16 24 27308 3591350 +526-87-65-90+573-86-88+626-86-63+569-79-89-88+578-59-89+557-80-88+631-60-87-94+552-87-91+567-85-64+655-83 xof_bitwrite16 24 40963 5387068 +304-283+437-283-282+359-287+407-288+382-287+412-287-290+360-285+442-288+424-286+394-281-278+348-286+391-286+429-270+382-286+431 xof_bitwrite16 24 61445 8111433 -30555-520+117+170-525+87+119-523+171+128-523+126+253+147-544+97+148-542+195+152-528+105+193-543+209+110-545+122+105-531+154+173 xof_bitwrite16 24 -1 431 +365+117-1+1+1+1+0+0+0+0+1+1+1+0+0+2+1+2+0-1+0+2+0+0-2-1+0+2+0+0-2-1 xof_bitwrite16 24 -2 461 +266+96+49+0+0+1+0+1+0+1+0+2+0+0+1+0+1+0+0+0+0+1+0+1+0+1+0+1+0+1+2+0 xof_bitwrite16 24 -4 712 +290+164-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+2+7+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -7 1099 +257+68+27+27+0+0-1+0-1+1+1+0+1+1+1+1+1+0+1+1+1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 24 -11 1630 +273+101+4+4+4+4+4+4+4+5+2+2+1+1+1+1+1-3-3-3-3-3-3-3-3-3-3-2-3-3-2-3 xof_bitwrite16 24 -17 2381 +308+131+0+3+3+3+3+3+3+3+3+1-1-1+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 24 -26 3534 +251+49+30+31+5+4+5+4+4+4+5+4+3+0-1-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3+2-1 xof_bitwrite16 24 -40 5797 +58+130+101+23-2+1+0+0-1+1+1+0-2+1+0+0-1+1+1+0-2+1+0+0-1+1+1+0-2+1+0+0 xof_bitwrite16 24 -61 8151 +18+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -92 12135 +183+93-16-1+0+0-1-1-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1-1+0+0-1+0+0-1+0 xof_bitwrite16 24 -139 18543 +40+45+39+10-16-15+4+8-16+8-15+6+5-14-16+609+17+11-10-8+8-11-11-11-11+9+10-8-11-11+8+10 xof_bitwrite16 24 -209 27496 -49+88+42+0+0+21+0-20-1+22+1-22-1-1+0-20-1+22+1-1-21-1+0+1+1-1+1-1-21-1+0+1 xof_bitwrite16 24 -314 40947 +1+113+30-1-4-4-7-4-3-4-5-3-4-4-3-5+13-7-8-7+13-10+16-10+15+15-9+13+15+13+17-11 xof_bitwrite16 24 -472 61227 -80+9+24+7-9-11-10+7-13+6-20+5+4-18+7-21+6+3+8+3+6-10+3+5+5+4+7-19-18+8-11-16 xof_bitwrite16 24 -709 91534 -3+39+56+21-26+11-2+12-23-20-26+2+4-5+0+11+2-26+0-23-1-2+12+0+13-26+11-22+3+12-1-18 xof_bitwrite16 24 -1064 136951 +1+52+18+31-5-2-3-5+29-4-2-2-8+31-7+0-5+27-3-6-1-5-4+28-5-3+28-2-2-7+660+7 xof_bitwrite16 24 -1597 205197 -10+46+38+1-1+1+6-5+1+0-6+1-6+1+0+0-5-7+8-7+0-5+8+0-1-1-5+1-7+0+5+1 xof_bitwrite16 24 -2396 307640 -46+13-19+14-19+12+45+10+43+15-20-15-19+40+43+655-1-17-17-15+13+14+12-11-15-13-14+10+14+14-19-15 xof_bitwrite16 24 -3595 461393 -105+21-5-31+3+1-1-25-1-1+0-28-33-3+610+18-16+4+33+3-22+4+3+0-24+6+3+2-22+3+1+4 xof_bitwrite16 24 -5393 691696 -146+3-9-2+607+3-9+3+2+6-1+3-1+9+5+2-1+2-1+2+2+3+555+4-5-4-7-3-2-8-7-1 xof_bitwrite16 24 -8090 1036984 -89-4-6-6+623-4-4-7-1+0-4+2+3+4-2+601+4+4+1-3-3-3-4+2+2+2-1+608+13+4+0+2 xof_bitwrite16 24 -12136 1555125 -85-5-6+761-135+10-1-13-19-13-1+615+14-8-3+13-5-11-5+599+24+1-7-1+13-7+554+20+19+17-6-5 xof_bitwrite16 24 -18205 2334230 -2078+640+19+3-13+0+632-1929-11+7-9+651-1962+17+19+1+608-1937-5+5-13+610-1943+8-4-6+592-1933-3-10-17+596 xof_bitwrite16 24 -27308 3500738 -3055-42+570-27-50-31+541-39-50+579-2961-45+547-48-45-41+539-30-42+743+19-43-42+560-35-51+527-2979-43+546-48-45 xof_bitwrite16 24 -40963 5250700 -3585-187+407-193+436-188-184+408-187+433-197+412-188+400-175-180+408-191+419-198+415-186-195+405-179+440-193+1051-187+417-195-183 xof_bitwrite16 24 -61445 7875510 -5694-422+135+136-442+143+159-420+144-438+169+138-440+117+139-423+130+144-443+135+312-369+152+148-415+148+151-433+132+139-436+131 xof_bitwrite16 25 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 25 0 55 +417+67+2+2+1+0+2+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+3+5+0+0+0+0+0+0 xof_bitwrite16 25 1 55 +29+29+1+1+1-1+2+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+3+5+0+0+0+0+0+0 xof_bitwrite16 25 2 177 +243+156+29+0+2+0+0+0+0+0+0+1+0+0+0+0+0+21+0+2+0+0+0+2+0+0+0+0+0+2+0+0 xof_bitwrite16 25 4 299 +187+22+23+0+0+2+0+0+19+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0 xof_bitwrite16 25 7 420 +136+49+50+0+0+0+0+0+0+1+0+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0 xof_bitwrite16 25 11 665 +134+47+20+21+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 17 1057 +60+38+20-1+1-2+1-2-1+0+0-2+0+0+21-1+0-2+0+2+1-2+1-2-1+0+0+0-1+0-1+0 xof_bitwrite16 25 26 1667 +61+2+0+0+0-2+1-1+2-1-1+0-3+0-2+0+1-1+25+1-1-1+0+0-1-1+0+0+0+1-1-2 xof_bitwrite16 25 40 2521 +50+0+0+0+0+0+0-1-1+0+21+1+1+1-1-1-1-1+0-1-1+21+0-1-1+0+0-3-1+0-1-1 xof_bitwrite16 25 61 3741 +40+0+0-1+0-1+20+0-1-1+1-1+0+21+1-1+1-1+1-1+20-1+0-1+0-1+0+22+1-1+1-1 xof_bitwrite16 25 92 5846 -108+2+0+1+0+20-1+0-1-1+19-1-1-1-1+19-2+1+0+20-1+0-1-1+19-1-1-1-1+19-2+1 xof_bitwrite16 25 139 8653 -105-2-1-1+18-2-2+18-2-2+0+18-2-1+17-1-2+20-2-2+18+0-3+18+0-3+19-1-2-3+19+0 xof_bitwrite16 25 209 12929 -87-7-7+12-9+12-9+13-7+11-8+12-7+13-8+12-7+13-8-6+12-7+12-9+12-8+13-7+14-8+12-7 xof_bitwrite16 25 314 19396 -67+11-9+15-8+14-8+13-7-9+14-8+13-10+14-9-10+16-8+14-10+13-9-8+15-11+15-9+14-8-10+14 xof_bitwrite16 25 472 29053 -107+21+0+0-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1 xof_bitwrite16 25 709 43447 -102+1+1+3+1-1+0+2+0+0+1+0-1+0+0+1+1+1+0+2+1-1+0+2+0+0+1+0-1+0+0+1 xof_bitwrite16 25 1064 65165 -105+18+0+0-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 25 1597 97612 -68+4+3+22-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+687+7+4 xof_bitwrite16 25 2396 146413 -79+8+4+4+0+1+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0 xof_bitwrite16 25 3595 219491 -48+6+4+6+0+8+2-1+0+1-1+4+0+0+0-1+1-1+0+0-1-1-1+0+0-3+0+1+0+1+671+12 xof_bitwrite16 25 5393 329171 -73+3+4+4+11+2+0+0+6+2-3-1-1-2-2-1-1-1+1-5-2+5+3+0+6+2-3-1-1-2-2-1 xof_bitwrite16 25 8090 493754 +652+32+2-1+0+0+0-2-2-1-4+2+1+1+5+4-4-3-2+1-3-3-1+3+0+698-1+18+19-1-6+3 xof_bitwrite16 25 12136 740558 -67+7+2-1+4-6-5+2-3-2+698+108+26+1+1-1+2-5-5-5+0-4+6+0+0-5+688+147-1+2+9-5 xof_bitwrite16 25 18205 1110713 -67+0-3+1-11-2+823+164+18-6+2-1+2-1+2-1+2+1229+259+20-7+44-7-9-5-4-11-3+1062-95+3+4 xof_bitwrite16 25 27308 1666061 +161+10-7+989+471-4+2-3+1-8-3+1378-116+8+1-6-5+2+1329+8-11-10+4-2+3+1124+114-11-5-9-4-8 xof_bitwrite16 25 40963 2500368 -66-16-103-56+698+27-36+29-161+929+15-46+9+595-9-47-33+32+795-127+151+36-113+674-59+90-174+37+628+10-34+19 xof_bitwrite16 25 61445 3750557 -163-129-172+929-215-118+607-47-67+668-83-252+784-44-278+745-193+14-240+659-172+36+676+7-240+687-308-231+719-143-191+694 xof_bitwrite16 25 -1 307 +341+72+46+1-1+1+1+1-1+1+1+5-1+1-1+1+1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1 xof_bitwrite16 25 -2 324 +260+84+52+26+48+1+2+0-1-1-1+2-2-1-1-1+1+0+0+0-1-1-1+2+2+0-1-1-1+0+0+0 xof_bitwrite16 25 -4 438 +237+104+46+0+2+0+1+0+1+0+1+1+0+0+1+0+0+2+0+0+0+2+0+0+0+2+0+0+0+0+1+0 xof_bitwrite16 25 -7 601 +232+158+72+43+0+0+0+0+0+2+1+4+0+0+1+5+0+2+0+0+0+0+0+0+0+0+0+0+0+5+0+0 xof_bitwrite16 25 -11 824 +189+116+46+44+0+0+0+0+0+0+0+6+0+0+0+0+0+2+0+4+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -17 1182 +195+77+22+22-1+1+0+0+1-1-1+0-2+0+0+0-2-2-1-2+0+1+0+0+1-1-1+1-2+0+0+0 xof_bitwrite16 25 -26 1694 +203+99+1+0-1-1+0-1-1+0+0-3+0+0-2-3-2-1+0+0-1-1+0-1-1+0+0+0-1+0-2-3 xof_bitwrite16 25 -40 2478 +285+76+3-1+0+0+1-1+1-1+0+1-1+1+2+0+1-1+1-1+0+0-1-1+1-1+0-1-1+1+2+0 xof_bitwrite16 25 -61 3645 +285+95+42+3-1+0+0+0+0+1+0+0-1+0-1+3+0+1+1+1+0+0+0+0+0+1+0+0-1+0-1+3 xof_bitwrite16 25 -92 5545 +312+154+20-1-1+1-1+0-1+0-1+0+0+1-1+0-1+0-1-2+0-1-1+0-1-1+0+0-1+0-1-1 xof_bitwrite16 25 -139 8205 +115+27-7+2+2-5+1+3-5-5-3+0+2+2-3+3+2-3+3-4-3+1+1-2+4+8-4-4+2-5+1+3 xof_bitwrite16 25 -209 12535 +15-4+0+1+4+6+5-2-7-8+13+0+0-4+5+12+7-2-4-2+9-1-4-2-7-8+13+0+0-4+5+12 xof_bitwrite16 25 -314 18400 -19+67+6-16+14+5-9+3+4-9-18+6-11-21+15+12-15+10-13-3+5+13-17+7+11-8-19+18+1-7+5+3 xof_bitwrite16 25 -472 27281 -80+52+32+4+13+15-18-8-21-30-13-5-32-24+11+0+5+12-1-9+20+2-4+27-4+17-14-10+14-1+18-15 xof_bitwrite16 25 -709 40580 +77+23+54+2+4-2-27-15+5-2+11+16-23-12+12-20-17-5-1-2+1-19-5+16+8+6-23+14+14+0-1-19 xof_bitwrite16 25 -1064 60472 -11+19+24-4-16-1-14+3-8+11+10+9+9-41+16+7+2-20-1+4-18+2+5-25-21-10+15-18+5-5+6+2 xof_bitwrite16 25 -1597 90379 -35+70+34-6-39+19-11-5+3-20+5+7-3-7+3+681-22-21+17-11-16-1+36+21-39+13+0-6-5-16+30+28 xof_bitwrite16 25 -2396 135100 -32+31+3-18+2+3+7+13-16+7+10-11+11-17-33+3-28-21-7+11+4-19+11-19+10+6-5+1+2+12-19+21 xof_bitwrite16 25 -3595 202407 +35+81+85-14-15-1-43-19+6+30-5+34-15+67-2-40+17-41+5-40+4+16+6-38-2-29-18+3+595+12-25+28 xof_bitwrite16 25 -5393 303180 -124-32-61-2+13+5+8+18+2+10+10-21+16-2-2-5-8+24+3+12-3-21+24+5-28-54+0-26+15-39+5+23 xof_bitwrite16 25 -8090 454223 -97-4+691-10-12+11+0+28+36+12-29-9+46+22-14+10-37+20+38+38-21-15-25+87+21-26-23-40+631+16-27-21 xof_bitwrite16 25 -12136 680979 -20+39-34-12-12-16+11+22+1-15+31-16-13-34+704+39+12+2+11-16+9-17+23-11+10+11-3+30-13+14-16+7 xof_bitwrite16 25 -18205 1021086 -54+41+23+14+29+33+36-5+31+2+684-21+43-19-15-17-5-23-28-12+3+17+785-135+2-22+2+5+5-40+5-63 xof_bitwrite16 25 -27308 1531479 +627+13+14-15+38+1+2-21+799-179-6+57+28+49+6+9+831-153-54-19+13+3-10-11+757-139-14+1-10-2-34-28 xof_bitwrite16 25 -40963 2301279 -3989-10-22+90+722-3882-25-31+54+711-4010-30-67-37+848-148-45+46-29-60+692+98-10+75+33+446-3888+5+211-198+641-3866 xof_bitwrite16 25 -61445 3451558 -5936+572-5-102-194+769-166-58+772-213+154-192+686-84+3+574-5848-1+17+698-195+55+832-5809+208+719-193-222-160+725-5746-56 kem_6960119 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair selected 1047319 301755341 +246145674-117462122-56867851-56755845-57085894+488389252-57254401-56728027+367328265+125605007-57122118+64248751-117663159-117594202-57299083-117513922-56967536-117581405+124568379+3844366+64978053-117100703+4052695+124376226+124822636-56961114+64558997+247106564-56414144+4275060+186631091+125299416 kem_6960119_enc selected 194 115170 +6042+5500-4274-4054+3118+1342+2208-4654-2054+6581-4979+5613+7743-2195-1821+6749-4763-4864+15587-2523+3781-4173+1820+7607+2995-4395-2473-4683+31354-2212-4925+741 kem_6960119_dec selected 32 265945 +21341+1449+1037+580-85-838+231-100+129-172+191-130+58+67+27+122+127-248-23-167-17+240-263-238-46-889+165+433-98-36-1424-200 kem_6960119 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119_keypair 0 1047319 349813487 +105156259+106862811+105624993-34966197-106083693-106030617+107485762+536104855+321582154+35936699+106408162-107000983-107356167-35474554-107176417+35195721+35554528+177323018+35136798-35913488-107240972-106246302-107026847-106429331+35450275+178343917+107627431-105904652-34194255+178020540-35895978-107091970 kem_6960119_enc 0 194 112637 +5369+5641+10904-1376+1158+6246-4030+1871+1255+1269+3898+1026-1194-4566+676+9817-4699-4887-4933-4621-4863+1277-1553+1177-1471+11919-1901-1909+6964-4797+3730-4591 kem_6960119_dec 0 32 301373 +20708+1907+1181-378+486-170+908+305-50+352-223-239-138+208-31+103+659+65+95-239-141-1058-134+1051-124-680-315+117+2199-513-241-250 kem_6960119 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair 1 1047319 271647692 +95095402+155670640-87486373+33845279+33439250-26357341+275694098+34011846-86729440-86837213+95261795-26531194+95030112-26882438-87344321+457219492-26996988-87368504+94397852-86878859+338380811-25843844+34553386-26529039+155485770-26021604-86970825-26386895-87534499-87511762+155199944-26998942 kem_6960119_enc 1 194 114114 +8284-2720-3540+6854+5974+7292-568-389-1183-3833+7070-3603-1141+6257-1288+2135-3305+1730-3477-575-3775+1421-4007+1569+4859-3979+1624+9681-3468+1209-3373+5041 kem_6960119_dec 1 32 266232 +14243+2301+989+145-136+392+192+597-1292-237+48+731+163+69-757+73-120-616-144-42-300-326-53-1464-126-973+86-40-99+45+200+138 kem_6960119 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119_keypair 2 1047319 1335173562 +438503116-29128153-28996317+332474384+2502465856+1779633771-391067031-390817428-29244552-29495764-391084625+332335758+694006080+1055559097+332693240-391038425+694044951+2141124177-390833471+332730791-390825943-390904645-391070283-391441896+694010739-391133836-29219375-29765617-29506024-390998007+693765008-390904850 kem_6960119_enc 2 194 360468 +30909-2404+7141-5561-5610-6105+5376+7021-5360-5207+6409+5448+6647-5931+16758-6039+6232-5383-17461+28744-4259-4885-16255+6456-4926+52742+29125-17062+28575-16502+40231-17089 kem_6960119_dec 2 32 2446387 +32346+10716+6561+2253+3530+2989-4490-4257+271+554+935-445+1166-310+228-278-698+198-94-1038-983-6394-3986-469-143+125+792-4844-594-188+412-61 kem_6960119 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair 3 1047319 504149312 -178526285-178517307-178838955+272541746+272722363-28199273+458034454-28343813+122244891-178735826+272671834-28283323-178646409+272711726+272629232-28185363-28266162-28252158-178838273-28159600+423184743+122164000+122309421-178692494-178661100+1024704899-28224916-178849020-178639279-28178064-28123794+1475991546 kem_6960119_enc 3 194 1367341 +15977-7424-8788+2700-20287+34826-21094-20780-9773-9406-20036-20308-9405-21036+35231-21072+57692+23792+12842-9046-9892+46248+1687+12424-21107+46498+1622+47761+13237-20819+68492+23287 kem_6960119_dec 3 32 1623318 +43882+10847+7312+2074+520+516-233+100+198+1683+327-568-498-628-191-154-591+1344-44-719-5-270-243-369+1011-411-546-222-11-317+28+1148 kem_6960119 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119_keypair 4 1047319 1670555192 +559379335+149085079-677787116+3033669786+147097027-677817945+146838880+3033541815+1796312652-266089313+147345847-678137781-677761403-677666987+270741049+559396061+146924170-265855484+558694783-265985549+146782438+559009387-265684516-265832069+146842182-678059101+146736886+2620704359+146664031-677863752-677994479-265610664 kem_6960119_enc 4 194 362496 +53902+36618+80961+586-10636-21979-10854+1097+12644-22496+1091+35338+778+10995+896-10807+58318-22778-11369+35253-23667-10593+12168-23051-23106+12532+128040+35878-10406-22407-22913+11877 kem_6960119_dec 4 32 2506821 +41771+9790+4204+873-903+116-795-4193-1271+2817+3095+2450+1496+795+1455-325-2272-1056-994+2061-17-1812-1869-212+376+384-32-622-57-37-1305-1556 kem_6960119 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair 5 1047319 774028482 -278009741-278089717-278098164+125804413+2346370617-278071938-75021222+329022934-277959443-276688991+1135305578-76361594+327743640+731575745+126859002-276687091-277894594+2347263806-76059961+125628866+125779425-278178016+327267010+125478994-74799524-76057624-276795639+328634399-76089709+1337881455-278104312+529328544 kem_6960119_enc 5 194 344992 -6652+32597-5908+48097-17738+82480+16346+37719+3671-17625+3485-17661-17556-6592+4037+60156+15940+38072-17856+3749+3920-18656+3708-7305+4374-7217+15628-7305-17541-17695+47980-18087 kem_6960119_dec 5 32 1690825 +33253+5879-445+2020+1826+719+363+357+500-2131+45-374-594-371+88+135+1302-6337-342+500+323-139-253-4374-2-10-205+285-363+87-4604-2062 kem_6960119f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair selected 1047319 185368263 -128930+162340+494117+410400+571811+489275-255244+428247-398189-219037-342063-432655-216007+332141-136330-262295+203871-96125-219383-150866-316461-262074-368413+319505+315612+425622+427275+328898+21624+443021-288021-319052 kem_6960119f_enc selected 194 115282 +3693-222+9709-4024-1380-1068-1552+4720-1618-3576-4120-1033+6285+1348-3987+16250+1067-4274-1657+3845-3887-4566-4387+1354-4355+3639-1437+1157+1286+8319+3855+4131 kem_6960119f_dec selected 32 266069 +40284+3203+3042+5415+369-15-349+6096+939-625-1261+65+0+416-426-643-222-275-246-972+1563+296-632-514-41-366-75+89-145-8+161+392 kem_6960119f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119f_keypair 0 1047319 264698428 +828119+651378+99452+131276+308332+11159-194448-145692-126872-156115-45791-12197-3027+967426-223530-12299-271503-106478-3736-54088-142967+149473+555274-206473+33861+3672-31151-201349+87564+28657+694217+588279 kem_6960119f_enc 0 194 110528 +5753+558+841+20427-2694-2414+9465-2453+9187+610+2528-2263+513+8069+193-51+5067+16554+21402-2840+7610-2572+2240-3049-12-181-2709-2601-3199-2637-2935-2865 kem_6960119f_dec 0 32 301191 +17581+2625+434+1569-506+333-155-515-839+269-316-740-183-550+972-355-379-1410-376-199+130+93+439+338-535-95+79+441+167+8+267+638 kem_6960119f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair 1 1047319 185485967 +191785-114119+74497-418758+204776-507300+42014+385028+248627+298792+370833+325700+47983-218079-209736-304477+8399620+44250+451121+60626+100019+188433-342930-389992-116089+135592-158963-386353-37360-30859-386014-270524 kem_6960119f_enc 1 194 114226 +3155-2895-2905+1840+7507+8530-3899-3268-3631+4663+1764-131+7405-3022-3236+7991+2051-3234+499-2737+7431+2190-650-3085-2728-512+7044+4768-2941-3125+4732-661 kem_6960119f_dec 1 32 266163 +12512+2247+718+198+87-57+143-171-261-514+165-722+126-90+228-142+372-156+62+335-374-195+124-1030+158+128+164-231-155-133-167-97 kem_6960119f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119f_keypair 2 1047319 1034696701 -2589100-1805320-3910683-3453530-1418355-2089570-3004703+1877308+4430706+4280346-985375+1525578+2656557-89711-691027+336530-882610+1659579+2472526+1343441-4271888+1684215+421214+1384210-2656821-2747063+671655-1401356+412239+7377809-480690+3018323 kem_6960119f_enc 2 194 361935 +23022-15980-4531-19041+6528+3649-5733+28833+39717+38520-7175+27410-19299-5506-7948+26329-7272-5516-20000-18773+129218+38502-8259-19245-6409+26122+3436-17813+39059+3228-20125-7640 kem_6960119f_dec 2 32 2446425 +38804+9646+4816+3558+1873+2410+1689+3164+1144+111-356-202+847-776-982-663+35+1654-772-109-1172-853+699-857-55-1802-1151-291-1598-415-1815-1148 kem_6960119f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair 3 1047319 397325020 -282470+33460020-1502830-1075256-1052140-14478+630597-1561488-1492008-485048+874695-318680+888339-1444984+974913-281540-876288+777278+945074+938494+372146-452120+364011+434531-189163-1566275+980284+789022-1451585+968446+548506-1016311 kem_6960119f_enc 3 194 1363756 +6618-3092-16040-16696-4568-17417-17353+17020-6318-6177-17377+28716-5865+38333+16514-6078-17564-17442-6213+16500+17268+27952+4928+27248-17666-17434+38951+15832+39198-17048-5880+16534 kem_6960119f_dec 3 32 1623209 +43309+11713+5046+4359+1266-97-372+7+21+188-451+1912-387-70-8-244+266-113+1105-204-366+18+6+56-107+526+568-266-363-240-489-314 kem_6960119f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119f_keypair 4 1047319 1032675444 +1314355-1266450+4615134-413868-2560363-3703708+3603554-1583354+4113737-4758316-890782-84401-4209613+1347449-425048+964155+121649-2116227+270672+7593137-1008268+6305735-4835117+6795996-1871304+1395177+1618255-2792958+2478683+2308946-3403084+511763 kem_6960119f_enc 4 194 351067 +52651+72809-11318+22910-11265+11997-434+22822-845-84+11526+11952+188+46729-11948-849+359-11427+34598-11484+11-11382-11845-11074+12853-11397-199-542-11136-11479+388+22475 kem_6960119f_dec 4 32 2501646 +41637+11979+6365+8642+6112+4525+3843+2338+3809+1395+216-275+1058+387-774+389+254+144-1064-1814-1567-1391-664-1582-2169-2414-1001+547-1915-1700-2503-2437 kem_6960119f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair 5 1047319 521656813 +693126+593508+619891-765162+893692+590872-771505-799038-789000-792511-726765+570986+552224+583012-789713-781866+595004+560235+596025+586144-759091-794915+847025-795754-826195-809885-586182-802608+587510+892761+567807+580773 kem_6960119f_enc 5 194 333725 +3296-3099-4759-6096+6415+4867-6236+4609-7150+4602-7230-6492-7113+5177-6902-6421-6766-6095+15861+15261+4161+26361-6847+5424+4915+14480-6949+3930+3647+15632-7106+59669 kem_6960119f_dec 5 32 1687911 +35544+8302+5457+3178+4343+3457+3419+2492+3334+3134-635-3288-3531-3972-3275-3614+2658-1893-2601-3717-3736+3122-3313-3399-2475-339+2586-1389+2695-1457-1066-1553 kem_6960119pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair selected 1047319 313368214 +174879387-7354412-7794169+1022111090+183752316-67917038+53372105-128415766-128636357-128694432+113135796+477167330+538295807-7138365-67778435+477439205-68476467-128851441-7568326-67911209+416319901-128776874-7626949-8198204-129049727+114210743+174568080+52530785+52798643-129283533-68601397-68284502 kem_6960119pc_enc selected 226 125104 +2729+9154+2784+13041+17462+8453+10324+2206+2335-2592-155-2760-801-2563-3277-3103-3016-535-121-121-3177-180+2282-111-2450-2670-2762-3146+6712+2654-2577+9437 kem_6960119pc_dec selected 32 277916 +15813+2018+1044+250-228+69+32+25-1137+171-111+553-155-850+116-92-903-916-1264+403+125-113-1306+100+697-187-888+210+1603-1160+97-55 kem_6960119pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pc_keypair 0 1047319 372213539 -128592938-127580566+84911391-57348811-128614699-57312034+157342081+14680630-57027886-58411973+83627671-129394624+369747438+85357601-128260270-56868530-57791212+154537763-128305067-58665448+83412526+155117854+83827749+13770059-129446352+12735840-127751580+13587921+298946517+296822984+12872099+296949810 kem_6960119pc_enc 0 226 122711 +13007+6682-2728-2759+2280+25392-378-450-2365+2258+16944-38-2546-3111+3390+2503-548-96-2605+2840-278+8084-104-3354-2438-3044-489+8013+3007-3104-2882-151 kem_6960119pc_dec 0 32 313292 +17310+2350+671+370+838+653+808+230-475-489-930-561+53+56-214-498+837+138+869+499-464-1132+53-505-30-75-498-683-122-835+513-46 kem_6960119pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair 1 1047319 283150801 -98931174-98502913+143980679+395369683-37504380+83863843-38194995+326593609+83977020+506788744+23076010+23256249+447272020-98647415-98341035+22542143-99020351-98800442-98280662-98838451+324901989+22126183-38263236+22862825-98756045-98746733+92163357+204908668+82789286-38585439+22282753-37606558 kem_6960119pc_enc 1 226 127184 +1083+4222+13108-4711-3004+8969-5189+2850+2924+16570-30+11019+6252-2577+192+2610-131-5200-2388-2113-211+61+262-4796-4476+4006-5470-5253+2852-1961-5324+2499 kem_6960119pc_dec 1 32 277866 +13480+1999+949-805-124-465+145+55+347+77-89-133+92-74-336-1112-91-287+102+341+205-326-106-26+178+361+121-19-509-7+41-94 kem_6960119pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pc_keypair 2 1047319 1629011624 +38178299+761763082+38784078+1485645645-685255912-322918000+762068558+1484810984+38634929+761666747-684948999-684573123+5464620752-685180315-323355263-684623864+1485757024-684513283+1123438111-684914245-685313665-684897224+399878338-217582582-684600541-323066197+400924159+1123637749-685075947+762228418+400313098+400466255 kem_6960119pc_enc 2 226 365863 +18001+2089-8958+12430+35044-2044-11497-10915-10074-10227-971-2471-12+23452+24707+81544-11066+11912+127-12566-1824-12280-11970-11787+11073+11327+9902-13895+21438+44097-13821+1066 kem_6960119pc_dec 2 32 2456951 +34436+4119+6616+155-4866-3422+2401+2073+3636+190+1617+1024+629+2403+426-869-1142+356-968-548-867-442+1460-720-892-5992-6519-5114-5896+278-320+140 kem_6960119pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair 3 1047319 590934994 -265346506-265365712+35515694+35383020-265342426-265314871+35332701-115082105+336459032+35336350+35537261-114865236-265465788+486821840+185790064+70377766+35400306-265373752+220710316-265508803+35351409+35452855-114903771-115044604+185977277+185852492+1389280949+486933758+35523494-265361590-115040688+185725545 kem_6960119pc_enc 3 226 1376720 +31028-17061+16746-7159+60125+37410-18833-7280-17701+15029-18509+26013-18597-7165+15114-18602-18422+15672+4078+26536+3837+37052-18782+4124-6940+4645+72316-18620-7537-18140-6735+15080 kem_6960119pc_dec 3 32 1634458 +40344+11404+4800+1284+701+258-39-581+1454-282-460-360+163+271+15+1361+184-235-612-591-346-32+229+1381-283-219-307-395-534-80+1343-485 kem_6960119pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pc_keypair 4 1047319 1689029346 +137778550+540646087-283789668+2190332660+128398698+127933644+540586300+952978076-696661639-696799519-284013352-695435650+128425176-696483845-284173836-687128400-696431980-284181743+1365703812+2314129492-696230274+128275881-284185049+540586252+541221884+128540284+2602617839+953398459-284346059+127937384-696571654-283772461 kem_6960119pc_enc 4 226 367150 +10012-12818+22243-3715+7973-16252-4851-14812-14120-15408-3489-3881+41688-16160+42434-4581-15779-15299+7548+18514+41673-15675+18709+41447-15385+19293+19367+42290-4075+7187-16402-3600 kem_6960119pc_dec 4 32 2514212 +40862+12532+6891+4876+3979+6422+2946+881+1135+1609+1681-160+71-1127-946+79-1600-871-1220+365-383-2392-1170-1239-95-365-345-1290-1571+685-536-1323 kem_6960119pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair 5 1047319 1013877794 -113682673+491394391-315964236+539595993+491793602+1098359701+694981103-516572534-113800972+88283000+289968218-516535153+493007975-112500301-113715420-112912718-314732585-114305693+87847750-316095037-517762559+1144566789+289773116-517734780-112907473-315881906+740862987+289971249-314661942-114017947-517898002+1299055731 kem_6960119pc_enc 5 226 360261 -7527+42846+46257+89677+642+23230-21327+12868-20466-21367-20699+34575+23537+554+57325+22768-20969-9975-21352+759+45436-21747+33584-20429-8695+12553-21406-22075+78318-21799+1762-10885 kem_6960119pc_dec 5 32 1702128 +33540+11553+2799-1843-1137+3594+3137+1599+109-4799-5177-3748-1457-2673-2937-3102-3035-2506-3136-3078+1380+1441+1426+1665+1357+1226-3628+1902+1310+1329+1477+1504 kem_6960119pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair selected 1047319 185419595 +581477+59051+425837+170766-199650+308836-153504-205287-325247-242942-177669-218606+208688+478086-219456-23050+390513+48960-300570+373445+234351+424088-125953-301230-234837+227824-65151-292248-19978+511273+239200-360523 kem_6960119pcf_enc selected 226 125296 +6628-2053-2189-3216-3173-2827-3008+20477+7913-1052-746-424+1938+9761-438+2566+2076-551-3122-2882+2231-855-2948-3067+3036+3221+2629+4932+230-528+7730-3333 kem_6960119pcf_dec selected 32 277919 +19498+2173+502-84+275-125-1168-1114-1144-288-130+303-154+778+905+410-27-511-495+1120+179+242-208-370-333+203-146+218-1080+339+69-852 kem_6960119pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pcf_keypair 0 1047319 265131745 -382089-459841-524779-499577-523425-462433-574628-22577+269578+378324+395568+204166+179276+208951+418243+62115+124954+357643+18219-299830-480020-678693+115109+137892+54384-433476-333972+238964+446065+249948+282726+127915 kem_6960119pcf_enc 0 226 123278 +11579+89+4751+5742+2128-570+2629-3370-2913+2813-70-618+2641-735+2067-3356-3363-3569+4754-3508-350+8304-2929-3057+13670+2443-890-3260-3386-184+5187-2731 kem_6960119pcf_dec 0 32 313472 +17210+4329+1191+772-98+211-258-71+316-815+909+629-233+166+287-218+447-198-669-1161+327-149-212-158+413+22-731-166-575-150+92-483 kem_6960119pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair 1 1047319 185432025 -226197-2108+489987+357065-347441-43399+301353+181837+116425+383459+33998-318419-368281-77071+27320+251905+321269-446701-136616+346065+316655+423239+400100-338167-375801-379715-311716-304766-266384+490910+100847-273804 kem_6960119pcf_enc 1 226 125190 +15909+3037-2996-3144+4962-2691-1950-2440+2325-2908-3010-2695+2754+2298+20960-2585+10195+4137-2892-298+9918-167-314+1672-223+18798-2761+188+1468-2938+2637-2680 kem_6960119pcf_dec 1 32 278036 +11190+1553-179+163+266+154-290+147-60+19-1027-39-1184-144-3-72+122+52+39+73-1045+225-352-633-100-174-43+246+1050+35+183-894 kem_6960119pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pcf_keypair 2 1047319 1035017802 +2293449+3168571+2026974-114729-819295+103074254+1779816+1104853+136742-621615-780848-2468594-3005353-1844215-202403-2014776+300868-931698-2948556+1774046+2177799-858902+686243-2108593+1147193-1264858+1081412-1772120+1621484+925245-2429802+211799 kem_6960119pcf_enc 2 226 377078 +30226-22157+25999-22538+35580-12122-20953+33883+22535-23341-9569+34450-22652-10039+24318-23431-12815+36272+1381-9420-22795+23860-1485+493+104440+81641+12855-11309-25164+24228-21952-23885 kem_6960119pcf_dec 2 32 2457928 +30813+4446+8550+3953+2790+1222+1918+1806+340+1211+181+511+304-656+522+241+1791-165-1074-856-866-18-1423-1418-795-1967-572-1228-1206-1451-1022-597 kem_6960119pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair 3 1047319 396889057 +323708+1254447-1014147+207705-567513+861230-1009722+40492+318145+805530-991202+271292-1072782-450430+1012359+975477-185305+1270113+1320466-659798-965777+1220931-1113347-854991-833846-877958-534252+1300447+817472+1064040-1124741+440554 kem_6960119pcf_enc 3 226 1371301 -2087-10184-10803+68349-12285+9460-13128+20796+43206+9786-13252-12923-1284-1135-1551+9483-13220-12911-2252+9131-13205+121459+76283-1861+9341-13075-12998-1811+65206+65736+9814-1942 kem_6960119pcf_dec 3 32 1634327 +42974+11080+5011+2234+2309-135-157+320-38-6-173+1276-12-343-389-259+107-165-347+1502+592-181+196-203-864-682+1089+63-570+46-842-489 kem_6960119pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pcf_keypair 4 1047319 1031200896 +9835343+5120782-1546867+5579875-642276-99256-65603+4123402-2987638+953089-888194+3337928+1497442+3009023-236842-203833-768654-1993817-1710725+517805+2573132+1200328-330460+863871-955763-2247258-430086-892098-1136225-1694221+800908+221303 kem_6960119pcf_enc 4 226 365560 +12001+27609-340-1335-13251-13817-2400-13448-3068+9650-2160-1891-12998-2772-13794+31696-13957+9309+21121+9446-2475-2418+42840-13399-2371-2016-2797-2180+112839+9469+67042-14062 kem_6960119pcf_dec 4 32 2514455 +38196+11441+6893+4637+3001+1203+2271+2027+326+413+235+212+1061-598-1802-557-1376+208-720-63+97-1467+721-163-1233-1486-573-2221-980-211-2062-385 kem_6960119pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair 5 1047319 521662638 -395750-753034+676076-748876+894134-770712-715765+591545-609095-545965-795211+565047+576586+578645+562844+611515-784301-799901-804185-230689+598338+873913+623943-805204-507724+532520+564715+565224+574472+565487-794781-829853 kem_6960119pcf_enc 5 226 354202 -5720+12118-14892+63389-15505-15049+28917+72817-5089+17485+18401-3607-2983-14757-4751-15368+51499-15486-3786-14917-4551-15588+17550-4814+6060+51180+62375+127908-4160-4968-15924+5965 kem_6960119pcf_dec 5 32 1703409 +31626+6868+3706-2763-3903-4599-2553+540-4252-4286+266+401-6+456-456-210-4229+39+22+710-86+212+240-2134+1545+1116+960+194-131+730-4059+656 kem_6688128 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair selected 1044992 370844067 -141861984-71219474-71200163-967357-142480152+1128449927+1198887968-142421401-71058952+70959227-1173932-1021343-141478338-142030825+211398302+34716+281049175+351725995+353662263+141276707-142276306-71985630-71629653+280919354+70162191-70586963+139921656+8290669-142671923+69356849-70745417+70877953 kem_6688128_enc selected 208 107019 +4903+10778+1450+6986-1385-4658+3833-5106-5024-1751+6630-5122-2048+12698+29401-4699-2138-1019-1416+12684+2959-2195-4742-2436+9944+3490-4837-4773+4104-1698-5243+18662 kem_6688128_dec selected 32 287821 +37978+1271+4129+1008-1072+4154+5901-406+607+1173-1080-660+956-1410-983-1417+864-777-2057-835-871+390-580+3485+797-937-1150-1248-1339+787+690+960 kem_6688128 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128_keypair 0 1044992 452512798 -160389532-160295189+15435459+740976269+85517828-161322453+3277732+334261743-159429173+170128879-78688502-77715006+4610151+88236156+3570353-161113826-78080424+330935401+499644542+167141352-159499397+86951268+168063658-160795106-78002380+6671897+337875718-161033598+4474471-161061869+6028812+169669605 kem_6688128_enc 0 208 106720 +13056+14748-219-6443-3088-6903-6555+8713+6045-2989-7-6464-3664-178+12503-3269-3871-6817+19823+8781+6401-3437+3311+7045-6759-3715+221-3045-6187+21989+582+9123 kem_6688128_dec 0 32 325546 +16194+3411+287-256-489-705-1183+887-327-651-1333+205+737-578-1114+772+697+1425-1528-676-1023-16-601+2471-123+496+387-438+976+572+569-380 kem_6688128 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair 1 1044992 361166380 -61777995+9347774+79155287+9658752+80129354-131891425+432371655-61027662+8838758+360389727+7864593-62639449+78624767-132907554+432705702-61790588+501464188-61983571-62274237+78557708-61243055+504917813+9326989-132293416-132260934+149057433+8004140+219784217+575209756-61685248-62375705-132990406 kem_6688128_enc 1 208 107717 +7507-2220-5073+5546-5746+6609-2622+12009+5684-2770-130+11859-5788-5602+78-5929+245-3229+3184-3379+9554+364+3553-5382+5585-2530+2451+23985-3305+902-5727+487 kem_6688128_dec 1 32 287206 +11289+2610+886-676-291+1843-580+1700+469-409-454+372-244-398+1650-197-757-263-95+1378+1759-435-632-394-518-510+143+1691-646-75+1495-492 kem_6688128 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128_keypair 2 1044992 1781178030 +161459806-705321063+162920705+163388282+163888109-271254407-703743521-271418561+161902577+596070334-270946784+1029728413-271766266-705092251+162418498+596380880+1030044042-270855248+596525128+1465179427+596799158-270076770-704707759-704200089-704332942-271265821-270845329+2331972132-704396143+3330053419-705006293+597551701 kem_6688128_enc 2 208 349712 +54612+33425-18218-4519+57705-19210-32320+82732-31494+6894+19040+5284+19035-17980-5706-32032+31353-31818+18690+18584-31746+57825+6640+18527+5622-19200+95303-31258-19400-31438+4964-31971 kem_6688128_dec 2 32 2527696 +38868+10430+4696+3757+2872+2114+1518+487-271+970-56+1249-984-613-104-421-2113-316-1395-578-884-1582-207+844+300-1781-2189-136-925+276-151-18 kem_6688128 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair 3 1044992 922532198 -172892464-542631482+566096663-542905987-357897936+750542455+1674525944-358057302-173231930+935532736+196240238-173037992-357901667-542845136+381076673+381119875+380971134+196199547+380842950-542694320+565813880+565692104-357935396+196289973+196265389+565511050-542700590-173110736-542742448-542920465+11426780-173304568 kem_6688128_enc 3 208 1329388 +13682+17139+15765-22584+53134+27301-22814+1895-10367-10279+39059+53697-22000-9637-10624+39624-10529+2376+115377-10997-10528-22396+1992+39464-9490-23241+15059-10331+13883+40775-22565-23052 kem_6688128_dec 3 32 1689364 +41276+11279+5496+3399+2174+995+59-248+44-928-132+1314-184-582-397-437-184-1034+900+813-662-184-222-357-268+757+494-356-545+9-331-62 kem_6688128 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128_keypair 4 1044992 1885696755 +595967048-310889060-766024908+1502876045-312922476-765999059+1954990653-311427164+595385521+141131803+141499106-765890178+1048110085+1048086919-765967683+1954826395+594925989-310587200+2408967024+141485941-765567764-312207274-765852463-311915733-311108705-766225367+1501626321-765152832+141169132+142366343+141697857+141395923 kem_6688128_enc 4 208 340741 -7048+15400-2455-4288-4167-17096+119497-4109+7675-4332-17274-16922+33126-17058-16809+158287+45287+70507-3807-17231-11238+33514+1911+45892-16932+21418-4268-4481-22066+8040-4249+46303 kem_6688128_dec 4 32 2586071 +36165+8928+6946+5390+2443-1034-1272-2723+1249-1783-145-1360-4162-850+1858+3794-3362+2346+1485-1479+2201+160+1610+2125-3780-1580+2894-1716-3071-1258-3324-1715 kem_6688128 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair 5 1044992 871451315 -321588790+379263417+147126752-322790199+378067194-89419887-322158360-321624390+146878149-86825886-87788977+379758383+145784774-320804457-321522404-87974192+145664240+146018132+379284830-321682205+2015746712-87000737-87765004-86790240+379610019+1548641014+379443401-321590574+146104128-321649769-321273992+380531967 kem_6688128_enc 5 208 329511 -14858+61842+4892+4557+54458-20530+17637-22141+27663-21507+15077-21030+53202-8402-9375+2730-20862+65521-9349-8852-9351+28626+3259-9674-9245-21385-21852+64938+27936-21644+28451+3297 kem_6688128_dec 5 32 1738817 +36829+8611+3916+1265+2132-494-941-747-82+42-843+1634-816+265-178-39-370+175+1295-744+83-832-1082+430-505+1638-244-193-494+570-736+1029 kem_6688128f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair selected 1044992 229181676 -294442-367152-207788+691871-311876+180800+597233-375136-434079+590262+667843+505153+398331+54065-595850-588808-137473-396862+24936-157776-449076+192039-172470-425699-123336+286071+612635+642498+212308+316958-260350+489615 kem_6688128f_enc selected 208 108836 +5939+3406+5513-6365+2138-616-1240-3541+2014+4689-3670-3881-6032+1782+7762-4569-6648+3610+7468-6544-1064-6702+16617-5306+27351-900-7063+4783+21314+9579-3903-3604 kem_6688128f_dec selected 32 287129 +19802+1875+2300-317-337+1819-579+1462+1641-693-947+1437+138-133-594-407-55-945-189+47-45-237+79-598-777+912-458-248+1589-715-182+1806 kem_6688128f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128f_keypair 0 1044992 288840700 -749024-802655-1021191-714486-918131-910458-900001-520889-631187-682556-601113-753127-434962-808493+296730+1368306+909453+1124917+1058851+1125768+1456480+994988+45876-928586+704105+1174820+1427583+1249593+1354839+1028478+48855-1353147 kem_6688128f_enc 0 208 109689 -1809+3998-1524+571+6591+3215+12619-9380+3345-9011+615+10818+549+12795-5796-5597-2893-6157+13440-8883-710+15339+876-2442-3337-2152+6070-2238+3837-3244+6952-9242 kem_6688128f_dec 0 32 325954 +45007+10270+1918-433+1985+981-366-1063-674-772-1-1517-309-2031-1129-195-24+2085+163+707-1216+273-1804+317+1101-715+1067+1054-681+295-1274+654 kem_6688128f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair 1 1044992 229026682 -166633+663100+53374-321783-167562+53915+646382+398722+26846+131205+129159-409046-438125-301852-141701+202009-228638+344892+297307+731981+622004-25455-587858-227045-379925-235568-341179+795089+798905-146491+184529+25188 kem_6688128f_enc 1 208 106096 +11297+2605+15534-4225+15781-3619+8155+4852-3679+2107-1063-4094-3699+1338-3719-3912-4257-4229+6710+2149+22021-4119-3928+32715+2652+7111-4026+2062-3956+1956+1342-1370 kem_6688128f_dec 1 32 287527 +15880+1779+158+1426+1200-1246-606-519-456+1160-606+1708+1373-679-337+1160-802-357-357-845-1078-652+1004+1358+1313-798-896+1291-343-1078-133-309 kem_6688128f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128f_keypair 2 1044992 1155654106 +2392425+5817866+3371251+1182526-1004722-1237146+2385017-750175-314297-1237185+133435-1260156+128819369-533135-1322334-1204517-997436+7049201-1239685-1124034-1087750+1876834-811813-1244952+3936673-698513+1746471+3399833-1278149+1202105-1224030+133391205 kem_6688128f_enc 2 208 336711 +7387-2351-18426-5313-5588+95771-18668-6054-18180-19044-6257+46709+133736-5877+31142+7198-18379+68198+5777-18523+6962+6278-6178+273041+83330-6612+132112-6069-18698+8000+7159-5077 kem_6688128f_dec 2 32 2527669 +38990+13076+7686+3602+2446+752+1610+651+114+2025+779+1127-753-1917-870-1419+2704+393-2061-512+230-630-2035-1141-900+22-74-209-996-2022-126-2361 kem_6688128f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair 3 1044992 442971875 +1053579-1628589+60466-527624+2329946+42260665+361746+130344-1317744+157512-747992+693926+438414-336257-1242284+1091454-1516560+538988-1092695-468755+652463-868837-282200+934028-1161210+825666-1153474+134379+1394086+393380+363974-1391470 kem_6688128f_enc 3 208 1316220 +27517-7565+108798-9964+28822-9667-10110+14996-10081+14617+15897-9653+3121+15978+53724-10188+2860+2641-9737+3776+3542-10068-9728-9768-10143-9775+15629+28577+4297-9396-9734+41251 kem_6688128f_dec 3 32 1689529 +39721+11315+6068+5212+938-102+413+495+498-755+894-175+219-10-9-368-390+1088-153+37-113-680-592-424-78-225-847-768-723-36-810+718 kem_6688128f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128f_keypair 4 1044992 1193519066 -1092458+3580379-395993-1419546-661891-2073183+6020697-842434+4991415-2304573+293061-1987801-3125571-2089428-1806337-1016452+2167280-2100810-174553+3382604-796905+1961568+4622166-2271847+1150877+3134022+349855+330137+1663703+1235675-584652+2917769 kem_6688128f_enc 4 208 354853 +73827-19248+13324-31571+45875-31112+69357+94727-4898-30977-31160-6158+20041+56855-6244+94300-31413-18548+45041-30751-18686-18834+94998-30973+19007+44640-31492+6893-6196-30450+44240-18876 kem_6688128f_dec 4 32 2581528 +34834+13427+7642+2254+5757+605+3671+5989+3595-3590+1034-1383+2591-3756-3515+3112-2141-2263+2791+667-4397-2572-2439-2942-492-818-4168+515+3081-2759-1433-4980 kem_6688128f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair 5 1044992 574080843 -761839+703639+743248+697723+683022+689118+696921+669021+689186-945384+702832+696853-925403-919422+668553-930433+671304-894229-910755-891699-919707-889886-913604-885117+709717-901912-922406-910094+689530+686118+738993+688923 kem_6688128f_enc 5 208 336064 +7623-13236+72746-3883+34840-27671-27398+21542-28147+8787+158655+8689-15058-15179-16155-27816+96614+33383+21594+21484-28005-15812+21348+22051-14223-3621+21198-3870-1538-2703-16326-28318 kem_6688128f_dec 5 32 1737666 +34704+9029+3763+1816+1493+2172+46-662-932-762-485-659+1962-324-421-775-1145-422-508+1625-197-171-276-264-672+1356+729+90-124+215-585+749 kem_6688128pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair selected 1044992 312562795 +56565737+57531663-12600490-83330223-13209836-84465161+339009840-84369912+198402364+57590808-84571849+197509452+57238273-13065200-13522127-83367179-83553632+338787255+57237508-83207425-12627463+480873742+551064688+56506548-13871557-84272321+197751565+127158586-84361679-13869038-83789997-84117836 kem_6688128pc_enc selected 240 121030 +21323-2203-4940+6149+11703+374+310+5455+351+305+3901+386+20623+9090+4222-8077+15841-8705-4838-6237-8307-2380-2363-8482+59-4703-8048+15387+9144-8744-5312+6060 kem_6688128pc_dec selected 32 299023 +17354+1456-303+904-812-953+324+661+1381+662-477+915+201+749-1313-1082-1459+342+237-1292-576+451+263-1393-1480+526+532-1174-1641+973-2329+808 kem_6688128pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pc_keypair 0 1044992 493852932 -38573156-202205324+131528844-201040208+210980305+456603063-119167787-201350058-117997714-35131053-117682718+297570271+130027220-119738820-38044595-202719411-118479691+299081125+631108881-119299768-120611950+44053303-201131900+213471911+298613667-118315778+459649025+45977044+129007689+131117857+297451250-201851334 kem_6688128pc_enc 0 240 117866 +1695-3959-138-7232-7477-7021+15018+5932+2076-7255+9463+12107-6898+9609-7348+12895-3354+5734-3942+9344+9647-4371-7352+20447-509+3146+11012-6997-6828-4110+2933-3657 kem_6688128pc_dec 0 32 336640 +17050+3338-431-482+1490-650-1239-1202-247+78-204+291+509+525+508+342-159-370+41+350-615+172+717-344-1100+514+271-494+207+262-2146-262 kem_6688128pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair 1 1044992 387291175 -88142698-158739092-88680026+193207604-18258950-88060209-158854076-88008841+53058564+263560436+53038623-158067691+194698869-158861865+123101426+53263618-88477634-88656978-159159103-159119748+192886923-88391646+54280603+122866022+54141066-158066084+52900074+335474954+547635627+124008115-18199902+122648281 kem_6688128pc_enc 1 240 118420 -1873-5506-2613+62-5872-5698+9308-6014+18483-2731+512+7589-25+12089-5964-2547-2925-2364-3360+896+6389+5540-337+20650-5477+14578-196-5987+5576+23402-5730+21288 kem_6688128pc_dec 1 32 298193 +15100+2636-28+1610-1091-354+662+1404-711+1467-652-755-344-613-419+1453+1576-589+52-163-413+273-9-213-22+1834+72-341-380-278-329+1641 kem_6688128pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pc_keypair 2 1044992 2105941062 +270930024+270750160+272194115+705203562-1029340203-1031131977-1028989331-1030738726+1266335735-163508716-1029793237+271652999+271894276+2006212013+703135380+2003639149-1030219746-1029736929-596686280-162123433+1138634546+2006010744-595886621+1267097054-597008102-1028725845+4605786142+1571821774-1030163511-163127737+704949834-163643611 kem_6688128pc_enc 2 240 348885 +84635-20174-20440+4315+17047-8302-20448-20242+4790+42454+18309+108042+43715-20692+67141+5287+4052+3707-21071+43470-21660-20615-20559-20956+81298+18075-20110-20860+29382-7638-8060+81067 kem_6688128pc_dec 2 32 2537780 +36726+10881+5483+2791+1458+3191+1188-568-259+1198+2050+51-958+769-955+998-1031-249-849+568+495-380-594-331-1164-1837-851-1206-946+137-822-150 kem_6688128pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair 3 1044992 516745939 -138643007+784758968+230872688-138518121+46106551-138422780+46206962-138482119+230766687-138423197-138543375+230751274-138498413+230734828-138644432+46199268-138589843-138530179-138557849+46193535+415429209-138496726+600216941+415462218-138525503+1933554743+46204440+600015844-138632257-138502011+1708117787+46179829 kem_6688128pc_enc 3 240 1338605 +1181-6215-6633+29573-21548+40588-20649+29583+28930-21556-20793-21497-21977-8898-20514+68446-21200+28748-21631+53393+42178+15972-8798-20938-8306-21562+41877-9625+15190+178750-9171+53679 kem_6688128pc_dec 3 32 1689006 +41407+11115+5370+3501+1465+793+1807+141+7+58-485-8-135+627+66-195-239-56-1041-255+900+33-451-416-693-371+41+233-568-305-237-87 kem_6688128pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pc_keypair 4 1044992 1630125521 +2668982160-57171925-510732351+3115675064+396088068-56457428-510330816-509515318+3115838491-509438622-509148108-510778644-509919525-57013144-508876995-510094085-510039596+1302938831-57240954+849888575+1302750276-57290722+849382049-510882820+396064736-509453844+849713912-508790568-57299933+2662528683+396933473+3115697993 kem_6688128pc_enc 4 240 362109 -20226+31157+62141-15003-14583+10333+47975+9636+61362-26987-1399-27645-14472-26829+60744-1837-2166+59378-14633-2098+10619-15087+34722+34820+10029-27043-1856-27240-2088+122833-27377-1647 kem_6688128pc_dec 4 32 2592857 +32358+11285+5850+3870+5259+7592+5349-997-2877-1535-4690-2088-5155-1038-1202+3344+1659-1972-1805+2485-1079-206+2305-2421+1377+2496-4465-225-4073-2472-2323+1826 kem_6688128pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair 5 1044992 841632754 +176154870-292518766+1342433020+407637156-58674398-58767120+176138508-293544443+1110047723+175901334+174930069+175043897-293580607-59878546+175905913-293496707-292653337+1809900981-58813996-59932061-57939422-57784581-292293401+407777791+643369817-58481318+175732358-292639471-291334665-292472395-292045965+1810307294 kem_6688128pc_enc 5 240 346793 +36676-27270+24381-15176+47514-4156-14491+45168-28292-2903+70446-3680-14922+7825+108613-27735-27159+119963+33088-28617+45672-16119+33232-15600-28024+9152-16267+20854-15200-15307-28215+22253 kem_6688128pc_dec 5 32 1753350 +35320+8037+5814+2946+1156+597-79+158-198+1475-336-299-851+377+37-242+897-635+10-141-814-225-850+797-342-974-304-209-631-398+1404+63 kem_6688128pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair selected 1044992 228861066 +61441+54512+119623+19433-396061+562696-354161+230562+234117-116247+744738+222082-498999-426051-204245-198020+587433+968835+242340-148024-209600-241631+665043+498281-487499-167239-279642-39182+775096-101553+880138-265504 kem_6688128pcf_enc selected 240 117111 -245+14336+7992+3582+4631+963+9032-4444+1124-1703+1365+13548-4987-4137-4395-4803-4311-1226+10326-1653+1305+29498+10121-2009+1562-4674+7136-5054-2326-2087-4796+847 kem_6688128pcf_dec selected 32 298242 +15959+1952+15-925-545-345-684-668-877-640-611-871+1234+1090+1004-421+1037+1644+1450+44+1491+36-387-441-83-450+1500-393+1336-291-604+136 kem_6688128pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pcf_keypair 0 1044992 288692942 +1239099+970451+850310+906268+840847+1023282+1002832+912704+34622+1323340+1177951-88718-868447+10061938-666262-939130-618909-742561+484659+1326118+1028826-146004-938327-823912-889905-867564-843129-442248-635240-836008-1013413-924036 kem_6688128pcf_enc 0 240 115461 +9572+8779+2631+8113-1155+11083-1578-977+11487+1229-1107-1066-4529-4560-3847+4653+1791-4791-956-890-1440-1339+15002-646-1121-1349-4092-4590-4357+14501+12134+1735 kem_6688128pcf_dec 0 32 337162 +15789+2928+946+2181+2191+825+1651-766-183-1517+746-1447+1398+112+1245-599+437-802-1687+90-408+654-582-243-702-1361-1001+1006+87-568-1478-615 kem_6688128pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair 1 1044992 228979163 +528057+839981+821495+260802-444079-331207-309920+360188+303085-377039+448040+773163+796910+301837+341519-466657-501742+7259-337985+168933+601798+794291-353383-371757+263315-446005-460042+9071363-462205-487320-373695-501831 kem_6688128pcf_enc 1 240 118214 +3632-2144+4246+2982+5499-2518-5736+11634+197-3268-2807-120-6068-2864+5465+14499+14796+3219+883-6010-1642+1083+6337+14167+8688-5897-2348+61-5475-5711-2351-2376 kem_6688128pcf_dec 1 32 298940 +11392-315-166+1156-763+766-1454+686-1083+691-1513+1278-30+330+620-1054-1093+32+641-634-1665+915-1254+542-1001-697+611-548+809+895-1474+934 kem_6688128pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pcf_keypair 2 1044992 1156647363 -1856358-2464563-2537360-2495498-2424715+4459208+89124-1827066-7063-900188-2192182-2460256-2299317+7638628+895454+1726760+5118783+4976856-467811+3036339-783056+5044579+3081349+3783121-1593929-120325-562140-2301779+160986+133323604+189315+2019961 kem_6688128pcf_enc 2 240 350939 +28544-8073-21549-22919+4336+41726+14914-22129+3471-22111+3860+28562+14885-22438+15157+2215-22752-10172-21868-23292+27443-22218-22084+3857+16000+27927+3029+76596-22474+104033+15605+2409 kem_6688128pcf_dec 2 32 2538672 +37971+10489+3738+2621+505+2867+2487+352-1472+1336-962-38+413+157+2061+493-604+365-394+258-974-157-216-2013+24-1192-493-1217+195-2052-858-1070 kem_6688128pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair 3 1044992 443297346 +870254-989433+425314+631839+644237-557470-143419-621011-1122080-1499427+209411-680329+340838-299347+808804-1855857-564968+127938+79886+640643+122100+753544+546944+14579-1466489-1682249-509927+932326+200732+11459-4067+794646 kem_6688128pcf_enc 3 240 1329267 +38037+2969+13684-12378-12312-12496+38697-12462+509+25931+38615+773+316+661-12327+250948+13354-12183+496+347-12120+13396-12386+75381-11722+13480-12600+88530-12034-12595+50031-11929 kem_6688128pcf_dec 3 32 1688985 +42928+10155+5178+2059+1606+585-169+1785+9-281-697-439-210-334+887-650+181+82+67-36-574+1129+8-276-131-568-577-657+1371-223-950-159 kem_6688128pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pcf_keypair 4 1044992 1192142873 -442298+1416093-986769-929156-1116540-1165201+4379713-1156774+2413300+4016739-1016697-838019-1226692-3062665+1196827+156091758-1204405-893821+7227693+6612469+4718905-721592-990589+6090401+9193852+3717046-911998-888966-664907-1167361-854211+379066 kem_6688128pcf_enc 4 240 347489 +190318+24548+37006+49890+11922-12557+24193+340-12558-12202+12405-419+411-12237+12508-12869+12409+13070-12381+12048-12981-12828-12427-12065-12359+12771-13057-1016+75268-12632+23664-12134 kem_6688128pcf_dec 4 32 2592339 +40276+8318+4790+1690+1983+3695-2349-1173+786+5294-1425-1167-3001-1816+958+6+1924-1385-1209+1459+3921-4409-1090+4776-3221-5633-3564-881+572-501-2563+1438 kem_6688128pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair 5 1044992 574109952 +837676+741108-745502-763123-786208-775981+742230-744364+9422660-756337+692384-746917-754305+771943-686628+769280+785987+731419-679603-710868-772405+739964-745827+734393+732414+714333+772451+748846-742949+716306-746575-751785 kem_6688128pcf_enc 5 240 342775 -16363-20185-7555-8222-10748+870-11634+25220-24134-23626+14304+62263+25080+75497-11069+25983+645-11720+27076+752+14738+50749-12372-12073+13442-10804+37897-24377-11240-24108+13160+49911 kem_6688128pcf_dec 5 32 1753419 +35439+8471+4759+3645+3990+104-278-1043-402-652+703+170-355+297-383+97-114+1353-247-187+121+351-486-606+2006-133+38-302-260-545-419+1349 kem_8192128 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair selected 1357824 288402336 +17860541+159179862+158219578-53083296-53409755+17148960-53266348-52608295-52625051+88282874+17002645-53359888+17764255-53035705-52611622+88209790+88114121-52560369+440759246-53397574-53443752-53529446+510271727-52946254+88023050+370013462+158395489+158268742-52935648+159289602-53113416-53120948 kem_8192128_enc selected 208 122017 +9232+764-909+953-412+1547+2399-1170-1723-1144-941-492+1259-192+1111+189+5+5614-1286+130-459+183-478-1265+1107-1170-484+323+1120-454+2520-681 kem_8192128_dec selected 32 287953 +20302+2816+1703+29-1069-1528+1008-116-675-426-141-1721+1393-1740+1337-102+1837+339-2034-254+127+458+642+574+185-543-1820-61-555-290-417+926 kem_8192128 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128_keypair 0 1357824 426041560 -41121291-41215783-121154875+118852306+278811896+199031248-121213188+199720972-39026658-119637241+41706096+122200495+605725627+686371211+283567436-39121354-39500391+198879375-121122178-41026662-41072759-121148591-121127586-121142119+39003818-121132520+519825979+41705296-119579721+444442748-120351442-41045527 kem_8192128_enc 0 208 119064 +3629-978-664+2329-970-1256-1039+229+3465+77-128+1323-1557-1133-1497-827-1143-710-1052-19+1549+5388+1808+1407-15-992+1448+978-1418+1040+3480+241 kem_8192128_dec 0 32 320999 +14027+1214+212-370+146+971+1025+1082+68-473-309+1478+1125+1159-849+1134-1174-695-934-1630-267+11-751-1169-1060-867+826+1019-273+736-1003-1804 kem_8192128 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair 1 1357824 389509043 +277226346+620233314-153680198-153611702-83092994-83654165+267383439-83964275+128696479+127379682+56453342-13314414+549623678+268591140+58079999+207365144-153679362-154361058+56594861-154463205+127118247-154489938+57031966+127068093-154571733-153843332-13425562+207346239-154410016-154454782+198020997-154467943 kem_8192128_enc 1 208 122334 +2198-476-1365+2824-885+5461-1294+3829+1989-1345+10360-1276-605+2421-1298-1248-752+1945-1265-802-1502+413-1132+2460-721+422+2689+315+491+1603-1554-561 kem_8192128_dec 1 32 288218 +13580+1609+1013+845-1181+940-2020-1544-61+71+167-1562+493-1334+301-1511-401+1347-900-577+108+752+593-380+172-451+124+529-985+567+57-712 kem_8192128 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128_keypair 2 1357824 2146026875 -58386509-494629306-492485565+386133709-492998225-62564379-494827594+382704346-57768802-933761337-494495404+825093748+3028930247+824272073-493012695+1264599730+386745745-934159288+1704041886-935772909+387112835+3469739025+1267873972+827648809-495061985+823212232-493324494-932356249-492695924+827591389-494553408-52448936 kem_8192128_enc 2 208 387650 -778-2159+4160+57959+77861-10687-7189-6905-10483+35777+14360-7608-419-7177+3001+34524-11016+3083-6499-8341-7377+13363-6865+2663+34217-7168+13744+32083-11141-6299+23753+4252 kem_8192128_dec 2 32 2515085 +37917+9282+5828+3290+1692+2770+45+3511+1407+257-551+882-36-414+465+398+417-578-201-1715-279-668-787+279-4787-455-32-195-2310-1798-1372-579 kem_8192128 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair 3 1357824 728887171 +456810714+108303642-239935125+282583514-238934306-239803570-65591210+283100065+1327295404-64410854+109381499+283373792-239880497-65555085-64715592-65767256+632272907-64629899+457481337+108327564-238873599-65779862-65903125-239008676-65607927+456080430+630929390-64788810-65651828-65559062+108329904-64648607 kem_8192128_enc 3 208 1721268 +8128+348-1242-12554-12816+18273+8611-12548+90082+28483+7689-1901-12834+8651+18311-12795+59125+7910-2325+59130+39827-12663-12844-12815-12315+18351-11962-12512+7876-12813-12839+18146 kem_8192128_dec 3 32 1662886 +40010+10183+4544+2477+561+489+51-37+1380-808-413-916-304-130-66+1237-776-412+182-207-173-136+1137+272-764-240-184-424-640+1380+65-151 kem_8192128 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128_keypair 4 1357824 1682561955 -488219890-490091649+428545264-490064197-487958673+2269839849-489570909-28421203+431965300-488726263-29872682-488087457-489972289-488012837+892150264-28688625+4110576190-489747318-27844654+891185296+432348025-489072310+430455651+431768205+430549496+4571794821+1349162039-28959137-488988703+1812304464-488441870+431223113 kem_8192128_enc 4 208 418266 +58205+10757+5532+4533+3985+14442-6751-6508-6462+14710+46158-6538+3882+14737+14652-6567-6536-6639-6456-6545-6506-6567+35524-5627+15371-6547+25327-6516-6547-6666-6689+14569 kem_8192128_dec 4 32 2550117 +37850+14602+5563+12792+4060+162+120+2705+1966+338+580-749+3793-241-1185-1338+886+2503-1717-1657-2373-880-367+323-2759-3060-292-2376-2523-1099-1372+1772 kem_8192128 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair 5 1357824 955863450 +265191078+552037328-18875209-303054334-303074233-303035137-303037793-16287822-16273355+836339048+552202415-16324209-300440877-303076162-18965378+549439783-303064820+265147935-303050159-303050664-303041220-18862724+1117778300+1117783141+1970562975-18894585-303036515+267850382-16257765-16244339+265308525+2598110293 kem_8192128_enc 5 208 421999 +85859-4468-4470-31026+5854+5848-51818-4696-4672+5709-4526-4648+16446+47620+37087+6704+6458-4614-4532-4450+5920+5852+6046-4617-4600-4707-4747-4704+5969+5777+26930-4661 kem_8192128_dec 5 32 1900596 +33936+9006+5502+2373+1043-281-821-1010+2790+83+656+208+15+75+865-226-355+192-571-1171-745+783-321-773-504-960-934+630-375+3-171+374 kem_8192128f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair selected 1357824 235835488 -510571-391038-536059-233044+199042+216898+9724820+303291+343047+298216+225832+339814-164533-245655+370020-489706-136262-283153+147100-545643-92156-525345-132164-399621+44705+181351+276844+84937-6087-524543+193189+287830 kem_8192128f_enc selected 208 121788 +2669+971+825-890+136-97-251+47-921+2087-905-893-752+2186-1084-744+22+2043+3888+4135+428-357-361-1188+514-994-887+424-1186+1196+78+1385 kem_8192128f_dec selected 32 287784 +20599+1040+304-63+1152+190+221+866-1481-1415-1355-1227+571+303-1459-682+500+1026-201-729-1451+801-296+336+95+227+937+924-317-1343-929-455 kem_8192128f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128f_keypair 0 1357824 311224795 +665210-310392-868183-236420+600330+534679+521628+560609+170674-177972-732763-900293-956231-983954-926852-943951-706729+554685+629469+469104-157558-925182-924214-891466-380403+590040+517924+569713+647755+502401+299320+582658 kem_8192128f_enc 0 208 119455 +3733-1064-1223+1039-1341+2059-1673+3045+817+1951-1611+1990-1568-1298-1635-656+1960+6107+1185+7307-1461-1410+2066-1404-382-1959-1578+1105+2747-241-1555+957 kem_8192128f_dec 0 32 321280 +15491+1386+1665-177-1025-981-388+1139-1246-932+167-1221+1295+1139+2281-205-1053+596+168+575-1328-745+1179-1312+1221-1034+595-476+1198-1338-154-320 kem_8192128f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair 1 1357824 235561666 +633807+689454-34576-13578+535740-92025-269059-127629-389711-225862+536563+7634+420950+110383-345220+225270+274290-376408-185377-242422-319464-172560-15197-270803-154899+321054+223734-297037+421801+579020+9960103-140657 kem_8192128f_enc 1 208 122089 +2391+2122-876+1540+1654+2569-532-1085-515-636-939-1109+679+182-1082+2058+105-1065-430+4112+3720-336+3398+658-1189+152+225-706-688+548-249-1009 kem_8192128f_dec 1 32 288346 +12089+1155+1551+734-1586+18+527+234-1370+0+522-981-559-1764+245+608+406-91+9+510+359-106+157+120-2169-49-150-634-1313-492-1210-101 kem_8192128f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128f_keypair 2 1357824 1348836415 +3560516+3643929-16335660+580092-13178748-16147189-582744-6338082-5624453-11021013-279662-11622746+3537605+3526150+3546150+3481631-6867163+3345787+3478897+3566875+2283903+797706-6002964+3001897+1792619-9968664-8004781+3491382-10574185+3466690+3465842+3507056 kem_8192128f_enc 2 208 395888 -9720-3283+7675+27501-14557-14662+58117+26594-15982-13924+38856+37652+80110+2773+16290+58598-16951-17924-4482-5799+6370-15034-14223+7288+7561-13792+16058+16246-19253-4952+6210-14820 kem_8192128f_dec 2 32 2522722 +36031+10475+8848+5061+3561+4136-42-202+1038-1090+516-1355+194-442-3219-1131+1637+1093-1852-2831-638+1473-451-3037-787-1797-514+294-1061+386+180+442 kem_8192128f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair 3 1357824 422594516 +70571+35219-13115+2670+818-67773-3307-22969+7142-6793-5963+40927651-3570+26980-5394-776+53352-48954-15998-66850+23859+34036-54637-5188+33964-60690+6865-15762+40570+53159-8474-30395 kem_8192128f_enc 3 208 1722301 +39191-2170-13398+6863-13987+48140-3158-3649+17982+7016+17148-3648+27315+6814-14016-2598-13653-13838+17168+58272+37615+17747-3356+37539-13698-13828-3440-13806-2648-3289-13892-13850 kem_8192128f_dec 3 32 1663075 +36954+9813+6085+1971+2+894-56-738-625-468+1274+184-902-574-180+27+340+828-12-385-398-227-147+72+1101+21-128-790-147-573-186+1470 kem_8192128f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128f_keypair 4 1357824 1372897510 -130624-144591+98137+261532+448678+217724-350284-303647-56465+388113-136540-301561-319922+376287+391316-300546-299063+98125-194276+102989-292555+204999-113260+183200+301463-273290+270191-236285+51950+289197+418227-206615 kem_8192128f_enc 4 208 424028 -3043-8705-10429+32316-12123+40478+3319-1672-12244-12215-12411+3197+8838+30001+103410-1601+19603-12270-11263-900-1574+9018-12253-12175+61545+61693-1582+8898-11998+19492-12340+40482 kem_8192128f_dec 4 32 2555187 +39852+14314+6997+4824+134+1765+94+2775-42+1981-2595+747-578-2110-2492-2358+2249-1691-2797-2755-1395+3790-1010+509-1720+2373-1253+2164+529-3118-233-3092 kem_8192128f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair 5 1357824 628920357 +77391+23009+6093-10468+34391+77029-3035+49076-29-22652-21831-9792-1673-8122+7302+5029+6749+17390+66276+1324+16249+19661+19415+2355-9669-46777-19703-43225-42797-67318-55097-53228 kem_8192128f_enc 5 208 416285 -13741+23953+32954+1189+53456+1382+32913+910+6625-24716-4024-24794+27463-35387-46169-46072-46311-46032-45049+22494+32776-14305+32978-45814+1309+985+22155+11918+11754+11663-25494+11685 kem_8192128f_dec 5 32 1900348 +31936+9203+5947+3874+1221+1139-259+180-304+1260-247-174-113-916-62+937+169-68-95-299-347+354-117-944-268-352-773-761+1103+360-833-630 kem_8192128pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair selected 1357824 310330271 +417733864-75430441+135937100+559137288+347453415+206311354-4952581-75022168-4056460-74921736-74847805-74677329-74518596+136606489+638555656+206383583+65749245-75372267-75379358-75276879+487613027-3864452-74564903-74915271-75253973-4823990-75285461-5016945+206273579+66573008+66103002-74730520 kem_8192128pc_enc selected 240 133822 +3265+743-658-242-175-591+3952-55+150-682-793+5792+37+3879+3703-481+786+733-793-363-738+947-63+3209-1036+417+1183-52-493-969-345-1221 kem_8192128pc_dec selected 32 300394 +19515+1119+233-285-335-24-416+301-2145-203-707+656+243+521-341-3-496-148+160+262+605+342-233+324+169-347-683-544+49+179+269-1933 kem_8192128pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pc_keypair 0 1357824 482454081 +302481623+1038264575+146231282-95398068-15492836+782599616-177515125-17508733+153123201-177587427-176914873+65865342+65764454+385934485-97537223+143208758-95423983+710622691+65728445-95494731+307810717+548740943-177101234-14791431-95365687-176013877-176084852-175960847+388345532-95683794-17225002-97543988 kem_8192128pc_enc 0 240 131807 +2766+2310+129-1469-2031-852-804+563+1173-2067+10413+1679-841+4088-733+458+514-1149-1847+3805+5594-911+1152+405-573-2295-2032-803+235+297+1393-325 kem_8192128pc_dec 0 32 330845 +14940+3140+45+2051+480-342-1312-482-758-131+2103-1228-126-305+2394-690-314+225+443+513-637+303+2471+12+1778-1047-931+670-1109+1065-359-915 kem_8192128pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair 1 1357824 420208986 -113730922+167136796-44192772-43694546-44503161-184963455-44301318-43999810+97451295+247722017-44132752+27382487+27180738+27632590-114989674-185026353-44271141+96076479-44599099+238785078+166446783+26376566+26304138+97006060+449084467-114291454-185276403+25673692-44537258+166390109-114332368+168670783 kem_8192128pc_enc 1 240 133958 +2135-828-232+2502+10+1091+1792+1296-1117+6526-1034-155-239+542-143-1010-772-1460+500-160+2984-245-1068+992+2114-685-869-537-717+743+1543-1283 kem_8192128pc_dec 1 32 300339 +11581+1939+1114-1701+21+290+161-141-31+240-58+293+116-451-1152+131-578-412-2064-172-32-1701+1290+678+400+1269-46-640-9+424-739-356 kem_8192128pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pc_keypair 2 1357824 2053120786 -841896439+39619855-710754672+921087735+4438230875-403030880+479827593+478641210+37766083-842403193+1793004930+3991145809-846405505-840020004-842381818+920465684+921099876+37057359-713858151-841630324-401024823-849173906+919521292-402114576+1362034204-400853071+1049638209-402902407+2680479657-846869847+1360119833-399448232 kem_8192128pc_enc 2 240 405928 +1197-9083+10625+28028+18054+18538-1482+28857-3768-13270-12941-3274-14473-13232+8570+9009+8038-2573+5721-2512-17396+28189-4378+4345+7217+6627+82280-14755-1939-17201-15373-12705 kem_8192128pc_dec 2 32 2532145 +36847+12628+7827+4573+658+1111+2544+999+447-482-707+3175-315-808-2361-1075+1224-132-457-387+1189-1513-580-673-1152+400-502-1078-1232-838+1817-576 kem_8192128pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair 3 1357824 957456058 -467282742-467441380+925235040+402749934-120162446+750985906-120162803-294130897+55040219+1272931593-468227371-467614049+577908472+402173710+576495473+617136212-468652881-468478968+402297874+228872982-468433622+227770765+402288340-467555755+228432648-293139202-118896892-468260222+54754307+54738958+54209297-294506237 kem_8192128pc_enc 3 240 1734431 +31583-12889+17972+37732-2767-3476-13956-12263+28892-13815-3611+6808-2316-3533+8090+6927-3645-13425+16689+27490+18056-3566-3741+57967-13977-12943-13946-12607+16959-13508+16735-3725 kem_8192128pc_dec 3 32 1728701 +43705+11787+5605+1734+575+417-135-549+827+423-536-322-849-236-303+1338+114-661-118-342-33-838+1282+276-564-334-722+130-29+1280-81-384 kem_8192128pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pc_keypair 4 1357824 2007688856 +106424254-814398950+3784141751-353197935-814262372+1025799097+1026212237+105568653+105525419-353649726+566419772-816353210-813466383+4078513413-813105001+1485470507-353898317+2405750194+566720651+1025776849-355530230-354602978+563944965+105273764-205017186+566265338+566742151-813224160-354203958-814292375-814971488-356042484 kem_8192128pc_enc 4 240 441011 +18211-117-5974+14661-17009+35687-16160+36268-17068+14550-17088+35671+25097-6472-17126-17012+14798-17193-6578-6476+4167-17021-16981+14864+14704+67065-17155+4200+14768+14709-6272-16734 kem_8192128pc_dec 4 32 2567571 +43765+17967+10234+2813+5285+2095+2026+2784+416+851+999-1374-878-600-1538-1164-1285-2713+1347+1320-3446-2578-853+493+673-1709-3940+591+519-5329-6070-1062 kem_8192128pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair 5 1357824 1400067729 +960533236-744638522+105214428-463087138-178925810-747281675-463099324+1526019386-747281500+1241828237+107856411-460479919-463076484-463183638-460531976-176188572-178924025-747291034-179001017+389311742-744666948+2946788516+960421751+2097207330-176249869+3231067077-747286321+3233486577+1810162480+1525946800-463057553+676184799 kem_8192128pc_enc 5 240 435908 -43521+19660+26480-32284-6614-6420+14359-6647-6519-6552+24850-6667+20229+46015+24874+14607-53251+3993-43077+3936-53250+35368-53966+4094-54044-6455-6771-6665+3968+14480+14478-22132 kem_8192128pc_dec 5 32 1733485 +31727+10315+3557+1686+832+239+50-103+703-145-331-350-352-361-324+1078+222+25-334-389-419-214+825-223-367+60-32-352-430+3109+377+22 kem_8192128pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair selected 1357824 235593447 +661569+40511-291619-197208-231044-160726+577740+519819+321528-260788+244228-175414+341321+194458+318632-26085+533435+327809+12129+640467+438758-91493-172038-230975+23600+26693-321143-335536-294613-404134-146196-212625 kem_8192128pcf_enc selected 240 134764 +6127+740-1496+850-640-846-632+1813-1747-683-1521-1430+4736+599-1552-1052+1414+809-1175-1625-769+1789-452+1185+2115+3381+734+5264+66-21+116-1575 kem_8192128pcf_dec selected 32 300279 +19607+1443+504+571-531-1849+670-260+247+878-130+404+18+270-889-820-26+227-810-2692+404+1868+21-357+396-211-645+307-1829-290-78-685 kem_8192128pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pcf_keypair 0 1357824 311157436 -796949-172784+202233-380328+722979+648774+695166+687823+600117+647948-340214+662967-311651+675143+604709+693174+632150+369307-830321-916548-750408-866869-853765-831077-845141-893482-79855+685985-738616-920661-134430+669940 kem_8192128pcf_enc 0 240 131903 +3868+148+1841-1495-216+1792+5284-180-1849+564+2349-1988+1102+4040+2800-1837-2056-880+1474+1414-1799-1485-434-2034+1546-465-676-1336-1846-655+1187+443 kem_8192128pcf_dec 0 32 331271 +15334+2266-145+1414-1454-819+1365+1043+1190-731+205+1046+724+944+948+567-809-880+255-652-1316-593-1261-1509-956+749+1626-860-717-417-351+19 kem_8192128pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair 1 1357824 235779622 +380609+392120+367930+45896-124226-578529-475617+126806+344779+156074-42876+310896+73728-20710-90059-684093-35709+375414+25708+42581+267764-482345-379102-7001-89268-425378-66610-266503-37352+143145+53410-121689 kem_8192128pcf_enc 1 240 134782 +2763+99+2354+60-1629+5329-1092+2176+187+191-1603-1476+1463+1455-1552-915-1464+670-11-1236+592-1579-1771+4450-1705+887+5900+10037+396-1841-1286+2042 kem_8192128pcf_dec 1 32 300495 +14446+1760+1075+1111+1536+38-688-176+355-107-782+445-155+119-2511-1053+208-865-700+199+247-184-2805-70+150-122-1135+213-304+19+583-72 kem_8192128pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pcf_keypair 2 1357824 1346384446 -168566+4940955+6043355+6067750+3773480+6025123-4634172-3577287+2735534-12019457-3215414-3946179-2867174+5994678-5166464+3719501+2785178-5781080-3776697+1663068+4322299-6618398-1008646+3983414+306737-5478354-7831059+109500-419652-6040680+6032994+3886609 kem_8192128pcf_enc 2 240 400934 +9234-4691-6160-6382+13977-12147+12137+12496-13712-11324+3675-13780+13419+774-7787-8407+12378-9213-13018-11775-8263+44847+34013+2287-9265+12534+12316-8333+13124-10363+9485+9334 kem_8192128pcf_dec 2 32 2532804 +44866+9407+5257+1423+1579+2237+1542+168+234-403+297-1081-846-1603+218-748-1909-1068-1784+2152-398+1550+234-729+1029-2-1541-798-890+1208-974-1359 kem_8192128pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair 3 1357824 422570221 +127787+7752-3381+9888+9358+8264-8275+58847-28070+9942+13419-32709+8742-40542+11209-8496-44675-33408-5055-11859-25066-69548-40396-55592+26641+9870-26307+14066+20015+22366+56625+20777 kem_8192128pcf_enc 3 240 1723813 +3276+135+50823+6850-3447-3249-3418+17136-2523-3293-3088-3644+6877+7030-3528+48805+27619+27382-3282-3651-3458-3535-2566-3388+6739-3633-3492-3696+78811-2556+6935+7071 kem_8192128pcf_dec 3 32 1728767 +37677+9342+4341+3609+1065+204-382-364-333+290+1041-261-561+9-290-568-215+847+237-531-337-86+211-228+2332-462-267-39+85-210+508+57 kem_8192128pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pcf_keypair 4 1357824 1372742302 +169000+77861+665029-57956-122719+114732-160650-129734+673339+368601-108523-41525-82361+629717+31-57325-41443-137526+85064-124584+466794+44707-134254+494473+57755-95063+60964-69373-210430+106367+546356-102442 kem_8192128pcf_enc 4 240 434111 -1395+10350-8384-9765-8734+663-9455+11021+328-9690+64067-9456-9703-10141-10188+21239+105495+516+43081-10219+500+22416+11927+359+306-10215+1126-9166+903+11054+11071+11273 kem_8192128pcf_dec 4 32 2572213 +36025+11668+8641+1847+1290+1045+1910+591+5326-908+581+2439+3523-1515-1660-761+1422-728-1471-2182-1242+630-2579-2262+2757-1289-611-980-2560-2600+577-2171 kem_8192128pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair 5 1357824 628981778 +1228-17645-48835-58920-69501-84585-42361-57341-69860-31041-60578-54905-82423-94036-86680-100239-102272-86446-4613+835853+857669+882126+866219+858644+858847+858727+840345+741210-111663-102807-73853-70556 kem_8192128pcf_enc 5 240 433394 -43297+65895+28105+16905-3700-4179+69093-4112+27313-4171-4132-4144-4054+6387-4135+17292+6610-50852-4126+6508+58597-3976-4046-4036-3875-4092-4054-3709+7376+59079-51039+37895 kem_8192128pcf_dec 5 32 1733756 +31132+8463+4780+2474+1075+2498-69+296-534-205-566-525+931-318-377-50-656+57-724+1172-381+153+94-489+64-138+992+201-268-149-286-321 kem_460896 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair selected 524160 160086273 +155563065-65245566+92436760+29441024-2097945-65188034-2263889+29448602-33528119+124165146+92691780-65068322-65116271-2145795-65117538-33229880+124384593-1754113-33532911+29700416-33452367-33664002+92572800-65238519+250172215-33398921-1902881+29674705+92741796-33394688+92671299-33620667 kem_460896_enc selected 156 65589 +3690+2205-6148+9313-5640+5117-6157-5804-2148-2248-5797+1281-5661+21365+5274+1838-2062+17966-1467+21113+1398-5424-5407-5647-6161+4892+2434+25054+20296+1542-5977+14241 kem_460896_dec selected 32 243016 +17797+2612+381+532-72+401-60-149-67-227+125-438-149-69-138-45-135+256-58-122+209-219-1-47+173+290-202+71+50+392-79-1 kem_460896 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896_keypair 0 524160 197625495 +164736727+7438393-71386140-31908495+7614948+131894338+281654867-71143865+85693014-31819158-70913373-71271402+164175462-70950045+7374029-31693471+7163955-71003603-31872160+164095445+85722628+7215050-71648313-71031957-70912860+203150243+320581586+7357952+86098136-32075349+85614890-71180774 kem_460896_enc 0 156 62189 +6669+2029-3963-3446+43235+400+93-2896+1098-3613+164-3779+565-4081-4470+1031+10774-4217+5349+1043-3317+213+636-3933+1845+1355+20482+767-4009+450+11107+4738 kem_460896_dec 0 32 275761 +16381+2308+875-152+1033+166+265+305-293+1069+129+14-753-477-85-445-74+117-558-27-157-217+354+55-866-216-604+345+16-184-179+550 kem_460896 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair 1 524160 163871363 -69089075+151773907+57269519-68893829-68873983+25781000+57184588-37413755-37621157-69049383-5906172+157723295+57094450-68977807-69071937+656234706+56992885-68975666-68841884+25544380+151399403-6039536-68803915-68882236+25583341+309331624+25893442+25683733-37610127+340939848+183465695-37521275 kem_460896_enc 1 156 64227 +2680-4398-4456-4715+3836+7408-859-843+2890-4825-4218+4418+7249-4299-4266-4181+7300+6745-856+3891-96-4693+15244-4437+7234+14859+10538-105-678+2679-4901-4658 kem_460896_dec 1 32 242925 +11021+2514+303+262-75+36+1685+194-120+87+111+194+20-194+81-326-61-235-127-193-207-164-100+4+44+92+15-151-29+117-200+27 kem_460896 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896_keypair 2 524160 901484933 -301791751+1166159497-485378886+65359788-301889526-485254134+65208735+65252210+799417743+1350195282-485351762-485310259-118229192+1280121913+983041330+2451461193-301692909+248794338-485330396+1350233671+1166619145-485242469-485377263+248914559-485302607+432152235+2267946438-485313121+672566663-485342702-485352796-118263686 kem_460896_enc 2 156 162263 +33515+22640-11402-12233-12173+24171-12777+9483-12777+30779+9125-1566-12449+9684-12752-12568+19927+65724-12334-12706-12883-13141+41089-1514+8602+31406+84076+40121-12916-1642-12688-1581 kem_460896_dec 2 32 2283946 +34133+9993+4842+2271+2159+2503+2949+1903+789+865+632+1155+392-214-894-614-953+568-1269+156-813-339-208-987-1023-1602-1429-8-663-998-987-809 kem_460896 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair 3 524160 259088941 -109495894-109505028+30590942-109485058+100765673+310891403-109487587+310910706+240906585+661323182+170856610-39413911+310928684+240899922+100708635-109522372-39415027+30656552+30675846-109501017+310998457-109513960-39436825-39434013-109504127-39464533-109560471+100777413-109502597+240955454-109494288-39400431 kem_460896_enc 3 156 689598 +34538-8257+13856-9820-8810+4569-7971-9455-9302+12563-9532-9333+695+2005+11156+12232-9127+37046+44550-9090+1688+32705-9105+1489-8941+1391-9325+5387+1792+873+54564+12030 kem_460896_dec 3 32 1501654 +40918+10089+4384+3857+1978-357-259+113-334-12-230+557-150-156-93-325-49-198+187+611+29-318+63+47+11+99-440+869+155+165-212-506 kem_460896 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896_keypair 4 524160 705654015 -277598765-278408059-277458497-275738245-82943943+1454059678-276876403-278039258+301160951+495374674+1072357292+881014710+106918722+108746602+303085085-277362263+301133754+107628044-83408286+876865386-85645310+107263244-277314803-84103752-84403128+300481996-276554808-276764113+111179366-85274641+299433304-83579164 kem_460896_enc 4 156 169349 +50203+5545+23527-6230-17558+25545-18151-7485-17451+14670+25571-17523-6254-17125-6797+4203-17181-7604+13607-17642+15492+2700-6863+8172+13310-7519+56854-18569+103563+52133+3676-17257 kem_460896_dec 4 32 2332078 +35753+13987+11141+7123+2210+1036+3018+1029+1601+714+1675-743-30+1035+816-1711+291+65+222-1632-1924-1482-2284-749-1528-75-4538+685-3570-1280-3965-4227 kem_460896 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair 5 524160 364277346 -132354742+876946626+69262665-132418749-132400254+271275964-132559763-132376307+170662445-31640930+170122459-31699840-132406053+69575818+398035974+776395623-132380118-31406204-31607150+297362502+69255230+371840039+271370153+574174629-31524787-132613845+69391259-31522468-132419487-132625883-31757323-132415344 kem_460896_enc 5 156 185241 -12461-15938-16684+36596+45855+58014+69364+68345+2904-7826-8945-19286+34632+35204-8426+47085-18137+25279+36917+24549+12022+14470-19502-19852-19517-8424-19933-8874-20273-8141-19883-19329 kem_460896_dec 5 32 1636839 +39478+10320+6382+3842+2586+2265+2238+4090-2057-2641-2587-2742-2583-3104+2825-2427-2990-3236-2691-2727-2782+1104+1805+1355+1170+1026+1459+1220+1294+3135-2755-2644 kem_460896f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair selected 524160 95273707 +23369-160592-87092+107717+158855-26395-14062-45115+42561+92742-66893+119838-182187-88643-23566-154656-275564-240686-209562-211989-200112+44314+55039+227652+41849-22540+38360+262358+221414+131055+128815+36071 kem_460896f_enc selected 156 63254 +9591+787+8568+242+10902+7831-3659-3560-3340-3712+16421+3848+7885-3194-3497-6-3966+171-3322-3630+2586-3955-3700-3182-3418+866+4376+4779+402+4176-32+3409 kem_460896f_dec selected 32 243032 +16982+2899+1308+793+266+98+442+97-121-103-66-239-190+23-253-88-242+268-166-173-157-349-149-14+58+158-155+145-36+151+4+383 kem_460896f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896f_keypair 0 524160 132632034 +153152+86375+22374+45332+7458906+252518+93659+70604+54437+356805+301830+112977+1859+259901+156125-31230-166114+16751-171912-255032-52732-58448-27037-229961-98504-34341-113867-282610-246493-195852-157264+24768 kem_460896f_enc 0 156 61227 +6194-1809-2268+5676-3518+1100+2033+1907-2708+10217-2643+1820-3164-2141-3543-3145-3193+21064-2450+1892-2561-1660+11160+1691+36314+1753+10818+6133-2561-3294+10244-2428 kem_460896f_dec 0 32 275468 +15534+2565+1953+414-10+170+460+3-256-85-365-431+127+622+43-7+459-233+500-9-54+399+62-149-155-184-529-180-235-129-282-31 kem_460896f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair 1 524160 95220969 +235951-115846+102993+156845+122253+142617+83580+87646-101503-198941-222468-90888-179740+36974+41803+50081+130976+109701+38584+20425+70760-107445-44253-57777-12607-317893-238769-217886+49682-55800+44281-73336 kem_460896f_enc 1 156 64378 -1014-3883-4218-717-1121+3327-4185-4534+7185-4751-912+2863-1118-4485+17656-4405+24684+6099+8229+3523-4090-4686-1054-4719+6183+3059+3806+6934-762-770+6656-1145 kem_460896f_dec 1 32 243096 +10718+2848+972+32+477-154-15+67-47+73+27-119-285-341+82-180+505+451+392+91+45-34-212-222-111-140+54-90+6+124-60-1261 kem_460896f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896f_keypair 2 524160 433842865 +92318+9569-56228-6774-31124+62285-296+5471-3361+52226+7429+24523+14560+14237-76824+66235-18844-10453+4681+14279+39527+32740-6133-30277+119102-140084-80586+9458-12142-71399-75664-21684 kem_460896f_enc 2 156 166722 -10272-1246-3474+40273-6213+5604-6064+69146+8473-16696-7089+14766-16325+157925+47714-17015-4896+19664+4719-12372-5994-16817-12414+16234+4494+14042+4197+8560-16380+3611+5589-16557 kem_460896f_dec 2 32 2284750 +33432+10373+5665+3381+3570+2138+964+1454+599+1549+630+12-537-148+1359-46-331-117+107-783+38-718-663-1856-589-719-938-1417-935-1298-564-1353 kem_460896f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair 3 524160 154874954 +34893+537+3658+46831-1152+33845-14110+16874+8042-2210-1169-10317-11496-19518-23638+6271-15796+14452-6707+6291-15396+24383+40749-9278+8002-29147-13644+7962+7329-206-14543+2480 kem_460896f_enc 3 156 685916 +37333-4652-6432+29786+4756+5324-6035-5998-6098+8321-6198-5440-5610-6247+5180-5212+37609+15615+46843-6062+19742-6134-6208+37029-5974-5445+68321+5324+49046-6328-5584+5427 kem_460896f_dec 3 32 1501903 +38037+11192+5674+2802+972+230+48+754-645-309-263-250-52+79-115+631+221-736-509-882-734-677-167+997+99+181-277+187-677-248-390+1103 kem_460896f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896f_keypair 4 524160 552284182 -253611+295581-430772-433257-65441+121323-336860+461689-298750-390448+116633-486358-69359+21196+262316+5250-113951+306039-204952-347661+360356-354208+1120739+236373-448921+414187-44766-313876+629487+649770+622243+942258 kem_460896f_enc 4 156 168579 +48422+25795-17512-18100-7568-18183-17224-17672-17304-6702+3850+69535-8225-6501+39157+15558-17420+51341-7438-7175-17467+42260+58627+14917-5628-18508+26034+4440+68492-6822-18076+63142 kem_460896f_dec 4 32 2324924 +33790+10939+11513+3805+4778+3223+705+564+1238+1199-307+687+212-523+1559+352-1601-846-516-1098-1337-1187-758-1682-334-627-511-245-2086-1721+949-950 kem_460896f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair 5 524160 235152406 +83761+57467+51237+5269+22414-12596+37164+22354-3942-12834-18521-14634-10257-15915+25979426-12007+25994512-22361+1829+3730+2768-9724-20348-25273-26085-43596-2791+620+15024+30461+19901-7348 kem_460896f_enc 5 156 174055 +84656+47221-4066-8261-3842+28603+2831+23277-8680-7947+2622+2408+2522+66801+7260-9026+13362+2563-8949+1452+23706-8588-8729+2401-8777+3688+24074-8218-7526-9376-8445+12112 kem_460896f_dec 5 32 1638062 +33456+4148+280-1441-2425-5124-4739+39+107+411-271-37+179+704-133+261+88-351-185-169-127+43-208+42-43-87+110+371+30-376+688+146 kem_460896pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair selected 524160 156435262 +1469755+1646854+32961037+33147758+33090557-61462465-61390857+32932594+7570978-30082433+33241880+33018759+96114789+33045432-61458053-29737367+159340192-29729804-61368125+96221608-61359307+33304565-29949979-29796454-29865308+285641337+64792216-29868679-30035874-30026796-29936140+190818288 kem_460896pc_enc selected 188 74068 +5574+1501+8987+8896+571+10761-7516-3544+7969+5111-2303+515-7146-7823+624+8391-6350-6124+22732+1194+7854+15714-6795+488-3581+297-6891-6820-6532-6664+5034+994 kem_460896pc_dec selected 32 250870 +11006+2289+1003+481+206-236-80-49+49-16-290-241-259+626+682+209-77-95-16+123-213-321-162-241+299-114+93+44-258+75-58+76 kem_460896pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pc_keypair 0 524160 202449169 -36503104-36545076-36440414+81097945+81070719-76093367+41627772-36607123+159903722+41672297+120448324+2622551+159121501-36504766-76211361+237271455-76167613-37022198+80782942-76162449+41079222-37103169-36547251-36592442+81166798+2303373+197423283+1970229-76295277+2041030-76241074+41640753 kem_460896pc_enc 0 188 71563 -916+17760-4963+3261+6556-5088-594-1332+7120-5818+9715+3477+22687-5149-907-645-6193+25747+8525-2015-6854-1785+6147-1752-1215+1576+8552-5760-5568-1516+3184-5310 kem_460896pc_dec 0 32 282510 +14054+2286+1158+779-187-131-55-581-321+112+748+1292-571+146+516-602+643+411-177-187-282+10-539-309-43+1251-417-384-516+420-758+81 kem_460896pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair 1 524160 146178114 -19553197-20004689+74959492+106347239+43354734-51024933+43195904+74848755-19943439-19706687+295598413-51248164+11776878+11704508+74783275+106537439+169376968-51182814-19849647-19575256-51273461+106504970+74643223-51439798-51394758-51101156+43565200-50922942-50925068-19688648-19387646-19608293 kem_460896pc_enc 1 188 72389 -1345-952-5259+14834-4933+32288+9059+6756-5079+5543-5018+1971-5817+6095-5631+2976-1616-4882-1400-5513-5016+5760+8508-5758+8495-5530-1426+25396+2237+2004-5384+13358 kem_460896pc_dec 1 32 250759 +9998+2537+1189+143+173-26+198+362-14-126+268-392+42+100-155-59-12-276+18-234-143-21-138-294-249+122+391-238-1-47-154+166 kem_460896pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pc_keypair 2 524160 717979160 +1350181821-302311015+248714901-301807625+1716915556+1533469905+432072970+799411929+122070384+65241676+65234807-118236363+248792575+65456496-118223184-301776983-301756664+65400489+432450133-301882077-118400157-300995659-118335014-118288607-301873938-118320732+65223763+799379877-301679080+2818217289-118147978-118183051 kem_460896pc_enc 2 188 173493 +16705-13721-15230+6761-4522+27161+51059-15892+22018-14986-11118-15886-5040-15179-4799-4118-15235+27890-16074-4791-4450+50052+57556-5936+6265-15917-1591+71817+5019+9493+15843+60717 kem_460896pc_dec 2 32 2286698 +33985+12113+6133+4209+2212+967+478+1744+117-489+187-100+587-232+48-375-515+384-412-568-534-369+434-206-914+322-528-404+909-586-464-466 kem_460896pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair 3 524160 232757127 +197126325+126959485+56967918-83186376+337165182+127037921-13156507+56894287-83234612-83205376-13111338-83192534+617514797+337191461-83199271-13160895-13134677+56958873-13170507+267141354-83198143+56913781-13114738-83210615-13130293-83241567-83216030-13117404-13123241-83210945+757571524+56863651 kem_460896pc_enc 3 188 706292 -12445-16076+38957-18657+14548+35887-18642-18109+6492-18581+45930-8297-17725+3324+24847+29681+6850-18992+18744-8595-19543-7434-7925+3276+13937+14339+2695+2553-7244+15420+66366-18853 kem_460896pc_dec 3 32 1691904 +35638+10456+5183+2547+1355+1691+554-362-661-230-857-51+2661+357+35-31-391-1046+56+1024-425-144-141-428-323-24+828-540-414-614+288-531 kem_460896pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pc_keypair 4 524160 697562858 +115027204-268869304-268699888-268672583+307602524+182997353-269283238+693340758+312874116-75429338+308507671-270184683+696623073-76655865+694391485-76597173-267618765-268231341-268864652-267877557-269097029+115289798-269348946+2041548033+115508754+309640154-78200326+117633523+116793829+116891789+887558702-77134405 kem_460896pc_enc 4 188 174971 +8964+21486-15293-14619-4097+27294-15407-4958+21328-15878+39633-15488+16746+17578+82862+17104+70555+17717+9541-5763-16142-15914+6594-16020-5948+6000-15848-15939+6243-15700-522-4587 kem_460896pc_dec 4 32 2333121 +41978+9453+4543+4099+3704+1981+1071+1208+1024-330+617-742-736-388+367-133-1552-426+481-500-557-680-2025-6-193-1608-1789-907+1297-185-1249-166 kem_460896pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair 5 524160 402212376 -69599176+233442656-170354152+1772846400+132442246+31541608-170348202+31400123+132697902-69334156-69427359-170340142-69347928+738605012+536322014-69648483+233440542-170375126+31623703-69475075+132466698+939594929+31528881-69385969-69324764-170330813+132621358-69417893+31687699+233659520-170397486-170338405 kem_460896pc_enc 5 188 190724 -657+8627-16151-6243+4363+4873-5845-17364+46903-7152+15612+5690-757-16732+16746+38024+25278+3779-16830-18203+4460+123728+25524+30158-17132-6062-6773-7328-18045+37618-16226-6584 kem_460896pc_dec 5 32 1657902 +53448+9450+5881+3555+604+1073+545+430+501-4352-148+1312+170-124-65-31-4117-402-334+1217-544-538-326-4159-292-865+551-248-4518-276-29-325 kem_460896pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair selected 524160 95333402 -5654+6064700-164997-150528+212573+96904+37332-74826-139005-62697-153261-137088+207306+29008-6565+115661-31731-168891-107711+58467-119128-57014-25157+127411+21445+22769+30102+136624+39661+114986+46083-21224 kem_460896pcf_enc selected 188 69932 +3025+30721-2946-2651+1454-3286-3244+688-2749+624-3459+15908-2801-2748+8868+5525+8709-2438-2628-2570+5234+3968-2585-3473+12228-2279+1111+35380+19771+656-2767+1137 kem_460896pcf_dec selected 32 250804 +18628+2974+563-345-129-83+169-62+59-235+151-238-59-106-154-352-813-41-229+344+210-342-284-159+79-248+1471+1056+544+368+9+481 kem_460896pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pcf_keypair 0 524160 132706227 +30580-111747-80042-48182+45121-278443+134311-297262+163275+122658+5890-236061-102264-8597+87665-382673-159768-174799+77146-102694+154182+96899+24011+72637+292730+235883+59466-148888-60071-39488+95621+38826 kem_460896pcf_enc 0 188 71717 -458-4810-5274+7601+20042-1548+7700-2396+2584+31236-936+12145+2596+2296-6272+40967+37824-1899+7902-5591-1729-6312-5174-41-6147+2813-6163-5463-6092+2795+22432-1690 kem_460896pcf_dec 0 32 282379 +16318+2710+891+722-106+286+239+124-184-94+662+512-189-143-90-125-337-434-109+17+187+463-63-8-177+55-589+25-413+9-86+32 kem_460896pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair 1 524160 95303181 +210539+104809+17047+28334-147940+46412-31029-32016+42243+107654+88552+157772+140768+67977+295001+115118-6655-185563-164020-69937-268254-161480-236221-185252-207515-109044-40925+3935+3909+62272-39175+56658 kem_460896pcf_enc 1 188 71691 +10763-6+14932-3606-4965-50-592-4216+22802+8192+21959+2767-4507+3603-4795-445-4198-284-4675-4624+2055+6691-4144-1350+6503-4394-1227-1346-1014+7282-869+22779 kem_460896pcf_dec 1 32 250821 +10524+2458+694+242+93+307+94+117+165+207+96-290-35+177+1269+52-192-69-68-348-86-321-224-411-76-212-287-370-37+295-411-12 kem_460896pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pcf_keypair 2 524160 433944851 -125585+30717-113782-162313-155563-210774-159010-134586-328032-155243-180752-279498-309275-123565-51631-40855-157856-96720-49436+494615+272560+313166+214676+282177+215671+178052+189410+277492+315410+223642+289566+218438 kem_460896pcf_enc 2 188 167651 +58343-8435-8854+44648+1468+2255+12208-8938+6163-9340+23592-8913-10607+1289+117913+1580+938-9892+1804+1125+987+1849+2165-8732+2222-8615+1930+12835-9858+12234+12222-9315 kem_460896pcf_dec 2 32 2286001 +39775+10461+6598+3913+3846+2045+1916+2876+1538-409-709-542+1091+134-515-1254-1119+497+123-349-718-624-105+230-863-1184-533-611+615-562-596-1226 kem_460896pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair 3 524160 154874854 +52287-10720+11632+6183+20679+21978+25810-8714+14379+16030-16574-15143-18468+15298-9095+20693-29210+1986+1188-12297-991-7113-7818-294-7535-4393-21426+8126+8026-7514+10617-3385 kem_460896pcf_enc 3 188 700756 -6671+2748+13733+18665-2628+18171-13011-2284-12339+19442-2792+8509-2520+23847-13425-2705+18427-2041-2235-13322-13280-13072-13032-2387+8063+46165+76316+19538-2745-13320-13146+8300 kem_460896pcf_dec 3 32 1691755 +41720+10592+4368+1922+585+226-438-14-60-11+953-390-182-68-188-164-346+706-578-188-104-127-194+13+873+210-362-448+88+147-288+416 kem_460896pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pcf_keypair 4 524160 552530024 +307214-613504+443991-2516+95976-368054-919200+689902+315066-487318-45918-650140-733852-97836+2148+121961-119883-442780+102189+734635+91344+132896+344532+794439-800818+389815-461478-920040+29180-120985+1010035+328154 kem_460896pcf_enc 4 188 176939 +15843-15705+5546-17695-17630-18088-16616+25429+34965-17750+15790+3460+13645+4282-17328-17796-6797-17846-17541-6981-17228+57408-3248+14209+8464-18058+3995+14507+40388+56764+35188+78907 kem_460896pcf_dec 4 32 2330338 +41929+14047+7757+3233+1222+1359+5301+1268-17+347-262+1144+1378+4171-638-779-163-111-1356-651-737-353-688-1536-937-2888-2936-1957-1367+3799-2517-1865 kem_460896pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair 5 524160 236729765 +67134+11672+76259+29376+30220+35269+8998-1276-27356-27603-13919-14292-10879-23310-1528-22505+6941-14035+7930-8419-11345-39383-12214-17615-20213-7224+44692+46887+31693+43600+41711-29927 kem_460896pcf_enc 5 188 184185 -3864-6494-9785+11453+12902+1310+32946+10719-11989+20648-10958+9941+16432-10466+21773-10958+1214-9926+11293-11316-10536-11279-10834+5887-10872-320-612-11387+188+46254+21534+31910 kem_460896pcf_dec 5 32 1658934 +31018+9403+4696+3071+1641+1766+439+42+223-95-431+315+61-287-353-124-270-458+74+689-108-472-226-158+410-176-26-406-116-102-316+2 kem_348864 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair selected 261120 46346406 -16970310-7257748+2456218-16958726+50962193-7309275+12118323-7306467+31555516-17014873+2441930+2411850+99540722+31547434-16980814+2424815-17008462-16994105+2451807-17024292-16950706+2440697+41295642+41295057-7245160-7285427-7295472+31561660+2440073+70369946+12106875+2406967 kem_348864_enc selected 96 30507 +3454-171-279+139+2326-267-589-335-298+456+407+3603+1771-407+1977+2225-115-451-305-467+4603-239-489-772-465-741+7920-223+859+1021-287-361 kem_348864_dec selected 32 114007 +12932+2027+379+30-114-7+135-4-229-101-140+49+16+190+57+104+94+92+88+183-92+126-138+52-137-37-136-235-196-178-79-46 kem_348864 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864_keypair 0 261120 53274464 -15563429-15584670+63953798-15617173+7118580+18494965+18464222-15625438+52553734-15662181+18458786-15627449+86643071-15642948+41200464-15665744-4301427+7089103-15609644-4260141+41199668+41207407+29789475-4286682-15616704+7108936-4275065+18456104+18419203-15638166-15648162-15639882 kem_348864_enc 0 96 30791 +3067+1502-104+1355+612-1085-857+621-1233-1100+1440+300+698-1325-789+115+4826+369-1162+470+2047+291-1350-1011+650+1797-1344+2064-951-1129-1193+667 kem_348864_dec 0 32 137795 +12865+2116+619+235+256-474-196-5+28+196-240+54+86-400-31+341-43-153+96+31-261-97-343-106+114-210-289-58-5+340-89+177 kem_348864 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair 1 261120 40883781 -11512708-1816676+7872154+37052321+46752187-11542297-1781496+7883291-11586722+105025520+17585335+7894065+46771729-11525958-11530373-1861144-11558269+7875583-11539258+7896097-11549848-1829837+7904816-11516136+7881548-11553110-11533460+66153353-1818308-1840244-1800234+56442653 kem_348864_enc 1 96 30983 +2803+7605+647-952-913+223-899-21-718-974+1858-1030+1520+3045-944-1118-1065-1139-860+5222+6705-884+388+1526-833+5190+502-901+4202+669+378-744 kem_348864_dec 1 32 113850 +6960+1585+658-51+42+1517+34+27-64-96-40+18+10+39-1-4+15-26+4+76+103+139-12-7-234-176-70-90-138-42-118+30 kem_348864 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864_keypair 2 261120 160093186 -45839091-45912361+40825643+299067680-45902674+40457001-45727796+40299275+40376389-2760700+40304256-45917408-45581476+83516512-45729258-2829834-45886079-45843604+40382386-45715979+40296839-2641376-45705502+83635204-45692367+40388798-45736752+40336339+83566213-45817128+212820163+126675219 kem_348864_enc 2 96 98101 +30629-2272-3618-2965+3190-3887+2456+1507+2544-3722+7296-2701+2324+2028+2848+20146-3866+7490+1049-3166-2743-3839+20308-2618+2534-2757+1341+2447-3020-2675+16920-2466 kem_348864_dec 2 32 827016 +33566+7897+3399+1350+492+734+1840+2448-419-1079+286-479-567-1328+462-890+815+463-21-43+213+15-150-987-855-1372+144-1259+414-1148-1187+40 kem_348864 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair 3 261120 76657678 +7522966-22423645-22428825+7406233+306540488+7475063-22423111+97182875+37294984-22392431+7411032-22424595-22398525+67262899+127064235+37399033-22414402+156961862+7480709+246698167+7450928-22433727-22409658-22439525+37399513-22427975-22378697-22453811+67304996-22428853-22440591+216847912 kem_348864_enc 3 96 326908 +16186+4659+3976-1605+3555-1724-952+3628-1632+8172-1562-1686+3745-1752-1774-1659-1494-1887-1671+7636-1764+8297-1728-1864-1606+3340+3421-2040-1479-1892+7691+3124 kem_348864_dec 3 32 573464 +29084+7219+2307+1075-18+1129+92-261+136-130-57-241-258-131+44+62-94+55+60-186-63-64+51-440+223+119+662+238-117-126-81-170 kem_348864 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864_keypair 4 261120 184447797 -59427232-9156383-58947946-9045712-8958973+90514389-9088822-59004319-59039585-59045403+40621658-9251839-59514336+90306898+89953053+40097105+89998875+140352192+90470828-59037248+190110215-59013321+90470004-58981599-59028145-59377221-9605887-9120781+89953658-9683611+90076932-9779605 kem_348864_enc 4 96 99047 +8530-1811+3737+3326+2732-2837+2149-2661+8167-2881-2647-2971-3105-2325+12237-2886+7294-2942+7575+2319-2463+7122+2595+2581+2469+2582-2562-2998-2589-2925-2931+2469 kem_348864_dec 4 32 855202 +37190+10032+2882+1531+1794+1092+1035+285+124-136-63-136-600+147-772+764+78-301-974-151-52-118-456-131+28-390-570-537-126+697-844-145 kem_348864 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair 5 261120 113834981 +71784210-21780170+71700167-21801418+40540131+14880893+102858307-52909815-21764362+71673188+9363301+9408201+71618458-21623071-52825659+40620097+40553550-52916242+9345959-52932520-52894712-21831892-52917725-21824212-52912012-21735158+133990702+164977949-21724920+9373072+71590893-52886059 kem_348864_enc 5 96 101536 -4776+12256+4281-1256+8463-2087+4766+12114-1866+3033+2771-1716-1948-5715-1778-1856-5587-10665-2043-2068+3001+12511-973-1998+17196+2852-1949+2934+2786-2141+3902-10326 kem_348864_dec 5 32 577243 +24911+5578+2207+539+789+1174+531-178-51-92+246+41+3+50-33+4-223-108-228-368-394-112-62-91-171-358+1050+152+8-75+46-42 kem_348864f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair selected 261120 29929407 +11621-15381+2536-22471-25528+12353+889+22915-4027+4579+10143+8993-46969+32305-6260+17055-20487-8273-16743+16373-31780+23916+2656+25553-16841+7240-11520+5059-14227+1508-9421+10118 kem_348864f_enc selected 96 30238 +4892+260+1072+1555+345-252+1413-63-132-179+97+15+2556-162+61+12-28-402+2472+591-198-250-44-35-134-206-452-277+3718+99-119-188 kem_348864f_dec selected 32 113936 +9275+1617+504+304+39+140-3-133+78-181-172-192-156-152-26+7-14-177-248-98-230-93+54+88+262+10+59-18+92+55+105-4 kem_348864f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864f_keypair 0 261120 38822587 +15617+36428-8928+21801+16299-22497+40536-7452+37560-14081-16944-27036+4560-1843-5526+30212-4168+3608-20949+10347+13967-33622+27471-14985+21644-31647-8668+2081-2838-16672-3306+6631 kem_348864f_enc 0 96 31024 +3169-466+492+629+188-1333-1421+349+221-1144-1183+306+2035-1226+454+1943-174+1411+1531-1189-1453+1921+484+2748-1357-1673+325-1563+125+1788-1350+579 kem_348864f_dec 0 32 137899 +11021+1845+978+675+322-88+25-51-137+152-39-125-81-378+264+131+34-144-295-313-92-4-56-8-46+19+195-397+142+50+71-222 kem_348864f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair 1 261120 29921406 +59607-7074+32192-30139+39528+19179+17648+9295-20326-19601-13678-13315-16150+4091+22081-12251+22806-41122+5592+3573+61215+11579+10208-23116+7739-3823+3666-25151+16845-25895-6296-45398 kem_348864f_enc 1 96 30924 +2455+4024+523-626-749+315-894+532+485+1929+308+2139-516+99+1657-868-740-866-779+258+204+527+6887+579+4366-794-645-760-723-876+3600-585 kem_348864f_dec 1 32 113906 +6593+1271+451+273+39+35-19-181-84-135-211-31-90-151-66-73-86-120-128+94+176+82-64-12+90+138+2+113-107+112+30+58 kem_348864f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864f_keypair 2 261120 127269503 -30547+142671+93240+109236-89943+111509-113221-89615-13170+126625+37572+44106+111559-82082+113734+126113+8498-58701-63509+36374-20783-50025-109772-105467-94015-34223-63177+83299+127484-92527-25790+56840 kem_348864f_enc 2 96 99727 +968+4942+2546+1658-5219-4016+3372+8832+1027+8466+5665+3474+3154-4139-4469+3303+658-5576-4125-4598-4093+5610-4394-5621-4804-4494-409+8205+917+4862-4293+8610 kem_348864f_dec 2 32 826776 +28165+9085+5118+2926+3380+2462+27+11-393-614+641-370+1238-666-1040-529-613-331-494+2178-14+1373-363-1000-545-276+670-238-590+760-335-638 kem_348864f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair 3 261120 51866267 -57692-94713-97049+45577+79922+68270+69875+75459+77035-81474-64557+60888+12353-100546-102589-111013-102596-64473+76009+62860+63429-14708+70602+63264+46617-80413-104060-108566-102934+67725+37365+65679 kem_348864f_enc 3 96 327482 +2099-912-1370-1744+4874+8218-2154-2120-2199+12595+2435+2441-2186+2399+7443-2488+2506-2242+2584+12129-2442-2368+2438+17549-2536+2705-2488-2178-2511-2300+2859-2038 kem_348864f_dec 3 32 573415 +23703+7019+2393+871+1514+184-89+36-49-125+7+32-114-93+41+30-134-118+115+177-121-5-103-130+171+1029+75-210-62-71-35-129 kem_348864f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864f_keypair 4 261120 132573674 +187144+97+198516+160245+3920-82613+118593-95179-93045-77456-81291-106827+94610+174783-84255-79528+180538-26503-62309+166077+54943+168227+52419+102686-55932-82933+247526-87993-78051+47761-29165-66087 kem_348864f_enc 4 96 99266 +15245+29436+2437-4441-2841+2304-2723+7328-4517-2948+2411+403-2375-4705-2925+21907+7475+2335+27215-2734+2282+12320-2806-2923+7205-3016+12354-2747-2971-2560-3106+2330 kem_348864f_dec 4 32 854756 +31188+9386+8266+2686+1449+892+287+62-569-207+15-469-143-512+62-674+1170+159-542+112+65-271+1-306+17-170+30-535-231-178+449+118 kem_348864f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair 5 261120 70806617 +36191+14900+14634-5239+16316-3786-12-2228+6950-29063+923+6485+15812+16980-7942-908-6853-6971+2415-11542-50619-7280+9830+4022-8334+5500+1927+18833-4225-12194-30285+2003 kem_348864f_enc 5 96 98513 +4221-6330-1156-6861+11647+1263+1318+955+5764+907-2555+10959-7298-7480+2733-2671-2056-2143-2630-2233-7519+29553+1119+1137-7001-2541+11002+1070+5959+1234+940+6064 kem_348864f_dec 5 32 577453 +20961+5614+1798+826-5+156-161-66-333+2231+200+17-256-286-32+227-115-78+136+31-240+142+30-94-236-257+33-157-79-20+721-51 kem_348864pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair selected 261120 43312314 +5481592+15230214-13977077-4225843+15159432-13935600+34606577+24882364-13989942+15125335-13934623+15182905-13965939-13966905+5453075-13962713+5424089-4205530+73402209+5440111-4234620+15144125+24904883-13962134-13956930-13958391+5467722-13981013+15160837-13992850-4243937+54030337 kem_348864pc_enc selected 128 37964 +3645+290-171+2288-365+2317-718-230-677-471+582-279+667+32-190-289+457+936-289-332-575+859+916-186-470+689+2501-413-384-301-363+605 kem_348864pc_dec selected 32 121312 +8643+1544+278+29+151+59-73-45-163-118-85+148+92+9-85-234-9+106+114+16-131+25-244+245-76-188-115-9+34+86+27-249 kem_348864pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pc_keypair 0 261120 73861403 -2077855-24849734-2108607-36188917-13502775+31977543+9235824+9206879+88746580-13535539-36234962-2152108+66022478-13510609-13503402+9240260+100149069+88778893-2127764+31955947+31950393+9207343+9229594+20588811-2144596-24907855+66038644-13487353-13478666-24850727-2125582-36241974 kem_348864pc_enc 0 128 38063 +7350+3168-742-770+2666+898-524+876-421-745-732-911-808+2333-892+1256+6814-817+891+809-660+582+2139-936+2278+776-779-752-887-1027-738+2107 kem_348864pc_dec 0 32 145799 +11702+2127+1549+613-60+50+127-91-175-94+129-75+22+119+159-171-150-405+95-377+22-162-71+365+150+381-82-172+6-86-382-13 kem_348864pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair 1 261120 36626458 +118993082+12150352-7274830+12214418+12169597+31555914+12115656+2424125-7303372-7270226-7281928-7280181-7291577+2395859-7278818+2444891-7265696-7266681+31596782+12155984+2436068+2401718+2426409-7276976+2428731+2434803-7276990+2387806-7255510-7276028+138407018+2436877 kem_348864pc_enc 1 128 38238 +2720-139+1093-496-609+507-883-327+265-588-789+624-731-975+1914-440+5188-600+3362-491-954+614+1640-607-555+1745+3204+4636-755+5256-677-502 kem_348864pc_dec 1 32 121256 +7056+1274+308-147-241+55+66-9-19-47-149-130+70+32+147-221-14-15+117+144-111-28-90+69+2+36-13-133-30-18-35+40 kem_348864pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pc_keypair 2 261120 176247927 +67297524+110534164+67382672+67247640-18693809-61939182-18896723-18800782+412385605-61935567-18957850-18949844+67295960+325995186-18778895-61855482+24312686+196660404-62073934+239958924-61863482-62007466-61857890-18779403-62003699-61997583-18964038+153404387-61876089+24190854+24190049+196630879 kem_348864pc_enc 2 128 102754 +5063+54408-827+461+521-1020-930+205-366-1408-49+4744+102+4401+4958-12+348-1118+137-249+8820+4905-260-408-551-1477-354-315+9459+209-110-275 kem_348864pc_dec 2 32 833998 +31894+13784+5489+2010+2199+1347+1390+412+146+105-259-619-316+1814-372-794+789+249-1178-762-1015-1297-873-386-296-192-228-787+852-665+81+35 kem_348864pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair 3 261120 89743986 -5594402-5558371-35533832+54215268-35500955-35492479+143830713+54186813+54205060-35469178+83995446-35508794-5594711-5573110+173742265-35514889-5604171+54172057+84142415-5611909+24255911-35530837-5651704+24256532+24295683-35533520-35557803+24239058-5614268-35561161+143911297-35454933 kem_348864pc_enc 3 128 335726 +1849-514-1974+2933-3095+7362+2540-3071+1649+7279+2142+1845+6837-3112+1717-3077-3044-3183+16617+1864-3221-3075+1662+2084-3083-2597-3122+11996+6664-3292-3281+11650 kem_348864pc_dec 3 32 646221 +23945+5850+1883+634-81+719+92-23-79-120-62-133+27+151-147-135-163-74+11-122-49-69-28-43+1391+380+79+24-44+53+107+1 kem_348864pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pc_keypair 4 261120 215532774 +9310024+59577155+58951640-90053771+258534531+258679384+9617789+9614529+308281285-90536459-90170660-40068332-89982810+108593988+8968509+58846823+8993720-90247564+9021577-40311705+59244414-90116118+307886560-90070150-90580923+208999880+278345422-40771977+357554691+9042412-90090383-90288503 kem_348864pc_enc 4 128 107748 +733-1918+3514+1946-3633+27112-3884+1200-3810-3821-4064+1316+6741-3922+1087+20498-3941+11626-3788-3979-3874-3957+6205+1351+21477+6382+1475+6570-3543+1400+1509+1158 kem_348864pc_dec 4 32 865157 +33381+9502+3869+1969+2876+182+649-146+95+131-247-529-528-549-466-482-567-190+896+1-269-433+228-155-29+241-536+178+309-288-47+505 kem_348864pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair 5 261120 150439297 -89488734-58329065+35010395+3876252-89494974+34991400-89515250-89505087-58315783-27265807-27227524+97157351+128378695-27298131-27268102+66212209+3848333+128486374+66118564-89534115+35067817+35053918-58355185+128484824-89553452+159562432+66227248+35075222-58420778+35081632+34996503-27297066 kem_348864pc_enc 5 128 103959 +7148-4025+6030+3410+8368+8108+8121+3118-5256+3222-5646+4373-542+18836-5410-5645+4045-5544-5381+9394-951+3119+4120-5649-5314-5508-5247-786-5433-5283+3408+2956 kem_348864pc_dec 5 32 585162 +19944+5881+2285+399+199+570+832-269-203-158+354-41-265+11-63-173+207-85-212+162-122-232-313-176+235-119+1294-114-85-161+23+109 kem_348864pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair selected 261120 29929955 +27546+11472-30276-10962+13202+19587+1439-34430-53298+25493-22951+15637-16044+18645-7310-8681-11834+21090+16528-29658-11743+7004-4070+5284-15377+2077-5289+27611-49699+15166-7643+11895 kem_348864pcf_enc selected 128 38303 +6228+1219+1160-803-705-731+512-764+1953+719+554+664-556-932+562-670-693+2120-824+717-863-761-722+1094+317-20+672+541-785-720-461+1078 kem_348864pcf_dec selected 32 121292 +7663+2032+334-125+39+125+7-4-72-188-208+93+323-122-124-229-195+19+45+30-129-267+50+124+312+51-234-38-100+131+82+39 kem_348864pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pcf_keypair 0 261120 38832495 -1514+31618+58320+21905+5436+21306-13487+19117+4905-22637-7650-101+35154-19362+727-33668-20770+36025-3823-15725+3343-14899+3074-36189+11985+1605+9425-6888+17666-41046+589-7619 kem_348864pcf_enc 0 128 37757 +4212+162+213+2378-603-439-121-684-394-525+1188+6845-581-677+2327-460+646-697-458-497-321-927-263+1047+1909-574+750+2265+2668+854-527-200 kem_348864pcf_dec 0 32 145836 +11789+2156+400+747+157+56-179+68-141-73+24-182+185-254+132+2+102-48-99+106+311-43-60-95-49+66+94-126-209-47-353-185 kem_348864pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair 1 261120 29923111 +19948+17854-18249-8534+31375-16109+10961+14474-19508-19808+14264-26829+19022-6872-10567-10706+14867+1984+12515-3011+20828-26984+7782-27160-21473-13548+47881+20875+24015-15173+7672-37269 kem_348864pcf_enc 1 128 38124 +3108+9+2465-320-403-378+691-525-503-816+3860-482+567-514+2100+708+2146-934-468+3617+706-747+6808+668+416-281-426-619+859-749-511-612 kem_348864pcf_dec 1 32 121237 +6907+1404+713+62-36-328+6+5+9-117-106-213-22-74+29+32-195-182+25+8+12+52-136-118-16-147+145+40+40+942+314+111 kem_348864pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pcf_keypair 2 261120 127282303 +24658-105208-136977+59535+83504+27112-72166+153061+94679+71389+144990-96016+146001+103955-60527+43558-24818+108837-80211+132842-62297-48958+6542-43858-48760-66495-20064+39443-73332+53396-25700-52951 kem_348864pcf_enc 2 128 107668 +7284+14029+6915+8817-483+8311+42953+3021-5962+23181+4522+599-5746-4738-4273-4579-160-5775-4971+5296-5364-5147+849-6016+302+18058+38559-1292+206-5092-1212-5208 kem_348864pcf_dec 2 32 834232 +32091+10374+3727+2060+1377+620+798+100+628+229+288+171+74+56+454+1385-830-994-1159-1043-772-1069-461-385-53-655+1013-370-285-877-414-1345 kem_348864pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair 3 261120 51837982 +117383+111142+103144+106396+86444+112271+98441+106518+108276+102903-43733-79300-70681-66931-78041-65618-80736+25001-67122-72524-69784-80733-68293+57607+13093-81714-32140+81833+36824+54278-39896-75881 kem_348864pcf_enc 3 128 334848 +2074+11673-1616-1811+3226+3706-2043-2185-2278+12018+2713-1789-2343+2509+7588-2152-2458-2236+2668-2217+2734-1962+2896+2576+3103-2262-2117+3025-2170-2331+2571-2301 kem_348864pcf_dec 3 32 646081 +24258+7007+2411+648+507-106+14+81-26+19-164-130-166-177-47+33-138+365+835-49+110-143+171+33+4-255-142-7-112+231-189+9 kem_348864pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pcf_keypair 4 261120 132655546 +128933+180632-130067+76084-84461+84919+93280+14188-174920-121326-209403+30244+46433+37759-38634-64908+28126+3207-218652-184055+27118+34832-78164+36512+47735-14187-13115+70463+60766-115562+35057-199097 kem_348864pcf_enc 4 128 104930 +3342+971+11429-404-2638-1207-984-1141+14137-905-807+4137+14389-1281-1418+3888+13965-1197-1257-1131-1262-1123+9318-1206+4296-1211+3960-1122+4035-2701-997-1145 kem_348864pcf_dec 4 32 863154 +30340+10018+4485+1738+1868+1057+856+328+1273+860+319+673-351-502-252+132-438-158-438-251-324-429+20-577-375-247-106-292-672-748-203-146 kem_348864pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair 5 261120 70625702 +26903+13285+13700+1900-34534-6265-2823-4618-7981-4434-2122+1954+10655-13893+2176+7583-2399+9156+4716+5084+6626-13851-20477-5074-10791-6229+6346-4039+9249+4331+5224-30948 kem_348864pcf_enc 5 128 109554 -5955-246-1319-1445-2165+2792-2292-5322+7034-10815+6832+7197-2633+6783+2676-2597+17024-2245-2514+2706+2694-2547+2424-2588-2516+11793+2498+2486+2290+2148-10882-2467 kem_348864pcf_dec 5 32 585271 +20868+6095+2670+699+351-21-28+1338+200-171-86-271-337-133-126-397+226+50-210-234-273-206-93+56-126-59-36+380+246-31+77+137 libmceliece-20240513/benchmarks/zen3-cezanne0000644000000000000000000143405414620442621017263 0ustar rootrootmceliece version 20240508 mceliece arch amd64 cpuid 68747541 444d4163 69746e65 20444d41 657a7952 2035206e 204f5250 30353635 69772047 52206874 6f656461 7247206e 69687061 20207363 00202020 00a50f00 060c0800 7ed8320b 178bfbff 00000000 219c97a9 0040069c 00000010 00a50f00 20000000 75c237ff 2fd3fbff 00000207 00000000 00000000 00000000 00000000 cpucycles selected persecond 5000683000 cpucycles selected implementation amd64-pmc cpucycles selected 0 34 +38+20+17+17+17+16+17+17-3-3-3-3-3+32-2-3-3-3-3-3+81-2-3-3-3-3-3-3-3-3-3-3 randombytes selected 0 38 +5167+57+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 1 77 +655+3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 2 77 +13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 4 77 +11-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 7 77 +6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 11 77 +10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 17 77 +5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 26 77 +9-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 40 77 +7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 61 77 +9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 92 77 +9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 139 77 +17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 209 77 +5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 314 77 +9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 472 77 +5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 709 77 +7-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 1064 77 +9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 1597 77 +5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 2396 77 +30-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 3595 77 +37+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 5393 77 +37+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+200+3+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 8090 77 +23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+149+13+0+0+0+0+0+0+0+0+0 randombytes selected 12136 77 +40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 18205 77 +37+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 27308 85 +39+0+0+0+0+0+0+0+0+0+35+27+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0 randombytes selected 40963 95 +6+17+0+0+0-1-1+0+0+0+0+0+0-1-1+0+0+0+0+0-1-1-2-2-1+55+4-4-3-3-3-3 randombytes selected 61445 98 +76+7-1-1-1-1-1-1-1-1-1-1+4-1+185+15+5+3+2+3+2+3+50+11-3-6-3-6-3-6-6-6 sort_int16 selected implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 selected 0 39 +2486+47+18+18+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 1 39 +0+0+0+0+0+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 2 56 +190+11+642+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 4 87 +258+129-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 7 164 +579+150+0+0+0+0+0+0+0+0+0+0+0+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 11 312 +745+399+40-5+2-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5 sort_int16 selected 17 569 +1384+479+39-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 26 1017 +1487+318+0+0-5+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 40 1851 +1404+309+0+0+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 61 3284 +1482+186+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 92 5986 +1993+361+61-7-47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 139 10600 +3225+744+9-55+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 209 18711 +2337+450-18-9-59-70-70-70-70-70-70-70+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2 sort_int16 selected 314 32556 +2635+573+138-34+29+20+31+34+23+0+0+0+0-16+0+0+0+0+0-16+0+0+0+0-16+0+0+0+0-31+0+0 sort_int16 selected 472 55736 +1067+336+188+29+51+7+7+7+7+177+7+7+7-51-51-51-51-51-51+7-51+7-51+7-51+7-51+7+7+7+7+7 sort_int16 selected 709 95451 +3041+1075+44+42+8-82-100-31+63+63+63+95-138+125+125+63-40-40-40-58-91-83-109-109-109-96+56+56+74-6-35-6 sort_int16 selected 1064 158975 +2523+998+144+126+8139+36+108+159-14+40-27+40+40+40-28+159+40+1-70-28-48-159-159-28-48-48-48-48-24-24-48-24 sort_int16 selected 1597 268252 +1232-96-583+352-95+114+201+230+71+75+167+106+87+18-119-192-98-12-32-91+21-12+27+42-33-155-151-110+51+17-3-38 sort_int16 selected 2396 446725 +2318+763-25-80+7945+1439-89-384-165-278-87-446-133-114+87+4+234+46+79-245+94-171+320+147+101-220-203-70+26+174+93+61 sort_int16 selected 3595 735492 +724+735+1303+5342-61-707-817-167+131-922+124+195-323+471-20-837+193+26+218-522+157-688-475-508+8415-128-298+63+152-234+849+197 sort_int16 selected 5393 1229508 +4234+828-887-114-763-395-530+7957-1324-282-242-316+137-30-832-246-177+219+163-632+10641-337+895-417+353+526+488+720+582-3+220+161 sort_int16 selected 8090 1999082 -2655-1240+842+1457+1522+1256+1822+9807-1712+403+1253-2715+937-1865-1276+5792-1329+1268-1231-1308+281+602+5365+3140-1794-1379+2135-1473-1053-1385+7119-866 sort_int16 selected 12136 3342909 -1104-93+1568+6522+3674-254+1953+5789-3282+1574+1205-4272+8829+995-613-1244-1324+1241-3542-2871-3414-625+4462+1864+1812+198-1842+134-1477-1837-2540-181 sort_int16 selected 18205 5539433 -785-2043-4117-520+6050-3188+2900+302-1508-1459+2094-1270+5193-918+580-1353-940-2047+6604-2497+1618+2206+2118+3895+175-337+3870-3239+6228+3374-4383-2595 sort_int16 selected 27308 9027515 +1135-7547+6043-14290-17993+5071-2457+6302+32848+942-3758-3375+1209+696+5607-2229-5333+7511+10020+465-3619-714-514+3757+3904-1809+1519-1642+5780-2984-1283-5054 sort_int16 0 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int16 0 0 37 +2448+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 1 37 +0+0+0+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 2 47 +135+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 4 89 +261+96+18+5+8+21-8-7+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 7 202 +408+213-13-24-25-26-18-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 11 342 +859+382-9-5-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 17 548 +1260+535+62+10+28+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 sort_int16 0 26 1027 +1521+189+55+8+38-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 sort_int16 0 40 1889 +1257+157+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 61 3434 +1465+112-119-92+25+16-80+25+16-80+25+16-80+25+16-80+25+16-80+25+16-80+25+16-80+25+16-80+25+16-80+25 sort_int16 0 92 6176 +1837+609+134+130+112+118+9+8+8+8+8+8+8+8+8+5+87-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9 sort_int16 0 139 10875 +2751+687+54+2+35-55-76-15-64-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3+36+76+76+76+76 sort_int16 0 209 18898 +2421+594+80+0+56-65-144+138+167-14+31+39+6+72+31+198-78-82-14-26+137-129-35-23-81-40-26+137-129-35-23-81 sort_int16 0 314 32546 +2888+832+238-148+197-288-134-134-134-134-168-168-50-119+50+50+50+50+50-10-114+50+50+50+50+50-10-10-137+50+50+50 sort_int16 0 472 54997 +1170+315+32-277+201-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3 sort_int16 0 709 95592 +3299+833+69-74+11+24-327+137-98+125-114+141+196-224+138-237+295-335-50-263+237-421+208-229-225-274+103+135+24+32-281+124 sort_int16 0 1064 158515 +2189+1180+1139+1182+433+837-86+32+192-160+568-173-213-93-163+573-118-121-80-121-80-121+498-93-170-93-168+537-149-135-28-121 sort_int16 0 1597 270779 +1233+383+452+164-373-175-1313+133-34-503-647+331+341+401-104+15+52-23-323+83+52-15+82+376+376-67+10-160-262-115-458-75 sort_int16 0 2396 452480 +1377+563+1310-793-786-382-80+132+31+399+149+507-198+102-414-56-63+96-484+22+701-259-246+70+67-45+128+41-121-70-55-69 sort_int16 0 3595 747463 +2027+1702+1239-445-85+485-449+192-175-1025+33-272-220-110-125+201+71-406+40+72-334+13+213+473-183+160+275-64-287-559+186+564 sort_int16 0 5393 1254502 +3332+1483+1539-583+1131+1072+691-1953+248-743-523-760+582+0-153-175+677-337-926-852-1040+1297-1417+573+717-1950+888-2734-2605+1578-1120+645 sort_int16 0 8090 2055533 +1231-936+2709+1879-217-3501+6136+1024+5208+604+1837+4428+233+2287-3677-4126-4783-2189-4397-5434-4148+209-291+3822+932+572+2666+3893+2375-5307-7419-6740 sort_int16 0 12136 3442882 +810-3121-2432-8530-6738-8897+72-2908-1850-4985+103+23292+3209+3963+6020-4231-7815-3143-704-1689+1609-4268+2132+290+5818+5010+4963+4903+3498+1785-808+3625 sort_int16 0 18205 5764153 +14443+1918-525-8508+1327+6842-7346+3701+1033-1333+8689+3121-268-608-1044+1207+5495-11794+12074+2377-8268-3411-2289-1155-1439-10955-3064+4105-5587+735-5568+3615 sort_int16 0 27308 9395489 -7345+9138-3326+6054-3532+385+10746-6505+12042-2870+4825+7623-3358-3632-8959+13624+3960-4150-11182+1924-2036-2175-6396-8603+12877+11494-1340+8012-5343-3114+715+7523 sort_int16 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 1 0 39 +91+40+18+15+15+15+15+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 1 39 +28+0+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 2 56 +202+115+26+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 4 94 +308+61+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 7 164 +411+96+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 11 318 +556+72-2-1+14-2-1+4-2-1+4-2-1+4-2-1+4-2-1+4-2-1+4-2-1+4-2-1+4-2-1+4 sort_int16 1 17 574 +897+186-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 sort_int16 1 26 1031 +946+45-9+0-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 40 1878 +1014+139+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 61 3308 +837+156+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 92 5975 +1350+414+64+38+35-58+35-58+35-58+35-58+35-58+35-58+35-58+35-58+35-58+35-58+35-58+35-58+35-58+35-58 sort_int16 1 139 10608 +2286+547+87+66+84-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 209 18845 +1947+173-83-74-20-212-212+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 314 32436 +2253+825+262+155+17-54-68+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 472 54863 +1405+456+87-8-133+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-65-65-65 sort_int16 1 709 95299 +2335+610+102+159+21+4-8-34+146-14-6-19+17-6-6+16+14-4-6-63-63-6+14+14+14-6-6-6-6-6-6-6 sort_int16 1 1064 157794 +1990+1069+357+234-274-58+22+165-410-593-20-387-222-267-530-500-90-36-382+29+189-182-51+52+176+122-13+165+84+83+122+1497 sort_int16 1 1597 268308 +534-303-722+111-49-105+51+10+14-128-193-390+28-164-224+28+28+28-1+32+142-369-432+10+121+38+28+28+69+28+32+28 sort_int16 1 2396 446491 +2332+798-489-783-265-361-439-199-528-334-288-374-352-358+457+316+242+134+167+42+46+58+6+351+94+88+110+221+72+117+168+150 sort_int16 1 3595 736454 +1907-260+554+818+1456+1486+1503+657+877+2597-153-664-746+272+355+143+171-106-678-679-644-642-368+19-124-760-435-767+118-208+2262-854 sort_int16 1 5393 1230191 +879-259+527+126+1130+213+191+1243+399+639+1110+36-529-1161-642+191-977-298+367-597-1033-776-752+129+157+264+71-159-454-126-386+304 sort_int16 1 8090 1992782 +147+3379-841+648+226+755-74+560-200+1480-431-607+205+488-548-354+105-5-2100-366+210+454-812+155-255+1329-194+844+267-658-835-317 sort_int16 1 12136 3343069 +5660+2866+3818+2605+865-1994-1790-1118-2107+1798-3052+690+529+1606-1680-1321-2554-2458+631+556-756+1758-1086+1399-1608-300-403+611-1516+1440+515+703 sort_int16 1 18205 5533374 -3797-704+3675+1075+2987+2210+1057-1495-9+2121-2137-2401+578-995-2766-2465+541-2760-5275+111+2278+2311-6295+716+1020-1108+254+1647+345+2102-483-907 sort_int16 1 27308 9023280 -16410-14537-13153-2516-7679+1085+3165+3719-409+2181+11242+3343+6657+3564-9066-9048+3957+11936-2454+6267-29-6900-4478-3275+1137-1399+3305+5831+1309+1577-13142-2536 sort_int16 2 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int16 2 0 40 +1096+19-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 sort_int16 2 1 40 +32+27+20+0+0+0+0+19-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 2 57 +149-1+0+0-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 4 102 +343+113+6-21-2+2-7+4+1-2+1+1-2+1+1-2+1+1-2+1+1-2+1+1-2+1+1-2+1+1-2+1 sort_int16 2 7 194 +545+258-25+6+10-8-3-4+10-3-10+10-3-4+10-3-10+10-3-4+10-3-10+10-3-4+10-3-10+10-3-4 sort_int16 2 11 322 +871+284+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 17 557 +1406+284-4+3+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 26 1047 +1253+262+57+8-1+14+22+28+17-16-19+6+10-10-12+16+10-35+7-38+2-38+2-38+2-38+2-38+2-38+2-38 sort_int16 2 40 1860 +1482+151+8+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 61 3330 +1520+212-15+36+7-11-8-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 92 6065 +1808+696-38-129-11-71+58+62-26-25-11-71+58+62-26-25-11-71+58+62-26-25-11-71+58+62-26-25-11-71+58+62 sort_int16 2 139 10794 +2785+686+45+72+22+0+0+0+0+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 209 18931 +2726+601+199+95-16+20-78+78+60-68-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 314 32725 +2586+751+121-177-26-9+6+81+0+0+0+0+170+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+170 sort_int16 2 472 55233 +927+282-20-12-160+84+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 709 95812 +2938+1175+321-73+175+223+276+238+200-79-294-201+329-123+195-100-102-133-26-284-287+55+109+147-259-228-70-108-331-60-195+245 sort_int16 2 1064 159899 +2800+689-578-74+153-438-378+98-637+40+8+23-765-32-329-12+8+8+8+23+8+8-414-414+23+8+8+8+23+8+23-12 sort_int16 2 1597 271596 +1255+2314+644-91-90+95-171+210+345-154-242+252+156+109-330-225-4-163+28+174-279+21+53-311+25-33+54+284-82+19-293-108 sort_int16 2 2396 454431 +2040+1531+11+104-64+67-347-150+145+192+90+385+5-205+952-239-535-523-504+255-194+188-198+117+68+54-96-486+29-74+148-111 sort_int16 2 3595 749074 +1890+1010+1202+284-360+245+257+428-782+743+182+106-176-775-473-600-446-637-553+705+908+1282+1101+1147-792-760-676-908-796-519+3648+178 sort_int16 2 5393 1258393 +4490+481+993+1029+679+743-552+949+167+657+855+194+582-51-361-89-453-680-1152+98-1066+134-1065+387-567-156-468-276-340-247-614-64 sort_int16 2 8090 2056833 +2085+550-533-1791+824-131-416+328+2382-1680+567-779-1697-491-725-1338+535+263+348+644+1214+938+2956-248+2175-1992+58-2105-103-1454-651+1491 sort_int16 2 12136 3448273 +3991+2799-504+4852+1461-2282-1124-1239+4085+2472+4593+3598+4482-922-825+330-1144+1151-249-2073-871+610-2374-2171-1690-145+1462+134-349-1670-688+525 sort_int16 2 18205 5782223 +1471+3926+15+2412-1477-1622-1691+8764-1+1163-1103+657-3562-3554+3055+5148-1291+605+2017+25918-822-4473-1054-1125+1170+1124-2953-4646+2753-4358-1239+1904 sort_int16 2 27308 9448884 +5702+3680-679-7517+957-2042-4086+293-3355-6411-849-6532-4007+2285-220+7551-3194-9289+2217-821-2565-2022+3660+2523-4468+4240+4510+2039+3351+6529+61+2012 sort_int16 3 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 3 0 39 +1096+20+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 1 39 +48+20+19+0+0+0+0+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 2 57 +203+40+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 4 90 +379+137-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 sort_int16 3 7 186 +546+139-17-5+1-3+3-3+3-3+3-3+3-3+2-3+3-3+4+3-3+3-3+3-3+3-3+3-3+3-3+3 sort_int16 3 11 323 +939+484+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 17 579 +1592+587+15+7+0+8-15+8-15+8-15+8-15+8-15+8-15+8-15+8-15+8-15+8-15+8-15+8-15+8-15+8 sort_int16 3 26 1052 +1366+193-6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6 sort_int16 3 40 1925 +1464+251+0+0+1+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 61 3393 +1533+220+25+19+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 92 6102 +1923+578+50+19+83+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 139 10948 +3225+632-103-42+30-24-198+20-6-10-29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 209 19018 +2423+272+26-169-39-33-33-33-33-33-33-33-33-33+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7 sort_int16 3 314 33026 +2668+557+271-17+117-73-68-16+30+30+30+30+32-23+17+29-13-13-13-13-13-13-13+30+30-13-13-13-13-13-13-13 sort_int16 3 472 55785 +1284+300+179-104-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+12+0 sort_int16 3 709 97193 +3198+795+292-21-63-26+76+57-72-110-23+21+61+189-133-81+21-143+30+52-13+47-163-137-70+132-172+118-108-119+72+253 sort_int16 3 1064 162643 +2111+1017+113+98+148-82-144-46-79+12+19-39+21+12-27+168-29+12+12+12+25-98+12-50+12+12-79-79-7+21-7-20 sort_int16 3 1597 276612 +619-29-481-382-236-169-449+1642-52+131+48+110-87+49+31-78+111+181-228+135-459+73+9-4+20+192-98+142+50+32-337-75 sort_int16 3 2396 463075 +2143+418-162-172+7-182+378-257+79+8+123-193+194-36+41+394+215+1491-88-201-98-298-197-22+172+39-473+258-138+95-90+77 sort_int16 3 3595 763894 +1392+948-60-21-192+275-187+197-170-183-288+1056+441+121+304-160+280-78-278+100+69-355-128-108-121-89-144-114+112+75+184+1465 sort_int16 3 5393 1282822 +4135+613-1282+565+566+202+423-1285+152-20-282+843-283+1150-468-508+93-21+442+121+44+617-20+1122-1035+458-904-1167-1188-331-1211-869 sort_int16 3 8090 2087172 +1166+1533-787+373-360+121+455-372+566+3123-1286-103-1230-856+217-1040+465+2252-552+112-191-969-315+780-1125-31-114+4-47+207+534+50 sort_int16 3 12136 3500626 +2424-565-410-1335+2866+1015+1406+106+977+1318+1118+146-299-1902+676-197-1324-1295-445-524-932-2539-422-254-1370-1059+1646+975+912+777-2387+459 sort_int16 3 18205 5790434 -1400+5272+7325+1638+2409+4960-908+3232-1106+2096-3509+7057+1287+563+353-4850-1917-3535+1886+1972-3875-425-1220-1500+293-2532-3014+178-1458+4732-159-1975 sort_int16 3 27308 9414590 -2056-5506+6669+4259-5027-1911+2413+3546+5623-436-644+7225+8741+18485-3530-3447-1250-5215-3540-4918-3702+2932-3190+8522-1219+4006+9409-495-1743-1141+651+531 sort_int32 selected implementation avx2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 selected 0 44 +3657+71+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0 sort_int32 selected 1 44 +13+0+0+0+0+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 2 45 +48+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 4 47 +89+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 7 60 +32+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 11 128 +13956-12-56-8-1-3+4-2-1-4+1-2+0+0+1-1+0+1+0-1+1-4+2+2+4-2-3+1+0-4+0+0 sort_int32 selected 17 198 +426-9+21-6-1+6-3-4-7+0+6+7+5-9-4-1-4-4+1+4-3-4-6+1-4+8-4+1+0+6+7+5 sort_int32 selected 26 197 +7-10+9-21+20-24+11+2-3+4-5+5+4+1+2+10-6+0-1+0-9-12-2+5-6-8-1+11-5+19-2-6 sort_int32 selected 40 275 +3198+250+8-7-4+1-8-4+1+5+2-5-5-4+0+3+4-6-8+0+1-5-4-9+6+2+4+3+5+4-9-2 sort_int32 selected 61 333 +12-44+0-12-1-7+0-10-5-5-4-2+9-3+20+6-1+10+5+1+4+7-6-6+10-1+7+5-3+4+2-3 sort_int32 selected 92 525 +1368+309+53+4+2-7+4+5-9-7-5+1+4-7-5-2+5+2+0-6-6+8+1-2+13-3+5-3+9-2+1-12 sort_int32 selected 139 944 +1710+362+166+2-4+10-5-6+7-6-14+4-2+0-1-3+1+3+4-2-2-7+10-1-4-5+1-2-1+10+5+10 sort_int32 selected 209 964 +513+85+1-6+7+9-2-14-11-1+5-1-4+3-7+1+7-1-4+3-7+1+7-1-4+3-7+1+10-6+7-9 sort_int32 selected 314 1571 +3580+308+40+12-4+2-7-7+3+5-1+12+4-10+5-3+1+4-8-2-4+1+8+6-14-2-8-4+3-4+1-11 sort_int32 selected 472 2287 +1400+253+35+25+11+0-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 sort_int32 selected 709 3569 +3018+781+153+64-26-41+1-27+8+13+8-12+19-1+10+25-30-16-9-2-21+2+9-17+13+10+25-30-16-9-2-21 sort_int32 selected 1064 5956 +3135+927+136+13-30+11-19+47-35-10+2-18+15+11-11-13+2-18+15+11-11-13+2-18+15+11-11-13+2-18+15+11 sort_int32 selected 1597 9119 +1802+179+38-70-26+1-19-11-21-1-15-16-26+1-19-11-21-1-15-16+92-30+10+36+10+36+10+36+10+36+10+36 sort_int32 selected 2396 14455 +3924+701+32+59+39+27-12-24+31-18-10+31+26-11-18-17-18-10+31+26-11-18-17-18-10+31+26-11-18-17-18-10 sort_int32 selected 3595 22855 +2642+329+2+288+263-31+115+26+52+18-25-36-3-2-44-35+108-26+160-24-33+13-74-28+142+121-46-21-30-30-42-57 sort_int32 selected 5393 35628 +3734+683+105+167+103+7+18-3+184-38+33-20+56+10-4+43-4+3-63-14-31-74-27-19-59+58-30-19-16-9-40-11 sort_int32 selected 8090 59220 +2886+382+162+202+2+25+30-173+158-94-163-61+111-147+151-80+26-20-10-27+61+29+46-28+66-260+38-203-168-108-184+98 sort_int32 selected 12136 97901 +3147+1165+213+123+11-43-468-41-557+80-57+75-673+163+192+48-83-25+54-328-96-106+211-411-69+42-10+133-250+564-98-8 sort_int32 0 implementation avx2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int32 0 0 41 +2412+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 1 41 +29+0+0+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 2 43 +50+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 4 57 +867+6+5+5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 7 135 +38+23+17-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 sort_int32 0 11 132 +3774-37-33-48-11+0+0+0+0+4+1+2+1-1-1+0+1+1+0+1+1+0-3-3-2-2-3+0-1-4-1+2 sort_int32 0 17 202 +462+32+2+2+1+1-4-2+3-8+5-2+2-3+2-1-4+9-6+4-12+4-5-4-4+8+0+0+7+9-2-2 sort_int32 0 26 201 +40+4-31+2-5+6-1-1+4+0-6+0+3-1+3+5+0-2-5-2+4-9+4+1-6-1+2+1+7-2-4+0 sort_int32 0 40 319 +4206+358+48-5-12-3+40-9-9-5-6-1-12+45+34-8-11-11-9-7-12-5+45-12-16-8+32+47-3+42-8+4 sort_int32 0 61 334 +9-38-6-2-1+1+55+61+62-3-3-3-8-10+11+4-8-3-7-8+7-3-2+5-8+3+2+6-5+3+8+7 sort_int32 0 92 600 +1763+373+26-33+51-33+58-23+41-24+22+119+46-18-7-24-13-23+30-10-20-21-25-11+43-27-8-25+55-13+44-22 sort_int32 0 139 1061 +1551+444+55+61+76+56+27-11+0-7+10-10+2-9+16-6+2-20+1-18+5-23+62-20+6-19+4-19-10-16-20+11 sort_int32 0 209 1062 +346+82-5-1+56+4-16+0-2-2+69+4+57+3-9+12+56+10-8-4-16+10-8-4-16+10-8-4-16+10-8-4 sort_int32 0 314 1752 +5676+416+87+51+1+7-11-14-2-5+3+13+2+8+3+6+4+13+14-14-7+5-14-6+2-10-4-5-6-56-56-1 sort_int32 0 472 2500 +1048+298+44+4-26-3-3-4+3+16-13+0-1+20-8-4+4-10+3-1+3+6-14-3-10+36+19-4-5+12-9-2 sort_int32 0 709 3990 +2975+937+421+35+43+130-27+43-2+39+49-28-16-23-34-1+45-14-32-13+44-8+32-13-34-21-31-38-39-8-5-25 sort_int32 0 1064 6275 +3366+896+60-53-9+44+38+4+17-3-7+42+59-22-10+3-29-21-3+29+54+35-18-80-30-29-77-18-49+29-29-10 sort_int32 0 1597 9816 +1793+339+108+6-19+178+116+15-77-21+173+19+62+37+52+34+32+5-133+9-9-21-101-26-24-110+32-72-159-72-88-94 sort_int32 0 2396 15416 +3825+787+167+27+120+72+61+71+30+120-116+8+5-36-4-67-100-39+1+19-48-22+34+9-30-153-168-26-57-27-84+55 sort_int32 0 3595 24269 +2309+187+165+160+9+66-193+11+37-65-38-23-10-103+59+48-231-111-222+1606-20-99+88+37+81+38-90+9-255+6-37-57 sort_int32 0 5393 41240 +3461+489-139+182-255+13-375+178+2+110+109+73+190+65-457-435+114+35-55+136+374-92+80+59-354-40-211-398-206+500-133-516 sort_int32 0 8090 76275 -3023-4610-5731-4745+1364+2249+2672-546-2138+44-2789-559+2185+2038+2434+2062+2395+1945+5039+2730+2561+2778-524-2588-2037-134-1652+461+85-3151-4783-7039 sort_int32 0 12136 112694 +2805-373+1458-498-557+627+249+269+18-369-1220+177+74+516-319+242+411+1072+1568+1205+264+534-524+422-974-668-1145+755-3598-2668-3541-4456 sort_int32 1 implementation avx2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 1 0 44 +140+65+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0 sort_int32 1 1 44 +83+49+0+0+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 2 45 +76+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 4 47 +40+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 7 60 +35+28+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 11 127 +153+0-42-5-1-1-4+2+1+1-1+5-1+5-2+3-1-5+2-1+2+3-2+1+1+0+1+4+4+3-2-2 sort_int32 1 17 198 +72+19+13+6-1+1-9+1+3+0-11-6-5-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1 sort_int32 1 26 194 +87-37+13-2+5-1+3+2+12-7+6+7-6-1-2-4+0+8-1+1+3+2+1-1+1-1-6-1+0-1-6-1 sort_int32 1 40 273 +328+29+4-4+3+5+3+1+3-9-7+3-5-4+0+0-1-3+2-1-2+0-7+3-5-3+5-4+9-1+4-1 sort_int32 1 61 333 +22-13-1+6+13+1-6-4+18-7-4+1+4-4+1-2+0-7+10-6+2+3-10+2+3-2-6+3+2-3+6+13 sort_int32 1 92 528 +395+45+12+0+4-2-4-2-4-10+8-1-4-6-1+0+7-1+0+0+13-5-3-5+0-2+6+0+1+2+3-2 sort_int32 1 139 947 +734+97+8-4-4+4-3-13+3-9+13+0+11+4+2-3+1+1+2-2-9-5-2-1-4-2-1+5-6-1+1+2 sort_int32 1 209 961 +511+41+1+1-2+4+4-5-8-11+11-1-2+0+1-6-3+2+2-12-2+9-7+0-8+0-2-4+6+1-1+7 sort_int32 1 314 1569 +826+79-2-8-4-5-8+13-6-8+4+0+17-8-14+4+4-16-5-7+12-6-14-7+11+5+10+12+7-14+2+9 sort_int32 1 472 2279 +1031+123+1-17-5+2-7+0-7+1-12-3-3-1+25+4+1+10+4+3+11-15+3-10+4-4+0+12+0-17+2-1 sort_int32 1 709 3556 +1528+230+2+4+13-18+13-14-8-3+0+14-25+24+4-7-10-11+0-3+17-29+31-5+7-7+0-27+13-27-17+22 sort_int32 1 1064 5942 +1502+255+1+11-10+2-26-1+8-17+15+7+51-9+94-13-33-4-19-7+6+28-17+15+7+51-9+94-13-33-4-19 sort_int32 1 1597 9097 +1377+108+46-13+10-26-20+26+20+75+5+26-18+1+3-13+1+3-13+1+3-13+1+3-13+1+3-13+1+3-13+1 sort_int32 1 2396 14464 +2255+363+28+217-23-25-39-16-15-37+221-2+43+4-11-23+186-17-15-37+221-2+43+4-11-23+186-17-15-37+221-2 sort_int32 1 3595 22870 +1770+111+24-10-11-14+71-19-11-8-63-5+33-54+252-50+110-14+71-19-11-8-63-5-49+227-37+47-54+238-51+33 sort_int32 1 5393 35646 +2157+270+52-131-12-89-61+335-24-42-59+335-24-17-59+335-24-17-59+335+58-37+221+335-24-17-75+119-108+4+45-36 sort_int32 1 8090 59237 +2003+578+185-179-31+78-81-22-50+213-103-130+6+309+4+22+65-102-6+25-33-218-40-85+110+1437+68-20-37+132-75-25 sort_int32 1 12136 97846 +1913+999-110+255-307-257-419+171-22-85+43+5-544+208+27-115+400+133+39-238-145+34+608-455-34-175+431-193+304-103-51+394 sort_int32 2 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int32 2 0 37 +1140+23+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 1 37 +34+20+21+0+0+0+0+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 2 55 +177+0+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 4 86 +299+149+23+14+15+2+6+45+45-1-1+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1 sort_int32 2 7 193 +532+263-26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 11 317 +854+201+20+46+63+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 17 501 +1218+465+89+7+7+7+7-1-1-1-1-1+63+61-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int32 2 26 954 +1385+366-1+11+31+72+56+7-12+7+4-7-2-10-24+7+4-7-2-10-24+7+4-7-2-10-24+7+4-7-2-10 sort_int32 2 40 1726 +1832+237+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 61 3002 +2004+321+46+11+31-28+17-28+17-28+17-28+17-28+17-28+17-28+17-28+17-28+17-28+17-28+17-28+17-28+17-28 sort_int32 2 92 5526 +2365+448-31-21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 139 9835 +3842+1246+161+10-35-58+12+4+0+43+37-3+5-36-8-16+37-3+5-36-8-16+37-3+5-36-8-16+37-3+5-36 sort_int32 2 209 17267 +2798+447+25-9+52+48+23+53+18+27-12-3+18-3-12-3-12-3-8+2-8+2-12-3-12-3-12-3-12-3-12+2 sort_int32 2 314 29846 +2721+665+88-37+72+0+0-18-18+2+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 472 50678 +1033+421+241+99+3-51-12+11+17+38-35+16-35+16-35+16-35+16-35+16-35+16-35+16-35+16-35+16-35+16-35+16 sort_int32 2 709 88648 +2954+800+154+141-40+15+52+49-164+91+201+54+108-55-128+30-97+16-101+19-52+29-81-54-87+25-87-40-101+30-45+27 sort_int32 2 1064 147506 +3010+1612+974+151+555+101-14-160+47+58-16-72+53-8+29-4+47-10+54+7+101+16-33+1739-316-251-321-160-346-248-258-282 sort_int32 2 1597 250845 +1828+763+439+135-44+68-24+8+117+104-21-39+77-14-27-44-16+17+24+7-43+0-28-70-43-68-13-70+13+38-88+184 sort_int32 2 2396 422503 +2038+322+105-170-24-33-13-74-77+78-78-60+167+1059+88-53+136+10-204+693+31-34-130+939-318-191+654-58-295-171+389-18 sort_int32 2 3595 703188 +2946+930+140+1965-205+33-209+327-583-203+1407+375-263+26-290+164-114+218-253+159-150+187-113-96+42+6+228-295-87+71-257-70 sort_int32 2 5393 1182766 +3660+5237+2346-750-628+2423-982+2514+2657+105-604-283+109-539-220-637+1094-446+392+159-71-319-510-11-351+1351+968-1060+300-371+358-323 sort_int32 2 8090 1949102 +5479+820+1282+3201+2722-638-760+873-1034+1297-313+691+358+219-2974-1350-2491-764-1949-84+242+2752-1377-1763-1808+1556+1680+919+3904-462-2141-2192 sort_int32 2 12136 3316613 +1712+4023-2068+4397+4205-2587+513+1883+3037-1334-1319+1042-1900+1306+2696+2334-885-1315+1333-954+1700+991-1631+298-3626-2526-579-2081-885+3551-3377-6918 sort_int32 3 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 3 0 39 +1038+21+0+0+7+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 1 41 +47+17+16+1+0+1-1+15+1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 sort_int32 3 2 56 +214+19+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 4 82 +326+108+0+0+0+0+0+45+45+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 7 154 +561+161+11+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 sort_int32 3 11 282 +896+454+57+59+59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 17 484 +1431+586+160+2+3-1-1+56+65+11-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 26 853 +1474+303+104+4+91+153+48-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7 sort_int32 3 40 1593 +1859+419+160+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 61 2702 +1692+277+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 92 4973 +2608+769+146+26-3+0+0-5+0+0-5+0+0-5+0+0-5+0+0-5+0+0-5+0+0-5+0+0-5+0+0-5 sort_int32 3 139 8894 +4326+894+578+181+14+3-40-14-43-37+19-44+19-44-44+35-37+35-37+35-37+35-37+35-37+35-37+35-37+35-37+35 sort_int32 3 209 15502 +3619+1174+171+81+20+16+16+16+16-6-15+7+14+10+25+25+14+10+14-49-49-19-19-19-19-19-19-19-32-23-45-49 sort_int32 3 314 27406 +3303+1280-255-385+351-370+206+417-372-275+417-373-275+417-372-275+417-372-275+417-372-275+417-372-275+417-368+469+422-368+469+422 sort_int32 3 472 45216 +3229+1693+1005+1320+19+23-19-58-54+8-4-46-39-2-16-34-14-9+13-10-60+23+18+21-7+58-10+49-28-1-61+7 sort_int32 3 709 79786 +2967+1380+598+389+278-91+102-214+117-290+282-23-420+277-98+55+70+85-79-115-63-70+84+16+28-116+30-773-124-391-386+66 sort_int32 3 1064 131338 +8662+1574+657+401+744+198+8+140+187+64-49-17-7-98-97-34-69-78-49-23-68-97-58-22-19-48-76+1542+95-50+72-86 sort_int32 3 1597 223473 +1604+2744-35+1106-358+669-50+26-270+1957+185+2139-189+94+26-64-20-168+12-159-8-110-40-110-75-170+23-49+42-73+1139+1558 sort_int32 3 2396 374974 +1327+2316-424-515-509+1542+20-42-124+105+751-396-313-217-272-501+1449-362+146+1455-325-254+689-299-413-62+465+2107-326+910-267+928 sort_int32 3 3595 617281 +2073+1772-271+1253-1070-688-857-205-8+58+9-129+496+173+457+238+269+140+188+282+178+423+2401-439-493-481-403-338-367+1975-386-222 sort_int32 3 5393 1037620 +5233+6211-1639-1098-824-1315-918-876-1011-1026-1232-988+374-961+846+135+98+361+201+262+245+245+389+263+326+282+232+2094-282+2805+395+243 sort_int32 3 8090 1689514 +2986+176-174-331+543+1086+750+310-45-459-407-426-475-617+1339-83-254-167-760+61-818-1040-925+579+696+205+215+746+74+210-172+380 sort_int32 3 12136 2856984 +3240+3941+2850+7488+5551+6849+8276+4962+7751+3723+5097-4993-4632-4896-5025-3884-3753-3525-4063-4067-2680-4001-3633-4417-3477-3180-5896+4383+6281+5334+3278+1763 sort_int32 4 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int32 4 0 37 +1018+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 1 37 +47+36+20+0+0+0+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 2 47 +154+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 4 97 +295+103+37+3-6+7-7-4-9-6+56+49-1+5+2+5+6-5+2-6-10-7-3+5+2+5+6-5+2-6-10-7 sort_int32 4 7 187 +508+279-16+0-8-15+2+3-11+2+3-11+2+3-11+2+3-11+2+3-11+2+3-11+2+3-11+2+3-11+2+3 sort_int32 4 11 320 +792+315+202-21+55+27+45+47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 17 515 +1310+526+87+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 26 963 +1438+372+91-39-5+9+29+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0-21+1+0+0+0+0+0+0+0+0 sort_int32 4 40 1729 +1479+236+12+17-27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 61 3021 +1669+322+15+2-6-25+36+0-3+0-3+0-3+0-3+0-3+0-3+0-3+0-3+0+20+0+20+0+20+0+20+0 sort_int32 4 92 5553 +2112+573+72-21+4-3-13+30-51+30-51+30-51+30-51+30-51+30-51+30-51+30-51+30-51+30-51+30-51+30-51+30 sort_int32 4 139 9854 +3163+712+88+65+78-1-12+19-39-7+19-12-7-7+19-12-7-7+19-12-7-7+19-12-7-7+19-12-7-7+19-12 sort_int32 4 209 17471 +3037+501+144-98+44+102+47+7-74+6+6+6+6+6+6+6+6+6+6+6+25-45+32-69-26-18-69-26-18-69-26-18 sort_int32 4 314 30213 +3120+872+323+143+61-19-19-19-43+115-57-57+83-57+115+24-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 sort_int32 4 472 50860 +1453+644+427-22-26+3+0-38+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0 sort_int32 4 709 89295 +3058+636-71-19-13-61-56+189-43-164-72-60-55+230-14-139+83+232-202+38+31-9-157+38+31+48+76+38+42+7-157+38 sort_int32 4 1064 148229 +3627+1037+4+542-30+44+53-193-53+42-123+49+70-85-12+113-134+44+35-166-67+113-223-16+50-169-23-8-85+21+116-169 sort_int32 4 1597 252246 +1377+171+280-147+1167+1600-46-18+105-52+35+20-80-88-84+41-47-44-52+21-61-21-12+11+65+65+143+4-48-72+37+9 sort_int32 4 2396 424031 +4255+2387+290+1841-220-30-410+1569-155+321-47+163+135-320-137-227+309-255+940+1404-227-98-221-39-84+34-21-124-59+210-61-136 sort_int32 4 3595 705710 +2143+958+14+95+519+138+326+166+184-32+75+32-85+1715+131-310-422-307-191+175+15-215-286-411-133-414-342-106+235-26+121-398 sort_int32 4 5393 1188954 +2509+2406+686-1220+541+385-218+245+254+247-341-270+255-333+1577-2984-2109-2366-2858-2383-2868-1755-2541+689+981+742+991+218-144+51-34+361 sort_int32 4 8090 1956784 +351-163+1281-3037+602-499-1424+596+2292-1349-601+1854+2861+2644-1299+538-1123-823-1309-109+4561+432+1552-141-1121-660-4128-1169+1882-56+803+857 sort_int32 4 12136 3327166 +5392+6690+3268+6265-334+899-734+2936-1799-5377-642-2231-1670-3817+2658-1412-268+933-2915-2448-1727+1038+1578+372+3729+3982+2210-1879+1417+142-1853-1974 sort_int32 5 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 5 0 39 +70+19+15+0+7+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 1 41 +49+35+15+1+0+1-1+15+1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 sort_int32 5 2 57 +222+0+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 4 85 +375+160+3+3+3+3+3+49+49+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 7 165 +622+99-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 11 292 +738+390+63+129+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 17 503 +1424+646+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 26 963 +1687+315+39+7+82+200+6+31+6-16-22+7-22+7-22+7-22+7-22+7-22+7-22+7-22+7-22+7-22+7-22+7 sort_int32 5 40 1591 +1473+395+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 61 2978 +1589+401+16-3-16+7+0-16+7+0-16+7+0-16+7+0-16+7+0-16+7+0-16+7+0-16+7+0-16+7+0-16 sort_int32 5 92 5592 +2083+442-48+23+150-65-100-47+133-66+113-65+113-66-100-47+133-66+113-66+113-66-100-47+133-65+113-66+113-66+113-66 sort_int32 5 139 9164 +3867+1154+70+26+6+17-54-61+45-9+32-65+3-61+45-9+32-65+3-61+45-9+32-65+3-61+45-9+32-65+3-61 sort_int32 5 209 16327 +3066+845+83+9+124-52-19-10+79-13-10+10+32+14+10+32+13+13-13-13-24+12-13-13-24+12-13-13-24+12-12-13 sort_int32 5 314 28492 +3353+763+167+54+8+4+50+13-11-15-23-16-5-1+2+3+10-5+2-1-1-1-48-1-1-2-1-1-1-1-1-1 sort_int32 5 472 47776 +1520+518+189+115-27+3+51-15-8+4+14+0+7-14+7-10+14+4+14+0+7-14+7-14+7-19-4-19-2-21-4-19 sort_int32 5 709 82806 +3235+1268+52-49+56-13+17-105-21+32-32-27-169+16-81+47-42+48-30+14-56+43-55+47-14-17+35-17-58+47-30+43 sort_int32 5 1064 136765 +4199+2410+318+223-162-75-40+32-95-350-45+5+11+0+44-27+124-33+11+15+8+4+15+5+11-39-8-48+0+5+11-26 sort_int32 5 1597 231257 +2465+285+56+72+188-41+56-111+22-81-15-121+10-103+65-48-26-160+57-69+3-44+61-98+107+19+135-75+44-161+43-115 sort_int32 5 2396 388461 +3324+468-108-81+121-219+5-52+34-89+3+47-8-10-37+13+134-33+3-2-48-5-17+68+32+43-35+1+2+42+18-139 sort_int32 5 3595 641505 +2760+1083+326+110+1605-62+92+55-198-72+59+35-211+139-1+93-82-298-404-263-28-113-155-61+43-38-105+77+1118-528+264-6 sort_int32 5 5393 1080119 +1662+898+1126+1063-190-176-154-19+290+311+334+1813-1020-1131+26-139-492-1295-255-1495-6-652-410-862-231+309+1716+134+5844-77+4295-152 sort_int32 5 8090 1764642 +3559+2756+3153+13817+2460+293+385+310+969-416-217-872+186+944-457-861+116-906-899-549-190-102+339-459-904-232-1094-158-1000-350+1787+3501 sort_int32 5 12136 2985445 -6490-5989-6344-4925-6644-2697-7127-6698+832+9+1778-567-592+1985-305+633-2325+2284+1689+4556-1182-271-672+2319+1351+1654+1852-261+2125+2121-684+695 sort_int64 selected implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int64 selected 0 39 +1142+21+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 1 39 +0+0+0+0+0+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 2 56 +191+14+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 4 84 +336+104+0+3+3+3+3+53+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 7 154 +531+153+0+0+1+0+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+2+0+0+0+0+1+2+0 sort_int64 selected 11 281 +770+370+74+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 17 492 +1522+628+41-2+0-2+0+0+0+0+0+0+51+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 26 857 +1603+153+39-1+50+42+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 sort_int64 selected 40 1553 +1595+230+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 61 2701 +1539+318+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 92 4896 +2253+500+33+0+17+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0 sort_int64 selected 139 8678 +3894+895+99+2+3-17+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5 sort_int64 selected 209 15322 +2899+353+98+68+26+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 314 26524 +3231+800+196+51+5+12-6+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 472 44963 +1602+720+435+92+102+20+27+8-2-3+8-1+3-1-8-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-11-1 sort_int64 selected 709 78154 +3488+913+269-13+115-27+69-30+64+48+32+36+55+27+76+1252+70-91+1-78-78-10-78-82-52-43-35-35-35-35-74-50 sort_int64 selected 1064 129881 +3054+1089+254+440+347-20+18+3-34-1+18-41+16-40-59-59+12-40+16+37+16-40+16-40-13+0-14-40+16-40+16+16 sort_int64 selected 1597 221298 +1804+384+115+101+17-8-30-49-72+45-6-6+37+3+3+16+3-35+5-51+3-8-20+3+3-20+3+3-35+21-51+3 sort_int64 selected 2396 371972 +2732+891+539+122+117+1390+237-116-166-124+34-145-86-61-75-39-25-65-44-121-65+32-59-36-141+22-14+10+133+182+139+70 sort_int64 selected 3595 619691 +3127+965+88-366-465-339-418-311+1805-65+215+19-45-79-4-15+206+71+204-51+243+9-18+19+233-54-235-44-38-230-223+278 sort_int64 selected 5393 1058837 +3904+801-347+75-427+102-5+614+616+238-52-999+434+481+1358-979-275-593+996-302-779-649+574-1138-1578-930-363-154+999+885+684-639 sort_int64 selected 8090 1709884 +979+365-1863-1017-723-2048+516+799+776+1089+1027+413+918+801+3172+3072-2639-620-437-348+1563-1256-2116-276+1389-287-454+360-1340+130-1166-1818 sort_int64 0 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int64 0 0 39 +1177+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 1 39 +0+0+20+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 2 57 +123+0-1+0-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 4 85 +313+134+22+4+3+4+3+44+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 7 185 +502+300-14-13+4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 11 317 +871+240-9+49+42-10-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4 sort_int64 0 17 499 +1365+434+55+7+7+7+0+0+54+54+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 26 923 +1321+428-12+7+86+105+16-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 40 1702 +1634+230-7-7-4+9-4+11-3-4+11-3-4+11-3-4+11-3-4+11-3-4+11-3-4+11-3-4+11-3-4+11 sort_int64 0 61 3054 +1707+215-43-11+18+1089+23+0+0+0+0+0+0+0+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 92 5535 +2099+706+97+38-40-10+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 139 9811 +3236+652+26+32+0+0-17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 209 17364 +2691+633+84+37+15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15+19-15+19+19+19+19+19+19+19+19+19 sort_int64 0 314 30155 +2842+690+198+32+60+96+45+97-11+59-13-13+82-13-13-13-13-13-11-13-13-11-11+13-13-13+82-13-13-13-13-13 sort_int64 0 472 51362 +1001+321+147+43+61-9-43+250+80-218+246-52-179+246-52-179+246-52-185+246-52-185+246-63-150-74+149-86-140+78-84-74 sort_int64 0 709 89459 +2788+650+31-115+50-21+26+36+15-14+24+52+45+1+3700-9+68+49-20-77+26+29-4-119-135-135-103-4-88-155-123-47 sort_int64 0 1064 148092 +3193+1225+478+215-56+33+49+53-54-67-7-54-7-54-7-7-54+96-7-54+110-7-57+50-7-20-7-114-7+53+12-7 sort_int64 0 1597 255084 +1705+30-406-281-181-217-343-340-397-296-424-378+1027+5+223+93+45+40+28+6+24+50+45+260+111+28+20+20+40+86+17+50 sort_int64 0 2396 429039 +2003+687+802+372-84+81-180+114+90-184-128+26-288-97-171-23+131+42+1+190+10-167-88+1068-377-104+197-715+252-417+467-601 sort_int64 0 3595 721288 +2976-215+668+440+119+330+353+11+533+382+371+500+279+132+476+1709-1093-1456-1729-913-29-228+143-395-460-36-423-269-371-392-483-195 sort_int64 0 5393 1244168 +3398-295+1585-406-2423+1055+1625+666-1181-725+367-2031-197-816-373-1169+66-2194-1016+380+730-696+71+1449+497-1207-316+2081+494+461+6+967 sort_int64 0 8090 2014212 +2196+460+251-1237-1272-1150+563+586-1079-2172+176+241+2196-19+371-361-838+1705+781+1828+1165+366+110-723+418-2648+3176-2526-520-2060-1530+1472 sort_int64 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int64 1 0 39 +107+38+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 1 39 +41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 2 56 +150+88+23+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 4 84 +255+124+0+3+3+3+3+53+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 7 156 +456+90-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 11 282 +614+140-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 17 491 +613+74+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 26 854 +574+117-2+133+52+63+43+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 40 1546 +791+122+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 61 2715 +955+101+2+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 92 4906 +1332+324+88+22+8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 139 8700 +1972+384+111+76+23+9+9-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 209 15385 +1679+277+109+10-78+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 314 26584 +2081+677+326+136+35+29+4+4+0-1-10-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 472 44866 +1584+806+332+101+1332+69+12+34+108+23+4-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-1+55-7-7 sort_int64 1 709 78150 +2456+861+211+15-12+36-24-24-21-35+32+32+32-9+12-21+34-21-24-21-21+27+14+13+32-40+32-19-34-5-23-15 sort_int64 1 1064 129910 +2489+1085+356+212+69+7-17-44-3-4-4+1-18+15-4-4-4+15-4+0-4-4-4+12-26-19-57-4-4+15-4+15 sort_int64 1 1597 221414 +1434+501+3-67-76-62-51-26+4+40+7-7+4-4-25+39-35-28+19+5+4+25+7+7+38+5+7-32-103+45-6+1537 sort_int64 1 2396 372389 +1796+376+48+69-48+40+108+27-38-51-45-106-97+16-62-51-110-53+45+13+53+13+38+25-48+55+23+22+4-8-44-39 sort_int64 1 3595 620003 +1785+359-223-640+1653-109-5-294-383-249-154-44-22+190-92+207+89+300+148-8-303-25+160-14-228-76+385+85-118+1326+257-275 sort_int64 1 5393 1059336 +3011+542+47-1152-876+691-1053+869+901-399+340+225-16-578-26+27+169+781+28-233-1080+325-403+1502+1030-29+1072-786-584-884-17-584 sort_int64 1 8090 1711174 +1764-1748-1728-1453+337+209-1652+851+35-1332+392-191-1599+1630-3556-994+106-150+1953-643-157-268+191-1764+401+720+273+613+1556-162+2404+1367 sort_int64 2 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int64 2 0 37 +1633+42+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 2 1 37 +34+19+20+0+0+0+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 2 2 56 +137+0+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 2 4 92 +287+93-7+3+19+8+3+48+47+3+1-6-9+0+9-3+0+0-2+1-3+1-3+2-4+1-3-6-8+1-1-4 sort_int64 2 7 181 +534+239+3+6-2+6-2+6-5+5+4-5+2-6+1-5-5+5+4-5+2-6+1-5-5+5+4-5+2-6+1-5 sort_int64 2 11 308 +860+224+28-9+45+45+9+48+3+3-9+53+3-9+3-9+56-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 sort_int64 2 17 549 +1441+529+103-7-5-7+7-3+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 2 26 976 +1286+282+44-26+9+14-12-26-8-21-29-21-32-12-26+3+16-5-5+18-7+18-7+18-7+18-7+18-7+18-7+18 sort_int64 2 40 1818 +1371+148+33-47+6-60-14-26+12+6-60-14-26+12+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6 sort_int64 2 61 3107 +1730+276+13+13+13+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 sort_int64 2 92 5662 +1825+446-15-44-45+1-23-25-25-25-25-25-25-25-25+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8 sort_int64 2 139 10010 +2999+933+198+23+58-42+49+49+49+49+49+49+49+49+49-25-113-25-113-25-113-25-113-25-113-25-113-25-113-25-113-25 sort_int64 2 209 17575 +2679+665+62+54-1-34-81-81-81-70-70-70-81-81-19+6+6+6+6+6+6+6+6+6-2-2-2+6+6+6+6+6 sort_int64 2 314 30501 +2681+884+245-67-86+63-26-26-26-26-26-26-26-26-26-3+9+9+9+9+9+9+9+9+9+9+47+47+34+10-49+10 sort_int64 2 472 51578 +1925+547+345-51-148-22-22-22-22-22+0-22-22-22-22-154+94+20-154+94+20-154+94+20-139+94+20-154+94+20-154+94 sort_int64 2 709 89919 +2841+1326+161+91+51+24+62+84+147+131+55+13+22+43-69-141-101-94-92-115-91-82-144-82-104-122-21-14+44+4+150+43 sort_int64 2 1064 149119 +3037+1396+563+219+31-6-27-2+57-6-27-38-36+7-93-38+0+0-5-15+0+0+0+15+0+0+0+0+0+0+15+0 sort_int64 2 1597 255479 +1424+537+1417+17-134+118+187+212+184+225+179+186+188+195+211+107+7-113-189-223-235-273-185-120-230-116-142-213-113-230-229-70 sort_int64 2 2396 430161 +1858+720+518-90-63+20-817-92-1-914+18-119-17-43-980+74+80+1414+356+124+427-64-830-256+100+59+167+262-305-88-301-22 sort_int64 2 3595 721890 +3134-110-706+92+134+3+11+267-807-82-867+1400+268-393+406-360+548-529+85+102-838-702+122-24-734+277+187+104+264-89+213-827 sort_int64 2 5393 1243190 +4468+702+334-1706+575-1750-2303+1726-811-43-1605-724+343+933-1012-721-733+1638+1649+604+332-1341-90+983+1229-200+16-83-1401+1002-93-215 sort_int64 2 8090 2007941 +814-2+2678-354+1100-649+133-511-715+346-497-867-2262+207-238+2746+2795+372+419+1503+3281+1115+134-2051+1354-1815-1069-1612-2004-1568-552+1878 sort_int64 3 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int64 3 0 39 +1052+21+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 1 39 +43+19+19+0+0+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 2 56 +201+15+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 4 82 +362+131+4+4+4+4+4+49+49+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 7 180 +602+186-16+48+50+50-7+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 sort_int64 3 11 294 +849+439+17+59+105-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 17 511 +1276+443+68-2-8+3+3-2+54+59-2-8+3+3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 sort_int64 3 26 915 +1449+295-8-8+5+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 40 1625 +1429+260-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 61 2814 +1550+293+20+11+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 sort_int64 3 92 5134 +2177+505+4-15+35+20-8-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15 sort_int64 3 139 9173 +3595+961+30+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 209 16067 +3036+428+20+6+0-5+0-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-9-9-9 sort_int64 3 314 27982 +2979+954+203+80+81-9-5-35+6+28+28+28+28+28+28+28-15-15-14-15+16-15-15-15-15-15-15-15-15-14-15-15 sort_int64 3 472 46643 +2054+822+209+140-8+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+27+27+27 sort_int64 3 709 81426 +2991+864+109+32-72+68+139+3+38+17-1-20+6+4+4+4+1-13-3-7-7-7-7+2+2+2-7-7-5-5-7-7 sort_int64 3 1064 136066 +2776+1350+412+136+37-8+13-67+1+13-63-6+21+4+38+7-9-37+73-25-32-55-67+97+45-17-63-60-29+4-17+14 sort_int64 3 1597 231757 +1499+404+67-13+27-65-88-49-88-30-145-24-24-11+31+24-39+1327+110+86-50-6-101-67-9-10-10+2+46+39+51+49 sort_int64 3 2396 390768 +2149+658+284+280-35-68-42-109-111+12-24-31-7-58+70+38-65+48-16-16-2+45+124+17-1+19-64-1-49+1538-172+45 sort_int64 3 3595 651343 +2401+827-161+361-394+389+104-18-612+228+18-142+164+114+116+292+218+147+112-69+62+1124-137-669-254+0-381-225-286-119-293-189 sort_int64 3 5393 1116291 +2802+1309+607-1542-261+354+1962-993+467-1113+267-219-358-1071+393-429-425+48+618-332+439-1651+172-231-9+324+68+1003-55+71-597-227 sort_int64 3 8090 1804594 +1049-850-657-172+1215+341-777+295-191+212+706-147+369+325-221+96+58+1173-853-394-1117-1724+378+2023-342+284-277-26-23-474+96+37 xof_shake256 selected implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 selected 0 1248 +6321+296+2-5+3-8-8-8-8-8-8-8+5-5-4+1+1+1+1+1+2-5+1+1+1+1+1+1+1+1+1+1 xof_shake256 selected 1 1262 +139+10+5+2+10-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6 xof_shake256 selected 2 1258 +177+14-2+1+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 4 1248 +123+17+1+1+12+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 7 1258 +104-1+3-5+8+2-5-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_shake256 selected 11 1241 +172-6+6-2+9-6+6-2-6+6-2-6+6-2-6+6-2-6+6-2-6+6-2-6+6-2-6+6-2-6+6-2 xof_shake256 selected 17 1239 +144+29+1+1+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 26 1238 +70+2+2+2+11+5+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 40 1238 +146+11+0+0+11+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 61 1239 +52+3-2+0+17-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 92 1243 +200+16+3+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 139 2332 +350+124+50+0+9-2-1+8-2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 209 2330 +193+21+1+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 314 3406 +201+144+2+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 472 4476 +191+52+40+33+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 709 6673 +172+47-11+8-8+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8 xof_shake256 selected 1064 8821 +187+25+3+12+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 1597 13144 +194+23+21+16+9+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 2396 19618 +141+10+5+18+26+1+1+1+1+1+1+1+1+1+1119+9-2-2-2-2+3-2-2-2-2-2-2-2-2-2-2-2 xof_shake256 selected 3595 29351 +151+5+19-10-16-2-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3 xof_shake256 selected 5393 43424 +97+40+24+10+7-22+18+16-7+15-5+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 8090 65006 +141+34+59+0+41-15-10-2+3+4-21-16+0+0-6+0+12-16+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 12136 97330 +194+13+5-6+7-6-4+5+5+4+2-1-1-7-2+7+1+13-1-1-6-1-1-1-1-1-1-1-1-1-1-1 xof_shake256 selected 18205 145217 +306+55+59-7-85-37+23-32-63+21+23+8+53+45+16+43-69-34+1-83-45+71+1-13-9-22+41-9-9-9-9-9 xof_shake256 selected 27308 217480 +84-32-56-12+7-42-8-88+1106+24-39-26+5-50-2+4+6+13+28-11-8-30-39+1+30+3+30+38+5+12+16+29 xof_shake256 selected 40963 326723 +199-7+39-13-1-32-70-7+37-31+26+38+92-37-18+62-74-81+11+0+34-62-12-76+37-3-11+32+34+1164-163-138 xof_shake256 selected 61445 489833 +353+254+211+136+244+241+131-22+47-166-194-82-149-40-106+86-22-133-145-217+21+0-154+56-60-233-117-2+980+96+86+59 xof_shake256 selected -1 1144 +208+53-1+0+5+1+4-2-2+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -2 1146 +189+86+36+2+8+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -4 1158 +108+33+34+9+1-7-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -7 1166 +66+25+21+2+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -11 1188 +65+23+27-1+20-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_shake256 selected -17 1215 +85+43+29+0+4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_shake256 selected -26 1250 +111+38+21+1+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -40 1310 +104+60+4+5+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -61 1389 +67+8-34+3-35+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4 xof_shake256 selected -92 1522 +97+5-62-8-34+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4 xof_shake256 selected -139 2423 +289+75+108-5+6+8-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_shake256 selected -209 2702 +78+61+40+14-34+4+14-67+4+14-67+4+14-67+4+14-67+4+14-67+4+14-67+4+14-67+4+14-67+4+14-67 xof_shake256 selected -314 3857 +150+51+22+10-31+3+10-22+2+5-28+2+5-28+2+5-28+2+5-28+2+5-28+2+5-28+2+5-28+2+5-28 xof_shake256 selected -472 5245 +83+32+3+8+0+1-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7 xof_shake256 selected -709 7653 +93+5-9+4+10+4-9+4-9+4-9+4-9+4-9+4-9+4-9+4+21+10-9+4-9+4-9+4-9+4-9+4 xof_shake256 selected -1064 10528 +97+45-4+9+15+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7 xof_shake256 selected -1597 15566 +73+37+23+10-35+1+12-38+1+12-38+1+12-38+1+12-38+1+12-38+1+12-38+1+12-38+1+12-38+1+12-38 xof_shake256 selected -2396 23101 +111+32+9+8+12-71+2+9-71+2+9-71+2+9-71+2+9-71+2+9-71+2+9-71+2+9-71+2+9-71+2+9 xof_shake256 selected -3595 34472 +123-5+23-20-21-20+24-20+24-20+24-20+24-20+24-20+24-20+24-20+24-20+24-20+24-20+24-20+24-20+24-20 xof_shake256 selected -5393 51128 +30+23-9+2-4-18+5-7+5-12+5-2+5-7+5-7+5-7+5-7+7+0-2+0-2+0-2+0+6-7+5-7 xof_shake256 selected -8090 76463 +84+21-43-4-46-8-62+4+16-14+13+16-14+13+2-62+7+16-57+7+16-57+7+16-57+7+16-57+7+16-57+7 xof_shake256 selected -12136 114575 +24-41-7+1-16+4-3-19-3+4-3+4-15+4+4+4+5-24-3+4-35+4-3-9-3+4-3+4-35+4-3+4 xof_shake256 selected -18205 170662 +143+55-10+1058+50-89+14+0-89+14+0-89+14+0-89+14+0-89+14+0-89+14+0-89+14+0-89+14+43-87+15+33 xof_shake256 selected -27308 255820 +134+115+97-40+83-14+104+5+53+6-105-6+30-96-14+38-33-27+0-79-6+7-12+12+20-63-12+14-39+31-3-77 xof_shake256 selected -40963 384217 -51-108-87+981-52-143-59-68-81-94-29+23-149+73+42+27+58-52+0-3-21+24+80-94+50+54+97+61+140+33+15+111 xof_shake256 selected -61445 574828 +404+304+302+311+229+289+1133-31-5-6-12+28-19+28-84-31+3+9-5+0-20+22-86-2-4+36-2-48-29-23-52-51 xof_shake256 0 implementation tweet compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 0 0 14017 +4796+897+204-2+1+1+0+0-18+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0 xof_shake256 0 1 14274 +438+109+51+0+0+0+2+0+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+5+0-18+0 xof_shake256 0 2 14032 +88+66+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+52-12-12-12-12-31-31-31-31-31-31-16 xof_shake256 0 4 14011 +352+55+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+17+0+0+0 xof_shake256 0 7 14002 +408+17+0+0+0+23+2+0-15+0+0+0+0+0+0+16+0+0+0+0-5-5+5-1-1-1-1-1-1-1-1-1 xof_shake256 0 11 14172 +375+69+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 17 14019 +77+68+0+0+0+0+0+0+0+0+0+0+0+0+0+0-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 26 13971 +180-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+22+0+0+0+0+0 xof_shake256 0 40 14027 +216+115+66+46+46+11+11+11+11+11+11+11+14-8-8-8-8-8-8-8-8-8-8-8+9-8-8-8+30-8-8-8 xof_shake256 0 61 13961 +262-48-37+0+0+9+0+0-8+0+0+0+9+0+0+0+0+0+0+9+0+0+0+0+0+0+9+0+0+0+0+0 xof_shake256 0 92 13972 +358+126+16+11+11+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-18+0+0+0+0+0+0+0+0 xof_shake256 0 139 27376 +623+164+29+13+15+13-1-1-1-1-1+15-1-1-1-1-1-1-1-1-1-1-1-1-16-1-1-1-1-1+15+35 xof_shake256 0 209 27416 +316+24+0-13-2+21+0+0+0+0+3+16+0+0+0+0+0+18+0+0+0+0-15+0+2-2+0+0+0+31+0+0 xof_shake256 0 314 40878 +510+108-43-36-49-49-70-49-49-91-49-49-70-25-49-49-49+6+35+35+35+35+35+51+83+83+83+83+98+41+37+37 xof_shake256 0 472 54692 +352+1+0+0+18+0+0+0-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-18+0+0-18+0+0+0 xof_shake256 0 709 81787 +404+48+17+0+0+0+0+0-7-7+0-14-21+0+0+0+0+0+0+0+0-18+0+0+0-7-7+0-14-43+0+0 xof_shake256 0 1064 108554 +796+452+435+399+396+394+394+394+394+396+369+396+398+1279-188-241-259-259-240-247-240-242-240-240-253-261-223-240-261-261-260-240 xof_shake256 0 1597 162041 +521-10-3-2+2-3-34-3+2+2+2+2-3+2-3-16+2+28+2-3-34+25+2+23+28-3+2+2-3-16+7+2 xof_shake256 0 2396 243284 +260-27+73+31-9+0+3+0-17+1+0-36+0+0+0+0+0+1-17+3+0-36+1+27+0+0+0+0-18-1+1-18 xof_shake256 0 3595 370771 +416+22-3+0-8-8+8-18+2+8+13-50+8-3-31+0+7+2+16-3-7+8-36-18+8-10-49+8+8-33+5-34 xof_shake256 0 5393 540568 -538-790-766-823-827+621+402+498+475+493+475+493+493+475+493+475+475+493+493+409-371-353-353-371-353-374-353-353-371-353-342-353 xof_shake256 0 8090 815983 +4801+976+806+1264+2260+2169+2218+2260+2169+2200+2260+2195+2218+2260+2187+2240+2233+2169+2182+2620-5775-5712-5712-5724-5715-5709-5742-5679-5691-5708-5697-5693 xof_shake256 0 12136 1218825 -5726-6017-6086-5016-5076-4990-4995-4994-5006-5009-4991-4988-4991-5009-4981-5015+838+13359+13389+13327+13379+13360+13327+13364+13320+13309+13309+13309+13309-4120-15260-15233 xof_shake256 0 18205 1812690 -7807-8183-8217-8168-8239-8221-10595-11460-11449-11486-11522-11522-11486-11504-5412+4008+8242+8250+8253+11575+10765+10826+12436+8277+5732+5795+5794+5812+5734+5835+7290+10380 xof_shake256 0 27308 2690869 +14094+14223+14225+14166+12554+7615+8346+8309+8348+8301+1438-9828-9877-9945-7095-5988-2259-2384-2440-2581-2562-2543-1931-3288+1783+2459+2424+1960-10327-7861-7713-7832 xof_shake256 0 40963 4088451 -35709-39381-37609-37536-1224+15774+16545+18986+33906+34244+34991+32217+21327+25363+27698+27157+19855+18570+18520-28562-43059-43071-42999-48086-49893-49587-41404+16153+15903+20746+9491-29905 xof_shake256 0 61445 6095908 -15870-23232-23499-24314-29691-25254+67323+70998+65588+54878+54711-35708-46558-35816-18463-18471+27672+46608+27081-24460-25410+20213+35609+33461+16105+15726-19262-42334-31136+42126+41863-8299 xof_shake256 0 -1 13876 +481+131+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-21+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -2 14106 +297+57+45+8+3+0+0+0+0+0+0-26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -4 14105 +207+32+24+1+1+0-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+18+0+0+0 xof_shake256 0 -7 14084 +225+35+22+16+16+16+16+16+16-2+16+12+16+16+36+25+7-16-16-16-16-16-16-16-16-16-16-16-16-16-16-16 xof_shake256 0 -11 13886 +153+33+27+20+2+0+0+0+0+0+0+17+0-11+0+0+0+0+0+0+0+0+0+0-25+0+0+0+0+0+0+0 xof_shake256 0 -17 13903 +191+52+29+22+3+3+3+3-39+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -26 13903 +239+32+21+0+0+9+0+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -40 13875 +631+46+22-3+0+0+0+0+0+0+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -61 13860 +231+47+0+0+0+0+0+0+0+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -92 13848 +322+22+17+37+7+1+19-1+15+18-1-1+7-1-1-1-1-1-1-1-1-1-11+1-11-9-1-1-1-1+7-1 xof_shake256 0 -139 27449 +287+8+121-6+1-5+1+17-5-10+1+1-5+1+1-9-5+1-4+1+1-5+1+1+1-10+1-5+1+1+1-10 xof_shake256 0 -209 27304 +264+3-9-25-25-25-25-14-6-30-8+8-25-25+1-7-21+11-23-21-20-24+1194+48+35+35+35+35+35+35+35+35 xof_shake256 0 -314 40835 +730+0+0+0+0+0+0+0+0+0+0+0-19+0+0+0+0+0+0+0+0-19+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -472 54445 +159-30-37+0+19+0+0+0+0+0+17+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0-39+3+0+0+0-37 xof_shake256 0 -709 81200 +214+55+0+0+0-29+0+0-29+0+25+0+25+0+0+0-29+0+0-29+0-29+19+0+0+0+0+0-58+0+0+0 xof_shake256 0 -1064 108372 +214+44+23-16+17+0+17+0-16+0+0+0-16+0+0+0+0-16+0+0+0+0+0+0+0+0+17+0+17-16+0+0 xof_shake256 0 -1597 162277 +248+28+23+22-16+1+1-17-17+1+16+16+1+1+1+1-17+1+1+1+1+1-17+1-17-17+16+43+0-17-17+2 xof_shake256 0 -2396 246549 +542+1075-221-121+22+26+31-13-13-13+3-13+3-13+6+39-29+3+3+3+3-13+3-124+20+6+31+3+23-13-13+3 xof_shake256 0 -3595 367271 -2630-2780-2828-2856-2843-2769-2267-2211-2211-2229-2248-2259+1518+3539+4366+4286+3822+3803+3822+3841+4493+707+784+757+329+329+633+829+811+826+751+627 xof_shake256 0 -5393 538520 -1562-239-1060-1003-463-238-284-272-284-251-268-268-282+368+548+494+507+507+575+579+1806+867+952+887+577+596+86-196-257-247-273-422 xof_shake256 0 -8090 819787 -9975-10004-9358-9374-9362-9376-8417-8254-8287-8328-3519+2554+3419+4042+3598+3463+2884+2071+1523+1495+1055+1060+1361+1095+1047+1685+2018+1412+1682+5474+6862+6230 xof_shake256 0 -12136 1212468 -4487-3327-3425-3359-3378-3359-3352-3336-3384-3434-1541-834-856-791-827-860-847-863-794-883-808-881+2157+15287+17292+18427+18497+18385+18474+18403+18510+18403 xof_shake256 0 -18205 1807007 +1999+2318-914-2736-3422-5462-5207-5350-4766-5025+11619+20792+20992+23543+23529+23286+22337+22353+20591-3479-2680-2640-2619-1821+2433-4987-3599-1380-135-7+29-45 xof_shake256 0 -27308 2742876 -25893-17112-39425-32319-33959-34155-34838-23696-1222-2575+4522+3007+2004-1130-5014-5237-5032-5455-3505+42724+40123+41893+39045+38441+25165+4808+4704+4734+4729+4692+3113+2402 xof_shake256 0 -40963 4090028 -13393-7004+37102+45514+49932+44276+27698+27069+28552+34853+40763+40006+38729-21490-31675-30562-28193-23609-24659-25714-26731-43362-42361-39340-34747-34439-34436-34433+7573+38626+38677+38502 xof_shake256 0 -61445 6133255 -39511-39283-51093-51131-53947-58827-58743-63201-55954-12676+42414+42242+33719+32562+1573-56573-56483-58720-58718-30531+34821+33742+35167+35295+38371+36518+34780+42847+50139+56720+54980+54945 xof_shake256 1 implementation tweet compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 1 0 8317 +3779+1265+521+101+84+75-2+75-2-2-2-2+24-2-2-2-2-2-2-2-2-2-2-2+75-2-2-2-2-2-2-2 xof_shake256 1 1 8336 +364+13+49+49+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 2 8368 +285+45+1+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 4 8385 +266-23-58+16-44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 7 8342 +310+38+34+26+9+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 11 8368 +342+21-24+18+7+18-29+18-29+18-29+18-29+18-29+18-29+18-29+18-29+18-29+18-29+18-29+18-29+18-29+18 xof_shake256 1 17 8361 +354+83-19+0-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 26 8354 +393+89+33+38+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 40 8346 +361+34+24+26+42-38+22-38+22-38+22-38+22-38+22-38+22-38+22-38+22-38+22-38+22-38+22-38+22-38+22-38 xof_shake256 1 61 8403 +285+91+37+33+0+8-17+8-17+8-17+8-17+8-17+8-17+8-17+8-17+8-17+8-17+8-17+8-17+8-17+8 xof_shake256 1 92 8385 +269+24+46+46+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 139 16433 +448+114-1+1-11+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_shake256 1 209 16465 +282-24+1+16-1-17+16-17+16-17+16-17+16-17+16-17+16-17+16-17+16-17+16-17+16-17+16-17+16-17+16-17 xof_shake256 1 314 24604 +262+42-7+0+18-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 472 32626 +296+49+54+22+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 709 48836 +384+16+36-1+71-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 1064 65187 +243+12+20-36+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 1597 97370 +374+123+95+61+56+61-71+32-71+32-71+32-71+32-71+32-71+32-71+32-71+32-71+32-71+32-71+32-71+32-71+32 xof_shake256 1 2396 145903 +364+85+53-45+29-114-95+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 3595 218774 +28-237-205-150-55-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 5393 323463 +1673+101-274+0-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-11+0+0+0+0+0+0+0-11+0+0+0 xof_shake256 1 8090 486020 +952+477+441+352+428+434+434+434+434+1409-268-143-153-56-56-56-56-56-56-56-56-56-56-56-56-56-56-56-153-56-56-56 xof_shake256 1 12136 729070 -1562-1434-1494-1464-1480-208-821+127+104+137+88+143+88+117+99+77+117+77+117+88+117+99+77+117+77+117+88+613-492-490-500-500 xof_shake256 1 18205 1084605 +1073+926+787+793+1666+716+1012+796+787+787+3059+2110-1439-1505-1514-1514-1447-1515-1487-1528-1460-1514-1447-1515+1419+2046-582+309+331+365+365+337 xof_shake256 1 27308 1628819 +872-415+939+1589-1103-606+2959+3074+3149+3159+3117+3088+3158+2785-366-372-360-170-252-225-369-225+540-685-616-437-512-429-457-482-365-394 xof_shake256 1 40963 2447544 -7743-4033-5184-5182-5308-3253-2765-4911-4585-4596-4344-4333+3538+2676-719+426+606+2876+3953+2811+2494+2898+2943+2846+2934+2456+1163+1227+1238+1333+1358+133 xof_shake256 1 61445 3661689 -12468-9024-7463-3078-1054-192-166+8473-3155+4611+4451-1887-726-532-552+2688+3307+577+655+3487+540+566+179+1487+670+398+705-81+1171-995-4684-4584 xof_shake256 1 -1 8304 +307+112+0+0+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -2 8362 +257-32-16-26-43+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -4 8324 +245+40-24+11+56+7-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11 xof_shake256 1 -7 8315 +285+89+3+38-1+3+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -11 8315 +272+24-11+0+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -17 8349 +198+27+16+0-13-20+7-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -26 8339 +230-3+9+35-7+30-8-12+30-8-12+30-8-12+30-8-12+30-8-12+30-8-12+30-8-12+30-8-12+30-8-12 xof_shake256 1 -40 8390 +235-3+21+0-32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -61 8353 +272+81+39+47+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -92 8431 +239-1-2-28-16+14+0+0+0+6+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -139 16690 +336+98+3-1+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -209 16855 +190-26-45+28-7-45+28+5-45+28+5-45+28+5-45+28+5-45+28+5-45+28+5-45+28+5-45+28+5-45+28+5 xof_shake256 1 -314 25132 +185-39-66+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -472 33500 +218-25+0+0+5+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -709 50180 +142+74-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -1064 67046 +173-12+0+0-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -1597 100816 +196-35+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -2396 150909 +500+30+1125+138+138-2-31-56+101-2-31-56+62-2-31-56+101-2-31-56+101-2-31-56+101-2-31-56+101-2-31-56 xof_shake256 1 -3595 225719 +310+149+16+0+45+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -5393 334743 +216-110-102-102-92-102-102-102-102+1045+641-12+10+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_shake256 1 -8090 502384 +159-186-253-253-177-253-253-253-253-253-253-253-253-253-253+1185+380+138+137+137+137+137+137+137+137+137+137+137+137+137+137+137 xof_shake256 1 -12136 753012 +391-1080-1280-1280-1147-1280-1280-1280+108+34-1+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+824-41-97 xof_shake256 1 -18205 1120894 -538-1979-1421-1450-1438-1450-1450-1450-1450-1450-1450+47-879+369+396+389+389+389+389+389+366+389+389+389+389+950+1557+1481+1510+1563+1563+1563 xof_shake256 1 -27308 1681031 +4692+4454+4431+4812+1057+272+415+242+621+207+631+222+622+3339+2011-601-577-572-637-508-433-612+3404-535-614-595-537-633-636-632-495+422 xof_shake256 1 -40963 2530958 -959+1100+1667+1800+2834-2394+236+3944+3920+4001+3882-3239-6383-6564-6374-6623-6574+2974+1184+1738+2189+1005+1381-621-1755-1864-1810-1300-1600-186+541-621 xof_shake256 1 -61445 3786482 -9783-5061-10-822+103-7-4646-5260-5446-3447+646+71-24+1125+1767+1707+1915+1637+1426-352+7636+7634-1957-4176-4043+6429+8787+8301+3490-1864+4655-4156 xof_shake256 2 implementation tweet compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 2 0 14326 +5717+908+206-204-194-5-32+15+14+19-1-34-4-31-4-34-4-31-4-34-4-31-4-34+14+19+14+16+14+22+19+18 xof_shake256 2 1 14092 +604+182+36+65+66+66+49+14+25-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_shake256 2 2 14130 +390-65-6-32+4+4-28-24+4+0-3-5-3-3-3-3-3-3-25+4+4-19-17+10+4+4+4+4+4+4+4+4 xof_shake256 2 4 14034 +298-7-31-37-27-27-27-27-27-27-25-27-27-12+46+71+106+92+77+9-7+11-12-12-12+29+14+49+14+49+14+49 xof_shake256 2 7 14191 +325+40+115+79+90+41+51+21+51-1+5-11-1-11-1-11-1-11-1-11-1-11+16-11-1-11-1-11-1-11-1-11 xof_shake256 2 11 14117 +406+27-7-10-20-1-20+10+7+1+0+1+3-15-15-15-15+19+0+1+3+19+16-15-15+3+1+0+19+3+19+0 xof_shake256 2 17 14133 +244-2-23-17-36-35-2-17-36-35-12+25-19+40+43-18+19-17-11+15+7-68+7+34+26+0+26+34+8+1+25+1 xof_shake256 2 26 14170 +291+14-12-27-18-27-18-2-27-18-27-18-27-18-27-18-27-18-4+5-4+29+72+29+81+26+68+26+59+57+76+78 xof_shake256 2 40 14147 +238+62+42+42+39+37+35+18+18+18+18+18+18+18+18-40-41+1319+36+6-21-52-32-66-32-66-33-66-34-66-34-45 xof_shake256 2 61 14098 +291+39-30+48+0+66+0+39-20+0-39+16-39+17-39+16-39+18-39+0-26+0-38+1-38+45-12+24-16+24-16+22 xof_shake256 2 92 14104 +313+65+60+1+34-2+29-2+29-2+29-2+29-2-8-14-39-21-22-18-20-19-20-19-20-19-37-20+31+12+59+34 xof_shake256 2 139 27830 +481+163+0-11-11-4-11-12-5-12-12-28+39-11+30+15-20+30-5+30+47+31-12-10-1-41+11+5+5+5+5+4 xof_shake256 2 209 27828 +376+32+43+57-55+7-53-19-57-19-57-12-6-1-5-5+13-23-57-19-57-1-57+0+44+44+44+44-19+21+32+51 xof_shake256 2 314 41510 +361+12+3+40+64+23-3+41+13-1-3-1+16-1-3-1-40-40-42-28-24-43-27-59-9+25-24+16-10+6+5+21 xof_shake256 2 472 55217 +189-57+16-72-73-55+0-54-10-10+39+77+52+22+52-6-6-6-6+51+13-6-6-6-6-6+42-6-6+35+10-6 xof_shake256 2 709 83025 +617-41+3-9+7+23-55+69+57-38-25-7-32-44-49-49-49-49-49-13+29-20-6+85+280-35+63+113+32+79+32+79 xof_shake256 2 1064 110285 +665+124+13-6+41+58+116+197+145+113+106+168+118+171+321+67-69-67-48-68-87-87-28-128-152-128-60-87-122-126-135-155 xof_shake256 2 1597 165201 +513+515+139-271-271-227-225-271-231-196-242-271-271-242-253-271+1358-123-231+776+811+628-153+811+772-153+772+217+207+207+230+270 xof_shake256 2 2396 247616 +303-224-79-177-46-13-13-67-207+124+264+584+561+561+561+561+561+653+689+237-214-315-146-146-176-97-105-87-105-105-58-340 xof_shake256 2 3595 369729 +569+229+208+606+734+288-169-60+171+190+257+300+1373-177-68+82+19-134-63-100-118-155-116-113-96-90-68-132-132-132-160+219 xof_shake256 2 5393 548961 +1771+1195+2663+1690+2281+283+928+2059+1894+2019+1723+2361+2284+1483+343-1099-608-1354-1847-449-1047-1274-2389-1727-670-1012-676-1079-1730-1041-1092-1056 xof_shake256 2 8090 819419 +13489+14499+16973+15481+16749+17446+712-2585-1421-1695-2650-19+959-1284-1203+958+2138+729-748+910+2132+789-790+834+2112-1128-2752-2452-2480-3282-2191-1406 xof_shake256 2 12136 1227369 +3836+3752-898+3386+5457+619+1376-581-4578+223+1951+1383-909+1200+625-2103-927+412+2169+2964-4179-5337-6408-2051-422+144-904-3367-2114-881+376+544 xof_shake256 2 18205 1819561 +5132+2147+3874+5873+7177+7537+5402+3593-3354-3103+10-2992-2871-1629+580-1443-103-2885-2857+166+540-940+360-73+1368+751-1858-2457-2826+1397+1423-553 xof_shake256 2 27308 2747650 +4831+3924+16490+31768+34842+8540+3426+4225+5480-3265+1341+1025-12657-9215-1107-4750+13661+13647+14105+10141+632+5620+8254-11393-9049-16542-18223-22215-19438-12915-11375-19301 xof_shake256 2 40963 4102165 +4638+3055-1005-248-7615+7744+4882+5048+3966+613+5700+367+5905+6095+6097+3831-1261+2085-5457+4309-8295-1698-5791-11968-16482-14503-13540-11450-10707-11884+214+7115 xof_shake256 2 61445 6141787 +31085+12380+4386+658-16554-5018-10359-16265+1698-7570-8549-10616-18014-17969-14044-12647-4240-17094-5758+24787+27591+5584+15887+16520-11074-12043+20395+13991+18118+28951+28924+8606 xof_shake256 2 -1 13998 +416+154+72+33+0+0+0+0+0-2+0+0+6-24+0+0+0+0-2+0+0+6+0+0+0+0+0+14+12+0+6+0 xof_shake256 2 -2 14157 +347+53-12-7-6-6-6-6-6-6+89-9-9-9-9-9-9+13-3-3-3-3-3-3+16+16+16+16+16+45+34+27 xof_shake256 2 -4 14158 +132-57-9-41-28-27+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -7 14178 +80-29-40+31-16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+25+28+28+28+28+28 xof_shake256 2 -11 14191 +121+75+43+36+16+27+27+27+27+27+27+27+29+29+29+64+91+72-45-45-45-42-45-45-45-45-45-45-45-45-45-45 xof_shake256 2 -17 14132 +307-63-9+3+3+0+0+0+0+0+0+0+0+0-24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -26 14000 +218+17+1-47-35-10-21-21+0-2-2-2-2-2-2-2-2-2-2+15+1+1+1+1+1+1+1+1+1+1+1+1 xof_shake256 2 -40 13983 +743+66+16-7-7-7+12+12+12+12+12+0-20-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5+16+16+16+16 xof_shake256 2 -61 14115 +693+127+25-8-10+6+4+4+4-61+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -92 14098 +231+72+120-62+7+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -139 27575 +374+322+5+0+0+0+86+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+4+0+0+0+0+0+4 xof_shake256 2 -209 27789 +269+6-4-24-20-20-20-20-20-20-20-20-20-20-20+1070+19+11+7+7+7+7+7+7+7+7+7+7+7+41+41+41 xof_shake256 2 -314 41286 +296-106-87-54+6+6+6+6+6+6+6+54+54+54+54+54+54+54+54+54+54+54+9-60-63-183-183-183-183-183-183-183 xof_shake256 2 -472 55040 +230-36-19-27-18-18-27-18+52+53+52+52+53+52+124+143-42-46-46-48-46-46-48-46-46-10+28+28+28+28+28+28 xof_shake256 2 -709 82774 -34+21+1+1+1+16-115+19+20+20+2+12+22+1+23+2+0+1+1+1+1+1+1+1+56-110-110-110-110-110-110-110 xof_shake256 2 -1064 109257 +245-140-149-148-148-149-148-77-12+107+122+38-88-172-130+25+19-4-4-4-4-4-4-4+15-4+104+236+303+285+304+285 xof_shake256 2 -1597 163365 +61-114-194-210-215-215+13+13+13+13+13+56+13+82-101-144-145-144-144-144-144-144+147+240+246+269+228+228+228+245+228+230 xof_shake256 2 -2396 245898 +578+128+130+117+112+36-73-73-73-45-73-73-73-73-54-84-234-234-253-250-253-269-253+167+427+443+443+495+443+463+453-649 xof_shake256 2 -3595 366898 +431+579+420+423+376+393+393+393+503+1097+1254+1240+792+335-21+187+543+590-110-112-615-1641-1472-1230-2427-2281-2057-1865-1363-1204-634-653 xof_shake256 2 -5393 543975 +997-10+562+244+349+538+520+208-114-113+574+743+749+723+725+736+745+743+731+1401-1010-1062-1062-1143-1572-1883-1849-1877-1916-1935-1247-1068 xof_shake256 2 -8090 814386 +1890+1580+1528+734+334+588-88-77+540+196+906+1399-23+395+693+88-677-2031-464-1248-2249-2061-950-2197-1625-1106-928-2029-363+5463+5659+6381 xof_shake256 2 -12136 1222535 +8407+8043+7641+7822+8097+8575+8865+8730+9675+10333-2881-2935-2916-2907-6239-4895-5599-6986-6776-5254-3228-3893-671-298+106+129-599-1496-943-296+58+191 xof_shake256 2 -18205 1816991 +5174+3066-2498-1201-536-1025-1322-659-1736-1653+2155+1161-465-139+276+1678+2038+1128+2782-88+531+5+322+381+630+226-132-1466-2258+493-542-307 xof_shake256 2 -27308 2733006 +4810-17-7558-1957+2887+3196+34-1246-7632-8090-6360-7155-6220+2373+80+173+1383+986+314-3370-660-1156-1722-1789+10058+15939+18437+18615+16611+19292-31-1607 xof_shake256 2 -40963 4107053 -6893+472+32275+36011+35105+32336+28344+28466+26597+483-9653-10536-9418-6448-7411-5700+15003-13767-7300-7476-7831-9852-9921-9535+11820+23130+23992+23875-6773-14651-11265-15398 xof_shake256 2 -61445 6157584 +4750-9741-28380-19955+10845+19433+16167+10414+12709+22828+31691+23253-22663-24117-12623-6959-4626-45+1615+46262+73802+58650-28091-20709-12814+12807+12803-26346-17549-11991-2944-4207 xof_shake256 3 implementation tweet compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 3 0 8751 +5265+1315+318+12-22-1+0-3+6-3+6+3-22-3-1+0+3+0-3+6-14+0-3-1+0+3+0-3-18-3-1+0 xof_shake256 3 1 8759 +211-18+13+3+3+12+2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_shake256 3 2 8755 +119+46+8+15-6+5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 4 8754 +76+14+6+6+25-13-2-2+5-2+5-1-2-2+3-13-3+5-2-2+3-13-3+5-2-12-1+3-2-2-12-1 xof_shake256 3 7 8759 +141+61+11+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 11 8791 +52+6+9+1-12-1-1+1+1+1+0-1-1+1+1+1+0-1-1+1+1+1+0-1-1+1+1+1+0-1-1+1 xof_shake256 3 17 8777 +85+47-7+1-2+0+1-1+0+0+0+6-1+0+4-7+0+6-1+1+0+1+0-1+6+1+4-7+0+6-1+0 xof_shake256 3 26 8757 +166+54+62+41+40+25+23-6-6-4+56+35+35+46-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6 xof_shake256 3 40 8763 +226+32-34+12-4-7-27-7-7-7-34+12+10-7-34+12+10-7-34+12+10-7-34+12+10-7-34+12+10-7-34+12 xof_shake256 3 61 8767 +144+81+38+5+10+11+15+40+0+0+0-16+0+0+0-16+0+0+0+0-16+0+0+0+0-16+0+0+0+0-16+0 xof_shake256 3 92 8787 +167+54+37-13+24+5-5+7+14-13-13-13+9-19+14-13+22+14-13-13+14-19-13+14-13+22+14-13-13+14-19-13 xof_shake256 3 139 17217 +267+159+49+53-4-7+8-11-5+10-5-7+4-11+12-10+4+8-5+8-11-5+10-5-7+4-11+12-10+4+8-5 xof_shake256 3 209 17225 +146+71-17-10-49-18-5+40-18-5+37-18-5+37-18-5+37-18-5+37-18-5+37-18-5+37-18-5+37-18-5+37 xof_shake256 3 314 25740 +184+13-35+3-16+0+1+32+4+3-10+1-43+3-1+38-12-23-1-3+1+38+3-17+45+1-20+1+1+32-24+22 xof_shake256 3 472 34125 +200+1-9-41-26+8+12+31+100-1+3-3+8+3-3-3-3+8+3-3-3-3+8+3-3-3-3+8+3-3-3-3 xof_shake256 3 709 51128 +114-3-55+42-40+17-7+18+11+21+76-56-12+21+76-56-12-5-31-38+72+13+0-27+40+21+1122+12-24-20-27-55 xof_shake256 3 1064 68084 +179+118+9-1-6+18+1-134+62-32-33-81+33+30+3-70-18-7+10-48+68-44+6-11-70-52+70-54+38+30+3+26 xof_shake256 3 1597 101848 +98-46-15-27+16-16+13-46+18+11+46+7-23-19-19-102+53+77+62-45-21+106-44-102+53-26+14-37+17+55+84+4 xof_shake256 3 2396 152790 +136+45+48-86-74+4-26+59+62-63-12-111+65-35+95-43+69+19-115+37+1-39-28-2-66-30-43+69+19-115+37+77 xof_shake256 3 3595 228773 +123+100-141-29+220-61-216-68-223+190+50-31-56+76+59+97+29-60-56+927-271-39+48-11+69-68+81-17+32+10-229+5 xof_shake256 3 5393 338923 +179+84+29+155-8-40+35-20+35+119+23-65+121+35-21-123-117-78+144+101-23+65+127-64-43-76-41-29-189+46-43-76 xof_shake256 3 8090 507914 +176-109+1130+5-107-10-48-81+22+256-44+156+39+182+190-22-60+232-9+21-52-395-10-48-81+22+256-44+156-41-22-20 xof_shake256 3 12136 762120 +48-147-246-193-204-76-318-234+59-189-154-623+23-340-212+0-120+433-283+865+219+42+163+227+140+140+140+140+140+140+140+140 xof_shake256 3 18205 1134616 +60-188+585+396+1651+420-450-375-27+571-241-431-652-332-539-585-460-236+1101+58+131-201+192+18+204-169-138+122+335+82+532+625 xof_shake256 3 27308 1701596 +696+220-185+186+463+434+615+335+918-139-304-161-414-387+44+62-146+493-325-182+168-709-579-546-89-769+667+291-483-19+229+25 xof_shake256 3 40963 2556212 +1014+1995+551+232+554+6+406+1408-680-527-663+2-1030+597+450+761+1902+487+884+1371-552-293-816-899-529+550-1114-617-269-1160-907-457 xof_shake256 3 61445 3823914 +3898+2930+3159+2031+68-67-204+669-833+271+96+506-625-742-666+202-87-171+20+1056-126-366-1099+727-268-658-804+262-508+151-283+1113 xof_shake256 3 -1 8746 +164+67-22-7-12-18-5+2+8-10+8-10+8+8-13+8-10+8-10+8+8-10+8-13+8-10+8-10+8+8-10+8 xof_shake256 3 -2 8739 +122-13-21+2+10+2-14-11+2+9+9+2-14-11+2+9+9+2-14-11+2+9+9+2-14-11+2+9+9+2-14-11 xof_shake256 3 -4 8729 +98-8-17+6+4-4+6-4+6+1-4+6-4-6+14-4+7+1-4-6+14-4+7+1-4-6+14-4+7+1-4-6 xof_shake256 3 -7 8733 +110+87+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -11 8743 +68+54+24+22+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -17 8746 +104+3+33+30+18+13-1-1-1-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_shake256 3 -26 8736 +127+21+3+3+4+22+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -40 8767 +128+28+28+27+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -61 8770 +86+70+3+24+34+0+0+3+0+0-11+3+3-6-7+0-11+3+3-6-7+0-11+3+3-6-7+0-11+3+3-6 xof_shake256 3 -92 8836 +58+7-21+16+10+17-24+17-24+17-24+17+17-24+17-24+38-24+17-24+12-24+17-24+17-24+17-24+17-24+17-24 xof_shake256 3 -139 17555 +84+125+43+3-8-11+22+34+3-13+22-13+22-13+22-13+22-13+1-7+1-7+1-7+1-7+1-7+1-7+1-7 xof_shake256 3 -209 17639 +86+67-11+51+15+19+0+0-14+0+0-14+0+0-8+0+0-14+0+0-14+0+0-14+0+0-14+0+0-8+0+0 xof_shake256 3 -314 26497 +43+24-10-46-66+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -472 35258 +52+32+14+49+16+27-1+25-37-14-14+39-22+16-14-41-34-39+29-8+27-1+25-37-14-14+39-22+16-14-41-34 xof_shake256 3 -709 52684 +69+83-78+78-10+28+15-18-21+5-11-15+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -1064 70558 +42-32-77+19+44-33-77-36-55-24-94-57-33-77+19+2+19+2+19+2+19+2+19+2+19+2+19+2+19+2+19+2 xof_shake256 3 -1597 105841 +1194+58-134+41-13-56-35+56+58+71-48-34-67-134-48+19+25+55-60-36+0+55-60+4-134-35-74+65+27+65+27+65 xof_shake256 3 -2396 158403 +45-51+9+128+143-109-198-77-114+171+64+52+14+13+49-32+13-22-7+14-23-11+13-22-7+14-23-11+13-22-7+14 xof_shake256 3 -3595 237322 +30+0-105-54+39-21+51+22-10-46+44+22-10-46+44+22-10-46+44+22-10-46+44+22-10-46+44+22+1091-114-154-165 xof_shake256 3 -5393 351593 +19-32-13-72-26+11+50+44-43-74-60+82-40+103+57-94+30-2+50+47-60-18-91+40-45+47+46-159+29+1+96-43 xof_shake256 3 -8090 526910 -188-258-281-390-148+1046+36+15+7+213-368+157+213+145+34-254+68-135+26+117+68-135+6-239-59-42+157+126-33+102+42-1 xof_shake256 3 -12136 790389 +807-7-319-321-56-339-481-160-325-311-364-331-200-335-306-174-238-247-141-91+971+364+726+470+367+423+551+524+719+353+711+423 xof_shake256 3 -18205 1177478 +223+0-102+129+671-954-980-753-1065-818-813-1012-703-730-567-567-567+752+249+58+395+502+655+271+293+487+426+190+280+624+410+855 xof_shake256 3 -27308 1770667 +2894+2795+2313+2706+2513+2688+2430+1840+181+176-148+9+20-167+120-20+492-556-393-541-954-830-171-588+494-454-631-4-123-253-446-212 xof_shake256 3 -40963 2661277 +1431+320-50+49-218+7-343-850-1711-1000-1693+245+870+49+68+378+70+1087+592+397+94-17-216+1482-408-236-200-774-819+1313+133-94 xof_shake256 3 -61445 3979083 +5213+7621+5679+6144+6191+7067+7410+6591+6850+8192+6381+6604+6203+7862+6543+6100+5843-8891-8795-9297-7987-9989-8621-9573-8059-7165-7584-9707-6212-8898-9024-8671 xof_shake256 4 implementation unrollround compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 4 0 1494 +3509+259+53-3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 1 1487 +143+78+18+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_shake256 4 2 1488 +138+34+20+30+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 4 1489 +116+57-3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_shake256 4 7 1483 +98+34+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 11 1504 +126+41-5-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 17 1499 +130+38+3-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6 xof_shake256 4 26 1501 +83+22-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 40 1492 +150+62+7-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8 xof_shake256 4 61 1485 +108+33+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_shake256 4 92 1499 +144+28+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 139 2843 +309+167+133-3+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 209 2842 +191+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 314 4156 +229+1+7-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5 xof_shake256 4 472 5459 +159+57+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 709 8044 +215+61+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 1064 10680 +204+26+5-11-4-4-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 1597 15882 +174+8+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 2396 23712 +143+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 3595 35466 +152+15+8+8+6+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 5393 52414 +140+24+20-1+0+0+0+0+6+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 8090 78362 +158-16+0+1+16+69+2+0+0+1-17+2+0+0-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 12136 117374 +193+3-2+2-1-1+1-1+1-1+1-1-1+2-1+1-1-1-1-1+2-1-1+1+1-1-1-1-1-1+1268+39 xof_shake256 4 18205 174820 +268+113+103+82+79+79+78+78+78+78+78+78+78+78+78+78+78+78+1098-163-169-176-174-176-174-174-174-174-174-174-174-174 xof_shake256 4 27308 262357 +166+26+8+11+9+5+7+17+13+9+4-9-10-11-13-14-11-5+6-8-8+2-2+0-1-6+2-17+10+12-21-11 xof_shake256 4 40963 394055 +226-2+3-19+10+5-11-12-8+14-22+5+5-1-4+7-15+15+8-13+2-4-6+8-8-22+6-14+10+0+7-4 xof_shake256 4 61445 589647 +208+60+41+1239+4+3-2-2-2-2-11-2+5-2-2+0-2+3-11+3+0-2+3-2-2-2-11-2+5+1081+3+3 xof_shake256 4 -1 1382 +195+99+26+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -2 1390 +205+63+22-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -4 1399 +172+38+30+32+3+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -7 1409 +118+58+19+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -11 1424 +99+66+20+22+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -17 1452 +92+37+19+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -26 1489 +73+59+31+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -40 1544 +182+33+16+16+3-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_shake256 4 -61 1634 +148+27+9-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -92 1763 +73+39+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -139 2704 +336+151-3+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -209 2991 +186+34+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -314 4182 +160+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -472 5590 +169+50+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -709 8090 +88-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -1064 11061 +138+17-11-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -1597 16236 +80+5+5-15-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -2396 24040 +120-17-35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -3595 35686 +192+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -5393 52880 +137+49+26+26+17+0+0+0+0-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -8090 78963 +168+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -12136 118047 +166+33+60+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -18205 176210 +100+1099+14+0+2-59-2+0+2-59-2+0+2-59-2+0+2-59-2+0+2-59-2+0+2-59-2+0+2-59-2+0 xof_shake256 4 -27308 263759 +153-41+0+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -40963 396598 +142+1207-57-32+109-127-48+51+30-78-157-25+74-49+80+14+97-84+72-68+101+68-158+84-113+35-129-3-7-11-50+12 xof_shake256 4 -61445 594247 +45-20-47+120+996-45+40+115+261+66-43-52-386+34-139+323+376+19-143+49-283-53-147+9+109+171-160-101-434-127+1156-4 xof_shake256 5 implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 5 0 1241 +604+172+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_shake256 5 1 1255 +174+14+2-2+10+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_shake256 5 2 1259 +134+0-4+2+10+2+2-5-4+2+2-5-4+2+2-5-4+2+2-5-4+2+2-5-4+2+2-5-4+2+2-5 xof_shake256 5 4 1241 +173+34+20+3+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 7 1255 +54-2+8+2+12+3-5+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 11 1233 +152+30+22+2+16+4+3+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 17 1245 +136+14+9-6-3-10-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 26 1234 +52+12+6+2+12+6+6+2+0+0+0+0+6+5+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 40 1236 +215+28+3+3+11+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 61 1238 +164-4+3-4+5+1-2+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3 xof_shake256 5 92 1239 +177+43-3+0+10+7-3+0-4-3+4+2-4-3+4+2-4-3+4+2-4-3+4+2-4-3+4+2-4-3+4+2 xof_shake256 5 139 2332 +270+75+0+0-5-3+3-1+0-2-4+0-3+7-1+3+0-2-4+0-3+7-1+3+0-2-4+0-3+7-1+3 xof_shake256 5 209 2324 +155+14+3+1+1+10+7-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_shake256 5 314 3406 +206+45+22-5+1-9-7-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16 xof_shake256 5 472 4478 +113+27+2-4-1+8-4+8-4+8-4+8+5+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_shake256 5 709 6663 +207+76+2+0-11+4-5-2+4-5-2+4-5-2+4-5-2+4-5-2+2+4-5-2+4-5-2+4+1+4-5-2 xof_shake256 5 1064 8821 +179+5+1-2-3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_shake256 5 1597 13153 +135+4+18+16-3+3-12-12-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 2396 19634 +140+0-3-3+7-3-3+13-3-3+13-3-3+13-3-3+13-3-3+13-3-3+13-3-3+13-3-3+13-3-3+13 xof_shake256 5 3595 29368 +131+27+33+2+7+17+8+21-5+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 5393 43385 +128+19-2+13+1+8+17-5-4+4-11+13-2-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5 xof_shake256 5 8090 65018 +106+12+4+21-6-10+9+0-15-21+0+0-23-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 12136 97481 +132-13+39-9+43+3-12+16-2+5-7+12+27-6+3+5+25-2+5-7-2-1-2-2+5-2-2-2-2-2-2-2 xof_shake256 5 18205 144980 +213+36+43+50+22+34+44+59+47-11+10+1196+13-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6 xof_shake256 5 27308 217770 +53+76-38-24+13+63-55+39+121+27+8+76-51-27+22-6+16+17+72+11-43+1-110+17-38-6-28-61-104-42-10+38 xof_shake256 5 40963 326560 +198+149-54-20+35+30-11-7+26+38-5+13+120+1082-20-41-6-79+15+46+22-23+3-64-26-31-37-69+54-22+39-23 xof_shake256 5 61445 489363 -1-266-193-234-293+349+71+279+401+156+337+257+302+259+142+266+280+1298-158-253-70-47-166-60-114-165-55-191-96-87-227-40 xof_shake256 5 -1 1147 +166+83-3+3+9+0+4-4+0-6+1+0+4-4+0-6+1+0+4-4-2-6+1+0+4-4+0-6+1+0+4-4 xof_shake256 5 -2 1147 +137+81+41+10+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 -4 1155 +152+65+6-5+19+1+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4 xof_shake256 5 -7 1170 +176+47+17+1+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 -11 1193 +31+16+19+0+4-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 -17 1208 +97+55+31+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 -26 1220 +91+42+22-3+12-3+3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_shake256 5 -40 1264 +196+63+24-3+16+2-2+4+1-3-2+2-3+9+1-3-2+2-3+9+1-3-2+2-3+9+1-3-2+2-3+9 xof_shake256 5 -61 1389 +108+8+9+3+5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2 xof_shake256 5 -92 1499 +171+29-23+20+21+20-2+2+8+12-32+12-32+12-32+12-32+12-32+12-32+12-32+12-32+12-32+12-32+12-32+12 xof_shake256 5 -139 2417 +202+41+2+0+10+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 -209 2711 +85+32+24-10+2+12-35+9+0-35+9+0-35+9+0-35+9+0-35+9+0-35+9+0-35+9+0-35+9+0-35+9 xof_shake256 5 -314 3854 +91+47+20+9-23+8+9-28-2+15-28-2+15-28-2+15-28-2+15-28-2+15-28-2+15-28-2+15-28-2+15-28 xof_shake256 5 -472 5242 +78+34-4-7+7-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_shake256 5 -709 7659 +80+1-7+5+11+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-12+5-7+5-7+5-7+5-9+5-7+5 xof_shake256 5 -1064 10521 +133+47+10-3-10+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_shake256 5 -1597 15588 +70+39+33-21+6-5+13-1-12-5+13-1-12-5+13-1-12-5+13-1-12-5+13-1-12-5+13-1-12-5+13-1 xof_shake256 5 -2396 23155 +56+23-18+4-14-4+33-20-4+33-20-4+33-20-4+33-20-4+33-20-4+33-20-4+33-20-4+33-20-4+33-20 xof_shake256 5 -3595 34467 +124+18-21-5-12-15+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5 xof_shake256 5 -5393 51155 +27+5-23+2-22+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2 xof_shake256 5 -8090 76477 +89+31+4+19+31+7-12+6+4+6+4+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6+979-57-25-7-34-35 xof_shake256 5 -12136 114489 +121+50+5-9+3+0+5-9+14+16+5-7+5-9+5-9+5-9+5-9+3-9+5-9+5-9+5-9-2-9+5-9 xof_shake256 5 -18205 170760 +93+39-6+8+4-11+8-11+8-11+8-11+5-11+8-11+8-11+8-11+9-11+8-11+8-11+8-11+8-11+8-11 xof_shake256 5 -27308 255847 +133+70+130+14+57+54-34+67-1-38-23-34-102-40-42-40+27+40-122+1062+22-21-9+22-21+15+15-35-8+44-29-4 xof_shake256 5 -40963 384310 +110+49+34-19-9+1-44-6+13+23-12+42-8+18+29-4-33-55-43-53+5+41-101-28+20-10+14+29-61+2+772-390 xof_shake256 5 -61445 574975 -22-34-28-69-170-140-116+986-29-46-68-67+1049+50+117+114+149+21+113+120+113+148+96+113+1143-139-112-45-100-126-113-117 xof_shake256 6 implementation unrollround compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 6 0 1640 +6554+402+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 1 1635 +230+43+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 2 1639 +145+30+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 4 1640 +205+53+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 7 1632 +145+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 11 1651 +124+57+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 17 1659 +80+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 26 1660 +75+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 40 1653 +140+30+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 61 1670 +125+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 92 1659 +115+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 139 3067 +354+151+24+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 209 3070 +185+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 314 4444 +134+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 472 5845 +81-1+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 709 8605 +121+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 1064 11357 +164+19+0+0+0+0+0+0+0+0+0+0+0-2-5+0+2+4+0+0+0+0+0+0+0+0+0+0+0-2-5+0 xof_shake256 6 1597 16885 +103+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 2396 25156 +106+11-1+0+0+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 3595 37575 +123+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 5393 55451 +136+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 8090 83044 +154+11+0+8-8+8+0+0+0-3-2+0+0+0-19+8+0+0+0+0+0+0+0+0+0+0+0+0+0+1178+40+0 xof_shake256 6 12136 124756 +81+1-18-3+0-33+0+1+0-7-3+0-17+0-32+5+9-3+0-28+0-9+5+0+0+0+0+0+0+0+0+0 xof_shake256 6 18205 185506 +132-16+12-24+3+32-34+3+13-6-1+2+11+5-4+5-10-1-4+3-11-4-3+2-1-4+3-22-21+2+2+3 xof_shake256 6 27308 277350 +254+13+5+11+15+13+5+11+15+13+5+11+15+13+5+11+1530+40-30-19-6-19-39-25-13-20-17-19-12-19-39-20 xof_shake256 6 40963 417932 -196-63+29+24+7-77+30+10+4-64+29+41+11-66+23-4+3-56+28+32+0-86+23+1+1107-177+64-33-44-11+60-46 xof_shake256 6 61445 623238 +783-22+8+82-10-14-19-63-32-10-2+76+4+8-23-32+4-2+1211-36+22+13+32-3-28+52-45-60+49+20+33+2 xof_shake256 6 -1 1534 +218+120+39+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0-1-2+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -2 1538 +179+97+20+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -4 1546 +180+44+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -7 1556 +176+76+41+1-1+1-1+1-1+1-1+1-1+1-1+1-1+0-1+0-1+1-1+1-1+1-1+1-1+1-1+1 xof_shake256 6 -11 1573 +159+66+41+24+2-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_shake256 6 -17 1596 +114+45+18+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -26 1632 +156+66+20+18+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -40 1688 +214+48+18+18+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -61 1776 +186+40+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -92 1904 +158+72+28+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -139 3013 +374+174+6+6+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-7+0+0+0+0+0+0+0+0+0 xof_shake256 6 -209 3283 +180+36+16+13-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -314 4641 +193+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -472 6184 +204+37+16+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -709 8981 +117-19-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -1064 12194 +200+39+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -1597 17971 +155+29+29+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -2396 26642 +138+9+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -3595 39677 +179+8+0-1+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -5393 58740 +154+25+25+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1031-5-14-30-30-30 xof_shake256 6 -8090 87665 +154+2-3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -12136 131188 +161+27+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -18205 195553 +293+60-20+12-18-20-3+22+4+11-4+4+8-24+15-8+9-8-19+13-18-20+16+20-8+16-4-8+4-11+0-19 xof_shake256 6 -27308 293023 +193+19+1169+3+14-36-20-10-14+2+17+6-11-2-73+26-10-53-20+14-11+10-30+13-16+5-73+14+19+39-73+21 xof_shake256 6 -40963 439819 +222+100-5-154+19+141-6+44-27+30+60-18-67+70+1069-88+74+34-108-49+51-11-65-178+44+9-124-27+19+11-130-100 xof_shake256 6 -61445 658610 +313+211+188+210+274+205+225+130+192+203+950-109-4-160-100-15-91-10+31-54-98-147-150-109-117+7+47-94-107-117-140-30 xof_shake256 7 implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 7 0 1398 +6078+315+89-14-12-15-15-13+53+51-15+48+58+50+53+57-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7 xof_shake256 7 1 1393 +182+35+11+7+12+4-1+0-1+0+57+63+4-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_shake256 7 2 1401 +140+27-2+1+2-1+4-5-2+0+58+56-4+1+5-6-1+4-8-1+4-5-2+0+5-6-1+4-7-1+4-5 xof_shake256 7 4 1389 +163+27+10+8+6+0+3-4-2+1+4+59+61+4+0-1-4+3-4-4+3-4-4+3-4-4+3-4-4+3-4-4 xof_shake256 7 7 1393 +132+32+0-1+4-6-1-1-1-1+61+58-4-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1 xof_shake256 7 11 1384 +187+80-17-6+5-9-3-3+2-2+2-2+2+56+63+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_shake256 7 17 1378 +144+59+44+13+11+1+2-3-3+2-2+75+59+2-3-3+2-2+2-3-3+2-2+2-3-3+2-2+2-3-3+2 xof_shake256 7 26 1381 +123+21-5-1+4+12-11+1+15+19+2-8-5+60+63+57+66+12-11+1+1-8-5-5-5-5-5-5-5-5-5-5 xof_shake256 7 40 1380 +165+29+21-3+7-3-1-9-3+72+67-3+59+64+0+6-1-3+0-3+5-3-3-3+0-3-2+4+1+8-5-2 xof_shake256 7 61 1380 +108-1-3+5-2-3-3+5-3+2-4+5-2+8+5-4+3-4+61+58+3+3-4-6+3-4-6+3-4-6+3-4 xof_shake256 7 92 1383 +172+39-7-5+1+3-7+63+55+59+1+5-3-2+12+8+3-7-2+8+8-6-6+5-3-1-5-7-1-7-1-7 xof_shake256 7 139 2608 +304+129-8-1+1+5-6+0+5-6+0+5-6+0+5-6+0+5-6+0+5-6+0+5-6+0+5-6+0+5-6+0 xof_shake256 7 209 2594 +217+12+3+0+45+7+13+6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 314 3796 +221+74+32-2+3+3-2+18+3+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_shake256 7 472 5015 +160+45+45+31+38+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8-8+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 709 7460 +274+23+9-2-1+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7 xof_shake256 7 1064 9880 +314+78+124+54-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 1597 14727 +271+154+19+32-10+9-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 2396 21982 +296+10+2+11+8+28+2+11+5+5+10-3+0-3+0-3+0-3+0-3+0-3+0-3+0-3+0-3+0-3+0-3 xof_shake256 7 3595 32909 +407+44+12-12+2-21-14+1-23-4+1+1+1+1+1+1+1+1+1+1-21-18+11-4+1+1+1+1-21-18+34-18 xof_shake256 7 5393 48625 +279+62+139+0+20-2+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16 xof_shake256 7 8090 72967 +344+32+94+14+27+34+23+11-35+34+34-79+80+20-51-63+34+12-11-11-11-11-11-11-11-11-11-11-11-11-11-11 xof_shake256 7 12136 109157 +245+21+15+22+13+8-3+26-27-29-26-42-24+13+2+0+1-20+3-11+28-13+2-12+23-10-8-7+17-28-29+20 xof_shake256 7 18205 162479 +284-16+36+45+15+37+40+37+1+26+37+41+114+46+24+1170-41-30+66-4-20+31-65-65-65-65-65-65-65-65-65-65 xof_shake256 7 27308 243632 +379+25-9-49+7+41+23+22-57+66+28+16-40-10-40+17-58-15-20-28-19-5-7-15+35-8+65+24+10-94+19-31 xof_shake256 7 40963 365895 +433+106+108+71+2+20+18+47-17+66+1195+35-43-64-9-16-50-95-134+14-67-90-56+29-50+6-37+37-24-106+55+42 xof_shake256 7 61445 548238 +73-398-244-354-545-288-419-309-414-317-438-427+967+61+187+128+166+129+56+98+63+43+156+127+70+108+135+128+19+81+21+25 xof_shake256 7 -1 1271 +252+100+20+1+5-3-5-4+1+2+1+1+64+69-4-3+2-2+2+1-1+2-1+1+0+0+0+0+1-2-4-3 xof_shake256 7 -2 1281 +165+95+15-2+6-7+4+2-1+62+59+3-3-6+1+6-5-7+1+4+6-5-7-5-1-3-5+2+9+1-7-2 xof_shake256 7 -4 1281 +119+61+24+2-1-8-5+13-5+5-6-1+62+64+5-6-1+0-5+5-6-2+1-2-8-3-8-1+1+1+16+8 xof_shake256 7 -7 1292 +142-5-1-1+1-6+1+0-2+1+2+61+61+62+61+1+0+1-7+7+1+0+1-7-2-3-4-5+1+0-7-2 xof_shake256 7 -11 1304 +185+44+22-6+12-2-7+0-1-5+63+63+2-4-2+2-2+2-2+2-2+2+2-4-2+2-2+2-2+2-2+2 xof_shake256 7 -17 1328 +138+17+17-7+0-3-2-3+1+0+61+57+56+1+0+0+0-6-5+0+1+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -26 1365 +73+73+11-3-3-8-8-11-3+56-13-3+0+0+0+50-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -40 1418 +204+35+39-13-4-8-12-5+5+5-1+65+65+50-11-12-5+5+5-10-4+50+0-8-14-7-4-1+2+5+5+5 xof_shake256 7 -61 1495 +231+47+20+3-3-3-15-1+3-8-1+61+62-6-15-1+3-4+6+4+1-15+3-8+0-1-1-9+3-8-1+3 xof_shake256 7 -92 1620 +201+41+16-11+8-6-5+5+4-13+4+5+5+0+49+64+1-9-18-13-11-8-29-12+4+4+5+4-13+5-6+2 xof_shake256 7 -139 2683 +298+89-1-2+3+2-7-8-4-1+0-3-3-1-7-3+5-2+58+61-1+64+0-2+5+3-2-7-6+3+2+3 xof_shake256 7 -209 2939 +152+43+32-8+3-9-2+4+6-3+10-6-1+3+2+6-9+1+72+4+6-1-9+1+11+2-9-9-9-9-9-9 xof_shake256 7 -314 4207 +197+24+3-8+24+10+11+11+1+3+23+11-3+1-1-3-2+1-1-3-2+1-1-3-2+1-1-3-2+1-1-3 xof_shake256 7 -472 5720 +137+54+7-14-5-3+8+3+5-5-1-1+2-6-2-1+8+9+0-1+61-4-2-5-6-2-1+4-2-1+0-6 xof_shake256 7 -709 8377 +184-2+7+4+0-14+6-15+6-15+63+62+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -1064 11502 +156+60+49+9+10-10-13-10-10-10-10+78+78-2+1+4-2-20+4+4-2-20+4-7-3-2+14+1-2+14+1-2 xof_shake256 7 -1597 17056 +168+33+13-23+15+2-4+24-23-13-13-13-13-13-13+63+30-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1 xof_shake256 7 -2396 25399 +92-28-21+13+14+9+7-3+14-3-15+14-3-15+14-3-15+14-3-15+14-3-15+14-3-15+14-3-15+14-3-15 xof_shake256 7 -3595 37877 +144-31-17+1-21-21+2-11-6-25+35+2-24-29-25+90+5+38+19-21+18+25+1106+2+12-1-1-1-1+12-1-1 xof_shake256 7 -5393 56221 +178+36+32+14+5-11-1-15+4+26-4-9-11+4-16+14-10+4-16+14-10+4-16+14-10+4-16+14-10+4-16+14 xof_shake256 7 -8090 84107 +88+22+15-1-23-1-1+14+15+9-1-1+9-6+24-1-6-6-1-1+3-1-1-1-1-1+0-1-4+7-1-4 xof_shake256 7 -12136 125960 +180+29+85+0+2-19+5-18+13-15+6+12+5+6-5+7-39+15-11-24-11-21-7-9-5+18+17+1-4+7+7-37 xof_shake256 7 -18205 187860 +183-41-40-31-25+28+2+25-92-52-92-89-15+42-84-39-46+18+23+18+2+18+3+18+23+18+32+35+19-26-6+1189 xof_shake256 7 -27308 281574 +134+58+2-9-34+31-6+37+23-23-80-85+77-8-6-32-12-21-18+11+32-61+4-30+77+18+35+43+41-23-17-89 xof_shake256 7 -40963 422429 +101-69+28-25+54-32+15-27-21+53-7+16+904-51+35+125+34-122+17-102-20+92+43-22+2+40-9-103-31-13-2-60 xof_shake256 7 -61445 632433 +117+14-117-142-96-125-164-290-61+757-82+93+36+52+17-86-22+160+96+54-18-18+49+112-103+70+30+9-69+76+188-64 xof_bitwrite16 selected implementation 256x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 selected 0 55 +3116+111+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 1 55 +113+0+0+23+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 selected 2 82 +1000+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 4 97 +66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 7 125 +83+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 11 167 +34+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 17 226 +79+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 26 339 +115+34+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 selected 40 488 +84+40+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 61 705 +73+54+54+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 92 1054 +67+55+55+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 139 1547 +70+19+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20 xof_bitwrite16 selected 209 2353 +72+22+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 314 3462 +16+58-32+38-49+38-49+38-49+38-49+38-49+38-49+38-49+38-49+38-49+38-49+38-49+38-49+38-49+38-49+38 xof_bitwrite16 selected 472 5102 +46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 709 7813 +41-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 1064 11697 -144+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 1597 17507 +51+1+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 2396 26238 +34+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 3595 38790 -458+527-527+518-527+517-527+518-526+518-527+518-527+518-527+518-527+518-527+518-527+518-527+518-527+518-527+518-527+518-527+518 xof_bitwrite16 selected 5393 57377 -287+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 8090 87405 +1227-1215+1211-1220+1211-1220+1211-1220+1211-1220+1211-1220+1211-1220+1211-1144+1211-1220+1209-1220+1211-1220+1211-1220+1211-1220+1211-1220+1211-1220+1211-1220 xof_bitwrite16 selected 12136 129184 +54+1+0+0+0+72+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+72+0+0+0+0-804+0+0+0 xof_bitwrite16 selected 18205 193652 +57+1+0+0+0+0+0+1066+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-795+0+0+0 xof_bitwrite16 selected 27308 298426 -126+2+25-28-2-2+25-28-2+3-2-2-473+6-2+3-2+6-2+3-478+6-2+3-2+6-2+11-478+6-2+11 xof_bitwrite16 selected 40963 441626 -5027+5850-6149+5885-6077+5885-6077+5885-6077+5885-5050+5863-6150+5845-6150+5845-6150+5845-6150+5845-6150+5845-6150+5845-6150+5845-6150+5845-6150+5845-6150+5845 xof_bitwrite16 selected 61445 670263 -8205+845+857+857+857+857+857+857+857+857+857+857+857+857+857+857+857+857+857+857+857+857+857-3776-17155-17160-17152-17152-17152-17152-17152-17152 xof_bitwrite16 selected -1 353 +227+150+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -2 354 +85+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 selected -4 354 +70+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -7 354 +8+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 selected -11 355 +55+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -17 354 +57+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -26 354 +29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -40 399 +156+58+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -61 399 +143+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -92 431 +199+74+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -139 472 +295+116+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -209 558 +200+86+0-3-3+0-1+0+1+0+0-3-3+0-1+0+1+0+0-3-3+0-1+0+1+0+0-3-3+0-1+0 xof_bitwrite16 selected -314 600 +194+80+24+0-1-7-1-3+5+4+1+1+2-3-5+0+1+2-3-5+0+1+2-3-5+0+1+2-3-5+0+1 xof_bitwrite16 selected -472 706 +184+69-3-14-9-7-24-10-16-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 selected -709 841 +285+36+34+1-8+1-3+4-3+5+9-6+0-2-3-1+1+2-3+3-15-1+9-6-10-2-4+0+2-3+3+1 xof_bitwrite16 selected -1064 988 +195+53+21-4-8+2+1+0+0+7+2+3-2-3-2-6-2+1-1-4-3-5+3-6+1+0+0+7+2+3-2-3 xof_bitwrite16 selected -1597 1276 +215+34-6+5+1-1-7+3+4+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 selected -2396 1794 +269+79-1-4+1+1+1-3-4-2+0+1+1+1-3-4-2+0+1+1+1-3-4-2+0+1+1+1-3-4-2+0 xof_bitwrite16 selected -3595 2400 +163+29+2+0+7+2-6-1-2+4-2+0+7+2-6-1-2+4-2+0+7+2-6-1-2+4-2+0+7+2-6-1 xof_bitwrite16 selected -5393 3354 +167+31-3-6+0-4+6-2-3+2+7+2-4-6+0-4+6-2-3+2+7+2-4-6+0-4+6-2-3+2+7+2 xof_bitwrite16 selected -8090 4782 +160+53+17-4+0-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1 xof_bitwrite16 selected -12136 7450 +512+99-4+3-3+7+10-3-3-2+6-1+2-2+0+3-3-3-2+6-1+2-2+0+3-3-3-2+6-1+2-2 xof_bitwrite16 selected -18205 11050 +252+98+1+5-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4 xof_bitwrite16 selected -27308 16443 +307+32+25-5+10+8+8-17+21-13-16+9+7-18+21-13-16+9+7-18+21-13-16+9+7-18+21-13-16+9+7-18 xof_bitwrite16 selected -40963 24490 +283+28-51-43-11+0-29-24-26-29-26-29-25-25-25-34-3+17+17+9+17+9+17+17+9+17+17+9+17+9+17+17 xof_bitwrite16 selected -61445 36461 +132+47+40+23-59-49-60-88+18-28+5-6+16-12+16-28-6-25-21-25+7-4+33-48+13-19+22-35+29+15+66+37 xof_bitwrite16 0 implementation 128 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 0 0 55 +3585+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 1 55 +25+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 2 81 +253+86+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 4 107 +178+70+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 7 131 +87+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 11 183 +81+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 17 262 +149+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 26 390 +80+54+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 40 602 +34+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 61 863 +31+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 92 1278 +40+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 139 1876 +1439+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 209 2781 +37+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 314 4164 +44+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 472 6224 +32+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 709 9293 +7440+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 1064 13922 +31+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 1597 20839 +45+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1140+11 xof_bitwrite16 0 2396 31243 +74+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 3595 46838 +45+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 5393 70262 +30-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 8090 105372 +84815+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 12136 158024 +34-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 18205 237138 -7-79-27-27-27+1099-35-30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 27308 355623 +67-9+42+17+38+17+21-32-32+13-26+24-16+24-16+24-16+24-16+24-16+24-16+24+1054-11-51-51-58-51-58-51 xof_bitwrite16 0 40963 533388 +42-107-3-86+41-10-48+20+8-21+62+66+28-23-30-94+30-147+13+3-11+9+1147+21+12-32-8-3-39-3+13-1 xof_bitwrite16 0 61445 799977 -9+17-94-15+37-113-91-69-79+32+121+897-131+11-51+20-62+0+122+2-50+86-19+1-93+39+62+12+59+33-23+1039 xof_bitwrite16 0 -1 414 +261+149+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -2 414 +109+50+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -4 415 +69+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -7 415 +53+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -11 413 +330+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -17 457 +243+93+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -26 457 +85+26+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -40 491 +212+118+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -61 530 +114+57+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -92 625 +181+91+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -139 767 +120+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -209 1011 +245+107+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -314 1300 +144+73+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -472 1782 +204+70+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -709 2505 +220+101+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -1064 3564 +194+56+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -1597 5156 +167+40+21+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -2396 7969 +158+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -3595 11578 +40+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -5393 17087 +130+35+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -8090 25235 +65+20+15+2+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -12136 38172 +167+10+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -18205 57016 +161+34+23+1-2-2+13+15-2-2+15-2-2-2-2+15-2-2+30-2+15-2-2-2-2-2-2-2+15-2-2-2 xof_bitwrite16 0 -27308 85531 +133+15+16+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+18+0 xof_bitwrite16 0 -40963 127990 +204+86-14-9-9-9+1020+17+5+13-4+12+17+18-2-7-4-3-7-7-7-3-2-7-7-3-2-7-7+16+1427+93 xof_bitwrite16 0 -61445 191789 +88+15+25+6-21-21-21-12-21-8-21+13+15-8+20+17+18-16+18+4-21-8-11-7+16-20-19-7+16+31-9+21 xof_bitwrite16 1 implementation 128 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 1 0 50 +3127+77+28+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 1 50 +72+21+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 2 75 +232+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 4 100 +59+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 7 123 +43+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 11 171 +68+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 17 243 +103+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 26 363 +80+48+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 40 531 +155+48+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 61 771 +145+51+51+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 92 1183 +105+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 139 1735 +106+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 209 2575 +104+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 314 3847 +50+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 472 5743 +50+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 709 8575 +46+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 1064 12847 +46+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 1597 19231 +46+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 2396 28831 +46+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 3595 43239 +50+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 5393 64838 +52+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 8090 97270 +70+7024+21485+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 12136 145877 +43+11-22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 18205 218763 +57+9+7+7+7+7+7+7+7+7+7+7+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 1 27308 328106 +100+13+13-7-7-7-7-7-7-7-7-7+13-7+10+10+10+10+10+10+13+13-7-7-7-7-7-7+13-7+10+10 xof_bitwrite16 1 40963 492229 +27-16-19-19-19-19-19-6+1029+11-27-2+1-2+1-2+1+1+1+1+5+1+1+1+1+2+1+1+1+5+1+1 xof_bitwrite16 1 61445 738269 +31-24-44+970-33-47-47-1+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+987-11-31-30-31-30-31-30 xof_bitwrite16 1 -1 338 +219+160+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -2 339 +156+47-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -4 339 +37+57-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -7 339 +41+27-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -11 337 +42+50+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -17 397 +289+122+31-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -26 398 +129+80+30+31-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -40 433 +212+124+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -61 466 +121+123+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -92 547 +232+158+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -139 698 +141+92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -209 902 +251+94-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -314 1169 +193+61-2+4+8-10+0+6-7+12+1-12-7-1+8-10+0+6-7+12+1-12-7-1+8-10+0+6-7+12+1-12 xof_bitwrite16 1 -472 1605 +219+42+7-7-2+2-1-4+3-3+3-3+11-1+6+10-9-4-4-1-7-2+2-1-4+3-3+3-3+11-1+6 xof_bitwrite16 1 -709 2363 +248+140+5-6+9+12-5-10+0-10+7-3+0+8-1-9-5+5-6+9+12-5-10+0-10+7-3+0+8-1-9-5 xof_bitwrite16 1 -1064 3472 +140+87-13-34+4-1+14-8+11+1-3+1+3-24-8-1+14-8+11+1-3+1+3-24-8-1+14-8+11+1-3+1 xof_bitwrite16 1 -1597 5111 +120+51+19+20+2-10-32+25+1-4-8+19+1-20-17+4+15-24-4+15-8-12+20+3+2-11-19-4+5-1-26+10 xof_bitwrite16 1 -2396 7723 +161+54+33-2+10+8-37+0-13+16+8-7-32-18+40+11-5-38+39+8-7-32-18+40+11-5-38+39+8-7-32-18 xof_bitwrite16 1 -3595 11429 +176+86-9-42+12-17-33+18-1+2-26+14-14+27+59+11+8-60+27-24+19-14-9-42+12-17-33+18-1+2-26+14 xof_bitwrite16 1 -5393 17313 +140+84-23+22+20-10-18-33-34+6+48-3+72+41-13-6+20-10-18-33-34+6+48-3+72+41-13-6+20-10-18-33 xof_bitwrite16 1 -8090 25723 +30-50+67-32+47-20+31+29+66+23-4-8-4-106+18+11-21+14-31-31-13-80+1-2-44+54+113-65+5+37-35+6 xof_bitwrite16 1 -12136 38738 +349+33-21-64+9+15-7+34+1-22+21-7-24-67+6+15-7+34+1-22+21-7-24-67+6+15-7+34+1-22+21-7 xof_bitwrite16 1 -18205 57883 +385+163+107-38-5+24-31+16-44+62-145+67-38-5+24-31+16-44+62-145+67-38-5+24-31+16-44+62-145+67-38-5 xof_bitwrite16 1 -27308 86629 +223+62+206+10+44-20-117+23-66+77-44+23-66+77-44+23-66+77-44+23-66+77-44+23-66+77-44+23-66+1198-23-31 xof_bitwrite16 1 -40963 130228 +309+11+23-38+39+64+10-13+86-51-78-95+156-5+82-69+121+89-54+60-58-124+9+6+85-208-85-7-83-45+52+7 xof_bitwrite16 1 -61445 195116 +73+288+129-115-40+88-54+16+16-70+72+54-261+5-50+172+205-100+59-118+6-29-15-73+79-216-141+212-137+104+25-93 xof_bitwrite16 2 implementation 128 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 2 0 80 +321+60+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 1 80 +70-1+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 2 109 +275+111+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 4 137 +154+57+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 7 165 +77+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 11 221 +75+61+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 17 305 +100+61+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 26 445 +205+40+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 40 665 +67+16+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 61 945 +59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 92 1393 +93+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 139 2037 +67+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 209 3017 +94+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 314 4501 +33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 472 6713 +5180+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 709 10017 +7773+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 1064 15001 +11692+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 1597 22449 +17544+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1100-1-1+0+0+0+0+0+0+0+0 xof_bitwrite16 2 2396 33649 +26353+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 3595 50421 +39562+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 5393 75603 +59297+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 8090 113385 +88967+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 2 12136 170024 +133478+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 18205 254991 +200225+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 27308 382468 +300345+17+2+11+11+11+11+11+11+1128+8+1+2+2+2+1119+19-7-8-8-8-8-8-8-8-8-8-8-8-8-8-8 xof_bitwrite16 2 40963 573679 +13+9-11+9-9+7-11+16-9+9-9+16-9+7+1001-9+16-10+8-10+7-10+8-11+7-11+8-10+7-10+8-10 xof_bitwrite16 2 61445 860448 +675765+12+10+10+1029+11-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1013+10+11+11-1-1-1-1-1-1 xof_bitwrite16 2 -1 445 +240+159+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -2 445 +75+46+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -4 446 +67+47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -7 446 +91+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -11 444 +355+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -17 502 +200+107+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -26 501 +92+39+16+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -40 551 +105+79+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -61 602 +77+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -92 700 +100+64+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -139 851 +138+47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -209 1101 +175+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -314 1400 +109+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -472 1900 +129+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -709 2652 +139+49+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -1064 3693 +125+25+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -1597 5307 +157+19+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -2396 8034 +109+20+22+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -3595 11627 +33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -5393 17125 +130+12+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -8090 25270 +72+24+16+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -12136 38268 +144+22+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -18205 57272 +50+27+6-7-7+8-7-7-7-7+10+8-7+10-7-7+10+25+10+10-7-7+10-7+25+10-7-7-7-7+1073-7 xof_bitwrite16 2 -27308 85723 +126+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -40963 128257 +199+84+0-2-2-2+6+6+14-2-2+12-2-2-2+6+1-2-2+4-2-2-2-2-2-2-2+12+6+7+6-2 xof_bitwrite16 2 -61445 192157 +113+25+40+8+1-4+1-4+10+15+30-4-4+13-4+7-1-4-4+8-1-1-4-2-4+3+6-4-4-1-1-2 xof_bitwrite16 3 implementation 128 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 3 0 50 +1766+100+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 1 50 +108+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 2 75 +231+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 4 99 +117+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 7 123 +56+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 11 171 +76+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 17 243 +118+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 26 363 +113+42+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 40 531 +154+44+19+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 61 771 +137+47+47+17+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 92 1180 +98+19+19+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 139 1734 +90+1+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 209 2572 +114+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 314 3846 +81+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 472 5740 +56+2+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 709 8572 +41+2+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 1064 12844 +33+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 1597 19228 +121+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 2396 28828 +60+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 3595 43221 +63+0+1-1-8+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 3 5393 64812 +48+11+7+7-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 8090 97264 +29+4+0+0-4+0+0+1+0+0+0+0+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 12136 145827 +51+3+0+0+0+0+0+0+0+0+0+0+0+0+5+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 18205 218691 +53+11+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 27308 328015 +8+12+1-1-7+2-4+2+9-3-3-3-3-3-3-3-3-3-7-1-19-10-7+1064+18-23+5+11+11+11+11+11 xof_bitwrite16 3 40963 492050 +20+2-27+2+16+28-8-8+2-8-8+37+22+30-8-8+0-8-6-8+0-4+22-6+962+23-5+36-8-2-8-3 xof_bitwrite16 3 61445 737983 -110+43+10-143-18-15-15-15-15-15-18-15-15+11+984-20+59-20+59-17+57+11+12+7+10+11+12+7+12+11+12+7 xof_bitwrite16 3 -1 321 +176+153+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -2 321 +76+54+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -4 321 +47+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -7 321 +43+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -11 320 +45+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -17 388 +258+134+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -26 387 +133+56+30+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -40 434 +208+123+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -61 481 +111+122+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -92 578 +297+122+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -139 744 +250+91+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -209 1000 +267+118+1+9-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2 xof_bitwrite16 3 -314 1338 +229+106+10-8-2+15-3-2-4+6+31+1-11-14+0-2-1-4-3+5+10+1+4+9-3-1+5-2-10-2-2+15 xof_bitwrite16 3 -472 1921 +207+68-11-19-7-2+1+1+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -709 2793 +197+115-4+7-14+33-20-14-7+6+6-4-3-7+8-14-7-26+4-15+2-14-1+12+9+3-11+7+15+7+8-14 xof_bitwrite16 3 -1064 4050 +193+136-4+2-4+33-15-14+14+3-6+12-2+18+0-7-12-1-9-14+14-14+14+3-6+12-2+18+0-7-12-1 xof_bitwrite16 3 -1597 5935 +165+77+35+17-31+8-1+10+24+1-6-12+5-10-28-14-41-21+8-6+5-7+1-9+31+5-10+2+8-11+20-14 xof_bitwrite16 3 -2396 8939 +207+56-17-5-5-1-13+15+7+20-3-12-12-7+5+26-1+22-9+7+9-16-9+7+9-16-9+7+9-16-9+7 xof_bitwrite16 3 -3595 13270 +167+36+9-11-1+22-10+7-49+18-18-7+26-18-7+26-18-7+26-18-7+26-18-7+26-18-7+26-18-7+26-18 xof_bitwrite16 3 -5393 20102 +83+58+41+21+34+62+21+9+1057-35-78+24-78+24-78+24-78+24-78+24-78+24-78+24-78+24-78+24-78+24-78+24 xof_bitwrite16 3 -8090 29812 +48+35+15-65-20+12-21+18-21+18-21+18-21+18-21+18-21+18-21+18-21+18-21+18-21+18-21+18-21+18-21+18 xof_bitwrite16 3 -12136 44958 +273+68+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -18205 67272 +474+188+51+63-25-46-74-6+80+63-25-46-74-6+80+63-25-46-74-6+80+63-25-46-74-6+80+63-25-46-74-6 xof_bitwrite16 3 -27308 100453 +313-8-20+108-94+77-96+75-96+75-96+75-96+75-96+75-96+75-96+75-96+75-96+75-96+75-96+75-96+75-96+75 xof_bitwrite16 3 -40963 150977 +342-90+18+11+4-7-18+98-108-133+99+4-29-38-220-39+95+110-192-124+2-72-155+56+64+61+45-15-62+168+13+162 xof_bitwrite16 3 -61445 226252 +150+970-282-100+47-86+133-60+41-42-13+78+4-127-45+72+91+63-10+143-54-212-42-102-107-19+230+81-47+91+28-128 xof_bitwrite16 4 implementation 256 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 4 0 58 +1881+55+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 1 58 +78+0+0+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 2 84 +196+86+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 4 110 +178+28+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 7 136 +118+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 11 189 +42+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 17 268 +126+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 26 400 +296+55+56+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 40 618 +114+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 61 880 +93+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 92 1305 +59+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 139 1913 +88+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 209 2842 +70+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 314 4256 +62-4+3-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_bitwrite16 4 472 6354 +61-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 709 9474 +27+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 1064 14192 +30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 1597 21255 +53+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 2396 31881 +51+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 3595 47754 +42137+12-17+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12 xof_bitwrite16 4 5393 71619 +63237+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1088+42+40+40+40 xof_bitwrite16 4 8090 107461 +94864+20-22+17-23+17-23+17-23+17-23+17-23+17-23+17-23+17-23+17-23+17-23+17-23+17-23+17-23+17-23+17 xof_bitwrite16 4 12136 161130 +23+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 18205 241691 -34+55-1+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+1053-41-45-45-45-45-45-45 xof_bitwrite16 4 27308 362440 +17-30-12-20-20-1055-12-23-25+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7-15-13-18-13-25-13 xof_bitwrite16 4 40963 543625 +20+1046+8+30+0+11-53+19-36+47-19+31-31+41-16-66-27+47-9+35+16-195-48+15-22-197-33+31+6+833-10-17 xof_bitwrite16 4 61445 815353 +45-49+5+5-79-33-50-7-17-53-53-3-63-9-56-7+1031-116+56+66+40+24+9+21-93-104+61+79+46+43+32+61 xof_bitwrite16 4 -1 441 +245+112+50-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -2 440 +79+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -4 440 +32+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -7 440 +29+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -11 438 +43+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -17 439 +340+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -26 439 +29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -40 480 +168+171+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -61 479 +70+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -92 536 +154+97+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -139 618 +187+149+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -209 689 +161+133+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -314 807 +122+71+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -472 985 +195+102+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -709 1307 +217+116+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -1064 1707 +222+95+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -1597 2312 +222+49+2+0+1+0+1+0+0+0+0+0+1+0+1+0+0+0+0+0+1+0+1+0+0+0+0+0+1+0+1+0 xof_bitwrite16 4 -2396 3351 +212+51+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -3595 4812 +316+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -5393 7296 +138+41+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -8090 10520 +89+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -12136 16192 +180+22+3+0+0+0+0+0-2+52+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -18205 23817 +288+67+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -27308 35741 +61+36+23-13+6+2-16+24-16+6-16-16+6+2+6+6-16+6-16+24+6-16+6-16+6+6-16+6-16+6+24-16 xof_bitwrite16 4 -40963 53484 +231+88+2+16+9-15-7-6+0-7+9+8+5-10-9-10+24-15+9-9-1-8+6-8-1+2+2+16+0-1-3-1 xof_bitwrite16 4 -61445 80064 +129+31+14-3-5+20+10-6-9+33+21-3+11-12+0-14+4-11+27-6-6-9-5+3-10+47+43-1-11-17-11-2 xof_bitwrite16 5 implementation 256 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 5 0 55 +1714+97+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 1 55 +77+0+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 2 78 +164+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 4 100 +97+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 7 122 +86+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 11 167 +110+35-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 17 234 +64+32+24+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 5 26 349 +48+37+14+13-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 5 40 510 +108+42+12-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 61 739 +106+39+38+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 92 1108 +101+42+42+12-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 139 1637 +90+46+12+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 5 209 2466 +104+12+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 314 3691 +63+4-6+4-6+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4 xof_bitwrite16 5 472 5511 +72+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 709 8217 +70+1-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 1064 12320 +26+0-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 1597 18429 +76+1-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 2396 27628 +27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 3595 41411 +11+5-5+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4 xof_bitwrite16 5 5393 62086 +21+0-2-1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1105+35+6+6+6+6+6+6+6 xof_bitwrite16 5 8090 93247 +77+8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 12136 139766 +19+1-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 18205 209557 +28+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 5 27308 314284 +14-29-20-23-25-32+0+0+0+0+0+0+1+0+0+0+0-1+0+0+1+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 5 40963 471303 +2+6-25+3-11+12-11+12-11+996+9-11-2-3+6-4+8-3+8-3-20-4+10-4+8-3+10-3-21-4+8-3 xof_bitwrite16 5 61445 706854 +28+7+4+10+21+1001-8-2-2-1-2-1-2-1-2-1-2-1-2-1-32-1-2-1-2-1-2+1035+11+9+18+19 xof_bitwrite16 5 -1 373 +199+157+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -2 372 +113+56+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -4 372 +72+59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -7 372 +40+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -11 371 +39+57+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -17 371 +44+55+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -26 371 +44+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -40 418 +172+78+32+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -61 417 +114+52+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -92 456 +126+112+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -139 522 +169+134+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -209 599 +204+157+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -314 711 +170+100+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -472 875 +215+63+14+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -709 1133 +239+130+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -1064 1486 +195+95+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -1597 2004 +207+22+3+1+2+0+0+0+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1 xof_bitwrite16 5 -2396 2917 +268+72+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -3595 4174 +243+70+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -5393 6021 +248+52+47+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -8090 9218 +105+19+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -12136 13839 +421+67+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -18205 20888 +248+39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -27308 31219 +274+31+18+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -40963 46935 +245+20-2-2-10+7+7-2-2-10+7-2-2+7-2-1-2+7-2-2-1+7+0+2-2+7-2-2-2+7-2-2 xof_bitwrite16 5 -61445 70039 +131+49+8-5+19-15-40+15-21+24-17+1+12+9-21+2-41+6+14-10+42-12-28+12-41+5+2-14-1-1-20+7 xof_bitwrite16 6 implementation 256x4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 6 0 58 +2209+59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 1 58 +128-1+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 2 90 +224+55+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 4 120 +173+43+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 7 152 +103+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 11 213 +114+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 17 306 +166+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 26 461 +46+39+40+16+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 40 702 +81+14+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 61 1012 +95+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 92 1508 +79+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 139 2220 +105+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 209 3306 +80+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 314 4948 +96+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 472 7398 +82+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 709 11056 +84+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1155+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 1064 16574 +83+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 1597 24820 +82+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 2396 37220 +19+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 3595 55788 +23+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 5393 83657 +24+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 8090 125478 +81+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 12136 188190 +22+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1071+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 18205 282307 +141+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 27308 423417 +33+1+10+0+0+0+0+1030+17+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 40963 635074 +24+0-2-1-2-1+1038+3-7+2+1-1-1+1-1+2-1+2-1-2+2+1-1-1+1-1+2-1+4-1-2+1029 xof_bitwrite16 6 61445 952546 +19-2-1+0-3-2+0-1+0-1+0-1+0-1+1069-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1076+0 xof_bitwrite16 6 -1 540 +217+98+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -2 540 +105+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -4 541 +108+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -7 541 +117+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -11 539 +41+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -17 539 +46+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -26 539 +47+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -40 576 +151+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -61 576 +41+2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -92 624 +163+19+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -139 690 +224+57+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -209 772 +195+96+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -314 824 +169+122+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -472 935 +180+127+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -709 1099 +246+107+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -1064 1308 +191+57+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -1597 1633 +217+10+4+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -2396 2262 +187+91+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -3595 3020 +220+67+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -5393 4196 +219+27+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -8090 5960 +168+48+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -12136 9326 +499+88+21+4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -18205 13808 +219+81+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -27308 20528 +280+66+15-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -40963 30618 +254+84+9+4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -61445 45460 +212+214+54+21+2+0+0+0+0+0+0+0+39+0+39+0+39+0+39+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 implementation 256x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 7 0 55 +1187+35+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 1 55 +73+0+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 2 77 +222+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 4 99 +117+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 7 122 +79+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 11 166 +88+43+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 7 17 232 +133+3+35+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 26 349 +123+55+22+19+1+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 7 40 511 +182+55+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 61 738 +123+57+22+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 92 1106 +125+61+61+61+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 139 1672 +96+17+17+17+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 7 209 2478 +78+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 314 3696 +92+0+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 7 472 5514 +59+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 709 8225 +79+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 1064 12322 +54+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 1597 18437 +92+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 2396 27637 +21+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 3595 41461 +54-7+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9 xof_bitwrite16 7 5393 62200 +43-9+9-11+9-11+9-11+9-11+9-11+9+1175+14-11+9-11+9-11+9-11+9-11+9-11+9-11+9-11+9-11 xof_bitwrite16 7 8090 93453 +99+6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 12136 140019 +22+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 18205 210079 +226-78+58-80+58-80+63-80+63-80+63-80+63-80+63-80+63-80+63-80+63-80+63-80+63-80+63-80+60+976+69-80 xof_bitwrite16 7 27308 314971 +152-71+90-85+90-85+90-85+102-75+90-85+87-85+90-85+90-85+77-85+90-90+77-90+77-90+77-90+77-90+90-85 xof_bitwrite16 7 40963 472399 +61-46+36-63+32-18+31+964-75+33-39-2+1-7-4-4+21-6+6-6-4-3+16-7+11-5-4-3+21-5+11-6 xof_bitwrite16 7 61445 708588 -176+152-221+183+771+144-184+167-184+167-179+167-184+167-179+167-184+167-179+167-184+167-179+167-184+167+898-58-109-58-109-89 xof_bitwrite16 7 -1 374 +178+86+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -2 374 +127+71+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -4 374 +89+28+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -7 374 +84+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -11 374 +45+54+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -17 374 +34+53+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -26 374 +35+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -40 415 +191+115+33+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -61 422 +118+34+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -92 460 +128+111+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -139 499 +229+157+29+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 7 -209 637 +176+119+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -314 621 +228+119+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -472 751 +264+124+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -709 955 +265+75+1+3-3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 7 -1064 1131 +265+102+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -1597 1459 +205+48+2+0+2+0-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -2396 2103 +242+101+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -3595 2843 +206+67+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -5393 4020 +194+24+2+2+3+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -8090 5784 +260+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -12136 9562 +472+62+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -18205 14453 +253+81+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -27308 21580 +319+52+21+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -40963 32507 +260+83-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+4-5+3-5+3-5+3-5+3-5+3 xof_bitwrite16 7 -61445 48149 +222+90+23+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 implementation 256x4x2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 8 0 58 +2013+39+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 1 58 +109-1+22+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 2 90 +228+50+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 4 110 +181+98+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 7 142 +224+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 11 194 +115+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 17 268 +234+55+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 26 403 +121+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 40 604 +109+20+21+21+21+4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 61 864 +106+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 92 1280 +98+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 139 1878 +94+17+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 209 2788 +80+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 314 4166 +82+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 472 6220 +70+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 709 9288 +66+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 1064 13916 +92+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 1597 20832 +78+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 2396 31232 +44+2+0+0+0+1067+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 3595 46833 +73-1+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4 xof_bitwrite16 8 5393 70253 +43+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 8090 105477 +77+3+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 12136 158107 +54+28+28+28+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 18205 237247 +57-66-8-16-8-16+1055-19-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 27308 355733 +161-30+24-13+12-3+11-22+13-22+13-13+13-13+13-13+13-13+13-23+21-31+21-31+21+997+4-4-18-15-7-4 xof_bitwrite16 8 40963 533552 +41-7+1+1-26-4+9-9-11-2+9+19+22-2+9-9+9-2+9+9+12-29+9+975-81-57-14-8-16+3+3-8 xof_bitwrite16 8 61445 800175 +31-89-10-90-10-90-10-90-10-90-10-90+1055-82+50-21+59-21+59-21+59-21+59-21+59-21+59-21+62-21+59+1032 xof_bitwrite16 8 -1 459 +216+128+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -2 459 +98+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -4 459 +130+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -7 464 +103-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -11 460 +121+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -17 458 +45+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -26 458 +71+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -40 476 +242+107+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -61 475 +107+46+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -92 513 +155+97+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -139 596 +243+92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -209 695 +187+83+2+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+2+2+0+0+0+0+0+0+0+0+0+0+2+0 xof_bitwrite16 8 -314 727 +192+16+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -472 840 +218+74+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -709 996 +237+67+0+0-2+0+0+0+0+0+2+0+2+0+2-4-2-2+2-2+2-2-2+2-2+2-2-2+2-2+2-2 xof_bitwrite16 8 -1064 1165 +247+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -1597 1469 +171+69+1+0+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1 xof_bitwrite16 8 -2396 2046 +226+56+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -3595 2732 +213+70+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -5393 3797 +231+43+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -8090 5393 +184-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -12136 8431 +455+61+6-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -18205 12492 +200+127+1+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -27308 18554 +299+65+15+9-1-1+0+1-1-1+0+1-1-1+0+1-1-1+0+1-1-1+0+1-1-1+0+1-1-1+0+1 xof_bitwrite16 8 -40963 27667 +308+58+1-1+1-2+0+1+1+1+0-1-2-1-1+1-1+0+1-1+0+1-1-1-1+0+1-1+0+1+1+1 xof_bitwrite16 8 -61445 41119 +212+67+18-2+0+1+2+2+0+1+0-2-1-1+2+3+2-1-2-2-1-4+0+0+2+0+0+0+2-1+2+1 xof_bitwrite16 9 implementation 256x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 9 0 55 +245+86+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 1 55 +149+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 2 82 +221+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 4 97 +115+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 7 125 +123+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 11 167 +122+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 17 226 +141+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 26 339 +95+41+26-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 9 40 488 +143+71+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 61 705 +201+54+54+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 92 1054 +128+55+55+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 139 1564 +101+34-21+16-21+16-21+16-21+16-21+16-21+16-21+16-21+16-21+16-21+16-21+16-21+16-21+16-21+16-21+16 xof_bitwrite16 9 209 2297 +114+16+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 314 3457 +172-36+43-44+43-44+43-44+43-44+43-44+43-44+43-44+43-44+43-44+43-44+43-44+43-44+43-44+43-44+43-44 xof_bitwrite16 9 472 5102 +72+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-57+0+0+0 xof_bitwrite16 9 709 7605 +112+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 1064 11697 +118+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 1597 17507 +104+1+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 2396 25540 +47+1+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 3595 38786 +595-518+522-523+522-522+522-523+522-523+522-523+522-523+522-523+522-523+522-523+522-523+522-523+522-523+522-523+522-523+522-523 xof_bitwrite16 9 5393 58945 +85+3+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-897+0+0+0 xof_bitwrite16 9 8090 87249 -966+1371-1064+1367-1064+1550+1350-1064+1367-1064+1367-1064+1367-1064+1367-1064+1367-1064+1367-1064+115-1064+1367-1064+1367-1064+1367-1064+115-1064+1367-1064 xof_bitwrite16 9 12136 132795 -335+6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0 xof_bitwrite16 9 18205 199039 +116+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1254+0+0+0+0+0+0+0-1254+0+0+0 xof_bitwrite16 9 27308 290390 +8148+8025+8016+8034+8034+4467+18+0+0+0+0+0+0+0+0+0+0+0+0+0-354+0+0+0+0+0+0+0-90+0+0+0 xof_bitwrite16 9 40963 441664 +5941-6186+5807-6188+5807-6188+5807-6188+5807-6188+5807-6188+5807-6188+5807-6188-3586+5808-6187+5808-6115+5847-6115+5847-6115+5847-6115+5847-6115+5847-6115+5847 xof_bitwrite16 9 61445 671104 +50-29-30-24-24-24-24-24-24-24-24-7425-26-24-24+15+15+15+15+15+15+15+15+15+15+15+15+15+15+15+15+15 xof_bitwrite16 9 -1 353 +250+76+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -2 354 +127+22+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 9 -4 354 +86+52+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -7 354 +59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -11 354 +122+59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -17 354 +29+43+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -26 353 +34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -40 399 +189+71+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -61 394 +74+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -92 431 +39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -139 472 +214+79+0+0+0+0+1+0+1+0+3+0+3+3+0+3+0+3+0+3+0+0+0+0+0+0+3+1+0+0+0+1 xof_bitwrite16 9 -209 558 +167+89+23+0+1-1+2-1+0+0+1-1+1+0+1+1-1+2-1+0+0+1-1+1+0+1+1-1+2-1+0+0 xof_bitwrite16 9 -314 600 +172+90+20-1-7-1-3+5+4+1+1+2-3-5+0+1+2-3-5+0+1+2-3-5+0+1+2-3-5+0+1+2 xof_bitwrite16 9 -472 703 +237+82+0-8-4-2+5+6+1+4-4-8-4-2+5+6+1+4-4-8-4-2+5+6+1+4-4-8-4-2+5+6 xof_bitwrite16 9 -709 838 +216+80+30-6-9+12-5+4+7-2-3-7+3-7-1-14+5-4+4+5-4+7+12-5+4+7-2-3-7+3-7-1 xof_bitwrite16 9 -1064 987 +198+60+31-1+0+8+3+4-1-2-1-5-1+2+0-3-2-4+4-5+2+1+1+8+3+4-1-2-1-5-1+2 xof_bitwrite16 9 -1597 1278 +129+24+2-10-7-7+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -2396 1794 +182+35-3+1+6+2+0+1+5+4+12-2-4-2+0+1+1+1-3-4-2+0+1+1+1-3-4-2+0+1+1+1 xof_bitwrite16 9 -3595 2401 +236+38+4+6-3+2+3-3-1+6+1-7-2-3+3-3-1+6+1-7-2-3+3-3-1+6+1-7-2-3+3-3 xof_bitwrite16 9 -5393 3356 +209+31+2+2-7-1+2+2-7-1+2+2-7-1+2+2-7-1+1087-5-9-7-4+3-2-9+2+2-7-1+2+2 xof_bitwrite16 9 -8090 4782 +201+47+25-6-4+6+3-3+13-5+2-4-4+0-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1 xof_bitwrite16 9 -12136 7456 +556+100+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -18205 11034 +270+37+6-2+24+23-2-11+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13 xof_bitwrite16 9 -27308 16432 +214+33+15-2+6-1-4-11-2+12+3-5-11-2+12+3-5-11-2+12+3-5-11-2+12+3-5-11-2+12+3-5 xof_bitwrite16 9 -40963 24482 +278+18+11+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 9 -61445 36432 +190+88-9+52-40-49+37+57-41-60-60-60+43-18+26+1+57-31-4+24-18-6+1+57-41-60-4+24+30-9+26-41 xof_bitwrite16 10 implementation 64 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 10 0 52 +1876+28+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 1 52 +67+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 2 97 +215+93+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 4 143 +122+43+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 7 191 +109+13+13+13+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 11 279 +105+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 17 414 +161+38+37+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 26 658 +183+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 40 973 +269+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 61 1423 +60+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 92 2288 -4+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 139 3521 +473+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 209 5096 -77+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 314 7787 +1140+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 472 11722 +1608+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 709 17032 +2912+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 1064 25042 +76+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 1597 37355 +7451+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 2396 55698 +16252+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 3595 83339 +1208+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 5393 125222 +25823+12+9+1138+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3+0+0+0 xof_bitwrite16 10 8090 187001 +39652+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 12136 282190 +440+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+36485+5+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 18205 422064 +124180+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3+0+0+0+0+0+12513-480-488-488-488-488 xof_bitwrite16 10 27308 633429 +185944-343-343-343-343-343+11+14+9+9+14+14+14+14+14+14+14+14+9+40893-9-9-9-9-9-9-9-9-9-9-9-9 xof_bitwrite16 10 40963 949397 -831+770-571+120-228+93+98+195787+743-667-1314+414+1460-990-1293+1144+1108-629-1279+431+1462-1340-959+167091-1300-281+1778+405-2348+62+1809+71 xof_bitwrite16 10 61445 1424265 +419194-295-607-264+787-977-240-1616-209+834-209+496+825-640+169953+793-1331-200+772+420-1238-248+121+820-1331+233824+1121-224-1224+112-2289-213 xof_bitwrite16 10 -1 371 +252+191+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -2 371 +141+112+36-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -4 370 +117+62+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -7 376 +171+73+18+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -11 467 +363+131+49+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -17 581 +255+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -26 709 +186+111+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -40 917 +221+137+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -61 1119 +162+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -92 1497 +193+91+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -139 2127 +249+139+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -209 3034 +171+80+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -314 4315 +152+23+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -472 6349 +138+75+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-10+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -709 8973 +706+118+69+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -1064 13601 +244+84+8+3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -1597 19958 +135+91+91+3+12+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -2396 29736 +111+57+25+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -3595 44161 +55-4-16-24-24-24-24-24-24-24-24-24-24-24-24-24-24+1079+21+21+21+21+21+21+21+21+21+21+21+21+21+21 xof_bitwrite16 10 -5393 65896 +60+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -8090 98281 +346+34+20+17+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -12136 147837 +411+13+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -18205 221696 +502+119+19+17+17+17+17+17+17+17+17+17+17+17+17+17+17+17+1275-42-47-38-47-38-38-38-38-38-38-47-38-38 xof_bitwrite16 10 -27308 332174 +51+10+33+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -40963 497740 +46+1112-240-79-80+386-413-94-80-94-308-94+371+506-397+206+403+1214+158+238+386+206-398-79-65+494-308-79-95-17-413-94 xof_bitwrite16 10 -61445 746636 +595-644+233+346+461-380-263+936-204-85+204+343+461-380-203+336-204-85+354+1434-623+335-631-260-77+918-627-259-140+318-631-260 xof_bitwrite16 11 implementation 64 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 11 0 47 +1174+1+2+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+3+0+0+0 xof_bitwrite16 11 1 49 +24+20+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 2 108 +145+55+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 4 169 +79+25+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 7 228 +33+26+26+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 11 347 +76+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 17 526 +109+46+17+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 26 823 +55+54+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 40 1240 +58+52+52+19-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 61 1862 +7+29+29+29-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 92 2814 +7+0+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 139 4176 +11+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 209 6265 +23+0+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 314 9412 +27+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 472 14119 +32+0+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 709 21140 +33+0+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 1064 31731 +17+0+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 1597 47558 +27+0+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1088-4+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 2396 71358 +27+0+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 3595 106992 +34+4+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 5393 160489 +24+0+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 8090 240818 +35+0+0+0+0+0+0+0+0+0+0+0+0+0+2020+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 12136 361193 +35+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3171+4 xof_bitwrite16 11 18205 541716 +14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3221+3+4+4+4+4 xof_bitwrite16 11 27308 812564 +106+0+0+0+0+0+0+0+0-3+0-3-3-3+4747+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 40963 1218815 +10740-31-6+10+29+45+45+45+45+45+45+45+3295-21-30-23-27-30-27-27-6+10+10+10+10+5940-28-30-27-27-27-27 xof_bitwrite16 11 61445 1828151 +0-23-20+13581-14-21-23+3+19+19+19+6107-26-20-24+4-20-20-24+20+13922-27-23+3+23+23+19+33+6454-19+3+33 xof_bitwrite16 11 -1 316 +218+94-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4 xof_bitwrite16 11 -2 320 +174+76-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -4 313 +105-5+0-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6 xof_bitwrite16 11 -7 322 +151+66+25-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -11 470 +306+113+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -17 646 +308+178-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 11 -26 837 +228+77+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -40 1170 +257+97+21+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -61 1545 +198+43+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -92 2249 +209+106+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -139 3311 +251+61+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -209 4907 +233+70+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -314 7183 +251+45+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -472 10705 +227+79-1+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -709 16127 +210+87+22+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -1064 24069 +152+46+2+2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -1597 35698 +106+69+24+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -2396 53441 +112+48+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -3595 79866 +115+60+28+9+6+6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1041+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -5393 119528 +71+36+19+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -8090 178933 +87+38+32+18+6+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -12136 268768 +175+47+29+3+0+0+0+0+0+0+0+0+0+0+0+0+0+1035+1+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -18205 403002 +222+8+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1099+5+0+0+0 xof_bitwrite16 11 -27308 604334 +127+33+31+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1067+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -40963 906137 +174+19+28+5+5+12+1162-1+13+1354-2-2-8-5+3-5-5-5+3-5-5-5+3-5-5-5+1083+10+3-5+3-5 xof_bitwrite16 11 -61445 1359108 +118+46+11+2-8+6+1137+1+4-5-9+4-2+11+11-4+4+1066-7-9-10+7-9+23-10-1-9-9-10+1079-13-10 xof_bitwrite16 12 implementation 64 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 12 0 72 +262+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 1 72 +85+0+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 2 117 +212+95+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 4 161 +131+92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 7 209 +114+10+10+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 11 302 +136+40+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 17 444 +107+31+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 26 695 +88+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 40 1027 +62+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 61 1484 +80+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 92 2225 +93+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 139 3292 +70+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 209 4919 +71+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 314 7367 +75+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 472 11035 +80+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 709 16496 +82+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 1064 24743 +76+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 1597 37175 +66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 2396 55751 +12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 3595 83886 +54+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 5393 125708 +347+317+317+317+1134+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 8090 188669 +95+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 12136 282980 -10-36-36-36-36-36-36-36-36-36-36-36-36-36-36-36-36-36-36+1041+82+75+75+75+75+75+75+75+75+75+75+75 xof_bitwrite16 12 18205 425082 +122+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1114+245+223+223+223 xof_bitwrite16 12 27308 638519 +38-56-56-56-56-56-56-56-56-56-56-56-56-56-56-56-56-56-56+1063+235+114+105+105+105+105+105+105+105+105+105+105 xof_bitwrite16 12 40963 958468 -6-106+402-596+430-423+103+1451+652+314-300-91+1763+422-403+109+447+314-297-91+1659+636-509+523-19-841-445-435-187-767-168-938 xof_bitwrite16 12 61445 1437030 -383+74+2464+193+36+51-595-269+256+123-276+149-44-36+1274-660-345-151-101-328-10-223+311-452-215+1791+1514+1908+1634+141-245+1015 xof_bitwrite16 12 -1 365 +250+122+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -2 366 +154+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -4 366 +167+82+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -7 375 +172+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -11 506 +289+115+22+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -17 586 +193+69+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -26 713 +170+65+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -40 937 +151+85+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -61 1141 +95+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -92 1517 +124+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -139 2122 +185+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -209 2991 +131+4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -314 4334 +158+6+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -472 6247 +198+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -709 9088 +332+42+38+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -1064 13714 +200+38+3+3+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -1597 20056 +74+35+16-3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -2396 29717 +124+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -3595 44132 +81+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1084+0+0 xof_bitwrite16 12 -5393 65719 +232+4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -8090 98511 +107+23+23+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -12136 147770 +157+36+17-9+1171+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -18205 221634 +72-50-61-63-63-63-63-63-63-63-63-63-63-63-63-63-63-63-63-63+1027+154+152+152+152+152+152+152+152+152+152+152 xof_bitwrite16 12 -27308 333125 +71+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -40963 497375 +49-60+980-156-102-73-36+1153+505-51-80-51-6-17-27-58-9-16+12+15+55+32+16+3+26+44+4+7+39+48+0+3 xof_bitwrite16 12 -61445 745944 +148+61+41+193-36-14-26-26-68+14+4+304+35-13+32-8+33+3+90+336+1289-45-107-79-15+270-67-16-43-25-47-19 xof_bitwrite16 13 implementation 64 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 13 0 48 +1125+30+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+2+0+0+0 xof_bitwrite16 13 1 49 +49+0+19+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 2 110 +124+77-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 13 4 170 +77+23+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 7 230 +53+23+24+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 11 351 +92+53+0-1+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 13 17 533 +102+53+24-3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 26 833 +68+56+27+25+4-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_bitwrite16 13 40 1259 +41+59+58+25+28-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 61 1885 +24+35+35+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 92 2853 +20+3+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 139 4244 +21+5+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 209 6362 +15-25+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 314 9568 +31+4+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 472 14348 +20+4+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 709 21487 +30-29+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 1064 32256 +19+4+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 1597 48349 +29+4+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1238+12+0 xof_bitwrite16 13 2396 72549 +20+4+0+0+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 3595 108788 -169+4+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 5393 162845 -262+4+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 8090 243837 +768+768+47+0+1+0+0+0+0+0+0+0+0+0+0+3195-459+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 12136 365217 -397+4+0+0+1+0+0+0+0+0+0+0+0+0+0+0+3675-205+0+0+0+0+0+0+0+0+0+0+0+0+4805-475 xof_bitwrite16 13 18205 547257 +788+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+749+0+0+0+0+0+0+0+7626+737+0+0+0+0 xof_bitwrite16 13 27308 820158 +2226-62+958+958+958+958+142-66-66-66-66-66-66-66+13232-566-64-64+208-64-64+208-64-64+208-64-64+208-624-64-64+208 xof_bitwrite16 13 40963 1231208 +2632-900+359-681-810-850-962-1074-1102-1290-2048-1526+13025+2276-2135+906+807+919+807-2131-2099+687+683+687+2858+1555+898-2172-2136+778+774+790 xof_bitwrite16 13 61445 1851610 -2988-7035+5915+1634+113+5+5+5+1+1+1+21403+98-14+84-14+94-14-10+9865+77-31-27-31-31-31-31+3734-3886-47-47-47 xof_bitwrite16 13 -1 292 +222+142-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 13 -2 294 +120+70-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4 xof_bitwrite16 13 -4 291 +105-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1 xof_bitwrite16 13 -7 298 +142+105+65-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -11 475 +266+137+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -17 658 +227+137+85+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -26 843 +267+118-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 13 -40 1201 +258+67+26-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -61 1582 +151+38+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -92 2288 +179+98+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -139 3348 +296+85+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -209 4935 +267+55+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -314 7220 +282+63+5+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -472 10741 +200+91+17+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -709 16158 +192+52+24+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -1064 24101 +144+46+4+4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -1597 35725 +113+50+4+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -2396 53475 +95+30+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -3595 79899 +147+44+1054+20+7+7+7+7+7-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 13 -5393 119561 +102+57+5+5+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -8090 178965 +133+58+26+26+4+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -12136 268830 +184+43+7+1+1+1+1+1+1+1+1+1040+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -18205 403089 +117+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1019+3+3+2+2+2+2+2+2 xof_bitwrite16 13 -27308 604458 +123+15+15+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+1004+3+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -40963 906266 +202+20-6-1-1-1-1+1034+0-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1057-1+0+1+0+1+0+1 xof_bitwrite16 13 -61445 1359362 +107+18+20+0-1+1008-4+1-1+1+0+1-1+0-1+0+1058+2-3-2-1+0-2+1-2-1-2-2+1039+5-4+2 xof_bitwrite16 14 implementation 64x4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 14 0 54 +2061+25+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 14 1 54 +71+0+19-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 2 103 +200+72-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 4 157 +156+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 7 205 +107+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 11 307 +114+68+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 17 460 +148+49+23+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 26 715 +123+47+49+23+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 40 1101 +88+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 61 1611 +55+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 92 2427 +88+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 139 3600 +73+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 209 5385 +88+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 314 8088 +94-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 472 12117 +94+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 709 18132 +91+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 1064 27213 +88+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 1597 40779 +87+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 2396 61179 +40+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 3595 91728 +39+4+0+0+0+0+0+0+0+0+0+0+0+1092+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 5393 137737 +40+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 8090 206746 +80+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 12136 309949 +55+4+0+0+0+0+1045+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 18205 465002 +105+2-2-2-2-2-2-2-2-2-2-2-2-2-2+1018+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 14 27308 697483 +93+4+0+0+0+0+8+0+0+1099+1081+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 40963 1046367 +42-37-35-43-35-35-35-35-35-35-35-35-35-35+1055-41-35+27+27+27+27+27+27+27+27+27+27+27+1080+815+862+862 xof_bitwrite16 14 61445 1569482 +14-55-52-52-36-36+1008-59+2+2+2+2+2+2+2+2+974-63-60+2+2+2+2+2+2+2+985-60+2+2+2+2 xof_bitwrite16 14 -1 403 +288+129+2-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -2 398 +150+66+16-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -4 400 +147+109+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -7 404 +164+49+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -11 503 +306+140+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -17 620 +239+105+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -26 780 +144+119+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -40 977 +238+144+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -61 1141 +240+62+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -92 1523 +179+88+13+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -139 2161 +142+75+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -209 3084 +120+31-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -314 4235 +132+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -472 6123 +217+77+2+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -709 8673 +261+90+0+0+10+0+0+0+0+0+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+18+0+0+0 xof_bitwrite16 14 -1064 13263 +268+40-4+0-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -1597 19628 +269+24+0+0-25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -2396 29446 +221+103-39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -3595 43765 +44-102+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -5393 65450 -485+205+1+1+1+1+1+1+881+78+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -8090 101635 -1169+6+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -12136 142273 +536+17+146+144+0-3-3+10-3-3-3-3-3+142-3+142+10-3+10-3-3-3+142-3-3-3-3-3+142-3-3+10 xof_bitwrite16 14 -18205 213672 +710+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1056-231-256-256-256-256-256 xof_bitwrite16 14 -27308 319188 +794+6+31+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -40963 477290 +857+81+8+5+5+1478+9+2-6+33-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2 xof_bitwrite16 14 -61445 715754 +1017+27+1187+7+1+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+3+0+0+0+1701+11+0-7-7+11-7-7 xof_bitwrite16 15 implementation 64x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 15 0 50 +3133+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 1 50 +63+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 2 123 +1057+26+0+0+3-1-1+3-1+0+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0 xof_bitwrite16 15 4 205 +127+14-4-4-6+7-6-9-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 7 278 +83+17+3-3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 11 430 +126+34-13+1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 15 17 644 +133+37-2+1+11+15-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 15 26 1025 +115+46+11+7+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 40 1562 +109+37+29+21+9+13-18+5-9+6+5-13+5-13+5-13+5-13+5-13+5-13+5-13+5-13+5-13+5-13+5-13 xof_bitwrite16 15 61 2331 +70+28+63+4-11-23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 92 3540 +120+29+11+0-11+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 139 5356 +129-6+7-8-55+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7 xof_bitwrite16 15 209 8050 +14+43-1+0-66-20-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 314 12042 +56+2+0+0+57+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 472 18100 +210+61-59+58-79-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59 xof_bitwrite16 15 709 27245 +160+60-59+58-79-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59+58-59 xof_bitwrite16 15 1064 40832 -19+3-317+0-561+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 1597 61435 +38+2+0+0+68+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 2396 92034 +438+365+351+363+238+327+351+363+351+363+351+363+351+363+351+363+351+363+351+426-1281-1023-1023-1023-1023-1023-1023-1023-1023-1023-1023-1023 xof_bitwrite16 15 3595 138510 +167+25+90+0+141+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 5393 207848 -412-301-304-304-247+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 8090 312295 -382-78-80-80-316-80-80-80-1717-353-836+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18 xof_bitwrite16 15 12136 461646 +2111+1637+1803+1998+2057+1955+1955+1955+1955+1955+1863+2057+1955+1955+1744+1813+2670-2555-2251-2405-2405-2405-2405-2405-2405-2405-2405-2405-2405-2405-2405-2405 xof_bitwrite16 15 18205 698238 -9289-9415-9241-9493-9019-9355-9220-9336-9245-9462-9074-1124+2861+2429+2744+2606+2171+2726+2351+2629+2243+2579+2621+2325+2466+2331+2620+2557+2495+2613+2399+2095 xof_bitwrite16 15 27308 1051846 -12104+156+782+281+924+1541-185+1309+1444+949+2+1376+1387-576-71+423-754+28-85-1130-1383-84-365-453-1441-84-365-453-1441-4219+1140+469 xof_bitwrite16 15 40963 1564393 -4126-14+354+412+258-340-65-704-538-935-556+776+844+77+1476-363+847+1025+27-325-518-149-1428+252-697+487+55-990+311+23+745+683 xof_bitwrite16 15 61445 2365534 -1128-1536-1382-393-767-147+890+657-370-2778+421+225-168+919+666-282-439+753+945-322+209+517-2108+427-108+142-828-483+890+329+430+39 xof_bitwrite16 15 -1 321 +262+143+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -2 322 +140+72+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -4 321 +142+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -7 324 +199+93+45+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -11 504 +190+109+21+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -17 680 +212+155+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -26 855 +182+121+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -40 1454 +184+81+31-3+3-2+9-11-28+1+1-13-1+3-3+3-2+9-11-28+1+1-13-1+3-3+3-2+9-11-28+1 xof_bitwrite16 15 -61 1814 +250+33+13-6+7+5-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -92 2693 +281+113-12+6+9-12+6+0-12+6+0-12+6+0-12+6+0-28-12+14+12+0-12+6+0-12+6+0-12+6+0-12 xof_bitwrite16 15 -139 4099 +281+110-1-7-12-13+0+0-3-25-6-7+0+0+0+0+0+11+13+0+0+0+0-2+13+0+0+0+0+0+0+0 xof_bitwrite16 15 -209 5980 +370+131+12+0+17+10+12+0+0+0+0+0+0-7+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -314 8778 +385+176-5+8+20-9+0+0+0+0+0+0+0+0+0+0+8+1+0+0-27+0+2+19+0+0+0+11-7+0+0+11 xof_bitwrite16 15 -472 13083 +252+152-15-8-20-2-9+21-9+11+19-8-2-2-9+21-9+11+19-8-2-2-9+21-9+11+19-8-2-2-9+21 xof_bitwrite16 15 -709 19481 +403+206-2-10-3+2-17-56-54+21-38+11+4+35-3-21+11-82-6+18-15-24+21+4+21+4+6-57+9-30+21+4 xof_bitwrite16 15 -1064 29134 +473+346-30-22-23-30+7-10+65-31+13-30+6+16+7-10+65-31+13-30+6+16+7-10+65-31+13-30+6+16+7-10 xof_bitwrite16 15 -1597 43280 +567+346+18+41+12-33+7+1-26+65+43-40+64+50-35-40+19+19-35-40+19+19-35-40+19+19-35-40+19+19-35-40 xof_bitwrite16 15 -2396 64992 +672+410+325-69-123-82-142-138-41-78-82-82-98+1458-41+18+85+63+65+52-24-61+29-75+2+106+114+37+9+73-19+53 xof_bitwrite16 15 -3595 98821 +303+206-155+8-60+65-110+34+297+75+74-71-91-22-23+181+140-234-196-38-60+45-40-10+58-88-104+106-111+116+26+13 xof_bitwrite16 15 -5393 148600 +184+32-149+101-37+19-149+101-37+19-149+101-37+19-149+101-37+19-149+101-37+19-149+101-37+19-149+101-37+19-149+101 xof_bitwrite16 15 -8090 221645 +138+118+8+36+8-23-218+9-36+276+2-139-240+175-56-127+110-17-395-58-242-351+23+68+203+107+1118+186+74-96-114-48 xof_bitwrite16 15 -12136 332974 +100-377+52+26-11-52+8+25+21-227-386+12+100-85-26-71-40+292-227+99-172+93+4-142+30+74+139-185+67-4-37+211 xof_bitwrite16 15 -18205 520303 -574+124+450+768+1009+2082+143-646-115+1161+752-289-305-349+661-119+245+398-34+135-63-465-168+412-137-91-873+756-783-941-163-273 xof_bitwrite16 15 -27308 792702 +754+1645+156-598-1524+57+571-762+1099-564-641+271-696-1171-802-1668-968+288-3524-1051+1538-665+771+718+895-487+868-200+1441+671+361+866 xof_bitwrite16 15 -40963 1164615 +926-933+699-1094+2145-1101+1326-1879-2042-834-1839-150-2356-225-1247-195-247-100+330+805+312+334+893-1046+1777+1551-428-339+788+175+1076+1729 xof_bitwrite16 15 -61445 1728405 +414+808-1605+1718-1745+335+703-830+773-1362+490-673-1194-1703-833-1104+1456-1313+1298+432+91-321+303-1433-790+2092+868+317+634+317+1420-586 xof_bitwrite16 16 implementation 64x4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 16 0 75 +3127+54+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 1 75 +58+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 2 127 +205+76+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 4 176 +150+24+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 7 225 +117+24+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 11 323 +156+48+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 17 470 +127+57+31+31+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 26 715 +94+55+55+31+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 40 1082 +79+31+31+31+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 61 1572 +68+0+0+0+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 92 2356 +71+0+0+0+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 139 3483 +81+0+0+0+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 209 5198 +71+4+0+0+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 314 7795 +77+4+0+0+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 472 11666 +92+4+0+0+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1140+246+0+16+114+0+0 xof_bitwrite16 16 709 17448 +121+0+0+0+296+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 1064 26170 +105+4+0+0+296+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 1597 39204 +357+4+0+0+296+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 2396 58804 +10+4+0+0+296+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 3595 88155 +450+4+0+0+296+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 5393 132358 +538+4+0+0+296+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 8090 198795 +646+3+0+0+296+0+0+0+0+0+0+0+0+0+0+0+1215+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 12136 298023 +720+12+0+0+296+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 18205 447156 +65-7-7-7+1101+315+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1111+56+0+0+0+0+0 xof_bitwrite16 16 27308 670775 +288+525+66+1476+67+19-93-5-81-5-81-5-81-5-81-5-81-5-81-5+275+19-93-5-81-5+1631+35+115+307-81+283 xof_bitwrite16 16 40963 1006694 +548-44+1048-298-211-19+57+237+77+243+861-371+5+127-105-149-15+127-118-422+63+99-51-71+77+113+1272-390-300+37-128-105 xof_bitwrite16 16 61445 1509661 -182-107+124-43+85+1164-291-485+44+186+550-166-198-134-32+659-225+85+317+457-57-75-55+221+9+93+1052-168-167-157+385+41 xof_bitwrite16 16 -1 423 +294+108+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -2 424 +144+75+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -4 427 +118+116+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -7 428 +154+47+3+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -11 527 +235+142+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -17 649 +215+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -26 787 +183+87+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -40 982 +243+146+0+0+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -61 1206 +177-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -92 1577 +144+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -139 2158 +167+67+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -209 3015 +118+50+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -314 4330 +91+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -472 6159 +147+114+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -709 9288 +148+63+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -1064 12903 +924+765+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -1597 19628 +889+742+710+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -2396 29177 +1042+824+824+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -3595 42891 +2016+1965+7+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -5393 65610 +296+1090+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -8090 101545 -463+11+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -12136 152456 -304+258+29+0-3+18+23+23-3-3-3-3-3-3-3-3-3+23-3+23-3+18-3-3-3-3+23-3-3-3+18-3 xof_bitwrite16 16 -18205 228248 +703+561+53+53+53+53+53+53+53+53+53+53+53+53+53+53+53+53+53+53+454-231-231-231-231-231-231-231-231-231-231-231 xof_bitwrite16 16 -27308 341038 +2252+1774-233-120-125+0-125+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -40963 514785 -1110-363-619-746-618+464-620+464+426+464-620+464-620+464-621+466+423+464-620+464-617+466-616+466+427+466-617+466-616+466-616+1115 xof_bitwrite16 16 -61445 771417 +120+9-6+1-16-17-17-17+1155-17-24-17-17-17-17-17+1282-16+473-937+897-273+86-1098-985-137+107-20+1151+1072-144+87 xof_bitwrite16 17 implementation 64x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 17 0 50 +956+26+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 1 50 +60+19+0+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 2 125 +3030+33-3+0+0-2+0+0-3+0+0-3+0+0-3+0+0-3+0+0-3+0+0-3+0+0-3+0+0-3+0+0 xof_bitwrite16 17 4 201 +120+17+6+6-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 7 282 +102+12-3-5-1+0+2-5+0+2-5+0+2-5+0+2-5+0+2-5+0+2-5+0+2-5+0+2-5+0+2-5 xof_bitwrite16 17 11 433 +136+44+0+2-3+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 17 17 667 +120+24+7-3+7+7-3-12+6-3-1-3+7-3-12+6-3-1-3+7-3-12+6-3-1-3+7-3-12+6-3-1 xof_bitwrite16 17 26 1053 +107+46+25-3-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 40 1601 +156+75+41+14-17+9-3-2-14+9-3-2-14+9-3-2-14+9-3-2-14+9-3-2-14+9-3-2-14+9-3-2 xof_bitwrite16 17 61 2365 +74+43+57+23+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 92 3615 +64+43+31+33+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 139 5368 +117+32-6+3+23+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3 xof_bitwrite16 17 209 8102 +45+28-11+3+14-11+3+0-11+3+0-11+3+0-11+3+0-11+3+0-11+3+0-11+3+0+31-1-1-1-1-1 xof_bitwrite16 17 314 12159 +88-38-3+3-6+3+15-42-3+3+15-42-3+3+15-42-3+3+15-42-3+3+15-42-3+3+15-42-3+3+15-42 xof_bitwrite16 17 472 18206 +107+23-29+19+39+1-29+19-29+19-29+19+21-29+19-29+19-29+19-29+19-29+19-29+19-29+19-29+19-29+19-29 xof_bitwrite16 17 709 27305 +99+18+10+0-12+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 1064 40968 +25+3+46+1792+8+0+0+0+0+0+6+51+70+59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 1597 61468 +20+25-26-58-23+0+0+0+0+0+0+0-28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 2396 92364 -130-22-107-26-44-107-15-20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 3595 138429 -54+68+76-31-71+76-89+76-92+76-89+76-89+76-89+76-89+76-89+76-89+76-89+76-89+76-89+76-89+76-89+76 xof_bitwrite16 17 5393 207733 -175+80-26-4-98+55+55-57-4+72+55+55+71+55+55+55+55-15+88+55+55+1829-256-332-132-61-330-132-61-330-132-61 xof_bitwrite16 17 8090 311383 +275+26+110+5-35+35+239-74-65+55-8-8-8-8+16+51+51+51+17+29-8-17-8-8-8-8-8-8-8-8-8-8 xof_bitwrite16 17 12136 467341 -29-121-38-62+47+2435-134+0+0+0+0-132-32+0+0+0+0+0+0+0-7-22+20+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 18205 702864 -1610-1759-1826+2421-12-337+57+245-96+18+57+245-96+18+57+245-96+18+57+245-30-247+245-96+18+2498+67-34+96+1-154-154 xof_bitwrite16 17 27308 1065541 -55+2+388+27-444-497-221+30+136+12041+118-153-178+298+500+535-661-552+546+4-282+537+319-35+22911-611+4-179-34+56-538-37 xof_bitwrite16 17 40963 1582222 +1383+706+906+14149-1096-592-1072-1366-942-975-768-1237-618+17232-4664-4052-4613-4760-4420-4418-4406-4822-4847+26194+3313+3389+3216+4298+3435+3546+3186+5813 xof_bitwrite16 17 61445 2372243 -698+462-491+81+273+140+17524+84-305-703-182+260+5249-273-513-143-301-102+72+15425+327+8-264-565+76+3425-139-252+133+178+43+264 xof_bitwrite16 17 -1 307 +272+137+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -2 308 +152+63+23+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 17 -4 306 +141+38+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 17 -7 309 +192+75+41+21+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 17 -11 493 +210+119+19+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -17 677 +201+139-1+1+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 17 -26 862 +207+158+21-4+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_bitwrite16 17 -40 1448 +226+96+4-4-4-2-1-5+6-1-5+6-1-5+6-1-5+6-1-5+6-1-5+6-1-5+6-1-5+6-1-5 xof_bitwrite16 17 -61 1785 +312+43+14+13+26+8-11-12+27-12-12+27-12-12+27-12-12+27-12-12+27-12-12+27-12-12+27-12-12+27-12-12 xof_bitwrite16 17 -92 2666 +260+125+12+12+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -139 4069 +323+140+10-2+11-30+14-2-10-14-10+4-12+10+14-2-10+4-22+17-25-22+10+14-2-10+4-12+10+14-17-8 xof_bitwrite16 17 -209 5974 +357+174+3+36-9+4+0+0+0+0+0+0-3+0+0+0-26+0+0+0+0+0-9+0+0+0+0+0-6+0+0+0 xof_bitwrite16 17 -314 8734 +311+85-2+0+7+20-2+0+0+0+0+0+0+0+0-17-2+0+0+0+0+0+0-14+3+11-2+0+0+7-29-29 xof_bitwrite16 17 -472 13008 +378+174-3-10+3+22-5+6+6-16+2-10+6-9-5+6+6-16+2-10-30+22-5+6+6-16+2-10+6-9-5+6 xof_bitwrite16 17 -709 19547 +407+174+32-21-39-21+37-40+15-29+30-21-26-2-1-21-8+25-21-21+7+21+5+27-21-21+51+21-21+26-8+25 xof_bitwrite16 17 -1064 29216 +449+204-53+77-80+2+5-7+13-61-2-53+27+2+5-7+13-61-2-53+27+2+5-7+13-61-2-53+27+2+5-7 xof_bitwrite16 17 -1597 43754 +356+169-8+0-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -2396 65118 +791+548+319+98-5-68+12-5-8+150-28+47-128-55-47+86+0+3-62-61-186+64+69-74+48-52-1+14-48+4-62+100 xof_bitwrite16 17 -3595 99608 +496+171-70+5+69+94-113-112+169-58-58+344-159-214-290-212+151+10-82+51-301-232-372+105+207+94-24-151+119-27+208+112 xof_bitwrite16 17 -5393 149450 +105+246-281+55-22+13-406+25-197+117-471+25-197+117-471+25-197+117-471+25-197+117-471+25-197+117+997+142+219+325-12+99 xof_bitwrite16 17 -8090 223726 +363-31+446+115-356+83-587+74+3-300-93-105-175+176-67+59-41-251+402-194+2-34-11-144+134-75+321+139-359+142+155-10 xof_bitwrite16 17 -12136 334415 -10-256+0+380-71+154+376+412-397-317-18+338+168-273-27+240+210-125-32-97+780+44+231-92+209-218-50-157-55-212-66-54 xof_bitwrite16 17 -18205 523444 +149+709+176+141-39-322+296+73-94-952+568-20-375+33+763-235+49-131+656+1080-4+1364-843-598+885-244-672-1433+326-806-681+176 xof_bitwrite16 17 -27308 794672 -171+555-613-183+113+481-702+875-460-18-642+387-841-420+376+247-950-505+377+444+332-1856+602+1025-43+754-242+277-75-551-585+2271 xof_bitwrite16 17 -40963 1174484 -30+1661-1009+1063+1269+1508-132+103-57+885+1946+1023-342+203-302+1106-645-1145-2368-1696-1096-1373+1148-95+1799+73+210-904-2590+1017-1071-1920 xof_bitwrite16 17 -61445 1734509 +1923+1425+1311+1874+2622-433+480+950+483+2586+1040+2363-696-756-1668-3299-1444-1960+21-1650-889-1332-2722+655+227+1528-580-1417+287+1990-774-1937 xof_bitwrite16 18 implementation 64x4x2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 18 0 53 +3697+54+0+0+0+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 1 53 +27+0+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 2 128 +154+69+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 4 224 +185+109+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 7 329 +85+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 11 518 +148+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 17 805 +31+38+38+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 26 1294 +10+20+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 40 1962 +11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 61 2922 +9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 92 4451 +3-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 139 6649 +17-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 209 9998 +3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 314 15070 -1-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 472 22626 -1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 709 33914 +4-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 1064 50945 -13-20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 1597 76390 -17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 2396 114659 -30-34+0+0+0+0+0+0+0+0+1027+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 3595 173479 -298-1+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 5393 260142 -432+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1214-2896-2895-2895-2895 xof_bitwrite16 18 8090 387229 -70+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-93+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 12136 580788 -23+983-4-5-103-5-5-5-5-5-5-5-5-5+1041+29-88+3+3+3+3+3+3+3+3+3+3+3+2378+2658+2649+2649 xof_bitwrite16 18 18205 872839 +2286+2285+2285+3359+2310+2308+2307+2307+2307+2307+2307+2307+2303+2307+1299-1740-1744-1656-1656-1656-1750-1750-1750-1750-1750-1750-1750-1750-1656-1656-1656-1656 xof_bitwrite16 18 27308 1305356 +11606+10928+12336+11112+11112+11078+11078+11078+11078+11078+11078-94-2620-2792-2787-2792-2791-2792-2792-2792-2792-2792-2792-2455-3381-3412-3413-3413-3413-3413-3413-3413 xof_bitwrite16 18 40963 1960269 +32+894+2+19+52+26+50+36+55+884-54-51-41-51-51-51+963-5-12-19-19+0+7-10+951-51-51-28-18+18+61-28 xof_bitwrite16 18 61445 2929700 +10785+10767+10865+10782+11297-22-134+687-240+318+1543+205+406+47+107-24975-45526-54665-47653-51620-39130-558-1197-1351-1181-1291+1757+217+906+224+220+15451 xof_bitwrite16 18 -1 749 +280+162+4+1+1+1+1+1+1+1+1+1+1+1+1-2-6-8-3-11-6-9-6-5-6+3-4-4+2+1+1+1 xof_bitwrite16 18 -2 748 +100+24+3+3+3+3+3+3+3-5-4-4-4-4-4-2-4-4-4-4-4-3+3-2+3+3+3+3+3+1-4-4 xof_bitwrite16 18 -4 753 +116+56+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1 xof_bitwrite16 18 -7 752 +151+17+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -11 865 +306+116+0-7+5-3-7+5-3-7+5-3+3+1-2-7+5-3-7+11+0-2-7+5+6-2-7+5-3-7+5-3 xof_bitwrite16 18 -17 994 +260+89+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -26 1143 +242+107+3+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -40 1739 +264+102+0+0-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -61 1997 +177+21+0+0-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -92 2415 +279+79-18+13-15-46-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14+13 xof_bitwrite16 18 -139 2953 +267+181+2-3+27-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_bitwrite16 18 -209 3870 +385+141+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -314 5232 +147+63+2+0-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -472 7154 +218+69+6+30-27+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3 xof_bitwrite16 18 -709 9921 +438+117-3+2+7+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2 xof_bitwrite16 18 -1064 14415 +451+65+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -1597 20987 +208-40-137-3-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -2396 30835 +330+136+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -3595 45826 +264+76+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -5393 68228 +295+85+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -8090 101460 +232+73+31+4+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -12136 153192 +257+91+17-3-6+16+16-5-5-5+16-5-5+34-5-5-5-5+13-5-5-5-5-5+13+13+13-5-5-5+16-5 xof_bitwrite16 18 -18205 229085 +444+121+60+61+1049-4+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 18 -27308 343062 +304+226+78+103-35-24+1187+59+1+2-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 18 -40963 514305 +347+109+93+26+0-38+149+124+30+3+22-26+1175-25+0-18+0-10+0+1+0-10+0-18+0-10+0+1+0-10+0-18 xof_bitwrite16 18 -61445 771396 +114-120-236-172-209+1135+106-241-132-233-211-265-177+149+99+165+71+145+152+112+211+122+158+144+68+1217-134+50-209-12-210-142 xof_bitwrite16 19 implementation 64x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 19 0 49 +1761+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 19 1 49 +77+0+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 2 141 +3023+9+4-3-3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 19 4 253 +200+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 7 352 +139+8+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_bitwrite16 19 11 568 +117+9-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 17 866 +155+32+1+13+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12 xof_bitwrite16 19 26 1392 +100+14+18+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 40 2109 +120+16+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 61 3143 +129+45+31-22+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15 xof_bitwrite16 19 92 4828 +82-15-15-22+26-22+26-22+26-22+26-22+26-22+26-22+26-22+26-22+26-22+26-22+26-22+26-22+26-22+26-22 xof_bitwrite16 19 139 7199 +100+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 209 10868 +36+0+0+0+0+0+0+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 314 16376 +113-34+14-10+31+23+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19 xof_bitwrite16 19 472 24603 +93-28+16-10-18+17-18+17-18+17-18+17-18+17-18+17-18+17-18+15-18+17-18+17-18+17-18+17-18+17-18+17 xof_bitwrite16 19 709 36866 +113-34-13+13-17+16-19+35-17+16-19+35-17+16-19+35-17+16-19+35-17+16-19+35-17+16-19+35-17+16-19+35 xof_bitwrite16 19 1064 55354 +151+48-65+50-65+50-65+50-65+50-65+50-65+50-65+50-65+50-65+50-65+50-65+50-65+50-65+50-65+50-65+50 xof_bitwrite16 19 1597 82525 -11+31+18-19-86+31+18-19-86+31+18-19-86+31+18-19-86+31+18-19-86+31+18-19-86+31+18-19-86+31+18-19 xof_bitwrite16 19 2396 123852 +1109+159-173+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 3595 186908 -19+2+0+0+0+0+0+73+0+135+104+0+0+0+0-55+130+0-68+2-7+2+0-12-17+109+2-13+104+102-31+0 xof_bitwrite16 19 5393 281087 -691-693-573-477-624-756-626-738-694-544-663-607-521-740-748-688-688-769+1209+798+1239+1239+1239+1120+1090+1264+898+1100+1100+1029+1103+1345 xof_bitwrite16 19 8090 423690 +364-18+41+1+98+98+116-134-89-8-74-85-74-18-57+56-131+140-339+98-45-18+98+98+161-69+1092+171-250-16-189-82 xof_bitwrite16 19 12136 628828 -720-110-38-38-38-38-38-38-38-38+129-38-38-172-38-38+296-38-38-38+800-478+85+110+85+85+85+85+85+85+85+85 xof_bitwrite16 19 18205 938525 +1081-1897-5269-4311-4311-4311-4311-2932+256-429+29+11+11+11+11+11+11+11+11+11+11+11+11+11+4300+1543-2000+3265+3265+3265+3265+3265 xof_bitwrite16 19 27308 1419593 +1067-1545-369-1008-361+1632+1694+1736-461+452+2020+1566+526-2055+162+1824-1838-1074-2382+267-2067+56-1426-674+1004-1525-67+279-698-182+1809+1281 xof_bitwrite16 19 40963 2126756 -16991-21824-21899-19409-20110-20511-20590-20134-20236-20551-18702-19558-12472+7213+7207+7084+7335+8225+8526+8839+8203+8988+8787+8724+8441+9208+8275+8539+8404+8224+8678+8680 xof_bitwrite16 19 61445 3181066 +18403+21110+21727+21007+34174+35684+35665+36140+37350+32335+34719+37811+36870+29311-8526-8236-7164-8238-9089-20975-22542-22942-22995-21770-22010-20738-22540-22711-19885-19747-21295-21663 xof_bitwrite16 19 -1 568 +244+82+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -2 569 +134+67+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -4 568 +113+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -7 571 +142+83+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -11 752 +220+150+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -17 944 +268+126+53+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -26 1136 +193+72+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -40 1901 +238+27-14-32+10+5-32+10+5-32+10+5-32+10+5-32+10+5-32+10+5-32+10+5-32+10+5-32+10+5-32+10 xof_bitwrite16 19 -61 2269 +293+83+17+6-10-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -92 3329 +209+55-16-22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -139 4992 +322+127-15+0-9+7-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -209 7238 +328+156-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -314 10542 +365+29-14+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -472 15645 +310+91+26+26+8-4-4-4-4-4-4-4-4+1037-12+3-9+3-9+3+4+3-9+3-9+3-9+3-9+3-9+3 xof_bitwrite16 19 -709 23392 +311+61+21+21+21+21+21+21+21+21+21+21-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22+21+21+21+21 xof_bitwrite16 19 -1064 34972 +315+60-63-63+22-47+50-47+50-47+50-47+50-47+50-47+50-47+50-47+50-47+50-47+50-47+50-47+50-47+50-47 xof_bitwrite16 19 -1597 51842 +469+97+128+128+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -2396 77658 +318+79+157+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -3595 116772 +240+100+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -5393 175097 +318+105+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1180+318+320+347 xof_bitwrite16 19 -8090 262813 +322+82+105+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -12136 395896 +442+35-119-119-107-107-95-148-103-110-110-110-110-110+1026-29+39+40+40+40+40+39+40+40+163+40+40+40+40+40+40+163 xof_bitwrite16 19 -18205 590987 +825-74-118-79-79-118-79-79-118-118-79-79-79+1057+163+317+298+356+383+402-95+52+71+29+29+10+71+29+29+29+29+10 xof_bitwrite16 19 -27308 887630 +489+967+610+326+1059+42+60-149+119-149+119-149+76-90+96-90+96-90+96-90+96+1107-114-611+21-457-191-477-81-396+153-246 xof_bitwrite16 19 -40963 1339223 +4508+2944+4045+5093+6381-3583-3178-2932-3270-3393-3570-3416-3600-3039-3618-1976+6452+5516+6615+5876+6483+6638+6145+5924+6346-3119-3257-2334-3930-3250-2613-2291 xof_bitwrite16 19 -61445 1998216 +661+512+30+1198+570-309+217-347-221-225+728+1331-124-1086-1692-1193-1234-2521-990+767-716-308+491-461+833-854-833+597+1045-210+509+846 xof_bitwrite16 20 implementation 64x4x2 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 20 0 75 +4451+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 1 75 +51+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 2 153 +195+87+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 4 251 +247+109+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 7 345 +180+24-1+1+3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 20 11 535 +210+45+0-8-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 17 807 +90+56+35+23+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 26 1288 +75+42+21+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 40 1943 +92+22+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 61 2872 +122+43+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 92 4364 +162+71+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 139 6510 +182+110+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 209 9800 +118+145+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 314 14836 +101+152+144+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 472 22203 +72+282-4-4+5-4-4-4-4-4-4-4-4+1205+66+289+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 20 709 33211 +70+485+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 1064 49806 +48+784+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 1597 74619 +60+1246+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 2396 112083 +22+1756+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 3595 168911 +24+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 5393 253349 +2046+3085+1339+1997+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 8090 379453 +1965+1907+1899+22+31+22+22+22+22+22+22+22+22+22+2319+22+22+2319+22+2981+2030-94-94-94-94-94-94-94-94-94-94-94 xof_bitwrite16 20 12136 569622 +2374+2353-10-10-1-10-10-10-10-10-10-10-10-10-10-10-10-10+2056+2120+2110+8+8+8+8+8+8+8+8+8+8+8 xof_bitwrite16 20 18205 856284 +288+1360+77+77+77+1707+77+1597+37+1010-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22+1087+811-245-243-243-243 xof_bitwrite16 20 27308 1284177 +2403+1645+172+165+165+165+165+920+950-230-126-882-882-882-882-882-882-882-882-228+1995-526+247+242+346-526+247+242+346-526+1947+2391 xof_bitwrite16 20 40963 1928276 -1151+1666-420+449+1487+994+3382-812+40+1324-211-774+403-2053+721+603-448+290-802-1046-458+161+2106+834-678-103-558-554-694+273-195+1839 xof_bitwrite16 20 61445 2892421 +145+1349+154+2462+1941-918-95+136+124+1682-327+26-675+1959+2529+578-1318-198-524-217+310-644-1283+1020-311+1865+84-1102-1439-607-453+565 xof_bitwrite16 20 -1 728 +303+110-1-1+2-1-1-1-1-1-1-1-1-1-1+2+0+3+3+2+0+2+3+0+4+2+0+5+3+1+0+0 xof_bitwrite16 20 -2 729 +193+91+4+4+2-1-1+1-1+4-1-1-1+0-1+2-1-1-1-1-1-1-1+2-1-1-1-1-1+2-1+1 xof_bitwrite16 20 -4 730 +180+76+9+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -7 740 +213+28-6+0-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -11 873 +255+97+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5 xof_bitwrite16 20 -17 1005 +290+88+12+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -26 1164 +252+111+3+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -40 1758 +205+80+13-9+12-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9 xof_bitwrite16 20 -61 1955 +222+42+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -92 2343 +260+23+18+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -139 3226 +203+57+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -209 3891 +222+56+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -314 5191 +245+66+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -472 7224 +228+36+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -709 9956 +292+85+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -1064 14510 +374+60+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -1597 20988 +466+74+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -2396 30821 +393+193+121+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -3595 45585 +309+76+10+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -5393 68064 +312+84+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -8090 101346 +266+19+7+7+7+7+7+7+7+1068-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 20 -12136 153038 +325+67+3+3+0+0+0+0+0+0+0+29+0+0+0+55+0+0+0+0+0+0+0+55+0+0+0+29+0+0+0+26 xof_bitwrite16 20 -18205 228936 +419+39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -27308 342965 +430+173+32+11-9+7-9+7-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6 xof_bitwrite16 20 -40963 513954 +986+220+273+343+245+145+245+1348-193-61-227-173-182-110-203+4+143+304-72-154-148-47-202-1+41-18-64+99+183+10-158-101 xof_bitwrite16 20 -61445 770514 +174+154+807+40+81-87+30-36-40+265-83+213-47+63-68-45-22+58-79+198-63+70+966+276-83+22-49-11-52-96-122-80 xof_bitwrite16 21 implementation 64x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 21 0 50 +1790+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+0+0+0 xof_bitwrite16 21 1 50 +109+0+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 2 138 +1644+88+0+0+4+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 4 235 +198+5+6+0+5+5+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 7 337 +183+19-1+3+0-5-1+3-5-1+3-5-1+3-5+3-1+3-5-1+3-5-1+3-5-1+3-5-1+3-5-1 xof_bitwrite16 21 11 534 +143+25-3+6+5-2+3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 21 17 825 +182+28-1-1-1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+2+2-1-1-1-1-1-1-1-1-1 xof_bitwrite16 21 26 1324 +104+25+25+9+5+11-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0+16+11 xof_bitwrite16 21 40 2014 +109+19+43+0-5+11+0-1-4+0-1-4+0-1+14+10+0-1-4-1+10+0-1-4+0-1-4+0-1-4+0-1 xof_bitwrite16 21 61 2998 +98+37+5-2-3+0-4+0-1+0-4+0-1+0-4+0-1+0-4+0-1+0-4+0-1+0-4+0-1+0-4+0 xof_bitwrite16 21 92 4570 +118-20+13-58+6-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5 xof_bitwrite16 21 139 6852 +70+0+0+0+11+0-9+0+0+3-9+0-2-9+0+0+0+0+0+0+0+0+0+0+0+0+0-3+0+0+0+0 xof_bitwrite16 21 209 10290 +63-58-1-1-114+3-1-1-1+3-1-1-1+3-1-1-1+3-1-1-1+14+3-1-1+3-21-1-1+3-1+19 xof_bitwrite16 21 314 15962 -388-29+0+0-375-369+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 472 23266 +18+8-5-4+9-4+4+4-4+4-4+4+4-4+4-4+4+4-4+4-4-2-5-4+4-4+4+8-5+0-5+4 xof_bitwrite16 21 709 34888 +77+11+8-13+25-10-13+10+24+25+8-47-19-29+8-13-11+23+8-13+25-10-13+10+24+25+8-47-19-29+8-13 xof_bitwrite16 21 1064 52459 +54+49+13+31+13-38-25-33-7-35-4-4-4+11-24-11+26-4-4-4+34+14-33-4+9-37-32+12-4+9-5+10 xof_bitwrite16 21 1597 79196 -469-432-476-499-703-451-476-499+599+42+6-15+22+15+6-15+22+15+6-15+22+15+6-15+22+15+6-15+22+15+6-15 xof_bitwrite16 21 2396 118097 -357-80+97-75-80+97-75+97-75+97-75+97-75+97-75+97-75+97-75+97-75+97-75+97-75+97-75+97-75+97-75+97 xof_bitwrite16 21 3595 177067 -122+10+65-28+25-50+5+65-10+31-96-1-81-1-177+5-42+5+69+40+7-776-72-27+19+10-26+10+7+28+10+28 xof_bitwrite16 21 5393 266120 +1322-160-122-121-12-219-180-160-171-86-88-180-203-121+1357-326+141-73+76+357+482+491+133+250+420+28+44-54+44-36+410+333 xof_bitwrite16 21 8090 404117 +3890+208+239-101-249-54-73+274+274-11-132+334+174+58-65+83+137+198+263+26+312+82-229-373+157-1032-7348-7692-7856-7777-7850-7778 xof_bitwrite16 21 12136 599854 +4735+58+34+0+293+255+140+102+98+189+196+296+80+164+94+285+133+196+337+82+1134-454-637-536-575-739-660-484-527-667-436-613 xof_bitwrite16 21 18205 900499 -7688+13629+14566+13082+13889+14288+14494+13082+14738+437+24+43-130+62-198-16-114+65-197+62-64-8-130-35-59+57-1934-2998-2772-2904-2808-2850 xof_bitwrite16 21 27308 1341818 +5746+6388+6367+6127+5933+6905+4543-3372-6857-9005-6927-7235-5580-8322-5699-6379-7176-9720-4036+2289+306+3126-219+2640+1821+2759+171+1381+312+5241+2087+2016 xof_bitwrite16 21 40963 2018418 -3023+1184+1124+821+655+10760+12532+10415+12854+11663+12809+9931+14779+1939-853-1590-1240-1148-1038-1409+111-859-1600-1594-1383-1870-691-1597+3729-1114-1244-1745 xof_bitwrite16 21 61445 3026933 +6365-776-167+311+850+1132+331+1954+13+43-193-565+1451-38-366+32+79-9758-680+331+50-575+817-273-672-267+55+1052+590-573-270-34 xof_bitwrite16 21 -1 499 +338+116+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -2 501 +199+95+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -4 500 +117+65+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -7 503 +167+65+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -11 703 +256+136+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -17 899 +275+156+55+14-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -26 1088 +211+105+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -40 1843 +242+86-14-17-5-17-17-18-2-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2 xof_bitwrite16 21 -61 2190 +302+61+17-2+9-1+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1+0 xof_bitwrite16 21 -92 3229 +268+31+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -139 4958 +326+127+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -209 7200 +344+83+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -314 10516 +316+50+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11 xof_bitwrite16 21 -472 15656 +299+30+0+0-26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -709 23361 +351+87-11-11-12+16-18+16-18+16-18+16-18+16-18+16-18+16-18+16-18+16-18+16-18+16-18+16-18+16-18+16 xof_bitwrite16 21 -1064 34904 +311+41+7-48+9+29+7+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6 xof_bitwrite16 21 -1597 51822 +350-16-76+21+33-3+17+17+17-41+21-31+21-31+21-31+21-31+21-31+21-31+21-31+21-31+21-31+21-31+21-31 xof_bitwrite16 21 -2396 77678 +278+91+4-66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -3595 116564 +378+111+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -5393 174960 -110-374-57-99-99-99-99-99-99-99-99-99-99-99+990+68+55+55+55+55+55+55+55+55+55+55+55+55+55+55+55+55 xof_bitwrite16 21 -8090 262811 +229+73+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -12136 394890 +1203+808+518+534+444+444+490+441+1296-82-42-42-23-64-42-42-42-12-12-42-42-42-12-42-42-42-12-42-42-42-12-23 xof_bitwrite16 21 -18205 592259 +574+72-296-162-326-139-326-159-139+978-58-31+47+0+47-13-6+5+5+18-48-165+39+1+33+39+8+33+39+14+8+33 xof_bitwrite16 21 -27308 888186 +1447+1275+548+472+183+711+603+232+210+38-98+38-98+38-98+38-98+38-98+773+1012-118-109-118-109-118-109-118-109-118-109-118 xof_bitwrite16 21 -40963 1332990 -694-574+416+500-46+364-153-576+838-6-662-231+640+1835+7441-57+980-970+2409+378-879-370-656+86-1220+1778+7+522-740+671-265-1306 xof_bitwrite16 21 -61445 2000381 +755+916+1192-186+1220-373-1753+693-1090-32+483-1123-837+720-1719-449-1669+304+1707+243+623-297+662-711+1087+503-997+844-530-506-420-1083 xof_bitwrite16 22 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 22 0 41 +133+50+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 1 41 +70+20+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 2 147 +236+164+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 4 266 +174+61+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 7 379 +93+5+5+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 11 628 +103+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 17 959 +54+0+0+0+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 26 1533 +60-8+0+0-22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 40 2300 +84+0+0+0+77+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 61 3434 -22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 92 5253 +84+0+0+0+140+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 139 7735 +76-51+0+0+321+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 209 11688 -2+0+0+0+263+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 314 17484 +38+0+0+0+271+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 472 26120 +93+0+0+0+263+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 709 39370 +65+0+0+0-87+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-599+0+0+0+0+0+0+0-599+0+0+0 xof_bitwrite16 22 1064 59128 +69+0+0+0-373+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 1597 88654 +74+0+0+0-827+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 2396 134313 -1108-1107+1423-1107+1423-1107+1423-1107+1423-1107+1423-1107+1423-1107+1423-1107+1423-1107+1423-1107+1423-1107+1423-1107+1423-1107+1423-1107+1423-1107+1423-1107 xof_bitwrite16 22 3595 197959 +1625+1584+1584+1584-908+1584+1584+1584+5630-17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 5393 299741 +1474-318-140+180-140-352-140+180-140+180-140+180-140+180-140+180-140+180-140+180-140+180-140+180-140+180-140+180-140+180-140+180 xof_bitwrite16 22 8090 443305 +6135+8088+14974-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5 xof_bitwrite16 22 12136 667872 +18331+18708-385+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+15463-1775+1153+5826+1153+5826+1153 xof_bitwrite16 22 18205 1006313 +5227+2447+5677+2447+2285+2447+5677+2447+5677+5220+24732-1432-1590-1432-4582-1432-4582-1432-4582-1432-4582-1432-4582-1432-4582+6896+6962-155-5108-155-5108-155 xof_bitwrite16 22 27308 1510634 +6590+5442+7640+6531+7640+36006+31448-9215-9734-10690-52+5925+3370-7529+3370+9790+15673+8968-6104-6209-6104-6209-6104-6209-6104+5088+1125+1672-2167-2948-7033-2948 xof_bitwrite16 22 40963 2281021 +13538+5677+34402-2807-1464-3639-584-1514+15653-1968-39522+21299-2349+7688+3428+17103-1101-2801-1790+338+9323+271+30749+1201-38790-3592-2303-2591+4090+660-4031-38764 xof_bitwrite16 22 61445 3478177 -4108-31311+20863+7151-22303+6617-790-4778-11937+10785+1764-42337-24720-34616+8717-41058-34214-41910-23919-4298+27478+12870+11081+14547+32498+9989+13160+9354-1947+2523-569+4622 xof_bitwrite16 22 -1 252 +288+219+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -2 310 +283+105+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -4 413 +262+133+0+0-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -7 572 +151+74+4-7-4-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7 xof_bitwrite16 22 -11 782 +221+102+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -17 1094 +202+73+0-7+4-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7 xof_bitwrite16 22 -26 1544 +152+46+3-5+29-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5 xof_bitwrite16 22 -40 2295 +160+44-80-26+7-26+29-26+29-26+29-26+29-26+29-26+29-26+29-26+29-26+29-26+29-26+29-26+29-26+29-26 xof_bitwrite16 22 -61 3367 +140+89+18-20-13+27-6+18-20-6+18-20-6+18-20-6+18-20-6+18-20-6+18-20-6+18-20-6+18-20-6+18 xof_bitwrite16 22 -92 4909 +266+93+14+44+20+22+44-12+5-12+5-12+5-12+5-12+5-12+5-12+5-12+5-12+5-12+5-12+5-12+5-12 xof_bitwrite16 22 -139 7637 +164+23-30+20-6+20-30+20-30+20-30+20-30+20-30+20-30+20-30+20-30+20-30+20-30+20-30+20-30+20-30+20 xof_bitwrite16 22 -209 11254 -180-47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -314 16670 +23-37+38-37+38-37+38-37+38-37+38-37+38-37+38-37+38-37+38-37+38-37+38-37+38-37+38-37+38-37+38-37 xof_bitwrite16 22 -472 24541 +39+454+10-10-33-10+10-10+10-10+10-10+10-10+10-10+10-10+10-10+10-10+10-10+10-10+10-10+10-10+10-10 xof_bitwrite16 22 -709 36381 -313+293+57-57+797-57+57-57+57-57+57-57+759-57+57-57+57-57+57-57+57-57+57-57+57-57+57-57+744-57+57-57 xof_bitwrite16 22 -1064 54335 +296+345+197-253+307-253+197-253+197-253+197-253+197-253+197-253+197-253+197-253+197-253+197-253+197-253+197-253+197-253+197-253 xof_bitwrite16 22 -1597 81676 -308+92-416+447-468+467-416+447-416+447-416+447-416+447-416+447-416+447-416+447-416+447-416+447-416+447-416+447-416+447-416+447 xof_bitwrite16 22 -2396 122040 +191-300-471+487-471+487-471+487-471+487-471+487-471+487-471+487-471+487-471+487-471+487-471+487-471+487-471+487-471+487-471+487 xof_bitwrite16 22 -3595 181954 +483+676+2157+93+2157+93+2157+93+2157+93+2157+93+2157+93+1893-115-131-115-155-115-131-115-131-115-131-115-131-115-131-115-131-115 xof_bitwrite16 22 -5393 272947 -1610-630+234-182+234-182+234-182+234-182+234-182+234-182+234-182+234-182+234-182+234-182+234-182+234-182+234-182+234-182+234-182 xof_bitwrite16 22 -8090 408430 -568+2107-3085+1913-3042+1913-3042+257+1546+596-743+596-743+596-743+596-743+596-743+596-743+596-743+596-743+596-743+596-743+596-743+596 xof_bitwrite16 22 -12136 613903 -721+1568-134-486-134-486-134+550+1455-630+794-630+794-630+794-630+794-630+794-630+794-630+794-630+794-630+794-630+794-630+794-630 xof_bitwrite16 22 -18205 920491 -6548+430+722+322+722+322+722+322+722+322+722+322+722+322+722+322+1022-5566-3102-414-3102-414-3102-414-3102-414-3102-414+541-1710+562-1710 xof_bitwrite16 22 -27308 1379152 -52+9455+883-285+883-285+883-285+883-285+883+3324+3050-758-4067-758-4067-758-4067-758-4067-758-1192+804-3081+2+1153+2+1153+2+1153+2 xof_bitwrite16 22 -40963 2071566 +5617-440-2279-373+60-220-1280+1+1319+2692-67-16+1615-1946-275+25060-3995+2351+1068-2333-144-2752+1726+4819-2025+969-2022+1773-3148-3746+462+878 xof_bitwrite16 22 -61445 3110029 -2817+5487-675+3125+3800-2929-2098-1231+2415-4075+3403-367-1636+2319+1664+1421-5157-4950+4762+4435+3987-2101-4739+4299-5666-4400-377-624+3017-3480-2030+5038 xof_bitwrite16 23 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 23 0 45 +1076+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 1 45 +23+17+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 2 145 +196+128+28+7+1+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 4 251 +133+89+23+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 7 360 +81+26+19+18+20+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 11 625 +20-1+16+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 17 928 +14-6+0+0-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 26 1464 -2-5-5-5-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 40 2218 +32-6+0+0-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 61 3289 +44-2+2-2-5+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 23 92 5006 +33+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 139 7527 +2-1-4+0-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 209 11475 +2-2+0+0-16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 314 17169 +10+0+0+0-13-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 472 25747 +8+0+0+0-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 709 38565 +37+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 1064 57712 +28-2+0+0-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 1597 86749 +15+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 2396 129758 +5+1+0+0-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 3595 194379 +7-2+0+0-11+0+1073-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 5393 291819 +18-2+0+0-11+0+0+0+0-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 8090 438527 +229+1303-4+0-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 12136 658193 +37+21+1101+4+12-6-6-6-6-6-6-6-5-6-6-6-6-6-6-6-6-6-6-6-6+975+436+448+448+448+448+448 xof_bitwrite16 23 18205 987735 +364+333+339+339+348+339+339+339+339+339+1456-342-117-112-112-112-112-112-112-112-112-112-112-112-112-112+977-436-442-442-442-442 xof_bitwrite16 23 27308 1550425 -6762-6976+1305+737+591-735-13506-1667-399-101-399-746-399-746-399-1317-12777-12752+1077+1534+1048+1189+1048+1189+1048+1914-14406+450+666-7+450-7 xof_bitwrite16 23 40963 2220810 -280+2533-360-118-795+1037+792-102+2926+383-798-788+1743-319-562+1348+589-760-66+612+150-307-55+599-313-520+597-63-756+3423-555-328 xof_bitwrite16 23 61445 3485061 +3685-39243-10565-37167+6799+6887+5291-37708+6257+6915+6708-4699-25910+7106+6476+4306-38112+6986+6768+6750+1734-30344+6509+6934-8967-9291+6413+6309+5740-153472-153803-153087 xof_bitwrite16 23 -1 228 +273+225+0+0+5-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3-6+0+0 xof_bitwrite16 23 -2 267 +204+179+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -4 374 +228+161-3+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 23 -7 564 +235+175-9-16-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -11 806 +157+17+42-51+46-51+42-51+42-51+42-51+42-51+42-51+42-51+42-51+42-51+42-51+42-51+42-51+42-51+42-51 xof_bitwrite16 23 -17 1132 +193+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -26 1561 +185+13-18+6+2+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6 xof_bitwrite16 23 -40 2260 +270+117-15-11+3-11+11-11+11-11+11-11+11-11+11-11+11-11+11-11+11-11+11-11+11-11+11-11+11-11+11-11 xof_bitwrite16 23 -61 3353 +253+18+24+12+2+12-25+12-25+12-25+12-25+12-25+12-25+12-25+12-25+12-25+12-25+12-25+12-25+12-25+12 xof_bitwrite16 23 -92 4961 +279+72-8-4-39-4-15+16-15+16-15+16-15+16-15+16-15+16-15+16-15+16-15+16-15+16-15+16-15+16-15+16 xof_bitwrite16 23 -139 7682 +113+3+1-2+17-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 23 -209 11217 +564-74+7-7+45-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7 xof_bitwrite16 23 -314 16253 -55-81+50-39+66-39+50-39+50-39+50-39+50-39+50-39+50-39+50-39+50-39+50-39+50-39+50-39+50-39+50-39 xof_bitwrite16 23 -472 23869 +547+91-23-13-28-13-23-13-23-13-23-13+813+75-193+75-231+75-231+75-220+75-231+75-231+75-231+75-231+75-231+75 xof_bitwrite16 23 -709 35402 +142-65+88-92+98-92+88-92+88-92+88-92+88-92+88-92+88-92+88-92+88-92+88-92+88-92+88-92+88-92+88-92 xof_bitwrite16 23 -1064 52709 +64+319-369+256+103+256-369+256-369+256-369+256-369+256-369+256-369+256-369+256-369+256-369+256-369+256-369+256-369+256-369+256 xof_bitwrite16 23 -1597 78687 +225-200+179-187+224-128+179-187+179-187+179-187+179-187+179-187+179-187+179-187+179-187+179-187+179-187+179-187+179-187+179-187 xof_bitwrite16 23 -2396 117566 -504-37+101-65+80-65+80-65+80-65+80-65+80-65+80-65+80-65+80-65+80-65+80-65+80-65+80-65+80-65+80-65 xof_bitwrite16 23 -3595 175517 +39+119-65+51-65+51-65+51-65+51-65+51-65+51-65+51-65+51-65+51-65+51-65+51-65+51-65+51-65+51-65+673 xof_bitwrite16 23 -5393 263612 -315-359+201-156+201-156+201-156+201-156+201-156+201-156+201-156+201-156+201-156+201-156+201-156+201-156+201-156+201-156+201-156 xof_bitwrite16 23 -8090 394557 +505-323+651+406+651+406+651+406+651+406+651+406+651+406+651+406+1501-444-450-431-1413-431-1413-431-1413-431-1413-431-1413-431-1413-431 xof_bitwrite16 23 -12136 590131 -288-293-530-3710-530-3710-530-3710-530-3710-530-3710-530-3710+582+1517+209+512+209+512+209+512+209+512+209+512+209+512+209+512+209+512 xof_bitwrite16 23 -18205 884529 -3019-3173+386-3845+386-1026+365+625+320+625+320+625+320+625+320+625+320+625+320+625+320+625+1032-215-340-2067-1207-2067-1207-2067-1207-2067 xof_bitwrite16 23 -27308 1324703 +2763-417+1476+3124+2501-593+405-546+458-546+458-546+458-546+458-546+2119-153+1623-1310-1325+238-4212-669-2154-669-2154-669+28687-55+4932+4704 xof_bitwrite16 23 -40963 1989278 +231+1828-9+834+1975-98-1115-666+334-1003+41+64+1853+1825-839-1723-24-14-539+1223+871-216-118-896-50-691-344+1670+44+698-560-1 xof_bitwrite16 23 -61445 2984539 +686+378+1552-302-193+977+19+481+1851+2369+1469+2372+402-1338-232-2027-83+431-476-328-171-852+2796-1163+1222-734-2298-1140-1844+1739-3817-975 xof_bitwrite16 24 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 24 0 40 +1030+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 1 40 +44+22+0+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 2 161 +156+137+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 4 290 +109+78+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 7 414 +95+9+9+0-6+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 24 11 681 +24+47+25-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 17 1041 +5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 26 1591 +2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_bitwrite16 24 40 2421 +5+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 61 3605 +10+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 92 5471 +50+84+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 139 8148 +113+136+0-35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 209 12233 +124+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 314 18411 +516+424+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 472 28420 +9+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6 xof_bitwrite16 24 709 41445 +772+493-63+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 1064 62226 +1773+1892+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 1597 97577 -630+0+74+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 2396 139929 +5656+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1494+5348+5451+4442+4442+4442 xof_bitwrite16 24 3595 218720 -6724+41-41+41-3236+41-41+41-3267+41-41+41-41+41-41+41-41+41-41+41-41+41-41+41-41+41-41+41-41+41-41+41 xof_bitwrite16 24 5393 317449 +10578+7403+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5+8906+11199-54-45-54-45-54-45-54 xof_bitwrite16 24 8090 479975 +6152+7427-409-9+9-9+9-9+9-9+9-9+9-9-49-9+9-9+9-9+9-9+9-9+9+985+6835-9+9-9+9-9 xof_bitwrite16 24 12136 723680 -16075+7470+19+2+19+2+19+2+19+2+19+2+19+2+19+2-5338+5780-7620-2-19-2-19-2-19-2-19-2-19-2-19-2 xof_bitwrite16 24 18205 1093927 +15206+2645-3784+5514-4622-4589-4622-4589-4622-4589-4622-4589-4622-4589-4622-4589-4622+2180+2600+2764+2790+2764+2764+2764+2764+2764+2764+2764+2723+2764+2764+4537 xof_bitwrite16 24 27308 1640445 +20968+18700+3548+18700+3548+18700+3548+18700+19742+25148-2740-2691-2740-2691-2740-2691-2740+4826-28688-649-2804-2854-2804-2854-2804-2854-2804+21950+9488+326-2793-2843 xof_bitwrite16 24 40963 2489863 -91606+7190-24258-6621+4808+4800+1530-1175-11817-70863-22568+5001+2810+4707-4712+6814+3260-2565-1012-12226-105-28938-1440+4870+1872+2179+4198+10543-21620+5570-4609+1686 xof_bitwrite16 24 61445 3711792 -27936-85721+25327-94007+30170-3666+20442+17799-52191-74675-10627+25750+31301-31296-10269+22435+22792-70117-10354+24242+19803-136821-70558-10447+26197-2384+20584+27086+24413+8200-111339-25079 xof_bitwrite16 24 -1 260 +231+231+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -2 309 +266+172+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -4 417 +284+140+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -7 605 +183+103+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -11 869 +127+68+0+0-60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -17 1151 +189+98-17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -26 1621 +224+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -40 2366 +164+85+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -61 3463 +239+173+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -92 5151 +147+32-1-20+33-20+18-20+18-20+18-20+18-20+18-20+18-20+18-20+18-20+18-20+18-20+18-20+18-20+18-20 xof_bitwrite16 24 -139 7680 +502+47+24+0-6+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 24 -209 11104 +929+103+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -314 16080 +808+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -472 23818 +2046+174-19+12-50-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3 xof_bitwrite16 24 -709 35079 +3593+1458+4544+3522+3611+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+15+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -1064 52249 +1792-110-110-83+11-83+122-83+122-83+122-83+122-83+122-83+122-83+122-83+122-83+122-83+122-83+122-83+122-83+122-83 xof_bitwrite16 24 -1597 78101 +4091-105+0-105-219-336+135-90+135-90+135-90+135-90+135-90+135-90+135-90+135-90+135-90+135-90+135-90+135-90+135-90 xof_bitwrite16 24 -2396 117539 +549+8011-104+81-104+81-104+81-104+81-104+81-104+81-104+81-104+81-104+81-104+81-104+81-104+81-104+81-104+81-104+81 xof_bitwrite16 24 -3595 183746 -4513-5036-5693+7057-5693+7057-5693+7057-5693+7057-5693+7057-5693+7057-5693+7057-5693+7057-5693+7057-5693+7057-5693+7057-5693+7057-5693+7057-5693+7057-5693+7057 xof_bitwrite16 24 -5393 269471 +7332+6986+403-519+403-519+403-519+403-519+403-519+403-519+403-519+403-519+403-519+403-519+403-519+403-519+403-519+403-519+403-519 xof_bitwrite16 24 -8090 403914 +1725-11269+1731+1577+1731+1577+1731+1577+1731+1577+1731+1577+1731+1577+1731+1577-3033-9377-1082-1735-1082-1735-1082-1735-1082-1735-1082-1735-1082-1735-1082-1735 xof_bitwrite16 24 -12136 598010 +8424+5231+3329+8924+4781+8924+3329+8924+3329+8924+3329+8924+3329+8924+4424+3829-7813-3709-7813-3709-7813-3709-7813-3709-7813-3709-7813-3709-7813-3709-7813-3709 xof_bitwrite16 24 -18205 880151 +4168+723-827+732+6855+2424-2170-2445-2170-2445-2170-2445-2170-2445-2170-2445-2170-2445-2170-2445-2170-2445+11406-2011+6075+17751+6075+17751+6075+17751+6075+17751 xof_bitwrite16 24 -27308 1328106 +2537+9711+9873-7704+6834+19922-8628+5265-8628+5265-8628+5265-8667+5265-8628+5265+11001+14321-1033-8963-4401-8963-4401-8963-4401-8963-4401+4947+13706+576+17889+576 xof_bitwrite16 24 -40963 2021744 +20268-16116-10489-29292-1119+14138+3551-8965+8654+4157+3325+23235-21617-27814+11604-3366+14118+271-542-8404-13023+1295+17097-8494+4457-8280+4382+6318-659-3668+1769+2837 xof_bitwrite16 24 -61445 3031151 -12325+21729-12891+40157-41328+46097+28252+13356-36336+11148-27333+32921-38794-49089+17407-45738+17860+27477-33357+21581-50136+2381-23966+17054-30719+19527-14418-26449+34806-12026+37664+9101 xof_bitwrite16 25 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 25 0 45 +1902+23+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 1 45 +73+21+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 2 146 +269+141+0+5+0+5+0+5+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 4 256 +193+86+1-3-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 7 361 +126+21+16+18-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 25 11 594 +106+42+13+6+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 17 920 +62-4+3-4+4-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4 xof_bitwrite16 25 26 1454 +58+0+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 40 2210 +97-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4 xof_bitwrite16 25 61 3283 +89+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 92 5003 +99+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 139 7474 +85+0+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 209 11240 +90+2-4+3+11-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4 xof_bitwrite16 25 314 16934 +47+0+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 472 25652 +74+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 709 38343 +52-8+0+0-9-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 1064 57472 +95+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 1597 86300 +59-8+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 2396 130080 +39-3+5+5-1+5+5+5+5+5+5+5+1115+9-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 25 3595 195095 +27+0+0+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+14+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 5393 292951 +21+0+0+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1070+7+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 8090 439195 +94+0+0+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1096+245+227+227+227 xof_bitwrite16 25 12136 658337 -28-47-47-47-33-47-47-47-47-47-47-47-33-47-47-47-47-47-47+1206+110+93+93+93+93+93+93+93+93+93+93+93 xof_bitwrite16 25 18205 987293 +645+561+569+566+560+566+1404-134-124-140-140-140-140-140-140-140-140-140-140-140-140-140+2110+116+99+107+107+107+107+107+107+107 xof_bitwrite16 25 27308 1480401 -826-974-924+421-441-664-664-664-664-664-664-437-437+805+851+833+1031+828+828+828+828+828+828+828+1246-250-246-246-246-246-246-246 xof_bitwrite16 25 40963 2297436 -76752-76052-77666-77198-76062-75581-77652-72089+14118+29021+29583+30406+28503+30429+28777+3635+30526+30170+30221+30189+30361+24238+19108+30511+29562+30436+29353+30441-73197-75383-77167-77867 xof_bitwrite16 25 61445 3330806 +568+3190-410+250-871+462-1562-868-426-644+1782-656+762+38-209+1838+295-621-1516-232-624-413+734-416+1817+299+32+265+243-34+1645+256 xof_bitwrite16 25 -1 210 +236+148+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -2 269 +218+138-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3 xof_bitwrite16 25 -4 366 +273+132+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -7 525 +293+161+14+11+10+39+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -11 760 +235+125-11+9-10+9-11+9-11+9-11+9-11+9-11+9-11+9-11+9-11+9-11+9-11+9-11+9-11+9-11+9 xof_bitwrite16 25 -17 1058 +193+92+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -26 1488 +356+66+7-1+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -40 2171 +199+62-18-8-10-8+10-8+10-8+10-8+10-8+10-8+10-8+10-8+10-8+10-8+10-8+10-8+10-8+10-8 xof_bitwrite16 25 -61 3200 +199+41-4-4-21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -92 4674 +245+86+25+0-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -139 7271 +178+88+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -209 10639 +125+48+46+31+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -314 15833 +52-23+1-4-2-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4 xof_bitwrite16 25 -472 23628 -85-63-38+76-68+76-65+76-65+76-65+76-65+76-65+76-65+76-65+76-76+76-65+76-65+76-65+76-36+76-65+76 xof_bitwrite16 25 -709 35132 +1016-289-202+35+6-8+9-8+9-8+9-8+9-8+9-8+9-8+9-8+9-8+9-8+9-8+9-8+9-8+9-8 xof_bitwrite16 25 -1064 52245 +60-167-17+47-9+23-26+23-26+23-26+23-26+23-26+23-26+23-26+23-26+23-26+23-26+23-26+23-26+23-26+23 xof_bitwrite16 25 -1597 77551 +739+653+3-57-13-126+54-52+54-52+54-52+54-52+54-52+54-52+54-52+54-52+54-52+54-52+54-52+54-52+54-52 xof_bitwrite16 25 -2396 117561 -378+60-89+68-68+68-68+68-68+68-68+68-68+68-68+68-68+68-68+68-68+68-68+68-68+68-68+68-68+68-68+68 xof_bitwrite16 25 -3595 174950 +156+310-164+174-230+174-230+174-230+174-230+174-230+174-230+174-230+174-230+174-230+174-230+174-230+174-230+174-230+174-230+174 xof_bitwrite16 25 -5393 262863 -477+1017-861+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -8090 392637 +123+840+74-14-14-14-14-14-14-14-14-14-14-14-14-14-14+807-361-454-17+805-17+805-17+805-17+805-17+805-17+805 xof_bitwrite16 25 -12136 590116 -448+135+531+365+534+365+534+365+534+365+534+365+534+365+534+365+948-1472-381-1237-309-1237-309-1237-309-1237-309-1237-309-1237-309-1237 xof_bitwrite16 25 -18205 884637 +998+1193+1813-1114+1781-1114-1946-3317-3337-778+1564-778+1564-778+1564-778+1564-778+1564-778+1564-778+1564+677-194+129-254-167-254-167-254-167 xof_bitwrite16 25 -27308 1326259 +1028+484-236+652+174+1185-578+1940-4029+1933-4029+1933-4029+1933-4029+1933-2658-515-332-33-500-33-500-33-500-33-500-33+421+1009+3748-593 xof_bitwrite16 25 -40963 1988917 -1483-127-2047+916-206+720+137-87-1292-84-134+456+2803+980+961-164-734-1109-1497+471+1846+320-307+289+128+127-20+58+4050-449-855-387 xof_bitwrite16 25 -61445 2984162 -733+1599-495-769-2439-216+544-143+2568+3810+51+1200+3561-358-1342+780-1212+1562-51-2243-2005-471+32-1411+250+299-268+1341+10-844+786+773 kem_6960119 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair selected 1047319 227806627 +13263062+217730936-89686264-38477280+217620887-89689577+63949524+70831287-89657663+166474670+12772559+63969323-38279021-89650212+115209978-89647369+12759270+12839059-38492385+64011299+115197320-89599845-89651238-89652770-38501375-38485162+217726705+63981776-38473757+12762956+166404673-89652004 kem_6960119_enc selected 194 85902 +13479-1387+4251-3102-554+5013+44-461-2321+7190-2107+413-2668+3864-2512+2336+2021+8834-2329+4515-531-733-3038-901-3089-3345+6671-2835-2481-119+2757+5110 kem_6960119_dec selected 32 228176 +43080+1373+92-199-106+16884+174+310+243-568-130-128+16+220+4+6+139-291-20-175+238-100+146-384-554-272+96-214+75-291+47+45 kem_6960119 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119_keypair 0 1047319 290946458 -92908250+100511861+100429597-93265853-28408963-93092786+101219491-92360266+36888875+230085664+421136756-93314175+99501862+36370663-93323380+100196920-28184715-93112370-27929222-28162312-28124737+37595046-28578925-92693969-92754744+165686786+615946749-92318252-28388182+100589753-28527388+164730444 kem_6960119_enc 0 194 87642 +8872-3345-4338+370+5156+703+5909-1976-2083+3257+5830+3315-4701+2653+8074+269+2456+373-1992+3097-1798-2385-4722-4968+70-5072-4419-4162+8666+2980+607-5142 kem_6960119_dec 0 32 242083 +25887+1717+154+84+952+485+551-109+326+8-373+143-32-183-392-342-293+5-382+340-167+492-387-361+2-325+1341-194-37-291+164+123 kem_6960119 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair 1 1047319 231458736 +9295248-42068153+15978171+265195187+674929014-93300266+265209737-93317608+9218116-93305779+213984026-42038422+213974983-93263025-42057670-42012652+111562897-93300813+111585305-93303236+162753777-93271104-93250635+9135208+162821420+9169638-42059626+9200148+60418958-42076525-93288789+265242360 kem_6960119_enc 1 194 87041 +20790+137+5153+68825-3708-1516-4393+6046+906+38679-3857-3951+3391-3451-3574+1610+38478-4169+5407+3313-1450-3153-1048-3933-3453-3826+18185+5334+3316-3350+3168-3885 kem_6960119_dec 1 32 228151 +12997+505+440+118-69+13-185-426+169-285+144-158-41+382+181+116-103-119-53-264-274+350-188+199-298+302+60-169-26-204-67+208 kem_6960119 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119_keypair 2 1047319 1511935877 +2049475210-449654929+4238385747-761382864-762031625-449970872-761842761+175496668-761651765-137584273+1426690339+175788888-761709731-761614878+489177125+488077427+175914710+1113695330-762035430-136538222-448499139+488495149+801203199+1112735947+1425942316-136906504+1738693974-761474353-449844002+175827767-135629246+175849455 kem_6960119_enc 2 194 219083 +13093+7759-12971+18863-14050-14280-3133+7118-3351+6540-1904-14200+18018+37272-3800+58168+7848+6115+99812-4253-14277+146398-4285-12569-1570-14051+6955-14076-3999+48339-3465-13899 kem_6960119_dec 2 32 1931964 +42923+605+515+1177-554+91+986-3784-5330-5055+2267-4625-203-6979-1994-1654-9001+314+1311-823+750+1326-249+4272-1517+2701-877+991+1599+3709-3779+451 kem_6960119 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair 3 1047319 436212684 +508067739-147699713+901922296+114627759-16469321-148048667+770258384-148470797-147983864-16975227-16104806+1819253041-16400073+114886088+245855943-16508667-147588808+114868206-148054762-148161930+1163472451+508156333+507902028+114815646-147824548+114723530-147492303-16216929-147407415-16163599-147610282-16594079 kem_6960119_enc 3 194 136385 +1190+88579-5011+104248-18121-7523-17817+82755+61717-18137+63238+22220+23323+2474-17581-18179+12568+41930-17952+2188+22178-18360-18144+32128+2558+2497-7538+32308-17782-17948-18396-17989 kem_6960119_dec 3 32 1552582 +47879+7021-6956-8027-6267+3863-7295-6564+2554+3608+1003-5572+8896+7505-1180+3351+9569-934-3431+4446-3383+1157+3690-3984+18316-6581-8452-7473+3726-8162+1813+3842 kem_6960119 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119_keypair 4 1047319 1363339208 -546912196-546478061+3217391173-533154613-532817667+772564984-532393784+121013431+446960031+1099148738+120208540+120808954-532526075+3337183029+1043347402-541907208-224919180+91404929-224886787-542068331+1676213668-224807187-541799711+1766768618+697516454-546565863+1633090403-235311469-235513865+75622155-235741136+1322298398 kem_6960119_enc 4 194 215360 +4854-1471+9737-12957+8392-2648+50067-3039-12676+8827-12531-2642+17794+18144-3030+82516-2919-2297-12686+49038-12692+17755+18871-12600+49364-12396+83353-3170-3425-12677-12758-12579 kem_6960119_dec 4 32 1946406 +32699+7198+384+1559+5594-5655-1646+1753-5661+2736+2050+1960-1919+1101+1348-4392-1605-3686-1909+906+2976+2953-221-2186-10593-4271-1183+1243+1645-1957-2754+505 kem_6960119 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair 5 1047319 781926987 +163459895+911393349+163671045+163994167+781441146-210198228-210514193-397446131+1285746017-397192944+594130081+1098019106-397430831+164319558-23932107+537866903+163249691-23511911-23800384-397275387+163753456-397484212-23546044-396992328-397419308+163640710+725148674-397324627-397961576+725146130+163513406-397106737 kem_6960119_enc 5 194 323298 +986-17679-17689+2328-7541-7589-17888-18275+44593-7284+13890-7453-7462+12983+73686-7604+13007-6862+52204-7520+53924-17951+22762+44523+12603-18236+12615-17614+2111+42701-7339+2420 kem_6960119_dec 5 32 1595337 +28803-5766+27869+622+13848+3562-16305-14536-11434-4759-8596+905+3502+22368+32037-537-6292-5947+15971+3920+4242-14565-14475+3434+8194+4339-11728-8481-7704+14639-1710+35231 kem_6960119f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair selected 1047319 138846132 +174369+67363-17773+1921-16377+74822-40282+18752-9617+1706-16022-33447+36147+40197+5500+26893-18578-14889-52079-18666+1256-3376+5509+19028+22314-27001-31610+18530+16852-11006+102246-54834 kem_6960119f_enc selected 194 84506 +8011-1002+3171+545-1801+3224+503-955+39+3141+2444+3411+7843-1961-1670+848-1217+3552-1511-2207+2647-1729-1877+10821-2225-1354+1134-1786-1777-1449+2674-1676 kem_6960119f_dec selected 32 228152 +37221+970-307+407-456-122-91-25-300+53+65-105+46-361-113-58+177-249+51+33+82+60+57-71+205-15+313+96-83-366+3+73 kem_6960119f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119f_keypair 0 1047319 176059011 +1123471+55285+264267+84807-92303+151470+503777+106955+578242+36237+7774993-357275+183203+371268-128344-192209-309684+172972-69170-29173+257831+69454-220351+74195-118474-213494-277218+91787-213812-576219-439770-420073 kem_6960119f_enc 0 194 84441 +8537+8968+2475-5150+4915-1622-1380-5225-2727-5552+1914-5571-5614+19215+2363+1137+1840+8463-5862-447-2404-6403-5288-282-5155+7748+6480-594-4963+9937+4930+14693 kem_6960119f_dec 0 32 242121 +29767+2338+243+248-124+209+114-326+424+142-553+256-261-71-67+1901-518-109-778+5-503+41-517+390-247-4-315+309+107-243-229+232 kem_6960119f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair 1 1047319 137687567 -54658-30845+68209-45935+3820-41861+4840-49684-28047-12629-33292+64315+13645+46126+39256-7774+13823-17024+35579+25630-14561-7480+43230+32796+12031-28694+64784-49096-3203+18026+27602-57332 kem_6960119f_enc 1 194 82491 +11810-2436-3353-277-3340-2866+4290-3598+1242+6903-3926-3748-3640-1166+15346-3426+13162-772+17114-3733+3857+13589+1180-665+10270-734+1041-871+4038-2874+1961-663 kem_6960119f_dec 1 32 228115 +12859+864-495-242+145+105+250-15-22-138-343+91-14-56-344-20-588-191-179-253-237-95+417+259+80+30+124-54+262+14+194+158 kem_6960119f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119f_keypair 2 1047319 1011778434 +4657+218108-106957-14382+382041+1886181-13147-137890+478342-93742-161446-197524+187356+60852-258843-146188-165425+126841+149370-110846+138929-178141-79618+416488-9280+17239+316841-64099-71430+549409-281607+65616 kem_6960119f_enc 2 194 213649 -834+35272-9767+2879-9341-7657+21554+1056-9071+94400+3104-8970-9699-9173-9192+1022+21719-9393-7141+1134+11662-9579+21804-6039+3610-9490+10896+13517-9548+31133+21603+53449 kem_6960119f_dec 2 32 1930855 +32213+1576-987-1239+2564+899+3813-1809-1167+3091-195-2417+3002-235-3127-1498+2272-1340-85-4947-3098-6113-1586-1248+1700-742+5935-413+2884+1575+951+952 kem_6960119f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair 3 1047319 294478761 +91860+63212+46404+41773-2218-192953-102190-21599-191723+62742+114597+34645-66367-104399-204799-18959-81418-118275-94051-164210+11604+229020+89903+135137-38797+2753+51581+49858+27084+21328-17959+11874 kem_6960119f_enc 3 194 123502 +22576-4628-5639-5880+4098-5760+3693-6207-5913+4229-5280+83810+4567-5682+46464-5498+55613-5744+14838+14568+23704+34778-5724+34190-5724+4008-5635-6192-5469+3807-5811+4591 kem_6960119f_dec 3 32 1552047 +25244+13690+10610-2880+1902-3318+6507-5501+2475+4976-9542-1448+389-6813-523+10005-7948+1303-941+17700+7732-1520+12192+11200-6756+1194-9616-3354-8273-2447-10413-2311 kem_6960119f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119f_keypair 4 1047319 1014130050 -28324+96187-210690+39186+21679+71722+277529-353799+108131-221079+97247+412464+64075-165921-50488-126587+104955+71457+1258+57830+87319-106558+60992-40803+166863-154982-185454+16360+189963-266384-139118-233951 kem_6960119f_enc 4 194 209927 -2594+26989+2535+12158-7621+13061+1522-8223+1764-8382-8612+32937+1937+84356-8148-7074+35539+2735+44624-8496-9000+35093-8357+23536-8545-8102-8116+189540-8952-8781+1756+12405 kem_6960119f_dec 4 32 1946427 +36137+3480-41-602-3196+2392+926+1844+825-6747+1218-2176+3662+1162-288-3819-1538-3169+772-2334-2804-351-221+1745+1586-39-1635-5484-881+1510+1368-675 kem_6960119f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair 5 1047319 380691787 -1583510-1364122-1562151-416075+86649+13863-191483+85112-100182+79012+183320+242459-30219-7032+6554-5149+214620+293947+104541-161076-140597+19670-1655-195468+254177+9194-200436+167723-76178+96198+286663-35243 kem_6960119f_enc 5 194 320232 -9824+17802-14591-4407+5463-4382-4807-15281+4986+127419+46478-5196+5532-4861-14861+15696+4981-15060-4985+25537-15097-4834+15896-15202+47067+25172-14949+5335-15295+45481+35969-14897 kem_6960119f_dec 5 32 1596871 +24044-11136-19625+2679-2085+4105+1824-3295-10887+40490+1456+11966+33477-20413-10311-2952-20980-8707-17590+12233+25974+1932+26388+10548+19252-14576-9656+1152+34127-22021+4971-3632 kem_6960119pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair selected 1047319 208591891 -70372738+83252552-70417915+441746850+83275323+32060411+185656342+31969915-70479433+185683162+32005480-70443254-70366142+31994414-70441730+83194390-70433962+339388161-70484230-19266722+185619339-70489895+83189499+31988630+83175812-19206586-19215360-70453187-70390248+595398967-70454500-70342834 kem_6960119pc_enc selected 226 97807 +788+5352+2344+2990-558-537-2255+5027-2233+1031-4139+2433-2370+6912-1778+2365+207+2019-3968-5088-4636-108+9561+12816+2747-4364-2184-2094-4631+8979-4336+566 kem_6960119pc_dec selected 32 237230 +10306+1013+178+80-6+141+1895-349+175+183-192+166-88+39-203+835-499-160+15-71-261+25+295-301-309+197-278-324-419+41-50+81 kem_6960119pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pc_keypair 0 1047319 255219714 +7300747+6950981-57351640+330968631+7681945+7013700-56815396-56917356-56529962+7734289+200153953-57349484+654260316-57939920-57464500-57045581-56513156+136313481+522847123+459527977+7654554+394485587+135937874+15521634+587153694-56791442-57431922-57068512+7552693+458971603-56697729-56314221 kem_6960119pc_enc 0 226 95207 +5611+539-2938-3823+2650+14644+1685-3077-3710-728+7066-342-3598+12064+3781+1238-2905-4034-3757+1692-3697+3527+5826-3671+13942-1362-658-3942-2631+7169+1381+1933 kem_6960119pc_dec 0 32 251169 +15970+1657-51+242+75-259+468-53+88-266+386-678-219-37+761-165+1985+272+196-547-118-199-375-183+34-152-380+122-30+475-232+231 kem_6960119pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair 1 1047319 237361306 +310499324+3171528+361684727+208075083+54358313-48020163+156837446+3181955-48017970-47969415+54440755+3169694-99184273+3211220-99237880-99276019+54412228+54477802-48019020-48019239-99246644-48035061+105644459+259212094-99232435-48046850-47987092+361824598+259324693+412949763-99220034-99232102 kem_6960119pc_enc 1 226 96927 +2981+550+5999-3829+9543-4353+2878-1806-3825-2017+603-4692+7176-4294+72712+168-1166+7432-1828-3931+767+17392-3319+951+5697-3799-3599+12017-3714+890+747+3200 kem_6960119pc_dec 1 32 237186 +30270+358+134-180+256-138+338+314-211+68+87-31+19-21+328-65+199-153-276+325+41-357+61-112-320+66-295+6-273-208-159+233 kem_6960119pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pc_keypair 2 1047319 1180162586 +3634177516-430093236+2071490274-429758959-429930876+1756343649+194948096+196111362-429627733+1757451000-116451295-430043218-117708909+2382566853+195227028+2381238933+508629349-429585930+819063206+818379904-117317286-117218508-430482749+194820066-429431627+195444346-429738755-117111717-429263665-429471210-429762194+2069985679 kem_6960119pc_enc 2 226 220025 +1697+8681-5530+15598-5629-2815-5753+4979-5701+25709+39695+45562+66518-6104-5886-5516+25706-6086+4556+4597+4164-5798-5874-5570-5757-2921+25534+46859-6250-4837+25457-6270 kem_6960119pc_dec 2 32 1939416 +31399+472+1171-1884-3918+2094-5710+1204+1474+374-5260-181+844-1743+2016+194-1604-248+7+1029-703-594+1584+239-1069-139-3061-293+2696-1100+12113-1707 kem_6960119pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair 3 1047319 468711739 +81435025+82219557-180200508-180017313+344623871-180209323-49205242+1131167113+81922082-48979217+81605267-49231888-180243705+83006635-49063826-48659484-49078693+213367989-49942357+82124568+213362557-49080271-49143966+82255420-179777180-179973825-179949319+476054679-180254487+82395973-48931200+82009644 kem_6960119pc_enc 3 226 141011 -4958-9855-2047-1904-12229-11478+49821-1567+18047+99855-1692+129479+27977-11884-2003-11960+18113+17983-12084-12150-11991-12613+28168+37838-11839+8258-12158-12428+8599+18554-11769+28720 kem_6960119pc_dec 3 32 1560529 +33873-2549+3302+7997-7483+4405-4258+1991+5439+8215-2323-1356+7064-3506-2925+16002+177-5360+5917-2205+3540+4656-529-8336-1393-986-3494-4459-6598+12673-1032-2781 kem_6960119pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pc_keypair 4 1047319 1264382649 +2977628661+174856856+1420722759+175116229+486413139+175293809+174554207-447557625+176577974-447992628-447963864-447630481+176094025+2978574193+174994988+487534480-448043207-447795843-447834814-448033541+175205831+1420070883+174629705-135893594-447615894+797028065+174437537-448075206-135885842-136574546+175969934-447625613 kem_6960119pc_enc 4 226 222105 +28338-263-12178-12243+19714+29484+18640+19505-1555+39560-287+39219+71952+9865-10853-1645-2351-11645-1527+9003-1492-796-12302-1464-12582-1581-11420+8955-1974-11431-2039-12772 kem_6960119pc_dec 4 32 1960341 +26067-3016-3575-1930-1766+1140+1813+290-1117+1364+746+816+523+2656-9013+4915+3123-2302-1155+561-1103-2130+1963+2946+345+1917-4176-2290-1308+2125+595-1739 kem_6960119pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair 5 1047319 676794371 +455724958-104637086-292395704-105315579+1016986836-292472153-292080471-105644068+455849449-292344374-292588518-292517574-292246824+81972289+455324550+642845995-292231224+455774780-105671144+82283825-292481029+2326115099+1951579676-104956432-292035771+455937912-292436724+642363093+82002102-292878429+81736087+512866858 kem_6960119pc_enc 5 226 333706 -14003+13093+1592-19312+21377-9732+11188-8924-19093+22508+21786+1756-19064-19439-19031-9607-8665+12066+1060+1046+1356+21583+918-19178+32005-8677+12001+2526-19167+677+22777+11489 kem_6960119pc_dec 5 32 1593370 +75115+4936+15482+9604+13467-9002-4299-4748+34917-10528+24968-13546-8808-6866+7738-8442-5347-14127+4234-1369+3761+11748+22341+5726-5398+7693-2483-9043-3134-4824-4602+2113 kem_6960119pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair selected 1047319 138321721 +592370+563039+500247+519696+524364+508028+554599+581552+506517+496659+549682+485541+502073+530727+456956+489779+564656-657119-651014-657572-736789-690843-695002-681391-626186-620429-694876-618258-699173-634914-689938-707206 kem_6960119pcf_enc selected 226 92996 +3912+1829-3027+932-1433-1051-1110+1283+1596+2947+1266-1159-3445-3933-897+731-653-3246+4034-3211+22009+3970-3865+8893+3281+1339-889-3176+6076-3083-3460+1239 kem_6960119pcf_dec selected 32 237238 +17665+1352-129+177+495-182+39+44-83+126+60+399-114-37+50-71-336+162-237-88-99+75+138+2767-22+188-383-335-226-96-301+83 kem_6960119pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pcf_keypair 0 1047319 175956106 +521332-58805+157845+525143+25368-105098-125063-18929+314869+268376+15911-98873+483813+126736-333762+630864+392320+31892+94937+76624-449347-59121-393773-201338-261135-329428-556220-230018-475753+15571+446807+122342 kem_6960119pcf_enc 0 226 91463 +7418+5889-760-256+7097+1726-569+15+21768-4307-3694-3609-3937-621-3027-434-3748+1945+8904+1928-2970+2231-2360+4694+9454-3211+30-2636-208-2655+2627+7324 kem_6960119pcf_dec 0 32 251077 +20407+2013-55+763+13+310+104-412+508-100+648-91-237-187+106-211+339-180+244+526+283+30+49-356+200-346-440-215-165-352-46-495 kem_6960119pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair 1 1047319 137648633 +59943+12571+41009+6614+4393-37327+5716+5123+61161-761-19158+18953-21384-34175-13139-53666-16515-60819+142027+6318+80314-11118-31713-1619+80051+48171+2559+17615-8975+10371-25071-37716 kem_6960119pcf_enc 1 226 91545 +13266-1216-1585+3343-1724+7062+517+2748-1762+5186+32-2518-2714-431+7296+688+765-1640-1866-2346+2197-2434+350+17955-1750+877-1814+7010+247+2388-2417+288 kem_6960119pcf_dec 1 32 237211 +8078+571-66-25-34+120-56+432-471+67-184+515+1406-273+217+56-63-63-189+70+145+46+14-53+0-178-62+102-1-100+0-92 kem_6960119pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pcf_keypair 2 1047319 1011805633 -32209-96660+459726-103116-266604+102631+67308+388366-181876-186664+150612+323419+11771-80676+210852+361947-216192-75216-59680+234532-223406-42716+3132145-73563-149872+15277-120650-204633+429443-141955+223672+126040 kem_6960119pcf_enc 2 226 224907 +39833+20503-12072+9083-9027-1025-11129+30587-11252-11297-11607-10917-363+9207-11088-869-1141+1398-958-11120-1073+15718+9892-11944+60931-1105+61765+9263+31409+49970-1271-11503 kem_6960119pcf_dec 2 32 1939549 +32176+4557-585+2102+1166-659+2583-1506+909+908-20+2450+910-3605-1460-5574-3089+1039+1252+1174+505+2079-2303+234-197-3055-1923-1058-859-4109+206-1033 kem_6960119pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair 3 1047319 294416256 +167300-83537-27035-7068-26523-109900+18585-83376+134759+52957-160210+57231+62437-143916+88414-9954+31292-130031+74556+164820-8346+54689+21842-38236-21649-29122+72417-32456+35406-82082-135735-14389 kem_6960119pcf_enc 3 226 145947 -11576-15722-17970+2967+104493-8300-17644+13162-8190+62196-7891+21547+22050+12925+23195+12354+23078-7531-7372+32522-8001-18238-17385+92023-7373+2678+2984-7919-17740+13093+2411-17804 kem_6960119pcf_dec 3 32 1560984 +29357+8204+1721-1805-534-7379+12523-3219+13544-8780+25775+414+1230-7574+4464-4968-300+7934-928-1099-1686-3925-1685+11538-8070+1574-4563-7780+13327+7891-5662-2118 kem_6960119pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6960119pcf_keypair 4 1047319 1014158696 -113911-140349+88604957-164531+74414-226062-82957+76802-197929+96851+89482-41027+151728-42862+95858+173670+12144-71817+109221+13734+88706455+16331-270230-22699-3823+143402-56277-11775-275241-62777+229674-65708 kem_6960119pcf_enc 4 226 229865 +39244+1028+1358-20240-20886-19944-20203+11774+852+31800+381-19784+22028+20142-20139+11361-19688+11044-9690+10478+62478-20020+20777-20038+52471-10185+798-20494+34049+10067+22746-20507 kem_6960119pcf_dec 4 32 1956138 +26418-6202+1610+4289+994-3212+1296-8242-4288+6466-2133+2694-177-5870-722-62+635-2592-2273+2527+2631+2391-666-8+2021-4137-179-684+375-106-107-66 kem_6960119pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair 5 1047319 380660357 -1355663+130571+168835+252940-13927+250750-122321+223656+221281+147335-11514-121284-188973-98931-14447+43546-64573-90478+247916+194554-43587-98216-60114-111155-64426+18913+436138-56771+250570-28703-121953-60657 kem_6960119pcf_enc 5 226 328816 +2180-2304-14344+16530-14115-4190-3811+27308-4250+5667+5751+6242-4484-4377-13348-14679+16775+37152-14522+27040-4440-4940-4952-14862-14884+5935-3841+25660-4822+15683+47506+16038 kem_6960119pcf_dec 5 32 1595156 +29758+23337+23685-11134-15878+25430+8316-6115-14371-15726-16013+32441+12515-14948-12739-1472+17626-6481+22233-14455-7852-3080-14796+39622-4542-4729+13313+357+985+4531+2760+2631 kem_6688128 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair selected 1044992 271203794 -119125845-59663665+238564304-119206190-59563313-19110-119223448+21032-119227524+178879887+178819565+119224203-119272756+178841329+59560663+8226+119304050+238482884-67670-59634029+357820424-119226434+59631735+15177-59635619-119210500+238499299-119256058+59589172-59645007+178968811-119272101 kem_6688128_enc selected 208 82804 +17178-1294-4007+5425-3997+3192-4207+673+6166-4149+4008+2954-4503+17261+182+2924-4205-1818-4886-1800+488+5067+12990+179-4498+5894-2141-1549-2095+11846-2073-1832 kem_6688128_dec selected 32 237688 +26055+883+1047+966+240-396+617-93-29-78+816+399-275+895-554-261-434+94-256+191-83-335-269-250-217-158-179-603+739-49-149+1915 kem_6688128 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128_keypair 0 1044992 345099015 -72238377+185206579-72358141-136838993+185071303-72374808-8007366+120568535-71578492-8132207+185041872-136874373+506962097+193651836-136867652+56438022+249452215+56265727-8222135-136819186+56185255+56402460-72102185-136675393-8407551-8380969-8288386+184958083-136963046-136784304+313654297-8144193 kem_6688128_enc 0 208 80022 +5076-4481+14811-6143+3326-2874-6271+8557-424+16619-6414+5233-5714+2532+8570-3035-5719+5928-6657+4241-6656+16524-2684+22805-3025-2991-3458+17598+69+6503-6188-3441 kem_6688128_dec 0 32 256981 +26979+2197+265-264+55+114+568-267+79-88-341+1665-189-206+41-227+179+934-173+180-592+250-498-308+44-73-392+407+371+295-257-301 kem_6688128 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair 1 1044992 263734846 +67196029+126638797+186243214-111783019-111776468-111778063+66943679-111815965-111838428+7371358-111817768-52167538+7404547+67133124+66946593+543906053-111784134-111736258-52115322+67058759-111794014+7528763+67098891-111785132+7506898+305608238+67034554+186349664+67090399-52117843+186360653-52071012 kem_6688128_enc 1 208 85644 +4731-2534+3578-7007+16020-6806-7490+47906-7185-7282+12576+203+10947+73548-7348-6623-6863-6790+8111+5144+4446-7455+2323+3139-4840-4370-6540-184+5082+5426+3240+7221 kem_6688128_dec 1 32 237661 +8644+179+145+297+228+1315-229+580+420+184-142+589-191-435+940-286+368-275-173-189-576+643-242-382-174-41-696+249+881-316-448-434 kem_6688128 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128_keypair 2 1044992 1371150701 +1734520359+609920719-514754292-142773792+234291929+610366818-514210225+3350079201-514071998-516772193+234848902+2107447292+984012561-514586877+610072415-514174248-140061975-514964119+231568428+233794760-514561709-139609399-514730886-140059713-139676123+985375737+232306585+235471380+232434766-516862137+2859939716-514749426 kem_6688128_enc 2 208 204667 -1912+1589+67+22157-1004-23625-12623-1357-11991-23997+10741+21604+10558+45312-1195-544-23617+36462-23707-1048+35431-12620-12696+13099-24195-24170-23988-735+23378+11343+10735+11779 kem_6688128_dec 2 32 1995162 +52061+4748-1923-952-2494+7067-7916+12565-10535+1666+7568-1971-2924+3358-3730+7149+103+2317-1968-1850-7201+10101+1067+1974-5418+3076+434-4351+480-390-6965+432 kem_6688128 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair 3 1044992 608891371 -210196768-210649370-210625884+264493738-210586445+1846809779+106126840+580994005+2569207034-210661743-210904917-210878254-210397164-210605206+263945826-210878586+1372331443+264558844-210374799-210438150+105866819-210465115+105349973-211084134+897312396+150745361-52236603+581565151+581211300+3746986640+264056643-210449001 kem_6688128_enc 3 208 697479 -5794+12303+67275+78786-11702-828+10932+10174-10839-648+78286+133755-721+22118-11926+10678+122616+22065+10377-12285-11072-11873-11937-12220-12143-11762+66706-11917+10122-11318-11386-272 kem_6688128_dec 3 32 1611079 +49285-2876-3603-1639-2391+7596+4962-1667+11744-6305-305+8670-2008-6867-6211-5478+10080-8574+15699-7238+24350-8380-6006-7836-5973+14532+16093+16498+6833-6200+10104-7570 kem_6688128 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128_keypair 4 1044992 1508794037 -283344722+843203954-658645183-280397184+2722726484+3471602380+468115830-283254841+1226050899+92519299+473650386+91591534-656652409-280566753-280481022+3098594634+472768736-279954082-656818280-283845895+847146982+92991741+96042734+467580287-283492954+91339292-280256767+90972633-282598576-279667703-283447546+2338200420 kem_6688128_enc 4 208 212981 +215-19279-7649+48752-8209-8746+38566-8521-32032-31870+71476-31919+14347-32319+143128+3228+73238+13330-20052-32173-31346+85690-8568+2241+14687+36924+15743-31351+3220-9259+72615+3221 kem_6688128_dec 4 32 2039132 +34501+715-479+5541+3074-781-2+630+335+4871-2864-2080-1708-112-5873-1091-3778+1210-3807+6951+3101-2963+112+2060+3546-3852-3682+650-505-2115+2996+1050 kem_6688128 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair 5 1044992 807195436 -162113057+1139888769+271756678-379889675+54734121+2225269105+54044657+1357150331+54092295+54545608-163102113+271204990+705371783-163043505+54503033-380286331+3528572986-380240891-162830535-380251467-162543874-163128997-380415924-379627632-380013943+271388232+1356834348+1139567646+271419471-163261798-379952640+54091473 kem_6688128_enc 5 208 716274 -13460+5905-17798-744-18253-29945-7307-30512+4720+16506-30244-30106+26017+26200-30151+3626+37173+26947+60895-7470+3262-29956+60717+26686-28986+37522-29512-18078+3934+26869+47931-7064 kem_6688128_dec 5 32 1654336 +45042-13662-7811+33324-21037+6106+4101+12382-4174-2551+15708-1943-3620-11256-3211+11841+3538+2452+25145+17438+38121-19389-5869+3524-5524+21968-18032-5074-4956-6042-21414+5359 kem_6688128f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair selected 1044992 152383521 +85312+7629-12110+6783-12206+41182+39168-16333+73007-9614-11907+10013+8758-11752-3398-1123+54854+2069+65988-11977+5288-18268+24255-969-19708-26881+7993-21406-12589+10846+20928-8642 kem_6688128f_enc selected 208 81905 +9848-478+2175+21709+33434-3447+5498+15623-633+882-4110-3660-692+1095-3504-3600+686+1004+14156-3528-3582-955-1001-1852+1552+11885+17987-3314-528-3525-3853+9136 kem_6688128f_dec selected 32 237919 +10478+1026+1697-218-308+627+985-79+395-461+442-702-234-128-579-648-114+397-521+346-238+257-673+291+400-410-449+362+859-646+130-503 kem_6688128f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128f_keypair 0 1044992 196625718 +119574-14311+484728+1743-44057+82630-602+98865-12481-382254-93250+77555+62046-155407-218649+74332+33999-80079+36299+349215+98648+116812+804-93865-87212-81349-121190+51600-18280+106424-223496-133595 kem_6688128f_enc 0 208 79096 +7570-4339+16711+298-2036-5338+4789-1807-2219+3514-5281-4831-5256+390-5032+12565+21418+288+9955-5673+1336+10767+71603+31942-1875-4742-4959+905+4552-4687-4415+5306 kem_6688128f_dec 0 32 256950 +17682+1478+123+272+304-634-430-28-648+823-121+141-187-277-131+233-344+94+62-245+142+377-84+70+125-325-205-85+216+234-126-357 kem_6688128f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair 1 1044992 152355483 +41058-2855-3420-44573+19162+5875-5505+50713+45066+20403+2720-28290-4950-6683-20026-84681-6250+14814-9826-4401-33796+19521-1999+8109+10868+39346-8770-5841-18215+8287-32130+51356 kem_6688128f_enc 1 208 79467 +11006+12392-504-497-3547-5080-2780-875-2853-2961+10115-4857-2798+12984+2528-2478+9458+1411-3055-5293+7384+1322+80-5479+7084+4247+2133-5029+48980+7381-3207-5237 kem_6688128f_dec 1 32 237747 +8029+120-84+1045+42+698-299-636+1517+920-527+1030+279+548-269-99-313-457-413+84-34-247-291-94+278+366+162-231-206-61+607-646 kem_6688128f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128f_keypair 2 1044992 1089260952 -11566+201497-105344+202547+45785-156792+152089+377870+521553-232599+222883-526755-1893-327992+215632-193341-1393-407441-82633+30578+97689-35372+189630-187294-472171+357639+319626-60389-476747+19262+77430-157082 kem_6688128f_enc 2 208 202726 -3360+2060-21934-22178+12810+763+58069-21550+1359-10165-22306-21884-21519+68936-22089+59127-10612+1001-10741+23011+24278+69067+23435-21715+22640-21457+12437+794+976+69206-22048+46828 kem_6688128f_dec 2 32 1997079 +28760-3052-2740+2652+5362-1783-7972-2998-6936-10051+1636+3330-9322+6682-4937+355+276+3882-5427-6295+1467+3140+1637+505-575+5197+6436-10814+30-3874+3996+12970 kem_6688128f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair 3 1044992 330812920 +209160+95240+124348+17522-113482-156068-7240-85213-43764+87872+75129-206634+108025+87402-77413+52396-136853-160002+141343-249+130034+69479-187242-77411+5483+139489-118771-3085-6998-81240-28230+18213 kem_6688128f_enc 3 208 701951 -12671-3135+18331+17057-4666-17275+4717-4605-16556-5165+27467-4976+16848+40071+16889-5641+6859+50843-16316-17104+17607-16693-5324+5915-16515-16824-15863-16890+27645+16944-5487+16306 kem_6688128f_dec 3 32 1611097 +22681+13738+12525+3524-3227-3938-5916+7258-2877-7215-1602+2467-3755+3732+15933+12247+4356+3088+5142-5010-6297-3471-2968+14047-6632-431-8433-9243-8155+9371-7212+4977 kem_6688128f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128f_keypair 4 1044992 1085505980 +78741+15127-103237-177626+19930-112533-69498+17291+96091-69770+240997+102605+107177-218334+53595-62608-25266-29628+16157+132611-33123+19823+753-179744+552119+154824+59284-77385+85205-178488-50040-10531 kem_6688128f_enc 4 208 197409 -153+41903+8550-4989+41435-15866+18844-16310-4202+30696+6890+54760-4162+6562-16117+6913+41984-4504-16415+18353-15828-16471-5367-16151-4478+6695-16387-4265-4364+6911-4662+7175 kem_6688128f_dec 4 32 2039897 +31887+15922-2307+1060-4357+5110+5378+82+1109-202+1378-3551+584+2546-1625+5897-806-2750+501+3173+7181-3533-2599-5765-1903-1383-5534-5094+2622-2754+941+4172 kem_6688128f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair 5 1044992 431124416 -9767-120907+55461+459428-83127-129744+313820+179813-189590-96451+343041+340446+346420-72035+214917-138692-85274-129681-124352-287145+409663-166576-31168-235530+20614-13938-143188+38584-303001+257304+475010+346049 kem_6688128f_enc 5 208 702932 -13791+18501-16941-4451+28254+16752+15977-5485-17640-17917-5432-17961+5663+4719+38495-5908+16974-6205+27760-6744-4906-17849+142134-6008+28293+48731-17066-17570+15789-17294-17391+51791 kem_6688128f_dec 5 32 1649343 +39419+3221-15606-6652+19917-14466+22154-11005-1830+5115+1340-8324-1589+5252+2651+25194+34709+1887+22440-16229+5424-5592+9228-3547-6531-15790-13085-5069+3010+1228-4971+18556 kem_6688128pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair selected 1044992 211968598 +118773908-469021+118661463-60062685-549019-60133986-60081308-60079444+59053618-60109472+185911632-509644+476096314-445409-526775-60127594-504304-522016+356975194-487859-60111343-60100271+118711067-60032221-409338-424054-60059465+237978253+118709595+59177269-452525+7160766 kem_6688128pc_enc selected 240 90456 +876+13035+25177-441-2923+4734-1238-2983+1479+7078+2561-832+9717-844+11080-3409-3063-3076-3580-833+4088+4670-3444-862-536-3965+39960+1894-3387+1658-3152-1060 kem_6688128pc_dec selected 32 245658 +11024+906+544+259-156-38-357+820+231-496-168-399-61+140-38-278+749-313-43+52-250+368-186+225-88-458+592-334-183+569-41+92 kem_6688128pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pc_keypair 0 1044992 313108700 -40229811-104411029+88325834+24225076+88459816-104663112+23910934-40536006+345797487+24508278+410324893-40449410+88270920+152800356-104830092-104466241+345832104+89170329-104967147+24534441-104743070-104553973+152799008+88218432+88387007-40247325-104726528-104765803+24288457-104160515-40089674+23841404 kem_6688128pc_enc 0 240 94871 +22112+956+2029-5060+4288+11874+2749+9603-7727-2167+2923+1008-8080+51415-4993-1775-8421+1437+11631+11899-8120-4658-2542+3862+14417-4992+6930-7911+26956-7543-8358-8468 kem_6688128pc_dec 0 32 264992 +19131+1429+525+926+27+477+222+2-381+333-52-41-292-680-310-99-346-58-944+159+254+7-427+495-60-447-221-80-97+594+331-953 kem_6688128pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair 1 1044992 256229078 -44710275+14857984+14896759-104288285+74588040+14880178+82205123+261078429+134103172+74448354+74647865+193771173-44695723-104338954-104329951+14869370-104331635+74576121+14901520-104356128+439736937-104342613-104278657+551494540+14894460+74497812-44712995-104330128-104301883-44724664+909018304-104355933 kem_6688128pc_enc 1 240 89263 +31067+673+323-2062+237+12951-2140-2063+959+949+545+469-2390-15-2022-2172-307+721+7703-1604+2729+22375+15395+12619-1874-2373+154+15538-1974-1988-2228+6850 kem_6688128pc_dec 1 32 245838 +22237-82+232-10-744+1120-21+25-340+757+1504+169+296+382-612-97-544+113+88-444-354-254+3+633-687+673-436+22+1134-98-46-588 kem_6688128pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pc_keypair 2 1044992 1242122803 -384741828-385054978-384567846-6248516-386133804+1885132415-384545390-7546347+2262808208+370313378-386503662-272684659-7829069+747040581+748206981-7210041-384125085+372051697-385358871-383992170-384056130-7452450+3012647430-384244499+371106115+749810421+745695460+1508106862+1504979264-7452340-384655753-6325352 kem_6688128pc_enc 2 240 290917 -3685+2265-21659+1589+8212-23096-19755-9161+10517+74674-21821-32260+48055+45510-21268+13405-14223+19320+5394-33038-32935+8176-9669-33211+36028-4253+13141-21667+103446+41103+34025+37984 kem_6688128pc_dec 2 32 2010556 +26815-6031+10579-8244-1775+2369+4163+833-8708-13132-2720-956+2733-9077+5212-73+509-2572-2797+3830+2803+4542+2909-3707+4286+5095+163+1087-8372-2456-383-2479 kem_6688128pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair 3 1044992 716496956 +316775746+791515688+7518+158400102+158286013+633282943-316862416+1266632977-317046940+316676431-158673862-316822293-316932650+158257821-158149482+475452624+316670818+158554265-316882277-316911178-126135-158386918-316890216+158130857-158310368+317259892-158243989-317065139-316270783+1267149573-316895503+317111934 kem_6688128pc_enc 3 240 708759 -9702+11256+30291+77054+151364-3260+19303-13656-14507-14100-13616-13380-12851+8561-2811+19966-13512-2116-14168-14181-14584+30596-1862+8296+8408+19506-14975+109230-2220-14642+20394+53563 kem_6688128pc_dec 3 32 1624450 +23525-3288+337-6035+17194-3044+15201-3729-5568+10979-3367-6637+935-1795-8891+15699-4627+19673+6144+3305+21936-568+17882-3054+31840+4878-8965-7586-951-3048-3728-3781 kem_6688128pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pc_keypair 4 1044992 1488903671 +1997653889-257937683+495737563-636123536-636125804-635957733+1998876351+1251484896-636504689+1999389382-635980180+2003226840-635519756+495341651+495928758+497042808-258292480-637136005+494258102+116082883+495968598+117943405+871242035-635780605-635730137+605973559-638002609+117058081-259238692-262421509+116601824-635992821 kem_6688128pc_enc 4 240 203585 +26126-12670-2370-3075+20333-13432-1927+32890-1593-14105-13153-13787-13503-14020+32432-14288-14254-14147-13337+33407-1502+45029+20472+20739-13744+9052+9370-2497+21661-2164+54986+8500 kem_6688128pc_dec 4 32 2054360 +33915+195+5774-1789-1609-4870-3228+970-2769-326+9028-803-1649-4530+1691-681+453+2394-3853-683+9348-1617-4466+5433+794-3124-3238-3278+6810+31691+37270+34326 kem_6688128pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair 5 1044992 661901369 -235271996-234914698-234962046-235326269-235097068-234954057+633313822+850026988+849603804-234999243-234950240-18162127+1284365530+633223679+633189747-234890558-17956413+1501334517+199088273-235039283-18381236+199105021+850456990-235382343-235546916-18309397-17700440-235225487+850528465+416092310-235182510+52705096 kem_6688128pc_enc 5 240 712937 +12341-5946-17276-5551-6164-5989-17433+17352-16275+16878-18314+27539+17153-17696+38645-17677+15040+5622-5719+73468-6229+27351-6032+50624+16216-18031+4639-17706-17926+73033-6673-6163 kem_6688128pc_dec 5 32 1656998 +14898+19972-8445+41380+4124+7711+33671-14473+7519+2678-637-12046-10980+8328-16133+30624+8122-1231+11937+22361-4147-6757+1873-519-6593-9858-10644-19063-2171-19964-10412+27646 kem_6688128pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair selected 1044992 152309865 +85466+26474-10559-16721-16834+15530+13901+7628773+665+1274-13768-12653+41242+7043+6777+58681-39205-53368+40784+42170+16424-21632-468-24098-33343-19157-37977-27485+12274+19012-3362+475 kem_6688128pcf_enc selected 240 93335 +1659-2803-555-6189+9996-5753+6745-5964+6181-3698-3189+577+2752+22547-3639-6120+343+2297-3620-6317-6124+3656+24515+15048+3969-3004-5641+16975-5737+8650-696+5949 kem_6688128pcf_dec selected 32 245721 +12200+1456+310-249+107+309+357+47-550-212-611+163+286-538+26-383-206+910+426+607-659-104-142-93-486-339+1151-262+416+505-435-671 kem_6688128pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pcf_keypair 0 1044992 196673394 +347136+186616+213669-40491+65721+70715-154589-149593+167750-195334+61465+85013+124941+406342+14828-61765+97759-128611+39687-150800-255472+63892+81744-148637+1240+28597-87281-94942-116602-117216+249914-111821 kem_6688128pcf_enc 0 240 86916 +4669+3946-2602-5943+7135-5325+2899+833+2593-3110+11297-4939-2507+3634+6771-98-5732+304-1939-5545-4725+660+4068+3724+1885-5211+15566+546-2265-4554-4754+30921 kem_6688128pcf_dec 0 32 264927 +17661+1669+10+733+95+79+26+138-397-861-50-860+53+516-124-67-107-552-435-521+4785+81-642+45+16-19-82+54+572+232-19-123 kem_6688128pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair 1 1044992 152278416 +9504+27888-43755+4395+84833-9085-2295-26459+17987+11917-1844-9070-22981-5904-39424-20917-9754+50974-2701-18826-11247+33508-2546+6829+55375-30572-6656-9277+7590120+8500+33439+29956 kem_6688128pcf_enc 1 240 87180 +8977-992+142+83-4892+5778+9413-1825+272-4699+2862-2438+920-4355-4047+6416-3736+8365+199+3600-3988+16090+22892-2044+804-1238-3789+1399+437+868-4532+547 kem_6688128pcf_dec 1 32 245566 +7701+1097+711+113+1042-32+83+423-22+1491-486+372-386-187+103+378+29-235-417-572-58-70+243-54-93-150-805+247-186-222-408+34 kem_6688128pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pcf_keypair 2 1044992 1089003789 +628238+108584+8305+393665+344438-212+40850+22196-71053-10213+225517-131493+318697-135308-417189-28754-212579+34196-183147-230555-453143+303951-287642+23137+105683-157842-209494+234339-91885+466284+974173-99555 kem_6688128pcf_enc 2 240 203673 -10495+22132-14923+8429+99484-3598-14555-14658-14902+111083-3580-2967-14781-15420+7452+30603-15582+30017+7636-3773-3870-15557+18920-14768+31849+29990+54877+13565-14847-15492+19739-3485 kem_6688128pcf_dec 2 32 2010585 +37915+1916-307+10810+597-4186-1204-6497+2647-5126+2112-3090-6362-12754+694+5953+3889-21+8200-1022-15558+5949-4358+8585+11808+20-521-11226-4646+6506-2139+616 kem_6688128pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair 3 1044992 330915901 +198821-83878+133269+151536-58751-33608+14222+43709-98633-25888-75900+97426-24079+30123+11293+246572-17371-73290+114882+15008-127187-16112-33930+112602+69591-120240+19257+104067+12002-76213-34104-30119 kem_6688128pcf_enc 3 240 716314 -19056-21410+252-10555+11835+33556+611-21974+56191-21563-22349+34835-11374+79488+56232-22583+23770+1075+23904+78989+23181-11011+66730-11911-11045-11109+22584-22424-21154-22371+44925-21783 kem_6688128pcf_dec 3 32 1622753 +31208+3706-8706-3067-6811+5132+14041-1752-2677-7509-6580+2419-6883-2475+757+25069-3834-2190-5161+32765+5399-3454+369+32967+745+17658+4423+1912-2976+5318-868-3879 kem_6688128pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pcf_keypair 4 1044992 1085532190 +82301+303142+27371-43844+97207+1608665+138478+153180-74316+49333-168934-11252+6357-16603-98854+256530+89539+43788-49750-95568+46920-72475-92729-5178+44032-25795-46346-28852-244516+302342-383602-310184 kem_6688128pcf_enc 4 240 202931 +52417-1107+10104-13782-12896-13827-13873-1622+21799+45153-1109-1615+31264-1855+9202-12970+20295+33555+9491-2351-14064-13752+8562-13352+8819-2126-13658+22367-5141-13779-1835+8548 kem_6688128pcf_dec 4 32 2073676 +25922-17504-16884-17131-22576-19238-18290+11043+13860+15489+15075+14250+10827+15031+18835+11562+13537-10704-16795-19121-6853-15378-19364-8427-18283-22998+16366+14156+16068+16941-10447+13377 kem_6688128pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair 5 1044992 431049699 +113631-168845+323+188301+71377-127316+225928-135139-54560-149595-99414+72759-70795+161924+439500+394945-136400-175655+27493-200367+140817+44101+599629+410779-112954-211081-24732+67043+87373-199962+369627-140299 kem_6688128pcf_enc 5 240 712323 -14374+29019-17000+4869+5505-17584+28295+15757+84624-10255+5625+5173-5631-5237+28014-18167+4690-6344+5187-6284+17565-17606+5027+40005+5369+61958+5292-17711-6189-16866-17632-6804 kem_6688128pcf_dec 5 32 1657395 +47047-11546-16851+31120+6321-5215+1356+9101+7495+2802-15552-3936-9707+4380+10002+7080-9358+8528-11497-12000+7429-358+27154-9887-18383+35095+4300-15497+12022-5275-8175+857 kem_8192128 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair selected 1357824 278479878 +15319210-105009151+134846268-45096578+134678348-43648896+374630438-45227426+14629919+14858202-45242168+75088274-103530160+14648813-105248347-45204125+74759526-105260671+194429298+1033693699-105269261+14659163+733954687-45373690-105172566+255036797-105306332-105292995+315026832-105161654+134764436+14681592 kem_8192128_enc selected 208 95158 +14197-2083-2746-3684-4333-3686-3754-3246-2326+2265+3708-2274-2149+1332-148-2391+4936-1673-1011+2494+249-540+3618-185+2011-765+744+2343+2608+4421+1888+3333 kem_8192128_dec selected 32 238170 +29833+1578-327-893-357+34-231-224-147+60+266+41-165+686+532-345+1294+1358+1349-494+598+572-581-775+318-280+624-494-397+258-713-650 kem_8192128 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128_keypair 0 1357824 312272743 -99288745+94158189-99782798+225278125+361636849+223865773-97372108+32123372+563626310-32730341+35011004-34404952+290224523+98157235+161626507+32183968-96996508+36051938-100784514+96447538-33291351-30481796-96475555-31939679-97244007-98243610+96543219+31395422-33789341+32738094-97378330-97571047 kem_8192128_enc 0 208 91591 +18421+568-1319+475-1801-635+421+372-1609+160-1476-355+1474+2483-235+9132-1011-809+1226+3731-647+409+4075+3285+1622+689+686-2294-2383-2094-5768-6081 kem_8192128_dec 0 32 257008 +22181+2554+112-551-43+468-423+329-329-386+368-12+26+94+296+357-519-96-356-226-905-155+167-277-467+285-124+57+119+97+411-17 kem_8192128 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair 1 1357824 203666791 +269399942+29890406-30107126+448993314+29482433-28671735-30460046+276794799+29463273-30451130+30061390+30653876+29514476+31116956+149470981-30414158-30431004-30511090+269820044-30452701+269348504-30015038-30358319+31134495+29454740-30392734-30448360-30406349-29272095-30444791-30478314+149533682 kem_8192128_enc 1 208 100481 +1554+566+1367-803+1332+1973+800+639+2516+1934-720-698-743-871-21-706-826-751-787-97-45-778+2630-836+2441-519-17+440-956+540-16+597 kem_8192128_dec 1 32 238234 +11098-75+155-111-423+759-424-22+377-3-126-689-217-812-474+814+535+153-129+962-279+632-268-261-336-284+783-90+639+106-25+758 kem_8192128 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128_keypair 2 1357824 1646865565 -305559721-683214729+70376561+825123047+70603694+70760967-683011962+824837086+1201002281+447900697-306622003-683105419-306196829+1200501915-682941359-306340503+3089965173+71669028-683154201-683187838+446635444-683094332-682992465+2708388492+447429647-306554722+70157678+1958475277+823967918+70747898-306241436+71233597 kem_8192128_enc 2 208 237521 +20414-1471+26702-2640+26456-2830+35950-11971-1207-12383-1797-12637-2365-2666+6607+7257-3076+6717+6885-12535+7179-12677-12449+26809+6914-2439-2484+7197-2557-2418-11737-2246 kem_8192128_dec 2 32 2038394 +49970+51-474+1198+292-6521+1688-255-2858+1857+2361-1948-447+65-9475-5060-2154-3288-139+4737+355+728-4382+722+4131-1351+1521+852+1147-1695+1325-1044 kem_8192128 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair 3 1357824 726915467 -233324272-371788424-233077045-234081049+735577218+182010439+735809367-372717613-95733206+42386942+187301551+640979063-95828938+43913851+597169443-233954545-372215532+181273648+42053143+320840158-234619279-233507690+319238461+597048674+319463402+735803584-96111757-234809675-234016940+42253985+42794181-95643300 kem_8192128_enc 3 208 137750 +19796+1608-8674+55785-8131-8426+472+753+572+18973-8327+1323+10268+1352+776+19141+1200+28363-7907-8035+66602+1476+10615-8051+1132+1193-8563+1218+1558-8333+1313-8174 kem_8192128_dec 3 32 1595714 +36928+4427+24275+1294-4630+18603+7762-2119+8798-5735-3959+11393+3698+1171+3411+20830+5109-1450-3694-2731-2938-5494+22021-2040-3147-714-62-6273-4897-5325-750-3163 kem_8192128 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128_keypair 4 1357824 1471678690 +1431240683-509146676-121446891+1042523014+266736929-121124715-509009573-121405632+1043147829-508848792+2206636544-120459904+655642964-508779346-509348578+2982433147-509021279+6086069425-121263547+654384092-121325027-121329196-121245263-121169157-120990207+654825601-121385586-509348146+1430139643-121515406-121286094-121598893 kem_8192128_enc 4 208 390912 +3791-8698-2127-2088+17198-11375-2948-12436-1466+26735+16631+6882+47370+7069-11929-11977+7589-12065-2144-3010-2529+36441+7617-3141-12637+17098-11885+26517-2188+7018-2010-11276 kem_8192128_dec 4 32 1987976 +34608+3126+7399+2724+2397-1256-2268-1521-1258+1788-823-2347-1314-1470+812-1810-1563-3156+3472+3510-3864+3092-238+303+4248+2221+457-782-439-890-1678+486 kem_8192128 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair 5 1357824 808504633 +74535118+78588562-127867312+1725796942-334233457+283999638+899909740+76957319+490335831-126880871-335768672+490231324+491185279-128153999+904771119-334887358+1723878345+1108921899-127716957-334816013-335496251-335708009-130800594-133175164-132318312+76354188+78084446+80967924-334765941+77613531+77270767-130633442 kem_8192128_enc 5 208 238252 +7006+651+9570+362-9812-9570-9337-9544+9405-9553+28172+9987-9408+458-9419-9808-9227+37579+28526+46922+47280+9518-9414-9335-88-6-147+47465+19310+18681-9554-9570 kem_8192128_dec 5 32 1641223 +53050+47995+17771-21960-23364+9816+8320-8103-1622+7955-21343+7920-6724+27310-10278-18480+63806-18216+6664-9367+33777-4786-10821+25887-8915-8160-17469-19346-16104+16475+11632+26220 kem_8192128f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair selected 1357824 173855341 +184683+19443+52009-17434+158411-283396-1073286-1122323-877534-38570+72804-90334-266437-808339+104714+26004+57918-9148+9339+47198-24457-22560+5136+75793+30886+8121-26228-352690+20119+25685-10719+4382 kem_8192128f_enc selected 208 100794 +380-851-1117+400+588+244+1053+1777+390-926+1085-248-975-967-1160+1627+272-131-955-173-72+3032-415-821-965+811+1694-384+522-920+296+3488 kem_8192128f_dec selected 32 238135 +15296+752-370+741-888-232+544+709+1176+561-149+178+78-4-327-252+864-224+333-476-455+439-510-331-383-179-184-259-317+762+958-491 kem_8192128f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128f_keypair 0 1357824 216555018 +1018146+120453+99478+9301182+712770-300583+16400-62666-701966-58302+201509-672260+714612-45824+1078636-327749-826671+400515+1755037-483000+1346701-953801+455870+339918-1444025-278325+2194912-187515+109814-2033121-2139358-616130 kem_8192128f_enc 0 208 92472 +9213-1478+3502-2196-2172+605+2445-255-2025-1959-1919+125-531+601+2571+10057+862-975-811+2157+3061+280+1413-555+4705+5740+6095-6246-4417-5947-4478-4560 kem_8192128f_dec 0 32 256886 +17496+2501+233+436-238+388+79+316-64+367+94-195+419-89-443+559-419-191-76+411-501-122-335-294-28-759-216+116-54-421-72+263 kem_8192128f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair 1 1357824 173232266 -270062+127520+696598+611247+633773+672665+665956+721636+662778+419845+315073+585611+557899+224914-464892-202763+329189-290976-331128-349130-368134-432691-416711-442971-395942-438066-418751-338260-215490+735070-194113-409145 kem_8192128f_enc 1 208 93891 +6055-2330-1505+1487+183-2998-2896-176-886+347-1200-410-1575-81-1398-596-1307-1041-450-380-775-251+4545+1307+130+3741+1590+2301+3544+3711+2336+4473 kem_8192128f_dec 1 32 238119 +10681+553+647-60-821+365+2181-178+146-280-323+385+326+0+444-34+19+14-221-29+456-442-159-82-105-450+200-177+345-272-542-249 kem_8192128f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128f_keypair 2 1357824 1370269444 -311325-146626+126171+146121+273322+88738+127224-183840-97162-10519+319974-83668-180687-84850+99415+109448803+70384+148626-2506-75364+367565+47955+10292+13391+29060-45037+149071-150666-199036-86304-148108-153278 kem_8192128f_enc 2 208 232274 +9131-6829+20857+1988-7057+20986+20376+30944+1802+2055+11607-8224-7706-7965+1564-7602+11654-7111-7560-8429+1825+40113-7859+21533-8491-8300+1349-7763-7555+1292+11106+11952 kem_8192128f_dec 2 32 2041932 +30002-3060-4738-65-1190-5158-2673-5884+1762-6971+102-572-1493+306+592-3588-1688+14092-599-5142+7947+501+6518-1946+2387+3729+1318+9595+2756+10632+341+248 kem_8192128f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair 3 1357824 325854682 -2969911-35865-2435305+4955038+2000639+3640181-453241+3186901-473565-1367585-122018-3426486-2434097-2104150-2586415-79358-3623981-1396989-911770-3724045+475884-207989+2291098+3522619+3926508+4059038-1877927+3608440+1825648-2336341+3438728+2437182 kem_8192128f_enc 3 208 173450 +19045+21385+11804+2572+2555+38418-6746+2511+30553+20387-6698+10977-6589-6718-6716-6462-6367+1139+2642-6451-6811-6987-109-7249+12035+85112-6812-6590-8051+11782+29514-6776 kem_8192128f_dec 3 32 1601391 +22030+13863-6331-4466+13122-12045-11441-4555-6311+21480+4913+8835+13440+29127+1430-5229+1201-6024-3886+19901-1249+17856+13010+1764-6805-8432-11098-3000-598-1476-3784-2913 kem_8192128f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128f_keypair 4 1357824 1478736746 +313565-7372+597312-305965-596306-1596545+23661+33062+191887-330883-1000841-392536+163260+246366-445959+117730+496454+195061-34226+7088-97779+471968-71367+46875-424457-71886+105013-26441+351130+223164-254741-124767 kem_8192128f_enc 4 208 392171 +11524+37787-13481+14769-3984+14996+5480+34299-3916+5687-4058-13607-4187-3898+5929-3794+5494-4142-4340+100532+15208+34455-3782-13760+5728-13736-13511-4165-3952-13608+34993-4157 kem_8192128f_dec 4 32 1988213 +32432-822-4998-4978+2739+1037+4036-827+2007-3664-803-1588+3190+5661+930-3132+305-4080+3612-4184-2399-3734-4568+1143+413+5214+1982-1210+2358-276+6985-2257 kem_8192128f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair 5 1357824 445843789 +494652-9503+253515-18162-135888-73856-13749+5272+69993-227614-110812+13857+36537-224671+94917+162657+168414-203914-17959-29176+239710+443040-149527+52825+286478-16558-50564+180798-190429-56649+12779-371326 kem_8192128f_enc 5 208 233751 -1660+14311-5607-6074-6217+105965-6480+3194-6266+2883+30982+49821-6071-6152-6111+22159+3487+12709+2944+31289-6221+3279-5966+3281+3287+3207-6252-6685-6528-6488+12072+40008 kem_8192128f_dec 5 32 1639713 +23154+66873-7248-17882-9646-17024+27979+12146-18954+19321+1606-12045-3027+19276-16814+4747-9245+30961+11639-20651-18526+41030-7569-11509-5153+12805+47545-5332-21727+30255-2525-969 kem_8192128pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair selected 1357824 267210302 +86073200-32339469-34027546-33864496-34044709+385462540-94010840+625403775-93981641+25837756-93868967+25972383+205695795+145809649+85887872+25936550+26298583+145707863+265871125-34000301+145839303-93973788-93466533-93996141-33628531-93839687+146869462-93962445-93927182+85816233+27388698-93984068 kem_8192128pc_enc selected 240 100778 +7945+3236+494+710+307+245+1458+1322+314-534+5886+1479-647-412+1873+92+777-245+4166+2237+1326-3415-3808-5136-4951+8802-3407-2608-2597-4175-4240-4390 kem_8192128pc_dec selected 32 247002 +12617+1114+214+23-100-374+172-351-186-343-31+10+994+87-67+220-251-162-103+296-506+73+58-386-77-142-162+197+89-28+269+841 kem_8192128pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pc_keypair 0 1357824 330257507 +18184834+210882043+79283296+145034192+340338123-117519999+80116341-48882516-116250437+14201130+83616815+79398425+89910991-113766134+14524784-114439080-114486018-115597138-117444460+402127368-115901208-116236890+15876236-117100084-116291624-114837269+223082924+210746570-48604429+79902593+211218364+339224711 kem_8192128pc_enc 0 240 100344 +12917+373-261-282+1883+1704+1531+236+288-809+1498+3444+4304+2450+591+561+575+4294+540+3471+5295-4806-3995-6072-2878-4080-5904-5977-6231-5794-5449+332 kem_8192128pc_dec 0 32 266146 +16126+2342-4+125+255+721-238-462-22-146-50+532-185+60-38+424+875-196-6+281-98-268-343+252+184-432-716+97-224-239+371-463 kem_8192128pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair 1 1357824 293280647 -60183499-120136898+359368591+307166814+59806091+359486527-119989407-120155206-198696-60095308+359586864+120793856-119959178-119947353-216345-119978789-60143826+179754936+180122410-120092936+119800189-60177761-136665+479335724-120021980+59711522-120057472-60148916+299544677-118444286+179810668-173936 kem_8192128pc_enc 1 240 103832 +5128-2073+1292-3677-2867-2423-1620-3116-1433+1236-2165-3149+618-1228-1312-1116+1002-1062-166+3662+1756+6354+621+4435+440+401+379+639+430+1110+1132+677 kem_8192128pc_dec 1 32 247289 +15581-241-624+340+266+27+95+102+663-591-49-214+890+855+139-339+599+38-48-18+633-236-591-103+178-269-225-669-39+476-372+84 kem_8192128pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pc_keypair 2 1357824 1623623674 +3861789135+847632367+471295984-283284538+470257350-659590460-659794151+1226806663-659873612+471028377-283147464+1601680969+3108278370-659788689-659885179+1979338257-283357527-659901410-659083611-281854957+97199250+94007720+2731030693-282875395-659956094+848444007-659878198-283134102+847987488+94374439+470532566-659788236 kem_8192128pc_enc 2 240 247987 +2530-13735+24707+43757+5573+4783-13936-13886-2457+43610-13674-14051-14108+5475-5270+63227+53949-5554-14787+14177-4417+13762+15031+5940+24521+33890-4697-5684-14420-5328-14945-5163 kem_8192128pc_dec 2 32 2051446 +28205-2059-5406-625-8434-7239-4850+338+8608+776+3253-2572-1612-1212+4776-449+4144-390-517+5871-4148-389+870-1468+547+2285+3967+1832+2076+13944-2500-2390 kem_8192128pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair 3 1357824 605250056 -251101982-250907225+996489680-111844793+857717620-112667916+303172971-112119095+441060461-112514920-112541734+26104182-249422222-112179612-251341075+718563900+25532243+668329998+164200186+164326094-249201870+26145454+164976616+163529568+25619692+441747725+25834998-113182292-251624886-112400970-251035556+719483218 kem_8192128pc_enc 3 240 152413 +47910+15009+15113-12557-12898+88153+143476-12668-13103+6679-3450+33572-13016+69828+5546+24380-12806+5113+5425-3419-3777+42511-12228-3204-12428-12825-12634+51236-3593-12422+5541-3901 kem_8192128pc_dec 3 32 1609212 +33052-945-1248-70+16947-405+178-7081-2178-1769-1251+15550-697+2780+25516+26556-2389-6346-2534+20723+1847-1926+11885-4735-2978-2540-2614+2420-47+2353+962+22680 kem_8192128pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pc_keypair 4 1357824 1626595123 -663623776-635247952+112644302-664175848+2440304669+3216966254-664211677-276054032+619274186+2947880878+887700683-664052974+2439862551-276189020+112077402+112033860+499591148-663879424+112498609-664252438-664106894+1275808733+111787597+1275401194-664275461+111839592+3604473565-664245594+499599800-664261347+888053105-664237382 kem_8192128pc_enc 4 240 396027 +7014+4860+10743+20237-8220-8579-8538+19895+1193+1131-8786+10870-8671+11884+13524-8290-8622-8578-8939+58639-8886+1031-8653-8576+20227+10398+20038+29570-8342-8641+49134-8666 kem_8192128pc_dec 4 32 1998392 +32077+4068-1280-1815-831-1557+2014+1116-7547-616-489+1508-42+2662+2430-6601-5021-1753+1136-1224+4537+1566+1276-269+1305-3980+1161+5478+443-6032-2478-1645 kem_8192128pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair 5 1357824 796251506 -325425106+297403673+292559636+298809902-115355884-115200295-323080622+293418249-114733122+94594016-115075292+915933646-324645725-115056905+90455339+705283399-322110290+88037126+90958366-118325346-323306323+2148060193+498045970-118454505+297557576-115722912+92917989-115714466-322634484-117756497+1114838295-322445532 kem_8192128pc_enc 5 240 248509 +6855+10117-9551+46934-9672-68-9973-9747+37608-9715-1116+18883-9567-279+8730-9206+37614-1037-10410+37018-572+8805-434+18165-270-61-75-10175+18447-1004-725-10148 kem_8192128pc_dec 5 32 1645000 +87140+78916+43579+579-2179-3148-1764-11269-739-11723+4933+934+49953+2054-3799+8344+5577+33102-6830-7192-4837-4593-11094-11790-2312+2174+353-7055+29464+33038-3062+4987 kem_8192128pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair selected 1357824 173467686 +440139+477480+459812+251377-621684-585772-439103+10531-757651-718121-697249-696765-607942+427444+320824+403584+395854+361802+417247+373177+449816+325645+392400-273494-714499-686121-686241-475609+377285+400281+194705-754188 kem_8192128pcf_enc selected 240 103966 +5034-2235-3077-3078-3892-4428-3915-4274-2240+240+3369-1706+2424-1077-2882-1486+239-2894+4094-187+2437-1941+3135+2103+1908+1467+1249+1950+889+2660+4397+828 kem_8192128pcf_dec selected 32 247324 +15280+197+383-255+767+92-14-166+247-502+492-442+700-785-244+260+128+864-305+783-599+33-352-119-111-737-784+221-605+683+699-586 kem_8192128pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pcf_keypair 0 1357824 216767374 -651841-1461952-1818312+450493+3284810+513176+687290-901049+1136856+887928-1067134+423909-2328975-333405+2213469+3103343+94379-232929+321813-772215-704597-416225-689016+1371682+609505-55237+1184147+2462690-323438-271592-1471382-126890 kem_8192128pcf_enc 0 240 101006 +12886+2630-305-1539+1627-1043-1181-1263-895-1229-60-1155-1012-1045-37+1153+105+1315+2328-745-544-691+1654-573-531+2807+1612+951-175+2772+1038-6 kem_8192128pcf_dec 0 32 266092 +17451+2770-82-147+166+54+588-115-344-472-48-233+17+472+143-139+234-388+315+73-509+232+138-212+147-456-156-76+50-97+60+26 kem_8192128pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair 1 1357824 173750616 -932817-917741-242745+184943+206555+128408+176197+48048+100432+120914+121669+132206+159127+75566+97159+125605+162829+139220-43449-675699+7634483+201607+130687+124990+175080-383013-961616-874986-788180-899203-1007647-945409 kem_8192128pcf_enc 1 240 103755 +5365-2868-323-1618-2139-2574-2106-1828+77+108-1214-1821+884-1668-1489+2199-600+175+871-1138+3498+5471-128+48+243+1116+413+3578+2518+957+3902+3448 kem_8192128pcf_dec 1 32 247063 +7636+412+2129-182+301-397+142-540+456-186+203+263-102+242-215-158-469+43+597-382+407-291-31-653-581-275+30+417+250-441+134-161 kem_8192128pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pcf_keypair 2 1357824 1370331014 +344986+45749-8162+70030-1018726+129726-354396+238058+115453+44064-124241-225423-126869-208562+305585+64290+46839+54643-237117+174742+86732-591197-34247-96765-250671-31186-49122-396948+24405+39430+93251+81141 kem_8192128pcf_enc 2 240 247254 +12384-4063+24875+53481-13326-13681+90427+14484+4856+34491-14113+15775+25139+5607-13362-13599+5476-3959-4013-13944-14231-13922-4272-4536-3586-13699+15001-13638+34367+24284+6313-13007 kem_8192128pcf_dec 2 32 2054142 +22733+2225-1109+4839+1891+84-5122-4309-2807-3279+5822+979+2442-4927+1365+592-2947+4641-1172+1082+3815+7261-4008+898+444+1246-408+574-4392-5492-708-3406 kem_8192128pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair 3 1357824 324525624 +5939018+2769061-1593929+6075576-1574662+3723633-1125285-1263546+1751757+4154163+3972669-2565366-3315527-565411-810850-2038377+1805734-2289536+1353586-1576064+583931-1544319+1716760-715986+5086556+3255251-1233649-523052-149879+299398-3143240+420812 kem_8192128pcf_enc 3 240 185031 +2100+686-8211+11685-9483+9117-10883+46371-272-9716+9306+18079-19059-9698+68-9888-561-9396-10091+9085-825+9525+9182-8884+28178+18444-9937+8659+9172+7628-9107-9262 kem_8192128pcf_dec 3 32 1610631 +28797+11558+22218-8781+18685+25457+383-9734-3220-2998+5551+26473-8661+22684-4937+7918-2511-1268-636-10125+3589-4725-10589-1-397+1917-3570-9654-1625+967+20159-4094 kem_8192128pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pcf_keypair 4 1357824 1478768498 -1219741-431772-119134-30988+353574-3612-992672+83693-39549+360053-1426981+162067+107272+155849+70644-153655-78137+60213-69322-212138+6670+166804-73914+203316-112689+97846-179465+69383+55927-129851+159594+82976 kem_8192128pcf_enc 4 240 397198 +4985-6584-9618+9160-9455-260-9767+47773+29105-8731-9484+29449+199+10018-26-9427+28880+19789-9549-9518-151+49280-9733+39044-9700-50-9848+103+209-144+10154+29331 kem_8192128pcf_dec 4 32 1998778 +32661-2090+5592+1203-4639-4002+321-3744+5884+2998-1964-2629+1717-3809-82-1395-2369+3490+4174-874+1358+1221-6548-404-1192+3485-827+7495+1216+3262-4919-1207 kem_8192128pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair 5 1357824 445880720 +18145+64635+151437-11308+141191+44864+100040-6489+280011-144176+76563536-722878-266945-359462-61237+105835-279641-114333+119252+29087+117517-138613+169733-260847-151091+26916+120922-91935-34461-48670-192628+158541 kem_8192128pcf_enc 5 240 248609 +2542+7828+7453-1899-2106-11516-11451+38693-11414+7533+7390-11282+82259-2241+7043+16791-11870+7158-2034-11546-2252+6964+16500-1930+25887-11482-11741-11722+17092+7905-11120-11222 kem_8192128pcf_dec 5 32 1654879 +79627-16277+26894-11296+7891-4508+2159+24018+6442-13099-2706+7274+23782+27184-3933-11317+6704-21031-7780-7520+16192+30506+31477-14554-12013+11608-11620-8111+29706-12612-3457-8953 kem_460896 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair selected 524160 121695897 +15157477-15654660-46320210-46378162+45748306-15713725-15619256+107173653+137932167-46402125+15039502-15665469+45768160-15706393-46398437+15016816-15710392+112335469-15692831+137916609-15695347-41355872+15048422+15032948+15036959+235198096+107157510-46397563+76432596-10659783-46372386-15676298 kem_460896_enc selected 156 52717 +22503-1036+7186-1398+13526-8842-2026-5051-4065-4694+2962-992-4297+7152+35429+10258-8596-4841+9499-1567-8638+32556+30746-8015-6364+9546-8115-3852-4514+10260+6489-9083 kem_460896_dec selected 32 203937 +23965+1165-337+36-366+59+206-1-286-243-418+229+23-189+222-38-207-184-174+106+623+187+141-251+326+123+76-24-247-109+165-14 kem_460896 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896_keypair 0 524160 154898196 -24766990-58090578-57977931-24913018+41459759-24896012-24902470+8234071-24932828+8235437+41578376-58029757+74592360-58033515+8309875-57986140-58052263+8227421+74628908-58109028+240363464-24882589+8274960+8359586+140926409+74654050-58009978-58092467+180001611+74614300+174192054+207420372 kem_460896_enc 0 156 49658 +3455-2045+10864+10725+16941+11656-5771-5883+4571-3083-2367-1930-491-1715+9883+1714-2224-6558+14931-7046-7715-6673-2269-2118+16388+17792-6557+28191-6725-6822+6034-1640 kem_460896_dec 0 32 220065 +19932+1578+347+127-511+399-194-94+1647+158-499-65+66-155+79-244+165-556-173+15+351-31-160+165-387-564+137-856-157+89+80+81 kem_460896 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair 1 524160 123295448 +136346076+13470548-17253977+136322595+44132347-47997820-17279812-17266932-17268021+167019677-48006159-17287854-17287007-48017980+44156409-17296217+228562487-48022443-17277827+74802734-48004012+44145236-17303388+474364874-47993028+74892105-17277728+13436243+382110669+13448424-48007281-17293839 kem_460896_enc 1 156 48671 +5572+8369-3577-232+2200-566-4273-5668+18463-4287+7426-5300-5293-5811+14225-4121+21111+3444+9336-510-5899-760+1982+7874-5454-983+2732+10709-5093+10553-5146-4044 kem_460896_dec 1 32 203831 +6952+250+296+21+244-159+1438+1317+468+1-136+39-157+394-207+85-84-117-154-142-139-62-45+82-85-285+83+441+115-233+0-171 kem_460896 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896_keypair 2 524160 721231210 -22088510-355550869+308855560-351992027+309339317+309326946-26562154+145045573-24155225-185824291+804737922+469732290+143828620-351076942-190249696+140184413-354653865+304121925+140882745-356466324-21084620-350808981+471497413+305746999-355721544-141433211-351284092+1300782656-191444590-190607924+805141114-186360055 kem_460896_enc 2 156 165298 +12221-2766+49724+5620+43679+6005-4111-691-4168+15454+5359-4109+5327-4359+5685-3656+65070-3967+54579-4152-4469-4431+6418-3978+10348-3579+27806-3853-3697-4225-4127-4236 kem_460896_dec 2 32 1792610 +41997-1206-1563-2951-1042+200+873+2267-2544+1264-1992+128+171+699+785-971+1013-2913-6352-967-2350+2217+133+483+276+1009-413-1195+794+5332+50+2440 kem_460896 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair 3 524160 220763455 -40419483-40696530+136085079+77631426-40683104-40387575+313181925+18800888+195334300+77473357-40461172+18267247-99261790-99544552-40541175-40371391+136496868-99451819+77125452+195490471+18138858-99858655+18537523-99570453+18647547-99491094+548812319+136239029+76947103-40377543-99514330-99530874 kem_460896_enc 3 156 364563 -4242+10443+16951-9-8571-9113-8963-9397-8760+9877-7+9184+13909-9283+18707+20440-170+9934+9364-8342+336+501-9136+18976-9174+30453+83-9478+417-8968+9298-8979 kem_460896_dec 3 32 1437477 +42427+2349+6499+1423+4616-6478-7230+884-805-7671+13828-5568-4881+2131-5575+11749+3530+3078-4614+5570-4746+3223-3222-911-4467-33+35+1600-5598+8112+10874-4203 kem_460896 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896_keypair 4 524160 650592322 -115817223+219859375-115809762+219804061-115758390-115756762+220097394+219855060-283632529-115747361-115897510+58508285-283663168-283545884+555449243+555740475-283636167-115751757+52110994+387874919-283645636+1059749294-115815841+51912711+723580487+1562460840-283654780+891023759-283583137+1730859765-115793272-283863031 kem_460896_enc 4 156 111942 -2612+2646+11346-9777-9508+1071+10879+1408+40037-8973+990+1930+11439-8652-8519+10531-9742+10230+416+1122+1063+25195+1878+91742-9226-8937-8555+869-9192-4399+60317+467 kem_460896_dec 4 32 1811556 +35137-2858+1396-46-1633-1671+2225+2230+459-787-1850-2124+988+4918-456+749+655+301-3379-241-3736+439-1217-727+916+691+1663-26+1223-2888-4558+919 kem_460896 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair 5 524160 378974839 -188484799-100552042+346247213-100437962+167611161+78202336+78092421-189912073-100577726-189917371+78491636-188908033+435747040-189763478+346466080+78180226-11211180+614115565-11122817+78197103+524960535-189930719-100345249-11254080-11199083-100554876+78033688-100617321+78057599+167417075-189880406+346357136 kem_460896_enc 5 156 368991 +4763-2092+15289-12509-2293-3246-3137-13026-13205+25725+15384+35480-12430+6511+54929+6134+55084+28305-13163-13343-12843-13344+16332-3479+9959-13210-13162-3064+97216-2951+150156-12862 kem_460896_dec 5 32 1473784 +29085+7927+1973+158+4134-18262+18572-18771+3233+2804-14311+15535+5701-16019+843-11709+17300-16047+199-13594+1675+23903+594-16173+7205-17290+1772+4707-4838+16811-13678+2355 kem_460896f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair selected 524160 75556358 +88138+15840+8784+5121-9690+2930-8537+54314+16117+28795+2711-8417-24773-13516+9363+9297-10060-4047+10564-19609+2457+7676+14220+3595-23467-36786+5947-37860-14537+2708-10481-19367 kem_460896f_enc selected 156 47868 +2802-2688+292+7891-4264-841-1122+188-4700+440+6625+7545+95-5318-4977+19109-4415-810+14717-4201+10662+19014+5678-1391-4839-465-4550-99-1113+3236+6877-5235 kem_460896f_dec selected 32 203905 +9943+803-39-626+248-51-50+35-55+542+99-297+110+169-138+201+147-61-20-303+14-85-192-14-349+40+1219-30+66-225-264+36 kem_460896f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896f_keypair 0 524160 99884974 +65606-15896+21411-22681-9266-20647-36441-6305-13320-12003+14601-33857+26776-27419-17708+6592+5897-24760+50877+18833+2027-21851+17209+18897+18550+28468-21039+28257-11051+3182-1341+34884 kem_460896f_enc 0 156 49397 -1824+8801+7145+6328-1447+10583-1478-2017+2344+14797+18645-5808-5247-1270-6490-5333-5826-2379-1859+2002-6342-2797+7469+17951+5969+58229-5855-1284-2189+7325-6195-5705 kem_460896f_dec 0 32 220115 +15121+1671+362-5+1569+196+584-92+91-74-244-81-53+233+708-32-200-60-82-181+285-30-571+33-156+192-44-176-418+54-407-21 kem_460896f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair 1 524160 75556100 +18049+22467+9873-3272+5407-4363-9537+16637+2814-4591-11603-13484+7968+3483+12460+3344-1988-10803+19082-17062+3517-19813-13147+8894-16827-14208+10778-3501+3997+3560-9396+2559 kem_460896f_enc 1 156 48134 +3797+3575+3183-3943-19-4271-645+11207-3851-93-4052-1597-833+8495+916-4173-5368+14345-228+12293-3708-3950+6288+7878-5052+7948+9238-3252+2901-5333+94-233 kem_460896f_dec 1 32 203902 +6479+589+151+143-179-165+179+237-240-174-434-48+425-203-228-80-308-336+301+236-343+211+245+120-94+352-54-264-223+3+322-42 kem_460896f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896f_keypair 2 524160 437206390 +312515+394358+220450+18030+10668+95853-45569+3403-48342-169061+44556+107223-125030+46648+24205-74314+25093+27065+5293+43203-29050+32374-40093+5623-284788+173672-106587-197810-33089-41155-5995-189589 kem_460896f_enc 2 156 169165 +12448-8178+20694+11507-8459+1859+1538-4940-8018-8438+82544+19900+1056-8251+20425+1517+963-8267-8733-8808+21159-8455+1257+21477-8813-8278+2138-7102+11247+12321+1421+1985 kem_460896f_dec 2 32 1792200 +26365+6724+808+1429-45-1525+4964-668-27+1284-975+2875+81+997-1604-2289-4680-726-1170+2089-2328-1618-736+1458-1216+4071+376+2185+2600-2927-872-3091 kem_460896f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair 3 524160 118687144 +150437+153062+84672+44023+134370+56349-42063+19914-20234-109386-107829-41880-62218+24266+60620-6944+6356-33209-18082+64834-39898-81279+116018-8839-31376-26379-16407+15822+6850-16680-3346+31049 kem_460896f_enc 3 156 371026 +12257+45079+32049+9342+10342-15221+3985+22275+3682+3050+3815-15055+3334-16489+2867+12553+23201+48777+30399-6233-15559-16013-16378-15991-16106+3266-15152-6650-6282-6567-15377+22463 kem_460896f_dec 3 32 1438875 +38483+19771-744-216-4346-1402-161+9579+2803-5988+6385-3073+3461+8983+12858-5989+1301-411-7292-3997-4480+5183-3719-4659+60-6348-3375+3688+769+5018-4962+10051 kem_460896f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896f_keypair 4 524160 455274252 -40341+36624-17177-32880+35610+131754+36540+62677+124205-103547+137137-81138-56143-38691-29411-30362+65567-61920-25478-21105+21016-48953+47932-23863+177865+89053+88372-33885+12459-54768-125450+92460 kem_460896f_enc 4 156 136337 -15692-15808+15437-4928-10975+2537+13065-13954-14996+4393-7238-14825+3634+9715-7049-14058+1004-17429+17839+1941+19762-1245+37875-14019+1319+58809-24874+10405+13211+324+10122+11499 kem_460896f_dec 4 32 1811268 +34114+3125+861-5198+969-656+443+1251-1097-66-1108-576-2957-501+1009-3235-2086+639-1658+67-781+1273+4370-648-424+2901+2029+1449-1181+143-1390+625 kem_460896f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair 5 524160 159619022 +108854+187461-47108+68225+128367+184058+96958-10194+4958+14579-6081+45351-28283-70264-7796+94390-22105-54061+28709+63466+5692-120337-192368+33727339+174032-165919+14910-107811-135230-94225-106816-144852 kem_460896f_enc 5 156 368356 +4437+27704-12477+83629+12013-2617-12451-12284-12223+16653-12576-1865+7777-2731+6112+7884+2439-3123-12574+39287+35631-2768-2112-12041+25997+7269-12476+7151+6921-12762-12429-2634 kem_460896f_dec 5 32 1471240 +59547+24149+14572-4538-2251-2990-2857+11265+16577-14471-11335-7289-3428-15933-4578+6081+4586-15806+18630-6043+7726-14420-15065-5305+28438+10022-6730+4086+7760+15838-5453-2812 kem_460896pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair selected 524160 106337328 -259410+153275198+30423694-330379+30363086-31004921-31018472+153268003-31030572-31051132+30368586+245537283+30384867-31039927-349479+4716242+153250947-31032855-31045217+311915094-31032441-306364+35423124-31047934-322206-31020678+30390137-31058975+153334403+153251738-31004131-31052011 kem_460896pc_enc selected 188 54437 +5034-408-1763-4028-727-5446+22554-4177+11437-5054-6233+10475+4029-1854+2773-679+3552-1740-4079-4796-1474-3845+37783+7585-4152+7417+14510-1563+10955-4940+2684+9 kem_460896pc_dec selected 32 209482 +10150+977-55-157+313+247-108+83-246+234+61+8-52-336-6-54+126+63-323+9-187+314-15-152+2306-260+60-158+544-154+116-83 kem_460896pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pc_keypair 0 524160 113486738 +16585497+16444533+115972921-16648713+116014785+215472785+49696919-16602551-16579433+49715185+16518581-16659395-16543512-16538689-16362775-16624305+49817466+115944255-16631171-16424311-16581508-16579599-16585644+49658660+16553037-16596809+314849411-16617798-16628384+16563607+16468371-16599557 kem_460896pc_enc 0 188 54633 +6896-5472-1368-4706-5586-4231-835-4989+226-2+14273-5688+4779-364+23567-5163-4515+3937-5291+1745+4469+553-4753-1165+15334+4104+3903-449+4127+2010+24294-3552 kem_460896pc_dec 0 32 225519 +16008+2389+628-526+389-536+676-207+36+107+60+379-583+330-188-159+481+50-629-184-318+451-55-373+547-17+99-142+17-352-122-654 kem_460896pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair 1 524160 131290976 -55953874+97598405+5437121+159068197-25288090-25283901+189753729-55994148+97595242+5430662+5430545-55984126+5427596+5438165+41234322+66897306+5432923-55974376+5435763+159085852+5450890-25297321-56024119-55987174+97595221+5459209+36202074-25264033-25264778-25302053+128345669-25278474 kem_460896pc_enc 1 188 56140 +16010-5528-1922-3015+482+20160-7538+16614+2395+2933-1426-5963-6238+1441-2094-6264-2294+25470-6213+17234-2304-6061-6368+9931+20796+4351-6845+9817-2437+25693-5885+5488 kem_460896pc_dec 1 32 209672 +7323+538+173-55+184-179-187+112+36+250+85+12+293-18-56-222+3-7+39+4+120-9-123-102-225-136-250+194-420+298-144-41 kem_460896pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pc_keypair 2 524160 739109196 +453594881+126190090-370668163-369278042+1448738233-207378355+456729427+122678312-369679619+125017914-373448915-371066811+451586673-39461003-44193087+122992556+456367686-206626242+455797524-374885435+618686012-204091584+948187915+617063603-368356323-205042586+126172700-370611925-208637591-206398588-206404097+617145952 kem_460896pc_enc 2 188 177458 +6424-9137-10612-554+9509-10356-10155+8532+29780+8882-10488+11937+28895-10647-10690+48474+37124-10501-10749-11074+28690-320-10412-10554+28613+17781-10287+8485-10408+8997+28553-1137 kem_460896pc_dec 2 32 1798787 +28338+2341-1560+2728+267+1390-1455-2269-2296+699-2872-337+2325+1188-4136-1859+2680-2759+897+3920-532-3097-539-964-1917+1554-4713-1107+987+1372+3066+2798 kem_460896pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair 3 524160 158158427 -36671812-36857755-37050871+257653190-37183872+22140479-36832958+22088259+22209816-36979943-36913091+396355178-36917362+21842889+375735707+22054433+22007604-36669207+140062707-36676004+21909643+22285948+81021285+21832413-36978842+22043053+80891663+198775964+198641605-36887128-36923827-36706801 kem_460896pc_enc 3 188 368703 -2973-6260-6592-3777-7163+12300+72689+1466-7194+20029+22681+48269+31618+20615+21649+3163-6860+12029+12139-7171+59725-7044-6786-7516-7400+1753+1649-7174-6691-7447+2477-7346 kem_460896pc_dec 3 32 1443368 +25360+18349+3011+12572+893-619+4334-835+238-86-3263+975-5296-3239+15715-41+6286+2207-3505-82+2568-1548-4546-4093-2780-4136+181-5831-2614+12965+2301-756 kem_460896pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pc_keypair 4 524160 642943646 -275553059-276120844+227579052+1570135180-276089474+899054770+1066704886-108046698-275894648-275970953+395230962+59694888+227440114-276090608-107973933+563443426-276168612+59730603-107885654+110371255-275716728+395381608-276089396+227615958+1066744940-108401207+1233846911-108349646-107746479+563481242-275581259-108124895 kem_460896pc_enc 4 188 120269 +24382+53485-1598-11083-1530+57060+7353+7828-1553-1684-11335-1629+57049-11276-10914-11527-1433-11564+8029+11639-11521+28630+7741+8175-1409-7529+9657-11393-1852-7724-11460+7910 kem_460896pc_dec 4 32 1816305 +35729+2757-2409-1199+2810-1389-1327+2319-180+6413+2924-18+1888-1111-1548-1712-2695-2911-2082+785-1633+1184-774-1120+2752-252+1104+391+532+772-669+1940 kem_460896pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair 5 524160 379279345 -99361014-190276048+77874613+345955664-100849661+435667356+346242075+167174621-100802677+435363719-190138389-11545575-190259114+256532873+77807383-100930505+78897067-100753410+256357007+524729763-100794759+524518431-190227696+167214095-100039006-190103315-11491315-190184770+77854704-190117294-10580129-10604937 kem_460896pc_enc 5 188 369756 -3388+3217+1908-4335-7592+67142+935+749-8077+47366+11324-8138-8659+20891+41699+1424-8505-8231+12138-8101-8380-7947+60774-8408-8175+2502+485-4324+1681+11434+30460+101979 kem_460896pc_dec 5 32 1480913 +50942-11252-1351-9514-348-19060+2463-9404+18909+7365-18195+807+24306-12041+5417+322+26872-10106+52815-11888-17652-10042+41250+14747-15172+17171-9745+14611+1338+1536+310+6242 kem_460896pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair selected 524160 75558746 +67349+14303-7251-16892-10208+7015-5945+5117-23392+11554-17934+17710+8703-11463-941+15823-3616+2048-23397-19458-9907-15998+17877+4251+5846-11359+4659+3836+7719+63819-3187+569 kem_460896pcf_enc selected 188 54789 -2440-5137-5759-6829+6748-6229-3144-4919-6029-6404-6102+867-2824+17849+8198-5514+8925+2856+14053-5383+5989+1843-6236+1146+31954+4484+4758+6319-6218+19878+1105+12169 kem_460896pcf_dec selected 32 209540 +11391+1337+56-4+36+10+24-152-274+189-423+26+145+91-214-32-228-174+87+2+90+746-151-161-257+3-250-35+21+65+1214+38 kem_460896pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pcf_keypair 0 524160 99910615 +56946+14100+135247-19776-1234+62715+20949-64486+22394-39794-18232+17053+22106-32931-18365-9010+14094-36053+88990-56070-16354-34485-14381+30969+33569+164-34638+30390+68957+7564-39744-21074 kem_460896pcf_enc 0 188 55094 -228-4723+2633-7251+1312-6192-6017-6250-1681-3146-1936-1642-6500-1517+6290+13422-5821+22625-1921-7478+6357+10987+36245+64151+1802+162-6391+6402+14284+2009+1953+630 kem_460896pcf_dec 0 32 225572 +14776+2112+2408+5-14-67-255+224+46-145-77+17-118-595+146-193+357-120+224+19+496+4-102+21-313+167-384+242-275+320-150-298 kem_460896pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair 1 524160 75556507 +38693+6076-112+10023-364-19297+6025-4633-13906-6960+6933-3784+3576-7090+4562+18945+6507+3881-12838+1379+5273-6658-3970-2181-5068-16635+11201-3559-18138+24652+5635-8148 kem_460896pcf_enc 1 188 53803 +5816+20884-3443-3183-4190-3472+326+3597+15254+200+21985-3974+8517-3953-2240-3472+15383-276+23319-5809-5124-3688-4079-3914+45934-335+12239+2583-649+620+7611-5362 kem_460896pcf_dec 1 32 209642 +7771-204+94-49+240-78-273-246+158-53+50-492+174-8+65+43-34+166-602+114-440+52-88-182-268+483-185+162+141-29-44+1818 kem_460896pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pcf_keypair 2 524160 437201674 +366022+353854+344329+206730+328150+411056+168419-113572-129717-48599+28654-22116+8620-89056+71407-30566-143000-125553-121636-21981+26735-66353+233768-22550-15192-105299+154850-52341-32036-190521-34757+56224 kem_460896pcf_enc 2 188 172026 -551+7162+5566+4071+22765+3651-5797+13953-5454+63129-5302-5591+72172-6300+25418+4415-5384-5581+4860-5820-5279+4307-5483-6019-5307+14812-5528-5721+24298-5576+14400+4258 kem_460896pcf_dec 2 32 1799183 +28105+979-89+796-3614+701-598-1390+4209-6299+2039+5945+253+523-742+3992-5237-3123-1424+1352+867+1580+1428-881-511-2062-868+5690-2645-2841-834+436 kem_460896pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair 3 524160 118717385 +37093+62619-5422+58034-33039+54153-18936-143936-40539-135055-40777+33500+31377-106710-560+15182-107188-67166-17682-100210-4324+36386+90384-48312+89099-8919+38374+57854+54904-6350-18739+977 kem_460896pcf_enc 3 188 377602 -12745-5582+30400-12108+68266-16853+34491+5941-16187-7914-7223+11476-7054+19858-7244+21443-15917+12625-7944-5886-16445-6946+30363+11991-16451+11073-6222+22592+6655-16053+31299+2250 kem_460896pcf_dec 3 32 1443371 +28046+8809+3359+16650-2438+15756-5119-4431-1198-3283-970-2907-7583-154+4284-2920+1609-2108+2958+1702+2208-969+12770+2570-3075+14226-6432-257+2822-6565+44-3116 kem_460896pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_460896pcf_keypair 4 524160 455260049 +133048-36018-66107-124343-95172-11732+23303-12375-77591-42879-51481-54362-56412+23516+7035+113382+595+73891+166526+82382-16343+243+61857-35089+126392+64432+37131-42285+23229-36331+76454+13270 kem_460896pcf_enc 4 188 127060 +5647+33437-8268+1720-8717-9160+21978+2288-18530+30869-3220-18232-18786-18721+11781+29255+13036-18882-15166+749+33679+813+2060+25673+11705+1132-9705+1001-18606-18523+31263+177 kem_460896pcf_dec 4 32 1816642 +26687+2402-673-458+25+1423-358+286-3495-3121-255-1997+3382-2703-674+1178+492-248+1573+7867+1445-447-3146-456-3401-1411+1589-347+312+7371-273-207 kem_460896pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair 5 524160 159663760 +105619-65464+56862-50522+61796+221708-32694-42815+4584+83439-192229+41502-69240-72125-6166+221338-22502+38992+53786-73790+27875-79036+15506-70598-40594+75128+50862-44071-89483+1711+136653+4547 kem_460896pcf_enc 5 188 374331 +12118-11935-12427-12326+16261-12478+6580+36881+2547+15766-12350-3212+44402-3107-9379+6574+15659-2933-13473-3389+36735-13173-12088-2957+5599-12110+15667+10091+27665-1729+7220-13026 kem_460896pcf_dec 5 32 1480647 +19616-9640+14784+15768-10879+20695+9441-15515-3696+9297+13377+17751+9745-10085-5825-15869-3039-9960-2703-10646-5134-14845-4251+9231+30502+28963-9350-13397+11060+25627-8555-12464 kem_348864 selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair selected 261120 38602285 -13288998-3182434-13357913-13356029+78193551+17171366+17158494-13365974+17147433+6993292-13357635-3186191-13365339+68013790+68015933-13359228+6992729+57849771+6978352-13356389-3180070-3177334+6992387+27345965+27335555-3181021-13358221+17150599-3174925-13354535-3182818-13346461 kem_348864_enc selected 96 22115 +10099-649-1139-891-674-1126+486+1435+1138+1739+1616+461+340+5624-768+2515-1010+322-823-104+315-630+1810+258-644+545+425-817+1394-944-909-921 kem_348864_dec selected 32 99666 +23900+2504+203+19-26+135+61+340-144-130-318+188-130-44+24-57+110-212+122-118-175-73+160-83-84-61-20+170+60-154-87+358 kem_348864 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864_keypair 0 261120 48485568 -7728674+3624858+3477839-19017016-7738217+14822365+104709716+26032591+3539096+37170264-18984121+3458352+71061327-7712153-7733290+37295245+59757099-18967749-7769121+3495175+26074104-19016809+3461764-18963446+48499834-18989067-18993312-7725537-19001889-18978238+3458394+70969341 kem_348864_enc 0 96 22109 +6581+492+43-56-1348+500+1716+79+3296-802+110-1204+228-1093+1850+164-1429-1621+636-151-1603-1267+268-268-1105-3-150+1653+3032+3399+2829-1222 kem_348864_dec 0 32 114759 +19254+2156+41+51-368+220-252-290+205-114+34+166+83-15-16+347+183+155-252+102-49+58-50-177-140-111+21-416-148+116-280-4 kem_348864 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair 1 261120 38608396 -13332305-13352194-13332547+27373123+47670709+17151367+57863443-13341808+17166728-13352021+6998454+47671004-3189942-13369736+6980857+17160232-13357955-3184304+27320839-13351258-3184071-13358261+27336391+27339466-13352348+27337362-13332490+7006874-3177671-13348437-3191176-3198203 kem_348864_enc 1 96 21897 +2773+596+4061-455-791-666-894-944-491-782+2895-561+1949+3036-488+2886-772+1627-1049-680-521+508-846-621-783+1527+4272+2191+964+511-532-722 kem_348864_dec 1 32 99683 +5750+780+233+195+105-256-32-123-75+194-83+331+43-294+59-99-117-212-298+106-133+36+8+105+163+97-145-322-351+121+30-61 kem_348864 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864_keypair 2 261120 149590450 -18622717-54327574+124176467+88587101+17102324-54283235-54344237+17037118-18667553-54383522+88330842-18677084+52740625+17242739+124191964+159738896+17010089+17045437-54369270-54381037+88411212-54333901-54339034-18626766+52771241-6315723-18612779+17124958-18557919+207958861+17060491-54323301 kem_348864_enc 2 96 56178 +3428-548+11676+1663-2822-2542+2293+2019-2905+11371-2757+1868+1711+2267+1856+1743+11016-3023-2826+10642-2671-2493-2983+6115+6511-2805-2856+1905-2786-2692+1461-2784 kem_348864_dec 2 32 687160 +41112+6373-640+3313-173-755-139-83-576-337+119-752+144-107-138-381+189-621+1886-246+144-137-55+416-370+447+842+2174+742-352-45+1280 kem_348864 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair 3 261120 81492365 +7128170+53416339-16180121+7555633+30932309-39114284+124283025+145984604-39296997-16098757+99801980-16154840+7003434-39273097-39147308-16201689+31111749+54430230+31085892-16159431-15668758+122929518-16049560+7395125-16074298+30158730-16090986-16139075-16187115-39350880+30717728+7544579 kem_348864_enc 3 96 180673 +5374+21348-1543+2967-1627-1387-1311+2897-1400-1207+2972-1574+20908-1226-1389+7252-1194-1388+3174-1450+20172-1671+2954-1352-1764-1592-1368-1417+2842-1664+16465+3030 kem_348864_dec 3 32 578773 +32857+1367-2688+1200+410-2200-4050+4435+408+629+1532+683+3978+3216-2569+189+7257+4533-63-3399+1599-3010-276-2386-4459+2779+426-4379-2125+2044-1400-5976 kem_348864 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864_keypair 4 261120 139289001 +26655283+97487120-44334855+62120727-8846800+274383049-44308647+97602640+61858576+26572213-44264459-8827191-8852430-44328911-8836433-44255353+26486284-44304180-8824462-9079566-44304196-44397284-44316529-44303659+62077908+26650830+26691765-44326201+345536585-8824592+168291367+203809910 kem_348864_enc 4 96 58530 +27750+410+297-4236-4255+4367-4082-4473-4757+130-4626+4617-5022-4487+9801+13992+18981-4624+14078-4186+5283+9588-4367-4560+9912+9411+277-4670+5298-4575-4510+9578 kem_348864_dec 4 32 682834 +41340+6356+225+875-483+417+490+435-850-170+726-847-639-1078-937+775-231-1617+782+1609+656+164-4-1203-1084-771+2441+972-740-1155+1195-2088 kem_348864 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair 5 261120 84229304 -9042873-32908519-32860757+14560017+85377884+38945476-32526590+86874404+14472575-32513206+15080217+231941772-32611250+85686247-9130675-32745514-9323772-32751493+279999591-8550467+14798266-32748486-32726713-32744609+62135791+15419005+63290851+134890346-32710217+14716502+38416995-32777026 kem_348864_enc 5 96 181257 +2194+4275-1616+2868-1841+2864-1745+11844+3049-1556-1621-2054-1753-1834-2052-1669+7574+7892+2862+16375-1440-1444-2223+11714-1753+2488-1937+20322-1728-1905+11570-1747 kem_348864_dec 5 32 575705 +36882-1220+5656-8947+2436+522+4717-6560-1998+4964+7106+454+2063+8245+1039+462-2697+1929-4897-2284+6587-1624+7642+7071+545-6762-2258-5660-4412-2089-7311-5628 kem_348864f selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair selected 261120 25589845 +31818+28242+11485+12638-11101-1688-459+14858-16586+21731-8701+2842+3174-3796-2804+1326+17084-4179+6584+3664-4686-385-5972-12745-4230+5708-11192-6931+2329-14465+1002+2177 kem_348864f_enc selected 96 22897 +2033+91-1615-281-1953+1238-1701-600+2541+3436+2412-56-1601-1632+2179-1573+6034-662-1686-1518+852-1750+1070+6402-1627+3218+1328+419-1674+977+1892-1576 kem_348864f_dec selected 32 99684 +8697+1588+402+101+192-87+128-403+139+37-183-79-374-72-173+90+992-212-356+1+342+124-422-80-210+210+66-124-61+274-11-199 kem_348864f 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864f_keypair 0 261120 32757992 +53795+31731-3676+24048-415+2901-4442-13978+15296+3138-2636-4380-12093-3406-461+867-6721-2987+18730+15476-8267-6569+7399-18293+8838-4748-6978+9268+5184-1182+24360-15559 kem_348864f_enc 0 96 21647 +4906+1156+3979+774-1085-979-982+361+1892-960-737+1927-867+765+2284-228-1376+291-796-660+965-1128-834-976+922-1212+5745-726+1996-888+502+3519 kem_348864f_dec 0 32 114761 +14989+1936+320-73+269+121-96-32-82+223-301+265-283-158-304-131+240-325-28-137+99+208-31-179-127+51+47+737+284-17-175-164 kem_348864f 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair 1 261120 25590193 +22430+1800+5635-4991-6530-5493+16035+1157-8190-2244-2722-5584+9017-10757+13291+5468+3324-9268-7853-2854+2948-4775-356+7848+5657-1635+4875+4566-2755-18230+8133-1814 kem_348864f_enc 1 96 22092 +2087+2915+1539-788-1053-807+227-695+1704+569+4134-814-544+657-1256+2877-810+137-922-727-840+360+2028+596+5068+3106-996-1155-948+2009-603-824 kem_348864f_dec 1 32 99611 +4940+533-54-230-296+65+149-111-92-115+381+77-145+694-58+199+68+1231+143+34+169-283+63-171+517-308-31-310-71-146-36-31 kem_348864f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864f_keypair 2 261120 122269842 +106827+75533+44510+58923+2372-16655+29979+17241+11989+42711-21337-12590-21760-10879+17582-29233-14955-25619+19047+1290-8439+1660-3280-25675+307-7403+13786-12242-26291-12426+1024+34430 kem_348864f_enc 2 96 56253 +7532-1939+1659-2733-2832+2020+2329-2701+2115+1928+6569+2235-2818+2161+1952+6969-2465-2467+1633-2660+2006+1986-2787-2823+2233-2669+7263-2799+2026-2889-2420-2910 kem_348864f_dec 2 32 687344 +34355+3124+686+60-608-184-661+207-480+127+259-556+64-173-1015+2097-586+439-160-89-56+240+653+873+83+923+1551-125-636-650-248-446 kem_348864f 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair 3 261120 40820993 +30523+11665-15501+22447+47907+57792-2858-2356+37241-37750-78200-41719-17227-26402+42752+36989+9770+55259-25781-80563-17686-19728-2639-45905-16885-60520+98629+30498-4350+34866+20113-28025 kem_348864f_enc 3 96 180592 +1001-891-1306-1471-1526+7842-1827-1689+3089+7579+29148+3405+7484-1491+16392-1372-1121-71-1303+7975-1522-1668+7114-1359-1516-1447+7315+7997-1532-1688-1770-1264 kem_348864f_dec 3 32 579411 +23365+377-3480-4305+2246-5994-1273-4612-4656+4840-1614+1513+1386-1164-819-4880-3580-2722-1855-3445+1639+7456+1262+1333+4166+5290+202+3218+1027-5+5687+720 kem_348864f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864f_keypair 4 261120 133626153 +25058+7522+3361-29917-31529+22211-5554-13464-17293+15083-4363-6835-4841-20188+8820+18920-7663+9647+11283+2972+30222-11843-4492+6195-15393-17768+49141+117133-9029+13052-14662+4821 kem_348864f_enc 4 96 57242 +14925+11381-3147-3318-3093+1196-3341-3270-2924-2918+1499+15863+6377+5971-3194+1522+6455-3179-3309+1337+11355-3525+6712+1436-3200-3133+5855-3510+1380+1355+5896-3083 kem_348864f_dec 4 32 682435 +35919+3034-24+660-654+1684+216+14-100+542+353+1158+912+492-1394-721-348-976+1140+9195+309-1018-2056+159-77-1251-719+1180-105-1183-2128-1032 kem_348864f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair 5 261120 50058960 +23508-3547-10640+84557-20086+77564-4593-35231+18170-20834-15277+72903-936-5890-8945-9716+41794+38331+2746-21438+12516+5046+17074-9735+5815-4922+57385-7109-14582-25462-5972+73544 kem_348864f_enc 5 96 180370 +6883-760-693-1078-893+3188-1053-1008+594-903-1119-1057+3785-797-1343-966-834+8404+3502+3707-937+3255-1073-866-1181-1175+8485-970+27520+7668+3526-909 kem_348864f_dec 5 32 571475 +32430+6613-3342-3630+1091-644+20783+6510+8613+1732-4143+9243-2818+10322+4332+2757+294-3906-2580-2144+821-979-4621+6560+2234-2132-3385-3778-3934-16-597-1347 kem_348864pc selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair selected 261120 42425144 +23567810+3179621+3199010+13353754+3168881-17163382-6991946-17180116-6998252+23524861+23523311-17162603-17164712+3201213-17162243-7001837+3181933-17165516-17179468+54054621+33683647-7006614-6995087+3179585+43877734-7005615+13342873+13354731-17167042+54032742-17183001+23507872 kem_348864pc_enc selected 128 27089 +4151-216+1924-670-848-473+3712-422-485-594+3426+538+2308+3163-612-419-568-732-617-767+412-713+1720-857+597-785+252-614+3249+2052+276+603 kem_348864pc_dec selected 32 105441 +9001+1156-80+131+247-355+255+477-146-70+104-46-66+165+113-151+121+93+34+259-33-445-300-176-89+262-116-198-49+43-88-247 kem_348864pc 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pc_keypair 0 261120 55508639 -25960379-14668943-25996147+30235427-14804347-25998759-3520882+7664736+7731617+52889522+30214026+18918559+30228555-26023181-25998253+7747716-25978768-25999969+64019021+41446961+7738764-14762041+18988078-14718286-26023734+30291314+7753800+63957869-3535775-25957878-14789152+64089110 kem_348864pc_enc 0 128 26566 +4519+599+134-314-166+1115-258-422-267+925-310-291-271-251-238+1134+896+5039-383-348+188-253-338-329-486-218+1041-284-249+1182+1506+1112 kem_348864pc_dec 0 32 120448 +13808+2446+240-18-53-251-15+97+253-61-84-10-62-175+110-130-96-124-43-203-336+181+183+334+298-134-55+0+475+7-36+34 kem_348864pc 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair 1 261120 51956765 +14012201+13977058-6351247+3819000+64837770-26702009-16528323+3828363-26711077-16526747-26702118-6350470+3818253-26703099+34334358+44498479-26667107+13979482+54694933-16539645+54662703-16529324-16542173+85187925-26700603+13983014+34331584+24148399+95369015-26698891-6367952-6372067 kem_348864pc_enc 1 128 26538 +5177+189-137+1115-490-298-176+1293+2392-113-38-140-194+0-207-308-185-322+9+1668-175-219+1370-245+991-126+15+241+1259+1149-227-163 kem_348864pc_dec 1 32 105370 +5492+727-46+126-114+92-237-124+244+90-156-85-114-9+195-220+120+134+31-468-177+205-218-34-42-141-42+202+9+226-233+184 kem_348864pc 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pc_keypair 2 261120 162203613 +183197707+111391495-66861358-66955835+147239008+4417557-66940550-67002424+147261868+4434845+40034249+147147666+4469333+40387915+40236660-66910287-66951084+361494008-66980883+147250073-66973189+111392635-66973506+75802140+40142770-31269047-31262094-66893221-66931638+147139118-31243538-66877423 kem_348864pc_enc 2 128 61356 +32523+7506+7411-2120-2504+1999-2422+2019-2349-2230-2281+25657+2555-2384+2461-2300-2150-2282-2357-1989-2187-2292+19775+10876+6669-2126+1967+11352+1994-2326+7001-2300 kem_348864pc_dec 2 32 693418 +36486+4982+205+14-627+693-159-62-240-1041+999-494+439+1094-970-772+409+147+312+170-501+614+168+755-709-759-1122+366-1791-1491+129+167 kem_348864pc 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair 3 261120 69880299 +18720114-27643770-27717176+66834260+111611581-27750522-27706151-27642575+182254112-4667811-27644668+66385039-27676376-27696942+157936889-27483909+18655381-4463104-27625087-4594168+65457530-27768296-4571151-4221977+43107962+88170312-4530766-27738185+42740878+136092216+18799274-4579290 kem_348864pc_enc 3 128 186575 +2965-1343+2411+11189-2224-2056+2102+7283-1908-1815+2349-2073+2810-2248-2227-2430+2329-1812+7198-1905+2373+2336-2347-1941-1487-1772-2357+6648+2337-1909+11279+2069 kem_348864pc_dec 3 32 583879 +27767+4871+333+222+1452-2697+178+646+1268+917-549-1724+1805-3676-4058-4360-5178-4377-5699-4561+4825-543+4318-289+152-236+5890+461+4812+5907+410-3502 kem_348864pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pc_keypair 4 261120 126031961 -31010222-30981132-31032506+4453096-31041087+145989639-31058627+75424894-30987466+181716048-31108211-31020890+74984751-31040333+4404280+4488124+146055981+39790053+4331801-31032903-31061977+75285239-30898130+39906257-31056899+4399575+4427117+4396142+216810535+110727052+39910775+4390625 kem_348864pc_enc 4 128 61745 +1588+4028+12228-2246-2334-2104-2255-2455-2157+7483+2490+2115+2077-2353+16698-2087-2440-2432-1966-2571-2211+2100+2651+2153-2333-2022+16148+7328+2884+1879-2268+30439 kem_348864pc_dec 4 32 687378 +38433+6557+257+1817+265-1646+188+113-1269-126-53-239-477-1771+2925+242-329-650-133-615+197+660+1010-2607-455+270-1357+87+194+573+1486-863 kem_348864pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair 5 261120 84176145 -9006575+63345930-8894497-8945464+14501324-8072037-32753210+14765263-32736549-8741612+182401960-32652699-32453828-32560051+134898376+39027116-8462665+39076757+14592445+14439855+14393115+15561181+14521270+135077418-8777839-32842190-32837697-8692732-9008826-32650750+38559108-8611031 kem_348864pc_enc 5 128 186124 +3258-143+3267+12629-1050-1221-1130-1547-1562-1343-1396-1094-1328-896+3537+3602+3245+2846-1326-1332-1550-1054+12475-986-1059-1241-1215+2946+17132+3378-1207+7539 kem_348864pc_dec 5 32 582559 +27448+12230+6163+1643+7543-1225+1112-7920+12597+4290+10702+11295+6181+18889+105-1764-4458-6426-7690-7741-6991-1943-2290-3891-7634-188-7550-4617+3946-3070+11448-6401 kem_348864pcf selected implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair selected 261120 25591114 +39925+18034+5197-6591+5324-7582-9902+4923+3353-2658-15629-3421+2455-2453-9743+1327-8778+3725-11739-3878-2521+8261-5007+8170-13149+2438+1842-3156+2182+7332+841+6139 kem_348864pcf_enc selected 128 26703 +7674+405-167-138-385-118+1014-79+195+2124+1221-341+143-39+44-334-109-50-427-468+1148+3872-547+823-212-125-270-407+1850-298-437+921 kem_348864pcf_dec selected 32 105347 +9225+1857-38-246+110+119-18-254-87-16+360+48-60+17+108-44+64-187-40-114+54+177-213+242-26+56-134-290+87-42-155+46 kem_348864pcf 0 implementation avx compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pcf_keypair 0 261120 32753168 +55969+45501+9637-2163+544+26410+24216-3996-23785+195+807+10800-18759+2951-10605-8952+21929-4323-8618+935+20090+21487-2732-3810-9208-1146-11207+8514-1407-6263-11322+2256 kem_348864pcf_enc 0 128 27402 +5331+3930+458-950+434+141-1166-1199-1289-930+530+3179+728-1143+3616-994-1218-867+1621+5857-1184-1164+1844+369-1203+263+101+3610-966-1172+3244+1197 kem_348864pcf_dec 0 32 120391 +14282+1799+443-129+130+210-137+139-132+183-332+202-189+85-28-26-88+315+84-367-212-32-100-246+65-267-245+86+54-13+253-95 kem_348864pcf 1 implementation avx compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair 1 261120 25587173 +29681+11861+20675-1945+1702-6949-7920-3167+3483-353-5311-2539+521+2031+7910-4075+7000-1810+10460-1224-10767+6013+7780+6194-7902-1494-3317-11228-2639-1461+12521-7179 kem_348864pcf_enc 1 128 27154 +2354+603+472-616-871+662-837+1690-831-708-824+361+1743-719-687+2357+4413-625-816+443+1936-508+731-814+1728+543-767-784-930+1535-713+4485 kem_348864pcf_dec 1 32 105373 +5786+417-296+160-24+91-46-143-54+321-289-85-12-124+164+44+142-272+192+0-180+232-48-169-332+193-41+38-100+56+290-214 kem_348864pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pcf_keypair 2 261120 122270612 +39729+92825-8600+26032-10090+4680-6200-6313+788+10729-22409-23323+12229-5881-1121-11667+8859-14579+63899+37519-5449+11706-19115-12634+38707+74464-3092+2531-4763+1165+962-23482 kem_348864pcf_enc 2 128 60103 +3772+1702+1087-468-1220+22244-978-1018-894+7780-1174+12581+17042-1047+7992-1096+197-919-848-1053-1210-923-905+8318-734+3555-1228-928+3308+3373-1112-1144 kem_348864pcf_dec 2 32 693294 +37900+4160+634+354-90-986-983-527-478-645-1462-785+1057+451-1245-301+92-1161+25-290+1759+301+276+23-18-49+1327+6-409+303+902+251 kem_348864pcf 3 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair 3 261120 40680898 +129458+190174+74400+119859+46116+82732+103907+49416-8311+2006-25845-32244-84180-48370+5648-46017-4673-6588-11640+3927-221-32005-15411+1000+17518-21135-67023-27050-56572+34355+51642-16739 kem_348864pcf_enc 3 128 187417 +9619-2369-2821+1526+1802+6350+1351+1723-2735+14758-2792-2905+10156+1585-2423+6259-3180-2434+1563-2983+10459-2891+5944-2833-2951+5999-3068-2759+1361+5785-2893+1636 kem_348864pcf_dec 3 32 581355 +18826+2620-787-2270-2241+4851-645+5550+995-2892-3019+1157+5475+4680+5260-82-808+2175-244-1546-2641-3004-2220-1859-1110-2280+2472-3209-2985+2122+2711+5898 kem_348864pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_348864pcf_keypair 4 261120 133609531 -85310-95745-104455-63937-5737-519+18596+24307+1895-728+44736+19147+20569+1804-9608-4696-5786+5344-6609+1213-7944+24495-10967+669+26177+12971-1650+644-12274+9134+27650-15100 kem_348864pcf_enc 4 128 61413 +1548-713-1400-1570-1936+7526+17846-1707-1680+21698-1920+7223-1852-1560+7836+3189-1709-1725+2716-1935-1815+3048-1927+3366-2002+2577-2159-1666+17174+12040+2460-1963 kem_348864pcf_dec 4 32 687555 +36276+3917+1630-119-367+916-546-543-2250-1275-204+350-633-1186+2004+260+922+2034+907+229-688+1683-594-1210-68+147-225-799-54+1692-1094-84 kem_348864pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair 5 261120 50048964 +52688+18147+67698+54490+53964-25683-9996+114707-17225-8582-13034-19397-5987-29857-94361-1010-40810-13055+1332-4883-9218-28902+91747+80384+3968+62755-4707+834+24623+18057+3514-23514 kem_348864pcf_enc 5 128 186442 +2436+12585+2996+3093-1049-1471-1321-1500-1438+3148-1405-1406+2924-1690+3083+7471-1173-1604+2831-1185+7758-1672-1347+2940-1555-1535-1541-1394-1071+8018-1345+3367 kem_348864pcf_dec 5 32 582454 +15705-4497-4413-5708-7809-2721-1990+2552-6091+769+9334+4195+4444+3404-4011+80-5859+3713-3874+542+3987-1904-7396+470+3454+3372-4216+1540-241+6924-907+2914 libmceliece-20240513/command/0000755000000000000000000000000014620442621014326 5ustar rootrootlibmceliece-20240513/command/limits.inc0000644000000000000000000000042714620442621016325 0ustar rootrootstatic void limits() { #ifdef RLIM_INFINITY struct rlimit r; r.rlim_cur = 0; r.rlim_max = 0; #ifdef RLIMIT_NOFILE setrlimit(RLIMIT_NOFILE,&r); #endif #ifdef RLIMIT_NPROC setrlimit(RLIMIT_NPROC,&r); #endif #ifdef RLIMIT_CORE setrlimit(RLIMIT_CORE,&r); #endif #endif } libmceliece-20240513/command/mceliece-speed.c0000644000000000000000000017720714620442621017354 0ustar rootroot/* WARNING: auto-generated (by autogen/speed); do not edit */ #include #include #include #include #include #include #include #include #include /* -lcpucycles */ #include /* -lmceliece */ #include /* -lrandombytes */ static const char *targeto = 0; static const char *targetp = 0; static const char *targeti = 0; #include "limits.inc" static void *callocplus(long long len) { void *x = calloc(1,len + 128); if (!x) abort(); return x; } static void *aligned(void *x) { unsigned char *y = x; y += 63 & (-(unsigned long) x); return y; } static void longlong_sort(long long *x,long long n) { long long top,p,q,r,i; if (n < 2) return; top = 1; while (top < n - top) top += top; for (p = top;p > 0;p >>= 1) { for (i = 0;i < n - p;++i) if (!(i & p)) if (x[i] > x[i+p]) { long long t = x[i]; x[i] = x[i+p]; x[i+p] = t; } i = 0; for (q = top;q > p;q >>= 1) { for (;i < n - q;++i) { if (!(i & p)) { long long a = x[i + p]; for (r = q;r > p;r >>= 1) if (a > x[i+r]) { long long t = a; a = x[i+r]; x[i+r] = t; } x[i + p] = a; } } } } } #define TIMINGS 32 // must be multiple of 4 static long long t[TIMINGS+1]; static void t_print(const char *op,long long impl,long long len) { long long tsort[TIMINGS]; long long iqm = 0; printf("%s",op); if (impl >= 0) printf(" %lld",impl); else printf(" selected"); printf(" %lld",len); for (long long i = 0;i < TIMINGS;++i) tsort[i] = t[i] = t[i+1]-t[i]; longlong_sort(tsort,TIMINGS); for (long long j = TIMINGS/4;j < 3*TIMINGS/4;++j) iqm += tsort[j]; iqm *= 2; iqm += TIMINGS/2; iqm /= TIMINGS; printf(" %lld ",iqm); for (long long i = 0;i < TIMINGS;++i) printf("%+lld",t[i]-iqm); printf("\n"); fflush(stdout); } #define MAXTEST_BYTES 65536 static void measure_cpucycles(void) { printf("cpucycles selected persecond %lld\n",cpucycles_persecond()); printf("cpucycles selected implementation %s\n",cpucycles_implementation()); for (long long i = 0;i <= TIMINGS;++i) t[i] = cpucycles(); t_print("cpucycles",-1,0); } static void measure_randombytes(void) { void *mstorage = callocplus(MAXTEST_BYTES); unsigned char *m = aligned(mstorage); long long mlen = 0; while (mlen < MAXTEST_BYTES) { for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); randombytes(m,mlen); } t_print("randombytes",-1,mlen); mlen += 1+mlen/2; } free(mstorage); } static void measure_sort_int16(void) { if (targeto && strcmp(targeto,"sort")) return; if (targetp && strcmp(targetp,"int16")) return; void *mstorage = callocplus(MAXTEST_BYTES); unsigned char *m = aligned(mstorage); long long mlen; for (long long impl = -1;impl < mceliece_numimpl_sort_int16();++impl) { void (*crypto_sort)(void *,long long); if (targeti && strcmp(targeti,mceliece_dispatch_sort_int16_implementation(impl))) continue; if (impl >= 0) { crypto_sort = mceliece_dispatch_sort_int16(impl); printf("sort_int16 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_sort_int16_implementation(impl),mceliece_dispatch_sort_int16_compiler(impl)); } else { crypto_sort = mceliece_sort_int16; printf("sort_int16 selected implementation %s compiler %s\n",mceliece_sort_int16_implementation(),mceliece_sort_int16_compiler()); } randombytes(m,MAXTEST_BYTES); mlen = 0; while (mceliece_sort_int16_BYTES*mlen <= MAXTEST_BYTES) { randombytes(m,mceliece_sort_int16_BYTES*mlen); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_sort(m,mlen); } t_print("sort_int16",impl,mlen); mlen += 1+mlen/2; } } free(mstorage); } static void measure_sort_int32(void) { if (targeto && strcmp(targeto,"sort")) return; if (targetp && strcmp(targetp,"int32")) return; void *mstorage = callocplus(MAXTEST_BYTES); unsigned char *m = aligned(mstorage); long long mlen; for (long long impl = -1;impl < mceliece_numimpl_sort_int32();++impl) { void (*crypto_sort)(void *,long long); if (targeti && strcmp(targeti,mceliece_dispatch_sort_int32_implementation(impl))) continue; if (impl >= 0) { crypto_sort = mceliece_dispatch_sort_int32(impl); printf("sort_int32 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_sort_int32_implementation(impl),mceliece_dispatch_sort_int32_compiler(impl)); } else { crypto_sort = mceliece_sort_int32; printf("sort_int32 selected implementation %s compiler %s\n",mceliece_sort_int32_implementation(),mceliece_sort_int32_compiler()); } randombytes(m,MAXTEST_BYTES); mlen = 0; while (mceliece_sort_int32_BYTES*mlen <= MAXTEST_BYTES) { randombytes(m,mceliece_sort_int32_BYTES*mlen); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_sort(m,mlen); } t_print("sort_int32",impl,mlen); mlen += 1+mlen/2; } } free(mstorage); } static void measure_sort_int64(void) { if (targeto && strcmp(targeto,"sort")) return; if (targetp && strcmp(targetp,"int64")) return; void *mstorage = callocplus(MAXTEST_BYTES); unsigned char *m = aligned(mstorage); long long mlen; for (long long impl = -1;impl < mceliece_numimpl_sort_int64();++impl) { void (*crypto_sort)(void *,long long); if (targeti && strcmp(targeti,mceliece_dispatch_sort_int64_implementation(impl))) continue; if (impl >= 0) { crypto_sort = mceliece_dispatch_sort_int64(impl); printf("sort_int64 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_sort_int64_implementation(impl),mceliece_dispatch_sort_int64_compiler(impl)); } else { crypto_sort = mceliece_sort_int64; printf("sort_int64 selected implementation %s compiler %s\n",mceliece_sort_int64_implementation(),mceliece_sort_int64_compiler()); } randombytes(m,MAXTEST_BYTES); mlen = 0; while (mceliece_sort_int64_BYTES*mlen <= MAXTEST_BYTES) { randombytes(m,mceliece_sort_int64_BYTES*mlen); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_sort(m,mlen); } t_print("sort_int64",impl,mlen); mlen += 1+mlen/2; } } free(mstorage); } static void measure_xof_shake256(void) { if (targeto && strcmp(targeto,"xof")) return; if (targetp && strcmp(targetp,"shake256")) return; void *hstorage = callocplus(MAXTEST_BYTES); unsigned char *h = aligned(hstorage); long long hlen; void *mstorage = callocplus(MAXTEST_BYTES); unsigned char *m = aligned(mstorage); long long mlen; for (long long impl = -1;impl < mceliece_numimpl_xof_shake256();++impl) { void (*crypto_xof)(unsigned char *,long long,const unsigned char *,long long); if (targeti && strcmp(targeti,mceliece_dispatch_xof_shake256_implementation(impl))) continue; if (impl >= 0) { crypto_xof = mceliece_dispatch_xof_shake256(impl); printf("xof_shake256 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_xof_shake256_implementation(impl),mceliece_dispatch_xof_shake256_compiler(impl)); } else { crypto_xof = mceliece_xof_shake256; printf("xof_shake256 selected implementation %s compiler %s\n",mceliece_xof_shake256_implementation(),mceliece_xof_shake256_compiler()); } randombytes(h,MAXTEST_BYTES); randombytes(m,MAXTEST_BYTES); hlen = 32; mlen = 0; while (mlen <= MAXTEST_BYTES) { randombytes(m,mlen); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_xof(h,hlen,m,mlen); } t_print("xof_shake256",impl,mlen); mlen += 1+mlen/2; } mlen = 32; hlen = 1; while (hlen <= MAXTEST_BYTES) { randombytes(h,hlen); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_xof(h,hlen,m,mlen); } t_print("xof_shake256",impl,-hlen); hlen += 1+hlen/2; } } free(mstorage); free(hstorage); } static void measure_xof_bitwrite16(void) { if (targeto && strcmp(targeto,"xof")) return; if (targetp && strcmp(targetp,"bitwrite16")) return; void *hstorage = callocplus(MAXTEST_BYTES); unsigned char *h = aligned(hstorage); long long hlen; void *mstorage = callocplus(MAXTEST_BYTES); unsigned char *m = aligned(mstorage); long long mlen; for (long long impl = -1;impl < mceliece_numimpl_xof_bitwrite16();++impl) { void (*crypto_xof)(unsigned char *,long long,const unsigned char *,long long); if (targeti && strcmp(targeti,mceliece_dispatch_xof_bitwrite16_implementation(impl))) continue; if (impl >= 0) { crypto_xof = mceliece_dispatch_xof_bitwrite16(impl); printf("xof_bitwrite16 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_xof_bitwrite16_implementation(impl),mceliece_dispatch_xof_bitwrite16_compiler(impl)); } else { crypto_xof = mceliece_xof_bitwrite16; printf("xof_bitwrite16 selected implementation %s compiler %s\n",mceliece_xof_bitwrite16_implementation(),mceliece_xof_bitwrite16_compiler()); } randombytes(h,MAXTEST_BYTES); randombytes(m,MAXTEST_BYTES); hlen = 32; mlen = 0; while (mlen <= MAXTEST_BYTES) { randombytes(m,mlen); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_xof(h,hlen,m,mlen); } t_print("xof_bitwrite16",impl,mlen); mlen += 1+mlen/2; } mlen = 32; hlen = 1; while (hlen <= MAXTEST_BYTES) { randombytes(h,hlen); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_xof(h,hlen,m,mlen); } t_print("xof_bitwrite16",impl,-hlen); hlen += 1+hlen/2; } } free(mstorage); free(hstorage); } static void measure_kem_6960119(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6960119")) return; void *pstorage = callocplus(mceliece_kem_6960119_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6960119_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6960119_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6960119_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6960119_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_6960119();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_6960119_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6960119_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6960119_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6960119_dec(impl); printf("kem_6960119 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6960119_implementation(impl),mceliece_dispatch_kem_6960119_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6960119_keypair; crypto_kem_enc = mceliece_kem_6960119_enc; crypto_kem_dec = mceliece_kem_6960119_dec; printf("kem_6960119 selected implementation %s compiler %s\n",mceliece_kem_6960119_implementation(),mceliece_kem_6960119_compiler()); } randombytes(p,mceliece_kem_6960119_PUBLICKEYBYTES); randombytes(s,mceliece_kem_6960119_SECRETKEYBYTES); randombytes(c,mceliece_kem_6960119_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_6960119_BYTES); randombytes(T,mceliece_kem_6960119_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_6960119_keypair",impl,mceliece_kem_6960119_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_6960119_enc",impl,mceliece_kem_6960119_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_6960119_dec",impl,mceliece_kem_6960119_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_6960119f(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6960119f")) return; void *pstorage = callocplus(mceliece_kem_6960119f_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6960119f_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6960119f_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6960119f_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6960119f_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_6960119f();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_6960119f_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6960119f_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6960119f_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6960119f_dec(impl); printf("kem_6960119f %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6960119f_implementation(impl),mceliece_dispatch_kem_6960119f_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6960119f_keypair; crypto_kem_enc = mceliece_kem_6960119f_enc; crypto_kem_dec = mceliece_kem_6960119f_dec; printf("kem_6960119f selected implementation %s compiler %s\n",mceliece_kem_6960119f_implementation(),mceliece_kem_6960119f_compiler()); } randombytes(p,mceliece_kem_6960119f_PUBLICKEYBYTES); randombytes(s,mceliece_kem_6960119f_SECRETKEYBYTES); randombytes(c,mceliece_kem_6960119f_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_6960119f_BYTES); randombytes(T,mceliece_kem_6960119f_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_6960119f_keypair",impl,mceliece_kem_6960119f_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_6960119f_enc",impl,mceliece_kem_6960119f_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_6960119f_dec",impl,mceliece_kem_6960119f_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_6960119pc(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6960119pc")) return; void *pstorage = callocplus(mceliece_kem_6960119pc_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6960119pc_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6960119pc_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6960119pc_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6960119pc_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_6960119pc();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_6960119pc_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6960119pc_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6960119pc_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6960119pc_dec(impl); printf("kem_6960119pc %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6960119pc_implementation(impl),mceliece_dispatch_kem_6960119pc_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6960119pc_keypair; crypto_kem_enc = mceliece_kem_6960119pc_enc; crypto_kem_dec = mceliece_kem_6960119pc_dec; printf("kem_6960119pc selected implementation %s compiler %s\n",mceliece_kem_6960119pc_implementation(),mceliece_kem_6960119pc_compiler()); } randombytes(p,mceliece_kem_6960119pc_PUBLICKEYBYTES); randombytes(s,mceliece_kem_6960119pc_SECRETKEYBYTES); randombytes(c,mceliece_kem_6960119pc_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_6960119pc_BYTES); randombytes(T,mceliece_kem_6960119pc_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_6960119pc_keypair",impl,mceliece_kem_6960119pc_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_6960119pc_enc",impl,mceliece_kem_6960119pc_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_6960119pc_dec",impl,mceliece_kem_6960119pc_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_6960119pcf(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6960119pcf")) return; void *pstorage = callocplus(mceliece_kem_6960119pcf_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6960119pcf_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6960119pcf_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6960119pcf_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6960119pcf_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_6960119pcf();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_6960119pcf_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6960119pcf_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6960119pcf_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6960119pcf_dec(impl); printf("kem_6960119pcf %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6960119pcf_implementation(impl),mceliece_dispatch_kem_6960119pcf_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6960119pcf_keypair; crypto_kem_enc = mceliece_kem_6960119pcf_enc; crypto_kem_dec = mceliece_kem_6960119pcf_dec; printf("kem_6960119pcf selected implementation %s compiler %s\n",mceliece_kem_6960119pcf_implementation(),mceliece_kem_6960119pcf_compiler()); } randombytes(p,mceliece_kem_6960119pcf_PUBLICKEYBYTES); randombytes(s,mceliece_kem_6960119pcf_SECRETKEYBYTES); randombytes(c,mceliece_kem_6960119pcf_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_6960119pcf_BYTES); randombytes(T,mceliece_kem_6960119pcf_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_6960119pcf_keypair",impl,mceliece_kem_6960119pcf_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_6960119pcf_enc",impl,mceliece_kem_6960119pcf_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_6960119pcf_dec",impl,mceliece_kem_6960119pcf_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_6688128(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6688128")) return; void *pstorage = callocplus(mceliece_kem_6688128_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6688128_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6688128_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6688128_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6688128_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_6688128();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_6688128_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6688128_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6688128_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6688128_dec(impl); printf("kem_6688128 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6688128_implementation(impl),mceliece_dispatch_kem_6688128_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6688128_keypair; crypto_kem_enc = mceliece_kem_6688128_enc; crypto_kem_dec = mceliece_kem_6688128_dec; printf("kem_6688128 selected implementation %s compiler %s\n",mceliece_kem_6688128_implementation(),mceliece_kem_6688128_compiler()); } randombytes(p,mceliece_kem_6688128_PUBLICKEYBYTES); randombytes(s,mceliece_kem_6688128_SECRETKEYBYTES); randombytes(c,mceliece_kem_6688128_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_6688128_BYTES); randombytes(T,mceliece_kem_6688128_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_6688128_keypair",impl,mceliece_kem_6688128_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_6688128_enc",impl,mceliece_kem_6688128_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_6688128_dec",impl,mceliece_kem_6688128_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_6688128f(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6688128f")) return; void *pstorage = callocplus(mceliece_kem_6688128f_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6688128f_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6688128f_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6688128f_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6688128f_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_6688128f();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_6688128f_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6688128f_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6688128f_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6688128f_dec(impl); printf("kem_6688128f %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6688128f_implementation(impl),mceliece_dispatch_kem_6688128f_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6688128f_keypair; crypto_kem_enc = mceliece_kem_6688128f_enc; crypto_kem_dec = mceliece_kem_6688128f_dec; printf("kem_6688128f selected implementation %s compiler %s\n",mceliece_kem_6688128f_implementation(),mceliece_kem_6688128f_compiler()); } randombytes(p,mceliece_kem_6688128f_PUBLICKEYBYTES); randombytes(s,mceliece_kem_6688128f_SECRETKEYBYTES); randombytes(c,mceliece_kem_6688128f_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_6688128f_BYTES); randombytes(T,mceliece_kem_6688128f_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_6688128f_keypair",impl,mceliece_kem_6688128f_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_6688128f_enc",impl,mceliece_kem_6688128f_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_6688128f_dec",impl,mceliece_kem_6688128f_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_6688128pc(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6688128pc")) return; void *pstorage = callocplus(mceliece_kem_6688128pc_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6688128pc_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6688128pc_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6688128pc_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6688128pc_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_6688128pc();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_6688128pc_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6688128pc_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6688128pc_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6688128pc_dec(impl); printf("kem_6688128pc %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6688128pc_implementation(impl),mceliece_dispatch_kem_6688128pc_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6688128pc_keypair; crypto_kem_enc = mceliece_kem_6688128pc_enc; crypto_kem_dec = mceliece_kem_6688128pc_dec; printf("kem_6688128pc selected implementation %s compiler %s\n",mceliece_kem_6688128pc_implementation(),mceliece_kem_6688128pc_compiler()); } randombytes(p,mceliece_kem_6688128pc_PUBLICKEYBYTES); randombytes(s,mceliece_kem_6688128pc_SECRETKEYBYTES); randombytes(c,mceliece_kem_6688128pc_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_6688128pc_BYTES); randombytes(T,mceliece_kem_6688128pc_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_6688128pc_keypair",impl,mceliece_kem_6688128pc_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_6688128pc_enc",impl,mceliece_kem_6688128pc_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_6688128pc_dec",impl,mceliece_kem_6688128pc_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_6688128pcf(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6688128pcf")) return; void *pstorage = callocplus(mceliece_kem_6688128pcf_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6688128pcf_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6688128pcf_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6688128pcf_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6688128pcf_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_6688128pcf();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_6688128pcf_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6688128pcf_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6688128pcf_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6688128pcf_dec(impl); printf("kem_6688128pcf %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6688128pcf_implementation(impl),mceliece_dispatch_kem_6688128pcf_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6688128pcf_keypair; crypto_kem_enc = mceliece_kem_6688128pcf_enc; crypto_kem_dec = mceliece_kem_6688128pcf_dec; printf("kem_6688128pcf selected implementation %s compiler %s\n",mceliece_kem_6688128pcf_implementation(),mceliece_kem_6688128pcf_compiler()); } randombytes(p,mceliece_kem_6688128pcf_PUBLICKEYBYTES); randombytes(s,mceliece_kem_6688128pcf_SECRETKEYBYTES); randombytes(c,mceliece_kem_6688128pcf_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_6688128pcf_BYTES); randombytes(T,mceliece_kem_6688128pcf_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_6688128pcf_keypair",impl,mceliece_kem_6688128pcf_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_6688128pcf_enc",impl,mceliece_kem_6688128pcf_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_6688128pcf_dec",impl,mceliece_kem_6688128pcf_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_8192128(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"8192128")) return; void *pstorage = callocplus(mceliece_kem_8192128_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_8192128_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_8192128_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_8192128_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_8192128_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_8192128();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_8192128_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_8192128_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_8192128_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_8192128_dec(impl); printf("kem_8192128 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_8192128_implementation(impl),mceliece_dispatch_kem_8192128_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_8192128_keypair; crypto_kem_enc = mceliece_kem_8192128_enc; crypto_kem_dec = mceliece_kem_8192128_dec; printf("kem_8192128 selected implementation %s compiler %s\n",mceliece_kem_8192128_implementation(),mceliece_kem_8192128_compiler()); } randombytes(p,mceliece_kem_8192128_PUBLICKEYBYTES); randombytes(s,mceliece_kem_8192128_SECRETKEYBYTES); randombytes(c,mceliece_kem_8192128_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_8192128_BYTES); randombytes(T,mceliece_kem_8192128_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_8192128_keypair",impl,mceliece_kem_8192128_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_8192128_enc",impl,mceliece_kem_8192128_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_8192128_dec",impl,mceliece_kem_8192128_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_8192128f(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"8192128f")) return; void *pstorage = callocplus(mceliece_kem_8192128f_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_8192128f_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_8192128f_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_8192128f_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_8192128f_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_8192128f();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_8192128f_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_8192128f_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_8192128f_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_8192128f_dec(impl); printf("kem_8192128f %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_8192128f_implementation(impl),mceliece_dispatch_kem_8192128f_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_8192128f_keypair; crypto_kem_enc = mceliece_kem_8192128f_enc; crypto_kem_dec = mceliece_kem_8192128f_dec; printf("kem_8192128f selected implementation %s compiler %s\n",mceliece_kem_8192128f_implementation(),mceliece_kem_8192128f_compiler()); } randombytes(p,mceliece_kem_8192128f_PUBLICKEYBYTES); randombytes(s,mceliece_kem_8192128f_SECRETKEYBYTES); randombytes(c,mceliece_kem_8192128f_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_8192128f_BYTES); randombytes(T,mceliece_kem_8192128f_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_8192128f_keypair",impl,mceliece_kem_8192128f_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_8192128f_enc",impl,mceliece_kem_8192128f_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_8192128f_dec",impl,mceliece_kem_8192128f_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_8192128pc(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"8192128pc")) return; void *pstorage = callocplus(mceliece_kem_8192128pc_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_8192128pc_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_8192128pc_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_8192128pc_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_8192128pc_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_8192128pc();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_8192128pc_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_8192128pc_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_8192128pc_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_8192128pc_dec(impl); printf("kem_8192128pc %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_8192128pc_implementation(impl),mceliece_dispatch_kem_8192128pc_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_8192128pc_keypair; crypto_kem_enc = mceliece_kem_8192128pc_enc; crypto_kem_dec = mceliece_kem_8192128pc_dec; printf("kem_8192128pc selected implementation %s compiler %s\n",mceliece_kem_8192128pc_implementation(),mceliece_kem_8192128pc_compiler()); } randombytes(p,mceliece_kem_8192128pc_PUBLICKEYBYTES); randombytes(s,mceliece_kem_8192128pc_SECRETKEYBYTES); randombytes(c,mceliece_kem_8192128pc_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_8192128pc_BYTES); randombytes(T,mceliece_kem_8192128pc_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_8192128pc_keypair",impl,mceliece_kem_8192128pc_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_8192128pc_enc",impl,mceliece_kem_8192128pc_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_8192128pc_dec",impl,mceliece_kem_8192128pc_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_8192128pcf(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"8192128pcf")) return; void *pstorage = callocplus(mceliece_kem_8192128pcf_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_8192128pcf_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_8192128pcf_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_8192128pcf_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_8192128pcf_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_8192128pcf();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_8192128pcf_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_8192128pcf_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_8192128pcf_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_8192128pcf_dec(impl); printf("kem_8192128pcf %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_8192128pcf_implementation(impl),mceliece_dispatch_kem_8192128pcf_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_8192128pcf_keypair; crypto_kem_enc = mceliece_kem_8192128pcf_enc; crypto_kem_dec = mceliece_kem_8192128pcf_dec; printf("kem_8192128pcf selected implementation %s compiler %s\n",mceliece_kem_8192128pcf_implementation(),mceliece_kem_8192128pcf_compiler()); } randombytes(p,mceliece_kem_8192128pcf_PUBLICKEYBYTES); randombytes(s,mceliece_kem_8192128pcf_SECRETKEYBYTES); randombytes(c,mceliece_kem_8192128pcf_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_8192128pcf_BYTES); randombytes(T,mceliece_kem_8192128pcf_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_8192128pcf_keypair",impl,mceliece_kem_8192128pcf_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_8192128pcf_enc",impl,mceliece_kem_8192128pcf_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_8192128pcf_dec",impl,mceliece_kem_8192128pcf_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_460896(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"460896")) return; void *pstorage = callocplus(mceliece_kem_460896_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_460896_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_460896_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_460896_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_460896_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_460896();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_460896_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_460896_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_460896_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_460896_dec(impl); printf("kem_460896 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_460896_implementation(impl),mceliece_dispatch_kem_460896_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_460896_keypair; crypto_kem_enc = mceliece_kem_460896_enc; crypto_kem_dec = mceliece_kem_460896_dec; printf("kem_460896 selected implementation %s compiler %s\n",mceliece_kem_460896_implementation(),mceliece_kem_460896_compiler()); } randombytes(p,mceliece_kem_460896_PUBLICKEYBYTES); randombytes(s,mceliece_kem_460896_SECRETKEYBYTES); randombytes(c,mceliece_kem_460896_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_460896_BYTES); randombytes(T,mceliece_kem_460896_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_460896_keypair",impl,mceliece_kem_460896_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_460896_enc",impl,mceliece_kem_460896_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_460896_dec",impl,mceliece_kem_460896_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_460896f(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"460896f")) return; void *pstorage = callocplus(mceliece_kem_460896f_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_460896f_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_460896f_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_460896f_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_460896f_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_460896f();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_460896f_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_460896f_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_460896f_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_460896f_dec(impl); printf("kem_460896f %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_460896f_implementation(impl),mceliece_dispatch_kem_460896f_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_460896f_keypair; crypto_kem_enc = mceliece_kem_460896f_enc; crypto_kem_dec = mceliece_kem_460896f_dec; printf("kem_460896f selected implementation %s compiler %s\n",mceliece_kem_460896f_implementation(),mceliece_kem_460896f_compiler()); } randombytes(p,mceliece_kem_460896f_PUBLICKEYBYTES); randombytes(s,mceliece_kem_460896f_SECRETKEYBYTES); randombytes(c,mceliece_kem_460896f_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_460896f_BYTES); randombytes(T,mceliece_kem_460896f_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_460896f_keypair",impl,mceliece_kem_460896f_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_460896f_enc",impl,mceliece_kem_460896f_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_460896f_dec",impl,mceliece_kem_460896f_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_460896pc(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"460896pc")) return; void *pstorage = callocplus(mceliece_kem_460896pc_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_460896pc_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_460896pc_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_460896pc_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_460896pc_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_460896pc();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_460896pc_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_460896pc_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_460896pc_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_460896pc_dec(impl); printf("kem_460896pc %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_460896pc_implementation(impl),mceliece_dispatch_kem_460896pc_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_460896pc_keypair; crypto_kem_enc = mceliece_kem_460896pc_enc; crypto_kem_dec = mceliece_kem_460896pc_dec; printf("kem_460896pc selected implementation %s compiler %s\n",mceliece_kem_460896pc_implementation(),mceliece_kem_460896pc_compiler()); } randombytes(p,mceliece_kem_460896pc_PUBLICKEYBYTES); randombytes(s,mceliece_kem_460896pc_SECRETKEYBYTES); randombytes(c,mceliece_kem_460896pc_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_460896pc_BYTES); randombytes(T,mceliece_kem_460896pc_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_460896pc_keypair",impl,mceliece_kem_460896pc_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_460896pc_enc",impl,mceliece_kem_460896pc_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_460896pc_dec",impl,mceliece_kem_460896pc_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_460896pcf(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"460896pcf")) return; void *pstorage = callocplus(mceliece_kem_460896pcf_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_460896pcf_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_460896pcf_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_460896pcf_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_460896pcf_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_460896pcf();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_460896pcf_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_460896pcf_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_460896pcf_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_460896pcf_dec(impl); printf("kem_460896pcf %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_460896pcf_implementation(impl),mceliece_dispatch_kem_460896pcf_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_460896pcf_keypair; crypto_kem_enc = mceliece_kem_460896pcf_enc; crypto_kem_dec = mceliece_kem_460896pcf_dec; printf("kem_460896pcf selected implementation %s compiler %s\n",mceliece_kem_460896pcf_implementation(),mceliece_kem_460896pcf_compiler()); } randombytes(p,mceliece_kem_460896pcf_PUBLICKEYBYTES); randombytes(s,mceliece_kem_460896pcf_SECRETKEYBYTES); randombytes(c,mceliece_kem_460896pcf_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_460896pcf_BYTES); randombytes(T,mceliece_kem_460896pcf_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_460896pcf_keypair",impl,mceliece_kem_460896pcf_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_460896pcf_enc",impl,mceliece_kem_460896pcf_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_460896pcf_dec",impl,mceliece_kem_460896pcf_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_348864(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"348864")) return; void *pstorage = callocplus(mceliece_kem_348864_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_348864_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_348864_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_348864_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_348864_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_348864();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_348864_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_348864_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_348864_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_348864_dec(impl); printf("kem_348864 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_348864_implementation(impl),mceliece_dispatch_kem_348864_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_348864_keypair; crypto_kem_enc = mceliece_kem_348864_enc; crypto_kem_dec = mceliece_kem_348864_dec; printf("kem_348864 selected implementation %s compiler %s\n",mceliece_kem_348864_implementation(),mceliece_kem_348864_compiler()); } randombytes(p,mceliece_kem_348864_PUBLICKEYBYTES); randombytes(s,mceliece_kem_348864_SECRETKEYBYTES); randombytes(c,mceliece_kem_348864_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_348864_BYTES); randombytes(T,mceliece_kem_348864_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_348864_keypair",impl,mceliece_kem_348864_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_348864_enc",impl,mceliece_kem_348864_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_348864_dec",impl,mceliece_kem_348864_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_348864f(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"348864f")) return; void *pstorage = callocplus(mceliece_kem_348864f_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_348864f_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_348864f_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_348864f_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_348864f_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_348864f();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_348864f_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_348864f_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_348864f_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_348864f_dec(impl); printf("kem_348864f %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_348864f_implementation(impl),mceliece_dispatch_kem_348864f_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_348864f_keypair; crypto_kem_enc = mceliece_kem_348864f_enc; crypto_kem_dec = mceliece_kem_348864f_dec; printf("kem_348864f selected implementation %s compiler %s\n",mceliece_kem_348864f_implementation(),mceliece_kem_348864f_compiler()); } randombytes(p,mceliece_kem_348864f_PUBLICKEYBYTES); randombytes(s,mceliece_kem_348864f_SECRETKEYBYTES); randombytes(c,mceliece_kem_348864f_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_348864f_BYTES); randombytes(T,mceliece_kem_348864f_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_348864f_keypair",impl,mceliece_kem_348864f_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_348864f_enc",impl,mceliece_kem_348864f_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_348864f_dec",impl,mceliece_kem_348864f_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_348864pc(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"348864pc")) return; void *pstorage = callocplus(mceliece_kem_348864pc_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_348864pc_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_348864pc_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_348864pc_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_348864pc_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_348864pc();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_348864pc_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_348864pc_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_348864pc_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_348864pc_dec(impl); printf("kem_348864pc %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_348864pc_implementation(impl),mceliece_dispatch_kem_348864pc_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_348864pc_keypair; crypto_kem_enc = mceliece_kem_348864pc_enc; crypto_kem_dec = mceliece_kem_348864pc_dec; printf("kem_348864pc selected implementation %s compiler %s\n",mceliece_kem_348864pc_implementation(),mceliece_kem_348864pc_compiler()); } randombytes(p,mceliece_kem_348864pc_PUBLICKEYBYTES); randombytes(s,mceliece_kem_348864pc_SECRETKEYBYTES); randombytes(c,mceliece_kem_348864pc_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_348864pc_BYTES); randombytes(T,mceliece_kem_348864pc_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_348864pc_keypair",impl,mceliece_kem_348864pc_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_348864pc_enc",impl,mceliece_kem_348864pc_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_348864pc_dec",impl,mceliece_kem_348864pc_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } static void measure_kem_348864pcf(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"348864pcf")) return; void *pstorage = callocplus(mceliece_kem_348864pcf_PUBLICKEYBYTES); unsigned char *p = aligned(pstorage); void *sstorage = callocplus(mceliece_kem_348864pcf_SECRETKEYBYTES); unsigned char *s = aligned(sstorage); void *cstorage = callocplus(mceliece_kem_348864pcf_CIPHERTEXTBYTES); unsigned char *c = aligned(cstorage); void *kstorage = callocplus(mceliece_kem_348864pcf_BYTES); unsigned char *k = aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_348864pcf_BYTES); unsigned char *T = aligned(Tstorage); for (long long impl = -1;impl < mceliece_numimpl_kem_348864pcf();++impl) { void (*crypto_kem_keypair)(unsigned char *,unsigned char *); int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); if (targeti && strcmp(targeti,mceliece_dispatch_kem_348864pcf_implementation(impl))) continue; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_348864pcf_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_348864pcf_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_348864pcf_dec(impl); printf("kem_348864pcf %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_348864pcf_implementation(impl),mceliece_dispatch_kem_348864pcf_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_348864pcf_keypair; crypto_kem_enc = mceliece_kem_348864pcf_enc; crypto_kem_dec = mceliece_kem_348864pcf_dec; printf("kem_348864pcf selected implementation %s compiler %s\n",mceliece_kem_348864pcf_implementation(),mceliece_kem_348864pcf_compiler()); } randombytes(p,mceliece_kem_348864pcf_PUBLICKEYBYTES); randombytes(s,mceliece_kem_348864pcf_SECRETKEYBYTES); randombytes(c,mceliece_kem_348864pcf_CIPHERTEXTBYTES); randombytes(k,mceliece_kem_348864pcf_BYTES); randombytes(T,mceliece_kem_348864pcf_BYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_keypair(p,s); } t_print("kem_348864pcf_keypair",impl,mceliece_kem_348864pcf_PUBLICKEYBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_enc(c,k,p); } t_print("kem_348864pcf_enc",impl,mceliece_kem_348864pcf_CIPHERTEXTBYTES); for (long long i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); crypto_kem_dec(T,c,s); } t_print("kem_348864pcf_dec",impl,mceliece_kem_348864pcf_BYTES); } free(Tstorage); free(kstorage); free(cstorage); free(sstorage); free(pstorage); } #include "print_cpuid.inc" int main(int argc,char **argv) { printf("mceliece version %s\n",mceliece_version); printf("mceliece arch %s\n",mceliece_arch); print_cpuid(); if (*argv) ++argv; if (*argv) { targeto = *argv++; if (*argv) { targetp = *argv++; if (*argv) { targeti = *argv++; } } } measure_cpucycles(); measure_randombytes(); limits(); measure_sort_int16(); measure_sort_int32(); measure_sort_int64(); measure_xof_shake256(); measure_xof_bitwrite16(); measure_kem_6960119(); measure_kem_6960119f(); measure_kem_6960119pc(); measure_kem_6960119pcf(); measure_kem_6688128(); measure_kem_6688128f(); measure_kem_6688128pc(); measure_kem_6688128pcf(); measure_kem_8192128(); measure_kem_8192128f(); measure_kem_8192128pc(); measure_kem_8192128pcf(); measure_kem_460896(); measure_kem_460896f(); measure_kem_460896pc(); measure_kem_460896pcf(); measure_kem_348864(); measure_kem_348864f(); measure_kem_348864pc(); measure_kem_348864pcf(); return 0; } libmceliece-20240513/command/mceliece-test.c0000644000000000000000000063424714620442621017235 0ustar rootroot/* WARNING: auto-generated (by autogen/test); do not edit */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "crypto_uint8.h" #include "crypto_uint32.h" #include "crypto_uint64.h" #include "crypto_declassify.h" #include /* -lmceliece */ #include static const char *targeto = 0; static const char *targetp = 0; static const char *targeti = 0; static int ok = 1; #define fail ((ok = 0),printf) /* ----- valgrind support */ static int valgrind = 0; static unsigned char valgrind_undefined_byte = 0; static char *volatile valgrind_pointer = 0; static char *valgrind_malloc_1(void) { char *x = malloc(1); if (!x) abort(); *(char **volatile) &valgrind_pointer = x; return valgrind_pointer; } static void valgrind_init(void) { char *e = getenv("valgrind_multiplier"); char *x; if (!e) return; x = valgrind_malloc_1(); valgrind_undefined_byte = x[0]+1; valgrind_undefined_byte *= atoi(e); valgrind_undefined_byte ^= x[0]+1; free(x); valgrind = 1; } static void secret(void *xvoid,long long xlen) { unsigned char *x = xvoid; while (xlen > 0) { *x ^= valgrind_undefined_byte; ++x; --xlen; } } static void public(void *x,long long xlen) { crypto_declassify(x,xlen); } /* ----- rng and hash, from supercop/try-anything.c */ typedef crypto_uint8 u8; typedef crypto_uint32 u32; typedef crypto_uint64 u64; #define FOR(i,n) for (i = 0;i < n;++i) static u32 L32(u32 x,int c) { return (x << c) | ((x&0xffffffff) >> (32 - c)); } static u32 ld32(const u8 *x) { u32 u = x[3]; u = (u<<8)|x[2]; u = (u<<8)|x[1]; return (u<<8)|x[0]; } static void st32(u8 *x,u32 u) { int i; FOR(i,4) { x[i] = u; u >>= 8; } } static const u8 sigma[17] = "expand 32-byte k"; static void core_salsa(u8 *out,const u8 *in,const u8 *k) { u32 w[16],x[16],y[16],t[4]; int i,j,m; FOR(i,4) { x[5*i] = ld32(sigma+4*i); x[1+i] = ld32(k+4*i); x[6+i] = ld32(in+4*i); x[11+i] = ld32(k+16+4*i); } FOR(i,16) y[i] = x[i]; FOR(i,20) { FOR(j,4) { FOR(m,4) t[m] = x[(5*j+4*m)%16]; t[1] ^= L32(t[0]+t[3], 7); t[2] ^= L32(t[1]+t[0], 9); t[3] ^= L32(t[2]+t[1],13); t[0] ^= L32(t[3]+t[2],18); FOR(m,4) w[4*j+(j+m)%4] = t[m]; } FOR(m,16) x[m] = w[m]; } FOR(i,16) st32(out + 4 * i,x[i] + y[i]); } static void salsa20(u8 *c,u64 b,const u8 *n,const u8 *k) { u8 z[16],x[64]; u32 u,i; if (!b) return; FOR(i,16) z[i] = 0; FOR(i,8) z[i] = n[i]; while (b >= 64) { core_salsa(x,z,k); FOR(i,64) c[i] = x[i]; u = 1; for (i = 8;i < 16;++i) { u += (u32) z[i]; z[i] = u; u >>= 8; } b -= 64; c += 64; } if (b) { core_salsa(x,z,k); FOR(i,b) c[i] = x[i]; } } static void increment(u8 *n) { if (!++n[0]) if (!++n[1]) if (!++n[2]) if (!++n[3]) if (!++n[4]) if (!++n[5]) if (!++n[6]) if (!++n[7]) ; } static unsigned char testvector_n[8]; static void testvector_clear(void) { memset(testvector_n,0,sizeof testvector_n); } static void testvector(unsigned char *x,unsigned long long xlen) { const static unsigned char testvector_k[33] = "generate inputs for test vectors"; salsa20(x,xlen,testvector_n,testvector_k); increment(testvector_n); } static unsigned long long myrandom(void) { unsigned char x[8]; unsigned long long result; testvector(x,8); result = x[7]; result = (result<<8)|x[6]; result = (result<<8)|x[5]; result = (result<<8)|x[4]; result = (result<<8)|x[3]; result = (result<<8)|x[2]; result = (result<<8)|x[1]; result = (result<<8)|x[0]; return result; } static unsigned char canary_n[8]; static void canary(unsigned char *x,unsigned long long xlen) { const static unsigned char canary_k[33] = "generate pad to catch overwrites"; salsa20(x,xlen,canary_n,canary_k); increment(canary_n); } static void double_canary(unsigned char *x2,unsigned char *x,unsigned long long xlen) { if (valgrind) return; canary(x - 16,16); canary(x + xlen,16); memcpy(x2 - 16,x - 16,16); memcpy(x2 + xlen,x + xlen,16); } static void input_prepare(unsigned char *x2,unsigned char *x,unsigned long long xlen) { testvector(x,xlen); if (valgrind) { memcpy(x2,x,xlen); return; } canary(x - 16,16); canary(x + xlen,16); memcpy(x2 - 16,x - 16,xlen + 32); } static void input_compare(const unsigned char *x2,const unsigned char *x,unsigned long long xlen,const char *fun) { if (valgrind) return; if (memcmp(x2 - 16,x - 16,xlen + 32)) { fail("failure: %s overwrites input\n",fun); } } static void output_prepare(unsigned char *x2,unsigned char *x,unsigned long long xlen) { if (valgrind) { memcpy(x2,x,xlen); return; } canary(x - 16,xlen + 32); memcpy(x2 - 16,x - 16,xlen + 32); } static void output_compare(const unsigned char *x2,const unsigned char *x,unsigned long long xlen,const char *fun) { if (valgrind) return; if (memcmp(x2 - 16,x - 16,16)) { fail("failure: %s writes before output\n",fun); } if (memcmp(x2 + xlen,x + xlen,16)) { fail("failure: %s writes after output\n",fun); } } /* ----- knownrandombytes */ static const int knownrandombytes_is_only_for_testing_not_for_cryptographic_use = 1; #define knownrandombytes randombytes #define QUARTERROUND(a,b,c,d) \ a += b; d = L32(d^a,16); \ c += d; b = L32(b^c,12); \ a += b; d = L32(d^a, 8); \ c += d; b = L32(b^c, 7); static void core_chacha(u8 *out,const u8 *in,const u8 *k) { u32 x[16],y[16]; int i,j; FOR(i,4) { x[i] = ld32(sigma+4*i); x[12+i] = ld32(in+4*i); } FOR(i,8) x[4+i] = ld32(k+4*i); FOR(i,16) y[i] = x[i]; FOR(i,10) { FOR(j,4) { QUARTERROUND(x[j],x[j+4],x[j+8],x[j+12]) } FOR(j,4) { QUARTERROUND(x[j],x[((j+1)&3)+4],x[((j+2)&3)+8],x[((j+3)&3)+12]) } } FOR(i,16) st32(out+4*i,x[i]+y[i]); } static void chacha20(u8 *c,u64 b,const u8 *n,const u8 *k) { u8 z[16],x[64]; u32 u,i; if (!b) return; FOR(i,16) z[i] = 0; FOR(i,8) z[i+8] = n[i]; while (b >= 64) { core_chacha(x,z,k); FOR(i,64) c[i] = x[i]; u = 1; FOR(i,8) { u += (u32) z[i]; z[i] = u; u >>= 8; } b -= 64; c += 64; } if (b) { core_chacha(x,z,k); FOR(i,b) c[i] = x[i]; } } #define crypto_rng_OUTPUTBYTES 736 static int crypto_rng( unsigned char *r, /* random output */ unsigned char *n, /* new key */ const unsigned char *g /* old key */ ) { static const unsigned char nonce[8] = {0}; unsigned char x[32+crypto_rng_OUTPUTBYTES]; chacha20(x,sizeof x,nonce,g); memcpy(n,x,32); memcpy(r,x+32,crypto_rng_OUTPUTBYTES); return 0; } static unsigned char knownrandombytes_g[32]; static unsigned char knownrandombytes_r[crypto_rng_OUTPUTBYTES]; static unsigned long long knownrandombytes_pos = crypto_rng_OUTPUTBYTES; static void knownrandombytes_clear(void) { memset(knownrandombytes_g,0,sizeof knownrandombytes_g); memset(knownrandombytes_r,0,sizeof knownrandombytes_r); knownrandombytes_pos = crypto_rng_OUTPUTBYTES; } void knownrandombytes_main(void *xvoid,long long xlen) { unsigned char *x = xvoid; assert(knownrandombytes_is_only_for_testing_not_for_cryptographic_use); while (xlen > 0) { if (knownrandombytes_pos == crypto_rng_OUTPUTBYTES) { crypto_rng(knownrandombytes_r,knownrandombytes_g,knownrandombytes_g); knownrandombytes_pos = 0; } *x++ = knownrandombytes_r[knownrandombytes_pos]; xlen -= 1; knownrandombytes_r[knownrandombytes_pos++] = 0; } } void knownrandombytes(void *xvoid,long long xlen) { knownrandombytes_main(xvoid,xlen); secret(xvoid,xlen); } /* ----- checksums */ static unsigned char checksum_state[64]; static char checksum_hex[65]; static void checksum_expected(const char *expected) { long long i; for (i = 0;i < 32;++i) { checksum_hex[2 * i] = "0123456789abcdef"[15 & (checksum_state[i] >> 4)]; checksum_hex[2 * i + 1] = "0123456789abcdef"[15 & checksum_state[i]]; } checksum_hex[2 * i] = 0; if (strcmp(checksum_hex,expected)) fail("failure: checksum mismatch: %s expected %s\n",checksum_hex,expected); } static void checksum_clear(void) { memset(checksum_state,0,sizeof checksum_state); knownrandombytes_clear(); testvector_clear(); /* not necessary to clear canary */ } static void checksum(const unsigned char *x,unsigned long long xlen) { u8 block[16]; int i; while (xlen >= 16) { core_salsa(checksum_state,x,checksum_state); x += 16; xlen -= 16; } FOR(i,16) block[i] = 0; FOR(i,xlen) block[i] = x[i]; block[xlen] = 1; checksum_state[0] ^= 1; core_salsa(checksum_state,block,checksum_state); } #include "limits.inc" static void *callocplus(long long len) { if (valgrind) { unsigned char *x = malloc(len); if (!x) abort(); return x; } else { unsigned char *x = calloc(1,len + 256); long long i; if (!x) abort(); for (i = 0;i < len + 256;++i) x[i] = random(); return x; } } static void *aligned(void *x,long long len) { if (valgrind) return x; else { long long i; unsigned char *y = x; y += 64; y += 63 & (-(unsigned long) y); for (i = 0;i < len;++i) y[i] = 0; return y; } } /* ----- catching SIGILL, SIGBUS, SIGSEGV, etc. */ static void forked(void (*test)(long long),long long impl) { if (valgrind) { test(impl); return; } fflush(stdout); pid_t child = fork(); int childstatus = -1; if (child == -1) { fprintf(stderr,"fatal: fork failed: %s",strerror(errno)); exit(111); } if (child == 0) { ok = 1; limits(); test(impl); if (!ok) exit(100); exit(0); } if (waitpid(child,&childstatus,0) != child) { fprintf(stderr,"fatal: wait failed: %s",strerror(errno)); exit(111); } if (childstatus) fail("failure: process failed, status %d\n",childstatus); fflush(stdout); } /* ----- endianness */ /* on big-endian machines, flip into little-endian */ /* other types of endianness are not supported */ static void endianness(unsigned char *e,unsigned long long words,unsigned long long bytesperword) { long long i = 1; if (1 == *(unsigned char *) &i) return; while (words > 0) { for (i = 0;2 * i < bytesperword;++i) { long long j = bytesperword - 1 - i; unsigned char ei = e[i]; e[i] = e[j]; e[j] = ei; } e += bytesperword; words -= 1; } } /* ----- xof, derived from supercop/crypto_xof/try.c */ static const char *xof_shake256_checksums[] = { "a3c4908bf4412d650a1f0a69587778b72aeea66db5a9991a4f0cf2d782ca65b9", "cfec0f87445678928e802011140a1df31a1692ec574364da56ddaaf3d4a7d69e", } ; static void (*crypto_xof)(unsigned char *,long long,const unsigned char *,long long); static void *storage_xof_shake256_h; static unsigned char *test_xof_shake256_h; static void *storage_xof_shake256_m; static unsigned char *test_xof_shake256_m; static void *storage_xof_shake256_h2; static unsigned char *test_xof_shake256_h2; static void *storage_xof_shake256_m2; static unsigned char *test_xof_shake256_m2; static void test_xof_shake256_impl(long long impl) { unsigned char *h = test_xof_shake256_h; unsigned char *m = test_xof_shake256_m; unsigned char *h2 = test_xof_shake256_h2; unsigned char *m2 = test_xof_shake256_m2; long long hlen; long long mlen; if (targeti && strcmp(targeti,mceliece_dispatch_xof_shake256_implementation(impl))) return; if (impl >= 0) { crypto_xof = mceliece_dispatch_xof_shake256(impl); printf("xof_shake256 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_xof_shake256_implementation(impl),mceliece_dispatch_xof_shake256_compiler(impl)); } else { crypto_xof = mceliece_xof_shake256; printf("xof_shake256 selected implementation %s compiler %s\n",mceliece_xof_shake256_implementation(),mceliece_xof_shake256_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 512 : 64; long long maxtest = checksumbig ? 16384 : 128; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { mlen = myrandom() % (maxtest + 1); hlen = myrandom() % (maxtest + 1); output_prepare(h2,h,hlen); input_prepare(m2,m,mlen); secret(m,mlen); crypto_xof(h,hlen,m,mlen); public(m,mlen); public(h,hlen); checksum(h,hlen); output_compare(h2,h,hlen,"crypto_xof"); input_compare(m2,m,mlen,"crypto_xof"); double_canary(h2,h,hlen); double_canary(m2,m,mlen); secret(m2,mlen); crypto_xof(h2,hlen,m2,mlen); public(m2,mlen); public(h2,hlen); if (memcmp(h2,h,hlen) != 0) fail("failure: crypto_xof is nondeterministic\n"); double_canary(h2,h,hlen); double_canary(m2,m,mlen); secret(m2,mlen); crypto_xof(m2,hlen,m2,mlen); public(m2,hlen); if (memcmp(m2,h,hlen) != 0) fail("failure: crypto_xof does not handle m=h overlap\n"); memcpy(m2,m,mlen); } checksum_expected(xof_shake256_checksums[checksumbig]); } } static void test_xof_shake256(void) { if (targeto && strcmp(targeto,"xof")) return; if (targetp && strcmp(targetp,"shake256")) return; storage_xof_shake256_h = callocplus(16384); test_xof_shake256_h = aligned(storage_xof_shake256_h,16384); storage_xof_shake256_m = callocplus(16384); test_xof_shake256_m = aligned(storage_xof_shake256_m,16384); storage_xof_shake256_h2 = callocplus(16384); test_xof_shake256_h2 = aligned(storage_xof_shake256_h2,16384); storage_xof_shake256_m2 = callocplus(16384); test_xof_shake256_m2 = aligned(storage_xof_shake256_m2,16384); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("xof_shake256 offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_xof_shake256();++impl) forked(test_xof_shake256_impl,impl); ++test_xof_shake256_h; ++test_xof_shake256_m; ++test_xof_shake256_h2; ++test_xof_shake256_m2; } free(storage_xof_shake256_m2); free(storage_xof_shake256_h2); free(storage_xof_shake256_m); free(storage_xof_shake256_h); } static const char *xof_bitwrite16_checksums[] = { "2a0c679fd13fe74f21610d5377326b5089346cb6b24dbd4524f1dbd357d57180", "375a8005efef8dda9b2277c93b8ef7e099acfd82df96f458f01d51b702846dd3", } ; static void (*crypto_xof)(unsigned char *,long long,const unsigned char *,long long); static void *storage_xof_bitwrite16_h; static unsigned char *test_xof_bitwrite16_h; static void *storage_xof_bitwrite16_m; static unsigned char *test_xof_bitwrite16_m; static void *storage_xof_bitwrite16_h2; static unsigned char *test_xof_bitwrite16_h2; static void *storage_xof_bitwrite16_m2; static unsigned char *test_xof_bitwrite16_m2; static void test_xof_bitwrite16_impl(long long impl) { unsigned char *h = test_xof_bitwrite16_h; unsigned char *m = test_xof_bitwrite16_m; unsigned char *h2 = test_xof_bitwrite16_h2; unsigned char *m2 = test_xof_bitwrite16_m2; long long hlen; long long mlen; if (targeti && strcmp(targeti,mceliece_dispatch_xof_bitwrite16_implementation(impl))) return; if (impl >= 0) { crypto_xof = mceliece_dispatch_xof_bitwrite16(impl); printf("xof_bitwrite16 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_xof_bitwrite16_implementation(impl),mceliece_dispatch_xof_bitwrite16_compiler(impl)); } else { crypto_xof = mceliece_xof_bitwrite16; printf("xof_bitwrite16 selected implementation %s compiler %s\n",mceliece_xof_bitwrite16_implementation(),mceliece_xof_bitwrite16_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 512 : 64; long long maxtest = checksumbig ? 16384 : 128; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { mlen = myrandom() % (maxtest + 1); hlen = myrandom() % (maxtest + 1); output_prepare(h2,h,hlen); input_prepare(m2,m,mlen); secret(m,mlen); crypto_xof(h,hlen,m,mlen); public(m,mlen); public(h,hlen); checksum(h,hlen); output_compare(h2,h,hlen,"crypto_xof"); input_compare(m2,m,mlen,"crypto_xof"); double_canary(h2,h,hlen); double_canary(m2,m,mlen); secret(m2,mlen); crypto_xof(h2,hlen,m2,mlen); public(m2,mlen); public(h2,hlen); if (memcmp(h2,h,hlen) != 0) fail("failure: crypto_xof is nondeterministic\n"); } checksum_expected(xof_bitwrite16_checksums[checksumbig]); } } static void test_xof_bitwrite16(void) { if (targeto && strcmp(targeto,"xof")) return; if (targetp && strcmp(targetp,"bitwrite16")) return; storage_xof_bitwrite16_h = callocplus(16384); test_xof_bitwrite16_h = aligned(storage_xof_bitwrite16_h,16384); storage_xof_bitwrite16_m = callocplus(16384); test_xof_bitwrite16_m = aligned(storage_xof_bitwrite16_m,16384); storage_xof_bitwrite16_h2 = callocplus(16384); test_xof_bitwrite16_h2 = aligned(storage_xof_bitwrite16_h2,16384); storage_xof_bitwrite16_m2 = callocplus(16384); test_xof_bitwrite16_m2 = aligned(storage_xof_bitwrite16_m2,16384); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("xof_bitwrite16 offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_xof_bitwrite16();++impl) forked(test_xof_bitwrite16_impl,impl); ++test_xof_bitwrite16_h; ++test_xof_bitwrite16_m; ++test_xof_bitwrite16_h2; ++test_xof_bitwrite16_m2; } free(storage_xof_bitwrite16_m2); free(storage_xof_bitwrite16_h2); free(storage_xof_bitwrite16_m); free(storage_xof_bitwrite16_h); } /* ----- sort, derived from supercop/crypto_sort/try.c */ static const char *sort_int16_checksums[] = { "c336250bfe2501656d9ec94ce340ebeb7d3001436df73d161d4683ae4e9b9999", "2d0c1a7bea57b0255f5bc367be6003fb8d6ecb750ee9d81fe8820d9c0de30bdb", } ; static void (*crypto_sort)(void *,long long); #define crypto_sort_BYTES mceliece_sort_int16_BYTES static void *storage_sort_int16_x; static unsigned char *test_sort_int16_x; static void *storage_sort_int16_x2; static unsigned char *test_sort_int16_x2; static void test_sort_int16_impl(long long impl) { unsigned char *x = test_sort_int16_x; unsigned char *x2 = test_sort_int16_x2; long long xlen; long long xwords; if (targeti && strcmp(targeti,mceliece_dispatch_sort_int16_implementation(impl))) return; if (impl >= 0) { crypto_sort = mceliece_dispatch_sort_int16(impl); printf("sort_int16 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_sort_int16_implementation(impl),mceliece_dispatch_sort_int16_compiler(impl)); } else { crypto_sort = mceliece_sort_int16; printf("sort_int16 selected implementation %s compiler %s\n",mceliece_sort_int16_implementation(),mceliece_sort_int16_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 4096 : 1024; long long maxtest = checksumbig ? 4096 : 128; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { xwords = myrandom() % (maxtest + 1); xlen = mceliece_sort_int16_BYTES*xwords; input_prepare(x2,x,xlen); endianness(x,xwords,mceliece_sort_int16_BYTES); secret(x,xlen); crypto_sort(x,xwords); public(x,xlen); endianness(x,xwords,mceliece_sort_int16_BYTES); checksum(x,xlen); output_compare(x2,x,xlen,"crypto_sort"); double_canary(x2,x,xlen); endianness(x2,xwords,mceliece_sort_int16_BYTES); secret(x2,xlen); crypto_sort(x2,xwords); public(x2,xlen); endianness(x2,xwords,mceliece_sort_int16_BYTES); if (memcmp(x2,x,xlen) != 0) fail("failure: crypto_sort is nondeterministic\n"); } checksum_expected(sort_int16_checksums[checksumbig]); } } static void test_sort_int16(void) { if (targeto && strcmp(targeto,"sort")) return; if (targetp && strcmp(targetp,"int16")) return; storage_sort_int16_x = callocplus(mceliece_sort_int16_BYTES*4096); test_sort_int16_x = aligned(storage_sort_int16_x,mceliece_sort_int16_BYTES*4096); storage_sort_int16_x2 = callocplus(mceliece_sort_int16_BYTES*4096); test_sort_int16_x2 = aligned(storage_sort_int16_x2,mceliece_sort_int16_BYTES*4096); for (long long offset = 0;offset < 1;++offset) { if (offset && valgrind) break; printf("sort_int16 offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_sort_int16();++impl) forked(test_sort_int16_impl,impl); ++test_sort_int16_x; ++test_sort_int16_x2; } free(storage_sort_int16_x2); free(storage_sort_int16_x); } #undef crypto_sort_BYTES static const char *sort_int32_checksums[] = { "3458da92fdba9924c019db57dd7079f7613df0e243f3b312d10d94781af8c29a", "7265f7d8ed54b4a3bd12db9648e246615363373e7044c8d1b7c789ebfc177629", } ; static void (*crypto_sort)(void *,long long); #define crypto_sort_BYTES mceliece_sort_int32_BYTES static void *storage_sort_int32_x; static unsigned char *test_sort_int32_x; static void *storage_sort_int32_x2; static unsigned char *test_sort_int32_x2; static void test_sort_int32_impl(long long impl) { unsigned char *x = test_sort_int32_x; unsigned char *x2 = test_sort_int32_x2; long long xlen; long long xwords; if (targeti && strcmp(targeti,mceliece_dispatch_sort_int32_implementation(impl))) return; if (impl >= 0) { crypto_sort = mceliece_dispatch_sort_int32(impl); printf("sort_int32 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_sort_int32_implementation(impl),mceliece_dispatch_sort_int32_compiler(impl)); } else { crypto_sort = mceliece_sort_int32; printf("sort_int32 selected implementation %s compiler %s\n",mceliece_sort_int32_implementation(),mceliece_sort_int32_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 4096 : 1024; long long maxtest = checksumbig ? 4096 : 128; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { xwords = myrandom() % (maxtest + 1); xlen = mceliece_sort_int32_BYTES*xwords; input_prepare(x2,x,xlen); endianness(x,xwords,mceliece_sort_int32_BYTES); secret(x,xlen); crypto_sort(x,xwords); public(x,xlen); endianness(x,xwords,mceliece_sort_int32_BYTES); checksum(x,xlen); output_compare(x2,x,xlen,"crypto_sort"); double_canary(x2,x,xlen); endianness(x2,xwords,mceliece_sort_int32_BYTES); secret(x2,xlen); crypto_sort(x2,xwords); public(x2,xlen); endianness(x2,xwords,mceliece_sort_int32_BYTES); if (memcmp(x2,x,xlen) != 0) fail("failure: crypto_sort is nondeterministic\n"); } checksum_expected(sort_int32_checksums[checksumbig]); } } static void test_sort_int32(void) { if (targeto && strcmp(targeto,"sort")) return; if (targetp && strcmp(targetp,"int32")) return; storage_sort_int32_x = callocplus(mceliece_sort_int32_BYTES*4096); test_sort_int32_x = aligned(storage_sort_int32_x,mceliece_sort_int32_BYTES*4096); storage_sort_int32_x2 = callocplus(mceliece_sort_int32_BYTES*4096); test_sort_int32_x2 = aligned(storage_sort_int32_x2,mceliece_sort_int32_BYTES*4096); for (long long offset = 0;offset < 1;++offset) { if (offset && valgrind) break; printf("sort_int32 offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_sort_int32();++impl) forked(test_sort_int32_impl,impl); ++test_sort_int32_x; ++test_sort_int32_x2; } free(storage_sort_int32_x2); free(storage_sort_int32_x); } #undef crypto_sort_BYTES static const char *sort_int64_checksums[] = { "5c055d5c5a05b83d1b01d9cad686c795c3424feb62506188c95630211690fa67", "517b3da4601c76eab1e2efba97b81ba49742c2011746be3241475caab159bdbb", } ; static void (*crypto_sort)(void *,long long); #define crypto_sort_BYTES mceliece_sort_int64_BYTES static void *storage_sort_int64_x; static unsigned char *test_sort_int64_x; static void *storage_sort_int64_x2; static unsigned char *test_sort_int64_x2; static void test_sort_int64_impl(long long impl) { unsigned char *x = test_sort_int64_x; unsigned char *x2 = test_sort_int64_x2; long long xlen; long long xwords; if (targeti && strcmp(targeti,mceliece_dispatch_sort_int64_implementation(impl))) return; if (impl >= 0) { crypto_sort = mceliece_dispatch_sort_int64(impl); printf("sort_int64 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_sort_int64_implementation(impl),mceliece_dispatch_sort_int64_compiler(impl)); } else { crypto_sort = mceliece_sort_int64; printf("sort_int64 selected implementation %s compiler %s\n",mceliece_sort_int64_implementation(),mceliece_sort_int64_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 4096 : 1024; long long maxtest = checksumbig ? 4096 : 128; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { xwords = myrandom() % (maxtest + 1); xlen = mceliece_sort_int64_BYTES*xwords; input_prepare(x2,x,xlen); endianness(x,xwords,mceliece_sort_int64_BYTES); secret(x,xlen); crypto_sort(x,xwords); public(x,xlen); endianness(x,xwords,mceliece_sort_int64_BYTES); checksum(x,xlen); output_compare(x2,x,xlen,"crypto_sort"); double_canary(x2,x,xlen); endianness(x2,xwords,mceliece_sort_int64_BYTES); secret(x2,xlen); crypto_sort(x2,xwords); public(x2,xlen); endianness(x2,xwords,mceliece_sort_int64_BYTES); if (memcmp(x2,x,xlen) != 0) fail("failure: crypto_sort is nondeterministic\n"); } checksum_expected(sort_int64_checksums[checksumbig]); } } static void test_sort_int64(void) { if (targeto && strcmp(targeto,"sort")) return; if (targetp && strcmp(targetp,"int64")) return; storage_sort_int64_x = callocplus(mceliece_sort_int64_BYTES*4096); test_sort_int64_x = aligned(storage_sort_int64_x,mceliece_sort_int64_BYTES*4096); storage_sort_int64_x2 = callocplus(mceliece_sort_int64_BYTES*4096); test_sort_int64_x2 = aligned(storage_sort_int64_x2,mceliece_sort_int64_BYTES*4096); for (long long offset = 0;offset < 1;++offset) { if (offset && valgrind) break; printf("sort_int64 offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_sort_int64();++impl) forked(test_sort_int64_impl,impl); ++test_sort_int64_x; ++test_sort_int64_x2; } free(storage_sort_int64_x2); free(storage_sort_int64_x); } #undef crypto_sort_BYTES /* ----- kem, derived from supercop/crypto_kem/try.c */ static const char *kem_6960119_checksums[] = { "008c0538526a1c037e64f0543628b312a71e879c1f882f65493fd0d3a225d5d8", "15c6727d4f4867487a54bbb208c06c1142a56a7937d7b598c05f63801cbdd277", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_6960119_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_6960119_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_6960119_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_6960119_BYTES static void *storage_kem_6960119_p; static unsigned char *test_kem_6960119_p; static void *storage_kem_6960119_s; static unsigned char *test_kem_6960119_s; static void *storage_kem_6960119_k; static unsigned char *test_kem_6960119_k; static void *storage_kem_6960119_c; static unsigned char *test_kem_6960119_c; static void *storage_kem_6960119_t; static unsigned char *test_kem_6960119_t; static void *storage_kem_6960119_p2; static unsigned char *test_kem_6960119_p2; static void *storage_kem_6960119_s2; static unsigned char *test_kem_6960119_s2; static void *storage_kem_6960119_k2; static unsigned char *test_kem_6960119_k2; static void *storage_kem_6960119_c2; static unsigned char *test_kem_6960119_c2; static void *storage_kem_6960119_t2; static unsigned char *test_kem_6960119_t2; static void test_kem_6960119_impl(long long impl) { unsigned char *p = test_kem_6960119_p; unsigned char *s = test_kem_6960119_s; unsigned char *k = test_kem_6960119_k; unsigned char *c = test_kem_6960119_c; unsigned char *t = test_kem_6960119_t; unsigned char *p2 = test_kem_6960119_p2; unsigned char *s2 = test_kem_6960119_s2; unsigned char *k2 = test_kem_6960119_k2; unsigned char *c2 = test_kem_6960119_c2; unsigned char *t2 = test_kem_6960119_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_6960119_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6960119_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6960119_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6960119_dec(impl); printf("kem_6960119 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6960119_implementation(impl),mceliece_dispatch_kem_6960119_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6960119_keypair; crypto_kem_enc = mceliece_kem_6960119_enc; crypto_kem_dec = mceliece_kem_6960119_dec; printf("kem_6960119 selected implementation %s compiler %s\n",mceliece_kem_6960119_implementation(),mceliece_kem_6960119_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_6960119_checksums[checksumbig]); } } static void test_kem_6960119(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6960119")) return; storage_kem_6960119_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6960119_p = aligned(storage_kem_6960119_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119_s = aligned(storage_kem_6960119_s,crypto_kem_SECRETKEYBYTES); storage_kem_6960119_k = callocplus(crypto_kem_BYTES); test_kem_6960119_k = aligned(storage_kem_6960119_k,crypto_kem_BYTES); storage_kem_6960119_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119_c = aligned(storage_kem_6960119_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119_t = callocplus(crypto_kem_BYTES); test_kem_6960119_t = aligned(storage_kem_6960119_t,crypto_kem_BYTES); storage_kem_6960119_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6960119_p2 = aligned(storage_kem_6960119_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119_s2 = aligned(storage_kem_6960119_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6960119_k2 = callocplus(crypto_kem_BYTES); test_kem_6960119_k2 = aligned(storage_kem_6960119_k2,crypto_kem_BYTES); storage_kem_6960119_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119_c2 = aligned(storage_kem_6960119_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119_t2 = callocplus(crypto_kem_BYTES); test_kem_6960119_t2 = aligned(storage_kem_6960119_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_6960119 offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_6960119();++impl) forked(test_kem_6960119_impl,impl); ++test_kem_6960119_p; ++test_kem_6960119_s; ++test_kem_6960119_k; ++test_kem_6960119_c; ++test_kem_6960119_t; ++test_kem_6960119_p2; ++test_kem_6960119_s2; ++test_kem_6960119_k2; ++test_kem_6960119_c2; ++test_kem_6960119_t2; } free(storage_kem_6960119_t2); free(storage_kem_6960119_c2); free(storage_kem_6960119_k2); free(storage_kem_6960119_s2); free(storage_kem_6960119_p2); free(storage_kem_6960119_t); free(storage_kem_6960119_c); free(storage_kem_6960119_k); free(storage_kem_6960119_s); free(storage_kem_6960119_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_6960119f_checksums[] = { "8d0f85c0ffa074aff7cf1c5d2f8a048174de4ee62a74556e04e8da326e8b640d", "d62841358b16796439c261003bae87733ef9889374061bce0a261f80b072861f", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_6960119f_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_6960119f_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_6960119f_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_6960119f_BYTES static void *storage_kem_6960119f_p; static unsigned char *test_kem_6960119f_p; static void *storage_kem_6960119f_s; static unsigned char *test_kem_6960119f_s; static void *storage_kem_6960119f_k; static unsigned char *test_kem_6960119f_k; static void *storage_kem_6960119f_c; static unsigned char *test_kem_6960119f_c; static void *storage_kem_6960119f_t; static unsigned char *test_kem_6960119f_t; static void *storage_kem_6960119f_p2; static unsigned char *test_kem_6960119f_p2; static void *storage_kem_6960119f_s2; static unsigned char *test_kem_6960119f_s2; static void *storage_kem_6960119f_k2; static unsigned char *test_kem_6960119f_k2; static void *storage_kem_6960119f_c2; static unsigned char *test_kem_6960119f_c2; static void *storage_kem_6960119f_t2; static unsigned char *test_kem_6960119f_t2; static void test_kem_6960119f_impl(long long impl) { unsigned char *p = test_kem_6960119f_p; unsigned char *s = test_kem_6960119f_s; unsigned char *k = test_kem_6960119f_k; unsigned char *c = test_kem_6960119f_c; unsigned char *t = test_kem_6960119f_t; unsigned char *p2 = test_kem_6960119f_p2; unsigned char *s2 = test_kem_6960119f_s2; unsigned char *k2 = test_kem_6960119f_k2; unsigned char *c2 = test_kem_6960119f_c2; unsigned char *t2 = test_kem_6960119f_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_6960119f_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6960119f_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6960119f_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6960119f_dec(impl); printf("kem_6960119f %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6960119f_implementation(impl),mceliece_dispatch_kem_6960119f_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6960119f_keypair; crypto_kem_enc = mceliece_kem_6960119f_enc; crypto_kem_dec = mceliece_kem_6960119f_dec; printf("kem_6960119f selected implementation %s compiler %s\n",mceliece_kem_6960119f_implementation(),mceliece_kem_6960119f_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_6960119f_checksums[checksumbig]); } } static void test_kem_6960119f(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6960119f")) return; storage_kem_6960119f_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6960119f_p = aligned(storage_kem_6960119f_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119f_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119f_s = aligned(storage_kem_6960119f_s,crypto_kem_SECRETKEYBYTES); storage_kem_6960119f_k = callocplus(crypto_kem_BYTES); test_kem_6960119f_k = aligned(storage_kem_6960119f_k,crypto_kem_BYTES); storage_kem_6960119f_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119f_c = aligned(storage_kem_6960119f_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119f_t = callocplus(crypto_kem_BYTES); test_kem_6960119f_t = aligned(storage_kem_6960119f_t,crypto_kem_BYTES); storage_kem_6960119f_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6960119f_p2 = aligned(storage_kem_6960119f_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119f_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119f_s2 = aligned(storage_kem_6960119f_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6960119f_k2 = callocplus(crypto_kem_BYTES); test_kem_6960119f_k2 = aligned(storage_kem_6960119f_k2,crypto_kem_BYTES); storage_kem_6960119f_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119f_c2 = aligned(storage_kem_6960119f_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119f_t2 = callocplus(crypto_kem_BYTES); test_kem_6960119f_t2 = aligned(storage_kem_6960119f_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_6960119f offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_6960119f();++impl) forked(test_kem_6960119f_impl,impl); ++test_kem_6960119f_p; ++test_kem_6960119f_s; ++test_kem_6960119f_k; ++test_kem_6960119f_c; ++test_kem_6960119f_t; ++test_kem_6960119f_p2; ++test_kem_6960119f_s2; ++test_kem_6960119f_k2; ++test_kem_6960119f_c2; ++test_kem_6960119f_t2; } free(storage_kem_6960119f_t2); free(storage_kem_6960119f_c2); free(storage_kem_6960119f_k2); free(storage_kem_6960119f_s2); free(storage_kem_6960119f_p2); free(storage_kem_6960119f_t); free(storage_kem_6960119f_c); free(storage_kem_6960119f_k); free(storage_kem_6960119f_s); free(storage_kem_6960119f_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_6960119pc_checksums[] = { "f164d7a16ea6175870f34056b211d4d45a2bc95085759e2f688721f3fbf326c8", "7f2438a79d20ae3b056f2d13bca43ea7c1ba2a2e0535cc35f7016188910a4720", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_6960119pc_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_6960119pc_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_6960119pc_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_6960119pc_BYTES static void *storage_kem_6960119pc_p; static unsigned char *test_kem_6960119pc_p; static void *storage_kem_6960119pc_s; static unsigned char *test_kem_6960119pc_s; static void *storage_kem_6960119pc_k; static unsigned char *test_kem_6960119pc_k; static void *storage_kem_6960119pc_c; static unsigned char *test_kem_6960119pc_c; static void *storage_kem_6960119pc_t; static unsigned char *test_kem_6960119pc_t; static void *storage_kem_6960119pc_p2; static unsigned char *test_kem_6960119pc_p2; static void *storage_kem_6960119pc_s2; static unsigned char *test_kem_6960119pc_s2; static void *storage_kem_6960119pc_k2; static unsigned char *test_kem_6960119pc_k2; static void *storage_kem_6960119pc_c2; static unsigned char *test_kem_6960119pc_c2; static void *storage_kem_6960119pc_t2; static unsigned char *test_kem_6960119pc_t2; static void test_kem_6960119pc_impl(long long impl) { unsigned char *p = test_kem_6960119pc_p; unsigned char *s = test_kem_6960119pc_s; unsigned char *k = test_kem_6960119pc_k; unsigned char *c = test_kem_6960119pc_c; unsigned char *t = test_kem_6960119pc_t; unsigned char *p2 = test_kem_6960119pc_p2; unsigned char *s2 = test_kem_6960119pc_s2; unsigned char *k2 = test_kem_6960119pc_k2; unsigned char *c2 = test_kem_6960119pc_c2; unsigned char *t2 = test_kem_6960119pc_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_6960119pc_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6960119pc_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6960119pc_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6960119pc_dec(impl); printf("kem_6960119pc %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6960119pc_implementation(impl),mceliece_dispatch_kem_6960119pc_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6960119pc_keypair; crypto_kem_enc = mceliece_kem_6960119pc_enc; crypto_kem_dec = mceliece_kem_6960119pc_dec; printf("kem_6960119pc selected implementation %s compiler %s\n",mceliece_kem_6960119pc_implementation(),mceliece_kem_6960119pc_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_6960119pc_checksums[checksumbig]); } } static void test_kem_6960119pc(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6960119pc")) return; storage_kem_6960119pc_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6960119pc_p = aligned(storage_kem_6960119pc_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119pc_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119pc_s = aligned(storage_kem_6960119pc_s,crypto_kem_SECRETKEYBYTES); storage_kem_6960119pc_k = callocplus(crypto_kem_BYTES); test_kem_6960119pc_k = aligned(storage_kem_6960119pc_k,crypto_kem_BYTES); storage_kem_6960119pc_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119pc_c = aligned(storage_kem_6960119pc_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119pc_t = callocplus(crypto_kem_BYTES); test_kem_6960119pc_t = aligned(storage_kem_6960119pc_t,crypto_kem_BYTES); storage_kem_6960119pc_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6960119pc_p2 = aligned(storage_kem_6960119pc_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119pc_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119pc_s2 = aligned(storage_kem_6960119pc_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6960119pc_k2 = callocplus(crypto_kem_BYTES); test_kem_6960119pc_k2 = aligned(storage_kem_6960119pc_k2,crypto_kem_BYTES); storage_kem_6960119pc_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119pc_c2 = aligned(storage_kem_6960119pc_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119pc_t2 = callocplus(crypto_kem_BYTES); test_kem_6960119pc_t2 = aligned(storage_kem_6960119pc_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_6960119pc offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_6960119pc();++impl) forked(test_kem_6960119pc_impl,impl); ++test_kem_6960119pc_p; ++test_kem_6960119pc_s; ++test_kem_6960119pc_k; ++test_kem_6960119pc_c; ++test_kem_6960119pc_t; ++test_kem_6960119pc_p2; ++test_kem_6960119pc_s2; ++test_kem_6960119pc_k2; ++test_kem_6960119pc_c2; ++test_kem_6960119pc_t2; } free(storage_kem_6960119pc_t2); free(storage_kem_6960119pc_c2); free(storage_kem_6960119pc_k2); free(storage_kem_6960119pc_s2); free(storage_kem_6960119pc_p2); free(storage_kem_6960119pc_t); free(storage_kem_6960119pc_c); free(storage_kem_6960119pc_k); free(storage_kem_6960119pc_s); free(storage_kem_6960119pc_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_6960119pcf_checksums[] = { "873616887e3e83679d5a708b3fbd8eb2301d18ea21f0f7c238db87178596267a", "d709f666d84fe4450ec59759ef20982df8d614afe788db2b7d0f91b0c0e02254", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_6960119pcf_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_6960119pcf_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_6960119pcf_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_6960119pcf_BYTES static void *storage_kem_6960119pcf_p; static unsigned char *test_kem_6960119pcf_p; static void *storage_kem_6960119pcf_s; static unsigned char *test_kem_6960119pcf_s; static void *storage_kem_6960119pcf_k; static unsigned char *test_kem_6960119pcf_k; static void *storage_kem_6960119pcf_c; static unsigned char *test_kem_6960119pcf_c; static void *storage_kem_6960119pcf_t; static unsigned char *test_kem_6960119pcf_t; static void *storage_kem_6960119pcf_p2; static unsigned char *test_kem_6960119pcf_p2; static void *storage_kem_6960119pcf_s2; static unsigned char *test_kem_6960119pcf_s2; static void *storage_kem_6960119pcf_k2; static unsigned char *test_kem_6960119pcf_k2; static void *storage_kem_6960119pcf_c2; static unsigned char *test_kem_6960119pcf_c2; static void *storage_kem_6960119pcf_t2; static unsigned char *test_kem_6960119pcf_t2; static void test_kem_6960119pcf_impl(long long impl) { unsigned char *p = test_kem_6960119pcf_p; unsigned char *s = test_kem_6960119pcf_s; unsigned char *k = test_kem_6960119pcf_k; unsigned char *c = test_kem_6960119pcf_c; unsigned char *t = test_kem_6960119pcf_t; unsigned char *p2 = test_kem_6960119pcf_p2; unsigned char *s2 = test_kem_6960119pcf_s2; unsigned char *k2 = test_kem_6960119pcf_k2; unsigned char *c2 = test_kem_6960119pcf_c2; unsigned char *t2 = test_kem_6960119pcf_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_6960119pcf_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6960119pcf_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6960119pcf_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6960119pcf_dec(impl); printf("kem_6960119pcf %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6960119pcf_implementation(impl),mceliece_dispatch_kem_6960119pcf_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6960119pcf_keypair; crypto_kem_enc = mceliece_kem_6960119pcf_enc; crypto_kem_dec = mceliece_kem_6960119pcf_dec; printf("kem_6960119pcf selected implementation %s compiler %s\n",mceliece_kem_6960119pcf_implementation(),mceliece_kem_6960119pcf_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_6960119pcf_checksums[checksumbig]); } } static void test_kem_6960119pcf(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6960119pcf")) return; storage_kem_6960119pcf_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6960119pcf_p = aligned(storage_kem_6960119pcf_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119pcf_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119pcf_s = aligned(storage_kem_6960119pcf_s,crypto_kem_SECRETKEYBYTES); storage_kem_6960119pcf_k = callocplus(crypto_kem_BYTES); test_kem_6960119pcf_k = aligned(storage_kem_6960119pcf_k,crypto_kem_BYTES); storage_kem_6960119pcf_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119pcf_c = aligned(storage_kem_6960119pcf_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119pcf_t = callocplus(crypto_kem_BYTES); test_kem_6960119pcf_t = aligned(storage_kem_6960119pcf_t,crypto_kem_BYTES); storage_kem_6960119pcf_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6960119pcf_p2 = aligned(storage_kem_6960119pcf_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119pcf_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119pcf_s2 = aligned(storage_kem_6960119pcf_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6960119pcf_k2 = callocplus(crypto_kem_BYTES); test_kem_6960119pcf_k2 = aligned(storage_kem_6960119pcf_k2,crypto_kem_BYTES); storage_kem_6960119pcf_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119pcf_c2 = aligned(storage_kem_6960119pcf_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119pcf_t2 = callocplus(crypto_kem_BYTES); test_kem_6960119pcf_t2 = aligned(storage_kem_6960119pcf_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_6960119pcf offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_6960119pcf();++impl) forked(test_kem_6960119pcf_impl,impl); ++test_kem_6960119pcf_p; ++test_kem_6960119pcf_s; ++test_kem_6960119pcf_k; ++test_kem_6960119pcf_c; ++test_kem_6960119pcf_t; ++test_kem_6960119pcf_p2; ++test_kem_6960119pcf_s2; ++test_kem_6960119pcf_k2; ++test_kem_6960119pcf_c2; ++test_kem_6960119pcf_t2; } free(storage_kem_6960119pcf_t2); free(storage_kem_6960119pcf_c2); free(storage_kem_6960119pcf_k2); free(storage_kem_6960119pcf_s2); free(storage_kem_6960119pcf_p2); free(storage_kem_6960119pcf_t); free(storage_kem_6960119pcf_c); free(storage_kem_6960119pcf_k); free(storage_kem_6960119pcf_s); free(storage_kem_6960119pcf_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_6688128_checksums[] = { "a3446acecf9aff0e757dfafc5402e365eb3ba485dd1f7b052f3ca6eabfdcb6c4", "b2ee78aaa23c0612155239b1d92e9e1af589cb810bdb9d8c44eb85dbfd2e46d4", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_6688128_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_6688128_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_6688128_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_6688128_BYTES static void *storage_kem_6688128_p; static unsigned char *test_kem_6688128_p; static void *storage_kem_6688128_s; static unsigned char *test_kem_6688128_s; static void *storage_kem_6688128_k; static unsigned char *test_kem_6688128_k; static void *storage_kem_6688128_c; static unsigned char *test_kem_6688128_c; static void *storage_kem_6688128_t; static unsigned char *test_kem_6688128_t; static void *storage_kem_6688128_p2; static unsigned char *test_kem_6688128_p2; static void *storage_kem_6688128_s2; static unsigned char *test_kem_6688128_s2; static void *storage_kem_6688128_k2; static unsigned char *test_kem_6688128_k2; static void *storage_kem_6688128_c2; static unsigned char *test_kem_6688128_c2; static void *storage_kem_6688128_t2; static unsigned char *test_kem_6688128_t2; static void test_kem_6688128_impl(long long impl) { unsigned char *p = test_kem_6688128_p; unsigned char *s = test_kem_6688128_s; unsigned char *k = test_kem_6688128_k; unsigned char *c = test_kem_6688128_c; unsigned char *t = test_kem_6688128_t; unsigned char *p2 = test_kem_6688128_p2; unsigned char *s2 = test_kem_6688128_s2; unsigned char *k2 = test_kem_6688128_k2; unsigned char *c2 = test_kem_6688128_c2; unsigned char *t2 = test_kem_6688128_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_6688128_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6688128_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6688128_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6688128_dec(impl); printf("kem_6688128 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6688128_implementation(impl),mceliece_dispatch_kem_6688128_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6688128_keypair; crypto_kem_enc = mceliece_kem_6688128_enc; crypto_kem_dec = mceliece_kem_6688128_dec; printf("kem_6688128 selected implementation %s compiler %s\n",mceliece_kem_6688128_implementation(),mceliece_kem_6688128_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_6688128_checksums[checksumbig]); } } static void test_kem_6688128(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6688128")) return; storage_kem_6688128_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6688128_p = aligned(storage_kem_6688128_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128_s = aligned(storage_kem_6688128_s,crypto_kem_SECRETKEYBYTES); storage_kem_6688128_k = callocplus(crypto_kem_BYTES); test_kem_6688128_k = aligned(storage_kem_6688128_k,crypto_kem_BYTES); storage_kem_6688128_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128_c = aligned(storage_kem_6688128_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128_t = callocplus(crypto_kem_BYTES); test_kem_6688128_t = aligned(storage_kem_6688128_t,crypto_kem_BYTES); storage_kem_6688128_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6688128_p2 = aligned(storage_kem_6688128_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128_s2 = aligned(storage_kem_6688128_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6688128_k2 = callocplus(crypto_kem_BYTES); test_kem_6688128_k2 = aligned(storage_kem_6688128_k2,crypto_kem_BYTES); storage_kem_6688128_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128_c2 = aligned(storage_kem_6688128_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128_t2 = callocplus(crypto_kem_BYTES); test_kem_6688128_t2 = aligned(storage_kem_6688128_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_6688128 offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_6688128();++impl) forked(test_kem_6688128_impl,impl); ++test_kem_6688128_p; ++test_kem_6688128_s; ++test_kem_6688128_k; ++test_kem_6688128_c; ++test_kem_6688128_t; ++test_kem_6688128_p2; ++test_kem_6688128_s2; ++test_kem_6688128_k2; ++test_kem_6688128_c2; ++test_kem_6688128_t2; } free(storage_kem_6688128_t2); free(storage_kem_6688128_c2); free(storage_kem_6688128_k2); free(storage_kem_6688128_s2); free(storage_kem_6688128_p2); free(storage_kem_6688128_t); free(storage_kem_6688128_c); free(storage_kem_6688128_k); free(storage_kem_6688128_s); free(storage_kem_6688128_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_6688128f_checksums[] = { "daec95f7a2db91986d2d1ca7312d66314149b066db0f467935ecf027aa1f4403", "a371ae9485120c1ea108b85723470e5b317ca4428fa01a27b3b5f33f5d924d32", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_6688128f_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_6688128f_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_6688128f_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_6688128f_BYTES static void *storage_kem_6688128f_p; static unsigned char *test_kem_6688128f_p; static void *storage_kem_6688128f_s; static unsigned char *test_kem_6688128f_s; static void *storage_kem_6688128f_k; static unsigned char *test_kem_6688128f_k; static void *storage_kem_6688128f_c; static unsigned char *test_kem_6688128f_c; static void *storage_kem_6688128f_t; static unsigned char *test_kem_6688128f_t; static void *storage_kem_6688128f_p2; static unsigned char *test_kem_6688128f_p2; static void *storage_kem_6688128f_s2; static unsigned char *test_kem_6688128f_s2; static void *storage_kem_6688128f_k2; static unsigned char *test_kem_6688128f_k2; static void *storage_kem_6688128f_c2; static unsigned char *test_kem_6688128f_c2; static void *storage_kem_6688128f_t2; static unsigned char *test_kem_6688128f_t2; static void test_kem_6688128f_impl(long long impl) { unsigned char *p = test_kem_6688128f_p; unsigned char *s = test_kem_6688128f_s; unsigned char *k = test_kem_6688128f_k; unsigned char *c = test_kem_6688128f_c; unsigned char *t = test_kem_6688128f_t; unsigned char *p2 = test_kem_6688128f_p2; unsigned char *s2 = test_kem_6688128f_s2; unsigned char *k2 = test_kem_6688128f_k2; unsigned char *c2 = test_kem_6688128f_c2; unsigned char *t2 = test_kem_6688128f_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_6688128f_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6688128f_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6688128f_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6688128f_dec(impl); printf("kem_6688128f %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6688128f_implementation(impl),mceliece_dispatch_kem_6688128f_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6688128f_keypair; crypto_kem_enc = mceliece_kem_6688128f_enc; crypto_kem_dec = mceliece_kem_6688128f_dec; printf("kem_6688128f selected implementation %s compiler %s\n",mceliece_kem_6688128f_implementation(),mceliece_kem_6688128f_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_6688128f_checksums[checksumbig]); } } static void test_kem_6688128f(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6688128f")) return; storage_kem_6688128f_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6688128f_p = aligned(storage_kem_6688128f_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128f_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128f_s = aligned(storage_kem_6688128f_s,crypto_kem_SECRETKEYBYTES); storage_kem_6688128f_k = callocplus(crypto_kem_BYTES); test_kem_6688128f_k = aligned(storage_kem_6688128f_k,crypto_kem_BYTES); storage_kem_6688128f_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128f_c = aligned(storage_kem_6688128f_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128f_t = callocplus(crypto_kem_BYTES); test_kem_6688128f_t = aligned(storage_kem_6688128f_t,crypto_kem_BYTES); storage_kem_6688128f_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6688128f_p2 = aligned(storage_kem_6688128f_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128f_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128f_s2 = aligned(storage_kem_6688128f_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6688128f_k2 = callocplus(crypto_kem_BYTES); test_kem_6688128f_k2 = aligned(storage_kem_6688128f_k2,crypto_kem_BYTES); storage_kem_6688128f_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128f_c2 = aligned(storage_kem_6688128f_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128f_t2 = callocplus(crypto_kem_BYTES); test_kem_6688128f_t2 = aligned(storage_kem_6688128f_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_6688128f offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_6688128f();++impl) forked(test_kem_6688128f_impl,impl); ++test_kem_6688128f_p; ++test_kem_6688128f_s; ++test_kem_6688128f_k; ++test_kem_6688128f_c; ++test_kem_6688128f_t; ++test_kem_6688128f_p2; ++test_kem_6688128f_s2; ++test_kem_6688128f_k2; ++test_kem_6688128f_c2; ++test_kem_6688128f_t2; } free(storage_kem_6688128f_t2); free(storage_kem_6688128f_c2); free(storage_kem_6688128f_k2); free(storage_kem_6688128f_s2); free(storage_kem_6688128f_p2); free(storage_kem_6688128f_t); free(storage_kem_6688128f_c); free(storage_kem_6688128f_k); free(storage_kem_6688128f_s); free(storage_kem_6688128f_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_6688128pc_checksums[] = { "f6d44759e9e52330923b5dc2957cd080c10b31990a96e0540c52ba42017fa849", "53e96db3d38fe59717c537c269eddb0474e0548e964d2fbfbc1082ef03e68857", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_6688128pc_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_6688128pc_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_6688128pc_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_6688128pc_BYTES static void *storage_kem_6688128pc_p; static unsigned char *test_kem_6688128pc_p; static void *storage_kem_6688128pc_s; static unsigned char *test_kem_6688128pc_s; static void *storage_kem_6688128pc_k; static unsigned char *test_kem_6688128pc_k; static void *storage_kem_6688128pc_c; static unsigned char *test_kem_6688128pc_c; static void *storage_kem_6688128pc_t; static unsigned char *test_kem_6688128pc_t; static void *storage_kem_6688128pc_p2; static unsigned char *test_kem_6688128pc_p2; static void *storage_kem_6688128pc_s2; static unsigned char *test_kem_6688128pc_s2; static void *storage_kem_6688128pc_k2; static unsigned char *test_kem_6688128pc_k2; static void *storage_kem_6688128pc_c2; static unsigned char *test_kem_6688128pc_c2; static void *storage_kem_6688128pc_t2; static unsigned char *test_kem_6688128pc_t2; static void test_kem_6688128pc_impl(long long impl) { unsigned char *p = test_kem_6688128pc_p; unsigned char *s = test_kem_6688128pc_s; unsigned char *k = test_kem_6688128pc_k; unsigned char *c = test_kem_6688128pc_c; unsigned char *t = test_kem_6688128pc_t; unsigned char *p2 = test_kem_6688128pc_p2; unsigned char *s2 = test_kem_6688128pc_s2; unsigned char *k2 = test_kem_6688128pc_k2; unsigned char *c2 = test_kem_6688128pc_c2; unsigned char *t2 = test_kem_6688128pc_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_6688128pc_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6688128pc_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6688128pc_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6688128pc_dec(impl); printf("kem_6688128pc %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6688128pc_implementation(impl),mceliece_dispatch_kem_6688128pc_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6688128pc_keypair; crypto_kem_enc = mceliece_kem_6688128pc_enc; crypto_kem_dec = mceliece_kem_6688128pc_dec; printf("kem_6688128pc selected implementation %s compiler %s\n",mceliece_kem_6688128pc_implementation(),mceliece_kem_6688128pc_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_6688128pc_checksums[checksumbig]); } } static void test_kem_6688128pc(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6688128pc")) return; storage_kem_6688128pc_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6688128pc_p = aligned(storage_kem_6688128pc_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128pc_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128pc_s = aligned(storage_kem_6688128pc_s,crypto_kem_SECRETKEYBYTES); storage_kem_6688128pc_k = callocplus(crypto_kem_BYTES); test_kem_6688128pc_k = aligned(storage_kem_6688128pc_k,crypto_kem_BYTES); storage_kem_6688128pc_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128pc_c = aligned(storage_kem_6688128pc_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128pc_t = callocplus(crypto_kem_BYTES); test_kem_6688128pc_t = aligned(storage_kem_6688128pc_t,crypto_kem_BYTES); storage_kem_6688128pc_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6688128pc_p2 = aligned(storage_kem_6688128pc_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128pc_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128pc_s2 = aligned(storage_kem_6688128pc_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6688128pc_k2 = callocplus(crypto_kem_BYTES); test_kem_6688128pc_k2 = aligned(storage_kem_6688128pc_k2,crypto_kem_BYTES); storage_kem_6688128pc_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128pc_c2 = aligned(storage_kem_6688128pc_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128pc_t2 = callocplus(crypto_kem_BYTES); test_kem_6688128pc_t2 = aligned(storage_kem_6688128pc_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_6688128pc offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_6688128pc();++impl) forked(test_kem_6688128pc_impl,impl); ++test_kem_6688128pc_p; ++test_kem_6688128pc_s; ++test_kem_6688128pc_k; ++test_kem_6688128pc_c; ++test_kem_6688128pc_t; ++test_kem_6688128pc_p2; ++test_kem_6688128pc_s2; ++test_kem_6688128pc_k2; ++test_kem_6688128pc_c2; ++test_kem_6688128pc_t2; } free(storage_kem_6688128pc_t2); free(storage_kem_6688128pc_c2); free(storage_kem_6688128pc_k2); free(storage_kem_6688128pc_s2); free(storage_kem_6688128pc_p2); free(storage_kem_6688128pc_t); free(storage_kem_6688128pc_c); free(storage_kem_6688128pc_k); free(storage_kem_6688128pc_s); free(storage_kem_6688128pc_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_6688128pcf_checksums[] = { "80e0655938457c4dcd6aa6323d60f2495efda8a2d4a13b1958e8ca8fd2e848b6", "a4451d736f136a43032cd4d1047b4b7494ee6d0c91d75deff011e596bdb1b3ec", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_6688128pcf_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_6688128pcf_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_6688128pcf_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_6688128pcf_BYTES static void *storage_kem_6688128pcf_p; static unsigned char *test_kem_6688128pcf_p; static void *storage_kem_6688128pcf_s; static unsigned char *test_kem_6688128pcf_s; static void *storage_kem_6688128pcf_k; static unsigned char *test_kem_6688128pcf_k; static void *storage_kem_6688128pcf_c; static unsigned char *test_kem_6688128pcf_c; static void *storage_kem_6688128pcf_t; static unsigned char *test_kem_6688128pcf_t; static void *storage_kem_6688128pcf_p2; static unsigned char *test_kem_6688128pcf_p2; static void *storage_kem_6688128pcf_s2; static unsigned char *test_kem_6688128pcf_s2; static void *storage_kem_6688128pcf_k2; static unsigned char *test_kem_6688128pcf_k2; static void *storage_kem_6688128pcf_c2; static unsigned char *test_kem_6688128pcf_c2; static void *storage_kem_6688128pcf_t2; static unsigned char *test_kem_6688128pcf_t2; static void test_kem_6688128pcf_impl(long long impl) { unsigned char *p = test_kem_6688128pcf_p; unsigned char *s = test_kem_6688128pcf_s; unsigned char *k = test_kem_6688128pcf_k; unsigned char *c = test_kem_6688128pcf_c; unsigned char *t = test_kem_6688128pcf_t; unsigned char *p2 = test_kem_6688128pcf_p2; unsigned char *s2 = test_kem_6688128pcf_s2; unsigned char *k2 = test_kem_6688128pcf_k2; unsigned char *c2 = test_kem_6688128pcf_c2; unsigned char *t2 = test_kem_6688128pcf_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_6688128pcf_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_6688128pcf_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_6688128pcf_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_6688128pcf_dec(impl); printf("kem_6688128pcf %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_6688128pcf_implementation(impl),mceliece_dispatch_kem_6688128pcf_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_6688128pcf_keypair; crypto_kem_enc = mceliece_kem_6688128pcf_enc; crypto_kem_dec = mceliece_kem_6688128pcf_dec; printf("kem_6688128pcf selected implementation %s compiler %s\n",mceliece_kem_6688128pcf_implementation(),mceliece_kem_6688128pcf_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_6688128pcf_checksums[checksumbig]); } } static void test_kem_6688128pcf(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"6688128pcf")) return; storage_kem_6688128pcf_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6688128pcf_p = aligned(storage_kem_6688128pcf_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128pcf_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128pcf_s = aligned(storage_kem_6688128pcf_s,crypto_kem_SECRETKEYBYTES); storage_kem_6688128pcf_k = callocplus(crypto_kem_BYTES); test_kem_6688128pcf_k = aligned(storage_kem_6688128pcf_k,crypto_kem_BYTES); storage_kem_6688128pcf_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128pcf_c = aligned(storage_kem_6688128pcf_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128pcf_t = callocplus(crypto_kem_BYTES); test_kem_6688128pcf_t = aligned(storage_kem_6688128pcf_t,crypto_kem_BYTES); storage_kem_6688128pcf_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6688128pcf_p2 = aligned(storage_kem_6688128pcf_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128pcf_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128pcf_s2 = aligned(storage_kem_6688128pcf_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6688128pcf_k2 = callocplus(crypto_kem_BYTES); test_kem_6688128pcf_k2 = aligned(storage_kem_6688128pcf_k2,crypto_kem_BYTES); storage_kem_6688128pcf_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128pcf_c2 = aligned(storage_kem_6688128pcf_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128pcf_t2 = callocplus(crypto_kem_BYTES); test_kem_6688128pcf_t2 = aligned(storage_kem_6688128pcf_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_6688128pcf offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_6688128pcf();++impl) forked(test_kem_6688128pcf_impl,impl); ++test_kem_6688128pcf_p; ++test_kem_6688128pcf_s; ++test_kem_6688128pcf_k; ++test_kem_6688128pcf_c; ++test_kem_6688128pcf_t; ++test_kem_6688128pcf_p2; ++test_kem_6688128pcf_s2; ++test_kem_6688128pcf_k2; ++test_kem_6688128pcf_c2; ++test_kem_6688128pcf_t2; } free(storage_kem_6688128pcf_t2); free(storage_kem_6688128pcf_c2); free(storage_kem_6688128pcf_k2); free(storage_kem_6688128pcf_s2); free(storage_kem_6688128pcf_p2); free(storage_kem_6688128pcf_t); free(storage_kem_6688128pcf_c); free(storage_kem_6688128pcf_k); free(storage_kem_6688128pcf_s); free(storage_kem_6688128pcf_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_8192128_checksums[] = { "debad73db5027e8239b7e97d04c5a98b7521caba8ea4e58581c90efb50dd4b9e", "5e64e0aeb5ab566a1efbb2b1127dcbf909ee1b395945f066cd5f097a85f2e135", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_8192128_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_8192128_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_8192128_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_8192128_BYTES static void *storage_kem_8192128_p; static unsigned char *test_kem_8192128_p; static void *storage_kem_8192128_s; static unsigned char *test_kem_8192128_s; static void *storage_kem_8192128_k; static unsigned char *test_kem_8192128_k; static void *storage_kem_8192128_c; static unsigned char *test_kem_8192128_c; static void *storage_kem_8192128_t; static unsigned char *test_kem_8192128_t; static void *storage_kem_8192128_p2; static unsigned char *test_kem_8192128_p2; static void *storage_kem_8192128_s2; static unsigned char *test_kem_8192128_s2; static void *storage_kem_8192128_k2; static unsigned char *test_kem_8192128_k2; static void *storage_kem_8192128_c2; static unsigned char *test_kem_8192128_c2; static void *storage_kem_8192128_t2; static unsigned char *test_kem_8192128_t2; static void test_kem_8192128_impl(long long impl) { unsigned char *p = test_kem_8192128_p; unsigned char *s = test_kem_8192128_s; unsigned char *k = test_kem_8192128_k; unsigned char *c = test_kem_8192128_c; unsigned char *t = test_kem_8192128_t; unsigned char *p2 = test_kem_8192128_p2; unsigned char *s2 = test_kem_8192128_s2; unsigned char *k2 = test_kem_8192128_k2; unsigned char *c2 = test_kem_8192128_c2; unsigned char *t2 = test_kem_8192128_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_8192128_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_8192128_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_8192128_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_8192128_dec(impl); printf("kem_8192128 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_8192128_implementation(impl),mceliece_dispatch_kem_8192128_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_8192128_keypair; crypto_kem_enc = mceliece_kem_8192128_enc; crypto_kem_dec = mceliece_kem_8192128_dec; printf("kem_8192128 selected implementation %s compiler %s\n",mceliece_kem_8192128_implementation(),mceliece_kem_8192128_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_8192128_checksums[checksumbig]); } } static void test_kem_8192128(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"8192128")) return; storage_kem_8192128_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_8192128_p = aligned(storage_kem_8192128_p,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128_s = aligned(storage_kem_8192128_s,crypto_kem_SECRETKEYBYTES); storage_kem_8192128_k = callocplus(crypto_kem_BYTES); test_kem_8192128_k = aligned(storage_kem_8192128_k,crypto_kem_BYTES); storage_kem_8192128_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128_c = aligned(storage_kem_8192128_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128_t = callocplus(crypto_kem_BYTES); test_kem_8192128_t = aligned(storage_kem_8192128_t,crypto_kem_BYTES); storage_kem_8192128_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_8192128_p2 = aligned(storage_kem_8192128_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128_s2 = aligned(storage_kem_8192128_s2,crypto_kem_SECRETKEYBYTES); storage_kem_8192128_k2 = callocplus(crypto_kem_BYTES); test_kem_8192128_k2 = aligned(storage_kem_8192128_k2,crypto_kem_BYTES); storage_kem_8192128_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128_c2 = aligned(storage_kem_8192128_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128_t2 = callocplus(crypto_kem_BYTES); test_kem_8192128_t2 = aligned(storage_kem_8192128_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_8192128 offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_8192128();++impl) forked(test_kem_8192128_impl,impl); ++test_kem_8192128_p; ++test_kem_8192128_s; ++test_kem_8192128_k; ++test_kem_8192128_c; ++test_kem_8192128_t; ++test_kem_8192128_p2; ++test_kem_8192128_s2; ++test_kem_8192128_k2; ++test_kem_8192128_c2; ++test_kem_8192128_t2; } free(storage_kem_8192128_t2); free(storage_kem_8192128_c2); free(storage_kem_8192128_k2); free(storage_kem_8192128_s2); free(storage_kem_8192128_p2); free(storage_kem_8192128_t); free(storage_kem_8192128_c); free(storage_kem_8192128_k); free(storage_kem_8192128_s); free(storage_kem_8192128_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_8192128f_checksums[] = { "2d50dd3ea54c764b5f79505d181c08cefc2276a28c791681cce3a45888c687cc", "717835d0cdf7f4e9a36a53d93116028be3ba3eb7f57bf4913303f3c2e1830900", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_8192128f_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_8192128f_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_8192128f_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_8192128f_BYTES static void *storage_kem_8192128f_p; static unsigned char *test_kem_8192128f_p; static void *storage_kem_8192128f_s; static unsigned char *test_kem_8192128f_s; static void *storage_kem_8192128f_k; static unsigned char *test_kem_8192128f_k; static void *storage_kem_8192128f_c; static unsigned char *test_kem_8192128f_c; static void *storage_kem_8192128f_t; static unsigned char *test_kem_8192128f_t; static void *storage_kem_8192128f_p2; static unsigned char *test_kem_8192128f_p2; static void *storage_kem_8192128f_s2; static unsigned char *test_kem_8192128f_s2; static void *storage_kem_8192128f_k2; static unsigned char *test_kem_8192128f_k2; static void *storage_kem_8192128f_c2; static unsigned char *test_kem_8192128f_c2; static void *storage_kem_8192128f_t2; static unsigned char *test_kem_8192128f_t2; static void test_kem_8192128f_impl(long long impl) { unsigned char *p = test_kem_8192128f_p; unsigned char *s = test_kem_8192128f_s; unsigned char *k = test_kem_8192128f_k; unsigned char *c = test_kem_8192128f_c; unsigned char *t = test_kem_8192128f_t; unsigned char *p2 = test_kem_8192128f_p2; unsigned char *s2 = test_kem_8192128f_s2; unsigned char *k2 = test_kem_8192128f_k2; unsigned char *c2 = test_kem_8192128f_c2; unsigned char *t2 = test_kem_8192128f_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_8192128f_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_8192128f_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_8192128f_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_8192128f_dec(impl); printf("kem_8192128f %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_8192128f_implementation(impl),mceliece_dispatch_kem_8192128f_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_8192128f_keypair; crypto_kem_enc = mceliece_kem_8192128f_enc; crypto_kem_dec = mceliece_kem_8192128f_dec; printf("kem_8192128f selected implementation %s compiler %s\n",mceliece_kem_8192128f_implementation(),mceliece_kem_8192128f_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_8192128f_checksums[checksumbig]); } } static void test_kem_8192128f(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"8192128f")) return; storage_kem_8192128f_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_8192128f_p = aligned(storage_kem_8192128f_p,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128f_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128f_s = aligned(storage_kem_8192128f_s,crypto_kem_SECRETKEYBYTES); storage_kem_8192128f_k = callocplus(crypto_kem_BYTES); test_kem_8192128f_k = aligned(storage_kem_8192128f_k,crypto_kem_BYTES); storage_kem_8192128f_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128f_c = aligned(storage_kem_8192128f_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128f_t = callocplus(crypto_kem_BYTES); test_kem_8192128f_t = aligned(storage_kem_8192128f_t,crypto_kem_BYTES); storage_kem_8192128f_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_8192128f_p2 = aligned(storage_kem_8192128f_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128f_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128f_s2 = aligned(storage_kem_8192128f_s2,crypto_kem_SECRETKEYBYTES); storage_kem_8192128f_k2 = callocplus(crypto_kem_BYTES); test_kem_8192128f_k2 = aligned(storage_kem_8192128f_k2,crypto_kem_BYTES); storage_kem_8192128f_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128f_c2 = aligned(storage_kem_8192128f_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128f_t2 = callocplus(crypto_kem_BYTES); test_kem_8192128f_t2 = aligned(storage_kem_8192128f_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_8192128f offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_8192128f();++impl) forked(test_kem_8192128f_impl,impl); ++test_kem_8192128f_p; ++test_kem_8192128f_s; ++test_kem_8192128f_k; ++test_kem_8192128f_c; ++test_kem_8192128f_t; ++test_kem_8192128f_p2; ++test_kem_8192128f_s2; ++test_kem_8192128f_k2; ++test_kem_8192128f_c2; ++test_kem_8192128f_t2; } free(storage_kem_8192128f_t2); free(storage_kem_8192128f_c2); free(storage_kem_8192128f_k2); free(storage_kem_8192128f_s2); free(storage_kem_8192128f_p2); free(storage_kem_8192128f_t); free(storage_kem_8192128f_c); free(storage_kem_8192128f_k); free(storage_kem_8192128f_s); free(storage_kem_8192128f_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_8192128pc_checksums[] = { "a9d56a17b9b870e832cddde5c5787b55ada2189992d03eb75e23e710bcb98ccd", "ac060fe5c1bdb9bd96bfa21ad4875cacb61f8e4eed791511020db06c65909811", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_8192128pc_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_8192128pc_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_8192128pc_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_8192128pc_BYTES static void *storage_kem_8192128pc_p; static unsigned char *test_kem_8192128pc_p; static void *storage_kem_8192128pc_s; static unsigned char *test_kem_8192128pc_s; static void *storage_kem_8192128pc_k; static unsigned char *test_kem_8192128pc_k; static void *storage_kem_8192128pc_c; static unsigned char *test_kem_8192128pc_c; static void *storage_kem_8192128pc_t; static unsigned char *test_kem_8192128pc_t; static void *storage_kem_8192128pc_p2; static unsigned char *test_kem_8192128pc_p2; static void *storage_kem_8192128pc_s2; static unsigned char *test_kem_8192128pc_s2; static void *storage_kem_8192128pc_k2; static unsigned char *test_kem_8192128pc_k2; static void *storage_kem_8192128pc_c2; static unsigned char *test_kem_8192128pc_c2; static void *storage_kem_8192128pc_t2; static unsigned char *test_kem_8192128pc_t2; static void test_kem_8192128pc_impl(long long impl) { unsigned char *p = test_kem_8192128pc_p; unsigned char *s = test_kem_8192128pc_s; unsigned char *k = test_kem_8192128pc_k; unsigned char *c = test_kem_8192128pc_c; unsigned char *t = test_kem_8192128pc_t; unsigned char *p2 = test_kem_8192128pc_p2; unsigned char *s2 = test_kem_8192128pc_s2; unsigned char *k2 = test_kem_8192128pc_k2; unsigned char *c2 = test_kem_8192128pc_c2; unsigned char *t2 = test_kem_8192128pc_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_8192128pc_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_8192128pc_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_8192128pc_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_8192128pc_dec(impl); printf("kem_8192128pc %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_8192128pc_implementation(impl),mceliece_dispatch_kem_8192128pc_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_8192128pc_keypair; crypto_kem_enc = mceliece_kem_8192128pc_enc; crypto_kem_dec = mceliece_kem_8192128pc_dec; printf("kem_8192128pc selected implementation %s compiler %s\n",mceliece_kem_8192128pc_implementation(),mceliece_kem_8192128pc_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_8192128pc_checksums[checksumbig]); } } static void test_kem_8192128pc(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"8192128pc")) return; storage_kem_8192128pc_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_8192128pc_p = aligned(storage_kem_8192128pc_p,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128pc_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128pc_s = aligned(storage_kem_8192128pc_s,crypto_kem_SECRETKEYBYTES); storage_kem_8192128pc_k = callocplus(crypto_kem_BYTES); test_kem_8192128pc_k = aligned(storage_kem_8192128pc_k,crypto_kem_BYTES); storage_kem_8192128pc_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128pc_c = aligned(storage_kem_8192128pc_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128pc_t = callocplus(crypto_kem_BYTES); test_kem_8192128pc_t = aligned(storage_kem_8192128pc_t,crypto_kem_BYTES); storage_kem_8192128pc_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_8192128pc_p2 = aligned(storage_kem_8192128pc_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128pc_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128pc_s2 = aligned(storage_kem_8192128pc_s2,crypto_kem_SECRETKEYBYTES); storage_kem_8192128pc_k2 = callocplus(crypto_kem_BYTES); test_kem_8192128pc_k2 = aligned(storage_kem_8192128pc_k2,crypto_kem_BYTES); storage_kem_8192128pc_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128pc_c2 = aligned(storage_kem_8192128pc_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128pc_t2 = callocplus(crypto_kem_BYTES); test_kem_8192128pc_t2 = aligned(storage_kem_8192128pc_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_8192128pc offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_8192128pc();++impl) forked(test_kem_8192128pc_impl,impl); ++test_kem_8192128pc_p; ++test_kem_8192128pc_s; ++test_kem_8192128pc_k; ++test_kem_8192128pc_c; ++test_kem_8192128pc_t; ++test_kem_8192128pc_p2; ++test_kem_8192128pc_s2; ++test_kem_8192128pc_k2; ++test_kem_8192128pc_c2; ++test_kem_8192128pc_t2; } free(storage_kem_8192128pc_t2); free(storage_kem_8192128pc_c2); free(storage_kem_8192128pc_k2); free(storage_kem_8192128pc_s2); free(storage_kem_8192128pc_p2); free(storage_kem_8192128pc_t); free(storage_kem_8192128pc_c); free(storage_kem_8192128pc_k); free(storage_kem_8192128pc_s); free(storage_kem_8192128pc_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_8192128pcf_checksums[] = { "fdf47ca26ac3e1a3ae8c2859619cce789420a4af8533ded9e1104d232bd62f5e", "182ec5f02250b7764c121a1b481ec6003c0897f7d772ae7d0bba226660bb99e4", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_8192128pcf_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_8192128pcf_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_8192128pcf_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_8192128pcf_BYTES static void *storage_kem_8192128pcf_p; static unsigned char *test_kem_8192128pcf_p; static void *storage_kem_8192128pcf_s; static unsigned char *test_kem_8192128pcf_s; static void *storage_kem_8192128pcf_k; static unsigned char *test_kem_8192128pcf_k; static void *storage_kem_8192128pcf_c; static unsigned char *test_kem_8192128pcf_c; static void *storage_kem_8192128pcf_t; static unsigned char *test_kem_8192128pcf_t; static void *storage_kem_8192128pcf_p2; static unsigned char *test_kem_8192128pcf_p2; static void *storage_kem_8192128pcf_s2; static unsigned char *test_kem_8192128pcf_s2; static void *storage_kem_8192128pcf_k2; static unsigned char *test_kem_8192128pcf_k2; static void *storage_kem_8192128pcf_c2; static unsigned char *test_kem_8192128pcf_c2; static void *storage_kem_8192128pcf_t2; static unsigned char *test_kem_8192128pcf_t2; static void test_kem_8192128pcf_impl(long long impl) { unsigned char *p = test_kem_8192128pcf_p; unsigned char *s = test_kem_8192128pcf_s; unsigned char *k = test_kem_8192128pcf_k; unsigned char *c = test_kem_8192128pcf_c; unsigned char *t = test_kem_8192128pcf_t; unsigned char *p2 = test_kem_8192128pcf_p2; unsigned char *s2 = test_kem_8192128pcf_s2; unsigned char *k2 = test_kem_8192128pcf_k2; unsigned char *c2 = test_kem_8192128pcf_c2; unsigned char *t2 = test_kem_8192128pcf_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_8192128pcf_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_8192128pcf_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_8192128pcf_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_8192128pcf_dec(impl); printf("kem_8192128pcf %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_8192128pcf_implementation(impl),mceliece_dispatch_kem_8192128pcf_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_8192128pcf_keypair; crypto_kem_enc = mceliece_kem_8192128pcf_enc; crypto_kem_dec = mceliece_kem_8192128pcf_dec; printf("kem_8192128pcf selected implementation %s compiler %s\n",mceliece_kem_8192128pcf_implementation(),mceliece_kem_8192128pcf_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_8192128pcf_checksums[checksumbig]); } } static void test_kem_8192128pcf(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"8192128pcf")) return; storage_kem_8192128pcf_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_8192128pcf_p = aligned(storage_kem_8192128pcf_p,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128pcf_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128pcf_s = aligned(storage_kem_8192128pcf_s,crypto_kem_SECRETKEYBYTES); storage_kem_8192128pcf_k = callocplus(crypto_kem_BYTES); test_kem_8192128pcf_k = aligned(storage_kem_8192128pcf_k,crypto_kem_BYTES); storage_kem_8192128pcf_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128pcf_c = aligned(storage_kem_8192128pcf_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128pcf_t = callocplus(crypto_kem_BYTES); test_kem_8192128pcf_t = aligned(storage_kem_8192128pcf_t,crypto_kem_BYTES); storage_kem_8192128pcf_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_8192128pcf_p2 = aligned(storage_kem_8192128pcf_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128pcf_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128pcf_s2 = aligned(storage_kem_8192128pcf_s2,crypto_kem_SECRETKEYBYTES); storage_kem_8192128pcf_k2 = callocplus(crypto_kem_BYTES); test_kem_8192128pcf_k2 = aligned(storage_kem_8192128pcf_k2,crypto_kem_BYTES); storage_kem_8192128pcf_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128pcf_c2 = aligned(storage_kem_8192128pcf_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128pcf_t2 = callocplus(crypto_kem_BYTES); test_kem_8192128pcf_t2 = aligned(storage_kem_8192128pcf_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_8192128pcf offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_8192128pcf();++impl) forked(test_kem_8192128pcf_impl,impl); ++test_kem_8192128pcf_p; ++test_kem_8192128pcf_s; ++test_kem_8192128pcf_k; ++test_kem_8192128pcf_c; ++test_kem_8192128pcf_t; ++test_kem_8192128pcf_p2; ++test_kem_8192128pcf_s2; ++test_kem_8192128pcf_k2; ++test_kem_8192128pcf_c2; ++test_kem_8192128pcf_t2; } free(storage_kem_8192128pcf_t2); free(storage_kem_8192128pcf_c2); free(storage_kem_8192128pcf_k2); free(storage_kem_8192128pcf_s2); free(storage_kem_8192128pcf_p2); free(storage_kem_8192128pcf_t); free(storage_kem_8192128pcf_c); free(storage_kem_8192128pcf_k); free(storage_kem_8192128pcf_s); free(storage_kem_8192128pcf_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_460896_checksums[] = { "006c110df7fd3ff1852c9096a6514855ef3e715469ecc21d5b6ba14d31057417", "604d5d0be1ec220a2a914735fa5469622cd1f66737cf7e0709b7eaaa1e382f66", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_460896_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_460896_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_460896_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_460896_BYTES static void *storage_kem_460896_p; static unsigned char *test_kem_460896_p; static void *storage_kem_460896_s; static unsigned char *test_kem_460896_s; static void *storage_kem_460896_k; static unsigned char *test_kem_460896_k; static void *storage_kem_460896_c; static unsigned char *test_kem_460896_c; static void *storage_kem_460896_t; static unsigned char *test_kem_460896_t; static void *storage_kem_460896_p2; static unsigned char *test_kem_460896_p2; static void *storage_kem_460896_s2; static unsigned char *test_kem_460896_s2; static void *storage_kem_460896_k2; static unsigned char *test_kem_460896_k2; static void *storage_kem_460896_c2; static unsigned char *test_kem_460896_c2; static void *storage_kem_460896_t2; static unsigned char *test_kem_460896_t2; static void test_kem_460896_impl(long long impl) { unsigned char *p = test_kem_460896_p; unsigned char *s = test_kem_460896_s; unsigned char *k = test_kem_460896_k; unsigned char *c = test_kem_460896_c; unsigned char *t = test_kem_460896_t; unsigned char *p2 = test_kem_460896_p2; unsigned char *s2 = test_kem_460896_s2; unsigned char *k2 = test_kem_460896_k2; unsigned char *c2 = test_kem_460896_c2; unsigned char *t2 = test_kem_460896_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_460896_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_460896_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_460896_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_460896_dec(impl); printf("kem_460896 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_460896_implementation(impl),mceliece_dispatch_kem_460896_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_460896_keypair; crypto_kem_enc = mceliece_kem_460896_enc; crypto_kem_dec = mceliece_kem_460896_dec; printf("kem_460896 selected implementation %s compiler %s\n",mceliece_kem_460896_implementation(),mceliece_kem_460896_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_460896_checksums[checksumbig]); } } static void test_kem_460896(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"460896")) return; storage_kem_460896_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_460896_p = aligned(storage_kem_460896_p,crypto_kem_PUBLICKEYBYTES); storage_kem_460896_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896_s = aligned(storage_kem_460896_s,crypto_kem_SECRETKEYBYTES); storage_kem_460896_k = callocplus(crypto_kem_BYTES); test_kem_460896_k = aligned(storage_kem_460896_k,crypto_kem_BYTES); storage_kem_460896_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896_c = aligned(storage_kem_460896_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896_t = callocplus(crypto_kem_BYTES); test_kem_460896_t = aligned(storage_kem_460896_t,crypto_kem_BYTES); storage_kem_460896_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_460896_p2 = aligned(storage_kem_460896_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_460896_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896_s2 = aligned(storage_kem_460896_s2,crypto_kem_SECRETKEYBYTES); storage_kem_460896_k2 = callocplus(crypto_kem_BYTES); test_kem_460896_k2 = aligned(storage_kem_460896_k2,crypto_kem_BYTES); storage_kem_460896_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896_c2 = aligned(storage_kem_460896_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896_t2 = callocplus(crypto_kem_BYTES); test_kem_460896_t2 = aligned(storage_kem_460896_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_460896 offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_460896();++impl) forked(test_kem_460896_impl,impl); ++test_kem_460896_p; ++test_kem_460896_s; ++test_kem_460896_k; ++test_kem_460896_c; ++test_kem_460896_t; ++test_kem_460896_p2; ++test_kem_460896_s2; ++test_kem_460896_k2; ++test_kem_460896_c2; ++test_kem_460896_t2; } free(storage_kem_460896_t2); free(storage_kem_460896_c2); free(storage_kem_460896_k2); free(storage_kem_460896_s2); free(storage_kem_460896_p2); free(storage_kem_460896_t); free(storage_kem_460896_c); free(storage_kem_460896_k); free(storage_kem_460896_s); free(storage_kem_460896_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_460896f_checksums[] = { "1418b90ac6aa9d36bd3c42c7e8c4ba299eafa45e93a903a383041629fb47f043", "863b850af9436f66906c5824c32165b512352f398f32b2933c424bac34dcdd23", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_460896f_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_460896f_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_460896f_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_460896f_BYTES static void *storage_kem_460896f_p; static unsigned char *test_kem_460896f_p; static void *storage_kem_460896f_s; static unsigned char *test_kem_460896f_s; static void *storage_kem_460896f_k; static unsigned char *test_kem_460896f_k; static void *storage_kem_460896f_c; static unsigned char *test_kem_460896f_c; static void *storage_kem_460896f_t; static unsigned char *test_kem_460896f_t; static void *storage_kem_460896f_p2; static unsigned char *test_kem_460896f_p2; static void *storage_kem_460896f_s2; static unsigned char *test_kem_460896f_s2; static void *storage_kem_460896f_k2; static unsigned char *test_kem_460896f_k2; static void *storage_kem_460896f_c2; static unsigned char *test_kem_460896f_c2; static void *storage_kem_460896f_t2; static unsigned char *test_kem_460896f_t2; static void test_kem_460896f_impl(long long impl) { unsigned char *p = test_kem_460896f_p; unsigned char *s = test_kem_460896f_s; unsigned char *k = test_kem_460896f_k; unsigned char *c = test_kem_460896f_c; unsigned char *t = test_kem_460896f_t; unsigned char *p2 = test_kem_460896f_p2; unsigned char *s2 = test_kem_460896f_s2; unsigned char *k2 = test_kem_460896f_k2; unsigned char *c2 = test_kem_460896f_c2; unsigned char *t2 = test_kem_460896f_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_460896f_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_460896f_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_460896f_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_460896f_dec(impl); printf("kem_460896f %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_460896f_implementation(impl),mceliece_dispatch_kem_460896f_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_460896f_keypair; crypto_kem_enc = mceliece_kem_460896f_enc; crypto_kem_dec = mceliece_kem_460896f_dec; printf("kem_460896f selected implementation %s compiler %s\n",mceliece_kem_460896f_implementation(),mceliece_kem_460896f_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_460896f_checksums[checksumbig]); } } static void test_kem_460896f(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"460896f")) return; storage_kem_460896f_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_460896f_p = aligned(storage_kem_460896f_p,crypto_kem_PUBLICKEYBYTES); storage_kem_460896f_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896f_s = aligned(storage_kem_460896f_s,crypto_kem_SECRETKEYBYTES); storage_kem_460896f_k = callocplus(crypto_kem_BYTES); test_kem_460896f_k = aligned(storage_kem_460896f_k,crypto_kem_BYTES); storage_kem_460896f_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896f_c = aligned(storage_kem_460896f_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896f_t = callocplus(crypto_kem_BYTES); test_kem_460896f_t = aligned(storage_kem_460896f_t,crypto_kem_BYTES); storage_kem_460896f_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_460896f_p2 = aligned(storage_kem_460896f_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_460896f_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896f_s2 = aligned(storage_kem_460896f_s2,crypto_kem_SECRETKEYBYTES); storage_kem_460896f_k2 = callocplus(crypto_kem_BYTES); test_kem_460896f_k2 = aligned(storage_kem_460896f_k2,crypto_kem_BYTES); storage_kem_460896f_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896f_c2 = aligned(storage_kem_460896f_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896f_t2 = callocplus(crypto_kem_BYTES); test_kem_460896f_t2 = aligned(storage_kem_460896f_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_460896f offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_460896f();++impl) forked(test_kem_460896f_impl,impl); ++test_kem_460896f_p; ++test_kem_460896f_s; ++test_kem_460896f_k; ++test_kem_460896f_c; ++test_kem_460896f_t; ++test_kem_460896f_p2; ++test_kem_460896f_s2; ++test_kem_460896f_k2; ++test_kem_460896f_c2; ++test_kem_460896f_t2; } free(storage_kem_460896f_t2); free(storage_kem_460896f_c2); free(storage_kem_460896f_k2); free(storage_kem_460896f_s2); free(storage_kem_460896f_p2); free(storage_kem_460896f_t); free(storage_kem_460896f_c); free(storage_kem_460896f_k); free(storage_kem_460896f_s); free(storage_kem_460896f_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_460896pc_checksums[] = { "e27bb3f53c37eaaef460488d21750a80baf3874b0b26b23e510325e45c31c560", "99fe694290b1e02673ad7f1b69ce51aa94406ba23cdf77e69012f0b2fbcebaba", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_460896pc_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_460896pc_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_460896pc_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_460896pc_BYTES static void *storage_kem_460896pc_p; static unsigned char *test_kem_460896pc_p; static void *storage_kem_460896pc_s; static unsigned char *test_kem_460896pc_s; static void *storage_kem_460896pc_k; static unsigned char *test_kem_460896pc_k; static void *storage_kem_460896pc_c; static unsigned char *test_kem_460896pc_c; static void *storage_kem_460896pc_t; static unsigned char *test_kem_460896pc_t; static void *storage_kem_460896pc_p2; static unsigned char *test_kem_460896pc_p2; static void *storage_kem_460896pc_s2; static unsigned char *test_kem_460896pc_s2; static void *storage_kem_460896pc_k2; static unsigned char *test_kem_460896pc_k2; static void *storage_kem_460896pc_c2; static unsigned char *test_kem_460896pc_c2; static void *storage_kem_460896pc_t2; static unsigned char *test_kem_460896pc_t2; static void test_kem_460896pc_impl(long long impl) { unsigned char *p = test_kem_460896pc_p; unsigned char *s = test_kem_460896pc_s; unsigned char *k = test_kem_460896pc_k; unsigned char *c = test_kem_460896pc_c; unsigned char *t = test_kem_460896pc_t; unsigned char *p2 = test_kem_460896pc_p2; unsigned char *s2 = test_kem_460896pc_s2; unsigned char *k2 = test_kem_460896pc_k2; unsigned char *c2 = test_kem_460896pc_c2; unsigned char *t2 = test_kem_460896pc_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_460896pc_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_460896pc_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_460896pc_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_460896pc_dec(impl); printf("kem_460896pc %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_460896pc_implementation(impl),mceliece_dispatch_kem_460896pc_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_460896pc_keypair; crypto_kem_enc = mceliece_kem_460896pc_enc; crypto_kem_dec = mceliece_kem_460896pc_dec; printf("kem_460896pc selected implementation %s compiler %s\n",mceliece_kem_460896pc_implementation(),mceliece_kem_460896pc_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_460896pc_checksums[checksumbig]); } } static void test_kem_460896pc(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"460896pc")) return; storage_kem_460896pc_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_460896pc_p = aligned(storage_kem_460896pc_p,crypto_kem_PUBLICKEYBYTES); storage_kem_460896pc_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896pc_s = aligned(storage_kem_460896pc_s,crypto_kem_SECRETKEYBYTES); storage_kem_460896pc_k = callocplus(crypto_kem_BYTES); test_kem_460896pc_k = aligned(storage_kem_460896pc_k,crypto_kem_BYTES); storage_kem_460896pc_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896pc_c = aligned(storage_kem_460896pc_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896pc_t = callocplus(crypto_kem_BYTES); test_kem_460896pc_t = aligned(storage_kem_460896pc_t,crypto_kem_BYTES); storage_kem_460896pc_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_460896pc_p2 = aligned(storage_kem_460896pc_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_460896pc_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896pc_s2 = aligned(storage_kem_460896pc_s2,crypto_kem_SECRETKEYBYTES); storage_kem_460896pc_k2 = callocplus(crypto_kem_BYTES); test_kem_460896pc_k2 = aligned(storage_kem_460896pc_k2,crypto_kem_BYTES); storage_kem_460896pc_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896pc_c2 = aligned(storage_kem_460896pc_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896pc_t2 = callocplus(crypto_kem_BYTES); test_kem_460896pc_t2 = aligned(storage_kem_460896pc_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_460896pc offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_460896pc();++impl) forked(test_kem_460896pc_impl,impl); ++test_kem_460896pc_p; ++test_kem_460896pc_s; ++test_kem_460896pc_k; ++test_kem_460896pc_c; ++test_kem_460896pc_t; ++test_kem_460896pc_p2; ++test_kem_460896pc_s2; ++test_kem_460896pc_k2; ++test_kem_460896pc_c2; ++test_kem_460896pc_t2; } free(storage_kem_460896pc_t2); free(storage_kem_460896pc_c2); free(storage_kem_460896pc_k2); free(storage_kem_460896pc_s2); free(storage_kem_460896pc_p2); free(storage_kem_460896pc_t); free(storage_kem_460896pc_c); free(storage_kem_460896pc_k); free(storage_kem_460896pc_s); free(storage_kem_460896pc_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_460896pcf_checksums[] = { "1980e3f38d8258eca9d8d4300ac8dd6a6cde2f2c10c5e7b589971972531c8505", "063a2ecf26e027499a9f6b4e8344800819c28bf094926af1e3ec45107175ce53", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_460896pcf_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_460896pcf_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_460896pcf_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_460896pcf_BYTES static void *storage_kem_460896pcf_p; static unsigned char *test_kem_460896pcf_p; static void *storage_kem_460896pcf_s; static unsigned char *test_kem_460896pcf_s; static void *storage_kem_460896pcf_k; static unsigned char *test_kem_460896pcf_k; static void *storage_kem_460896pcf_c; static unsigned char *test_kem_460896pcf_c; static void *storage_kem_460896pcf_t; static unsigned char *test_kem_460896pcf_t; static void *storage_kem_460896pcf_p2; static unsigned char *test_kem_460896pcf_p2; static void *storage_kem_460896pcf_s2; static unsigned char *test_kem_460896pcf_s2; static void *storage_kem_460896pcf_k2; static unsigned char *test_kem_460896pcf_k2; static void *storage_kem_460896pcf_c2; static unsigned char *test_kem_460896pcf_c2; static void *storage_kem_460896pcf_t2; static unsigned char *test_kem_460896pcf_t2; static void test_kem_460896pcf_impl(long long impl) { unsigned char *p = test_kem_460896pcf_p; unsigned char *s = test_kem_460896pcf_s; unsigned char *k = test_kem_460896pcf_k; unsigned char *c = test_kem_460896pcf_c; unsigned char *t = test_kem_460896pcf_t; unsigned char *p2 = test_kem_460896pcf_p2; unsigned char *s2 = test_kem_460896pcf_s2; unsigned char *k2 = test_kem_460896pcf_k2; unsigned char *c2 = test_kem_460896pcf_c2; unsigned char *t2 = test_kem_460896pcf_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_460896pcf_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_460896pcf_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_460896pcf_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_460896pcf_dec(impl); printf("kem_460896pcf %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_460896pcf_implementation(impl),mceliece_dispatch_kem_460896pcf_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_460896pcf_keypair; crypto_kem_enc = mceliece_kem_460896pcf_enc; crypto_kem_dec = mceliece_kem_460896pcf_dec; printf("kem_460896pcf selected implementation %s compiler %s\n",mceliece_kem_460896pcf_implementation(),mceliece_kem_460896pcf_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_460896pcf_checksums[checksumbig]); } } static void test_kem_460896pcf(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"460896pcf")) return; storage_kem_460896pcf_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_460896pcf_p = aligned(storage_kem_460896pcf_p,crypto_kem_PUBLICKEYBYTES); storage_kem_460896pcf_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896pcf_s = aligned(storage_kem_460896pcf_s,crypto_kem_SECRETKEYBYTES); storage_kem_460896pcf_k = callocplus(crypto_kem_BYTES); test_kem_460896pcf_k = aligned(storage_kem_460896pcf_k,crypto_kem_BYTES); storage_kem_460896pcf_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896pcf_c = aligned(storage_kem_460896pcf_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896pcf_t = callocplus(crypto_kem_BYTES); test_kem_460896pcf_t = aligned(storage_kem_460896pcf_t,crypto_kem_BYTES); storage_kem_460896pcf_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_460896pcf_p2 = aligned(storage_kem_460896pcf_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_460896pcf_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896pcf_s2 = aligned(storage_kem_460896pcf_s2,crypto_kem_SECRETKEYBYTES); storage_kem_460896pcf_k2 = callocplus(crypto_kem_BYTES); test_kem_460896pcf_k2 = aligned(storage_kem_460896pcf_k2,crypto_kem_BYTES); storage_kem_460896pcf_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896pcf_c2 = aligned(storage_kem_460896pcf_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896pcf_t2 = callocplus(crypto_kem_BYTES); test_kem_460896pcf_t2 = aligned(storage_kem_460896pcf_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_460896pcf offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_460896pcf();++impl) forked(test_kem_460896pcf_impl,impl); ++test_kem_460896pcf_p; ++test_kem_460896pcf_s; ++test_kem_460896pcf_k; ++test_kem_460896pcf_c; ++test_kem_460896pcf_t; ++test_kem_460896pcf_p2; ++test_kem_460896pcf_s2; ++test_kem_460896pcf_k2; ++test_kem_460896pcf_c2; ++test_kem_460896pcf_t2; } free(storage_kem_460896pcf_t2); free(storage_kem_460896pcf_c2); free(storage_kem_460896pcf_k2); free(storage_kem_460896pcf_s2); free(storage_kem_460896pcf_p2); free(storage_kem_460896pcf_t); free(storage_kem_460896pcf_c); free(storage_kem_460896pcf_k); free(storage_kem_460896pcf_s); free(storage_kem_460896pcf_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_348864_checksums[] = { "2f36e1825115c5accc9a6ea609dec708f83be85e7fe448637bd502de50a1dd91", "df7965299cab8d4669eb29ebe87a2f61a539aa016a8dcda268a8cd595bf6d8da", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_348864_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_348864_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_348864_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_348864_BYTES static void *storage_kem_348864_p; static unsigned char *test_kem_348864_p; static void *storage_kem_348864_s; static unsigned char *test_kem_348864_s; static void *storage_kem_348864_k; static unsigned char *test_kem_348864_k; static void *storage_kem_348864_c; static unsigned char *test_kem_348864_c; static void *storage_kem_348864_t; static unsigned char *test_kem_348864_t; static void *storage_kem_348864_p2; static unsigned char *test_kem_348864_p2; static void *storage_kem_348864_s2; static unsigned char *test_kem_348864_s2; static void *storage_kem_348864_k2; static unsigned char *test_kem_348864_k2; static void *storage_kem_348864_c2; static unsigned char *test_kem_348864_c2; static void *storage_kem_348864_t2; static unsigned char *test_kem_348864_t2; static void test_kem_348864_impl(long long impl) { unsigned char *p = test_kem_348864_p; unsigned char *s = test_kem_348864_s; unsigned char *k = test_kem_348864_k; unsigned char *c = test_kem_348864_c; unsigned char *t = test_kem_348864_t; unsigned char *p2 = test_kem_348864_p2; unsigned char *s2 = test_kem_348864_s2; unsigned char *k2 = test_kem_348864_k2; unsigned char *c2 = test_kem_348864_c2; unsigned char *t2 = test_kem_348864_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_348864_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_348864_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_348864_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_348864_dec(impl); printf("kem_348864 %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_348864_implementation(impl),mceliece_dispatch_kem_348864_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_348864_keypair; crypto_kem_enc = mceliece_kem_348864_enc; crypto_kem_dec = mceliece_kem_348864_dec; printf("kem_348864 selected implementation %s compiler %s\n",mceliece_kem_348864_implementation(),mceliece_kem_348864_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_348864_checksums[checksumbig]); } } static void test_kem_348864(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"348864")) return; storage_kem_348864_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_348864_p = aligned(storage_kem_348864_p,crypto_kem_PUBLICKEYBYTES); storage_kem_348864_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864_s = aligned(storage_kem_348864_s,crypto_kem_SECRETKEYBYTES); storage_kem_348864_k = callocplus(crypto_kem_BYTES); test_kem_348864_k = aligned(storage_kem_348864_k,crypto_kem_BYTES); storage_kem_348864_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864_c = aligned(storage_kem_348864_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864_t = callocplus(crypto_kem_BYTES); test_kem_348864_t = aligned(storage_kem_348864_t,crypto_kem_BYTES); storage_kem_348864_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_348864_p2 = aligned(storage_kem_348864_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_348864_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864_s2 = aligned(storage_kem_348864_s2,crypto_kem_SECRETKEYBYTES); storage_kem_348864_k2 = callocplus(crypto_kem_BYTES); test_kem_348864_k2 = aligned(storage_kem_348864_k2,crypto_kem_BYTES); storage_kem_348864_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864_c2 = aligned(storage_kem_348864_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864_t2 = callocplus(crypto_kem_BYTES); test_kem_348864_t2 = aligned(storage_kem_348864_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_348864 offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_348864();++impl) forked(test_kem_348864_impl,impl); ++test_kem_348864_p; ++test_kem_348864_s; ++test_kem_348864_k; ++test_kem_348864_c; ++test_kem_348864_t; ++test_kem_348864_p2; ++test_kem_348864_s2; ++test_kem_348864_k2; ++test_kem_348864_c2; ++test_kem_348864_t2; } free(storage_kem_348864_t2); free(storage_kem_348864_c2); free(storage_kem_348864_k2); free(storage_kem_348864_s2); free(storage_kem_348864_p2); free(storage_kem_348864_t); free(storage_kem_348864_c); free(storage_kem_348864_k); free(storage_kem_348864_s); free(storage_kem_348864_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_348864f_checksums[] = { "5ad76eff6b5ccaedc1615e9795880cfd79b44c4247db4b8a13684c507a5db437", "471a096310df17d7650c5d1a2e798909598b3b16652c70eb722be84673cf2f8f", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_348864f_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_348864f_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_348864f_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_348864f_BYTES static void *storage_kem_348864f_p; static unsigned char *test_kem_348864f_p; static void *storage_kem_348864f_s; static unsigned char *test_kem_348864f_s; static void *storage_kem_348864f_k; static unsigned char *test_kem_348864f_k; static void *storage_kem_348864f_c; static unsigned char *test_kem_348864f_c; static void *storage_kem_348864f_t; static unsigned char *test_kem_348864f_t; static void *storage_kem_348864f_p2; static unsigned char *test_kem_348864f_p2; static void *storage_kem_348864f_s2; static unsigned char *test_kem_348864f_s2; static void *storage_kem_348864f_k2; static unsigned char *test_kem_348864f_k2; static void *storage_kem_348864f_c2; static unsigned char *test_kem_348864f_c2; static void *storage_kem_348864f_t2; static unsigned char *test_kem_348864f_t2; static void test_kem_348864f_impl(long long impl) { unsigned char *p = test_kem_348864f_p; unsigned char *s = test_kem_348864f_s; unsigned char *k = test_kem_348864f_k; unsigned char *c = test_kem_348864f_c; unsigned char *t = test_kem_348864f_t; unsigned char *p2 = test_kem_348864f_p2; unsigned char *s2 = test_kem_348864f_s2; unsigned char *k2 = test_kem_348864f_k2; unsigned char *c2 = test_kem_348864f_c2; unsigned char *t2 = test_kem_348864f_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_348864f_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_348864f_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_348864f_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_348864f_dec(impl); printf("kem_348864f %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_348864f_implementation(impl),mceliece_dispatch_kem_348864f_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_348864f_keypair; crypto_kem_enc = mceliece_kem_348864f_enc; crypto_kem_dec = mceliece_kem_348864f_dec; printf("kem_348864f selected implementation %s compiler %s\n",mceliece_kem_348864f_implementation(),mceliece_kem_348864f_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_348864f_checksums[checksumbig]); } } static void test_kem_348864f(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"348864f")) return; storage_kem_348864f_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_348864f_p = aligned(storage_kem_348864f_p,crypto_kem_PUBLICKEYBYTES); storage_kem_348864f_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864f_s = aligned(storage_kem_348864f_s,crypto_kem_SECRETKEYBYTES); storage_kem_348864f_k = callocplus(crypto_kem_BYTES); test_kem_348864f_k = aligned(storage_kem_348864f_k,crypto_kem_BYTES); storage_kem_348864f_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864f_c = aligned(storage_kem_348864f_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864f_t = callocplus(crypto_kem_BYTES); test_kem_348864f_t = aligned(storage_kem_348864f_t,crypto_kem_BYTES); storage_kem_348864f_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_348864f_p2 = aligned(storage_kem_348864f_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_348864f_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864f_s2 = aligned(storage_kem_348864f_s2,crypto_kem_SECRETKEYBYTES); storage_kem_348864f_k2 = callocplus(crypto_kem_BYTES); test_kem_348864f_k2 = aligned(storage_kem_348864f_k2,crypto_kem_BYTES); storage_kem_348864f_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864f_c2 = aligned(storage_kem_348864f_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864f_t2 = callocplus(crypto_kem_BYTES); test_kem_348864f_t2 = aligned(storage_kem_348864f_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_348864f offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_348864f();++impl) forked(test_kem_348864f_impl,impl); ++test_kem_348864f_p; ++test_kem_348864f_s; ++test_kem_348864f_k; ++test_kem_348864f_c; ++test_kem_348864f_t; ++test_kem_348864f_p2; ++test_kem_348864f_s2; ++test_kem_348864f_k2; ++test_kem_348864f_c2; ++test_kem_348864f_t2; } free(storage_kem_348864f_t2); free(storage_kem_348864f_c2); free(storage_kem_348864f_k2); free(storage_kem_348864f_s2); free(storage_kem_348864f_p2); free(storage_kem_348864f_t); free(storage_kem_348864f_c); free(storage_kem_348864f_k); free(storage_kem_348864f_s); free(storage_kem_348864f_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_348864pc_checksums[] = { "ddfa65df30bee9c97e153089d24cce158a7979aa01ebdbb7bf374da13bd81feb", "9866af598e967b1b3903d9e125bf756a92aed474f750678238b2bb52129cd213", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_348864pc_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_348864pc_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_348864pc_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_348864pc_BYTES static void *storage_kem_348864pc_p; static unsigned char *test_kem_348864pc_p; static void *storage_kem_348864pc_s; static unsigned char *test_kem_348864pc_s; static void *storage_kem_348864pc_k; static unsigned char *test_kem_348864pc_k; static void *storage_kem_348864pc_c; static unsigned char *test_kem_348864pc_c; static void *storage_kem_348864pc_t; static unsigned char *test_kem_348864pc_t; static void *storage_kem_348864pc_p2; static unsigned char *test_kem_348864pc_p2; static void *storage_kem_348864pc_s2; static unsigned char *test_kem_348864pc_s2; static void *storage_kem_348864pc_k2; static unsigned char *test_kem_348864pc_k2; static void *storage_kem_348864pc_c2; static unsigned char *test_kem_348864pc_c2; static void *storage_kem_348864pc_t2; static unsigned char *test_kem_348864pc_t2; static void test_kem_348864pc_impl(long long impl) { unsigned char *p = test_kem_348864pc_p; unsigned char *s = test_kem_348864pc_s; unsigned char *k = test_kem_348864pc_k; unsigned char *c = test_kem_348864pc_c; unsigned char *t = test_kem_348864pc_t; unsigned char *p2 = test_kem_348864pc_p2; unsigned char *s2 = test_kem_348864pc_s2; unsigned char *k2 = test_kem_348864pc_k2; unsigned char *c2 = test_kem_348864pc_c2; unsigned char *t2 = test_kem_348864pc_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_348864pc_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_348864pc_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_348864pc_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_348864pc_dec(impl); printf("kem_348864pc %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_348864pc_implementation(impl),mceliece_dispatch_kem_348864pc_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_348864pc_keypair; crypto_kem_enc = mceliece_kem_348864pc_enc; crypto_kem_dec = mceliece_kem_348864pc_dec; printf("kem_348864pc selected implementation %s compiler %s\n",mceliece_kem_348864pc_implementation(),mceliece_kem_348864pc_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_348864pc_checksums[checksumbig]); } } static void test_kem_348864pc(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"348864pc")) return; storage_kem_348864pc_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_348864pc_p = aligned(storage_kem_348864pc_p,crypto_kem_PUBLICKEYBYTES); storage_kem_348864pc_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864pc_s = aligned(storage_kem_348864pc_s,crypto_kem_SECRETKEYBYTES); storage_kem_348864pc_k = callocplus(crypto_kem_BYTES); test_kem_348864pc_k = aligned(storage_kem_348864pc_k,crypto_kem_BYTES); storage_kem_348864pc_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864pc_c = aligned(storage_kem_348864pc_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864pc_t = callocplus(crypto_kem_BYTES); test_kem_348864pc_t = aligned(storage_kem_348864pc_t,crypto_kem_BYTES); storage_kem_348864pc_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_348864pc_p2 = aligned(storage_kem_348864pc_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_348864pc_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864pc_s2 = aligned(storage_kem_348864pc_s2,crypto_kem_SECRETKEYBYTES); storage_kem_348864pc_k2 = callocplus(crypto_kem_BYTES); test_kem_348864pc_k2 = aligned(storage_kem_348864pc_k2,crypto_kem_BYTES); storage_kem_348864pc_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864pc_c2 = aligned(storage_kem_348864pc_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864pc_t2 = callocplus(crypto_kem_BYTES); test_kem_348864pc_t2 = aligned(storage_kem_348864pc_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_348864pc offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_348864pc();++impl) forked(test_kem_348864pc_impl,impl); ++test_kem_348864pc_p; ++test_kem_348864pc_s; ++test_kem_348864pc_k; ++test_kem_348864pc_c; ++test_kem_348864pc_t; ++test_kem_348864pc_p2; ++test_kem_348864pc_s2; ++test_kem_348864pc_k2; ++test_kem_348864pc_c2; ++test_kem_348864pc_t2; } free(storage_kem_348864pc_t2); free(storage_kem_348864pc_c2); free(storage_kem_348864pc_k2); free(storage_kem_348864pc_s2); free(storage_kem_348864pc_p2); free(storage_kem_348864pc_t); free(storage_kem_348864pc_c); free(storage_kem_348864pc_k); free(storage_kem_348864pc_s); free(storage_kem_348864pc_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES static const char *kem_348864pcf_checksums[] = { "4dcfc56d5e162873f227befd1e7c51f2b317f9ccf811e931e86e2fcdeea6c10e", "48fffebf6cd92a688b4724d88cf989ab199066040c7c62202dab6f30ef188d68", } ; static void (*crypto_kem_keypair)(unsigned char *,unsigned char *); static int (*crypto_kem_enc)(unsigned char *,unsigned char *,const unsigned char *); static int (*crypto_kem_dec)(unsigned char *,const unsigned char *,const unsigned char *); #define crypto_kem_PUBLICKEYBYTES mceliece_kem_348864pcf_PUBLICKEYBYTES #define crypto_kem_SECRETKEYBYTES mceliece_kem_348864pcf_SECRETKEYBYTES #define crypto_kem_CIPHERTEXTBYTES mceliece_kem_348864pcf_CIPHERTEXTBYTES #define crypto_kem_BYTES mceliece_kem_348864pcf_BYTES static void *storage_kem_348864pcf_p; static unsigned char *test_kem_348864pcf_p; static void *storage_kem_348864pcf_s; static unsigned char *test_kem_348864pcf_s; static void *storage_kem_348864pcf_k; static unsigned char *test_kem_348864pcf_k; static void *storage_kem_348864pcf_c; static unsigned char *test_kem_348864pcf_c; static void *storage_kem_348864pcf_t; static unsigned char *test_kem_348864pcf_t; static void *storage_kem_348864pcf_p2; static unsigned char *test_kem_348864pcf_p2; static void *storage_kem_348864pcf_s2; static unsigned char *test_kem_348864pcf_s2; static void *storage_kem_348864pcf_k2; static unsigned char *test_kem_348864pcf_k2; static void *storage_kem_348864pcf_c2; static unsigned char *test_kem_348864pcf_c2; static void *storage_kem_348864pcf_t2; static unsigned char *test_kem_348864pcf_t2; static void test_kem_348864pcf_impl(long long impl) { unsigned char *p = test_kem_348864pcf_p; unsigned char *s = test_kem_348864pcf_s; unsigned char *k = test_kem_348864pcf_k; unsigned char *c = test_kem_348864pcf_c; unsigned char *t = test_kem_348864pcf_t; unsigned char *p2 = test_kem_348864pcf_p2; unsigned char *s2 = test_kem_348864pcf_s2; unsigned char *k2 = test_kem_348864pcf_k2; unsigned char *c2 = test_kem_348864pcf_c2; unsigned char *t2 = test_kem_348864pcf_t2; long long plen = crypto_kem_PUBLICKEYBYTES; long long slen = crypto_kem_SECRETKEYBYTES; long long klen = crypto_kem_BYTES; long long clen = crypto_kem_CIPHERTEXTBYTES; long long tlen = crypto_kem_BYTES; if (targeti && strcmp(targeti,mceliece_dispatch_kem_348864pcf_implementation(impl))) return; if (impl >= 0) { crypto_kem_keypair = mceliece_dispatch_kem_348864pcf_keypair(impl); crypto_kem_enc = mceliece_dispatch_kem_348864pcf_enc(impl); crypto_kem_dec = mceliece_dispatch_kem_348864pcf_dec(impl); printf("kem_348864pcf %lld implementation %s compiler %s\n",impl,mceliece_dispatch_kem_348864pcf_implementation(impl),mceliece_dispatch_kem_348864pcf_compiler(impl)); } else { crypto_kem_keypair = mceliece_kem_348864pcf_keypair; crypto_kem_enc = mceliece_kem_348864pcf_enc; crypto_kem_dec = mceliece_kem_348864pcf_dec; printf("kem_348864pcf selected implementation %s compiler %s\n",mceliece_kem_348864pcf_implementation(),mceliece_kem_348864pcf_compiler()); } for (long long checksumbig = 0;checksumbig < 2;++checksumbig) { long long loops = checksumbig ? 64 : 8; checksum_clear(); for (long long loop = 0;loop < loops;++loop) { int result; output_prepare(p2,p,plen); output_prepare(s2,s,slen); crypto_kem_keypair(p,s); public(p,plen); public(s,slen); checksum(p,plen); checksum(s,slen); output_compare(p2,p,plen,"crypto_kem_keypair"); output_compare(s2,s,slen,"crypto_kem_keypair"); output_prepare(c2,c,clen); output_prepare(k2,k,klen); memcpy(p2,p,plen); double_canary(p2,p,plen); secret(p,plen); result = crypto_kem_enc(c,k,p); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); public(p,plen); public(c,clen); public(k,klen); checksum(c,clen); checksum(k,klen); output_compare(c2,c,clen,"crypto_kem_enc"); output_compare(k2,k,klen,"crypto_kem_enc"); input_compare(p2,p,plen,"crypto_kem_enc"); output_prepare(t2,t,tlen); memcpy(c2,c,clen); double_canary(c2,c,clen); memcpy(s2,s,slen); double_canary(s2,s,slen); secret(c,clen); secret(s,slen); result = crypto_kem_dec(t,c,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c,clen); public(s,slen); public(t,tlen); if (memcmp(t,k,klen) != 0) fail("failure: crypto_kem_dec does not match k\n"); checksum(t,tlen); output_compare(t2,t,tlen,"crypto_kem_dec"); input_compare(c2,c,clen,"crypto_kem_dec"); input_compare(s2,s,slen,"crypto_kem_dec"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s2,slen); result = crypto_kem_dec(t2,c2,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); public(c2,clen); public(s2,slen); public(t2,tlen); if (memcmp(t2,t,tlen) != 0) fail("failure: crypto_kem_dec is nondeterministic\n"); double_canary(t2,t,tlen); double_canary(c2,c,clen); double_canary(s2,s,slen); secret(c2,clen); secret(s,slen); result = crypto_kem_dec(c2,c2,s); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); public(c2,tlen); public(s,slen); if (memcmp(c2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle c=t overlap\n"); memcpy(c2,c,clen); secret(c,clen); secret(s2,slen); result = crypto_kem_dec(s2,c,s2); public(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); public(s2,tlen); public(c,clen); if (memcmp(s2,t,tlen) != 0) fail("failure: crypto_kem_dec does not handle s=t overlap\n"); memcpy(s2,s,slen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); c[myrandom() % clen] += 1 + (myrandom() % 255); if (crypto_kem_dec(t,c,s) == 0) checksum(t,tlen); else checksum(c,clen); } checksum_expected(kem_348864pcf_checksums[checksumbig]); } } static void test_kem_348864pcf(void) { if (targeto && strcmp(targeto,"kem")) return; if (targetp && strcmp(targetp,"348864pcf")) return; storage_kem_348864pcf_p = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_348864pcf_p = aligned(storage_kem_348864pcf_p,crypto_kem_PUBLICKEYBYTES); storage_kem_348864pcf_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864pcf_s = aligned(storage_kem_348864pcf_s,crypto_kem_SECRETKEYBYTES); storage_kem_348864pcf_k = callocplus(crypto_kem_BYTES); test_kem_348864pcf_k = aligned(storage_kem_348864pcf_k,crypto_kem_BYTES); storage_kem_348864pcf_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864pcf_c = aligned(storage_kem_348864pcf_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864pcf_t = callocplus(crypto_kem_BYTES); test_kem_348864pcf_t = aligned(storage_kem_348864pcf_t,crypto_kem_BYTES); storage_kem_348864pcf_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_348864pcf_p2 = aligned(storage_kem_348864pcf_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_348864pcf_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864pcf_s2 = aligned(storage_kem_348864pcf_s2,crypto_kem_SECRETKEYBYTES); storage_kem_348864pcf_k2 = callocplus(crypto_kem_BYTES); test_kem_348864pcf_k2 = aligned(storage_kem_348864pcf_k2,crypto_kem_BYTES); storage_kem_348864pcf_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864pcf_c2 = aligned(storage_kem_348864pcf_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864pcf_t2 = callocplus(crypto_kem_BYTES); test_kem_348864pcf_t2 = aligned(storage_kem_348864pcf_t2,crypto_kem_BYTES); for (long long offset = 0;offset < 2;++offset) { if (offset && valgrind) break; printf("kem_348864pcf offset %lld\n",offset); for (long long impl = -1;impl < mceliece_numimpl_kem_348864pcf();++impl) forked(test_kem_348864pcf_impl,impl); ++test_kem_348864pcf_p; ++test_kem_348864pcf_s; ++test_kem_348864pcf_k; ++test_kem_348864pcf_c; ++test_kem_348864pcf_t; ++test_kem_348864pcf_p2; ++test_kem_348864pcf_s2; ++test_kem_348864pcf_k2; ++test_kem_348864pcf_c2; ++test_kem_348864pcf_t2; } free(storage_kem_348864pcf_t2); free(storage_kem_348864pcf_c2); free(storage_kem_348864pcf_k2); free(storage_kem_348864pcf_s2); free(storage_kem_348864pcf_p2); free(storage_kem_348864pcf_t); free(storage_kem_348864pcf_c); free(storage_kem_348864pcf_k); free(storage_kem_348864pcf_s); free(storage_kem_348864pcf_p); } #undef crypto_kem_PUBLICKEYBYTES #undef crypto_kem_SECRETKEYBYTES #undef crypto_kem_CIPHERTEXTBYTES #undef crypto_kem_BYTES /* ----- top level */ #include "print_cpuid.inc" int main(int argc,char **argv) { valgrind_init(); if (valgrind) limits(); setvbuf(stdout,0,_IOLBF,0); printf("mceliece version %s\n",mceliece_version); printf("mceliece arch %s\n",mceliece_arch); print_cpuid(); if (valgrind) { printf("valgrind %d",(int) valgrind); printf(" declassify %d",(int) crypto_declassify_uses_valgrind); if (!crypto_declassify_uses_valgrind) printf(" (expect false positives)"); printf("\n"); } if (*argv) ++argv; if (*argv) { targeto = *argv++; if (*argv) { targetp = *argv++; if (*argv) { targeti = *argv++; } } } test_xof_shake256(); test_xof_bitwrite16(); test_sort_int16(); test_sort_int32(); test_sort_int64(); test_kem_6960119(); test_kem_6960119f(); test_kem_6960119pc(); test_kem_6960119pcf(); test_kem_6688128(); test_kem_6688128f(); test_kem_6688128pc(); test_kem_6688128pcf(); test_kem_8192128(); test_kem_8192128f(); test_kem_8192128pc(); test_kem_8192128pcf(); test_kem_460896(); test_kem_460896f(); test_kem_460896pc(); test_kem_460896pcf(); test_kem_348864(); test_kem_348864f(); test_kem_348864pc(); test_kem_348864pcf(); if (!ok) { printf("some tests failed\n"); return 100; } printf("all tests succeeded\n"); return 0; } libmceliece-20240513/command/mceliece348864-dec.c0000644000000000000000000000331214620442621017471 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char sk[mceliece348864_SECRETKEYBYTES]; static unsigned char c[mceliece348864_CIPHERTEXTBYTES]; static unsigned char k[mceliece348864_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece348864-dec: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece348864-dec: fatal: %s\n",why); exit(111); } int main() { FILE *skfile; FILE *kfile; limits(); skfile = fdopen(8,"r"); if (!skfile) { fprintf(stderr,"mceliece348864-dec: usage: mceliece348864-dec 7>sessionkey sessionkey #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece348864_PUBLICKEYBYTES]; static unsigned char c[mceliece348864_CIPHERTEXTBYTES]; static unsigned char k[mceliece348864_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece348864-enc: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece348864-enc: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *kfile; limits(); pkfile = fdopen(4,"r"); if (!pkfile) { fprintf(stderr,"mceliece348864-enc: usage: mceliece348864-enc >ciphertext 7>sessionkey 4ciphertext 7>sessionkey 4 #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece348864_PUBLICKEYBYTES]; static unsigned char sk[mceliece348864_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece348864-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece348864-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece348864-keypair: usage: mceliece348864-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece348864-keypair: usage: mceliece348864-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece348864_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece348864f-keypair.c0000644000000000000000000000266514620442621020562 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece348864f_PUBLICKEYBYTES]; static unsigned char sk[mceliece348864f_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece348864f-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece348864f-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece348864f-keypair: usage: mceliece348864f-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece348864f-keypair: usage: mceliece348864f-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece348864f_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece348864pc-dec.c0000644000000000000000000000333614620442621020022 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char sk[mceliece348864pc_SECRETKEYBYTES]; static unsigned char c[mceliece348864pc_CIPHERTEXTBYTES]; static unsigned char k[mceliece348864pc_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece348864pc-dec: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece348864pc-dec: fatal: %s\n",why); exit(111); } int main() { FILE *skfile; FILE *kfile; limits(); skfile = fdopen(8,"r"); if (!skfile) { fprintf(stderr,"mceliece348864pc-dec: usage: mceliece348864pc-dec 7>sessionkey sessionkey #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece348864pc_PUBLICKEYBYTES]; static unsigned char c[mceliece348864pc_CIPHERTEXTBYTES]; static unsigned char k[mceliece348864pc_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece348864pc-enc: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece348864pc-enc: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *kfile; limits(); pkfile = fdopen(4,"r"); if (!pkfile) { fprintf(stderr,"mceliece348864pc-enc: usage: mceliece348864pc-enc >ciphertext 7>sessionkey 4ciphertext 7>sessionkey 4 #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece348864pc_PUBLICKEYBYTES]; static unsigned char sk[mceliece348864pc_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece348864pc-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece348864pc-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece348864pc-keypair: usage: mceliece348864pc-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece348864pc-keypair: usage: mceliece348864pc-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece348864pc_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece348864pcf-keypair.c0000644000000000000000000000270714620442621021102 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece348864pcf_PUBLICKEYBYTES]; static unsigned char sk[mceliece348864pcf_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece348864pcf-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece348864pcf-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece348864pcf-keypair: usage: mceliece348864pcf-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece348864pcf-keypair: usage: mceliece348864pcf-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece348864pcf_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece460896-dec.c0000644000000000000000000000331214620442621017471 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char sk[mceliece460896_SECRETKEYBYTES]; static unsigned char c[mceliece460896_CIPHERTEXTBYTES]; static unsigned char k[mceliece460896_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece460896-dec: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece460896-dec: fatal: %s\n",why); exit(111); } int main() { FILE *skfile; FILE *kfile; limits(); skfile = fdopen(8,"r"); if (!skfile) { fprintf(stderr,"mceliece460896-dec: usage: mceliece460896-dec 7>sessionkey sessionkey #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece460896_PUBLICKEYBYTES]; static unsigned char c[mceliece460896_CIPHERTEXTBYTES]; static unsigned char k[mceliece460896_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece460896-enc: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece460896-enc: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *kfile; limits(); pkfile = fdopen(4,"r"); if (!pkfile) { fprintf(stderr,"mceliece460896-enc: usage: mceliece460896-enc >ciphertext 7>sessionkey 4ciphertext 7>sessionkey 4 #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece460896_PUBLICKEYBYTES]; static unsigned char sk[mceliece460896_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece460896-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece460896-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece460896-keypair: usage: mceliece460896-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece460896-keypair: usage: mceliece460896-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece460896_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece460896f-keypair.c0000644000000000000000000000266514620442621020562 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece460896f_PUBLICKEYBYTES]; static unsigned char sk[mceliece460896f_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece460896f-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece460896f-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece460896f-keypair: usage: mceliece460896f-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece460896f-keypair: usage: mceliece460896f-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece460896f_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece460896pc-dec.c0000644000000000000000000000333614620442621020022 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char sk[mceliece460896pc_SECRETKEYBYTES]; static unsigned char c[mceliece460896pc_CIPHERTEXTBYTES]; static unsigned char k[mceliece460896pc_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece460896pc-dec: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece460896pc-dec: fatal: %s\n",why); exit(111); } int main() { FILE *skfile; FILE *kfile; limits(); skfile = fdopen(8,"r"); if (!skfile) { fprintf(stderr,"mceliece460896pc-dec: usage: mceliece460896pc-dec 7>sessionkey sessionkey #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece460896pc_PUBLICKEYBYTES]; static unsigned char c[mceliece460896pc_CIPHERTEXTBYTES]; static unsigned char k[mceliece460896pc_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece460896pc-enc: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece460896pc-enc: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *kfile; limits(); pkfile = fdopen(4,"r"); if (!pkfile) { fprintf(stderr,"mceliece460896pc-enc: usage: mceliece460896pc-enc >ciphertext 7>sessionkey 4ciphertext 7>sessionkey 4 #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece460896pc_PUBLICKEYBYTES]; static unsigned char sk[mceliece460896pc_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece460896pc-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece460896pc-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece460896pc-keypair: usage: mceliece460896pc-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece460896pc-keypair: usage: mceliece460896pc-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece460896pc_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece460896pcf-keypair.c0000644000000000000000000000270714620442621021102 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece460896pcf_PUBLICKEYBYTES]; static unsigned char sk[mceliece460896pcf_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece460896pcf-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece460896pcf-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece460896pcf-keypair: usage: mceliece460896pcf-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece460896pcf-keypair: usage: mceliece460896pcf-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece460896pcf_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece6688128-dec.c0000644000000000000000000000332414620442621017562 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char sk[mceliece6688128_SECRETKEYBYTES]; static unsigned char c[mceliece6688128_CIPHERTEXTBYTES]; static unsigned char k[mceliece6688128_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6688128-dec: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6688128-dec: fatal: %s\n",why); exit(111); } int main() { FILE *skfile; FILE *kfile; limits(); skfile = fdopen(8,"r"); if (!skfile) { fprintf(stderr,"mceliece6688128-dec: usage: mceliece6688128-dec 7>sessionkey sessionkey #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece6688128_PUBLICKEYBYTES]; static unsigned char c[mceliece6688128_CIPHERTEXTBYTES]; static unsigned char k[mceliece6688128_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6688128-enc: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6688128-enc: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *kfile; limits(); pkfile = fdopen(4,"r"); if (!pkfile) { fprintf(stderr,"mceliece6688128-enc: usage: mceliece6688128-enc >ciphertext 7>sessionkey 4ciphertext 7>sessionkey 4 #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece6688128_PUBLICKEYBYTES]; static unsigned char sk[mceliece6688128_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6688128-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6688128-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece6688128-keypair: usage: mceliece6688128-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece6688128-keypair: usage: mceliece6688128-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece6688128_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece6688128f-keypair.c0000644000000000000000000000267614620442621020652 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece6688128f_PUBLICKEYBYTES]; static unsigned char sk[mceliece6688128f_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6688128f-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6688128f-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece6688128f-keypair: usage: mceliece6688128f-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece6688128f-keypair: usage: mceliece6688128f-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece6688128f_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece6688128pc-dec.c0000644000000000000000000000335014620442621020104 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char sk[mceliece6688128pc_SECRETKEYBYTES]; static unsigned char c[mceliece6688128pc_CIPHERTEXTBYTES]; static unsigned char k[mceliece6688128pc_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6688128pc-dec: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6688128pc-dec: fatal: %s\n",why); exit(111); } int main() { FILE *skfile; FILE *kfile; limits(); skfile = fdopen(8,"r"); if (!skfile) { fprintf(stderr,"mceliece6688128pc-dec: usage: mceliece6688128pc-dec 7>sessionkey sessionkey #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece6688128pc_PUBLICKEYBYTES]; static unsigned char c[mceliece6688128pc_CIPHERTEXTBYTES]; static unsigned char k[mceliece6688128pc_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6688128pc-enc: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6688128pc-enc: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *kfile; limits(); pkfile = fdopen(4,"r"); if (!pkfile) { fprintf(stderr,"mceliece6688128pc-enc: usage: mceliece6688128pc-enc >ciphertext 7>sessionkey 4ciphertext 7>sessionkey 4 #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece6688128pc_PUBLICKEYBYTES]; static unsigned char sk[mceliece6688128pc_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6688128pc-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6688128pc-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece6688128pc-keypair: usage: mceliece6688128pc-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece6688128pc-keypair: usage: mceliece6688128pc-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece6688128pc_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece6688128pcf-keypair.c0000644000000000000000000000272014620442621021163 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece6688128pcf_PUBLICKEYBYTES]; static unsigned char sk[mceliece6688128pcf_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6688128pcf-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6688128pcf-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece6688128pcf-keypair: usage: mceliece6688128pcf-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece6688128pcf-keypair: usage: mceliece6688128pcf-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece6688128pcf_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece6960119-dec.c0000644000000000000000000000332414620442621017553 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char sk[mceliece6960119_SECRETKEYBYTES]; static unsigned char c[mceliece6960119_CIPHERTEXTBYTES]; static unsigned char k[mceliece6960119_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6960119-dec: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6960119-dec: fatal: %s\n",why); exit(111); } int main() { FILE *skfile; FILE *kfile; limits(); skfile = fdopen(8,"r"); if (!skfile) { fprintf(stderr,"mceliece6960119-dec: usage: mceliece6960119-dec 7>sessionkey sessionkey #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece6960119_PUBLICKEYBYTES]; static unsigned char c[mceliece6960119_CIPHERTEXTBYTES]; static unsigned char k[mceliece6960119_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6960119-enc: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6960119-enc: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *kfile; limits(); pkfile = fdopen(4,"r"); if (!pkfile) { fprintf(stderr,"mceliece6960119-enc: usage: mceliece6960119-enc >ciphertext 7>sessionkey 4ciphertext 7>sessionkey 4 #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece6960119_PUBLICKEYBYTES]; static unsigned char sk[mceliece6960119_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6960119-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6960119-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece6960119-keypair: usage: mceliece6960119-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece6960119-keypair: usage: mceliece6960119-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece6960119_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece6960119f-keypair.c0000644000000000000000000000267614620442621020643 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece6960119f_PUBLICKEYBYTES]; static unsigned char sk[mceliece6960119f_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6960119f-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6960119f-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece6960119f-keypair: usage: mceliece6960119f-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece6960119f-keypair: usage: mceliece6960119f-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece6960119f_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece6960119pc-dec.c0000644000000000000000000000335014620442621020075 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char sk[mceliece6960119pc_SECRETKEYBYTES]; static unsigned char c[mceliece6960119pc_CIPHERTEXTBYTES]; static unsigned char k[mceliece6960119pc_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6960119pc-dec: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6960119pc-dec: fatal: %s\n",why); exit(111); } int main() { FILE *skfile; FILE *kfile; limits(); skfile = fdopen(8,"r"); if (!skfile) { fprintf(stderr,"mceliece6960119pc-dec: usage: mceliece6960119pc-dec 7>sessionkey sessionkey #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece6960119pc_PUBLICKEYBYTES]; static unsigned char c[mceliece6960119pc_CIPHERTEXTBYTES]; static unsigned char k[mceliece6960119pc_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6960119pc-enc: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6960119pc-enc: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *kfile; limits(); pkfile = fdopen(4,"r"); if (!pkfile) { fprintf(stderr,"mceliece6960119pc-enc: usage: mceliece6960119pc-enc >ciphertext 7>sessionkey 4ciphertext 7>sessionkey 4 #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece6960119pc_PUBLICKEYBYTES]; static unsigned char sk[mceliece6960119pc_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6960119pc-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6960119pc-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece6960119pc-keypair: usage: mceliece6960119pc-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece6960119pc-keypair: usage: mceliece6960119pc-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece6960119pc_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece6960119pcf-keypair.c0000644000000000000000000000272014620442621021154 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece6960119pcf_PUBLICKEYBYTES]; static unsigned char sk[mceliece6960119pcf_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece6960119pcf-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece6960119pcf-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece6960119pcf-keypair: usage: mceliece6960119pcf-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece6960119pcf-keypair: usage: mceliece6960119pcf-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece6960119pcf_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece8192128-dec.c0000644000000000000000000000332414620442621017552 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char sk[mceliece8192128_SECRETKEYBYTES]; static unsigned char c[mceliece8192128_CIPHERTEXTBYTES]; static unsigned char k[mceliece8192128_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece8192128-dec: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece8192128-dec: fatal: %s\n",why); exit(111); } int main() { FILE *skfile; FILE *kfile; limits(); skfile = fdopen(8,"r"); if (!skfile) { fprintf(stderr,"mceliece8192128-dec: usage: mceliece8192128-dec 7>sessionkey sessionkey #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece8192128_PUBLICKEYBYTES]; static unsigned char c[mceliece8192128_CIPHERTEXTBYTES]; static unsigned char k[mceliece8192128_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece8192128-enc: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece8192128-enc: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *kfile; limits(); pkfile = fdopen(4,"r"); if (!pkfile) { fprintf(stderr,"mceliece8192128-enc: usage: mceliece8192128-enc >ciphertext 7>sessionkey 4ciphertext 7>sessionkey 4 #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece8192128_PUBLICKEYBYTES]; static unsigned char sk[mceliece8192128_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece8192128-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece8192128-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece8192128-keypair: usage: mceliece8192128-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece8192128-keypair: usage: mceliece8192128-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece8192128_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece8192128f-keypair.c0000644000000000000000000000267614620442621020642 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece8192128f_PUBLICKEYBYTES]; static unsigned char sk[mceliece8192128f_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece8192128f-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece8192128f-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece8192128f-keypair: usage: mceliece8192128f-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece8192128f-keypair: usage: mceliece8192128f-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece8192128f_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece8192128pc-dec.c0000644000000000000000000000335014620442621020074 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char sk[mceliece8192128pc_SECRETKEYBYTES]; static unsigned char c[mceliece8192128pc_CIPHERTEXTBYTES]; static unsigned char k[mceliece8192128pc_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece8192128pc-dec: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece8192128pc-dec: fatal: %s\n",why); exit(111); } int main() { FILE *skfile; FILE *kfile; limits(); skfile = fdopen(8,"r"); if (!skfile) { fprintf(stderr,"mceliece8192128pc-dec: usage: mceliece8192128pc-dec 7>sessionkey sessionkey #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece8192128pc_PUBLICKEYBYTES]; static unsigned char c[mceliece8192128pc_CIPHERTEXTBYTES]; static unsigned char k[mceliece8192128pc_BYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece8192128pc-enc: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece8192128pc-enc: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *kfile; limits(); pkfile = fdopen(4,"r"); if (!pkfile) { fprintf(stderr,"mceliece8192128pc-enc: usage: mceliece8192128pc-enc >ciphertext 7>sessionkey 4ciphertext 7>sessionkey 4 #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece8192128pc_PUBLICKEYBYTES]; static unsigned char sk[mceliece8192128pc_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece8192128pc-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece8192128pc-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece8192128pc-keypair: usage: mceliece8192128pc-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece8192128pc-keypair: usage: mceliece8192128pc-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece8192128pc_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/mceliece8192128pcf-keypair.c0000644000000000000000000000272014620442621021153 0ustar rootroot/* WARNING: auto-generated (by autogen/cli); do not edit */ #include #include #include #include #include "mceliece.h" /* -lmceliece */ #include "limits.inc" static unsigned char pk[mceliece8192128pcf_PUBLICKEYBYTES]; static unsigned char sk[mceliece8192128pcf_SECRETKEYBYTES]; static void die_temp(const char *why,const char *why2) { if (why2) fprintf(stderr,"mceliece8192128pcf-keypair: fatal: %s: %s\n",why,why2); else fprintf(stderr,"mceliece8192128pcf-keypair: fatal: %s\n",why); exit(111); } int main() { FILE *pkfile; FILE *skfile; limits(); pkfile = fdopen(5,"w"); if (!pkfile) { fprintf(stderr,"mceliece8192128pcf-keypair: usage: mceliece8192128pcf-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 5 failed",strerror(errno)); } skfile = fdopen(9,"w"); if (!skfile) { fprintf(stderr,"mceliece8192128pcf-keypair: usage: mceliece8192128pcf-keypair 5>publickey 9>secretkey\n"); die_temp("fdopen 9 failed",strerror(errno)); } mceliece8192128pcf_keypair(pk,sk); if (fwrite(pk,1,sizeof pk,pkfile) < sizeof pk) die_temp("write publickey failed",strerror(errno)); if (fflush(pkfile)) die_temp("write publickey failed",strerror(errno)); fclose(pkfile); if (fwrite(sk,1,sizeof sk,skfile) < sizeof sk) die_temp("write secretkey failed",strerror(errno)); if (fflush(skfile)) die_temp("write secretkey failed",strerror(errno)); fclose(skfile); return 0; } libmceliece-20240513/command/print_cpuid.inc0000644000000000000000000000027414620442621017344 0ustar rootrootstatic void print_cpuid(void) { unsigned int cpuid[32]; mceliece_cpuid(cpuid,32); printf("cpuid"); for (long long j = 0;j < 32;++j) printf(" %08x",cpuid[j]); printf("\n"); } libmceliece-20240513/compilers/0000755000000000000000000000000014620442621014705 5ustar rootrootlibmceliece-20240513/compilers/amd64+sse3+ssse3+sse41+popcnt+avx+bmi1+bmi2+avx20000644000000000000000000000043114620442621025017 0ustar rootrootgcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell libmceliece-20240513/compilers/amd64+sse3+ssse3+sse41+popcnt+avx+bmi1+bmi2+avx2.c0000644000000000000000000000306614620442621025247 0ustar rootroot/* gcc has __builtin_cpu_supports("avx2") but implemented it incorrectly until 2018: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85100 as of 2022, many machines still have buggy versions of gcc furthermore, why is checking just for avx2 enough? has intel guaranteed that it will never introduce a cpu with avx2 instructions and without (e.g.) sse4.2? so manually check cpuid and xgetbv here and include all the "lower" instruction sets rather than trying to guess which ones are implied */ #define CPUID(func,leaf,a,b,c,d) \ __asm("cpuid":"=a"(a),"=b"(b),"=c"(c),"=d"(d):"a"(func),"c"(leaf):) #define WANT_1_3 ((1<<23)|(1<<25)|(1<<26)) /* 23=mmx; 25=sse; 26=sse2 */ #define WANT_1_2 ((1<<0)|(1<<9)|(1<<19)|(1<<20)|(1<<23)|(1<<27)|(1<<28)) /* 0=sse3; 9=ssse3; 19=sse41; 20=sse42; 23=popcnt; 27=osxsave; 28=avx */ #define WANT_7_1 ((1<<3)|(1<<5)|(1<<8)) /* 3=bmi1; 5=avx2; 8=bmi2 */ #define WANT_XCR ((1<<1)|(1<<2)) /* 1=xmm; 2=ymm */ int supports(void) { unsigned int cpuidmax,id0,id1,id2; unsigned int familymodelstepping; unsigned int feature0,feature1,feature2,feature3; unsigned int xcrlow,xcrhigh; CPUID(0,0,cpuidmax,id0,id1,id2); if (cpuidmax < 7) return 0; CPUID(1,0,familymodelstepping,feature1,feature2,feature3); if (WANT_1_2 != (WANT_1_2 & feature2)) return 0; if (WANT_1_3 != (WANT_1_3 & feature3)) return 0; CPUID(7,0,feature0,feature1,feature2,feature3); if (WANT_7_1 != (WANT_7_1 & feature1)) return 0; asm(".byte 15;.byte 1;.byte 208":"=a"(xcrlow),"=d"(xcrhigh):"c"(0)); if (WANT_XCR != (WANT_XCR & xcrlow)) return 0; return 1; } libmceliece-20240513/compilers/default0000644000000000000000000000011514620442621016251 0ustar rootrootgcc -Wall -fPIC -fwrapv -O2 clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 libmceliece-20240513/configure0000755000000000000000000011350114620442621014620 0ustar rootroot#!/usr/bin/env python3 import os import shutil import sys import platform import subprocess import tempfile import hashlib import re def sha512(s): h = hashlib.sha512() h.update(s) return h.digest() prefix = '/usr/local' clean = True trim = True tryifunc = True valgrind = False darwin = platform.system() == 'Darwin' def hostsanitize(host): host = host.split('-')[0] host = ''.join(c for c in host if c in '_0123456789abcdefghijklmnopqrstuvwxyz') for prefix,result in ( ('amd64','amd64'), ('x86_64','amd64'), ('x86','x86'), ('i386','x86'), ('i686','x86'), ('arm64','arm64'), ('armv8','arm64'), ('aarch64','arm64'), ('arm','arm32'), ('riscv64','riscv64'), ('riscv','riscv32'), ('mips64','mips64'), ('mips','mips32'), ('ppc64','ppc64'), ('powerpc64','ppc64'), ('powerpc','ppc32'), ('ppc','ppc32'), ('sparc64','sparc64'), ('sparcv9','sparc64'), ('sun4u','sparc64'), ('sun4v','sparc64'), ('sparc','sparc32'), ('sun','sparc32'), ): if host.startswith(prefix): return result return host host = hostsanitize(platform.machine()) configurelog = '' def log(x): global configurelog configurelog += x+'\n' print(x) makefile = '' for arg in sys.argv[1:]: if arg.startswith('--prefix='): prefix = arg[9:] continue if arg.startswith('--host='): host = hostsanitize(arg[7:]) continue if arg == '--clean': clean = True continue if arg == '--noclean': clean = False continue if arg == '--trim': trim = True continue if arg == '--notrim': trim = False continue if arg == '--tryifunc': tryifunc = True continue if arg == '--notryifunc': tryifunc = False continue if arg == '--darwin': darwin = True continue if arg == '--nodarwin': darwin = False continue if arg == '--valgrind': valgrind = True continue if arg == '--novalgrind': valgrind = False continue raise ValueError('unrecognized argument %s' % arg) echoargs = './configure' echoargs += ' --prefix=%s' % prefix echoargs += ' --host=%s' % host if clean: echoargs += ' --clean' if not clean: echoargs += ' --noclean' if trim: echoargs += ' --trim' if not trim: echoargs += ' --notrim' if tryifunc: echoargs += ' --tryifunc' if not tryifunc: echoargs += ' --notryifunc' if darwin: echoargs += ' --darwin' if not darwin: echoargs += ' --nodarwin' if valgrind: echoargs += ' --valgrind' if not valgrind: echoargs += ' --novalgrind' log(echoargs) if prefix[0] != '/': raise ValueError('prefix %s is not an absolute path' % prefix) if clean: shutil.rmtree('build/%s' % host,ignore_errors=True) def dirlinksym(dir,source,target): with tempfile.TemporaryDirectory(dir=dir) as t: os.symlink(target,'%s/symlink' % t) os.rename('%s/symlink' % t,'%s/%s' % (dir,source)) os.makedirs('build/%s' % host,exist_ok=True) os.makedirs('build/%s/package/bin' % host,exist_ok=True) os.makedirs('build/%s/package/lib' % host,exist_ok=True) os.makedirs('build/%s/package/include' % host,exist_ok=True) if clean: os.symlink('../..','build/%s/src' % host) def copytree(src,dst,acceptfn=None): # starting with python 3.8 can use shutil.copytree # with dirs_exist_ok=True # but want to support older versions of python too # and want to symlink rather than copying os.makedirs(dst,exist_ok=True) for fn in sorted(os.listdir(src)): srcfn = '%s/%s' % (src,fn) if os.path.isdir(srcfn): dstfn = '%s/%s' % (dst,fn) copytree(srcfn,dstfn) else: if acceptfn is not None: if not acceptfn(fn): continue dirlinksym(dst,fn,'../'*(len(dst.split('/'))-2)+'src/'+srcfn) shutil.copystat(src,dst) def acceptfn_shared(fn): if fn.startswith('shared-'): return True if fn.endswith('.S'): return True if fn.endswith('.h'): return True if fn.endswith('.data'): return True return False def acceptfn_nonshared(fn): if fn.startswith('shared-'): if fn.endswith('.c'): return False return True if not fn.endswith('.S'): return True return False shutil.copy2('api','build/%s/api' % host) copytree('scripts-build','build/%s/scripts' % host) copytree('cpuid','build/%s/cpuid' % host) copytree('priority','build/%s/priority' % host) if valgrind: copytree('include-build-valgrind','build/%s/include-build' % host) else: copytree('include-build','build/%s/include-build' % host) with open('project/namespace') as f: projectnamespace = f.read().strip() with open('project/library') as f: projectlibrary = f.read().strip() # ----- shared-library variations so = 'dylib' if darwin else 'so' so1 = '1.dylib' if darwin else 'so.1' soname = 'install_name' if darwin else 'soname' sharedlibopts = '-shared -flat_namespace' if darwin else '-shared' with open(f'build/{host}/scripts/sharedlib-so1','w') as f: f.write(so1+'\n') with open(f'build/{host}/scripts/sharedlib-soname','w') as f: f.write(soname+'\n') with open(f'build/{host}/scripts/sharedlib-opts','w') as f: f.write(sharedlibopts+'\n') # ----- inttypes os.makedirs(f'build/{host}/inttypes',exist_ok=True) dirlinksym(f'build/{host}/inttypes','include-build','../include-build') with open('inttypes/crypto_intN.h') as f: intN = f.read() with open('inttypes/crypto_uintN.h') as f: uintN = f.read() inttypesdep = [] for bits in 8,16,32,64: for ui in 'int','uint': TYPE = f'crypto_{ui}{bits}' with open(f'build/{host}/include-build/{TYPE}.h','w') as f: contents = intN if ui == 'int' else uintN contents = contents.replace('N',str(bits)) contents = contents.replace('namespace',projectnamespace) tounroll = f' int {TYPE}_k;\n for ({TYPE}_k = 0;{TYPE}_k < {bits};{TYPE}_k += 8)\n {TYPE}_z |= (({TYPE}) (*{TYPE}_s++)) << {TYPE}_k;' unrolled = '\n'.join(f' {TYPE}_z |= (({TYPE}) (*{TYPE}_s++)) << {k};' for k in range(0,bits,8)) contents = contents.replace(tounroll,unrolled) tounroll = f' int {TYPE}_k;\n for ({TYPE}_k = 0;{TYPE}_k < {bits};{TYPE}_k += 8)\n *{TYPE}_s++ = {TYPE}_x >> {TYPE}_k;' unrolled = '\n'.join(f' *{TYPE}_s++ = {TYPE}_x >> {k};' for k in range(0,bits,8)) contents = contents.replace(tounroll,unrolled) f.write(contents) for intc in sorted(os.listdir('inttypes')): if not intc.endswith('.c'): continue targetintc = intc.replace('N',str(bits)) targetint = targetintc[:-2] targetinto = targetint+'.o' with open(f'inttypes/{intc}') as f: contents = f.read() with open(f'build/{host}/inttypes/{targetintc}','w') as f: f.write(contents.replace('N',str(bits))) M = '\n' M += f'inttypes/{targetinto}: inttypes/{targetintc}\n' M += f'\tscripts/compiledefault inttypes {targetint} c -I include-build\n' makefile += M inttypesdep += [f'inttypes/{targetinto}'] M = '\n' M += 'inttypes-all: \\\n%s\n' % '\\\n'.join(inttypesdep) M += '\ttouch inttypes-all\n' makefile += M # ----- compilers def compilerversion(c): try: p = subprocess.Popen(c.split()+['--version'],stdout=subprocess.PIPE,stderr=subprocess.STDOUT,universal_newlines=True) out,err = p.communicate() assert not err assert not p.returncode return out except: pass allarches = [] compilerversionline = {} compilers = {} for arch in sorted(os.listdir('compilers')): if arch.endswith('.c'): continue if arch == 'default' or arch == host or arch.startswith('%s+' % host): allarches += [arch] compilers[arch] = [] with open('compilers/%s' % arch) as f: for c in f.readlines(): c = c.strip() cv = compilerversion(c) if cv == None: log('skipping %s compiler %s' % (arch,c)) continue compilers[arch] += [c] cv = (c+'\n'+cv).strip().replace('\n','; ') compilerversionline[arch,c] = cv log('using %s compiler %s' % (arch,cv)) with open('build/%s/allarches' % host,'w') as f: for arch in allarches: f.write('%s\n' % arch) firstcompiler = compilers['default'][0] with open('build/%s/scripts/cdcompile' % host,'w') as f: f.write('#!/bin/sh\n') f.write('\n') f.write('cd "$1"; shift\n') f.write('exec %s "$@"\n' % firstcompiler) os.chmod('build/%s/scripts/cdcompile' % host,0o755) compilerabbrev = {} i = 0 for arch in allarches: for compiler in compilers[arch]: compilerabbrev[arch,compiler] = 'C%d'%i i += 1 log('abbreviating %s = %s %s' % (compilerabbrev[arch,compiler],arch,compiler)) if len(compilerabbrev) != len(sorted(compiler for arch in allarches for compiler in compilers[arch])): raise Exception('duplicate compilers not allowed; note: ok to add an arch with an empty compiler list') os.makedirs('build/%s/compilerarch' % host,exist_ok=True) for arch,compiler in compilerabbrev: with open('build/%s/compilerarch/%s' % (host,compilerabbrev[arch,compiler]),'w') as f: f.write('%s\n' % arch) os.makedirs('build/%s/compilerversion' % host,exist_ok=True) for arch,compiler in compilerabbrev: with open('build/%s/compilerversion/%s' % (host,compilerabbrev[arch,compiler]),'w') as f: f.write('%s\n' % compilerversionline[arch,compiler]) # ----- run-time checks for whether host actually supports compiler copytree('compilers','build/%s/compilers' % host) for arch in allarches: if arch == 'default': continue assert os.path.exists('compilers/%s.c'%arch) arch_csymbol = ''.join(x if x in '0123456789abcdefghijklmnopqrstuvwxyz' else '_' for x in arch) M = '\n' M += 'compilers/%s.o: compilers/%s.c\n' % (arch,arch) M += '\tscripts/compiledefault compilers %s c -Dsupports=%s_supports_%s\n' % (arch,projectnamespace,arch_csymbol) makefile = M + makefile M = '\n' M += 'compilers-all: %s\n' % ' '.join('compilers/%s.o'%arch for arch in allarches if arch != 'default') M += '\ttouch compilers-all\n' makefile = M + makefile # ----- build-time checks for ifunc copytree('dispatch','build/%s/dispatch' % host) with open('build/%s/dispatch/tryifunc' % host,'w') as f: f.write('1\n' if tryifunc else '0\n') M = '\n' M += 'dispatch/ifunc: dispatch/ifunc.do dispatch/tryifunc\n' M += '\tdispatch/ifunc.do\n' makefile = M + makefile # ----- crypto operations = [] primitives = {} sizes = {} exports = {} prototypes = {} with open('api') as f: for line in f: line = line.strip() if line.startswith('crypto_'): x = line.split() x = x[0].split('/') assert len(x) == 2 o = x[0].split('_')[1] if o not in operations: operations += [o] p = x[1] if o not in primitives: primitives[o] = [] primitives[o] += [p] continue if line.startswith('#define '): x = line.split(' ') x = x[1].split('_') assert len(x) == 4 assert x[0] == 'crypto' o = x[1] p = x[2] if (o,p) not in sizes: sizes[o,p] = '' sizes[o,p] += line+'\n' continue if line.endswith(');'): fun,args = line[:-2].split('(') rettype,fun = fun.split() fun = fun.split('_') o = fun[1] assert fun[0] == 'crypto' if o not in exports: exports[o] = [] exports[o] += ['_'.join(fun[1:])] if o not in prototypes: prototypes[o] = [] prototypes[o] += [(rettype,fun,args)] with open('doc/hdoc') as f: hfile = f.read() hfile += """ #ifndef %s_h #define %s_h #ifdef __cplusplus extern "C" { #endif """ % (projectnamespace,projectnamespace) with open('hdef') as f: hfile += '\n' hfile += f.read() with open('version') as f: version = f.readlines()[0].strip() def cstring(x): return '"%s"' % x.replace('\\','\\\\').replace('"','\\"').replace('\n','\\n') hfile += '\n' hfile += '#define %s_version %s\n' % (projectnamespace,cstring(version)) hfile += '#define %s_arch %s\n' % (projectnamespace,cstring(host)) hfile += '\n' hfile += 'extern void %s_cpuid(unsigned int *,long long);\n' % projectnamespace for o in operations: for ppos,p in enumerate(primitives[o]): if (o,p) not in sizes: sizes[o,p] = '' if len(sizes[o,p]) > 0: S = re.sub(' crypto_',' %s_'%projectnamespace,sizes[o,p]) if ppos == 0: hfile += '\n' hfile += re.sub('%s_%s_%s_'%(projectnamespace,o,p),'%s_%s_'%(projectnamespace,o),S) hfile += '\n' hfile += S for rettype,fun,args in prototypes[o]: shortfun = '_'.join(fun[1:]) pshortfun = '_'.join([o,p]+fun[2:]) if ppos == 0: hfile += '\n' hfile += '#define %s_%s %s_%s\n' % (projectnamespace,shortfun,projectnamespace,pshortfun) hfile += '#define %s_dispatch_%s %s_dispatch_%s\n' % (projectnamespace,shortfun,projectnamespace,pshortfun) hfile += '\n' hfile += 'extern %s %s_%s(%s);\n' % (rettype,projectnamespace,pshortfun,args) hfile += 'extern %s (*%s_dispatch_%s(long long))(%s);\n' % (rettype,projectnamespace,pshortfun,args) if ppos == 0: hfile += '\n' hfile += '#define %s_%s_implementation %s_%s_%s_implementation\n' % (projectnamespace,o,projectnamespace,o,p) hfile += '#define %s_%s_compiler %s_%s_%s_compiler\n' % (projectnamespace,o,projectnamespace,o,p) hfile += '#define %s_dispatch_%s_implementation %s_dispatch_%s_%s_implementation\n' % (projectnamespace,o,projectnamespace,o,p) hfile += '#define %s_dispatch_%s_compiler %s_dispatch_%s_%s_compiler\n' % (projectnamespace,o,projectnamespace,o,p) hfile += '#define %s_numimpl_%s %s_numimpl_%s_%s\n' % (projectnamespace,o,projectnamespace,o,p) hfile += '\n' hfile += 'extern const char *%s_%s_%s_implementation(void);\n' % (projectnamespace,o,p) hfile += 'extern const char *%s_%s_%s_compiler(void);\n' % (projectnamespace,o,p) hfile += 'extern const char *%s_dispatch_%s_%s_implementation(long long);\n' % (projectnamespace,o,p) hfile += 'extern const char *%s_dispatch_%s_%s_compiler(long long);\n' % (projectnamespace,o,p) hfile += 'extern long long %s_numimpl_%s_%s(void);\n' % (projectnamespace,o,p) hfile += """ #ifdef __cplusplus } #endif #endif """ with open('build/%s/package/include/%s.h' % (host,projectnamespace),'w') as f: f.write(hfile) os.chmod('build/%s/package/include/%s.h' % (host,projectnamespace),0o644) for o in operations: for p in primitives[o]: cryptoh = '' cryptoh += '#ifndef crypto_%s_%s_h\n' % (o,p) cryptoh += '#define crypto_%s_%s_h\n' % (o,p) cryptoh += '\n' for rettype,fun,args in prototypes[o]: pshortfun = '_'.join([o,p]+fun[2:]) cryptoh += '#define crypto_%s %s_%s\n' % (pshortfun,projectnamespace,pshortfun) cryptoh += '\n' cryptoh += sizes[o,p] cryptoh += '\n' for rettype,fun,args in prototypes[o]: pshortfun = '_'.join([o,p]+fun[2:]) cryptoh += 'extern %s crypto_%s(%s);\n' % (rettype,pshortfun,args) cryptoh += '\n' cryptoh += '#endif\n' with open('build/%s/include-build/crypto_%s_%s.h' % (host,o,p),'w') as f: f.write(cryptoh) doth = {} for o in operations: for p in primitives[o]: result = '' result += '#ifndef crypto_%s_h\n' % o result += '#define crypto_%s_h\n' % o result += '\n' for m in exports[o]: result += '#define crypto_%s CRYPTO_NAMESPACE(%s)\n' % (m,m) result += '\n' result += sizes[o,p] result += re.sub('crypto_%s_%s_'%(o,p),'crypto_%s_'%o,sizes[o,p]) result += '\n' for rettype,fun,args in prototypes[o]: result += 'extern %s %s(%s);\n' % (rettype,'_'.join(fun),args) result += '\n' result += '#endif\n' doth[o,p] = result impls = {} for o in operations: for p in primitives[o]: impls[o,p] = [] for i in sorted(os.listdir('crypto_%s/%s' % (o,p))): impldir = 'crypto_%s/%s/%s' % (o,p,i) if not os.path.isdir(impldir): continue if os.stat(impldir).st_mode & 0o1000 == 0o1000: log('skipping sticky %s' % impldir) continue implarch = None if os.path.exists('%s/architectures' % impldir): with open('%s/architectures' % impldir) as f: for line in f: line = line.strip().split() if len(line) == 0: continue if line[0] != host: continue implarch = line else: implarch = [host] if implarch == None: continue assert implarch[0] == host impls[o,p] += [(i,impldir,implarch)] undisciplined = set() file_hash = {} inclusions = {} namespace_defines = {} namespace_uses = {} namespace_definedin = {} def file_process(dir,fn,substitutes={}): if (dir,fn) in file_hash: return if fn in substitutes: x = substitutes[fn] else: with open(dir+'/'+fn) as f: x = f.read() file_hash[dir,fn] = sha512(x.encode('utf8')) inclusions[dir,fn] = [] namespace_defines[dir,fn] = [] namespace_uses[dir,fn] = [] for line in x.splitlines(): line = line.split() if line[:3] == ['//','linker','define']: for x in line[3:]: namespace_defines[dir,fn] += [x] if (dir,x) in namespace_definedin: undisciplined.add(dir) namespace_definedin[dir,x] = fn if line[:3] == ['//','linker','use']: for x in line[3:]: namespace_uses[dir,fn] += [x] if line[:1] != ['#include']: continue if len(line) < 2: continue subfn = line[1] if not subfn.startswith('"'): continue if not subfn.endswith('"'): continue subfn = subfn[1:-1] if subfn == 'randombytes.h': continue if subfn.startswith('crypto_') and subfn not in substitutes: continue inclusions[dir,fn] += [subfn] file_process(dir,subfn,substitutes) checksum_cache = {} checksum_inprogress = set() def checksum(dir,fn): if dir in undisciplined: return os.urandom(32) if (dir,fn) not in checksum_cache: if (dir,fn) in checksum_inprogress: undisciplined.add(dir) return os.urandom(32) checksum_inprogress.add((dir,fn)) result = file_hash[dir,fn] for subfn in inclusions[dir,fn]: result += checksum(dir,subfn) for symbol in namespace_uses[dir,fn]: if (dir,symbol) in namespace_definedin: result += checksum(dir,namespace_definedin[dir,symbol]) result = sha512(result) checksum_cache[dir,fn] = result checksum_inprogress.remove((dir,fn)) return checksum_cache[dir,fn] checksum_context = {} for o in operations: for p in primitives[o]: for i,impldir,implarch in impls[o,p]: for fn in sorted(os.listdir(impldir)): if fn.endswith('.c') or fn.endswith('.S'): file_process(impldir,fn,substitutes={'crypto_%s.h'%o:doth[o,p]}) for fn in sorted(os.listdir(impldir)): if fn.endswith('.c') or fn.endswith('.S'): c = checksum(impldir,fn) if c not in checksum_context: checksum_context[c] = [] checksum_context[c] += [(o,p,i,impldir,implarch,fn)] copywithinclusions_done = set() def copywithinclusions(targetdir,dir,fn,substitutes={}): if (targetdir,fn) in copywithinclusions_done: return copywithinclusions_done.add((targetdir,fn)) if fn in substitutes: with open(targetdir+'/'+fn,'w') as f: f.write(substitutes[fn]) shutil.copystat(dir,targetdir+'/'+fn) else: dirlinksym(targetdir,fn,'../'*(len(targetdir.split('/'))-2)+'src/'+dir+'/'+fn) for subfn in inclusions[dir,fn]: copywithinclusions(targetdir,dir,subfn,substitutes) unified_files = {} # crypto_o/p/i/fn will be unified across multiple (o,p,i,fn) # if fn in unified_files[o,p,i] for o in operations: for p in primitives[o]: for i,impldir,implarch in impls[o,p]: unified_files[o,p,i] = set() unified_symbols = set() for fn in sorted(os.listdir(impldir)): if not(fn.endswith('.S') or fn.endswith('.c')): continue if len(namespace_defines[impldir,fn]) == 0: continue c = checksum(impldir,fn) if c not in checksum_context: continue if len(checksum_context[c]) == 1: continue unified_files[o,p,i].add(fn) for symbol in namespace_defines[impldir,fn]: unified_symbols.add(symbol) progress = True while progress: progress = False for fn in sorted(unified_files[o,p,i]): if any(symbol not in unified_symbols for symbol in namespace_uses[impldir,fn]): progress = True unified_files[o,p,i].remove(fn) for symbol in namespace_defines[impldir,fn]: unified_symbols.remove(symbol) unified_built = set() checksum_unified = {} unified_counter = {} def unified_dir(o,p,i,fn): allowedchars = '0123456789' allowedchars += 'abcdefghijklmnopqrstuvwxyz' allowedchars += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' base = ''.join(c for c in fn if c in allowedchars) if len(base) == 0: base = 'x' if base not in unified_counter: unified_counter[base] = 0 unified_counter[base] += 1 return 'unified/%s/%d' % (base,unified_counter[base]) for o in operations: for p in primitives[o]: for i,impldir,implarch in impls[o,p]: if impldir in undisciplined: log('warning: undisciplined %s' % impldir) unified_files[o,p,i] = [] for fn in unified_files[o,p,i]: if acceptfn_shared(fn): c = checksum(impldir,fn) if c not in checksum_unified: checksum_unified[c] = unified_dir(o,p,i,fn) else: for arch in compilers: if any(implarchreq not in arch.split('+')[1:] for implarchreq in implarch[1:]): continue for compiler in compilers[arch]: c = checksum(impldir,fn) if (c,compiler) not in checksum_unified: checksum_unified[c,compiler] = unified_dir(o,p,i,fn) ofiles = [] opicdirs = [] builddirs = [] opicdir2dependencies = {} def impl2symbol(i): return i.replace('-','').replace('_','') for o in operations: for p in primitives[o]: for i,impldir,implarch in impls[o,p]: builtshared = False needshared = False shareddeps = [] for arch in compilers: if any(implarchreq not in arch.split('+')[1:] for implarchreq in implarch[1:]): continue for compiler in compilers[arch]: if not builtshared: shareddeps += ['%s/%s/%s/shared' % (o,p,i)] builddirs += ['%s/%s/%s/shared' % (o,p,i)] shared_builddir = 'build/%s/%s/%s/%s/shared' % (host,o,p,i) os.makedirs(shared_builddir,exist_ok=True) copytree(impldir,shared_builddir,acceptfn_shared) nonunified_shared_compiler = compiler for fn2 in sorted(unified_files[o,p,i]): if not acceptfn_shared(fn2): continue for symbol in namespace_defines[impldir,fn2]: c2 = checksum(impldir,fn2) nonunified_shared_compiler += ' -D%s_%s_%s_%s_%s_%s=%s_%s_%s_%s' % ( projectnamespace,o,p,impl2symbol(i),'shared',symbol, projectnamespace,checksum_unified[c2].replace('/','_'),'shared',symbol ) with open('%s/compiler' % shared_builddir,'w') as f: f.write(nonunified_shared_compiler+'\n') for fn in sorted(os.listdir(impldir)): if not acceptfn_shared(fn): continue if fn.endswith('.S') or fn.endswith('.c'): needshared = True base = fn[:-2] ext = fn[-1:] if fn in unified_files[o,p,i]: if not acceptfn_shared(fn): continue c = checksum(impldir,fn) shareddeps += ['%s/shared' % checksum_unified[c]] if checksum_unified[c] not in unified_built: builddirs += ['%s/shared' % checksum_unified[c]] unifieddir = 'build/%s/%s/shared' % (host,checksum_unified[c]) os.makedirs(unifieddir,exist_ok=True) copywithinclusions(unifieddir,impldir,fn,substitutes={'crypto_%s.h'%o:doth[o,p]}) unified_shared_compiler = compiler for fn2 in sorted(unified_files[o,p,i]): if not acceptfn_shared(fn2): continue for symbol in namespace_defines[impldir,fn2]: c2 = checksum(impldir,fn2) unified_shared_compiler += ' -D%s_%s_%s_%s=%s_%s_%s_%s' % ( projectnamespace,checksum_unified[c].replace('/','_'),'shared',symbol, projectnamespace,checksum_unified[c2].replace('/','_'),'shared',symbol ) with open('%s/compiler' % unifieddir,'w') as f: f.write(unified_shared_compiler+'\n') makefile += '\n' ofiles += ['%s/shared/%s.o' % (checksum_unified[c],base)] makefile += '%s/shared/%s.o: %s/shared/%s\n' % (checksum_unified[c],base,checksum_unified[c],fn) makefile += '\tscripts/compile %s/shared %s %s %s\n' % (checksum_unified[c],base,ext,projectnamespace) unified_built.add(checksum_unified[c]) else: makefile += '\n' ofiles += ['%s/%s/%s/shared/%s.o' % (o,p,i,base)] makefile += '%s/%s/%s/shared/%s.o: %s/%s/%s/shared/%s\n' % (o,p,i,base,o,p,i,fn) makefile += '\tscripts/compile %s/%s/%s/shared %s %s %s\n' % (o,p,i,base,ext,projectnamespace) builtshared = True dependencies = list(shareddeps) if needshared else [] compilerdir = compilerabbrev[arch,compiler] opicdir = '%s/%s/%s/%s' % (o,p,i,compilerdir) opicdirs += [opicdir] builddirs += [opicdir] builddir = 'build/%s/%s/%s/%s/%s' % (host,o,p,i,compilerdir) os.makedirs(builddir,exist_ok=True) copytree(impldir,builddir,acceptfn_nonshared) nonunified_nonshared_compiler = compiler for fn in sorted(unified_files[o,p,i]): for symbol in namespace_defines[impldir,fn]: c = checksum(impldir,fn) if acceptfn_shared(fn): nonunified_nonshared_compiler += ' -D%s_%s_%s_%s_%s_%s=%s_%s_%s_%s' % ( projectnamespace,o,p,impl2symbol(i),'shared',symbol, projectnamespace,checksum_unified[c].replace('/','_'),'shared',symbol ) else: nonunified_nonshared_compiler += ' -D%s_%s_%s_%s_%s_%s=%s_%s_%s_%s' % ( projectnamespace,o,p,impl2symbol(i),compilerdir,symbol, projectnamespace,checksum_unified[c,compiler].replace('/','_'),compilerdir,symbol ) with open('%s/crypto_%s.h' % (builddir,o),'w') as f: f.write(doth[o,p]) with open('%s/compiler' % builddir,'w') as f: f.write(nonunified_nonshared_compiler+'\n') for fn in sorted(os.listdir(impldir)): if not acceptfn_nonshared(fn): continue if fn.endswith('.c'): base = fn[:-2] ext = fn[-1:] if fn in unified_files[o,p,i]: if not acceptfn_nonshared(fn): continue c = checksum(impldir,fn) dependencies += ['%s/%s' % (checksum_unified[c,compiler],compilerdir)] if checksum_unified[c,compiler] not in unified_built: unifieddir = 'build/%s/%s/%s' % (host,checksum_unified[c,compiler],compilerdir) builddirs += ['%s/%s' % (checksum_unified[c,compiler],compilerdir)] os.makedirs(unifieddir,exist_ok=True) copywithinclusions(unifieddir,impldir,fn,substitutes={'crypto_%s.h'%o:doth[o,p]}) unified_nonshared_compiler = compiler for fn2 in sorted(unified_files[o,p,i]): for symbol in namespace_defines[impldir,fn2]: c2 = checksum(impldir,fn2) if acceptfn_shared(fn2): unified_nonshared_compiler += ' -D%s_%s_%s_%s=%s_%s_%s_%s' % ( projectnamespace,checksum_unified[c,compiler].replace('/','_'),'shared',symbol, projectnamespace,checksum_unified[c2].replace('/','_'),'shared',symbol ) else: unified_nonshared_compiler += ' -D%s_%s_%s_%s=%s_%s_%s_%s' % ( projectnamespace,checksum_unified[c,compiler].replace('/','_'),compilerdir,symbol, projectnamespace,checksum_unified[c2,compiler].replace('/','_'),compilerdir,symbol ) with open('%s/compiler' % unifieddir,'w') as f: f.write(unified_nonshared_compiler+'\n') makefile += '\n' ofiles += ['%s/%s/%s.o' % (checksum_unified[c,compiler],compilerdir,base)] makefile += '%s/%s/%s.o: %s/%s/%s\n' % (checksum_unified[c,compiler],compilerdir,base,checksum_unified[c,compiler],compilerdir,fn) makefile += '\tscripts/compile %s/%s %s %s %s\n' % (checksum_unified[c,compiler],compilerdir,base,ext,projectnamespace) unified_built.add(checksum_unified[c,compiler]) else: makefile += '\n' ofiles += ['%s/%s/%s/%s/%s.o' % (o,p,i,compilerdir,base)] makefile += '%s/%s/%s/%s/%s.o: %s/%s/%s/%s/%s\n' % (o,p,i,compilerdir,base,o,p,i,compilerdir,fn) makefile += '\tscripts/compile %s/%s/%s/%s %s %s %s\n' % (o,p,i,compilerdir,base,ext,projectnamespace) opicdir2dependencies[opicdir] = dependencies if len(dependencies) > 0: with open(builddir+'/dependencies','w') as f: f.write('\n'.join(dependencies)) # ----- compilerdirs compilerdirs = {} for o in operations: for p in primitives[o]: for i,impldir,implarch in impls[o,p]: for fn in sorted(os.listdir(impldir)): if not acceptfn_shared(fn): continue if not (fn.endswith('.S') or fn.endswith('.c')): continue if fn in unified_files[o,p,i]: c = checksum(impldir,fn) builddir = checksum_unified[c]+'/shared' else: builddir = f'{o}/{p}/{i}/shared' if builddir not in compilerdirs: compilerdirs[builddir] = [] for arch in compilers: if any(implarchreq not in arch.split('+')[1:] for implarchreq in implarch[1:]): continue for compiler in compilers[arch]: compilerdir = compilerabbrev[arch,compiler] compilerdirs[builddir] += [compilerdir] for builddir in compilerdirs: with open(f'build/{host}/{builddir}/compilerdirs','w') as f: for sharedcompilerdir in sorted(set(compilerdirs[builddir])): f.write(sharedcompilerdir+'\n') # ----- dispatch with open('build/%s/opicdirs'%host,'w') as f: for opicdir in opicdirs: f.write(opicdir+'\n') with open('build/%s/builddirs'%host,'w') as f: for builddir in builddirs: f.write(builddir+'\n') M = '' M += 'compiledimplementations: opicdirs scripts/compiledimplementations \\\n' for opicdir in opicdirs: M += '%s/allcompiled \\\n' % opicdir M += '\n' M += '\tscripts/compiledimplementations < opicdirs > compiledimplementations\n' M += '\n' M += 'result-impl: \\\n' for builddir in builddirs: M += '%s/result \\\n' % builddir M += '\n' M += '\tscripts/result-impl < builddirs > result-impl\n' M += '\n' for opicdir in opicdirs: if len(opicdir2dependencies[opicdir]) > 0: dependencies_compiled = ' '.join(builddir+'/allcompiled' for builddir in opicdir2dependencies[opicdir]) M += '%s/allcompiled: %s\n' % (opicdir,dependencies_compiled) M += '\n' builddir_ofiles = {} for builddir in builddirs: assert len(builddir.split('/')) == 4 builddir_ofiles[builddir] = [] for ofile in ofiles: builddir = ofile.split('/')[:4] if len(builddir) < 4: continue builddir = '/'.join(builddir) builddir_ofiles[builddir] += [ofile] for builddir in builddirs: M += '%s/allcompiled: %s\n' % (builddir,' '.join(builddir_ofiles[builddir])) M += '\ttouch %s/allcompiled\n' % builddir M += '\n' for builddir in builddirs: deps = [builddir+'/result-namespace',builddir+'/result-insns'] deps += builddir_ofiles[builddir] deps = ' '.join(deps) results = [builddir+'/result-namespace',builddir+'/result-insns'] for ofile in builddir_ofiles[builddir]: ofile = '/'.join(ofile.split('/')[4:]) results += [builddir+'/result-compile-'+ofile[:-2]] results = ' '.join(results) M += '%s/result: %s\n' % (builddir,deps) M += '\tcat %s > %s/result\n' % (results,builddir) M += '\n' for builddir in builddirs: M += '%s/result-insns: %s/allcompiled scripts/checkinsns\n' % (builddir,builddir) M += '\tscripts/checkinsns %s %s\n' % (host,builddir) M += '\n' for builddir in builddirs: M += '%s/result-namespace: %s/allcompiled scripts/checknamespace\n' % (builddir,builddir) M += '\tscripts/checknamespace %s %s\n' % (projectnamespace,builddir) M += '\n' makefile = M + makefile selectedlist = ' '.join('selected/%s_%s' % (o,p) for o in operations for p in primitives[o]) M = 'usedimplementations: scripts/usedimplementations %s\n' % selectedlist M += '\tscripts/usedimplementations %s > usedimplementations\n' % selectedlist M += '\n' makefile = M + makefile os.makedirs('build/%s/selected' % host,exist_ok=True) M = '' for o in operations: for p in primitives[o]: M += 'selected/%s_%s: scripts/selected compiledimplementations\n' % (o,p) M += '\tscripts/selected %s %s %s %s < compiledimplementations > selected/%s_%s\n' % (o,p,host,trim,o,p) M += '\n' makefile = M + makefile for goal in 'auto','manual': os.makedirs('build/%s/dispatch-%s' % (host,goal),exist_ok=True) M = '' for o in operations: for p in primitives[o]: M += 'dispatch-%s/%s_%s.c: scripts/dispatch selected/%s_%s dispatch/ifunc\n' % (goal,o,p,o,p) M += '\tscripts/dispatch %s %s %s %s %s < selected/%s_%s > dispatch-%s/%s_%s.c\n' % (goal,o,p,host,projectnamespace,o,p,goal,o,p) M += '\n' makefile = M + makefile M = '' for o in operations: for p in primitives[o]: M += 'dispatch-%s/%s_%s.o: dispatch-%s/%s_%s.c\n' % (goal,o,p,goal,o,p) M += '\tscripts/compiledefault dispatch-%s %s_%s c\n' % (goal,o,p) M += '\n' makefile = M + makefile M = 'dispatch-%s-all: \\\n' % goal for o in operations: for p in primitives[o]: M += 'dispatch-%s/%s_%s.o \\\n' % (goal,o,p) M += '\n' M += '\ttouch dispatch-%s-all\n' % goal M += '\n' makefile = M + makefile # ----- projectlibrary M = 'odirs: usedimplementations\n' M += '\t( cat usedimplementations; echo dispatch-auto; echo dispatch-manual; echo compilers; echo cpuid; echo inttypes ) > odirs\n' M += '\n' makefile = M + makefile M = 'ofiles: scripts/ofiles odirs usedimplementations dispatch-auto-all dispatch-manual-all compilers-all cpuid-all inttypes-all\n' M += '\tscripts/ofiles < odirs\n' M += '\n' makefile = M + makefile M = 'package/lib/lib%s.a: scripts/staticlib ofiles\n' % projectlibrary M += '\tscripts/staticlib lib%s\n' % projectlibrary M += '\n' makefile = M + makefile M = f'package/lib/lib{projectlibrary}.{so1}: scripts/sharedlib ofiles\n' M += '\tscripts/sharedlib lib%s -lrandombytes\n' % projectlibrary M += '\n' makefile = M + makefile M = f'package/lib/lib{projectlibrary}.{so}: package/lib/lib{projectlibrary}.{so1}\n' M += f'\trm -f package/lib/lib{projectlibrary}.{so}\n' M += f'\tln -s lib{projectlibrary}.{so1} package/lib/lib{projectlibrary}.{so}\n' M += '\n' makefile = M + makefile # ----- cpuid cpuid = host if not os.path.exists('cpuid/%s.c' % host): cpuid = 'default' M = '\n' M += 'cpuid-all: cpuid/%s.o\n' % cpuid M += '\ttouch cpuid-all\n' M += '\n' M += 'cpuid/%s.o: cpuid/%s.c\n' % (cpuid,cpuid) M += '\tscripts/compiledefault cpuid %s c\n' % cpuid makefile += M # ----- command copytree('command','build/%s/command'%host) dirlinksym('build/%s/command'%host,'bin','../package/bin') dirlinksym('build/%s/command'%host,'lib','../package/lib') dirlinksym('build/%s/command'%host,'include-build','../include-build') dirlinksym('build/%s/command'%host,'include','../package/include') with open('build/%s/command/link' % host,'w') as f: f.write('#!/bin/sh\n') f.write('target="$1"; shift\n') f.write('%s \\\n' % firstcompiler) f.write(' -fvisibility=hidden \\\n') f.write(' -o "$target" "$@"\n') os.chmod('build/%s/command/link' % host,0o755) commands = [] for fn in sorted(os.listdir('command')): if not fn.endswith('.c'): continue base = fn[:-2] deps = 'command/%s.o'%base link = 'cd command && ./link bin/%s %s.o'%(base,base) syslink = '' with open('command/%s' % fn) as f: for line in f: line = line.strip().split() if len(line) < 1: continue if line[0] != '#include': continue if '-lcpucycles' in line: syslink += ' -lcpucycles' if '-lrandombytes' in line: syslink += ' -lrandombytes' if '-l%s'%projectlibrary in line: deps += f' package/lib/lib{projectlibrary}.{so}' link += f' lib/lib{projectlibrary}.{so}' link += syslink M = 'command/%s.o: command/%s.c\n' % (base,base) M += '\tscripts/compiledefault command %s c -I include -I include-build\n' % base M += '\n' makefile = M + makefile M = 'package/bin/%s: %s\n' % (base,deps) M += '\t%s\n' % link M += '\n' makefile = M + makefile commands += ['package/bin/%s' % base] M = 'commands: %s\n' % ' '.join(commands) M += '\n' makefile = M + makefile # ----- manual pages for manpage in sorted(os.listdir('doc/man')): section = 'man%s' % manpage[-1] targetdir = 'build/%s/package/man/%s' % (host,section) os.makedirs(targetdir,exist_ok=True) shutil.copy2('doc/man/%s'%manpage,'%s/%s'%(targetdir,manpage)) # ----- make install M = 'install: scripts/install default\n' M += '\tscripts/install %s\n' % prefix M += '\n' makefile = M + makefile # ----- make default M = f'default: package/lib/lib{projectlibrary}.a package/lib/lib{projectlibrary}.{so} package/lib/lib{projectlibrary}.{so1} \\\n' M += 'commands result-impl\n' M += '\tcat result-impl\n' M += '\n' makefile = M + makefile with open('build/%s/Makefile' % host,'w') as f: f.write(makefile) # ----- build/0, build/Makefile dirlinksym('build','0',host) with open('build/Makefile','w') as f: f.write('default:\n') f.write('\tcd %s && $(MAKE)\n' % host) f.write('\n') f.write('install:\n') f.write('\tcd %s && $(MAKE) install\n' % host) f.write('\n') f.write('clean:\n') f.write('\trm -r %s\n' % host) log('configure done') with open('build/%s/configure.log'%host,'a') as f: f.write(configurelog) with open('build/%s/configure.log.latest'%host,'w') as f: f.write(configurelog) libmceliece-20240513/cpuid/0000755000000000000000000000000014620442621014014 5ustar rootrootlibmceliece-20240513/cpuid/amd64.c0000644000000000000000000000513714620442621015101 0ustar rootroot#include #define CPUID(func,leaf,a,b,c,d) \ __asm("cpuid":"=a"(a),"=b"(b),"=c"(c),"=d"(d):"a"(func),"c"(leaf):) __attribute__((visibility("default"))) void mceliece_cpuid(unsigned int *result,long long resultlen) { unsigned int a,b,c,d; unsigned int cpuidmax,extendedcpuidmax; int havexgetbv = 0; CPUID(0,0,a,b,c,d); cpuidmax = a; if (resultlen > 0) { *result++ = b; --resultlen; } if (resultlen > 0) { *result++ = c; --resultlen; } if (resultlen > 0) { *result++ = d; --resultlen; } a = b = c = d = 0; CPUID(0x80000000,0,a,b,c,d); extendedcpuidmax = a; a = b = c = d = 0; if (extendedcpuidmax >= 0x80000002) CPUID(0x80000002,0,a,b,c,d); if (resultlen > 0) { *result++ = a; --resultlen; } if (resultlen > 0) { *result++ = b; --resultlen; } if (resultlen > 0) { *result++ = c; --resultlen; } if (resultlen > 0) { *result++ = d; --resultlen; } a = b = c = d = 0; if (extendedcpuidmax >= 0x80000003) CPUID(0x80000003,0,a,b,c,d); if (resultlen > 0) { *result++ = a; --resultlen; } if (resultlen > 0) { *result++ = b; --resultlen; } if (resultlen > 0) { *result++ = c; --resultlen; } if (resultlen > 0) { *result++ = d; --resultlen; } a = b = c = d = 0; if (extendedcpuidmax >= 0x80000004) CPUID(0x80000004,0,a,b,c,d); if (resultlen > 0) { *result++ = a; --resultlen; } if (resultlen > 0) { *result++ = b; --resultlen; } if (resultlen > 0) { *result++ = c; --resultlen; } if (resultlen > 0) { *result++ = d; --resultlen; } a = b = c = d = 0; if (cpuidmax >= 1) CPUID(1,0,a,b,c,d); if (resultlen > 0) { *result++ = a; --resultlen; } if (resultlen > 0) { *result++ = b; --resultlen; } if (resultlen > 0) { *result++ = c; --resultlen; } if (resultlen > 0) { *result++ = d; --resultlen; } /* 27=osxsave; 28=avx */ if (((1<<27)|(1<<28)) == (((1<<27)|(1<<28)) & c)) havexgetbv = 1; a = b = c = d = 0; if (cpuidmax >= 7) CPUID(7,0,a,b,c,d); if (resultlen > 0) { *result++ = a; --resultlen; } if (resultlen > 0) { *result++ = b; --resultlen; } if (resultlen > 0) { *result++ = c; --resultlen; } if (resultlen > 0) { *result++ = d; --resultlen; } a = b = c = d = 0; if (extendedcpuidmax >= 0x80000001) CPUID(0x80000001,0,a,b,c,d); if (resultlen > 0) { *result++ = a; --resultlen; } if (resultlen > 0) { *result++ = b; --resultlen; } if (resultlen > 0) { *result++ = c; --resultlen; } if (resultlen > 0) { *result++ = d; --resultlen; } a = b = c = d = 0; if (havexgetbv) asm(".byte 15;.byte 1;.byte 208":"=a"(a),"=d"(d):"c"(0)); if (resultlen > 0) { *result++ = a; --resultlen; } while (resultlen > 0) { *result++ = 0; --resultlen; } } libmceliece-20240513/cpuid/default.c0000644000000000000000000000026514620442621015607 0ustar rootroot#include __attribute__((visibility("default"))) void mceliece_cpuid(unsigned int *result,long long resultlen) { while (resultlen > 0) { *result++ = 0; --resultlen; } } libmceliece-20240513/crypto_kem/0000755000000000000000000000000014620442633015067 5ustar rootrootlibmceliece-20240513/crypto_kem/348864/0000755000000000000000000000000014620442622015645 5ustar rootrootlibmceliece-20240513/crypto_kem/348864/avx/0000755000000000000000000000000014620442622016443 5ustar rootrootlibmceliece-20240513/crypto_kem/348864/avx/architectures0000644000000000000000000000006114620442621021227 0ustar rootrootamd64 sse3 ssse3 sse41 popcnt avx bmi1 bmi2 avx2 libmceliece-20240513/crypto_kem/348864/avx/benes.c0000644000000000000000000001270014620442621017702 0ustar rootroot/* This file is for Benes network related functions For the implementation strategy, see https://eprint.iacr.org/2017/793.pdf */ // 20221231 djb: remove unused counter increment; tnx thom wiggers // 20221230 djb: add linker lines // linker define load_bits benes // linker use transpose_64x64_asm #include "util.h" #include "transpose.h" #include "params.h" #include "benes.h" static void layer_0(uint64_t *bs, uint64_t *cond) { int x; uint64_t diff; for (x = 0; x < (1 << 6); x += 2) { diff = bs[ x ] ^ bs[ x+1 ]; diff &= *cond++; bs[ x ] ^= diff; bs[ x+1 ] ^= diff; } } static void layer_1(uint64_t *bs, uint64_t *cond) { int x; uint64_t diff; for (x = 0; x < (1 << 6); x += 4) { diff = bs[ x+0 ] ^ bs[ x+2 ]; diff &= cond[0]; bs[ x+0 ] ^= diff; bs[ x+2 ] ^= diff; diff = bs[ x+1 ] ^ bs[ x+3 ]; diff &= cond[1]; bs[ x+1 ] ^= diff; bs[ x+3 ] ^= diff; cond += 2; } } static void layer_2(uint64_t *bs, uint64_t *cond) { int x; uint64_t diff; for (x = 0; x < (1 << 6); x += 8) { diff = bs[ x+0 ] ^ bs[ x+4 ]; diff &= cond[0]; bs[ x+0 ] ^= diff; bs[ x+4 ] ^= diff; diff = bs[ x+1 ] ^ bs[ x+5 ]; diff &= cond[1]; bs[ x+1 ] ^= diff; bs[ x+5 ] ^= diff; diff = bs[ x+2 ] ^ bs[ x+6 ]; diff &= cond[2]; bs[ x+2 ] ^= diff; bs[ x+6 ] ^= diff; diff = bs[ x+3 ] ^ bs[ x+7 ]; diff &= cond[3]; bs[ x+3 ] ^= diff; bs[ x+7 ] ^= diff; cond += 4; } } static void layer_3(uint64_t *bs, uint64_t *cond) { int x, s; uint64_t diff; for (x = 0; x < (1 << 6); x += 16) for (s = x; s < x + 8; s += 4) { diff = bs[ s+0 ] ^ bs[ s+8 ]; diff &= cond[0]; bs[ s+0 ] ^= diff; bs[ s+8 ] ^= diff; diff = bs[ s+1 ] ^ bs[ s+9 ]; diff &= cond[1]; bs[ s+1 ] ^= diff; bs[ s+9 ] ^= diff; diff = bs[ s+2 ] ^ bs[ s+10 ]; diff &= cond[2]; bs[ s+2 ] ^= diff; bs[ s+10 ] ^= diff; diff = bs[ s+3 ] ^ bs[ s+11 ]; diff &= cond[3]; bs[ s+3 ] ^= diff; bs[ s+11 ] ^= diff; cond += 4; } } static void layer_4(uint64_t *bs, uint64_t *cond) { int x, s; uint64_t diff; for (x = 0; x < (1 << 6); x += 32) for (s = x; s < x + 16; s += 4) { diff = bs[ s+0 ] ^ bs[ s+16 ]; diff &= cond[0]; bs[ s+0 ] ^= diff; bs[ s+16 ] ^= diff; diff = bs[ s+1 ] ^ bs[ s+17 ]; diff &= cond[1]; bs[ s+1 ] ^= diff; bs[ s+17 ] ^= diff; diff = bs[ s+2 ] ^ bs[ s+18 ]; diff &= cond[2]; bs[ s+2 ] ^= diff; bs[ s+18 ] ^= diff; diff = bs[ s+3 ] ^ bs[ s+19 ]; diff &= cond[3]; bs[ s+3 ] ^= diff; bs[ s+19 ] ^= diff; cond += 4; } } static void layer_5(uint64_t *bs, uint64_t *cond) { int x, s; uint64_t diff; for (x = 0; x < (1 << 6); x += 64) for (s = x; s < x + 32; s += 4) { diff = bs[ s+0 ] ^ bs[ s+32 ]; diff &= cond[0]; bs[ s+0 ] ^= diff; bs[ s+32 ] ^= diff; diff = bs[ s+1 ] ^ bs[ s+33 ]; diff &= cond[1]; bs[ s+1 ] ^= diff; bs[ s+33 ] ^= diff; diff = bs[ s+2 ] ^ bs[ s+34 ]; diff &= cond[2]; bs[ s+2 ] ^= diff; bs[ s+34 ] ^= diff; diff = bs[ s+3 ] ^ bs[ s+35 ]; diff &= cond[3]; bs[ s+3 ] ^= diff; bs[ s+35 ] ^= diff; cond += 4; } } /* input: bits, control bits as array of bytes */ /* output: out, control bits as array of 64-bit vectors */ void load_bits(uint64_t out[][32], const unsigned char * bits) { int i, low, block = 0; uint64_t cond[64]; // for (low = 0; low <= 5; low++) { for (i = 0; i < 64; i++) cond[i] = load4(bits + block*256 + i*4); transpose_64x64(cond); for (i = 0; i < 32; i++) out[ block ][i] = cond[i]; block++; } for (low = 0; low <= 5; low++) { for (i = 0; i < 32; i++) out[ block ][i] = load8(bits + block*256 + i*8); block++; } for (low = 4; low >= 0; low--) { for (i = 0; i < 32; i++) out[ block ][i] = load8(bits + block*256 + i*8); block++; } for (low = 5; low >= 0; low--) { for (i = 0; i < 64; i++) cond[i] = load4(bits + block*256 + i*4); transpose_64x64(cond); for (i = 0; i < 32; i++) out[ block ][i] = cond[i]; block++; } } /* input: r, sequence of bits to be permuted */ /* cond, control bits as array of 64-bit vectors */ /* rev, 0 for normal application; !0 for inverse */ /* output: r, permuted bits */ void benes(uint64_t * r, uint64_t cond[][32], int rev) { int block, inc; uint64_t *bs = r; // if (rev == 0) {block = 0; inc = 1;} else {block = 22; inc = -1;} transpose_64x64(bs); layer_0(bs, cond[ block ]); block += inc; layer_1(bs, cond[ block ]); block += inc; layer_2(bs, cond[ block ]); block += inc; layer_3(bs, cond[ block ]); block += inc; layer_4(bs, cond[ block ]); block += inc; layer_5(bs, cond[ block ]); block += inc; transpose_64x64(bs); layer_0(bs, cond[ block ]); block += inc; layer_1(bs, cond[ block ]); block += inc; layer_2(bs, cond[ block ]); block += inc; layer_3(bs, cond[ block ]); block += inc; layer_4(bs, cond[ block ]); block += inc; layer_5(bs, cond[ block ]); block += inc; layer_4(bs, cond[ block ]); block += inc; layer_3(bs, cond[ block ]); block += inc; layer_2(bs, cond[ block ]); block += inc; layer_1(bs, cond[ block ]); block += inc; layer_0(bs, cond[ block ]); block += inc; transpose_64x64(bs); layer_5(bs, cond[ block ]); block += inc; layer_4(bs, cond[ block ]); block += inc; layer_3(bs, cond[ block ]); block += inc; layer_2(bs, cond[ block ]); block += inc; layer_1(bs, cond[ block ]); block += inc; layer_0(bs, cond[ block ]); transpose_64x64(bs); } libmceliece-20240513/crypto_kem/348864/avx/benes.h0000644000000000000000000000062014620442621017705 0ustar rootroot/* This file is for Benes network related functions */ #ifndef BENES_H #define BENES_H #define benes CRYPTO_NAMESPACE(benes) #define load_bits CRYPTO_NAMESPACE(load_bits) #define support_gen CRYPTO_NAMESPACE(support_gen) #include "gf.h" void load_bits(uint64_t [][32], const unsigned char *); void benes(uint64_t *, uint64_t [][32], int); void support_gen(gf *, const unsigned char *); #endif libmceliece-20240513/crypto_kem/348864/avx/bm.c0000644000000000000000000001177214620442621017214 0ustar rootroot#define update_asm CRYPTO_SHARED_NAMESPACE(update_asm) #define _update_asm _CRYPTO_SHARED_NAMESPACE(update_asm) #define vec_reduce_asm CRYPTO_SHARED_NAMESPACE(vec_reduce_asm) #define _vec_reduce_asm _CRYPTO_SHARED_NAMESPACE(vec_reduce_asm) /* This file is for implementating the inversion-free Berlekamp-Massey algorithm see https://ieeexplore.ieee.org/document/87857 For the implementation strategy, see https://eprint.iacr.org/2017/793.pdf */ // 20240508 djb: include vec128_gf.h // 20240503 djb: use crypto_*_mask functions // 20221231 djb: ALIGN(32) for some arrays; tnx thom wiggers // 20221230 djb: add linker lines // linker define bm // linker use update_asm vec_reduce_asm // linker use vec_mul_sp_asm // linker use vec128_mul_asm // linker use gf_inv #include "bm.h" #include "vec128_gf.h" #include "util.h" #include "vec.h" #include "gf.h" #include "crypto_uint64.h" #include #include extern void update_asm(void *, gf, int); extern gf vec_reduce_asm(uint64_t *); static inline void vec_cmov(uint64_t out[][2], uint64_t mask) { int i; for (i = 0; i < GFBITS; i++) out[i][0] = (out[i][0] & ~mask) | (out[i][1] & mask); } static inline void interleave(vec128 *in, int idx0, int idx1, vec128 *mask, int b) { int s = 1 << b; vec128 x, y; x = vec128_or(vec128_and(in[idx0], mask[0]), vec128_sll_2x(vec128_and(in[idx1], mask[0]), s)); y = vec128_or(vec128_srl_2x(vec128_and(in[idx0], mask[1]), s), vec128_and(in[idx1], mask[1])); in[idx0] = x; in[idx1] = y; } /* input: in, field elements in bitsliced form */ /* output: out, field elements in non-bitsliced form */ static inline void get_coefs(gf *out, vec128 *in) { int i, k; vec128 mask[4][2]; vec128 buf[16]; for (i = 0; i < GFBITS; i++) buf[i] = in[i]; for (i = GFBITS; i < 16; i++) buf[i] = vec128_setzero(); mask[0][0] = vec128_set1_16b(0x5555); mask[0][1] = vec128_set1_16b(0xAAAA); mask[1][0] = vec128_set1_16b(0x3333); mask[1][1] = vec128_set1_16b(0xCCCC); mask[2][0] = vec128_set1_16b(0x0F0F); mask[2][1] = vec128_set1_16b(0xF0F0); mask[3][0] = vec128_set1_16b(0x00FF); mask[3][1] = vec128_set1_16b(0xFF00); interleave(buf, 0, 8, mask[3], 3); interleave(buf, 1, 9, mask[3], 3); interleave(buf, 2, 10, mask[3], 3); interleave(buf, 3, 11, mask[3], 3); interleave(buf, 4, 12, mask[3], 3); interleave(buf, 5, 13, mask[3], 3); interleave(buf, 6, 14, mask[3], 3); interleave(buf, 7, 15, mask[3], 3); interleave(buf, 0, 4, mask[2], 2); interleave(buf, 1, 5, mask[2], 2); interleave(buf, 2, 6, mask[2], 2); interleave(buf, 3, 7, mask[2], 2); interleave(buf, 8, 12, mask[2], 2); interleave(buf, 9, 13, mask[2], 2); interleave(buf, 10, 14, mask[2], 2); interleave(buf, 11, 15, mask[2], 2); interleave(buf, 0, 2, mask[1], 1); interleave(buf, 1, 3, mask[1], 1); interleave(buf, 4, 6, mask[1], 1); interleave(buf, 5, 7, mask[1], 1); interleave(buf, 8, 10, mask[1], 1); interleave(buf, 9, 11, mask[1], 1); interleave(buf, 12, 14, mask[1], 1); interleave(buf, 13, 15, mask[1], 1); interleave(buf, 0, 1, mask[0], 0); interleave(buf, 2, 3, mask[0], 0); interleave(buf, 4, 5, mask[0], 0); interleave(buf, 6, 7, mask[0], 0); interleave(buf, 8, 9, mask[0], 0); interleave(buf, 10, 11, mask[0], 0); interleave(buf, 12, 13, mask[0], 0); interleave(buf, 14, 15, mask[0], 0); for (i = 0; i < 16; i++) for (k = 0; k < 4; k++) { out[ (4*0 + k)*16 + i ] = (vec128_extract(buf[i], 0) >> (k*16)) & GFMASK; out[ (4*1 + k)*16 + i ] = (vec128_extract(buf[i], 1) >> (k*16)) & GFMASK; } } /* input: in, field elements in bitsliced form */ /* output: out, field elements in non-bitsliced form */ void bm(uint64_t out[ GFBITS ], vec128 in[ GFBITS ]) { uint16_t i; uint16_t N, L; uint64_t prod[ GFBITS ]; uint64_t in_tmp[ GFBITS ]; ALIGN(32) uint64_t db[ GFBITS ][ 2 ]; ALIGN(32) uint64_t BC_tmp[ GFBITS ][ 2 ]; ALIGN(32) uint64_t BC[ GFBITS ][ 2 ]; uint64_t mask, t; gf d, b, c0=1; gf coefs[SYS_T * 2]; // init BC[0][1] = 0; BC[0][0] = 1; BC[0][0] <<= 63; for (i = 1; i < GFBITS; i++) BC[i][0] = BC[i][1] = 0; b = 1; L = 0; // get_coefs(coefs, in); for (i = 0; i < GFBITS; i++) in_tmp[i] = 0; for (N = 0; N < SYS_T * 2; N++) { // computing d vec_mul_sp(prod, in_tmp, &BC[0][0]); update_asm(in_tmp, coefs[N], 8); d = vec_reduce_asm(prod); t = gf_mul2(c0, coefs[N], b); d ^= t & 0xFFFFFFFF; // 3 cases mask = crypto_uint64_nonzero_mask(d) & crypto_uint64_leq_mask(L*2, N); for (i = 0; i < GFBITS; i++) { db[i][0] = (d >> i) & 1; db[i][0] = -db[i][0]; db[i][1] = (b >> i) & 1; db[i][1] = -db[i][1]; } vec128_mul((vec128*) BC_tmp, (vec128*) db, (vec128*) BC); vec_cmov(BC, mask); update_asm(BC, mask & c0, 16); for (i = 0; i < GFBITS; i++) BC[i][1] = BC_tmp[i][0] ^ BC_tmp[i][1]; c0 = t >> 32; b = (d & mask) | (b & ~mask); L = ((N+1-L) & mask) | (L & ~mask); } c0 = gf_inv(c0); for (i = 0; i < GFBITS; i++) { out[i] = (c0 >> i) & 1; out[i] = -out[i]; } vec_mul_sp(out, out, &BC[0][0]); } libmceliece-20240513/crypto_kem/348864/avx/bm.h0000644000000000000000000000053414620442622017214 0ustar rootroot/* This file is for the inversion-free Berlekamp-Massey algorithm see https://ieeexplore.ieee.org/document/87857 */ // 20240508 djb: include params.h // 20221230 djb: changed * to [GFBITS] #ifndef BM_H #define BM_H #define bm CRYPTO_NAMESPACE(bm) #include "vec128.h" #include "params.h" void bm(uint64_t [GFBITS], vec128 [GFBITS]); #endif libmceliece-20240513/crypto_kem/348864/avx/consts.S0000644000000000000000000000603714620442622020106 0ustar rootroot// 20240504 djb: add note.GNU-stack // 20221231 djb: port hidden to macos; tnx thom wiggers // 20221230 djb: add linker lines // linker define MASK0_0 MASK1_0 MASK2_0 MASK3_0 MASK4_0 MASK5_0 // linker define MASK0_1 MASK1_1 MASK2_1 MASK3_1 MASK4_1 MASK5_1 #include "crypto_asm_hidden.h" #define MASK0_0 CRYPTO_SHARED_NAMESPACE(MASK0_0) #define _MASK0_0 _CRYPTO_SHARED_NAMESPACE(MASK0_0) #define MASK0_1 CRYPTO_SHARED_NAMESPACE(MASK0_1) #define _MASK0_1 _CRYPTO_SHARED_NAMESPACE(MASK0_1) #define MASK1_0 CRYPTO_SHARED_NAMESPACE(MASK1_0) #define _MASK1_0 _CRYPTO_SHARED_NAMESPACE(MASK1_0) #define MASK1_1 CRYPTO_SHARED_NAMESPACE(MASK1_1) #define _MASK1_1 _CRYPTO_SHARED_NAMESPACE(MASK1_1) #define MASK2_0 CRYPTO_SHARED_NAMESPACE(MASK2_0) #define _MASK2_0 _CRYPTO_SHARED_NAMESPACE(MASK2_0) #define MASK2_1 CRYPTO_SHARED_NAMESPACE(MASK2_1) #define _MASK2_1 _CRYPTO_SHARED_NAMESPACE(MASK2_1) #define MASK3_0 CRYPTO_SHARED_NAMESPACE(MASK3_0) #define _MASK3_0 _CRYPTO_SHARED_NAMESPACE(MASK3_0) #define MASK3_1 CRYPTO_SHARED_NAMESPACE(MASK3_1) #define _MASK3_1 _CRYPTO_SHARED_NAMESPACE(MASK3_1) #define MASK4_0 CRYPTO_SHARED_NAMESPACE(MASK4_0) #define _MASK4_0 _CRYPTO_SHARED_NAMESPACE(MASK4_0) #define MASK4_1 CRYPTO_SHARED_NAMESPACE(MASK4_1) #define _MASK4_1 _CRYPTO_SHARED_NAMESPACE(MASK4_1) #define MASK5_0 CRYPTO_SHARED_NAMESPACE(MASK5_0) #define _MASK5_0 _CRYPTO_SHARED_NAMESPACE(MASK5_0) #define MASK5_1 CRYPTO_SHARED_NAMESPACE(MASK5_1) #define _MASK5_1 _CRYPTO_SHARED_NAMESPACE(MASK5_1) .data .section .rodata ASM_HIDDEN MASK0_0 ASM_HIDDEN MASK0_1 ASM_HIDDEN MASK1_0 ASM_HIDDEN MASK1_1 ASM_HIDDEN MASK2_0 ASM_HIDDEN MASK2_1 ASM_HIDDEN MASK3_0 ASM_HIDDEN MASK3_1 ASM_HIDDEN MASK4_0 ASM_HIDDEN MASK4_1 ASM_HIDDEN MASK5_0 ASM_HIDDEN MASK5_1 .globl MASK0_0 .globl MASK0_1 .globl MASK1_0 .globl MASK1_1 .globl MASK2_0 .globl MASK2_1 .globl MASK3_0 .globl MASK3_1 .globl MASK4_0 .globl MASK4_1 .globl MASK5_0 .globl MASK5_1 .p2align 5 MASK0_0: .quad 0x5555555555555555, 0x5555555555555555, 0x5555555555555555, 0x5555555555555555 MASK0_1: .quad 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA MASK1_0: .quad 0x3333333333333333, 0x3333333333333333, 0x3333333333333333, 0x3333333333333333 MASK1_1: .quad 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC MASK2_0: .quad 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F MASK2_1: .quad 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0 MASK3_0: .quad 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF MASK3_1: .quad 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00 MASK4_0: .quad 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF MASK4_1: .quad 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000 MASK5_0: .quad 0x00000000FFFFFFFF, 0x00000000FFFFFFFF, 0x00000000FFFFFFFF, 0x00000000FFFFFFFF MASK5_1: .quad 0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000 .section .note.GNU-stack,"",@progbits libmceliece-20240513/crypto_kem/348864/avx/consts.data0000644000000000000000000004601114620442622020611 0ustar rootroot{ vec256_set4x(0xF00F0FF0F00F0FF0, 0xF00F0FF0F00F0FF0, 0xF00F0FF0F00F0FF0, 0xF00F0FF0F00F0FF0), vec256_set4x(0xF0F00F0F0F0FF0F0, 0xF0F00F0F0F0FF0F0, 0xF0F00F0F0F0FF0F0, 0xF0F00F0F0F0FF0F0), vec256_set4x(0x0FF00FF00FF00FF0, 0x0FF00FF00FF00FF0, 0x0FF00FF00FF00FF0, 0x0FF00FF00FF00FF0), vec256_set4x(0xAA5555AAAA5555AA, 0xAA5555AAAA5555AA, 0xAA5555AAAA5555AA, 0xAA5555AAAA5555AA), vec256_set4x(0xF00F0FF0F00F0FF0, 0xF00F0FF0F00F0FF0, 0xF00F0FF0F00F0FF0, 0xF00F0FF0F00F0FF0), vec256_set4x(0x33CCCC33CC3333CC, 0x33CCCC33CC3333CC, 0x33CCCC33CC3333CC, 0x33CCCC33CC3333CC), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000), vec256_set4x(0xCC33CC3333CC33CC, 0xCC33CC3333CC33CC, 0xCC33CC3333CC33CC, 0xCC33CC3333CC33CC), vec256_set4x(0x33CC33CC33CC33CC, 0x33CC33CC33CC33CC, 0x33CC33CC33CC33CC, 0x33CC33CC33CC33CC), vec256_set4x(0x5A5A5A5A5A5A5A5A, 0x5A5A5A5A5A5A5A5A, 0x5A5A5A5A5A5A5A5A, 0x5A5A5A5A5A5A5A5A), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF00F0FF0F00F0FF0, 0xF00F0FF0F00F0FF0, 0xF00F0FF0F00F0FF0, 0xF00F0FF0F00F0FF0), }, { vec256_set4x(0x3C3C3C3C3C3C3C3C, 0x3C3C3C3C3C3C3C3C, 0x3C3C3C3C3C3C3C3C, 0x3C3C3C3C3C3C3C3C), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0x0F0F0F0F0F0F0F0F, 0xF0F0F0F0F0F0F0F0, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0x5555AAAA5555AAAA, 0xAAAA5555AAAA5555, 0x5555AAAA5555AAAA, 0xAAAA5555AAAA5555), vec256_set4x(0xCC3333CCCC3333CC, 0xCC3333CCCC3333CC, 0xCC3333CCCC3333CC, 0xCC3333CCCC3333CC), vec256_set4x(0xC33CC33CC33CC33C, 0xC33CC33CC33CC33C, 0xC33CC33CC33CC33C, 0xC33CC33CC33CC33C), vec256_set4x(0x55555555AAAAAAAA, 0x55555555AAAAAAAA, 0x55555555AAAAAAAA, 0x55555555AAAAAAAA), vec256_set4x(0x33333333CCCCCCCC, 0x33333333CCCCCCCC, 0x33333333CCCCCCCC, 0x33333333CCCCCCCC), vec256_set4x(0x00FF00FFFF00FF00, 0xFF00FF0000FF00FF, 0x00FF00FFFF00FF00, 0xFF00FF0000FF00FF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0x0F0F0F0F0F0F0F0F, 0xF0F0F0F0F0F0F0F0, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000FFFFFFFF0000, 0x0000FFFFFFFF0000, 0x0000FFFFFFFF0000, 0x0000FFFFFFFF0000), vec256_set4x(0xF0F00F0F0F0FF0F0, 0xF0F00F0F0F0FF0F0, 0xF0F00F0F0F0FF0F0, 0xF0F00F0F0F0FF0F0), }, { vec256_set4x(0xAA55AA5555AA55AA, 0x55AA55AAAA55AA55, 0xAA55AA5555AA55AA, 0x55AA55AAAA55AA55), vec256_set4x(0xCC33CC3333CC33CC, 0xCC33CC3333CC33CC, 0x33CC33CCCC33CC33, 0x33CC33CCCC33CC33), vec256_set4x(0x33CCCC33CC3333CC, 0xCC3333CC33CCCC33, 0xCC3333CC33CCCC33, 0x33CCCC33CC3333CC), vec256_set4x(0x55555555AAAAAAAA, 0x55555555AAAAAAAA, 0x55555555AAAAAAAA, 0x55555555AAAAAAAA), vec256_set4x(0xFF0000FF00FFFF00, 0xFF0000FF00FFFF00, 0x00FFFF00FF0000FF, 0x00FFFF00FF0000FF), vec256_set4x(0x3CC33CC3C33CC33C, 0xC33CC33C3CC33CC3, 0x3CC33CC3C33CC33C, 0xC33CC33C3CC33CC3), vec256_set4x(0x5555AAAA5555AAAA, 0xAAAA5555AAAA5555, 0x5555AAAA5555AAAA, 0xAAAA5555AAAA5555), vec256_set4x(0x0FF00FF00FF00FF0, 0xF00FF00FF00FF00F, 0x0FF00FF00FF00FF0, 0xF00FF00FF00FF00F), vec256_set4x(0xCCCC33333333CCCC, 0x3333CCCCCCCC3333, 0x3333CCCCCCCC3333, 0xCCCC33333333CCCC), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0x0F0F0F0F0F0F0F0F, 0xF0F0F0F0F0F0F0F0, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0x00FFFF0000FFFF00, 0xFF0000FFFF0000FF, 0x00FFFF0000FFFF00, 0xFF0000FFFF0000FF), vec256_set4x(0xC33CC33CC33CC33C, 0xC33CC33CC33CC33C, 0xC33CC33CC33CC33C, 0xC33CC33CC33CC33C), }, { vec256_set4x(0x6699669999669966, 0x9966996666996699, 0x6699669999669966, 0x9966996666996699), vec256_set4x(0x33CCCC33CC3333CC, 0x33CCCC33CC3333CC, 0x33CCCC33CC3333CC, 0x33CCCC33CC3333CC), vec256_set4x(0xA5A5A5A55A5A5A5A, 0xA5A5A5A55A5A5A5A, 0x5A5A5A5AA5A5A5A5, 0x5A5A5A5AA5A5A5A5), vec256_set4x(0x3C3CC3C3C3C33C3C, 0x3C3CC3C3C3C33C3C, 0xC3C33C3C3C3CC3C3, 0xC3C33C3C3C3CC3C3), vec256_set4x(0xF00FF00F0FF00FF0, 0x0FF00FF0F00FF00F, 0x0FF00FF0F00FF00F, 0xF00FF00F0FF00FF0), vec256_set4x(0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA), vec256_set4x(0x3C3CC3C3C3C33C3C, 0x3C3CC3C3C3C33C3C, 0xC3C33C3C3C3CC3C3, 0xC3C33C3C3C3CC3C3), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0xF0F0F0F00F0F0F0F, 0x0F0F0F0FF0F0F0F0, 0xF0F0F0F00F0F0F0F), vec256_set4x(0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA), vec256_set4x(0x33CCCC33CC3333CC, 0xCC3333CC33CCCC33, 0x33CCCC33CC3333CC, 0xCC3333CC33CCCC33), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0x0F0F0F0F0F0F0F0F, 0xF0F0F0F0F0F0F0F0, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A), }, { vec256_set4x(0x6699669999669966, 0x9966996666996699, 0x6699669999669966, 0x9966996666996699), vec256_set4x(0xCC3333CC33CCCC33, 0xCC3333CC33CCCC33, 0xCC3333CC33CCCC33, 0xCC3333CC33CCCC33), vec256_set4x(0x5A5A5A5AA5A5A5A5, 0x5A5A5A5AA5A5A5A5, 0xA5A5A5A55A5A5A5A, 0xA5A5A5A55A5A5A5A), vec256_set4x(0x3C3CC3C3C3C33C3C, 0x3C3CC3C3C3C33C3C, 0xC3C33C3C3C3CC3C3, 0xC3C33C3C3C3CC3C3), vec256_set4x(0x0FF00FF0F00FF00F, 0xF00FF00F0FF00FF0, 0xF00FF00F0FF00FF0, 0x0FF00FF0F00FF00F), vec256_set4x(0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA), vec256_set4x(0x3C3CC3C3C3C33C3C, 0x3C3CC3C3C3C33C3C, 0xC3C33C3C3C3CC3C3, 0xC3C33C3C3C3CC3C3), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0xF0F0F0F00F0F0F0F, 0x0F0F0F0FF0F0F0F0, 0xF0F0F0F00F0F0F0F), vec256_set4x(0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA), vec256_set4x(0x33CCCC33CC3333CC, 0xCC3333CC33CCCC33, 0x33CCCC33CC3333CC, 0xCC3333CC33CCCC33), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0x0F0F0F0F0F0F0F0F, 0xF0F0F0F0F0F0F0F0, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A), }, { vec256_set4x(0x9669699696696996, 0x9669699696696996, 0x9669699696696996, 0x9669699696696996), vec256_set4x(0x6996699669966996, 0x6996699669966996, 0x6996699669966996, 0x6996699669966996), vec256_set4x(0x6996699669966996, 0x6996699669966996, 0x6996699669966996, 0x6996699669966996), vec256_set4x(0x00FFFF0000FFFF00, 0x00FFFF0000FFFF00, 0xFF0000FFFF0000FF, 0xFF0000FFFF0000FF), vec256_set4x(0xFF00FF00FF00FF00, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0xFF00FF00FF00FF00), vec256_set4x(0xF00FF00F0FF00FF0, 0x0FF00FF0F00FF00F, 0x0FF00FF0F00FF00F, 0xF00FF00F0FF00FF0), vec256_set4x(0xF0F00F0F0F0FF0F0, 0x0F0FF0F0F0F00F0F, 0x0F0FF0F0F0F00F0F, 0xF0F00F0F0F0FF0F0), vec256_set4x(0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3, 0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3), vec256_set4x(0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3, 0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3), vec256_set4x(0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A), vec256_set4x(0xC33C3CC33CC3C33C, 0xC33C3CC33CC3C33C, 0xC33C3CC33CC3C33C, 0xC33C3CC33CC3C33C), vec256_set4x(0x3CC3C33C3CC3C33C, 0x3CC3C33C3CC3C33C, 0x3CC3C33C3CC3C33C, 0x3CC3C33C3CC3C33C), }, { vec256_set4x(0x9669699696696996, 0x9669699696696996, 0x9669699696696996, 0x9669699696696996), vec256_set4x(0x6996699669966996, 0x6996699669966996, 0x6996699669966996, 0x6996699669966996), vec256_set4x(0x9669966996699669, 0x9669966996699669, 0x9669966996699669, 0x9669966996699669), vec256_set4x(0xFF0000FFFF0000FF, 0xFF0000FFFF0000FF, 0x00FFFF0000FFFF00, 0x00FFFF0000FFFF00), vec256_set4x(0x00FF00FF00FF00FF, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0x00FF00FF00FF00FF), vec256_set4x(0xF00FF00F0FF00FF0, 0x0FF00FF0F00FF00F, 0x0FF00FF0F00FF00F, 0xF00FF00F0FF00FF0), vec256_set4x(0xF0F00F0F0F0FF0F0, 0x0F0FF0F0F0F00F0F, 0x0F0FF0F0F0F00F0F, 0xF0F00F0F0F0FF0F0), vec256_set4x(0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3, 0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3), vec256_set4x(0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3, 0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3), vec256_set4x(0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A), vec256_set4x(0xC33C3CC33CC3C33C, 0xC33C3CC33CC3C33C, 0xC33C3CC33CC3C33C, 0xC33C3CC33CC3C33C), vec256_set4x(0x3CC3C33C3CC3C33C, 0x3CC3C33C3CC3C33C, 0x3CC3C33C3CC3C33C, 0x3CC3C33C3CC3C33C), }, { vec256_set4x(0x9669699696696996, 0x9669699696696996, 0x9669699696696996, 0x9669699696696996), vec256_set4x(0x9669966996699669, 0x9669966996699669, 0x9669966996699669, 0x9669966996699669), vec256_set4x(0x9669966996699669, 0x9669966996699669, 0x9669966996699669, 0x9669966996699669), vec256_set4x(0x00FFFF0000FFFF00, 0x00FFFF0000FFFF00, 0xFF0000FFFF0000FF, 0xFF0000FFFF0000FF), vec256_set4x(0xFF00FF00FF00FF00, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0xFF00FF00FF00FF00), vec256_set4x(0xF00FF00F0FF00FF0, 0x0FF00FF0F00FF00F, 0x0FF00FF0F00FF00F, 0xF00FF00F0FF00FF0), vec256_set4x(0xF0F00F0F0F0FF0F0, 0x0F0FF0F0F0F00F0F, 0x0F0FF0F0F0F00F0F, 0xF0F00F0F0F0FF0F0), vec256_set4x(0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3, 0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3), vec256_set4x(0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3, 0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3), vec256_set4x(0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A), vec256_set4x(0xC33C3CC33CC3C33C, 0xC33C3CC33CC3C33C, 0xC33C3CC33CC3C33C, 0xC33C3CC33CC3C33C), vec256_set4x(0x3CC3C33C3CC3C33C, 0x3CC3C33C3CC3C33C, 0x3CC3C33C3CC3C33C, 0x3CC3C33C3CC3C33C), }, { vec256_set4x(0x9669699696696996, 0x9669699696696996, 0x9669699696696996, 0x9669699696696996), vec256_set4x(0x9669966996699669, 0x9669966996699669, 0x9669966996699669, 0x9669966996699669), vec256_set4x(0x6996699669966996, 0x6996699669966996, 0x6996699669966996, 0x6996699669966996), vec256_set4x(0xFF0000FFFF0000FF, 0xFF0000FFFF0000FF, 0x00FFFF0000FFFF00, 0x00FFFF0000FFFF00), vec256_set4x(0x00FF00FF00FF00FF, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0x00FF00FF00FF00FF), vec256_set4x(0xF00FF00F0FF00FF0, 0x0FF00FF0F00FF00F, 0x0FF00FF0F00FF00F, 0xF00FF00F0FF00FF0), vec256_set4x(0xF0F00F0F0F0FF0F0, 0x0F0FF0F0F0F00F0F, 0x0F0FF0F0F0F00F0F, 0xF0F00F0F0F0FF0F0), vec256_set4x(0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3, 0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3), vec256_set4x(0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3, 0xC33C3CC33CC3C33C, 0x3CC3C33CC33C3CC3), vec256_set4x(0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A, 0xA55A5AA55AA5A55A), vec256_set4x(0xC33C3CC33CC3C33C, 0xC33C3CC33CC3C33C, 0xC33C3CC33CC3C33C, 0xC33C3CC33CC3C33C), vec256_set4x(0x3CC3C33C3CC3C33C, 0x3CC3C33C3CC3C33C, 0x3CC3C33C3CC3C33C, 0x3CC3C33C3CC3C33C), }, { vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000, 0xFFFFFFFF00000000), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCC), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, libmceliece-20240513/crypto_kem/348864/avx/controlbits.c0000644000000000000000000001346114620442622021156 0ustar rootroot/* This file is for implementing the Nassimi-Sahni algorithm */ /* See David Nassimi, Sartaj Sahni "Parallel algorithms to set up the Benes permutationnetwork" */ /* See also https://cr.yp.to/papers/controlbits-20200923.pdf */ // 20240508 djb: switch to crypto_sort_int32 // 20221230 djb: add linker line // linker define controlbitsfrompermutation #include #include "crypto_declassify.h" #include "controlbits.h" #include "crypto_sort_int32.h" typedef int16_t int16; typedef int32_t int32; #include "crypto_int32.h" #define int32_min crypto_int32_min #include "crypto_int16.h" /* parameters: 1 <= w <= 14; n = 2^w */ /* input: permutation pi of {0,1,...,n-1} */ /* output: (2m-1)n/2 control bits at positions pos,pos+step,... */ /* output position pos is by definition 1&(out[pos/8]>>(pos&7)) */ /* caller must 0-initialize positions first */ /* temp must have space for int32[2*n] */ static void cbrecursion(unsigned char *out,long long pos,long long step,const int16 *pi,long long w,long long n,int32 *temp) { #define A temp #define B (temp+n) #define q ((int16 *) (temp+n+n/4)) /* q can start anywhere between temp+n and temp+n/2 */ long long x,i,j,k; if (w == 1) { out[pos>>3] ^= pi[0]<<(pos&7); return; } for (x = 0;x < n;++x) A[x] = ((pi[x]^1)<<16)|pi[x^1]; crypto_sort_int32(A,n); /* A = (id<<16)+pibar */ for (x = 0;x < n;++x) { int32 Ax = A[x]; int32 px = Ax&0xffff; int32 cx = int32_min(px,x); B[x] = (px<<16)|cx; } /* B = (p<<16)+c */ for (x = 0;x < n;++x) A[x] = (A[x]<<16)|x; /* A = (pibar<<16)+id */ crypto_sort_int32(A,n); /* A = (id<<16)+pibar^-1 */ for (x = 0;x < n;++x) A[x] = (A[x]<<16)+(B[x]>>16); /* A = (pibar^(-1)<<16)+pibar */ crypto_sort_int32(A,n); /* A = (id<<16)+pibar^2 */ if (w <= 10) { for (x = 0;x < n;++x) B[x] = ((A[x]&0xffff)<<10)|(B[x]&0x3ff); for (i = 1;i < w-1;++i) { /* B = (p<<10)+c */ for (x = 0;x < n;++x) A[x] = ((B[x]&~0x3ff)<<6)|x; /* A = (p<<16)+id */ crypto_sort_int32(A,n); /* A = (id<<16)+p^{-1} */ for (x = 0;x < n;++x) A[x] = (A[x]<<20)|B[x]; /* A = (p^{-1}<<20)+(p<<10)+c */ crypto_sort_int32(A,n); /* A = (id<<20)+(pp<<10)+cp */ for (x = 0;x < n;++x) { int32 ppcpx = A[x]&0xfffff; int32 ppcx = (A[x]&0xffc00)|(B[x]&0x3ff); B[x] = int32_min(ppcx,ppcpx); } } for (x = 0;x < n;++x) B[x] &= 0x3ff; } else { for (x = 0;x < n;++x) B[x] = (A[x]<<16)|(B[x]&0xffff); for (i = 1;i < w-1;++i) { /* B = (p<<16)+c */ for (x = 0;x < n;++x) A[x] = (B[x]&~0xffff)|x; crypto_sort_int32(A,n); /* A = (id<<16)+p^(-1) */ for (x = 0;x < n;++x) A[x] = (A[x]<<16)|(B[x]&0xffff); /* A = p^(-1)<<16+c */ if (i < w-2) { for (x = 0;x < n;++x) B[x] = (A[x]&~0xffff)|(B[x]>>16); /* B = (p^(-1)<<16)+p */ crypto_sort_int32(B,n); /* B = (id<<16)+p^(-2) */ for (x = 0;x < n;++x) B[x] = (B[x]<<16)|(A[x]&0xffff); /* B = (p^(-2)<<16)+c */ } crypto_sort_int32(A,n); /* A = id<<16+cp */ for (x = 0;x < n;++x) { int32 cpx = (B[x]&~0xffff)|(A[x]&0xffff); B[x] = int32_min(B[x],cpx); } } for (x = 0;x < n;++x) B[x] &= 0xffff; } for (x = 0;x < n;++x) A[x] = (((int32)pi[x])<<16)+x; crypto_sort_int32(A,n); /* A = (id<<16)+pi^(-1) */ for (j = 0;j < n/2;++j) { long long x = 2*j; int32 fj = B[x]&1; /* f[j] */ int32 Fx = x+fj; /* F[x] */ int32 Fx1 = Fx^1; /* F[x+1] */ out[pos>>3] ^= fj<<(pos&7); pos += step; B[x] = (A[x]<<16)|Fx; B[x+1] = (A[x+1]<<16)|Fx1; } /* B = (pi^(-1)<<16)+F */ crypto_sort_int32(B,n); /* B = (id<<16)+F(pi) */ pos += (2*w-3)*step*(n/2); for (k = 0;k < n/2;++k) { long long y = 2*k; int32 lk = B[y]&1; /* l[k] */ int32 Ly = y+lk; /* L[y] */ int32 Ly1 = Ly^1; /* L[y+1] */ out[pos>>3] ^= lk<<(pos&7); pos += step; A[y] = (Ly<<16)|(B[y]&0xffff); A[y+1] = (Ly1<<16)|(B[y+1]&0xffff); } /* A = (L<<16)+F(pi) */ crypto_sort_int32(A,n); /* A = (id<<16)+F(pi(L)) = (id<<16)+M */ pos -= (2*w-2)*step*(n/2); for (j = 0;j < n/2;++j) { q[j] = (A[2*j]&0xffff)>>1; q[j+n/2] = (A[2*j+1]&0xffff)>>1; } cbrecursion(out,pos,step*2,q,w-1,n/2,temp); cbrecursion(out,pos+step,step*2,q+n/2,w-1,n/2,temp); } /* input: p, an array of int16 */ /* input: n, length of p */ /* input: s, meaning that stride-2^s cswaps are performed */ /* input: cb, the control bits */ /* output: the result of apply the control bits to p */ static void layer(int16_t *p, const unsigned char *cb, int s, int n) { int i, j; int stride = 1 << s; int index = 0; int16_t d, m; for (i = 0; i < n; i += stride*2) { for (j = 0; j < stride; j++) { d = p[ i+j ] ^ p[ i+j+stride ]; m = (cb[ index >> 3 ] >> (index & 7)) & 1; m = -m; d &= m; p[ i+j ] ^= d; p[ i+j+stride ] ^= d; index++; } } } /* parameters: 1 <= w <= 14; n = 2^w */ /* input: permutation pi of {0,1,...,n-1} */ /* output: (2m-1)n/2 control bits at positions 0,1,... */ /* output position pos is by definition 1&(out[pos/8]>>(pos&7)) */ void controlbitsfrompermutation(unsigned char *out,const int16 *pi,long long w,long long n) { int32 temp[2*n]; int16 pi_test[n], diff; int i; unsigned char *ptr; while (1) { memset(out,0,(((2*w-1)*n/2)+7)/8); cbrecursion(out,0,1,pi,w,n,temp); // check for correctness for (i = 0; i < n; i++) pi_test[i] = i; ptr = out; for (i = 0; i < w; i++) { layer(pi_test, ptr, i, n); ptr += n >> 4; } for (i = w-2; i >= 0; i--) { layer(pi_test, ptr, i, n); ptr += n >> 4; } diff = 0; for (i = 0; i < n; i++) diff |= pi[i] ^ pi_test[i]; diff = crypto_int16_nonzero_mask(diff); crypto_declassify(&diff,sizeof diff); if (diff == 0) break; } } libmceliece-20240513/crypto_kem/348864/avx/controlbits.h0000644000000000000000000000073614620442622021164 0ustar rootroot/* This file is for implementing the Nassimi-Sahni algorithm */ /* See David Nassimi, Sartaj Sahni "Parallel algorithms to set up the Benes permutationnetwork" */ /* See also https://cr.yp.to/papers/controlbits-20200923.pdf */ #ifndef CONTROLBITS_H #define CONTROLBITS_H #define controlbitsfrompermutation CRYPTO_NAMESPACE(controlbitsfrompermutation) #include extern void controlbitsfrompermutation(unsigned char *,const int16_t *,long long,long long); #endif libmceliece-20240513/crypto_kem/348864/avx/decrypt.c0000644000000000000000000001113314620442622020260 0ustar rootroot/* This file is for Niederreiter decryption */ // 20240503 djb: remove #ifdef KAT ... #endif // 20221230 djb: add linker lines // linker define decrypt // linker use benes bm fft fft_tr // linker use load_bits // linker use vec256_mul_asm vec256_sq vec256_inv #include "decrypt.h" #include "params.h" #include "fft_tr.h" #include "benes.h" #include "util.h" #include "fft.h" #include "bm.h" #include static void scaling(vec256 out[][GFBITS], vec256 inv[][GFBITS], const unsigned char *sk, vec256 *recv) { int i, j; uint64_t sk_int[ GFBITS ]; vec256 eval[16][ GFBITS ]; vec256 tmp[ GFBITS ]; // computing inverses irr_load(sk_int, sk); fft(eval, sk_int); for (i = 0; i < 16; i++) vec256_sq(eval[i], eval[i]); vec256_copy(inv[0], eval[0]); for (i = 1; i < 16; i++) vec256_mul(inv[i], inv[i-1], eval[i]); vec256_inv(tmp, inv[15]); for (i = 14; i >= 0; i--) { vec256_mul(inv[i+1], tmp, inv[i]); vec256_mul(tmp, tmp, eval[i+1]); } vec256_copy(inv[0], tmp); // for (i = 0; i < 16; i++) for (j = 0; j < GFBITS; j++) out[i][j] = vec256_and(inv[i][j], recv[i]); } static void preprocess(vec128 *recv, const unsigned char *s) { int i; unsigned char r[ 512 ]; for (i = 0; i < SYND_BYTES; i++) r[i] = s[i]; for (i = SYND_BYTES; i < 512; i++) r[i] = 0; for (i = 0; i < 32; i++) recv[i] = load16(r + i*16); } static void postprocess(unsigned char * e, vec128 * err) { int i; unsigned char error8[ (1 << GFBITS)/8 ]; uint64_t v[2]; for (i = 0; i < 32; i++) { v[0] = vec128_extract(err[i], 0); v[1] = vec128_extract(err[i], 1); store8(error8 + i*16 + 0, v[0]); store8(error8 + i*16 + 8, v[1]); } for (i = 0; i < SYS_N/8; i++) e[i] = error8[i]; } static void scaling_inv(vec256 out[][GFBITS], vec256 inv[][GFBITS], vec256 *recv) { int i, j; for (i = 0; i < 16; i++) for (j = 0; j < GFBITS; j++) out[i][j] = vec256_and(inv[i][j], recv[i]); } static int weight_check(unsigned char * e, vec128 * error) { int i; uint16_t w0 = 0; uint16_t w1 = 0; uint16_t check; for (i = 0; i < 32; i++) { w0 += __builtin_popcountll( vec128_extract(error[i], 0) ); w0 += __builtin_popcountll( vec128_extract(error[i], 1) ); } for (i = 0; i < SYS_N/8; i++) w1 += __builtin_popcountll( e[i] ); check = (w0 ^ SYS_T) | (w1 ^ SYS_T); check -= 1; check >>= 15; return check; } static uint64_t synd_cmp(vec128 *s0 , vec128 *s1) { int i; vec128 diff; diff = vec128_xor(s0[0], s1[0]); for (i = 1; i < GFBITS; i++) diff = vec128_or(diff, vec128_xor(s0[i], s1[i])); return vec128_testz(diff); } static void reformat_128to256(vec256 * out, vec128 * in) { int i; uint64_t v[4]; for (i = 0; i < 16; i++) { v[0] = vec128_extract(in[2*i+0], 0); v[1] = vec128_extract(in[2*i+0], 1); v[2] = vec128_extract(in[2*i+1], 0); v[3] = vec128_extract(in[2*i+1], 1); out[i] = vec256_set4x(v[0], v[1], v[2], v[3]); } } static void reformat_256to128(vec128 * out, vec256 * in) { int i; uint64_t v[4]; for (i = 0; i < 16; i++) { v[0] = vec256_extract(in[i], 0); v[1] = vec256_extract(in[i], 1); v[2] = vec256_extract(in[i], 2); v[3] = vec256_extract(in[i], 3); out[2*i+0] = vec128_set2x(v[0], v[1]); out[2*i+1] = vec128_set2x(v[2], v[3]); } } /* Niederreiter decryption with the Berlekamp decoder */ /* intput: sk, secret key */ /* s, ciphertext (syndrome) */ /* output: e, error vector */ /* return: 0 for success; 1 for failure */ int decrypt(unsigned char *e, const unsigned char *sk, const unsigned char *s) { int i; uint16_t check_synd; uint16_t check_weight; vec256 inv[ 16 ][ GFBITS ]; vec256 scaled[ 16 ][ GFBITS ]; vec256 eval[16][ GFBITS ]; vec128 error128[ 32 ]; vec256 error256[ 16 ]; vec128 s_priv[ GFBITS ]; vec128 s_priv_cmp[ GFBITS ]; uint64_t locator[ GFBITS ]; vec128 recv128[ 32 ]; vec256 recv256[ 16 ]; vec256 allone; uint64_t bits_int[23][32]; // Berlekamp decoder preprocess(recv128, s); load_bits(bits_int, sk + IRR_BYTES); benes((uint64_t *) recv128, bits_int, 1); reformat_128to256(recv256, recv128); scaling(scaled, inv, sk, recv256); fft_tr(s_priv, scaled); bm(locator, s_priv); fft(eval, locator); // reencryption and weight check allone = vec256_set1_16b(0xFFFF); for (i = 0; i < 16; i++) { error256[i] = vec256_or_reduce(eval[i]); error256[i] = vec256_xor(error256[i], allone); } scaling_inv(scaled, inv, error256); fft_tr(s_priv_cmp, scaled); check_synd = synd_cmp(s_priv, s_priv_cmp); // reformat_256to128(error128, error256); benes((uint64_t *) error128, bits_int, 0); postprocess(e, error128); check_weight = weight_check(e, error128); return 1 - (check_synd & check_weight); } libmceliece-20240513/crypto_kem/348864/avx/decrypt.h0000644000000000000000000000032614620442622020267 0ustar rootroot/* This file is for Niederreiter decryption */ #ifndef DECRYPT_H #define DECRYPT_H #define decrypt CRYPTO_NAMESPACE(decrypt) int decrypt(unsigned char *, const unsigned char *, const unsigned char *); #endif libmceliece-20240513/crypto_kem/348864/avx/encrypt.c0000644000000000000000000000533414620442622020300 0ustar rootroot// 20240508 djb: switch to crypto_sort_int32 // 20240508 djb: use xor_mat_vec256 // 20240504 djb: negifcollision // 20240504 djb: use crypto_xof_bitwrite16 // 20240503 djb: remove #ifdef KAT ... #endif // 20230102 djb: rename encrypt() as pke_encrypt() // 20221231 djb: move encrypt.h last for macos portability; tnx thom wiggers // 20221230 djb: add linker lines // linker define pke_encrypt // linker use xor_mat_vec256 /* This file is for Niederreiter encryption */ #include "util.h" #include "params.h" #include "crypto_sort_int32.h" #include "randombytes.h" #include "crypto_declassify.h" #include "crypto_uint16.h" #include "crypto_int32.h" #include "crypto_xof_bitwrite16.h" #include "xor_mat_vec256.h" #include "encrypt.h" static inline crypto_uint16 uint16_is_smaller_declassify(uint16_t t,uint16_t u) { crypto_uint16 mask = crypto_uint16_smaller_mask(t,u); crypto_declassify(&mask,sizeof mask); return mask; } /* output: e, an error vector of weight t */ static void gen_e(unsigned char *e) { int i, j, count; union { uint16_t nums[ SYS_T*2 ]; unsigned char bytes[ SYS_T*2 * sizeof(uint16_t) ]; } buf; int32_t ind[ SYS_T ]; // can also use uint16 or int16 crypto_int32 negifcollision; unsigned char indbytes[ SYS_T*2 ]; while (1) { randombytes(buf.bytes, sizeof(buf)); for (i = 0; i < SYS_T*2; i++) buf.nums[i] = load_gf(buf.bytes + i*2); // moving and counting indices in the correct range count = 0; for (i = 0; i < SYS_T*2 && count < SYS_T; i++) if (uint16_is_smaller_declassify(buf.nums[i],SYS_N)) ind[ count++ ] = buf.nums[i]; if (count < SYS_T) continue; // check for repetition crypto_sort_int32(ind, SYS_T); negifcollision = 0; for (i = 1; i < SYS_T; i++) negifcollision |= (ind[i-1]^ind[i])-1; negifcollision = crypto_int32_negative_mask(negifcollision); crypto_declassify(&negifcollision,sizeof negifcollision); if (!negifcollision) break; } for (j = 0; j < SYS_T; j++) crypto_uint16_store(indbytes+2*j,ind[j]); crypto_xof_bitwrite16(e,SYS_N/8,indbytes,2*SYS_T); } /* input: public key pk, error vector e */ /* output: syndrome s */ static void syndrome(unsigned char *s, const unsigned char *pk, unsigned char *e) { const unsigned char *e_ptr = e + SYND_BYTES; vec256 eword[PK_NCOLS/256+1]; int i, j; for (i = 0; i < SYND_BYTES; i++) s[i] = e[i]; for (j = 0;j < PK_NCOLS/256;++j) eword[j] = vec256_load(e_ptr+32*j); eword[j] = vec256_load(e_ptr+PK_ROW_BYTES-32); eword[j] &= vec256_set8x(0,0,0,-1,-1,-1,-1,-1); xor_mat_vec256(s, pk, PK_NROWS, PK_ROW_BYTES, eword); } /* input: public key pk */ /* output: error vector e, syndrome s */ void pke_encrypt(unsigned char *s, const unsigned char *pk, unsigned char *e) { gen_e(e); syndrome(s, pk, e); } libmceliece-20240513/crypto_kem/348864/avx/encrypt.h0000644000000000000000000000042014620442622020274 0ustar rootroot/* This file is for Niederreiter encryption */ // 20230102 djb: rename encrypt() as pke_encrypt() #ifndef ENCRYPT_H #define ENCRYPT_H #define pke_encrypt CRYPTO_NAMESPACE(pke_encrypt) void pke_encrypt(unsigned char *, const unsigned char *, unsigned char *); #endif libmceliece-20240513/crypto_kem/348864/avx/fft.c0000644000000000000000000000757414620442622017403 0ustar rootroot/* This file is for implementing the Gao-Mateer FFT, see http://www.math.clemson.edu/~sgao/papers/GM10.pdf For the implementation strategy, see https://eprint.iacr.org/2017/793.pdf */ // 20240508 djb: include vec256_gf.h // 20221230 djb: split these arrays into separate .c files // 20221230 djb: rename powers array as fft_powers // 20221230 djb: rename consts array as fft_consts // 20221230 djb: rename s array as fft_scalars // 20221230 djb: add linker lines // linker define fft // linker use vec_mul_asm // linker use vec256_mul_asm // linker use fft_scalars fft_consts fft_powers #include "fft.h" #include "fft_scalars.h" #include "fft_consts.h" #include "fft_powers.h" #include "vec256_gf.h" #include "vec.h" /* input: in, polynomial in bitsliced form */ /* output: in, result of applying the radix conversions on in */ static void radix_conversions(uint64_t *in) { int i, j, k; const uint64_t mask[5][2] = { {0x8888888888888888, 0x4444444444444444}, {0xC0C0C0C0C0C0C0C0, 0x3030303030303030}, {0xF000F000F000F000, 0x0F000F000F000F00}, {0xFF000000FF000000, 0x00FF000000FF0000}, {0xFFFF000000000000, 0x0000FFFF00000000} }; // for (j = 0; j <= 4; j++) { for (i = 0; i < GFBITS; i++) for (k = 4; k >= j; k--) { in[i] ^= (in[i] & mask[k][0]) >> (1 << k); in[i] ^= (in[i] & mask[k][1]) >> (1 << k); } vec_mul(in, in, fft_scalars[j]); // scaling } } /* input: in, result of applying the radix conversions to the input polynomial */ /* output: out, evaluation results (by applying the FFT butterflies) */ static void butterflies(vec256 out[][ GFBITS ], uint64_t *in) { int i, j, k, s, b; uint64_t t0, t1, t2, t3; uint64_t consts_ptr = 0; const unsigned char reversal[64] = { 0, 32, 16, 48, 8, 40, 24, 56, 4, 36, 20, 52, 12, 44, 28, 60, 2, 34, 18, 50, 10, 42, 26, 58, 6, 38, 22, 54, 14, 46, 30, 62, 1, 33, 17, 49, 9, 41, 25, 57, 5, 37, 21, 53, 13, 45, 29, 61, 3, 35, 19, 51, 11, 43, 27, 59, 7, 39, 23, 55, 15, 47, 31, 63 }; // boradcast vec256 tmp256[ GFBITS ]; vec256 x[ GFBITS ], y[ GFBITS ]; for (j = 0; j < 64; j+=8) for (i = 0; i < GFBITS; i++) { t0 = (in[i] >> reversal[j+0]) & 1; t0 = -t0; t1 = (in[i] >> reversal[j+2]) & 1; t1 = -t1; t2 = (in[i] >> reversal[j+4]) & 1; t2 = -t2; t3 = (in[i] >> reversal[j+6]) & 1; t3 = -t3; out[j/4+0][i] = vec256_set4x(t0, t1, t2, t3); t0 = (in[i] >> reversal[j+1]) & 1; t0 = -t0; t1 = (in[i] >> reversal[j+3]) & 1; t1 = -t1; t2 = (in[i] >> reversal[j+5]) & 1; t2 = -t2; t3 = (in[i] >> reversal[j+7]) & 1; t3 = -t3; out[j/4+1][i] = vec256_set4x(t0, t1, t2, t3); } // for (i = 0; i < 16; i+=2) { vec256_mul(tmp256, out[i+1], fft_consts[ 0 ]); for (b = 0; b < GFBITS; b++) out[i+0][b] ^= tmp256[b]; for (b = 0; b < GFBITS; b++) out[i+1][b] ^= out[i+0][b]; } for (i = 0; i < 16; i+=2) { for (b = 0; b < GFBITS; b++) x[b] = vec256_unpack_low_2x(out[i+0][b], out[i+1][b]); for (b = 0; b < GFBITS; b++) y[b] = vec256_unpack_high_2x(out[i+0][b], out[i+1][b]); vec256_mul(tmp256, y, fft_consts[ 1 ]); for (b = 0; b < GFBITS; b++) x[b] ^= tmp256[b]; for (b = 0; b < GFBITS; b++) y[b] ^= x[b]; for (b = 0; b < GFBITS; b++) out[i+0][b] = vec256_unpack_low(x[b], y[b]); for (b = 0; b < GFBITS; b++) out[i+1][b] = vec256_unpack_high(x[b], y[b]); } consts_ptr = 2; for (i = 0; i <= 3; i++) { s = 1 << i; for (j = 0; j < 16; j += 2*s) { for (k = j; k < j+s; k++) { vec256_mul(tmp256, out[k+s], fft_consts[ consts_ptr + (k-j) ]); for (b = 0; b < GFBITS; b++) out[k][b] ^= tmp256[b]; for (b = 0; b < GFBITS; b++) out[k+s][b] ^= out[k][b]; } } consts_ptr += s; } // adding the part contributed by x^64 for (i = 0; i < 16; i++) for (b = 0; b < GFBITS; b++) out[i][b] = vec256_xor(out[i][b], fft_powers[i][b]); } void fft(vec256 out[][ GFBITS ], uint64_t *in) { radix_conversions(in); butterflies(out, in); } libmceliece-20240513/crypto_kem/348864/avx/fft.h0000644000000000000000000000051714620442622017376 0ustar rootroot/* This file is for the Gao-Mateer FFT sse http://www.math.clemson.edu/~sgao/papers/GM10.pdf */ // 20240508 djb: include vec256_gf.h #ifndef FFT_H #define FFT_H #define fft CRYPTO_NAMESPACE(fft) #include #include "params.h" #include "vec128.h" #include "vec256_gf.h" void fft(vec256 [][GFBITS], uint64_t *); #endif libmceliece-20240513/crypto_kem/348864/avx/fft_consts.h0000644000000000000000000000032414620442622020763 0ustar rootroot#ifndef fft_consts_h #define fft_consts_h #include #include "params.h" #include "vec256.h" #define fft_consts CRYPTO_SHARED_NAMESPACE(fft_consts) extern const vec256 fft_consts[17][GFBITS]; #endif libmceliece-20240513/crypto_kem/348864/avx/fft_powers.h0000644000000000000000000000032414620442622020771 0ustar rootroot#ifndef fft_powers_h #define fft_powers_h #include #include "params.h" #include "vec256.h" #define fft_powers CRYPTO_SHARED_NAMESPACE(fft_powers) extern const vec256 fft_powers[16][GFBITS]; #endif libmceliece-20240513/crypto_kem/348864/avx/fft_scalars.h0000644000000000000000000000030614620442622021102 0ustar rootroot#ifndef fft_scalars_h #define fft_scalars_h #include #include "params.h" #define fft_scalars CRYPTO_SHARED_NAMESPACE(fft_scalars) extern const uint64_t fft_scalars[5][GFBITS]; #endif libmceliece-20240513/crypto_kem/348864/avx/fft_scalars_2x.h0000644000000000000000000000034714620442622021520 0ustar rootroot#ifndef fft_scalars_2x_h #define fft_scalars_2x_h #include #include "params.h" #include "vec128.h" #define fft_scalars_2x CRYPTO_SHARED_NAMESPACE(fft_scalars_2x) extern const vec128 fft_scalars_2x[5][GFBITS]; #endif libmceliece-20240513/crypto_kem/348864/avx/fft_tr.c0000644000000000000000000002714714620442622020106 0ustar rootroot/* This file is for transpose of the Gao-Mateer FFT Functions with names ending with _tr are (roughly) the transpose of the corresponding functions in fft.c For the implementation strategy, see https://eprint.iacr.org/2017/793.pdf */ // 20240508 djb: include vec128_gf.h, vec256_gf.h // 20221230 djb: split these arrays into separate .c files // 20221230 djb: rename consts array as fft_consts // 20221230 djb: rename s array as fft_scalars_2x // 20221230 djb: add linker lines // linker define fft_tr // linker use vec_mul_asm // linker use vec128_mul_asm // linker use vec256_mul_asm // linker use transpose_64x256_sp_asm // linker use fft_scalars_2x fft_consts #include "vec128_gf.h" #include "vec256_gf.h" #include "fft_tr.h" #include "fft_scalars_2x.h" #include "fft_consts.h" #include "transpose.h" #include "vec.h" #include static void radix_conversions_tr(vec128 in[ GFBITS ]) { int i, j, k; const vec128 mask[10] = { vec128_set2x(0x2222222222222222, 0x2222222222222222), vec128_set2x(0x4444444444444444, 0x4444444444444444), vec128_set2x(0x0C0C0C0C0C0C0C0C, 0x0C0C0C0C0C0C0C0C), vec128_set2x(0x3030303030303030, 0x3030303030303030), vec128_set2x(0x00F000F000F000F0, 0x00F000F000F000F0), vec128_set2x(0x0F000F000F000F00, 0x0F000F000F000F00), vec128_set2x(0x0000FF000000FF00, 0x0000FF000000FF00), vec128_set2x(0x00FF000000FF0000, 0x00FF000000FF0000), vec128_set2x(0x00000000FFFF0000, 0x00000000FFFF0000), vec128_set2x(0x0000FFFF00000000, 0x0000FFFF00000000) }; uint64_t v0, v1; // for (j = 5; j >= 0; j--) { if (j < 5) vec128_mul(in, in, fft_scalars_2x[j]); for (i = 0; i < GFBITS; i++) for (k = j; k <= 4; k++) { in[i] ^= vec128_sll_2x(in[i] & mask[2*k+0], 1 << k); in[i] ^= vec128_sll_2x(in[i] & mask[2*k+1], 1 << k); } for (i = 0; i < GFBITS; i++) { v0 = vec128_extract(in[i], 0); v1 = vec128_extract(in[i], 1); v1 ^= v0 >> 32; v1 ^= v1 << 32; in[i] = vec128_set2x(v0, v1); } } } static void butterflies_tr(vec128 out[ GFBITS ], vec256 in[][ GFBITS ]) { int i, j, k, s, b; uint64_t tmp[ GFBITS ]; uint64_t pre[6][ GFBITS ]; uint64_t out64[2][64]; vec256 p2[ 6 ]; vec256 buf[64]; vec256 x[ GFBITS ], y[ GFBITS ]; vec256 tmp256[ GFBITS ]; uint64_t consts_ptr = 17; const unsigned char reversal[64] = { 0, 32, 16, 48, 8, 40, 24, 56, 4, 36, 20, 52, 12, 44, 28, 60, 2, 34, 18, 50, 10, 42, 26, 58, 6, 38, 22, 54, 14, 46, 30, 62, 1, 33, 17, 49, 9, 41, 25, 57, 5, 37, 21, 53, 13, 45, 29, 61, 3, 35, 19, 51, 11, 43, 27, 59, 7, 39, 23, 55, 15, 47, 31, 63 }; const uint16_t beta[6] = {8, 1300, 3408, 1354, 2341, 1154}; // butterflies for (i = 3; i >= 0; i--) { s = 1 << i; consts_ptr -= s; for (j = 0; j < 16; j += 2*s) { for (k = j; k < j+s; k++) { for (b = 0; b < GFBITS; b++) in[k][b] ^= in[k+s][b]; vec256_mul(tmp256, in[k], fft_consts[ consts_ptr + (k-j) ]); for (b = 0; b < GFBITS; b++) in[k+s][b] ^= tmp256[b]; } } } for (i = 0; i < 16; i+=2) { for (b = 0; b < GFBITS; b++) x[b] = vec256_unpack_low(in[i+0][b], in[i+1][b]); for (b = 0; b < GFBITS; b++) y[b] = vec256_unpack_high(in[i+0][b], in[i+1][b]); for (b = 0; b < GFBITS; b++) x[b] ^= y[b]; vec256_mul(tmp256, x, fft_consts[ 1 ]); for (b = 0; b < GFBITS; b++) y[b] ^= tmp256[b]; for (b = 0; b < GFBITS; b++) in[i+0][b] = vec256_unpack_low_2x(x[b], y[b]); for (b = 0; b < GFBITS; b++) in[i+1][b] = vec256_unpack_high_2x(x[b], y[b]); } for (i = 0; i < 16; i+=2) { for (b = 0; b < GFBITS; b++) in[i+0][b] ^= in[i+1][b]; vec256_mul(tmp256, in[i+0], fft_consts[ 0 ]); for (b = 0; b < GFBITS; b++) in[i+1][b] ^= tmp256[b]; } // transpose for (i = 0; i < GFBITS; i+=4) { for (j = 0; j < 64; j+=8) { buf[ reversal[j+0] ] = vec256_set4x(vec256_extract(in[j/4+0][i+0], 0), vec256_extract(in[j/4+0][i+1], 0), vec256_extract(in[j/4+0][i+2], 0), vec256_extract(in[j/4+0][i+3], 0)); buf[ reversal[j+1] ] = vec256_set4x(vec256_extract(in[j/4+1][i+0], 0), vec256_extract(in[j/4+1][i+1], 0), vec256_extract(in[j/4+1][i+2], 0), vec256_extract(in[j/4+1][i+3], 0)); buf[ reversal[j+2] ] = vec256_set4x(vec256_extract(in[j/4+0][i+0], 1), vec256_extract(in[j/4+0][i+1], 1), vec256_extract(in[j/4+0][i+2], 1), vec256_extract(in[j/4+0][i+3], 1)); buf[ reversal[j+3] ] = vec256_set4x(vec256_extract(in[j/4+1][i+0], 1), vec256_extract(in[j/4+1][i+1], 1), vec256_extract(in[j/4+1][i+2], 1), vec256_extract(in[j/4+1][i+3], 1)); buf[ reversal[j+4] ] = vec256_set4x(vec256_extract(in[j/4+0][i+0], 2), vec256_extract(in[j/4+0][i+1], 2), vec256_extract(in[j/4+0][i+2], 2), vec256_extract(in[j/4+0][i+3], 2)); buf[ reversal[j+5] ] = vec256_set4x(vec256_extract(in[j/4+1][i+0], 2), vec256_extract(in[j/4+1][i+1], 2), vec256_extract(in[j/4+1][i+2], 2), vec256_extract(in[j/4+1][i+3], 2)); buf[ reversal[j+6] ] = vec256_set4x(vec256_extract(in[j/4+0][i+0], 3), vec256_extract(in[j/4+0][i+1], 3), vec256_extract(in[j/4+0][i+2], 3), vec256_extract(in[j/4+0][i+3], 3)); buf[ reversal[j+7] ] = vec256_set4x(vec256_extract(in[j/4+1][i+0], 3), vec256_extract(in[j/4+1][i+1], 3), vec256_extract(in[j/4+1][i+2], 3), vec256_extract(in[j/4+1][i+3], 3)); } transpose_64x256_sp(buf); p2[0] = buf[32]; buf[33] = vec256_xor(buf[33], buf[32]); p2[1] = buf[33]; buf[35] = vec256_xor(buf[35], buf[33]); p2[0] = vec256_xor(p2[0], buf[35]); buf[34] = vec256_xor(buf[34], buf[35]); p2[2] = buf[34]; buf[38] = vec256_xor(buf[38], buf[34]); p2[0] = vec256_xor(p2[0], buf[38]); buf[39] = vec256_xor(buf[39], buf[38]); p2[1] = vec256_xor(p2[1], buf[39]); buf[37] = vec256_xor(buf[37], buf[39]); p2[0] = vec256_xor(p2[0], buf[37]); buf[36] = vec256_xor(buf[36], buf[37]); p2[3] = buf[36]; buf[44] = vec256_xor(buf[44], buf[36]); p2[0] = vec256_xor(p2[0], buf[44]); buf[45] = vec256_xor(buf[45], buf[44]); p2[1] = vec256_xor(p2[1], buf[45]); buf[47] = vec256_xor(buf[47], buf[45]); p2[0] = vec256_xor(p2[0], buf[47]); buf[46] = vec256_xor(buf[46], buf[47]); p2[2] = vec256_xor(p2[2], buf[46]); buf[42] = vec256_xor(buf[42], buf[46]); p2[0] = vec256_xor(p2[0], buf[42]); buf[43] = vec256_xor(buf[43], buf[42]); p2[1] = vec256_xor(p2[1], buf[43]); buf[41] = vec256_xor(buf[41], buf[43]); p2[0] = vec256_xor(p2[0], buf[41]); buf[40] = vec256_xor(buf[40], buf[41]); p2[4] = buf[40]; buf[56] = vec256_xor(buf[56], buf[40]); p2[0] = vec256_xor(p2[0], buf[56]); buf[57] = vec256_xor(buf[57], buf[56]); p2[1] = vec256_xor(p2[1], buf[57]); buf[59] = vec256_xor(buf[59], buf[57]); p2[0] = vec256_xor(p2[0], buf[59]); buf[58] = vec256_xor(buf[58], buf[59]); p2[2] = vec256_xor(p2[2], buf[58]); buf[62] = vec256_xor(buf[62], buf[58]); p2[0] = vec256_xor(p2[0], buf[62]); buf[63] = vec256_xor(buf[63], buf[62]); p2[1] = vec256_xor(p2[1], buf[63]); buf[61] = vec256_xor(buf[61], buf[63]); p2[0] = vec256_xor(p2[0], buf[61]); buf[60] = vec256_xor(buf[60], buf[61]); p2[3] = vec256_xor(p2[3], buf[60]); buf[52] = vec256_xor(buf[52], buf[60]); p2[0] = vec256_xor(p2[0], buf[52]); buf[53] = vec256_xor(buf[53], buf[52]); p2[1] = vec256_xor(p2[1], buf[53]); buf[55] = vec256_xor(buf[55], buf[53]); p2[0] = vec256_xor(p2[0], buf[55]); buf[54] = vec256_xor(buf[54], buf[55]); p2[2] = vec256_xor(p2[2], buf[54]); buf[50] = vec256_xor(buf[50], buf[54]); p2[0] = vec256_xor(p2[0], buf[50]); buf[51] = vec256_xor(buf[51], buf[50]); p2[1] = vec256_xor(p2[1], buf[51]); buf[49] = vec256_xor(buf[49], buf[51]); p2[0] = vec256_xor(p2[0], buf[49]); buf[48] = vec256_xor(buf[48], buf[49]); p2[5] = buf[48]; buf[16] = vec256_xor(buf[16], buf[48]); p2[0] = vec256_xor(p2[0], buf[16]); buf[17] = vec256_xor(buf[17], buf[16]); p2[1] = vec256_xor(p2[1], buf[17]); buf[19] = vec256_xor(buf[19], buf[17]); p2[0] = vec256_xor(p2[0], buf[19]); buf[18] = vec256_xor(buf[18], buf[19]); p2[2] = vec256_xor(p2[2], buf[18]); buf[22] = vec256_xor(buf[22], buf[18]); p2[0] = vec256_xor(p2[0], buf[22]); buf[23] = vec256_xor(buf[23], buf[22]); p2[1] = vec256_xor(p2[1], buf[23]); buf[21] = vec256_xor(buf[21], buf[23]); p2[0] = vec256_xor(p2[0], buf[21]); buf[20] = vec256_xor(buf[20], buf[21]); p2[3] = vec256_xor(p2[3], buf[20]); buf[28] = vec256_xor(buf[28], buf[20]); p2[0] = vec256_xor(p2[0], buf[28]); buf[29] = vec256_xor(buf[29], buf[28]); p2[1] = vec256_xor(p2[1], buf[29]); buf[31] = vec256_xor(buf[31], buf[29]); p2[0] = vec256_xor(p2[0], buf[31]); buf[30] = vec256_xor(buf[30], buf[31]); p2[2] = vec256_xor(p2[2], buf[30]); buf[26] = vec256_xor(buf[26], buf[30]); p2[0] = vec256_xor(p2[0], buf[26]); buf[27] = vec256_xor(buf[27], buf[26]); p2[1] = vec256_xor(p2[1], buf[27]); buf[25] = vec256_xor(buf[25], buf[27]); p2[0] = vec256_xor(p2[0], buf[25]); buf[24] = vec256_xor(buf[24], buf[25]); p2[4] = vec256_xor(p2[4], buf[24]); buf[8] = vec256_xor(buf[8], buf[24]); p2[0] = vec256_xor(p2[0], buf[8]); buf[9] = vec256_xor(buf[9], buf[8]); p2[1] = vec256_xor(p2[1], buf[9]); buf[11] = vec256_xor(buf[11], buf[9]); p2[0] = vec256_xor(p2[0], buf[11]); buf[10] = vec256_xor(buf[10], buf[11]); p2[2] = vec256_xor(p2[2], buf[10]); buf[14] = vec256_xor(buf[14], buf[10]); p2[0] = vec256_xor(p2[0], buf[14]); buf[15] = vec256_xor(buf[15], buf[14]); p2[1] = vec256_xor(p2[1], buf[15]); buf[13] = vec256_xor(buf[13], buf[15]); p2[0] = vec256_xor(p2[0], buf[13]); buf[12] = vec256_xor(buf[12], buf[13]); p2[3] = vec256_xor(p2[3], buf[12]); buf[4] = vec256_xor(buf[4], buf[12]); p2[0] = vec256_xor(p2[0], buf[4]); buf[5] = vec256_xor(buf[5], buf[4]); p2[1] = vec256_xor(p2[1], buf[5]); buf[7] = vec256_xor(buf[7], buf[5]); p2[0] = vec256_xor(p2[0], buf[7]); buf[6] = vec256_xor(buf[6], buf[7]); p2[2] = vec256_xor(p2[2], buf[6]); buf[2] = vec256_xor(buf[2], buf[6]); p2[0] = vec256_xor(p2[0], buf[2]); buf[3] = vec256_xor(buf[3], buf[2]); p2[1] = vec256_xor(p2[1], buf[3]); buf[1] = vec256_xor(buf[1], buf[3]); p2[0] = vec256_xor(p2[0], buf[1]); buf[0] = vec256_xor(buf[0], buf[1]); for (j = 0; j < 6; j++) { pre[j][i+0] = vec256_extract(p2[j], 0); pre[j][i+1] = vec256_extract(p2[j], 1); pre[j][i+2] = vec256_extract(p2[j], 2); pre[j][i+3] = vec256_extract(p2[j], 3); } out64[0][i+0] = vec256_extract(buf[0], 0); out64[0][i+1] = vec256_extract(buf[0], 1); out64[0][i+2] = vec256_extract(buf[0], 2); out64[0][i+3] = vec256_extract(buf[0], 3); } // for (j = 0; j < GFBITS; j++) { tmp[j] = (beta[0] >> j) & 1; tmp[j] = -tmp[j]; } vec_mul(out64[1], pre[0], tmp); for (i = 1; i < 6; i++) { for (j = 0; j < GFBITS; j++) { tmp[j] = (beta[i] >> j) & 1; tmp[j] = -tmp[j]; } vec_mul(tmp, pre[i], tmp); vec_add(out64[1], out64[1], tmp); } for (i = 0; i < GFBITS; i++) out[i] = vec128_set2x(out64[0][i], out64[1][i]); } void fft_tr(vec128 out[GFBITS], vec256 in[][ GFBITS ]) { butterflies_tr(out, in); radix_conversions_tr(out); } libmceliece-20240513/crypto_kem/348864/avx/fft_tr.h0000644000000000000000000000042114620442622020075 0ustar rootroot/* This file is for transpose of the Gao-Mateer FFT */ // 20221230 djb: changed * to [GFBITS] #ifndef FFT_TR_H #define FFT_TR_H #define fft_tr CRYPTO_NAMESPACE(fft_tr) #include "params.h" #include "vec256.h" void fft_tr(vec128 [GFBITS], vec256 [][ GFBITS ]); #endif libmceliece-20240513/crypto_kem/348864/avx/gf.c0000644000000000000000000000451614620442622017211 0ustar rootroot/* This file is for functions for field arithmetic */ // 20221231 djb: const for GF_mul // 20221230 djb: add linker line // linker define gf_iszero gf_add gf_mul gf_inv gf_frac GF_mul #include "gf.h" #include "params.h" gf gf_iszero(gf a) { uint32_t t = a; t -= 1; t >>= 20; return (gf) t; } gf gf_add(gf in0, gf in1) { return in0 ^ in1; } gf gf_mul(gf in0, gf in1) { int i; uint32_t tmp; uint32_t t0; uint32_t t1; uint32_t t; t0 = in0; t1 = in1; tmp = t0 * (t1 & 1); for (i = 1; i < GFBITS; i++) tmp ^= (t0 * (t1 & (1 << i))); t = tmp & 0x7FC000; tmp ^= t >> 9; tmp ^= t >> 12; t = tmp & 0x3000; tmp ^= t >> 9; tmp ^= t >> 12; return tmp & ((1 << GFBITS)-1); } /* input: field element in */ /* return: in^2 */ static inline gf gf_sq(gf in) { const uint32_t B[] = {0x55555555, 0x33333333, 0x0F0F0F0F, 0x00FF00FF}; uint32_t x = in; uint32_t t; x = (x | (x << 8)) & B[3]; x = (x | (x << 4)) & B[2]; x = (x | (x << 2)) & B[1]; x = (x | (x << 1)) & B[0]; t = x & 0x7FC000; x ^= t >> 9; x ^= t >> 12; t = x & 0x3000; x ^= t >> 9; x ^= t >> 12; return x & ((1 << GFBITS)-1); } gf gf_inv(gf in) { gf tmp_11; gf tmp_1111; gf out = in; out = gf_sq(out); tmp_11 = gf_mul(out, in); // 11 out = gf_sq(tmp_11); out = gf_sq(out); tmp_1111 = gf_mul(out, tmp_11); // 1111 out = gf_sq(tmp_1111); out = gf_sq(out); out = gf_sq(out); out = gf_sq(out); out = gf_mul(out, tmp_1111); // 11111111 out = gf_sq(out); out = gf_sq(out); out = gf_mul(out, tmp_11); // 1111111111 out = gf_sq(out); out = gf_mul(out, in); // 11111111111 return gf_sq(out); // 111111111110 } /* input: field element den, num */ /* return: (num/den) */ gf gf_frac(gf den, gf num) { return gf_mul(gf_inv(den), num); } /* input: in0, in1 in GF((2^m)^t)*/ /* output: out = in0*in1 */ void GF_mul(gf *out, const gf *in0, const gf *in1) { int i, j; gf prod[ SYS_T*2-1 ]; for (i = 0; i < SYS_T*2-1; i++) prod[i] = 0; for (i = 0; i < SYS_T; i++) for (j = 0; j < SYS_T; j++) prod[i+j] ^= gf_mul(in0[i], in1[j]); // for (i = (SYS_T-1)*2; i >= SYS_T; i--) { prod[i - SYS_T + 9] ^= gf_mul(prod[i], (gf) 877); prod[i - SYS_T + 7] ^= gf_mul(prod[i], (gf) 2888); prod[i - SYS_T + 5] ^= gf_mul(prod[i], (gf) 1781); prod[i - SYS_T + 0] ^= gf_mul(prod[i], (gf) 373); } for (i = 0; i < SYS_T; i++) out[i] = prod[i]; } libmceliece-20240513/crypto_kem/348864/avx/gf.h0000644000000000000000000000210614620442622017207 0ustar rootroot/* This file is for functions for field arithmetic */ // 20221231 djb: const for GF_mul #ifndef GF_H #define GF_H #define gf_add CRYPTO_NAMESPACE(gf_add) #define gf_frac CRYPTO_NAMESPACE(gf_frac) #define gf_inv CRYPTO_NAMESPACE(gf_inv) #define gf_iszero CRYPTO_NAMESPACE(gf_iszero) #define gf_mul2 CRYPTO_NAMESPACE(gf_mul2) #define gf_mul CRYPTO_NAMESPACE(gf_mul) #define GF_mul CRYPTO_NAMESPACE(GF_mul) #include "params.h" #include typedef uint16_t gf; gf gf_iszero(gf); gf gf_add(gf, gf); gf gf_mul(gf, gf); gf gf_frac(gf, gf); gf gf_inv(gf); void GF_mul(gf *, const gf *, const gf *); /* 2 field multiplications */ static inline uint64_t gf_mul2(gf a, gf b0, gf b1) { int i; uint64_t tmp=0; uint64_t t0; uint64_t t1; uint64_t t; uint64_t mask = 0x0000000100000001; t0 = a; t1 = b1; t1 = (t1 << 32) | b0; for (i = 0; i < GFBITS; i++) { tmp ^= t0 * (t1 & mask); mask += mask; } // t = tmp & 0x007FC000007FC000; tmp ^= (t >> 9) ^ (t >> 12); t = tmp & 0x0000300000003000; tmp ^= (t >> 9) ^ (t >> 12); return tmp & 0x00000FFF00000FFF; } #endif libmceliece-20240513/crypto_kem/348864/avx/hash.h0000644000000000000000000000020614620442622017535 0ustar rootroot#include "crypto_xof_shake256.h" #define shake crypto_xof_shake256 #define crypto_hash_32b(out,in,inlen) \ shake(out,32,in,inlen) libmceliece-20240513/crypto_kem/348864/avx/kem_dec.c0000644000000000000000000000160514620442622020200 0ustar rootroot// 20221230 djb: add linker lines // 20221230 djb: split out of operations.c // linker define operation_dec // linker use decrypt #include "operations.h" #include "hash.h" #include "decrypt.h" #include "params.h" #include "util.h" #include #include int operation_dec( unsigned char *key, const unsigned char *c, const unsigned char *sk ) { int i; unsigned char ret_decrypt = 0; uint16_t m; unsigned char e[ SYS_N/8 ]; unsigned char preimage[ 1 + SYS_N/8 + SYND_BYTES ]; unsigned char *x = preimage; const unsigned char *s = sk + 40 + IRR_BYTES + COND_BYTES; // ret_decrypt = decrypt(e, sk + 40, c); m = ret_decrypt; m -= 1; m >>= 8; *x++ = m & 1; for (i = 0; i < SYS_N/8; i++) *x++ = (~m & s[i]) | (m & e[i]); for (i = 0; i < SYND_BYTES; i++) *x++ = c[i]; crypto_hash_32b(key, preimage, sizeof(preimage)); return 0; } libmceliece-20240513/crypto_kem/348864/avx/kem_enc.c0000644000000000000000000000127014620442622020210 0ustar rootroot// 20230102 djb: rename encrypt() as pke_encrypt() // 20221230 djb: add linker lines // 20221230 djb: split out of operations.c // linker define operation_enc // linker use pke_encrypt #include "operations.h" #include "hash.h" #include "encrypt.h" #include "params.h" #include "util.h" #include #include int operation_enc( unsigned char *c, unsigned char *key, const unsigned char *pk ) { unsigned char e[ SYS_N/8 ]; unsigned char one_ec[ 1 + SYS_N/8 + SYND_BYTES ] = {1}; // pke_encrypt(c, pk, e); memcpy(one_ec + 1, e, SYS_N/8); memcpy(one_ec + 1 + SYS_N/8, c, SYND_BYTES); crypto_hash_32b(key, one_ec, sizeof(one_ec)); return 0; } libmceliece-20240513/crypto_kem/348864/avx/kem_keypair.c0000644000000000000000000000330614620442622021111 0ustar rootroot// 20221230 djb: add linker lines // 20221230 djb: split out of operations.c // linker define operation_keypair // linker use controlbitsfrompermutation genpoly_gen pk_gen #include "operations.h" #include "controlbits.h" #include "randombytes.h" #include "hash.h" #include "params.h" #include "sk_gen.h" #include "pk_gen.h" #include "util.h" #include #include void operation_keypair ( unsigned char *pk, unsigned char *sk ) { int i; unsigned char seed[ 33 ] = {64}; unsigned char r[ SYS_N/8 + (1 << GFBITS)*sizeof(uint32_t) + SYS_T*2 + 32 ]; unsigned char *rp, *skp; gf f[ SYS_T ]; // element in GF(2^mt) gf irr[ SYS_T ]; // Goppa polynomial uint32_t perm[ 1 << GFBITS ]; // random permutation as 32-bit integers int16_t pi[ 1 << GFBITS ]; // random permutation randombytes(seed+1, 32); while (1) { rp = &r[ sizeof(r)-32 ]; skp = sk; // expanding and updating the seed shake(r, sizeof(r), seed, 33); memcpy(skp, seed+1, 32); skp += 32 + 8; memcpy(seed+1, &r[ sizeof(r)-32 ], 32); // generating irreducible polynomial rp -= sizeof(f); for (i = 0; i < SYS_T; i++) f[i] = load_gf(rp + i*2); if (genpoly_gen(irr, f)) continue; for (i = 0; i < SYS_T; i++) store_gf(skp + i*2, irr[i]); skp += IRR_BYTES; // generating permutation rp -= sizeof(perm); for (i = 0; i < (1 << GFBITS); i++) perm[i] = load4(rp + i*4); if (pk_gen(pk, skp - IRR_BYTES, perm, pi)) continue; controlbitsfrompermutation(skp, pi, GFBITS, 1 << GFBITS); skp += COND_BYTES; // storing the random string s rp -= SYS_N/8; memcpy(skp, rp, SYS_N/8); // storing positions of the 32 pivots store8(sk + 32, 0xFFFFFFFF); break; } } libmceliece-20240513/crypto_kem/348864/avx/operations.h0000644000000000000000000000101114620442622020770 0ustar rootroot#ifndef OPERATIONS_H #define OPERATIONS_H #define operation_keypair CRYPTO_NAMESPACE(operation_keypair) #define operation_enc CRYPTO_NAMESPACE(operation_enc) #define operation_dec CRYPTO_NAMESPACE(operation_dec) int operation_enc( unsigned char *c, unsigned char *key, const unsigned char *pk ); int operation_dec( unsigned char *key, const unsigned char *c, const unsigned char *sk ); void operation_keypair ( unsigned char *pk, unsigned char *sk ); #endif libmceliece-20240513/crypto_kem/348864/avx/params.h0000644000000000000000000000056014620442622020100 0ustar rootroot#ifndef PARAMS_H #define PARAMS_H #define GFBITS 12 #define SYS_N 3488 #define SYS_T 64 #define COND_BYTES ((1 << (GFBITS-4))*(2*GFBITS - 1)) #define IRR_BYTES (SYS_T * 2) #define PK_NROWS (SYS_T*GFBITS) #define PK_NCOLS (SYS_N - PK_NROWS) #define PK_ROW_BYTES ((PK_NCOLS + 7)/8) #define SYND_BYTES ((PK_NROWS + 7)/8) #define GFMASK ((1 << GFBITS) - 1) #endif libmceliece-20240513/crypto_kem/348864/avx/pk_gen.c0000644000000000000000000002064414620442622020060 0ustar rootroot/* This file is for public-key generation */ // 20240508 djb: switch to crypto_sort_int32 // 20240508 djb: switch to crypto_sort_int64 // 20230105 tony: use merge exchange in sort_rows(); fewer lines for minmax_rows() // 20221231 djb: more 0 initialization to clarify data flow; tnx thom wiggers // 20221230 djb: add linker lines // 20221230 djb: move nBlocks_I to macro // linker define pk_gen // linker use fft vec256_inv vec256_mul_asm #include "pk_gen.h" #include "crypto_sort_int64.h" #include "crypto_sort_int32.h" #include "params.h" #include "util.h" #include "fft.h" #include "crypto_declassify.h" #include "crypto_uint64.h" static crypto_uint64 uint64_is_equal_declassify(uint64_t t,uint64_t u) { crypto_uint64 mask = crypto_uint64_equal_mask(t,u); crypto_declassify(&mask,sizeof mask); return mask; } static crypto_uint64 uint64_is_zero_declassify(uint64_t t) { crypto_uint64 mask = crypto_uint64_zero_mask(t); crypto_declassify(&mask,sizeof mask); return mask; } #include #define nBlocks_I ((PK_NROWS + 255) / 256) #define par_width 11 /* set m to 11...1 if the i-th bit of x is 0 and the i-th bit of y is 1 */ /* set m to 00...0 otherwise */ static inline void extract_01_masks(uint16_t *m, uint64_t *x, uint64_t *y, int i) { *m = (((~x[ i>>6 ]) & y[ i>>6 ]) >> (i&63)) & 1; *m = -(*m); } /* return a 128-bit vector of which each bits is set to the i-th bit of v */ static inline vec256 extract_mask256(uint64_t v[], int i) { uint32_t mask; mask = (v[ i>>6 ] >> (i&63)) & 1; mask = -mask; return vec256_set1_32b(mask); } // swap x and y if m = 11...1 static inline void uint16_cswap(uint16_t *x, uint16_t *y, uint16_t m) { uint16_t d; d = *x ^ *y; d &= m; *x ^= d; *y ^= d; } // swap x and y if m = 11...1 static inline void vec256_cswap(vec256 *x, vec256 *y, vec256 m) { vec256 d; d = *x ^ *y; d &= m; *x ^= d; *y ^= d; } /* swap x[i0] and x[i1] if x[i1] > x[i0] */ /* swap mat[i0] and mat[i1] if x[i1] > x[i0] */ static inline void minmax_rows(uint16_t *x, vec256 (*mat)[par_width], int i0, int i1) { int i; uint16_t m; vec256 mm; m = x[i1] - x[i0]; m >>= 15; m = -m; mm = vec256_set1_16b(m); uint16_cswap(&x[i0], &x[i1], m); for (i = 0; i < par_width; i++) vec256_cswap(&mat[i0][i], &mat[i1][i], mm); } static void sort_rows(int n, uint16_t *x, vec256 (*mat)[par_width]) { int t = 1; while ((1 << t)*2 < n) t++; for (int j = t-1; j >= 0; j--) { int p = 1 << j, q = 1 << (t-1), r = 0, d = p; while (1) { for (int i = 0; i < n-d; i++) if ((i & p) == r) minmax_rows(x, mat, i, i+d); if (q != p) { d = q - p; q = q / 2; r = p; } else break; } } } /* extract numbers represented in bitsliced form */ static void de_bitslicing(uint64_t * out, const vec256 in[][GFBITS]) { int i, j, r; uint64_t u = 0; for (i = 0; i < (1 << GFBITS); i++) out[i] = 0 ; for (i = 0; i < 16; i++) for (j = GFBITS-1; j >= 0; j--) { u = vec256_extract(in[i][j], 0); for (r = 0; r < 64; r++) { out[i*256 + 0*64 + r] <<= 1; out[i*256 + 0*64 + r] |= (u >> r) & 1; } u = vec256_extract(in[i][j], 1); for (r = 0; r < 64; r++) { out[i*256 + 1*64 + r] <<= 1; out[i*256 + 1*64 + r] |= (u >> r) & 1; } u = vec256_extract(in[i][j], 2); for (r = 0; r < 64; r++) { out[i*256 + 2*64 + r] <<= 1; out[i*256 + 2*64 + r] |= (u >> r) & 1; } u = vec256_extract(in[i][j], 3); for (r = 0; r < 64; r++) { out[i*256 + 3*64 + r] <<= 1; out[i*256 + 3*64 + r] |= (u >> r) & 1; } } } /* convert numbers into bitsliced form */ static void to_bitslicing_2x(vec256 out0[][GFBITS], vec256 out1[][GFBITS], const uint64_t * in) { int i, j, k, r; uint64_t u[2][4]; for (j = 0;j < 2;++j) for (k = 0;k < 4;++k) u[j][k] = 0; for (i = 0; i < 16; i++) for (j = GFBITS-1; j >= 0; j--) { for (k = 0; k < 4; k++) for (r = 63; r >= 0; r--) { u[0][k] <<= 1; u[0][k] |= (in[i*256 + k*64 + r] >> (GFBITS-1-j)) & 1; u[1][k] <<= 1; u[1][k] |= (in[i*256 + k*64 + r] >> (j + GFBITS)) & 1; } out0[i][j] = vec256_set4x(u[0][0], u[0][1], u[0][2], u[0][3]); out1[i][j] = vec256_set4x(u[1][0], u[1][1], u[1][2], u[1][3]); } } /* y[pi[i]] = x[i] */ /* requires pi to be a permutation */ static void composeinv(int n, uint16_t y[n], uint16_t x[n], uint16_t pi[n]) { int i; int32_t t[n]; for (i = 0;i < n;++i) { t[i] = pi[i]; t[i] <<= 16; t[i] |= x[i]; } crypto_sort_int32(t,n); for (i = 0;i < n;++i) y[i] = t[i] & 0xFFFF; } /* input: irr, an irreducible polynomial */ /* perm, a permutation represented as an array of 32-bit numbers */ /* pi, same permutation represented as an array of 16-bit numbers */ /* output: pk, the public key*/ /* return: 0 if pk is successfully generated, -1 otherwise */ int pk_gen(unsigned char * pk, const unsigned char * irr, uint32_t * perm, int16_t * pi) { int i, j, k, b; int row, c; union { uint64_t w[ PK_NROWS ][ nBlocks_I*4 ]; vec256 v[ PK_NROWS ][ nBlocks_I ]; } mat; union { uint64_t w[ PK_NROWS ][ par_width*4 ]; vec256 v[ PK_NROWS ][ par_width ]; } par; uint16_t m; vec256 mm; uint64_t sk_int[ GFBITS ]; vec256 consts[ 16 ][ GFBITS ]; vec256 eval[ 16 ][ GFBITS ]; vec256 prod[ 16 ][ GFBITS ]; vec256 tmp[ GFBITS ]; uint64_t list[1 << GFBITS]; uint64_t one = 1; uint64_t t; uint16_t ind[ PK_NROWS ]; uint16_t ind_inv[ PK_NROWS ]; // compute the inverses irr_load(sk_int, irr); fft(eval, sk_int); vec256_copy(prod[0], eval[0]); for (i = 1; i < 16; i++) vec256_mul(prod[i], prod[i-1], eval[i]); vec256_inv(tmp, prod[15]); for (i = 14; i >= 0; i--) { vec256_mul(prod[i+1], prod[i], tmp); vec256_mul(tmp, tmp, eval[i+1]); } vec256_copy(prod[0], tmp); // fill matrix de_bitslicing(list, prod); for (i = 0; i < (1 << GFBITS); i++) { list[i] <<= GFBITS; list[i] |= i; list[i] |= ((uint64_t) perm[i]) << 31; } crypto_sort_int64(list, 1 << GFBITS); for (i = 1; i < (1 << GFBITS); i++) if (uint64_is_equal_declassify(list[i-1] >> 31,list[i] >> 31)) return -1; to_bitslicing_2x(consts, prod, list); for (i = 0; i < (1 << GFBITS); i++) pi[i] = list[i] & GFMASK; for (j = 0; j < nBlocks_I; j++) for (k = 0; k < GFBITS; k++) mat.v[ k ][ j ] = prod[ j ][ k ]; for (i = 1; i < SYS_T; i++) for (j = 0; j < nBlocks_I; j++) { vec256_mul(prod[j], prod[j], consts[j]); for (k = 0; k < GFBITS; k++) mat.v[ i*GFBITS + k ][ j ] = prod[ j ][ k ]; } // gaussian elimination to obtain L, U, and P such that LP M = U // L and U are stored in the space of M // P is stored in ind for (i = 0; i < PK_NROWS; i++) ind_inv[i] = ind[ i ] = i; for (row = 0; row < PK_NROWS; row++) { i = row >> 6; j = row & 63; for (k = row + 1; k < PK_NROWS; k++) { extract_01_masks(&m, mat.w[ row ], mat.w[ k ], row); uint16_cswap(&ind[row], &ind[k], m); mm = vec256_set1_16b(m); for (c = 0; c < nBlocks_I; c++) vec256_cswap(&mat.v[ row ][ c ], &mat.v[ k ][ c ], mm); } if ( uint64_is_zero_declassify((mat.w[ row ][ i ] >> j) & 1) ) // return if not systematic { return -1; } for (k = row+1; k < PK_NROWS; k++) { t = mat.w[ k ][ i ] & (one << j); mm = extract_mask256(mat.w[k], row); for (c = 0; c < nBlocks_I; c++) mat.v[ k ][ c ] ^= mat.v[ row ][ c ] & mm; mat.w[ k ][ i ] |= t; } } // apply M^-1 to the remaining columns composeinv(PK_NROWS, ind_inv, ind_inv, ind); for (k = 0; k < GFBITS; k++) { for (b = 0; b < par_width; b++) par.v[ k ][ b ] = prod[nBlocks_I + b][ k ]; } for (i = 1; i < SYS_T; i++) { for (b = 0; b < par_width; b++) vec256_mul(prod[nBlocks_I + b], prod[nBlocks_I + b], consts[nBlocks_I + b]); for (k = 0; k < GFBITS; k++) for (b = 0; b < par_width; b++) par.v[ i*GFBITS + k ][ b ] = prod[nBlocks_I + b][ k ]; } // apply P for (i = 0; i < PK_NROWS; i++) ind[i] = ind_inv[i]; sort_rows(PK_NROWS, ind, par.v); // apply L for (row = PK_NROWS-1; row >= 0; row--) for (i = row-1; i >= 0; i--) { mm = extract_mask256(mat.w[row], i); for (k = 0; k < par_width; k++) par.v[ row ][ k ] ^= par.v[ i ][ k ] & mm; } // apply U^-1 for (row = PK_NROWS-1; row >= 0; row--) for (i = PK_NROWS-1; i > row; i--) { mm = extract_mask256(mat.w[row], i); for (k = 0; k < par_width; k++) par.v[ row ][ k ] ^= par.v[ i ][ k ] & mm; } for (row = 0; row < PK_NROWS; row++) { for (k = 0; k < 42; k++) store8(pk + PK_ROW_BYTES * row + k*8, par.w[row][k]); store_i(pk + PK_ROW_BYTES * row + k*8, par.w[row][k], 4); } // return 0; } libmceliece-20240513/crypto_kem/348864/avx/pk_gen.h0000644000000000000000000000034014620442622020054 0ustar rootroot/* This file is for public-key generation */ #ifndef PK_GEN_H #define PK_GEN_H #define pk_gen CRYPTO_NAMESPACE(pk_gen) #include "gf.h" int pk_gen(unsigned char *, const unsigned char *, uint32_t *, int16_t *); #endif libmceliece-20240513/crypto_kem/348864/avx/powers.data0000644000000000000000000004364014620442622020624 0ustar rootroot{ vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC), vec256_set4x(0x5555555555555555, 0x5555555555555555, 0x5555555555555555, 0x5555555555555555), }, { vec256_set4x(0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC), vec256_set4x(0x5555555555555555, 0x5555555555555555, 0x5555555555555555, 0x5555555555555555), }, { vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333), vec256_set4x(0x5555555555555555, 0x5555555555555555, 0x5555555555555555, 0x5555555555555555), }, { vec256_set4x(0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333), vec256_set4x(0x5555555555555555, 0x5555555555555555, 0x5555555555555555, 0x5555555555555555), }, { vec256_set4x(0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC), vec256_set4x(0x5555555555555555, 0x5555555555555555, 0x5555555555555555, 0x5555555555555555), }, { vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC, 0x3333CCCC3333CCCC), vec256_set4x(0x5555555555555555, 0x5555555555555555, 0x5555555555555555, 0x5555555555555555), }, { vec256_set4x(0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FF00), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333), vec256_set4x(0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA, 0xAAAAAAAAAAAAAAAA), }, { vec256_set4x(0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F, 0xF0F0F0F00F0F0F0F), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333), vec256_set4x(0x5555555555555555, 0x5555555555555555, 0x5555555555555555, 0x5555555555555555), }, { vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFF0000FFFF0000, 0xFFFF0000FFFF0000, 0x0000FFFF0000FFFF, 0x0000FFFF0000FFFF), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F), vec256_set4x(0x0000000000000000, 0x0000000000000000, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF), vec256_set4x(0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA, 0xAA55AA55AA55AA55, 0x55AA55AA55AA55AA), vec256_set4x(0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0, 0x0F0F0F0FF0F0F0F0), vec256_set4x(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0x0000000000000000, 0x0000000000000000), vec256_set4x(0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF, 0x00FF00FF00FF00FF), vec256_set4x(0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0, 0xF0F0F0F0F0F0F0F0), vec256_set4x(0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333, 0xCCCC3333CCCC3333), vec256_set4x(0x5555555555555555, 0x5555555555555555, 0x5555555555555555, 0x5555555555555555), }, libmceliece-20240513/crypto_kem/348864/avx/scalars.data0000644000000000000000000000240414620442622020726 0ustar rootroot{ 0XF3CFC030FC30F003, 0X3FCF0F003C00C00C, 0X30033CC300C0C03C, 0XCCFF0F3C0F30F0C0, 0X0300C03FF303C3F0, 0X3FFF3C0FF0CCCCC0, 0XF3FFF0C00F3C3CC0, 0X3003333FFFC3C000, 0X0FF30FFFC3FFF300, 0XFFC0F300F0F0CC00, 0XC0CFF3FCCC3CFC00, 0XFC3C03F0F330C000, }, { 0X000F00000000F00F, 0X00000F00F00000F0, 0X0F00000F00000F00, 0XF00F00F00F000000, 0X00F00000000000F0, 0X0000000F00000000, 0XF00000000F00F000, 0X00F00F00000F0000, 0X0000F00000F00F00, 0X000F00F00F00F000, 0X00F00F0000000000, 0X0000000000F00000, }, { 0X0000FF00FF0000FF, 0X0000FF000000FF00, 0XFF0000FF00FF0000, 0XFFFF0000FF000000, 0X00FF00FF00FF0000, 0X0000FFFFFF000000, 0X00FFFF00FF000000, 0XFFFFFF0000FF0000, 0XFFFF00FFFF00FF00, 0X0000FF0000000000, 0XFFFFFF00FF000000, 0X00FF000000000000, }, { 0X000000000000FFFF, 0X00000000FFFF0000, 0X0000000000000000, 0XFFFF000000000000, 0X00000000FFFF0000, 0X0000FFFF00000000, 0X0000000000000000, 0X00000000FFFF0000, 0X0000FFFF00000000, 0X0000000000000000, 0X0000000000000000, 0X0000000000000000, }, { 0X00000000FFFFFFFF, 0XFFFFFFFF00000000, 0XFFFFFFFF00000000, 0X0000000000000000, 0X0000000000000000, 0XFFFFFFFF00000000, 0X0000000000000000, 0X0000000000000000, 0XFFFFFFFF00000000, 0X0000000000000000, 0X0000000000000000, 0X0000000000000000, } libmceliece-20240513/crypto_kem/348864/avx/scalars_2x.data0000644000000000000000000000637514620442622021352 0ustar rootroot{ vec128_set2x(0xf3cfc030fc30f003, 0x000c03c0c3c0330c), vec128_set2x(0x3fcf0f003c00c00c, 0xf330cffcc00f33c0), vec128_set2x(0x30033cc300c0c03c, 0xccf330f00f3c0333), vec128_set2x(0xccff0f3c0f30f0c0, 0xff03fff3ff0cf0c0), vec128_set2x(0x0300c03ff303c3f0, 0x3cc3fcf00fcc303c), vec128_set2x(0x3fff3c0ff0ccccc0, 0x0f000c0fc30303f3), vec128_set2x(0xf3fff0c00f3c3cc0, 0xcf0fc3ff333ccf3c), vec128_set2x(0x3003333fffc3c000, 0x003f3fc3c0ff333f), vec128_set2x(0x0ff30fffc3fff300, 0x3cc3f0f3cf0ff00f), vec128_set2x(0xffc0f300f0f0cc00, 0xf3f33cc03fc30cc0), vec128_set2x(0xc0cff3fccc3cfc00, 0x3cc330cfc333f33f), vec128_set2x(0xfc3c03f0f330c000, 0x3cc0303ff3c3fffc), }, { vec128_set2x(0x000f00000000f00f, 0x0f00f00f00000000), vec128_set2x(0x00000f00f00000f0, 0xf00000000000f000), vec128_set2x(0x0f00000f00000f00, 0x00000f00000000f0), vec128_set2x(0xf00f00f00f000000, 0x0f00f00000f00000), vec128_set2x(0x00f00000000000f0, 0x000f00000f00f00f), vec128_set2x(0x0000000f00000000, 0x00f00f00f00f0000), vec128_set2x(0xf00000000f00f000, 0x0f00f00000000000), vec128_set2x(0x00f00f00000f0000, 0x000000000f000000), vec128_set2x(0x0000f00000f00f00, 0x00f00000000f00f0), vec128_set2x(0x000f00f00f00f000, 0x0000f00f00000f00), vec128_set2x(0x00f00f0000000000, 0xf00000f00000f00f), vec128_set2x(0x0000000000f00000, 0x00000f00f00f00f0), }, { vec128_set2x(0x0000ff00ff0000ff, 0xff00ffffff000000), vec128_set2x(0x0000ff000000ff00, 0xff0000ffff000000), vec128_set2x(0xff0000ff00ff0000, 0xffff00ffff000000), vec128_set2x(0xffff0000ff000000, 0xff00ffffffffff00), vec128_set2x(0x00ff00ff00ff0000, 0x00000000ff00ff00), vec128_set2x(0x0000ffffff000000, 0xffffffff00ff0000), vec128_set2x(0x00ffff00ff000000, 0x00ffffff00ff0000), vec128_set2x(0xffffff0000ff0000, 0xffff00ffff00ffff), vec128_set2x(0xffff00ffff00ff00, 0xffff0000ffffffff), vec128_set2x(0x0000ff0000000000, 0xff00000000ff0000), vec128_set2x(0xffffff00ff000000, 0x000000ff00ff00ff), vec128_set2x(0x00ff000000000000, 0x00ff00ff00ffff00), }, { vec128_set2x(0x000000000000ffff, 0x0000000000000000), vec128_set2x(0x00000000ffff0000, 0xffff000000000000), vec128_set2x(0x0000000000000000, 0x0000000000000000), vec128_set2x(0xffff000000000000, 0x0000000000000000), vec128_set2x(0x00000000ffff0000, 0xffff00000000ffff), vec128_set2x(0x0000ffff00000000, 0x0000000000000000), vec128_set2x(0x0000000000000000, 0x0000ffff00000000), vec128_set2x(0x00000000ffff0000, 0xffff00000000ffff), vec128_set2x(0x0000ffff00000000, 0x00000000ffff0000), vec128_set2x(0x0000000000000000, 0x0000000000000000), vec128_set2x(0x0000000000000000, 0xffff00000000ffff), vec128_set2x(0x0000000000000000, 0x00000000ffff0000), }, { vec128_set2x(0x00000000ffffffff, 0x0000000000000000), vec128_set2x(0xffffffff00000000, 0x0000000000000000), vec128_set2x(0xffffffff00000000, 0x00000000ffffffff), vec128_set2x(0x0000000000000000, 0xffffffff00000000), vec128_set2x(0x0000000000000000, 0xffffffff00000000), vec128_set2x(0xffffffff00000000, 0x0000000000000000), vec128_set2x(0x0000000000000000, 0xffffffff00000000), vec128_set2x(0x0000000000000000, 0xffffffffffffffff), vec128_set2x(0xffffffff00000000, 0xffffffff00000000), vec128_set2x(0x0000000000000000, 0x0000000000000000), vec128_set2x(0x0000000000000000, 0xffffffffffffffff), vec128_set2x(0x0000000000000000, 0xffffffff00000000), }, libmceliece-20240513/crypto_kem/348864/avx/shared-fft_consts.c0000644000000000000000000000033214620442622022221 0ustar rootroot// linker define fft_consts #include "fft_consts.h" #undef vec256_set4x #define vec256_set4x(a0,a1,a2,a3) {a0,a1,a2,a3} __attribute__((aligned(32))) const vec256 fft_consts[17][GFBITS] = { #include "consts.data" }; libmceliece-20240513/crypto_kem/348864/avx/shared-fft_powers.c0000644000000000000000000000033214620442622022227 0ustar rootroot// linker define fft_powers #include "fft_powers.h" #undef vec256_set4x #define vec256_set4x(a0,a1,a2,a3) {a0,a1,a2,a3} __attribute__((aligned(32))) const vec256 fft_powers[16][GFBITS] = { #include "powers.data" }; libmceliece-20240513/crypto_kem/348864/avx/shared-fft_scalars.c0000644000000000000000000000017514620442622022345 0ustar rootroot// linker define fft_scalars #include "fft_scalars.h" const uint64_t fft_scalars[5][GFBITS] = { #include "scalars.data" }; libmceliece-20240513/crypto_kem/348864/avx/shared-fft_scalars_2x.c0000644000000000000000000000033514620442622022754 0ustar rootroot// linker define fft_scalars_2x #include "fft_scalars_2x.h" #undef vec128_set2x #define vec128_set2x(a0,a1) {a0,a1} __attribute__((aligned(32))) const vec128 fft_scalars_2x[5][GFBITS] = { #include "scalars_2x.data" }; libmceliece-20240513/crypto_kem/348864/avx/sk_gen.c0000644000000000000000000000524014620442622020056 0ustar rootroot/* This file is for secret-key generation */ // 20240508 djb: switch to vec_mul_gf_using_64 // 20221230 djb: add linker lines // linker define genpoly_gen // linker use gf_mul gf_inv // linker use vec_GF_mul // linker use vec_mul_asm // linker use transpose_64x64_asm #include "sk_gen.h" #include "randombytes.h" #include "controlbits.h" #include "transpose.h" #include "params.h" #include "util.h" #include "vec.h" #include "gf.h" #include "crypto_declassify.h" #include "crypto_uint16.h" static inline crypto_uint16 gf_is_zero_declassify(gf t) { crypto_uint16 mask = crypto_uint16_zero_mask(t); crypto_declassify(&mask,sizeof mask); return mask; } /* input: v, a list of GF(2^m) elements in bitsliced form */ /* input: idx, an index */ /* return: the idx-th element in v */ static inline gf extract_gf(vec v[GFBITS], int idx) { int i; gf ret; ret = 0; for (i = GFBITS-1; i >= 0; i--) { ret <<= 1; ret |= (v[i] >> idx) & 1; } return ret; } /* same as extract_gf but reduces return value to 1 bit */ static inline vec extract_bit(vec v[GFBITS], int idx) { int i; vec ret; ret = 0; for (i = GFBITS-1; i >= 0; i--) ret |= v[i]; return (ret >> idx) & 1; } /* input: f, element in GF((2^m)^t) */ /* output: out, minimal polynomial of f */ /* return: 0 for success and -1 for failure */ int genpoly_gen(gf *out, gf *f) { int i, j, k; gf t, inv; vec v[ GFBITS ], buf[ GFBITS ][ 64 ], mat[ 64 ][ GFBITS ], mask; // fill matrix buf[0][0] = 1; for (i = 1; i < GFBITS; i++) buf[i][0] = 0; for (j = 0; j < GFBITS; j++) for (i = SYS_T-1; i >= 0; i--) { v[j] <<= 1; v[j] |= (f[i] >> j) & 1; } for (i = 0; i < GFBITS; i++) buf[i][1] = v[i]; for (k = 2; k <= SYS_T; k++) { vec_GF_mul(v, v, f); if (k < SYS_T) { for (i = 0; i < GFBITS; i++) buf[i][k] = v[i]; } else { for (i = 0; i < SYS_T; i++) out[i] = extract_gf(v, i); } } for (i = 0; i < GFBITS; i++) transpose_64x64(buf[i]); for (j = 0; j < SYS_T; j++) for (i = 0; i < GFBITS; i++) mat[j][i] = buf[i][j]; // gaussian for (i = 0; i < SYS_T; i++) { for (j = i+1; j < SYS_T; j++) { mask = extract_bit(mat[i], i); mask -= 1; for (k = 0; k < GFBITS; k++) mat[i][k] ^= mat[j][k] & mask; out[i] ^= out[j] & mask; } // t = extract_gf(mat[i], i); if (gf_is_zero_declassify(t)) return -1; // return if not systematic // inv = gf_inv(t); vec_mul_gf_using_64(mat[i], mat[i], inv); out[i] = gf_mul(out[i], inv); for (j = 0; j < SYS_T; j++) { if (j != i) { t = extract_gf(mat[j], i); vec_mul_gf_using_64(v, mat[i], t); vec_add(mat[j], mat[j], v); out[j] ^= gf_mul(out[i], t); } } } return 0; } libmceliece-20240513/crypto_kem/348864/avx/sk_gen.h0000644000000000000000000000042114620442622020057 0ustar rootroot/* This file is for secret-key generation */ // 20240502 djb: remove unused perm_check (tnx simon josefsson) #ifndef SK_GEN_H #define SK_GEN_H #define genpoly_gen CRYPTO_NAMESPACE(genpoly_gen) #include "gf.h" #include int genpoly_gen(gf *, gf *); #endif libmceliece-20240513/crypto_kem/348864/avx/transpose.h0000644000000000000000000000117114620442622020632 0ustar rootroot/* This file is for matrix transposition */ #ifndef TRANSPOSE_H #define TRANSPOSE_H #define transpose_64x128_sp_asm CRYPTO_SHARED_NAMESPACE(transpose_64x128_sp_asm) #define transpose_64x256_sp_asm CRYPTO_SHARED_NAMESPACE(transpose_64x256_sp_asm) #define transpose_64x64_asm CRYPTO_SHARED_NAMESPACE(transpose_64x64_asm) #include "vec256.h" #include extern void transpose_64x64_asm(uint64_t *); static inline void transpose_64x64(uint64_t *in) { transpose_64x64_asm(in); } extern void transpose_64x256_sp_asm(vec256 *); static inline void transpose_64x256_sp(vec256 *in) { transpose_64x256_sp_asm(in); } #endif libmceliece-20240513/crypto_kem/348864/avx/transpose_64x256_sp_asm.S0000644000000000000000000076657414620442622023136 0ustar rootroot// 20240504 djb: add note.GNU-stack // 20221231 djb: port hidden to macos; tnx thom wiggers // 20221230 djb: add linker lines // linker define transpose_64x256_sp_asm // linker use MASK0_0 MASK1_0 MASK2_0 MASK3_0 MASK4_0 MASK5_0 // linker use MASK0_1 MASK1_1 MASK2_1 MASK3_1 MASK4_1 MASK5_1 #include "crypto_asm_hidden.h" #define MASK0_0 CRYPTO_SHARED_NAMESPACE(MASK0_0) #define _MASK0_0 _CRYPTO_SHARED_NAMESPACE(MASK0_0) #define MASK0_1 CRYPTO_SHARED_NAMESPACE(MASK0_1) #define _MASK0_1 _CRYPTO_SHARED_NAMESPACE(MASK0_1) #define MASK1_0 CRYPTO_SHARED_NAMESPACE(MASK1_0) #define _MASK1_0 _CRYPTO_SHARED_NAMESPACE(MASK1_0) #define MASK1_1 CRYPTO_SHARED_NAMESPACE(MASK1_1) #define _MASK1_1 _CRYPTO_SHARED_NAMESPACE(MASK1_1) #define MASK2_0 CRYPTO_SHARED_NAMESPACE(MASK2_0) #define _MASK2_0 _CRYPTO_SHARED_NAMESPACE(MASK2_0) #define MASK2_1 CRYPTO_SHARED_NAMESPACE(MASK2_1) #define _MASK2_1 _CRYPTO_SHARED_NAMESPACE(MASK2_1) #define MASK3_0 CRYPTO_SHARED_NAMESPACE(MASK3_0) #define _MASK3_0 _CRYPTO_SHARED_NAMESPACE(MASK3_0) #define MASK3_1 CRYPTO_SHARED_NAMESPACE(MASK3_1) #define _MASK3_1 _CRYPTO_SHARED_NAMESPACE(MASK3_1) #define MASK4_0 CRYPTO_SHARED_NAMESPACE(MASK4_0) #define _MASK4_0 _CRYPTO_SHARED_NAMESPACE(MASK4_0) #define MASK4_1 CRYPTO_SHARED_NAMESPACE(MASK4_1) #define _MASK4_1 _CRYPTO_SHARED_NAMESPACE(MASK4_1) #define MASK5_0 CRYPTO_SHARED_NAMESPACE(MASK5_0) #define _MASK5_0 _CRYPTO_SHARED_NAMESPACE(MASK5_0) #define MASK5_1 CRYPTO_SHARED_NAMESPACE(MASK5_1) #define _MASK5_1 _CRYPTO_SHARED_NAMESPACE(MASK5_1) #define transpose_64x256_sp_asm CRYPTO_SHARED_NAMESPACE(transpose_64x256_sp_asm) #define _transpose_64x256_sp_asm _CRYPTO_SHARED_NAMESPACE(transpose_64x256_sp_asm) # qhasm: int64 input_0 # qhasm: int64 input_1 # qhasm: int64 input_2 # qhasm: int64 input_3 # qhasm: int64 input_4 # qhasm: int64 input_5 # qhasm: stack64 input_6 # qhasm: stack64 input_7 # qhasm: int64 caller_r11 # qhasm: int64 caller_r12 # qhasm: int64 caller_r13 # qhasm: int64 caller_r14 # qhasm: int64 caller_r15 # qhasm: int64 caller_rbx # qhasm: int64 caller_rbp # qhasm: reg256 x0 # qhasm: reg256 x1 # qhasm: reg256 x2 # qhasm: reg256 x3 # qhasm: reg256 x4 # qhasm: reg256 x5 # qhasm: reg256 x6 # qhasm: reg256 x7 # qhasm: reg256 t0 # qhasm: reg256 t1 # qhasm: reg256 v00 # qhasm: reg256 v01 # qhasm: reg256 v10 # qhasm: reg256 v11 # qhasm: reg256 mask0 # qhasm: reg256 mask1 # qhasm: reg256 mask2 # qhasm: reg256 mask3 # qhasm: reg256 mask4 # qhasm: reg256 mask5 # qhasm: enter transpose_64x256_sp_asm .p2align 5 ASM_HIDDEN _transpose_64x256_sp_asm ASM_HIDDEN transpose_64x256_sp_asm .global _transpose_64x256_sp_asm .global transpose_64x256_sp_asm _transpose_64x256_sp_asm: transpose_64x256_sp_asm: mov %rsp,%r11 and $31,%r11 add $0,%r11 sub %r11,%rsp # qhasm: mask0 aligned= mem256[ MASK5_0 ] # asm 1: vmovapd MASK5_0(%rip),>mask0=reg256#1 # asm 2: vmovapd MASK5_0(%rip),>mask0=%ymm0 vmovapd MASK5_0(%rip),%ymm0 # qhasm: mask1 aligned= mem256[ MASK5_1 ] # asm 1: vmovapd MASK5_1(%rip),>mask1=reg256#2 # asm 2: vmovapd MASK5_1(%rip),>mask1=%ymm1 vmovapd MASK5_1(%rip),%ymm1 # qhasm: mask2 aligned= mem256[ MASK4_0 ] # asm 1: vmovapd MASK4_0(%rip),>mask2=reg256#3 # asm 2: vmovapd MASK4_0(%rip),>mask2=%ymm2 vmovapd MASK4_0(%rip),%ymm2 # qhasm: mask3 aligned= mem256[ MASK4_1 ] # asm 1: vmovapd MASK4_1(%rip),>mask3=reg256#4 # asm 2: vmovapd MASK4_1(%rip),>mask3=%ymm3 vmovapd MASK4_1(%rip),%ymm3 # qhasm: mask4 aligned= mem256[ MASK3_0 ] # asm 1: vmovapd MASK3_0(%rip),>mask4=reg256#5 # asm 2: vmovapd MASK3_0(%rip),>mask4=%ymm4 vmovapd MASK3_0(%rip),%ymm4 # qhasm: mask5 aligned= mem256[ MASK3_1 ] # asm 1: vmovapd MASK3_1(%rip),>mask5=reg256#6 # asm 2: vmovapd MASK3_1(%rip),>mask5=%ymm5 vmovapd MASK3_1(%rip),%ymm5 # qhasm: x0 = mem256[ input_0 + 0 ] # asm 1: vmovupd 0(x0=reg256#7 # asm 2: vmovupd 0(x0=%ymm6 vmovupd 0(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 256 ] # asm 1: vmovupd 256(x1=reg256#8 # asm 2: vmovupd 256(x1=%ymm7 vmovupd 256(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 512 ] # asm 1: vmovupd 512(x2=reg256#9 # asm 2: vmovupd 512(x2=%ymm8 vmovupd 512(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 768 ] # asm 1: vmovupd 768(x3=reg256#10 # asm 2: vmovupd 768(x3=%ymm9 vmovupd 768(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 1024 ] # asm 1: vmovupd 1024(x4=reg256#11 # asm 2: vmovupd 1024(x4=%ymm10 vmovupd 1024(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 1280 ] # asm 1: vmovupd 1280(x5=reg256#12 # asm 2: vmovupd 1280(x5=%ymm11 vmovupd 1280(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 1536 ] # asm 1: vmovupd 1536(x6=reg256#13 # asm 2: vmovupd 1536(x6=%ymm12 vmovupd 1536(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 1792 ] # asm 1: vmovupd 1792(x7=reg256#14 # asm 2: vmovupd 1792(x7=%ymm13 vmovupd 1792(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: 4x v10 = x4 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm10,%ymm15 # qhasm: 4x v01 = x0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#7 # asm 2: vpsrlq $32,v01=%ymm6 vpsrlq $32,%ymm6,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: 4x v10 = x5 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm11,%ymm15 # qhasm: 4x v01 = x1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#8 # asm 2: vpsrlq $32,v01=%ymm7 vpsrlq $32,%ymm7,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: 4x v10 = x6 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm12,%ymm15 # qhasm: 4x v01 = x2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#9 # asm 2: vpsrlq $32,v01=%ymm8 vpsrlq $32,%ymm8,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: 4x v10 = x7 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm13,%ymm15 # qhasm: 4x v01 = x3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#10 # asm 2: vpsrlq $32,v01=%ymm9 vpsrlq $32,%ymm9,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: x3 = v00 | v10 # asm 1: vpor x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: 8x v10 = x2 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm11,%ymm15 # qhasm: 8x v01 = x0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#15 # asm 2: vpsrld $16,v01=%ymm14 vpsrld $16,%ymm14,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: 8x v10 = x3 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm12,%ymm15 # qhasm: 8x v01 = x1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#11 # asm 2: vpsrld $16,v01=%ymm10 vpsrld $16,%ymm10,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: 8x v10 = x6 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm8,%ymm15 # qhasm: 8x v01 = x4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#7 # asm 2: vpsrld $16,v01=%ymm6 vpsrld $16,%ymm6,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: 8x v10 = x7 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm9,%ymm15 # qhasm: 8x v01 = x5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#8 # asm 2: vpsrld $16,v01=%ymm7 vpsrld $16,%ymm7,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: x5 = v00 | v10 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: 16x v10 = x1 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm14,%ymm15 # qhasm: 16x v01 = x0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#14 # asm 2: vpsrlw $8,v01=%ymm13 vpsrlw $8,%ymm13,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: 16x v10 = x3 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm10,%ymm15 # qhasm: 16x v01 = x2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#12 # asm 2: vpsrlw $8,v01=%ymm11 vpsrlw $8,%ymm11,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: 16x v10 = x5 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm8,%ymm15 # qhasm: 16x v01 = x4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#13 # asm 2: vpsrlw $8,v01=%ymm12 vpsrlw $8,%ymm12,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: 16x v10 = x7 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm7,%ymm15 # qhasm: 16x v01 = x6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#7 # asm 2: vpsrlw $8,v01=%ymm6 vpsrlw $8,%ymm6,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: x6 = v00 | v10 # asm 1: vpor x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 0 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 32(x0=%ymm6 vmovupd 32(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 288 ] # asm 1: vmovupd 288(x1=reg256#8 # asm 2: vmovupd 288(x1=%ymm7 vmovupd 288(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 544 ] # asm 1: vmovupd 544(x2=reg256#9 # asm 2: vmovupd 544(x2=%ymm8 vmovupd 544(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 800 ] # asm 1: vmovupd 800(x3=reg256#10 # asm 2: vmovupd 800(x3=%ymm9 vmovupd 800(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 1056 ] # asm 1: vmovupd 1056(x4=reg256#11 # asm 2: vmovupd 1056(x4=%ymm10 vmovupd 1056(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 1312 ] # asm 1: vmovupd 1312(x5=reg256#12 # asm 2: vmovupd 1312(x5=%ymm11 vmovupd 1312(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 1568 ] # asm 1: vmovupd 1568(x6=reg256#13 # asm 2: vmovupd 1568(x6=%ymm12 vmovupd 1568(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 1824 ] # asm 1: vmovupd 1824(x7=reg256#14 # asm 2: vmovupd 1824(x7=%ymm13 vmovupd 1824(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: 4x v10 = x4 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm10,%ymm15 # qhasm: 4x v01 = x0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#7 # asm 2: vpsrlq $32,v01=%ymm6 vpsrlq $32,%ymm6,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: 4x v10 = x5 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm11,%ymm15 # qhasm: 4x v01 = x1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#8 # asm 2: vpsrlq $32,v01=%ymm7 vpsrlq $32,%ymm7,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: 4x v10 = x6 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm12,%ymm15 # qhasm: 4x v01 = x2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#9 # asm 2: vpsrlq $32,v01=%ymm8 vpsrlq $32,%ymm8,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: 4x v10 = x7 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm13,%ymm15 # qhasm: 4x v01 = x3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#10 # asm 2: vpsrlq $32,v01=%ymm9 vpsrlq $32,%ymm9,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: x3 = v00 | v10 # asm 1: vpor x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: 8x v10 = x2 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm11,%ymm15 # qhasm: 8x v01 = x0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#15 # asm 2: vpsrld $16,v01=%ymm14 vpsrld $16,%ymm14,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: 8x v10 = x3 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm12,%ymm15 # qhasm: 8x v01 = x1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#11 # asm 2: vpsrld $16,v01=%ymm10 vpsrld $16,%ymm10,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: 8x v10 = x6 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm8,%ymm15 # qhasm: 8x v01 = x4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#7 # asm 2: vpsrld $16,v01=%ymm6 vpsrld $16,%ymm6,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: 8x v10 = x7 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm9,%ymm15 # qhasm: 8x v01 = x5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#8 # asm 2: vpsrld $16,v01=%ymm7 vpsrld $16,%ymm7,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: x5 = v00 | v10 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: 16x v10 = x1 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm14,%ymm15 # qhasm: 16x v01 = x0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#14 # asm 2: vpsrlw $8,v01=%ymm13 vpsrlw $8,%ymm13,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: 16x v10 = x3 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm10,%ymm15 # qhasm: 16x v01 = x2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#12 # asm 2: vpsrlw $8,v01=%ymm11 vpsrlw $8,%ymm11,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: 16x v10 = x5 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm8,%ymm15 # qhasm: 16x v01 = x4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#13 # asm 2: vpsrlw $8,v01=%ymm12 vpsrlw $8,%ymm12,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: 16x v10 = x7 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm7,%ymm15 # qhasm: 16x v01 = x6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#7 # asm 2: vpsrlw $8,v01=%ymm6 vpsrlw $8,%ymm6,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: x6 = v00 | v10 # asm 1: vpor x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 32 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 64(x0=%ymm6 vmovupd 64(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 320 ] # asm 1: vmovupd 320(x1=reg256#8 # asm 2: vmovupd 320(x1=%ymm7 vmovupd 320(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 576 ] # asm 1: vmovupd 576(x2=reg256#9 # asm 2: vmovupd 576(x2=%ymm8 vmovupd 576(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 832 ] # asm 1: vmovupd 832(x3=reg256#10 # asm 2: vmovupd 832(x3=%ymm9 vmovupd 832(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 1088 ] # asm 1: vmovupd 1088(x4=reg256#11 # asm 2: vmovupd 1088(x4=%ymm10 vmovupd 1088(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 1344 ] # asm 1: vmovupd 1344(x5=reg256#12 # asm 2: vmovupd 1344(x5=%ymm11 vmovupd 1344(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 1600 ] # asm 1: vmovupd 1600(x6=reg256#13 # asm 2: vmovupd 1600(x6=%ymm12 vmovupd 1600(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 1856 ] # asm 1: vmovupd 1856(x7=reg256#14 # asm 2: vmovupd 1856(x7=%ymm13 vmovupd 1856(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: 4x v10 = x4 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm10,%ymm15 # qhasm: 4x v01 = x0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#7 # asm 2: vpsrlq $32,v01=%ymm6 vpsrlq $32,%ymm6,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: 4x v10 = x5 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm11,%ymm15 # qhasm: 4x v01 = x1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#8 # asm 2: vpsrlq $32,v01=%ymm7 vpsrlq $32,%ymm7,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: 4x v10 = x6 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm12,%ymm15 # qhasm: 4x v01 = x2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#9 # asm 2: vpsrlq $32,v01=%ymm8 vpsrlq $32,%ymm8,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: 4x v10 = x7 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm13,%ymm15 # qhasm: 4x v01 = x3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#10 # asm 2: vpsrlq $32,v01=%ymm9 vpsrlq $32,%ymm9,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: x3 = v00 | v10 # asm 1: vpor x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: 8x v10 = x2 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm11,%ymm15 # qhasm: 8x v01 = x0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#15 # asm 2: vpsrld $16,v01=%ymm14 vpsrld $16,%ymm14,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: 8x v10 = x3 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm12,%ymm15 # qhasm: 8x v01 = x1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#11 # asm 2: vpsrld $16,v01=%ymm10 vpsrld $16,%ymm10,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: 8x v10 = x6 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm8,%ymm15 # qhasm: 8x v01 = x4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#7 # asm 2: vpsrld $16,v01=%ymm6 vpsrld $16,%ymm6,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: 8x v10 = x7 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm9,%ymm15 # qhasm: 8x v01 = x5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#8 # asm 2: vpsrld $16,v01=%ymm7 vpsrld $16,%ymm7,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: x5 = v00 | v10 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: 16x v10 = x1 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm14,%ymm15 # qhasm: 16x v01 = x0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#14 # asm 2: vpsrlw $8,v01=%ymm13 vpsrlw $8,%ymm13,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: 16x v10 = x3 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm10,%ymm15 # qhasm: 16x v01 = x2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#12 # asm 2: vpsrlw $8,v01=%ymm11 vpsrlw $8,%ymm11,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: 16x v10 = x5 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm8,%ymm15 # qhasm: 16x v01 = x4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#13 # asm 2: vpsrlw $8,v01=%ymm12 vpsrlw $8,%ymm12,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: 16x v10 = x7 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm7,%ymm15 # qhasm: 16x v01 = x6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#7 # asm 2: vpsrlw $8,v01=%ymm6 vpsrlw $8,%ymm6,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: x6 = v00 | v10 # asm 1: vpor x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 64 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 96(x0=%ymm6 vmovupd 96(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 352 ] # asm 1: vmovupd 352(x1=reg256#8 # asm 2: vmovupd 352(x1=%ymm7 vmovupd 352(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 608 ] # asm 1: vmovupd 608(x2=reg256#9 # asm 2: vmovupd 608(x2=%ymm8 vmovupd 608(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 864 ] # asm 1: vmovupd 864(x3=reg256#10 # asm 2: vmovupd 864(x3=%ymm9 vmovupd 864(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 1120 ] # asm 1: vmovupd 1120(x4=reg256#11 # asm 2: vmovupd 1120(x4=%ymm10 vmovupd 1120(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 1376 ] # asm 1: vmovupd 1376(x5=reg256#12 # asm 2: vmovupd 1376(x5=%ymm11 vmovupd 1376(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 1632 ] # asm 1: vmovupd 1632(x6=reg256#13 # asm 2: vmovupd 1632(x6=%ymm12 vmovupd 1632(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 1888 ] # asm 1: vmovupd 1888(x7=reg256#14 # asm 2: vmovupd 1888(x7=%ymm13 vmovupd 1888(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: 4x v10 = x4 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm10,%ymm15 # qhasm: 4x v01 = x0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#7 # asm 2: vpsrlq $32,v01=%ymm6 vpsrlq $32,%ymm6,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: 4x v10 = x5 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm11,%ymm15 # qhasm: 4x v01 = x1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#8 # asm 2: vpsrlq $32,v01=%ymm7 vpsrlq $32,%ymm7,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: 4x v10 = x6 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm12,%ymm15 # qhasm: 4x v01 = x2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#9 # asm 2: vpsrlq $32,v01=%ymm8 vpsrlq $32,%ymm8,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: 4x v10 = x7 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm13,%ymm15 # qhasm: 4x v01 = x3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#10 # asm 2: vpsrlq $32,v01=%ymm9 vpsrlq $32,%ymm9,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: x3 = v00 | v10 # asm 1: vpor x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: 8x v10 = x2 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm11,%ymm15 # qhasm: 8x v01 = x0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#15 # asm 2: vpsrld $16,v01=%ymm14 vpsrld $16,%ymm14,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: 8x v10 = x3 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm12,%ymm15 # qhasm: 8x v01 = x1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#11 # asm 2: vpsrld $16,v01=%ymm10 vpsrld $16,%ymm10,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: 8x v10 = x6 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm8,%ymm15 # qhasm: 8x v01 = x4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#7 # asm 2: vpsrld $16,v01=%ymm6 vpsrld $16,%ymm6,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: 8x v10 = x7 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm9,%ymm15 # qhasm: 8x v01 = x5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#8 # asm 2: vpsrld $16,v01=%ymm7 vpsrld $16,%ymm7,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: x5 = v00 | v10 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: 16x v10 = x1 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm14,%ymm15 # qhasm: 16x v01 = x0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#14 # asm 2: vpsrlw $8,v01=%ymm13 vpsrlw $8,%ymm13,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: 16x v10 = x3 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm10,%ymm15 # qhasm: 16x v01 = x2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#12 # asm 2: vpsrlw $8,v01=%ymm11 vpsrlw $8,%ymm11,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: 16x v10 = x5 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm8,%ymm15 # qhasm: 16x v01 = x4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#13 # asm 2: vpsrlw $8,v01=%ymm12 vpsrlw $8,%ymm12,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: 16x v10 = x7 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm7,%ymm15 # qhasm: 16x v01 = x6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#7 # asm 2: vpsrlw $8,v01=%ymm6 vpsrlw $8,%ymm6,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: x6 = v00 | v10 # asm 1: vpor x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 96 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 128(x0=%ymm6 vmovupd 128(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 384 ] # asm 1: vmovupd 384(x1=reg256#8 # asm 2: vmovupd 384(x1=%ymm7 vmovupd 384(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 640 ] # asm 1: vmovupd 640(x2=reg256#9 # asm 2: vmovupd 640(x2=%ymm8 vmovupd 640(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 896 ] # asm 1: vmovupd 896(x3=reg256#10 # asm 2: vmovupd 896(x3=%ymm9 vmovupd 896(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 1152 ] # asm 1: vmovupd 1152(x4=reg256#11 # asm 2: vmovupd 1152(x4=%ymm10 vmovupd 1152(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 1408 ] # asm 1: vmovupd 1408(x5=reg256#12 # asm 2: vmovupd 1408(x5=%ymm11 vmovupd 1408(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 1664 ] # asm 1: vmovupd 1664(x6=reg256#13 # asm 2: vmovupd 1664(x6=%ymm12 vmovupd 1664(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 1920 ] # asm 1: vmovupd 1920(x7=reg256#14 # asm 2: vmovupd 1920(x7=%ymm13 vmovupd 1920(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: 4x v10 = x4 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm10,%ymm15 # qhasm: 4x v01 = x0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#7 # asm 2: vpsrlq $32,v01=%ymm6 vpsrlq $32,%ymm6,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: 4x v10 = x5 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm11,%ymm15 # qhasm: 4x v01 = x1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#8 # asm 2: vpsrlq $32,v01=%ymm7 vpsrlq $32,%ymm7,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: 4x v10 = x6 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm12,%ymm15 # qhasm: 4x v01 = x2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#9 # asm 2: vpsrlq $32,v01=%ymm8 vpsrlq $32,%ymm8,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: 4x v10 = x7 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm13,%ymm15 # qhasm: 4x v01 = x3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#10 # asm 2: vpsrlq $32,v01=%ymm9 vpsrlq $32,%ymm9,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: x3 = v00 | v10 # asm 1: vpor x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: 8x v10 = x2 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm11,%ymm15 # qhasm: 8x v01 = x0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#15 # asm 2: vpsrld $16,v01=%ymm14 vpsrld $16,%ymm14,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: 8x v10 = x3 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm12,%ymm15 # qhasm: 8x v01 = x1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#11 # asm 2: vpsrld $16,v01=%ymm10 vpsrld $16,%ymm10,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: 8x v10 = x6 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm8,%ymm15 # qhasm: 8x v01 = x4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#7 # asm 2: vpsrld $16,v01=%ymm6 vpsrld $16,%ymm6,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: 8x v10 = x7 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm9,%ymm15 # qhasm: 8x v01 = x5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#8 # asm 2: vpsrld $16,v01=%ymm7 vpsrld $16,%ymm7,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: x5 = v00 | v10 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: 16x v10 = x1 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm14,%ymm15 # qhasm: 16x v01 = x0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#14 # asm 2: vpsrlw $8,v01=%ymm13 vpsrlw $8,%ymm13,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: 16x v10 = x3 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm10,%ymm15 # qhasm: 16x v01 = x2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#12 # asm 2: vpsrlw $8,v01=%ymm11 vpsrlw $8,%ymm11,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: 16x v10 = x5 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm8,%ymm15 # qhasm: 16x v01 = x4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#13 # asm 2: vpsrlw $8,v01=%ymm12 vpsrlw $8,%ymm12,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: 16x v10 = x7 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm7,%ymm15 # qhasm: 16x v01 = x6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#7 # asm 2: vpsrlw $8,v01=%ymm6 vpsrlw $8,%ymm6,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: x6 = v00 | v10 # asm 1: vpor x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 128 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 160(x0=%ymm6 vmovupd 160(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 416 ] # asm 1: vmovupd 416(x1=reg256#8 # asm 2: vmovupd 416(x1=%ymm7 vmovupd 416(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 672 ] # asm 1: vmovupd 672(x2=reg256#9 # asm 2: vmovupd 672(x2=%ymm8 vmovupd 672(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 928 ] # asm 1: vmovupd 928(x3=reg256#10 # asm 2: vmovupd 928(x3=%ymm9 vmovupd 928(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 1184 ] # asm 1: vmovupd 1184(x4=reg256#11 # asm 2: vmovupd 1184(x4=%ymm10 vmovupd 1184(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 1440 ] # asm 1: vmovupd 1440(x5=reg256#12 # asm 2: vmovupd 1440(x5=%ymm11 vmovupd 1440(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 1696 ] # asm 1: vmovupd 1696(x6=reg256#13 # asm 2: vmovupd 1696(x6=%ymm12 vmovupd 1696(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 1952 ] # asm 1: vmovupd 1952(x7=reg256#14 # asm 2: vmovupd 1952(x7=%ymm13 vmovupd 1952(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: 4x v10 = x4 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm10,%ymm15 # qhasm: 4x v01 = x0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#7 # asm 2: vpsrlq $32,v01=%ymm6 vpsrlq $32,%ymm6,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: 4x v10 = x5 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm11,%ymm15 # qhasm: 4x v01 = x1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#8 # asm 2: vpsrlq $32,v01=%ymm7 vpsrlq $32,%ymm7,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: 4x v10 = x6 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm12,%ymm15 # qhasm: 4x v01 = x2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#9 # asm 2: vpsrlq $32,v01=%ymm8 vpsrlq $32,%ymm8,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: 4x v10 = x7 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm13,%ymm15 # qhasm: 4x v01 = x3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#10 # asm 2: vpsrlq $32,v01=%ymm9 vpsrlq $32,%ymm9,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: x3 = v00 | v10 # asm 1: vpor x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: 8x v10 = x2 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm11,%ymm15 # qhasm: 8x v01 = x0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#15 # asm 2: vpsrld $16,v01=%ymm14 vpsrld $16,%ymm14,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: 8x v10 = x3 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm12,%ymm15 # qhasm: 8x v01 = x1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#11 # asm 2: vpsrld $16,v01=%ymm10 vpsrld $16,%ymm10,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: 8x v10 = x6 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm8,%ymm15 # qhasm: 8x v01 = x4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#7 # asm 2: vpsrld $16,v01=%ymm6 vpsrld $16,%ymm6,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: 8x v10 = x7 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm9,%ymm15 # qhasm: 8x v01 = x5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#8 # asm 2: vpsrld $16,v01=%ymm7 vpsrld $16,%ymm7,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: x5 = v00 | v10 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: 16x v10 = x1 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm14,%ymm15 # qhasm: 16x v01 = x0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#14 # asm 2: vpsrlw $8,v01=%ymm13 vpsrlw $8,%ymm13,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: 16x v10 = x3 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm10,%ymm15 # qhasm: 16x v01 = x2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#12 # asm 2: vpsrlw $8,v01=%ymm11 vpsrlw $8,%ymm11,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: 16x v10 = x5 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm8,%ymm15 # qhasm: 16x v01 = x4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#13 # asm 2: vpsrlw $8,v01=%ymm12 vpsrlw $8,%ymm12,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: 16x v10 = x7 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm7,%ymm15 # qhasm: 16x v01 = x6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#7 # asm 2: vpsrlw $8,v01=%ymm6 vpsrlw $8,%ymm6,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: x6 = v00 | v10 # asm 1: vpor x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 160 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 192(x0=%ymm6 vmovupd 192(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 448 ] # asm 1: vmovupd 448(x1=reg256#8 # asm 2: vmovupd 448(x1=%ymm7 vmovupd 448(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 704 ] # asm 1: vmovupd 704(x2=reg256#9 # asm 2: vmovupd 704(x2=%ymm8 vmovupd 704(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 960 ] # asm 1: vmovupd 960(x3=reg256#10 # asm 2: vmovupd 960(x3=%ymm9 vmovupd 960(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 1216 ] # asm 1: vmovupd 1216(x4=reg256#11 # asm 2: vmovupd 1216(x4=%ymm10 vmovupd 1216(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 1472 ] # asm 1: vmovupd 1472(x5=reg256#12 # asm 2: vmovupd 1472(x5=%ymm11 vmovupd 1472(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 1728 ] # asm 1: vmovupd 1728(x6=reg256#13 # asm 2: vmovupd 1728(x6=%ymm12 vmovupd 1728(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 1984 ] # asm 1: vmovupd 1984(x7=reg256#14 # asm 2: vmovupd 1984(x7=%ymm13 vmovupd 1984(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: 4x v10 = x4 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm10,%ymm15 # qhasm: 4x v01 = x0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#7 # asm 2: vpsrlq $32,v01=%ymm6 vpsrlq $32,%ymm6,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: 4x v10 = x5 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm11,%ymm15 # qhasm: 4x v01 = x1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#8 # asm 2: vpsrlq $32,v01=%ymm7 vpsrlq $32,%ymm7,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: 4x v10 = x6 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm12,%ymm15 # qhasm: 4x v01 = x2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#9 # asm 2: vpsrlq $32,v01=%ymm8 vpsrlq $32,%ymm8,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: 4x v10 = x7 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm13,%ymm15 # qhasm: 4x v01 = x3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#10 # asm 2: vpsrlq $32,v01=%ymm9 vpsrlq $32,%ymm9,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: x3 = v00 | v10 # asm 1: vpor x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: 8x v10 = x2 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm11,%ymm15 # qhasm: 8x v01 = x0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#15 # asm 2: vpsrld $16,v01=%ymm14 vpsrld $16,%ymm14,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: 8x v10 = x3 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm12,%ymm15 # qhasm: 8x v01 = x1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#11 # asm 2: vpsrld $16,v01=%ymm10 vpsrld $16,%ymm10,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: 8x v10 = x6 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm8,%ymm15 # qhasm: 8x v01 = x4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#7 # asm 2: vpsrld $16,v01=%ymm6 vpsrld $16,%ymm6,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: 8x v10 = x7 << 16 # asm 1: vpslld $16,v10=reg256#16 # asm 2: vpslld $16,v10=%ymm15 vpslld $16,%ymm9,%ymm15 # qhasm: 8x v01 = x5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#8 # asm 2: vpsrld $16,v01=%ymm7 vpsrld $16,%ymm7,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: x5 = v00 | v10 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: 16x v10 = x1 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm14,%ymm15 # qhasm: 16x v01 = x0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#14 # asm 2: vpsrlw $8,v01=%ymm13 vpsrlw $8,%ymm13,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: 16x v10 = x3 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm10,%ymm15 # qhasm: 16x v01 = x2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#12 # asm 2: vpsrlw $8,v01=%ymm11 vpsrlw $8,%ymm11,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: 16x v10 = x5 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm8,%ymm15 # qhasm: 16x v01 = x4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#13 # asm 2: vpsrlw $8,v01=%ymm12 vpsrlw $8,%ymm12,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: 16x v10 = x7 << 8 # asm 1: vpsllw $8,v10=reg256#16 # asm 2: vpsllw $8,v10=%ymm15 vpsllw $8,%ymm7,%ymm15 # qhasm: 16x v01 = x6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#7 # asm 2: vpsrlw $8,v01=%ymm6 vpsrlw $8,%ymm6,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: x6 = v00 | v10 # asm 1: vpor x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 192 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 224(x0=%ymm6 vmovupd 224(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 480 ] # asm 1: vmovupd 480(x1=reg256#8 # asm 2: vmovupd 480(x1=%ymm7 vmovupd 480(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 736 ] # asm 1: vmovupd 736(x2=reg256#9 # asm 2: vmovupd 736(x2=%ymm8 vmovupd 736(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 992 ] # asm 1: vmovupd 992(x3=reg256#10 # asm 2: vmovupd 992(x3=%ymm9 vmovupd 992(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 1248 ] # asm 1: vmovupd 1248(x4=reg256#11 # asm 2: vmovupd 1248(x4=%ymm10 vmovupd 1248(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 1504 ] # asm 1: vmovupd 1504(x5=reg256#12 # asm 2: vmovupd 1504(x5=%ymm11 vmovupd 1504(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 1760 ] # asm 1: vmovupd 1760(x6=reg256#13 # asm 2: vmovupd 1760(x6=%ymm12 vmovupd 1760(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 2016 ] # asm 1: vmovupd 2016(x7=reg256#14 # asm 2: vmovupd 2016(x7=%ymm13 vmovupd 2016(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: 4x v10 = x4 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm10,%ymm15 # qhasm: 4x v01 = x0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#7 # asm 2: vpsrlq $32,v01=%ymm6 vpsrlq $32,%ymm6,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: 4x v10 = x5 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm11,%ymm15 # qhasm: 4x v01 = x1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#8 # asm 2: vpsrlq $32,v01=%ymm7 vpsrlq $32,%ymm7,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: 4x v10 = x6 << 32 # asm 1: vpsllq $32,v10=reg256#16 # asm 2: vpsllq $32,v10=%ymm15 vpsllq $32,%ymm12,%ymm15 # qhasm: 4x v01 = x2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#9 # asm 2: vpsrlq $32,v01=%ymm8 vpsrlq $32,%ymm8,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#1 # asm 2: vpand v00=%ymm0 vpand %ymm9,%ymm0,%ymm0 # qhasm: 4x v10 = x7 << 32 # asm 1: vpsllq $32,v10=reg256#13 # asm 2: vpsllq $32,v10=%ymm12 vpsllq $32,%ymm13,%ymm12 # qhasm: 4x v01 = x3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg256#10 # asm 2: vpsrlq $32,v01=%ymm9 vpsrlq $32,%ymm9,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#2 # asm 2: vpand v11=%ymm1 vpand %ymm13,%ymm1,%ymm1 # qhasm: x3 = v00 | v10 # asm 1: vpor x3=reg256#1 # asm 2: vpor x3=%ymm0 vpor %ymm0,%ymm12,%ymm0 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#2 # asm 2: vpor x7=%ymm1 vpor %ymm9,%ymm1,%ymm1 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm14,%ymm2,%ymm9 # qhasm: 8x v10 = x2 << 16 # asm 1: vpslld $16,v10=reg256#13 # asm 2: vpslld $16,v10=%ymm12 vpslld $16,%ymm11,%ymm12 # qhasm: 8x v01 = x0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#14 # asm 2: vpsrld $16,v01=%ymm13 vpsrld $16,%ymm14,%ymm13 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm12,%ymm9 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm13,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm10,%ymm2,%ymm12 # qhasm: 8x v10 = x3 << 16 # asm 1: vpslld $16,v10=reg256#14 # asm 2: vpslld $16,v10=%ymm13 vpslld $16,%ymm0,%ymm13 # qhasm: 8x v01 = x1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#11 # asm 2: vpsrld $16,v01=%ymm10 vpsrld $16,%ymm10,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#1 # asm 2: vpand v11=%ymm0 vpand %ymm0,%ymm3,%ymm0 # qhasm: x1 = v00 | v10 # asm 1: vpor x1=reg256#13 # asm 2: vpor x1=%ymm12 vpor %ymm12,%ymm13,%ymm12 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#1 # asm 2: vpor x3=%ymm0 vpor %ymm10,%ymm0,%ymm0 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm6,%ymm2,%ymm10 # qhasm: 8x v10 = x6 << 16 # asm 1: vpslld $16,v10=reg256#14 # asm 2: vpslld $16,v10=%ymm13 vpslld $16,%ymm8,%ymm13 # qhasm: 8x v01 = x4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#7 # asm 2: vpsrld $16,v01=%ymm6 vpsrld $16,%ymm6,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#11 # asm 2: vpor x4=%ymm10 vpor %ymm10,%ymm13,%ymm10 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#3 # asm 2: vpand v00=%ymm2 vpand %ymm7,%ymm2,%ymm2 # qhasm: 8x v10 = x7 << 16 # asm 1: vpslld $16,v10=reg256#9 # asm 2: vpslld $16,v10=%ymm8 vpslld $16,%ymm1,%ymm8 # qhasm: 8x v01 = x5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg256#8 # asm 2: vpsrld $16,v01=%ymm7 vpsrld $16,%ymm7,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#2 # asm 2: vpand v11=%ymm1 vpand %ymm1,%ymm3,%ymm1 # qhasm: x5 = v00 | v10 # asm 1: vpor x5=reg256#3 # asm 2: vpor x5=%ymm2 vpor %ymm2,%ymm8,%ymm2 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#2 # asm 2: vpor x7=%ymm1 vpor %ymm7,%ymm1,%ymm1 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#4 # asm 2: vpand v00=%ymm3 vpand %ymm9,%ymm4,%ymm3 # qhasm: 16x v10 = x1 << 8 # asm 1: vpsllw $8,v10=reg256#8 # asm 2: vpsllw $8,v10=%ymm7 vpsllw $8,%ymm12,%ymm7 # qhasm: 16x v01 = x0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#9 # asm 2: vpsrlw $8,v01=%ymm8 vpsrlw $8,%ymm9,%ymm8 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm12,%ymm5,%ymm9 # qhasm: x0 = v00 | v10 # asm 1: vpor x0=reg256#4 # asm 2: vpor x0=%ymm3 vpor %ymm3,%ymm7,%ymm3 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#8 # asm 2: vpor x1=%ymm7 vpor %ymm8,%ymm9,%ymm7 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm11,%ymm4,%ymm8 # qhasm: 16x v10 = x3 << 8 # asm 1: vpsllw $8,v10=reg256#10 # asm 2: vpsllw $8,v10=%ymm9 vpsllw $8,%ymm0,%ymm9 # qhasm: 16x v01 = x2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#12 # asm 2: vpsrlw $8,v01=%ymm11 vpsrlw $8,%ymm11,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#1 # asm 2: vpand v11=%ymm0 vpand %ymm0,%ymm5,%ymm0 # qhasm: x2 = v00 | v10 # asm 1: vpor x2=reg256#9 # asm 2: vpor x2=%ymm8 vpor %ymm8,%ymm9,%ymm8 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#1 # asm 2: vpor x3=%ymm0 vpor %ymm11,%ymm0,%ymm0 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm10,%ymm4,%ymm9 # qhasm: 16x v10 = x5 << 8 # asm 1: vpsllw $8,v10=reg256#12 # asm 2: vpsllw $8,v10=%ymm11 vpsllw $8,%ymm2,%ymm11 # qhasm: 16x v01 = x4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#11 # asm 2: vpsrlw $8,v01=%ymm10 vpsrlw $8,%ymm10,%ymm10 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#3 # asm 2: vpand v11=%ymm2 vpand %ymm2,%ymm5,%ymm2 # qhasm: x4 = v00 | v10 # asm 1: vpor x4=reg256#10 # asm 2: vpor x4=%ymm9 vpor %ymm9,%ymm11,%ymm9 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#3 # asm 2: vpor x5=%ymm2 vpor %ymm10,%ymm2,%ymm2 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#5 # asm 2: vpand v00=%ymm4 vpand %ymm6,%ymm4,%ymm4 # qhasm: 16x v10 = x7 << 8 # asm 1: vpsllw $8,v10=reg256#11 # asm 2: vpsllw $8,v10=%ymm10 vpsllw $8,%ymm1,%ymm10 # qhasm: 16x v01 = x6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg256#7 # asm 2: vpsrlw $8,v01=%ymm6 vpsrlw $8,%ymm6,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#2 # asm 2: vpand v11=%ymm1 vpand %ymm1,%ymm5,%ymm1 # qhasm: x6 = v00 | v10 # asm 1: vpor x6=reg256#5 # asm 2: vpor x6=%ymm4 vpor %ymm4,%ymm10,%ymm4 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#2 # asm 2: vpor x7=%ymm1 vpor %ymm6,%ymm1,%ymm1 # qhasm: mem256[ input_0 + 224 ] = x0 # asm 1: vmovupd mask0=reg256#1 # asm 2: vmovapd MASK2_0(%rip),>mask0=%ymm0 vmovapd MASK2_0(%rip),%ymm0 # qhasm: mask1 aligned= mem256[ MASK2_1 ] # asm 1: vmovapd MASK2_1(%rip),>mask1=reg256#2 # asm 2: vmovapd MASK2_1(%rip),>mask1=%ymm1 vmovapd MASK2_1(%rip),%ymm1 # qhasm: mask2 aligned= mem256[ MASK1_0 ] # asm 1: vmovapd MASK1_0(%rip),>mask2=reg256#3 # asm 2: vmovapd MASK1_0(%rip),>mask2=%ymm2 vmovapd MASK1_0(%rip),%ymm2 # qhasm: mask3 aligned= mem256[ MASK1_1 ] # asm 1: vmovapd MASK1_1(%rip),>mask3=reg256#4 # asm 2: vmovapd MASK1_1(%rip),>mask3=%ymm3 vmovapd MASK1_1(%rip),%ymm3 # qhasm: mask4 aligned= mem256[ MASK0_0 ] # asm 1: vmovapd MASK0_0(%rip),>mask4=reg256#5 # asm 2: vmovapd MASK0_0(%rip),>mask4=%ymm4 vmovapd MASK0_0(%rip),%ymm4 # qhasm: mask5 aligned= mem256[ MASK0_1 ] # asm 1: vmovapd MASK0_1(%rip),>mask5=reg256#6 # asm 2: vmovapd MASK0_1(%rip),>mask5=%ymm5 vmovapd MASK0_1(%rip),%ymm5 # qhasm: x0 = mem256[ input_0 + 0 ] # asm 1: vmovupd 0(x0=reg256#7 # asm 2: vmovupd 0(x0=%ymm6 vmovupd 0(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 32 ] # asm 1: vmovupd 32(x1=reg256#8 # asm 2: vmovupd 32(x1=%ymm7 vmovupd 32(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 64 ] # asm 1: vmovupd 64(x2=reg256#9 # asm 2: vmovupd 64(x2=%ymm8 vmovupd 64(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 96 ] # asm 1: vmovupd 96(x3=reg256#10 # asm 2: vmovupd 96(x3=%ymm9 vmovupd 96(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 128 ] # asm 1: vmovupd 128(x4=reg256#11 # asm 2: vmovupd 128(x4=%ymm10 vmovupd 128(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 160 ] # asm 1: vmovupd 160(x5=reg256#12 # asm 2: vmovupd 160(x5=%ymm11 vmovupd 160(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 192 ] # asm 1: vmovupd 192(x6=reg256#13 # asm 2: vmovupd 192(x6=%ymm12 vmovupd 192(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 224 ] # asm 1: vmovupd 224(x7=reg256#14 # asm 2: vmovupd 224(x7=%ymm13 vmovupd 224(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: v10 = x4 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm1,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: v10 = x5 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm1,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: v10 = x6 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#9 # asm 2: vpand v01=%ymm8 vpand %ymm8,%ymm1,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: v10 = x7 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm13,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#10 # asm 2: vpand v01=%ymm9 vpand %ymm9,%ymm1,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: v10 = x2 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#15 # asm 2: vpand v01=%ymm14 vpand %ymm14,%ymm3,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: v10 = x3 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#11 # asm 2: vpand v01=%ymm10 vpand %ymm10,%ymm3,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: v10 = x6 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm3,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: v10 = x7 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm9,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm3,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: v10 = x1 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm14,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#14 # asm 2: vpand v01=%ymm13 vpand %ymm13,%ymm5,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: v10 = x3 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#12 # asm 2: vpand v01=%ymm11 vpand %ymm11,%ymm5,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: v10 = x5 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#13 # asm 2: vpand v01=%ymm12 vpand %ymm12,%ymm5,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: v10 = x7 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm7,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm5,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 0 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 256(x0=%ymm6 vmovupd 256(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 288 ] # asm 1: vmovupd 288(x1=reg256#8 # asm 2: vmovupd 288(x1=%ymm7 vmovupd 288(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 320 ] # asm 1: vmovupd 320(x2=reg256#9 # asm 2: vmovupd 320(x2=%ymm8 vmovupd 320(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 352 ] # asm 1: vmovupd 352(x3=reg256#10 # asm 2: vmovupd 352(x3=%ymm9 vmovupd 352(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 384 ] # asm 1: vmovupd 384(x4=reg256#11 # asm 2: vmovupd 384(x4=%ymm10 vmovupd 384(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 416 ] # asm 1: vmovupd 416(x5=reg256#12 # asm 2: vmovupd 416(x5=%ymm11 vmovupd 416(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 448 ] # asm 1: vmovupd 448(x6=reg256#13 # asm 2: vmovupd 448(x6=%ymm12 vmovupd 448(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 480 ] # asm 1: vmovupd 480(x7=reg256#14 # asm 2: vmovupd 480(x7=%ymm13 vmovupd 480(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: v10 = x4 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm1,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: v10 = x5 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm1,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: v10 = x6 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#9 # asm 2: vpand v01=%ymm8 vpand %ymm8,%ymm1,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: v10 = x7 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm13,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#10 # asm 2: vpand v01=%ymm9 vpand %ymm9,%ymm1,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: v10 = x2 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#15 # asm 2: vpand v01=%ymm14 vpand %ymm14,%ymm3,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: v10 = x3 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#11 # asm 2: vpand v01=%ymm10 vpand %ymm10,%ymm3,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: v10 = x6 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm3,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: v10 = x7 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm9,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm3,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: v10 = x1 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm14,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#14 # asm 2: vpand v01=%ymm13 vpand %ymm13,%ymm5,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: v10 = x3 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#12 # asm 2: vpand v01=%ymm11 vpand %ymm11,%ymm5,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: v10 = x5 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#13 # asm 2: vpand v01=%ymm12 vpand %ymm12,%ymm5,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: v10 = x7 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm7,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm5,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 256 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 512(x0=%ymm6 vmovupd 512(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 544 ] # asm 1: vmovupd 544(x1=reg256#8 # asm 2: vmovupd 544(x1=%ymm7 vmovupd 544(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 576 ] # asm 1: vmovupd 576(x2=reg256#9 # asm 2: vmovupd 576(x2=%ymm8 vmovupd 576(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 608 ] # asm 1: vmovupd 608(x3=reg256#10 # asm 2: vmovupd 608(x3=%ymm9 vmovupd 608(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 640 ] # asm 1: vmovupd 640(x4=reg256#11 # asm 2: vmovupd 640(x4=%ymm10 vmovupd 640(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 672 ] # asm 1: vmovupd 672(x5=reg256#12 # asm 2: vmovupd 672(x5=%ymm11 vmovupd 672(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 704 ] # asm 1: vmovupd 704(x6=reg256#13 # asm 2: vmovupd 704(x6=%ymm12 vmovupd 704(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 736 ] # asm 1: vmovupd 736(x7=reg256#14 # asm 2: vmovupd 736(x7=%ymm13 vmovupd 736(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: v10 = x4 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm1,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: v10 = x5 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm1,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: v10 = x6 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#9 # asm 2: vpand v01=%ymm8 vpand %ymm8,%ymm1,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: v10 = x7 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm13,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#10 # asm 2: vpand v01=%ymm9 vpand %ymm9,%ymm1,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: v10 = x2 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#15 # asm 2: vpand v01=%ymm14 vpand %ymm14,%ymm3,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: v10 = x3 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#11 # asm 2: vpand v01=%ymm10 vpand %ymm10,%ymm3,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: v10 = x6 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm3,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: v10 = x7 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm9,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm3,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: v10 = x1 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm14,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#14 # asm 2: vpand v01=%ymm13 vpand %ymm13,%ymm5,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: v10 = x3 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#12 # asm 2: vpand v01=%ymm11 vpand %ymm11,%ymm5,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: v10 = x5 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#13 # asm 2: vpand v01=%ymm12 vpand %ymm12,%ymm5,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: v10 = x7 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm7,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm5,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 512 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 768(x0=%ymm6 vmovupd 768(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 800 ] # asm 1: vmovupd 800(x1=reg256#8 # asm 2: vmovupd 800(x1=%ymm7 vmovupd 800(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 832 ] # asm 1: vmovupd 832(x2=reg256#9 # asm 2: vmovupd 832(x2=%ymm8 vmovupd 832(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 864 ] # asm 1: vmovupd 864(x3=reg256#10 # asm 2: vmovupd 864(x3=%ymm9 vmovupd 864(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 896 ] # asm 1: vmovupd 896(x4=reg256#11 # asm 2: vmovupd 896(x4=%ymm10 vmovupd 896(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 928 ] # asm 1: vmovupd 928(x5=reg256#12 # asm 2: vmovupd 928(x5=%ymm11 vmovupd 928(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 960 ] # asm 1: vmovupd 960(x6=reg256#13 # asm 2: vmovupd 960(x6=%ymm12 vmovupd 960(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 992 ] # asm 1: vmovupd 992(x7=reg256#14 # asm 2: vmovupd 992(x7=%ymm13 vmovupd 992(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: v10 = x4 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm1,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: v10 = x5 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm1,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: v10 = x6 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#9 # asm 2: vpand v01=%ymm8 vpand %ymm8,%ymm1,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: v10 = x7 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm13,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#10 # asm 2: vpand v01=%ymm9 vpand %ymm9,%ymm1,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: v10 = x2 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#15 # asm 2: vpand v01=%ymm14 vpand %ymm14,%ymm3,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: v10 = x3 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#11 # asm 2: vpand v01=%ymm10 vpand %ymm10,%ymm3,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: v10 = x6 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm3,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: v10 = x7 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm9,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm3,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: v10 = x1 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm14,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#14 # asm 2: vpand v01=%ymm13 vpand %ymm13,%ymm5,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: v10 = x3 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#12 # asm 2: vpand v01=%ymm11 vpand %ymm11,%ymm5,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: v10 = x5 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#13 # asm 2: vpand v01=%ymm12 vpand %ymm12,%ymm5,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: v10 = x7 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm7,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm5,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 768 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 1024(x0=%ymm6 vmovupd 1024(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 1056 ] # asm 1: vmovupd 1056(x1=reg256#8 # asm 2: vmovupd 1056(x1=%ymm7 vmovupd 1056(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 1088 ] # asm 1: vmovupd 1088(x2=reg256#9 # asm 2: vmovupd 1088(x2=%ymm8 vmovupd 1088(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 1120 ] # asm 1: vmovupd 1120(x3=reg256#10 # asm 2: vmovupd 1120(x3=%ymm9 vmovupd 1120(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 1152 ] # asm 1: vmovupd 1152(x4=reg256#11 # asm 2: vmovupd 1152(x4=%ymm10 vmovupd 1152(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 1184 ] # asm 1: vmovupd 1184(x5=reg256#12 # asm 2: vmovupd 1184(x5=%ymm11 vmovupd 1184(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 1216 ] # asm 1: vmovupd 1216(x6=reg256#13 # asm 2: vmovupd 1216(x6=%ymm12 vmovupd 1216(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 1248 ] # asm 1: vmovupd 1248(x7=reg256#14 # asm 2: vmovupd 1248(x7=%ymm13 vmovupd 1248(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: v10 = x4 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm1,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: v10 = x5 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm1,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: v10 = x6 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#9 # asm 2: vpand v01=%ymm8 vpand %ymm8,%ymm1,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: v10 = x7 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm13,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#10 # asm 2: vpand v01=%ymm9 vpand %ymm9,%ymm1,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: v10 = x2 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#15 # asm 2: vpand v01=%ymm14 vpand %ymm14,%ymm3,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: v10 = x3 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#11 # asm 2: vpand v01=%ymm10 vpand %ymm10,%ymm3,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: v10 = x6 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm3,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: v10 = x7 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm9,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm3,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: v10 = x1 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm14,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#14 # asm 2: vpand v01=%ymm13 vpand %ymm13,%ymm5,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: v10 = x3 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#12 # asm 2: vpand v01=%ymm11 vpand %ymm11,%ymm5,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: v10 = x5 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#13 # asm 2: vpand v01=%ymm12 vpand %ymm12,%ymm5,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: v10 = x7 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm7,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm5,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 1024 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 1280(x0=%ymm6 vmovupd 1280(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 1312 ] # asm 1: vmovupd 1312(x1=reg256#8 # asm 2: vmovupd 1312(x1=%ymm7 vmovupd 1312(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 1344 ] # asm 1: vmovupd 1344(x2=reg256#9 # asm 2: vmovupd 1344(x2=%ymm8 vmovupd 1344(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 1376 ] # asm 1: vmovupd 1376(x3=reg256#10 # asm 2: vmovupd 1376(x3=%ymm9 vmovupd 1376(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 1408 ] # asm 1: vmovupd 1408(x4=reg256#11 # asm 2: vmovupd 1408(x4=%ymm10 vmovupd 1408(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 1440 ] # asm 1: vmovupd 1440(x5=reg256#12 # asm 2: vmovupd 1440(x5=%ymm11 vmovupd 1440(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 1472 ] # asm 1: vmovupd 1472(x6=reg256#13 # asm 2: vmovupd 1472(x6=%ymm12 vmovupd 1472(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 1504 ] # asm 1: vmovupd 1504(x7=reg256#14 # asm 2: vmovupd 1504(x7=%ymm13 vmovupd 1504(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: v10 = x4 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm1,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: v10 = x5 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm1,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: v10 = x6 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#9 # asm 2: vpand v01=%ymm8 vpand %ymm8,%ymm1,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: v10 = x7 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm13,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#10 # asm 2: vpand v01=%ymm9 vpand %ymm9,%ymm1,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: v10 = x2 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#15 # asm 2: vpand v01=%ymm14 vpand %ymm14,%ymm3,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: v10 = x3 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#11 # asm 2: vpand v01=%ymm10 vpand %ymm10,%ymm3,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: v10 = x6 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm3,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: v10 = x7 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm9,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm3,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: v10 = x1 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm14,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#14 # asm 2: vpand v01=%ymm13 vpand %ymm13,%ymm5,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: v10 = x3 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#12 # asm 2: vpand v01=%ymm11 vpand %ymm11,%ymm5,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: v10 = x5 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#13 # asm 2: vpand v01=%ymm12 vpand %ymm12,%ymm5,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: v10 = x7 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm7,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm5,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 1280 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 1536(x0=%ymm6 vmovupd 1536(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 1568 ] # asm 1: vmovupd 1568(x1=reg256#8 # asm 2: vmovupd 1568(x1=%ymm7 vmovupd 1568(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 1600 ] # asm 1: vmovupd 1600(x2=reg256#9 # asm 2: vmovupd 1600(x2=%ymm8 vmovupd 1600(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 1632 ] # asm 1: vmovupd 1632(x3=reg256#10 # asm 2: vmovupd 1632(x3=%ymm9 vmovupd 1632(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 1664 ] # asm 1: vmovupd 1664(x4=reg256#11 # asm 2: vmovupd 1664(x4=%ymm10 vmovupd 1664(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 1696 ] # asm 1: vmovupd 1696(x5=reg256#12 # asm 2: vmovupd 1696(x5=%ymm11 vmovupd 1696(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 1728 ] # asm 1: vmovupd 1728(x6=reg256#13 # asm 2: vmovupd 1728(x6=%ymm12 vmovupd 1728(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 1760 ] # asm 1: vmovupd 1760(x7=reg256#14 # asm 2: vmovupd 1760(x7=%ymm13 vmovupd 1760(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: v10 = x4 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm1,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: v10 = x5 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm1,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: v10 = x6 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#9 # asm 2: vpand v01=%ymm8 vpand %ymm8,%ymm1,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: v10 = x7 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm13,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#10 # asm 2: vpand v01=%ymm9 vpand %ymm9,%ymm1,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#14 # asm 2: vpand v11=%ymm13 vpand %ymm13,%ymm1,%ymm13 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x3=reg256#13 # asm 2: vpor x3=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#10 # asm 2: vpor x7=%ymm9 vpor %ymm9,%ymm13,%ymm9 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#14 # asm 2: vpand v00=%ymm13 vpand %ymm14,%ymm2,%ymm13 # qhasm: v10 = x2 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#15 # asm 2: vpand v01=%ymm14 vpand %ymm14,%ymm3,%ymm14 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x0=reg256#14 # asm 2: vpor x0=%ymm13 vpor %ymm13,%ymm15,%ymm13 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm14,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm10,%ymm2,%ymm14 # qhasm: v10 = x3 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#11 # asm 2: vpand v01=%ymm10 vpand %ymm10,%ymm3,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm3,%ymm12 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x1=reg256#15 # asm 2: vpor x1=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm10,%ymm12,%ymm10 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm2,%ymm12 # qhasm: v10 = x6 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm3,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x4=reg256#13 # asm 2: vpor x4=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: v10 = x7 & mask2 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm9,%ymm2,%ymm15 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm3,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm9,%ymm3,%ymm9 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm8,%ymm15,%ymm8 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#8 # asm 2: vpor x7=%ymm7 vpor %ymm7,%ymm9,%ymm7 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm13,%ymm4,%ymm9 # qhasm: v10 = x1 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm14,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#14 # asm 2: vpand v01=%ymm13 vpand %ymm13,%ymm5,%ymm13 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#15 # asm 2: vpand v11=%ymm14 vpand %ymm14,%ymm5,%ymm14 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm15,%ymm9 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#14 # asm 2: vpor x1=%ymm13 vpor %ymm13,%ymm14,%ymm13 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm11,%ymm4,%ymm14 # qhasm: v10 = x3 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#12 # asm 2: vpand v01=%ymm11 vpand %ymm11,%ymm5,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x2=reg256#15 # asm 2: vpor x2=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#11 # asm 2: vpor x3=%ymm10 vpor %ymm11,%ymm10,%ymm10 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm12,%ymm4,%ymm11 # qhasm: v10 = x5 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm8,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#13 # asm 2: vpand v01=%ymm12 vpand %ymm12,%ymm5,%ymm12 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm5,%ymm8 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x4=reg256#12 # asm 2: vpor x4=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#9 # asm 2: vpor x5=%ymm8 vpor %ymm12,%ymm8,%ymm8 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm6,%ymm4,%ymm12 # qhasm: v10 = x7 & mask4 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm7,%ymm4,%ymm15 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm5,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#8 # asm 2: vpand v11=%ymm7 vpand %ymm7,%ymm5,%ymm7 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x6=reg256#13 # asm 2: vpor x6=%ymm12 vpor %ymm12,%ymm15,%ymm12 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#7 # asm 2: vpor x7=%ymm6 vpor %ymm6,%ymm7,%ymm6 # qhasm: mem256[ input_0 + 1536 ] = x0 # asm 1: vmovupd x0=reg256#7 # asm 2: vmovupd 1792(x0=%ymm6 vmovupd 1792(%rdi),%ymm6 # qhasm: x1 = mem256[ input_0 + 1824 ] # asm 1: vmovupd 1824(x1=reg256#8 # asm 2: vmovupd 1824(x1=%ymm7 vmovupd 1824(%rdi),%ymm7 # qhasm: x2 = mem256[ input_0 + 1856 ] # asm 1: vmovupd 1856(x2=reg256#9 # asm 2: vmovupd 1856(x2=%ymm8 vmovupd 1856(%rdi),%ymm8 # qhasm: x3 = mem256[ input_0 + 1888 ] # asm 1: vmovupd 1888(x3=reg256#10 # asm 2: vmovupd 1888(x3=%ymm9 vmovupd 1888(%rdi),%ymm9 # qhasm: x4 = mem256[ input_0 + 1920 ] # asm 1: vmovupd 1920(x4=reg256#11 # asm 2: vmovupd 1920(x4=%ymm10 vmovupd 1920(%rdi),%ymm10 # qhasm: x5 = mem256[ input_0 + 1952 ] # asm 1: vmovupd 1952(x5=reg256#12 # asm 2: vmovupd 1952(x5=%ymm11 vmovupd 1952(%rdi),%ymm11 # qhasm: x6 = mem256[ input_0 + 1984 ] # asm 1: vmovupd 1984(x6=reg256#13 # asm 2: vmovupd 1984(x6=%ymm12 vmovupd 1984(%rdi),%ymm12 # qhasm: x7 = mem256[ input_0 + 2016 ] # asm 1: vmovupd 2016(x7=reg256#14 # asm 2: vmovupd 2016(x7=%ymm13 vmovupd 2016(%rdi),%ymm13 # qhasm: v00 = x0 & mask0 # asm 1: vpand v00=reg256#15 # asm 2: vpand v00=%ymm14 vpand %ymm6,%ymm0,%ymm14 # qhasm: v10 = x4 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm10,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm1,%ymm6 # qhasm: v11 = x4 & mask1 # asm 1: vpand v11=reg256#11 # asm 2: vpand v11=%ymm10 vpand %ymm10,%ymm1,%ymm10 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x0=reg256#15 # asm 2: vpor x0=%ymm14 vpor %ymm14,%ymm15,%ymm14 # qhasm: x4 = v01 | v11 # asm 1: vpor x4=reg256#7 # asm 2: vpor x4=%ymm6 vpor %ymm6,%ymm10,%ymm6 # qhasm: v00 = x1 & mask0 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm7,%ymm0,%ymm10 # qhasm: v10 = x5 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm11,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm1,%ymm7 # qhasm: v11 = x5 & mask1 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm1,%ymm11 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x1=reg256#11 # asm 2: vpor x1=%ymm10 vpor %ymm10,%ymm15,%ymm10 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#8 # asm 2: vpor x5=%ymm7 vpor %ymm7,%ymm11,%ymm7 # qhasm: v00 = x2 & mask0 # asm 1: vpand v00=reg256#12 # asm 2: vpand v00=%ymm11 vpand %ymm8,%ymm0,%ymm11 # qhasm: v10 = x6 & mask0 # asm 1: vpand v10=reg256#16 # asm 2: vpand v10=%ymm15 vpand %ymm12,%ymm0,%ymm15 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#9 # asm 2: vpand v01=%ymm8 vpand %ymm8,%ymm1,%ymm8 # qhasm: v11 = x6 & mask1 # asm 1: vpand v11=reg256#13 # asm 2: vpand v11=%ymm12 vpand %ymm12,%ymm1,%ymm12 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm11,%ymm15,%ymm11 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#9 # asm 2: vpor x6=%ymm8 vpor %ymm8,%ymm12,%ymm8 # qhasm: v00 = x3 & mask0 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm9,%ymm0,%ymm12 # qhasm: v10 = x7 & mask0 # asm 1: vpand v10=reg256#1 # asm 2: vpand v10=%ymm0 vpand %ymm13,%ymm0,%ymm0 # qhasm: 4x v10 <<= 4 # asm 1: vpsllq $4,v01=reg256#10 # asm 2: vpand v01=%ymm9 vpand %ymm9,%ymm1,%ymm9 # qhasm: v11 = x7 & mask1 # asm 1: vpand v11=reg256#2 # asm 2: vpand v11=%ymm1 vpand %ymm13,%ymm1,%ymm1 # qhasm: 4x v01 unsigned>>= 4 # asm 1: vpsrlq $4,x3=reg256#1 # asm 2: vpor x3=%ymm0 vpor %ymm12,%ymm0,%ymm0 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#2 # asm 2: vpor x7=%ymm1 vpor %ymm9,%ymm1,%ymm1 # qhasm: v00 = x0 & mask2 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm14,%ymm2,%ymm9 # qhasm: v10 = x2 & mask2 # asm 1: vpand v10=reg256#13 # asm 2: vpand v10=%ymm12 vpand %ymm11,%ymm2,%ymm12 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#14 # asm 2: vpand v01=%ymm13 vpand %ymm14,%ymm3,%ymm13 # qhasm: v11 = x2 & mask3 # asm 1: vpand v11=reg256#12 # asm 2: vpand v11=%ymm11 vpand %ymm11,%ymm3,%ymm11 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x0=reg256#10 # asm 2: vpor x0=%ymm9 vpor %ymm9,%ymm12,%ymm9 # qhasm: x2 = v01 | v11 # asm 1: vpor x2=reg256#12 # asm 2: vpor x2=%ymm11 vpor %ymm13,%ymm11,%ymm11 # qhasm: v00 = x1 & mask2 # asm 1: vpand v00=reg256#13 # asm 2: vpand v00=%ymm12 vpand %ymm10,%ymm2,%ymm12 # qhasm: v10 = x3 & mask2 # asm 1: vpand v10=reg256#14 # asm 2: vpand v10=%ymm13 vpand %ymm0,%ymm2,%ymm13 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#11 # asm 2: vpand v01=%ymm10 vpand %ymm10,%ymm3,%ymm10 # qhasm: v11 = x3 & mask3 # asm 1: vpand v11=reg256#1 # asm 2: vpand v11=%ymm0 vpand %ymm0,%ymm3,%ymm0 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x1=reg256#13 # asm 2: vpor x1=%ymm12 vpor %ymm12,%ymm13,%ymm12 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#1 # asm 2: vpor x3=%ymm0 vpor %ymm10,%ymm0,%ymm0 # qhasm: v00 = x4 & mask2 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm6,%ymm2,%ymm10 # qhasm: v10 = x6 & mask2 # asm 1: vpand v10=reg256#14 # asm 2: vpand v10=%ymm13 vpand %ymm8,%ymm2,%ymm13 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm3,%ymm6 # qhasm: v11 = x6 & mask3 # asm 1: vpand v11=reg256#9 # asm 2: vpand v11=%ymm8 vpand %ymm8,%ymm3,%ymm8 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x4=reg256#11 # asm 2: vpor x4=%ymm10 vpor %ymm10,%ymm13,%ymm10 # qhasm: x6 = v01 | v11 # asm 1: vpor x6=reg256#7 # asm 2: vpor x6=%ymm6 vpor %ymm6,%ymm8,%ymm6 # qhasm: v00 = x5 & mask2 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm7,%ymm2,%ymm8 # qhasm: v10 = x7 & mask2 # asm 1: vpand v10=reg256#3 # asm 2: vpand v10=%ymm2 vpand %ymm1,%ymm2,%ymm2 # qhasm: 4x v10 <<= 2 # asm 1: vpsllq $2,v01=reg256#8 # asm 2: vpand v01=%ymm7 vpand %ymm7,%ymm3,%ymm7 # qhasm: v11 = x7 & mask3 # asm 1: vpand v11=reg256#2 # asm 2: vpand v11=%ymm1 vpand %ymm1,%ymm3,%ymm1 # qhasm: 4x v01 unsigned>>= 2 # asm 1: vpsrlq $2,x5=reg256#3 # asm 2: vpor x5=%ymm2 vpor %ymm8,%ymm2,%ymm2 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#2 # asm 2: vpor x7=%ymm1 vpor %ymm7,%ymm1,%ymm1 # qhasm: v00 = x0 & mask4 # asm 1: vpand v00=reg256#4 # asm 2: vpand v00=%ymm3 vpand %ymm9,%ymm4,%ymm3 # qhasm: v10 = x1 & mask4 # asm 1: vpand v10=reg256#8 # asm 2: vpand v10=%ymm7 vpand %ymm12,%ymm4,%ymm7 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#9 # asm 2: vpand v01=%ymm8 vpand %ymm9,%ymm5,%ymm8 # qhasm: v11 = x1 & mask5 # asm 1: vpand v11=reg256#10 # asm 2: vpand v11=%ymm9 vpand %ymm12,%ymm5,%ymm9 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x0=reg256#4 # asm 2: vpor x0=%ymm3 vpor %ymm3,%ymm7,%ymm3 # qhasm: x1 = v01 | v11 # asm 1: vpor x1=reg256#8 # asm 2: vpor x1=%ymm7 vpor %ymm8,%ymm9,%ymm7 # qhasm: v00 = x2 & mask4 # asm 1: vpand v00=reg256#9 # asm 2: vpand v00=%ymm8 vpand %ymm11,%ymm4,%ymm8 # qhasm: v10 = x3 & mask4 # asm 1: vpand v10=reg256#10 # asm 2: vpand v10=%ymm9 vpand %ymm0,%ymm4,%ymm9 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#12 # asm 2: vpand v01=%ymm11 vpand %ymm11,%ymm5,%ymm11 # qhasm: v11 = x3 & mask5 # asm 1: vpand v11=reg256#1 # asm 2: vpand v11=%ymm0 vpand %ymm0,%ymm5,%ymm0 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x2=reg256#9 # asm 2: vpor x2=%ymm8 vpor %ymm8,%ymm9,%ymm8 # qhasm: x3 = v01 | v11 # asm 1: vpor x3=reg256#1 # asm 2: vpor x3=%ymm0 vpor %ymm11,%ymm0,%ymm0 # qhasm: v00 = x4 & mask4 # asm 1: vpand v00=reg256#10 # asm 2: vpand v00=%ymm9 vpand %ymm10,%ymm4,%ymm9 # qhasm: v10 = x5 & mask4 # asm 1: vpand v10=reg256#12 # asm 2: vpand v10=%ymm11 vpand %ymm2,%ymm4,%ymm11 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#11 # asm 2: vpand v01=%ymm10 vpand %ymm10,%ymm5,%ymm10 # qhasm: v11 = x5 & mask5 # asm 1: vpand v11=reg256#3 # asm 2: vpand v11=%ymm2 vpand %ymm2,%ymm5,%ymm2 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x4=reg256#10 # asm 2: vpor x4=%ymm9 vpor %ymm9,%ymm11,%ymm9 # qhasm: x5 = v01 | v11 # asm 1: vpor x5=reg256#3 # asm 2: vpor x5=%ymm2 vpor %ymm10,%ymm2,%ymm2 # qhasm: v00 = x6 & mask4 # asm 1: vpand v00=reg256#11 # asm 2: vpand v00=%ymm10 vpand %ymm6,%ymm4,%ymm10 # qhasm: v10 = x7 & mask4 # asm 1: vpand v10=reg256#5 # asm 2: vpand v10=%ymm4 vpand %ymm1,%ymm4,%ymm4 # qhasm: 4x v10 <<= 1 # asm 1: vpsllq $1,v01=reg256#7 # asm 2: vpand v01=%ymm6 vpand %ymm6,%ymm5,%ymm6 # qhasm: v11 = x7 & mask5 # asm 1: vpand v11=reg256#2 # asm 2: vpand v11=%ymm1 vpand %ymm1,%ymm5,%ymm1 # qhasm: 4x v01 unsigned>>= 1 # asm 1: vpsrlq $1,x6=reg256#5 # asm 2: vpor x6=%ymm4 vpor %ymm10,%ymm4,%ymm4 # qhasm: x7 = v01 | v11 # asm 1: vpor x7=reg256#2 # asm 2: vpor x7=%ymm1 vpor %ymm6,%ymm1,%ymm1 # qhasm: mem256[ input_0 + 1792 ] = x0 # asm 1: vmovupd > 32 v11 = x4 & mask1 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 4x v10 = x5 << 32 4x v01 = x1 unsigned>> 32 v11 = x5 & mask1 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 4x v10 = x6 << 32 4x v01 = x2 unsigned>> 32 v11 = x6 & mask1 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 4x v10 = x7 << 32 4x v01 = x3 unsigned>> 32 v11 = x7 & mask1 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 8x v10 = x2 << 16 8x v01 = x0 unsigned>> 16 v11 = x2 & mask3 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 8x v10 = x3 << 16 8x v01 = x1 unsigned>> 16 v11 = x3 & mask3 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 8x v10 = x6 << 16 8x v01 = x4 unsigned>> 16 v11 = x6 & mask3 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 8x v10 = x7 << 16 8x v01 = x5 unsigned>> 16 v11 = x7 & mask3 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 16x v10 = x1 << 8 16x v01 = x0 unsigned>> 8 v11 = x1 & mask5 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 16x v10 = x3 << 8 16x v01 = x2 unsigned>> 8 v11 = x3 & mask5 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 16x v10 = x5 << 8 16x v01 = x4 unsigned>> 8 v11 = x5 & mask5 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 16x v10 = x7 << 8 16x v01 = x6 unsigned>> 8 v11 = x7 & mask5 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 0 ] = x0 mem256[ input_0 + 256 ] = x1 mem256[ input_0 + 512 ] = x2 mem256[ input_0 + 768 ] = x3 mem256[ input_0 + 1024 ] = x4 mem256[ input_0 + 1280 ] = x5 mem256[ input_0 + 1536 ] = x6 mem256[ input_0 + 1792 ] = x7 x0 = mem256[ input_0 + 32 ] x1 = mem256[ input_0 + 288 ] x2 = mem256[ input_0 + 544 ] x3 = mem256[ input_0 + 800 ] x4 = mem256[ input_0 + 1056 ] x5 = mem256[ input_0 + 1312 ] x6 = mem256[ input_0 + 1568 ] x7 = mem256[ input_0 + 1824 ] v00 = x0 & mask0 4x v10 = x4 << 32 4x v01 = x0 unsigned>> 32 v11 = x4 & mask1 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 4x v10 = x5 << 32 4x v01 = x1 unsigned>> 32 v11 = x5 & mask1 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 4x v10 = x6 << 32 4x v01 = x2 unsigned>> 32 v11 = x6 & mask1 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 4x v10 = x7 << 32 4x v01 = x3 unsigned>> 32 v11 = x7 & mask1 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 8x v10 = x2 << 16 8x v01 = x0 unsigned>> 16 v11 = x2 & mask3 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 8x v10 = x3 << 16 8x v01 = x1 unsigned>> 16 v11 = x3 & mask3 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 8x v10 = x6 << 16 8x v01 = x4 unsigned>> 16 v11 = x6 & mask3 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 8x v10 = x7 << 16 8x v01 = x5 unsigned>> 16 v11 = x7 & mask3 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 16x v10 = x1 << 8 16x v01 = x0 unsigned>> 8 v11 = x1 & mask5 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 16x v10 = x3 << 8 16x v01 = x2 unsigned>> 8 v11 = x3 & mask5 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 16x v10 = x5 << 8 16x v01 = x4 unsigned>> 8 v11 = x5 & mask5 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 16x v10 = x7 << 8 16x v01 = x6 unsigned>> 8 v11 = x7 & mask5 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 32 ] = x0 mem256[ input_0 + 288 ] = x1 mem256[ input_0 + 544 ] = x2 mem256[ input_0 + 800 ] = x3 mem256[ input_0 + 1056 ] = x4 mem256[ input_0 + 1312 ] = x5 mem256[ input_0 + 1568 ] = x6 mem256[ input_0 + 1824 ] = x7 x0 = mem256[ input_0 + 64 ] x1 = mem256[ input_0 + 320 ] x2 = mem256[ input_0 + 576 ] x3 = mem256[ input_0 + 832 ] x4 = mem256[ input_0 + 1088 ] x5 = mem256[ input_0 + 1344 ] x6 = mem256[ input_0 + 1600 ] x7 = mem256[ input_0 + 1856 ] v00 = x0 & mask0 4x v10 = x4 << 32 4x v01 = x0 unsigned>> 32 v11 = x4 & mask1 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 4x v10 = x5 << 32 4x v01 = x1 unsigned>> 32 v11 = x5 & mask1 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 4x v10 = x6 << 32 4x v01 = x2 unsigned>> 32 v11 = x6 & mask1 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 4x v10 = x7 << 32 4x v01 = x3 unsigned>> 32 v11 = x7 & mask1 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 8x v10 = x2 << 16 8x v01 = x0 unsigned>> 16 v11 = x2 & mask3 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 8x v10 = x3 << 16 8x v01 = x1 unsigned>> 16 v11 = x3 & mask3 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 8x v10 = x6 << 16 8x v01 = x4 unsigned>> 16 v11 = x6 & mask3 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 8x v10 = x7 << 16 8x v01 = x5 unsigned>> 16 v11 = x7 & mask3 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 16x v10 = x1 << 8 16x v01 = x0 unsigned>> 8 v11 = x1 & mask5 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 16x v10 = x3 << 8 16x v01 = x2 unsigned>> 8 v11 = x3 & mask5 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 16x v10 = x5 << 8 16x v01 = x4 unsigned>> 8 v11 = x5 & mask5 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 16x v10 = x7 << 8 16x v01 = x6 unsigned>> 8 v11 = x7 & mask5 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 64 ] = x0 mem256[ input_0 + 320 ] = x1 mem256[ input_0 + 576 ] = x2 mem256[ input_0 + 832 ] = x3 mem256[ input_0 + 1088 ] = x4 mem256[ input_0 + 1344 ] = x5 mem256[ input_0 + 1600 ] = x6 mem256[ input_0 + 1856 ] = x7 x0 = mem256[ input_0 + 96 ] x1 = mem256[ input_0 + 352 ] x2 = mem256[ input_0 + 608 ] x3 = mem256[ input_0 + 864 ] x4 = mem256[ input_0 + 1120 ] x5 = mem256[ input_0 + 1376 ] x6 = mem256[ input_0 + 1632 ] x7 = mem256[ input_0 + 1888 ] v00 = x0 & mask0 4x v10 = x4 << 32 4x v01 = x0 unsigned>> 32 v11 = x4 & mask1 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 4x v10 = x5 << 32 4x v01 = x1 unsigned>> 32 v11 = x5 & mask1 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 4x v10 = x6 << 32 4x v01 = x2 unsigned>> 32 v11 = x6 & mask1 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 4x v10 = x7 << 32 4x v01 = x3 unsigned>> 32 v11 = x7 & mask1 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 8x v10 = x2 << 16 8x v01 = x0 unsigned>> 16 v11 = x2 & mask3 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 8x v10 = x3 << 16 8x v01 = x1 unsigned>> 16 v11 = x3 & mask3 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 8x v10 = x6 << 16 8x v01 = x4 unsigned>> 16 v11 = x6 & mask3 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 8x v10 = x7 << 16 8x v01 = x5 unsigned>> 16 v11 = x7 & mask3 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 16x v10 = x1 << 8 16x v01 = x0 unsigned>> 8 v11 = x1 & mask5 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 16x v10 = x3 << 8 16x v01 = x2 unsigned>> 8 v11 = x3 & mask5 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 16x v10 = x5 << 8 16x v01 = x4 unsigned>> 8 v11 = x5 & mask5 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 16x v10 = x7 << 8 16x v01 = x6 unsigned>> 8 v11 = x7 & mask5 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 96 ] = x0 mem256[ input_0 + 352 ] = x1 mem256[ input_0 + 608 ] = x2 mem256[ input_0 + 864 ] = x3 mem256[ input_0 + 1120 ] = x4 mem256[ input_0 + 1376 ] = x5 mem256[ input_0 + 1632 ] = x6 mem256[ input_0 + 1888 ] = x7 x0 = mem256[ input_0 + 128 ] x1 = mem256[ input_0 + 384 ] x2 = mem256[ input_0 + 640 ] x3 = mem256[ input_0 + 896 ] x4 = mem256[ input_0 + 1152 ] x5 = mem256[ input_0 + 1408 ] x6 = mem256[ input_0 + 1664 ] x7 = mem256[ input_0 + 1920 ] v00 = x0 & mask0 4x v10 = x4 << 32 4x v01 = x0 unsigned>> 32 v11 = x4 & mask1 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 4x v10 = x5 << 32 4x v01 = x1 unsigned>> 32 v11 = x5 & mask1 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 4x v10 = x6 << 32 4x v01 = x2 unsigned>> 32 v11 = x6 & mask1 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 4x v10 = x7 << 32 4x v01 = x3 unsigned>> 32 v11 = x7 & mask1 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 8x v10 = x2 << 16 8x v01 = x0 unsigned>> 16 v11 = x2 & mask3 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 8x v10 = x3 << 16 8x v01 = x1 unsigned>> 16 v11 = x3 & mask3 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 8x v10 = x6 << 16 8x v01 = x4 unsigned>> 16 v11 = x6 & mask3 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 8x v10 = x7 << 16 8x v01 = x5 unsigned>> 16 v11 = x7 & mask3 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 16x v10 = x1 << 8 16x v01 = x0 unsigned>> 8 v11 = x1 & mask5 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 16x v10 = x3 << 8 16x v01 = x2 unsigned>> 8 v11 = x3 & mask5 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 16x v10 = x5 << 8 16x v01 = x4 unsigned>> 8 v11 = x5 & mask5 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 16x v10 = x7 << 8 16x v01 = x6 unsigned>> 8 v11 = x7 & mask5 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 128 ] = x0 mem256[ input_0 + 384 ] = x1 mem256[ input_0 + 640 ] = x2 mem256[ input_0 + 896 ] = x3 mem256[ input_0 + 1152 ] = x4 mem256[ input_0 + 1408 ] = x5 mem256[ input_0 + 1664 ] = x6 mem256[ input_0 + 1920 ] = x7 x0 = mem256[ input_0 + 160 ] x1 = mem256[ input_0 + 416 ] x2 = mem256[ input_0 + 672 ] x3 = mem256[ input_0 + 928 ] x4 = mem256[ input_0 + 1184 ] x5 = mem256[ input_0 + 1440 ] x6 = mem256[ input_0 + 1696 ] x7 = mem256[ input_0 + 1952 ] v00 = x0 & mask0 4x v10 = x4 << 32 4x v01 = x0 unsigned>> 32 v11 = x4 & mask1 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 4x v10 = x5 << 32 4x v01 = x1 unsigned>> 32 v11 = x5 & mask1 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 4x v10 = x6 << 32 4x v01 = x2 unsigned>> 32 v11 = x6 & mask1 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 4x v10 = x7 << 32 4x v01 = x3 unsigned>> 32 v11 = x7 & mask1 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 8x v10 = x2 << 16 8x v01 = x0 unsigned>> 16 v11 = x2 & mask3 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 8x v10 = x3 << 16 8x v01 = x1 unsigned>> 16 v11 = x3 & mask3 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 8x v10 = x6 << 16 8x v01 = x4 unsigned>> 16 v11 = x6 & mask3 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 8x v10 = x7 << 16 8x v01 = x5 unsigned>> 16 v11 = x7 & mask3 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 16x v10 = x1 << 8 16x v01 = x0 unsigned>> 8 v11 = x1 & mask5 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 16x v10 = x3 << 8 16x v01 = x2 unsigned>> 8 v11 = x3 & mask5 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 16x v10 = x5 << 8 16x v01 = x4 unsigned>> 8 v11 = x5 & mask5 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 16x v10 = x7 << 8 16x v01 = x6 unsigned>> 8 v11 = x7 & mask5 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 160 ] = x0 mem256[ input_0 + 416 ] = x1 mem256[ input_0 + 672 ] = x2 mem256[ input_0 + 928 ] = x3 mem256[ input_0 + 1184 ] = x4 mem256[ input_0 + 1440 ] = x5 mem256[ input_0 + 1696 ] = x6 mem256[ input_0 + 1952 ] = x7 x0 = mem256[ input_0 + 192 ] x1 = mem256[ input_0 + 448 ] x2 = mem256[ input_0 + 704 ] x3 = mem256[ input_0 + 960 ] x4 = mem256[ input_0 + 1216 ] x5 = mem256[ input_0 + 1472 ] x6 = mem256[ input_0 + 1728 ] x7 = mem256[ input_0 + 1984 ] v00 = x0 & mask0 4x v10 = x4 << 32 4x v01 = x0 unsigned>> 32 v11 = x4 & mask1 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 4x v10 = x5 << 32 4x v01 = x1 unsigned>> 32 v11 = x5 & mask1 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 4x v10 = x6 << 32 4x v01 = x2 unsigned>> 32 v11 = x6 & mask1 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 4x v10 = x7 << 32 4x v01 = x3 unsigned>> 32 v11 = x7 & mask1 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 8x v10 = x2 << 16 8x v01 = x0 unsigned>> 16 v11 = x2 & mask3 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 8x v10 = x3 << 16 8x v01 = x1 unsigned>> 16 v11 = x3 & mask3 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 8x v10 = x6 << 16 8x v01 = x4 unsigned>> 16 v11 = x6 & mask3 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 8x v10 = x7 << 16 8x v01 = x5 unsigned>> 16 v11 = x7 & mask3 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 16x v10 = x1 << 8 16x v01 = x0 unsigned>> 8 v11 = x1 & mask5 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 16x v10 = x3 << 8 16x v01 = x2 unsigned>> 8 v11 = x3 & mask5 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 16x v10 = x5 << 8 16x v01 = x4 unsigned>> 8 v11 = x5 & mask5 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 16x v10 = x7 << 8 16x v01 = x6 unsigned>> 8 v11 = x7 & mask5 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 192 ] = x0 mem256[ input_0 + 448 ] = x1 mem256[ input_0 + 704 ] = x2 mem256[ input_0 + 960 ] = x3 mem256[ input_0 + 1216 ] = x4 mem256[ input_0 + 1472 ] = x5 mem256[ input_0 + 1728 ] = x6 mem256[ input_0 + 1984 ] = x7 x0 = mem256[ input_0 + 224 ] x1 = mem256[ input_0 + 480 ] x2 = mem256[ input_0 + 736 ] x3 = mem256[ input_0 + 992 ] x4 = mem256[ input_0 + 1248 ] x5 = mem256[ input_0 + 1504 ] x6 = mem256[ input_0 + 1760 ] x7 = mem256[ input_0 + 2016 ] v00 = x0 & mask0 4x v10 = x4 << 32 4x v01 = x0 unsigned>> 32 v11 = x4 & mask1 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 4x v10 = x5 << 32 4x v01 = x1 unsigned>> 32 v11 = x5 & mask1 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 4x v10 = x6 << 32 4x v01 = x2 unsigned>> 32 v11 = x6 & mask1 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 4x v10 = x7 << 32 4x v01 = x3 unsigned>> 32 v11 = x7 & mask1 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 8x v10 = x2 << 16 8x v01 = x0 unsigned>> 16 v11 = x2 & mask3 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 8x v10 = x3 << 16 8x v01 = x1 unsigned>> 16 v11 = x3 & mask3 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 8x v10 = x6 << 16 8x v01 = x4 unsigned>> 16 v11 = x6 & mask3 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 8x v10 = x7 << 16 8x v01 = x5 unsigned>> 16 v11 = x7 & mask3 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 16x v10 = x1 << 8 16x v01 = x0 unsigned>> 8 v11 = x1 & mask5 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 16x v10 = x3 << 8 16x v01 = x2 unsigned>> 8 v11 = x3 & mask5 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 16x v10 = x5 << 8 16x v01 = x4 unsigned>> 8 v11 = x5 & mask5 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 16x v10 = x7 << 8 16x v01 = x6 unsigned>> 8 v11 = x7 & mask5 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 224 ] = x0 mem256[ input_0 + 480 ] = x1 mem256[ input_0 + 736 ] = x2 mem256[ input_0 + 992 ] = x3 mem256[ input_0 + 1248 ] = x4 mem256[ input_0 + 1504 ] = x5 mem256[ input_0 + 1760 ] = x6 mem256[ input_0 + 2016 ] = x7 mask0 aligned= mem256[ MASK2_0 ] mask1 aligned= mem256[ MASK2_1 ] mask2 aligned= mem256[ MASK1_0 ] mask3 aligned= mem256[ MASK1_1 ] mask4 aligned= mem256[ MASK0_0 ] mask5 aligned= mem256[ MASK0_1 ] x0 = mem256[ input_0 + 0 ] x1 = mem256[ input_0 + 32 ] x2 = mem256[ input_0 + 64 ] x3 = mem256[ input_0 + 96 ] x4 = mem256[ input_0 + 128 ] x5 = mem256[ input_0 + 160 ] x6 = mem256[ input_0 + 192 ] x7 = mem256[ input_0 + 224 ] v00 = x0 & mask0 v10 = x4 & mask0 4x v10 <<= 4 v01 = x0 & mask1 v11 = x4 & mask1 4x v01 unsigned>>= 4 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 v10 = x5 & mask0 4x v10 <<= 4 v01 = x1 & mask1 v11 = x5 & mask1 4x v01 unsigned>>= 4 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 v10 = x6 & mask0 4x v10 <<= 4 v01 = x2 & mask1 v11 = x6 & mask1 4x v01 unsigned>>= 4 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 v10 = x7 & mask0 4x v10 <<= 4 v01 = x3 & mask1 v11 = x7 & mask1 4x v01 unsigned>>= 4 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 v10 = x2 & mask2 4x v10 <<= 2 v01 = x0 & mask3 v11 = x2 & mask3 4x v01 unsigned>>= 2 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 v10 = x3 & mask2 4x v10 <<= 2 v01 = x1 & mask3 v11 = x3 & mask3 4x v01 unsigned>>= 2 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 v10 = x6 & mask2 4x v10 <<= 2 v01 = x4 & mask3 v11 = x6 & mask3 4x v01 unsigned>>= 2 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 v10 = x7 & mask2 4x v10 <<= 2 v01 = x5 & mask3 v11 = x7 & mask3 4x v01 unsigned>>= 2 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 v10 = x1 & mask4 4x v10 <<= 1 v01 = x0 & mask5 v11 = x1 & mask5 4x v01 unsigned>>= 1 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 v10 = x3 & mask4 4x v10 <<= 1 v01 = x2 & mask5 v11 = x3 & mask5 4x v01 unsigned>>= 1 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 v10 = x5 & mask4 4x v10 <<= 1 v01 = x4 & mask5 v11 = x5 & mask5 4x v01 unsigned>>= 1 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 v10 = x7 & mask4 4x v10 <<= 1 v01 = x6 & mask5 v11 = x7 & mask5 4x v01 unsigned>>= 1 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 0 ] = x0 mem256[ input_0 + 32 ] = x1 mem256[ input_0 + 64 ] = x2 mem256[ input_0 + 96 ] = x3 mem256[ input_0 + 128 ] = x4 mem256[ input_0 + 160 ] = x5 mem256[ input_0 + 192 ] = x6 mem256[ input_0 + 224 ] = x7 x0 = mem256[ input_0 + 256 ] x1 = mem256[ input_0 + 288 ] x2 = mem256[ input_0 + 320 ] x3 = mem256[ input_0 + 352 ] x4 = mem256[ input_0 + 384 ] x5 = mem256[ input_0 + 416 ] x6 = mem256[ input_0 + 448 ] x7 = mem256[ input_0 + 480 ] v00 = x0 & mask0 v10 = x4 & mask0 4x v10 <<= 4 v01 = x0 & mask1 v11 = x4 & mask1 4x v01 unsigned>>= 4 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 v10 = x5 & mask0 4x v10 <<= 4 v01 = x1 & mask1 v11 = x5 & mask1 4x v01 unsigned>>= 4 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 v10 = x6 & mask0 4x v10 <<= 4 v01 = x2 & mask1 v11 = x6 & mask1 4x v01 unsigned>>= 4 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 v10 = x7 & mask0 4x v10 <<= 4 v01 = x3 & mask1 v11 = x7 & mask1 4x v01 unsigned>>= 4 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 v10 = x2 & mask2 4x v10 <<= 2 v01 = x0 & mask3 v11 = x2 & mask3 4x v01 unsigned>>= 2 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 v10 = x3 & mask2 4x v10 <<= 2 v01 = x1 & mask3 v11 = x3 & mask3 4x v01 unsigned>>= 2 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 v10 = x6 & mask2 4x v10 <<= 2 v01 = x4 & mask3 v11 = x6 & mask3 4x v01 unsigned>>= 2 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 v10 = x7 & mask2 4x v10 <<= 2 v01 = x5 & mask3 v11 = x7 & mask3 4x v01 unsigned>>= 2 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 v10 = x1 & mask4 4x v10 <<= 1 v01 = x0 & mask5 v11 = x1 & mask5 4x v01 unsigned>>= 1 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 v10 = x3 & mask4 4x v10 <<= 1 v01 = x2 & mask5 v11 = x3 & mask5 4x v01 unsigned>>= 1 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 v10 = x5 & mask4 4x v10 <<= 1 v01 = x4 & mask5 v11 = x5 & mask5 4x v01 unsigned>>= 1 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 v10 = x7 & mask4 4x v10 <<= 1 v01 = x6 & mask5 v11 = x7 & mask5 4x v01 unsigned>>= 1 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 256 ] = x0 mem256[ input_0 + 288 ] = x1 mem256[ input_0 + 320 ] = x2 mem256[ input_0 + 352 ] = x3 mem256[ input_0 + 384 ] = x4 mem256[ input_0 + 416 ] = x5 mem256[ input_0 + 448 ] = x6 mem256[ input_0 + 480 ] = x7 x0 = mem256[ input_0 + 512 ] x1 = mem256[ input_0 + 544 ] x2 = mem256[ input_0 + 576 ] x3 = mem256[ input_0 + 608 ] x4 = mem256[ input_0 + 640 ] x5 = mem256[ input_0 + 672 ] x6 = mem256[ input_0 + 704 ] x7 = mem256[ input_0 + 736 ] v00 = x0 & mask0 v10 = x4 & mask0 4x v10 <<= 4 v01 = x0 & mask1 v11 = x4 & mask1 4x v01 unsigned>>= 4 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 v10 = x5 & mask0 4x v10 <<= 4 v01 = x1 & mask1 v11 = x5 & mask1 4x v01 unsigned>>= 4 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 v10 = x6 & mask0 4x v10 <<= 4 v01 = x2 & mask1 v11 = x6 & mask1 4x v01 unsigned>>= 4 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 v10 = x7 & mask0 4x v10 <<= 4 v01 = x3 & mask1 v11 = x7 & mask1 4x v01 unsigned>>= 4 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 v10 = x2 & mask2 4x v10 <<= 2 v01 = x0 & mask3 v11 = x2 & mask3 4x v01 unsigned>>= 2 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 v10 = x3 & mask2 4x v10 <<= 2 v01 = x1 & mask3 v11 = x3 & mask3 4x v01 unsigned>>= 2 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 v10 = x6 & mask2 4x v10 <<= 2 v01 = x4 & mask3 v11 = x6 & mask3 4x v01 unsigned>>= 2 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 v10 = x7 & mask2 4x v10 <<= 2 v01 = x5 & mask3 v11 = x7 & mask3 4x v01 unsigned>>= 2 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 v10 = x1 & mask4 4x v10 <<= 1 v01 = x0 & mask5 v11 = x1 & mask5 4x v01 unsigned>>= 1 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 v10 = x3 & mask4 4x v10 <<= 1 v01 = x2 & mask5 v11 = x3 & mask5 4x v01 unsigned>>= 1 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 v10 = x5 & mask4 4x v10 <<= 1 v01 = x4 & mask5 v11 = x5 & mask5 4x v01 unsigned>>= 1 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 v10 = x7 & mask4 4x v10 <<= 1 v01 = x6 & mask5 v11 = x7 & mask5 4x v01 unsigned>>= 1 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 512 ] = x0 mem256[ input_0 + 544 ] = x1 mem256[ input_0 + 576 ] = x2 mem256[ input_0 + 608 ] = x3 mem256[ input_0 + 640 ] = x4 mem256[ input_0 + 672 ] = x5 mem256[ input_0 + 704 ] = x6 mem256[ input_0 + 736 ] = x7 x0 = mem256[ input_0 + 768 ] x1 = mem256[ input_0 + 800 ] x2 = mem256[ input_0 + 832 ] x3 = mem256[ input_0 + 864 ] x4 = mem256[ input_0 + 896 ] x5 = mem256[ input_0 + 928 ] x6 = mem256[ input_0 + 960 ] x7 = mem256[ input_0 + 992 ] v00 = x0 & mask0 v10 = x4 & mask0 4x v10 <<= 4 v01 = x0 & mask1 v11 = x4 & mask1 4x v01 unsigned>>= 4 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 v10 = x5 & mask0 4x v10 <<= 4 v01 = x1 & mask1 v11 = x5 & mask1 4x v01 unsigned>>= 4 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 v10 = x6 & mask0 4x v10 <<= 4 v01 = x2 & mask1 v11 = x6 & mask1 4x v01 unsigned>>= 4 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 v10 = x7 & mask0 4x v10 <<= 4 v01 = x3 & mask1 v11 = x7 & mask1 4x v01 unsigned>>= 4 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 v10 = x2 & mask2 4x v10 <<= 2 v01 = x0 & mask3 v11 = x2 & mask3 4x v01 unsigned>>= 2 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 v10 = x3 & mask2 4x v10 <<= 2 v01 = x1 & mask3 v11 = x3 & mask3 4x v01 unsigned>>= 2 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 v10 = x6 & mask2 4x v10 <<= 2 v01 = x4 & mask3 v11 = x6 & mask3 4x v01 unsigned>>= 2 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 v10 = x7 & mask2 4x v10 <<= 2 v01 = x5 & mask3 v11 = x7 & mask3 4x v01 unsigned>>= 2 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 v10 = x1 & mask4 4x v10 <<= 1 v01 = x0 & mask5 v11 = x1 & mask5 4x v01 unsigned>>= 1 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 v10 = x3 & mask4 4x v10 <<= 1 v01 = x2 & mask5 v11 = x3 & mask5 4x v01 unsigned>>= 1 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 v10 = x5 & mask4 4x v10 <<= 1 v01 = x4 & mask5 v11 = x5 & mask5 4x v01 unsigned>>= 1 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 v10 = x7 & mask4 4x v10 <<= 1 v01 = x6 & mask5 v11 = x7 & mask5 4x v01 unsigned>>= 1 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 768 ] = x0 mem256[ input_0 + 800 ] = x1 mem256[ input_0 + 832 ] = x2 mem256[ input_0 + 864 ] = x3 mem256[ input_0 + 896 ] = x4 mem256[ input_0 + 928 ] = x5 mem256[ input_0 + 960 ] = x6 mem256[ input_0 + 992 ] = x7 x0 = mem256[ input_0 + 1024 ] x1 = mem256[ input_0 + 1056 ] x2 = mem256[ input_0 + 1088 ] x3 = mem256[ input_0 + 1120 ] x4 = mem256[ input_0 + 1152 ] x5 = mem256[ input_0 + 1184 ] x6 = mem256[ input_0 + 1216 ] x7 = mem256[ input_0 + 1248 ] v00 = x0 & mask0 v10 = x4 & mask0 4x v10 <<= 4 v01 = x0 & mask1 v11 = x4 & mask1 4x v01 unsigned>>= 4 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 v10 = x5 & mask0 4x v10 <<= 4 v01 = x1 & mask1 v11 = x5 & mask1 4x v01 unsigned>>= 4 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 v10 = x6 & mask0 4x v10 <<= 4 v01 = x2 & mask1 v11 = x6 & mask1 4x v01 unsigned>>= 4 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 v10 = x7 & mask0 4x v10 <<= 4 v01 = x3 & mask1 v11 = x7 & mask1 4x v01 unsigned>>= 4 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 v10 = x2 & mask2 4x v10 <<= 2 v01 = x0 & mask3 v11 = x2 & mask3 4x v01 unsigned>>= 2 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 v10 = x3 & mask2 4x v10 <<= 2 v01 = x1 & mask3 v11 = x3 & mask3 4x v01 unsigned>>= 2 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 v10 = x6 & mask2 4x v10 <<= 2 v01 = x4 & mask3 v11 = x6 & mask3 4x v01 unsigned>>= 2 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 v10 = x7 & mask2 4x v10 <<= 2 v01 = x5 & mask3 v11 = x7 & mask3 4x v01 unsigned>>= 2 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 v10 = x1 & mask4 4x v10 <<= 1 v01 = x0 & mask5 v11 = x1 & mask5 4x v01 unsigned>>= 1 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 v10 = x3 & mask4 4x v10 <<= 1 v01 = x2 & mask5 v11 = x3 & mask5 4x v01 unsigned>>= 1 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 v10 = x5 & mask4 4x v10 <<= 1 v01 = x4 & mask5 v11 = x5 & mask5 4x v01 unsigned>>= 1 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 v10 = x7 & mask4 4x v10 <<= 1 v01 = x6 & mask5 v11 = x7 & mask5 4x v01 unsigned>>= 1 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 1024 ] = x0 mem256[ input_0 + 1056 ] = x1 mem256[ input_0 + 1088 ] = x2 mem256[ input_0 + 1120 ] = x3 mem256[ input_0 + 1152 ] = x4 mem256[ input_0 + 1184 ] = x5 mem256[ input_0 + 1216 ] = x6 mem256[ input_0 + 1248 ] = x7 x0 = mem256[ input_0 + 1280 ] x1 = mem256[ input_0 + 1312 ] x2 = mem256[ input_0 + 1344 ] x3 = mem256[ input_0 + 1376 ] x4 = mem256[ input_0 + 1408 ] x5 = mem256[ input_0 + 1440 ] x6 = mem256[ input_0 + 1472 ] x7 = mem256[ input_0 + 1504 ] v00 = x0 & mask0 v10 = x4 & mask0 4x v10 <<= 4 v01 = x0 & mask1 v11 = x4 & mask1 4x v01 unsigned>>= 4 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 v10 = x5 & mask0 4x v10 <<= 4 v01 = x1 & mask1 v11 = x5 & mask1 4x v01 unsigned>>= 4 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 v10 = x6 & mask0 4x v10 <<= 4 v01 = x2 & mask1 v11 = x6 & mask1 4x v01 unsigned>>= 4 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 v10 = x7 & mask0 4x v10 <<= 4 v01 = x3 & mask1 v11 = x7 & mask1 4x v01 unsigned>>= 4 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 v10 = x2 & mask2 4x v10 <<= 2 v01 = x0 & mask3 v11 = x2 & mask3 4x v01 unsigned>>= 2 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 v10 = x3 & mask2 4x v10 <<= 2 v01 = x1 & mask3 v11 = x3 & mask3 4x v01 unsigned>>= 2 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 v10 = x6 & mask2 4x v10 <<= 2 v01 = x4 & mask3 v11 = x6 & mask3 4x v01 unsigned>>= 2 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 v10 = x7 & mask2 4x v10 <<= 2 v01 = x5 & mask3 v11 = x7 & mask3 4x v01 unsigned>>= 2 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 v10 = x1 & mask4 4x v10 <<= 1 v01 = x0 & mask5 v11 = x1 & mask5 4x v01 unsigned>>= 1 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 v10 = x3 & mask4 4x v10 <<= 1 v01 = x2 & mask5 v11 = x3 & mask5 4x v01 unsigned>>= 1 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 v10 = x5 & mask4 4x v10 <<= 1 v01 = x4 & mask5 v11 = x5 & mask5 4x v01 unsigned>>= 1 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 v10 = x7 & mask4 4x v10 <<= 1 v01 = x6 & mask5 v11 = x7 & mask5 4x v01 unsigned>>= 1 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 1280 ] = x0 mem256[ input_0 + 1312 ] = x1 mem256[ input_0 + 1344 ] = x2 mem256[ input_0 + 1376 ] = x3 mem256[ input_0 + 1408 ] = x4 mem256[ input_0 + 1440 ] = x5 mem256[ input_0 + 1472 ] = x6 mem256[ input_0 + 1504 ] = x7 x0 = mem256[ input_0 + 1536 ] x1 = mem256[ input_0 + 1568 ] x2 = mem256[ input_0 + 1600 ] x3 = mem256[ input_0 + 1632 ] x4 = mem256[ input_0 + 1664 ] x5 = mem256[ input_0 + 1696 ] x6 = mem256[ input_0 + 1728 ] x7 = mem256[ input_0 + 1760 ] v00 = x0 & mask0 v10 = x4 & mask0 4x v10 <<= 4 v01 = x0 & mask1 v11 = x4 & mask1 4x v01 unsigned>>= 4 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 v10 = x5 & mask0 4x v10 <<= 4 v01 = x1 & mask1 v11 = x5 & mask1 4x v01 unsigned>>= 4 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 v10 = x6 & mask0 4x v10 <<= 4 v01 = x2 & mask1 v11 = x6 & mask1 4x v01 unsigned>>= 4 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 v10 = x7 & mask0 4x v10 <<= 4 v01 = x3 & mask1 v11 = x7 & mask1 4x v01 unsigned>>= 4 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 v10 = x2 & mask2 4x v10 <<= 2 v01 = x0 & mask3 v11 = x2 & mask3 4x v01 unsigned>>= 2 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 v10 = x3 & mask2 4x v10 <<= 2 v01 = x1 & mask3 v11 = x3 & mask3 4x v01 unsigned>>= 2 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 v10 = x6 & mask2 4x v10 <<= 2 v01 = x4 & mask3 v11 = x6 & mask3 4x v01 unsigned>>= 2 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 v10 = x7 & mask2 4x v10 <<= 2 v01 = x5 & mask3 v11 = x7 & mask3 4x v01 unsigned>>= 2 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 v10 = x1 & mask4 4x v10 <<= 1 v01 = x0 & mask5 v11 = x1 & mask5 4x v01 unsigned>>= 1 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 v10 = x3 & mask4 4x v10 <<= 1 v01 = x2 & mask5 v11 = x3 & mask5 4x v01 unsigned>>= 1 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 v10 = x5 & mask4 4x v10 <<= 1 v01 = x4 & mask5 v11 = x5 & mask5 4x v01 unsigned>>= 1 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 v10 = x7 & mask4 4x v10 <<= 1 v01 = x6 & mask5 v11 = x7 & mask5 4x v01 unsigned>>= 1 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 1536 ] = x0 mem256[ input_0 + 1568 ] = x1 mem256[ input_0 + 1600 ] = x2 mem256[ input_0 + 1632 ] = x3 mem256[ input_0 + 1664 ] = x4 mem256[ input_0 + 1696 ] = x5 mem256[ input_0 + 1728 ] = x6 mem256[ input_0 + 1760 ] = x7 x0 = mem256[ input_0 + 1792 ] x1 = mem256[ input_0 + 1824 ] x2 = mem256[ input_0 + 1856 ] x3 = mem256[ input_0 + 1888 ] x4 = mem256[ input_0 + 1920 ] x5 = mem256[ input_0 + 1952 ] x6 = mem256[ input_0 + 1984 ] x7 = mem256[ input_0 + 2016 ] v00 = x0 & mask0 v10 = x4 & mask0 4x v10 <<= 4 v01 = x0 & mask1 v11 = x4 & mask1 4x v01 unsigned>>= 4 x0 = v00 | v10 x4 = v01 | v11 v00 = x1 & mask0 v10 = x5 & mask0 4x v10 <<= 4 v01 = x1 & mask1 v11 = x5 & mask1 4x v01 unsigned>>= 4 x1 = v00 | v10 x5 = v01 | v11 v00 = x2 & mask0 v10 = x6 & mask0 4x v10 <<= 4 v01 = x2 & mask1 v11 = x6 & mask1 4x v01 unsigned>>= 4 x2 = v00 | v10 x6 = v01 | v11 v00 = x3 & mask0 v10 = x7 & mask0 4x v10 <<= 4 v01 = x3 & mask1 v11 = x7 & mask1 4x v01 unsigned>>= 4 x3 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask2 v10 = x2 & mask2 4x v10 <<= 2 v01 = x0 & mask3 v11 = x2 & mask3 4x v01 unsigned>>= 2 x0 = v00 | v10 x2 = v01 | v11 v00 = x1 & mask2 v10 = x3 & mask2 4x v10 <<= 2 v01 = x1 & mask3 v11 = x3 & mask3 4x v01 unsigned>>= 2 x1 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask2 v10 = x6 & mask2 4x v10 <<= 2 v01 = x4 & mask3 v11 = x6 & mask3 4x v01 unsigned>>= 2 x4 = v00 | v10 x6 = v01 | v11 v00 = x5 & mask2 v10 = x7 & mask2 4x v10 <<= 2 v01 = x5 & mask3 v11 = x7 & mask3 4x v01 unsigned>>= 2 x5 = v00 | v10 x7 = v01 | v11 v00 = x0 & mask4 v10 = x1 & mask4 4x v10 <<= 1 v01 = x0 & mask5 v11 = x1 & mask5 4x v01 unsigned>>= 1 x0 = v00 | v10 x1 = v01 | v11 v00 = x2 & mask4 v10 = x3 & mask4 4x v10 <<= 1 v01 = x2 & mask5 v11 = x3 & mask5 4x v01 unsigned>>= 1 x2 = v00 | v10 x3 = v01 | v11 v00 = x4 & mask4 v10 = x5 & mask4 4x v10 <<= 1 v01 = x4 & mask5 v11 = x5 & mask5 4x v01 unsigned>>= 1 x4 = v00 | v10 x5 = v01 | v11 v00 = x6 & mask4 v10 = x7 & mask4 4x v10 <<= 1 v01 = x6 & mask5 v11 = x7 & mask5 4x v01 unsigned>>= 1 x6 = v00 | v10 x7 = v01 | v11 mem256[ input_0 + 1792 ] = x0 mem256[ input_0 + 1824 ] = x1 mem256[ input_0 + 1856 ] = x2 mem256[ input_0 + 1888 ] = x3 mem256[ input_0 + 1920 ] = x4 mem256[ input_0 + 1952 ] = x5 mem256[ input_0 + 1984 ] = x6 mem256[ input_0 + 2016 ] = x7 return libmceliece-20240513/crypto_kem/348864/avx/transpose_64x64_asm.S0000644000000000000000000076362114620442622022337 0ustar rootroot// 20240504 djb: add note.GNU-stack // 20221231 djb: port hidden to macos; tnx thom wiggers // 20221230 djb: add linker lines // linker define transpose_64x64_asm // linker use MASK0_0 MASK1_0 MASK2_0 MASK3_0 MASK4_0 MASK5_0 // linker use MASK0_1 MASK1_1 MASK2_1 MASK3_1 MASK4_1 MASK5_1 #include "crypto_asm_hidden.h" #define MASK0_0 CRYPTO_SHARED_NAMESPACE(MASK0_0) #define _MASK0_0 _CRYPTO_SHARED_NAMESPACE(MASK0_0) #define MASK0_1 CRYPTO_SHARED_NAMESPACE(MASK0_1) #define _MASK0_1 _CRYPTO_SHARED_NAMESPACE(MASK0_1) #define MASK1_0 CRYPTO_SHARED_NAMESPACE(MASK1_0) #define _MASK1_0 _CRYPTO_SHARED_NAMESPACE(MASK1_0) #define MASK1_1 CRYPTO_SHARED_NAMESPACE(MASK1_1) #define _MASK1_1 _CRYPTO_SHARED_NAMESPACE(MASK1_1) #define MASK2_0 CRYPTO_SHARED_NAMESPACE(MASK2_0) #define _MASK2_0 _CRYPTO_SHARED_NAMESPACE(MASK2_0) #define MASK2_1 CRYPTO_SHARED_NAMESPACE(MASK2_1) #define _MASK2_1 _CRYPTO_SHARED_NAMESPACE(MASK2_1) #define MASK3_0 CRYPTO_SHARED_NAMESPACE(MASK3_0) #define _MASK3_0 _CRYPTO_SHARED_NAMESPACE(MASK3_0) #define MASK3_1 CRYPTO_SHARED_NAMESPACE(MASK3_1) #define _MASK3_1 _CRYPTO_SHARED_NAMESPACE(MASK3_1) #define MASK4_0 CRYPTO_SHARED_NAMESPACE(MASK4_0) #define _MASK4_0 _CRYPTO_SHARED_NAMESPACE(MASK4_0) #define MASK4_1 CRYPTO_SHARED_NAMESPACE(MASK4_1) #define _MASK4_1 _CRYPTO_SHARED_NAMESPACE(MASK4_1) #define MASK5_0 CRYPTO_SHARED_NAMESPACE(MASK5_0) #define _MASK5_0 _CRYPTO_SHARED_NAMESPACE(MASK5_0) #define MASK5_1 CRYPTO_SHARED_NAMESPACE(MASK5_1) #define _MASK5_1 _CRYPTO_SHARED_NAMESPACE(MASK5_1) #define transpose_64x64_asm CRYPTO_SHARED_NAMESPACE(transpose_64x64_asm) #define _transpose_64x64_asm _CRYPTO_SHARED_NAMESPACE(transpose_64x64_asm) # qhasm: int64 input_0 # qhasm: int64 input_1 # qhasm: int64 input_2 # qhasm: int64 input_3 # qhasm: int64 input_4 # qhasm: int64 input_5 # qhasm: stack64 input_6 # qhasm: stack64 input_7 # qhasm: int64 caller_r11 # qhasm: int64 caller_r12 # qhasm: int64 caller_r13 # qhasm: int64 caller_r14 # qhasm: int64 caller_r15 # qhasm: int64 caller_rbx # qhasm: int64 caller_rbp # qhasm: reg128 r0 # qhasm: reg128 r1 # qhasm: reg128 r2 # qhasm: reg128 r3 # qhasm: reg128 r4 # qhasm: reg128 r5 # qhasm: reg128 r6 # qhasm: reg128 r7 # qhasm: reg128 t0 # qhasm: reg128 t1 # qhasm: reg128 v00 # qhasm: reg128 v01 # qhasm: reg128 v10 # qhasm: reg128 v11 # qhasm: int64 buf # qhasm: reg128 mask0 # qhasm: reg128 mask1 # qhasm: reg128 mask2 # qhasm: reg128 mask3 # qhasm: reg128 mask4 # qhasm: reg128 mask5 # qhasm: enter transpose_64x64_asm .p2align 5 ASM_HIDDEN _transpose_64x64_asm ASM_HIDDEN transpose_64x64_asm .global _transpose_64x64_asm .global transpose_64x64_asm _transpose_64x64_asm: transpose_64x64_asm: mov %rsp,%r11 and $31,%r11 add $0,%r11 sub %r11,%rsp # qhasm: mask0 aligned= mem128[ MASK5_0 ] # asm 1: movdqa MASK5_0(%rip),>mask0=reg128#1 # asm 2: movdqa MASK5_0(%rip),>mask0=%xmm0 movdqa MASK5_0(%rip),%xmm0 # qhasm: mask1 aligned= mem128[ MASK5_1 ] # asm 1: movdqa MASK5_1(%rip),>mask1=reg128#2 # asm 2: movdqa MASK5_1(%rip),>mask1=%xmm1 movdqa MASK5_1(%rip),%xmm1 # qhasm: mask2 aligned= mem128[ MASK4_0 ] # asm 1: movdqa MASK4_0(%rip),>mask2=reg128#3 # asm 2: movdqa MASK4_0(%rip),>mask2=%xmm2 movdqa MASK4_0(%rip),%xmm2 # qhasm: mask3 aligned= mem128[ MASK4_1 ] # asm 1: movdqa MASK4_1(%rip),>mask3=reg128#4 # asm 2: movdqa MASK4_1(%rip),>mask3=%xmm3 movdqa MASK4_1(%rip),%xmm3 # qhasm: mask4 aligned= mem128[ MASK3_0 ] # asm 1: movdqa MASK3_0(%rip),>mask4=reg128#5 # asm 2: movdqa MASK3_0(%rip),>mask4=%xmm4 movdqa MASK3_0(%rip),%xmm4 # qhasm: mask5 aligned= mem128[ MASK3_1 ] # asm 1: movdqa MASK3_1(%rip),>mask5=reg128#6 # asm 2: movdqa MASK3_1(%rip),>mask5=%xmm5 movdqa MASK3_1(%rip),%xmm5 # qhasm: r0 = mem64[ input_0 + 0 ] x2 # asm 1: movddup 0(r0=reg128#7 # asm 2: movddup 0(r0=%xmm6 movddup 0(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 64 ] x2 # asm 1: movddup 64(r1=reg128#8 # asm 2: movddup 64(r1=%xmm7 movddup 64(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 128 ] x2 # asm 1: movddup 128(r2=reg128#9 # asm 2: movddup 128(r2=%xmm8 movddup 128(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 192 ] x2 # asm 1: movddup 192(r3=reg128#10 # asm 2: movddup 192(r3=%xmm9 movddup 192(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 256 ] x2 # asm 1: movddup 256(r4=reg128#11 # asm 2: movddup 256(r4=%xmm10 movddup 256(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 320 ] x2 # asm 1: movddup 320(r5=reg128#12 # asm 2: movddup 320(r5=%xmm11 movddup 320(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 384 ] x2 # asm 1: movddup 384(r6=reg128#13 # asm 2: movddup 384(r6=%xmm12 movddup 384(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 448 ] x2 # asm 1: movddup 448(r7=reg128#14 # asm 2: movddup 448(r7=%xmm13 movddup 448(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: 2x v10 = r4 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm10,%xmm15 # qhasm: 2x v01 = r0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#7 # asm 2: vpsrlq $32,v01=%xmm6 vpsrlq $32,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: 2x v10 = r5 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm11,%xmm15 # qhasm: 2x v01 = r1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#8 # asm 2: vpsrlq $32,v01=%xmm7 vpsrlq $32,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: 2x v10 = r6 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm12,%xmm15 # qhasm: 2x v01 = r2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#9 # asm 2: vpsrlq $32,v01=%xmm8 vpsrlq $32,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: 2x v10 = r7 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm13,%xmm15 # qhasm: 2x v01 = r3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#10 # asm 2: vpsrlq $32,v01=%xmm9 vpsrlq $32,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: r3 = v00 | v10 # asm 1: vpor r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: 4x v10 = r2 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm11,%xmm15 # qhasm: 4x v01 = r0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#15 # asm 2: vpsrld $16,v01=%xmm14 vpsrld $16,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: 4x v10 = r3 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm12,%xmm15 # qhasm: 4x v01 = r1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#11 # asm 2: vpsrld $16,v01=%xmm10 vpsrld $16,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: 4x v10 = r6 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm8,%xmm15 # qhasm: 4x v01 = r4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#7 # asm 2: vpsrld $16,v01=%xmm6 vpsrld $16,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: 4x v10 = r7 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm9,%xmm15 # qhasm: 4x v01 = r5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#8 # asm 2: vpsrld $16,v01=%xmm7 vpsrld $16,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: r5 = v00 | v10 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: 8x v10 = r1 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm14,%xmm15 # qhasm: 8x v01 = r0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#14 # asm 2: vpsrlw $8,v01=%xmm13 vpsrlw $8,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: 8x v10 = r3 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm10,%xmm15 # qhasm: 8x v01 = r2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#12 # asm 2: vpsrlw $8,v01=%xmm11 vpsrlw $8,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: 8x v10 = r5 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm8,%xmm15 # qhasm: 8x v01 = r4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#13 # asm 2: vpsrlw $8,v01=%xmm12 vpsrlw $8,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: 8x v10 = r7 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm7,%xmm15 # qhasm: 8x v01 = r6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#7 # asm 2: vpsrlw $8,v01=%xmm6 vpsrlw $8,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: r6 = v00 | v10 # asm 1: vpor r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: buf = r0[0] # asm 1: pextrq $0x0,buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm9,%rsi # qhasm: mem64[ input_0 + 0 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm13,%rsi # qhasm: mem64[ input_0 + 64 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm14,%rsi # qhasm: mem64[ input_0 + 128 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm10,%rsi # qhasm: mem64[ input_0 + 192 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm11,%rsi # qhasm: mem64[ input_0 + 256 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm8,%rsi # qhasm: mem64[ input_0 + 320 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm12,%rsi # qhasm: mem64[ input_0 + 384 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm6,%rsi # qhasm: mem64[ input_0 + 448 ] = buf # asm 1: movq r0=reg128#7 # asm 2: movddup 8(r0=%xmm6 movddup 8(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 72 ] x2 # asm 1: movddup 72(r1=reg128#8 # asm 2: movddup 72(r1=%xmm7 movddup 72(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 136 ] x2 # asm 1: movddup 136(r2=reg128#9 # asm 2: movddup 136(r2=%xmm8 movddup 136(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 200 ] x2 # asm 1: movddup 200(r3=reg128#10 # asm 2: movddup 200(r3=%xmm9 movddup 200(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 264 ] x2 # asm 1: movddup 264(r4=reg128#11 # asm 2: movddup 264(r4=%xmm10 movddup 264(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 328 ] x2 # asm 1: movddup 328(r5=reg128#12 # asm 2: movddup 328(r5=%xmm11 movddup 328(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 392 ] x2 # asm 1: movddup 392(r6=reg128#13 # asm 2: movddup 392(r6=%xmm12 movddup 392(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 456 ] x2 # asm 1: movddup 456(r7=reg128#14 # asm 2: movddup 456(r7=%xmm13 movddup 456(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: 2x v10 = r4 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm10,%xmm15 # qhasm: 2x v01 = r0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#7 # asm 2: vpsrlq $32,v01=%xmm6 vpsrlq $32,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: 2x v10 = r5 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm11,%xmm15 # qhasm: 2x v01 = r1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#8 # asm 2: vpsrlq $32,v01=%xmm7 vpsrlq $32,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: 2x v10 = r6 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm12,%xmm15 # qhasm: 2x v01 = r2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#9 # asm 2: vpsrlq $32,v01=%xmm8 vpsrlq $32,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: 2x v10 = r7 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm13,%xmm15 # qhasm: 2x v01 = r3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#10 # asm 2: vpsrlq $32,v01=%xmm9 vpsrlq $32,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: r3 = v00 | v10 # asm 1: vpor r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: 4x v10 = r2 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm11,%xmm15 # qhasm: 4x v01 = r0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#15 # asm 2: vpsrld $16,v01=%xmm14 vpsrld $16,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: 4x v10 = r3 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm12,%xmm15 # qhasm: 4x v01 = r1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#11 # asm 2: vpsrld $16,v01=%xmm10 vpsrld $16,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: 4x v10 = r6 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm8,%xmm15 # qhasm: 4x v01 = r4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#7 # asm 2: vpsrld $16,v01=%xmm6 vpsrld $16,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: 4x v10 = r7 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm9,%xmm15 # qhasm: 4x v01 = r5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#8 # asm 2: vpsrld $16,v01=%xmm7 vpsrld $16,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: r5 = v00 | v10 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: 8x v10 = r1 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm14,%xmm15 # qhasm: 8x v01 = r0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#14 # asm 2: vpsrlw $8,v01=%xmm13 vpsrlw $8,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: 8x v10 = r3 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm10,%xmm15 # qhasm: 8x v01 = r2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#12 # asm 2: vpsrlw $8,v01=%xmm11 vpsrlw $8,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: 8x v10 = r5 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm8,%xmm15 # qhasm: 8x v01 = r4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#13 # asm 2: vpsrlw $8,v01=%xmm12 vpsrlw $8,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: 8x v10 = r7 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm7,%xmm15 # qhasm: 8x v01 = r6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#7 # asm 2: vpsrlw $8,v01=%xmm6 vpsrlw $8,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: r6 = v00 | v10 # asm 1: vpor r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: buf = r0[0] # asm 1: pextrq $0x0,buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm9,%rsi # qhasm: mem64[ input_0 + 8 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm13,%rsi # qhasm: mem64[ input_0 + 72 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm14,%rsi # qhasm: mem64[ input_0 + 136 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm10,%rsi # qhasm: mem64[ input_0 + 200 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm11,%rsi # qhasm: mem64[ input_0 + 264 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm8,%rsi # qhasm: mem64[ input_0 + 328 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm12,%rsi # qhasm: mem64[ input_0 + 392 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm6,%rsi # qhasm: mem64[ input_0 + 456 ] = buf # asm 1: movq r0=reg128#7 # asm 2: movddup 16(r0=%xmm6 movddup 16(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 80 ] x2 # asm 1: movddup 80(r1=reg128#8 # asm 2: movddup 80(r1=%xmm7 movddup 80(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 144 ] x2 # asm 1: movddup 144(r2=reg128#9 # asm 2: movddup 144(r2=%xmm8 movddup 144(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 208 ] x2 # asm 1: movddup 208(r3=reg128#10 # asm 2: movddup 208(r3=%xmm9 movddup 208(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 272 ] x2 # asm 1: movddup 272(r4=reg128#11 # asm 2: movddup 272(r4=%xmm10 movddup 272(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 336 ] x2 # asm 1: movddup 336(r5=reg128#12 # asm 2: movddup 336(r5=%xmm11 movddup 336(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 400 ] x2 # asm 1: movddup 400(r6=reg128#13 # asm 2: movddup 400(r6=%xmm12 movddup 400(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 464 ] x2 # asm 1: movddup 464(r7=reg128#14 # asm 2: movddup 464(r7=%xmm13 movddup 464(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: 2x v10 = r4 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm10,%xmm15 # qhasm: 2x v01 = r0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#7 # asm 2: vpsrlq $32,v01=%xmm6 vpsrlq $32,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: 2x v10 = r5 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm11,%xmm15 # qhasm: 2x v01 = r1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#8 # asm 2: vpsrlq $32,v01=%xmm7 vpsrlq $32,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: 2x v10 = r6 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm12,%xmm15 # qhasm: 2x v01 = r2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#9 # asm 2: vpsrlq $32,v01=%xmm8 vpsrlq $32,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: 2x v10 = r7 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm13,%xmm15 # qhasm: 2x v01 = r3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#10 # asm 2: vpsrlq $32,v01=%xmm9 vpsrlq $32,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: r3 = v00 | v10 # asm 1: vpor r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: 4x v10 = r2 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm11,%xmm15 # qhasm: 4x v01 = r0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#15 # asm 2: vpsrld $16,v01=%xmm14 vpsrld $16,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: 4x v10 = r3 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm12,%xmm15 # qhasm: 4x v01 = r1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#11 # asm 2: vpsrld $16,v01=%xmm10 vpsrld $16,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: 4x v10 = r6 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm8,%xmm15 # qhasm: 4x v01 = r4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#7 # asm 2: vpsrld $16,v01=%xmm6 vpsrld $16,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: 4x v10 = r7 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm9,%xmm15 # qhasm: 4x v01 = r5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#8 # asm 2: vpsrld $16,v01=%xmm7 vpsrld $16,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: r5 = v00 | v10 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: 8x v10 = r1 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm14,%xmm15 # qhasm: 8x v01 = r0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#14 # asm 2: vpsrlw $8,v01=%xmm13 vpsrlw $8,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: 8x v10 = r3 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm10,%xmm15 # qhasm: 8x v01 = r2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#12 # asm 2: vpsrlw $8,v01=%xmm11 vpsrlw $8,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: 8x v10 = r5 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm8,%xmm15 # qhasm: 8x v01 = r4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#13 # asm 2: vpsrlw $8,v01=%xmm12 vpsrlw $8,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: 8x v10 = r7 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm7,%xmm15 # qhasm: 8x v01 = r6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#7 # asm 2: vpsrlw $8,v01=%xmm6 vpsrlw $8,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: r6 = v00 | v10 # asm 1: vpor r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: buf = r0[0] # asm 1: pextrq $0x0,buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm9,%rsi # qhasm: mem64[ input_0 + 16 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm13,%rsi # qhasm: mem64[ input_0 + 80 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm14,%rsi # qhasm: mem64[ input_0 + 144 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm10,%rsi # qhasm: mem64[ input_0 + 208 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm11,%rsi # qhasm: mem64[ input_0 + 272 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm8,%rsi # qhasm: mem64[ input_0 + 336 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm12,%rsi # qhasm: mem64[ input_0 + 400 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm6,%rsi # qhasm: mem64[ input_0 + 464 ] = buf # asm 1: movq r0=reg128#7 # asm 2: movddup 24(r0=%xmm6 movddup 24(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 88 ] x2 # asm 1: movddup 88(r1=reg128#8 # asm 2: movddup 88(r1=%xmm7 movddup 88(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 152 ] x2 # asm 1: movddup 152(r2=reg128#9 # asm 2: movddup 152(r2=%xmm8 movddup 152(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 216 ] x2 # asm 1: movddup 216(r3=reg128#10 # asm 2: movddup 216(r3=%xmm9 movddup 216(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 280 ] x2 # asm 1: movddup 280(r4=reg128#11 # asm 2: movddup 280(r4=%xmm10 movddup 280(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 344 ] x2 # asm 1: movddup 344(r5=reg128#12 # asm 2: movddup 344(r5=%xmm11 movddup 344(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 408 ] x2 # asm 1: movddup 408(r6=reg128#13 # asm 2: movddup 408(r6=%xmm12 movddup 408(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 472 ] x2 # asm 1: movddup 472(r7=reg128#14 # asm 2: movddup 472(r7=%xmm13 movddup 472(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: 2x v10 = r4 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm10,%xmm15 # qhasm: 2x v01 = r0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#7 # asm 2: vpsrlq $32,v01=%xmm6 vpsrlq $32,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: 2x v10 = r5 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm11,%xmm15 # qhasm: 2x v01 = r1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#8 # asm 2: vpsrlq $32,v01=%xmm7 vpsrlq $32,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: 2x v10 = r6 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm12,%xmm15 # qhasm: 2x v01 = r2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#9 # asm 2: vpsrlq $32,v01=%xmm8 vpsrlq $32,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: 2x v10 = r7 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm13,%xmm15 # qhasm: 2x v01 = r3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#10 # asm 2: vpsrlq $32,v01=%xmm9 vpsrlq $32,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: r3 = v00 | v10 # asm 1: vpor r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: 4x v10 = r2 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm11,%xmm15 # qhasm: 4x v01 = r0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#15 # asm 2: vpsrld $16,v01=%xmm14 vpsrld $16,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: 4x v10 = r3 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm12,%xmm15 # qhasm: 4x v01 = r1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#11 # asm 2: vpsrld $16,v01=%xmm10 vpsrld $16,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: 4x v10 = r6 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm8,%xmm15 # qhasm: 4x v01 = r4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#7 # asm 2: vpsrld $16,v01=%xmm6 vpsrld $16,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: 4x v10 = r7 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm9,%xmm15 # qhasm: 4x v01 = r5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#8 # asm 2: vpsrld $16,v01=%xmm7 vpsrld $16,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: r5 = v00 | v10 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: 8x v10 = r1 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm14,%xmm15 # qhasm: 8x v01 = r0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#14 # asm 2: vpsrlw $8,v01=%xmm13 vpsrlw $8,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: 8x v10 = r3 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm10,%xmm15 # qhasm: 8x v01 = r2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#12 # asm 2: vpsrlw $8,v01=%xmm11 vpsrlw $8,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: 8x v10 = r5 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm8,%xmm15 # qhasm: 8x v01 = r4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#13 # asm 2: vpsrlw $8,v01=%xmm12 vpsrlw $8,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: 8x v10 = r7 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm7,%xmm15 # qhasm: 8x v01 = r6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#7 # asm 2: vpsrlw $8,v01=%xmm6 vpsrlw $8,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: r6 = v00 | v10 # asm 1: vpor r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: buf = r0[0] # asm 1: pextrq $0x0,buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm9,%rsi # qhasm: mem64[ input_0 + 24 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm13,%rsi # qhasm: mem64[ input_0 + 88 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm14,%rsi # qhasm: mem64[ input_0 + 152 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm10,%rsi # qhasm: mem64[ input_0 + 216 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm11,%rsi # qhasm: mem64[ input_0 + 280 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm8,%rsi # qhasm: mem64[ input_0 + 344 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm12,%rsi # qhasm: mem64[ input_0 + 408 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm6,%rsi # qhasm: mem64[ input_0 + 472 ] = buf # asm 1: movq r0=reg128#7 # asm 2: movddup 32(r0=%xmm6 movddup 32(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 96 ] x2 # asm 1: movddup 96(r1=reg128#8 # asm 2: movddup 96(r1=%xmm7 movddup 96(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 160 ] x2 # asm 1: movddup 160(r2=reg128#9 # asm 2: movddup 160(r2=%xmm8 movddup 160(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 224 ] x2 # asm 1: movddup 224(r3=reg128#10 # asm 2: movddup 224(r3=%xmm9 movddup 224(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 288 ] x2 # asm 1: movddup 288(r4=reg128#11 # asm 2: movddup 288(r4=%xmm10 movddup 288(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 352 ] x2 # asm 1: movddup 352(r5=reg128#12 # asm 2: movddup 352(r5=%xmm11 movddup 352(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 416 ] x2 # asm 1: movddup 416(r6=reg128#13 # asm 2: movddup 416(r6=%xmm12 movddup 416(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 480 ] x2 # asm 1: movddup 480(r7=reg128#14 # asm 2: movddup 480(r7=%xmm13 movddup 480(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: 2x v10 = r4 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm10,%xmm15 # qhasm: 2x v01 = r0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#7 # asm 2: vpsrlq $32,v01=%xmm6 vpsrlq $32,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: 2x v10 = r5 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm11,%xmm15 # qhasm: 2x v01 = r1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#8 # asm 2: vpsrlq $32,v01=%xmm7 vpsrlq $32,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: 2x v10 = r6 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm12,%xmm15 # qhasm: 2x v01 = r2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#9 # asm 2: vpsrlq $32,v01=%xmm8 vpsrlq $32,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: 2x v10 = r7 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm13,%xmm15 # qhasm: 2x v01 = r3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#10 # asm 2: vpsrlq $32,v01=%xmm9 vpsrlq $32,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: r3 = v00 | v10 # asm 1: vpor r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: 4x v10 = r2 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm11,%xmm15 # qhasm: 4x v01 = r0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#15 # asm 2: vpsrld $16,v01=%xmm14 vpsrld $16,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: 4x v10 = r3 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm12,%xmm15 # qhasm: 4x v01 = r1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#11 # asm 2: vpsrld $16,v01=%xmm10 vpsrld $16,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: 4x v10 = r6 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm8,%xmm15 # qhasm: 4x v01 = r4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#7 # asm 2: vpsrld $16,v01=%xmm6 vpsrld $16,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: 4x v10 = r7 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm9,%xmm15 # qhasm: 4x v01 = r5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#8 # asm 2: vpsrld $16,v01=%xmm7 vpsrld $16,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: r5 = v00 | v10 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: 8x v10 = r1 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm14,%xmm15 # qhasm: 8x v01 = r0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#14 # asm 2: vpsrlw $8,v01=%xmm13 vpsrlw $8,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: 8x v10 = r3 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm10,%xmm15 # qhasm: 8x v01 = r2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#12 # asm 2: vpsrlw $8,v01=%xmm11 vpsrlw $8,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: 8x v10 = r5 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm8,%xmm15 # qhasm: 8x v01 = r4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#13 # asm 2: vpsrlw $8,v01=%xmm12 vpsrlw $8,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: 8x v10 = r7 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm7,%xmm15 # qhasm: 8x v01 = r6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#7 # asm 2: vpsrlw $8,v01=%xmm6 vpsrlw $8,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: r6 = v00 | v10 # asm 1: vpor r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: buf = r0[0] # asm 1: pextrq $0x0,buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm9,%rsi # qhasm: mem64[ input_0 + 32 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm13,%rsi # qhasm: mem64[ input_0 + 96 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm14,%rsi # qhasm: mem64[ input_0 + 160 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm10,%rsi # qhasm: mem64[ input_0 + 224 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm11,%rsi # qhasm: mem64[ input_0 + 288 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm8,%rsi # qhasm: mem64[ input_0 + 352 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm12,%rsi # qhasm: mem64[ input_0 + 416 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm6,%rsi # qhasm: mem64[ input_0 + 480 ] = buf # asm 1: movq r0=reg128#7 # asm 2: movddup 40(r0=%xmm6 movddup 40(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 104 ] x2 # asm 1: movddup 104(r1=reg128#8 # asm 2: movddup 104(r1=%xmm7 movddup 104(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 168 ] x2 # asm 1: movddup 168(r2=reg128#9 # asm 2: movddup 168(r2=%xmm8 movddup 168(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 232 ] x2 # asm 1: movddup 232(r3=reg128#10 # asm 2: movddup 232(r3=%xmm9 movddup 232(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 296 ] x2 # asm 1: movddup 296(r4=reg128#11 # asm 2: movddup 296(r4=%xmm10 movddup 296(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 360 ] x2 # asm 1: movddup 360(r5=reg128#12 # asm 2: movddup 360(r5=%xmm11 movddup 360(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 424 ] x2 # asm 1: movddup 424(r6=reg128#13 # asm 2: movddup 424(r6=%xmm12 movddup 424(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 488 ] x2 # asm 1: movddup 488(r7=reg128#14 # asm 2: movddup 488(r7=%xmm13 movddup 488(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: 2x v10 = r4 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm10,%xmm15 # qhasm: 2x v01 = r0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#7 # asm 2: vpsrlq $32,v01=%xmm6 vpsrlq $32,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: 2x v10 = r5 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm11,%xmm15 # qhasm: 2x v01 = r1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#8 # asm 2: vpsrlq $32,v01=%xmm7 vpsrlq $32,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: 2x v10 = r6 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm12,%xmm15 # qhasm: 2x v01 = r2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#9 # asm 2: vpsrlq $32,v01=%xmm8 vpsrlq $32,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: 2x v10 = r7 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm13,%xmm15 # qhasm: 2x v01 = r3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#10 # asm 2: vpsrlq $32,v01=%xmm9 vpsrlq $32,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: r3 = v00 | v10 # asm 1: vpor r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: 4x v10 = r2 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm11,%xmm15 # qhasm: 4x v01 = r0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#15 # asm 2: vpsrld $16,v01=%xmm14 vpsrld $16,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: 4x v10 = r3 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm12,%xmm15 # qhasm: 4x v01 = r1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#11 # asm 2: vpsrld $16,v01=%xmm10 vpsrld $16,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: 4x v10 = r6 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm8,%xmm15 # qhasm: 4x v01 = r4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#7 # asm 2: vpsrld $16,v01=%xmm6 vpsrld $16,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: 4x v10 = r7 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm9,%xmm15 # qhasm: 4x v01 = r5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#8 # asm 2: vpsrld $16,v01=%xmm7 vpsrld $16,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: r5 = v00 | v10 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: 8x v10 = r1 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm14,%xmm15 # qhasm: 8x v01 = r0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#14 # asm 2: vpsrlw $8,v01=%xmm13 vpsrlw $8,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: 8x v10 = r3 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm10,%xmm15 # qhasm: 8x v01 = r2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#12 # asm 2: vpsrlw $8,v01=%xmm11 vpsrlw $8,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: 8x v10 = r5 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm8,%xmm15 # qhasm: 8x v01 = r4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#13 # asm 2: vpsrlw $8,v01=%xmm12 vpsrlw $8,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: 8x v10 = r7 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm7,%xmm15 # qhasm: 8x v01 = r6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#7 # asm 2: vpsrlw $8,v01=%xmm6 vpsrlw $8,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: r6 = v00 | v10 # asm 1: vpor r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: buf = r0[0] # asm 1: pextrq $0x0,buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm9,%rsi # qhasm: mem64[ input_0 + 40 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm13,%rsi # qhasm: mem64[ input_0 + 104 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm14,%rsi # qhasm: mem64[ input_0 + 168 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm10,%rsi # qhasm: mem64[ input_0 + 232 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm11,%rsi # qhasm: mem64[ input_0 + 296 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm8,%rsi # qhasm: mem64[ input_0 + 360 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm12,%rsi # qhasm: mem64[ input_0 + 424 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm6,%rsi # qhasm: mem64[ input_0 + 488 ] = buf # asm 1: movq r0=reg128#7 # asm 2: movddup 48(r0=%xmm6 movddup 48(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 112 ] x2 # asm 1: movddup 112(r1=reg128#8 # asm 2: movddup 112(r1=%xmm7 movddup 112(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 176 ] x2 # asm 1: movddup 176(r2=reg128#9 # asm 2: movddup 176(r2=%xmm8 movddup 176(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 240 ] x2 # asm 1: movddup 240(r3=reg128#10 # asm 2: movddup 240(r3=%xmm9 movddup 240(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 304 ] x2 # asm 1: movddup 304(r4=reg128#11 # asm 2: movddup 304(r4=%xmm10 movddup 304(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 368 ] x2 # asm 1: movddup 368(r5=reg128#12 # asm 2: movddup 368(r5=%xmm11 movddup 368(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 432 ] x2 # asm 1: movddup 432(r6=reg128#13 # asm 2: movddup 432(r6=%xmm12 movddup 432(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 496 ] x2 # asm 1: movddup 496(r7=reg128#14 # asm 2: movddup 496(r7=%xmm13 movddup 496(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: 2x v10 = r4 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm10,%xmm15 # qhasm: 2x v01 = r0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#7 # asm 2: vpsrlq $32,v01=%xmm6 vpsrlq $32,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: 2x v10 = r5 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm11,%xmm15 # qhasm: 2x v01 = r1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#8 # asm 2: vpsrlq $32,v01=%xmm7 vpsrlq $32,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: 2x v10 = r6 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm12,%xmm15 # qhasm: 2x v01 = r2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#9 # asm 2: vpsrlq $32,v01=%xmm8 vpsrlq $32,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: 2x v10 = r7 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm13,%xmm15 # qhasm: 2x v01 = r3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#10 # asm 2: vpsrlq $32,v01=%xmm9 vpsrlq $32,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: r3 = v00 | v10 # asm 1: vpor r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: 4x v10 = r2 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm11,%xmm15 # qhasm: 4x v01 = r0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#15 # asm 2: vpsrld $16,v01=%xmm14 vpsrld $16,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: 4x v10 = r3 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm12,%xmm15 # qhasm: 4x v01 = r1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#11 # asm 2: vpsrld $16,v01=%xmm10 vpsrld $16,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: 4x v10 = r6 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm8,%xmm15 # qhasm: 4x v01 = r4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#7 # asm 2: vpsrld $16,v01=%xmm6 vpsrld $16,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: 4x v10 = r7 << 16 # asm 1: vpslld $16,v10=reg128#16 # asm 2: vpslld $16,v10=%xmm15 vpslld $16,%xmm9,%xmm15 # qhasm: 4x v01 = r5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#8 # asm 2: vpsrld $16,v01=%xmm7 vpsrld $16,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: r5 = v00 | v10 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: 8x v10 = r1 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm14,%xmm15 # qhasm: 8x v01 = r0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#14 # asm 2: vpsrlw $8,v01=%xmm13 vpsrlw $8,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: 8x v10 = r3 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm10,%xmm15 # qhasm: 8x v01 = r2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#12 # asm 2: vpsrlw $8,v01=%xmm11 vpsrlw $8,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: 8x v10 = r5 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm8,%xmm15 # qhasm: 8x v01 = r4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#13 # asm 2: vpsrlw $8,v01=%xmm12 vpsrlw $8,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: 8x v10 = r7 << 8 # asm 1: vpsllw $8,v10=reg128#16 # asm 2: vpsllw $8,v10=%xmm15 vpsllw $8,%xmm7,%xmm15 # qhasm: 8x v01 = r6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#7 # asm 2: vpsrlw $8,v01=%xmm6 vpsrlw $8,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: r6 = v00 | v10 # asm 1: vpor r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: buf = r0[0] # asm 1: pextrq $0x0,buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm9,%rsi # qhasm: mem64[ input_0 + 48 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm13,%rsi # qhasm: mem64[ input_0 + 112 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm14,%rsi # qhasm: mem64[ input_0 + 176 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm10,%rsi # qhasm: mem64[ input_0 + 240 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm11,%rsi # qhasm: mem64[ input_0 + 304 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm8,%rsi # qhasm: mem64[ input_0 + 368 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm12,%rsi # qhasm: mem64[ input_0 + 432 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm6,%rsi # qhasm: mem64[ input_0 + 496 ] = buf # asm 1: movq r0=reg128#7 # asm 2: movddup 56(r0=%xmm6 movddup 56(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 120 ] x2 # asm 1: movddup 120(r1=reg128#8 # asm 2: movddup 120(r1=%xmm7 movddup 120(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 184 ] x2 # asm 1: movddup 184(r2=reg128#9 # asm 2: movddup 184(r2=%xmm8 movddup 184(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 248 ] x2 # asm 1: movddup 248(r3=reg128#10 # asm 2: movddup 248(r3=%xmm9 movddup 248(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 312 ] x2 # asm 1: movddup 312(r4=reg128#11 # asm 2: movddup 312(r4=%xmm10 movddup 312(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 376 ] x2 # asm 1: movddup 376(r5=reg128#12 # asm 2: movddup 376(r5=%xmm11 movddup 376(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 440 ] x2 # asm 1: movddup 440(r6=reg128#13 # asm 2: movddup 440(r6=%xmm12 movddup 440(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 504 ] x2 # asm 1: movddup 504(r7=reg128#14 # asm 2: movddup 504(r7=%xmm13 movddup 504(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: 2x v10 = r4 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm10,%xmm15 # qhasm: 2x v01 = r0 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#7 # asm 2: vpsrlq $32,v01=%xmm6 vpsrlq $32,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: 2x v10 = r5 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm11,%xmm15 # qhasm: 2x v01 = r1 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#8 # asm 2: vpsrlq $32,v01=%xmm7 vpsrlq $32,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: 2x v10 = r6 << 32 # asm 1: vpsllq $32,v10=reg128#16 # asm 2: vpsllq $32,v10=%xmm15 vpsllq $32,%xmm12,%xmm15 # qhasm: 2x v01 = r2 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#9 # asm 2: vpsrlq $32,v01=%xmm8 vpsrlq $32,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#1 # asm 2: vpand v00=%xmm0 vpand %xmm0,%xmm9,%xmm0 # qhasm: 2x v10 = r7 << 32 # asm 1: vpsllq $32,v10=reg128#13 # asm 2: vpsllq $32,v10=%xmm12 vpsllq $32,%xmm13,%xmm12 # qhasm: 2x v01 = r3 unsigned>> 32 # asm 1: vpsrlq $32,v01=reg128#10 # asm 2: vpsrlq $32,v01=%xmm9 vpsrlq $32,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#2 # asm 2: vpand v11=%xmm1 vpand %xmm1,%xmm13,%xmm1 # qhasm: r3 = v00 | v10 # asm 1: vpor r3=reg128#1 # asm 2: vpor r3=%xmm0 vpor %xmm12,%xmm0,%xmm0 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#2 # asm 2: vpor r7=%xmm1 vpor %xmm1,%xmm9,%xmm1 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm2,%xmm14,%xmm9 # qhasm: 4x v10 = r2 << 16 # asm 1: vpslld $16,v10=reg128#13 # asm 2: vpslld $16,v10=%xmm12 vpslld $16,%xmm11,%xmm12 # qhasm: 4x v01 = r0 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#14 # asm 2: vpsrld $16,v01=%xmm13 vpsrld $16,%xmm14,%xmm13 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm12,%xmm9,%xmm9 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm13,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm10,%xmm12 # qhasm: 4x v10 = r3 << 16 # asm 1: vpslld $16,v10=reg128#14 # asm 2: vpslld $16,v10=%xmm13 vpslld $16,%xmm0,%xmm13 # qhasm: 4x v01 = r1 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#11 # asm 2: vpsrld $16,v01=%xmm10 vpsrld $16,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#1 # asm 2: vpand v11=%xmm0 vpand %xmm3,%xmm0,%xmm0 # qhasm: r1 = v00 | v10 # asm 1: vpor r1=reg128#13 # asm 2: vpor r1=%xmm12 vpor %xmm13,%xmm12,%xmm12 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#1 # asm 2: vpor r3=%xmm0 vpor %xmm0,%xmm10,%xmm0 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm2,%xmm6,%xmm10 # qhasm: 4x v10 = r6 << 16 # asm 1: vpslld $16,v10=reg128#14 # asm 2: vpslld $16,v10=%xmm13 vpslld $16,%xmm8,%xmm13 # qhasm: 4x v01 = r4 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#7 # asm 2: vpsrld $16,v01=%xmm6 vpsrld $16,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#11 # asm 2: vpor r4=%xmm10 vpor %xmm13,%xmm10,%xmm10 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#3 # asm 2: vpand v00=%xmm2 vpand %xmm2,%xmm7,%xmm2 # qhasm: 4x v10 = r7 << 16 # asm 1: vpslld $16,v10=reg128#9 # asm 2: vpslld $16,v10=%xmm8 vpslld $16,%xmm1,%xmm8 # qhasm: 4x v01 = r5 unsigned>> 16 # asm 1: vpsrld $16,v01=reg128#8 # asm 2: vpsrld $16,v01=%xmm7 vpsrld $16,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#2 # asm 2: vpand v11=%xmm1 vpand %xmm3,%xmm1,%xmm1 # qhasm: r5 = v00 | v10 # asm 1: vpor r5=reg128#3 # asm 2: vpor r5=%xmm2 vpor %xmm8,%xmm2,%xmm2 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#2 # asm 2: vpor r7=%xmm1 vpor %xmm1,%xmm7,%xmm1 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#4 # asm 2: vpand v00=%xmm3 vpand %xmm4,%xmm9,%xmm3 # qhasm: 8x v10 = r1 << 8 # asm 1: vpsllw $8,v10=reg128#8 # asm 2: vpsllw $8,v10=%xmm7 vpsllw $8,%xmm12,%xmm7 # qhasm: 8x v01 = r0 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#9 # asm 2: vpsrlw $8,v01=%xmm8 vpsrlw $8,%xmm9,%xmm8 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm5,%xmm12,%xmm9 # qhasm: r0 = v00 | v10 # asm 1: vpor r0=reg128#4 # asm 2: vpor r0=%xmm3 vpor %xmm7,%xmm3,%xmm3 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#8 # asm 2: vpor r1=%xmm7 vpor %xmm9,%xmm8,%xmm7 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm4,%xmm11,%xmm8 # qhasm: 8x v10 = r3 << 8 # asm 1: vpsllw $8,v10=reg128#10 # asm 2: vpsllw $8,v10=%xmm9 vpsllw $8,%xmm0,%xmm9 # qhasm: 8x v01 = r2 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#12 # asm 2: vpsrlw $8,v01=%xmm11 vpsrlw $8,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#1 # asm 2: vpand v11=%xmm0 vpand %xmm5,%xmm0,%xmm0 # qhasm: r2 = v00 | v10 # asm 1: vpor r2=reg128#9 # asm 2: vpor r2=%xmm8 vpor %xmm9,%xmm8,%xmm8 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#1 # asm 2: vpor r3=%xmm0 vpor %xmm0,%xmm11,%xmm0 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm10,%xmm9 # qhasm: 8x v10 = r5 << 8 # asm 1: vpsllw $8,v10=reg128#12 # asm 2: vpsllw $8,v10=%xmm11 vpsllw $8,%xmm2,%xmm11 # qhasm: 8x v01 = r4 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#11 # asm 2: vpsrlw $8,v01=%xmm10 vpsrlw $8,%xmm10,%xmm10 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#3 # asm 2: vpand v11=%xmm2 vpand %xmm5,%xmm2,%xmm2 # qhasm: r4 = v00 | v10 # asm 1: vpor r4=reg128#10 # asm 2: vpor r4=%xmm9 vpor %xmm11,%xmm9,%xmm9 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#3 # asm 2: vpor r5=%xmm2 vpor %xmm2,%xmm10,%xmm2 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#5 # asm 2: vpand v00=%xmm4 vpand %xmm4,%xmm6,%xmm4 # qhasm: 8x v10 = r7 << 8 # asm 1: vpsllw $8,v10=reg128#11 # asm 2: vpsllw $8,v10=%xmm10 vpsllw $8,%xmm1,%xmm10 # qhasm: 8x v01 = r6 unsigned>> 8 # asm 1: vpsrlw $8,v01=reg128#7 # asm 2: vpsrlw $8,v01=%xmm6 vpsrlw $8,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#2 # asm 2: vpand v11=%xmm1 vpand %xmm5,%xmm1,%xmm1 # qhasm: r6 = v00 | v10 # asm 1: vpor r6=reg128#5 # asm 2: vpor r6=%xmm4 vpor %xmm10,%xmm4,%xmm4 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#2 # asm 2: vpor r7=%xmm1 vpor %xmm1,%xmm6,%xmm1 # qhasm: buf = r0[0] # asm 1: pextrq $0x0,buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm3,%rsi # qhasm: mem64[ input_0 + 56 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm7,%rsi # qhasm: mem64[ input_0 + 120 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm8,%rsi # qhasm: mem64[ input_0 + 184 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm0,%rsi # qhasm: mem64[ input_0 + 248 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm9,%rsi # qhasm: mem64[ input_0 + 312 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm2,%rsi # qhasm: mem64[ input_0 + 376 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm4,%rsi # qhasm: mem64[ input_0 + 440 ] = buf # asm 1: movq buf=int64#2 # asm 2: pextrq $0x0,buf=%rsi pextrq $0x0,%xmm1,%rsi # qhasm: mem64[ input_0 + 504 ] = buf # asm 1: movq mask0=reg128#1 # asm 2: movdqa MASK2_0(%rip),>mask0=%xmm0 movdqa MASK2_0(%rip),%xmm0 # qhasm: mask1 aligned= mem128[ MASK2_1 ] # asm 1: movdqa MASK2_1(%rip),>mask1=reg128#2 # asm 2: movdqa MASK2_1(%rip),>mask1=%xmm1 movdqa MASK2_1(%rip),%xmm1 # qhasm: mask2 aligned= mem128[ MASK1_0 ] # asm 1: movdqa MASK1_0(%rip),>mask2=reg128#3 # asm 2: movdqa MASK1_0(%rip),>mask2=%xmm2 movdqa MASK1_0(%rip),%xmm2 # qhasm: mask3 aligned= mem128[ MASK1_1 ] # asm 1: movdqa MASK1_1(%rip),>mask3=reg128#4 # asm 2: movdqa MASK1_1(%rip),>mask3=%xmm3 movdqa MASK1_1(%rip),%xmm3 # qhasm: mask4 aligned= mem128[ MASK0_0 ] # asm 1: movdqa MASK0_0(%rip),>mask4=reg128#5 # asm 2: movdqa MASK0_0(%rip),>mask4=%xmm4 movdqa MASK0_0(%rip),%xmm4 # qhasm: mask5 aligned= mem128[ MASK0_1 ] # asm 1: movdqa MASK0_1(%rip),>mask5=reg128#6 # asm 2: movdqa MASK0_1(%rip),>mask5=%xmm5 movdqa MASK0_1(%rip),%xmm5 # qhasm: r0 = mem64[ input_0 + 0 ] x2 # asm 1: movddup 0(r0=reg128#7 # asm 2: movddup 0(r0=%xmm6 movddup 0(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 8 ] x2 # asm 1: movddup 8(r1=reg128#8 # asm 2: movddup 8(r1=%xmm7 movddup 8(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 16 ] x2 # asm 1: movddup 16(r2=reg128#9 # asm 2: movddup 16(r2=%xmm8 movddup 16(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 24 ] x2 # asm 1: movddup 24(r3=reg128#10 # asm 2: movddup 24(r3=%xmm9 movddup 24(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 32 ] x2 # asm 1: movddup 32(r4=reg128#11 # asm 2: movddup 32(r4=%xmm10 movddup 32(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 40 ] x2 # asm 1: movddup 40(r5=reg128#12 # asm 2: movddup 40(r5=%xmm11 movddup 40(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 48 ] x2 # asm 1: movddup 48(r6=reg128#13 # asm 2: movddup 48(r6=%xmm12 movddup 48(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 56 ] x2 # asm 1: movddup 56(r7=reg128#14 # asm 2: movddup 56(r7=%xmm13 movddup 56(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: v10 = r4 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm10,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm1,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: v10 = r5 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm11,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm1,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: v10 = r6 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm12,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#9 # asm 2: vpand v01=%xmm8 vpand %xmm1,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: v10 = r7 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm13,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#10 # asm 2: vpand v01=%xmm9 vpand %xmm1,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: v10 = r2 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm11,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#15 # asm 2: vpand v01=%xmm14 vpand %xmm3,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: v10 = r3 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm12,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#11 # asm 2: vpand v01=%xmm10 vpand %xmm3,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: v10 = r6 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm8,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm3,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: v10 = r7 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm9,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm3,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: v10 = r1 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm14,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#14 # asm 2: vpand v01=%xmm13 vpand %xmm5,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: v10 = r3 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm10,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#12 # asm 2: vpand v01=%xmm11 vpand %xmm5,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: v10 = r5 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm8,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#13 # asm 2: vpand v01=%xmm12 vpand %xmm5,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: v10 = r7 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm7,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm5,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: t0 = r0[0]r1[0] # asm 1: vpunpcklqdq t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm13,%xmm9,%xmm7 # qhasm: mem128[ input_0 + 0 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm10,%xmm14,%xmm7 # qhasm: mem128[ input_0 + 16 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm8,%xmm11,%xmm7 # qhasm: mem128[ input_0 + 32 ] = t0 # asm 1: movdqu t0=reg128#7 # asm 2: vpunpcklqdq t0=%xmm6 vpunpcklqdq %xmm6,%xmm12,%xmm6 # qhasm: mem128[ input_0 + 48 ] = t0 # asm 1: movdqu r0=reg128#7 # asm 2: movddup 64(r0=%xmm6 movddup 64(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 72 ] x2 # asm 1: movddup 72(r1=reg128#8 # asm 2: movddup 72(r1=%xmm7 movddup 72(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 80 ] x2 # asm 1: movddup 80(r2=reg128#9 # asm 2: movddup 80(r2=%xmm8 movddup 80(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 88 ] x2 # asm 1: movddup 88(r3=reg128#10 # asm 2: movddup 88(r3=%xmm9 movddup 88(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 96 ] x2 # asm 1: movddup 96(r4=reg128#11 # asm 2: movddup 96(r4=%xmm10 movddup 96(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 104 ] x2 # asm 1: movddup 104(r5=reg128#12 # asm 2: movddup 104(r5=%xmm11 movddup 104(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 112 ] x2 # asm 1: movddup 112(r6=reg128#13 # asm 2: movddup 112(r6=%xmm12 movddup 112(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 120 ] x2 # asm 1: movddup 120(r7=reg128#14 # asm 2: movddup 120(r7=%xmm13 movddup 120(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: v10 = r4 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm10,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm1,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: v10 = r5 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm11,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm1,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: v10 = r6 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm12,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#9 # asm 2: vpand v01=%xmm8 vpand %xmm1,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: v10 = r7 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm13,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#10 # asm 2: vpand v01=%xmm9 vpand %xmm1,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: v10 = r2 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm11,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#15 # asm 2: vpand v01=%xmm14 vpand %xmm3,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: v10 = r3 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm12,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#11 # asm 2: vpand v01=%xmm10 vpand %xmm3,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: v10 = r6 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm8,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm3,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: v10 = r7 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm9,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm3,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: v10 = r1 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm14,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#14 # asm 2: vpand v01=%xmm13 vpand %xmm5,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: v10 = r3 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm10,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#12 # asm 2: vpand v01=%xmm11 vpand %xmm5,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: v10 = r5 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm8,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#13 # asm 2: vpand v01=%xmm12 vpand %xmm5,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: v10 = r7 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm7,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm5,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: t0 = r0[0]r1[0] # asm 1: vpunpcklqdq t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm13,%xmm9,%xmm7 # qhasm: mem128[ input_0 + 64 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm10,%xmm14,%xmm7 # qhasm: mem128[ input_0 + 80 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm8,%xmm11,%xmm7 # qhasm: mem128[ input_0 + 96 ] = t0 # asm 1: movdqu t0=reg128#7 # asm 2: vpunpcklqdq t0=%xmm6 vpunpcklqdq %xmm6,%xmm12,%xmm6 # qhasm: mem128[ input_0 + 112 ] = t0 # asm 1: movdqu r0=reg128#7 # asm 2: movddup 128(r0=%xmm6 movddup 128(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 136 ] x2 # asm 1: movddup 136(r1=reg128#8 # asm 2: movddup 136(r1=%xmm7 movddup 136(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 144 ] x2 # asm 1: movddup 144(r2=reg128#9 # asm 2: movddup 144(r2=%xmm8 movddup 144(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 152 ] x2 # asm 1: movddup 152(r3=reg128#10 # asm 2: movddup 152(r3=%xmm9 movddup 152(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 160 ] x2 # asm 1: movddup 160(r4=reg128#11 # asm 2: movddup 160(r4=%xmm10 movddup 160(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 168 ] x2 # asm 1: movddup 168(r5=reg128#12 # asm 2: movddup 168(r5=%xmm11 movddup 168(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 176 ] x2 # asm 1: movddup 176(r6=reg128#13 # asm 2: movddup 176(r6=%xmm12 movddup 176(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 184 ] x2 # asm 1: movddup 184(r7=reg128#14 # asm 2: movddup 184(r7=%xmm13 movddup 184(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: v10 = r4 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm10,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm1,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: v10 = r5 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm11,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm1,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: v10 = r6 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm12,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#9 # asm 2: vpand v01=%xmm8 vpand %xmm1,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: v10 = r7 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm13,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#10 # asm 2: vpand v01=%xmm9 vpand %xmm1,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: v10 = r2 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm11,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#15 # asm 2: vpand v01=%xmm14 vpand %xmm3,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: v10 = r3 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm12,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#11 # asm 2: vpand v01=%xmm10 vpand %xmm3,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: v10 = r6 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm8,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm3,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: v10 = r7 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm9,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm3,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: v10 = r1 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm14,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#14 # asm 2: vpand v01=%xmm13 vpand %xmm5,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: v10 = r3 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm10,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#12 # asm 2: vpand v01=%xmm11 vpand %xmm5,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: v10 = r5 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm8,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#13 # asm 2: vpand v01=%xmm12 vpand %xmm5,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: v10 = r7 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm7,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm5,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: t0 = r0[0]r1[0] # asm 1: vpunpcklqdq t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm13,%xmm9,%xmm7 # qhasm: mem128[ input_0 + 128 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm10,%xmm14,%xmm7 # qhasm: mem128[ input_0 + 144 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm8,%xmm11,%xmm7 # qhasm: mem128[ input_0 + 160 ] = t0 # asm 1: movdqu t0=reg128#7 # asm 2: vpunpcklqdq t0=%xmm6 vpunpcklqdq %xmm6,%xmm12,%xmm6 # qhasm: mem128[ input_0 + 176 ] = t0 # asm 1: movdqu r0=reg128#7 # asm 2: movddup 192(r0=%xmm6 movddup 192(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 200 ] x2 # asm 1: movddup 200(r1=reg128#8 # asm 2: movddup 200(r1=%xmm7 movddup 200(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 208 ] x2 # asm 1: movddup 208(r2=reg128#9 # asm 2: movddup 208(r2=%xmm8 movddup 208(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 216 ] x2 # asm 1: movddup 216(r3=reg128#10 # asm 2: movddup 216(r3=%xmm9 movddup 216(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 224 ] x2 # asm 1: movddup 224(r4=reg128#11 # asm 2: movddup 224(r4=%xmm10 movddup 224(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 232 ] x2 # asm 1: movddup 232(r5=reg128#12 # asm 2: movddup 232(r5=%xmm11 movddup 232(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 240 ] x2 # asm 1: movddup 240(r6=reg128#13 # asm 2: movddup 240(r6=%xmm12 movddup 240(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 248 ] x2 # asm 1: movddup 248(r7=reg128#14 # asm 2: movddup 248(r7=%xmm13 movddup 248(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: v10 = r4 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm10,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm1,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: v10 = r5 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm11,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm1,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: v10 = r6 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm12,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#9 # asm 2: vpand v01=%xmm8 vpand %xmm1,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: v10 = r7 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm13,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#10 # asm 2: vpand v01=%xmm9 vpand %xmm1,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: v10 = r2 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm11,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#15 # asm 2: vpand v01=%xmm14 vpand %xmm3,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: v10 = r3 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm12,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#11 # asm 2: vpand v01=%xmm10 vpand %xmm3,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: v10 = r6 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm8,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm3,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: v10 = r7 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm9,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm3,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: v10 = r1 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm14,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#14 # asm 2: vpand v01=%xmm13 vpand %xmm5,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: v10 = r3 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm10,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#12 # asm 2: vpand v01=%xmm11 vpand %xmm5,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: v10 = r5 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm8,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#13 # asm 2: vpand v01=%xmm12 vpand %xmm5,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: v10 = r7 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm7,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm5,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: t0 = r0[0]r1[0] # asm 1: vpunpcklqdq t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm13,%xmm9,%xmm7 # qhasm: mem128[ input_0 + 192 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm10,%xmm14,%xmm7 # qhasm: mem128[ input_0 + 208 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm8,%xmm11,%xmm7 # qhasm: mem128[ input_0 + 224 ] = t0 # asm 1: movdqu t0=reg128#7 # asm 2: vpunpcklqdq t0=%xmm6 vpunpcklqdq %xmm6,%xmm12,%xmm6 # qhasm: mem128[ input_0 + 240 ] = t0 # asm 1: movdqu r0=reg128#7 # asm 2: movddup 256(r0=%xmm6 movddup 256(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 264 ] x2 # asm 1: movddup 264(r1=reg128#8 # asm 2: movddup 264(r1=%xmm7 movddup 264(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 272 ] x2 # asm 1: movddup 272(r2=reg128#9 # asm 2: movddup 272(r2=%xmm8 movddup 272(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 280 ] x2 # asm 1: movddup 280(r3=reg128#10 # asm 2: movddup 280(r3=%xmm9 movddup 280(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 288 ] x2 # asm 1: movddup 288(r4=reg128#11 # asm 2: movddup 288(r4=%xmm10 movddup 288(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 296 ] x2 # asm 1: movddup 296(r5=reg128#12 # asm 2: movddup 296(r5=%xmm11 movddup 296(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 304 ] x2 # asm 1: movddup 304(r6=reg128#13 # asm 2: movddup 304(r6=%xmm12 movddup 304(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 312 ] x2 # asm 1: movddup 312(r7=reg128#14 # asm 2: movddup 312(r7=%xmm13 movddup 312(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: v10 = r4 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm10,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm1,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: v10 = r5 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm11,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm1,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: v10 = r6 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm12,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#9 # asm 2: vpand v01=%xmm8 vpand %xmm1,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: v10 = r7 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm13,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#10 # asm 2: vpand v01=%xmm9 vpand %xmm1,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: v10 = r2 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm11,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#15 # asm 2: vpand v01=%xmm14 vpand %xmm3,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: v10 = r3 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm12,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#11 # asm 2: vpand v01=%xmm10 vpand %xmm3,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: v10 = r6 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm8,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm3,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: v10 = r7 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm9,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm3,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: v10 = r1 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm14,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#14 # asm 2: vpand v01=%xmm13 vpand %xmm5,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: v10 = r3 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm10,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#12 # asm 2: vpand v01=%xmm11 vpand %xmm5,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: v10 = r5 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm8,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#13 # asm 2: vpand v01=%xmm12 vpand %xmm5,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: v10 = r7 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm7,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm5,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: t0 = r0[0]r1[0] # asm 1: vpunpcklqdq t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm13,%xmm9,%xmm7 # qhasm: mem128[ input_0 + 256 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm10,%xmm14,%xmm7 # qhasm: mem128[ input_0 + 272 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm8,%xmm11,%xmm7 # qhasm: mem128[ input_0 + 288 ] = t0 # asm 1: movdqu t0=reg128#7 # asm 2: vpunpcklqdq t0=%xmm6 vpunpcklqdq %xmm6,%xmm12,%xmm6 # qhasm: mem128[ input_0 + 304 ] = t0 # asm 1: movdqu r0=reg128#7 # asm 2: movddup 320(r0=%xmm6 movddup 320(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 328 ] x2 # asm 1: movddup 328(r1=reg128#8 # asm 2: movddup 328(r1=%xmm7 movddup 328(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 336 ] x2 # asm 1: movddup 336(r2=reg128#9 # asm 2: movddup 336(r2=%xmm8 movddup 336(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 344 ] x2 # asm 1: movddup 344(r3=reg128#10 # asm 2: movddup 344(r3=%xmm9 movddup 344(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 352 ] x2 # asm 1: movddup 352(r4=reg128#11 # asm 2: movddup 352(r4=%xmm10 movddup 352(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 360 ] x2 # asm 1: movddup 360(r5=reg128#12 # asm 2: movddup 360(r5=%xmm11 movddup 360(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 368 ] x2 # asm 1: movddup 368(r6=reg128#13 # asm 2: movddup 368(r6=%xmm12 movddup 368(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 376 ] x2 # asm 1: movddup 376(r7=reg128#14 # asm 2: movddup 376(r7=%xmm13 movddup 376(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: v10 = r4 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm10,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm1,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: v10 = r5 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm11,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm1,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: v10 = r6 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm12,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#9 # asm 2: vpand v01=%xmm8 vpand %xmm1,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: v10 = r7 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm13,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#10 # asm 2: vpand v01=%xmm9 vpand %xmm1,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: v10 = r2 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm11,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#15 # asm 2: vpand v01=%xmm14 vpand %xmm3,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: v10 = r3 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm12,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#11 # asm 2: vpand v01=%xmm10 vpand %xmm3,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: v10 = r6 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm8,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm3,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: v10 = r7 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm9,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm3,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: v10 = r1 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm14,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#14 # asm 2: vpand v01=%xmm13 vpand %xmm5,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: v10 = r3 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm10,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#12 # asm 2: vpand v01=%xmm11 vpand %xmm5,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: v10 = r5 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm8,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#13 # asm 2: vpand v01=%xmm12 vpand %xmm5,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: v10 = r7 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm7,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm5,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: t0 = r0[0]r1[0] # asm 1: vpunpcklqdq t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm13,%xmm9,%xmm7 # qhasm: mem128[ input_0 + 320 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm10,%xmm14,%xmm7 # qhasm: mem128[ input_0 + 336 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm8,%xmm11,%xmm7 # qhasm: mem128[ input_0 + 352 ] = t0 # asm 1: movdqu t0=reg128#7 # asm 2: vpunpcklqdq t0=%xmm6 vpunpcklqdq %xmm6,%xmm12,%xmm6 # qhasm: mem128[ input_0 + 368 ] = t0 # asm 1: movdqu r0=reg128#7 # asm 2: movddup 384(r0=%xmm6 movddup 384(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 392 ] x2 # asm 1: movddup 392(r1=reg128#8 # asm 2: movddup 392(r1=%xmm7 movddup 392(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 400 ] x2 # asm 1: movddup 400(r2=reg128#9 # asm 2: movddup 400(r2=%xmm8 movddup 400(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 408 ] x2 # asm 1: movddup 408(r3=reg128#10 # asm 2: movddup 408(r3=%xmm9 movddup 408(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 416 ] x2 # asm 1: movddup 416(r4=reg128#11 # asm 2: movddup 416(r4=%xmm10 movddup 416(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 424 ] x2 # asm 1: movddup 424(r5=reg128#12 # asm 2: movddup 424(r5=%xmm11 movddup 424(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 432 ] x2 # asm 1: movddup 432(r6=reg128#13 # asm 2: movddup 432(r6=%xmm12 movddup 432(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 440 ] x2 # asm 1: movddup 440(r7=reg128#14 # asm 2: movddup 440(r7=%xmm13 movddup 440(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: v10 = r4 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm10,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm1,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: v10 = r5 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm11,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm1,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: v10 = r6 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm12,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#9 # asm 2: vpand v01=%xmm8 vpand %xmm1,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: v10 = r7 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm13,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#10 # asm 2: vpand v01=%xmm9 vpand %xmm1,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#14 # asm 2: vpand v11=%xmm13 vpand %xmm1,%xmm13,%xmm13 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r3=reg128#13 # asm 2: vpor r3=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#10 # asm 2: vpor r7=%xmm9 vpor %xmm13,%xmm9,%xmm9 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#14 # asm 2: vpand v00=%xmm13 vpand %xmm2,%xmm14,%xmm13 # qhasm: v10 = r2 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm11,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#15 # asm 2: vpand v01=%xmm14 vpand %xmm3,%xmm14,%xmm14 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r0=reg128#14 # asm 2: vpor r0=%xmm13 vpor %xmm15,%xmm13,%xmm13 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm14,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm2,%xmm10,%xmm14 # qhasm: v10 = r3 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm12,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#11 # asm 2: vpand v01=%xmm10 vpand %xmm3,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm3,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r1=reg128#15 # asm 2: vpor r1=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm12,%xmm10,%xmm10 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm6,%xmm12 # qhasm: v10 = r6 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm8,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm3,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r4=reg128#13 # asm 2: vpor r4=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: v10 = r7 & mask2 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm2,%xmm9,%xmm15 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm3,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm3,%xmm9,%xmm9 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm15,%xmm8,%xmm8 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#8 # asm 2: vpor r7=%xmm7 vpor %xmm9,%xmm7,%xmm7 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm13,%xmm9 # qhasm: v10 = r1 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm14,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#14 # asm 2: vpand v01=%xmm13 vpand %xmm5,%xmm13,%xmm13 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#15 # asm 2: vpand v11=%xmm14 vpand %xmm5,%xmm14,%xmm14 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm15,%xmm9,%xmm9 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#14 # asm 2: vpor r1=%xmm13 vpor %xmm14,%xmm13,%xmm13 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm4,%xmm11,%xmm14 # qhasm: v10 = r3 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm10,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#12 # asm 2: vpand v01=%xmm11 vpand %xmm5,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r2=reg128#15 # asm 2: vpor r2=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#11 # asm 2: vpor r3=%xmm10 vpor %xmm10,%xmm11,%xmm10 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm4,%xmm12,%xmm11 # qhasm: v10 = r5 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm8,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#13 # asm 2: vpand v01=%xmm12 vpand %xmm5,%xmm12,%xmm12 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm5,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r4=reg128#12 # asm 2: vpor r4=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#9 # asm 2: vpor r5=%xmm8 vpor %xmm8,%xmm12,%xmm8 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm4,%xmm6,%xmm12 # qhasm: v10 = r7 & mask4 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm4,%xmm7,%xmm15 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm5,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#8 # asm 2: vpand v11=%xmm7 vpand %xmm5,%xmm7,%xmm7 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r6=reg128#13 # asm 2: vpor r6=%xmm12 vpor %xmm15,%xmm12,%xmm12 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#7 # asm 2: vpor r7=%xmm6 vpor %xmm7,%xmm6,%xmm6 # qhasm: t0 = r0[0]r1[0] # asm 1: vpunpcklqdq t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm13,%xmm9,%xmm7 # qhasm: mem128[ input_0 + 384 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm10,%xmm14,%xmm7 # qhasm: mem128[ input_0 + 400 ] = t0 # asm 1: movdqu t0=reg128#8 # asm 2: vpunpcklqdq t0=%xmm7 vpunpcklqdq %xmm8,%xmm11,%xmm7 # qhasm: mem128[ input_0 + 416 ] = t0 # asm 1: movdqu t0=reg128#7 # asm 2: vpunpcklqdq t0=%xmm6 vpunpcklqdq %xmm6,%xmm12,%xmm6 # qhasm: mem128[ input_0 + 432 ] = t0 # asm 1: movdqu r0=reg128#7 # asm 2: movddup 448(r0=%xmm6 movddup 448(%rdi),%xmm6 # qhasm: r1 = mem64[ input_0 + 456 ] x2 # asm 1: movddup 456(r1=reg128#8 # asm 2: movddup 456(r1=%xmm7 movddup 456(%rdi),%xmm7 # qhasm: r2 = mem64[ input_0 + 464 ] x2 # asm 1: movddup 464(r2=reg128#9 # asm 2: movddup 464(r2=%xmm8 movddup 464(%rdi),%xmm8 # qhasm: r3 = mem64[ input_0 + 472 ] x2 # asm 1: movddup 472(r3=reg128#10 # asm 2: movddup 472(r3=%xmm9 movddup 472(%rdi),%xmm9 # qhasm: r4 = mem64[ input_0 + 480 ] x2 # asm 1: movddup 480(r4=reg128#11 # asm 2: movddup 480(r4=%xmm10 movddup 480(%rdi),%xmm10 # qhasm: r5 = mem64[ input_0 + 488 ] x2 # asm 1: movddup 488(r5=reg128#12 # asm 2: movddup 488(r5=%xmm11 movddup 488(%rdi),%xmm11 # qhasm: r6 = mem64[ input_0 + 496 ] x2 # asm 1: movddup 496(r6=reg128#13 # asm 2: movddup 496(r6=%xmm12 movddup 496(%rdi),%xmm12 # qhasm: r7 = mem64[ input_0 + 504 ] x2 # asm 1: movddup 504(r7=reg128#14 # asm 2: movddup 504(r7=%xmm13 movddup 504(%rdi),%xmm13 # qhasm: v00 = r0 & mask0 # asm 1: vpand v00=reg128#15 # asm 2: vpand v00=%xmm14 vpand %xmm0,%xmm6,%xmm14 # qhasm: v10 = r4 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm10,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm1,%xmm6,%xmm6 # qhasm: v11 = r4 & mask1 # asm 1: vpand v11=reg128#11 # asm 2: vpand v11=%xmm10 vpand %xmm1,%xmm10,%xmm10 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r0=reg128#15 # asm 2: vpor r0=%xmm14 vpor %xmm15,%xmm14,%xmm14 # qhasm: r4 = v01 | v11 # asm 1: vpor r4=reg128#7 # asm 2: vpor r4=%xmm6 vpor %xmm10,%xmm6,%xmm6 # qhasm: v00 = r1 & mask0 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm0,%xmm7,%xmm10 # qhasm: v10 = r5 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm11,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm1,%xmm7,%xmm7 # qhasm: v11 = r5 & mask1 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm1,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r1=reg128#11 # asm 2: vpor r1=%xmm10 vpor %xmm15,%xmm10,%xmm10 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#8 # asm 2: vpor r5=%xmm7 vpor %xmm11,%xmm7,%xmm7 # qhasm: v00 = r2 & mask0 # asm 1: vpand v00=reg128#12 # asm 2: vpand v00=%xmm11 vpand %xmm0,%xmm8,%xmm11 # qhasm: v10 = r6 & mask0 # asm 1: vpand v10=reg128#16 # asm 2: vpand v10=%xmm15 vpand %xmm0,%xmm12,%xmm15 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#9 # asm 2: vpand v01=%xmm8 vpand %xmm1,%xmm8,%xmm8 # qhasm: v11 = r6 & mask1 # asm 1: vpand v11=reg128#13 # asm 2: vpand v11=%xmm12 vpand %xmm1,%xmm12,%xmm12 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm15,%xmm11,%xmm11 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#9 # asm 2: vpor r6=%xmm8 vpor %xmm12,%xmm8,%xmm8 # qhasm: v00 = r3 & mask0 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm0,%xmm9,%xmm12 # qhasm: v10 = r7 & mask0 # asm 1: vpand v10=reg128#1 # asm 2: vpand v10=%xmm0 vpand %xmm0,%xmm13,%xmm0 # qhasm: 2x v10 <<= 4 # asm 1: psllq $4,v01=reg128#10 # asm 2: vpand v01=%xmm9 vpand %xmm1,%xmm9,%xmm9 # qhasm: v11 = r7 & mask1 # asm 1: vpand v11=reg128#2 # asm 2: vpand v11=%xmm1 vpand %xmm1,%xmm13,%xmm1 # qhasm: 2x v01 unsigned>>= 4 # asm 1: psrlq $4,r3=reg128#1 # asm 2: vpor r3=%xmm0 vpor %xmm0,%xmm12,%xmm0 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#2 # asm 2: vpor r7=%xmm1 vpor %xmm1,%xmm9,%xmm1 # qhasm: v00 = r0 & mask2 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm2,%xmm14,%xmm9 # qhasm: v10 = r2 & mask2 # asm 1: vpand v10=reg128#13 # asm 2: vpand v10=%xmm12 vpand %xmm2,%xmm11,%xmm12 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#14 # asm 2: vpand v01=%xmm13 vpand %xmm3,%xmm14,%xmm13 # qhasm: v11 = r2 & mask3 # asm 1: vpand v11=reg128#12 # asm 2: vpand v11=%xmm11 vpand %xmm3,%xmm11,%xmm11 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r0=reg128#10 # asm 2: vpor r0=%xmm9 vpor %xmm12,%xmm9,%xmm9 # qhasm: r2 = v01 | v11 # asm 1: vpor r2=reg128#12 # asm 2: vpor r2=%xmm11 vpor %xmm11,%xmm13,%xmm11 # qhasm: v00 = r1 & mask2 # asm 1: vpand v00=reg128#13 # asm 2: vpand v00=%xmm12 vpand %xmm2,%xmm10,%xmm12 # qhasm: v10 = r3 & mask2 # asm 1: vpand v10=reg128#14 # asm 2: vpand v10=%xmm13 vpand %xmm2,%xmm0,%xmm13 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#11 # asm 2: vpand v01=%xmm10 vpand %xmm3,%xmm10,%xmm10 # qhasm: v11 = r3 & mask3 # asm 1: vpand v11=reg128#1 # asm 2: vpand v11=%xmm0 vpand %xmm3,%xmm0,%xmm0 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r1=reg128#13 # asm 2: vpor r1=%xmm12 vpor %xmm13,%xmm12,%xmm12 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#1 # asm 2: vpor r3=%xmm0 vpor %xmm0,%xmm10,%xmm0 # qhasm: v00 = r4 & mask2 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm2,%xmm6,%xmm10 # qhasm: v10 = r6 & mask2 # asm 1: vpand v10=reg128#14 # asm 2: vpand v10=%xmm13 vpand %xmm2,%xmm8,%xmm13 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm3,%xmm6,%xmm6 # qhasm: v11 = r6 & mask3 # asm 1: vpand v11=reg128#9 # asm 2: vpand v11=%xmm8 vpand %xmm3,%xmm8,%xmm8 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r4=reg128#11 # asm 2: vpor r4=%xmm10 vpor %xmm13,%xmm10,%xmm10 # qhasm: r6 = v01 | v11 # asm 1: vpor r6=reg128#7 # asm 2: vpor r6=%xmm6 vpor %xmm8,%xmm6,%xmm6 # qhasm: v00 = r5 & mask2 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm2,%xmm7,%xmm8 # qhasm: v10 = r7 & mask2 # asm 1: vpand v10=reg128#3 # asm 2: vpand v10=%xmm2 vpand %xmm2,%xmm1,%xmm2 # qhasm: 2x v10 <<= 2 # asm 1: psllq $2,v01=reg128#8 # asm 2: vpand v01=%xmm7 vpand %xmm3,%xmm7,%xmm7 # qhasm: v11 = r7 & mask3 # asm 1: vpand v11=reg128#2 # asm 2: vpand v11=%xmm1 vpand %xmm3,%xmm1,%xmm1 # qhasm: 2x v01 unsigned>>= 2 # asm 1: psrlq $2,r5=reg128#3 # asm 2: vpor r5=%xmm2 vpor %xmm2,%xmm8,%xmm2 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#2 # asm 2: vpor r7=%xmm1 vpor %xmm1,%xmm7,%xmm1 # qhasm: v00 = r0 & mask4 # asm 1: vpand v00=reg128#4 # asm 2: vpand v00=%xmm3 vpand %xmm4,%xmm9,%xmm3 # qhasm: v10 = r1 & mask4 # asm 1: vpand v10=reg128#8 # asm 2: vpand v10=%xmm7 vpand %xmm4,%xmm12,%xmm7 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#9 # asm 2: vpand v01=%xmm8 vpand %xmm5,%xmm9,%xmm8 # qhasm: v11 = r1 & mask5 # asm 1: vpand v11=reg128#10 # asm 2: vpand v11=%xmm9 vpand %xmm5,%xmm12,%xmm9 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r0=reg128#4 # asm 2: vpor r0=%xmm3 vpor %xmm7,%xmm3,%xmm3 # qhasm: r1 = v01 | v11 # asm 1: vpor r1=reg128#8 # asm 2: vpor r1=%xmm7 vpor %xmm9,%xmm8,%xmm7 # qhasm: v00 = r2 & mask4 # asm 1: vpand v00=reg128#9 # asm 2: vpand v00=%xmm8 vpand %xmm4,%xmm11,%xmm8 # qhasm: v10 = r3 & mask4 # asm 1: vpand v10=reg128#10 # asm 2: vpand v10=%xmm9 vpand %xmm4,%xmm0,%xmm9 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#12 # asm 2: vpand v01=%xmm11 vpand %xmm5,%xmm11,%xmm11 # qhasm: v11 = r3 & mask5 # asm 1: vpand v11=reg128#1 # asm 2: vpand v11=%xmm0 vpand %xmm5,%xmm0,%xmm0 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r2=reg128#9 # asm 2: vpor r2=%xmm8 vpor %xmm9,%xmm8,%xmm8 # qhasm: r3 = v01 | v11 # asm 1: vpor r3=reg128#1 # asm 2: vpor r3=%xmm0 vpor %xmm0,%xmm11,%xmm0 # qhasm: v00 = r4 & mask4 # asm 1: vpand v00=reg128#10 # asm 2: vpand v00=%xmm9 vpand %xmm4,%xmm10,%xmm9 # qhasm: v10 = r5 & mask4 # asm 1: vpand v10=reg128#12 # asm 2: vpand v10=%xmm11 vpand %xmm4,%xmm2,%xmm11 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#11 # asm 2: vpand v01=%xmm10 vpand %xmm5,%xmm10,%xmm10 # qhasm: v11 = r5 & mask5 # asm 1: vpand v11=reg128#3 # asm 2: vpand v11=%xmm2 vpand %xmm5,%xmm2,%xmm2 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r4=reg128#10 # asm 2: vpor r4=%xmm9 vpor %xmm11,%xmm9,%xmm9 # qhasm: r5 = v01 | v11 # asm 1: vpor r5=reg128#3 # asm 2: vpor r5=%xmm2 vpor %xmm2,%xmm10,%xmm2 # qhasm: v00 = r6 & mask4 # asm 1: vpand v00=reg128#11 # asm 2: vpand v00=%xmm10 vpand %xmm4,%xmm6,%xmm10 # qhasm: v10 = r7 & mask4 # asm 1: vpand v10=reg128#5 # asm 2: vpand v10=%xmm4 vpand %xmm4,%xmm1,%xmm4 # qhasm: 2x v10 <<= 1 # asm 1: psllq $1,v01=reg128#7 # asm 2: vpand v01=%xmm6 vpand %xmm5,%xmm6,%xmm6 # qhasm: v11 = r7 & mask5 # asm 1: vpand v11=reg128#2 # asm 2: vpand v11=%xmm1 vpand %xmm5,%xmm1,%xmm1 # qhasm: 2x v01 unsigned>>= 1 # asm 1: psrlq $1,r6=reg128#5 # asm 2: vpor r6=%xmm4 vpor %xmm4,%xmm10,%xmm4 # qhasm: r7 = v01 | v11 # asm 1: vpor r7=reg128#2 # asm 2: vpor r7=%xmm1 vpor %xmm1,%xmm6,%xmm1 # qhasm: t0 = r0[0]r1[0] # asm 1: vpunpcklqdq t0=reg128#4 # asm 2: vpunpcklqdq t0=%xmm3 vpunpcklqdq %xmm7,%xmm3,%xmm3 # qhasm: mem128[ input_0 + 448 ] = t0 # asm 1: movdqu t0=reg128#1 # asm 2: vpunpcklqdq t0=%xmm0 vpunpcklqdq %xmm0,%xmm8,%xmm0 # qhasm: mem128[ input_0 + 464 ] = t0 # asm 1: movdqu t0=reg128#1 # asm 2: vpunpcklqdq t0=%xmm0 vpunpcklqdq %xmm2,%xmm9,%xmm0 # qhasm: mem128[ input_0 + 480 ] = t0 # asm 1: movdqu t0=reg128#1 # asm 2: vpunpcklqdq t0=%xmm0 vpunpcklqdq %xmm1,%xmm4,%xmm0 # qhasm: mem128[ input_0 + 496 ] = t0 # asm 1: movdqu > 32 v11 = r4 & mask1 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 2x v10 = r5 << 32 2x v01 = r1 unsigned>> 32 v11 = r5 & mask1 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 2x v10 = r6 << 32 2x v01 = r2 unsigned>> 32 v11 = r6 & mask1 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 2x v10 = r7 << 32 2x v01 = r3 unsigned>> 32 v11 = r7 & mask1 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 4x v10 = r2 << 16 4x v01 = r0 unsigned>> 16 v11 = r2 & mask3 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 4x v10 = r3 << 16 4x v01 = r1 unsigned>> 16 v11 = r3 & mask3 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 4x v10 = r6 << 16 4x v01 = r4 unsigned>> 16 v11 = r6 & mask3 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 4x v10 = r7 << 16 4x v01 = r5 unsigned>> 16 v11 = r7 & mask3 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 8x v10 = r1 << 8 8x v01 = r0 unsigned>> 8 v11 = r1 & mask5 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 8x v10 = r3 << 8 8x v01 = r2 unsigned>> 8 v11 = r3 & mask5 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 8x v10 = r5 << 8 8x v01 = r4 unsigned>> 8 v11 = r5 & mask5 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 8x v10 = r7 << 8 8x v01 = r6 unsigned>> 8 v11 = r7 & mask5 r6 = v00 | v10 r7 = v01 | v11 buf = r0[0] mem64[ input_0 + 0 ] = buf buf = r1[0] mem64[ input_0 + 64 ] = buf buf = r2[0] mem64[ input_0 + 128 ] = buf buf = r3[0] mem64[ input_0 + 192 ] = buf buf = r4[0] mem64[ input_0 + 256 ] = buf buf = r5[0] mem64[ input_0 + 320 ] = buf buf = r6[0] mem64[ input_0 + 384 ] = buf buf = r7[0] mem64[ input_0 + 448 ] = buf r0 = mem64[ input_0 + 8 ] x2 r1 = mem64[ input_0 + 72 ] x2 r2 = mem64[ input_0 + 136 ] x2 r3 = mem64[ input_0 + 200 ] x2 r4 = mem64[ input_0 + 264 ] x2 r5 = mem64[ input_0 + 328 ] x2 r6 = mem64[ input_0 + 392 ] x2 r7 = mem64[ input_0 + 456 ] x2 v00 = r0 & mask0 2x v10 = r4 << 32 2x v01 = r0 unsigned>> 32 v11 = r4 & mask1 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 2x v10 = r5 << 32 2x v01 = r1 unsigned>> 32 v11 = r5 & mask1 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 2x v10 = r6 << 32 2x v01 = r2 unsigned>> 32 v11 = r6 & mask1 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 2x v10 = r7 << 32 2x v01 = r3 unsigned>> 32 v11 = r7 & mask1 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 4x v10 = r2 << 16 4x v01 = r0 unsigned>> 16 v11 = r2 & mask3 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 4x v10 = r3 << 16 4x v01 = r1 unsigned>> 16 v11 = r3 & mask3 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 4x v10 = r6 << 16 4x v01 = r4 unsigned>> 16 v11 = r6 & mask3 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 4x v10 = r7 << 16 4x v01 = r5 unsigned>> 16 v11 = r7 & mask3 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 8x v10 = r1 << 8 8x v01 = r0 unsigned>> 8 v11 = r1 & mask5 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 8x v10 = r3 << 8 8x v01 = r2 unsigned>> 8 v11 = r3 & mask5 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 8x v10 = r5 << 8 8x v01 = r4 unsigned>> 8 v11 = r5 & mask5 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 8x v10 = r7 << 8 8x v01 = r6 unsigned>> 8 v11 = r7 & mask5 r6 = v00 | v10 r7 = v01 | v11 buf = r0[0] mem64[ input_0 + 8 ] = buf buf = r1[0] mem64[ input_0 + 72 ] = buf buf = r2[0] mem64[ input_0 + 136 ] = buf buf = r3[0] mem64[ input_0 + 200 ] = buf buf = r4[0] mem64[ input_0 + 264 ] = buf buf = r5[0] mem64[ input_0 + 328 ] = buf buf = r6[0] mem64[ input_0 + 392 ] = buf buf = r7[0] mem64[ input_0 + 456 ] = buf r0 = mem64[ input_0 + 16 ] x2 r1 = mem64[ input_0 + 80 ] x2 r2 = mem64[ input_0 + 144 ] x2 r3 = mem64[ input_0 + 208 ] x2 r4 = mem64[ input_0 + 272 ] x2 r5 = mem64[ input_0 + 336 ] x2 r6 = mem64[ input_0 + 400 ] x2 r7 = mem64[ input_0 + 464 ] x2 v00 = r0 & mask0 2x v10 = r4 << 32 2x v01 = r0 unsigned>> 32 v11 = r4 & mask1 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 2x v10 = r5 << 32 2x v01 = r1 unsigned>> 32 v11 = r5 & mask1 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 2x v10 = r6 << 32 2x v01 = r2 unsigned>> 32 v11 = r6 & mask1 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 2x v10 = r7 << 32 2x v01 = r3 unsigned>> 32 v11 = r7 & mask1 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 4x v10 = r2 << 16 4x v01 = r0 unsigned>> 16 v11 = r2 & mask3 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 4x v10 = r3 << 16 4x v01 = r1 unsigned>> 16 v11 = r3 & mask3 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 4x v10 = r6 << 16 4x v01 = r4 unsigned>> 16 v11 = r6 & mask3 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 4x v10 = r7 << 16 4x v01 = r5 unsigned>> 16 v11 = r7 & mask3 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 8x v10 = r1 << 8 8x v01 = r0 unsigned>> 8 v11 = r1 & mask5 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 8x v10 = r3 << 8 8x v01 = r2 unsigned>> 8 v11 = r3 & mask5 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 8x v10 = r5 << 8 8x v01 = r4 unsigned>> 8 v11 = r5 & mask5 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 8x v10 = r7 << 8 8x v01 = r6 unsigned>> 8 v11 = r7 & mask5 r6 = v00 | v10 r7 = v01 | v11 buf = r0[0] mem64[ input_0 + 16 ] = buf buf = r1[0] mem64[ input_0 + 80 ] = buf buf = r2[0] mem64[ input_0 + 144 ] = buf buf = r3[0] mem64[ input_0 + 208 ] = buf buf = r4[0] mem64[ input_0 + 272 ] = buf buf = r5[0] mem64[ input_0 + 336 ] = buf buf = r6[0] mem64[ input_0 + 400 ] = buf buf = r7[0] mem64[ input_0 + 464 ] = buf r0 = mem64[ input_0 + 24 ] x2 r1 = mem64[ input_0 + 88 ] x2 r2 = mem64[ input_0 + 152 ] x2 r3 = mem64[ input_0 + 216 ] x2 r4 = mem64[ input_0 + 280 ] x2 r5 = mem64[ input_0 + 344 ] x2 r6 = mem64[ input_0 + 408 ] x2 r7 = mem64[ input_0 + 472 ] x2 v00 = r0 & mask0 2x v10 = r4 << 32 2x v01 = r0 unsigned>> 32 v11 = r4 & mask1 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 2x v10 = r5 << 32 2x v01 = r1 unsigned>> 32 v11 = r5 & mask1 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 2x v10 = r6 << 32 2x v01 = r2 unsigned>> 32 v11 = r6 & mask1 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 2x v10 = r7 << 32 2x v01 = r3 unsigned>> 32 v11 = r7 & mask1 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 4x v10 = r2 << 16 4x v01 = r0 unsigned>> 16 v11 = r2 & mask3 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 4x v10 = r3 << 16 4x v01 = r1 unsigned>> 16 v11 = r3 & mask3 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 4x v10 = r6 << 16 4x v01 = r4 unsigned>> 16 v11 = r6 & mask3 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 4x v10 = r7 << 16 4x v01 = r5 unsigned>> 16 v11 = r7 & mask3 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 8x v10 = r1 << 8 8x v01 = r0 unsigned>> 8 v11 = r1 & mask5 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 8x v10 = r3 << 8 8x v01 = r2 unsigned>> 8 v11 = r3 & mask5 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 8x v10 = r5 << 8 8x v01 = r4 unsigned>> 8 v11 = r5 & mask5 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 8x v10 = r7 << 8 8x v01 = r6 unsigned>> 8 v11 = r7 & mask5 r6 = v00 | v10 r7 = v01 | v11 buf = r0[0] mem64[ input_0 + 24 ] = buf buf = r1[0] mem64[ input_0 + 88 ] = buf buf = r2[0] mem64[ input_0 + 152 ] = buf buf = r3[0] mem64[ input_0 + 216 ] = buf buf = r4[0] mem64[ input_0 + 280 ] = buf buf = r5[0] mem64[ input_0 + 344 ] = buf buf = r6[0] mem64[ input_0 + 408 ] = buf buf = r7[0] mem64[ input_0 + 472 ] = buf r0 = mem64[ input_0 + 32 ] x2 r1 = mem64[ input_0 + 96 ] x2 r2 = mem64[ input_0 + 160 ] x2 r3 = mem64[ input_0 + 224 ] x2 r4 = mem64[ input_0 + 288 ] x2 r5 = mem64[ input_0 + 352 ] x2 r6 = mem64[ input_0 + 416 ] x2 r7 = mem64[ input_0 + 480 ] x2 v00 = r0 & mask0 2x v10 = r4 << 32 2x v01 = r0 unsigned>> 32 v11 = r4 & mask1 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 2x v10 = r5 << 32 2x v01 = r1 unsigned>> 32 v11 = r5 & mask1 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 2x v10 = r6 << 32 2x v01 = r2 unsigned>> 32 v11 = r6 & mask1 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 2x v10 = r7 << 32 2x v01 = r3 unsigned>> 32 v11 = r7 & mask1 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 4x v10 = r2 << 16 4x v01 = r0 unsigned>> 16 v11 = r2 & mask3 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 4x v10 = r3 << 16 4x v01 = r1 unsigned>> 16 v11 = r3 & mask3 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 4x v10 = r6 << 16 4x v01 = r4 unsigned>> 16 v11 = r6 & mask3 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 4x v10 = r7 << 16 4x v01 = r5 unsigned>> 16 v11 = r7 & mask3 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 8x v10 = r1 << 8 8x v01 = r0 unsigned>> 8 v11 = r1 & mask5 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 8x v10 = r3 << 8 8x v01 = r2 unsigned>> 8 v11 = r3 & mask5 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 8x v10 = r5 << 8 8x v01 = r4 unsigned>> 8 v11 = r5 & mask5 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 8x v10 = r7 << 8 8x v01 = r6 unsigned>> 8 v11 = r7 & mask5 r6 = v00 | v10 r7 = v01 | v11 buf = r0[0] mem64[ input_0 + 32 ] = buf buf = r1[0] mem64[ input_0 + 96 ] = buf buf = r2[0] mem64[ input_0 + 160 ] = buf buf = r3[0] mem64[ input_0 + 224 ] = buf buf = r4[0] mem64[ input_0 + 288 ] = buf buf = r5[0] mem64[ input_0 + 352 ] = buf buf = r6[0] mem64[ input_0 + 416 ] = buf buf = r7[0] mem64[ input_0 + 480 ] = buf r0 = mem64[ input_0 + 40 ] x2 r1 = mem64[ input_0 + 104 ] x2 r2 = mem64[ input_0 + 168 ] x2 r3 = mem64[ input_0 + 232 ] x2 r4 = mem64[ input_0 + 296 ] x2 r5 = mem64[ input_0 + 360 ] x2 r6 = mem64[ input_0 + 424 ] x2 r7 = mem64[ input_0 + 488 ] x2 v00 = r0 & mask0 2x v10 = r4 << 32 2x v01 = r0 unsigned>> 32 v11 = r4 & mask1 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 2x v10 = r5 << 32 2x v01 = r1 unsigned>> 32 v11 = r5 & mask1 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 2x v10 = r6 << 32 2x v01 = r2 unsigned>> 32 v11 = r6 & mask1 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 2x v10 = r7 << 32 2x v01 = r3 unsigned>> 32 v11 = r7 & mask1 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 4x v10 = r2 << 16 4x v01 = r0 unsigned>> 16 v11 = r2 & mask3 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 4x v10 = r3 << 16 4x v01 = r1 unsigned>> 16 v11 = r3 & mask3 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 4x v10 = r6 << 16 4x v01 = r4 unsigned>> 16 v11 = r6 & mask3 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 4x v10 = r7 << 16 4x v01 = r5 unsigned>> 16 v11 = r7 & mask3 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 8x v10 = r1 << 8 8x v01 = r0 unsigned>> 8 v11 = r1 & mask5 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 8x v10 = r3 << 8 8x v01 = r2 unsigned>> 8 v11 = r3 & mask5 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 8x v10 = r5 << 8 8x v01 = r4 unsigned>> 8 v11 = r5 & mask5 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 8x v10 = r7 << 8 8x v01 = r6 unsigned>> 8 v11 = r7 & mask5 r6 = v00 | v10 r7 = v01 | v11 buf = r0[0] mem64[ input_0 + 40 ] = buf buf = r1[0] mem64[ input_0 + 104 ] = buf buf = r2[0] mem64[ input_0 + 168 ] = buf buf = r3[0] mem64[ input_0 + 232 ] = buf buf = r4[0] mem64[ input_0 + 296 ] = buf buf = r5[0] mem64[ input_0 + 360 ] = buf buf = r6[0] mem64[ input_0 + 424 ] = buf buf = r7[0] mem64[ input_0 + 488 ] = buf r0 = mem64[ input_0 + 48 ] x2 r1 = mem64[ input_0 + 112 ] x2 r2 = mem64[ input_0 + 176 ] x2 r3 = mem64[ input_0 + 240 ] x2 r4 = mem64[ input_0 + 304 ] x2 r5 = mem64[ input_0 + 368 ] x2 r6 = mem64[ input_0 + 432 ] x2 r7 = mem64[ input_0 + 496 ] x2 v00 = r0 & mask0 2x v10 = r4 << 32 2x v01 = r0 unsigned>> 32 v11 = r4 & mask1 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 2x v10 = r5 << 32 2x v01 = r1 unsigned>> 32 v11 = r5 & mask1 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 2x v10 = r6 << 32 2x v01 = r2 unsigned>> 32 v11 = r6 & mask1 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 2x v10 = r7 << 32 2x v01 = r3 unsigned>> 32 v11 = r7 & mask1 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 4x v10 = r2 << 16 4x v01 = r0 unsigned>> 16 v11 = r2 & mask3 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 4x v10 = r3 << 16 4x v01 = r1 unsigned>> 16 v11 = r3 & mask3 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 4x v10 = r6 << 16 4x v01 = r4 unsigned>> 16 v11 = r6 & mask3 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 4x v10 = r7 << 16 4x v01 = r5 unsigned>> 16 v11 = r7 & mask3 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 8x v10 = r1 << 8 8x v01 = r0 unsigned>> 8 v11 = r1 & mask5 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 8x v10 = r3 << 8 8x v01 = r2 unsigned>> 8 v11 = r3 & mask5 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 8x v10 = r5 << 8 8x v01 = r4 unsigned>> 8 v11 = r5 & mask5 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 8x v10 = r7 << 8 8x v01 = r6 unsigned>> 8 v11 = r7 & mask5 r6 = v00 | v10 r7 = v01 | v11 buf = r0[0] mem64[ input_0 + 48 ] = buf buf = r1[0] mem64[ input_0 + 112 ] = buf buf = r2[0] mem64[ input_0 + 176 ] = buf buf = r3[0] mem64[ input_0 + 240 ] = buf buf = r4[0] mem64[ input_0 + 304 ] = buf buf = r5[0] mem64[ input_0 + 368 ] = buf buf = r6[0] mem64[ input_0 + 432 ] = buf buf = r7[0] mem64[ input_0 + 496 ] = buf r0 = mem64[ input_0 + 56 ] x2 r1 = mem64[ input_0 + 120 ] x2 r2 = mem64[ input_0 + 184 ] x2 r3 = mem64[ input_0 + 248 ] x2 r4 = mem64[ input_0 + 312 ] x2 r5 = mem64[ input_0 + 376 ] x2 r6 = mem64[ input_0 + 440 ] x2 r7 = mem64[ input_0 + 504 ] x2 v00 = r0 & mask0 2x v10 = r4 << 32 2x v01 = r0 unsigned>> 32 v11 = r4 & mask1 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 2x v10 = r5 << 32 2x v01 = r1 unsigned>> 32 v11 = r5 & mask1 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 2x v10 = r6 << 32 2x v01 = r2 unsigned>> 32 v11 = r6 & mask1 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 2x v10 = r7 << 32 2x v01 = r3 unsigned>> 32 v11 = r7 & mask1 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 4x v10 = r2 << 16 4x v01 = r0 unsigned>> 16 v11 = r2 & mask3 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 4x v10 = r3 << 16 4x v01 = r1 unsigned>> 16 v11 = r3 & mask3 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 4x v10 = r6 << 16 4x v01 = r4 unsigned>> 16 v11 = r6 & mask3 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 4x v10 = r7 << 16 4x v01 = r5 unsigned>> 16 v11 = r7 & mask3 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 8x v10 = r1 << 8 8x v01 = r0 unsigned>> 8 v11 = r1 & mask5 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 8x v10 = r3 << 8 8x v01 = r2 unsigned>> 8 v11 = r3 & mask5 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 8x v10 = r5 << 8 8x v01 = r4 unsigned>> 8 v11 = r5 & mask5 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 8x v10 = r7 << 8 8x v01 = r6 unsigned>> 8 v11 = r7 & mask5 r6 = v00 | v10 r7 = v01 | v11 buf = r0[0] mem64[ input_0 + 56 ] = buf buf = r1[0] mem64[ input_0 + 120 ] = buf buf = r2[0] mem64[ input_0 + 184 ] = buf buf = r3[0] mem64[ input_0 + 248 ] = buf buf = r4[0] mem64[ input_0 + 312 ] = buf buf = r5[0] mem64[ input_0 + 376 ] = buf buf = r6[0] mem64[ input_0 + 440 ] = buf buf = r7[0] mem64[ input_0 + 504 ] = buf mask0 aligned= mem128[ MASK2_0 ] mask1 aligned= mem128[ MASK2_1 ] mask2 aligned= mem128[ MASK1_0 ] mask3 aligned= mem128[ MASK1_1 ] mask4 aligned= mem128[ MASK0_0 ] mask5 aligned= mem128[ MASK0_1 ] r0 = mem64[ input_0 + 0 ] x2 r1 = mem64[ input_0 + 8 ] x2 r2 = mem64[ input_0 + 16 ] x2 r3 = mem64[ input_0 + 24 ] x2 r4 = mem64[ input_0 + 32 ] x2 r5 = mem64[ input_0 + 40 ] x2 r6 = mem64[ input_0 + 48 ] x2 r7 = mem64[ input_0 + 56 ] x2 v00 = r0 & mask0 v10 = r4 & mask0 2x v10 <<= 4 v01 = r0 & mask1 v11 = r4 & mask1 2x v01 unsigned>>= 4 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 v10 = r5 & mask0 2x v10 <<= 4 v01 = r1 & mask1 v11 = r5 & mask1 2x v01 unsigned>>= 4 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 v10 = r6 & mask0 2x v10 <<= 4 v01 = r2 & mask1 v11 = r6 & mask1 2x v01 unsigned>>= 4 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 v10 = r7 & mask0 2x v10 <<= 4 v01 = r3 & mask1 v11 = r7 & mask1 2x v01 unsigned>>= 4 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 v10 = r2 & mask2 2x v10 <<= 2 v01 = r0 & mask3 v11 = r2 & mask3 2x v01 unsigned>>= 2 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 v10 = r3 & mask2 2x v10 <<= 2 v01 = r1 & mask3 v11 = r3 & mask3 2x v01 unsigned>>= 2 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 v10 = r6 & mask2 2x v10 <<= 2 v01 = r4 & mask3 v11 = r6 & mask3 2x v01 unsigned>>= 2 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 v10 = r7 & mask2 2x v10 <<= 2 v01 = r5 & mask3 v11 = r7 & mask3 2x v01 unsigned>>= 2 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 v10 = r1 & mask4 2x v10 <<= 1 v01 = r0 & mask5 v11 = r1 & mask5 2x v01 unsigned>>= 1 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 v10 = r3 & mask4 2x v10 <<= 1 v01 = r2 & mask5 v11 = r3 & mask5 2x v01 unsigned>>= 1 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 v10 = r5 & mask4 2x v10 <<= 1 v01 = r4 & mask5 v11 = r5 & mask5 2x v01 unsigned>>= 1 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 v10 = r7 & mask4 2x v10 <<= 1 v01 = r6 & mask5 v11 = r7 & mask5 2x v01 unsigned>>= 1 r6 = v00 | v10 r7 = v01 | v11 t0 = r0[0]r1[0] mem128[ input_0 + 0 ] = t0 t0 = r2[0]r3[0] mem128[ input_0 + 16 ] = t0 t0 = r4[0]r5[0] mem128[ input_0 + 32 ] = t0 t0 = r6[0]r7[0] mem128[ input_0 + 48 ] = t0 r0 = mem64[ input_0 + 64 ] x2 r1 = mem64[ input_0 + 72 ] x2 r2 = mem64[ input_0 + 80 ] x2 r3 = mem64[ input_0 + 88 ] x2 r4 = mem64[ input_0 + 96 ] x2 r5 = mem64[ input_0 + 104 ] x2 r6 = mem64[ input_0 + 112 ] x2 r7 = mem64[ input_0 + 120 ] x2 v00 = r0 & mask0 v10 = r4 & mask0 2x v10 <<= 4 v01 = r0 & mask1 v11 = r4 & mask1 2x v01 unsigned>>= 4 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 v10 = r5 & mask0 2x v10 <<= 4 v01 = r1 & mask1 v11 = r5 & mask1 2x v01 unsigned>>= 4 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 v10 = r6 & mask0 2x v10 <<= 4 v01 = r2 & mask1 v11 = r6 & mask1 2x v01 unsigned>>= 4 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 v10 = r7 & mask0 2x v10 <<= 4 v01 = r3 & mask1 v11 = r7 & mask1 2x v01 unsigned>>= 4 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 v10 = r2 & mask2 2x v10 <<= 2 v01 = r0 & mask3 v11 = r2 & mask3 2x v01 unsigned>>= 2 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 v10 = r3 & mask2 2x v10 <<= 2 v01 = r1 & mask3 v11 = r3 & mask3 2x v01 unsigned>>= 2 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 v10 = r6 & mask2 2x v10 <<= 2 v01 = r4 & mask3 v11 = r6 & mask3 2x v01 unsigned>>= 2 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 v10 = r7 & mask2 2x v10 <<= 2 v01 = r5 & mask3 v11 = r7 & mask3 2x v01 unsigned>>= 2 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 v10 = r1 & mask4 2x v10 <<= 1 v01 = r0 & mask5 v11 = r1 & mask5 2x v01 unsigned>>= 1 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 v10 = r3 & mask4 2x v10 <<= 1 v01 = r2 & mask5 v11 = r3 & mask5 2x v01 unsigned>>= 1 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 v10 = r5 & mask4 2x v10 <<= 1 v01 = r4 & mask5 v11 = r5 & mask5 2x v01 unsigned>>= 1 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 v10 = r7 & mask4 2x v10 <<= 1 v01 = r6 & mask5 v11 = r7 & mask5 2x v01 unsigned>>= 1 r6 = v00 | v10 r7 = v01 | v11 t0 = r0[0]r1[0] mem128[ input_0 + 64 ] = t0 t0 = r2[0]r3[0] mem128[ input_0 + 80 ] = t0 t0 = r4[0]r5[0] mem128[ input_0 + 96 ] = t0 t0 = r6[0]r7[0] mem128[ input_0 + 112 ] = t0 r0 = mem64[ input_0 + 128 ] x2 r1 = mem64[ input_0 + 136 ] x2 r2 = mem64[ input_0 + 144 ] x2 r3 = mem64[ input_0 + 152 ] x2 r4 = mem64[ input_0 + 160 ] x2 r5 = mem64[ input_0 + 168 ] x2 r6 = mem64[ input_0 + 176 ] x2 r7 = mem64[ input_0 + 184 ] x2 v00 = r0 & mask0 v10 = r4 & mask0 2x v10 <<= 4 v01 = r0 & mask1 v11 = r4 & mask1 2x v01 unsigned>>= 4 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 v10 = r5 & mask0 2x v10 <<= 4 v01 = r1 & mask1 v11 = r5 & mask1 2x v01 unsigned>>= 4 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 v10 = r6 & mask0 2x v10 <<= 4 v01 = r2 & mask1 v11 = r6 & mask1 2x v01 unsigned>>= 4 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 v10 = r7 & mask0 2x v10 <<= 4 v01 = r3 & mask1 v11 = r7 & mask1 2x v01 unsigned>>= 4 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 v10 = r2 & mask2 2x v10 <<= 2 v01 = r0 & mask3 v11 = r2 & mask3 2x v01 unsigned>>= 2 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 v10 = r3 & mask2 2x v10 <<= 2 v01 = r1 & mask3 v11 = r3 & mask3 2x v01 unsigned>>= 2 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 v10 = r6 & mask2 2x v10 <<= 2 v01 = r4 & mask3 v11 = r6 & mask3 2x v01 unsigned>>= 2 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 v10 = r7 & mask2 2x v10 <<= 2 v01 = r5 & mask3 v11 = r7 & mask3 2x v01 unsigned>>= 2 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 v10 = r1 & mask4 2x v10 <<= 1 v01 = r0 & mask5 v11 = r1 & mask5 2x v01 unsigned>>= 1 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 v10 = r3 & mask4 2x v10 <<= 1 v01 = r2 & mask5 v11 = r3 & mask5 2x v01 unsigned>>= 1 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 v10 = r5 & mask4 2x v10 <<= 1 v01 = r4 & mask5 v11 = r5 & mask5 2x v01 unsigned>>= 1 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 v10 = r7 & mask4 2x v10 <<= 1 v01 = r6 & mask5 v11 = r7 & mask5 2x v01 unsigned>>= 1 r6 = v00 | v10 r7 = v01 | v11 t0 = r0[0]r1[0] mem128[ input_0 + 128 ] = t0 t0 = r2[0]r3[0] mem128[ input_0 + 144 ] = t0 t0 = r4[0]r5[0] mem128[ input_0 + 160 ] = t0 t0 = r6[0]r7[0] mem128[ input_0 + 176 ] = t0 r0 = mem64[ input_0 + 192 ] x2 r1 = mem64[ input_0 + 200 ] x2 r2 = mem64[ input_0 + 208 ] x2 r3 = mem64[ input_0 + 216 ] x2 r4 = mem64[ input_0 + 224 ] x2 r5 = mem64[ input_0 + 232 ] x2 r6 = mem64[ input_0 + 240 ] x2 r7 = mem64[ input_0 + 248 ] x2 v00 = r0 & mask0 v10 = r4 & mask0 2x v10 <<= 4 v01 = r0 & mask1 v11 = r4 & mask1 2x v01 unsigned>>= 4 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 v10 = r5 & mask0 2x v10 <<= 4 v01 = r1 & mask1 v11 = r5 & mask1 2x v01 unsigned>>= 4 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 v10 = r6 & mask0 2x v10 <<= 4 v01 = r2 & mask1 v11 = r6 & mask1 2x v01 unsigned>>= 4 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 v10 = r7 & mask0 2x v10 <<= 4 v01 = r3 & mask1 v11 = r7 & mask1 2x v01 unsigned>>= 4 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 v10 = r2 & mask2 2x v10 <<= 2 v01 = r0 & mask3 v11 = r2 & mask3 2x v01 unsigned>>= 2 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 v10 = r3 & mask2 2x v10 <<= 2 v01 = r1 & mask3 v11 = r3 & mask3 2x v01 unsigned>>= 2 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 v10 = r6 & mask2 2x v10 <<= 2 v01 = r4 & mask3 v11 = r6 & mask3 2x v01 unsigned>>= 2 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 v10 = r7 & mask2 2x v10 <<= 2 v01 = r5 & mask3 v11 = r7 & mask3 2x v01 unsigned>>= 2 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 v10 = r1 & mask4 2x v10 <<= 1 v01 = r0 & mask5 v11 = r1 & mask5 2x v01 unsigned>>= 1 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 v10 = r3 & mask4 2x v10 <<= 1 v01 = r2 & mask5 v11 = r3 & mask5 2x v01 unsigned>>= 1 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 v10 = r5 & mask4 2x v10 <<= 1 v01 = r4 & mask5 v11 = r5 & mask5 2x v01 unsigned>>= 1 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 v10 = r7 & mask4 2x v10 <<= 1 v01 = r6 & mask5 v11 = r7 & mask5 2x v01 unsigned>>= 1 r6 = v00 | v10 r7 = v01 | v11 t0 = r0[0]r1[0] mem128[ input_0 + 192 ] = t0 t0 = r2[0]r3[0] mem128[ input_0 + 208 ] = t0 t0 = r4[0]r5[0] mem128[ input_0 + 224 ] = t0 t0 = r6[0]r7[0] mem128[ input_0 + 240 ] = t0 r0 = mem64[ input_0 + 256 ] x2 r1 = mem64[ input_0 + 264 ] x2 r2 = mem64[ input_0 + 272 ] x2 r3 = mem64[ input_0 + 280 ] x2 r4 = mem64[ input_0 + 288 ] x2 r5 = mem64[ input_0 + 296 ] x2 r6 = mem64[ input_0 + 304 ] x2 r7 = mem64[ input_0 + 312 ] x2 v00 = r0 & mask0 v10 = r4 & mask0 2x v10 <<= 4 v01 = r0 & mask1 v11 = r4 & mask1 2x v01 unsigned>>= 4 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 v10 = r5 & mask0 2x v10 <<= 4 v01 = r1 & mask1 v11 = r5 & mask1 2x v01 unsigned>>= 4 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 v10 = r6 & mask0 2x v10 <<= 4 v01 = r2 & mask1 v11 = r6 & mask1 2x v01 unsigned>>= 4 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 v10 = r7 & mask0 2x v10 <<= 4 v01 = r3 & mask1 v11 = r7 & mask1 2x v01 unsigned>>= 4 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 v10 = r2 & mask2 2x v10 <<= 2 v01 = r0 & mask3 v11 = r2 & mask3 2x v01 unsigned>>= 2 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 v10 = r3 & mask2 2x v10 <<= 2 v01 = r1 & mask3 v11 = r3 & mask3 2x v01 unsigned>>= 2 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 v10 = r6 & mask2 2x v10 <<= 2 v01 = r4 & mask3 v11 = r6 & mask3 2x v01 unsigned>>= 2 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 v10 = r7 & mask2 2x v10 <<= 2 v01 = r5 & mask3 v11 = r7 & mask3 2x v01 unsigned>>= 2 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 v10 = r1 & mask4 2x v10 <<= 1 v01 = r0 & mask5 v11 = r1 & mask5 2x v01 unsigned>>= 1 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 v10 = r3 & mask4 2x v10 <<= 1 v01 = r2 & mask5 v11 = r3 & mask5 2x v01 unsigned>>= 1 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 v10 = r5 & mask4 2x v10 <<= 1 v01 = r4 & mask5 v11 = r5 & mask5 2x v01 unsigned>>= 1 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 v10 = r7 & mask4 2x v10 <<= 1 v01 = r6 & mask5 v11 = r7 & mask5 2x v01 unsigned>>= 1 r6 = v00 | v10 r7 = v01 | v11 t0 = r0[0]r1[0] mem128[ input_0 + 256 ] = t0 t0 = r2[0]r3[0] mem128[ input_0 + 272 ] = t0 t0 = r4[0]r5[0] mem128[ input_0 + 288 ] = t0 t0 = r6[0]r7[0] mem128[ input_0 + 304 ] = t0 r0 = mem64[ input_0 + 320 ] x2 r1 = mem64[ input_0 + 328 ] x2 r2 = mem64[ input_0 + 336 ] x2 r3 = mem64[ input_0 + 344 ] x2 r4 = mem64[ input_0 + 352 ] x2 r5 = mem64[ input_0 + 360 ] x2 r6 = mem64[ input_0 + 368 ] x2 r7 = mem64[ input_0 + 376 ] x2 v00 = r0 & mask0 v10 = r4 & mask0 2x v10 <<= 4 v01 = r0 & mask1 v11 = r4 & mask1 2x v01 unsigned>>= 4 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 v10 = r5 & mask0 2x v10 <<= 4 v01 = r1 & mask1 v11 = r5 & mask1 2x v01 unsigned>>= 4 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 v10 = r6 & mask0 2x v10 <<= 4 v01 = r2 & mask1 v11 = r6 & mask1 2x v01 unsigned>>= 4 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 v10 = r7 & mask0 2x v10 <<= 4 v01 = r3 & mask1 v11 = r7 & mask1 2x v01 unsigned>>= 4 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 v10 = r2 & mask2 2x v10 <<= 2 v01 = r0 & mask3 v11 = r2 & mask3 2x v01 unsigned>>= 2 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 v10 = r3 & mask2 2x v10 <<= 2 v01 = r1 & mask3 v11 = r3 & mask3 2x v01 unsigned>>= 2 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 v10 = r6 & mask2 2x v10 <<= 2 v01 = r4 & mask3 v11 = r6 & mask3 2x v01 unsigned>>= 2 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 v10 = r7 & mask2 2x v10 <<= 2 v01 = r5 & mask3 v11 = r7 & mask3 2x v01 unsigned>>= 2 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 v10 = r1 & mask4 2x v10 <<= 1 v01 = r0 & mask5 v11 = r1 & mask5 2x v01 unsigned>>= 1 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 v10 = r3 & mask4 2x v10 <<= 1 v01 = r2 & mask5 v11 = r3 & mask5 2x v01 unsigned>>= 1 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 v10 = r5 & mask4 2x v10 <<= 1 v01 = r4 & mask5 v11 = r5 & mask5 2x v01 unsigned>>= 1 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 v10 = r7 & mask4 2x v10 <<= 1 v01 = r6 & mask5 v11 = r7 & mask5 2x v01 unsigned>>= 1 r6 = v00 | v10 r7 = v01 | v11 t0 = r0[0]r1[0] mem128[ input_0 + 320 ] = t0 t0 = r2[0]r3[0] mem128[ input_0 + 336 ] = t0 t0 = r4[0]r5[0] mem128[ input_0 + 352 ] = t0 t0 = r6[0]r7[0] mem128[ input_0 + 368 ] = t0 r0 = mem64[ input_0 + 384 ] x2 r1 = mem64[ input_0 + 392 ] x2 r2 = mem64[ input_0 + 400 ] x2 r3 = mem64[ input_0 + 408 ] x2 r4 = mem64[ input_0 + 416 ] x2 r5 = mem64[ input_0 + 424 ] x2 r6 = mem64[ input_0 + 432 ] x2 r7 = mem64[ input_0 + 440 ] x2 v00 = r0 & mask0 v10 = r4 & mask0 2x v10 <<= 4 v01 = r0 & mask1 v11 = r4 & mask1 2x v01 unsigned>>= 4 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 v10 = r5 & mask0 2x v10 <<= 4 v01 = r1 & mask1 v11 = r5 & mask1 2x v01 unsigned>>= 4 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 v10 = r6 & mask0 2x v10 <<= 4 v01 = r2 & mask1 v11 = r6 & mask1 2x v01 unsigned>>= 4 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 v10 = r7 & mask0 2x v10 <<= 4 v01 = r3 & mask1 v11 = r7 & mask1 2x v01 unsigned>>= 4 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 v10 = r2 & mask2 2x v10 <<= 2 v01 = r0 & mask3 v11 = r2 & mask3 2x v01 unsigned>>= 2 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 v10 = r3 & mask2 2x v10 <<= 2 v01 = r1 & mask3 v11 = r3 & mask3 2x v01 unsigned>>= 2 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 v10 = r6 & mask2 2x v10 <<= 2 v01 = r4 & mask3 v11 = r6 & mask3 2x v01 unsigned>>= 2 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 v10 = r7 & mask2 2x v10 <<= 2 v01 = r5 & mask3 v11 = r7 & mask3 2x v01 unsigned>>= 2 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 v10 = r1 & mask4 2x v10 <<= 1 v01 = r0 & mask5 v11 = r1 & mask5 2x v01 unsigned>>= 1 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 v10 = r3 & mask4 2x v10 <<= 1 v01 = r2 & mask5 v11 = r3 & mask5 2x v01 unsigned>>= 1 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 v10 = r5 & mask4 2x v10 <<= 1 v01 = r4 & mask5 v11 = r5 & mask5 2x v01 unsigned>>= 1 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 v10 = r7 & mask4 2x v10 <<= 1 v01 = r6 & mask5 v11 = r7 & mask5 2x v01 unsigned>>= 1 r6 = v00 | v10 r7 = v01 | v11 t0 = r0[0]r1[0] mem128[ input_0 + 384 ] = t0 t0 = r2[0]r3[0] mem128[ input_0 + 400 ] = t0 t0 = r4[0]r5[0] mem128[ input_0 + 416 ] = t0 t0 = r6[0]r7[0] mem128[ input_0 + 432 ] = t0 r0 = mem64[ input_0 + 448 ] x2 r1 = mem64[ input_0 + 456 ] x2 r2 = mem64[ input_0 + 464 ] x2 r3 = mem64[ input_0 + 472 ] x2 r4 = mem64[ input_0 + 480 ] x2 r5 = mem64[ input_0 + 488 ] x2 r6 = mem64[ input_0 + 496 ] x2 r7 = mem64[ input_0 + 504 ] x2 v00 = r0 & mask0 v10 = r4 & mask0 2x v10 <<= 4 v01 = r0 & mask1 v11 = r4 & mask1 2x v01 unsigned>>= 4 r0 = v00 | v10 r4 = v01 | v11 v00 = r1 & mask0 v10 = r5 & mask0 2x v10 <<= 4 v01 = r1 & mask1 v11 = r5 & mask1 2x v01 unsigned>>= 4 r1 = v00 | v10 r5 = v01 | v11 v00 = r2 & mask0 v10 = r6 & mask0 2x v10 <<= 4 v01 = r2 & mask1 v11 = r6 & mask1 2x v01 unsigned>>= 4 r2 = v00 | v10 r6 = v01 | v11 v00 = r3 & mask0 v10 = r7 & mask0 2x v10 <<= 4 v01 = r3 & mask1 v11 = r7 & mask1 2x v01 unsigned>>= 4 r3 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask2 v10 = r2 & mask2 2x v10 <<= 2 v01 = r0 & mask3 v11 = r2 & mask3 2x v01 unsigned>>= 2 r0 = v00 | v10 r2 = v01 | v11 v00 = r1 & mask2 v10 = r3 & mask2 2x v10 <<= 2 v01 = r1 & mask3 v11 = r3 & mask3 2x v01 unsigned>>= 2 r1 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask2 v10 = r6 & mask2 2x v10 <<= 2 v01 = r4 & mask3 v11 = r6 & mask3 2x v01 unsigned>>= 2 r4 = v00 | v10 r6 = v01 | v11 v00 = r5 & mask2 v10 = r7 & mask2 2x v10 <<= 2 v01 = r5 & mask3 v11 = r7 & mask3 2x v01 unsigned>>= 2 r5 = v00 | v10 r7 = v01 | v11 v00 = r0 & mask4 v10 = r1 & mask4 2x v10 <<= 1 v01 = r0 & mask5 v11 = r1 & mask5 2x v01 unsigned>>= 1 r0 = v00 | v10 r1 = v01 | v11 v00 = r2 & mask4 v10 = r3 & mask4 2x v10 <<= 1 v01 = r2 & mask5 v11 = r3 & mask5 2x v01 unsigned>>= 1 r2 = v00 | v10 r3 = v01 | v11 v00 = r4 & mask4 v10 = r5 & mask4 2x v10 <<= 1 v01 = r4 & mask5 v11 = r5 & mask5 2x v01 unsigned>>= 1 r4 = v00 | v10 r5 = v01 | v11 v00 = r6 & mask4 v10 = r7 & mask4 2x v10 <<= 1 v01 = r6 & mask5 v11 = r7 & mask5 2x v01 unsigned>>= 1 r6 = v00 | v10 r7 = v01 | v11 t0 = r0[0]r1[0] mem128[ input_0 + 448 ] = t0 t0 = r2[0]r3[0] mem128[ input_0 + 464 ] = t0 t0 = r4[0]r5[0] mem128[ input_0 + 480 ] = t0 t0 = r6[0]r7[0] mem128[ input_0 + 496 ] = t0 return libmceliece-20240513/crypto_kem/348864/avx/update_asm.S0000644000000000000000000002121114620442622020706 0ustar rootroot// 20240504 djb: add note.GNU-stack // 20221231 djb: port hidden to macos; tnx thom wiggers // 20221230 djb: add linker line // linker define update_asm #include "crypto_asm_hidden.h" #define update_asm CRYPTO_SHARED_NAMESPACE(update_asm) #define _update_asm _CRYPTO_SHARED_NAMESPACE(update_asm) # qhasm: int64 input_0 # qhasm: int64 input_1 # qhasm: int64 input_2 # qhasm: int64 input_3 # qhasm: int64 input_4 # qhasm: int64 input_5 # qhasm: stack64 input_6 # qhasm: stack64 input_7 # qhasm: int64 caller_r11 # qhasm: int64 caller_r12 # qhasm: int64 caller_r13 # qhasm: int64 caller_r14 # qhasm: int64 caller_r15 # qhasm: int64 caller_rbx # qhasm: int64 caller_rbp # qhasm: int64 s0 # qhasm: int64 s1 # qhasm: enter update_asm .p2align 5 ASM_HIDDEN _update_asm ASM_HIDDEN update_asm .global _update_asm .global update_asm _update_asm: update_asm: mov %rsp,%r11 and $31,%r11 add $0,%r11 sub %r11,%rsp # qhasm: s1 = input_1 # asm 1: mov s1=int64#2 # asm 2: mov s1=%rsi mov %rsi,%rsi # qhasm: s0 = mem64[ input_0 + 0 ] # asm 1: movq 0(s0=int64#4 # asm 2: movq 0(s0=%rcx movq 0(%rdi),%rcx # qhasm: s0 = (s1 s0) >> 1 # asm 1: shrd $1,>= 1 # asm 1: shr $1,s0=int64#4 # asm 2: movq 0(s0=%rcx movq 0(%rdi),%rcx # qhasm: s0 = (s1 s0) >> 1 # asm 1: shrd $1,>= 1 # asm 1: shr $1,s0=int64#4 # asm 2: movq 0(s0=%rcx movq 0(%rdi),%rcx # qhasm: s0 = (s1 s0) >> 1 # asm 1: shrd $1,>= 1 # asm 1: shr $1,s0=int64#4 # asm 2: movq 0(s0=%rcx movq 0(%rdi),%rcx # qhasm: s0 = (s1 s0) >> 1 # asm 1: shrd $1,>= 1 # asm 1: shr $1,s0=int64#4 # asm 2: movq 0(s0=%rcx movq 0(%rdi),%rcx # qhasm: s0 = (s1 s0) >> 1 # asm 1: shrd $1,>= 1 # asm 1: shr $1,s0=int64#4 # asm 2: movq 0(s0=%rcx movq 0(%rdi),%rcx # qhasm: s0 = (s1 s0) >> 1 # asm 1: shrd $1,>= 1 # asm 1: shr $1,s0=int64#4 # asm 2: movq 0(s0=%rcx movq 0(%rdi),%rcx # qhasm: s0 = (s1 s0) >> 1 # asm 1: shrd $1,>= 1 # asm 1: shr $1,s0=int64#4 # asm 2: movq 0(s0=%rcx movq 0(%rdi),%rcx # qhasm: s0 = (s1 s0) >> 1 # asm 1: shrd $1,>= 1 # asm 1: shr $1,s0=int64#4 # asm 2: movq 0(s0=%rcx movq 0(%rdi),%rcx # qhasm: s0 = (s1 s0) >> 1 # asm 1: shrd $1,>= 1 # asm 1: shr $1,s0=int64#4 # asm 2: movq 0(s0=%rcx movq 0(%rdi),%rcx # qhasm: s0 = (s1 s0) >> 1 # asm 1: shrd $1,>= 1 # asm 1: shr $1,s0=int64#4 # asm 2: movq 0(s0=%rcx movq 0(%rdi),%rcx # qhasm: s0 = (s1 s0) >> 1 # asm 1: shrd $1,>= 1 # asm 1: shr $1,s0=int64#4 # asm 2: movq 0(s0=%rcx movq 0(%rdi),%rcx # qhasm: s0 = (s1 s0) >> 1 # asm 1: shrd $1,>= 1 # asm 1: shr $1,> 1 (uint64) s1 >>= 1 mem64[ input_0 + 0 ] = s0 input_0 += input_2 s0 = mem64[ input_0 + 0 ] s0 = (s1 s0) >> 1 (uint64) s1 >>= 1 mem64[ input_0 + 0 ] = s0 input_0 += input_2 s0 = mem64[ input_0 + 0 ] s0 = (s1 s0) >> 1 (uint64) s1 >>= 1 mem64[ input_0 + 0 ] = s0 input_0 += input_2 s0 = mem64[ input_0 + 0 ] s0 = (s1 s0) >> 1 (uint64) s1 >>= 1 mem64[ input_0 + 0 ] = s0 input_0 += input_2 s0 = mem64[ input_0 + 0 ] s0 = (s1 s0) >> 1 (uint64) s1 >>= 1 mem64[ input_0 + 0 ] = s0 input_0 += input_2 s0 = mem64[ input_0 + 0 ] s0 = (s1 s0) >> 1 (uint64) s1 >>= 1 mem64[ input_0 + 0 ] = s0 input_0 += input_2 s0 = mem64[ input_0 + 0 ] s0 = (s1 s0) >> 1 (uint64) s1 >>= 1 mem64[ input_0 + 0 ] = s0 input_0 += input_2 s0 = mem64[ input_0 + 0 ] s0 = (s1 s0) >> 1 (uint64) s1 >>= 1 mem64[ input_0 + 0 ] = s0 input_0 += input_2 s0 = mem64[ input_0 + 0 ] s0 = (s1 s0) >> 1 (uint64) s1 >>= 1 mem64[ input_0 + 0 ] = s0 input_0 += input_2 s0 = mem64[ input_0 + 0 ] s0 = (s1 s0) >> 1 (uint64) s1 >>= 1 mem64[ input_0 + 0 ] = s0 input_0 += input_2 s0 = mem64[ input_0 + 0 ] s0 = (s1 s0) >> 1 (uint64) s1 >>= 1 mem64[ input_0 + 0 ] = s0 input_0 += input_2 s0 = mem64[ input_0 + 0 ] s0 = (s1 s0) >> 1 (uint64) s1 >>= 1 mem64[ input_0 + 0 ] = s0 input_0 += input_2 return libmceliece-20240513/crypto_kem/348864/avx/util.h0000644000000000000000000000345714620442622017602 0ustar rootroot/* This file is for loading/storing data in a little-endian fashion */ // 20240508 djb: remove unused bitrev #ifndef UTIL_H #define UTIL_H #include "gf.h" #include "vec128.h" #include static inline void store_i(unsigned char *out, uint64_t in, int i) { int j; for (j = 0; j < i; j++) out[j] = (in >> (j * 8)) & 0xFF; } static inline void store_gf(unsigned char *dest, gf a) { dest[0] = a & 0xFF; dest[1] = a >> 8; } static inline uint16_t load_gf(const unsigned char *src) { uint16_t a; a = src[1]; a <<= 8; a |= src[0]; return a & GFMASK; } static inline uint32_t load4(const unsigned char *src) { uint32_t a; a = src[3]; a <<= 8; a |= src[2]; a <<= 8; a |= src[1]; a <<= 8; a |= src[0]; return a; } static inline void irr_load(uint64_t * out, const unsigned char * in) { int i, j; uint16_t irr[ SYS_T + 1 ]; for (i = 0; i < SYS_T; i++) irr[i] = load_gf(in + i*2); irr[ SYS_T ] = 1; for (i = 0; i < GFBITS; i++) out[i] = 0; for (i = SYS_T; i >= 0; i--) for (j = 0; j < GFBITS; j++) { out[j] <<= 1; out[j] |= (irr[i] >> j) & 1; } } static inline void store8(unsigned char *out, uint64_t in) { out[0] = (in >> 0x00) & 0xFF; out[1] = (in >> 0x08) & 0xFF; out[2] = (in >> 0x10) & 0xFF; out[3] = (in >> 0x18) & 0xFF; out[4] = (in >> 0x20) & 0xFF; out[5] = (in >> 0x28) & 0xFF; out[6] = (in >> 0x30) & 0xFF; out[7] = (in >> 0x38) & 0xFF; } static inline uint64_t load8(const unsigned char * in) { int i; uint64_t ret = in[7]; for (i = 6; i >= 0; i--) { ret <<= 8; ret |= in[i]; } return ret; } static inline vec128 load16(const unsigned char * in) { return vec128_set2x( load8(in), load8(in+8) ); } static inline void store16(unsigned char * out, vec128 in) { store8(out+0, vec128_extract(in, 0)); store8(out+8, vec128_extract(in, 1)); } #endif libmceliece-20240513/crypto_kem/348864/avx/vec.c0000644000000000000000000000305014620442622017362 0ustar rootroot// 20240508 djb: switch to vec_mul_gf_using_64 // 20221230 djb: add linker line // linker define vec_GF_mul // linker use vec_mul_asm #include "vec.h" /* input: v, an element in GF(2^m)[y]/(y^64+y^3+y+z) in bitsliced form */ /* input: a, an element in GF(2^m)[y]/(y^64+y^3+y+z) as an array of coefficients */ /* output: out, the product of v and a in bitsliced form */ void vec_GF_mul(vec out[ GFBITS ], vec v[ GFBITS ], gf a[ SYS_T ]) { int i, j; vec buf[GFBITS][2], prod[GFBITS], tmp[GFBITS]; const vec allone = -1; // polynomial multiplication for (i = 0; i < GFBITS; i++) { buf[i][0] = 0; buf[i][1] = 0; } for (i = SYS_T-1; i >= 0; i--) { for (j = 0; j < GFBITS; j++) { buf[j][1] <<= 1; buf[j][1] |= buf[j][0] >> 63; buf[j][0] <<= 1; } vec_mul_gf_using_64(prod, v, a[i]); for (j = 0; j < GFBITS; j++) buf[j][0] ^= prod[j]; } // reduction modulo y^64 + y^3 + y + z for (i = 0; i < GFBITS; i++) prod[i] = buf[i][1] & (allone << 3); vec_mul_gf_using_64(tmp, prod, 2); for (i = 0; i < GFBITS; i++) { buf[i][1] ^= prod[i] >> (SYS_T - 3); buf[i][0] ^= prod[i] << (64 - (SYS_T - 3)); buf[i][1] ^= prod[i] >> (SYS_T - 1); buf[i][0] ^= prod[i] << (64 - (SYS_T - 1)); buf[i][0] ^= tmp[i]; } // for (i = 0; i < GFBITS; i++) prod[i] = buf[i][1] & 0x7; vec_mul_gf_using_64(tmp, prod, 2); for (i = 0; i < GFBITS; i++) { buf[i][0] ^= prod[i] << (64 - (SYS_T - 3)); buf[i][0] ^= prod[i] << (64 - (SYS_T - 1)); buf[i][0] ^= tmp[i]; } // for (i = 0; i < GFBITS; i++) out[i] = buf[i][0]; } libmceliece-20240513/crypto_kem/348864/avx/vec.h0000644000000000000000000000210014620442622017362 0ustar rootroot// 20240508 djb: switch to vec_mul_gf_using_64 // 20221230 djb: changed * to [...] for vec_GF_mul declaration #ifndef VEC_H #define VEC_H #define vec_GF_mul CRYPTO_NAMESPACE(vec_GF_mul) #define vec_mul_asm CRYPTO_SHARED_NAMESPACE(vec_mul_asm) #define vec_mul_sp_asm CRYPTO_SHARED_NAMESPACE(vec_mul_sp_asm) #include "params.h" #include "gf.h" #include typedef uint64_t vec; extern void vec_mul_asm(vec *, const vec *, const vec *); static inline void vec_mul(vec *h, const vec *f, const vec *g) { vec_mul_asm(h, f, g); } extern void vec_mul_sp_asm(vec *, const vec *, const vec *); static inline void vec_mul_sp(vec *h, const vec *f, const vec *g) { vec_mul_sp_asm(h, f, g); } static inline void vec_add(vec *h, vec *f, vec *g) { int b; for (b = 0; b < GFBITS; b++) h[b] = f[b] ^ g[b]; } static inline void vec_mul_gf_using_64(vec out[ GFBITS ], vec v[ GFBITS ], gf a) { int i; vec bits[GFBITS]; for (i = 0; i < GFBITS; i++) bits[i] = -((a >> i) & 1); vec_mul_asm(out, v, bits); } void vec_GF_mul(vec [GFBITS], vec [GFBITS], gf [SYS_T]); #endif libmceliece-20240513/crypto_kem/348864/avx/vec128.h0000644000000000000000000000262614620442622017632 0ustar rootroot// 20240508 djb: split out vec128_gf.h // 20240507 djb: added vec128_4x_shl // 20221230 djb: changed [] to [...] for vec128_mul_GF #ifndef VEC128_H #define VEC128_H #include #include typedef __m128i vec128; static inline vec128 vec128_set1_16b(uint16_t a) { return _mm_set1_epi16(a); } static inline vec128 vec128_setzero() { return _mm_setzero_si128(); } #define vec128_extract(a, i) ((uint64_t) _mm_extract_epi64((vec128) (a), (i))) static inline vec128 vec128_4x_shl(vec128 a, int n) { return _mm_slli_epi32(a, n); } static inline int vec128_testz(vec128 a) { return _mm_testz_si128(a, a); } static inline vec128 vec128_and(vec128 a, vec128 b) { return _mm_and_si128(a, b); } static inline vec128 vec128_xor(vec128 a, vec128 b) { return _mm_xor_si128(a, b); } static inline vec128 vec128_or(vec128 a, vec128 b) { return _mm_or_si128(a, b); } #define vec128_sll_2x(a, s) ((vec128) _mm_slli_epi64((vec128) (a), (s))) #define vec128_srl_2x(a, s) ((vec128) _mm_srli_epi64((vec128) (a), (s))) static inline vec128 vec128_set2x(uint64_t a0, uint64_t a1) { return _mm_set_epi64x(a1, a0); } static inline vec128 vec128_unpack_low(vec128 a, vec128 b) { return _mm_unpacklo_epi64(a, b); } static inline vec128 vec128_unpack_high(vec128 a, vec128 b) { return _mm_unpackhi_epi64(a, b); } static inline vec128 vec128_setbits(uint64_t a) { return _mm_set1_epi64x(-a); } #endif libmceliece-20240513/crypto_kem/348864/avx/vec128_gf.h0000644000000000000000000000262214620442622020302 0ustar rootroot// 20240508 djb: eliminated unused vec128_copy, vec128_or_reduce // 20240508 djb: split out of vec128.h #ifndef vec128_gf_h #define vec128_gf_h #include "params.h" #include "gf.h" #include "vec128.h" #define vec128_mul_asm CRYPTO_SHARED_NAMESPACE(vec128_mul_asm) #define vec128_mul_GF CRYPTO_NAMESPACE(vec128_mul_GF) extern void vec128_mul_GF(vec128 [GFBITS], vec128 [GFBITS], gf [SYS_T]); static inline void vec128_add(vec128 *c, vec128 *a, vec128 *b) { int i; for (i = 0; i < GFBITS; i++) c[i] = vec128_xor(a[i], b[i]); } extern void vec128_mul_asm(vec128 *, vec128 *, const vec128 *, int); /* bitsliced field multiplications */ static inline void vec128_mul(vec128 *h, vec128 *f, const vec128 *g) { vec128_mul_asm(h, f, g, 16); } static inline void vec128_mul_gf(vec128 out[ GFBITS ], vec128 v[ GFBITS ], gf a) { int i; uint64_t b; vec128 bits[GFBITS]; for (i = 0; i < GFBITS; i++) { b = -((a >> i) & 1); bits[i] = vec128_set2x(b, b); } vec128_mul(out, v, bits); } static inline void vec_mul_gf(uint64_t out[ GFBITS ], uint64_t v[ GFBITS ], gf a) { int i; uint64_t bits[GFBITS]; vec128 x[GFBITS], y[GFBITS], z[GFBITS]; for (i = 0; i < GFBITS; i++) bits[i] = -((a >> i) & 1); for (i = 0; i < GFBITS; i++) { x[i] = vec128_set2x(v[i], 0); y[i] = vec128_set2x(bits[i], 0); } vec128_mul(z, x, y); for (i = 0; i < GFBITS; i++) out[i] = vec128_extract(z[i], 0); } #endif libmceliece-20240513/crypto_kem/348864/avx/vec128_mul_asm.S0000644000000000000000000011454714620442622021330 0ustar rootroot// 20240504 djb: add note.GNU-stack // 20221231 djb: port hidden to macos; tnx thom wiggers // 20221230 djb: add linker line // linker define vec128_mul_asm #include "crypto_asm_hidden.h" #define vec128_mul_asm CRYPTO_SHARED_NAMESPACE(vec128_mul_asm) #define _vec128_mul_asm _CRYPTO_SHARED_NAMESPACE(vec128_mul_asm) # qhasm: int64 input_0 # qhasm: int64 input_1 # qhasm: int64 input_2 # qhasm: int64 input_3 # qhasm: int64 input_4 # qhasm: int64 input_5 # qhasm: stack64 input_6 # qhasm: stack64 input_7 # qhasm: int64 caller_r11 # qhasm: int64 caller_r12 # qhasm: int64 caller_r13 # qhasm: int64 caller_r14 # qhasm: int64 caller_r15 # qhasm: int64 caller_rbx # qhasm: int64 caller_rbp # qhasm: reg256 b0 # qhasm: reg256 b1 # qhasm: reg256 b2 # qhasm: reg256 b3 # qhasm: reg256 b4 # qhasm: reg256 b5 # qhasm: reg256 b6 # qhasm: reg256 b7 # qhasm: reg256 b8 # qhasm: reg256 b9 # qhasm: reg256 b10 # qhasm: reg256 b11 # qhasm: reg256 a0 # qhasm: reg256 a1 # qhasm: reg256 a2 # qhasm: reg256 a3 # qhasm: reg256 a4 # qhasm: reg256 a5 # qhasm: reg256 r0 # qhasm: reg256 r1 # qhasm: reg256 r2 # qhasm: reg256 r3 # qhasm: reg256 r4 # qhasm: reg256 r5 # qhasm: reg256 r6 # qhasm: reg256 r7 # qhasm: reg256 r8 # qhasm: reg256 r9 # qhasm: reg256 r10 # qhasm: reg256 r11 # qhasm: reg256 r12 # qhasm: reg256 r13 # qhasm: reg256 r14 # qhasm: reg256 r15 # qhasm: reg256 r16 # qhasm: reg256 r17 # qhasm: reg256 r18 # qhasm: reg256 r19 # qhasm: reg256 r20 # qhasm: reg256 r21 # qhasm: reg256 r22 # qhasm: reg256 r # qhasm: reg128 h0 # qhasm: reg128 h1 # qhasm: reg128 h2 # qhasm: reg128 h3 # qhasm: reg128 h4 # qhasm: reg128 h5 # qhasm: reg128 h6 # qhasm: reg128 h7 # qhasm: reg128 h8 # qhasm: reg128 h9 # qhasm: reg128 h10 # qhasm: reg128 h11 # qhasm: reg128 h12 # qhasm: reg128 h13 # qhasm: reg128 h14 # qhasm: reg128 h15 # qhasm: reg128 h16 # qhasm: reg128 h17 # qhasm: reg128 h18 # qhasm: reg128 h19 # qhasm: reg128 h20 # qhasm: reg128 h21 # qhasm: reg128 h22 # qhasm: stack4864 buf # qhasm: int64 ptr # qhasm: int64 tmp # qhasm: enter vec128_mul_asm .p2align 5 ASM_HIDDEN _vec128_mul_asm ASM_HIDDEN vec128_mul_asm .global _vec128_mul_asm .global vec128_mul_asm _vec128_mul_asm: vec128_mul_asm: mov %rsp,%r11 and $31,%r11 add $608,%r11 sub %r11,%rsp # qhasm: ptr = &buf # asm 1: leaq ptr=int64#4 # asm 2: leaq ptr=%rcx leaq 0(%rsp),%rcx # qhasm: b11 = mem128[ input_2 + 176 ] x2 # asm 1: vbroadcasti128 176(b11=reg256#1 # asm 2: vbroadcasti128 176(b11=%ymm0 vbroadcasti128 176(%rdx), %ymm0 # qhasm: a5[0] = mem128[ input_1 + 80 ] # asm 1: vinsertf128 $0x0,80(r16=reg256#3 # asm 2: vpand r16=%ymm2 vpand %ymm0,%ymm1,%ymm2 # qhasm: mem256[ ptr + 512 ] = r16 # asm 1: vmovupd r15=reg256#4 # asm 2: vpand r15=%ymm3 vpand %ymm0,%ymm2,%ymm3 # qhasm: a3[0] = mem128[ input_1 + 48 ] # asm 1: vinsertf128 $0x0,48(r14=reg256#6 # asm 2: vpand r14=%ymm5 vpand %ymm0,%ymm4,%ymm5 # qhasm: a2[0] = mem128[ input_1 + 32 ] # asm 1: vinsertf128 $0x0,32(r13=reg256#8 # asm 2: vpand r13=%ymm7 vpand %ymm0,%ymm6,%ymm7 # qhasm: a1[0] = mem128[ input_1 + 16 ] # asm 1: vinsertf128 $0x0,16(r12=reg256#10 # asm 2: vpand r12=%ymm9 vpand %ymm0,%ymm8,%ymm9 # qhasm: a0[0] = mem128[ input_1 + 0 ] # asm 1: vinsertf128 $0x0,0(r11=reg256#1 # asm 2: vpand r11=%ymm0 vpand %ymm0,%ymm10,%ymm0 # qhasm: b10 = mem128[ input_2 + 160 ] x2 # asm 1: vbroadcasti128 160(b10=reg256#12 # asm 2: vbroadcasti128 160(b10=%ymm11 vbroadcasti128 160(%rdx), %ymm11 # qhasm: r = b10 & a5 # asm 1: vpand r=reg256#13 # asm 2: vpand r=%ymm12 vpand %ymm11,%ymm1,%ymm12 # qhasm: r15 ^= r # asm 1: vpxor r=reg256#4 # asm 2: vpand r=%ymm3 vpand %ymm11,%ymm2,%ymm3 # qhasm: r14 ^= r # asm 1: vpxor r=reg256#4 # asm 2: vpand r=%ymm3 vpand %ymm11,%ymm4,%ymm3 # qhasm: r13 ^= r # asm 1: vpxor r=reg256#4 # asm 2: vpand r=%ymm3 vpand %ymm11,%ymm6,%ymm3 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#4 # asm 2: vpand r=%ymm3 vpand %ymm11,%ymm8,%ymm3 # qhasm: r11 ^= r # asm 1: vpxor r10=reg256#4 # asm 2: vpand r10=%ymm3 vpand %ymm11,%ymm10,%ymm3 # qhasm: b9 = mem128[ input_2 + 144 ] x2 # asm 1: vbroadcasti128 144(b9=reg256#12 # asm 2: vbroadcasti128 144(b9=%ymm11 vbroadcasti128 144(%rdx), %ymm11 # qhasm: r = b9 & a5 # asm 1: vpand r=reg256#13 # asm 2: vpand r=%ymm12 vpand %ymm11,%ymm1,%ymm12 # qhasm: r14 ^= r # asm 1: vpxor r=reg256#6 # asm 2: vpand r=%ymm5 vpand %ymm11,%ymm2,%ymm5 # qhasm: r13 ^= r # asm 1: vpxor r=reg256#6 # asm 2: vpand r=%ymm5 vpand %ymm11,%ymm4,%ymm5 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#6 # asm 2: vpand r=%ymm5 vpand %ymm11,%ymm6,%ymm5 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#6 # asm 2: vpand r=%ymm5 vpand %ymm11,%ymm8,%ymm5 # qhasm: r10 ^= r # asm 1: vpxor r9=reg256#6 # asm 2: vpand r9=%ymm5 vpand %ymm11,%ymm10,%ymm5 # qhasm: b8 = mem128[ input_2 + 128 ] x2 # asm 1: vbroadcasti128 128(b8=reg256#12 # asm 2: vbroadcasti128 128(b8=%ymm11 vbroadcasti128 128(%rdx), %ymm11 # qhasm: r = b8 & a5 # asm 1: vpand r=reg256#13 # asm 2: vpand r=%ymm12 vpand %ymm11,%ymm1,%ymm12 # qhasm: r13 ^= r # asm 1: vpxor r=reg256#8 # asm 2: vpand r=%ymm7 vpand %ymm11,%ymm2,%ymm7 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#8 # asm 2: vpand r=%ymm7 vpand %ymm11,%ymm4,%ymm7 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#8 # asm 2: vpand r=%ymm7 vpand %ymm11,%ymm6,%ymm7 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#8 # asm 2: vpand r=%ymm7 vpand %ymm11,%ymm8,%ymm7 # qhasm: r9 ^= r # asm 1: vpxor r8=reg256#8 # asm 2: vpand r8=%ymm7 vpand %ymm11,%ymm10,%ymm7 # qhasm: b7 = mem128[ input_2 + 112 ] x2 # asm 1: vbroadcasti128 112(b7=reg256#12 # asm 2: vbroadcasti128 112(b7=%ymm11 vbroadcasti128 112(%rdx), %ymm11 # qhasm: r = b7 & a5 # asm 1: vpand r=reg256#13 # asm 2: vpand r=%ymm12 vpand %ymm11,%ymm1,%ymm12 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#10 # asm 2: vpand r=%ymm9 vpand %ymm11,%ymm2,%ymm9 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#10 # asm 2: vpand r=%ymm9 vpand %ymm11,%ymm4,%ymm9 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#10 # asm 2: vpand r=%ymm9 vpand %ymm11,%ymm6,%ymm9 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#10 # asm 2: vpand r=%ymm9 vpand %ymm11,%ymm8,%ymm9 # qhasm: r8 ^= r # asm 1: vpxor r7=reg256#10 # asm 2: vpand r7=%ymm9 vpand %ymm11,%ymm10,%ymm9 # qhasm: b6 = mem128[ input_2 + 96 ] x2 # asm 1: vbroadcasti128 96(b6=reg256#12 # asm 2: vbroadcasti128 96(b6=%ymm11 vbroadcasti128 96(%rdx), %ymm11 # qhasm: r = b6 & a5 # asm 1: vpand r=reg256#13 # asm 2: vpand r=%ymm12 vpand %ymm11,%ymm1,%ymm12 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand r=%ymm0 vpand %ymm11,%ymm2,%ymm0 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand r=%ymm0 vpand %ymm11,%ymm4,%ymm0 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand r=%ymm0 vpand %ymm11,%ymm6,%ymm0 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand r=%ymm0 vpand %ymm11,%ymm8,%ymm0 # qhasm: r7 ^= r # asm 1: vpxor r6=reg256#1 # asm 2: vpand r6=%ymm0 vpand %ymm11,%ymm10,%ymm0 # qhasm: b5 = mem128[ input_2 + 80 ] x2 # asm 1: vbroadcasti128 80(b5=reg256#12 # asm 2: vbroadcasti128 80(b5=%ymm11 vbroadcasti128 80(%rdx), %ymm11 # qhasm: r = b5 & a5 # asm 1: vpand r=reg256#13 # asm 2: vpand r=%ymm12 vpand %ymm11,%ymm1,%ymm12 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#4 # asm 2: vpand r=%ymm3 vpand %ymm11,%ymm2,%ymm3 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#4 # asm 2: vpand r=%ymm3 vpand %ymm11,%ymm4,%ymm3 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#4 # asm 2: vpand r=%ymm3 vpand %ymm11,%ymm6,%ymm3 # qhasm: r7 ^= r # asm 1: vpxor r=reg256#4 # asm 2: vpand r=%ymm3 vpand %ymm11,%ymm8,%ymm3 # qhasm: r6 ^= r # asm 1: vpxor r5=reg256#4 # asm 2: vpand r5=%ymm3 vpand %ymm11,%ymm10,%ymm3 # qhasm: b4 = mem128[ input_2 + 64 ] x2 # asm 1: vbroadcasti128 64(b4=reg256#12 # asm 2: vbroadcasti128 64(b4=%ymm11 vbroadcasti128 64(%rdx), %ymm11 # qhasm: r = b4 & a5 # asm 1: vpand r=reg256#13 # asm 2: vpand r=%ymm12 vpand %ymm11,%ymm1,%ymm12 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#6 # asm 2: vpand r=%ymm5 vpand %ymm11,%ymm2,%ymm5 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#6 # asm 2: vpand r=%ymm5 vpand %ymm11,%ymm4,%ymm5 # qhasm: r7 ^= r # asm 1: vpxor r=reg256#6 # asm 2: vpand r=%ymm5 vpand %ymm11,%ymm6,%ymm5 # qhasm: r6 ^= r # asm 1: vpxor r=reg256#6 # asm 2: vpand r=%ymm5 vpand %ymm11,%ymm8,%ymm5 # qhasm: r5 ^= r # asm 1: vpxor r4=reg256#6 # asm 2: vpand r4=%ymm5 vpand %ymm11,%ymm10,%ymm5 # qhasm: b3 = mem128[ input_2 + 48 ] x2 # asm 1: vbroadcasti128 48(b3=reg256#12 # asm 2: vbroadcasti128 48(b3=%ymm11 vbroadcasti128 48(%rdx), %ymm11 # qhasm: r = b3 & a5 # asm 1: vpand r=reg256#13 # asm 2: vpand r=%ymm12 vpand %ymm11,%ymm1,%ymm12 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#8 # asm 2: vpand r=%ymm7 vpand %ymm11,%ymm2,%ymm7 # qhasm: r7 ^= r # asm 1: vpxor r=reg256#8 # asm 2: vpand r=%ymm7 vpand %ymm11,%ymm4,%ymm7 # qhasm: r6 ^= r # asm 1: vpxor r=reg256#8 # asm 2: vpand r=%ymm7 vpand %ymm11,%ymm6,%ymm7 # qhasm: r5 ^= r # asm 1: vpxor r=reg256#8 # asm 2: vpand r=%ymm7 vpand %ymm11,%ymm8,%ymm7 # qhasm: r4 ^= r # asm 1: vpxor r3=reg256#8 # asm 2: vpand r3=%ymm7 vpand %ymm11,%ymm10,%ymm7 # qhasm: b2 = mem128[ input_2 + 32 ] x2 # asm 1: vbroadcasti128 32(b2=reg256#12 # asm 2: vbroadcasti128 32(b2=%ymm11 vbroadcasti128 32(%rdx), %ymm11 # qhasm: r = b2 & a5 # asm 1: vpand r=reg256#13 # asm 2: vpand r=%ymm12 vpand %ymm11,%ymm1,%ymm12 # qhasm: r7 ^= r # asm 1: vpxor r=reg256#10 # asm 2: vpand r=%ymm9 vpand %ymm11,%ymm2,%ymm9 # qhasm: r6 ^= r # asm 1: vpxor r=reg256#10 # asm 2: vpand r=%ymm9 vpand %ymm11,%ymm4,%ymm9 # qhasm: r5 ^= r # asm 1: vpxor r=reg256#10 # asm 2: vpand r=%ymm9 vpand %ymm11,%ymm6,%ymm9 # qhasm: r4 ^= r # asm 1: vpxor r=reg256#10 # asm 2: vpand r=%ymm9 vpand %ymm11,%ymm8,%ymm9 # qhasm: r3 ^= r # asm 1: vpxor r2=reg256#10 # asm 2: vpand r2=%ymm9 vpand %ymm11,%ymm10,%ymm9 # qhasm: b1 = mem128[ input_2 + 16 ] x2 # asm 1: vbroadcasti128 16(b1=reg256#12 # asm 2: vbroadcasti128 16(b1=%ymm11 vbroadcasti128 16(%rdx), %ymm11 # qhasm: r = b1 & a5 # asm 1: vpand r=reg256#13 # asm 2: vpand r=%ymm12 vpand %ymm11,%ymm1,%ymm12 # qhasm: r6 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand r=%ymm0 vpand %ymm11,%ymm2,%ymm0 # qhasm: r5 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand r=%ymm0 vpand %ymm11,%ymm4,%ymm0 # qhasm: r4 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand r=%ymm0 vpand %ymm11,%ymm6,%ymm0 # qhasm: r3 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand r=%ymm0 vpand %ymm11,%ymm8,%ymm0 # qhasm: r2 ^= r # asm 1: vpxor r1=reg256#1 # asm 2: vpand r1=%ymm0 vpand %ymm11,%ymm10,%ymm0 # qhasm: b0 = mem128[ input_2 + 0 ] x2 # asm 1: vbroadcasti128 0(b0=reg256#12 # asm 2: vbroadcasti128 0(b0=%ymm11 vbroadcasti128 0(%rdx), %ymm11 # qhasm: r = b0 & a5 # asm 1: vpand r=reg256#2 # asm 2: vpand r=%ymm1 vpand %ymm11,%ymm1,%ymm1 # qhasm: r5 ^= r # asm 1: vpxor r=reg256#2 # asm 2: vpand r=%ymm1 vpand %ymm11,%ymm2,%ymm1 # qhasm: r4 ^= r # asm 1: vpxor r=reg256#2 # asm 2: vpand r=%ymm1 vpand %ymm11,%ymm4,%ymm1 # qhasm: r3 ^= r # asm 1: vpxor r=reg256#2 # asm 2: vpand r=%ymm1 vpand %ymm11,%ymm6,%ymm1 # qhasm: r2 ^= r # asm 1: vpxor r=reg256#2 # asm 2: vpand r=%ymm1 vpand %ymm11,%ymm8,%ymm1 # qhasm: r1 ^= r # asm 1: vpxor r0=reg256#2 # asm 2: vpand r0=%ymm1 vpand %ymm11,%ymm10,%ymm1 # qhasm: mem256[ ptr + 128 ] = r4 # asm 1: vmovupd h22=reg128#1 # asm 2: movdqu 528(h22=%xmm0 movdqu 528(%rcx),%xmm0 # qhasm: h13 = h22 # asm 1: movdqa h13=reg128#2 # asm 2: movdqa h13=%xmm1 movdqa %xmm0,%xmm1 # qhasm: h10 = h22 # asm 1: movdqa h10=reg128#1 # asm 2: movdqa h10=%xmm0 movdqa %xmm0,%xmm0 # qhasm: h21 = mem128[ ptr + 496 ] # asm 1: movdqu 496(h21=reg128#3 # asm 2: movdqu 496(h21=%xmm2 movdqu 496(%rcx),%xmm2 # qhasm: h12 = h21 # asm 1: movdqa h12=reg128#4 # asm 2: movdqa h12=%xmm3 movdqa %xmm2,%xmm3 # qhasm: h9 = h21 # asm 1: movdqa h9=reg128#3 # asm 2: movdqa h9=%xmm2 movdqa %xmm2,%xmm2 # qhasm: h20 = mem128[ ptr + 464 ] # asm 1: movdqu 464(h20=reg128#5 # asm 2: movdqu 464(h20=%xmm4 movdqu 464(%rcx),%xmm4 # qhasm: h11 = h20 # asm 1: movdqa h11=reg128#6 # asm 2: movdqa h11=%xmm5 movdqa %xmm4,%xmm5 # qhasm: h8 = h20 # asm 1: movdqa h8=reg128#5 # asm 2: movdqa h8=%xmm4 movdqa %xmm4,%xmm4 # qhasm: h19 = mem128[ ptr + 432 ] # asm 1: movdqu 432(h19=reg128#7 # asm 2: movdqu 432(h19=%xmm6 movdqu 432(%rcx),%xmm6 # qhasm: h10 = h10 ^ h19 # asm 1: vpxor h10=reg128#1 # asm 2: vpxor h10=%xmm0 vpxor %xmm6,%xmm0,%xmm0 # qhasm: h7 = h19 # asm 1: movdqa h7=reg128#7 # asm 2: movdqa h7=%xmm6 movdqa %xmm6,%xmm6 # qhasm: h18 = mem128[ ptr + 400 ] # asm 1: movdqu 400(h18=reg128#8 # asm 2: movdqu 400(h18=%xmm7 movdqu 400(%rcx),%xmm7 # qhasm: h9 = h9 ^ h18 # asm 1: vpxor h9=reg128#3 # asm 2: vpxor h9=%xmm2 vpxor %xmm7,%xmm2,%xmm2 # qhasm: h6 = h18 # asm 1: movdqa h6=reg128#8 # asm 2: movdqa h6=%xmm7 movdqa %xmm7,%xmm7 # qhasm: h17 = mem128[ ptr + 368 ] # asm 1: movdqu 368(h17=reg128#9 # asm 2: movdqu 368(h17=%xmm8 movdqu 368(%rcx),%xmm8 # qhasm: h8 = h8 ^ h17 # asm 1: vpxor h8=reg128#5 # asm 2: vpxor h8=%xmm4 vpxor %xmm8,%xmm4,%xmm4 # qhasm: h5 = h17 # asm 1: movdqa h5=reg128#9 # asm 2: movdqa h5=%xmm8 movdqa %xmm8,%xmm8 # qhasm: h16 = mem128[ ptr + 336 ] # asm 1: movdqu 336(h16=reg128#10 # asm 2: movdqu 336(h16=%xmm9 movdqu 336(%rcx),%xmm9 # qhasm: h16 = h16 ^ mem128[ ptr + 512 ] # asm 1: vpxor 512(h16=reg128#10 # asm 2: vpxor 512(h16=%xmm9 vpxor 512(%rcx),%xmm9,%xmm9 # qhasm: h7 = h7 ^ h16 # asm 1: vpxor h7=reg128#7 # asm 2: vpxor h7=%xmm6 vpxor %xmm9,%xmm6,%xmm6 # qhasm: h4 = h16 # asm 1: movdqa h4=reg128#10 # asm 2: movdqa h4=%xmm9 movdqa %xmm9,%xmm9 # qhasm: h15 = mem128[ ptr + 304 ] # asm 1: movdqu 304(h15=reg128#11 # asm 2: movdqu 304(h15=%xmm10 movdqu 304(%rcx),%xmm10 # qhasm: h15 = h15 ^ mem128[ ptr + 480 ] # asm 1: vpxor 480(h15=reg128#11 # asm 2: vpxor 480(h15=%xmm10 vpxor 480(%rcx),%xmm10,%xmm10 # qhasm: h6 = h6 ^ h15 # asm 1: vpxor h6=reg128#8 # asm 2: vpxor h6=%xmm7 vpxor %xmm10,%xmm7,%xmm7 # qhasm: h3 = h15 # asm 1: movdqa h3=reg128#11 # asm 2: movdqa h3=%xmm10 movdqa %xmm10,%xmm10 # qhasm: h14 = mem128[ ptr + 272 ] # asm 1: movdqu 272(h14=reg128#12 # asm 2: movdqu 272(h14=%xmm11 movdqu 272(%rcx),%xmm11 # qhasm: h14 = h14 ^ mem128[ ptr + 448 ] # asm 1: vpxor 448(h14=reg128#12 # asm 2: vpxor 448(h14=%xmm11 vpxor 448(%rcx),%xmm11,%xmm11 # qhasm: h5 = h5 ^ h14 # asm 1: vpxor h5=reg128#9 # asm 2: vpxor h5=%xmm8 vpxor %xmm11,%xmm8,%xmm8 # qhasm: h2 = h14 # asm 1: movdqa h2=reg128#12 # asm 2: movdqa h2=%xmm11 movdqa %xmm11,%xmm11 # qhasm: h13 = h13 ^ mem128[ ptr + 240 ] # asm 1: vpxor 240(h13=reg128#2 # asm 2: vpxor 240(h13=%xmm1 vpxor 240(%rcx),%xmm1,%xmm1 # qhasm: h13 = h13 ^ mem128[ ptr + 416 ] # asm 1: vpxor 416(h13=reg128#2 # asm 2: vpxor 416(h13=%xmm1 vpxor 416(%rcx),%xmm1,%xmm1 # qhasm: h4 = h4 ^ h13 # asm 1: vpxor h4=reg128#10 # asm 2: vpxor h4=%xmm9 vpxor %xmm1,%xmm9,%xmm9 # qhasm: h1 = h13 # asm 1: movdqa h1=reg128#2 # asm 2: movdqa h1=%xmm1 movdqa %xmm1,%xmm1 # qhasm: h12 = h12 ^ mem128[ ptr + 208 ] # asm 1: vpxor 208(h12=reg128#4 # asm 2: vpxor 208(h12=%xmm3 vpxor 208(%rcx),%xmm3,%xmm3 # qhasm: h12 = h12 ^ mem128[ ptr + 384 ] # asm 1: vpxor 384(h12=reg128#4 # asm 2: vpxor 384(h12=%xmm3 vpxor 384(%rcx),%xmm3,%xmm3 # qhasm: h3 = h3 ^ h12 # asm 1: vpxor h3=reg128#11 # asm 2: vpxor h3=%xmm10 vpxor %xmm3,%xmm10,%xmm10 # qhasm: h0 = h12 # asm 1: movdqa h0=reg128#4 # asm 2: movdqa h0=%xmm3 movdqa %xmm3,%xmm3 # qhasm: h11 = h11 ^ mem128[ ptr + 352 ] # asm 1: vpxor 352(h11=reg128#6 # asm 2: vpxor 352(h11=%xmm5 vpxor 352(%rcx),%xmm5,%xmm5 # qhasm: h11 = h11 ^ mem128[ ptr + 176 ] # asm 1: vpxor 176(h11=reg128#6 # asm 2: vpxor 176(h11=%xmm5 vpxor 176(%rcx),%xmm5,%xmm5 # qhasm: mem128[ input_0 + 176 ] = h11 # asm 1: movdqu h10=reg128#1 # asm 2: vpxor 320(h10=%xmm0 vpxor 320(%rcx),%xmm0,%xmm0 # qhasm: h10 = h10 ^ mem128[ ptr + 144 ] # asm 1: vpxor 144(h10=reg128#1 # asm 2: vpxor 144(h10=%xmm0 vpxor 144(%rcx),%xmm0,%xmm0 # qhasm: mem128[ input_0 + 160 ] = h10 # asm 1: movdqu h9=reg128#1 # asm 2: vpxor 288(h9=%xmm0 vpxor 288(%rcx),%xmm2,%xmm0 # qhasm: h9 = h9 ^ mem128[ ptr + 112 ] # asm 1: vpxor 112(h9=reg128#1 # asm 2: vpxor 112(h9=%xmm0 vpxor 112(%rcx),%xmm0,%xmm0 # qhasm: mem128[ input_0 + 144 ] = h9 # asm 1: movdqu h8=reg128#1 # asm 2: vpxor 256(h8=%xmm0 vpxor 256(%rcx),%xmm4,%xmm0 # qhasm: h8 = h8 ^ mem128[ ptr + 80 ] # asm 1: vpxor 80(h8=reg128#1 # asm 2: vpxor 80(h8=%xmm0 vpxor 80(%rcx),%xmm0,%xmm0 # qhasm: mem128[ input_0 + 128 ] = h8 # asm 1: movdqu h7=reg128#1 # asm 2: vpxor 224(h7=%xmm0 vpxor 224(%rcx),%xmm6,%xmm0 # qhasm: h7 = h7 ^ mem128[ ptr + 48 ] # asm 1: vpxor 48(h7=reg128#1 # asm 2: vpxor 48(h7=%xmm0 vpxor 48(%rcx),%xmm0,%xmm0 # qhasm: mem128[ input_0 + 112 ] = h7 # asm 1: movdqu h6=reg128#1 # asm 2: vpxor 192(h6=%xmm0 vpxor 192(%rcx),%xmm7,%xmm0 # qhasm: h6 = h6 ^ mem128[ ptr + 16 ] # asm 1: vpxor 16(h6=reg128#1 # asm 2: vpxor 16(h6=%xmm0 vpxor 16(%rcx),%xmm0,%xmm0 # qhasm: mem128[ input_0 + 96 ] = h6 # asm 1: movdqu h5=reg128#1 # asm 2: vpxor 160(h5=%xmm0 vpxor 160(%rcx),%xmm8,%xmm0 # qhasm: mem128[ input_0 + 80 ] = h5 # asm 1: movdqu h4=reg128#1 # asm 2: vpxor 128(h4=%xmm0 vpxor 128(%rcx),%xmm9,%xmm0 # qhasm: mem128[ input_0 + 64 ] = h4 # asm 1: movdqu h3=reg128#1 # asm 2: vpxor 96(h3=%xmm0 vpxor 96(%rcx),%xmm10,%xmm0 # qhasm: mem128[ input_0 + 48 ] = h3 # asm 1: movdqu h2=reg128#1 # asm 2: vpxor 64(h2=%xmm0 vpxor 64(%rcx),%xmm11,%xmm0 # qhasm: mem128[ input_0 + 32 ] = h2 # asm 1: movdqu h1=reg128#1 # asm 2: vpxor 32(h1=%xmm0 vpxor 32(%rcx),%xmm1,%xmm0 # qhasm: mem128[ input_0 + 16 ] = h1 # asm 1: movdqu h0=reg128#1 # asm 2: vpxor 0(h0=%xmm0 vpxor 0(%rcx),%xmm3,%xmm0 # qhasm: mem128[ input_0 + 0 ] = h0 # asm 1: movdqu typedef __m256i vec256; static inline vec256 vec256_load(const void *x) { return _mm256_loadu_si256(x); } static inline vec256 vec256_set1_16b(uint16_t a) { return _mm256_set1_epi16(a); } static inline vec256 vec256_set1_32b(uint64_t a) { return _mm256_set1_epi32(a); } static inline vec256 vec256_setzero() { return _mm256_setzero_si256(); } static inline vec256 vec256_set4x(uint64_t a0, uint64_t a1, uint64_t a2, uint64_t a3) { return _mm256_set_epi64x(a3, a2, a1, a0); } static inline vec256 vec256_set8x(uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3, uint32_t a4, uint32_t a5, uint32_t a6, uint32_t a7) { return _mm256_set_epi32(a7, a6, a5, a4, a3, a2, a1, a0); } #define vec256_extract2x(a,i) ((vec128) _mm256_extractf128_si256((vec256) (a),(i))) #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i))) #define vec256_extractbot _mm256_castsi256_si128 static inline vec256 vec256_8x_shl(vec256 a, int n) { return _mm256_slli_epi32(a, n); } static inline vec256 vec256_8x_shr(vec256 a, int n) { return _mm256_srli_epi32(a, n); } static inline vec256 vec256_4x_shr(vec256 a, int n) { return _mm256_srli_epi64(a, n); } static inline vec256 vec256_2x_swap64(vec256 a) { return _mm256_shuffle_epi32(a,0x4e); } static inline int vec256_testz(vec256 a) { return _mm256_testz_si256(a, a); } static inline vec256 vec256_and(vec256 a, vec256 b) { return _mm256_and_si256(a, b); } static inline vec256 vec256_xor(vec256 a, vec256 b) { return _mm256_xor_si256(a, b); } static inline vec256 vec256_or(vec256 a, vec256 b) { return _mm256_or_si256(a, b); } #define vec256_sll_4x(a, s) ((vec256) _mm256_slli_epi64((vec256) (a), (s))) #define vec256_srl_4x(a, s) ((vec256) _mm256_srli_epi64((vec256) (a), (s))) static inline vec256 vec256_unpack_low(vec256 a, vec256 b) { return _mm256_permute2x128_si256 (a, b, 0x20); } static inline vec256 vec256_unpack_high(vec256 a, vec256 b) { return _mm256_permute2x128_si256 (a, b, 0x31); } static inline vec256 vec256_unpack_low_2x(vec256 a, vec256 b) { return _mm256_unpacklo_epi64 (a, b); } static inline vec256 vec256_unpack_high_2x(vec256 a, vec256 b) { return _mm256_unpackhi_epi64 (a, b); } #endif libmceliece-20240513/crypto_kem/348864/avx/vec256_gf.h0000644000000000000000000000212414620442622020301 0ustar rootroot// 20240508 djb: split out of vec256.h #ifndef vec256_gf_h #define vec256_gf_h #define vec256_ama_asm CRYPTO_SHARED_NAMESPACE(vec256_ama_asm) #define vec256_inv CRYPTO_NAMESPACE(vec256_inv) #define vec256_maa_asm CRYPTO_SHARED_NAMESPACE(vec256_maa_asm) #define vec256_mul_asm CRYPTO_SHARED_NAMESPACE(vec256_mul_asm) #define vec256_sq CRYPTO_NAMESPACE(vec256_sq) #include "vec256.h" #include "params.h" static inline vec256 vec256_or_reduce(vec256 * a) { int i; vec256 ret; ret = a[0]; for (i = 1; i < GFBITS; i++) ret = vec256_or(ret, a[i]); return ret; } static inline void vec256_copy(vec256 *dest, vec256 *src) { int i; for (i = 0; i < GFBITS; i++) dest[i] = src[i]; } extern void vec256_mul_asm(vec256 *, vec256 *, const vec256 *); /* bitsliced field multiplications */ static inline void vec256_mul(vec256 *h, vec256 *f, const vec256 *g) { vec256_mul_asm(h, f, g); } void vec256_sq(vec256 *, vec256 *); void vec256_inv(vec256 *, vec256 *); extern void vec256_maa_asm(vec256 *, vec256 *, const vec256 *); extern void vec256_ama_asm(vec256 *, vec256 *, const vec256 *); #endif libmceliece-20240513/crypto_kem/348864/avx/vec256_mul_asm.S0000644000000000000000000015340314620442622021324 0ustar rootroot// 20240504 djb: add note.GNU-stack // 20221231 djb: port hidden to macos; tnx thom wiggers // 20221230 djb: add linker line // linker define vec256_mul_asm #include "crypto_asm_hidden.h" #define vec256_mul_asm CRYPTO_SHARED_NAMESPACE(vec256_mul_asm) #define _vec256_mul_asm _CRYPTO_SHARED_NAMESPACE(vec256_mul_asm) # qhasm: int64 input_0 # qhasm: int64 input_1 # qhasm: int64 input_2 # qhasm: int64 input_3 # qhasm: int64 input_4 # qhasm: int64 input_5 # qhasm: stack64 input_6 # qhasm: stack64 input_7 # qhasm: int64 caller_r11 # qhasm: int64 caller_r12 # qhasm: int64 caller_r13 # qhasm: int64 caller_r14 # qhasm: int64 caller_r15 # qhasm: int64 caller_rbx # qhasm: int64 caller_rbp # qhasm: reg256 a0 # qhasm: reg256 a1 # qhasm: reg256 a2 # qhasm: reg256 a3 # qhasm: reg256 a4 # qhasm: reg256 a5 # qhasm: reg256 a6 # qhasm: reg256 a7 # qhasm: reg256 a8 # qhasm: reg256 a9 # qhasm: reg256 a10 # qhasm: reg256 a11 # qhasm: reg256 b0 # qhasm: reg256 b1 # qhasm: reg256 r0 # qhasm: reg256 r1 # qhasm: reg256 r2 # qhasm: reg256 r3 # qhasm: reg256 r4 # qhasm: reg256 r5 # qhasm: reg256 r6 # qhasm: reg256 r7 # qhasm: reg256 r8 # qhasm: reg256 r9 # qhasm: reg256 r10 # qhasm: reg256 r11 # qhasm: reg256 r12 # qhasm: reg256 r13 # qhasm: reg256 r14 # qhasm: reg256 r15 # qhasm: reg256 r16 # qhasm: reg256 r17 # qhasm: reg256 r18 # qhasm: reg256 r19 # qhasm: reg256 r20 # qhasm: reg256 r21 # qhasm: reg256 r22 # qhasm: reg256 r # qhasm: enter vec256_mul_asm .p2align 5 ASM_HIDDEN _vec256_mul_asm ASM_HIDDEN vec256_mul_asm .global _vec256_mul_asm .global vec256_mul_asm _vec256_mul_asm: vec256_mul_asm: mov %rsp,%r11 and $31,%r11 add $0,%r11 sub %r11,%rsp # qhasm: b0 = mem256[ input_2 + 0 ] # asm 1: vmovupd 0(b0=reg256#1 # asm 2: vmovupd 0(b0=%ymm0 vmovupd 0(%rdx),%ymm0 # qhasm: a11 = mem256[ input_1 + 352 ] # asm 1: vmovupd 352(a11=reg256#2 # asm 2: vmovupd 352(a11=%ymm1 vmovupd 352(%rsi),%ymm1 # qhasm: r11 = a11 & b0 # asm 1: vpand r11=reg256#3 # asm 2: vpand r11=%ymm2 vpand %ymm1,%ymm0,%ymm2 # qhasm: r12 = a11 & mem256[input_2 + 32] # asm 1: vpand 32(r12=reg256#4 # asm 2: vpand 32(r12=%ymm3 vpand 32(%rdx),%ymm1,%ymm3 # qhasm: r13 = a11 & mem256[input_2 + 64] # asm 1: vpand 64(r13=reg256#5 # asm 2: vpand 64(r13=%ymm4 vpand 64(%rdx),%ymm1,%ymm4 # qhasm: r14 = a11 & mem256[input_2 + 96] # asm 1: vpand 96(r14=reg256#6 # asm 2: vpand 96(r14=%ymm5 vpand 96(%rdx),%ymm1,%ymm5 # qhasm: r15 = a11 & mem256[input_2 + 128] # asm 1: vpand 128(r15=reg256#7 # asm 2: vpand 128(r15=%ymm6 vpand 128(%rdx),%ymm1,%ymm6 # qhasm: r16 = a11 & mem256[input_2 + 160] # asm 1: vpand 160(r16=reg256#8 # asm 2: vpand 160(r16=%ymm7 vpand 160(%rdx),%ymm1,%ymm7 # qhasm: r17 = a11 & mem256[input_2 + 192] # asm 1: vpand 192(r17=reg256#9 # asm 2: vpand 192(r17=%ymm8 vpand 192(%rdx),%ymm1,%ymm8 # qhasm: r18 = a11 & mem256[input_2 + 224] # asm 1: vpand 224(r18=reg256#10 # asm 2: vpand 224(r18=%ymm9 vpand 224(%rdx),%ymm1,%ymm9 # qhasm: r19 = a11 & mem256[input_2 + 256] # asm 1: vpand 256(r19=reg256#11 # asm 2: vpand 256(r19=%ymm10 vpand 256(%rdx),%ymm1,%ymm10 # qhasm: r20 = a11 & mem256[input_2 + 288] # asm 1: vpand 288(r20=reg256#12 # asm 2: vpand 288(r20=%ymm11 vpand 288(%rdx),%ymm1,%ymm11 # qhasm: r21 = a11 & mem256[input_2 + 320] # asm 1: vpand 320(r21=reg256#13 # asm 2: vpand 320(r21=%ymm12 vpand 320(%rdx),%ymm1,%ymm12 # qhasm: r22 = a11 & mem256[input_2 + 352] # asm 1: vpand 352(r22=reg256#2 # asm 2: vpand 352(r22=%ymm1 vpand 352(%rdx),%ymm1,%ymm1 # qhasm: r13 ^= r22 # asm 1: vpxor r10=reg256#2 # asm 2: vmovapd r10=%ymm1 vmovapd %ymm1,%ymm1 # qhasm: a10 = mem256[ input_1 + 320 ] # asm 1: vmovupd 320(a10=reg256#14 # asm 2: vmovupd 320(a10=%ymm13 vmovupd 320(%rsi),%ymm13 # qhasm: r = a10 & b0 # asm 1: vpand r=reg256#15 # asm 2: vpand r=%ymm14 vpand %ymm13,%ymm0,%ymm14 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 32(r=%ymm14 vpand 32(%rdx),%ymm13,%ymm14 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 64(r=%ymm14 vpand 64(%rdx),%ymm13,%ymm14 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 96(r=%ymm14 vpand 96(%rdx),%ymm13,%ymm14 # qhasm: r13 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 128(r=%ymm14 vpand 128(%rdx),%ymm13,%ymm14 # qhasm: r14 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 160(r=%ymm14 vpand 160(%rdx),%ymm13,%ymm14 # qhasm: r15 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 192(r=%ymm14 vpand 192(%rdx),%ymm13,%ymm14 # qhasm: r16 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 224(r=%ymm14 vpand 224(%rdx),%ymm13,%ymm14 # qhasm: r17 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 256(r=%ymm14 vpand 256(%rdx),%ymm13,%ymm14 # qhasm: r18 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 288(r=%ymm14 vpand 288(%rdx),%ymm13,%ymm14 # qhasm: r19 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 320(r=%ymm14 vpand 320(%rdx),%ymm13,%ymm14 # qhasm: r20 ^= r # asm 1: vpxor r=reg256#14 # asm 2: vpand 352(r=%ymm13 vpand 352(%rdx),%ymm13,%ymm13 # qhasm: r21 ^= r # asm 1: vpxor r9=reg256#13 # asm 2: vmovapd r9=%ymm12 vmovapd %ymm12,%ymm12 # qhasm: a9 = mem256[ input_1 + 288 ] # asm 1: vmovupd 288(a9=reg256#14 # asm 2: vmovupd 288(a9=%ymm13 vmovupd 288(%rsi),%ymm13 # qhasm: r = a9 & b0 # asm 1: vpand r=reg256#15 # asm 2: vpand r=%ymm14 vpand %ymm13,%ymm0,%ymm14 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 32(r=%ymm14 vpand 32(%rdx),%ymm13,%ymm14 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 64(r=%ymm14 vpand 64(%rdx),%ymm13,%ymm14 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 96(r=%ymm14 vpand 96(%rdx),%ymm13,%ymm14 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 128(r=%ymm14 vpand 128(%rdx),%ymm13,%ymm14 # qhasm: r13 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 160(r=%ymm14 vpand 160(%rdx),%ymm13,%ymm14 # qhasm: r14 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 192(r=%ymm14 vpand 192(%rdx),%ymm13,%ymm14 # qhasm: r15 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 224(r=%ymm14 vpand 224(%rdx),%ymm13,%ymm14 # qhasm: r16 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 256(r=%ymm14 vpand 256(%rdx),%ymm13,%ymm14 # qhasm: r17 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 288(r=%ymm14 vpand 288(%rdx),%ymm13,%ymm14 # qhasm: r18 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 320(r=%ymm14 vpand 320(%rdx),%ymm13,%ymm14 # qhasm: r19 ^= r # asm 1: vpxor r=reg256#14 # asm 2: vpand 352(r=%ymm13 vpand 352(%rdx),%ymm13,%ymm13 # qhasm: r20 ^= r # asm 1: vpxor r8=reg256#12 # asm 2: vmovapd r8=%ymm11 vmovapd %ymm11,%ymm11 # qhasm: a8 = mem256[ input_1 + 256 ] # asm 1: vmovupd 256(a8=reg256#14 # asm 2: vmovupd 256(a8=%ymm13 vmovupd 256(%rsi),%ymm13 # qhasm: r = a8 & b0 # asm 1: vpand r=reg256#15 # asm 2: vpand r=%ymm14 vpand %ymm13,%ymm0,%ymm14 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 32(r=%ymm14 vpand 32(%rdx),%ymm13,%ymm14 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 64(r=%ymm14 vpand 64(%rdx),%ymm13,%ymm14 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 96(r=%ymm14 vpand 96(%rdx),%ymm13,%ymm14 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 128(r=%ymm14 vpand 128(%rdx),%ymm13,%ymm14 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 160(r=%ymm14 vpand 160(%rdx),%ymm13,%ymm14 # qhasm: r13 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 192(r=%ymm14 vpand 192(%rdx),%ymm13,%ymm14 # qhasm: r14 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 224(r=%ymm14 vpand 224(%rdx),%ymm13,%ymm14 # qhasm: r15 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 256(r=%ymm14 vpand 256(%rdx),%ymm13,%ymm14 # qhasm: r16 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 288(r=%ymm14 vpand 288(%rdx),%ymm13,%ymm14 # qhasm: r17 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 320(r=%ymm14 vpand 320(%rdx),%ymm13,%ymm14 # qhasm: r18 ^= r # asm 1: vpxor r=reg256#14 # asm 2: vpand 352(r=%ymm13 vpand 352(%rdx),%ymm13,%ymm13 # qhasm: r19 ^= r # asm 1: vpxor r7=reg256#11 # asm 2: vmovapd r7=%ymm10 vmovapd %ymm10,%ymm10 # qhasm: a7 = mem256[ input_1 + 224 ] # asm 1: vmovupd 224(a7=reg256#14 # asm 2: vmovupd 224(a7=%ymm13 vmovupd 224(%rsi),%ymm13 # qhasm: r = a7 & b0 # asm 1: vpand r=reg256#15 # asm 2: vpand r=%ymm14 vpand %ymm13,%ymm0,%ymm14 # qhasm: r7 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 32(r=%ymm14 vpand 32(%rdx),%ymm13,%ymm14 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 64(r=%ymm14 vpand 64(%rdx),%ymm13,%ymm14 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 96(r=%ymm14 vpand 96(%rdx),%ymm13,%ymm14 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 128(r=%ymm14 vpand 128(%rdx),%ymm13,%ymm14 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 160(r=%ymm14 vpand 160(%rdx),%ymm13,%ymm14 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 192(r=%ymm14 vpand 192(%rdx),%ymm13,%ymm14 # qhasm: r13 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 224(r=%ymm14 vpand 224(%rdx),%ymm13,%ymm14 # qhasm: r14 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 256(r=%ymm14 vpand 256(%rdx),%ymm13,%ymm14 # qhasm: r15 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 288(r=%ymm14 vpand 288(%rdx),%ymm13,%ymm14 # qhasm: r16 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 320(r=%ymm14 vpand 320(%rdx),%ymm13,%ymm14 # qhasm: r17 ^= r # asm 1: vpxor r=reg256#14 # asm 2: vpand 352(r=%ymm13 vpand 352(%rdx),%ymm13,%ymm13 # qhasm: r18 ^= r # asm 1: vpxor r6=reg256#10 # asm 2: vmovapd r6=%ymm9 vmovapd %ymm9,%ymm9 # qhasm: a6 = mem256[ input_1 + 192 ] # asm 1: vmovupd 192(a6=reg256#14 # asm 2: vmovupd 192(a6=%ymm13 vmovupd 192(%rsi),%ymm13 # qhasm: r = a6 & b0 # asm 1: vpand r=reg256#15 # asm 2: vpand r=%ymm14 vpand %ymm13,%ymm0,%ymm14 # qhasm: r6 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 32(r=%ymm14 vpand 32(%rdx),%ymm13,%ymm14 # qhasm: r7 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 64(r=%ymm14 vpand 64(%rdx),%ymm13,%ymm14 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 96(r=%ymm14 vpand 96(%rdx),%ymm13,%ymm14 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 128(r=%ymm14 vpand 128(%rdx),%ymm13,%ymm14 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 160(r=%ymm14 vpand 160(%rdx),%ymm13,%ymm14 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 192(r=%ymm14 vpand 192(%rdx),%ymm13,%ymm14 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 224(r=%ymm14 vpand 224(%rdx),%ymm13,%ymm14 # qhasm: r13 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 256(r=%ymm14 vpand 256(%rdx),%ymm13,%ymm14 # qhasm: r14 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 288(r=%ymm14 vpand 288(%rdx),%ymm13,%ymm14 # qhasm: r15 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 320(r=%ymm14 vpand 320(%rdx),%ymm13,%ymm14 # qhasm: r16 ^= r # asm 1: vpxor r=reg256#14 # asm 2: vpand 352(r=%ymm13 vpand 352(%rdx),%ymm13,%ymm13 # qhasm: r17 ^= r # asm 1: vpxor r5=reg256#9 # asm 2: vmovapd r5=%ymm8 vmovapd %ymm8,%ymm8 # qhasm: a5 = mem256[ input_1 + 160 ] # asm 1: vmovupd 160(a5=reg256#14 # asm 2: vmovupd 160(a5=%ymm13 vmovupd 160(%rsi),%ymm13 # qhasm: r = a5 & b0 # asm 1: vpand r=reg256#15 # asm 2: vpand r=%ymm14 vpand %ymm13,%ymm0,%ymm14 # qhasm: r5 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 32(r=%ymm14 vpand 32(%rdx),%ymm13,%ymm14 # qhasm: r6 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 64(r=%ymm14 vpand 64(%rdx),%ymm13,%ymm14 # qhasm: r7 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 96(r=%ymm14 vpand 96(%rdx),%ymm13,%ymm14 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 128(r=%ymm14 vpand 128(%rdx),%ymm13,%ymm14 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 160(r=%ymm14 vpand 160(%rdx),%ymm13,%ymm14 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 192(r=%ymm14 vpand 192(%rdx),%ymm13,%ymm14 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 224(r=%ymm14 vpand 224(%rdx),%ymm13,%ymm14 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 256(r=%ymm14 vpand 256(%rdx),%ymm13,%ymm14 # qhasm: r13 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 288(r=%ymm14 vpand 288(%rdx),%ymm13,%ymm14 # qhasm: r14 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 320(r=%ymm14 vpand 320(%rdx),%ymm13,%ymm14 # qhasm: r15 ^= r # asm 1: vpxor r=reg256#14 # asm 2: vpand 352(r=%ymm13 vpand 352(%rdx),%ymm13,%ymm13 # qhasm: r16 ^= r # asm 1: vpxor r4=reg256#8 # asm 2: vmovapd r4=%ymm7 vmovapd %ymm7,%ymm7 # qhasm: a4 = mem256[ input_1 + 128 ] # asm 1: vmovupd 128(a4=reg256#14 # asm 2: vmovupd 128(a4=%ymm13 vmovupd 128(%rsi),%ymm13 # qhasm: r = a4 & b0 # asm 1: vpand r=reg256#15 # asm 2: vpand r=%ymm14 vpand %ymm13,%ymm0,%ymm14 # qhasm: r4 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 32(r=%ymm14 vpand 32(%rdx),%ymm13,%ymm14 # qhasm: r5 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 64(r=%ymm14 vpand 64(%rdx),%ymm13,%ymm14 # qhasm: r6 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 96(r=%ymm14 vpand 96(%rdx),%ymm13,%ymm14 # qhasm: r7 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 128(r=%ymm14 vpand 128(%rdx),%ymm13,%ymm14 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 160(r=%ymm14 vpand 160(%rdx),%ymm13,%ymm14 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 192(r=%ymm14 vpand 192(%rdx),%ymm13,%ymm14 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 224(r=%ymm14 vpand 224(%rdx),%ymm13,%ymm14 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 256(r=%ymm14 vpand 256(%rdx),%ymm13,%ymm14 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 288(r=%ymm14 vpand 288(%rdx),%ymm13,%ymm14 # qhasm: r13 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 320(r=%ymm14 vpand 320(%rdx),%ymm13,%ymm14 # qhasm: r14 ^= r # asm 1: vpxor r=reg256#14 # asm 2: vpand 352(r=%ymm13 vpand 352(%rdx),%ymm13,%ymm13 # qhasm: r15 ^= r # asm 1: vpxor r3=reg256#7 # asm 2: vmovapd r3=%ymm6 vmovapd %ymm6,%ymm6 # qhasm: a3 = mem256[ input_1 + 96 ] # asm 1: vmovupd 96(a3=reg256#14 # asm 2: vmovupd 96(a3=%ymm13 vmovupd 96(%rsi),%ymm13 # qhasm: r = a3 & b0 # asm 1: vpand r=reg256#15 # asm 2: vpand r=%ymm14 vpand %ymm13,%ymm0,%ymm14 # qhasm: r3 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 32(r=%ymm14 vpand 32(%rdx),%ymm13,%ymm14 # qhasm: r4 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 64(r=%ymm14 vpand 64(%rdx),%ymm13,%ymm14 # qhasm: r5 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 96(r=%ymm14 vpand 96(%rdx),%ymm13,%ymm14 # qhasm: r6 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 128(r=%ymm14 vpand 128(%rdx),%ymm13,%ymm14 # qhasm: r7 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 160(r=%ymm14 vpand 160(%rdx),%ymm13,%ymm14 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 192(r=%ymm14 vpand 192(%rdx),%ymm13,%ymm14 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 224(r=%ymm14 vpand 224(%rdx),%ymm13,%ymm14 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 256(r=%ymm14 vpand 256(%rdx),%ymm13,%ymm14 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 288(r=%ymm14 vpand 288(%rdx),%ymm13,%ymm14 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 320(r=%ymm14 vpand 320(%rdx),%ymm13,%ymm14 # qhasm: r13 ^= r # asm 1: vpxor r=reg256#14 # asm 2: vpand 352(r=%ymm13 vpand 352(%rdx),%ymm13,%ymm13 # qhasm: r14 ^= r # asm 1: vpxor r2=reg256#6 # asm 2: vmovapd r2=%ymm5 vmovapd %ymm5,%ymm5 # qhasm: a2 = mem256[ input_1 + 64 ] # asm 1: vmovupd 64(a2=reg256#14 # asm 2: vmovupd 64(a2=%ymm13 vmovupd 64(%rsi),%ymm13 # qhasm: r = a2 & b0 # asm 1: vpand r=reg256#15 # asm 2: vpand r=%ymm14 vpand %ymm13,%ymm0,%ymm14 # qhasm: r2 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 32(r=%ymm14 vpand 32(%rdx),%ymm13,%ymm14 # qhasm: r3 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 64(r=%ymm14 vpand 64(%rdx),%ymm13,%ymm14 # qhasm: r4 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 96(r=%ymm14 vpand 96(%rdx),%ymm13,%ymm14 # qhasm: r5 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 128(r=%ymm14 vpand 128(%rdx),%ymm13,%ymm14 # qhasm: r6 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 160(r=%ymm14 vpand 160(%rdx),%ymm13,%ymm14 # qhasm: r7 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 192(r=%ymm14 vpand 192(%rdx),%ymm13,%ymm14 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 224(r=%ymm14 vpand 224(%rdx),%ymm13,%ymm14 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 256(r=%ymm14 vpand 256(%rdx),%ymm13,%ymm14 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 288(r=%ymm14 vpand 288(%rdx),%ymm13,%ymm14 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 320(r=%ymm14 vpand 320(%rdx),%ymm13,%ymm14 # qhasm: r12 ^= r # asm 1: vpxor r=reg256#14 # asm 2: vpand 352(r=%ymm13 vpand 352(%rdx),%ymm13,%ymm13 # qhasm: r13 ^= r # asm 1: vpxor r1=reg256#5 # asm 2: vmovapd r1=%ymm4 vmovapd %ymm4,%ymm4 # qhasm: a1 = mem256[ input_1 + 32 ] # asm 1: vmovupd 32(a1=reg256#14 # asm 2: vmovupd 32(a1=%ymm13 vmovupd 32(%rsi),%ymm13 # qhasm: r = a1 & b0 # asm 1: vpand r=reg256#15 # asm 2: vpand r=%ymm14 vpand %ymm13,%ymm0,%ymm14 # qhasm: r1 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 32(r=%ymm14 vpand 32(%rdx),%ymm13,%ymm14 # qhasm: r2 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 64(r=%ymm14 vpand 64(%rdx),%ymm13,%ymm14 # qhasm: r3 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 96(r=%ymm14 vpand 96(%rdx),%ymm13,%ymm14 # qhasm: r4 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 128(r=%ymm14 vpand 128(%rdx),%ymm13,%ymm14 # qhasm: r5 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 160(r=%ymm14 vpand 160(%rdx),%ymm13,%ymm14 # qhasm: r6 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 192(r=%ymm14 vpand 192(%rdx),%ymm13,%ymm14 # qhasm: r7 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 224(r=%ymm14 vpand 224(%rdx),%ymm13,%ymm14 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 256(r=%ymm14 vpand 256(%rdx),%ymm13,%ymm14 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 288(r=%ymm14 vpand 288(%rdx),%ymm13,%ymm14 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#15 # asm 2: vpand 320(r=%ymm14 vpand 320(%rdx),%ymm13,%ymm14 # qhasm: r11 ^= r # asm 1: vpxor r=reg256#14 # asm 2: vpand 352(r=%ymm13 vpand 352(%rdx),%ymm13,%ymm13 # qhasm: r12 ^= r # asm 1: vpxor r0=reg256#4 # asm 2: vmovapd r0=%ymm3 vmovapd %ymm3,%ymm3 # qhasm: a0 = mem256[ input_1 + 0 ] # asm 1: vmovupd 0(a0=reg256#14 # asm 2: vmovupd 0(a0=%ymm13 vmovupd 0(%rsi),%ymm13 # qhasm: r = a0 & b0 # asm 1: vpand r=reg256#1 # asm 2: vpand r=%ymm0 vpand %ymm13,%ymm0,%ymm0 # qhasm: r0 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand 32(r=%ymm0 vpand 32(%rdx),%ymm13,%ymm0 # qhasm: r1 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand 64(r=%ymm0 vpand 64(%rdx),%ymm13,%ymm0 # qhasm: r2 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand 96(r=%ymm0 vpand 96(%rdx),%ymm13,%ymm0 # qhasm: r3 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand 128(r=%ymm0 vpand 128(%rdx),%ymm13,%ymm0 # qhasm: r4 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand 160(r=%ymm0 vpand 160(%rdx),%ymm13,%ymm0 # qhasm: r5 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand 192(r=%ymm0 vpand 192(%rdx),%ymm13,%ymm0 # qhasm: r6 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand 224(r=%ymm0 vpand 224(%rdx),%ymm13,%ymm0 # qhasm: r7 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand 256(r=%ymm0 vpand 256(%rdx),%ymm13,%ymm0 # qhasm: r8 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand 288(r=%ymm0 vpand 288(%rdx),%ymm13,%ymm0 # qhasm: r9 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand 320(r=%ymm0 vpand 320(%rdx),%ymm13,%ymm0 # qhasm: r10 ^= r # asm 1: vpxor r=reg256#1 # asm 2: vpand 352(r=%ymm0 vpand 352(%rdx),%ymm13,%ymm0 # qhasm: r11 ^= r # asm 1: vpxor