libmceliece-20241009/0000755000000000000000000000000014701537654012724 5ustar rootrootlibmceliece-20241009/Makefile0000644000000000000000000000015014701537634014356 0ustar rootrootdefault: cd build && $(MAKE) install: cd build && $(MAKE) install clean: cd build && $(MAKE) clean libmceliece-20241009/api0000644000000000000000000001731214701537634013422 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-20241009/autogen/0000755000000000000000000000000014701537634014364 5ustar rootrootlibmceliece-20241009/autogen/cli0000755000000000000000000001245014701537634015063 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-20241009/autogen/html-title0000644000000000000000000000001414701537634016365 0ustar rootrootlibmceliece libmceliece-20241009/autogen/man0000755000000000000000000000277514701537634015100 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-fulltest --metadata section=1 < doc/mceliece-fulltest.md | sed 's/^ //' > doc/man/mceliece-fulltest.1 pandoc --standalone --to man --metadata title=mceliece-speed --metadata section=1 < doc/mceliece-speed.md | sed 's/^ //' > doc/man/mceliece-speed.1 libmceliece-20241009/autogen/md-speed0000755000000000000000000000451314701537634016013 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.tmp','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()) with open('doc/speed.md') as f: x = f.read() with open('doc/speed.md.tmp') as f: y = f.read() if x != y: os.rename('doc/speed.md.tmp','doc/speed.md') else: os.remove('doc/speed.md.tmp') libmceliece-20241009/autogen/md-speed-bot0000644000000000000000000000073214701537634016571 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-20241009/autogen/md-speed-top0000644000000000000000000000026314701537634016606 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-20241009/autogen/readme-version0000755000000000000000000000066214701537634017236 0ustar rootroot#!/usr/bin/env python3 import os import re def save(fn,x): if os.path.exists(fn): with open(fn) as f: cur = f.read() if cur == x: return with open(fn,'w') as f: f.write(x) with open('version') as f: version = f.read().strip() with open('doc/readme.md') as f: x = f.read() x = re.sub('Latest release: \[[0-9]*\]\(download.html\)',f'Latest release: [{version}](download.html)',x) save('doc/readme.md',x) libmceliece-20241009/autogen/speed0000755000000000000000000002173614701537634015423 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-20241009/autogen/test0000755000000000000000000007004014701537634015272 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 const char *targetn = 0; static const char *targetoffset = 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,".") && strcmp(targeti,mceliece_dispatch_%s_%s_implementation(impl))) return;\n' % (o,p) Z += ' if (targetn && atol(targetn) != impl) return;\n' # XXX: atoll is slightly unportable 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 (targetoffset && atol(targetoffset) != offset) continue;\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++; if (*argv) { targetn = *argv++; if (*argv) { targetoffset = *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-20241009/benchmarks/0000755000000000000000000000000014701537634015037 5ustar rootrootlibmceliece-20241009/benchmarks/a72-pi4b0000644000000000000000000052443714701537634016226 0ustar rootrootmceliece version 20241009 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 +1442+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 randombytes selected 1 6653 +6147+205+61+58-9-17-14+14+40-15-7-7-14+15+7+23-11-8-10-7-14+15+7+23-11-8-10-7-14+15+7+23 randombytes selected 2 6601 +717+46-25+16-13+12-13+12-13+12-13+12+21900+306+47-14+1+12+1-23+25-7-5-18+1-23+25-7-5-18+1-23 randombytes selected 4 6649 +709+94-11+5-8+24+9-5-6-1-13+5-8+24+9-5-6-1-13+5-8+24+9-14-10+11-27+4-21+24+9-5 randombytes selected 7 6600 +706+96-14+21-2+28+12+32-5-4-21+15-5-4-21+15-5-4-21+15-5-4-21+15-5-4-21+15-5-4-21+15 randombytes selected 11 6653 +633+120+17-4+15+5+5-3-1-12+22-6+6-5-1-12+12-6+6-5-1-12+12-6+6-5-1-12+12-6+6-5 randombytes selected 17 6670 +733+87+32+16+15+6+33-48-35-6-10-27-31-16-5+0+0+8+0+8+0+8+0+10+0+10+20-5-36-38-35-37 randombytes selected 26 6617 +708+30-1+8-26+17-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13-3-8-30-8+8-26+17 randombytes selected 40 7260 +740+179+21+7-14+25-39+26-41+10+3+9-21+7-16+7-16+7-16+7-16+7-16+7-16+7-16+7-16+7-16+7 randombytes selected 61 7270 +731+87+80+81+31+1+27+18-45+7-21+5-8+2-45+2-16+0-16+17-48+7-21+5-8+2-45+2-16+0-16+17 randombytes selected 92 10110 +797+198+101+73+7+18-30+13-30+10-30+13-30+15-19+15-30+13-30+16-30+8-27+13-30+13-30+13-30+13-30+13 randombytes selected 139 13221 +748+37-6-2-12-1-1-1-1-1-1-1-1-1-3-1-1-1-1-1-1-1+4+4+4+4+4+4+4+4+4+4 randombytes selected 209 16096 +643+43+94+60+30+2-20+9-20+6-20+6-20+15-20+6-20+6-20+8+26+1-20+6-20+6-20+6-20+6-11+6 randombytes selected 314 19103 +749+6+11+20+35+10-80-16-7+8-16+8-16+8-16+8-16+8-16+8-16+8-7+9-11+5-16+8-16+8-16+8 randombytes selected 472 27885 +706+6+30-26+3+18-73+10+11-26-9+22-59+59-60+10+11-25-9+19-59+10+7-21-9+20-56+10+11-26-9+23 randombytes selected 709 39551 +790+88+70+11-12+18-2+18-12+18-12+27-12+18-3+18-12+18-14+19-12+18-12+11303-371-439-536-515-538-515-538-515 randombytes selected 1064 54319 +824+14+1+18-19+71+14+1-72+9-14+9-19+9-19+18-20+10-19+12-14+11-19+9-19+9-11+9-19+9-19+9 randombytes selected 1597 77780 +798+5+6-17-12-22+7-8+7-11+7-1+7+5+12-8+4-8+7-8+12+5+7-8-1-4-53-7+18-8+5-8 randombytes selected 2396 114112 +1034-545+159-559+96-559+93-559+98-568+57065+1118+365-448+264+234-452+281-448+270+239+226-446+278-449+277-448+276-448+281-443+278 randombytes selected 3595 172653 +952+61-41-73+61-75-139+9-33-68+62-77+65-50+104+71+61-74+11546+421+29+103-65-36-18-14-20-14+5-14-146+19 randombytes selected 5393 254201 +722+86-55+18+29-44+22-35-48-51-7-84-57+10369+293-5-36+55-41+55-41+55-41+55-41+55-41+55-41+55-41+55 randombytes selected 8090 366870 +5631+5024+48216+858+220+151+168+178+158+182+211+192+190+25-230-210-197-203-154+8941+120-145-217-161-144-172-131-120-166-173-155-169 randombytes selected 12136 550335 +8016+18165+6882+6560+6579+6671+6568+6565+6627+6595+6601+6585+14797-3237-3736-3728-3749-3751-3774-3787-3769-3797-3731+3637-3460-3689-3712-3730-3816-3771-3783-3730 randombytes selected 18205 818605 +13615-548-836-927-906-869-802-897+42123+555-6+2-5-38-38+9840+281-2-27-29-50+17+7396+150-41-60-4-40-32+38657+672+150 randombytes selected 27308 1224228 +1507-1211+18553-893-1209-1352-1326+6935-1001-1395-1378-1350+39523+679-81+0-42+9211+292+123-30-29+7878+180-3-153-68+40004+672+7+80-54 randombytes selected 40963 1836793 +2514-1211+9545-1020-1257+39269-663-1262-1329+7889-945-1265+6602-1012-1188+37111-556-1339+7970-1192-1243-1359+6164-990-1313+38323-505-1235+8141-2904-3218+4343 randombytes selected 61445 2754645 -4035+38562-4248+4555-4703+2768-7619-8049+34121-3448+27103+448+11558-7815+56997-2628+10709-4790+2972-4707-4998+33695-4377+4622-4730+2797-4910+33418-4372+3652-8215+11066 sort_int16 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_int16 selected 0 16 +609+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 selected 1 16 +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+0 sort_int16 selected 2 28 +313+21+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 83 +638+100+50+47+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 sort_int16 selected 7 205 +462+346+305+71+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 sort_int16 selected 11 409 +792+578+417+151+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 sort_int16 selected 17 688 +1168+991+837+485+286+198+150+138+26-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 selected 26 1255 +1305+1344+875+475+386+164+51+37+15+15+15+15+15-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7 sort_int16 selected 40 2320 +1461+1113+810+523+239+173+13+19-10-5-1+5-10-5-1+5-10-5-1+5-10-5-1+5-10-5-1+5-10-5-1+5 sort_int16 selected 61 3767 +1563+1290+581+289+136+173+118+62+33-19-3-6-3-19+10-6-19-3-6-3-19+10-6-19+1-19-10-19-3-6-3-19 sort_int16 selected 92 6986 +1276+1053+536+371+219+164+89+43+91+20+10-23+40-8-35-35-7+15-25-34-7-35-29-4-25-7-35-35-7+15-25-35 sort_int16 selected 139 11923 +2450+2007+1203+820+488+262+104+14+14-2-2-2-1-5-1-2-2-2+5-2-3-2-2-1-2-2-2-2-2-2-2-1 sort_int16 selected 209 20109 +2209+1557+653+296+251+108+91-6+10+11-1-1-1-1-1-1-1-1-1-1-1+3-1-1-1-1-1-1-1-1-1-1 sort_int16 selected 314 34026 +2089+1722+979+502+380+227+85+20+0-2+6-25-14-13+8-10-19-12+5-10-28-12+20-15-19-12+21-27-29+3+16-6 sort_int16 selected 472 55568 +733+509+116+92+83+44+38+17+14+33+22-5+5+2-11-16-16-14-12+10+4-10-15-15-14-6+2+0-14-15-15-12 sort_int16 selected 709 93962 +2939+2100+1262+15225+545+258+169+42-2+31+5-2-9+8-28-22+2-15-15+6-25-7-4-15-42+15-28-11-9-18-30+8 sort_int16 selected 1064 153525 +1974+1310+630+395+249-14+34-31+11-53+11-51+11-42+8-43-5-69+2+10850+73-87+37-31+15-39+5-45+33-31+25-49 sort_int16 selected 1597 254511 +905+519+208-74+9-1-27+23-30-14-22-27+17-30+43403+133+5+14+1+16+56-13-16-10+13-15-8-15-8-10+23+3 sort_int16 selected 2396 420054 +1243+691+11988+455+261+232+133+66+74-22-21-76-17-76-71-39+12446-10-54-66-74-62-58-8-64-62-4-64+42+42-58+58823 sort_int16 selected 3595 682253 +1363+596+231+305+211+45+20367+203+21-72-125-55-84+6-91+7286-56-74-80-101-38+24-114+76+39436+122-66-64-37-106-33-87 sort_int16 selected 5393 1129483 +2861+1699+1240+682+9024+320+43-327-128-191+41082-191-160-410-265+11151-241-151-260-468+9175-376-464-219-202-478+37740-97-420-533-183+10402 sort_int16 selected 8090 1914032 +3224+13889+1068+893+40147-2327-688-2120+7310-1802-1888+4277-4101-2041+7459-1378-1734+5167-2268-1061+7249-2042-1809+37554-1195-2028+24036-254-1655+8158-1934-1171 sort_int16 selected 12136 3087257 -5965+3159+617+2387-6589+44553-4758+6182-3802+13755-4524+12924-3842+3696-5480+3121-5529+41810-5268+12188+3094-4793+14149-5147+3297-5041+4787-5514+40817-3573+9658-5955 sort_int16 selected 18205 5062705 +49131+8520-3194-11363+27309-1675-561+22359-6311-11604-4815+24870+6776-7144+26026-11894-3328-4143+26132+376-7920+22164-11576-3409-4119+26375-2180-3379-11534+25055-2868-4164 sort_int16 selected 27308 8107900 +3837+20703-13711+22515-15202-18683+42003-20419+12425-8162+16201-17429+17987-17723+29293-15605-17150+21610-13517+12239-10679+8949-15578+19555-16579-19580+20542-19505+12509+31263+16525-8217 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 +41+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 sort_int16 0 1 16 +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+0 sort_int16 0 2 28 +170+113+45+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_int16 0 4 83 +343+164+116+43+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 sort_int16 0 7 205 +450+352+261+143+11+6+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_int16 0 11 409 +580+566+225+129+55+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 0 17 686 +956+593+239+98+46+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 0 26 1214 +984+598+175+57+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_int16 0 40 2249 +965+719+288+125+47+56+19+2+2-12+0-12-4+0+2+2-12+0-12-4+0+2+2-12+0-12-4+0+2+2-12+0 sort_int16 0 61 3782 +843+571+245+162+90+54+32+13+16-34+1-21-34-18-21-18-34+1-21-34-18-21-18+12882+252+94+39-5-21-18-34-25 sort_int16 0 92 6929 +954+721+237+140+81+0+0+2+0+0-13+7+0+0+2+0+0-13+1+0+0+2+0+0-13+2+0+0+2+0+0-13 sort_int16 0 139 11840 +1660+1027+446+296+219+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 sort_int16 0 209 20012 +1448+1056+460+342+159+22+0-2+0+0+0-2-1+0+0+0+1+0+3+0-1-1+0-1-1+0+0+0+1+0+0+1 sort_int16 0 314 34006 +1273+828+335+204+146+30+18+3-5+4+1-9-6+4-6-9+7+5-5-9+2-9-10+4-3-9+4-2-6-5+5-9 sort_int16 0 472 55505 +654+396+131+67+22+30-27+7-5-4+1+2+4-24-26-14+32-8+8-18+1+3-13+12-6+1-21+1-14-5+1+2 sort_int16 0 709 93915 +1853+1078+502+173+179+101+48-9-4-15-18-19-12+11679+84-29-12+19+9-31-6-11-4-19+1-19-18-16+16-36+6-6 sort_int16 0 1064 153407 +1393+788+361+69+104+90+25+47+29-31-5-43-19-25+19-12+14-20-12-27-3-20+13-28+13-37+44809+7-11-30-32-26 sort_int16 0 1597 254337 +677+543+83-71+6-7-95+94-79+127+41-93-79+62+192+62+150-85+11966+112-78-84-71-31+182-84-71-31+182-84-71-31 sort_int16 0 2396 419920 +1451+447+208+115+11499+117-67+7+57-14+62-13-51-9-39-37-40+100-39+49816-21-39-44-32-25+28-51-9-39-53-24+100 sort_int16 0 3595 681892 +1049+235-131-322+65+108-23-37+8345+6+23-42-20-65-17-23-39+39257-2-31+56-65+77-2-23+9386+54-12-33+5-2+18 sort_int16 0 5393 1129124 +13172+1329+797+187+98+40166+246+14-38-74-46+8749-135-61-176-119+9440-73-73-116-164+38432+184-172-51-157-38+9203-41-376-164-226 sort_int16 0 8090 1913483 -1330+11577+41480-1388-1589+8009-1039-1688+5199-1177-1930+37403-835-1299+8272-1753-1982+5606-804-2272-2254+36656-1606-1720+7555-1577-2766+6364-1330-1509+36707-1948 sort_int16 0 12136 3084182 -231+4180-2808+33966-5283+4959-5255+2155-5431+32897-4621+5258-4551+2908-4232+32246-4418+12331-4951+2667-3991+33111-4643+6223-4834+3298-4871+33458-4301+6218-4743+3723 sort_int16 0 18205 5058251 +234-9396-3338+30684+2052+453+31390-2695-11810-3033+26715-2316-3343+25542-12135-2476-4455+25928-773-4879-12733+25317-2855-4046+22625-1301+4004-12612+27140-3186-4459+30620 sort_int16 0 27308 8108360 +1769+23088-20510+10481-5685+143694-3813+36771-14129+20398-18547-19926+22978+15809-3123-8215+22009-13714+32057-16906-15487+32580-17704+22641-17266+7006-8144+11325-15830+19854-14326-19962 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 19 +66426+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_int16 1 1 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+0+0 sort_int16 1 2 39 +529+60+41+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 sort_int16 1 4 119 +827+90+72+31+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 1 7 274 +489+309+299+100+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 sort_int16 1 11 484 +722+570+490+401+350+240+98+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_int16 1 17 805 +1249+917+716+337+158+90+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 sort_int16 1 26 1395 +1389+969+766+790+576+424+181+85+51+8-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4 sort_int16 1 40 2477 +1845+1251+864+470+252+229+149+72+14+11-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 61 4177 +1463+774+499+259+150+75+46+36+10-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 1 92 7420 +1937+1257+968+619+321+251+106+42+16-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+0-1-1-1-1-1-1 sort_int16 1 139 12550 +2771+1845+1119+747+298+128+58+13+0+0+0+0-2+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+2+0+0+0 sort_int16 1 209 21075 +1841+1252+673+295+194+95+41+27+12850+26+27-10-10-26+5-40+4-26-9-25+4-40+4-26-10-26+4-40+4-26-10-26 sort_int16 1 314 35264 +2387+1706+782+403+229+160+26+17+11-3+9+40-3-8-7-20-7-7-17-6-6+17-6-7-19-7-5-18-7-7+13-6 sort_int16 1 472 57447 +863+426+139+57+29-24-6-24-23-37-24+28-22-6-4-20-6-5+12-6+5+14-3-5+13+1-3+11+0-6+11-3 sort_int16 1 709 96800 +2974+1737+1118+874+435+246+109+93-25-24+27-28-31-13-20+33-24-32-13-22+30-20+49149-1-27-5-47-54-50-45+12-45 sort_int16 1 1064 157342 +2018+1264+774+532+393+342+105+9+30+2+24+6+4-19-16-22-16-17-13-12+8-16-6-18-13-10-11-12-13-15+11175+5 sort_int16 1 1597 262190 +986+595+202+137+39+29-24+21-34-44-33-5-43+33-16-42-20+4-24+62+10797-37+12+42-36+32-97-48+18-73-83+77 sort_int16 1 2396 432155 +1399+898+503+295+181+45109+478+52+36+34-55-12-46+5+16-27+15-21-2+9192-10-27-27-44+0-25-56+0-54-40-98-46 sort_int16 1 3595 700579 +5203+1078+622+346+186-23+61+16+40469+38-23-92-85-69-25-35+9265-8+13-30+44-58-8-67-52+7398+4-85+44-36-38-45 sort_int16 1 5393 1160798 +2916+1567+822+242+114+19961-24-47-98-153+8354-171-130-182-165+39416-100+34-46-158+9128-183-146-156-170+7599-170-198-211-258+37746+9 sort_int16 1 8090 1974232 -167+9708-1010-1192+5698-784-1370+39312-1283-1685+6890-1602-1216+4661-1445-1303+36132-1442-807+7186-1057-1372+3649-1546-1661+35436-1004-1915+7858-1709-1496+5809 sort_int16 1 12136 3198689 +30148-17268+2968+1171+3098-5231+32983-5340+3912-4991+1751+33529-6087+4598-5618+3331-6084+34682-5675+8309-4795+2136-5061+31667-6010+3535+10153-5700+33309-5813+4297-5373 sort_int16 1 18205 5209067 +36148+18682-4711-10637+24155-1875-3707+27529-2731-4527+22340-15673-6584-8747+21306-782-6409+20428-6528-15666-6334+22472-6734-8539+21354-5049-15321-9092+22228-6679-4506+31891 sort_int16 1 27308 8354000 -11516+28163-15493+21866-16909+12297-8522+10833-6814+12830-15681+19712-14996+61298-15777-17254+20231-17450+21445-18510+12575+474+12856-6515+11518-14450+20245-14796-16966+21404-17451+22571 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 +193+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 selected 1 16 +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+0 sort_int32 selected 2 27 +449+21+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 selected 4 82 +371+98+65+33+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 sort_int32 selected 7 193 +380+334+371+174+61+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 sort_int32 selected 11 375 +681+476+372+257+179+88+60+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 sort_int32 selected 17 692 +1218+1021+899+575+299+180+91+35+38+0-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3 sort_int32 selected 26 1171 +1307+1170+905+591+340+214+111+48+27+14-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3 sort_int32 selected 40 2066 +1505+1324+829+461+346+206+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 sort_int32 selected 61 3374 +1637+1327+864+558+369+267+185+78+41+41+62+24-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14 sort_int32 selected 92 6093 +2073+1561+993+648+540+312+174+111+124+121-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-19-17-17-17-17-17-17 sort_int32 selected 139 10400 +2872+2691+1707+1455+890+539+261+151+43+108+47+38+19+19+24-25-40-38-40-40-40-40-40-40-39-1-40-41-40-40-40-40 sort_int32 selected 209 17535 +2423+1980+1232+794+455+305+238+163+51-15-6-13-4-32+12-31-6-13-4-31+18-31-3-13-6-31+12-34-5-12-6-31 sort_int32 selected 314 29346 +2502+1923+1065+638+241+181+12+31-25-14-33-11-52+9-9-12-36+37-50+13-9-8-31+32-53+10-9-15-33+30-48+13 sort_int32 selected 472 47456 +953+527+176+66+17-26-25-6-4+6+1+21-3-5+4-5-6-5-3-3-2-4+5-1+0+6+1+21-3-5+4-5 sort_int32 selected 709 80219 +3719+2421+1683+1272+932+534+13222+248+158+67+125+165+42+38-97+2-158-100-178-53-192-61-178-55-157-63-179-60-192-49-196-55 sort_int32 selected 1064 130573 +1992+1508+901+554+326+216+195+123-32+71+21-10-21-8-164-42-18-8-47-48-34-13-46-13-20-41-149+11228-48-27-10-8 sort_int32 selected 1597 216109 +1209+953+131+347+230-267+95+72+23-95-53-159+9+17-46-278-5-79-196+3+14-1+44846+155+44-60-30-17-103-3-22-2 sort_int32 selected 2396 356242 +1522+661+485-257+437+178-511+155-601+11983+60-14-36+81+34-27-650-17+3-44-37+79+17-82-85+7370-313-71-510+32-60+3 sort_int32 selected 3595 613726 +2790+1953+1048+710+43976+0-96+221-340+140-337-172-288+301+10201+164-304+579-245-587+53-167+93+59+7031+131-407-216-78-244-330-187 sort_int32 selected 5393 1003318 +2053+2872+1865+805+738+10531+479-186-836-946-762+7357-514-348-2164+9-1372+36823-541-208-396-13+207+8815-309+104+21-490-613+14374-198-220 sort_int32 selected 8090 1588377 +43814+655-507+1752+12154-2074+1198+7888-869-3903-2201+37790-29-1690-4541+9584-1779-470-2809+10348-220-446-1090+42087-1224-3310+42318-4321-2601-2424+10450-1099 sort_int32 selected 12136 2638598 -2819-3039+17997-3377+3279-2866+33266-4222-3740+5069-4163+4513-3711+34928-3320+7626-4054-3453+4182-3229+34251-4304+5272+3863+3669-3681-3528+34206-3666+5192-4305+4725 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 +44+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 sort_int32 0 1 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+0+0+0+0 sort_int32 0 2 27 +94+81+55+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_int32 0 4 77 +240+201+87+41+21+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 sort_int32 0 7 193 +352+271+193+27+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 sort_int32 0 11 379 +574+426+189+38+43+41+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 sort_int32 0 17 662 +784+653+354+139+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 sort_int32 0 26 1130 +810+513+256+235+120+102+57+26+7+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 2035 +1115+758+369+224+98+45+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 sort_int32 0 61 3360 +942+648+223+144+86+35+21+21+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0 sort_int32 0 92 6034 +1157+731+318+84+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 sort_int32 0 139 10434 +1740+1128+381+185+112+84+42+27+12+13-6+13-21-5-6-7-21-5-6+3-21-5-6+0-21-5-6-5-21-5+5-5 sort_int32 0 209 17392 +1540+886+324+202+203+72+48+12+58+34+7-6-6-7-10-18+4-23-7-7-10-18+4-21-7-6-10-18+4-20-7-9 sort_int32 0 314 29318 +1498+930+400+177+79+28+79-10+3-22-1-17+3-27+2-27+52+6-2-30-3-25-2-15-1-27+2-27+52+6-2-30 sort_int32 0 472 47497 +545+375+119+35+32+129+14+23-7-3-15+39-49-113-73-6+20-11+41-49-113-73-6+20-11+41-49-113-73-6+20-11 sort_int32 0 709 80080 +2182+1279+656+335+181+68+76+12859+89-6-28-27-14-58-129-45+1-16-41+39+10-25-79-17-15-18+3-7+3-23-37+15 sort_int32 0 1064 130477 +1496+755+219+126+117+40+55-33-6+12-7-25-14+18+10-27-16-13+20-1-1-13+15-22-114-8-17+15+11756-34-34-23 sort_int32 0 1597 216195 +778+594+266+96+39+17+25-48+62-141+49+40+40-51+9-44-94-15-24-196-10-28+21+44078+162-365-355+74-177-318-13-165 sort_int32 0 2396 356211 +1657+751+296+186-639+207+93-638+73+11280+127-387+45+44-630+91-488+55-630+84-663+6+56-663+6+56+6869+121+96-488+55-630 sort_int32 0 3595 613915 +1358+1394+38+57+53586+521+29-383-107+204-27+223+334-114+10171+223+140+1-483+1-678-895-584+1+7806+124-636-774-111-730-236-231 sort_int32 0 5393 1003465 +1348+1398+657-147+291+9771-838+353-238-438-2715+6836+94-235-1226-1196+192+37560+222+55-252-150+271+8113-688-92-180-663-1271+6214-309+123 sort_int32 0 8090 1589293 +43126-2575+1355-320+10534-2379+1433-1181+8603-2509-1689+36300+852-2306-1159+6828-1106-2744-136+5693-3270+468+340+35799+332-1356+9130-2658-1227-4092+6170-3707 sort_int32 0 12136 2638256 -2975-1472+5893-3256+4703-2976+36817-3034-3821+6159-3655+4727-4179+33974-4290+6917-3804-3107+5153-3223+34058-3982+7406-4635+4210-4001-2924+32837-3562+14390-3921+5496 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 +353+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 +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+0 sort_int32 1 2 39 +329+44+26+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 112 +566+86+122+120+54+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 sort_int32 1 7 231 +334+305+254+68+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 sort_int32 1 11 453 +544+656+465+147+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 sort_int32 1 17 758 +1094+961+850+449+262+128+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 sort_int32 1 26 1265 +1106+924+635+477+279+224+138+68+26-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 1 40 2265 +1216+1081+555+212+158+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 sort_int32 1 61 3800 +992+800+468+289+71+3+36+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 sort_int32 1 92 6673 +1634+1432+629+379+196+61+25+0+0-4+0-1+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 139 11581 +2312+1914+1063+680+441+225+45+40+22-4-14-6+2-6+2-6+2-6-2-6-21-6+2-6+2-6+2-6+2-7+2-6 sort_int32 1 209 19262 +2214+1650+643+584+382+151+73+125-11+45-37+5-38+5-39+7-33+3-39+5-39+8-39+5-36+5-39+9-39+5-39+10 sort_int32 1 314 32133 +1930+1396+751+462+205+116+44+70+69+58+60+41+31-27-27-24-16-25-27-29-32-20-27-17-16-21-22-27-28-28-28-27 sort_int32 1 472 51892 +654+507+134+89+11+33-2-7-5-1+14-11+4-12+12-2-3+2+2-4-11-5+1+5+1-3+1-7-6-7+1-1 sort_int32 1 709 87705 +2968+1860+863+12243+390+92+44-33-3-56+4-40+24-19+24-40+18-31+9-36+25-44+3-32+15-38+13-31+17-36+15-30 sort_int32 1 1064 143001 +1900+1259+524+333+236+206+73+59+50-24-35-35-41-56+10-25-57+3-29-61+18+10830-13-32-92+23-15-48+8+7-81-3 sort_int32 1 1597 237262 +1003+546+285+47+137+43+39-24+61-26+1-18+12-41-3-61-21+43346+73+5-8-40-8-58+7-7-3-40-4-69-14-43 sort_int32 1 2396 391050 +1262+944+603+440+11878+34+57+9-15-42-39+9-15+5-39+9-15+5-39+7718-44+72-10-62+7-42-39+9-15+5-39+9 sort_int32 1 3595 669072 +43046+1068+909+53+112+204+172-17+9562+445+71+96-75-625-175+29-163+7796-75-4-68-265-226-225-20-180+37876+597-241-135-649-259 sort_int32 1 5393 1093729 +14743-66-57-313+155-728+7598-122-909-743-489+40239+123+431+68+32-32+9042-7+161349-262-783+11049-621-130+469-721+40692-281-644+447+8 sort_int32 1 8090 1742243 -1447+431+7967-27-338-1274+39185-458-974+9306-929-543-226+7206-656-712+36723-295-1330-698+8725-1009-817+6421-1127-604+37946-70-840-563+9500-891 sort_int32 1 12136 2896793 -3605+38303-4294+5999-4844+11573-5163+33126-3869-4488+3232-5150+1708-6580+33350-5458+7756-4610+4385-4192+33653-4606+4986-2756+4997-4836+32229-5456+10815-1329+5684-1856 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 +427+15+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 selected 1 16 +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+0 sort_int64 selected 2 27 +447+41+26+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 82 +420+86+105+51+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 sort_int64 selected 7 222 +450+281+270+177+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 sort_int64 selected 11 379 +582+461+298+98+74+41+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+0 sort_int64 selected 17 692 +1204+1060+770+614+429+302+227+52+13-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 selected 26 1135 +1327+1321+739+410+252+211+195+98+76-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5 sort_int64 selected 40 2011 +1566+1293+945+364+182+96+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 sort_int64 selected 61 3373 +1863+1491+733+347+195+39+17+37+16-1-1-1-1-1-1-1+3-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int64 selected 92 6093 +1743+1604+869+549+558+407+216+84+64+20+5-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7 sort_int64 selected 139 10452 +2539+2182+1432+889+372+178+108+23+32+6+6+7-10-10+7-10-10-10+7-10-10-10+8-8-10-10+9-10-10-10-12-10 sort_int64 selected 209 17504 +2150+1777+1154+739+465+255+66-3+19-14+6-24+6-24+6-24+9-9+7-24+6-24+5-24+6-23+4-24+6-24+6-24 sort_int64 selected 314 29403 +2267+1844+1271+666+476+224+108+52-19-9-15-8-3-25+27-6-2+6-4-22+4+6-8-22-3+5-7-10-3+5-8-22 sort_int64 selected 472 47496 +929+585+249+116+64+113+15-2+91-1+4-12-3+1+1-5-1+0-1+0-11-4-1-1+4+3-5-1-1-4-6-1 sort_int64 selected 709 80135 +3696+2297+1596+864+605+356+140+94-45+49-81+36+42+55-10+13-18-19-79-7-63+6+10-35-69-36-30-33-32-30-85-37 sort_int64 selected 1064 130584 +2149+1076+619+357+242+89+120+60+23+66+85-35+133+86-152-47-135-23-105-90-2-186+19-162-24-10-202-127-24-40-50-132 sort_int64 selected 1597 229873 +1025+654+392+44472-110+24+114-24+176+48+1-77+69-51+189-99-75-50-169-7+12+7-133-5-75-15+141+24-138+9523-201-128 sort_int64 selected 2396 382744 +1165+544+393+237+139-94+81-94+108-191+101+11504+10+130+28-158-42-92-164-770-145+27-232-770-145+27+40441+199-265-493+89+17 sort_int64 selected 3595 606719 +2065+1627+1399+12044+329-218+674-112+71+394-308-139-286+8283+304-422-177+375-311-353-181+507-417+40378+114-383-375-387-315+328-478-181 sort_int64 selected 5393 1024386 +1409+503-157-522+8849+1614+1239+1037+1299+41868+1293+1480+23+907+1110+11448-1951-1343-1018-1630-543+5811-1601-2073-1118-1476-1927+36019-1517-1242-1554-1488 sort_int64 selected 8090 1662859 +1673+8911+440-324-484+49770-1320-881-512+10985-582-1754+9219-575-1140-1528+36377-473-1141+8014-929-672-355+6347-697-995-1210+35975-1144-974+9338-1456 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 +41+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 sort_int64 0 1 16 +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+0 sort_int64 0 2 27 +138+96+26+1+0+0+0+0+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 82 +218+167+83+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 sort_int64 0 7 193 +439+285+164+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 sort_int64 0 11 379 +542+383+119+51+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 sort_int64 0 17 669 +772+568+251+87+73+34+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 26 1135 +856+494+147+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+0+0+0+0 sort_int64 0 40 2011 +1066+879+358+232+131+53+27+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 sort_int64 0 61 3375 +901+535+225+86+34+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_int64 0 92 6063 +1001+557+233+114+87+42+0+4+0+0+0+0+0+0+0+12+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0 sort_int64 0 139 10332 +1350+788+220+150+126+20+3-11+3-11+3-11+3-9+3-11+6-11+0+4+3-11+3-11+4-11+3-11+3-11+3-16 sort_int64 0 209 17462 +1376+1007+498+291+70+66-6-11-7+21-22-9-42+21-22+5+10-11-40+19-45+3-8+3-5+3-8+3-8+3-7+3 sort_int64 0 314 29223 +1333+1053+499+276+182+180+90+16+24+16-15-15-10-11+46-16-10-16+17-17-10-16-3-14-10-17-10-15-10-11+46-16 sort_int64 0 472 47506 +829+480+147+126+84+111-10-113+33+7-30-30+47+14-57+33+10+1+15-7-25-27-5+0-2-16-49-14-3-4-51-49 sort_int64 0 709 80075 +2560+1301+540+311+137+41+38-12-53-49-34+33+6-18-36-44-22+5+39-38-82-7-126+38-15+37-63-133+17-16-15+55 sort_int64 0 1064 130345 +1363+605+295+56+101-60-21-24+26-40-75-8+64+26-4-13+80-114-70-29+33+11632+63+12+19-12-20-57-38-56-23-23 sort_int64 0 1597 229689 +872+583+267+304+88+209+174+14+5-73-73-143-138+36-90+7+10886-459+142+36+38-6-72-188+38-6-72-188+38-6-72-188 sort_int64 0 2396 382696 +1101+736+81+43416-173-407-129-133-41+78-115+49-42+45-243+25-72+155+9731+262+29+120-414+42-158-331-204-167+120+87-26+274 sort_int64 0 3595 606438 +1568+679+363+687+51+171-303-184+40372-305-410-298-239+460-166-230+96+30+10038-284+1328-335+474+10-357-119-99-230+8548-257+6+73 sort_int64 0 5393 1022756 +1784+43324+794+550+605-9+9472-543+191+266-61-412+7258-584-479-346+63-646+36730-122-619-528-47-405+9049-894+111+107-155-329+6875-568 sort_int64 0 8090 1662738 +11408-49-691+8139-2220-1230-131+17143-190-930-145+40763-612+261+9482-1763-677-232+6918-772-1341+37590-3911-1002-1322+15284-104-898-1636+8500-1658-743 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 +454+15+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 1 1 19 +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+0 sort_int64 1 2 39 +374+45+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 1 4 134 +1249+82+88+53+47+36+24+24-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2 sort_int64 1 7 263 +348+310+226+112+65-3+12-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 sort_int64 1 11 523 +498+502+343+242+183+90+22+49+40+46+16-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6 sort_int64 1 17 877 +1056+871+634+448+314+67+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 1 26 1368 +1155+999+735+538+304+180+105+82+65+46+2+2+2-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10 sort_int64 1 40 2364 +1453+1338+672+320+260+119+28+27+16-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 1 61 3909 +1146+819+387+226+179+68+68+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 sort_int64 1 92 6943 +1433+1119+697+375+217+111+74+43+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+1+0+0+0+0+0+0-1 sort_int64 1 139 11772 +2478+2218+1395+896+509+322+138-1+23-20+2-6+2-7+2-6+5-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6 sort_int64 1 209 19709 +2060+1645+963+473+293+78+34+31-2+2-12+2-12+0-14+0-14+0-14+0-14-1-10+0-14+3-14+0-14+0-16+11991 sort_int64 1 314 32817 +2181+1610+787+441+170+48+47+42+20+0-3+5-15+0-4-3-15-3-3-4-15-3-4-3-15-3+3-3-15-3-6-5 sort_int64 1 472 53129 +894+482+97+59+61-4-1-22-22+1-21+9-2-19+14+1-20+10+2-22+12-1-19+27+0-22+12-4-23+9+4-22 sort_int64 1 709 89420 +3238+1869+1083+475+355+119+95+3-4-39-37-19+8-22-19-53+8-18-27-1+25-1-5-18+7-26-25+11827+10-10+24-4 sort_int64 1 1064 145757 +1754+1200+954+728+295+310+116+134+76+51-19-15-21-29-13-9-5-15-55-1-13-53-13-5-4-14-5-17-15-13-17-7 sort_int64 1 1597 253466 -1326+12+283+173+397+712+53+24-98-20-90+72-22-20+118-61-32-52+62-47-44+73+6967+85203-2106-923-8-124+27-147-104+55 sort_int64 1 2396 419142 +1857+621+628+249+571+13580-129+177+47+126-200+0-129-86-7-150+80-63-128+44002+561+83-18-212-116-197-55-19-53+22-118-150 sort_int64 1 3595 669329 +2830+1308+128+265-3-443-377+9806-481+79-191+105+40+54-75-190+42085-18+57-32+23+17-415-91+236+9762+23-91-28-98-104-58 sort_int64 1 5393 1127876 +1648+2861+1983+1549+41105-169-291-341-569+9849-610-237-129-462+7026+288-478-446-82-316+38355-454-578-328-350+8824-100-247-709-644+8966-816 sort_int64 1 8090 1828654 +40091-710+6251+15942+6024+6702+3817-909-1798-1103+36387-878-1546+8495-1290-2256+13237-5432-4609+33991-4744-6010-4367+5154-5286-5534+2956-6032-5582+34158-5071-4797 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 +73641+103+87+44+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 xof_shake256 selected 1 2151 +249+19+18+18+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 xof_shake256 selected 2 2151 +220+0+0+0+0+0+0+0+0+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 +464+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 selected 7 2149 +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_shake256 selected 11 2148 +236+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 selected 17 2148 +197+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 26 2148 +186+49+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 40 2150 +237+36+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_shake256 selected 61 2151 +233+1+0+0+0+0+0+0+0+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 2154 +231+64+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_shake256 selected 139 3925 +255+27+20+37+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+0 xof_shake256 selected 209 3914 +268+36+0+0+0+2+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 xof_shake256 selected 314 5670 +321+69-4+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 472 7412 +209+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+1+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 709 10896 +246+34+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_shake256 selected 1064 14390 +265+65+3+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-2+0+0+0 xof_shake256 selected 1597 21366 +230+2+0+0+0-2+2+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+2+0+0+0+0+0+0+0-2 xof_shake256 selected 2396 31816 +260+42+21+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_shake256 selected 3595 47501 +241+50+0+2+0-2+49514+161+0+0+0+0+2+0-2+0+1+1+0+0+2+0+0+0+0+0+1+0+0+2+0+0 xof_shake256 selected 5393 70162 +312+20+0+0+0+0+0+0+0+2+0+0+0+0+0+0+2+0+2+0+0+0+0+0+0+2+3+2+0+2+0+0 xof_shake256 selected 8090 105066 +312+11+0+0+0+0+0+0+2+2+0+0+0+0+0+11499+185+17+0+0+0+2+0+0+0+0+0+0+0+2+2+0 xof_shake256 selected 12136 157546 +302+20-1-2+1+46-1+1-1+1+1-3+1+1-1-1-2+1-1-1-1+1+10926+2-1-1-1+0-1+1+0+1 xof_shake256 selected 18205 234439 +247-4-25-20-21+19-25-26-26-24-21-26-25-20+62283+50+10+6+6+6+5+47+6+7+6+10+6+10+6+6+6+5 xof_shake256 selected 27308 351335 +268+11546+37-3-3+4-3-3-1-3-2-1-7-2+2+3-3-3+8697-18-1-1+1+3+3-3-1+3+0+1+5-4 xof_shake256 selected 40963 527446 +255-1+2+4-1-5+1-1+1+9926-23-3+0+2-2+7-4-4+2+0+7457-57+2-1+3-1-5-1-4-2-2+37626 xof_shake256 selected 61445 788999 +210-78-91+11368-8-5-6-7-7-7+7797-13+56+12+8+13+20+16+39451+45+12-9-7-7-7-7+9486-19-1-9-7-7 xof_shake256 selected -1 1994 +299+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_shake256 selected -2 1999 +242+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+0+0 xof_shake256 selected -4 2011 +236+67+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 selected -7 2028 +276+55+31+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 xof_shake256 selected -11 2052 +282+68+38+20+12500+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 xof_shake256 selected -17 2088 +303+67+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 -26 2147 +306+53+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+1 xof_shake256 selected -40 2252 +226+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_shake256 selected -61 2379 +227+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_shake256 selected -92 2572 +216+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+0 xof_shake256 selected -139 4116 +291+64+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_shake256 selected -209 4569 +222+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_shake256 selected -314 6482 +242+19+2+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+0+0 xof_shake256 selected -472 8713 +169+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+0+0+0 xof_shake256 selected -709 12663 +222+18+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+1+0+0 xof_shake256 selected -1064 17383 +208+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 -1597 25686 +220+5+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+0+0+0 xof_shake256 selected -2396 38139 +207+2+2+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+2+0+1+0+0+1+0+2+0+1 xof_shake256 selected -3595 56823 +225-2+0-2-2-2-2-2-1-2+43532+108+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -5393 84214 +227+2+2+1+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+2+0+1+0+0+0+0 xof_shake256 selected -8090 125939 +224-5+0-5+0+0+0+0+0+11321+54+0-5+0+0+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+0 xof_shake256 selected -12136 188500 +297+16+1-6+1+1-1+1+1-1-1+0+10757+10-5-5-1+1+1-1-1+0+0+0-1-1+1+1-1+0-1+0 xof_shake256 selected -18205 281135 +296+22-4-2+42703+105-2-2+1-3+0+2+0-1+0+2+0+0+1+2+2-4+2+0+0+48759+103-5-5-4-5+0 xof_shake256 selected -27308 421313 +232-3+54-5-2-2+11498+55+0-3-5-3-2-2+2+0+1-1-2+2+39087+103+1-3+2-3-1-1-2+3+1+2 xof_shake256 selected -40963 632190 +387+70+21-1+1+1+1+9017+31+1-1+1+1+1+1-1+1+39000+101-6-6-4-6-4-6-6+9063+3-2-3-2-1 xof_shake256 selected -61445 946732 +350+24+27-10-12+53826+63-8-19-15-13+9999+26+24-10-14-12+7441-10-16-12-14-13-13+49480+65-8-19-18-12+9816+26 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 21959 +3797+1046+747+691+193+112+62+53+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+2+0+0+0+0+0 xof_shake256 0 1 21973 +192+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+3+0 xof_shake256 0 2 21973 +98+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+3+0+0 xof_shake256 0 4 21970 +91+38+38+20+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+0 xof_shake256 0 7 21970 +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+0 xof_shake256 0 11 21965 +211+68+20+20+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 0 17 21966 +95+39+0+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+3 xof_shake256 0 26 21966 +81+24+0+0+0+3+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 xof_shake256 0 40 21968 +104+23+21+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0 xof_shake256 0 61 21968 +82+0+0+0+0+3+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0 xof_shake256 0 92 21972 +122+57+26+0+0+3+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+0 xof_shake256 0 139 43235 +214+55+17+17+0+0+3+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+11355+32+1 xof_shake256 0 209 43237 +236+58+27+0+0+0+0+3+3+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 314 64521 +194+50+0+15-2-2+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0+6+0+0+0+0+0+3+0 xof_shake256 0 472 85789 +140+21+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10822+2+0+3+3+3+0+0 xof_shake256 0 709 128327 +236+53+6+0+0+0+0+0+0+0+0+0+3+3+0+0+0+3+6+0+0+0+0+0+0+3+0+0+0+0+0+0 xof_shake256 0 1064 170884 +209+58+16-7-4+42380-1+2-1-1-1+2+8-1-1-1-1+2+1-1-1-1-1+2+1-1+2-1-1+2-1+2 xof_shake256 0 1597 255971 +135-3+0+0+11135+0-3-3+3+1-1-3+0-3-3-3+2+0-3+0-3+3-3-3-3+3+1+7265+573+541+541+541 xof_shake256 0 2396 384402 +249+59+0-3+3-3+0+0+0+6+0+42498+147-3+0+0+0-3-3-3-3+0+0+6+0+3+3+8868-453-450-453-453 xof_shake256 0 3595 574924 +197+20-1-3+2-2+12154+7-6-6+0-1-1-3-1-3+39391+213+0+0+0-6-1+0-1-1+9131+197+0-6-1+0 xof_shake256 0 5393 853572 +253+2+10828+170-15-19-19-8-15+38626+258-11-15-10-15-12+9056+170-15-9-9-16-9+6620-601-768-765-773-779-779+35912-503 xof_shake256 0 8090 1281534 +137-32+11205+173-27-71-68+7333+170-27-71-68+38982-59-126-123+10552+128-95-128-132+7239+119-85-129-135+36821-175-247-252+9439+1377 xof_shake256 0 12136 1924137 -2716+6702-4963-4962+33715-4934-4968+5897-1538-1548+5518-1530-1551+35180-1515-1535+15258-1608-1650+6164-1600-1636-1650+35629-1656-1638+9575+1055+1068+8163+1082+1077 xof_shake256 0 18205 2868590 -2186+8917-2427+4993-2435+36854-2259+6914-2430+13403-2512+5865-2368+9258-6396+5495-6367-6457+39988-6473+5187-6457+1286-6470+30150-6462+2882-6467+1487-4207+32148-6468 xof_shake256 0 27308 4303148 +1838-10349+29646+843-10371-2555+28227+2700-6867+588+29833-6719+2168+8018+30832-7096+3440+4167+38716-11126-1785-3654-10884+25628-1748-3411-10871+25247-714-10868-3173+26398 xof_shake256 0 40963 6465187 +7506+35070+4715+3040+32552+6259+3648+41622+3244+32125+361-18017+10992-16366-18326+20085-17589-20131+8791-17949+16076-18165-20086+10206-18185-19945+9130-21947-26869+2035+11582+118688 xof_shake256 0 61445 9671703 +8050-27586+8968-29695+1943-25680-5418+6753+20450-4955+25408-14625+25013-14078+36636+35145+186+35302+8091+19767-11986+7805-11893+17403-36206+2370-28616+3840+353-34368-28-18189 xof_shake256 0 -1 21955 +233+38+44+0+0+0+0+0+8+0+3+0+0+1+0+0+0+0+0+0+0+0+0+0+0+5+0+0+0+0+0+3 xof_shake256 0 -2 22024 +82+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_shake256 0 -4 22022 +205+39+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+0+11504+5 xof_shake256 0 -7 22019 +205+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_shake256 0 -11 22015 +128+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+3+0 xof_shake256 0 -17 22009 +89+50+27+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 xof_shake256 0 -26 22032 +94+3+0+0+0+0+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -40 22024 +45+3+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+0+0+0 xof_shake256 0 -61 22014 +51+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+0+0 xof_shake256 0 -92 21999 +43+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 0 -139 43483 -17-62-78-110-110-110-110-110-102-110-107+10756+64+24+12+12+12+12+12+12+15+12+12+12+12+12+12+15+12+16+15+12 xof_shake256 0 -209 43460 +224+0+0+2+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 xof_shake256 0 -314 64863 +36+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+3+0+4+0 xof_shake256 0 -472 86239 +40-1-1-1-1-1+2+2+6-1-1+2-1-1-1+42699+42+19+4-1-1-1-1-1-1-1-1+2+6-1-1-1 xof_shake256 0 -709 129039 +222+2-1+10-1+2-1+2-1-1-1-1+2-1+3-1+2-1-1+5-1-1+2-1+2-1+2-1-1-1+2-1 xof_shake256 0 -1064 171776 +156+0+3+6+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 xof_shake256 0 -1597 257362 +10705+3-2+3+0-2-2+1+3-2+1+1+1+1-2-2-2+1-2+1+1-2+1+1+39063+28-2+0-2+1+1-2 xof_shake256 0 -2396 385779 +509+265+264+261+259+259+262+265+262+10878-57-59-65-62-57-61-59-65-62-57-61-59-65-62+6818-64-59-65-65-65-62-57 xof_shake256 0 -3595 578250 +209+2-4-1+42347+30+8-2+4-4-1-4-1-4+9065+71-4-1-4-1-4-1-4+2+4+6637+63+2+4-4-1-4 xof_shake256 0 -5393 856331 +116+42029+23+2-7-8+5-7+9005+56+5-7-8-11-4+6964-9-7-4-7-8+3+36453+26-8-9-7-7-4+9052+51-10 xof_shake256 0 -8090 1283008 +1298+11584+1161+1142+1156+1159+39509+1180+1144+1154+1163+10127+1148+1148+1154+7359-2273-2324-2327-2325+44220-3478-3539-3537-3533+6013-3467-3539-3532+3328-3521-3538 xof_shake256 0 -12136 1921513 +41499-973-1001+7429-3008-3068+3848-2999-3068-3079+33163-3044-3080+5914-3005-3068+5815-360-371+35875-335-317+8598-298-359+107227-2126-2119+36767-2139-2180+7488 xof_shake256 0 -18205 2856628 +7614-3347-3337+35518-3319+5588-3282+3741-3281+33148-3308+5551-3276+4023-6549+30672+272+2109-6574+563-6566+30143-5597-5634+3167-5560+4130-2357+33617-2393+6476-2341 xof_shake256 0 -27308 4287559 +31212-11146+5970-3160+26097-11173-2057-4034-11124+25186-2144-3911-11133+25072-868-6697+326+29620+2151-6698+370+29365-6738+2213+687+29919-6732+6537+5473-4480+27143-3068 xof_shake256 0 -40963 6432772 +28132-5205-6862+22388-5107+28224+20498-9627+33468-9681-11532+17457-9698-11466+17643-10611-13527+17658-9477-11502+17543-2362+17596-9759-11600+17605-10171-12646+17473-9705-11464+17578 xof_shake256 0 -61445 9639993 +17837-5500+25112-27899+10524-27683+10493+8245-26200+8376-25880+8356-18688+1596-17129+8536-11325+18587-20458+17637-20653+26528+18757-18840+15763-11837+9042-11310+9029-11514+18394-5587 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 11627 +4676+1933+1802+1142+856+670+594+333+245+166+72+40-32-32-47-47-47-47-44-47-47-47-47-46-47-47-47-47-47-47-47-46 xof_shake256 1 1 11579 +266+49+57+0+0+0+1-1+0+1+0+0+0+1+0+0+0+0+0+0-1+0+1+0+0+0+1+0+0+0+0+0 xof_shake256 1 2 11615 +229+17-1+0-1+0+3+0+0+0+0+0+0+1-1+1+0+0+1-1+0+0+0+0+1+0+0+0+0+0+1+1 xof_shake256 1 4 11603 +213+42+42+0+1+0+0+0+0+1+0+0+0+0+0+0+0+0+1+0-1+1+0+1+0+0+0+0+0+0+0+1 xof_shake256 1 7 11606 +260+22+50+23+49+23+0+0+0+0+0+0+0+1+1+0+0+1+0+0+0+0+0+0+0+2+0+0+3+2+0+0 xof_shake256 1 11 11609 +237+37+31+18+0+0+0+0+0+0+0+0+0+0+1+1+0+1+0+0+0+1+0+0+0+0+0+2+0-1+0+0 xof_shake256 1 17 11591 +235+14+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+1+1+0+0+0+0+0+0 xof_shake256 1 26 11598 +201+10+24-2+0+0+0+1+0+1+1+1+0+0-1+0+0+0-1+2+0+0+0-1+0+0+1+0+1+0+0+0 xof_shake256 1 40 11577 +199+47+19+1+2+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+1-1+0+0+0+1+0+1+2+0+1+0 xof_shake256 1 61 11592 +279+99+15+15+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+1+0-1+0+0 xof_shake256 1 92 11620 +231+56+28-5+0-5-5+1+1+1+0+0+0+0+0+0+1+0+1+0+0+0+0+0+0+0-1+0+0+0+1+1 xof_shake256 1 139 22304 +269+48+55+18+18-1-1+0+1-1+2-1-1-1+0+0+0-1+1-1-2-1+0-2-1-1-1+0+0+0-1-1 xof_shake256 1 209 22339 +281+42-2+1+1+1-3+1-2+2-2+1-2+1+0+1-2+2-2+1-2+1-1+1-3+1+0+1-2+1-2+2 xof_shake256 1 314 33092 +256+16+0+0+0+0+1+3+2+3+1+0-1+0+0+0+0+0+0+0+3+2+1+0+1+0+2+1+1+0+0-1 xof_shake256 1 472 43823 +253+15+0-1+0+0+0+0+1-1+4+2-1-1+0-1+2+3+1+3+1-1+0-1+0-3+1+2+1-1-1-1 xof_shake256 1 709 65249 +362+107+44+40+39+40+39+39+40+40+39+45+41+40+43+44+41+40+11695+2-113-112-111-109-110-111-110-112-109-112-112-112 xof_shake256 1 1064 86334 +2109+59+13+1-3-1+1+1-2-2-1+1-2-2+1+1-1+2+0-3-1+1-2+0+1-2+0+1-2+0+2-3 xof_shake256 1 1597 129047 +221+15-3+0+0+1+1+0+0+4-2-2-4+0+0+12053+32+0+4-2-2-4+0+0-3-3+0+3+0+0-2-1 xof_shake256 1 2396 193181 +191+20+16-1+0+4-2+0+0-1+5+0+1+1+4+0+5+0+42533+145+32-3-2+0-13-15-16-15-14-15-16-14 xof_shake256 1 3595 291336 -667-2038-2046-2075-2072-2073-2075-2072-2077-2071+11465+393+363+355+362+362+361+360+352+359+360+357+351+358+361+358+359+360+357+351+7989-1926 xof_shake256 1 5393 428878 +496-735-740-739-741-739-739-744-737-742-741+42505+279+58+59+59+59+58+62+57+58+62+55+57+59+10546+3996+3821+3827+3827+3827+3827 xof_shake256 1 8090 647444 -2835-3979-4007+6946-3811-3992-4005-4008-4005-4006-4006-4006-4008+39695+1233+1216+1217+1217+1219+1219+1217+1217+10536+1388+1240+1219+1219+1217+1217+1217+1217+16903 xof_shake256 1 12136 972274 -6295-7398-7409-7412+35642-7372-7398-7404-7404-7398+4010+447+425+424+418+423+8548+454+428+414+416+435+420+36973+407+426+426+419+414+9883+422+420 xof_shake256 1 18205 1447450 +701-16088-15994-16019-16024+36735+764+770+753+8185-1683-1678-1659+5625-1679-1667-1670+34506-1662-1678-1678+8171+747+752+763+8775+857+752+745+37241+838+755 xof_shake256 1 27308 2170984 +9614+382+7648+942+1176+39300+458+379-689-16935-16926+4494+375+35867-21173+102112-3349-2720-2832+5498-2827-2816+35799-2839+6679-2864-2839+3862-3582-3636+32923-3589 xof_shake256 1 40963 3254789 +2158+9119+893+40658+2141+11532+9563+2100+40097-32496-11810-6568+2257-6507+30647-6593+2718+567-6585+29948-6705+2261-7571-392-7563+29082-7647+1803-7550+629+29063-7550 xof_shake256 1 61445 4877515 -3206+20983-8772-17903-4506+25658-1448-2118-10655+24585-3306-877+23407-31852-3538+3697+32976+5738+3927-3406+25072+5221-4177+17559-50930-5029-5116+9964-22763+3069-41900+25822 xof_shake256 1 -1 11494 +270+52+26+17+16+16+0-3+0+0-1+0+0+0+2+0+0+7+0+1+0+0+0+3+0+1+0+1+0-1+0+0 xof_shake256 1 -2 11495 +199+47+4+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+1+0+2+0+1+4+0+0 xof_shake256 1 -4 11497 +199+43+1+1+1+0+0+0+0-1+0+0+0+0+1+0+0+0+0+0+2+1+0+0-1+0+0+1+0+0+0+0 xof_shake256 1 -7 11505 +248+66+0+0+0+1+2+0+0+0+0-1+0+0+0+1+0+2+0+0+1+0+0+0+0+0+0+0+0+2+0+1 xof_shake256 1 -11 11507 +229+75+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+1+0+0+0+0+0+1 xof_shake256 1 -17 11545 +199+38-3-11-10-11+11-11+11-11+11-7+11-9+11-11+11-11+12-11+11-11+13-10+11-11+12-10+11-11+11-7 xof_shake256 1 -26 11546 +144+14+2+0+0+0+0+0-3+2+0+0-1+0+0+0+0+0-1-1+0+0+0+1+0+2+0+0+0+0+0+0 xof_shake256 1 -40 11552 +163+0+2+0+1-1+0+0+0+0+0+0+0+2+0+0+0+3+48161+124+3+2+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -61 11538 +1546+9+1+0+0+0+0+0+1+0+0+0+0+0+0+0+0+1+0+0+0+0+1+0+0+0+0+0+0+0-2+0 xof_shake256 1 -92 11560 +421+14+3+0+2+0+0+0+0+0+1+0+0+0+1+0-1+0+0+1+0+0+0+0-1+0+0+0+0+2+1+3 xof_shake256 1 -139 22752 +175+67+36+36+4-1+0+0+0+0+1+0+1+1-1+0+0+0+2+0+0+1+0+1+0+1+1+0-3+1+2+0 xof_shake256 1 -209 22784 +188+9+2+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 xof_shake256 1 -314 34024 +158+15+0-1+0+1+0+0+0+0+2+0+1+0+0-1+1+0+0+0-2+1+1+4+1+0+0+2+0+1+0-2 xof_shake256 1 -472 45282 +206-1+2+0-1-1-2+0+1+0+1+0-1-1-1+1+0+1+0-2+1-2+1-1-1-1-1-1+0+1-1+0 xof_shake256 1 -709 68264 -376-505-505-512-513-503+42962+1040+3+2+1+2+0-1+3-1-1-1-1+4+0+1+0-1+0-1+4+2+0+2+2+1 xof_shake256 1 -1064 90978 +232+14+3+1-1-1+0+1+2+1+0+1+0-1+2-1+3-1-1+0+1+2+1+0+1+0-1+2-1+3-1-1 xof_shake256 1 -1597 136300 +170+10-1+0+0+0+0+11255+16+0+0-1-2+5+2+0-1-2+1-3-3+1+0+0+0-2+1+0+0+0-1-2 xof_shake256 1 -2396 204298 +961+12-4+3-2-2+2-5+1-2+0+10680+2-2+0+0-3+0+3+1-2-2-5+1-3+1-2+1-1+0-1-2 xof_shake256 1 -3595 306176 +1058+113+100+96+42425+15+0+2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9037+6+0+0+0+0+0+0+0 xof_shake256 1 -5393 450034 +196+0-1-3-5-1+10550+2+1+4-2-1+3-1+0+1-1+1+0+38275+12-1-2-2+1-4-3-1+1-4+3+2 xof_shake256 1 -8090 680619 -328-541-556-552-552-553-551-552+17416-548-550-553-552-553-553-553+42931+424+402+402+401+403+406+401+406+9553+403+401+401+404+401+402 xof_shake256 1 -12136 1022262 +10076-8713-8733-1260-8160+58385+78089-8691-8730-8726+11600+728+714+714+714+714+7868+728+714+714+714+39440-712-723-708-728-725+8564-705-704-729-725 xof_shake256 1 -18205 1522474 -9938-11112-11133+34348+13-7-13+10477+13+1-2+2526-12206-12209-12210+30512-4-12-6+8431-3-6-1+8014+12-1-1+36809+2-1-6+17872 xof_shake256 1 -27308 2282047 -2174-2097-2124+31410-20411-20445+3933-2114+5154-2100-2125+34642-2103-2121+6942-2114+4995-2114-2123+34217-2104+4744-16814-16818-875+1495+1491+39156+1512+10983+2296+2265 xof_shake256 1 -40963 3433141 +19118-29858-20595-29884-3700-2354+34300+1288-29860-10721-2366+35210-2363+6879+4891-2360+34878-2345+6724-2365+4890+34104-2346+6581-2359+4778-2341+2468-26136+110291-14536-35304 xof_shake256 1 -61445 5141082 +3355-44476-17999-46258-48115-16858-14499-5211-6959+22254-5364-7018+22185-14480-4699-1667+32933+4662+2684+33308-4616+4548+2736+31691+4662+2900+33455-4617+5095+2933+32123+4645 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 2421 +80058+209+120+55+21+21-3+85+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 2 1 2423 +357+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 2 2 2423 +301+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_shake256 2 4 2421 +264+18+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 2 7 2421 +233+1+0+0+0+0+0+0+0+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 2421 +229+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 2 17 2421 +248+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 2 26 2421 +259+1+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 40 2424 +274+46+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_shake256 2 61 2424 +298+17+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+0+0 xof_shake256 2 92 2427 +302+33+32+17+47+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 xof_shake256 2 139 4587 +441+160+44+16+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 2 209 4591 +305+33+15+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_shake256 2 314 6761 +281+39+0+18-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 2 472 8902 +259+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 2 709 13197 +291+50+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+4+0+0 xof_shake256 2 1064 17505 +285+46+0+0+0+1+2+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0 xof_shake256 2 1597 26102 +445+37+35+0+0+0+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0 xof_shake256 2 2396 38991 +330+13093-12+0+0+4+3+0+1+0+3+0+0+0+0+4+0+0+0+6+0+0+0+0+4+0+0+0+6+0+0+0 xof_shake256 2 3595 58330 +356+22-1-1+2-1-1+3-1-1+2-1+3+3-1+2-1-1+3-1-1+2-1+3-1-1+2-1-1+5-1-1 xof_shake256 2 5393 86294 +272+24+2-1+0+5-1-1+2+6-1-1+2-1-1-1+2-1-1-1+2+0-1+2-1-1+10974-2-1-1+2-1 xof_shake256 2 8090 129300 +291-1-2+3+6+3-3+3+3-3+1+3-3-3-3+0-3+0+4-3+3+3-3+1+3-3-3-3+0-3+0+4 xof_shake256 2 12136 193782 +45484+55+35-4+3-4-1-4-1+1+2-3+2-3+4-1+2-3+2-3+2-3+2-3+4+0-4-1-3-1-3+9761 xof_shake256 2 18205 288375 +365+15+2+3+2-1-1+4-1-1+0+3-1+0-1-1+11080-1-1+0-1+3+13+0-1-1+3+0-1+0-1-1 xof_shake256 2 27308 432384 +43139+0-3+12-5-6-1+12-5-6-1+12-5+9415-17+2-3+1+4-2-3+1+4-2-3+1+4+7443-16-1+1-1 xof_shake256 2 40963 649461 +319+2+42738-51-30-21-22-11-20-29-33+9333+16+24+10+11+11+11+11+11+11+7494-8-7-8-8-6-6-16-6+37315-1 xof_shake256 2 61445 971835 +281+11584-40-25-33-21-5+8007-18+7+4+5+12+39404+12-30-23-26-27+9423-37-2-2+12-6-3+7618+5+28+6+1+8 xof_shake256 2 -1 2220 +422+54+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_shake256 2 -2 2227 +411+55+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_shake256 2 -4 2240 +292+53+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 xof_shake256 2 -7 2259 +348+39+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 -11 2285 +342+58+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 xof_shake256 2 -17 2324 +310+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_shake256 2 -26 2383 +319+39+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 2494 +318+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_shake256 2 -61 2630 +248+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_shake256 2 -92 2832 +271+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_shake256 2 -139 4268 +442+118+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 xof_shake256 2 -209 4757 +299+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_shake256 2 -314 6622 +295+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_shake256 2 -472 8816 +257+1+3+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0 xof_shake256 2 -709 12670 +250+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_shake256 2 -1064 17332 +271+19+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+0+5+0+0+0 xof_shake256 2 -1597 25464 +237+5+3+0+0+4+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+0 xof_shake256 2 -2396 37660 +304+1+3+0+0+4+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+11389+45+3+0+0+0+0+0+0+0+0 xof_shake256 2 -3595 55956 +267+1+0+3+5+0+0+5+0+0+0+0+0+0+0+0+14+0+0+0+5+5+0+0+0+0+0+0+0+0+14+0 xof_shake256 2 -5393 82814 +263+1+3+0+0+0+0+5+0+0+0+5+0+0+0+5+0+0+0+5+0+0+0+5+0+0+0+5+0+0+0+5 xof_shake256 2 -8090 123705 +11127+47+2-2-2+2-2+2-2-2+2-2+2+1-2+2-2-2-2-2+3-2-2+2-2+2+12-2+3+12-2-2 xof_shake256 2 -12136 185025 +332+23+18+1+9-2-2+42561+195-2+3-2-2+3-2+3+3-2+3-2-2+1+12+4+1-2-2-2-2+2-2-2 xof_shake256 2 -18205 275904 +324+11078+64-3+14+10+13+1-3-3+9-3-3+1-3+0+0+0+0+0+0-3-3+7191+32-3+0-3-3+2+0+1 xof_shake256 2 -27308 413266 +342-6-3-1+42883+160-1+1-1-1+8+8-1-1-1-6-3+5+5+9220+32-6-2+2-1-1+8-6-3-1+2-1 xof_shake256 2 -40963 620038 +398+85+8-1-12-12+0+39742+130-12+3-12+0-12+0-12+9245+25+6+3-12+0-12+0-12+0+7393+16+52-15+3-15 xof_shake256 2 -61445 928525 +423+28-5-1-10+18132+64-33-4-25-13+8164+23+2+12-20-6-20+38171+60-3-6-20-6+9435+19-12-14-12-14-12+7442 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 +3111+110+84+37+49+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 +292+38+35+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 xof_shake256 3 2 2151 +242+1+0+0+0+0+0+0+0+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 +309+37+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 7 2149 +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+0 xof_shake256 3 11 2148 +225+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 17 2148 +232+37+34+33+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_shake256 3 26 2148 +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_shake256 3 40 2150 +242+18+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 3 61 2151 +176+35+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+0+0+0 xof_shake256 3 92 2154 +235+37+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+2+0 xof_shake256 3 139 3925 +251+27+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_shake256 3 209 3931 +296+52+0+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_shake256 3 314 5670 +208+18-4-4+20+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+1+0 xof_shake256 3 472 7412 +208+17+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+0+0 xof_shake256 3 709 10896 +267+34+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+1+0+0+0+0+0+0+0+0+0+0+1+0+0+0 xof_shake256 3 1064 14390 +226+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_shake256 3 1597 21366 +215+1+0+0+3+0+0+0-1+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 3 2396 31816 +284+42-2+0+12258+105+2+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+2-2+0+0+0+0 xof_shake256 3 3595 47501 +308+19+0+0+0+2+0+0+0+0+0+0+1+0+2+0+0+0+2+0-2+0+2+0+0+0+0+0+0+2+0+0 xof_shake256 3 5393 70162 +205+20+0+0+0+0+0+0+0+0+0+0+0+2+1+0+2+0+0+0+0+0+0+2+0+0+0+0+0-2+0+0 xof_shake256 3 8090 105066 +333+9+11010+140+15+0+4-1+1+0+0-2+0+0+0+0+2+0+2+0+0+2+2+0+0+0+0+0+0+0+2+0 xof_shake256 3 12136 157546 +332+18+3+16+1+42-1+1-1+1-1-1-1+1+43946+37-1-1-1+0-2+1-1-1+5+1+0-1+1+3+1-1 xof_shake256 3 18205 234416 +256+38+13-1-3+3+1+1-1+11285-20-1-1+5-3-2-2+0-3-3-1+1+0-1-3-3+1-1+3+1-1-3 xof_shake256 3 27308 351284 +523+32+50+50+48+90+50+53+53+49+47+50+53+53+39507-6-62-64-61-59-60-52-52-52-52-52-52-52-52-52-52+9377 xof_shake256 3 40963 527446 +225-3+1+0+4+4+11206-37-6-2+0-1+2+0-4-4+0+2+38905+8+3-1-5-1-4+1-4+0+0+9356+26+2 xof_shake256 3 61445 789012 +165+11061+2+13+17+13+6+2+8+39232-12-20-20-22-20-20+9377+0+8+11+5+43-3+1+7664-39-37-36-46-42-42+48889 xof_shake256 3 -1 1994 +263+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 3 -2 1999 +264+66+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 -4 2011 +232+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 -7 2028 +228+31+68+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_shake256 3 -11 2052 +211+32+22+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_shake256 3 -17 2088 +206+51+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 3 -26 2147 +242+51+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+1 xof_shake256 3 -40 2252 +222+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 3 -61 2379 +205+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_shake256 3 -92 2572 +218+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_shake256 3 -139 4116 +303+33+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -209 4569 +193+18+0+1+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 xof_shake256 3 -314 6482 +254+34+17+17+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 xof_shake256 3 -472 8713 +203+2+1+2+0+0+0+0+0+1+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -709 12681 +196+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+0+0+0 xof_shake256 3 -1064 17383 +201+0+2+0+0+0+0+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0 xof_shake256 3 -1597 25686 +173+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+0+0+0 xof_shake256 3 -2396 38140 +187+1-1+1-1-1-1-1-1-1+0-1+1-1+0-1-1+0+11561+57+2+1-1+0-1+1-1+0-1-1+0-1 xof_shake256 3 -3595 56821 +198+2+2+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+2+0+0+0+0+1+0+0+0+0+2+0+0+0 xof_shake256 3 -5393 84214 +226+4+2+0+1+0+0+0+0+1+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+1+0+0 xof_shake256 3 -8090 125939 +291-3+0-5+0-4-4+0+0+3+0+0+0-2+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+0+0+1 xof_shake256 3 -12136 188501 +257+15-2-7-2+42956+98-5-3-4-5+1-2-7+0+2+0+1+0+2+0-7+0+1+0+0+2+0+1+0+2+0 xof_shake256 3 -18205 281133 +307+27+1+0-5-6+0+0+0+0+0+0+0-6+0+0+0+0+0+0+1+7896+3+1-4+0+0+0+0-3+0+0 xof_shake256 3 -27308 421314 +238-3+55+42805+105-3-4+0-3-5-2-3-3+0+0+1+0+9196+6+3+0+0+0+0+0+0+1+0+0+0+0+17886 xof_shake256 3 -40963 632187 +281+76+8+4+2+42515+116-3-2-2-2+0-1-1-3+8997+58-2-2-2-2-2-2-2+15111+39-2-2-2-2-2-2 xof_shake256 3 -61445 946734 +327+25-12+9860+23-18-14-16-11-15+7502-13+7355+24-14-16+39457+72+23-16-18-18+9270+51-17-13-19-16-16+7409-12-15 xof_bitwrite16 selected 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 selected 0 38 +53969+70+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+0 xof_bitwrite16 selected 1 38 +87+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 2 86 +751+54+36+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 selected 4 132 +99+34+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 selected 7 175 +162+18+17+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 11 267 +132+51+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_bitwrite16 selected 17 402 +106+36+36+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 26 647 +86+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 selected 40 962 +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+0 xof_bitwrite16 selected 61 1412 +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+0 xof_bitwrite16 selected 92 2132 +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+0 xof_bitwrite16 selected 139 3167 +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+0 xof_bitwrite16 selected 209 4742 +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+0 xof_bitwrite16 selected 314 7127 +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+0 xof_bitwrite16 selected 472 10682 +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+0 xof_bitwrite16 selected 709 15992 +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+0 xof_bitwrite16 selected 1064 24005 +163+0+0+0+0+0+0+0+0+0+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 35975 +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+0 xof_bitwrite16 selected 2396 53975 +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+0 xof_bitwrite16 selected 3595 80930 +93+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10812+402-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 selected 5393 121382 +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 selected 8090 182144 +157+43279+762+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 xof_bitwrite16 selected 12136 273886 +221+3+0+0+0+4+0+0+0+0+0+0+0+4+0+0+0+0+0+0+8161+126-1-1-1-1-1-1-1+4-1-1 xof_bitwrite16 selected 18205 410966 +147+2+0+0+41175+129+0+0+0+0+0+0+0+0+0+0+0+0+10620+82+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 27308 616264 -152+3+0+0+0+4+0+39693-179-1-1-1-1+4-1-1-1+9010+104-1-1+4-1-1-1-1-1+7259+53+4-1-1 xof_bitwrite16 selected 40963 923695 +42346-152-1-1-1+4-1+9310+46-1-1-1-1+7016-153-1-1-1-1-1+35908+120-1-1-1-1+8857+183-1+4-1-1 xof_bitwrite16 selected 61445 1384361 +20+9+42566+84+7-17+9737+11-38-38+7872+11-38-38-38+37109+84-38-17+9745-10-38-38+8141-34-38-38-38+47095+60+7-17 xof_bitwrite16 selected -1 197 +153+31+18+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 selected -2 199 +35+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 selected -4 202 +51+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 selected -7 207 +184+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 xof_bitwrite16 selected -11 475 +371+41-6-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9 xof_bitwrite16 selected -17 671 +215+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+0+0+0 xof_bitwrite16 selected -26 894 +98+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+0 xof_bitwrite16 selected -40 1066 +211+33+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 selected -61 1464 +306+48+63+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 selected -92 1976 +205+47+48+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 selected -139 2590 +296+68+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 -209 3854 +218+31+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+0+0 xof_bitwrite16 selected -314 5590 +246+63+48+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 selected -472 8165 +262+27+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 selected -709 11650 +232+49+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 selected -1064 17768 +157+38+10+10+0+0+0+0+0+0+0+0+0+12+0+0+0+4+0+4+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -1597 26416 +194+33+6+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 selected -2396 39294 +119+16+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 selected -3595 58447 +250+13+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -5393 87471 +240+16+0-1+0+3+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_bitwrite16 selected -8090 130948 +160+12-1+42842+83-7-7-4-7+0+0+0+0-8+0+0+0+0+0+0+0-8+0+0+8+0+0+0+0+0+0+0 xof_bitwrite16 selected -12136 196907 +119+44+1+0+0+0+0+11521+0+2+0+4+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -18205 295312 +11774+30+16+18+20-1-1-1-1-1-1+0-1+7-1+3-1-1-1-1+39683-30+2+7+1-1-1+3-1+3-1-1 xof_bitwrite16 selected -27308 442147 +552+42+12005-4-1+0+0+0+0+0+0+16+0-3-3+7886+132-1-3-3-3+0+0+0+0+0+0+0+0+39672-57+1 xof_bitwrite16 selected -40963 663715 +219+104+30+11590-45+0+2+6-2+2+6-2+7948-48+4-2-2-2-2-2-2+39438-63+1-2+0-2+2-2-2+9798-44 xof_bitwrite16 selected -61445 996020 +97+11659-7-1-8-1-1+39062-9-1+1-1-1+9932+1-9-11-2-6+7629-13+0-1+11-1+37209-26-1+5-10+3+9670 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 41 +1258+41+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 41 +170+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 2 86 +385+43+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 4 139 +187+38+25+25+25+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 xof_bitwrite16 0 7 187 +150+16+14+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 xof_bitwrite16 0 11 283 +225+44+28+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 0 17 458 +149+18+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 0 26 703 +149+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 1046 +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 0 61 1536 +149+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 2320 +149+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 3447 +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+0 xof_bitwrite16 0 209 5162 +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+0 xof_bitwrite16 0 314 7759 +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+1+0+0 xof_bitwrite16 0 472 11630 +231+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 0 709 17412 +127+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 26134 +136+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+0 xof_bitwrite16 0 1597 39168 +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+43111+394+2 xof_bitwrite16 0 2396 58768 +127+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 3595 88119 +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 5393 132170 +114+0+11209+355+0+0+0+0+0+0+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 198309 +234+74+49+0+0+0+0+10598+508+74+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 298029 +178+42382+142+36-1+3-1-1-1-1-1-1-1+3-1-1-1-1-1-1-1+10996+100+36-2-1-1-1-1+3-1-1 xof_bitwrite16 0 18205 447155 +143+2+0+10812-243+0+0+0+0+0+0+0+0+0+0+0+0+38730+116+0+0+0+0+0+0+0+0+0+0+0+9810+58 xof_bitwrite16 0 27308 670588 -162+33-7-6-6+11052+64-4-6-6-6-6-6-2+70054+129+33-6-6-6-6-2-6+17169+91+31-7-6-6-2-6+8024 xof_bitwrite16 0 40963 1005296 -167-9-11+42650-177+28-12-11-11+10238+73-11-11-7-11+7276+50+25-12-12-11+35791+112+26-11-11-11+9473+50-8-12-11 xof_bitwrite16 0 61445 1506942 +59-23+39588+57-84-86+9843-26-25-74+7762-29-24-73+37064+42-84-84+10742-28-24-73+7972-27-24-73+36529+30-86+9692+132-24 xof_bitwrite16 0 -1 182 +186+32+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 -2 183 +94+20+21+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 0 -4 186 +116+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 0 -7 191 +130+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 0 -11 376 +258+53-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 -17 544 +387+86+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 xof_bitwrite16 0 -26 710 +310+69+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 0 -40 1039 +198+33+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 0 -61 1372 +289+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_bitwrite16 0 -92 2013 +273+78+14+14+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 xof_bitwrite16 0 -139 2979 +221+28+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 0 -209 4433 +245+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 xof_bitwrite16 0 -314 6739 +222+38+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 0 -472 9955 +223+7+22+0+0+0+0+0+10932+46+2+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 14609 +192+39+27+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+1+0+0 xof_bitwrite16 0 -1064 21832 +126-1+0+0+0+0+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+1 xof_bitwrite16 0 -1597 32449 +146+19+16+3+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 0 -2396 48531 +154+16+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 0 -3595 72621 +175+16+0+0+2+0+0+0+0+0+0+0+0+1+0+0+0+42291+148+2+0+2+0+0+0+0+0+1+0+0+0+0 xof_bitwrite16 0 -5393 108767 +151+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 0 -8090 162964 +199+34-7+11491+45-5+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0 xof_bitwrite16 0 -12136 245136 +59+45+12132+0+3+0+0+0+0+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+39504+0+1+0+3+0 xof_bitwrite16 0 -18205 367575 +254+42+0+0+0+0+0+0+0+11757+209+0+0+0+0+0+0+0+0+0+0+1+0+0+0+7430+70+0+1+0+0+0 xof_bitwrite16 0 -27308 550897 +511-8-22+42955+127+9+6+6+6+6+7+6+6-22+10322+115-22-22-22-22-22+6+6+6+6+42739-79+9+6-22-22-22 xof_bitwrite16 0 -40963 827148 +265+135+68-1-1-1-1+10708-1-1-1-1-1+0+8074+84-1+0-1+0-1+38210-24-1+3-1-1-1+9647-42-1+5 xof_bitwrite16 0 -61445 1241054 +299+24+6+2+41458+2+5+2+2+9848+9+2+2-24+9687-18+2-21-21+38237+2+5+3+10090-28-18-18-18+9092-10-23-24 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 +938+30+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 1 1 41 +139+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 2 100 +382+45+24+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 163 +164+53+32+17+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 1 7 225 +121+32+31+16+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_bitwrite16 1 11 346 +142+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+0 xof_bitwrite16 1 17 551 +119+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+0+0 xof_bitwrite16 1 26 856 +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+0 xof_bitwrite16 1 40 1283 +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+0 xof_bitwrite16 1 61 1893 +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+0 xof_bitwrite16 1 92 2869 +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+0+0+0+0 xof_bitwrite16 1 139 4272 +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+0 xof_bitwrite16 1 209 6407 +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+0 xof_bitwrite16 1 314 9640 +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+0 xof_bitwrite16 1 472 14459 +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 1 709 21657 +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+0 xof_bitwrite16 1 1064 32515 +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+0 xof_bitwrite16 1 1597 48741 +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+0 xof_bitwrite16 1 2396 73141 +119+0+0+0+0+0+0+0+0+10835+77+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 109680 +242+0+0+0+0+0+0+0+0+0+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 164519 +43137+656+16+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 1 8090 246872 +11504+546+88+33+33+33-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5+7696+528+108+33-5-5-5 xof_bitwrite16 1 12136 371014 +208-10-2-2-2-2-2-2-2+42741+199-5+19+19-2-2-2-2-2+0-2-2-2-2-2+9749+121+19+19+0-2-2 xof_bitwrite16 1 18205 556668 +160-15+16+14+11199+59-7-7-7-7-7-7-7-5+38857-351-205+14+14+16-7-7-7-7-5+9183+66+14+14-7-7-7 xof_bitwrite16 1 27308 834812 +10411-773-275+17-4-4-2+38916-362-278+17+17+17-4-4+9025+62-2-4-4-4-4+7019+69-4-4-4-4-4+35696-100-275 xof_bitwrite16 1 40963 1251438 +11199-580+66+63+42+46113-222-265+63+63+41943-321-268+63+42+9893-138-265+63+7557-310-265+66+42+36604-722-265+63+63+9007-82+66 xof_bitwrite16 1 61445 1876888 -1046-1160+48339-1026-1245+9257-911-999+8021-886-999-999+36868-856-920+8684-902-997+6843-936-947+36201-1048-1182+8135-1143-1159-1216+6625-1143-1159+36054 xof_bitwrite16 1 -1 162 +205+31+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 1 -2 164 +48+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_bitwrite16 1 -4 167 +70+32+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+0+0 xof_bitwrite16 1 -7 171 +104+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_bitwrite16 1 -11 433 +214+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_bitwrite16 1 -17 648 +287+81+15+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 1 -26 847 +193+79+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+0 xof_bitwrite16 1 -40 1258 +219+30+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 1 -61 1686 +326+82-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 1 -92 2520 +218+45+13+19+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 1 -139 3773 +173+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+0+0 xof_bitwrite16 1 -209 5676 +191+31+0-1+0+0-1-1+0-1+0-2+0-1+0-1+0-1+0-2+0-1+0-1+0-1+0-2+0-1+0-1 xof_bitwrite16 1 -314 8620 +309+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 xof_bitwrite16 1 -472 12796 +153+38+1-2-1-2-1-2-1-2-2-1-1-2+1-2-2-2-2-1-2-1-2+4+4+4+4+4+4+4+4+4 xof_bitwrite16 1 -709 18852 +171+62+17-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 1 -1064 28231 +154+12+1+0+0+2+0+0+0+2+0+0+0+0+2+0+0+0+2+0+0+0+2+0+0+0+1+1+0+0+0+2 xof_bitwrite16 1 -1597 42018 +92+16+6-1+0+0-2+0+1-3+0+0-3+1+1-3+0+0-2+0+1-3+0+0-1+0+0+0+1+1+0+1 xof_bitwrite16 1 -2396 62902 +104+17+4+1+2+0+1-1-1+1+0-2+1+0+1+0-2+1+0-2+1+0-2+1+0+0-1+0+1+0-2+1 xof_bitwrite16 1 -3595 94192 +149+13-1+0+3+0+0-1-1-1+10798+72-1+0-2-1+0-1-1+0+0+1-1+0+1+0-1+1-1+0+0+0 xof_bitwrite16 1 -5393 141139 +150+16+3-1-1+0-1-1+0+2+1-1-1+1-1+0+2-1+1-1-1+0+1+2-1+42699+129+1+2+1+0+1 xof_bitwrite16 1 -8090 211520 +164+28+5-5+0+0+0+0+0+0+2-2+0+0+0+0+0+0+2-2+0+11459+53-5-11+0+0+0+0+0+0+0 xof_bitwrite16 1 -12136 317973 +56+43-1-1-1+0-3+0-2+11312+5+0-2+1-1-2-2+2-2+0-2-2-2+1-1-2-2+38961+276+22+0+3 xof_bitwrite16 1 -18205 476866 +162+23-9-7-6+0+0+11780+4-2-2-2-5+0+0+0+0+0+0+6839+65+0+0-2-7+0+0+0+0+0+0-2 xof_bitwrite16 1 -27308 714828 +415-8-23-25-23+6+12346+9+6+4+4+8+4-23+8104+27-23-25-23-27-26+4+39063+393+72291+9+7+5+4-23-25+11779 xof_bitwrite16 1 -40963 1073013 +410+106+12984-72-14-13-16-13+43222-16-10-14-12+10087+0-14-13-13-13+8055+79-13-16-14+39477-62-10-11-14-17+10154+76 xof_bitwrite16 1 -61445 1611078 +10374-1028-1051+38312-1025-1043-1045+17823-1058-1043-1043+7768-1044+155540-1044+10896-1054-1052+7370-1047-1044-1041+7195-1044-1046-1043+39901-1106-1037+8771-1068-1068 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 41 +924+79+41+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 1 41 +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 2 2 94 +781+40+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 2 4 145 +167+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+0 xof_bitwrite16 2 7 196 +195+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 xof_bitwrite16 2 11 298 +185+40+25+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 xof_bitwrite16 2 17 451 +183+25+25+25+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 xof_bitwrite16 2 26 731 +133+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+0+0 xof_bitwrite16 2 40 1088 +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+0 xof_bitwrite16 2 61 1598 +133+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+0+0+0+0+0 xof_bitwrite16 2 92 2414 +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+0 xof_bitwrite16 2 139 3587 +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+0 xof_bitwrite16 2 209 5372 +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+44724+186+4+0+0+0+0 xof_bitwrite16 2 314 8075 +136+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 2 472 12104 +158+0+0+0+0+0+0+0+0+0+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 18122 +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+0 xof_bitwrite16 2 1064 27200 +158+0+0+0+0+0+0+0+0+0+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 40766 +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+0 xof_bitwrite16 2 2396 61166 +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+11189+119 xof_bitwrite16 2 3595 91715 +176+2+0+0+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 xof_bitwrite16 2 5393 137564 +135+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10916+412+2+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 8090 206415 +257+83+0+0+0+0+0+0+0+0+0+0+0+0+0+0+42473+623+87+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 12136 310299 +188+0+0+0+0+0+11564+43+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7804+99+2+0+0+0+0 xof_bitwrite16 2 18205 465581 +164+2+0+0+0+43883+187+4+0+0+0+0+0+0+0+0+0+0+9217+55+2+0+0-13+0+0+0+0+0+0+0+7348 xof_bitwrite16 2 27308 698193 -172+0+0+0+0+43599-126+0+0+0+0+0+0+0+9506+51+2+0+0+0+0+0+7010-133+0+0+0+0+0+0+0+36088 xof_bitwrite16 2 40963 1046586 -206+2+11670-620+2+0+0+0+11223-133+0+0-74+0+7687+35+0+0+0+0+6946+28+0+0+0+7592-133+0+0+0+0+39007 xof_bitwrite16 2 61445 1569141 +11304-484-536-543+7202-487-529-529+38764-342-542-543+9480-487-529-529+16446-387-496-543+38334-393-499+9278-511-529-529+7321-470-543-543+36832 xof_bitwrite16 2 -1 226 +222+41+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 2 -2 230 +116+47+18+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 2 -4 238 +112+30+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 -7 244 +115+29-3+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 xof_bitwrite16 2 -11 382 +216+50+48-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 -17 533 +342+147+41+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 xof_bitwrite16 2 -26 697 +329+18+20+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 xof_bitwrite16 2 -40 1062 +211+51+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 2 -61 1424 +274+47+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 2 -92 1971 +235+43+33+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 2 -139 2714 +263+31+63-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 -209 3991 +287+33+16+14+14+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 xof_bitwrite16 2 -314 5793 +365+47+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+12+0+0+0+0+0+0+0 xof_bitwrite16 2 -472 8519 +328+73+27+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 -709 12406 +279+75+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+0+0+0+0+0 xof_bitwrite16 2 -1064 18558 +356+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 27908 +231+47+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11071-718-766-768-768-768-768 xof_bitwrite16 2 -2396 40415 +176+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+0+0 xof_bitwrite16 2 -3595 62015 -65+25+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+8+0+0+0+0+0 xof_bitwrite16 2 -5393 92772 +209+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10752+32+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -8090 138937 +226+10-7+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+42619+93 xof_bitwrite16 2 -12136 209014 +155+80+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11113+0+7+4+0+0+0+0 xof_bitwrite16 2 -18205 313472 +268+20+7-7+11-7-7-7+11-7+10989+43-8+11+11-7-7+11-7-7-7+11-6-7-6+11-7-7-7+39463+25-7 xof_bitwrite16 2 -27308 469531 +565+44-1-11-11+3+3+12726+79+6+7+3+3-11-11-11-11-7-11-11+8051+47+6+3+11+3+3+3+3-11-11-11 xof_bitwrite16 2 -40963 704825 +337+140+20+3-1+10164-8+2-1-1-1-1-1-1+7832+66-1-1-1-1-1-1+37771-69+4-1+2-1+7-1-1+9594 xof_bitwrite16 2 -61445 1057604 +334+11224-20-18-18-18-18+39741+1+1-2-2-2+9885+7-2-1-1+7634+27-2-2-2-2+37768+1+1-2-2-1+9596+11 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 41 +753+58+39+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 3 1 41 +91+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 3 2 88 +591+56+41+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 xof_bitwrite16 3 4 135 +113+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 3 7 177 +82+17+17+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 3 11 270 +115+36+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 3 17 405 +106+36+36+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 3 26 650 +65+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 3 40 965 +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+0 xof_bitwrite16 3 61 1415 +186+1+0+0+0+0+0+0+0+0+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 2135 +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+0 xof_bitwrite16 3 139 3170 +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+0 xof_bitwrite16 3 209 4745 +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+0 xof_bitwrite16 3 314 7130 +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+0 xof_bitwrite16 3 472 10685 +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+0 xof_bitwrite16 3 709 15995 +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+0 xof_bitwrite16 3 1064 24005 +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+43718+297+0+0+0+0 xof_bitwrite16 3 1597 35975 +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+0 xof_bitwrite16 3 2396 53975 +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+0 xof_bitwrite16 3 3595 80930 +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+11436+101+0 xof_bitwrite16 3 5393 121385 +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+0 xof_bitwrite16 3 8090 182143 +162+84+0+0+0+10876+526+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 xof_bitwrite16 3 12136 273886 +115+42291+154+0+0+2+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+2+0+9486+27+0+0+0+0+2+0+0 xof_bitwrite16 3 18205 410968 +100+0+0+0+0+11145+184+0+0+0+0+0+0+0+0+0+0+0+0+0+49220+172+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 27308 616265 -532+3+6+6+6+6+6+6+8002-126-1-1-1+1-1-1-1-1+38119-225-1+1-1-1-1-1-1-1+9142+33-1-1 xof_bitwrite16 3 40963 923695 -245+10582-326+0+0+2+0+39026-143+0+0+0+0+2+9021+37+0+0+0+0+7880-119+0+0+0+0+0+36114+130+2+0+0 xof_bitwrite16 3 61445 1384367 +59+20+8184-39+1-44-44+38791+57+1-23+9806-15-44-23+7832-18+1-44-44+36871+57+1-23+9924-39-44-44+7850+153-44-23 xof_bitwrite16 3 -1 212 +196+18+17+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+0 xof_bitwrite16 3 -2 219 +45+12+12+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 -4 224 +58+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_bitwrite16 3 -7 230 +47+33+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 -11 470 +204+66+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 -17 671 +271+68+33+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 3 -26 884 +169+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+0 xof_bitwrite16 3 -40 1066 +169+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+0 xof_bitwrite16 3 -61 1468 +224+48+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 3 -92 1980 +97+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 3 -139 2594 +293+47+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 3 -209 3854 +242+18+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+0 xof_bitwrite16 3 -314 5594 +155+26+13+2+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+0 xof_bitwrite16 3 -472 8165 +217+34+19+0+1+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 xof_bitwrite16 3 -709 11654 +220+45+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 xof_bitwrite16 3 -1064 17768 +217+66+1+13+10+0+0+0+0+0+0+0+0+0+0+12+0+0+4+0+4+0+4+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -1597 26420 +207+16+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 -2396 39298 +100+12+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 3 -3595 58444 +197+31+8+3+3+3+3+3+3+3+3+11240+23+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 3 -5393 87471 +221+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-1+0+0+0+4 xof_bitwrite16 3 -8090 130948 +143+9+0-4-7+0+0+0+11177+0-4-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -12136 196907 +94+73+17+0+4+0+0+0+0+0+0+42983+1+0+1+2+0+0+0+4+0+8+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -18205 295310 +238+47+11434+82+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+4+7737+0+2+0+0+0+0+4+0 xof_bitwrite16 3 -27308 442149 +673+39-6+43129+276+1+1-2+2-2-2-2-2-5-5-5-5+9721+55-4-4+11-1-1-1+3-1-1-1-4+7604+285 xof_bitwrite16 3 -40963 663714 +168+51+51-1+43231-208-1-1-1-1-1-1-1+10032-51+3-1-1-1-1-1+3+7749-61-1-1-1-1+3-1-1+37527 xof_bitwrite16 3 -61445 996022 +107-14+20309+5-10-3-3+1+8873+5-1+1-3-3+39731+7-8-10-12+1+10071+5-2+5-3-3+8019+5-1-12+1-3 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 +1042+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 1 44 +122+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 4 2 104 +1474+38+1+0+0+0+0+0+0+0+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 172 +253+31+28+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 4 7 236 +291+86+69+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 xof_bitwrite16 4 11 364 +267+71+54+40+25+25+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 17 556 +286+35+35+18+18+18+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 26 894 +268+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_bitwrite16 4 40 1342 +275+0+0+0+0+0+0+0+0+0+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 1982 +275+0+0+0+0+0+0+0+0+0+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 3006 +275+0+0+0+0+0+0+0+0+0+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 4478 +256+0+0+0+0+0+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 xof_bitwrite16 4 209 6718 +275+0+0+0+0+0+0+0+0+0+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 10110 +275+0+0+0+0+0+0+0+0+0+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 15166 +275+0+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_bitwrite16 4 709 22718 +275+0+0+0+0+0+0+0+0+0+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 34110 +275+0+0+0+0+0+0+0+0+0+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 51134 +275+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11142+89+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 2396 76734 +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+0+0+0+0+0+0 xof_bitwrite16 4 3595 115070 +806+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+42420+523+3+0+0+0+0+0+0+0+0 xof_bitwrite16 4 5393 172606 +299+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11511+309+0+0+0+0+0 xof_bitwrite16 4 8090 259062 +293+86-1-17+1-12-12+0+0+0+0+0+0+0+0+0+10838+421+54+74+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 12136 389128 +288-35+42203+157-1+0+0+0+0+0+0+0+0+0+0+0+0+0+9590+5+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 18205 583747 +269-18+31+0+0+0+0+0+0+39387+90-1+0+0+0+0+0+0+0+9460+5+0+0+0+0+0+0+0+0+7294+10+0 xof_bitwrite16 4 27308 875456 -78-19+18+42171+92+29-12+30+4+9493-123-8-8-8-8-8+7162-123-12-12-12-12-12+36197-208+2+4+4+4+4+7497+37 xof_bitwrite16 4 40963 1312574 -56+12845-315+8+11+38986-178+8-5-5+9249-137-3-6-6+7854+33-6-6+36679-498+8-5-5+9348+29-5-5+7500-137-6-6 xof_bitwrite16 4 61445 1969704 -1634+7875-950-977+13632-948-989+36878-820-991+7327-972-989+6310-1012-1049+35550-1824-1015-995+7442-1012-989+46189-1242-1314+37522-1223-1306+7619-992-995 xof_bitwrite16 4 -1 298 +259+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+0 xof_bitwrite16 4 -2 302 +177+31+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+0 xof_bitwrite16 4 -4 307 +141+47+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 4 -7 313 +159+33+36+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 4 -11 516 +221+70+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 -17 714 +329+175+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 xof_bitwrite16 4 -26 915 +299+191+119+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+0 xof_bitwrite16 4 -40 1327 +413+88+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 4 -61 1696 +494+125+90+76+40+3+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 xof_bitwrite16 4 -92 2293 +345+127+60+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 4 -139 3056 +435+159+122+76+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_bitwrite16 4 -209 4402 +438+231+93+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 4 -314 6309 +456+237+136+40+1+0+0+0+0+0+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 9243 +382+140+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+0 xof_bitwrite16 4 -709 13308 +390+231+7+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 xof_bitwrite16 4 -1064 19950 +291+35+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 4 -1597 29773 +304+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_bitwrite16 4 -2396 44246 +180+18+43847+143+0+2+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_bitwrite16 4 -3595 65862 +210+17+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 xof_bitwrite16 4 -5393 98428 +289+33+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11501+40+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -8090 147360 +188-7+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+11135+11+0 xof_bitwrite16 4 -12136 221841 +257+63+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+42818+150+0+2+0+0+0+0+0+0+0 xof_bitwrite16 4 -18205 333236 +50-218-63-43-43-28-28+51129-72+17+18+21+18+21+18+18+18+18+18+18+18+18+18+18+18+10200-185-269-268-268-268-268 xof_bitwrite16 4 -27308 498372 +637-242-271-272+43126-101+10+10+13+10+13+10+10-32-29-32+10210+50-32-32-32+10+10+13+10+10+10+10+8200+56-34-29 xof_bitwrite16 4 -40963 747786 +341+165+43596-133+16+11-2-2-2-5+10167+8-5+1-2-2-2-5+7985+8+4-2-2-2-2-2+37697-174+1-4-7-7 xof_bitwrite16 4 -61445 1122661 +231-4-37+8681-3-9+0+3+3+39256-45-39-45+3+10118+0+3+3+0+7952+6+3+3-3-9+38001-41-23-35+0+10081+3 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 +670+69+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 5 1 43 +150+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 5 2 102 +1357+88+56+21+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 5 4 165 +259+52+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 7 225 +303+92+73+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 5 11 348 +282+60+34+18+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 xof_bitwrite16 5 17 531 +301+20+17+17+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 xof_bitwrite16 5 26 853 +262+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 40 1280 +243+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 5 61 1890 +243+6+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+0+0 xof_bitwrite16 5 92 2866 +243+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+1 xof_bitwrite16 5 139 4269 +243+7+0+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+0+0+0 xof_bitwrite16 5 209 6404 +243+6+0+1+0+0+0+0+0+0+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0 xof_bitwrite16 5 314 9637 +243+7+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+1+0+0+0+0+0+0+0+0+1+0+0+0+1+0 xof_bitwrite16 5 472 14456 +244+5+0+0+0+1+0+0+0+0+0+0+1+1+0+0+1+0+0+0+1+1+0+0+1+0+0+1+0+1+0+0 xof_bitwrite16 5 709 21655 +242+4+0-1-1+0-1-1+0-1-1+0-1-1+0-1-1+0-1+0+0+0-1-1+0+0-1+0+0-1-1+0 xof_bitwrite16 5 1064 32512 +244+6+1+1+52672+230+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 5 1597 48740 +247+4-2+0-1+0+0-1+0+0-1-1-1+0+0+0-1+0+0-1-1+0-1+0-1+0-1+0-2-2-1+0 xof_bitwrite16 5 2396 73140 +241+6-1+1+1-2+1-2-1+1-2+0-2-1+1-2+0-2-1+1-2+1+1-2+1-2+0+0-2+0-2+1 xof_bitwrite16 5 3595 109680 +271+2+1-2+11349+261+0+1-1+1-1+1-1+1-1+2-2+1-1+1-1+1-1+1-1+2-2+1-1+1-1+1 xof_bitwrite16 5 5393 164520 +286+17-4+2+3-4-4-2+3+0-4-2+3+3-4+11337+230-1+3+3-4-2+2+3-4-4-2+3+0-4-2+4 xof_bitwrite16 5 8090 246856 +306-13+0+1+0-1+0+2-1-1-2+42811+161-3-1-1+1+1-2-5+0+1+1-2+0+1+0-1+0+2-1-1 xof_bitwrite16 5 12136 370653 +306-10-4+0+0+0+3+0+3+0+2+3-6+0-1+7856+86-3+0+1+0+1-6+0-1+0+0+0+3+0+3+0 xof_bitwrite16 5 18205 556032 +260-20-6-3-3-2+0+0+10463+47-6-5+0+0+0+0+0+0+0+9570+59+0+0+0+0+0+0+0+0+0+38663+97 xof_bitwrite16 5 27308 833953 +40-6+2+11180-145+2-3-1+0-1+7566-51+1-2+2-3-1+0+38684+100-4+0-1-2-1+9249+60+0-1+0-2-1 xof_bitwrite16 5 40963 1250538 +34-20+42713-282-19-9-10+9540-60-9-5-12+7267+113-19-10-9+36121+111-7-10+9136-52-23-13-6+7449-66-24-7-14+36180 xof_bitwrite16 5 61445 1876150 +10607-1012-999+6754-806-1017-1011+38533-931-1019+8546-1006-1009+6787-1000-1014+36038-935-1017+8625-803-1016-1008+6632-1018-1014+35680-940-1008+50539-925-1008 xof_bitwrite16 5 -1 310 +263+74+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 5 -2 316 +140+53+15-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 5 -4 321 +179+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 5 -7 327 +167+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 5 -11 594 +288+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 xof_bitwrite16 5 -17 833 +332+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 5 -26 1090 +369+114+20+22+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_bitwrite16 5 -40 1356 +346+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 -61 1862 +415+76+37+22+24+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 xof_bitwrite16 5 -92 2457 +418+97+82+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 xof_bitwrite16 5 -139 3150 +437+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 5 -209 4579 +437+67+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 5 -314 6636 +447+48+16+16+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+0 xof_bitwrite16 5 -472 9594 +409+86+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 5 -709 13574 +464+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 xof_bitwrite16 5 -1064 20669 +278+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+0+0 xof_bitwrite16 5 -1597 30696 +292+31+30-27+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 xof_bitwrite16 5 -2396 45566 +195+14+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+43215+138+50-6-3-3-3-3-3-3-3-3 xof_bitwrite16 5 -3595 67665 +242+14+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 xof_bitwrite16 5 -5393 101188 +348+20+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11332+93+6+3+3+3 xof_bitwrite16 5 -8090 151481 +230-7-4-7+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 5 -12136 227595 +292+20+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+43190+3+3+3+5+3+3+3+3 xof_bitwrite16 5 -18205 341832 +159-113+12-7-8-8-8-8+11691-111+4+4+4+4+4+3+4+4+4+4+4+4+4+4+4+7357-256-140-140-140-140-140 xof_bitwrite16 5 -27308 511435 +547-116-149-148+43639-33+2+4+2+2+2+2+2-4-4-4+11078-4-4-4-4+2+2+2+2+2+2+8009+75-148-148-148 xof_bitwrite16 5 -40963 767288 +344+43089-87+7+44-12+42-12+7+9633-14-12+7+19+7+23-12+7866+4+11-24+26-24+30-24+37408-106-26-24-26-26-26 xof_bitwrite16 5 -61445 1151901 +218+5+11081-19-4-2-2+39153+70-1+3+3+3+10096+0-4-2-2+7902+0-4-2-2+37413+3-6-37-35+9720-44-37-35 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 +462+38+22+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 6 1 32 +77+6+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 2 163 +163+26+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 4 322 +154+45+38+39+1+0+0+0+0+0+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 499 +56-26-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 11 768 +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 6 17 1181 +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 26 1881 +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 40 2868 +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 61 4268 +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 92 6505 +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 139 9725 +152+0+0+0+0+0+0+0+0+0+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 14625 +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+0 xof_bitwrite16 6 314 22042 +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 472 33105 +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+0 xof_bitwrite16 6 709 49625 +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 1064 74542 +106+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11281+47+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 1597 111781 +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+0 xof_bitwrite16 6 2396 167781 +81+0+0+0+0+10851+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 xof_bitwrite16 6 3595 251642 +150+0+0+0+42968+346+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9433+95+0+0 xof_bitwrite16 6 5393 377505 +78+0+0+0+0+0+0+0+0+0+0+10665+348+0+0+0+0+0+0+0+0+0+0+0+0+0+0+38065+368+0+0+0 xof_bitwrite16 6 8090 566414 +143+66+10-17-17-15+10992+278+36-17-22-31-17-22-31-17+14945+366+66-17-31-17-22-24-25-17-22+38644+405+40+10+10 xof_bitwrite16 6 12136 850044 +46-62+11698+84-32-62-62-62-62+7463+36-32-62-62-80-62+38544+127-32+109+109+105+109+9537+33-62-62-62-62-62+7195+62 xof_bitwrite16 6 18205 1275104 -1-25+42204+113+5-25-25+9569+21-25-31+7195+15-25-25-25+36986-142+5-25-25+9524+70+5-25+7245+73-59-25-104+7207-25 xof_bitwrite16 6 27308 1913457 +10735-1218-840-870+6531-823-870+38345-524-840+8703-824-870+5940-833-870+36420-916-840+8437-696-840+5358-909-840+35941-1184-840-870+8048-823-870 xof_bitwrite16 6 40963 2872834 +111231-4728+5811-4834-4388+3712-4341+34460-4188+5361-4342+2654-4335+42154-4446+5317-4158+38395-4619+35310+132609+6767-4381+3253-4529+35400-4637+5556-4415+2835-4398-4363 xof_bitwrite16 6 61445 4310490 +3724-554+31328-8378+1343-419-8410+29985+1428-448-8218+29083+1230-8157-598+28117+1002-8427-792+29159+1778-8427-772+27906-8131+1447-588+28213-8386+11254+350-8176 xof_bitwrite16 6 -1 221 +235+55+19+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 6 -2 329 +196+89+52+15+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 xof_bitwrite16 6 -4 430 +257+20+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 6 -7 626 +185+90+90+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 xof_bitwrite16 6 -11 880 +121+41+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 6 -17 1340 +164+133+88+21+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 -26 1926 +191+24+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 6 -40 3051 +173+19+19+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 xof_bitwrite16 6 -61 4440 +55+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+0 xof_bitwrite16 6 -92 6441 +97+48+24+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 xof_bitwrite16 6 -139 9516 +225+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 6 -209 14110 +36+47+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 6 -314 20874 +294+2+3+11956+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 xof_bitwrite16 6 -472 31082 +117+31+3+0+0+0+0+0+75+0+0-16+0+75+0+0-16+0+0+0+0+0+0+0+0+0+0+0+0+0-16+0 xof_bitwrite16 6 -709 46452 +108+240+241+238+0+0+0+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 xof_bitwrite16 6 -1064 69536 +86+12+12+301+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 6 -1597 104111 -37+11490+60+0+0+0+3+391+0+0+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 155935 +67+0-11+200+0+3+0+0+0+0+0+0+0-27+0-59+43448+80-107-27+3+0+0+0+0+0+0+0-27+0-59+258 xof_bitwrite16 6 -3595 233733 +814-83+13+13+13+13-83+13+13+13+13+25-83+12116-82-35+25-35+25-35+25-35+25-35+25-35+25-35+25-35+25-35 xof_bitwrite16 6 -5393 351714 +840-1358-1018+10702-1256-1302-2+30+30+30+30+30+30+30+30+30+30+30+30+30+37123-394-925+1009-288+1009-1305-104-1018+158+30+30 xof_bitwrite16 6 -8090 526352 +375+10255-670-1063+584+2712+1744-906+2744+1753+584+2712-1040+6914-1058-1060+4+584+2712-1040-1040-1040-1040-1040+42322-1161-906-616-1060+4+584+2712 xof_bitwrite16 6 -12136 789130 +2885+12157-626+821-643+821-640+545+7808-469-640-1107+1589-365+1251-477+40782-615-1147+1589-362-694-698+8947-104+447-694-698-477+865-619+8929 xof_bitwrite16 6 -18205 1209032 -4784+2435+454+39125+112+824-2704-4315+12740-5332-4319-6475+1405+8343-2111-5848+862+2428+34572+4910-2299+861-1165+7155+931-13752-6101+622+8798+1673-4319+2421 xof_bitwrite16 6 -27308 1837691 -6094-2237+13487-6367-11387+3239+1954-2651-2472+24894-3909+2311-6290+4009-1755+5770+3476-6758+23170-1697+3096-8056+815-4091-4633+4681+2817-3943+32504+2873-1920+6483 xof_bitwrite16 6 -40963 2760606 +6926-1782+31480-5287-6096-2229-2165-3895-2899+38238+1383+835+2079+4701+3423+22085-1702-10768-6230+3587-9462+3246+14084-1126-1170+3965+7026-20116+38418-6063-10768-1546 xof_bitwrite16 6 -61445 4057114 -5719-9583+17397-20673+146740+70202-274-9762+9554+41774-14430+10001-21894-41662-7231+15642-38088-41595+5492-32812+12983-7880-39659+36001-2739-8005-11912+7450+29820+1978+38292+34603 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 27 +336+43+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 7 1 27 +97+1+0+0+0+0+0+0+0+0+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 161 +399+33+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 7 4 338 +108+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 7 7 503 +90+0+0+0+0+0+0+0+0+0+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 752 +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 7 17 1158 +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+0 xof_bitwrite16 7 26 1834 +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+0 xof_bitwrite16 7 40 2782 +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+0 xof_bitwrite16 7 61 4136 +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+0 xof_bitwrite16 7 92 6300 +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+0 xof_bitwrite16 7 139 9414 +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+0 xof_bitwrite16 7 209 14150 +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+0 xof_bitwrite16 7 314 21322 +101+0+0+0+10867+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 xof_bitwrite16 7 472 32014 +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+0 xof_bitwrite16 7 709 47984 +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+0 xof_bitwrite16 7 1064 72072 +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+0 xof_bitwrite16 7 1597 108072 +42672+109+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 7 2396 162204 +101+0+0+0+0+0+0+0+0+0+0+0+0+11204+475+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 3595 243270 +803+0+0+0+0+0+0+0+0+0+10425+606+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 5393 364934 +41952+1539+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9666+441+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 8090 547588 +1334+1032-55-55-55-55-55-55-55-55+39146+922+1339+998-55-55-55-55-55-55-55+10042+820+989-55-55-55-55-55-55-55-55 xof_bitwrite16 7 12136 824299 -842+40-3-3-3-3+43087+89+6-3-3-3-3+8855+70+40-3-3-3-3+7793-1612+0-3-3-3-3+36031-1560+39-3-3 xof_bitwrite16 7 18205 1234562 +12761-829-29-72-72+7406-19-29-72-72+39847+27-63-72-72+10282-19-72-72-72+9455-25-72-72+38268+645-26-72-72+16612+928-29 xof_bitwrite16 7 27308 1853893 +9236-1046-1099+37169+584-1060+8633-1106-1103-1103+6204-1057-1103+34688-987-1061+7759-490-1060+6684-970-1060+34750-2292-1099-1103+8295-1047-1061+5832-671-1056 xof_bitwrite16 7 40963 2782869 -537+7053-4541+3695-3985+53673-4537+7972-3075+4000-4455-4568+31337-4507+7333-4541+3990-4183+30975-5370+7112-3677+5233-6246+32704-5412-4568+6886-4558+2636-4558+29029 xof_bitwrite16 7 61445 4178556 -9410-664+32313+3527-9249+7519+30048-5365+1918-118-7403+30883-720-10756+768+28729+2044-6804-542+30275-4610-1250+739-6672+25132+3064+731-9179+28565+2598-7043-2113 xof_bitwrite16 7 -1 224 +246+40+19+15+15+15-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 xof_bitwrite16 7 -2 349 +192+35+20+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 7 -4 441 +200+61+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 7 -7 641 +157+40+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+5+0+0+0+0 xof_bitwrite16 7 -11 889 +271+67+66+0+12+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+0+0 xof_bitwrite16 7 -17 1289 +98+131+131-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 1881 +220+41+41+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 7 -40 3060 +203+33+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 7 -61 4434 +54+0+0+2+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+0 xof_bitwrite16 7 -92 6379 +114+0+2+0+0+0+2+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 7 -139 9459 +109-35+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 -209 13924 +135+15+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 7 -314 20632 +234+31+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 -472 30733 +138+68+0+2+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 xof_bitwrite16 7 -709 45960 +284+58+43-8+0+0+0+0+0+0+0+0+0+0+0+5+11184+26+2+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -1064 68695 +523+352-1+0+3+2+0+0+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3 xof_bitwrite16 7 -1597 102823 +150+0+0+2+68+0+0+0+0+0+0+0+0+0+0+0+0+0+0+68+0+0+0+0+0+0+10776+26+0+2+0+0 xof_bitwrite16 7 -2396 154089 +68-2-2+0-2-2-2+94+0-2+0+94+0-2+0+94+0-2+0+94+0-2+0+94+0-2+0+94+0-2+0+94 xof_bitwrite16 7 -3595 230899 +217-10-14-14-14-14-12-14-11-12+140-14-14-14+156+156-14-12+140-14-14-14+156-14+140+9551+34-12-12+140-14-14 xof_bitwrite16 7 -5393 346110 +105-1-1+1-1-1-1-1-1-1-1+10773+47+1-1-1-1-1-1-1-1-1+259+4-1+243+4-1+39524+354+3+0 xof_bitwrite16 7 -8090 519124 -44-8+390-6-8-1-1+11642+18-6-8-1-1+648-1-1+378-1-1+8697+27-6-5-1-1-1-1-1-1-1+40655+61 xof_bitwrite16 7 -12136 786356 -116+76+78-56-56+11711-29-54-361+1201-56+76+76+9203-540-618-56-56+85-307+49536+162-292+85+64+197-393-56+9909-330-208+1398 xof_bitwrite16 7 -18205 1209604 -435+8971+854+577+1446+57+38335-2406+732-2379+584+7074-1203+581+780+5848-1579-1362+732-4054+40978-1663-4076+687-1237+8617-4808-3060-988-1430+11245+1071 xof_bitwrite16 7 -27308 1836297 +3569+33857+173+834+10798-190+238-5901+1002-10505+22488-208-6843+2850+7691-2583-8138+1395-2149-231+20618+4188-5007+9300+934-3878-4744+927-4072-5569+24998-2676 xof_bitwrite16 7 -40963 2763048 -3986-209+4136-7162+27666-848-8552-219+3945+429+30270-5932-1311+2032-12221+3542+9286+34262-1198+451+6232+3842-3752+25516-9472-10917-4736-2118+9878-5979+39891-9976 xof_bitwrite16 7 -61445 4202850 +10376+43210-20354+596-26429-9973+26808-1325+3684-2995+25026-14081-13678+7608+27537-14586-8062-2263+21505-8812-15547+7846-13632+19012-13505-6590+6207+21212-2652-4160+10516+28381 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 1978396919 +82493459-423302142-417466951+80573453+580513219-433204843-420565903+1583533207+79882541+2631666797+587731173+77526962+582756247-422488215+1586863573+459318823119281-450813671-450411623-454970624+29845725-452035804-452360679-451602937+999154515+513781395-452235335-453248385+1077505667+30246621+31354055+28054371+995218985 kem_6960119_enc selected 194 735774 +213776-66968+25398-56600+192-19680-63058+62410-58504-57680-59986-57032-57823+42739+28866+60912-58762+143376+100568-58108-58080+62572+69632+142188+58912+19564+1026940-36070-16812+17764-24906+14432 kem_6960119_dec selected 32 1969441 +213551+5862-5753+14327-7727+1170-2+11122-235-11572+46101-2325-11192+12390-10788-1532+10330-3503-9742+44749-289-2955+711-2184-9347+9720-1293-13691+50258-12316-12629+12917 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 2460510525 -499153303-500862812+5995603291-497605613+3834307747+3843325043+225001633+2382312407-500259725+224845313+222172717-494872325-493371033-498148185+219571031-497175592-496690921+1670428652+230715565+229490417+1673423796-493632579+954228013-493082823-132281935185251+935949001-500250973-503997537+229422367+949262849-497916225+1666804225 kem_6960119_enc 0 194 762089 +64324+51177+525630-74089+182189+132249+6295-75129-34175-75811-74795-34347+37125-19899-37623+162491-37409+87325+3793-76445-2657-67137+42935-74759-74193-35951+245605+85739-53155+214383-36173+288165 kem_6960119_dec 0 32 3596210 +189704+2346+49933+6441-8551+37118-9438+1937+793-10211+32528-9989+1382-68-10037+32556-9498+3485+889-9853+32361-5791+2954+12517-10250+32858-10989+864-267-10595+31181-10732 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 2341044952 -811598886-332556850-815252810-815639628+3027564325+636344360+635990716+4008613772-334118292+3049605392+3527030795+153425782+151983812+149788211-329721811+1124216509+633612802+3050766433-814406770+154955470-337143636+146762862+2062564750-334185564-333911602-332609474-814189558-328616794-818713692+1117264270-815732542-813760546 kem_6960119_enc 1 194 737795 +109225+52971-62109-59975+19497+16991+18881+107179+15237+257941-30743+217135+218549+97417+92873+25121-25277-26767-26817+54377-66011+16543-26797-18319-25267-65387+14503-26183-68877-30659-28693-4321 kem_6960119_dec 1 32 1969117 +76233-29+173319+991-2398+16008-9825-9385+106842+826-419+38907+550-9422+12750-10395+7905+1589-11240+907+45702-10544-10121+1039-10424+170-907-11094+1571+45195-677-1732 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 3582775631 +2758229+1485269+6969928+1452924-104194-795896-5994492+5136697+7482672+6381991+4950457+4814227+4423119+2192253-3727386+1476953-1826732-5613859-3860147+625879-2235596-7029443-5996651-5654810-5954933-6023035-7076439+5279077-563656-923678+2260521+1785262 kem_6960119f_enc selected 194 738712 +957030+100164-64482-29438+137418+97432+17772+9794-66958-45194-22908-69178+12982-26784-67202+173426-71728+41182+219444+214238-66994-28692+53932+7686+94730-27850-30676-70276-30808+89822-72007+9187 kem_6960119f_dec selected 32 1968519 +135846+10218+88975+4866-11305-8943+5216-392-9860+297-9286+8189+36824-9743-463+2516+8303-9607+11520+7629-9801+33187-10664-12418+12161-9018-9816+18834+210-10261+35494-10623 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 3845097735 +2573395-2078109+6556528+1657173+1396641+3816648-171843+333292+64795+2879212-4045739-3172803+711249-3103448+1723597+1983833+5052250-2470707-786571-4152613+174654-7189371-2582510-5847372+155178626-3067782+538890+323426137-20021016-16395820+20767518+4668355 kem_6960119f_enc 0 194 737231 +810875-18447+31107-49578-47760+25127+120327-7835-47187-5693+67933-51341+28757+178593-42239-52023-10031+191385+72243+111079+193467+32973-12173-12505-53763-51941-11697-52353+137851-48743+29667-51833 kem_6960119f_dec 0 32 3594384 +203741+6037+10185-5868+2296+36490-8285+3457-8794+1626+50999-8766+3272-9685+864+33270-8855+2570-9489+4250+32768-8955+2854-9827+1025+32693-8985+2538-9507+921+32959-8935 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 3581699003 +5889963-1217051+6676007+1562523+2765009+2328569+5244741+9172510-6420237+3114690-3108749-1766363-3134339+1529087-3815677-6707026+226659-664686+3349741+1083709+1151622-2568162-3913563-4197027-1027505+170399-93607-497057+2502289-4188832-1126015+907879 kem_6960119f_enc 1 194 737989 +701175+102697-63165+94983-65681-25159+16823-65611+138399+43845-58961-30479-24885-66001+93061+133989-25997+10231-59757-64257-26735+56087+96687+94697+178009-39387+22943-65311+12845-29521-26563-27107 kem_6960119f_dec 1 32 1966769 +207652+2813+7964+10217-8560+3164+3007-9963-7172+52891-6503+1210+2700-7665+10499+4019-8293+1308+46709-7332-6636+3939-8076+1353+12728-8121-6874+49730+3043-8268+22216-7497 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 2297874256 -772458362+1147418834-282181498+190263204+2126099127-291955564-290239942-288605254-773608468+666998702+1638433544-289668291-773104168-778717588+2120634605+3102116207+198557552+1153140870-772728064+672538675-327677604695533-754697440-250660820-757679170+729403376+2354533713+2224240798-267531166+259305954-234012364-760332111+232484880 kem_6960119pc_enc selected 226 730260 +170490-48427-43727-1589+79170-44934-45885+218872-45055-5411+35647-5279-46230-47176-4729+19287+245842-45947-47124+34913-4560+276411-10474+205098-44176-5401+118364+35693-43518+197185+92007-35852 kem_6960119pc_dec selected 32 1989822 +86478+58288+3298-2595+6472-3631-3387+84300+581-4195+7126-3078-4278+4144-3550-4688+37247-250-4663+6169-3751-4259+4166-2784-4484+36997-998-4362+115841-799-4797+45839 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 3003960475 +1125492850-1035670355+1124106317+402041963+4002569822-1040270623-307002871+2577238732+399161348-313335505-1035311375-305478111-1038995635+407738873+1846642585-1038022520-1035570417+1846898308-320906785-1034675779+3277699097-1040037593+15556305081-1045600063+1845049137-313587781+397948489-1043604493+8335435715-1038161481-1039044081+2565206602 kem_6960119pc_enc 0 226 775543 +59932-73021-72547+9729+186388-29588+43369+44280+1566-77699+3551+3420+78027-32515+3581+82001-39491+2404+40965+12392-73387+367706-79237+42656+84693-36689-76618+358356-74782-32986-37528+5665 kem_6960119pc_dec 0 32 3613122 +106757+11408-441+85016-6022+5821+957-9276+36452-7612+1120+1110-9576+30478-8288+3279-1803-9712+32686-8274+4119-1516-8470+24285-2450-522-1142-8452+31110-9836+2393+2707 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 2374075460 +2706814630-829743517+1204574642+708612938-333184458+1191974530+683857748-821220572-309741894+193776314+187834293+189939422-308079866-827036808-815218750+1186763458+184195589-824394057-829600050-322667732+688251381+3223749916+1709268870-820776038-829812044-321884620+696563467-824593556-810636926+1702343717-311616902+1208304009 kem_6960119pc_enc 1 226 732737 +123649-11591-4003-48450+2957-47683+195454-48837-7652+73256-49019+71255+146615-42642+195277-46454-49287-4779+115728+154467-11422+277392-49810-8268-10242+234430-7923-49042-16565-48053-48136+71759 kem_6960119pc_dec 1 32 1988648 +74954+148211+13287-650-8958-1933-3032-120-2458-3532+34186-1951-5143+11251-1537-3311+7756-2973-3313+42441-2537-2689+9852-3625-3324+15565-3304-2251+42047-2469-2283+9279 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 3590498634 -1997806-5392776-2049576+4518852+109653266+101971043+1122078+759120+3376064+1403266-3886306-3308856+1748914-5057006+618148-1889743+2869166+437682-184248+1688106+421974-3506542-5906994+3475745+4641184-3259812-985354-590592+259458-371964-4791918+1359451 kem_6960119pcf_enc selected 226 746544 +801962+29397-20625-63435+302136-22439-20506+41856-48821-19903+65858-58638+23949-57523-17580+174620-15138+346124+102378+20708+64890-57403+46626-12783+181806-63622-62905-24781-64426-31285+3277+19233 kem_6960119pcf_dec selected 32 1988189 +90362+8848+58804-464-3314+97769-1463+13264+109-5895+7794-11-4226-2810+42805-1887-3081-2393-3089-3149+7220-1845-1516+37141-2605-3369+10288-3304-1973+8012-4312-4625 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 3854633766 +2165982-1141236-1725335+1447589+5549202-2054529-646966+537066-2012856+3158010-1947320+1420708-147874-2541140+2045804+1715962+3391132-552802-2663280+1386596-72700+59578+5666312+5191025-1318320-1731730+2781892-1459912-1983780+612790-236736-1603739 kem_6960119pcf_enc 0 226 803156 +666265-13756+104217+141736-56907-101503-57706-39652-102054+19257+146371-102450+304440-101601+93890+104875+140698-61127-56531-58464+345755-21430+32231+23517-94641-96409-56748-99680+100011+44257-13799+61834 kem_6960119pcf_dec 0 32 3614704 +191790+3449+8280-7144+1277+31919-9891+1891-10302+22010+40659-6787+4846+2263-11154+32615-7594+980+1884-7318+34692-7711+2409-1162-7796+31694-7495+3522-898-7788+34879-8001 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 3588637691 -4273865-1649073+11431307+1389599-2445287+330460+1924152+6163368+436793+3020377+1775529+674503+2991949+809450+2377771-17897-1311955-8952613-184359+3266757-3169375-3460810-1461053+1706099-2908667+1578409-12959312+209517-2763967-1718414-4582819+1653206 kem_6960119pcf_enc 1 226 729684 +526270-7805-42363-41157+78071+59932-2197-43454+38371-43237-3634-42169+79403+353422-41342-4449+33604+196403+75137-4095-1984+113158-38027+35711-43733+238966-46047-4939-2367-17454-39518-45351 kem_6960119pcf_dec 1 32 1988353 +84473+140510+2507-1052+12352-4999-2990+10683-3962-3632+40961-3315-3496+7160-3402-3550+8775-2984-4153+39328-2681-3462+7368-2819-3892+6289-5575-2356+38704-4875-5155+9191 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 2816930495 +703037079-482043533-473508283+6547606273-1067802967-1060939655-474621497+1289456488+1267014517+1277782740+2455741615-1064102421-477057573+114882643-476510833-1067693306-1064169443+9449104525-478747065+702477821+1876029177+693079078-1059558465-472020025+2451931954-1069327876-467748507-1064640703+1284664409-1063411187+7257042672+103541905 kem_6688128_enc selected 208 733524 +264688-105752-14290+73746-91422+1684-7406-10754-50032+323388+196616+238244-62726+162554+34638-49912+364630-92112-93906+238842+16794+40314-96258-50642-93720-93636-49798-91448-55474+72082+401830+111778 kem_6688128_dec selected 32 2053047 +84229+62769+132-1215+91654-2671-6555+11297-3893+4914-4527-4323+41867-2572-3255+9680-2489-4861+7997-3389-3413+41931-2371-2638+33735-5435-3415+7905-5237-5806+43339-3208 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 4241710511 -985884667+2738664747+2729652385-985376429+2748513413+9208339510-1914003683-982818471-1919386627-1909505865+1822527515-48224133+1793805037+3658460797-986823829-983527348-1916591079-1909842191-1911960396+859959443-1917057109-59657482+1793190470+7380031144-1915795755+867986117+870145953+1797561437-988320257-1915999667-52509983+2737492261 kem_6688128_enc 0 208 709750 +206762-65354-62132-20470-63572-65378-24570+75776+19020+226166+190662-21558-61618-57896+21046-33494+102160+106504-61756+62968+20370-20148-62062+21392+137700-61728-21634+229886+60986-20166-63848+106364 kem_6688128_dec 0 32 3691645 +69667+52345+88273-6148+2250-11188-539+31783-11657-576-11242+22235+31183-11915-1256-3734-12433+29432-12616-672-2433-12220+30079-12155-1030-2308-12426+28667+44349-11239-789-12718 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 2894886379 +1201946421-1131733311-1138587419-1135140846-555683835-560572703+35180177-1137674925+630426885+1803769422-1131236876+30277533-1143820100+1807219452+35352359-1136447285+626167533+1209006391+1207525740+1225538765+2972830262+39518253+4120534028-554032423+630512441-549184452-1139467069+2374903635-1144783470-1135628471+3577472624+45536263 kem_6688128_enc 1 208 726401 +93979-14487+119185+330901-4895+370531-34583-6875+39923-1703-42113+39003-86155-44025-86707-15433-81241-87987-87923-3657+77487-1911+412275+105291-81249+33561+33193-92331+202343-48187-49075+72183 kem_6688128_dec 1 32 2054059 +83557+1688+135396+1432-1586+54687-3929+11782-588-3135+7184-4133-6813+39904-3046-3682+8901-5747-4821+7783-3917-3427+39963-4019-3662+7678-4571-3314+4365-4049-3777+41650 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 4085611413 +5139418-344659+4180587+4970279-1380647-71207-784959+496569-2454844-438220+108620-975805+1031195-951030-2026521-5032694+24779+1775839+1036091+1289891+3942621+1150437+2757097-2499961+2210103-1368910+299293-1656901-4542473+6625985-1545107-502092 kem_6688128f_enc selected 208 736156 +303996+30712+373104-10536-51006+116668-51096+30534-57798-8308+153774-93460-8090-93088-50748-92162+31568+56988-93064+29060-91028-50586+32870+156970+340660+283540+156396-50246-49074-52566-49806+156754 kem_6688128f_dec selected 32 2053586 +80139+3858+55913-2245-2456+92205-4734-4333+8940-3580-4623+7479-5252-4250+41925-3508-1951+9699-3658+4716-2483-5739+39985-1623-3812+8902-5672-4941+32389-5137-6156+42711 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 4380266634 +5122094+448127-7239282+3389531+4122310-4145239+2662770-263669+2656110+7738403+703220+3265542+7345248+326469168101900-2383669-3184303-3574771-4508190+570700+441981+1692344+4571971-1261426+677676+3498254-4472614-5352532-2488266-6781560-3855204-4390605+37634 kem_6688128f_enc 0 208 736022 +143156+640870-100891+74314-91193-93329+159309-10008+320012+82526-46604-48160-45756-88848+118706-87268+16148+40694-49054+79410+33892-91634-89728-91490+216910+34638-94086-10940+32870-91452+116048+74676 kem_6688128f_dec 0 32 3688111 +70361+29886-6910+81764+2805-10039+67+30607-8119+1380-10320-66+31907-9760+274-10452-71+30754-9950+650-1481-9770+31707-10778+1451+47611-9681+33612-9969+869-1300-10473 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 4084545353 +1606724+2390158-7420272-5538505-4623221+220602139-2302947+1557850-877045-355874-2350578-298669+573029-1643913-3382071-2166045+4674660-4560863+1941354-51173+872167+32779+8467495+2025884+2646900-1012719-975321+9698939-1741366+3023811+7743164-1653704 kem_6688128f_enc 1 208 751884 +123998+86488+102280-106136-62020-52118-69792+19506+58388-104456-21780+144626+19878+296826-104186+56784+61046-106508+61244+61306-62850+81482+23486-114280-109566+58182+96872-29152-69244+8446-106420-69876 kem_6688128f_dec 1 32 2053725 +81617+60069+1156-2305+94018-3157-4320+8935-4116-3735+5513-4064-3177+42721-3058-5525+8079-3113-2239+8368-4919+38790+848-6014+9257-3659-5129+6405-5047-3260+39365-2671 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 2312920483 -561555831-552998693+32380529+622202507+1836172069-569106815+1243755554-559527327+54855837+635094832+647412215+634493974+1244442557+2433038008-555271687-560642797+1227366374-554510257+4951594853-564479638-550939659+24870455-556531235+40854735-558892775-557922984+36565796+2414683437+3059256189+22067332+19453317-563807977 kem_6688128pc_enc selected 240 746737 +44822+76770-85747-51818-94048-9049-95626-48720+117260-7238-9291+453537-91897-51645+34703+80359+33864-66822+34549-51052-7865+366989+158565-51454+48459-48478+451496+33353+31213-10220-9613-10986 kem_6688128pc_dec selected 32 2056558 +85163+7239+51928-4573-2702+90023-3150-3888+9357-6125-6848+8417-2294-3625+40387-6445-4969+6810-3958+6156-4990-2185+39522-2317-3377+6195-3548-4153+7621-4229-2973+37055 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 4012557540 -743857714-741930218+193172284-1689777618-755325360-1680971998+1142915069-731648808-1685200368+1331449410+1149468146-1682579202-744765564-1684611164-724368683+8656858385+5827590839+368694650+4903566031-1691588910+3203837385+2086643965+385512264+201406564+1161682669-1689927444+3970834078+4884345761-754648420-737756294-1695498185+2091356042 kem_6688128pc_enc 0 240 743484 +15811+205198-89691-43472-86794+134258-88468-47089+81209-45184-86136+452712-85032+28938+79826-1944+125879-46908+39196-83439-82564+73916+41973+77630-47409-46076+243905+246774-34513-44693-86064+123098 kem_6688128pc_dec 0 32 3708690 +203831+24+8878+2750-10487+33978-8844+2158+108-9021+33559-9306+2454+546-9378+33896+2720-9063+80762-9618+40607+2382-14249+380+31724-8877+1409-9782+189+27327-9247+2749 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 2804830793 -1054164627+115280568-1061600949-476664543-474004979+691509095-475658295+114982663+1279429589-472950861+4793724556-1055877199+694648393-1056193953-1057908047+5970171852+3030864277-1055346567-477778061+693384915-474573287-477481043+2462770099+8866719331-480726853-476574774-1065040389+697177476+1279801363-1059263160+1290654385+3633539467 kem_6688128pc_enc 1 240 737133 +56923+121613-44701-39260-80037-23686-77081-85110-82382+41019+83940-39186+45821-9907-73907+4793+47610-78674+5384-39672-37501+37771+126787+163301-39587+167877-83315+167905+2218+204912+1814+42364 kem_6688128pc_dec 1 32 2056811 +87710+59196+1633-1271+95248-1896-3761+10150-4161-3204+7460-4303+39257-2667-4244+31851-3220-4719+7888-2563-3526+38271-3156-4752+8861-4250-4848+5752-4275-2952+37849-3379 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 4086557049 -1722247+2781291+2308468-1452918-7908044-1152223+948486-1606102+1061653-1943462+105278810-5054234+2633913-2584311-3726506-503912+3416773+1794477-2448451+7365736+4018234+465411+2419858-2790074+2801568+109787635-452540-614904-5450613+1143049-693095-3652994 kem_6688128pcf_enc selected 240 723693 +130019+259320+133067-11160+54837-29477+342775-70496-29459+55177-72479+38714-67980-28520-27156+223664-28409+342923+55691+163189-25019-28861+53330-69425-68904-69625+12181+48193-68681-70819+13609-71105 kem_6688128pcf_dec selected 32 2056697 +141947+7588+950+92262+772-5333+11471-3535-4634+105184-3340-4295+41783-3936-4590+10474-2478-4971+6245-4524-4530+39376-6592-5968+10717-4541-3106+28127-3901+38703-3617-4016 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 4376991841 +2250132+829223-2166471+2684968+3372419-125233-74089-1451707-1482468-666367-2900446+231203+4268640+1345896+1651493+870440-1618390-873920+3570761+439296-1989944+2324031+664441-4778542-4104919-6767300-4554245-4960977+2441039+3581697+2681266-2523563 kem_6688128pcf_enc 0 240 716311 +128330-60255-14945+29715-56309-54112+361595+107221-57381+66099-54577-16358+192246+17553-14456+30553-12145-13101-54811+112766+71080+227593-47984-12399-55521-52297+279276-10761-12075+213864-8486-53652 kem_6688128pcf_dec 0 32 3706959 +128004+460+31211-7442+86059+3181-8708+492+32895-6860+2570-9066+4211+34140-8425+2123-9010+1117+28182-8855+2118+606-9006+30569-13455+2120+800-8667+37211-8786+2417+518 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 4086045020 +2625907+3906882+2986196+5772746+6935536+1772245+5927124+4242000+5691003+4510506+870198-2868728-3830432+1292572-25453-11047097-4106972+6355380+502159-1574512-706108-2367811-6564405-8121826-2587596-5068590-5416339-809743-328022-821532-1636163+807655 kem_6688128pcf_enc 1 240 728477 +271060-45175-18620-74292+10799-75848+94442-31105-74328-31218+374172+99905-76161+49781+49771-33393-33649+8277-33081-31377-33951+8269-73770-75392-34233+300512+120375+60028-73827+632739+214101+93696 kem_6688128pcf_dec 1 32 2056568 +88039+6152+19643-3604-5777+8531-3339-3924+70979-3061-4098+10115-1653-3697+5643-3564-3906+40270-3438-3853+9397-2358-4057+7428-4189-3811+40355-3797+6921-1051-4378+7236 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 4026465806 -246704669-132369445+3613617448-248656368-1544355236+2333490314-1534546542-1536465845-1536089024-250807426-1532441404-1527770586-1538054290-1535572898-248554418+2348454102+1038620403+2336256975-1561176412-1533987711+4897311931-247064156-253974634+4907010850+4914703518-1531241868+6183140398+2332681702-241723430-261264038+4915972250+1017780026 kem_8192128_enc selected 208 803289 +178715+28781-9343-37178-11278-11280-38498+254021-15876-8523+69202+17059+16068+43088+10789-26708-38427+95240-10699-35858-36328+16423+3031-30409-8653-11889+43893+121367-38632+211798+5339-9952 kem_8192128_dec selected 32 2015899 +77172+55125+3214+512+11113-2748-2214+167557-1415-3483+34188-2096-3316+8568-2544-3131+43322-2447-17065+8723-3145-2500+12204-16363-3504+27694-2416-16405-3275-3812-4165+6910 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 5345511687 +1316025629+3939451637+2621033999-2625499969+1307158865+1314692528-2624698809+354687-2627106059-1314667838-2627426620-2629019783-29781+1308722747-2624252699-1313637957+11805476213+1312333256+5252854484+1872251+3939619704+2619959737-1116463-316455-1311305823-2626079801+2625270777-2620755803-1312229115-1305860062+3944577878-1996467 kem_8192128_enc 0 208 821278 +145840-41581+115199-20410+212356+50865+193820-50319-48685-23767-49704+25496-40064-23488+300885+84033-50886-24176-11600-14496-20712-50530+29686-22680+30279+32267+129584-38192-23116+4124+31997+30591 kem_8192128_dec 0 32 3640427 +147746+16865-4365+91580+5560-7263+2173-8024+64935+3484-8556+4410-8668+35575+1788-8639+914-9177+33686+2227-9143+536+31178-7216+1914-10343+2187+31733-8444+1839-9572-169 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 5309970831 -2845578025+3604113360-240522763-248605630-2818701257-2816998405+3641479996+1042567611-270190954-1525854926+1053895664+2337660099+6226823513-2815810885+4957660751+6219254242-2819563873-2816008207-233038485+1046016393-2821703443-1532959785+11362512193+1068149607-239763311+3627207562-1530196569+1043869533+1048221780+1047817169-2813196417-1529405327 kem_8192128_enc 1 208 803256 +140162+233556-19870-31325-30797-33486-8813+70801+13984+32602+19306+126296-32275-7487-34128-7436-1464-25419-6299-5356-30932+74686-31794+88862-13110-31690+73519-31872+74522-32103+40860+50229 kem_8192128_dec 1 32 2016262 +90471+54502+3311-1141+95342-1717-2898+10359-3657-3002+7247-3247-3467+45044-12369-3001+8622-3569-16054+5162-3857-3133+40564-2756-4039+9013-3377-3075+6477-4699-15815+30042 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 5243775013 +1954771-1019443+1830760+3988362+694039+2888999+1639658+3339017-1701109+4478906+3513869-3754399+2926276-1055316+3388783+1152641-445929-894082+5952610+502376+7293842+2561280-76013281051099-14066235-17158931-13929457-13149057-15503119+94020617-10270741-7280527-7813308 kem_8192128f_enc selected 208 815911 +232553+46273+4825+110774-23302-47872+56674+42663-13306+30324+137675-48913+5849-49637-22389+141337-34405-48631-48658-50069-49647+28774+132269-39810+81461-47832+188259-20749-51373+144303+11474-25063 kem_8192128f_dec selected 32 2016243 +90713+156134+1659-14715+11397-3610-13094+6842-17465-3737+42111-2656-4111+34603-2212-14028+8808-15214-14342+42224-3305-3633+9046-3260-3987+12135-3291-4274+40117-2991-2757+9080 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 5530041469 -22076579-11067766+81475779+22424061+81509783-16102609-15868473+81059999-21843369-11070647+74443879-16263627+26762101-7556851-7143473+87618211+82781111+33621445-12595411-18470626-16230674+86392491-19501753-13005785-15345599-20911971+38772041-22287844-24716976+19936427-15528789+85770458 kem_8192128f_enc 0 208 811308 +97540-7815+117947+169340-14840-42491+92614+10878+11894+4307-5739+67263-14539-41179-40026-42791+13561-5748-34747-14484-16243-14152-40255+40462+75199+7820+39387+65731-40351-40812-42215+61146 kem_8192128f_dec 0 32 3639560 +95659+54585+91087-5089+5032-7998+1864+34648-6937+3734-8726+1422+32607-7976+1960-8654+1118+62127-7505+4024-9198+1576+33666-8831+2995+67-8504+33464-8836+3162+556-8683 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 5234864442 +1321496+9646585+1252462+2604116-2989394-5199540-6609378+4658056-1882704-5684561-5570294-5257644-833175-858476+1302920+3717832+1621862-7686188+426070-1393925-5911834-929376-6756978-1014968+2415213-2038576+2736403+9859524+3497178+1591918+2888066+2008648 kem_8192128f_enc 1 208 801516 +221844-14422-25463+137655+162640-22950-24871+125787-3-34801+45056-34530-32676+19298+1338+54146-6085-33731-33096-33669+19609+125072+89900-17069-2882+21715-32960+22759-29005+12976+47994-35518 kem_8192128f_dec 1 32 2015851 +89195+51766+1820-1121+98122-1900-13111+10149-15909-2975+6675-3991-3012+41855-2818-4053+8456-2949-4078+7190-3666-6942+41409-16374-13154+9024-2812-3302+7990-3584-13589+41332 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 4180332381 +2170784557+2171770011-1687983111+8598713563+4822091665+2179897541-421919915+2286507209-1690970237+7355300567+3463292031-1689406227-394326455-1688496621+2179177319-1687458319-1718645509-1702338981+9924631188-1685330455+13774909789-426955031-1693377836-1686551445-1689583011+2170007697-1686964639+11205028717-1694010724-1681390323-1701445413+2175739189 kem_8192128pc_enc selected 240 823089 +134955-11309+70077-10089+125073+11311+13435-34715+13435+13697+14864+449232-36888+14324-13771+67053-14121-37451+3779-29331+14077-12867-39101-35189-10295+86763+35595-13851-12619+66026-38514-39869 kem_8192128pc_dec selected 32 2030359 +86298-6625+41617-119-1616+97873-2380-2577+8271-1809-2062+8174-2618-1783+42505-1504-6014+33331-2571-2675+8538-2130-2039+43213-1442-2660+9535-2102-2507+7621-3237-3403 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 5110499858 +232021142+237024144+236685442-1072937908+6794748070-1075517361+8098486280+12035414665-2389827930+4171498300+3030781214-1079469170+17274435071-2386353170-1077057949+6796309524-1081478820+235548481-1074932690-1078710283+232012904-2387072160-1076865340+6783703012+2856598720-1077492041-1073935920+230606614-2390273684-2386526190+237460544+12172956770 kem_8192128pc_enc 0 240 841509 +94963+45197+34730-23061+111847+58241-23219-20196+38143+55497-52347-21344+30142-23785+213915-10567-48051-47924-47676+196696+6269-2330+8457-51871-51767+57553+3564-50694+90971-17839-52111-24165 kem_8192128pc_dec 0 32 3653035 +230920-1031+8821+3063-8436+34335-8917+2254+725-8791+32899-8761+2565+663-9453+33801+1864-8966+1076-10051+33031+27407-8596+1364-9278+33455+1783-9006+1092-9103+33121+1558 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 4913210843 -1136947407-2353557323-2438741653+9188698188-2426813163+13033545184+1435729087+2708716051-2435921555-2419816445-1126852319-2418849409+5312318514-2431697909+10471472335+238109957+5324851520+164451773-1127650679+9149239428-2421059691-1135129835+4002167255-1136569030-1147236349+2733593823+2718323125-1133735231+2741722523+152342929-1130761753-1076384139 kem_8192128pc_enc 1 240 834503 +134927+45029+53571-49659-49419-52680+79112+47073-13943-49063+87333-17707-19511-50581+171455-1799+108479+2055+28601+80983+779+9115-45981-54535-53875+79084-54829-1064-27093-10067+59077-52771 kem_8192128pc_dec 1 32 2031663 +86047+151192+3219-2356+10869-3183-3648+7354-5899+40715-1520-3821+8794-3447-3948+7830-3511-3701+40882-2996-4423+9343-2607-3905+5356-3537-3830+52372-2703-4300+9120-3046 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 5235873314 -5622786+3790610+3932283-1332580+2636810+1611715+9997480+7775963+5599888+11119950+7697452+7711487-5907934+5251098-5301442-6869691-1395606+4962800+4615758+2966400-2898956-6268850-1891046-3621904-4034390+96698-4835207-2804342-5720442-4909498-1159641-511804 kem_8192128pcf_enc selected 240 831202 +198384+16800-46500+60864+59286-47080-20330-47326+272320-48318+32163+298879+34572+32324+3328+13316+34548-46298-44675-45174-20653+20918-9592-19962-46485+6957+88567-20385-20519+135793-6458-42460 kem_8192128pcf_dec selected 32 2031482 +90433+53019+2120-1387+11089-2803-2039+95500-3069+12050-2944-3468+7601-3128-3505+39657-2996-2085+9129-2842-2908+7583-3854-3507+40016-3288-3030+6401-3265-4569+5523-5157 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 5601939266 +15439074-51432222-84496052+22093615+15558556-79267048+21362609+23094872+33287286-26883244+14695680-82352206+7747078+24050696+19704141+23320212-82547324-81794469+3507740+25080900-41870726+15051965+19704528-3914804-38293928-90231215+9468776+36473320+25757100+12929115-87958736-44206556 kem_8192128pcf_enc 0 240 836116 +140533-18594+250083+128962-645+7951+35895+8004+10428+9802+62735+15345-45273-43237+64155+10305-47278+186301-10425+36789-16017-44920-45581-43355-44571+76920-7263-48332-46951+36472-18258-19756 kem_8192128pcf_dec 0 32 3651262 +92719+53680-4768+93269+5491-8522+1759+33378-7222+2405-8918+1762+63003-7825+3845-8569+1509+34008-8122+2760-8835+1543+32712-8441+2681-8978+1101+32950-9115+2821+252-8737 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 5235317463 +1248527+309497+5170315-5609835-957045+6764583-1482123-3912821-4491389-2938635+3718035+795090+1623273+5576134+6500708+936475+2553543-334100-1609483-2633613-1317497+542620+100702-8802941-6326151+5330248+1371779+1540589-134687-3956361-5923345+3265097 kem_8192128pcf_enc 1 240 822035 +180443-9919-13257-16985-42320-41796-16281+26135+97517+63397-43317+8423+36635-13409+324269+36909-45787-40903+7865+35377+8017+16785+73399-14711+92911+11107-38273-16137-2803-32875-38915-10211 kem_8192128pcf_dec 1 32 2031436 +231399+11581+3338+10880-2024-2127+6881-1946-4365+43396-3435-3608+8351-2379-3243+6124-2337-3333+38915-16443-3270+10842-3103-3689+5545-3365-4166+74120-14876-3622+19753-3119 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 1055319290 +122243924+1420792482-97136674-310223076+1463720408+337268993-92891026+766485569+336194504-312793604-314116186-94295414+553979972-313108662+121167286-95806784-314051248+336000246-310358456+770097782-309203606-95492648+121897032+337769780-312610020+770929102-96770366-307152818+123574178+768538944-309596824-309798642 kem_460896_enc selected 156 367034 +323460+59885+73880-29600+37707-30864+38066+10481+86273-31429+141594-28697-30405+140866-29814+4814-28787+5736-29476-28462+36877+71783-28390+19135-23390+133216+4503-30890+5415-29432+4173-29178 kem_460896_dec selected 32 1828230 +89829+108703+1906+57+11485-3427-4063+8431-2903-1851-4148+41163-3930-2809+32123-3568-1851+7805-859-1263+41796-2471-2296-3957+10689-3067-3936+7853-4122-4626+41052-3259 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 1473351931 -591418840-80920303-335823223-81286339+175268471+175113264+2564641888-80630211+176271047+1717501127-81967037+1715144499-79728437-590384827-594986577-340208813+173384519+432289691+434102069+433892669+175577359-79325253+691411155-338307277-331416279+179913513-591818293-593929077+174905603-79336691-337124929+688265739 kem_460896_enc 0 156 377792 +197416+175855+32635+58279+32149-37009-36630-36013+103525+38469-35032+29908-37066+65223-37450-37257+30622-2603-38974-37404-37249+65728-2320-37749+140591-24463-38463+200460-6300-3764-39213+57422 kem_460896_dec 0 32 3320768 +94589+4099+5694-7142+61529-7515+5001+2197-7317+34388-6973+3244-7728+1653-7886+34312+2925-7479+44409-6575+39323-7393+3712-8035+1414+33383-6566+3504-7565+1135-7779+34307 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 1189836674 +851738670-11914490-229017530+203079532+2841198187+632153746-13494319-443816474+851392524-14433606-228946750-230090840-444635872-445550090-12873812-446447912+630491536+201613903-446397382-13823898+636470008-447762712-17144618-230909564+201504664+635206972+202485596+419541168-445897340-230125982+5382568778-226359018 kem_460896_enc 1 156 417272 +465815-58876+59223+124344+156308-79190-79130-80027-11992+55536+158534-17954-80392+48706-70590-80366-80846-12846-46055+122102-45994+57164+124630-44813-43901+55849-78901+337980+97096+22183+54354-78120 kem_460896_dec 1 32 1827856 +77931+38910+1771-1167-1875+9857-3406-3661+65576-2995-3771+10954-2190-1121-3327+7279-204-4244+42550-3359-3912+9429-2592-3241+7640-2860-1193-3545+42336-3727-3438+29791 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 707851621 +2799637-329747+1943575-1939169+2047009-1565673+2982221-1828753+317915-199776-2735648+1951111+3113025-14791-313369-465029-2846251+2804987+3040655+2705317+2941679+127645-4136596-2069378-413559+397545-1612582-1032130-1713409-4044679-699233+1908091 kem_460896f_enc selected 156 378691 +502164+12699-35662+33702-689-36185-38137-4469-3987+60963+11443-39719-6354+26314-41231-41066+26178-41000-41636+60259+94494-6189+60275+60318+10205+103477-6654-7161-41262-6279+26786-41090 kem_460896f_dec selected 32 1828393 +83728+37309-181-2307+63771-2458-3403-4281+8452-3351-1436+8219-2131-2314+42145-2812-3123+29143-3127-4739-3276+8805-3215-3607+41014+2033-1250+8826-3761-3740+6908-1264 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 917081419 +156313+164706+2223892-2509669+5092069+4936110-1789338+718038-2827525+1900463+4851423-1808290+1008225-1079071-3613309-1545231-1297273+2368321-1196501+1361342+2412527-731826+2710121-215015-468369+2438547-2345677+1332177-1951955-381279+273301-1972073 kem_460896f_enc 0 156 384243 +459654-24181+28875+128450+16339-8852-9488+23895+57686-42464+28355-35859-44436-11662-44587-10867-11597+22652-45717+23928+56143-11396+22326-45907-44835-45955+68473+143668-45597+48940-46708+90235 kem_460896f_dec 0 32 3321416 +99154+4319+5937-5682+56805-6624+4284-7791+2664+33167-6174+3899-7554+1317-7420+34241-7387+4082-8106+2142+34523-6868+3186-7453+1313-7843+34388-7869+3594+1748-7202+32984 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 707224295 -1506917-112973+306487-393158-2470072+3396263+2017749+1445670-997569+385627+991069-594577-1177273-196935-939319+2726428+1884623+957411-1443497+8669753-2153119+172931-2274923-4079791-1384614-4671282+50240657+1208739+850029+2363793-349289-111197 kem_460896f_enc 1 156 415751 +434080-21752-8432-76790+59222-10942-78382-79036-77729+26150-2745-44751+157827+14981+20960-45668+155828+91049+21638-13482+23544-53143+123217+46560+87644-12215-47201-80707+19557+88987-13411-79425 kem_460896f_dec 1 32 1828254 +109538+7346+1752-1555+8794-2060-2704+70699-2173-747+13376-2855-3098-2995+6947-3592-2022+45749-2868-2676+9956-2322-1792+7587-3210-1912-2228+58821-1514-3315+9782-2636 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 905304033 -162248919+487289359+271976463-162987847-161708591+1131689989+50221935+487732147-163054427+55922261-162334917+920169015+270985853+52734109+266901035+270786161-164560149-160102215-163413257-160245355+1132137643-162597787-164081313+1782264407-161446159+53818763-163746321+270231069-161011688-162503349+1567007445-163523625 kem_460896pc_enc selected 188 377463 +385284+90515+8923+40240-29456-28485-27791+5425+106572-28152+12950-21254-30009+172244-28886-30528+71523+40199+40415+6109-28022-29732-29917-29711+4465+44856+122874-2014+5090+71311-29550-28097 kem_460896pc_dec selected 32 1837734 +82156+37814-1267-1762+8391-2572-3832-1769+68835-3712-3507+9087-1820-3782+8965-3666-4048+40639-2336-4305-3309+9848-3690-3497+7138-3590-2073+41258+2098-2294+8371+203 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 1376673086 -497993899+1374890692+784815212+272009586+786427620-500123576+1041592398+272741104-241616246+527956527-496053398+4891029178+18803248+17463994+15743442-497444866-495156478-240561574-499264982-239530126-239339302+529101348-499317916+604351946-239849107+527893088-242849992-242809518-496615388+529583356-497910804+532993156 kem_460896pc_enc 0 188 379094 +428727+28781-24446+41332+108916-27638+5878+39558+39366+141312+7610-27450+5906+6329+1624+7486+143723+6982+4933-27812-29065-29426+31750-28262-28655-29646+7566+133479-29337-27563-29324-7748 kem_460896pc_dec 0 32 3314558 +67530+93857+939+7389-6627+3307+34480-5994+4568-6891+2416-7128+36150-7132+4637+1297-6573+33892-6581+3552-7164+1681-7060+34358-7255+3806+2297-6796+34160-6848+4065-6879 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 1138090185 -391352310+469370835-180040551+1117605721+253443051+253192287-395163571-396581763-177892937+469848611-389371539+37536468+1115997018-397279641-397404561+468933517+255229683+467935383-395938197-398584647-178080117-398179993-178022703+36088669-397966287+468648627-395366469-181648789+901522195+299498345+1764793352+471945951 kem_460896pc_enc 1 188 404215 +340546+31116-26732+178995-56158-59243+79558-60005-24412+193707-7465-25853-60443-58940+8596+177965+142830+136562+2186-59079-59687+68187+326429-19586-59306+8365-59140+134571-25684+73241-59724-26414 kem_460896pc_dec 1 32 1837221 +111340+8155+2047-477+64766-2577-3211+11640-3678-2615+7566-2283-2019+41291-109-3477-2890+10404-3566-3237+7431-370-3035+43521-3158-2859+8233-2803-3677-3538+8796-4598 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 708054362 +3247718+2594904+423086+544376+41004952-2568972-733592+1321101-3273156-203046-1081193+2395600-3241496-585866+177012+3711532-1470524-1584712+2070892-2198824-2272504+3857182+4185694+1364502-471070-3856264-646333+1617437+1089120-6542620-2130784+239708 kem_460896pcf_enc selected 188 376787 +882352+17820+205046+43736-25476+44013-24617-24525-26663+8197-23454-24877-25029+139966+6861+5518-27950+72864-27683-27498+4667+6226+5113-27921+141635+5824-28617-27579+54613+387532-28366+72303 kem_460896pcf_dec selected 32 1837938 +87910+37176+2818-2559-843+10275-3033-3300+68452-3367-1183+8529-2761-3460+4241-648-4343-3211+44595-4437-3333+10818-3402-3398+9669-1957-2571+37991+340-2352-3741+8495 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 916206131 -4766907-1526112+1398302+2107187+268291+199907+1195381+2924863+4099947+2922889+846806-3262835-1146691-410449+1439199+310003-2027399+1815211-1578574-1130623-2302771-1728221+364157-1443197+315469-955453+807002+2293273-195579+1268431-915927-820724 kem_460896pcf_enc 0 188 428635 +579697+79604-10499+25506+60097+276844-46772+55370-79373-79856+22378+56278-47240+48643+56270+56732+21313-79388+918-38280-10881-45933-45603+151107-46786-11250-12534-45581-10187-78759-45590+193769 kem_460896pcf_dec 0 32 3314483 +146808+20054-3108+5744-4634+39054-6726+4817+2151-3966+37542-4209+6727-4468+1082-8550+33799-8352+2615+1503-8430+54553-8327+2820-8356+2083-8857+34982+3047-7984+1248-8856 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 706603842 -1982832-1466770-1456171+985642-2898754+694996+2853242+5581955-1723892+9199028+3198256+1868204-370830-5414978-240418-1917954-80410-5250182+266130-1640966+1772532+130740+3618332+890691+4412396+482348-2727890-4075616-3757538-111822+2811464+2473744 kem_460896pcf_enc 1 188 408817 +454598+129008+43517+75488+4813-62473+4953-29571+4914+39021+273500+44693-53240-61985+7112-28149-61903+74404-28780-28732+106530-28463-28688-61886-62609+39060+186314+225606-63068-64632-63531+37546 kem_460896pcf_dec 1 32 1838215 +87130+38038+2389-956+8499-2463-3518-2108+65014-2188-3226+13165-2803-3628+7189-4349-3262+63254-44-2195-1655+10709-3515-3167+9013-4714-1909+43965-3046-4447+7580-3129 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 239409924 +45670082-3072070-3067104+94126309+94059414-51751721-51645310+45516670-51645947+142791054+239917839+191275964-3066498-51655969-51671411-51714385-51692446+191234682-51698009-51590968-2998766+337035128-51660866-51645885+142791624+45575613-3028929+45532253-51626373-51693402-2966187+191434801 kem_348864_enc selected 96 185373 +171237+15604-9278-9510-9260-9817+11914-9412+55649+11929-9826-9781+12196+12071-9827-9907+55980+12500-9774+11810-9880-9590+11744-10068+12007+12189+75986-7240-9850-10051-9825+12609 kem_348864_dec selected 32 672526 +89734+7641+3666-6+634+738+21391+219-588-979+112+249-690+148-689+13739+1032-694+154+710-688-783-782-782+13859+356-689+171-710-785-268+171 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 376146869 +77443116+142550037-53065841-118221227-118119313+273087877-118099959-118177781+272853945-52896489+12180197+12136849+272832813-52811407+272810039-52966523+163113621-118163793+12148463+142821289-118019607+142574419+533612641-52849013-118178397-52866266-52885395+77351180+77399121-117539175+12157587-53025623 kem_348864_enc 0 96 186280 +119531-6569-8715-8900+12777+56120-10063-10166+11674-10196-9938-9892-9640-9589-9749+33699-9873+11825+11655+11530-9657-9866+55838-9765+98290-10071+11929+34858+13118+12012-9799+11755 kem_348864_dec 0 32 1214936 +43142+6647+3368+68092+3898+600+651+710+13321+1510-1154-1209-1519+8739-679-1424-1384-1455+42120-480-1292-1529-1374+10770-1020-1362-1460-1486+23414-782-1445-1513 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 266860489 +261033070-30459743-30477377+115311210+18053966+18394276-79054377+115355323+18186541-79074015-79086007-30532634+66737504-79083968+115433027-79036160-79068864+163895801-78932664+18092929-79062477-79142113+18051997+18078891-30529865+163969469-30475351-29803851+164609845-29695826+310358566+164630099 kem_348864_enc 1 96 185365 +155435+39658+58201-9233+12208+12822+34527-9951-9376-9809-9706-9628+77838-9871-9442-9578-9971-9715+97688-8810+12145-9696+11748-9829-9749+33897+11755-9788+34352+12208+12296-9737 kem_348864_dec 1 32 672768 +90064+4846+2564+899+20172-656-513-477-120+5-5+526-952+62950+466-130-825-89-924-107+7-932+14834+434-139+656-426-503-1033-91-933+13840 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 199765262 +78534+114959+112553+63581+31934+62480-32198+29325-23805-23384-45186-34241+33715-39640+23297+26321-7285+44220+50138-9495+8124-42955+6901-35114-9959-42253-7532-15884-45520-18913+10161-19801 kem_348864f_enc selected 96 184295 +97773+20022-7263-7626-8002-8175-8513+13302-8391-8582-8328+13354+13592+13658-8141-8369-8444-8403+57069+13299+57232-8030-8743-8536-8419+13459+79532-8496+80465-8051+13364+35749 kem_348864f_dec selected 32 672946 +83815+4877+1092+745+715-479+214+24383+206-1443-1217-297+179-182-524-1116+13649-252-1602-280-175-184-185+156+52790+7452-1126-258-154+317+172-967 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 276541699 +243247+48868-4599-56472-77695+86296+24821-41596+42093+15410-24356+135342+42777-34481+99302-29981-38188+21072-36091+23020-26488+4242+35861+25216-2682+72986-44345-20840-11207-1949-27536-31578 kem_348864f_enc 0 96 188651 +202720+18889-11436-11882+75474+30974-12310-12306+31276+30864-12213+8780-12378+30743-12481+9353-12146-12432-12248+31641+9500-12300+9124-12373+9319+9740-12475+9510-12292+52751-717-11274 kem_348864f_dec 0 32 1214436 +45935+5684+2671+688+14930+349-241-97-340+69862+213-376-578-459+13096-194-478-513-518+10069-311-544-462-561+43593-284-548-442-631+11658-244-466 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 199779167 +135793+182915+136101+3415-39409-42297-59267-25116+79990-7110-13685-23102+6370+89776-16274+42110+37813+142796+45187-47084-326-58563-59342+25875-25517-37087-26407+32051+26996-48222-56175+56983 kem_348864f_enc 1 96 181644 +163380-1849-4078+82747-5771-5593-6040+15546-6047+15842-5674+16701+18134-4483-6028+15495-6210-5847-5657+15493-5998+15496-5972-5820+81501-5519-6194+37680-5774-6140+59944-6048 kem_348864f_dec 1 32 673111 +62392+6579+1488-758+404+15871-949+397-138-14+176-1625+15533+67-1789-68-192-791-432-347+10157+2494+147-324-321-355-349-571-1068+12674+927-12 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 266718106 -30293717-30344541+212504700+18227240-30447490-78935927-30387101-30395387+66766887+66851100+164034802-30344338-79013436+18189632-78842306+212639442+18233668-78979869+407057724+261115831+261066034-30438642+18217700+66818686+115500540-78946628+115511588-30233979-78921525-78873410-78968371-30419713 kem_348864pc_enc selected 128 193276 +189169-3404+61081+13315-8128+13797-8167-8273+8258+15326+13572+13725-8283+101192-8000+13763-8123-8142-8412-8320+57599-8382-8273-8106+13590-8004-8387+35441-8359-7873+13923-8459 kem_348864pc_dec selected 32 682530 +92173+72670+2234+755-771-558-1061+702+110+334+14129-1231-974-139+329-1398-57+333+9911+2483-1065+247-379-75-34-965-1057+46430+594-1047+323-1414 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 380216895 -122099820-57040006+138312585-57006507+8169823-122263132-57126056+138612660-57031251-57049517-57068557-57005259-122246049+203896757+268689379+790237667-56794422+464324026-57085673-122235524-57042225-56925968+138555753-122181493+268709240-122083456+399017647+203524621+203595080-122243760+333931227-122257708 kem_348864pc_enc 0 128 195419 +279034+60355-9364-9863+11872-9375-9624-9720-9918+33831-9621+33714+77949-6463-9889+34130-9844-9798+98976-9844+12102-9814-9922-9895-9949-9562+11957+11967-9912+34142+55856+11571 kem_348864pc_dec 0 32 1223524 +51247+21547+2829+353-438-499+10835-430-409-571-622+49863-157-622-611+10242+866-411-527-585+9302+196-682-624-663+42375+382-442-579-644+11103-160 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 334298371 -692118+144965138-49164546-97958534-37323337-146546269+96374749-49391289+497169429+242204407+96388145-97962118-146584030+193580554+144908204-146425763-736087-49327871-696111+436925203+193894079-146433410-746152-146588035-146497533-49337240+47898644-146372022+145049242+193670741-49385245-811209 kem_348864pc_enc 1 128 207303 +114780-18955+2466-21189+88584-666-652+44614-21860+43003-565-22488-22412+21417-22537+21746-22777-22199-438+21578-232-302-22488-22631+21083+21387+43611-22205+21202+43332-499-22446 kem_348864pc_dec 1 32 682518 +108948+7317+2114+1483-439+778-906-451+251+64471-298-501-127+364+20-345+240-797+36448+524-696-1118+341-814+384-952+12837-163+252-725-117-429 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 199765658 +92652-15192+37612-13893+78091+11655+14139-43910-19353-23304-4524-12608+40234+42851+45255+16672-34294-19868-21976-6922+66571+11854-37188-6671+28658-10207-22128-37548+83510-6489+672+12211 kem_348864pcf_enc selected 128 205915 +146318-16340+25342+66485+23039+44871+22533-20975+950-20867-21076+44674+46369-19361-21083-21083+826-21213-20792+22261+615+23423-21241-19843+67232-20730+44624+779-20772-20808+674+22732 kem_348864pcf_dec selected 32 682401 +86292+3860+21267+836+138-889-857-79+543+605+10574+2584-879+23-801+313-248-816-961+54194+313-56-813+24-880-977+11+414+13857+433-963-906 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 276531096 +120203+112491+65214-15842+76638-627-16032-51782-25389-8686-53909-22951+101128-15554-16494+154745+6340-26215-26806-82884+4331+12194+807084+259906+48298+62829+19925-19839-37965-45931-41033-12508 kem_348864pcf_enc 0 128 193808 +177223+64566-8020-7823-7791-8101-8298-8258+10013+15720+13576-7889+35505+35529-8418-7810+122316-8377+56968-8182+13349+13371-8142+78704-8214-7951-8384-8032+56818+13458-8450-7935 kem_348864pcf_dec 0 32 1223725 +116078+6003+2192+884-275+11390-153-340-536-582+10485-322-582-616-647+54538-64-599-560-562+56489-386-391-572+10536+804-360-446-619+42056+520-600 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 199751858 +252556+127094+98758+47998+26782+14580-5446-12803-27477-22544-39740+38204-27198+63602-13488-12823+15704+72910-19537-1618-5571+14593-40683-42506-21460-13038-53347-7538+163544-42746+3454+41409 kem_348864pcf_enc 1 128 195080 +117929-4615+58608-9954+33658-10275-10248-10429+11499-10040-10064-10044-10129+76865+77299-9923+28328-6755+33850+11755+11645-10265-10248-10070-10074+33865+11533+11587-10212+11855-10420+11659 kem_348864pcf_dec 1 32 682734 +84969+5044+719+20261-626-878-234-709+216-1168-820-764+60433+542-1211+533-118-272+286-574-763+15159-824+208-1181+653+243+379-670+10732+2558+147 libmceliece-20241009/benchmarks/haswell-titan00000644000000000000000000147424314701537634017635 0ustar rootrootmceliece version 20241009 mceliece arch amd64 cpuid 756e6547 6c65746e 49656e69 65746e49 2952286c 6f655820 2952286e 55504320 2d334520 35373231 20337620 2e332040 48473035 0000007a 00000000 000306c3 00100800 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 +15+19+18-2-1-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 52 +388+79+57+1-2+0-1+1-2+0-1+9-4+1-2+0+3-3+1-2+0+0-2+0+11+3-1+1-2+0-1+1 randombytes selected 1 129 +347+43+10+2-2-2+0+4+0+0-2+10+1+0-2+1+0-2-2+0+0+0-2+0-2+0+0-2-2-1+1-1 randombytes selected 2 129 +80+6+8-1-2-2-2+4+0+0-2+10-2+0+0-2+0+0-2-2+0+0-1-1+1-1+1+1-1-1+1+3 randombytes selected 4 129 +23+9+8+1-2-2+0+4+0-2+0+10-2-2+0+0+0+0-2-2+0+0-1-1+1+1-1-1+1+1-1-1 randombytes selected 7 130 +17+6+6+0-3-3-2+3+0+0-2+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 11 129 +19+6+5-2-2-2+0+4+0+1-1+10+1-1+1+1-1-1+1-1+1+3-1+1-1-1+1+1-1-1+1+1 randombytes selected 17 129 +18+7+5-2-2-2-2+5-2-2-1+10+1-1+1+1-1+1-1-1+1+3-1-1+1-1+1+1-1+3+1-1 randombytes selected 26 130 +17+6+6-2-3-3-3+3-2-2+0+9+0+0+0+2-2+0+0+0-2+0+0+2-2+0+0+0+0+0+2+0 randombytes selected 40 130 +17+6+4-3-2+0+0+5+0+0+0+9+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 61 130 +22+6+3-3-3-3+0+3+0+0+0+9+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 92 131 +21+5+2-3-3-1-1+4-1+1-1+9-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 randombytes selected 139 132 +15+5+2-2-4-4-2+3+0-2-2+8+0-2+0-2+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0-2 randombytes selected 209 132 +16+2+1-4-4+0+0+3+0+1+0+7+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 randombytes selected 314 131 +16+6+1-3-3-1+1+4+1-1+1+9-1-1+1-1+1-1+1-1+1+1+1+1-1-1+1-1+1+1-1-1 randombytes selected 472 131 +21+5+3-3-3-1+1+4+1-1-1+9-1+1-1+1-1+1-1+1-1+1+2-1+1-1+1-1+1-1+1-1 randombytes selected 709 131 +16+6+1-1-3-1+1+4-1+1+1+8-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1 randombytes selected 1064 130 +22+7+2+0+2-2+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 1597 137 +11-1+11-7-9+9-5+15-7-5+10+1+9-5-7+11-7-5+9-5+9-5-7+11-7-5+11-5+9-5-5+9 randombytes selected 2396 147 +22+4+2+0-2-3+1+4+3-1-1+8-1+1-1+2-1+1-1+2-1+1-1+2+1-1+1+0-1+1-1+2 randombytes selected 3595 148 +22+7+1-2-4-4+0+3+0+0+0+7-2+0+0-2+0+0+0-1-2+0+0-2+0+0+0+0+0+2+2+0 randombytes selected 5393 149 +33+3+0+1-4+27+5+2-1-3-3+5-3-3+28+33-2-1-3+0-3+0-3+1+28+30-3-2-1-2-3+0 randombytes selected 8090 186 +15+9-9+28-4-23+29-5-6+28-5+0+30-6-8+24-5-4-6-4+25-4-6+25-7-6+25-7-3+27-5-3 randombytes selected 12136 217 -34+7-4-3-7-4-3-4-7-6-5+7-5-5-4-3-3-4-4-3+180+13+9+6+7+6+6+5+5+4+4+4 randombytes selected 18205 222 -13+10+3+2+0-1+1+1+1+1-1+15-1+2+1-1+2-1+0+0-1-1-1+0-1-1-1+0-1-1-1-1 randombytes selected 27308 222 -10+6+4+4-1-1-1+2+0+2-1+14-1-1+1-1+2-1-1-1-1-1+0+2+1-1-1+1-1+160-25+16 randombytes selected 40963 254 -23+7-16-26+2+0-34+2+0+0+0+5+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 61445 249 -12+11+153+23-12-2-5-23+2-2+2+6+0+7+0-16+0+3+3+4+0+6+3-16+0+3-25+85-35+8-11-25 sort_int16 selected 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 selected 0 53 +1657+83+43+17-4+0+0+0+0+0+0+0+0+0+0+0+2-3-4+0+0+0+0+0+10+0+0+0+0+0+0+0 sort_int16 selected 1 53 +78+20+2-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_int16 selected 2 62 +172+129+25+20+20-1-1-2+0-1-1-2+0-1-1-2+0-1-1-2+0-3+1+1+4+5+0+0+0+0+0+0 sort_int16 selected 4 98 +212+164+6+0-1+1-1+1-1+1+1+2+0+1+0+1+0+1+0-2+0-2+0-2+0+1-1-2-1-2-1-2 sort_int16 selected 7 161 +576+272+59+2+0+2+0+2+0+5+2+3+1-1-1-1-1-1-1-1-1-1-1-1-1+1-1+1+0-1-1+1 sort_int16 selected 11 277 +855+352+54+37+68+1+0+3-2-1-2+0+2-1-3-3-3+2+1-1+1-1+1-1+1-1+1-1+1-1+1-1 sort_int16 selected 17 478 +1450+461+174+103+52-5-3-5-3-5-3-5-3-5-3-5-3-5+3-2+2+2+2+2+2+2+2+2+2+2+2+2 sort_int16 selected 26 780 +1619+741+323+280+119+64+45-1-3-3-1-3-1-3-1-3-1-3-1+3-1-1+1-1+1-1+1-1+1+0+3+60 sort_int16 selected 40 1391 +2109+780+309+132+67+63+67+40-4-10-2-13-11-6-10-13-10-2-9-6-10-11-11-11-11-11+125+55-7-7-7-7 sort_int16 selected 61 2391 +2025+671+141+124+37+94+22+9+18-1+18+46+33+5-51+27+12-45-70+81-46+12+9-57-56-55-47-50-51-49-51+30 sort_int16 selected 92 4230 +3207+909+287+59+225+51+70+45-52+11+6-50+96+53-19-14-48-52-50-48-28+44+24+26-40-58-50-60-56-44+46-16 sort_int16 selected 139 7462 +3826+1565+783+572+194+339+213+109+174+63+82+44+8-119-30-88-116-32-63-119-48-57-74+9-4-77-93-16+27-133-17-116 sort_int16 selected 209 12960 +3314+1758+1090+711+319+201+96+2+48-120+37+179-39+16+17+10-27-149-16-159+50-87-212+46-210-29-159+168-20-192-100-180 sort_int16 selected 314 22213 +4078+2092+1059+578+228+363+233+199+30-91-84+97-163-97-180+163-107-131+31-66+20-168+49-150+113-97-64-66-49-43-100+51 sort_int16 selected 472 36746 +1528+812+461+536+296+162+192+142-98+258-140+54+33-119-280-92-85+119-24-120-80+104-134-118+226-210-25+27-167-33-88-290 sort_int16 selected 709 62690 +4758+2212+1026+977+365+529+191+132+37-35-109-126+337+2-36-160-233-440-1-183+178+153-145-175+23+61-45+18-199-169-102-260 sort_int16 selected 1064 102827 +3925+1931+1177+862-23+273+322-150+279-61-86-212+306+74-29-378-143+136-297+38+192+181-19+29-299-144+2-289+9-243-153-195 sort_int16 selected 1597 172074 +2694+1448+769+526+273+149-355-339+208+947+518-31+174+465+183+241-37+62-132-56-54-513-539-506-280-424+54+48-190-595-396-456 sort_int16 selected 2396 286051 +3025+1708+1336+1777+695+514+34-102+76-278-88+407-515+30+35+390+424-599+27-358-292-9-679-123-261-765-36-698+265+324-712-300 sort_int16 selected 3595 468841 +4096+2094+671-436+658+317+277+244+510-53+811-140-487-95+96-476-164-305-176-99-111+652-329-547-375-35-1067-597+797-105+667-161 sort_int16 selected 5393 798549 +7307+2829+2777+1969+1555+413-162-395-48-366+449-119+341+1374+825+53+397-560+619-960-406-12-461-258-683+26-294-1207-447-830-539+388 sort_int16 selected 8090 1307471 +5374+1748+945+437+29+182-387-578-916-969+672+901+1246+606+1500-1795-513-1410-119+1636+937-220-710+53-1538-1833+671+209-1798-1263+588-1505 sort_int16 selected 12136 2275802 +2892-997+2288+4462-1577+5133+3803-643+3412-1100-407+6066-755-1760-1080-2902-3360-425-42+590+177-936+1355+212-72+265+521-370+960-1399+611+315 sort_int16 selected 18205 3839391 +2677+5241+1575+1424-233+1670-493-1904-350+2634-1878-2485+3517-504-1200-1035-1202-2914+1544-1782+949-1401+3479-358+2219-1064+1018-2424-1602+252+4832-329 sort_int16 selected 27308 6468395 +4876+3250+440+2142+3913+58+531+4918+56-452-2442-1544-1825-875-834-493-140-527+1346-1660+3448-839+443-266+586-25-1007-393+231+779-963+2009 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 +118+41+0-4-1+0+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 0 1 53 +1+26-7-2-5-4-2-5+2-4+0+0+0+0+0+0+2-1+0+0+0+0+0+0+9+0+0+0+0+0+0+0 sort_int16 0 2 61 +190+111+2+3+0+2-1-1+0-1-2+0-1-1+0-1+0-1+0-1+0-1-2+0+3+5-1-1+0-1+0-4 sort_int16 0 4 98 +293+131+2+5+1+1+1+1+1+1+1+6+63+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 sort_int16 0 7 161 +486+278+96+29+23+20+20+1-1+0-1-1+1-1+1-1+1-1+1-1+1-2-1-1-1-1-1-1-1-1-1-1 sort_int16 0 11 275 +762+354+200+18+17+15+2-1-1-1-1-1-1-1-1-1-1-1+4+1+64+2+0+1+0+1+0+1+0+1+0+1 sort_int16 0 17 476 +1251+571+268+104+18-1-1-1-1-1-1-1-1-1-1-1-1-1+5+1+1+1+1+1+1+1+1+1+1+1+1+1 sort_int16 0 26 779 +1268+469+86+145+72+20+2+2+5+9+0-1-1-2+0-1-1-2+0-1-1-2+0-1-1+4+0+0+0+0+0+0 sort_int16 0 40 1390 +1353+372+101+91+17+0-1+2+2-1-1+2+2-1-1+8+0-1-1-1+64-1-1-1-1-1-1+64-1-1-1-1 sort_int16 0 61 2391 +1816+581+157+148+64+117+78+57+29-15-21-9+55-4-31-17-16-19-29+44-12-17+2-30-18-39-26-34-42-31-33+39 sort_int16 0 92 4226 +2328+955+339+129+113+57+5+11+19-30+34+45+52+16-43-30+28+75-44-43-30-25-39-25-39-25-39-25-39-21+30-15 sort_int16 0 139 7492 +3302+1353+524+344+255+54+139+55+211+83+45-14-72-8-107-45-24+25-98-64-102-94-107-105-50+30-101-99+28-41+777+4 sort_int16 0 209 12919 +3208+1029+501+304+252+77+147+195+281+18+100+75+96+122+15-128-132-88+77-118+12+50-151-176-221-216-217-189-207-198-131-38 sort_int16 0 314 22168 +3254+1602+675+662+279+185+381+103-63+93-44-27+80+31-140+80-164-39-21-58-119-49-142-171+158-52-32+26-23-161-115-135 sort_int16 0 472 36884 +1101+542+320+280+280+154+86-18+58+42+114+72-154+39-127+6+10-306+48+22-82-178-240+86-46-306-224-40-30-306-224-40 sort_int16 0 709 62871 +4244+2053+1273+885+359+159-110+193+144-38+7-123-73-326-8+169+294+198-326-293-420-232-25-86-168+195-46-65-90-430-13-244 sort_int16 0 1064 103051 +3882+1448+885+564-5-61-63+13+39-15+10+89-21+9-224-99-9-64-180+45-53+21+191+9-170+14-144+119+149-96+69-151 sort_int16 0 1597 172468 +1953+869+818+229+420-209-23-62-46+136+56+19-221+124+118-280-104+113-187+379-15+146-251+76-32+39+132-282-610-372-316-465 sort_int16 0 2396 285173 +4377+2544+1998+1113+605+228+280+772-194+10+90-358+323-130+22-36-147-85+815-214-146+52-114+170-139-61-415+3-283-241-366-257 sort_int16 0 3595 468999 +2006+1452+815+337-263-407-69-57-322+83+196-142-404+308-850+19+767+752-224+258-484+288+251-182+996-59+879-511-85-883-383-914 sort_int16 0 5393 798632 +4599+3168-139+850-156-144-522+172-459+1945-472-348-132+90-1025+1609-590+401-929+1760+170+1523-171-1315+399+565-1087-382+915-854-1052+602 sort_int16 0 8090 1306477 +7180+2914+1524+4099+2831+1382-938+107-1480-1466-1096-67-891+561-748-1505-1159+1575+143+578-1575-1372-41-1523+1238-139-130+1720-500-522-34+2937 sort_int16 0 12136 2276363 +2297+581-175-590+984-172-131+1338+257-1147-642-564-1261+9391+927+37+978+140+851+356-211-828+275+41-1096+869-59-2439+3958-2295-3169-658 sort_int16 0 18205 3839446 +5102+1931+11976+2379-1207+569+2548+2204+164-140+1604+432+750-569-238+539-2187+3654-1657-1245-2034-1564+8303-553-214-2631+175-5229-1672-965-347+3 sort_int16 0 27308 6470010 +838+1104+1018+5440+1033+432-3164-1648+560-3312+969-2903+1007+4328-1514+1332+940+745-450-2284-635-798-77+5854-3096+1114-566-219-1354+117-2130-1609 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 +1467+67+26-2+1-1+1-1+1-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 1 50 +62+36-1-1-2-2+0+2-1+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 65 +469+81+3+5+28+0+0+0+0+0+0+0+0+0+0+0-2+0+1+3+1+0+0+0+3+3+2+1+0+0+0+0 sort_int16 1 4 103 +386+126+27-3-1-3-2+63+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+1+65-1-1-1-1-1-1 sort_int16 1 7 179 +551+178+24+1+4-1+1+1+1+1+1+1+1+1+1+1+3-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 sort_int16 1 11 296 +839+290+93+28+22+25+0+0+0+0+0+0-3+71-3+2-3-2+0+1-1-1+0-1-1+0-1-1+0+68+1+3 sort_int16 1 17 494 +1290+672+185+98+94+112+78-3-4-3-1-3-1-3-1-3-1-4+139+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 26 839 +1708+635+445+215+200+105+36+4-3-3-5-5-5-5-5-5-5-5+70-4+187-2-4-2-4-2-4-2-4-2-4-2 sort_int16 1 40 1481 +1882+676+173+128+85+125-3-5-3-5-3-11-3+55-3-5-3-5-3-11-3+55-3-5-3-5-3-11-3+55-3-5 sort_int16 1 61 2569 +2105+431+81+58+57-14-21+26-40-21+27+55-21+26-40-25+26-40-25+26-40-44+5-56-40+5-56-21+27+55-21+27 sort_int16 1 92 4650 +2687+1077+462+114+124+126+26-65-3-39+51-47-47+3+35+27+13-29-25-38+62-29+21+3-39-53+21-35+55-64-52-37 sort_int16 1 139 7956 +3497+1576+644+298+184+39+119+220-27+76-77-59-28-58+29+13+83-119-11-109-138-66-63+93-130-109+96+24-51-152+5-101 sort_int16 1 209 13908 +3693+1520+670+298+16+181+148-53+57+140-12-24+6+30+65-67-114+224+50-93-106-65-83-66+39-56+152-127-89-62-60-160 sort_int16 1 314 23405 +4294+1487+624+474+195-9+168+39+12-132-45+105+42-99-95-37-48+6-119-23-10-63+55+134+34-90-91-52-34-39+7+56 sort_int16 1 472 38966 +1450+550+313+338+299+10-98-177+203+109-36-65+42-69-56+79-150-48+24+87+51-204-139-142+70+17-50-153-60-6-59+83 sort_int16 1 709 66236 +5177+2290+837+503+174+94+261+5-233-70-126-146-104-204+4-139+55+1039-91+179+43+144-5+2+7-135-148-244-194-3-198+229 sort_int16 1 1064 109031 +4003+2355+1338+856+403+167-181-141-126-187-185-170-112-291-309-246-123+54-386+94+83+323-176+33+49+55+16+9+180+16+102+160 sort_int16 1 1597 183482 +1369+265+785+158+308+177+128+210+286-220-161-309-96-25-298+102+206+55-157-327-144+119-54-221-506-75-112-159+62-207+208+16 sort_int16 1 2396 304534 +3161+1869+1045+702-222+559+456-560+259-661+532+113-651-544-496-309-234-911-493-471-765-409+95+161+353-11-19-28+360+117+239+414 sort_int16 1 3595 498438 +3492+1438+719-478-789-775-905+341-25+427+191+160-307+409-538-247-810-657+166+166-108-98-688-1278-683+1100+222+1078+382+1064+465-231 sort_int16 1 5393 847631 +5311+1272+618+1253-1348+1648-45-1319+677-224+318-723+157-473+188-2700-628-2073-255+185+934+1130+410-1238-306-1769-1856-32+138+863+789-945 sort_int16 1 8090 1388781 +3751+466+2821+3217+2387+1716+1035-29+1474+1638-639+395+1916-579-1002-3238-2841-4390-2050-3855+1013+1104-180-504-2061+1643+1179-1204-3259-618-1904-2442 sort_int16 1 12136 2405370 +2510+3368+680-2436+3269+2438+2875-1407+868+604+1670-1129-1678+366-1819+1321-3989+4223-708+2614+2337-150+1736-3277-2337-367+138-1262-7553-678-4006-2831 sort_int16 1 18205 4047135 +1015+898+218+4528+726-1633-8067-4821+1130+258+1034+861-3593+776-731-87-875-183+1310+4266-2538+1939+1159+438+2176-1410-787-2580-2584-4073+521-4149 sort_int16 1 27308 6803235 +5417+9936+4306+8027+6357+4068+4551-2380-5597-1341-7633-1998-3456-4039-2835-707+2206+8473+4067+3696-3098-9926+4069-1413+3216+3030+991-6708-9753-11377-6643-10684 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 +669+65+21-2-4+0+0+0+0+0+0+0+0+0+0+0+16-5+0+0+0+0+0+0+21+0+0+0+0+0+0+0 sort_int16 2 1 53 +59+44-4-3-2-4-3-4-2+0+0+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 61 +145+86+29+26+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+4+0+0+0+0+0+0 sort_int16 2 4 92 +233+138+55+3+3+0+65-1+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0-3+0+0-1-2+1+0-1-2 sort_int16 2 7 152 +506+236+34+9-1+0+67+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 sort_int16 2 11 267 +806+323+79+66+1+0+1+0+0+0+1+0+1+0+0+0+1+0+1+68+0+1+0+0+0+1+0+1+0+0+0+1 sort_int16 2 17 462 +1382+639+297+90+57+0+1-1+0+1-1+0+1-1+0+1-1+0+5+1-1+0-2+1-1+0-2+1-1+0-2+1 sort_int16 2 26 809 +1611+588+233+197+263+186+91+25-14-15-6+53-11-11-11-11-11-11+50-5+55-12-9-11-12-13-11-12-9-11-12-13 sort_int16 2 40 1427 +2012+661+184+52+28+23-17-17-8-19+48-20+50-12-12-14+50-12-12-14+50-12-12-14+50-12-12-14+50-12-12-14 sort_int16 2 61 2454 +2255+537+237+59+19+72-3-1-1-1-2-2-2-2-2-2-2-2-2-2-2+2+126-1+0+1-5+1-2+55-5+7 sort_int16 2 92 4391 +2761+1031+407+77+70+78+58+69+49-8-13-9-23-10+64-5-13-5-12-8-13-5-12-8-13-5-12-8-13-5-16-8 sort_int16 2 139 7846 +3712+1484+662+429+203+145+107+116+54+53+129-7-35-33+20-65-20-21-55+38-91-89+22-39-77-59-78-77-3-37-58-52 sort_int16 2 209 13671 +3494+1428+802+460+349+307+293+129-39+89-65+34+0+39+26-102+140-147-107+28-96+26-89-87-69-52-23-118-7-70-50-129 sort_int16 2 314 23555 +3929+1646+906+723+551+338-32+68-155-129-58-131+34-97+171-153-9-61+57-60-60-103-71-2+61-13-23+44+39+13-108+96 sort_int16 2 472 39473 +1608+1102+488+425+318+60+193+49+67+259-100-25-78-175+5-202-20-58-94+29-3-136+47-2-23-167-62+25-42-80-21+36 sort_int16 2 709 66685 +4851+2544+1196+699+610+352+282+270+103+183+39-131-124-111-30-40-10-138-228-42-137-72-238+69+43-215-150-24+186-67-250-96 sort_int16 2 1064 109663 +4048+2038+1069+271+99+79-145+8-36-43-85+75-58-34-83+75-43-55-23+758+181+201+58-93-19-34-123-22-51-26+36-201 sort_int16 2 1597 185960 +2318+1329+1000+278+244+264+194+104+105+105-56-44-133-143-108-134+100-40-2-126-14-118-86+51-85-22-8-91+19-2-232-16 sort_int16 2 2396 306759 +3629+1863+1223+1008+180+53+136+116+37-114-30+30-52-184-208-21+128+15-74+88+1233+26+21-84-333-54-169-187-55-24-275-181 sort_int16 2 3595 501972 +3796+2038+846+850+8-345-355-279-55+61+66-101-434+6+88-161+356-207-93+400+67+219+155+341+270-22-108-321-223+79-416-222 sort_int16 2 5393 842348 +5816+3632+1047+232-685-222-60+125+738-1741-736-386-1844-1118-982-1699-279-1821-701-72-1193-1522-526-1624-664+3797+4108+3175+3644+3508+3688+3658 sort_int16 2 8090 1364112 +3098+861+161-576-975+5328+4638+4263+4398+3245+4584+4771+4003+3972+4041-458-820-943-3399-1974-3503-1048-826-2112-3376-197-2405-1741-2337-1975-2167-1781 sort_int16 2 12136 2328970 +9992+1526-249-1697+2613-1155-2154+2257-1097+2175-2354-104-3263+1878-2796-1039-357-640-2744+5872+4518+3199+6220+6164+5928-63-1893-2477-3031-2255-2759+2664 sort_int16 2 18205 3893173 +4874-1743+4536+4221+7579+7515-3490+1683-4484-3766-4023-5129+487-906+1518+1162-4936-2832-4873-3715-4159-258-6393-4326+2882+1897-25+8818+5835+2890+5531+8716 sort_int16 2 27308 6523937 +4655+2264+6933+5005+3774+3688-3415+5899-3223+1399-4261-4009-1534+8-4222-8309+211+5303-605-8471-1631-1953+4631+4473-4116-5164-669-621+402+4160-47-1464 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 +655+68-2-4+2-2+0+1-1+1-1+1-1+1-1+1+19-2+3-1+1-1+1-1+13+3-1+1-1+1-1+1 sort_int16 3 1 50 +85+30-1-4+2-2+0+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 3 2 66 +489+95+30+23+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 sort_int16 3 4 102 +402+111+6+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 sort_int16 3 7 172 +562+304+53+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_int16 3 11 298 +795+311-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+0 sort_int16 3 17 496 +1380+605+243+117+104+47+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 sort_int16 3 26 842 +1423+707+373+183+172+87+3+7+4+4+4+4+6-1-2-2-2-2-2-2-2-2-1+129-2-2-2-2-2-2-2-2 sort_int16 3 40 1540 +1874+610+132+94+17+23+20-8+112+47-6-12-6-12-14+50-6-12-6-12-14+50-6-12-12-12-14+48-12-12-12-12 sort_int16 3 61 2538 +2156+710+131+128-2+55-11+70+14+14+15-11-14-10-10-14-10-10-9-6+50+101+54+11-25-28-24-24-24-24-24-24 sort_int16 3 92 4604 +2525+1181+444+150+218-27+36+62+3-78-18-37+15-44-57-47+23+11-46-72+155-60+2+22+6-31+27+34-20+83-65-56 sort_int16 3 139 8025 +3956+1774+1273+313+110+275+188-3+115-17+12-58+7-119+47-85-75-88-73+31+26-79-18-30-73-95-6-10-72+134+0-27 sort_int16 3 209 13766 +3926+1831+1321+723+472+229+167+116+15+32+194-87-59-9-151-66-85-114+29-6+49-157-95-115-42+163-144-114+7-110+31-83 sort_int16 3 314 23629 +4353+2170+1224+809+633+680+411+95-14+6+136+118+107+28-86-62+70-205-87-33-198-91-53-32-28-38-110-51-32-181-147-192 sort_int16 3 472 39006 +2023+803+324+319+186-108+92-162+64-185+122-49+139-254+35+150-8-92+4+14-50-93+61-293+45-116-213-27+60-40-65-38 sort_int16 3 709 66546 +6183+2186+1170+1191+809+926+433+238-97+95-99-85-5-27+163-282-115-157-146-55-34+111-225-12-118-16-101+33-39+173-104-257 sort_int16 3 1064 109810 +4607+2162+1384+766+742+528+76-25-61-165+63+182-168-111-97-262-258+96+248-201+101-291+169-42-180-48+9-370-255-43-87+169 sort_int16 3 1597 184090 +2726+1728+1394+1140+557+229+590+659-25-201-180-292-301-248-362-234+143-115+374-268-80+24+12-134+73-75-136+371-461+186-97-544 sort_int16 3 2396 305125 +3771+3039+2199+1140+655+738+980+669+471+648-262+372-133-752-366+330-27-66-656+176-683-429-185-65-1047-105-63-802-1071-304-864-449 sort_int16 3 3595 500503 +3392+1709+2016+210-24+1511+135+669+682+424+520+236+578+32-22+47+122-56-420-86-425-74-420-518-857-276-77-598-271-327-948-586 sort_int16 3 5393 850696 +5005+3766+2248+1982+607+1274+658+1098+99+1597+569-231-1450-497-1123-1522+487+741-2150-7+806-2047-550-1024-610-1101-1063-897-31-938+429+173 sort_int16 3 8090 1411578 -17221-17553-17239-16727-18811-18158-19161-18897-19697-21001-20405-21736-18911+4649+6846+4917+6738+5088+8896+11474+13134+12895+9134+11783+11969+10361+12011+12556+11973+12105+10194+8606 sort_int16 3 12136 2442130 +5230+4203+1391+1359+2203-312+2017+5733+598+927-930-266-1135-2143+502+1502-2048-1075-1479+1377-2528-843-1633-2770-795-5006+1244-1012+636-272+1948-2677 sort_int16 3 18205 4053204 +33399+34092+36568+34994+34598+32413+1878-7403-1872-216-5960-107+1718+1092-133+1489-5313-6297-4647-4139+1279-2061-3923+1401-4392-5276-1203+421+563+417+1132+3007 sort_int16 3 27308 6827780 -29889-25591-10358+8954+315-7954+16650+15179+14583+7733+17078+12036+13545+12616+7362+13207+13703+13878+6517+11248+10475+13247-17396-21195-23511-27587-24251-27176-30138-17929-21950-15637 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 +2224+147+1+1+4+3+1-1-2-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+8+4+0+0+0+0+0+0 sort_int32 selected 1 57 +42+1+0+2+0+7+2+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8+4+0+0+0+0+0+0 sort_int32 selected 2 62 +96+71+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+2+0+0+0+0+0+0 sort_int32 selected 4 70 +84+73+46+19+1-1-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 sort_int32 selected 7 108 +58+79+47+36+5+9+4+2+2+1+1+1+0+0+1-1+0-1-1+0+1-1+0-1-1+0+1-1+0-1-1+0 sort_int32 selected 11 168 +5573+54-2-1+0-1-1+1+0+0+0+0+0+0+0+0+9+1+0+0+0+0+0+0-2+0+0+0+0+0+0+0 sort_int32 selected 17 276 +363+72-5-4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-5-5+0+0+0+0-1+0-2+0-2+0 sort_int32 selected 26 275 +25+15-2-2+3-2+2-1-2+3+1+3+1+3+1+3+1+3+1+3+1-2-1-1-2-2+1-1-2-2-2-2 sort_int32 selected 40 390 +2634+190+14+2-1-13-11-15-19-20-20-11+4-1+2-2+2-2+2-2+2-2+2+4+5-1-1-1+2+2-2+2 sort_int32 selected 61 405 +119+32+31+15-4-1-5-11+5-15-15-15-10-8+8+4-10-8+8+4-10-8+8-12+8-13+6+3+5+3+5+3 sort_int32 selected 92 776 +1618+306-8+20-8+13-17+8-25+10-21+38-23+3-15+9-25+2+19+8-22+9+16+15-27+10-25-1-23+6-27+11 sort_int32 selected 139 1539 +2296+452+54+11+21+72+87+19-18-38+97+97-31+4-16+4-16+4-16+4-16+4-16+4-16+4-16+4-16+4-16+4 sort_int32 selected 209 1628 +672+283-46-7+5+8-6+16+19-10+8+7-5-3+9-4-14+7-5-3+9-22+8-1-1-2+1-21-2-22-2-22 sort_int32 selected 314 2664 +2373+381+35+12+0-17-37-75-36+50+40-16-94+8+2-74+19-31+32+13-25+28+52-8-106+31+2-131-114+44+19-73 sort_int32 selected 472 3947 +1329+365+148+9-115-26+59+56-4-25+27-27+25-27+25-27+23-27+25-33+21+88-16-29-51+89+36+13-50-77-128-14 sort_int32 selected 709 6168 +3204+1063+268+59+28+71-8+28+63+90-91-106+6-177+19-86+4+44-87+39-194+60-60-92+55-135-15-77+56-132+86-100 sort_int32 selected 1064 9798 +3031+1265+587+516+160-97+25+93-22-49-16+46-24-88-10+16-32+16-14-4-32+16-14+16-14-4-32+16-12+16-12-4 sort_int32 selected 1597 14759 +2899+751+240+46+35+18+4+1+35-48+81+102-51-112+56+35+105-28-102-7-27-7-27-7-27-7-27-7-27-7-27-7 sort_int32 selected 2396 23363 +3531+881+338+267+37-180+163+378-72+7+11-294-291-143+36-106+249+4-12-3+81+224-41+236-123-100+234-163-327-242-176-109 sort_int32 selected 3595 35970 +2904+1105+596+262+178+177+140+16-163-36+130-24-20+110+4-11-167-32+8+22-32+17-75-83-87-103-106-71-52-6-44+75 sort_int32 selected 5393 54294 +3798+1288+518+406+199+42+77-84-11-114+42-83+3-102+36-137+0-58+56-160+72-137+104-107-3-88+85-85+113-81+80-139 sort_int32 selected 8090 89590 +4389+1217+975+704+291+551+396+139+177+96+118-21-160+13-119+82-52-125-26-94-106-68-81+7-192-92+2-169-121-93-28+8 sort_int32 selected 12136 152988 +3966+1366+362+488+172+128-130-162+20-256+538+235+218+305+295-297-137-197-567+22+108-254-173-388-83-52-379-275-403+667+257-230 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 +1831+74+27+20+2+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+0+1+1+6+6+3+0+3+1+0+0+0+0+0+0+12-3+4+0+0+0+0+0+7+4+0+0+0+0+0+0 sort_int32 0 2 62 +363+79+47-2-3+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 +298+48+22+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 157 +53+45+68-1-1+0+0+0+0+0+0+0+0+0+0+0+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 sort_int32 0 11 167 +1493+82+22+1+1+0+0+0+18+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 +358+183+1+0-4-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 +43+1+4-2+0-1+0+3+3+4+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 40 402 +2376+91+4-7-6+3-4+0+8-7+2-1+2-9-7-2-2+3+7-6-1-1+1-2+7-6+0+4-7+0+7-1 sort_int32 0 61 410 +107+63+42+26+1-4+21-5+21-6+2-1-6+0+0+0+0+0+0+0+0+0+0+0+0+0-3-1+3+18-6+18 sort_int32 0 92 783 +1740+320+44+6+8-5+1-3+10-4-15-1-8-4-8+13+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 sort_int32 0 139 1578 +1653+260+15+2-1+0-8-7+4-8+4-8+4-8+4-8+4-8+4-8+4-8+5+10+3-8+4-8+4-8+4-8 sort_int32 0 209 1607 +635+127+7+45+6+14+2+6+4+5+5+5+5+8-1-1-1-1-1-1+32-16-10-21-16-10-21-16-10-21-16-10 sort_int32 0 314 2494 +2686+508+15-66-37-9+80+22-12-98-16-36+8+34+12+9+11+26-4-1-47-32-53+12+4+23-4+32-53-31+26-16 sort_int32 0 472 3884 +1183+378+22+73+27+14+35+1-37-16-35+3+24-46+20+14-15-6-17+1-15-11+0-26+22-6-8-27+2+6-9+0 sort_int32 0 709 6334 +3194+1210+258+42+317+63+62+76+105+149+29-28-32-40+60+4-34-20+26-12-85-103-15-51-84-102+5-93-94-98+5-93 sort_int32 0 1064 9592 +3387+1537+709+353+133+157+177+121+45+101+1+41+81-37-45-113-12-72-67-43-12-94-25-7-68-72-25-35-48-72-29-7 sort_int32 0 1597 15072 +2403+1054+561+237+213+86+129+31+81-37-20-98-148+50+127-26-41-80+27-34-60-15+9-34-60-63-180-192-29-84+106+12 sort_int32 0 2396 24065 +3903+1583+485+114+73+112+127+61+43-25+1-11+33+15-7-15-7-13-7-13-7-15-7-15-7-13-7-13-7-15-7-15 sort_int32 0 3595 38014 +2704+609+660+460+555+126+179+126-86+84+43+232-86-8-46+17-51-52-36-58-4-58-26-22-41-33-60-8-46+2-86-8 sort_int32 0 5393 59170 +5103+1453+762+728+192+438+264+94-84-82+46-30+42-50+36+198+40-22-230-72-90-140-74-118+154-198+132-228-90-214-46-224 sort_int32 0 8090 98003 +4032+1609+60+6+179-141-116+13+248+61+332+112-157-259+223-189+150+235+65-292+98-67+272-262-100+366-122-318-134-212-70-147 sort_int32 0 12136 160019 +4455+1991+1214+792+568+336+571+139-116-26-121-269-145-69-107+2835-500-84+167+338-158+379-250-58-140-79-92-238-154-417+60-264 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 +120+48-2+1+0+0+0+0+0+0+0+0+0+0+0+0+12-3+2+0+0+0+0+0+17+4+0+0+0+0+0+0 sort_int32 1 1 57 +104+0+1+1+3+5+2+3-3+6+2+0+0+0+0+0+0+0+0+0+0+0+0+0+8+4+0+0+0+0+0+0 sort_int32 1 2 60 +142+26+3+2-1+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+4+0+0+0+0+0+0 sort_int32 1 4 71 +118+51+4+7+3+4+3+1-2-4+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 108 +69+25+32+9+4+2+2+1+1+1+0+0+1-1+0-1-1+0+1-1+0-1-1+0+1-1+0-1-1+0+1-1 sort_int32 1 11 167 +219+102+19+1+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 sort_int32 1 17 276 +231+100+28+1+0+0+0+0+0+0+0+0+0+0+0+0+0-5-4+0-2+0-2+0-2+0-2-1+0+0+0+0 sort_int32 1 26 276 +78+12-3-2-3-3+0-2-3-3-1+1-1+1-1+1-1+1+1+1+1+1+1+1+1+1-3+1+1+1+1+1 sort_int32 1 40 391 +780+174+21+9+8+0-6-13-19-19-19-15+4-4+0+0+2-4+0+0+2-4+6+3+0+0+0+2-4+0+0+3 sort_int32 1 61 409 +91+61+29+2+3+5+1-4+10-13+2+1-1+1-1+1+17+9-1-16-7-12+4+0-14-12+3-16-7-12+4-16 sort_int32 1 92 787 +887+127+31-3+6-9-6+14+1-10-12+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3+0-1-13-7 sort_int32 1 139 1614 +1280+351-45-51-17-11-3-18+18+25-72+36-8+28-53+50-56+50-56+50-56+50-56+50-56+50-56+50-56+50-56+50 sort_int32 1 209 1619 +616+92-9+37+32+8-48-12-5-13+14-9-2+27+10-8+6-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14 sort_int32 1 314 2627 +1457+253+6+19-52-41-29+39-12-46-12+63+37-55+30-4-86+74+42-22-77+100+28-65-97+33-71-33+34-6-27+33 sort_int32 1 472 3963 +1312+347-37+47-48-76+12-64+5-39+51+13-49+3+1+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6 sort_int32 1 709 6116 +2613+1111+189+120+151+125-34+91-21-124-165+28-15+25-14-1+26+11+25-86+31+31-98-109-201-99-115+34-95-66+30+77 sort_int32 1 1064 9817 +2489+637+183+155+15+19+21-59+21-45+21-45+21-45+21-45+21-45+21-45+21-45+21-45+21-45+21-45+21-45+21-45 sort_int32 1 1597 14752 +1887+691+195+52+26+12+50+91+41-105+52+92-54+44+15-93+40-76+13-31-26-45-44-151+20-94+35-31-26-45-44-151 sort_int32 1 2396 23446 +2746+723+584+277+75+145+177-13-103-102-124-72+11+47-40+36-55-7+12-62-47+23-68+52+106-152-97-60+84-66+92-51 sort_int32 1 3595 36074 +2588+769+509+158+318+124+241-88-61+78+46-32+186-61+3-62-50+52-124-13-75-4+30-20-120+84-126-142-48-6+0-78 sort_int32 1 5393 54283 +3817+927+258+49+58+87+88+55+61-58-110+28-20+71-128-25-41+48-132+114+39+114-87-12-140-144-170-71-95-154+133-109 sort_int32 1 8090 89673 +3914+1731+1215+753+421+194+516-160-100-135-85+279-145-128-134+107+700-251-307-146-234+343-130-211-35-216+525-347-157-221-153+522 sort_int32 1 12136 153056 +3940+766+1020+433+2747-78+490+105-108-70+17+49-197-72-321-252-262-259-28+32+592+179-160-145+222-516+197+23-664+184-133-435 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 +621+69-1-1+4-1+0-1+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 +32-1+0-1+39+0+0+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 2 2 60 +167+120+5+2+1+2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+4+1+0+0+0+0+0 sort_int32 2 4 92 +253+168+31-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1+2+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 7 154 +542+221+4+0+0+0+0+0+0+0+0+0+0+0+0+0+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 11 264 +847+381+106+10+5+4+0+0+2+2+0+0+2+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 17 446 +1320+658+222+127+75+1-1+3-2-1+3-2-1+3-2-1+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 26 749 +1607+686+357+163+137+131+67+69+59-5-4-6-5-6-6-3-3-3-3-4-4-4-4-4-4-4-4-4-4-4-4-4 sort_int32 2 40 1326 +2099+681+193+64+5+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1+11-4+0+0+0+0+0+0+0+0+0+0 sort_int32 2 61 2270 +1869+551+156+90+74+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 sort_int32 2 92 3980 +2826+999+418+114+52-2-1+0-1+1-1+2-1+0-1+1-1+2-1+0-1+1-1+2-1+0-1+1-1+2-1+0 sort_int32 2 139 6935 +3626+1459+620+464+368+302+91+38+59+29+37+53-25-21-35-21-15+1+37-23-27-19-25-29-19-23-19-23-19-14-28-47 sort_int32 2 209 12117 +3203+1573+705+457+279+433+217+199+57+53+114-1+2-33+76-19-55-51+37-59-68+1-49-12-106-80-128-146-152-160-157-159 sort_int32 2 314 20828 +3880+1743+1099+607+281+351+165+128+66+118-2-1-25-2-65-16+13-66-55-63-69-87-57-51-17-3+15-30-12-39-22-54 sort_int32 2 472 34291 +1987+926+745+453+403+462+125+99+23+112+116+207-27+63-60-86-59-22-30-69-53-75+6-54+13-109-81-76-104-63-59-112 sort_int32 2 709 58415 +4625+2147+1100+530+637+203+83+17-99+95+63+9-143-42-73-45+31-1+68+5+11-77-93-49-65-89+51+45-33-73-131-127 sort_int32 2 1064 95798 +4620+2358+1569+926+639+293+71+47-138-13+6+44-63-12+28+24-90-224-93+44+31-52-100+26+14+36-116-192-92-107-53+28 sort_int32 2 1597 161203 +2051+1478+999+1541+337+162+262+279-25+34+176-5-92-8+85-162-92+89+5-48+34-47-141-172-95-195-22-20-78-143-168-69 sort_int32 2 2396 272376 +2842+2395+1121+1152+112-110-436-382-510+108-475+127-150+165+72-24+94+44-26-457-508+26+26+24-174-15+112-54+54-379-562+109 sort_int32 2 3595 455768 +3546+2055+1116+756-267+41+71-484+344-244-229-424-223-232-414+88-62-125-22-197+662+730+178-272+667-228-129-118-546+1090+1781-51 sort_int32 2 5393 788096 +6184+3662+2003+1059+1204+59+555-124+56-40-175+141+42+214+459-284+832+66-288-200-264-56-266-578+233-265-130-121-368+198-413-160 sort_int32 2 8090 1303716 +4406+1726+774+726-97-944-518-731-1022-272+664+795-518+128+45+876-550+905-142+74+172+1916-1702-261-131-222+204-740-14+71-1096+298 sort_int32 2 12136 2290245 +3844+1076+822-1333+277+3094+115+790+127-352-620+735+1429-346+272-1435+69-1126-775-1438-386+1097-724+415+22+1699-1332-257-1902+547-2581+106 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 49 +679+69-1-3+3+0+0+0+0+0+0+0+0+0+0+0+20-3+4+0+0+0+0+0+14+4+0+0+0+0+0+0 sort_int32 3 1 50 +61+30-2-1+2-2+2-2+2-2+2-2+2-2+2-2+5-3+3-1-1-1-1-1+13+3-1-1-1-1-1-1 sort_int32 3 2 65 +516+148+31+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+4-1+1+0+0+0+0 sort_int32 3 4 102 +352+67+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_int32 3 7 174 +592+178+59-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_int32 3 11 294 +923+346+35+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+28+0+0+0+0+0+0+0+0 sort_int32 3 17 517 +1347+581+180+126+123+83+1+0+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 26 841 +1579+573+248+170+107+96+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 sort_int32 3 40 1523 +2077+636+164+113+5+2-2+2-2+5+5+5+7+5+7+5+2-2+2-2+2-2+3-20-23-23-23-23-23-23-23-23 sort_int32 3 61 2511 +2143+635+115+69-1-5+3-7+9-1-3+7-1-14+8-3-3+1-10+4+1-10+2-1-3+7-1-3+7-3-3+1 sort_int32 3 92 4280 +2952+1083+531+301+106+89+99+178+76+136+17+3-42-16-39-23-15-24-41-32+1-62-17-57-42+18-52-67-22-22+2-42 sort_int32 3 139 7430 +4551+1635+669+457+321+120+128+35+3-14-5-1-4+2-12+2-34-8-13-5-16-28-41-9-57+13-33-10+13+9+10-4 sort_int32 3 209 12488 +4267+1652+894+422+101+72+117+31+62+62+43+20+5+6-32-2-10-26-4-18-18-12-36-54-59-32-64-20-56-61-57-38 sort_int32 3 314 21214 +4257+1640+744+483+237+19-7+42-13+1+41-41+3-43+1-39-27+40-2-18+33-22+14+12-16-20-40-44-44+14-33+3 sort_int32 3 472 36223 +1886+818+573+394+95+146+96+24+30-10+22-2-114+202-90-24-18-120+0-74-20-4-90+56-18-14-36-96+16-24-114-8 sort_int32 3 709 61488 +5617+2484+1157+629+204+201+48-56-105+55+24+31+8-8+20+6-58-146-198-126+4+26-8-112-26+28-60+89-30-80-28-34 sort_int32 3 1064 98081 +5049+2294+972+472+129-17-117-81+654+265-1-197+70-125+11-100+163-133-17-196+114-78+99-105-183-161-200-166+120-31+133+11 sort_int32 3 1597 163935 +2321+1357+1101+339+350+158-240-122+116+16+428-250+269+23+62-142+29+3-158-300+87-173-105-353+29-87-228+113+41-186-65+7 sort_int32 3 2396 280318 +2434+991+807+453-88+215+175+175+302-287+120+14+107-334+317-205-137-199-340-379-155+958+57-62-446-173-141+117-126-30-247+140 sort_int32 3 3595 463405 +4754+1119+789+103+260+138+16+53-257-564+71-233-423-101-245-218-46+108-96-186-345+167+419+60+77-259+40-48-419+152+26+276 sort_int32 3 5393 796455 +6324+2082+1886+96+6-46+1095-1386+288-729+926+121+1358-988+381-1347+912-555+58-2026+333-846+185-951-57-1084+71-885+488+33-252+66 sort_int32 3 8090 1306024 +5137+2243+569+1702+1534+630+842+2352-1410-79-484-513-1710-552+21+26-645-404+499-885-797+644-1910+382-1772-267-668-997-1316+4622+4087+4590 sort_int32 3 12136 2285805 +4175+4026+268+2199-1947+1258-1491+670-1262+2520+658-2469+1618-3856+1506-1889+2664-1822+1282-2273+1503-1505+342-3441+678-1261+340-1166-553+836-1779+911 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 +1254+67-2-2-3+1-3+2-2+0+1-2+0+1-2+0+18-1+2+0+1-2+0+1+23+2+0+1-2+0+1-2 sort_int32 4 1 51 +49+29-3+3-4-1-3+0+0+0+0+0+0+0+0+0+4-3+0+0+0+0+0+0+12+2-2-2-2-2-2-2 sort_int32 4 2 60 +140+101+30+24+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+4+1+0+0+0+0+0 sort_int32 4 4 92 +228+105+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 sort_int32 4 7 154 +518+222+32+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 sort_int32 4 11 265 +837+371+80+0+2+3+1+0+2+3+1+0+3+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 17 449 +1330+597+167+87+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 sort_int32 4 26 753 +1550+832+331+196+116+83+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 sort_int32 4 40 1322 +1824+883+121+90+61+87+64+66+73-4-6-6-6-6-6-6-6+16-6-6-6-6-6-6-6-6-6-6-6-6-6-6 sort_int32 4 61 2231 +2051+760+161+77+73+74+57+34+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 sort_int32 4 92 3980 +2859+1007+257+107+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 sort_int32 4 139 6937 +3818+1683+708+541+182+170+146+87+65+12+6-11-18-8-5+9-18-8-18-19-16-9-13-3+12-14-35-18-10-25-13-38 sort_int32 4 209 12058 +3778+1494+956+635+446+190+193+101+120+131+71+72+52-23+1-41-14-45-103-102-97-85-81-66-95-83-68-111+19-80-77-27 sort_int32 4 314 20904 +4193+1476+888+621+272+328+190+52+138+86+220+38+82+28-21-5-53-79-61+3+18-94-114-52-138-90-110-82-110-97-123-105 sort_int32 4 472 34460 +2010+801+351+331+369+259+253+183+150+12+6-89-129+803-64+10-103-57+111-56-120-43-61+13-73-63-63-21-79-61-56-64 sort_int32 4 709 58615 +4814+1641+1152+959+469+612+593+347+217+248+396+255+168-23-135-117-209-157-263-143-151-209-161-201-70-163-41-245-121-169-211-119 sort_int32 4 1064 96480 +3997+2561+1783+863+353+333+363-11+83+101-433-27+141-17-15+39+7-21-51+11-123-97-153-69-101+33-185-17-67-51-161-3 sort_int32 4 1597 161939 +2799+1941+900+1253+501+403+265+137+265-168-21-101-107-105-15-39-51-133-87-151+14+160-17-85+1-233+16+102-107+57-73-118 sort_int32 4 2396 273170 +5094+2914+2945+2345+811+1020+661+413+147+1339-6-299-339-401-163-256-374+102-86+4+224-203-239+58+46-152-309-83-77-159-100-168 sort_int32 4 3595 457740 +3403+1272+718+542+939+147-67-78-74-353-249-523-682-717-106+391+85-451-90+207-161-76-334-241-188+262+86+196-45+257+286-91 sort_int32 4 5393 789938 +6089+5069+1829+837+1262+1168+525+1994+325+180+26-407+220+20-191+393+140-392+61-187-102-1170-379-509-346+1395-292-1264-866-831-885-1126 sort_int32 4 8090 1305910 +3788+1608+1263+826+1176+930+102-229-428+57-344-1063-352+308-720-617+2239+42-409+595+90-385-262-46+40-620+757+1681+34-884-678-808 sort_int32 4 12136 2292590 +2554+2243+2388-676-1085-754-938+1021-772+603-98+1095+97+350+475-937-794+1158-390-1175+2126+874-1133-808-12+13+431-253-1278+784+1059-678 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 +449+68-1-1-1+0+3-1-1-1-1-1-1-1-1-1+19-4+3+2-2+2-2+2+13+3+2-2+2-2+2-2 sort_int32 5 1 50 +34-4+2-2+0+3-3+1-1+2-2+2-2+2-2+2+5-3+3-1-1-1-1-1+13+3+2-2+2-2+2-2 sort_int32 5 2 65 +530+150+10+10+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0 sort_int32 5 4 103 +343+136+16+40+28+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 sort_int32 5 7 175 +573+229+25+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 sort_int32 5 11 300 +878+318+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 sort_int32 5 17 533 +1381+483+169+110+168+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 sort_int32 5 26 854 +1476+668+272+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 sort_int32 5 40 1467 +2104+658+148+75+1+0+0+0+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 2450 +2182+810+146+11+16+4+4-2+4+4+4+4+4+4-2+4+4+4+4+4+29-14-14-14-14-14-14-14-14-14-14-14 sort_int32 5 92 4299 +2569+1242+329+42+10-2+16-6+16+3+16+7+7+8-5-5+4+12+1+4-7-7-7-7-7-7-7-7-7-7-8-2 sort_int32 5 139 7358 +3961+1584+745+429+179+59+95+40+39-8+17-19-2+2-19+7-35+5-23-8-1-22+9-13+2-31-12-11-51-15-23-5 sort_int32 5 209 12571 +3769+1499+930+475+224+239+231+220+140+50+101-15-47-33-45-29-49-43-49-23-47-25-29-33-28-1-33-28-17-45+0-23 sort_int32 5 314 21433 +4347+1636+783+426+106+217-25-3+44-28-53-9-45-59-5+9+41-47+22+10-25-46-32+9-1-25-4-20+47-25-5+23 sort_int32 5 472 35129 +2191+905+558+379+400+330+95+115+12-59-10-50+13-74+18-75-14+5+15-40-48+48-17-11-26+15-40+27-7-30-64-32 sort_int32 5 709 59852 +5965+2443+1097+567+355+230+125+152-58-67-71-52+100-12-205-140-133+74+13-165-130+16-10-37-165-100+29+65-27+45-118-13 sort_int32 5 1064 98447 +4714+2202+611+819-62+113-256+102-148+114-166+73-113+120-290+62-238+68-312+112-308+158-360+140-255+127-115+207-25-35-95-197 sort_int32 5 1597 164643 +2489+1103+431+581-85+171+36+134+38-98-7+82+16-43+209+6-124+210-139-167-424+108-408-33-99-172-147+55+781-213-152+13 sort_int32 5 2396 276814 +3619+1030+1504+306+752-219-110+394-388+383-159+220+24+218-311-649+160-60+283-55-389-857-21-235-156+93-588-512+111-247+315-91 sort_int32 5 3595 460274 +4261+1734+913+448+572-640+769-135+2248+1039-326-387-1049-217-493+482-91-299+651+99+84-447-199-395+572-407-256+850-270-198-270-422 sort_int32 5 5393 795121 +6079+537+1551+1687+11+1904+377+1351+213+571-1191+218+14+312-368+174-1874-184+60-1020-69+597-36-217-61-1824-470+29-747-778-726-738 sort_int32 5 8090 1312303 +4245-233+1004+3996+4891+3757+3605+3325+3397+3849+3527+4205+3301+4513-3291-711-2515-1935-3543-1309-3511-2053-2141-1315-69-2814-1328-3511-1077-2381-4017-2549 sort_int32 5 12136 2294716 +2141+500+2936-2933+2310-1817+3289-1200-1243+1801-3928+719+2157-1868-1669-518+1675-299+2707+2309-2462+1033+92-1023-963-909+2618-1397-259-816+1405-2306 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 +733+65+22-3-1+0-1+0-1+0-1+0-1+0-1+0+18-5+1-3-2-1+0-1+22+1-3-1+0-1+0-1 sort_int64 selected 1 50 +23+50-4+2-4+1+3-2-1+0+0+0+0+0+0+0+5-3+2-2+0+0+0+0+13+2-2-1+0+0+0+0 sort_int64 selected 2 67 +440+79+28+0-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3 sort_int64 selected 4 101 +331+142+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_int64 selected 7 170 +461+175+23+2-3+0-3+0-1-2-2-1-1-2-2-1-1-2+2+0+2+0+2+0+2+0+2+0+2+0+2+0 sort_int64 selected 11 295 +781+277+93-4-2-7+0+1+1+3+3+1+1+3+3+1+1+3+8-3-1-1-1-1-1-1-1-1-1-1-1-1 sort_int64 selected 17 507 +1318+506+212+111+123+68+1-1-1-1-1-1-1-1-1+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 26 826 +1593+561+208+168+115+106+100+0+1-5+1-5+1-5+1-5+1-5+1+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 40 1424 +1919+923+249+81+84-2-2-2-2-2-2-2-2-2-2-2+5+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 sort_int64 selected 61 2392 +1957+522+193+46+10-1+0-4-5+5+0-7+3-4-5+5+14+2+0+4-2-22-23-12+2+3+0-18+0-22-23-12 sort_int64 selected 92 4200 +2726+929+340+97+33+49-18+24-18+21+4-18-3-29+13+11-2-11+14-17-30-28-14-28-7-26-3-19+16-7+5+22 sort_int64 selected 139 7312 +3888+1651+635+284+158+66+24-23+6-40+24-14+21-43+23-41+28-22+49-48+7-56-6-42-12-22+3-8-8-35-13+1 sort_int64 selected 209 12448 +4456+1694+875+477+224+203-3-24+26+4+50+14+38+14-3-37-40-8-6-26-2-12-6-2-10-32-22-14-16+12-14-12 sort_int64 selected 314 21159 +4605+1897+743+423+298+69-13-5+8-40-24-56-8+9-23+58-11-50+40-38-1-25-56+17-12-26+66+43-23+34-59-42 sort_int64 selected 472 34774 +2110+758+327+272+80-153+116+55-9+24-64-17-19-10+56+53-2+26-122-30-78-55-79+66-67-14-209+10-7+37-37-164 sort_int64 selected 709 59554 +6202+2681+1081+571+144-21+144+120+26+124-44-172+25-124-2-37-46+119-49-113+5-58+69-122-28-109-24-139-15+12-68+12 sort_int64 selected 1064 98549 +4849+2125+1280+502+300-160+30-358+80-136+20-222+262-366+243-219+223-193+141-280+75-355+67-105+317-183+108-196+15-202+208-246 sort_int64 selected 1597 168690 +2698+1328+621+1466+248+298+6-140-268-324-10-88-38-54+74+4-106+314+102-344-206-216-40-216-272-82+8-12-32+126+144+324 sort_int64 selected 2396 289459 +3839+2153+894+1073+549-175+65+263-286-161+60-29-472-606-185+34-39+247+73+122-25-317-11-407+90-60-130-171-136+319+461-99 sort_int64 selected 3595 488338 +3792+1752+456-404-250-784-226-156-58-536-783-784+331+56+74+176-318+108+288+42+182-12+340-270-132+36+1726+79-680-180+264+327 sort_int64 selected 5393 860749 +5635+2447+869+1413+1328-51-883-210+849+551+90+436+1001-914-1324+102+357-284-910-1306+260-988+66-420+352-1040-1120-1704+847-3+547-1003 sort_int64 selected 8090 1435183 +2940-407+1386+668+177+454+2543-805-1188-305-832+391+313-3381+38-2538-1235-358+298+613+215-951+66-260-92+2062-31-263+414-96-60-30 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 +306+66-3-5+0-2-1-3+0+0+0+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 52 +60-6-3-6-3-4-3-4-1-3-4-1+1+1+1+1+3+0+1+1+1+1+1+1+10+1+1+1+1+1+1+1 sort_int64 0 2 62 +147+106+25+27+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+3+3+0-1+0-1+0-1 sort_int64 0 4 94 +257+167+63+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+0+0+0 sort_int64 0 7 160 +566+146+6+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 11 283 +850+277+77+2+4+5-1-1-1-1-1-1-1-1-1-1-1-1-1+4+1+1+1+1+1+1+1+1+1+1+1+1 sort_int64 0 17 489 +1283+464+240+89+48-1+2+2-1+2+2-1+2+2-1+2+2-1+6-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int64 0 26 829 +1801+647+280+168+142+112+123+13+1+0-6-4-6-4-6-4-6-4-4-2-2-1+1-1+1-1+1-1+1-1+1-1 sort_int64 0 40 1518 +2232+724+317+61+56+55+60+56+76-6-6-6-6+1-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4 sort_int64 0 61 2559 +2303+769+351+244+201+79+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 sort_int64 0 92 4634 +3115+1192+480+240+202+86+76+76+54+34+19-2-3-5-5-5-9-4-13-13-13-13-13-13-13-13-13-13-13-13-13-13 sort_int64 0 139 8216 +3704+1987+931+438+233+216+112+222+36+91+48+15-41-33+51-32-30-6-36-16-14-18+1-49-36-32-32-51-30-65-64-65 sort_int64 0 209 14030 +3504+1373+686+429+279+190+138+128+35+38+29+34+37+12-26-32-33-24-25-28-30-33-24-20-25-30-32-57+26-19-28-26 sort_int64 0 314 23897 +3954+2378+948+686+398+367+316+162+98+78+73+23+29+23-2+19-41-62-51-45-55-44-55-57-26-51-45-55-44-55-57-62 sort_int64 0 472 40091 +1780+1129+384+377+221+253+227+63+58+27+66+27-5-32+34+30-16+111-75-65+47-91+787-172-469-461-441-547-460-460-501-523 sort_int64 0 709 68127 +5211+2101+1093+461+259+242+87+141+18-73-19+64+123-49+215-18+90-12+189-47-97-129-173-241-217-85-304-189-33-89-117-131 sort_int64 0 1064 112304 +4175+2743+1267+1221+667+558+440+266+406-82-94-80+34-103-49-131+55+7+47+47-5-131-101+25+113-139-87-223-135-177-89-221 sort_int64 0 1597 188685 +3410+1489+1359+766+433+289+14+71+226+180-129-115+63-17-52-19+100+3+24-30-215-90+20-115-154-67-82-95-209-37-12+22 sort_int64 0 2396 315280 +3645+2731+2605+1357+931+566+133+165+16+103+15+384+272+169-133-122-203+118+62+231-74-699-284-376-393-323-91-389-101-292-309-315 sort_int64 0 3595 516826 +4410+2616+1266+1289+159+186+467-240+2214+987+63+179-22-70-30+76-425-438+32-188-266+584-174+176+31-284-524-522+30-392-696-202 sort_int64 0 5393 891622 +6874+2943+2207+1180+1767+2016+1511+1521+391+85+1359+710+840+292+18+621-551+41-843-1555-1504-721-1874-436-1604-352-572-2099-1120-704-915-1401 sort_int64 0 8090 1470713 +2918+142-800+883-101-217-143-1645+2992+824+1082+1217+26+1064+1436+676-366+41-738+1432-1129-538-1101-391-454-2574-347+1190-1871+611-2848-644 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 +79+18-1+0+0-3-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 1 1 50 +32-4+2-1-1-4+2-4+4+2-2+0+0+0-3+34+5-4+4-3+2-4-1-1+13+2-2+0+0+0+0+0 sort_int64 1 2 67 +194+46+1+1+0+0-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1+0+1-3+0+1-3+0+1 sort_int64 1 4 102 +244+36+6-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3-1-1-1-1-1-1-1-1-1-1-1-1 sort_int64 1 7 171 +413+184+59+2+2+0-2-3-3-3-3-3-3-3-3-3-3-3+2+0+2+0+2+0+2+0+2+0+2+0+2+0 sort_int64 1 11 296 +763+347+45-1-3-4-4-4-4-4-4-4-4-4-4-4-4-4-4+2+0+3+4+4+4+4+4+4+4+4+4+4 sort_int64 1 17 508 +1449+429+150+27+27-4-4-4-3-3-3-3-3-3-3-3+5+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 sort_int64 1 26 876 +1702+493+396+192+134+1+0+0+7+2+1+0+0+0+0+0+6+4+5+11+5+10-50-50-50-13-18-50-50-50-50-50 sort_int64 1 40 1427 +2010+950+129+122+80+14-2-2-2+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-2-2-4-4-4-4-4 sort_int64 1 61 2388 +2124+537+221+125+16+0+0+0+0-6+0+0-6+12+2-6+2-3+4+9-22-21+4-14-13+8+2-28-15+1-22-21 sort_int64 1 92 4224 +2629+1325+550+128+9+29+6-12+3+27+11-2+16-2+10-33-27-6-25+16+8-22+16-7-28-8-30-11-31-4-32-10 sort_int64 1 139 7235 +4052+1260+382+254+123+89+7+0-17-16-5-11+7+0+2+17-11-48+4-54+27-32+20-18+41-19+35-37-20-24-6-26 sort_int64 1 209 12467 +3913+1438+815+417+112+108+209-27+17-35+13-11-3-11+23-9-13-31+53-13+21-5+5-43+17-57-15-37+3-23-15-31 sort_int64 1 314 21123 +4530+2233+812+473+223+71+9-76-140-119-115-57-17+12+43+11-9+10-15-5-31-25-58-24+12-4-12+46+31-7-8+17 sort_int64 1 472 34917 +2053+845+590+373+129+17-1-83-107+15+0-105-27-67+117+59-33+64+29-110-11+84-109-32-133-104+66+38-101+22-99+13 sort_int64 1 709 59559 +5707+1685+1049+659+320+79+117+62+69-76+31-103+9-23-8-217-3-18+2-116-51+25+2-236+41-75-62-4-94-204-68+706 sort_int64 1 1064 98622 +5152+2634+1500+918+1179+67+98-184+16-149+47-23-25-165+29-282+62-256+58-407+142-318+14-249+103-89+87-244+192-364+141-135 sort_int64 1 1597 169532 +1931+1258+288-104+338+55-126+6-29-66-164-142-134-299-213-269+80+21-51+22+186-19+41+158+54+73-9-20+142-6-74-2 sort_int64 1 2396 289091 +4026+2113+1388+1573+1083+41+107+271+83+398+230-287-271-17+57+1164+66+83-595-460+28-263-470-494-160-620-252-186+64-166+206-183 sort_int64 1 3595 488755 +4083+2020-162+154-259+46+500+9-167-226-166-16+438+171-118-751+486+849+695+59-387-86-690-102-502+261-159+22-339+231-146+360 sort_int64 1 5393 860581 +6946+4500+2910+3046+303+2617+1621+2046+976+676+678+1034-444-1084-513-1321-1229-1042-1145-1330-678-703-1006+1428-212-1131-589+1424-179-562-1124-203 sort_int64 1 8090 1434582 +2518-191+291-143+206-1043-1949-1230-1293-1541-1453-342-1187-82-1263-1887-1857+1281-437+1627+951+848+314+1540+1753+2103+754+76+1148+1219+158-166 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 +1517+49+39+25+25+0+0+0+0+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 2 1 52 +59+47-1-2-1-1-1-1-1-4-1-2-3+1+1+1+3-2-3+1+1+1+1+1+11+1+1+1+1+1+1+1 sort_int64 2 2 62 +124+85+1+1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+3-1+0+0+0+0+0 sort_int64 2 4 95 +205+149+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 sort_int64 2 7 155 +600+194+35+1-1+1+2-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 sort_int64 2 11 272 +900+349+20+0-1-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+1 sort_int64 2 17 448 +1335+580+147+86+66+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 sort_int64 2 26 753 +1706+635+239+161+160+16+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+1 sort_int64 2 40 1320 +2157+750+285+76+78+92+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 sort_int64 2 61 2234 +2229+561+160+93+74+80+72+22+2+2+2+0+1+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 sort_int64 2 92 3985 +2865+1158+417+184+119+100+106+131+18-6+2+0-2+6+2-5-5+6-2-13-16-4-8-14-8-15-3-1-9-14-6-1 sort_int64 2 139 7021 +3594+1937+950+578+184+186+123+171+136+116+81+69+47+29+13-43-39-45-61-31-84-82-77-87-93-57-79-77-79-83-79-54 sort_int64 2 209 12134 +3960+1531+901+527+436+202+112+56+14+14-32-36-38+6+6+0-21-3+50+54+0-64-24-24+8-14-64-104-88-66-70-72 sort_int64 2 314 20715 +4081+1902+1040+585+387+395+104+124+109+102+26-35+3-27-77-21-46-24-23+3-27-77-21-46-24-35+3-27-77-21-46-24 sort_int64 2 472 34278 +1473+870+374+392+242+96+21+195+1+25+34+72+42+8-81-13+22-60-142-56-11+17-101-69-78-42-122+22-95+53-76-92 sort_int64 2 709 58800 +4917+2300+1270+1170+460+406+270+266+254+244+204+118+18-28-68-108-134-122-100-123-72-89-56-2-72-146-142-140-180-176-142-132 sort_int64 2 1064 99179 +4109+2141+1306+517+816+680+329+289+65+157+49+85+109-47-51-55-103-103-89-103-73+75-105+75-117-89-143-65-63-91-123-79 sort_int64 2 1597 171185 +1943+951+494+329+365+365+67+171+117-34-152-144+163+243-288-12-316-147-130-42-192-21-226-84+343+588-149+149-364-282-170-310 sort_int64 2 2396 292600 +2724+1115+1456+218+93+64+65+55+91+78-135-1-294-380-149-167-13-215-126-215-125+88+276+217+30+194+310-37-366-124-168-5 sort_int64 2 3595 486352 +4262+1104+1063+783+368+1844+31-154+186-8-291+536-376+31-559-287+340-29-203-221+85+337-280-419-311-130-620-220+192+44+79-21 sort_int64 2 5393 863816 +6058+2040+2295+480+641+470+159+1336+1110-242+384-183+534-614+220-1022+343-198-360-605-960+216-543-71-1375-1103+6-1264-17-347-966+159 sort_int64 2 8090 1441708 +4883+1442-215+1934-142+402+0-253+858-839-128-565-1384+56+130-221-176-429-76+237+1442-828-529-674+1412-481+2032-462+925+505+488-174 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 50 +625+47-2-1-1+1-2+0+0+0+0+0+0+0+0+0+19-2+2-2-1+0+0+0+13+2-2-1+0+0+0+0 sort_int64 3 1 50 +59+31-1-2+6-1+0+0+0+0+0+0+0+0+0+0+5-3+2-2+0+0+0+0+13+2-2-1+0+0+0+0 sort_int64 3 2 65 +467+94+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+4+2+0+0+0+0+0 sort_int64 3 4 101 +318+88+39+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 sort_int64 3 7 171 +522+205+41+1+0+0+0+0+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 11 297 +773+289+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 sort_int64 3 17 502 +1400+799+134+103+85-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 sort_int64 3 26 817 +1717+741+339+289+238+87+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 sort_int64 3 40 1480 +2082+1040+304+80+65+101+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 sort_int64 3 61 2439 +1941+694+138+98+111+21+7+1+3+4+0+1+5+1+7+2+0+3+7+1+7-12-12-12-12-12-12-12-12-12-12-12 sort_int64 3 92 4359 +3058+1214+381+261+102+121+47+10+10+9-1+9-15+14+4+9-1+30-27-36-6-22-5-22-18-8-20-15-3-29-26-5 sort_int64 3 139 7448 +3899+1683+595+158+72+120+115-4+19+5+29-15+19-14+17+7-9-37-12-20-36+9-17-9-7-12-20-17-12-6-26+5 sort_int64 3 209 12991 +3612+1361+591+326+388+108+25+42+6-2-79-36+15-38+4-16+30+9-84-11-12+0+17-21-10-43-43+11-7-23-13-48 sort_int64 3 314 21920 +3987+2012+889+485+365+304+212+196+21+24+12-4-24-12-5-5+15-21-55-32-40+31-41-43-55-47-7+33-5-66-51-26 sort_int64 3 472 36608 +1924+781+396+425+128+99+33+88-18+34-50-8-252-65+49-27-22-139-40-137+21-56-2-20+90+56-132+33-99-15-18-125 sort_int64 3 709 62078 +6096+2982+1381+998+283+285+332+182+96+64-40-57-68-5-43-155-53-43+173-63-10-2-68-4-190+5-93-61-81-125-28+15 sort_int64 3 1064 102681 +5633+2873+1841+1525+717+456+744+318+662+207-196-2-133-125-94-63-27+43+35-89-198+152-164-60-258-122-297-198-368-71-89-11 sort_int64 3 1597 176785 +2276+920+721+735+154+21+132+76+185-101-120-11+53+51-21-396+195-109+238-297-315-227+13-57+29-148+149-361-158-257+35-355 sort_int64 3 2396 303431 +2542+1732+850+573+362-349-99-57+58-101-112-54-10-120+415+661-251+789-108+83+14-309+187-366-8-144+194-233-217-5-194+138 sort_int64 3 3595 512403 +4139+1839+342+264+1570+476-57+393+1190+1-571+113-302-377-71+249+155+1095-252-860+82+36-404-4-476-742-342-676-131+50+203-629 sort_int64 3 5393 901799 +6340+2755+1105-22-370-110-127-1735+787-852+569+265+715+434+529+279-1185-1230-1279+884+1007-61-1135+229-422-44-233+12-619-1003-47-315 sort_int64 3 8090 1509113 +3865+155+811+272-434-525+231-1399+218-554-1180-9+721+54-854+146-272+632-38+148+236+443-45-142-1305-429+112+1170-150+1042-210-2409 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 1753 +4415+226+61+65-10-4+3+0+0+0+2-6-5-6-2+2+2+6-2+6-2+6-2+6-10+6-11-6-5-6-2+2 xof_shake256 selected 1 1749 +349+111+11+9+4+2-3-7-8-5-2-5+0+9-2-5+0+9-2-5+0+9-2-5+0+9+4-7+2+9-2-5 xof_shake256 selected 2 1755 +401+68+21+5-8+3+6+5-5-10-3+0-1+0-3+0-8+12+0-3+0-1+0-3+0-1+3+0-3+0-1+0 xof_shake256 selected 4 1747 +281+66+27+13+6+12+15+3-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+8+0+11+9-3-1 xof_shake256 selected 7 1747 +259+24+52+12+0+5+10-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+8+0+11+9-3-1 xof_shake256 selected 11 1756 +295+79-5-1-4-5-7+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-4-5-14-16-5+4 xof_shake256 selected 17 1764 +248+36+5+9-8+8-6-9+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_shake256 selected 26 1766 +200+9+10-4-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-5+5-5+5-5 xof_shake256 selected 40 1774 +304+38-16-9-10-9-14-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6-5-2+1+0+0 xof_shake256 selected 61 1770 +254+4+5-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-8+0+0+0+0 xof_shake256 selected 92 1773 +312+44+4-17-4-11-3+3+5-5-3+3+5-5-3+3+5-5-3+3+5-5-3+3+5-5-3+3+5-5-3+3 xof_shake256 selected 139 3302 +457+105+45+8-2-6+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 xof_shake256 selected 209 3297 +347+2+8-1+3-2-17+3+2-2-17+3+2-2-17+3+2-2-17+3+2-2-17+3+2-2-17+3+2-2-17+3 xof_shake256 selected 314 4850 +398+115+8-10-11-8+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 xof_shake256 selected 472 6383 +349+51+21+21+0+1+0+11-21-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9 xof_shake256 selected 709 9483 +332+34+50+2-25+40+17-16+8-16+8-16+8+11-5-16+8-16+8-16+8+11-5-16+8-16+8-16+8-16+35-10 xof_shake256 selected 1064 12575 +369+51+28+1-28+6-16+21-2+20-27+21-32-14-11+19-5+1-32-23-30+21-2+20-27+21-32-14-11+19-5+23 xof_shake256 selected 1597 18761 +292-15-12+25+5-3+5-20+4-3+5-20+4-3+5-3+5-3+5-3-17-3+5-3-17-3+5-3+5-3+5-3 xof_shake256 selected 2396 27985 +276+5+34+36-6-2-6+17-11+3+4-6-2-6+17-11+3+4-6-2-6+17-11+3+4-6-2-6+17-11+3+4 xof_shake256 selected 3595 41846 +342+24-12-5+46-31-30+62-16+42-27-52-47+37+110-33-30+121+110-33-27+23-2-29-33+25+110-33-30+81+93-26 xof_shake256 selected 5393 61987 +234-13-14+29-98-21-79+84-20+84-96-68+22+78-24+78-82-106-6+78-24+78-24-6-50+78-24+78-24-1-45+78 xof_shake256 selected 8090 92800 +303+4-60-4+777-14-19+18-22-26-30-30-30-30-32-32-32-32-29+50+50+50+53-10+16-10-21+52+52+54+50+59 xof_shake256 selected 12136 138995 +324-30-72+0+19-113-27-116+21+30-26+37+9+32-28+28-27-113-28+30-22+34-38+31+23+34-28+30-26+33+20-24 xof_shake256 selected 18205 206767 +421+52+17+115-29+3-1-7-1+3-1-7-1+3-1-7-1+3-1-7-1+3-1-7-1+3-1-7-1+3-1+1036 xof_shake256 selected 27308 310013 +706+84+47+179-60-79+17-66+23-27+18-71+20-15+19-19+15-21+16-79+17-66+23-27-96+79-44+97+126-60+95-15 xof_shake256 selected 40963 466927 +309-85+41-61+35+900-67+1+33-94-122+16-128+123+105+51+1-88-98+8-104+77+11+29+87-94-122+16-128+123+105+51 xof_shake256 selected 61445 698680 +1238-20-38+369+16+52-141-11+38-52-66+2+4+6+2+2-10-10-10-10+808+4+64-104+36+4+4+4+4+98-8-8 xof_shake256 selected -1 1634 +274+16+1-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8-1-4+1-8+8-8 xof_shake256 selected -2 1644 +224+49+3-7-4+3-7+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-1+3-5+3-5+3 xof_shake256 selected -4 1653 +202+96+4-6+4-6+4-4+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6-7+4-4+4-4+4 xof_shake256 selected -7 1658 +258+29-5-1+9-7+3-8-6+0+11+0+5-8-6+0+11+0+5-8-6+0+11+0+5-8-11-3+11+0+5-8 xof_shake256 selected -11 1673 +256+46+12-8-3-3+5-8-1+12-4-2+0+3-4-1+4-2+0+3-4-1+4-2+0+3+1+2+4-2+0+3 xof_shake256 selected -17 1702 +236+72+3-1+1-5+11-3+1-14-1-5-1+5-5+13-1-5-1+5-5+13-1-5-1+5+2-4-8+2+6-8 xof_shake256 selected -26 1741 +248+90+4+3-3-3-3+9+6-2-3-4+7-2-4+7-2-4+7-2-4+7-2-4+7-2-3+9-3-4+7-2 xof_shake256 selected -40 1835 +206+17+9+4-12-12-17-5+2-2+1+2-2+1+2-2+1+2-2+1+2-2+1+2-2+1-13+0-1+5-2+1 xof_shake256 selected -61 1928 +241+0+12-4-1+15-9-1+5+18+2-2-3-4+5+18+2-2-3-4+5+18+2-2-3-4+15+18+2-2-3-4 xof_shake256 selected -92 2077 +227+36+17+0-10+9-1-2-12-4+9-12-4+9-12-4+9-12-4+9-12-4+9-12-4+9-12-4+9+1-7+9 xof_shake256 selected -139 3166 +578+163+6-3+1-11+17-4+9+1-5-11-25-16-1+1+1+9+17-4-4-4-23-10+3-4+6+1+1+9+1-5 xof_shake256 selected -209 3505 +290+62+25+27+20-12-8-3-19-1+8-11-17+3-11-17-13-2-10+30-9-5+26+14-5-3+8+10+5-1-8+8 xof_shake256 selected -314 4887 +396+83-2+7+10+7-34-16+11-40+8-2-2+0-13+15+0-24-10+2+4-9-16+4-8+10+7-34-16+11-40+8 xof_shake256 selected -472 6519 +376+62+32-9+19+1-31-9+3-1-7-16-5+9-16+3-7-3+14+3-3+14-11+5+9-12-3+11+5-8-20+3 xof_shake256 selected -709 9360 +368+9-22+1+29-15-15+2-1+45-9-10+11+29-9-18+18-17+28-7-13+0+14+31-13-2+16+12+30-19-22-12 xof_shake256 selected -1064 12827 +330+42+35+21+27-14-11+7-30-9-40-4-11-16-7-5+22-1-9+2+28-13-3-2-21-3+14+9-22+28+7+30 xof_shake256 selected -1597 18842 +294+22+11+70+9-20+4-11+67-14-23-5-26+7+13+4-10-7-19-35+57-38-18-24+14+18-41-11+53-1+50+10 xof_shake256 selected -2396 27868 +287-32+8+46-4-47+6-15+13-21+38-5+11+28-41-18-40-31+35+36-26-34+11+6+5+1+11+33-37-20+8+21 xof_shake256 selected -3595 41425 +314+25-64+67+12-28-12+46-6-1+18-4+43+10-22-11-7-1+43-23+37-31-29+22+13-83-26-3+15-31+47-23 xof_shake256 selected -5393 61398 +220-42+58+856+53+67-63-8+45+6-19-10+1+84+2-21-12+34-5-5-109+18-26-47-54+1-10-19+97-38-5+32 xof_shake256 selected -8090 91604 +278+92+20+44-17+58-9-20+40-20-17+58-9-20-17+58-9-20-17+58-9-20-17+58-9-20-17+58-9-20-17+58 xof_shake256 selected -12136 136934 +396-5+168+30-34-20-60+36-8+98-69-47+49-49+20+44+12-2-34-20-60+36-8+98-69-47+49-49+20+44-87+23 xof_shake256 selected -18205 204086 +448+90+78-174-23-68-208+22-45-27-194-47-4-195+30-18+40-47-4-195+932+87+22-55+87+99+57-64+103+2-31+96 xof_shake256 selected -27308 305690 +435+203-57+140-58+44+80-11+0-71+13-16-101+45+91-58+44+80-11+0-71+13-16-101+48+134-23-134+45-8-132-68 xof_shake256 selected -40963 458498 +442+708+41-33-33+69+46-189-149+182-101-149+183+33+119-52+75+119-82-169-65+591+23-47-237-117+1+81+46-189-149+1062 xof_shake256 selected -61445 686395 +255+12+246+347-53+83+93-241-74-404+81+94-83-172+219+7-350-59+965+111+156-104-211-310-56-257-310-30+165+176-243+198 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 16045 +3247+1069+517+314+276+145+88-59-97+11-80-38+47-109-247+106-21-28-104-44+68-51-66-80+168+138-115-96+23-33-41+35 xof_shake256 0 1 16229 +692+95+23-27-87-78-134-111-6+150+77+30+64+46-52+9+102+87-102+37-130-74+23-17-97+29+37-60+25-67-22+43 xof_shake256 0 2 16212 +547+202-37-114+107+54-25-3-55+159+125+0+29+120-6-9-31-93+53-45-46+32+38-14+42-191-119-54-11-19+32-18 xof_shake256 0 4 16238 +541+58+66+0+81-145+63-185+61-2+75-211-86-3-2+41-122+17-100-1-16+65-3-12-41+37-32-8-20-111-84+49 xof_shake256 0 7 16261 +248-151+5-85+18-47-63-82+85+134+33+17-81+80+49-74+67+89+11-111-58+35+7+41-43-106-11+36-6-182+24+127 xof_shake256 0 11 16247 +382+173-32-193-102+42-42+28+21-23-7-110-64-2-166-147+68+1024+129+124+41+128-10-2-62-31-85+43+174-26+123-69 xof_shake256 0 17 16251 +526+176+60+133+65+152+95-52-25-186+59-161-27-183-14-179+24+63+86-59-17-89-83-4+16+95-3-31+58-49-82-62 xof_shake256 0 26 16234 +332-176+30-68+0-24-47+15-57+34+68-141-6+87+138-22+13+40-73-5-40+26-20+33-1+41-127-31-2+27+164-69 xof_shake256 0 40 16219 +486+63+57-147-35-1+20+1+37+13+68-74-87-37+13-38+9-87-164-6-8-38+94+58+81+38+9+15-68-105-66+119 xof_shake256 0 61 16242 +448+42-134-51+1+29-44-31-39-27+7+148-50+5+4-5-14-75+49+43+103-11-14-16+67-93+60-16+76-3-57+73 xof_shake256 0 92 16203 +544+33+157+2+45+22-96-71-81-78-82-61+148-61-52+28-1+143-30+154-68-38+123-70+37+23+42+170-38-22+17+127 xof_shake256 0 139 32005 +444+254+224-53+39+96-184-170-74-1+33+201+134-177-105-151-59-23+79+10-1+53-91-59+65+111+233-65+225-217-39-85 xof_shake256 0 209 32024 +506-29+99+207-59+65-246-45+95+26+85-10-73+73+40-196-128+140-101+0+104-116+74-197-186+25-107+92-73+96-120-2 xof_shake256 0 314 47909 +279+249-86+4-143+69-132-350+48+242-28-36+309+283-125+106+102+127+101+8-274-231-217-122+135-226-89-149+48+134+234-290 xof_shake256 0 472 63713 +643+140+1+147+106+116-140-260+5-303-224+96+117+39-185-71+206-42-39-276+8-45-182-47+395+70-5-35+27-66-162+118 xof_shake256 0 709 95140 +422+86+148+125+91+533+419+61-302-294-71-60-175-43+262+44+368+39-89+23+139+473+103-374+526-127-541-154-1334-1421-1287-1392 xof_shake256 0 1064 126640 +1012+304+433+88-81+270-476-83-318-183-103-1066-1802-1773+294-13-34+137+629+581+427+16+479-402+149+75+59+146-130-1371-2396-1837 xof_shake256 0 1597 187064 +1982+111+461-242+186-250+387+66+125-362-330-673-95+587+93+765+195-407-251-13-56-92-18-154-273+345+69-59+49+375+26-302 xof_shake256 0 2396 280415 +4115+3550+3529+3609+3430+3153-421-301-361+264+72-71-352+272-960+264-448+51-595+199+237-870-17+27-673-47+572+704-707+180-431-532 xof_shake256 0 3595 420102 +1248-221-366-176+2-244-426+424+867-139-420-30-914+330-107-113-433+285+34-898-1313+59+286+1497+5960+5332+5938+4726-660+488-32-781 xof_shake256 0 5393 622346 +10205+5027-526-280+240-833-411-1156-1326-1226-592-551-905-1192-494+649+10726+6752+6991+6924+5924+7088+7669-1082-468+22-713-143-1066-1328-722-210 xof_shake256 0 8090 934081 +11205+11199+11903+8772+11673+10917+10804+10348-1713-2434-2305-1334-2451-1908-721-1652-1196-1580+5979+9770+9837-1389-3164-3697-3370-3638-3725-3332-4533-4184-3705-2672 xof_shake256 0 12136 1396182 +18755+416+324-30+339+209+757-2731-761-546-350-729+260+869-598+922-1697-675-1663-1265+17319+19388+18060+8212-709-242-627-2452-181+76+20628+18106 xof_shake256 0 18205 2081859 +24792+23879+12632-3996+8904+2107-4811-3932-5256-4875-5034+16645+24530+22482+4822-4461-3665-6226+27299+17016-2842-4541-5476-4590+4248-3439-116-1606-2674-3454-2536+13702 xof_shake256 0 27308 3132559 +29800+28456+28747+31254+26091+26233-13329-8671-10377-9006-10875-13282+17516+23290+23054+214-1805-13518-20566-18835-20024+17702+21924+17623-21711-2829-8234-20335-23883-22319+16945-24945 xof_shake256 0 40963 4700004 +36358+9012-29746-27712-30816-29100-22673-10794-28364-24136-22284-26314-12830-6628-10392+2907+55036+56108+10268+60312+18168+12742+17567-9266-1333-2177-3884+8920+39160+38885+43681+39014 xof_shake256 0 61445 7005217 +38526-5947-518-8137+12565-456+62066-1183-5497-11063+249-8869+18284-12160+3014-12019+4011-10925+61461+11013+28336-12761+55275-13333+69463+20227+538-12183-8135-12217+73119-11895 xof_shake256 0 -1 16160 +662+233-33+27+80+65-113+14+78+45-51-23+35-27-44+22-108+55-7-120-65-111+23-24+190+78-41-169+41-51-19+15 xof_shake256 0 -2 16175 +435+172-9+19-5+106-160-59+65+9-68+126-44+59+72+41+53-65-3+44-89-63-63+16-39+131+7-43-88-90-50+210 xof_shake256 0 -4 16077 +544+174-47+16+83+117-45-27+43+108+78-6+82+58+71+127-41+121+79-7+13-74-171-47-210-165-121-166-133-65-156-171 xof_shake256 0 -7 16170 +522+48+38-86+24+19+72+114+27+24-41-49+38-48-13-182+72+104-27-54+89-104+37-3+64+7-83-35-112+4-45-66 xof_shake256 0 -11 16181 +611+23+41+185+64-149-30-7-22+12+29+68+18-32+0-49-39+1-35+33-47+41-91-20+14-23+24-20+124-27+12-13 xof_shake256 0 -17 16160 +424+175+93+43+125+91-144+12-98+22-198-94-20-29-42-104-76+21-126+58+74-143+55+12-18+52+64-130-48-38-6+62 xof_shake256 0 -26 16198 +421+23-26-97-18-43-13+19-47+35+124+99+21-78+41-12+216+64-29+15-1-144+78+1-52-24+165-125-160+3+58-98 xof_shake256 0 -40 16027 +853+278+221+221+67+243+197-61-251-247-31-88+24-111-51+17+24+16+11-185+9-111+37+95+13+27-33-123+145+12-148-79 xof_shake256 0 -61 16252 +462+17+59-13+50-14-148-5+17+104+22-36+87-29+100+86-2-74-36-74-91+33+10-20-56+13-11-42-22-18+81+27 xof_shake256 0 -92 16264 +575-38+7+145+74-90+99+0+96+16-36+16-45-190+40+149+11+88-34+62-35-34+29+156-109-57+29-7-33-106-75-163 xof_shake256 0 -139 32011 +356+322-98+14-98-95-43-86+93-64+224+183-56-9+102-105+141+12+170-135+34-123+173+163-1+40+36-38+0-104-92-33 xof_shake256 0 -209 32085 +462+43+41+60-74+28+257-114+49+203+93+20+25-153-219-42-41-59+92-36+107-69+39-141-103+49-1-18-18+18-50-178 xof_shake256 0 -314 47827 +505+107-113-43+115+81+1105-106+212+69-40-100+124+123-89-207+173-101+29+150+231+53-102+203+149-405-596-556-624-597-627-591 xof_shake256 0 -472 63725 +758-69+200-71-225+28+16-291+303-164-284+99+261+132+47-22+270+225+25-5-56+19+6-251-25+22-154-161-129+121+208-377 xof_shake256 0 -709 95203 +694+267+7+45+105-17-157-178+265+36-170-24+319-252-60+98+63-1-266-34-64-349-143-547-219+288+232-51+118-21+57+247 xof_shake256 0 -1064 125167 +2798+449+99+349-110-119-123+341+263-75+339+149-146-297+124+130-254+81-350-162-132-369-45+309-262+166+90-73-60-346-105+481 xof_shake256 0 -1597 190375 +274-224+391-167-52+161-412-91-241+260+147-139+458-66-155+90+1296+863+942+541+290-370-324-59-237-46+421-65-267-122+28-1586 xof_shake256 0 -2396 282268 +5557+2606+2782+2090+2631+3020+2235+2753+2894+2305+3021+2333-747-1539-1573-1175-1172-1324-751-1479-952-733-874-955-697-368-1135-132-1049-877-939-940 xof_shake256 0 -3595 422034 +5693+5757+5658+6247+5897+504-240-794+342-134+376-390+396+68-112-445-464-313+68+241+730-438-650-1044-576+442+12+185-229+138-519-414 xof_shake256 0 -5393 625000 -58+75+348-315+366-988+265-219-151-443-51-529-1040-766-552-644+247+531-670-698+252-219-973-95+5981+8655+8230+8529+8215+8647+8781+8167 xof_shake256 0 -8090 943411 +7624+6426+6377+5914+6860+5369+6432+5158+5874-5237-7483-6799-6244-6487-5766-4833-5565-6172-5926-5555-6640-5902-6775-2857+6370+4775+6145+5100+5963+5281+4172-7266 xof_shake256 0 -12136 1406029 +16466+17308+17287+8002+74-2844-2247-1379-1443-3449-3219-2773-2753+7954+4771-3067-1623-3320-2927-1077-2767-3165-3684+7552+16160+18182+17643+17807+2413-2445-1797-2461 xof_shake256 0 -18205 2092080 +8191-2693-2679+588-1428-1009+5115+24496+5976-3803-5549-4813-4454+11068+23479+23476-3355-4786-4634-5655+23875+48-594-439+1774-152+2569+3546+2271-560-1198-44 xof_shake256 0 -27308 3144346 -7621-12631-11826-12581+267-2409-5548-1668-3975+22609-380-1174-3632-6957-18726-16580-19574-18206+4974-7791-8325-6411+11909+35118+36825+35580+38607+39477+40772+37274+38410+7804 xof_shake256 0 -40963 4718059 +61678+6959-1049-27+12479+7604-15016+6610-14177-13164+3466-13181-11078+2794-3001+922+30188+61385+63515+3413-12231-11615+11035-12541-14287+30118-14790-10922+35621+2598-7711+39856 xof_shake256 0 -61445 7064065 +12264-10972+20151+26668+19339+78332+20547+1525+22406+42820-2070-23073-15770-22326-5483-17306+21438-8082+26842-17949-18170-20530-13346-18643+32081+8328+36280-9340-2801-19773+3008-22990 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 8089 +2968+846+332+78+85+36+31+12-51-14-56-28-56-14-56-28-45+30-38+30-59-14-55+30-12+30-38+43-9+30-38+30 xof_shake256 1 1 8080 +216+170-14+5+28+7+75+16+34-34-25-32-46-32+31-9+40-36-10+21-56-9+31+40-102+15+60-1-102-16-2-32 xof_shake256 1 2 8078 +172+108+19+15-36-51+14-20-33-51+14-16+14+51+32+12+10-33+50-19+32+12+10+28-33-19+23-15-33-15-33-19 xof_shake256 1 4 8079 +210+95+35-11-29-11-30-7+61+33+27-10-5-4-20-4-24-13-31-28+81-55+52-43+43-20-2+17+43-12+50-28 xof_shake256 1 7 8075 +127+30+6+129+17+34+2-61+9+46-14+63+65-59-26-22-27-59-26-21-36+12+8+39-8-12-35-46+22+17+45-46 xof_shake256 1 11 8083 +206+152-5+27-29+10-26+3-25+7-41+31+74-10+10+29-40-9+7-5-21-7+96+49-15-24+10-4-14+1-19+49 xof_shake256 1 17 8087 +267+52-31-56+71-41+3+33-15+29+72-48+9+3+57-39-54-28+4-25-48+27+72-20-50+52+57-15+13+4-1-24 xof_shake256 1 26 8628 +432+153+16+38+109+31-27+21+91+37+47+22+126+107+8-12+22-129-37+74-87-84-58-139-71+26+28-46-90-193-164-154 xof_shake256 1 40 8624 +217-137-37+24+65-88+77+39-53-54+54+0-34-111-42+51+11+19+25+106-65-5+112+7-79-83+14-61+55-97+77+41 xof_shake256 1 61 8244 +644+364+422+181+514+204+260+362+120+59+68-49-53+161+1+36+21+29-129-78-118-105-70+76-117-100-165-118-125-198-140-184 xof_shake256 1 92 8584 -292-158+163-102+121+45+43-455+49-30+84-33+99-111-344-20-67-22+108+32+94-317+77+76+94-65+106+43-343-98+75-211 xof_shake256 1 139 16770 +632+419-85+116-335-101-287-18+28-16+26-458-64-239-117+64+107+4-230+65-371+79+55+149+107-244+109-233+68-35+89+41 xof_shake256 1 209 16584 -118+46-170-107+78+38-102+231+86-15+236+550+316+52-67-111-301+79+146-76+25-2+78-140+291+317+337-69-269-73-215-72 xof_shake256 1 314 25028 +126+259-279+71-93+12-324-403-272+7-195+302-227+204-294+53+224-15+108+219+29-65+138+252+27+337+116+175-311-241-138-180 xof_shake256 1 472 33166 +324+48-211-390-176-30+132+69-216-122-53+153+71+314-502-52+89+255+23+233-277+0+208+405+266-40+11-16-238+51-325-365 xof_shake256 1 709 49603 +293-312-522+56+249-58-255+188+387+307-47-266-678+305-278-400-183+204+221+70-95+344-156+48+75-402-574+260+192-112+99-29 xof_shake256 1 1064 65854 +62+162+821+50-206-30+257-253-73+28+87-246+143+531-186-70-112+107+307-316-178-412+279-40-93+71+90-40-188+310-208+164 xof_shake256 1 1597 98565 +685-246-296-16-10+711+311-2-179+4+258-10+197-227-247-398+300-152+358-32+482-351-74+29-285+622+0-410-163-98+250+525 xof_shake256 1 2396 147409 +149-567+733+282-211+10+126+542-555+433-84+0+108+385-159-594+416+5-35+175+533-584+28-551-399-434-425+306+293+257-729-245 xof_shake256 1 3595 220413 -363-329-535-350-133-643-466+561+904+933+413+388+1087+446+603+186-1407-1946-1993-1981-1327-840-208+753+380+388+804+13+789-341+128-148 xof_shake256 1 5393 326266 +120+2713+378-1218+1244+1575-512-588+2249-382-704+1518+67-1597+548+1631-1286-760+2700-495-969+848+829-1619+27+1296-553-1338+2288-72-1889-1443 xof_shake256 1 8090 488899 +1555+471+2090+928+623+467+95+371-216-217-131-712-540+313-570-830+384-196-329+197+52-674+72-1568-164-108-238-2574-678+681+112+650 xof_shake256 1 12136 733165 -831+1721+1388-805+414+483-1197-456+98-367-255+743+112+237+912+358+1824+1256-95+779+939-1251-82-126-1391-874-22-469-77-783-741+247 xof_shake256 1 18205 1091154 +1469+809+546+148-624-158-1032-168-1075-742+209-113-1159+1013+324-744+196+1063+982+105-853-369-849-279+66-206-437+725+610-425+568+913 xof_shake256 1 27308 1636672 +2913+707-361-31+597-3789-732-2125-2143-2014-2805-1302+944-327-476+647-1037-344-385+571-464+2513+3620+25-1517+41+2163+1213+231+1013+967+303 xof_shake256 1 40963 2460095 +1669-1104-1799-882+19-2013+367+95-1390-81+868-1857-1629-1217-242-1336-1826-1173-590-72+430+2577-64+1909+588+2309+3291+2110+1233+3637+2621+614 xof_shake256 1 61445 3680923 +6561+1394+407-3187+534-894-1413-4780+478+2034+2305+3457+3125+944+572+702-748-1288-980-3288+5310-1641-913-730+477-2143+73+872+97-994-895+3233 xof_shake256 1 -1 8480 +407+84+53+69-12-59+48+71+171-134-172+66+81-160-77+45-39-30-113-25+25+29-107+25+10+47-71-57+15-35+19-149 xof_shake256 1 -2 8475 +144-95+72-89+26+58-178-7-44+13+183-142-21-21-61-28-158+62+53+88+85-89+79+128-82-55+6+46-22-89-6+99 xof_shake256 1 -4 8487 +138-72+4+47+104-6+7-39+90-46+41-56-127+39-110+28-22+49-11+138+13-80+57-95+111+9-21-45-120+46+5-77 xof_shake256 1 -7 8462 +198+113-1-90-84-16-206-165+49-208-35-1+115-74+20+95-64+28+125+2-13+63-58+149-35-4+109+77-4+25-19-142 xof_shake256 1 -11 8467 +206+130-14-68-12-83-15+60-139-87-86+113-212+123-61-31+7+70-113+224-139-21-69+159-193+17+6+115+5+93+33+134 xof_shake256 1 -17 8503 +269+188+1-71+66-100+116+46-69-45-194+12-59+91-254+89+9+72+72+11-112-33-117-167+15+161-97+139-136+117-27+5 xof_shake256 1 -26 8517 +255+17+171+216+147+50+220-159-87+101+66-42+16+41-114-89+86+35-68+18+14-233-90+142+0+19-93-82-76-91-29+25 xof_shake256 1 -40 8543 +277+12-24+71+91-45-44-48-212-171+21-81+64+5-59+78-55+9+43+199+2-150+195-85-26+34+13+41+42-266+61-33 xof_shake256 1 -61 8572 +248+81+44-43-69+119+93+103-54-102-77+102-48+170+56+12-178+17+57+49-211+116+55+11-135-48-55-174-107-40+35-43 xof_shake256 1 -92 8638 +249-28+137+78-45-2+142-61+83-152-2-72+53-31+79-38+46-65+34-20+104-54-57-34+69-72+34+21+55-101+6-157 xof_shake256 1 -139 16832 +95+187+0+35-18+104+306-84-20+108+180-23-52+80-285-139-81+35-67-51+59-379-68+58-19+48-50+85-230-66-17+96 xof_shake256 1 -209 17025 -226-46+306+57-59+117-34+84-52+269+295+188+29+292-439-76+0-107-105-54-221+78-36+36+74+126-63+217-536-227+63-104 xof_shake256 1 -314 25451 -39-379+45+74-100+75+269-424-395-146-70+77-46-4-32+148-189-201+108-52+278+73+146+15+109+12+40+112-292-261-22+23 xof_shake256 1 -472 33530 -55+296+11+471+404-234+44-112+220-90+175-149-40+30-442-215-31+235-418-281+74-276-412+80+134-186-100+148+232-96+245+147 xof_shake256 1 -709 50326 +385-202-57-56-73-128+473+112-196+127+463-164+7+475-351-359+210+261-295+94+484-137-127+262-72-184+28+115+27+243-68-170 xof_shake256 1 -1064 67156 -219-760+28-112+1124+373+373-190-834-90-86+628+470+296-286-669-13-77+859+471+193-199-605-109-30+575+122+29-355-645+102+137 xof_shake256 1 -1597 100131 -830-497-1298+987-254+557+362-530+196-617+494-349-36+226-371+521-222+933+9+244-240-982+727-1213+694+36+487+73-368+653-821+209 xof_shake256 1 -2396 149590 -1409-118-625-1902-2144-2304-377+955+2484+2168-170-136-1658-334+435+1147+1607+525-1867-1789-1135+842+1675+1567+396-1162-777+218+589+1848+1114-281 xof_shake256 1 -3595 223709 -1112-2379-3779-2378+1296+2388+1999-622+699-2257-1025-73+1486+2454-13-362-1563+1403+294+732-719+860+64-17-969+154+790+447+621-1400+937-1178 xof_shake256 1 -5393 330291 -6022-271-2687-120+8+23-8913+1041+729-582+1028+553+207+1865+73-1089+314+101-217+1735-1595-1209+2267-296-195+645-350-1722+644-306-164+1161 xof_shake256 1 -8090 490602 -6802-927-852+183-771+789+486-1385+2342+168+3364-5469+1272-5173+1836-866+2075-1371+1273-32-169+7-140-2198+1344-1334+567-343+960-420+1771+430 xof_shake256 1 -12136 729759 -2050-8548+102+13314-1108+263-377+93-243+897+1734+717-356+42+2314-1394-2485+82+829+1804-2347+1676+8871-966-3040-569-759+563-3093+2109-312+1255 xof_shake256 1 -18205 1078056 -8849-4250-1979-1239+1989+8099-7928-10897-446-855-2152-2406+1477+2692+431+3408+1132+275+11080-1576-2284-4215+1739+2222+1620+1649+1729+1524+632-3094-2228+4028 xof_shake256 1 -27308 1607682 +2806-2565-4405-931+1915+2960+913+13204-4136-6545-1236+1196+1368+660+2902-451-16-9187+686-2067-104-413+246+687-501-7915-3626-82+329+1259+225-8 xof_shake256 1 -40963 2407916 +4237-3555+644-3616+86-664+18799+3466+367-1590+722+7297+3699-1528-133-1606+1142+10133+343-1172-4690-950+1644+6767-13484-2164-3820+1488+1214+8291-5267-4083 xof_shake256 1 -61445 3598631 +605+36+152-371-1949-1532-629-2695+915+1747-572+1552+72+1302+264+143+2050-2377+127+251+1285+724-1523+255-408-2076+69-2176+1287+1941-719-1046 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 16367 +4541+1265+428+321-9-173-13-40-20+17-17+2+52+62+78+25-29+3+65+36-64-21-44+30-41-9-77-49-53+45-41-7 xof_shake256 2 1 16264 +646+303+190+200+214-23-10-28-2-3-10-23+26+81-29-12+22-99-42-15+3+9-105+26-9-73-45+185-119+50-1+19 xof_shake256 2 2 16327 +591+126+18+36+60+43-14+13+86+123+89+33+69+120-29+45-41-82-57-40-46-49-41-46-86-48+41+12-67-90+11-59 xof_shake256 2 4 16259 +464+23+62-35-57-26+6-97-78-4+4-69-80+33+21+61+42-24+2-25-55-16+80+31+18+0+102-13-47+15-12+75 xof_shake256 2 7 16402 +360+3+51+40-48+15-4+5+45-70+66+82-2-2-30-6-33-15+1+54-28-56-28+10+28-33+16+47-58-44+43-28 xof_shake256 2 11 16407 +366+133+72+27-102-118-75-45+4+17-6+27+41+158+43-23-12-26-31+2-51-9+16-23+30-59+173-60+3+70-37+3 xof_shake256 2 17 16398 +243+37+62+117+12+24+27-9+18-1+62+14+8+99+47-37+31+41-10-58-135-69-202-85-128-146-88-13-73+4+71-47 xof_shake256 2 26 16404 +398+24-111-163-92-138-18-2+74+3+10-7+35+33+36+32+32-18-8+7+10+3-32-23-39+24-34+23+34-13-50-11 xof_shake256 2 40 16304 +619+305+12+95-103-90-32+4-62-93-14-18+23-16-1-67-52-12-29-10-99-72-113+92+81+81+53+254+112+39+45+4 xof_shake256 2 61 16408 +516+230+81+75-67+63-148-199-150-183-121-192-106+9+16-7-12-26+11+11+4+9+26+1-26-6+29+46+11+9+36-34 xof_shake256 2 92 16407 +390-31-24-35+45+14-7-11+80-57+8+10-23+47+14-179-112-142+29+6-7+32-25-27+83-36+12+116+100+0+71-31 xof_shake256 2 139 32206 +671+177-71-132+87-5-31-229-239+120+115+148-75+61+23-132-36+65-84-63+40-123+2-31+18+143-28+38-54+38-2+37 xof_shake256 2 209 32229 +316-153+146+68+7+19+88-27-21+30+35-15+83+145-215+12+3+20+63-75+13-36-72-148-336-91-17+163-61-6+38-93 xof_shake256 2 314 48038 +653+174+85+127+282+44+77+113+103+127-10-37-437-97-267-380-316-252-164-222+0+28+164+161+122+223+100-166-122-141-260-95 xof_shake256 2 472 63894 +1260+75-67+24+735+5-37+18+96+92+91-64-200+38+81-16+192+12+89-118-170-47-27-66+117+50-130-526-91-26-73-19 xof_shake256 2 709 95470 +1178-155-387-852-588-637-451-392-78+157-598-539+24+208+68-394-573+10+244+191+45+151+158+46+124+165+220+251+53+235+18+165 xof_shake256 2 1064 127068 +1222+503+728+252+228-564+208+217+75-70+236+52+137+372+164-64-705-885-610-890-536-470+343+111-564-1011-633+143+170+41+60-244 xof_shake256 2 1597 190458 +1040-52+137+122-197-285+56+130-944-1405-815-637+325-20+186+24+42+86-654-136+205-64+333+279+1591+683+280-374-1166-240-216+145 xof_shake256 2 2396 285230 +473-2094-1890-576+90+230-1685+291+5+126-66-889-1631-19+32-102+345+209+138+112+276+184-1686-847-59+76+1+50-58+163+104-431 xof_shake256 2 3595 427525 +688+54-1582-907+292-163+290-178+38-851-294+41+322+181-521-364+185-243+188-277-406-45-54+36-114+47+10+250+330+359+240+18 xof_shake256 2 5393 632487 +1462-2104-1192+296-2435-481+321-86-470-422-249+773+447+687-1625-1375+661-195+677+391-1908-402+528-608+530+103+1668+210+919-1485-527+839 xof_shake256 2 8090 948148 -1062-5600-4909-2047-1753+773+1077+672+1579-4149+2287-1186-2265+614-476-233+757+1065-5759+387-1449-490+126+396+832-109-4728+624+995+1457+656+930 xof_shake256 2 12136 1418385 +5698+3052+1791+4525-694+4207+4807+4628+4714+3804+5059+3011+3747-277+669-1575-1547-1538-1643-1606-1815-1549-860-1682+89-2044-1441-1356-2070-1926-1529-1672 xof_shake256 2 18205 2110077 +3068+7416+3890+6681+6305+2813+3716+574-708-1610-76-1516-1119+689-3627-5762-4401-4894-5000-4231+669-627+13-2311-391+101-499-685-71+838+4280+2945 xof_shake256 2 27308 3178625 -8151-8258-9762-11018-3397+12126+2888+5711+4790+1051-2094-2807+3381+3047+42+3297-32+3499+4602+4249+5675+3059-3892-672-2912-1846+3509-83-4114-4546-2925-7787 xof_shake256 2 40963 4766174 +3754+1054-11615+1714-2512+1602-1594+2139+2874+898+4949+931+1398+11344+14294+11124-1059-7656-5850-5784-5982-5322-2208-3368-1045-5606-8172-1523+2079+3290+3328+1496 xof_shake256 2 61445 7136168 +5803-644+537+754-1159+4574-2812-140-6215-8648-192-4278-16542-21826-24651-25288-22579-7634-4541-3344+26170+22522+14016+10664+7966+3842+17966+13308+4004-1247+5612-962 xof_shake256 2 -1 16342 +605+215+17+61+14+112-6+37+21-43+29+32-25-55+72+25-9-56+47-227-176-197-73-113-169-96-154+18+105+145+65-45 xof_shake256 2 -2 16277 +571+14+79+15-45-183-196-74-157-41-16+17+14+87-35+35-58+54-49+19-81-132-6+55+46+31+12+62+3+28-10+0 xof_shake256 2 -4 16297 +451+110+78-31+36-20-3-24+12+46-48+12-23+87-16-89+5-28+52+6-85-21+14-58-64-79+112+65+22+22-46+3 xof_shake256 2 -7 16289 +776+164-9+69-14-61+14+25-4+76+2-75-140-106-202-43-128+0+28+21-8+39+71-1-15-59-57+135+5+8-12+25 xof_shake256 2 -11 16258 +587+244+76+66-7+101+49+89+30+85+63+4+4+122-30+49+73+49-137-132-50-76-122+2-30-120-187-47-87-103-121-72 xof_shake256 2 -17 16254 +711+51+163+33+104+0-102-110-80-74-129-141-58-23+11+0+23+45+88-3+51-14+110+80+19-3-86-34-52-91+37+26 xof_shake256 2 -26 16328 +268+22+15+17-51+26-16+44-12+35-46+12-19+37-38-4-21+24-3+33-51+29-18-12+63-40+106+2-19-108-21-123 xof_shake256 2 -40 16337 +408+223-71-37+35-53-31-37+48+42-81-129-13+131+47+65+33-63+44+52-77-149-13+59-19-69+43-27+66+54-57-149 xof_shake256 2 -61 16400 +246+240+216+60-52+8+48+108+20+0+82+50-174-118+26-166+22+16+56+77+133+110-162-50-78-96-128-178-154-103-167+802 xof_shake256 2 -92 16427 +548+340+52-29+3-33+16+17-108-12-9-4-50+9+7-47+12-16-40-64-106-46+16+21+12+5+53-85+20+32+8+40 xof_shake256 2 -139 32168 +1145+438-99-18-135-32+36-27+30-68-19-45+76-48+2+143+55+72+17-61+105+16-65+71-67-56-24+39+72-36+47-57 xof_shake256 2 -209 32281 +848+113+58+114-11-4+75-12+47+9-21-39-94-6-106+43-104-13+9+37+106+46+4-36+21-39+8-37-20-51-103-14 xof_shake256 2 -314 48154 +316+60+42+13+15+38+30-10-132+27-58-121+11+9-37-22+14-98-10+15-38-5+2+44-63+70+24-24-17-81-116+110 xof_shake256 2 -472 64126 +249-117-15+89+66-40+31+99-3+166+13+3-39+9-90-52+7+92-136-68+26-107-137+37+50+23+27-47-50+103+2-31 xof_shake256 2 -709 95936 +86+14-183+151+16+69+134-22-212+92+158+149-16-9-61-295+115-260-150-148+201-18-194-166+0-43-87+59+62+10+92-55 xof_shake256 2 -1064 127823 +408-1-3+172-21+53-60-149-185-58-117+137-262+175+43-152+154+94+60+158+26-189+72+58-64-81+122+7-263+53-114-83 xof_shake256 2 -1597 191758 -34-188-290-420-114+28+310+352+13+296+80-196-133+305-96-183+98-125+224+238-152+272-149-77-205+335+209+402+102-58+34-164 xof_shake256 2 -2396 287484 +670-201-163+280+17+305+182+499+65-34+4+23-221-22-12+16+327+119-309-65-375+88-250+17+16-47+1137+98-101-280-168-67 xof_shake256 2 -3595 430976 -327+124-335-152-251-23-52-276+194-333+347+320-834-852+153-161+24-92+512-475-63+302+142-128+299-643-19+1238+1684+10+676+1517 xof_shake256 2 -5393 639432 +6817+775+1725+2198+1434+1684+1543+1801-936-706-1066+461+1532+2085+2492+1771+967+1392-850-1036-964-1988-1432-970-1170-1460-1309-1610-611-966-1179-1483 xof_shake256 2 -8090 956990 +1338-12-583-476+454-289-262+68-710+418+1160+621-635+173-656-495+85-438-652+914+335-131-43+361+387-359+173+262+554-74+156-623 xof_shake256 2 -12136 1435538 -1416-495-1464-1056-802-152+180-93-1242-1461+220+1029+535+645+624+770+793-154+313+1214+252+94+99+247-786-298-876-444-1204+1605+837+476 xof_shake256 2 -18205 2136943 +8899+7951+3804+9250+575-1222+377-2462-2112-810+734-238+815-565-1227-1685+1172+24-1183+425-800-1093-3533-2994-651+587+150+1075+1635+913+1130-444 xof_shake256 2 -27308 3204081 +2381-129+663+952-616+995+1028+954+2106-292+1480-642-785-64-596-254-2138-1967+189+164-116-1418-685-741+267-991+304+858-703+1374-896+2331 xof_shake256 2 -40963 4818363 -3184-4823-3725-1477-4061+4103+9354+5092+4203+3624+4142+2121+1257-486+2500+2015+2692+763-1721-1136-105+1674+88+437-2192+1688-5408+67-2997-12230-7280-8968 xof_shake256 2 -61445 7211521 -2298+4884+1375-3587-519+6766+6900-3258+2113+9632-1675-5002+781+2273-13211+11555+9723-7095-1927-1498-3317-4136+9404-4002-4133+270+1957-16710+6098+932-96+7897 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 8777 +3895+623+69-133-39-18-49-29+87+0+52+0-11+70-28-3+4+9-49-29-49+80-15-17+70-9+1-29+59+0+23+16 xof_shake256 3 1 8769 +107-195-234+2-27-3-3-3-71-3-3-3-86-3+0+68+19+7+7+47+7-13+19-6-3-3-3+38+7-18+86+15 xof_shake256 3 2 8778 +52-165-8+112-32+22+4+53-11-25-11+70+14+17-11+73-8+7+1-96-11+22+1-111-32-11+11-20-32+22+53-11 xof_shake256 3 4 8771 +58-206+2+37+30-25-27+36-8-26+50-18+30-25+0-21-8-26+18-102+30-25+53-38-8+6+97+18-26+50+40-29 xof_shake256 3 7 8773 -92-180+44+120+2-15-15+61-25-15-25-15-128+13-38+54+149+2-25-15+75+10-38+10+32+54-38+54+32+14+2-15 xof_shake256 3 11 8789 +0-150-8+50+9+54-34+54-27-46-51+74-2-47+54-15-1+9+21-2-47+54+31-2-47+11-107+4-27+74+81+4 xof_shake256 3 17 8752 -15-174-188+61-3-8-8+42+64-2-1+28-3-8-8+48+32-2-1-34-47-8+64-4+64-2+87-3-8-16+40-8 xof_shake256 3 26 8761 -74-136+27+25-9+25+2+104+1+2+7-7-40+1-11-83-10-15+107+7+7+7+59-16-11-3+18+8-20+8+77-20 xof_shake256 3 40 8769 +39-127-222+39-58+27+1+1-9+1+1+1-94-58+27+1+1-9+1+47+1-51+1+5+1+55+1+1+74-44-5-5 xof_shake256 3 61 8774 +101-155-7+101-19+43-11+11+13+42-20-46+41+7+14-71-11-20+49-114-11-20+75-11-20+14+95-10+6-11+60-20 xof_shake256 3 92 8780 +33-106-35-3-10-32-11-65+44+5+16-8+41+5-12-6+16-8+16-73+44+5+16-8+41+5-12-6+16-8+16-73 xof_shake256 3 139 17239 +41-341-8+46-11+4+47-28+43+28-46+109+15+44-69-22-15-98+131-6+98-14-105-43+106-14+61-67+57-44-38-20 xof_shake256 3 209 17223 -174+93-53+114-14-51+50-82+48-105-37+62+6+175+7+26-108-121+12+99-46+28+10+44-54-105+37+1+29+3-66+138 xof_shake256 3 314 25605 -280-90+136-150-186-94+92-198+105+16+23-68-118-268+65-19-193-2-211+133-77-232+83+236+56+9+186+88+125+147+66+65 xof_shake256 3 472 34042 +63+136+39+216-68+46+18+137+864-223+16+242+57+20-185-77-38-47-35-61+34+87-161-27-111-75-127-75+153-206+63+122 xof_shake256 3 709 51058 -81-304+159-9+75+226-68-104+51+104-55+87+36-258-1+132-205+116-1-59-34+39-140+66-34-282+102-26-106+86+69-42 xof_shake256 3 1064 67939 -119+138-26-244-255+117+107+44+92-142+39+33+131-104-57+173+94+169-64-187-106+76+86-142+61-152-21+19+292-177-9-69 xof_shake256 3 1597 101681 -238-124+261-49-162-26+37-293-87+89+63-16+194+109+200+196-104+141-116+94-95+10+84+68+372-116+94-95-62-351+263-210 xof_shake256 3 2396 152386 -255+195+110+398-62-232+199+130-170+36+312+9-74-141-58-121+9-199-45+315+354+195-16-192+576+315-128-54+46+18-186-180 xof_shake256 3 3595 228541 +163+354+1258-53-111+14+20+68-266-151-405-99+46+20+441-504+374-415-460+130-66-15-4+52+246+29-195+152+387-99+74-155 xof_shake256 3 5393 338368 +53+243+433-411+47-544-7-79+351-369+106-415-415-49-445-210+141-33-139-35+655-86+360+2+113+12-16-23+154-8+235+2 xof_shake256 3 8090 507368 +476-338+16+257+519-277-315+101-265+83-32+8-497-530-321-463-47+74+290+552-759+132-84-66-356+760+490-76+100+197+425+134 xof_shake256 3 12136 760963 -653-499+236-294-254+41+550+356+741+488-523+716-300+403+345+44-284-386-37+473-247-85+28-376+193-394-470+496+203+444-771+52 xof_shake256 3 18205 1132872 +331-494-1530+648-248-280+1078-406+136-235+451-72-264+551-104-610+306-9-794-192+962-163+264+1195+389-160+1094+561-707-606+74-54 xof_shake256 3 27308 1699238 -315-121+1325-703+245+402-777-1245-152+187+492+72+66+9-807-346+474+740+809-473+101-826+414-1517+1067+526-1737+1225+452-341-866-206 xof_shake256 3 40963 2553076 -127+353+762-326-516-325-235+253-798-813-343-397+290+351+1458-737+1281-436-393-274+152+359+591+435+444+1269-143+83+214-276-534+955 xof_shake256 3 61445 3821248 -407+160-650+172-1417-498+1013+537+328-549+972+127-1433-1309+549-223+536+571-296-831+332-626-915-883+1063+503-146+134+1605+478+506-1595 xof_shake256 3 -1 8537 +292+84-16+83-49-49-41+88-26-40-41+55-24-48+4+78+4-58+0+39-9-21+64-20+43-30+33-22-42-17+69+73 xof_shake256 3 -2 8537 +34-1-9+45-18-35-37+54+36-47-27+78-18+25+18+28-33-9-9+58-15-64-7+82-10-46+69-19-41-19+95+36 xof_shake256 3 -4 8538 -14-39+0+35-46-7-12+110-30-45+12+116-1+12-20+40-33-3-15+49+28-4+82+54+1-53+162-37-40-9+52-4 xof_shake256 3 -7 8550 +92-2+7+112-12-36+10+35+10-10-44+68-52-15-33+49+4-9-14+43+24-33+50-21-35-12+69+24-29-26+28-20 xof_shake256 3 -11 8548 +217-15-46-1+39-9+35+1+57-5-15-3+150-48-39-10+187-52-29+83-29-4-27+76-39+9-39+95-3-19+20+90 xof_shake256 3 -17 8565 +172+117-16+92-11+17+24+72-47-32-10+73+4-4+3+79-13-1-12+33-6-42-53+173-6-51-27+23-51-55-48+51 xof_shake256 3 -26 8594 +212+45-12+76-14+6-43+58-12-16-41+65-36-5-27+150-39+7+16+223+7+1+67-14-39-44+77-39-43-3+44-22 xof_shake256 3 -40 8638 +122+78-2+53-25-26+19+23+6+8-19+88+16-28-71+16-7-16+75-47-3-57+21+6-32-36+58-13+45-46+86-47 xof_shake256 3 -61 8691 +138+47+53+70-5-60+52+43-53-21+12+42-64-1-65+76+25-35+87-22-36-9+28-32-37-67+29-3-12-32+144-63 xof_shake256 3 -92 8769 +90-38+82-13+2+7+54-18-47+2+80-13-7-1+39-9-26-22+48+26+24+60-43+2-21+68-32-13-19+96-33-12 xof_shake256 3 -139 17301 +87+29+105+41-16+41-91+92-54-4-113-3-10+11-87+1-44+26+31-77+55-39+63-35+56-46+93-69+15-64+90-126 xof_shake256 3 -209 17466 +116+25-72+22-77+15-15+155-47+183-40+66-18+39-62+34-62+18-26+35+59-51+4-119-7-31+125-36+127-50+21-9 xof_shake256 3 -314 26122 +101+19-52+2-14+122-146+42-19+17-20-78+44-81+41+41-56+63+24-40-36+4+41-18-109+59-66+71+19-76+26-79 xof_shake256 3 -472 34863 +89+45-67+41-23-43+3+48-18-91-41+61+83+45-69-26+9-14+111+58-60+14-17+99-29-49-17-51+78-71-3+36 xof_shake256 3 -709 52198 +19-1+36-100+89-74+57-123+105-17-56+131-127-19-170-43-153-75-108+26+60+29+22+135+40+99+15-91+91+75+29-62 xof_shake256 3 -1064 69819 +86+140+113-156+185+44+136-64+13-74+23-171-179-103-23+108+70-64-74+53-22-57+266+52-22+247+268-42-87-44-42-26 xof_shake256 3 -1597 104628 +239-63-84-105-11+53-136-212+144-125+57+720+48-165+235+57+19-116-75+194-104-55+153+45+74-102+89-52-3+108-144+92 xof_shake256 3 -2396 156897 +335+43-17-315-89-236+30-59-5+8-67+36+47+54-273+122-82+207-12-181-56-97-88-145+74+29+112+113+102+36+28+48 xof_shake256 3 -3595 235144 -136-58-11-71+139+31-19-194-114+126-6+46+232-153+41-178-242+182-25+234+231+31-189-52-134-163-8+879-6+95+136+173 xof_shake256 3 -5393 348339 +147-91-33+102-120-55-296-34+15+445-26+77-336-91+289+34+29+18+362+366+96-81+348+51-112-338+38-38-375-183+282-3 xof_shake256 3 -8090 522496 -192+690+15+231-237-71-44-362-107-330+44+1-9-302+88+187+30+82-330+106+340-129+266-44-14+451+119+325+281-74-198-268 xof_shake256 3 -12136 783602 +74+317+89+352-329+122+109-421-453+196+144+74-169-319+441-680-42-112+161-185+155-162+85-413-431+93+455-112+161-185+155-162 xof_shake256 3 -18205 1167132 +415-504-62+297+10-193-490-26-180+550-235+575+25+105+316+109-617+303-656+319-31+69-292+515+470-70+107-537-235-388+643-704 xof_shake256 3 -27308 1750478 +514-236-115-192+240+391-26-5+22-81+55-330+76+270-444-566+319+381+95-162-18+413+406-226-229+1134-309-328-352-585+396+290 xof_shake256 3 -40963 2629813 +495-316+498-277-345+307-1325-601+657+305+1022+858-249-389-111-75+1106-766-97-513-141-222-125-445+301-179+769-328-113+501+653+932 xof_shake256 3 -61445 3936417 -1070-1583+906+102+776+353+1842+91-83-46-142-237-53+75-683-121+64+196+1075-805+328+18+121+593-833+95-511-304+220-1957-1395+612 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 2003 +5000+152+34+5+6+1+3-2+1+1+1+1-2+2-1-1-2-2-1-1-1-1-1-1-1-2-2-1-1-1-2-2 xof_shake256 4 1 2008 +269+94+8+5+0+3-2-3-1-3-1-3-1-3-1+4-2+4-2+4-2+4-1+1-2+4-2+4-2+4-2+4 xof_shake256 4 2 2006 +176+40+22+18+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 xof_shake256 4 4 2014 +229+41-2-3+2-6-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 xof_shake256 4 7 2005 +222+105+15+3+0+1-1+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 xof_shake256 4 11 2008 +196+47+8+4+6+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 xof_shake256 4 17 2006 +221+50+21+2-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_shake256 4 26 2009 +175+68+35+5-3-3-6+0+3+3+3+3+3+3-6-3-3-3-3-3-3-3-3-3-3+0+3+3+3+3+3-6 xof_shake256 4 40 2006 +259+80+22+2+0+3-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 xof_shake256 4 61 2012 +194+66+7+5+3+6-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 4 92 2008 +234+60+25+2+0+10-3+0+0+0+0+0+10+0+0+0+0+0+0+14+0+0+0+0+0+0+14+0+0+0+0+0 xof_shake256 4 139 3642 +582+188+27-6-4+8-4-2-6-5-9+6-4+8-4-3-7-4-6+8-4+8-6-5-9+6-4+8-4+27+28+18 xof_shake256 4 209 3692 +316+64-22-25-21-24-24-24-24-24-24+7+6+2+2+2+2+2+2+0+2+2+2+2+2+2+0+4+6+6+9+5 xof_shake256 4 314 5394 +321+84+111+45+32+20+20+20+13+6+6+6+6+6+6+6+6+2-19-7-7-16-16-5-16-22-22-22-12-22-22-22 xof_shake256 4 472 7008 +447+164+20-10+13+3+9+1-5+1-7+1-7+1-7+1+2+0-7+39+9+1-5+1-7+1-7+1-7+1+2+0 xof_shake256 4 709 10386 +437+137+9+12-10+61-37-24+23-29+23-29+0+23-39+23-21-24+23-29+23-10-37+23-39+23-21-24+23-29+23-10 xof_shake256 4 1064 13732 +384+97+15+62+66+60+58+7+18+8-42-53-4-14+23-14+3+2-21-10+0+1-17+0-1-28-38+2-23-14+5+2 xof_shake256 4 1597 20383 +343+51+35-10-11+25-6+10-34+19+2-14-12+17+26+5+1+0-31+11+9+2-35+3-2-14-12-8-19+5+1+0 xof_shake256 4 2396 30626 +71-249-233-235-203+283+191+223+205+246+219+177+177+176+310+21-58-78-97+44-26-73-53-99-14-53-78-69-72-12+6-72 xof_shake256 4 3595 45458 +266+69+555+64-4+19+7-38+52-56+45-42+54-123+39+0+54+48-35+898-19+506-42-159-122-28-24-133-73+0-22-119 xof_shake256 4 5393 68059 -910-18+37-5+19-7-5+9-8-22+13+23+13-8-8+9-27-5+53+9-27-5-17+27-1+57-1-20+6-21+35+1 xof_shake256 4 8090 101845 -1349-16+1-1+1+31+9-15-31+1+31+9-1-1-9-27+7-1+1+31+9-15-31+1+31+9-1-1-9-27+7-1 xof_shake256 4 12136 150093 +2607+74+41+39+1+29-214-234-94+28-19+31+13-190-242+36-30+6-19+23-216-250+20+14-2+16+14-208-248+118+38-2 xof_shake256 4 18205 226202 -411-2728-3084-3286-3266-2858-2946-2920-2902-3080-2177-3024+641+690+770+716+778+698+774+634+656+772+710+778+698+774+634+676+768+716+766+698 xof_shake256 4 27308 340014 +227+168+58+0+46-118+66+4+6-12+22-8-84+15+31+10+14+14+70+194+170-85+7-83+38-4047+4-58-99-92-110-96 xof_shake256 4 40963 511064 -8183-177+221-133+283+62+196+189+93+137+343+27+303+15+87+159+221-129+283+62+196-4576-121-178-258-174-133-313-161-201+0-148 xof_shake256 4 61445 754731 -4218+10042+9523+9915+9399+9658+9771+9802+9371+7951-2616-2858-2132-2038-2710-2746-1914-2724-2177-2486-2273-2061-1763-2717-2935-2280-2058-1865-1367-2310+10461+10175 xof_shake256 4 -1 1822 +376+27+9+3-1+0+5-3+1-3+1-3+1-3+1-3+1-3+2+0+1-3+1-3+1-3+1-3+1-3+1-3 xof_shake256 4 -2 1824 +332+115+23+5+5+4+3+1+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+0+0+0 xof_shake256 4 -4 1835 +270+114+35+37+4+1+1-1+2+2+2+2+2-1-1-1-1+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1 xof_shake256 4 -7 1855 +322+100+31+3+10+2+2-3+0+0+0+0+0+1+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_shake256 4 -11 1879 +240+182+9+13+10+2-1+3+0+6+0+6-3+1-3+0+0+1-3+3+0-2-3+1-3+0-3-2-3+0+0+1 xof_shake256 4 -17 1918 +222+106+28+4+1-1+0-3-6+3-3+3-3-5-3+3-3+3-3+3-3+3-3+3-3+3-3-5-3+3-3+3 xof_shake256 4 -26 1966 +216+40+12+12+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 4 -40 2062 +246+127+64+23+6+6+6-1+0+0+0+2-1+0+4+0+0-1+0+0+0+0+0+0+0+0+0+0+0+2+0+0 xof_shake256 4 -61 2172 +237+63+15+14+0+2-1+3-3+3-3+3-4-4-3+3-3+3-3+3-3+3-3+3-3+3-4-4-3+3-3+3 xof_shake256 4 -92 2326 +265+155+38+49+16-3-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3+1+0-3+1+0-3 xof_shake256 4 -139 3617 +482+131+9+22-14+6-5+1-5+5-5+5-5+5-5+5-5+1-7+5-7-1-7+5-7+5-7+5-7+5-7-1 xof_shake256 4 -209 4011 +310+111-11-21-24-31-24+6+0+4+3-3+0+5+2-3+11-3-2+2-1-5-2+2-1-5-2+2-2+2-1+5 xof_shake256 4 -314 5672 +307+64-2+15-7+7-7+7-7+1-9+7-12+9-10+7-12+9-10+7-12+9-10+7-12+9-10+7-12+9-10+7 xof_shake256 4 -472 7567 +263+88+5+0-9-18-11-12-10-10-11-11-11-11-10-8-11-11-11-10+21+16+13+13+13+17+15+13+13+13+13+15 xof_shake256 4 -709 10938 +297+169+59-20+32-5-7+11-5-23-7+14-5-20+31-24-6+12+18-26-8+11-5-23+31-23-5+11+6-18-5+12 xof_shake256 4 -1064 14954 +302+106+44+8+9-2-7-12+23-45+7-9+12-46+7+1-25-6+26-9-14-5+26-35+9-2+10-35+9+8-27-12 xof_shake256 4 -1597 22010 +266+28+50+31+27-10+7-11+4-8+8-10+4-10+6-10+6-11+5-10+7-11+4-8+8-10+4-10+6-10+6-11 xof_shake256 4 -2396 32581 +278+43+92+39+29-16+8-9+3-12+8-9+3-12+8-9+3-12+8-9+3-12+8-9+3-12+8-9+3-12+8-9 xof_shake256 4 -3595 48494 +228+68-39-7+38-61+16-2+6+0-52-5+17-14+18-73+11+1+6-3-53-5+18-50+19-67+12-1-51-5+18-4 xof_shake256 4 -5393 71810 +127+61+79+51+14-5+9-7+11-7+7-9+7-10+3-13+5-13+5-13+5-13+4-15+4-15+8-14+6-12+14-11 xof_shake256 4 -8090 107200 +295+43+82+48+1-14+7-14+5-7+3-17+7-15+2-18+4+878+4+12-11+6-13+7-14+5-13+1-17+6-19+1 xof_shake256 4 -12136 160303 +258+54+53-11+7-6+6-11+8-12+9-11+15-13+7-10+6-11+7-6+6-11+8-12+9-11+15-13+7-10+6-11 xof_shake256 4 -18205 238877 +194-62+53-8+6-8+5-8+6-17+7-17+7-8+6-17+5-8+4-17+0-14+15-9+15-9+5+736-22+75+44+0 xof_shake256 4 -27308 357910 +125+90+103-29+18-38+6-5-11-10+12-24+10-6+16-28+14-10+14+4+6+3-7+0+24-23+2-3+3-13+2-15 xof_shake256 4 -40963 536872 +865-233+71-4-6-13-12-2+0-21+30-2+16-6+5-12+16-8+25-2+16-8+0+1-4-2+680-230+68-6+14-12 xof_shake256 4 -61445 803802 -127+99+87-8+46-24+4+7+0-12+10-8+520+26+12+5+0+0-14-24-2-30-22-12+30-10+16-24+6+682-411+12 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 1747 +740+118+49+46+23+2+7+0+13-1+0-1-2-3+11-3-1-8-2-3+11-3+11-3-1-8-2-7-7-7-7-7 xof_shake256 5 1 1751 +265+73+54+44+1-9+0+7+10-9+0+7-4-7-2+7-4-7-2+7-4-7-2+7-4-7+2+7-4-7-2+7 xof_shake256 5 2 1755 +294+74+32+13-7+2+0+0+4+0+4-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+3+0-3+0-1+0 xof_shake256 5 4 1748 +275+65+4+2+5+4-3+12+12+12-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+7-1+10+8-4-2 xof_shake256 5 7 1746 +222+38+60+6+2+5-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9+1+12+10-2+0 xof_shake256 5 11 1758 +290+80+37-3-11+2-10-10+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3-7-9-1-2-2 xof_shake256 5 17 1764 +283+28+5+2+3+1+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 xof_shake256 5 26 1766 +177+22+12-11-7-4-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-4+3-13+1+5-5 xof_shake256 5 40 1772 +285+56+55-11-7-11-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7-6+7+0+0+0 xof_shake256 5 61 1776 +214+38+33-10-7-3-3-3-5-15+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-6+0+0+0+0+0 xof_shake256 5 92 1771 +307+33-6+2+2-2-8-3+6+14-8-3-2+6-7+14-8-3-2+6-7+14-8-3-2+6-5+14-8-3-2+6 xof_shake256 5 139 3293 +440+86+24-6+6+19+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 xof_shake256 5 209 3298 +327+20+32+27+25+2+1-3-18+2+1-3-18+2+1-3-18+2+1-3-18+2+1-3-18+2+1-3-18+2+1-3 xof_shake256 5 314 4850 +383+72-8-4-11-10+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 xof_shake256 5 472 6381 +407+56-21-6-3+11+9+2+14-1-20-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7 xof_shake256 5 709 9479 +378+89-7+7+18+8-7-1-7-1-7-1+18+8-7-1-7-1-7-1+18+8-7-1-7-1-7-1+18+8-7-1 xof_shake256 5 1064 12571 +328+26+18-2-1+5-24-1+4+23-34-10-19+26-27+16-3+16-26+25-24-1-26+23-34-10-19+26-27+16-3+16 xof_shake256 5 1597 18735 +294+11-19+6+0+7-5-14+1+12-5-14-19+17+1-5-19+17+1+12-23+15-5+7-23-15-1+15-5-14+1+12 xof_shake256 5 2396 27972 +317+16+31+34+9-4-2-4-19+2+2+9-4-2-4-19+2+2+9-4-2-4-19+2+2+9-4-2-4-19+2+2 xof_shake256 5 3595 41835 +405+11+42+53+57-9-25+29+10+47-23-24-24+53-17-26-25+108-28+14-24+42-9-26-25+111-15+14-24+47-18-42 xof_shake256 5 5393 61926 +409+100+55+30-93+4+10+4+10+18-67+5+28+16+11-29-44-23-27+3-39+10-59-16-7+10+18+3-85-40-10+11 xof_shake256 5 8090 92767 +318-6-21-15+45+9-5+11+11+13+9-3-1-1-2-11-13-13-13-13-8+1+1+1-9-3-3-3+843+27+8+55 xof_shake256 5 12136 138917 +558+5-2+76+3+5-21+17-29+2+94+4+51-26-17+9-21+17-28+4-23+4+56+5-21+9-29+0+89+4-26-26 xof_shake256 5 18205 206789 +336+30-50+87-64-1-7-2+74-1-7-2+74-1-7-2+74-1-7-2+74-1-7-2+74-1-7-2+74-1-7-2 xof_shake256 5 27308 310071 +382-93-91-76-112+1431+98+39+27-92+60+130+61-71+147-73+151-66+177+72-71+49-71+60-68-138-107+143-118+22-119+143 xof_shake256 5 40963 466903 +301+1+26-62-143+34-120-140-44-56+921+137-297+112-72-157-38+113+101+126-97+84+170-111+46-44+148-162+142-180+146-174 xof_shake256 5 61445 698714 +338+33-67+68+883-52+158-227+14+18+18+18+17+67+16+12+65+86-64-62-66-64-62-62+883+172-94-1-33-38+0-30 xof_shake256 5 -1 1632 +383+31+5-9+5+1-6-2+1-6+10-6+10-6+10-6+10-6+10-6+10-6+10-6+10-6+1-8+1-6+10-6 xof_shake256 5 -2 1641 +187-6-6-2-11+0-2-4-2-4+6-2+6-2+6-2+6-2+6-2+6-2+6-2+6-2-4-2+6-2+6-2 xof_shake256 5 -4 1651 +196+39-7-1-1-10-11-2-4-2-4+6-2+6-2+6-2+6-2+6-2+6-2+6-2+6+1-4+6-4+6-4 xof_shake256 5 -7 1659 +230+32+4+0+3+8+2-8+12-2+4-9-7-1+10-1+4-9-7-1+10-1+4-9-7-1-1-2+4-9-7-1 xof_shake256 5 -11 1674 +221+48+47+4+10-2+2-3-5-2+3-3-1+2-5-2+3-3-1+2-5-2+3-3-1+2+0+1+3-3-1+2 xof_shake256 5 -17 1702 +234+43+35-9+11-2+8-8-5+13-1-5-1+5-5+13-1-5-1+5-5+13-1-5-1+5+2-4-8-1-6+5 xof_shake256 5 -26 1741 +203+23-10-2-3+2+3-4+2+7+9+6-2-3-4+7-2-4+7-2-4+7-2-4+7-2-3+9-3-4+7-2 xof_shake256 5 -40 1836 +218+54+5+10-3+19-2+21-5+33-5-1+1-3+0+1-3+0+1-3+0+1-3+0+1-3-15+4-2-1+1-3 xof_shake256 5 -61 1928 +235-13+0+7-10-7+8-2-3-4+5+18+2-2-3-4+5+18+2-2-3-4+5+18+2-2-3-4+5+18+2-2 xof_shake256 5 -92 2074 +196-2+3+0+15+13+4-6+1-8-9-1+12-9-1+12-9-1+12-9-1+12-9-1+12-9+6+4-6+1-8-9 xof_shake256 5 -139 3166 +399+131+44+0-1+8+6-2-16-2-11+5-7-13-10-17-6-9+3+9+17-4+9+17-4-4-7+2+0+3-4+9 xof_shake256 5 -209 3509 +314+58+5-10-3-22+15+1+1+7-16-7-22+4-3-14+26-13-9+22+4+3-21-3+3-2-3-3+4-3+2+4 xof_shake256 5 -314 4881 +382+90+4-1-3+5-28-14-23-2+6-7+5+2+10+10+6-7-2+6-18-4+8+10-3-10-3-3+16+13-28-10 xof_shake256 5 -472 6516 +281+13+1-27-27+11+4+6-25+13+12-15-4-3+6+10+40-18+4+6+3+3-21+11+19-9-5-13-20-18-28+5 xof_shake256 5 -709 9374 +402+69+13+26+3-13-9-8+51+8-27-14+0+35+0-34-6-8+48-5+8-33+16+41-14-29-13+30+17-16-9-8 xof_shake256 5 -1064 12833 +300+55+59+5+11-17-15-3-43-3+4-25+27-9-5+25+8+24-25-39-1-34+4+5-24+18-2-15+24-11-5+16 xof_shake256 5 -1597 18853 +300+26+26+14+26+20-49+9+8+32+61+6+2-14-4-17-40+3-9+1-15-9-6-9-3-7-17-10+5+1+2+2 xof_shake256 5 -2396 27878 +313-18+31+67+12+15-18+1-20+15-18+1-5+3-35+24+24+15-40+6+23+0+15-8-26+26+42-43-25-20-33-20 xof_shake256 5 -3595 41441 +271+16+58-26-32-75+22+18+53-71+44+9-43-30+27+22+22+99-58+5-48+12-2-54-24+2-52-13+45-31-3+66 xof_shake256 5 -5393 61342 +249+48+38-3+109+3-9+20-49+4-58-45-9+14-27-26-14-40+20+32+18+18-20+59-6-27+89-53+35+14-27-26 xof_shake256 5 -8090 91573 +395+49+18+814+33-90+34-94-30-22+37-59+34-24+34-24-29-59+34-24+34-24+34-24-29-59+34-24+34-24+34-24 xof_shake256 5 -12136 136877 +450+112-58-30+26+26-93-4+188-39+52-5-132+13+22+29+66-68-155+26-93-4-42-39+16-5-132+13+22+29+60-68 xof_shake256 5 -18205 204067 +481+249+4-111+27+2-67+10+5-88+44+39-5+29-24-186+71-24+4-173-25+18+56-24-90-173-25+18+56-24+4+784 xof_shake256 5 -27308 305688 +456+198+118+114+26+228+94-52-14-198+162+194-14-198-54+14-30-198-54+14-14-198-54+14-14-193-79-6+192+95-79-6 xof_shake256 5 -40963 458491 +501-38+89+55+44-65+753+104+65-100-147+105-23+6-137+134+87-147+35-67+31-142+28-147+35-67+31-142+28-147+35-67 xof_shake256 5 -61445 686382 +320+959-136+191-288+15-4+116-41-20-448+71-4-129-107+154+15-20+90-19-33-162+905-83-158-209-157+228+61+284+71+15 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 2317 +3494+220+138+57+86+16+14+0-1-1-1-1-1-1-1+0+12+11+5+1-2-2-2-2-2-2-2-2-2-2-2-2 xof_shake256 6 1 2318 +286+47+58+30+45+32+1+0+0+0+0+0+0+0+5+4+1-1-1-1-1-1-1-1+5+1-1-1-1-1-1-1 xof_shake256 6 2 2321 +318+75+38+29+48-1+3-3+2+9-1+0+1-5+1-5+1-5+1+9-4-5+1-5+1-5+1-5+1-5+1-5 xof_shake256 6 4 2321 +239+44+30+30+39+4-5-4+4-4+4-4+4-4+2+1+1+2-5-2-5+2-5-2+2-3-5-2-5+2-5-2 xof_shake256 6 7 2321 +231+8+34+26+43+0-5-4+4-4+4-4+4-4+2+1+1+2-5-2-5+2-5-2+1+1-5+2-5-2-5+2 xof_shake256 6 11 2316 +277+107+54+31+45+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 xof_shake256 6 17 2324 +241+42+28+28+38+2-2-1-6+0-1-1-5-1+1-1+1+7-5-1+1-1+1-1+1-1-1-3-1-3-1-3 xof_shake256 6 26 2321 +286+26+10+45+32+36+3+4+2+3+2-1+1+3+1+3-4-4-4-4-4+10-2-4-4-4-4-4-4-1-6-6 xof_shake256 6 40 2317 +236+47+53+28+44+2+0+4+1+1+1+1+1+1+5+4+2-2-2-2-2-2-2-2+5+0-2+1-2-2-2-2 xof_shake256 6 61 2318 +263+5+34+28+45+2-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 xof_shake256 6 92 2321 +282+49+61+30+42+1-1-1-1-1-1-1-1+10+12+6-2-2-2-2-2-2-2+10+6-2-2-2-2-2-2-2 xof_shake256 6 139 4412 +431+138+111+9+4+7+4+8+4+3+5+11+5+8+4+8+4+76+4+8+4+8+4-84-107-99-107-99-107-96-105-95 xof_shake256 6 209 4422 +248-3+52+3+4+6+6+1+0+4+11+11+11+6-2-2-2-2-2+8+7-2-2-2-2-2-97-116-116-116-116-116 xof_shake256 6 314 6550 +273+68+29-4+2+2+2+67-1-1-1+69-1+1-1+70+1-4-3-1-5+70+0-1-5-1+0-6-5+67-5-5 xof_shake256 6 472 8366 +613+400+296+277+281+287+291+347+285+319+66-54-64-46-64-51-65-53-37-44-64-47-64-54-66-55-64-46-42-40-67-59 xof_shake256 6 709 12316 +795+604+596+675+540+278+16-19-40+39-41-28+20-20-38+33-34-29+25-23+21+42-41+43-41-33+18-33-40+39-39-28 xof_shake256 6 1064 16293 +1107+781+92-4-1+1+1+2+3+0+1-1-1-1-1-1-5-1+4+23+2+1+2+3+0+1-1-1-1-25-3-5 xof_shake256 6 1597 24237 +1577+1366+922+64+0+1+1-2+0-2+0-2+0-2+0-2+0-2+0+8+2+0-2+0-2+0-2+0-2+0-2+0 xof_shake256 6 2396 36166 +2222+1876+82+33-18-17+1+0-14-14-14+76+33-15-14+77+9-18-14-14+76+8-14-13+75+10-15-17-14+77+9-13 xof_shake256 6 3595 54130 +2601+50-52+35+900+105-4+30-10-33-30+46-16+46-2-50-28+34-22+27-31-49-32+29-22+31-23-39-63+28-16+42 xof_shake256 6 5393 79961 +2582+98+21-16+8-12+8-8+8-8+10-11+9-11+7-3+7-3-4-6-1-5+6-4+5-3+1-5+1-5+9-16 xof_shake256 6 8090 119673 +2573+49+29-9+7-5-1-1-2-6+7-13+7-14+12-5+3-5-2-6+11-11+7-14+4-1+3-5+7-13+11-11 xof_shake256 6 12136 179345 +2515+169-56+91-106+62-102+62-102+62-106+68-106+68-118+48-118+48-108+112-101+43-108+53-105+57-109+62-112+68+2401+338 xof_shake256 6 18205 266640 +514+78-4-4+8+8+8+8+2+2+2+2-8-8-8-8-2-2-2-2+5+6-2-2+1+2+2+2-4-4-4-4 xof_shake256 6 27308 400089 +2433-320-378-400-373-401-391-401-399-419+2675+509+4+17+1+20+64+11+77+11+77+11+77+11+62+11+69+11+69+11+69+11 xof_shake256 6 40963 601915 +2614+202-9-23-79+47-85+1092-4+52-56-2-7+45-31+5-32+92-54-10-11+35-31+7-32+96-54-2-7+45-31+895 xof_shake256 6 61445 900825 +3108+224+161+261+157-157+205+107+123+171+247+177+139+1273-61-148-173-105-169-185-123-179-125-153-151-131-175-187-125+1417-71+226 xof_shake256 6 -1 2130 +479+102+18+4+2-3-6+1+1+0+0+0+0+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+5+3+0+0 xof_shake256 6 -2 2142 +302+58+30+10+9+4+2+1+5+5+5+4+4+4+4+4+4-1-1+0-5-6-6-6-6-6-6-6-6-6-6-6 xof_shake256 6 -4 2157 +303+56+10+9+8+3+1+0+0+0+0+2+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3-4-8-6-10 xof_shake256 6 -7 2172 +344+137+21+24+7+18+18+3+3+3+3+3+3+3+3+3+3+0-2-4-7-7-7-7-7-7-7-7-7-7-7-7 xof_shake256 6 -11 2194 +317+158+63+52+46+22+13+4+5+5+5+5+5+5+2+1-3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5 xof_shake256 6 -17 2227 +371+118+68+41+47+23+0+0+0+0+0+0+7+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -26 2284 +371+124+86+75+46+27-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_shake256 6 -40 2395 +320+80+57+43+32+32+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 6 -61 2504 +335+76+62+37+51+9+7+9+7+9+7+9+0+1-3-3-5-3-5-3-5-3+2-3-3-5-3-5-3-5-3-5 xof_shake256 6 -92 2685 +274+58+54+32+41+1-6+2-6+2-6+3-5+2-6+2-6+2-4+2-6+2-6+2-6+3-5+2-6+2-6+2 xof_shake256 6 -139 4341 +561+153+28-1+22-9+21-15+19-19+10-20+10-18+10-18+10-20+10-14+13-19+10-20+10-18+10-18+10-20+11-19 xof_shake256 6 -209 4783 +320+113+51-12+12-13+13-13+13-13+25-10+13-14+15-21+15-21+15-21+15-19+15-21+12-14+8-25+5-29+3-29 xof_shake256 6 -314 6764 +350+118+6+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2+0+0-4+2-4+2-4+2-4+2-4+2 xof_shake256 6 -472 9056 +309+123+13+39+6-1-2-2-2-2+9-1-2-2-2-2+28+26-4-4-4-4-4-4+2+0-2-2-2-2+26+26 xof_shake256 6 -709 13179 +376+114-19-34+43-36-36+38+33-37+107-38-36+26+47-40+74-37+22+49-37+42-36-38+110-41-37+41+30-42+109-41 xof_shake256 6 -1064 18025 +175+45+64-17-77+41+27-28+48-77+41+27-28-1-27+42+27-28-1-27-45-24-52-8+21-66+24-75+27+3-46+24 xof_shake256 6 -1597 26566 +211+65+35+21+31+20-57+19+11-49+12+22-48+15-41-44+15-46-48+19+16+14+11-45+10+18+12-46-40-45-47+12 xof_shake256 6 -2396 39400 +183+0-34-62+70+1+3-4+2-2-62+70+1+3-4+2-2-62+70+1+3-4+2-2-62+70+1+3-4+2-2-62 xof_shake256 6 -3595 58641 +155+131+197+5+29+68-42+40+68-44-55-38+69+76-79-39+37-55-39+68-44-55-38+38-55-38+69+76-55-39+37-55 xof_shake256 6 -5393 86878 +278-18-43+61+62+62+126-9+127-116-123+60-118+58+127-116-123+60-118+58+127-116-123+60-118+58+127-116-123+60-118+58 xof_shake256 6 -8090 129757 -302+968+121+79+115-217-226-294+26-288+27+43+42-268+27+63+26-248+27+63+26-248+27+63+26-248+27+63+26-248+27+63 xof_shake256 6 -12136 194125 -1914-2152+122+279+193+249+255-160-177-164-180+248+251+189+247+253-172-165-176+251+251-166-173-165-175-165+251-165-179+251-179+248 xof_shake256 6 -18205 289410 -3164-933-340-340-342+268-337-339+343-343+1098-266-221-308+346+338-316+272-316+338+342+272-316+338+342+272-316+338+342+272-316+338 xof_shake256 6 -27308 433808 -4838-4507-225+336-314-584+172-588+170-592-250-598+387+333-250-598+1241-583+199+340-258+410+170+410+177-545+184+346+118+412+172+149 xof_shake256 6 -40963 650765 -444-189+36+330+38+184+36+330+38+184+668+25-77-22-325+56+641-734-265-558+589-12-265-558+292-12+641-734-265-558+589+238 xof_shake256 6 -61445 974788 +701+544-648-1177+563-277-246+186-1044-342+363-277+406-101+396-350+312-850+378+309-275-350+312-850+378+309-275-3710+23-338+309+443 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 1912 +3533+282+90+24+3+6+0+0+18+0+0+0+0+0+0+0+18+0+0+0+0+0+0+0+18+0+0+0+0+0+0+0 xof_shake256 7 1 2037 +148+70+27+43+11+8-8+3+15+2-8+3-1-2-8+3-1-12-8+3-1-2-8+3-1-2-5+8-1-2-8+3 xof_shake256 7 2 2045 +156+21+0-5+2+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 xof_shake256 7 4 2029 +127+47+15+16+11+4-2-5+4-2-5+4-2-5+4-2-5+4-2-5+4-2-5+4-2-5-3-3-4-4+4-2 xof_shake256 7 7 2028 +141+39+16+15+16+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-3-3+5-1-4 xof_shake256 7 11 2042 +117+28-4-2-2+2+2+2+2+2-17-4-4-4-4-4-4-4-4-4-17+2+2+2+2+2+2+2+2+2+2+2 xof_shake256 7 17 2031 +164+39+13+10+13-6+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4-3+2-4+2-4+2 xof_shake256 7 26 2028 +117+38+15+9+12+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-6-2-6-2-6-2 xof_shake256 7 40 2019 +137+53+28+10+10-4-1+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-2-2+1-3+1-3 xof_shake256 7 61 2021 +187+8+12+18+17+17-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-3+1-1+1-1+1 xof_shake256 7 92 2028 +150+51+20+14+9-2-3+2+1-1+3+0-3-7-3+2+1-1+3+0-3-7-3+2+1-1+2-5-3+2+1-1 xof_shake256 7 139 3705 +338+148+61+21+23+23+23+23+23+23+0+3-5-3-5-3-5-3-5-3-5-3-5-3-5-3-4-10-10-10-10-10 xof_shake256 7 209 3701 +263+98+15+8+17+6-1-1-1-1-1-1-1-1-1-1-1-1-1-1+18+2-8+2-8+2-8+2-8+2-8+2 xof_shake256 7 314 5390 +273+152+93+66+27+15-1+17+9-5+9-5+9-5+9-5+9-5+9-5+9-5-17-14-25-7-25-7-25-7-25-7 xof_shake256 7 472 7046 +314+63+38+18+6+7+7+4-6+1-13+4-6+1-13+4-6+1-13+4-6+1-13+4-6+1-13+4-6+1-13+4 xof_shake256 7 709 10421 +339-8-15+21-22-10-18+20+33-12-3-17+16+13+9-10-3-7+16+13+5-11-3-12-3+6+7-12+4+7-13+30 xof_shake256 7 1064 13788 +339+36+47-19+32-42+35-18-12-16-12+20-41+35-41+35-18-12-16-12+20-41+35-41+30-20-6+5-10+20-41+30 xof_shake256 7 1597 20497 +256+33+27+16-2-2+1+3-3+1+1-2-2+1+3-3+1+1-2-2+1+3-3+1+1-2-2+1+3-3+1+1 xof_shake256 7 2396 30534 +277+31+42+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_shake256 7 3595 45581 +289+43+212+93+16+96+112+37+10+121+25-64+76-62-56-108+80-62-52+63-53-108-66+43-62-56+50-26-108-52+63-53 xof_shake256 7 5393 67446 +447+113+3+42-30-7+9+44+5-51-15+12+13-15+12+13+865+56+27+11-71-45-24-26-20-29+11-32-29+12+11-92 xof_shake256 7 8090 100976 +384+86-17-13-5-10-5+6-1-4-7+6+7-4-7+6+7-4-7+6+7-4-7+6+7-4-7+6+7-4-7+6 xof_shake256 7 12136 151209 +388-18-62-49-49+0+46-4+0-6+44-6+43-56-7-9-15+0+44+0+44+0+44+0+44+0+47-54-10-54-11+2 xof_shake256 7 18205 224928 +323+51-88-74-108+32+32+32-7-42-42-50-41+32+32+32-6+32+988+229+47-17-15-16+62-16-16-16-16-16-16-16 xof_shake256 7 27308 337200 +672+79+17+13-13-37+110+35+8+9+110-74+110-75-83-74-19-40-54+37-68-60-67-41+50+61+17-40+42-39+912+1100 xof_shake256 7 40963 508643 +503+92+57+32+3-28-10-7+56-31+37-31+37-31+37-31-46-74-46-74-46-74-46-74-46+932+81+63-1+79+7+79 xof_shake256 7 61445 761231 +433-8-83-1+31+11-3-3-11+27+27+27+1070+133+46+45-33-16-96-16-100-16-96-16-100+35+4-139-140-111+853+54 xof_shake256 7 -1 1776 +271+69+7+1+1-5+1-6+8-5+3-6+8-5+3-6+8-5+3-6+8-5+3-6+8-5+1-6+8-5+3-6 xof_shake256 7 -2 1784 +260+82+2+4+4+2+0-2-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0+1+3+0+0-2+0 xof_shake256 7 -4 1794 +252+95+15+13+0+5-4+1-2-1+2+1-2-1+2+1-2-1+2+1-2-1+2+1-2-1-5-2-2-1+2+1 xof_shake256 7 -7 1806 +249+65+30+25+7+22+1-6-2-7+2-1+2-6-2-7+2-1+2-6-2-7+2-1+2-6+4-7+2-1+2-6 xof_shake256 7 -11 1824 +231+127+3-5+3-3+0-5+5-1+3-5+7-6+4-6+2-5+7-6+4-6+2-5+7-6+6-2+2-5+7-6 xof_shake256 7 -17 1852 +293+101+0-1+8-6+1-2+1-3+3-6+6-4+3-3+0-6+6-4+3-3+0-6+6-4+3-3+0-6+6-4 xof_shake256 7 -26 1900 +254+84-4-5-1-2-2+2+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3-2-3+3+0-3+3 xof_shake256 7 -40 1998 +261+18+11-2-1-2+3+5-7+3-1-3+3-7+1+1-1-3+3-7+1+1-1-3+3-7-7+3-1-3+3-7 xof_shake256 7 -61 2100 +254+0-1-8+1-1-3+6+2+2+4-1+0-4+5-11+10-3+2-10+2+2+4-1+0-4+5-11+10-3+2-10 xof_shake256 7 -92 2258 +167+200+19+9+43-7+4+3-8+2+3-2+0-4-3+2+3-2+0-4-3+2+3-2+0-4-3+2+3-2+0-4 xof_shake256 7 -139 3798 +411+107-3-6-2+0-1+4-1-1-5-2-1+1-2+7+4+0+9+3-8+7+1+1-6-4+0-1+4-4+5+5 xof_shake256 7 -209 4171 +361+57+7+0+1+0-6+2+0+1+1-1+1+3+3+1+3+27+3+2-8-5-3+3-5-3-22-9-9+4-14-9 xof_shake256 7 -314 6095 +223+69+24+13+5+6-2+3+4-2-5-4-3+2-1-9-1+0-4+1+2-2-5-4-3+2+1-9-1+0-4+1 xof_shake256 7 -472 8232 +242+33+16+7-5+4+3+9+17+17+16-9+9-9+5-2-3-7-16-13+6-4+5-10-1-13+2-12+1-21+1-22 xof_shake256 7 -709 11942 +370+117+91+108+64+19-12-7+17-6+0-12+3+3+9-15-24+23-22-1-7-4+16+12-6-27-21+9-22-7-15-6 xof_shake256 7 -1064 16406 +379+13-12-26+28-19+16-1-20+29-8-23+20-24+43-19-18+16-19+21+22-22+14+7-15+20-31+13+13-29+4+0 xof_shake256 7 -1597 24443 +202+17+5-3+1-17-1-3+13+5-7-7+3+19+9-1-17-3-23-17-1-3+13+5-7-7+9+19+9-1-17-3 xof_shake256 7 -2396 36354 +268-17+7-17+19-12-8+5+2-6+2+3+6-6+6-1+0-23-3-15+4-23+7-4+9-15+5-4+7-17+7-2 xof_shake256 7 -3595 54187 +266+40+43+179+50+42+21-5-12-70+12-11-59+3+37-34+37+8-56-10-17-33+4-8+3+13-18+2-17-33+4-8 xof_shake256 7 -5393 80380 +333+98+23-3+46-15-8-3+46-15-8-3+46-15-8-3+46-15-8-3+46-15-8-3+46-15-8-3+46-15-8-3 xof_shake256 7 -8090 120265 +314+138+59-1+1-10+4-13+2-5-12+1-17+6+9-18+0-14+1-10+4-13+2-5+924+37+80+17+5-16+14-7 xof_shake256 7 -12136 180086 +298+122+92-4+1-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+7-3+3-3+3-3+3-3 xof_shake256 7 -18205 268716 +365+140+21-49+87-24+3+4+79-46-24-30+49-20-42-32+73+4+0-11+82-18-40-38+1120+22+160-35-30-42+85-20 xof_shake256 7 -27308 402643 +307+137+84-10+5-19-41-15+13-3-31-11-5-11+5-8-2-19-1-35-5-27-23-5+0+33+26+10+902+281+51+154 xof_shake256 7 -40963 604269 +319+57+298-57-17-21+273-45-45-48+105-79-127-73+141-67-121-79+155+882+54+9+260-52+24-58+262-78+22-77+199-63 xof_shake256 7 -61445 904973 +125-105-128+320-182+791+64+299+91+32-112+391+41-1+30+250-121-81-141+263-103+766-76+13-113+249-167-123-109+269-63-123 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; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 selected 0 75 +985+47+3+3+2-2+7+0+0+0+0+0+0+0+0+0+0+0+0+0+4+5+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 1 75 +41+5+5+2+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+5+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 2 105 +657+91+8+7+4+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_bitwrite16 selected 4 111 +91+53+15+12+8+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 xof_bitwrite16 selected 7 136 +111+60+19+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 xof_bitwrite16 selected 11 168 +115+53+1+7+3+2+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 selected 17 211 +105+54+12+4+6-2-2+2-2+2-2+3-2+5-2+3-2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 selected 26 304 +172+62+17+3+8+1-1+0-1+0-1+0+2-2-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 selected 40 414 +114+34+6+1+2-1+1-1+1-1+1-1+2-1+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 selected 61 583 +202+25+3+7+3+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+0 xof_bitwrite16 selected 92 855 +108+50+41+22+6+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 xof_bitwrite16 selected 139 1273 +101+10+9+1-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 selected 209 1862 +93+27+21+26+1+0-2+0-2+0-2+0+2+0-2+0-2+2-2+0-2+0-2+0-2+0+2+0-2+0-2+2 xof_bitwrite16 selected 314 2771 +122+24+6+2-6-2+2+1-2-3+2-2+2-2-3+2+1-2-3+2-2-3+2+1-2-3+2-2-3+2+1-2 xof_bitwrite16 selected 472 4105 +84+11+15+10+2+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 selected 709 6112 +109+11+7+13+5+0+0+0+0+0+0-1-1+0+0+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 1064 9139 +133+37+8+2+1-1-1-1+42+1+0+0+0-1-1-1+37+0+1+0-1-1-1-1-1+41+1-1-1-1-1-1 xof_bitwrite16 selected 1597 13694 +121+21+29+30-29+3+8-31+3+7-31+4+8-31+3+8-30+4+9-31+4+5-31+4+6-31+3+5-31+4+6-31 xof_bitwrite16 selected 2396 20501 +118+9+25+2+2-2+0-2-1+0-1+0+2-2+0-2+874+20+5+1-2-2+1-2+0-2-1+0-1-1+2-2 xof_bitwrite16 selected 3595 30693 +172+32+28+4-4+1+0+0-1-2-3+0+1+0+0+3+2-3-3-3-3+0+3+2-3-3-3-3+0+3+2-3 xof_bitwrite16 selected 5393 46081 +143-14+84-23+51-27-13+46-13+34-20+34-36-10+25-12+31-35-18+22-14+19-35-15+23-12+33-36-20+33-14+21 xof_bitwrite16 selected 8090 69088 +140+7+4+2+3-5+0+0+0+1-5+0+2+0+1-5+0+3-5+1-5+0+3-5+1-5+0+3-5+0+0+0 xof_bitwrite16 selected 12136 103521 +128+56+20-5+12-15-12-7+13-7+11-7+11-7+11-6-14-6-14-5+11-5+11-7+11-7+11-7+11-7+12-15 xof_bitwrite16 selected 18205 155257 +167+32+30+4+9-6-1-1-1-1-1-1-1-1+1+1+0-5+9-6-1-1-1-1-1-1-1-1+1+1+0+763 xof_bitwrite16 selected 27308 232809 +342+84-33-17-2-4-2-6+0-6-2-6-2-5-10-19-1-19-2-4-2-6+0-6+19+36+38+37+25+36+38+36 xof_bitwrite16 selected 40963 349558 +167+35-13-32-34-14-34-13-37-36-36-20-36-20-32+723+93+17+24+90+17-19+20+90+10+10+22+92+10+11-11+0 xof_bitwrite16 selected 61445 524116 +175+304+88+244+50+236+50+236+50+243+87+236+50+966+117-57-132-50-132-50-125-55-132-50-132-50-132-49-139-78-132-50 xof_bitwrite16 selected -1 288 +235+117+40-2-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 selected -2 288 +108+59+0-1+2-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 xof_bitwrite16 selected -4 285 +111+71+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 selected -7 286 +91+52+23+3+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 xof_bitwrite16 selected -11 284 +108+90+15+3+0+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 selected -17 290 +101+119+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 xof_bitwrite16 selected -26 290 +91+49+4-2+0-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 xof_bitwrite16 selected -40 347 +223+111+27+6-1+1-1-1-1-1-1-1-2+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0 xof_bitwrite16 selected -61 357 +159+58+2+1+1+0+0+0+1+0+1+1+1+0+1+0+1+0+1+0+1-2-1+0+1+0+0+0+0+0+0+0 xof_bitwrite16 selected -92 425 +237+36+2+0-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 selected -139 505 +352+125+2-7+2+8+2+8+2+8+2+1+8+2+8+2+8+2-11+0-3-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 selected -209 644 +228+95+35-12+0+0+0+0+0+0+0+16-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -314 702 +300+58+18+22-4-9+0+0+0+0+0-11-2-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -472 841 +350+98+60+27+19+8-2-2-2-2-2+6+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 selected -709 1065 +355+61+90+19-11+5+15-3-3-3-3+7-1-3-3-3-3-3-3+8+8-6+17-4+5-11-3-6+17-4+5-11 xof_bitwrite16 selected -1064 1364 +361+111+52-1+0+0+0+0+0+0+0+2-5+0+3-5+0+3-5+0+3-5+0+3-5+0+3-5+0+3-5+0 xof_bitwrite16 selected -1597 1870 +245+123+35-1+5-7+0+0+0+0+0-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -2396 2640 +504+75+25-3-3+23-3+23-3+23-3-9-3+23-3+23-3+23-3+15-3-17-3-17-3-17-3-17-3-17-3-17 xof_bitwrite16 selected -3595 3730 +267+14-13-3+5+15+5+15+5+15+5+17+5+15+5+15+5+15-19+15-12-12-12-12-12-12-12-12-12-12-12-9 xof_bitwrite16 selected -5393 5512 +126+68-18-16-7+4+2-2+2-2+2-6+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 selected -8090 7972 +169+21+36+12+5+0+0+0+8+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 -12136 12176 +455+236+70+34-18-4+10-13+25-31+8-8+13-29+7-25+13-25-9-4+10-13+13-31+8-6+13-29+7-25+13-25 xof_bitwrite16 selected -18205 18205 +504+162+45+45-18+8-11+26-10-35+6-36+13-11+26-4-35+6-38+13-11+26-4-35+19-20+16-11+26-4-35-15 xof_bitwrite16 selected -27308 27208 +510+141+17+0+10+4+34-26+72-3-21-15+26-23+8+2+3-43+4-12-32-40+12-26-21-29+7-11+731+142+28-2 xof_bitwrite16 selected -40963 42731 +243+102+18+17+6-10+22+10-10+14+14-18-12+10-14-20+6-20-46-4+28-34-2-22-16-16-34+12+17-11+3+17 xof_bitwrite16 selected -61445 63794 +278+192+201+115+104+88+52+9-36-53-4-29+28-1-40-36-14-5-42-54-21-11-23+4-11-42+67+26-43-23+51+29 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 +2122+142+8+12+4+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 0 1 76 +144+8+6+5+5-1-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 xof_bitwrite16 0 2 97 +513+31+5+1+0+2-1-2+0+0-1+0+0+0-1+0-1+0-1+0-1+0-1+2+1-2-1-2-1-2-1-2 xof_bitwrite16 0 4 113 +275+89+10+8+7+3+1+0+0+0+0+0+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0-1+0 xof_bitwrite16 0 7 130 +209+70+13+8+3+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+5+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 11 164 +280+74+11+2+2+3-1+0-1-1+0-1+0-1+0-1-1+0-1-1+9+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 17 216 +259+61+47+42+51+9+1+1+0+0+0+0+1+1+1+0-1-2-1-1-2-1-1-2-1-1-2-1-1-2-1+8 xof_bitwrite16 0 26 300 +201+47+7+5+8+2+0-1+0+0+0+0-1-2+0-1+0+0+0+0+0+9+1+2-1+0-1+0-1+0-1+0 xof_bitwrite16 0 40 419 +206+49+45+1+9+2+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+9-1+0+0+2+0+2+0+2+0+2 xof_bitwrite16 0 61 589 +211+51+52+22+1+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0+8-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 0 92 861 +207+45+20+21+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9+0-1-1-1-1-1-1-1-1-1 xof_bitwrite16 0 139 1273 +185+27+23+6+2+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+9-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 0 209 1868 +192+15+16+11+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8-1-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 0 314 2769 +182+15+13+2+3-1+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+9-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 0 472 4112 +174+13+12+2+4-2+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 xof_bitwrite16 0 709 6122 +169+11+10+0+0-3-3-1-3-1-3-3-3+1-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4-4 xof_bitwrite16 0 1064 9155 +218+30+4+50-3+11-10-11+10-10+10-8-11+10-10-11+10-10+10+1-11+10-8+10-8+10-8+10-8+10-8-11 xof_bitwrite16 0 1597 13690 +175+42+10-4+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+8-1-3-1-3-1-3-1-3-1-3-1-3 xof_bitwrite16 0 2396 20488 +206+32+19+13-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 0 3595 30690 +189+27-4-17+75+31-15-20-18-20+55+83-16-20-18-20+56+74-16-8-18-20+55+23-17-19+55+23-17-19-18+57 xof_bitwrite16 0 5393 46072 +99+15-8+6-55-23+10+20-16-25+25+10-54-25+25+10-54-25+28+9-47-26+9+17+9+48-16-21+10+10+11-13 xof_bitwrite16 0 8090 69079 +198-23-1-17+15+28-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 0 12136 103446 +169+9-10+18+22+710-27+9+10-30-34+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 155087 +265+30+47-41-7+59-3-3-3-3-3-3-3-3-3-7+35+35+18+58-3-3-3+18+58-3-3-3-3-3-3-3 xof_bitwrite16 0 27308 232555 +193-3-30-4-3+1-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3+736+33+43+40+38+39+40+38 xof_bitwrite16 0 40963 348746 +197+7-14-8-18+0-18+72-16-2-22+0-20-4-24+0+28+0-19-1-18+0-20+8+36+16+2+38+36+36+36+16 xof_bitwrite16 0 61445 522950 +432-1-12-36-40-4-8-5+21-4-6-4-8-5+21-4-8-4-6-4-8-5+21-4-6+730+52+84+91+108+112+108 xof_bitwrite16 0 -1 219 +344+97+39+33+21-1+1+0+0+0+0+0+0+0+0+0+0+0+18-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 0 -2 218 +239+73+22+18+18+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+19+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -4 219 +226+55+28+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+17-3+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -7 219 +188+47+5+6-1+4+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+17-3+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -11 217 +225+70+29+21-2+3+1-2+1-2+3+1-2+1-2+3+1-2+1-2+20+1-2+5-3-3+3-3-3+3-3-3 xof_bitwrite16 0 -17 288 +348+102+55+51+0-1-1-1-1-1-1+5-3-3+2-3-3+2+2-3-3+2+2-3-3+2+2+3+3+0+0+0 xof_bitwrite16 0 -26 287 +226+51+5+4+4+6+1+0+0-1+5+3+5+6+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1+7-4 xof_bitwrite16 0 -40 349 +237+77+55+16+7+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1+8-1+2-1+0-1+2-1+0-1+2-1 xof_bitwrite16 0 -61 414 +291+102+64+42+1-1-1-2-1-1+1-1-1+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 0 -92 561 +356+143+18+1+1+1-3-2-3-2-2-1-2+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0 xof_bitwrite16 0 -139 770 +298+74+45-9-12-17+4+0+1+5+0+0+0+0+0+0+0+0+0+1+1+0+1+5+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -209 1100 +398+103+78+3+1-4-3+0+0+0+0-2+0+0-3-3+0+0+0-3-3+0+0+0-3-3+0+0+0-3-3+0 xof_bitwrite16 0 -314 1476 +314+102+38+9+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 xof_bitwrite16 0 -472 2119 +318+86+29+5+3+1+5+0-2+0-2-2-2+0-2+0-2+0+1+3-2-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 0 -709 3275 +393+111+36+5+0-2+24-5-8-8+17+0-3+7-5-8+11-6-2-6+21-10-6-8+15-2+2+2-5-8+8-1 xof_bitwrite16 0 -1064 4540 +326+84+39+1-3+0+2+0+3+0-2-4+1+0+6+3-2-3-6+0+6+3+1-8-3-2+2+8+1+0-5-1 xof_bitwrite16 0 -1597 6423 +197+27+23-25+17+10+9-11-9-27+15-31+15-21+7-11+15-27+15+10+0-21-6-26+19-25+20-22+11-15+14-27 xof_bitwrite16 0 -2396 9281 +293+72+19+6+0-29-2-18-16+16-1+12+3-19+2-4+1+6-3-29-16+5-3+19+4-28+5-4-8+4-2-20 xof_bitwrite16 0 -3595 13557 +281+69+17+15+22+11+2-11-17+5-17+24-6+12-22-11-1-11-1-9+23+1+7-23-10+2-10+31-6+18-19-9 xof_bitwrite16 0 -5393 20023 +220+39-41-80-74+18-22+0-36+9+18+18+0-22+0-38+9+18+18+0-22+0-38+9+18+18+0-22+0-38+9+18 xof_bitwrite16 0 -8090 29530 +266+47+63+21+36-63+28-49+46-55+28-49+36-55+28-49+36-55+28-49+36-55+28-49+36-55+28-49+36-55+28-49 xof_bitwrite16 0 -12136 44755 +198+57-23+29+1-41+51-41-42+118-62-25+51-93+22+51-60+33-9-37+58-41-56+118-62-23+51-93+22+51-60+33 xof_bitwrite16 0 -18205 67045 +241-10-39+46+8+50+81+83+100+36-13+9-30-60-25-91-74-25-3+33+66+73+86+36-7-7-30-60-25-91-90-25 xof_bitwrite16 0 -27308 100282 +291+115-32-93+19+41-123-43+162-50-82+39+35-123-29+141-45-86+38+59+644+313+102-126-31+43-106-45+134-44-50+43 xof_bitwrite16 0 -40963 151908 +147+286+7-127-33+110+84-99-142+3+146+18-89-81+64+146-78-106-50+134+126-128-106+8+154+68-144-54+70+124-42-160 xof_bitwrite16 0 -61445 227896 -32-101-128+127+122-165-82+166-10-143+128+166-137-11+93+35-205+83+138-148-1+189+13-134+50+141-177-24+153+937-461-136 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 67 +1957+113+5+6+3-1+0+0+0+0+0+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+2+3+0+0+0+0 xof_bitwrite16 1 1 68 +137+2+3+3+2+2+1+2-2-4+2+1+2-1-1-1-1-1-1-1-1-1-1-1-1-1+1+2-1-1-1-1 xof_bitwrite16 1 2 94 +152+85+34+5+2+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+7-1+0-2-1-2-2-2-2-2-2 xof_bitwrite16 1 4 115 +138+73+47+20+0-1+0+0-1+0+0+0-2-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1 xof_bitwrite16 1 7 139 +102+55+1-4-3-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 xof_bitwrite16 1 11 183 +150+69+39+37+14+13+16+0-3+0+1-1-1+1-1-3-1+1-1-3-1+1-1-3-1+1-1-3-1+1-1-3 xof_bitwrite16 1 17 247 +114+74+72+47+17-1+0+1+0+0+1+0+1+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0 xof_bitwrite16 1 26 357 +133+69+40+6+4+0+0+0+0+0+0+0+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 1 40 511 +150+113+106+82+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 xof_bitwrite16 1 61 732 +237+42+25+22+23+2-2+1-1-1+0+1+0+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 92 1109 +200+22+22-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-2+2 xof_bitwrite16 1 139 1614 +100+8+10+6+2-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 1 209 2382 +223+11+12+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+0+0 xof_bitwrite16 1 314 3548 +104+14+11+2-1+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 1 472 5286 +103+11+10+4-1+3+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 1 709 7902 +84+47+31-17+4+0-17+2+0-19+4-1+2+0-19+4-1-19+4-1-19+4+3+2+0-19+4+3-19+4+1-19 xof_bitwrite16 1 1064 11840 +156+37+5-3+0+0-1+0-1+0+0+0+0+0+0+0-1+0+2-1+0-1+0+2-1+0+0+0+0+0+0+0 xof_bitwrite16 1 1597 17694 +165+8+4+4-3+0-2-3-2-3+2-3-3+2-2+2+2-3-2+1-2+2-3-2+1-2+2-2+2-2-2+2 xof_bitwrite16 1 2396 26494 +212+10+8-5+75+61-2-3-3-3+1+70+50-2-3+1+0-3+69+74+2-2-3-3-3-2+114+3-3-2-2-3 xof_bitwrite16 1 3595 39760 +55+37-14+22+24-42-10+18-51-15+17+21-50-17+15-50-8+16+17-31-16+17-49-16+18+16-32-8+16-50-6+16 xof_bitwrite16 1 5393 59663 +24+7-26-27-29+24-32+25+26-32+24-32+25-11+24-32+24-30-11+24-32+25+26-32+24-32+25-11+24-32+24-30 xof_bitwrite16 1 8090 89408 +1-9+43+6+6+6-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29 xof_bitwrite16 1 12136 133944 +86-77-20+13-24-8-8-7+29-8-8-8-6-6-8-8-7+685-18-12+5+14-33+11-33+14+14+14+14+14+14+14 xof_bitwrite16 1 18205 200830 +304+48+106+40+40+45+125+45-26-26-26-26-26-26-26+125+45-26-26-26+125+45-26-26-26-26-26-26-26+125+45-26 xof_bitwrite16 1 27308 301186 +277+133-61-62+55-43-34-34-34-36-36-36+71-49-36-36+1058+22+6+6+6+6+6+6-85-80+48+48+48+48+48+48 xof_bitwrite16 1 40963 452346 +358+284+90+222+152+170+212+68+128+260+260+260+260+260+260+260+260+206+869-442-445-466-344-538-478-430-442-446-368-460-460-460 xof_bitwrite16 1 61445 678070 +921+569+724+626+698+806+708+708+708+708+760-353-172-180-380-180-252-180-380-180-252-180-380-180-252-180-380-180-252-180+402-404 xof_bitwrite16 1 -1 235 +205+105+23+1+3+1+2+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 -2 235 +176+73+32+26+1+6+2+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 242 +131+46-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 1 -7 236 +90+0+6+0+6+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4 xof_bitwrite16 1 -11 243 +99+63+25+19+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 1 -17 361 +284+96+49+21+1-2-2+0+2-2-2-1+0-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 1 -26 358 +215+74+34+4+2+3-2+3+0+0+0+1-2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -40 421 +170+75+63+8+6-2+5+6-2+5+6-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -61 497 +151+60+38+36-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-1 xof_bitwrite16 1 -92 612 +303+68+16+48+0-7-6-8-2-8-2+3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 1 -139 801 +145+57+45+40-5+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 1 -209 1176 +285+121+69+19-12+0+0+0+0+0+0-6+0+0+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -314 1547 +265+49+21+13-8-7-3+3-3+3-3-6-2+3-3+3-13+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3 xof_bitwrite16 1 -472 2131 +240+49+41+19+11+24-3+1-3+1-3+18+26+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 1 -709 3062 +310+163+2+11-10+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 1 -1064 4463 +306+104+31+4+0+1-10-5+4+1-10+12-10-5+4+1+35+1-10-5+4+1-10-5+4+1-10-5+4+1-10-5 xof_bitwrite16 1 -1597 6547 +212+36+8+1-19+15-31+15-31+15-31+21-31+15-31+15+13+15-31+15-31+15-31+15-31+15-31+15-31+15-31+15 xof_bitwrite16 1 -2396 9935 +248+70+54-25+71+3+10+24-1-30+19-21-59-21+17+4-4+16-35-16-10-34+12-30+19-2-26+18-17+15+22-33 xof_bitwrite16 1 -3595 14418 +156-2+14+46-33-18+18-2+18-15+23-10-6-2-4-24-15+15+18-24-15+1-6-2-4-24+18+8+18-2-35+20 xof_bitwrite16 1 -5393 21759 +143+95+39-2-3+1-3+1-3+1-3+1-3+1-3+1+7+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 1 -8090 32468 +154+31+39+24-1-8+5-16+17+75-15-15-23-29+11+1-51-53+0-4-41-22+16-76+24+14-16+3-6+21+28-8 xof_bitwrite16 1 -12136 48650 +1220+898-1-5-50-53+107-66-60+73-101-67+155+3-65+45+63-147+71+65-73+51-55+11+75-17-104+76-28-34+145-79 xof_bitwrite16 1 -18205 73084 +1117+107+21+81+182-7+22-16-1+85-23+85-46+72-16-84-3-22+32-29-11+0-47-2-1+11-16-84+2-75+32-52 xof_bitwrite16 1 -27308 109712 +382+99+152-67-59-88-17+14+71-13+113-85-102-58+22+46+66+8+34-112-22-54+48+36+9-40+78+73-49+23-44-79 xof_bitwrite16 1 -40963 166348 +915+169+30+95+98+69+55+36+40+64-32-44-58-28-44-26-90+80-72+118-58-10-52-90-12-88+6+82-66-97+31-12 xof_bitwrite16 1 -61445 248971 +1127+219+19+13-7-48+4-109+9-32+7-150+42-55+107-47+50+37+14-19+135-56-31-82-31+19-13-147+24-20+93+845 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 96 +540+79+3+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+0+0 xof_bitwrite16 2 1 96 +48+8+10+7+4+7+4+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 xof_bitwrite16 2 2 117 +82+42+25+2+6-1-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 xof_bitwrite16 2 4 137 +77+30+4+6+0-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+4+4-2-2-6-6-6-6-6-6-6-6 xof_bitwrite16 2 7 153 +75+58+31+3-1-4+0+0+0+0+0+0+0+0+0+0+0-4+0+0+8-5-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 2 11 186 +142+22-2+0+1+2+2+2+2+2+12+3-1-1-1-1-1+3-1-1-1-1-1-1-1+0-3-4+0+0+0+0 xof_bitwrite16 2 17 234 +102+39+17+17-6-5-1-1-1-1-1-1-1-1-1-1-1-1-1-1+12-1-1+3+3-1+3-1+3-1+3-1 xof_bitwrite16 2 26 315 +72+41+41+35-4-5-3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+16+3+7+3+7+3+7+3+7+3 xof_bitwrite16 2 40 430 +100+57+17-8-4-6-9-5-5-5-5-5-5-5-5-5-5-5-5-5-5+20+7+11+11+7+11+7+11+7+11+7 xof_bitwrite16 2 61 594 +101+34+40+9-6-11-13-13-13-13-13-13-13-13-13-13-13-13-13-13-13+22+17+17+17+17+17+17+17+17+17+17 xof_bitwrite16 2 92 850 +71+36+12+5-11-12-14-13-13-13-13-13-13-13-13-13-13-13-13-13-13-13+38+29+33+29+33+29+33+29+33+29 xof_bitwrite16 2 139 1251 +49+2+0-19-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23+51+42+39+39+39+39+39+39+39+39+39+39 xof_bitwrite16 2 209 1814 +64-15-21-18-23-24-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26+80+72+72+72+72+72+72+72+72+72+72 xof_bitwrite16 2 314 2680 +9-38-33-42-42-40-40-40-40-40-40-40-40-40-40-40-40-40-40-40+115+107+106+106+106+106+106+106+106+106+106+106 xof_bitwrite16 2 472 3963 -4-58-58-57-63-64-62-64-62-64-62-64-62-64-62-64-62-64-62-64+178+167+167+167+167+167+167+167+167+167+167+167 xof_bitwrite16 2 709 5838 +8-42-43-38-50-50-49-49-48-48-48-48-48-48-48-48-48-48-48-48-48-48+307+300+300+300+300+300+300+300+300+300 xof_bitwrite16 2 1064 8720 -26-77-82-80-60-48-85-87-85-66-48-87-85-87-85-66-47-85-87-85-66-47+453+444+444+465+476+442+442+442+442+463 xof_bitwrite16 2 1597 13188 -215-227-236-274-241-240-259-273-241-243-239-264-273-242-242-240-265-273-243+554+529+516+553+550+550+529+516+553+550+529+516+553 xof_bitwrite16 2 2396 19727 -325-346-375-372-375-379-379-379-379-379-380-380-382-380-377-379-379-379-379+815+811+814+812+813+814+814+814+814+814+811+811+812 xof_bitwrite16 2 3595 29502 -500-533-537-545-571-570-569-572-573-569-572-572-572-570-572-572-570-572-571+1225+1222+1223+1221+1222+1223+1219+1222+1220+1222+1222+1220+1222 xof_bitwrite16 2 5393 45718 -2320-2307-2333-2323-2297-2348-2327-2295-2348-2325+346+345+329+363+329+368+313+353+313+363+313+354+329+363+329+368+313+351+313+363+313+367 xof_bitwrite16 2 8090 68039 -2943-2997-3013-3018-3016-3014-3016-3014-3016-3014-3016-3014+1020+1010+995+994+1011+1010+995+994+1011+1010+995+994+1011+1010+995+994+1011+1010+995+994 xof_bitwrite16 2 12136 103432 +54+21-14+11-15+14+11-15+11-12-15+11-15+14+11-15+11-12-15+11-15+14+11-15+11-12-15+11-15+14+11-15 xof_bitwrite16 2 18205 155086 +15-31-6-31-32-38-28-37-10-5681+64+2-27-4+10-1+17+13+16+23-28+13+16+23-28+13+16+23-28+13+16+23 xof_bitwrite16 2 27308 232504 +58-10+19-25+3+4+15-24+3+4+15-24+3+4+15-24+3+4+15-24+3+4+15-24-6-4+1-8-10-9+1-8 xof_bitwrite16 2 40963 332254 -3680-3818-3871-3938-3906-3102-3824-3876-3879-3840-3962-3906-3930-3878-3930-3904-3938-3876-3904-3878-3874+16432+16432+16438+16436+16432+16436+16432+16432+16438+16432+16434 xof_bitwrite16 2 61445 492457 +24-39+41-12-15-41-10+39+714+21+8-35+24+25-12+33-42+47-12-17+33-42+47-12-17+33-30-41+39-12-15-41 xof_bitwrite16 2 -1 217 +212+84+36+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 2 -2 219 +198+78+21+17-5+1+1+1+1+1+1+1+1+1+1+1+1+1+23-2-1-4-2-2+0-4-2-2+0-4-2-2 xof_bitwrite16 2 -4 217 +172+52+25-1+3-2-1+3-1+3-1+3-1+3-1+3-1+3+20+2-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 2 -7 217 +110+28+6+4+7+3-1+3-2-1+3-2+3-2-1+3-1+3-1+3+20+2-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 2 -11 217 +176+72+26+3-3-2+4+1+1+1+1+1+1+1+1+1+1+1+1+20-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 2 -17 311 +135+48+57+4+0+1+2+0+1+2+0+1+2+0+1+2+0+1+7-3-3-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 2 -26 310 +119+95+77+23+4+1+0+1+1+0+1+1+0+1+1+0+1+1+0+1+8-4-2-1-2-2-2-2-2-2-2-2 xof_bitwrite16 2 -40 363 +157+47+21-3-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6+15+6+6+6+6+6+6+6+6+6+6+6+6 xof_bitwrite16 2 -61 420 +134+114+69+27+3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+9-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 2 -92 532 +101+59+9+13+7+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+10-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 2 -139 720 +76+30+19+16-2-7-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6+13+6+6+6+6+7+7+7+7+6+6 xof_bitwrite16 2 -209 1041 +248+61-1+24+21+11+2+5+5+5+5+9+5-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 2 -314 1360 +218+82+29+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+0+0 xof_bitwrite16 2 -472 1956 +152+101+31+2+2+0+0+0-1-1+1-2-2-2-2+1+0-2+0+0+0+0-1-1+1-2-2-2-2+1+0-2 xof_bitwrite16 2 -709 3050 +177+76+20+5+1-2+1+0+0+0+0+1-6+2+7+3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -1064 4279 +83+22+1-8+9-8+4-8+12+0-10+5-11+7-8+12-1-8+9-2+5-7+14-1-7+2-8+7-10+14-3-10 xof_bitwrite16 2 -1597 6167 +58+11+18+5-5-7-7+10+0+3+1-7-10-9+7+0+1+1-7-5-5+9-1+3+1-5-9-7+8+1+1+1 xof_bitwrite16 2 -2396 9019 +60+8+6+11-10+1+0-4+0-1+5-5-1-3+2-2+0+7-11+1+0-4+0-1+5-5-1-3+2-2+0+7 xof_bitwrite16 2 -3595 13284 +97+8+34+19+0+0+5-9+0+0+0+0+0+5-9+0+0+0+0+0+5-9+0+0+0+0+0+5-9+0+0+0 xof_bitwrite16 2 -5393 19746 +148+715+22-1+14-4+5-5+5-5+12-4+12-4+2-6+4+1+14-8-3-6+2-7+12-6+1-7+8-8+0-7 xof_bitwrite16 2 -8090 29333 +125+26+38+4+2+1+1+2-1-2-2-2+0-2+1+0+2+2-2-4-2-4-3+1+0+3+2-2-4-3-2-4 xof_bitwrite16 2 -12136 44224 +213+59+28+17+16+34+9+22+7-2-4+0-2-2-4+2-2-2-4+0-2-2-4+2-2-2-4+0-2-2-4+2 xof_bitwrite16 2 -18205 66330 +189+33+27-4-15+12+8+1+10-26+1-13+18+8-22+6-26+20+7-6-11-24+27-7-5-10-6+6+3+6-28-5 xof_bitwrite16 2 -27308 99277 +217+42+14+6+13-11-9+5-21+3+6-6-16-4+17-24+10+6-10-18-5+25-25-6+12-13+9-5+16-26-9+25 xof_bitwrite16 2 -40963 149658 +128+79+2-12+22+2+26-2+4-8+6-18+4-8+6-18+2-10+4-12+2-10+4-12+13-14+12-16+10+625-218+5 xof_bitwrite16 2 -61445 224403 +140+33-3-13-10+10-7-25+12-8+5+11-7+8-4-1-12+6+10+8+13-4+5-20-1+6-8+10-22+1-11-11 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 70 +620+149-2+1-4-4-4-4-4-4-4-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 1 65 +68+5+5+7+6+6+7+1-1+0+0+4-3+1+2+0+0+0+0+0+0+0+0+0+0+0+0+1+2+0+0+0 xof_bitwrite16 3 2 92 +400+72+31+4+2-1+2-2+0-1+0+0-3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 3 4 115 +117+62+13+10+6+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 7 134 +73+43+26+22+10-2-1+0-1+0+0+0-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 11 174 +109+80+4+10-2+0+0+0+0+0+0+1-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 17 244 +105+66+28+26+4+0+0+0+0+0+0+2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 26 342 +133+70+31+8+1+0+8+3+0+0+0+0+3+8+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 40 492 +133+68+54+26-1-2-2+5-1-2-2+2+5-1-2-2+5-1-2-2+5-1-2-2+5-1-2-2+5-1-2-2 xof_bitwrite16 3 61 701 +175+47+53+21+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+2-1 xof_bitwrite16 3 92 1038 +135+31+29+25+33-4-1-2+5-4-1-2-2+5-4-1-2+5-4-1-2+5-4-1-2+5-4-1-2+5-4-1 xof_bitwrite16 3 139 1543 +129+35+25+19+0+1-1+1-1+1-1+3-1+1-1+1-1+1-1+1-1+1-1+0+0+1-1+1-1+1-1+1 xof_bitwrite16 3 209 2283 +101+5+7-1-4+4-6+4-6+4-6+8-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4 xof_bitwrite16 3 314 3398 +96+2+68+3+5-6+8-6+8-6+8-1-9-6+8-6+8-6+8-6+8-6+8-6+8-6+1+2-8+2-9-6 xof_bitwrite16 3 472 5050 +107+23+24+18+1+15+0+0+0+0-3+19+0+0+0+0+0-3+15+0+0+0+0+0-3+15+0+0+0+0+0-3 xof_bitwrite16 3 709 7541 +117+44+37+6+6-14+6-14+6-14+6-8+6-14+6-14+6-14+6-14+6+40+6-14+6-14+6-14+6-14+6-14 xof_bitwrite16 3 1064 11297 +145+17+43+17+9-13-8+12-8+34-13-7-13-8+12-8+34-13-8-12-8+12-8+34-13-8-12-8+34+12+17-12 xof_bitwrite16 3 1597 16913 +146+99+34+94+13-20+15-19-19+19-19+22+18-19-19+14-20+15+14-20+15-19-19+19-19-19+19-19-19+14-20+15 xof_bitwrite16 3 2396 25317 +115-15+42-23-23+27-23+30+28-23+30+36-23+30-22-23+30-22-23+27-23+30+28-23+30-22-23+30-22-23+30-22 xof_bitwrite16 3 3595 37954 +99-42+90+3+204+52+2+3+29-31+4+30+57-1+27-31+206-54+57-84-51+57-82-51+67-82-51-44+3-51+45-82 xof_bitwrite16 3 5393 57015 +193-41-32-38-32-38-32-38-32-38-32-38-32-66+13+50-80-82+49+49+49+49+49+50-82+49+49+49+49+49+50-82 xof_bitwrite16 3 8090 85665 +7+153-183+630+80-101-152+143+80-101-152+143+80-101-152+143+80-101-152+143+80-101-152+143+80-101-152+143+80-101-152+143 xof_bitwrite16 3 12136 128044 +1196+9-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+3-5+3 xof_bitwrite16 3 18205 192438 +170-12-340-340+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1073-268-235-2-2-2-2-2 xof_bitwrite16 3 27308 288249 +1173-149-169-169+236+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3-17-11-11-11-11-11-11-11 xof_bitwrite16 3 40963 435159 -71+2794+8065+2787+2722-498-162+117-163+117-163+117-163+117-163+117-163+117-163+117-163+117-163+117-163+117-163+117-163+117-163+117 xof_bitwrite16 3 61445 656281 -640-4002-4489+580+567+567+567+567+567+567+567+567+567+567+567+567+567+567+567+567+567+567+1219+370-4641-4653-3271-3270-4656-3271-3271-3269 xof_bitwrite16 3 -1 234 +186+98+46+22-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 xof_bitwrite16 3 -2 232 +144+74-1+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 3 -4 231 +171+42+29+27+3+6+3+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 3 -7 230 +98+67+6+12+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 3 -11 238 +135+51+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+0 xof_bitwrite16 3 -17 342 +332+88+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_bitwrite16 3 -26 341 +136+29+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 3 -40 404 +257+89+57+4+0-1+0+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 3 -61 486 +169+67+53+12-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 3 -92 633 +252+113+8+0-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 3 -139 882 +201+33+27-5-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+7 xof_bitwrite16 3 -209 1328 +223+92+37+34+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 -314 1783 +234+94+51-1+0+0+0+0+0+0+0+1+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 3 -472 2575 +190+163+29+7+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+0+0+0 xof_bitwrite16 3 -709 3782 +242+159+19+2+0+0+0+0+0+0+0-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+1-2+0-2+0-2 xof_bitwrite16 3 -1064 5754 +131+67+9-6+6+4-7-1+22-2-5+11+0-4-1+6-8-5+6+4-7-1+6-2-5+5+0-4-1+6-8-5 xof_bitwrite16 3 -1597 8392 +195+51+0-3+3+5-1-5+17+0-1+13+1-1-1+4+0+0+3+5-1-5+1+0-1-1+1-1-1+4+0+0 xof_bitwrite16 3 -2396 12438 +141+28-1-4-5-1-3-2-1-1-3+6+0+2+0+1-1+1-1+3+2+2+2+2+0+2+0-2-3-1-3-2 xof_bitwrite16 3 -3595 18489 +167+27+24-5-4+0+2-2+1-2-3+1-1-2+2-1+1+0+0+0+2-2+1-2-3-3-1-2+2-1+1+0 xof_bitwrite16 3 -5393 27572 +236+97+59-3-1-1-4+2+0+0+0+5-3-1-1+1+1+1-1+1+0-2-2+0+0-1+1-1+1-1-1-3 xof_bitwrite16 3 -8090 41098 +141+20+13+4-3-2-3+0+4+1-2+4-2-3+2+0+2-3-2-2-3+0+0+1-2-2-2-3+2+0+2-3 xof_bitwrite16 3 -12136 53757 +488+55-1-4-9+16-6-11+3-1-3+19+3-1+8+0-5+0-10-7-7-11+5+13-7+13+3-1+8+0-5+23 xof_bitwrite16 3 -18205 76523 +407+68+22-20-5+17+4+788+11-21-10+10-25-4-23-21+8-8-5+17-13+9-31-26-3-6+24+7+5+18-18+2 xof_bitwrite16 3 -27308 114698 +412+47-18+10+30+23-16+33+18-14+38+10-12+26+8+10-17-5+2-24-12-10-28-10-20+0-36-6+8-16+2+12 xof_bitwrite16 3 -40963 169876 +167+100+18-56-6+4-46+45+13-44-9+11-38+16+10-58-18+34-41+11+9-68+6+19+28-34-4+17-50+21+41-38 xof_bitwrite16 3 -61445 258655 +259+82+19-18-14+375+31-2+21-19-20-19-22+24+0-7+14-12+24+20-9-3-13+10+2-11-7-35-16+11-6+21 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 79 +1846+148+8+2+9+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 xof_bitwrite16 4 1 79 +71+8+8+10+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 4 2 97 +166+52+21+21+7+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 4 4 123 +106+75-1+0-1+0-1+0-1-1-1-4-1+0+0+0+0+0+0+3-1-1-4+0-6-4+0-6+0-6+0-6 xof_bitwrite16 4 7 136 +91+10+6+5+3-1+3+0+0+0+0+0+2+0+0+0+0+0+0+0+0+8+3-6-6-5+2-6-6-6+2-6 xof_bitwrite16 4 11 171 +126+67+9+1+1+3+4+2+3+2+3+4+10-3+0-3+0-3+0-3+0-3+0-3+0-3+0-5-1-8+0-1 xof_bitwrite16 4 17 223 +85+46+21+38+22-3-1+0+2+2+0-1+0+2+2+0-1+0+2+2+0-1+8-3-8-4-7-4-7-4-7-4 xof_bitwrite16 4 26 307 +127+72+52+2+5-1-1+0+0+0+0+0+1+1+1+1+1+1+1+1+1+9-4-5-4-5-4-5-4-5-4-5 xof_bitwrite16 4 40 427 +122+49+22+24+2-2-4+1+0+0+2-1+0+2+0+2+0+2+0+2+0+2+7-7-7-7-7-7-7-7-7-7 xof_bitwrite16 4 61 596 +139+68+47+27-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8-5-5-3-5-1-2-4-5 xof_bitwrite16 4 92 868 +102+33+33+6+2-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9-1-2-5-4-1-2-5-4-1-2 xof_bitwrite16 4 139 1281 +123+36+24+22+2+3-3+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+7-5-5-5-5-5-5-5-5-5 xof_bitwrite16 4 209 1874 +79+12+18+1+3+2+2+2+0+0+0+3+3+0+0+0+0+0+0+0+0+0+0+11-4-4-4-4-4-4-4-4 xof_bitwrite16 4 314 2777 +77+9+14+4+1-5-5+1+1+1+1+1+1+1+1+1+1+1+1+0+1+1+9-5-5-5-5-5-5-5-5-5 xof_bitwrite16 4 472 4118 +83+11+21+7+6-1+0+0+0+0+0+5+3+0+0+0+0+0+1+3+0+11-4-4-4-4-4-4-4-4-4-4 xof_bitwrite16 4 709 6124 +75+13+11+6+2+0+0+0+0+0+0+1+1+0+0+5+1+0+5+1+0+0+11-5-1-5-1-5-1-1-1-5 xof_bitwrite16 4 1064 9150 +77+12+16+9+2+17+22-1+1-2-2-1+1-2-2-2+18+19+2+1-2-2+7-5-7-3-7-5-7-5-7-5 xof_bitwrite16 4 1597 13695 +80+21+6-19+0+21-1+0+16-3+0+16-3+0+16-3+0-3-3+16-3+0+27-5-7-5-7+14-10-7-5-7 xof_bitwrite16 4 2396 20512 +90-3-7-6-19+3+1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+5-4-4-4-4-4-4-4-4-4 xof_bitwrite16 4 3595 30696 +65-7-13+3+2+2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+8-6-6-6-6-6-6-6-6-6 xof_bitwrite16 4 5393 46097 +39-4+9-65+9-18+23-17-86+16+1-28+21-18-9+1-56+27-10-60+51+2+16-4-76+18+23-76+12+23-76+18 xof_bitwrite16 4 8090 69196 -27-38-73-75-56-45+680+8-41-13+2+1+21+2+0+0+0+0+1+21+2+0+0+0+0+1+21+2+0+0+0+0 xof_bitwrite16 4 12136 103610 +23-44-9+6+4+1-25+0+0+0+2+1-25+0+0+0+1-25+0+0+0+2+1-25+0+0+0+2+0+0+0+0 xof_bitwrite16 4 18205 155288 +95-4-112-114-80-80+55+2+1-34-34-34-33+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 27308 232775 +196+90-32-43-44-2-44-2-43-42-2-44+691-14+58+17-4-91-57-57-56+17+15+15+10+13+35+30+39+39+28+34 xof_bitwrite16 4 40963 349156 +165+134-36-9-11+33-12-12-10-9+33-11+33-12-12-10-9+33-11+33-12-12-10-9+33+639+115-12+137-4-5+6 xof_bitwrite16 4 61445 523591 +215+163-48+60-25-24+52-23-24+52-23-22+52-23-22+50-23-22+50-23+649+233+42+52-23-22+50-23-21-25-23-25 xof_bitwrite16 4 -1 300 +228+78+40+35-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 -2 293 +150+56+32-8-4-5-7-6-6-3-2-3-7-7-7-7-7-7-7-7+17+6+6+5+6+6+5+6+6+5+6+6 xof_bitwrite16 4 -4 292 +159+69+24+22-8-6-2-7-7-8-7-7-8-7-7-8-7-7-8-7+17+6+6+6+6+6+6+6+6+6+6+6 xof_bitwrite16 4 -7 289 +81+26+4+0-7-3-5-3+1-4-4-5-4-4-5-4-4-5-4-4-5-4+20+9+9+9+9+9+9+9+9+9 xof_bitwrite16 4 -11 293 +121+76+18+19-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3+12+3+3+3+3+3+3+3+3+3+3+3 xof_bitwrite16 4 -17 294 +115+58+40-1-3-8-7-3-7-3-7-3-7-3-7-3-7-3-7-3+11+5+2+3+5+2+3+5+2+3+5+2 xof_bitwrite16 4 -26 294 +96+18+1-6+1-3-7-3-8-3-3-8-3-3-8-3-3-8-3-3+11+6+4+4+4+4+4+4+4+4+4+4 xof_bitwrite16 4 -40 359 +151+49+55+32+26+0+0+0+0+0+0-2-4+4+1-2+0+1-2+0+1-2+0+1-2+0+1+6-7-8-7-7 xof_bitwrite16 4 -61 358 +133+83+47+23+20+5+2+2+9+1+1-2+14-1-5-1-5-1-5-1-5-1-5-1-5-1-5-1+3+1-5-4 xof_bitwrite16 4 -92 425 +172+79+71+27+38+3-1-3+1+1+1+1-1-3+1+1+1+1+1+1+1+1+11-5-13-5-13-5-13-5-13-5 xof_bitwrite16 4 -139 545 +274+129+44+3+12+2-1+1-1+1-1+1-1+1-1+1-1+1-1+7+4+5+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 4 -209 686 +235+76+35+3+2-2-3+8-8-2+1+2+5+8-8-2+1+8-4-2-6+6-2+9-8-3+15-5+0-3-7+1 xof_bitwrite16 4 -314 890 +208+105+21+20+1+1+0+1+0+0+0+3+0+1+0+0+0+0+0+0+0+2+5+2-1+0-2+0-2+0-2+0 xof_bitwrite16 4 -472 1211 +156+75+46+0+2+1+0+0+0+0+0-2+0+0+0+0+0+0+0+0+3+0+3-1-2-2-2-2-2-2-2-2 xof_bitwrite16 4 -709 1911 +163+145+27+5+1+2+2+5-5-2+2+5+1-3+1+1-3-3+1+1-3-3+1+1-3-3+5+3-5-12-6-4 xof_bitwrite16 4 -1064 2653 +28+34+38+34+17+14+9-2-1-2-4+1-3+4-2-1-2-4+1-3+6+0+0-2-3+1-3+4+0-1-2-2 xof_bitwrite16 4 -1597 3624 -100-35+2-3+0+1-6+1+1+6-4+1+1+6-4+1+1+6-4+1+3+4-4-3+1+1-5-3+1+1-5-3 xof_bitwrite16 4 -2396 5065 -81+40+27-1-3+2+2-3-2+8-2+2-2+2-1-1-1+2+0+2+0-3-4+2-4+2-4+2-3-3-3+0 xof_bitwrite16 4 -3595 7216 -142-16+19+23-1+0+1-1+0+0+3+4+1+0+0+3+3-2+0+0+3+1+0+0+1+0-5+0-2+3-3-2 xof_bitwrite16 4 -5393 10412 -316-114+8+10+14-8-6+1+4-2+3-1+0-2+3-1+0-2+3-1+0-2+3-1+0-2+3-1+0-2+3-1 xof_bitwrite16 4 -8090 15196 -561-123+6-6-11-12-9+2+3-1+0+2-1-1+0+2+3-1+0+2-1-1+0+2-1-1+0+2-1-1+0+2 xof_bitwrite16 4 -12136 23240 -34+121+67+43+22-1+6+1+7-2+2+0+2-6+2-6+10-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6 xof_bitwrite16 4 -18205 34851 -531+21-10-14+9+13-12+1-2+12-2+7-12+9-13+12+0+4-10+4+14-17+14-2+2-10+6-6+1-6+14-8 xof_bitwrite16 4 -27308 51913 -547+22+34-1-1-2+2-4+3-2+0+5+0-4+5-4+0+6-3-1+7-6+1+0+0-5-3+1-1+0+5+3 xof_bitwrite16 4 -40963 79437 -691+34-40-34-16-17-28-493-12-7+17+3+15+1+4+13+4+8+11+4-10+23+4+12+9+6-8-31+30-6-25+26 xof_bitwrite16 4 -61445 119015 +110+14-25-6+44-17-33-6+52-7-27+8+52-7-27+8+56-15-17+0+38-15-17+0+57+0-4+7+49+0-4+7 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 78 +994+64+3+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+2 xof_bitwrite16 5 1 77 +35-4+4+1-2-2+26+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 5 2 101 +364+77+53+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+2 xof_bitwrite16 5 4 120 +104+34+18+7+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_bitwrite16 5 7 138 +47+23+4+4-3-2-3+4-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 5 11 177 +120+20+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-4+2 xof_bitwrite16 5 17 235 +124+44+24+4+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 5 26 335 +82+51+20+5+1+1+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 xof_bitwrite16 5 40 474 +139+63+43+3+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1+2+2+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 5 61 675 +141+52+48+27+3-1-2+3-1-2-2+3-2-2-2-2-2-2-2+1-1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 92 996 +129+30+24+22+22-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 5 139 1478 +203+4+2+4+10+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 5 209 2180 +68+5+4+6-1-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+0 xof_bitwrite16 5 314 3244 +67+0+2+3-3+0-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 5 472 4824 +58+2+11+0-1-2-1+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 5 709 7178 +59+7+8+6+28+20+1+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+21+37+0+0+0+0+0+0+0 xof_bitwrite16 5 1064 10758 +38+14+32-3+17+0+33-3+0-2+0-2+0+19-3+0-4+0-4+0+17-3+0-2+0-2+0+19-3+0-4+0 xof_bitwrite16 5 1597 16098 +46+11+34+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 5 2396 24096 +69+13+3-1-1+1+1-1+0+1+0+0+0+2+0+1+0+1+0+1+1-1+0+1+0+0+0+2+0+1+0+1 xof_bitwrite16 5 3595 36109 +68-20+13+39-3+6+1-25+12+1-30+8+0-31+7+1-24+11+1-31+9+3-32+8+1-31+8+1-25+11+1-30 xof_bitwrite16 5 5393 54212 +38+11-2-12-17+6+1+21+4+6+5+22-18+23+3-12-18-12-17+6+1+21+4+6+5+22-18-14-42-14-18+3 xof_bitwrite16 5 8090 81242 +78-18+30+724+35-12-15+13+5+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4 xof_bitwrite16 5 12136 121736 +69-22-8+18-12+12-12+12-10+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12 xof_bitwrite16 5 18205 182543 +146+38-6+15-7+5-9+5-7+5-9+5-7+5-9+5-7+5-9+5-7+5-9+5-7+5-9+5-7+5-9+5 xof_bitwrite16 5 27308 273760 +315-10-9+955+238-9-11-9+20-59+1-59+1-59+1-59-7-59+1-59+1-59+1-59+42+14+48+14+48+14+48+14 xof_bitwrite16 5 40963 410928 +199-95-180-56-92-118-86-148-146-96-132-96-132+632-51+474-96+456-98+476-84+440-84+440-84+440-84+440-84+440-84+440 xof_bitwrite16 5 61445 616102 +341+20-92-66-124-40-14-46+731+673+1+42-108+104-108+104-108+104-108+104-108+104-108+104-108+104-108+104-108+104-108+974 xof_bitwrite16 5 -1 294 +190+72+31+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 xof_bitwrite16 5 -2 294 +153+49+41+1+0+0-1+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 xof_bitwrite16 5 -4 294 +94+48-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 5 -7 293 +34+7-1+29+0+1+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 5 -11 296 +88+51+19+2-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 5 -17 294 +83+67+23+19+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 5 -26 294 +60+7+3+1+0-2+1-1-4+2+1-1-4+2+1-1-4+2+1-1-4+2+1-1-4+2+1-1-4+2+1-1 xof_bitwrite16 5 -40 394 +226+90+31+2+0+3-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 xof_bitwrite16 5 -61 399 +140+52+20+4-2-1+1-1+1-1+1-1+1-1+1-1+1-1+0-2+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 5 -92 471 +226+110+57+6-4+2-3+0-1+2-3+2-1+2-3+0-1+2-3-7-6+2-3+0-1+2-3+0-1+2-3+0 xof_bitwrite16 5 -139 542 +287+117+18+32+29-3-5+0+0+0+0+5-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -209 722 +240+68+45+42+7+0+0+0+0+0+0+4+0+0+0+0+0+0-13+1+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -314 890 +192+21+11+4+12+11+3+11+4+0+0+5+5-19-4-5-9-3-13-2-2-2-2-2-2-2+4+4-2-2-2-2 xof_bitwrite16 5 -472 1032 +362+86-5+0+0+0+0+0+0+0+0-9-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -709 1419 +320+130+18+27+21-4-3-3-3-3-3-4-4-3-3-3-3+3+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 5 -1064 1918 +273+95+22-8-9+5-8+8-9+6+1+13+5+0-9+5+0-9+5+0-9+5+0-9+5-9+5-9+5-9+5-9 xof_bitwrite16 5 -1597 2687 +233+39-12-19-8+1+1+1+1+1+1-13+1+1+1+1+1+1+4-18+4-18+4-18+4-18+4+3-18+4-18+4 xof_bitwrite16 5 -2396 3880 +320+90+43+5-11+0+0+0+0+0+0+1-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -3595 5610 +240+69+27+37+0+0+0+0+0+43+22+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -5393 8596 +121+34+3+8+8+0+0+0+4+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 5 -8090 12692 +16+3-21+5-16-2-17+2+6+2+1-1+1-2-17+2+1-2-17+2+1-2-17+2+1-2-17+2+1-2-17+2 xof_bitwrite16 5 -12136 19837 +472+97+23+1-3-20+32-25+1+2+10+3-25+2+32-25-3-20+32-3-25+2+32-25-3-20+32-3-25+2+10-3 xof_bitwrite16 5 -18205 30258 +328+70+71+3-12-29+18+21+27+14-6+10+1-15-6-4+1-10+0-4-12-4+7+16+10-1-19-1-17+10-11-11 xof_bitwrite16 5 -27308 45371 +386+86+34+39-13-15-4-8-11-7-6-7-2-4-7+8+7-6-17-2-4-7+8-7+4-7+11+8+6+13+21+15 xof_bitwrite16 5 -40963 70707 +104-49+14+13+42-112+22+29+17-24+46-126+8-100+18-73+36-51-8+34+33-117+26-110+1-17+31-135+1-76+8+19 xof_bitwrite16 5 -61445 105461 +12+118-205+95+112-284+92-264+91+117-267+82+94-291+90-282+85+117-267+100+87-311+95-282+89+113-265+104+85-313+105-282 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 +1957+135+30+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 6 1 78 +77+32+7+8-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 xof_bitwrite16 6 2 101 +158+55+8+9+10+6+3+0-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 4 118 +109+56+11+11+6+6+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 6 7 140 +75+18+19+8+4+2+3-1+0+0+0+0+1-1+0+0+0+0+0+0+0+0+10-4-5-4-5-4-5-4-5-4 xof_bitwrite16 6 11 176 +89+103+34+16-1-5-4-5+63-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0-11-1-5+63-1+1+0+0 xof_bitwrite16 6 17 227 +91+60+23+27+4+2+1+1+0-3+65+2+0+0+0+0+0+1+0+0+0+0+0+0+1+0-3-2-2+0-1-1 xof_bitwrite16 6 26 317 +99+83+51+8+8+4+4+61-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+2-2-1+2-2-1+2 xof_bitwrite16 6 40 442 +109+57+49+28+4+4+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 xof_bitwrite16 6 61 625 +86+53+26+26+3+2+1+1+1+1+1+1+0+1+2+1+1+1+1+1+11-2-4-3-3-3-3-3-3-3-3-3 xof_bitwrite16 6 92 936 +110+34+25+6+5+0+0+0+1+2+0+1+1+2+0+2+0+2+0+2+0+2+10-4-4-4-4-4-4-4-4-4 xof_bitwrite16 6 139 1349 +58+10+15+11+11+4+5-1-1+3-1+1-1-1+3-1-1+3-1-1+3-1+12-3-2-5-5-5-4-2-5-4 xof_bitwrite16 6 209 1979 +76+13+16+5+3+0+0+2+1+1+2-1-1+2+1+1+2-1-1-1-1+2+12-5+0-3-3-3-3-3-3-3 xof_bitwrite16 6 314 2934 +71+10+17+10+6+1+1+0+0+2+2+1+2+0+0+0+0+0+0+0+0+0+0+12-5-2-2-3-4-4-4-4 xof_bitwrite16 6 472 4356 +67+11+13+9+6+2+1+0+0+0+0+2+0+0+0+0+0+2+2+2+2+0+10-4-4-4-4-4-4-4-4-2 xof_bitwrite16 6 709 6484 +62+5+10+5+4-2-5+17+17-2-1-5-1-1-1-1-1-1-1-1-1-1-1+4-6+13+12-6-7-8-6-8 xof_bitwrite16 6 1064 9700 +102+20-3+8-11+8+25-14+5-14+6+22-14+3-13+6-14+3+7-14+3-13+3-2+2+20-16-1-17+2+4-16 xof_bitwrite16 6 1597 14498 +119+8+10+2-3+17-2-1-4+12+12-3-1-4+12-4-4-4-4+12-4-4+9+9+11-7-5-7+11-7-5-7 xof_bitwrite16 6 2396 21697 +113+9+12+0-2-3+13-3-3-3+13+13-3-3-3+13-3-3-3-3+13+7-7-7+9+9-7-7-7+9-7-7 xof_bitwrite16 6 3595 32514 +115+65+35-26+18-34-36+18+24-31+9+10-31+7+11-33+25+9-31+7+14-38+9+0-35+6+1-35+4+2-38+19 xof_bitwrite16 6 5393 48858 +7+6-26+20-13+18+18+18+18+19-11+19-34-12-46+31+2+3+6+8+13-14-13+16-7-14-14-14-12+18-8-14 xof_bitwrite16 6 8090 73213 +55+7-32-6-9-9-9-8+29+27+27+27+27+28-7-9-9-9+31-1-3-3-3-3-2+20-3-3-3-3-2+18 xof_bitwrite16 6 12136 109649 +84-2-33+27-11-11-9-11-11-11-11-10+26-11-11-11-11-10-12+8+9+9+10+10+9+9+9+9+10+10+9+9 xof_bitwrite16 6 18205 164523 +88+59-30-52-28-58-28-58+656+11-82-7+12-6+12-6+12-6+12-6+12-6+12-6-84-6+12-6+12-6+12-6 xof_bitwrite16 6 27308 246647 +197+10-37-29-35-35-35+57-35+4-1-1-1-1-1-1-1-1-1-1-1-1-1-1+2+3+3+3+3+5+3+3 xof_bitwrite16 6 40963 369823 +135+15-60+857+172+163+93+9-45+7+7+7+7+7+7+7+7+7+7+7+7+7+21-33-33-33-33-33-33-33-33-33 xof_bitwrite16 6 61445 554678 +378+219+154+154+699+89-112-178-4-4-4-4-4-4-4-4-4-4-4-4-4+72-164-166-164-166-164-166-164+701+147+95 xof_bitwrite16 6 -1 334 +184+53+12+1+5+0+0+0+0+0+0+0+0+0+0+0+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -2 336 +151+53-3-1+3-2+4+5+4+1-3+1-2-3+5-3+4+1+4-2+15-1+2-3-2-2-3-1-2-1+2-2 xof_bitwrite16 6 -4 337 +117+49+4+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+8-3-3-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 6 -7 334 +102+28+13+11+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+16+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -11 335 +127+53+5+0+3+2-2+2-2+2-2+2-2+2-2+2-2+2-2+9-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 6 -17 335 +117+34+8+2+2-2+2-2+2-1-2+2-2+2-2+2-1-2+2+14-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 6 -26 334 +105+66+8+6+3+0+0+0-1+3-1+3-1+3+0-1+3-1+10+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -40 369 +241+83+28+12+7+63+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0-1+0+0-1+0+0-1+0+0 xof_bitwrite16 6 -61 376 +114+74+8+3+0+2+2+2+2+2+2-1+1+0+2+0+2+2+2+5-3-2-7-3-2-7-3-2-7-3-2-7 xof_bitwrite16 6 -92 438 +179+120+39+22+2-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 6 -139 617 +358+93+16-14+69-3-30-1-11-1-11-1-16-4-16+8+1-5+1-16+0+16-2+14-17+13+1+0-2+0+1+16 xof_bitwrite16 6 -209 833 +330+123+38+8-13-6-14-4-14-4-14-3+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2 xof_bitwrite16 6 -314 871 +198+89+56+14+8+20+3-8+2-8+2+7+3-8+2-8+2-8+2-8+2-8+2-8+2-8+2-8+2-8+2-8 xof_bitwrite16 6 -472 1078 +191+102+15+9+3+3+9-6-1-8+9+0-1-8+9-6-1-8+9-6-1-8+9-6-1-8+9-6-1-8+9-6 xof_bitwrite16 6 -709 1218 +284+100-10-13-10-5-4-11-12+13-1-3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 6 -1064 1551 +168+46+18+14-7-7+7-10+3-6+7-12+3-6+7-10+3-6+7-10+3-6+7-10+3-6+7-10+3-6+7-10 xof_bitwrite16 6 -1597 2048 +220+75+31+5+7+0-11+18+1-22+8+1-15-22+8-22+8-22+8-22+8-22+8-22+9+6+1-21+11-22+8-22 xof_bitwrite16 6 -2396 2910 +272+47+12-5+8-29+1-12+10-18+10-12+10-12+10-12+10-11+3-12+10-12+10-18+10-12+10-12+10-12+10-11 xof_bitwrite16 6 -3595 4032 +136+52+48+20+5-11+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 xof_bitwrite16 6 -5393 6083 +84+27+57-58+27+15-3-51-3+15-3-51-3+15-3-51-3+15-3-51-3+15-3-51-3+15-3-51-3+15-3-51 xof_bitwrite16 6 -8090 8651 +234+57+48-9+63+7+56-14+87-39+56-14-47-39+56-14-47-39+56-14-47-39+56-14-47-39+56-14-47-39+56-14 xof_bitwrite16 6 -12136 13203 +384+181+13+0+6-32+16-37+2+65+2-52+9-27+5-7+9-49+7-13-9-7+3+7-7-27+9-3+7-31+7-49 xof_bitwrite16 6 -18205 19656 +534+164-17-36+22-38+20+10-21+27-44-7+13-4+23+9-12-36+22-38+20+10-13+27-16-14-42-4+23+9-12-36 xof_bitwrite16 6 -27308 29397 +429+110-11-12+14-19-4+29+22-22-2+10-12-34+22-60+38-12+4-54+32+16-19-31+15-17+26-20+14+66-6-24 xof_bitwrite16 6 -40963 46357 +56+86-2-13+35+1+43-52+32+1+11+8+14-22+4+0-8-28-19-17-23+1+7+13+31-47+31-24+25-13-11-52 xof_bitwrite16 6 -61445 69148 +638+318+9+90-188+14-27+50-31+7-73+35-124+71-9+27-87+39-87+85-128+7-87-7-61+17+1+23-113+85-40+103 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 75 +784+90+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+0+0 xof_bitwrite16 7 1 75 +45+30+0+1+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 xof_bitwrite16 7 2 96 +1301+119+34+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+0 xof_bitwrite16 7 4 116 +119+34+10+12+2+1+0+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 7 7 135 +79+62+14+5+7+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 11 177 +106+56+28+2-1-2-3+5-3+4-4-4-4+4-4-3+5-3+4-4-3+5-3+4-4-3+5-3+4-4-3+5 xof_bitwrite16 7 17 238 +102+64+47+21-2-2+1-7+1+1+1+1+1-7+1+1+1+1+1+1+5-3-3+0-7+0-4-3+2-5+2-5 xof_bitwrite16 7 26 335 +113+55+50+24+6+0-2+0-2+0-2+0+3+1+0+3+0-2+0-2+3+4+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 40 476 +193+44+32+1+3+2+0-3-2+0+2-2-2+0+2-2-2+0+2-2-2+0+2-2-2+0+2-2-2+0+2-2 xof_bitwrite16 7 61 676 +172+50+44+19+1-1+1+1+3-3-2-2+3-3-2-2+3-3-2-2+7+2+2+1+0-3-2-2-1-3-2-2 xof_bitwrite16 7 92 1019 +91+26+26+30+3+1-1+1-1+1-1-2+1-4-1+1-1+1-1+1+7+1-1+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 139 1482 +92+5+5+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 xof_bitwrite16 7 209 2180 +97+7+10+0+6+6-3+0+0+0+0+0+0+0+0+0+0+0+6-1-1-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 7 314 3238 +99+20+12+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 7 472 4819 +100+23+14+11-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 7 709 7179 +129+38+16+9+0+0+1+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 7 1064 10760 +122+12+28+3-22-1-5+3-2+0-2+0-2+0-2+19+1-2+1+2+0-1+0-3+0-5+0-2+0-3+0-1 xof_bitwrite16 7 1597 16112 +116+20+16+11+13+5+9+3+7+3+6+8+12+6+10+6+762+0-8-7-12-13-12-10-12-11-14-11-12-12-12-12 xof_bitwrite16 7 2396 24101 +97+8+6+3-2+2-3+1+0+1-1+1-1+2-3+0-1+0-3-1+0-1+1-1+1-1+0-1-1-1-2-1 xof_bitwrite16 7 3595 36108 +108+72-19-29+9+68-22+9+48-20-29+4+48-22-25+0+48-20+1+50-22-22+4+55-20-27+3+46-18-28-1+48 xof_bitwrite16 7 5393 54239 +46-8+19-9-11+9-11+7-13+5-15+5-15+7-13+6+16+7-13+7-13+5-15+5-15+5-15+7-13+6+16+7 xof_bitwrite16 7 8090 81305 +59+0+13+24-1-3-2+41+39+40-3-3-2+39+41+40-3-1-1-3-1-1-3-1-1-3-1-1-3-1-3-3 xof_bitwrite16 7 12136 121780 +96+17+39+10+8-23+38-13+9-13+7-15+7-15+7-15+9-13+8-23+38-13+9-13+7-15+7-15+7-15+9-13 xof_bitwrite16 7 18205 182670 +205+29+15-8+41-40+12-38+12-38+10-41+38-28+1098+297+11-40+38-28+40-28+42-28+39-42+10-40+10-38+10-41 xof_bitwrite16 7 27308 273931 +373-28-37-50+8-51+25-51+27-53+22-41+6-51+21-49+21-52+6-53+23-53+25-53+38+36+46+36+45+24+68+22 xof_bitwrite16 7 40963 412813 +64+25+794+41+3-1+1-1-1+0-110-1+0-110-1+0-110-1+1-1-1+1-1-1+1+1-1+1+1-1-1+1 xof_bitwrite16 7 61445 618946 +163+893-17-271+43-275+38-72+42-70+36-65+215-70+36-66+38-72+43-275+38-72+42+789+4+89-84+144-200+144-202+146 xof_bitwrite16 7 -1 296 +196+77+44+22+23+1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1 xof_bitwrite16 7 -2 296 +153+75+22-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 7 -4 296 +142+74+26+21-1+0-1-2+0+2-3+0-1-2+0+2-3+0-1-2+0+2-3+0-1-2+0+2-3+0-1-2 xof_bitwrite16 7 -7 296 +121+41+3-1+3+6+0+2-3+0-1-2+0+2-3+0-1-2+0+2-3+0-1-2+0+2-3+0-1-2+0+2 xof_bitwrite16 7 -11 300 +133+67+25+18-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 7 -17 298 +136+74+26+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 xof_bitwrite16 7 -26 298 +132+55+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+0 xof_bitwrite16 7 -40 395 +228+62+29+0+0+3-2+3-1+1+3-2-2+3-1+1+3-1+4+3-1-1-2-2-1+1-1+1-1+1-1+1 xof_bitwrite16 7 -61 399 +148+95+22+22+0+0-1+6-2-1+3-4+5+0-1+6-2-1+3+1-4-2-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 7 -92 456 +158+40+0-1-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 7 -139 553 +332+54+15-10-10+10-10+10-10+10-10-11+10-10+10-10+10-10+10-10+10-10+10-10+10-10+10-10+10-10+10-10 xof_bitwrite16 7 -209 785 +245+133+34+14+2-3+14+2-3+14+2-14+14-3+14+2-3+14+2-3-3-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 7 -314 856 +241+127+52+18+21+36+28+20+20+20+20+27-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6 xof_bitwrite16 7 -472 981 +292+80+73+40+13-8-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 7 -709 1277 +313+104+18-2-5-4+2-4+2-4+2+3-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 7 -1064 1649 +177+38+26+32+4+7+6+7+7-5-5+0+6-5-5-5-5+7-5-5-5+7+7-5-5-5+7-5-5-5-5+7 xof_bitwrite16 7 -1597 2240 +211+37+52+9-13+8+8+8+8+8+8-22+8+8+8+8+8+8+8-13-26-26-26-26-26+0+0+0-26-26-26-26 xof_bitwrite16 7 -2396 3161 +340+34+9-6-20+3+2-21+13-7-7+11+13-7-7-7+13+13-7-7-7+13+13-7-7-7+13-7-7-7+13+13 xof_bitwrite16 7 -3595 4442 +244+93+9+4+0+0+0+0+0+34+34+0+0+0+0+0+34+34-17-20-22-22-22-3-8+0+0+0+0+0-8-8 xof_bitwrite16 7 -5393 6757 +192+33+11+3+0-5-4-2+3+4+6+0+0+1+1-3-3-10-2+1-3-5+4+0-10+2-5-5-2-2+1+4 xof_bitwrite16 7 -8090 9758 +165+20-3-5+19+25-30+10+16-26-4+22-24-2+7-15-10+11-23-21+13-2-15-1+16-25+1-1-26+11+13-32 xof_bitwrite16 7 -12136 14892 +415+171+14-39+8+28-5-1-54+19-16+51+38-2-13+7+1-18+17+0-26-5-22+23-13+44-16-39+8-1-2-25 xof_bitwrite16 7 -18205 22276 +326+44+24+46+33-11-133-59+19-19-33-121-64+35-15-30-48+14+0-15+9+33+17-1-23+22+34+33-27-133-75+33 xof_bitwrite16 7 -27308 33529 +441+146-14+30+6+30+5-83+12-113+0-41+15-56+83-30+67+11-47-61-33-22-17+33-133+36-81+57-20+48-12+102 xof_bitwrite16 7 -40963 52269 +54+290-17-18-18+61-35-106+103-30-18-18+61-35-106+103+70-12-91+79-24-99+159+73+2-28+22-31-109+103-34+6 xof_bitwrite16 7 -61445 78050 +100+397+241+265+244+104-28+0-44-132-197+286+27-58-30-5-76+133+25+72+106+33-26-75-44-5+15-61-34-210-92-63 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 80 +1057+136+27+5+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 xof_bitwrite16 8 1 79 +109+6+8+6+5+7+4+4+3+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 8 2 109 +461+86+91+12+6+5+9+2+0+3+2-2+2-1+0+1+2-1-4+1-3-2-3-1-1-1-4+1-3-2-3-1 xof_bitwrite16 8 4 120 +165+108+3+14+6+4+4+0+5+11+2-3+3-3+2-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 8 7 152 +96+51+4-4-1+3-6-6+3-6-5+0-1+0+1+1+1+1+1+1+1+1+3+1-3+59+2-8-5-7-5+0 xof_bitwrite16 8 11 187 +74+64+41+5+0+0+0+0+0+0+0+0+0+6-1+0+59-4-1-1+0-3-2-1+0-3-2-1+0-3-2-1 xof_bitwrite16 8 17 242 +163+37-1-1+2+14-3-3+2-3-3+2-3-3+2-3-3+2-3-3+2+2+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 26 344 +125+79+22+29-3-4-5+2-3+0+5-7+5-3-3-1+2-5+2-3-3-1+6-4-1+1-1+1-1+1-1+1 xof_bitwrite16 8 40 477 +102+41+49-2-1-13-8-2-2-2-2-2+3+3+3+3+3+3+3+3+3+2-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 8 61 667 +152+49+33+5+2+3+23-9-4+1-11+3+2-12-2-9-4+1-11+5-2-9+9+1-3+1-3+1-3+1-3+1 xof_bitwrite16 8 92 979 +104+60+34+31+20+1+4-13-3+17-3-17-3+17-3+17-3+17-3+17-3-5-3-5-3-5-3-5-3-5-3-5 xof_bitwrite16 8 139 1457 +102+26-6-6+0+11-3-1-3-1-3-2-7+21-5+21-5+20-1-1+12-6-6+72-3+5-3+5-3+5-3+5 xof_bitwrite16 8 209 2145 +30+22+8+19-8-8-17-31-31-31-31+6-12-31-31+31+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-3 xof_bitwrite16 8 314 3180 +40-16-7-29+9-23-9-23-9-23-9+57+7-4-12+2-12+3+8+6+6+84+6+8+6+6+6+6+7-4+2-12 xof_bitwrite16 8 472 4714 +34-45-15-40-25-29-8+34+0+0+0-24+0+0+60+0+0+0+0+0+0+0+62+0+0+0+0+0+0+0+45+3 xof_bitwrite16 8 709 7018 +49-54-11+4-50+42-44-10-44+48-10+14-10-44+48-10-44-10-44+36-10-44-10-44+49+20+20+20+20+62+20+20 xof_bitwrite16 8 1064 10496 -29+5+23-47-16-81+54-5+16+47-5+2+88+25-10-9+25-10-75+73-10-75+42+11-27+98-19-5-19+9+25-66 xof_bitwrite16 8 1597 15687 +34-33+26-47+21-55+61-36+54-58+1+38-56+67+1+80-36+51-24+4+1-24+25-56+54-36+25-24+61-36+54-58 xof_bitwrite16 8 2396 23475 +31+27+19-116+15-6+47-21+56-44-21+18-6-67+84-31-42+25+4-42+25+4-42+25+4-42+25+4-42+25+4-42 xof_bitwrite16 8 3595 35167 +84+41-36-75-12+93-34+42-16+19-56+26+74-23-37+8+9+69+7-70-7+0+44-31-32+98-45+0+0-25+36+3 xof_bitwrite16 8 5393 52914 -10+72-35-23+78-25-76+50+10+38+28+19+23-73-6-28+15-11+74-14+83-55-33+85-49-18+64+79-43-33-66+32 xof_bitwrite16 8 8090 79389 +139+35-8+32-54+68+49-123+19+52+75+52-14-31+60-123+4+52-6-111+2-166-159-153+20-5-73-1-130+17+15-31 xof_bitwrite16 8 12136 118899 +179+22-84+25-54+21-64+11+18+117-57-51-21-104-82+74-73+10+6+69+772+120+280+27-43+80-36-19-41+125-3-39 xof_bitwrite16 8 18205 178346 +204+93+57+10+148+44-23-8-12-135+201+122-48-53-23-8-12-135+201+122-48-53-23-8-12-135+201+122-48-53-23-8 xof_bitwrite16 8 27308 267549 +948-90-162-41-119+7+120-196-239+209+69-136-75-113-105-206-381+23+113+126-115-117-79+4168+247+21+296+449+168+447+23+121 xof_bitwrite16 8 40963 408688 +54-48+73+217+102+72-98+114+96-96-72-396-47-259+72-74+89-317+166+4-204+40-80+324+16+62+411-334+405-205-80-88 xof_bitwrite16 8 61445 612908 -6-19+170-540-332+28-154+46+40-160+240-105+492+102-83-8-122+508+208+605-86-24-24-276+60-19+10+145-18+4+252-166 xof_bitwrite16 8 -1 341 +181+47-3-5-1-2+8-3-4+8-3-2+8-3-4+8-3-2+8-3-4+8-3-2+8-3-4+8-3-2+8-3 xof_bitwrite16 8 -2 349 +78+32-11-11-11+2-10-1-1-1-1-1-1-1-1-1-1-1-1-10+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 8 -4 349 +78+45-2+1-4-1-1-1-1-1-1-1-1-1-1-1-1-1-1-10+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 8 -7 349 +28+4+21+10-8-10-8-10-7-1-1-1-1-1-1-1-1-1-1-1-1-1-10+1+1+1+1+1+1+1+1+1 xof_bitwrite16 8 -11 357 +71+24+1-10-1-1-1-1-1-1-1-1-1-1-1-1-1-1-9-11-10+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 8 -17 348 +76+41-1+11+3+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11+0-1+11+0-1+11+0-1+11+0-1 xof_bitwrite16 8 -26 349 +46+18+10+11+11+2-4+8-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+10-1-2+10-1-2+10-1-2 xof_bitwrite16 8 -40 397 +203+93+22+21-8+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3 xof_bitwrite16 8 -61 406 +107+110+30+9+13-5+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 8 -92 507 +186+103+66-2-2+6+2+0+2+0+2+9+0+2+0+2+0+2+0-15-12+0-12+0-12+0-12+0-12+0-12+0 xof_bitwrite16 8 -139 770 +296+91+37+6+10-1-3+0+26+0+10-1-22+4-22+4-16+4-22+4-22+4-22+4-16+4-22+4-22+4-22+4 xof_bitwrite16 8 -209 849 +160+86+13+32+5-2+21-5+21-5+21-2+28+9+17-7+12-3-13-3-13-3-13-3-13-3-13-3-13-3-13-3 xof_bitwrite16 8 -314 808 +245+118+93+6-7-5+0-1+2-5+0-8+0-1+2-5+0-1+2-5+0-1+2-5+0-1+2-5+0-1+2-5 xof_bitwrite16 8 -472 978 +266+107+42+2-8+6-8+6-8+6-8-4-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6 xof_bitwrite16 8 -709 1226 +290+134+59+64+6+4+19+2+75+14-9-7-9-6-9+14-9-6-9+14-9-6-9+14-9-6-9+14-9-6-9+14 xof_bitwrite16 8 -1064 1573 +194+123+45+61+6+22+26+22-3+10+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 8 -1597 2162 +204+37-24-8+16-22+3-6+2+5-5+9-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5 xof_bitwrite16 8 -2396 3099 +237+90+41-15+18-28+20-28+20-28+20-28+20-28+20-32+20-28+20-28+20-28+20-28+20-28+20-28+20-28+20-28 xof_bitwrite16 8 -3595 4401 +209+80+11-49-17-18+1+22+22+22-17-12+1+22-20+22-17-18+1+22-20+22-17-18+1+22-20+22-17-18+1+22 xof_bitwrite16 8 -5393 6352 +172+59+46-38-64+32-34-5-11-5-52+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3 xof_bitwrite16 8 -8090 9291 +146+91+23-7+35+11-3+9+35+13-26+3-19+10-26+3-43+3-18+9-26+3-43+3-43+3-43+3-43+27-8+13 xof_bitwrite16 8 -12136 14297 +528+173+80-75-9-51+72+2-40-78+72-50+72-22-9-51+72+2+48-58-20-8+30-22-9+39+72+2-27-5-20+2 xof_bitwrite16 8 -18205 21374 +337+118+115+36+28-40-38-23-18-73-5-6+98-76+105-5+106-98-2-76+105-5+105-23-90-76+105-74-5-76+35-23 xof_bitwrite16 8 -27308 31880 +389-18-12+71-69-9+0+3-11+21-55+5-25+10-25+38+43-39+26-23+8-22+3-13-5+30+28-9+52-22+8+80 xof_bitwrite16 8 -40963 49715 -13+72+28+60-32+48-97-77-60+17-8-33+26+29+13+71+25+33+53+25+9+29-16-23-75-77-47-57-37-47-3+17 xof_bitwrite16 8 -61445 74279 +181-32+72-15-65-38-36-47+64-61+112-139+103-142+105-56+123-152+70+96+56-88+66-136+86-156+111-92+29-142+104-144 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 75 +268+70+2+0+1+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 xof_bitwrite16 9 1 75 +63+5+2+3+7+4+4+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 9 2 105 +267+29+4+4-2+8+0+0+0+0+0+0+0+0+0+0+0+0+0+6+6+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 4 111 +132+46+9+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 xof_bitwrite16 9 7 136 +92+76+16+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_bitwrite16 9 11 168 +56+63+2+4+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 xof_bitwrite16 9 17 210 +86+56+14+3+5+2+6-1-1+0-1+4-1+0-1+3+0-1+3-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 9 26 304 +168+65+4+4+2+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 9 40 414 +118+39+22+3+10+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 xof_bitwrite16 9 61 585 +271+46+28+4+0-1-2-2-1+1+0-1-1-2-1+1+0-1-2-1+1+0-1-2-1+1+0-1-2-1+1+0 xof_bitwrite16 9 92 857 +125+46+44+17+0-1+0+0-1-2-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 139 1273 +149+9+9+1+3-1-3+4+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 9 209 1862 +101+27+24+21+0+0+0+0+0+0+0-1-1+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0 xof_bitwrite16 9 314 2771 +144+8+6-1-2+0-2-3+2+1-2-5-3+2+1-2-3+2+1+1-2-3+2+1-2-3-3+2+1-2-3+2 xof_bitwrite16 9 472 4105 +106+10+13+6+7+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+0+0 xof_bitwrite16 9 709 6112 +90+10+11+5+4-1+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+1+1+1 xof_bitwrite16 9 1064 9140 +146+9+10+5-3-2-2-2+38+35-1-4-2-2-2-1+42+17-2-2-2-2+0-2+38+17-1-2-2-1-1-2 xof_bitwrite16 9 1597 13699 +154-30+5+6-34-1+37-18-2+20-19-2+19-18-2+22-17-2+3+20-18+2+20-18+1+20-19-1+17-18-2+20 xof_bitwrite16 9 2396 20518 +154-13-13-12+9-1+1+0-1+1-3+0-1+0+0-1+1-1-1+2-3+1-2-1+1-1+0-2-1+1-1+1 xof_bitwrite16 9 3595 30692 +176+3+3+3-3+4+3-2-2-2-2+1+4+3-2-2-2-2-2+0-1+2+2+2+1-2+0-1+2+2+2+1 xof_bitwrite16 9 5393 46082 +125+102+4+24-24+29-38-15+22-19+28-33-19+31-10+26-28-14+24-19+26-26-21+25-15+28-24-14+22-19+28-28 xof_bitwrite16 9 8090 69088 +83+92+27-1+0+3-5+1-5+0+3-5+0+0+0+3-5+0+0+0+1-5+0+2+0+1-5+0+3-5+1-5 xof_bitwrite16 9 12136 103522 +164+806+100+36+17+6+0+2-1-6+9+0+0+0+1-6+9+2+1-7+1-5-1-5+1-7+1-5-1-5-1-7 xof_bitwrite16 9 18205 155256 +161+67-14-3+0+0+0+0+0+0+2+2+1-4+10-5+0+0+0+0+0+0+0+0+2+2+1-4+10-5+0+0 xof_bitwrite16 9 27308 232814 +320+10+35-9-5-11-7-9-7-11-7-11-6-24-7-10-15-24-5-11-7-9+953+31+20+33+27+15+25+15+25+15 xof_bitwrite16 9 40963 349593 +76+89+77-27+38-48+45-57+45-57+45-53+45-54-35-48+45-57+45-57+47-53+45-56-42-57+45-57+45-53+47+797 xof_bitwrite16 9 61445 524269 +118+187-62+196-77+43-76+78-91+189-75+43-77+44-90+43-77+45-77+43-76+78-91+189+652-22-88+43-76+78-91+189 xof_bitwrite16 9 -1 286 +202+104+35+38-1+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 9 -2 288 +150+103+1-2-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 xof_bitwrite16 9 -4 285 +120+60+1+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 9 -7 285 +68+40+5+2+5-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 9 -11 284 +119+63+11+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 9 -17 290 +105+58+6-5-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 xof_bitwrite16 9 -26 290 +67+42+14+2+0-5-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 xof_bitwrite16 9 -40 347 +206+78+19+25+1-1-1-1-1-1-1-1+1+0+0+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0 xof_bitwrite16 9 -61 357 +120+50+2+1+1+0+0+0+1+0+1+1+1+0+1+0+1+0+1-2-1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -92 425 +245+50+12+8+0+0+0+0+0+0+0+1+0+0+0+0+0+0-1-2+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -139 504 +375+117+20+11-2-2-2-2-2-2-2+7+6+6+6+6+6+6-10+1-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 9 -209 644 +184+69+79+28+15+0+0+0+0+0+0+16-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -314 702 +277+95+41+11-11-2-9+0+0+0+0-11-2-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -472 839 +428+84+81+8-2+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 9 -709 1065 +257+163+60+9+17-4-6+17-4+5-11+2+6-3-6+17-4+5-11-3-6+17-4+5-11-3-6+17-4+5-11-3 xof_bitwrite16 9 -1064 1364 +340+118+0+5+1+8+0+0+0+0+0+7+0-1+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -1597 1874 +176+35+20-2+9+21+9+23+8+9+19-1+21+9+23-6-6-6-6-6-4-4-4-4-4-4-4-4-4-4-4-4 xof_bitwrite16 9 -2396 2633 +525+105+74+23+4-10+4-10+4-10+4+21-10+4-10+4-10+4-10+4-10+4-10+4-10+4-10+4-10+4-10+4 xof_bitwrite16 9 -3595 3718 +187+55+9-3+27+0+0+0+0+0+0+5+27+3+27+0+0+0+0+0+0+0+0+0+0+0+0+0+3+27+0+0 xof_bitwrite16 9 -5393 5508 +240+67+19+0-5+0+0+0+0+0+0-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -8090 7968 +157+38+45+11+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 -12136 12180 +381+211+90+61+9-10+24-10+36+1+6-17+3-1+3-13-5-19+12+0+3-33-17-2+18-13+9-1+3-13-5-19 xof_bitwrite16 9 -18205 18203 +410+166+48+33-2-9+7+17-33-13-18+20-9+7+17-33-5-18+18-9+7+17-33-13-10+18-9+7+17-33-13-39 xof_bitwrite16 9 -27308 27201 +527+117+48-29+6+2+18-28+20-3+0-8+5-14+4+0-2-30+18+0-18-28-18-28+14-17+23+1+21-12+46-32 xof_bitwrite16 9 -40963 42732 +103+84+14-2+25-15-11-37+29-31-26+4+21-39-7-21+19-5-13+16-8-1+23+21-5+6+22-22-2+6-4-20 xof_bitwrite16 9 -61445 63789 +331+157+177+112+142+58+62+50+2-6-42+15-27-64+5+0-45-23-3-74+10-6-2+26-29-26-28-100-17+50-5-55 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 +815+71+32+26+5+1+21+1+0+0+0+0+2+0+0+0+0+0+2-1-2-1-2-1+4+2-2-1-2-1-2-1 xof_bitwrite16 10 1 68 +42+4+1+6+8+7+5+2-1+0-1+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 10 2 107 +190+104+44+6+2+0+0+0+0+0+0+1-1-1+0-1+2-1+1-2-2-2-2-2-2-2-2+4+1-1+1-2 xof_bitwrite16 10 4 144 +118+60+5+1+9-1-3-3-3-1-3-3-3-3-3-3-3-1-3-3+1+1+2+1+2+1+2+1+2+1+2+1 xof_bitwrite16 10 7 181 +65+35+9+6+4-1-3-3-1+4+4+7+4+4+4+4+4-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 10 11 255 +90+71+52+6-1-3+3+11+8+8+8+8-1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 10 17 361 +93+41+32+13+1-3-1-4-1-4-4-4-4-4-4-4-4-4-4-4-4+7+4+3+3+3+3+3+3+3+3+3 xof_bitwrite16 10 26 545 +113+22+22+1-5-8-8-8-8-8-8-8-8-8-8-8-8+8+4+4+5+4+5+4+5+4+5+4+5+4+5+4 xof_bitwrite16 10 40 800 +103+51+16+19+7-11-11-11-11-11-11-11-8-11-11-11-11-11-11-11+12+8+9+8+8+8+8+8+8+8+8+8 xof_bitwrite16 10 61 1183 +182+104+13+8-9-13-11-11-11-11-13-13-11-11-11-11-11-13-11-11-11+20+16+18+16+18+16+18+16+18+16+18 xof_bitwrite16 10 92 1762 +81-6-6-8-15-18-16-18-16-18-16-12-16-18-16-18-16-18-16-18+36+31+29+31+29+31+29+31+29+31+29+31 xof_bitwrite16 10 139 2591 +100-8-5-12-14-17-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19+55+51+49+51+49+51+49+51+49+51+49 xof_bitwrite16 10 209 3863 +67-22-19-19-25-25-31-31-27-31-27-27-31-31-27-31-27-31-27-31-27+81+77+77+77+77+77+77+77+77+77+77 xof_bitwrite16 10 314 5780 +79-33-26-29-31-36-40-40-38-40-38-38-40-40-38-40-38-40-38-40-38+122+118+116+118+116+118+116+118+116+118+116 xof_bitwrite16 10 472 8645 +68-25-54-55-52-57-57-61-57-40-59-57-57-61-57-59-57-61-36-57-57+178+179+176+176+197+181+176+176+176+176+197 xof_bitwrite16 10 709 13125 -164-226-282-264-282-267-264-287-268-270-291-273+102+64+86+85+85+64+85+103+88+64+86+85+85+64+86+85+85+64+86+85 xof_bitwrite16 10 1064 19674 -304-374-400-407-403-386-411-410-409-409-409-410+139+122+122+122+122+122+121+135+122+122+122+122+122+121+135+122+122+122+122+122 xof_bitwrite16 10 1597 29639 -694-762-769-796-795+18+0+2+0+2+0+2+0+2+0+2+0+6+18-1-1-1-1-1-2+12-1-1-1-1-1-2 xof_bitwrite16 10 2396 44481 +161+63-17+86-21+33-38+34-39-23+30-18+31-19+30-37-21+35-12+31-20+34-39-24-26-22+32-20+32-18+32-39 xof_bitwrite16 10 3595 64916 +13+19+5-1+0-2+1-2+0+3-2+2-2+1+0-2-3+0+2+0+1-2+0+3-2+2-2+1+0-2-3+0 xof_bitwrite16 10 5393 97361 +13+1+2-9-3-9+6+1+5+1+5+13-12-9-3-21+6+1+5+1-12-9-3-9+6+1+5+1+5+13-12-9 xof_bitwrite16 10 8090 145975 -16+27+5-17+9-5+9-5+5-17+5-17+5-5+9-5+9-2+0-17+5-17+9+683-97-8+20+2-15+7-15+11 xof_bitwrite16 10 12136 218837 -39+7+13+3-3+11-3+8-9-6+4-10+4-10-3+11-3+11-3+11-3+8-9-6+4-10+4-10-3+11-3+11 xof_bitwrite16 10 18205 328203 +1-35+1+10-4-5-5-5-5-7-7-7-7-7-7+758-97+18+8+14-1+21-1+21-1+21-1+21-1+21-1+21 xof_bitwrite16 10 27308 505731 -13495-25+10-9-11+25-11+25-11+23-13+23-13+23-13+782+66+13+7-5-29+13-29-5+39+13-29-5+7-5-29+13 xof_bitwrite16 10 40963 738296 +112+93-16+7-9-17+687+18+10-37+7-37+8-15+9-15+9-15+9-14+7-37+7-37+7+651+5-1-7-10-3+1 xof_bitwrite16 10 61445 1107337 +83+12-18+8-8+84-20+824+123+0-102+14-102+14+123-12-100-12-100+717+177-8+124-12-100-7-102+14-102+14-102+14 xof_bitwrite16 10 -1 159 +194+70+7+6-14-12-14-12-12-13-9-13-9-13-9-13+15+2+2+4+4+4+4+4+4+4+4+4+4+4+4+4 xof_bitwrite16 10 -2 172 +106+39+3-3-8-8-8-8-8-8-8-8-8-8-8-8-4-4-8+17+5+10+5+8+5+8+5+8+5+8+10+8 xof_bitwrite16 10 -4 156 +132+96+17-9-8-9-8-9-8-9-8-9-8-9-8-9-8-9+15+7+7+7+7+7+7+7+7+7+7+7+7+7 xof_bitwrite16 10 -7 159 +156+48+51-7-9-7-9-7-9-7-9-7-9-7-9-7-6-9-9+14+7+7+7+7+7+7+7+7+7+7+7+7 xof_bitwrite16 10 -11 429 +309+61+5+0+0+0+0+0+0+0+0+0+0+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -17 456 +343+127+30+2-1-1-1+2+2+2-1-1+2+2-1-1+5-1+2+2-1-1+2-1-2+2-1-1-2+2-1-1 xof_bitwrite16 10 -26 533 +224+76+42-3-6-2-2-4-3-4-6-4-6-4-6-4-1-2-2+4+2+2+2+2+2+2+2+2+2+2+2+2 xof_bitwrite16 10 -40 789 +264+127+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+4-1+2+0+2+0+2+0+2+0+2+0+2+0 xof_bitwrite16 10 -61 1071 +230+30+15-7-5-3+0-1+1+0-1-3+0-1+1+0-1-3+0-1+1+0-1-3+0-1+1+0-1-3+0-1 xof_bitwrite16 10 -92 1581 +268+120+29+9+0+0+0+0+7+0+2+5+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -139 2648 +228+112+19+0+11+1+1+0+0+0+0-4+0+0+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -209 3723 +199+118+35+0+1-1-1-1-1-1+5+3-1+5-1+0+20-1-1-1-1-1-1-1+5-1-1+5-1+0+6-1 xof_bitwrite16 10 -314 5607 +192+52+34+3-3-4-2-1+1+1-1-2+0+1-1-1+11+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1 xof_bitwrite16 10 -472 8156 +118+71+5+0+1+2+4-2-1-1-4+1+0+1-2-1+13-4+1+0+1-2-1-1-4+1+0+1-2-1-1-4 xof_bitwrite16 10 -709 11898 +350-2+23+21+2+41+80+15+20+0-2-1-2-2+0-1+16-1-2-2+1+1-2+5+1-2+1+1-2+0+1-2 xof_bitwrite16 10 -1064 17664 +142+16+16+17+4-1+0+0+0+0+3+1+1+4+3+0+12+0+0-5-3-2-3+2+1-4-4-4-4-4-4-4 xof_bitwrite16 10 -1597 26119 +122+22+11+1+16+4+1-1-1-4+6-3-3-2+5-1+10-3-1-2+1+1+6-3-3-2+5-1+2-3-1-2 xof_bitwrite16 10 -2396 38959 +171+50+27+3+0+0-1+0-1+1+0+0+0-2+0-1+8-1-2-1-3-3+0-1-1-2-4+2-3+0+0-1 xof_bitwrite16 10 -3595 58196 +123+41+43+6+0-4-4-4-4-4+0+0+0+0-2-1+6-2-2-2-1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -5393 87353 +135+42+22+2-1-1+0+3-4-1+2-2+0-2-1+0+10-1-1+2+0-1+0+0-1+0+3-4-1+2-4+0 xof_bitwrite16 10 -8090 130588 +115+47+37+29+10-2-5-3+4+2-2-4-6+2-4+2+4-4-3-3-3-4-1-2+0-4+2-2+0+729+38+3 xof_bitwrite16 10 -12136 196054 +251+148+15+19+14-11-2+13-2-13-3-7+18-9-5-7+1+15-5-4-2+14-4-5-4-12+17-9-3-5-3+18 xof_bitwrite16 10 -18205 294180 +191+49+52+12+12-3-26-6-4-4-4-4-26-6-4-4-6-4-26-6-4-4+801+72+15+8+8+8-14+6+8+8 xof_bitwrite16 10 -27308 441292 +282+33+34-1+35-22+17-6+14-23+16-6+4-5+31-22+11-6+10-20+19-13+9-5+1008+141-69-113-73-98-83-97 xof_bitwrite16 10 -40963 663962 +75+95+14+0-13-3-27+1-8-18-20-13-3-27+685-374+12+23-10-9+24+8+5-5+31-2-1+32-10-11+3+31 xof_bitwrite16 10 -61445 995872 +43+303+31+96-6-29-27-19-32-35-7+28-27+20-21+329+21-6+5+18-39+10-17-21-23+38-26-4-4+290+21+10 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 65 +1225+103+29+1-1-3+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+5+2+0+0+0+0+0+0 xof_bitwrite16 11 1 65 +88+25+2+3-2+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 11 2 117 +649+112+43-2+0+0+0+0+0+0+0+0+0-3+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 4 168 +111+59+24+2-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-2-2 xof_bitwrite16 11 7 220 +59+31-2+1+1-2-3+1-1+1-1+2+1-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-6-6 xof_bitwrite16 11 11 322 +54+24+1+2+3-5+3-5+3-5+3-4-3+0+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5-2-2 xof_bitwrite16 11 17 470 +48+60+27+3+9+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-8-8 xof_bitwrite16 11 26 723 +53+26+31+3+14-5+3-5+3-5+3+0+14-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5-8+6 xof_bitwrite16 11 40 1092 +21+21+8+11-4-4-4-4-4-4-4-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-8-8 xof_bitwrite16 11 61 1604 +82+24+11-2+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-2 xof_bitwrite16 11 92 2418 +7+3+4-9-2-2-2-2-2-2-2-3+4+0+0+0+4+0+0+0+4+0+0+0+4+0+0+0+4+0-6-6 xof_bitwrite16 11 139 3576 +73+27+19-2+15+0-2+0-2+0-2+9+15+0-2+0-2+0-2+0-2+8-2+0-2+0-2+0-2+0+3+6 xof_bitwrite16 11 209 5343 +10+49+24+21-1-1-1-1-1-1-1+19-1-1-1+24+16-1-1-1-1-1-1-1-1-1-1-1-1-1+11+11 xof_bitwrite16 11 314 8048 +82+2+19+11+5-20-13+1-1+1-1+12-29-20-13+1-1+1-1+1-1+1-1-11-1+1-1+1-1+1-11-22 xof_bitwrite16 11 472 12066 -3+58+10+6+8+35-13-19-14-13+1-4-15+15-14-13-19-15+8+14+8+17+4-15+8-5-13+8+14+8-11+4 xof_bitwrite16 11 709 18076 -42+46-37-25+0+4-5-13+0+2+0-31-13+2+0+0+0+2+0+0+0+2+0+0+0+2+0+0+0+2-66-66 xof_bitwrite16 11 1064 27115 -43+36-7-12-17-4+4-4+4-4+4-35-4+4-4+5+5+5+5+6-2+6-2+7+4-4+4-4+4-4-49-49 xof_bitwrite16 11 1597 40589 -58+70+35-43-3+62+17-23-23-23-20-54+21+21+21-20+3-26+21-20+4+21+24-6-18+5+11-10+26+23-85+0 xof_bitwrite16 11 2396 60889 -48+72+33-27-40+70-41-43-27+69+30-39-42+71-17+30-44+68-44-22+29+29+29+29+29-87-42+67+30-44+68-24 xof_bitwrite16 11 3595 91280 -73+104-75+27+21+25+19+26-76+26-76+27+19+27+19+24-76+24-75-21-75-21-74+24-74+24-73-21+692-17+34+22 xof_bitwrite16 11 5393 136818 -34+131-33+55-29+53-33+55-33+53-32-33+53-32-33+53-32-33+53-32-33+53-33+56+127-33+55-33+53-31+53-33 xof_bitwrite16 11 8090 205385 -58+87-73+130-74+130-73+4-194-50-195+130-74+129-196-51+8+128-76+128-76+128-76+128-76+128-76+128-76+128-76+128 xof_bitwrite16 11 12136 307852 +170+125-17-16-18-16+740+46-227+117-223+117-223+117-224-225+118-10+117-225+117-225+117-222-225+119-225+119-225+118-10+118 xof_bitwrite16 11 18205 461798 +422+25-333-329-11-12-12-11+51-14-14-13+823-223-87+171-68-68-68-68-68-68-66-66-67+170+170+170+170+170+170+173 xof_bitwrite16 11 27308 692409 +472+274-46-39+104+685+785-48-36-46-38-45-46-35+101-38+72-38-46-38-46-36-46-38+166-36+1662+360-33+170-34+171 xof_bitwrite16 11 40963 1040116 +154-106+128-150+126-152+124-152+1259+106-227+110-274+312-158+6-56+172-300+108-246+898+88-395+44-54+174-300+110-246+222-342 xof_bitwrite16 11 61445 1560035 +371+1088+687-117+304-4+158+234+150-119+12-283+647-342+890-606-341+891-341+763-251-367-372-488+232-372+30+322+937-398-672+12 xof_bitwrite16 11 -1 144 +218+150+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+0+0+0 xof_bitwrite16 11 -2 145 +136+95+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+0+1 xof_bitwrite16 11 -4 147 +111+100+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 xof_bitwrite16 11 -7 150 +91+70-2+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 xof_bitwrite16 11 -11 369 +281+73+28-3+2+1+0-3+2+1+0-2+0-3+2+1+0-3+2+1+0-3+2+1+0-3+2+1+0-3-2-1 xof_bitwrite16 11 -17 497 +237+123+16+3+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 11 -26 689 +172+104+30+14+7+3+3+3+3+3+3-6-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1 xof_bitwrite16 11 -40 1078 +312+99+17+8+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-7-10 xof_bitwrite16 11 -61 1494 +164+42+20+6+2-6+5-11+5-11+5+3+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5-11+3-10 xof_bitwrite16 11 -92 2274 +314+107+0+3-1+1-4-11+2+1-4+0+10-11+2+1+10-11+2+1-4-11+2+1-4-11+2+1+10-11-5-7 xof_bitwrite16 11 -139 3474 +215+80-9+3+6-11+0+6+1-7+1-4-3-1+12-11+9-11+0+6+0+6+1-7+1-7+1-7+1-11+12+8 xof_bitwrite16 11 -209 5232 +145+99+1-1+13+1+0-4+0-7-12-1+13+1+13-1+20-9+16+1+0-4+0-7-12+0-12+1+13-1-2+7 xof_bitwrite16 11 -314 7936 +233+53-3-13-17-4+3+11-6-3-1-7+6-2-1-3+3-6+6+8+6-12+6-5+8-4+2+8+12+2-3-11 xof_bitwrite16 11 -472 11851 +169+12+21+20-6-12+26+18+16-21-6-14+15-2+2-7+1-7-18-17+26+18+16-21-6-15-20-2+2-7+1-7 xof_bitwrite16 11 -709 17602 +99+95+19+18-19+5-1+1-5+1-1+1-1+1-1+1-17+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 11 -1064 26368 +146+68+6-8-27+5-2-23-2+15-13+12+7-31+25-8+14-4-12+22-2-23-2+15-13+16+7-31+25-8-16-4 xof_bitwrite16 11 -1597 39301 +109+12-1+24-14+1-1+1-1+1-1-11-1+1-1+1+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 11 -2396 58981 +106+108+8+0-2+12+8+3-30-5-16+1-18+14-30+54+33-51+25+12+8+3-30-5-16-21-18+14-30+54-35+675 xof_bitwrite16 11 -3595 88445 +113+45+11+38+31+33-52-37-30+49-2-15-26-42-43+57-11-21+32-22-44-15-71+32-19+0-18+45-24+35+4+57 xof_bitwrite16 11 -5393 132576 +25+149+189+97-29+27-7-11-29+27-7+75-29+27-7-11-29+27-7-11-29+27-7-11-29+27-7-11-29+27-7-11 xof_bitwrite16 11 -8090 198674 +180+19-22-56-17+84-94-9+60-89-65-47+44+73-16-11+0+94+22+60-49-87-33+29-54-67+21+18+36+17-3+642 xof_bitwrite16 11 -12136 298284 +223+217-40-39+13+12-70+24+59-9+83-90+26+15-62-49+48-77+68-7-141+44-1-31+95-32+6+40-17-69+48-61 xof_bitwrite16 11 -18205 447332 -20+81+110+55-21-83+17-53+749-227-77-9-1-91+91+64+42-26-89+114+20-131+118-22-127-79+132+18+27-187+116-8 xof_bitwrite16 11 -27308 670922 +102+26+62+573+30-118+28-88-74-62+44-82+10-102+10-102+68-102+10-102+10-102+10-102+852+268-153+121+72+34+72+34 xof_bitwrite16 11 -40963 1008535 +162-3699-3973+181-23-59-4+662-288+120-45+202+37-148-12+269+41-95-103-81-228+775-521+28-2+4+215+75-23+83-69+49 xof_bitwrite16 11 -61445 1512843 -357-1670-5+18-163+147+137-230+185-43+320+6+11+123+167-25-50-101+80+629-258-141+33-129-128+158+108-38-39+366-115+38 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 94 +458+146+27+1+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 12 1 96 +77-3-3-6-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 12 2 135 +143+43+0+0-2-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 xof_bitwrite16 12 4 169 +89+26-3-4-1-1+1+1+1+1+1+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+2+0+0+0 xof_bitwrite16 12 7 207 +106+72+18-1-4-4-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+4-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 12 11 280 +99+47-2-5-3-4-2+6+3+3+3+3+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 17 389 +108+37+34-4-3-4-2-2-2-2-2-2-2-2-2-2-2-2-2-2+7+2+2+5+5+2+2+5+5+2+2+5 xof_bitwrite16 12 26 570 +146+13-4-8-4-5-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3+11+6+6+6+6+6+6+6+6+6+6 xof_bitwrite16 12 40 836 +84+49+22+0+1-19-17-19-19-19+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 12 61 1209 +118+28+10+6-10-11-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9+23+18+14+18+14+18+14+18+14+18+14 xof_bitwrite16 12 92 1786 +107-7-14-12-15-12-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10+38+32+29+29+29+29+29+29+29+29+29 xof_bitwrite16 12 139 2616 +22-11-12-12-14-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15+59+50+50+50+50+50+50+50+50+50+50 xof_bitwrite16 12 209 3889 +92-22-24-27-30-27-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25+81+72+72+72+72+72+72+72+72+72+72 xof_bitwrite16 12 314 5807 +86-10-37-37-37-40-38-38-38-38-38-38-38-38-38-38-38-38-38-38-38+124+115+115+115+115+115+115+115+115+115+115 xof_bitwrite16 12 472 8672 +61-27-56-57-57-38-55-56-56-56-56-56-56-36-55-56-56-56-56-56-36+179+173+173+173+173+173+173+173+192+191+178 xof_bitwrite16 12 709 13240 -334-290+11-5+21+2-5+23+1-4+10-9-5+11-6-10+30+10-5+14-9-9+10+11-5+11-6-9+10-6-6+14 xof_bitwrite16 12 1064 19862 -508-507+20+7+1+0-2+1+5+3+5-4+0-18-11+2+1+1+2+4+1+1+5+3+3-1-15-18-11+0-15-18 xof_bitwrite16 12 1597 29702 -713-791+24+9-2+3-3-14+2+1-2+0+3+2-19+3+1+3+0+3-1-14+2-1-2+0+3+2-19+1-1+3 xof_bitwrite16 12 2396 44524 -1068-1176-21+35+0+31-1-10+27-6+28-6-10+24-6+26-5-12+24-5+29-9-15+10-4+30-6-14+10-8+35-7 xof_bitwrite16 12 3595 66730 -1745-1783+7+2+2-1-3+2-2-1+0+2+1-1+3-2-1+0+2+1-1+3-2-1+0+2+1-1+362-1848-1777-7 xof_bitwrite16 12 5393 100058 -2619-2637+25-3+7-3+8-6+7-3+7-3+7-3+7-2-30-3+7-3+8-13-30-3+7-3+7-3+7-2-30-3 xof_bitwrite16 12 8090 150027 -3950-3996-2+0+12-5-1+1+31-1+0+12-5-1+1+31-1+0+12-5-1+1+31-1+0+12-5-1+1+31-1+0 xof_bitwrite16 12 12136 224905 -5908-6009+8-41-3+17-3+17-2-5-1-5-2+17-3+18-1-5-1+20+1+17+1+667+0-4-5-2+17-3+18-1 xof_bitwrite16 12 18205 337309 -8978-8978+6-5-30+3+16+29-29+28+16+29-28+0-30+2-31+28+17+3+16+29-29+28+16+29-28+0-30+2-31+28 xof_bitwrite16 12 27308 505879 -12828-13508-7+97+4-26+5+97-4-17-2-3+0-25-3-26-8+78+8+9+14-13-142+81-8+50-4+727+16+13-3-5 xof_bitwrite16 12 40963 758890 -20252-20296+23-16+17-6-9+16+17+9-16+17-6-9+531+33-23-6+7+4-5+9+4-5-6+7+4-5+9+4-5-6 xof_bitwrite16 12 61445 1138250 -30397-30272-49+103-73+104-48+104-51+89-51+773+44-57-50+98-50+100-54+104-52+98-48+102-27532-30457+73-79+105-79+105-79 xof_bitwrite16 12 -1 143 +201+90+21+21+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 xof_bitwrite16 12 -2 166 +106+31+6+18-2+0-2+0-2+0-2+0-2+0-2+0-2+0+26+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -4 175 +118+26-3+12+11+13+12+12+12+14+12+14-4-5-7-5-7-5+19-5-5-5-5-5-5-5-5-5-1-5-1-5 xof_bitwrite16 12 -7 152 +164+68+41+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 xof_bitwrite16 12 -11 449 +126+45+28+1-2+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 12 -17 490 +171+112+46-1-1+1-1+1-1+1-1+1-1-3+3-1+3-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 12 -26 561 +238+124+33+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 xof_bitwrite16 12 -40 815 +273+82+34+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 12 -61 1100 +164+60+12+16-2+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+0+0 xof_bitwrite16 12 -92 1610 +237+66+21+16-1-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 12 -139 2398 +161+109+19+7-2+1-3+1-3+1-3+1-3+6-6+1-3+1-3+6-6+1-3+1-2+7+2+1-3+1-2+7 xof_bitwrite16 12 -209 3533 +111+69+3+4+0+0+0+0+0+0+0-1+4+0+4+0-1+0+0+0+0+0+0+0+0-1+4+0+4+0-1+0 xof_bitwrite16 12 -314 5456 +134+54+26+21+29-2-2-1+3-3+0-3+3-4+0-3+3-4+0-3+3-4+0-3+3-4+0-3+3-4+0-3 xof_bitwrite16 12 -472 8034 +43+46+4+1+10-1+0-1+0+1+2+1-1-2-1-1-1-1+0-2+0-1+0+1+2+1-1-2-1-1-1-1 xof_bitwrite16 12 -709 11748 +182+66+24-11-21-7-2+15+0-2+0+2-2+0+2-1+19+2-1+1+2+20+0-1+17-2-3-3+0-3-3+0 xof_bitwrite16 12 -1064 17521 +142+54+3+7-19-27-18+0+3+0-1+1+3-3+0-1-2-1+1+3-3+0-1+0-1+1+3-3+0-1+0-1 xof_bitwrite16 12 -1597 26023 +141+8+2-4-17-42-29+7-7+1+0+2+5-6+5-5+3+3-5+6-3-2+5-4-8+1+2-2-3+2+4+3 xof_bitwrite16 12 -2396 38866 +131+18-3-37-25+4+3+1+2+3+1+2+2+3+1+2+2+3+1+2+2+669+22-11-12-7-6-5-7-6-6-5 xof_bitwrite16 12 -3595 58149 +159+20+0-19-34-27-4-1-1-1+2+4+1+5+0-4-1-1-1+2+5+4+5+0-1-4-1-1-1+2+4+5 xof_bitwrite16 12 -5393 87040 +107+15+19-26-17+2-11+10-8+7-11-2+11-9+6-12+10-10+7+2-11+11-9+6-11+24+13-8+7-11+11-9 xof_bitwrite16 12 -8090 130369 +131-13-34-42-43-26-5-1+1+3+4+0+1+1+1-5-11+1+2+3+3+0+1+1-5-11-1+2+2+4+0+1 xof_bitwrite16 12 -12136 195786 +223+62-9+30-18+17-7-8-5+11-10-6-7+35-28+14-36+17-34+14+656+0-1-11+33-32+10-40+34-37+0-15 xof_bitwrite16 12 -18205 293631 +214+12+61+43+9+17-20-4-19-6+34+2+32-26-22-9-2-24-7+50-21-38+5-4-4-16+8-84+9+27-2+11 xof_bitwrite16 12 -27308 440246 +170+22+2+818+43-1-42+47-26+5-11-14+33-47+17-18-2+13-34+1-42+47-26+5-11-14+33-47+17-18-2+13 xof_bitwrite16 12 -40963 661543 +713-218+43-1-20+18-9-24+9+38-13-16+12-10-30+24+35-23-37+16-24+538-312-19-8+15-7-5+37+19+5+7 xof_bitwrite16 12 -61445 992323 -46+19+17-33-21-19+338-8-19-21+26+12+0-20+8-23-28+5+18+10+231-1+11-22-10+7-9+28+45+3+6+2 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 64 +1575+141+55+4+2+1+3+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 xof_bitwrite16 13 1 66 +114+2+2+0+1+1+2+0-4+3-1-2-3-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 13 2 131 +188+97+9-8-6+6-8+6-8+6-8+3-7+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6 xof_bitwrite16 13 4 187 +120+24+21-6-3+0+5-5+5-5+5+0-4-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5 xof_bitwrite16 13 7 243 +68+51+72+48+1-2+0+0+3-4+2-2+1-4+6+3+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 13 11 358 +77+54+24+24+4-7+3-3-5-2+2-3-3-8+2+3-3-8+2+3-3-8+2+3-3-8+2+3-3-8+2+3 xof_bitwrite16 13 17 515 +192+97+0+6-4-2-4-7-8+9-2-4-1-4-8+9-2+1+0+9-2+1+0+9-2+1+0+9-2+1+0+9 xof_bitwrite16 13 26 787 +178+24+5+4+5-9-4-3-12-11-3-10+3+2-4-1-4+2+3+2-4-1-4+2+3+2-4-1-4+2+3+2 xof_bitwrite16 13 40 1157 +119+73+28+25+21+9+5+9+5+9+5-3+2+1+13+7-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4 xof_bitwrite16 13 61 1724 +86+40+22+29+16+6+1+6-1-1-1+4+1+6-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 13 92 2591 +76-2+4+0-11-5-2+4-2+4-2-3-4-5-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4 xof_bitwrite16 13 139 3835 +72-3+5-3+2-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 209 5722 +59+7+1-2+4+5+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 8590 +64+20+43-5-8-1-9-1+13+15-9-6-6-1+13+4-6-1-9-1+13+20-6-1-9-1+13+20-6-1-9-1 xof_bitwrite16 13 472 12875 +60+59-16-8+19+0-10+22+13-5-10+22-9-8-4+17-9-8+6+17-9-8+6-5+9-8+6-5-10+22+13-5 xof_bitwrite16 13 709 19263 +63+8+24-7+1-7+2+2-3+4-10+4-10+4-10+4-10+0+3-2+2+2-3+4-10+4-10+4-10+4-10+0 xof_bitwrite16 13 1064 28875 +63+4-2-6+3-9-10+1-3+2+7-3+4+1-3+1-2+1+3-9-10+1-3+2+7-3+4+1-3+1-2+1 xof_bitwrite16 13 1597 43254 +42+24+79-14-8+59-5+89-36+52-35+33-34-28+34-33+31-33+31-33-32+35-35+35-35+35-35-40+32-38+31-33 xof_bitwrite16 13 2396 64881 +14+14+8-9-2-6+10-5-2+1+10-5-2+2-4+2-4+1+10-5-2+1+10-5-2+1+10-5-2+1+10-5 xof_bitwrite16 13 3595 97224 +16+7-8-4-3+5-2+6+7+4-9-6-3+6-9-6-3+5-3+5-2+6+7+4-9-6-3+6-9-6-3+5 xof_bitwrite16 13 5393 145826 +28+32+3+9+0-11+11-15+11-15+11-15+11-14+0-10+0-11+11-15+11-15+11-15+11-15+652+20+2-20-5-4 xof_bitwrite16 13 8090 218700 +95-12+9-8+8-11+13-11+13-11+14-30+13-11+13-11+13-10+8-11+13-11+13-11+14-30+13-11+13-11+13-10 xof_bitwrite16 13 12136 327966 +67+2+21-17+18-22+18-21+25-22+18-22+18-22+18-22+652-10+0-9+4-10+4-10+4-10+5+13+4-10+4-9 xof_bitwrite16 13 18205 491906 +130-17+39-29+37-31+38-26+37-31+37-30+30-31+37-31+38+718+9+18-10-12-10-11-29-12-10-12-9+33-10-12 xof_bitwrite16 13 27308 737849 +57-68-37-53-47-55-47-55+640+59+8+16-14+20-14+20-12+18-14+20-14+20-14+20-12+20-16+771+22-8+12-18 xof_bitwrite16 13 40963 1106874 -19+300-71+276-88+273-76+272+748-62+264-106+276-96+290-98+292-100+290-98+944-52-120-116-106-36-126-38-126-36-124-38 xof_bitwrite16 13 61445 1660246 -5+465-96-113-184-126-106-127+704+420-131+442-96+450-96+449+569+62-157-119-160-166-160-163-52+579+354-126+384-126+378-123 xof_bitwrite16 13 -1 171 +240+129-6+4-4+2-2+0+8-7-1+2-2+0-1+5+0+1-5+2-2+0-1+5-2+0-1+5-2+0-1+5 xof_bitwrite16 13 -2 170 +103+85+42+40+0+0+0+7+0+0+2-2+0+0+2-2+0+0+0+3+0-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 13 -4 169 +94+123+34-3+0+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 xof_bitwrite16 13 -7 173 +116+94-1+0+2+0-1+8+0-2+0-2+0-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -11 370 +379+83+59-3-2+0+1-1+6+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 13 -17 563 +331+136+68+2+6+7-1+0+0+0+0+3+3+7-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -26 762 +256+98+47+5-4+9-4-2+2-2+2-7-4+9-4-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 13 -40 1137 +352+164+37-2+6-5+8-3-6+3-1+11-4-3-6+3-1+10-4-5+8-3-6+3-1+10-4-5+8-3-6+3 xof_bitwrite16 13 -61 1544 +214+71+25+19-6-2-4-2-4-2-2-5-8+4-8+0+0+4+0-4+1+1+2+9-3-1+7-1+7-2+7+1 xof_bitwrite16 13 -92 2308 +373+121+15-1-5+0+0+0+0+0+0-2+0+0+0-2-2-2-2+0+0+0+0+0+0+0+0+0+0-2-2-2 xof_bitwrite16 13 -139 3580 +306+89+85-11-8-10+1-3+5-2+2+18+11-10+1-3+5-2+2-3+5-2+2-3+5-2+2-3+5-2+2-3 xof_bitwrite16 13 -209 5204 +120+30-9-9-12+0+0+5-9+0+0+8+0+0+5-9+0+0+0+0+0+5-9+0+0+0+0+0+5-9+0+0 xof_bitwrite16 13 -314 7996 +164+67+14+1+2-8-10-1-7-8-8-3-5-8-8-8-10-1-7-1+7+9+3+2+4+6+2+2+2+4+3+3 xof_bitwrite16 13 -472 11854 +77+61+13+25+12+6-5+11-5+11+2+6+2+8-4+8-4+2+4+12-8-11-5-11-5-8-4-8-4-8-10-8 xof_bitwrite16 13 -709 17420 +165+35+39+33-3+7+1+4+3+2+11+0+4-3+4+1-5+2-1-3+0-3-5-7-4-1-13-2+1-11+0+3 xof_bitwrite16 13 -1064 26092 +139+44+22+12+18+5+6-3+4-2-2+0-2+2-2-2+0-2+0-2-2+4-2+4+2-2+2-2-2-2-2+0 xof_bitwrite16 13 -1597 38802 -8+66+24-5+7+2+2-3-9+2+2+8+4-4-4+2-3-9+2+2+0+4+0-4+2-3-2-9+2+0+4+0 xof_bitwrite16 13 -2396 58024 +43+72+16-3-2+2-2+2-2+2-2+6-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 13 -3595 86864 +168+49+21-1+1-2-8+8+12+8+8-8-8-8-8-2-2-2-2-2-2+23+22+22+22-5-2-2-2-2-2-8 xof_bitwrite16 13 -5393 130103 +103+37+8-2+1-8-4+1+1+3+0-4+1+1-3+0-4+1-9+1-1+1+1-9+1-1+1+3-8+4+1+1 xof_bitwrite16 13 -8090 194905 +3+26+33+27+25-2-2+705+4+1+18+4+0-2+0+0-14-2+0+0+0-2+0+0-14-2+0+0+0-2+0+0 xof_bitwrite16 13 -12136 292906 +119+95-77+89-144+90-106+57-117+91-110+89-136+75-97+75-117+108-144+90-141+76-115+91-110+97-136+75-97+75+695-100 xof_bitwrite16 13 -18205 439210 +223+94+38+35+7-2+16+23+11-22-41-47-34-1-1+55+14+23-27-17-50-8-64-26-35+26-25-19-43+465+74+32 xof_bitwrite16 13 -27308 658705 -71+194-141+136-137+73-176+205-158+92-132+105-171+109-161+79-137+113+1117+34+119-140+166-140+122-122+114-151+158-130+151-114 xof_bitwrite16 13 -40963 990486 -324-133-316-312+194+25-29-13-8-24-8-16+0+10+10+12+22+20+291+23-27-11-6-22-8-12+2+16+18+22+24+20 xof_bitwrite16 13 -61445 1485527 -190+152-121+92-191+96-226+38+355-121+109-171+99-188+73-204+66+532-311-142+142-94+122-91+127-107+121+99+71-100+128-106 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 74 +1199+130+28-1-4+0+59-1-4-4-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 14 1 74 +60+2+2+1-2-2+0+0-1-4-4-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 14 2 118 +286+78+25+5-1+1+0+0-2+0-2+0-2+2-2+1-2+0-1+1-1+1-2+0-1+1-1+1-2+0-1+1 xof_bitwrite16 14 4 173 +81+53+2+0-2+1+1+3+0+0+0+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 7 231 +74+78+26+4-1-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+1 xof_bitwrite16 14 11 344 +142+55+7-1+0+0+0+0+0+0+0+3-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 14 17 513 +82+53+4+3+3+4+2+1-2+0-2+6-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 14 26 801 +109+60+73+6-4-6-1+1-9+1-1+1-1+1-1+1-9+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 14 40 1194 +96+95+97+8-3-3-2+2-2+2-2-1+3+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 14 61 1764 +90+40-2+3-11+6-2+6-2+6-2+12-2+7-6-3-2+7-6-3-2+7-6-3-2+7-6-3-2+7-6-3 xof_bitwrite16 14 92 2672 +72+68+28+29+15-18-6-14-1+1-1+17-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 14 139 4003 +52+35+42+5+3+5+24-9+1-9+1+11+1-9+1-9+1-9+1-9+1-9+1-9+3+6+9+2+1-9+1-9 xof_bitwrite16 14 209 5986 +45+13+13+20+10+4-6+0-6+18-6-4-6+0+10+0-6+0-6+0-6+0-6+18-6+0-6+0+10+0-6+0 xof_bitwrite16 14 314 9000 +45-8+34+7+16-16-8-13+41-13+41-16-5+12+7-13+41-13-5-13+41-13+41+12+1+12+7-13-5-13+41-13 xof_bitwrite16 14 472 13473 +62+26+34+7+18-2+1-11-7+8+8-4+66+26+8-11-7-11-7-11-3-11-7+8+8+12+8-11-7-11-7-11 xof_bitwrite16 14 709 20185 +58-58+44-57-27-37+40-3-1-3+21-4+7-26-1-3-1-3+21-25+21-25+21-3-1-3-1-3+21-25+21-3 xof_bitwrite16 14 1064 30274 +84+64+41+4+54-45-3-1-3-1-3-27+9-1+0-32+11+0+27-34+9-1-3-1-3-1-3-1+0-32+11+0 xof_bitwrite16 14 1597 45364 +64-1+30-43+73+14+33-76+16-77+25-59+36-53+18-78+17-53+16-75+25+638+2+33-39+63-53+17-53+16-78+16 xof_bitwrite16 14 2396 68065 +137-34+43-198+155-81+41-7-5+9-29-37+95-108+55+7-60-15+95-107+55-7-29-15+96-2+96-28+53-7-27-14 xof_bitwrite16 14 3595 102087 +62-96+112-76+42-56+122-55+34-111+122-56+123-111+124-55+32-111+123-110+118-109+124-57+32-110+119-57+34-109+122-57 xof_bitwrite16 14 5393 153096 +126-95+151-61+199-163+110-121+178-167+108-122+111-165+109-165+110-121+177-122+108-119+179-121+181-120+109-167+108-122+108-120 xof_bitwrite16 14 8090 229597 +230-259+207-285+112-285+120-253+139-251+738+114-220+111-234+112-280+113-146+138-146+138-146+140-145+153-284+138-146+138-144+139 xof_bitwrite16 14 12136 344300 +436-333+198-304+262-304+264-304+262-303+209-302+262-304+263-377+328-304+262-303+209-304+262-304+263+354+284-384+203-306+256-308 xof_bitwrite16 14 18205 516404 +443-266+298-493+503-409+291-408+578-408+578-407+289-407+289-405+289-408+575-476+290+378+858-479+575-452+276-397+298-490+577-478 xof_bitwrite16 14 27308 774634 +1306-442+634-428+353-530+477-841+473-844+4062-54+852-801+472-854+470-844+445-798+497-856+457-801+672-817+458-857+4080+228+543-775 xof_bitwrite16 14 40963 1169944 +652-984+872-1262+689-742+860-900+1779-798+890-898+828-1213+1058-1044+874-771+1070-1082+1519-1171+1067-878+889-1186+914-1083+876-770+874-771 xof_bitwrite16 14 61445 1755050 +1256-1357+1040-1318+907-1557+738+1200-1277+923-1706+984-1129+1154-1734+1413-1726+882-1631+1148-1542+1150-1538-783+1186-1728+1066-1434+1207-1566+1350+1933 xof_bitwrite16 14 -1 226 +249+79+6-1+3-4-3+3-3+3-4-3+3-4-4+5+15+2-4-4+5+15+2-4-4+5+15+2-4-3+3-3 xof_bitwrite16 14 -2 226 +112+48+5+1-2-2-2-1+3-1+3-1+3-1+3-1+3-2-2-2-2-2-1+3-1+3-1+3-1+3-1+3 xof_bitwrite16 14 -4 233 +102+59-5-3-5-5-5-5+14+1+1+1+1+1+1+1+1+1+1+0-5-5-5-5-5+14+1+1+1+1+1+1 xof_bitwrite16 14 -7 235 +135+6-3+0-1-1+12-4-1-1+12-4-1-1+12-4-1-1+12-4-1-1+12-4-1-1+12-4-1-1+12-4 xof_bitwrite16 14 -11 440 +288+97+40+2+0+0+0+0+8+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 14 -17 553 +242+139+11-12+0+3-14+0+3-14+0+1-12+9+4+2+11+0+3-14+0+3-14+0+3-14+0+3-14+0+3-14 xof_bitwrite16 14 -26 760 +229+153+60-1+5+1+6+3-8+11-4+0+3-8+11-4-5-8+11-4-5-8+11-4-5-8+11-4-5-8+11-4 xof_bitwrite16 14 -40 1108 +243+116+67+30+3-3-6-1+1-1+1-7-2+14+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 14 -61 1366 +298+70+54+39+37-17+9+6+0+0+0-5+9+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -92 2059 +224+49-22-2+2-2+2-2+2-2+2-8+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 14 -139 2846 +232+84+47+48+1+12+32-18+12-28+66+33+2-17-7-1-28-8-14+12-28+66+12-28-8-14+12-28-8-14+12-28 xof_bitwrite16 14 -209 4052 +187+59+55+9+20+19+12+4-13-14-4-17-13-14-2-8+25+10-14+5+17+22-13-14-4-9-13-14+60-7+5-8 xof_bitwrite16 14 -314 5814 +307+132-5+0+1+8-10+4+3-14+9-19+0-13-10+5-6-4+0-14+9-32+50+4+5-5+7+0-14+9-32+3 xof_bitwrite16 14 -472 8533 +171+61+31-18-17-2-8-2-8-2-8-9-2-8-2+21-6+7-14-11-11-11-28+7+7+7+7+7+7+7+7+7 xof_bitwrite16 14 -709 12494 +163+27+7-1+32+62+2+6-11-20+105+17-6-3+30-5-29-11-29-2+32+50-11-29-2+2-11+13-5-20+6-29 xof_bitwrite16 14 -1064 18654 +248+87+33-16+4+63+11+47+35-26-33+21+10-12-62+45-27-5+34-28-6-14-7-68-5+9-29-20+35+27-67-31 xof_bitwrite16 14 -1597 27635 +117+29+56+12+15-25+13+8-27-3-27-8+13-25+13+8-27-3-27-8+13-25+13+8-27-3-27-8+13-25+13+8 xof_bitwrite16 14 -2396 41373 +144+46+116-51-18-80+81-58-5-74+93-55+50-46+73-62+93-49+69-63+102-75+55-43+67-62+99-34-3-69+93-55 xof_bitwrite16 14 -3595 61830 +92-46+83-33+14-131+62-76+200-186+200-207+164-29+45-29+46-157+149-169+100-135+95-135+95-138+174-150+171-42+51-97 xof_bitwrite16 14 -5393 92463 +78+110-52-8-14+3-49+71+19+40+71-56+33-49-13-2+4-28+14-23+4-9+56-1+52-60-43+19-4-48+54-37 xof_bitwrite16 14 -8090 138297 -16+142+43+663+20-27+62-46+92+9+17-32+54-89+78-63+14-61+52-30+42-132+97-74+13-60+18-66+50-63-10-95 xof_bitwrite16 14 -12136 208107 +293+154-11+61-202+55-32-56-50+88+7-5-77-13-58+10-5-23-55+0+66+33+9+19+25+3-9-71+30-13+29-27 xof_bitwrite16 14 -18205 311939 +477-74+110+5+172+65+25+99+674-82+1-12+110+68-6+63+75+35-45-49-13-81-13-81-13-81-13-81-13-81-13-81 xof_bitwrite16 14 -27308 467826 +214-5-12+4-23-42+105+9+6-85-20+40-7+849+87+18+68+147-131-62+93+70-27-81-52-36-20+22+9+48-98-187 xof_bitwrite16 14 -40963 704060 +30+24-62+16-3-53+212+7-34+103-33+81+54-119-24-91-1+14+26+63+128-58-191-101+15+682-466+100-58+72-30-16 xof_bitwrite16 14 -61445 1055954 -137-129-67-176-5+38-165+570-359-93+102+60-1+44+102-89+10+160+54+78+63+460+343-209-134-2+106-84-41+109-88+26 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 +758+108+25+4+3-2+3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+6+3+0-1+0-1+0-1 xof_bitwrite16 15 1 65 +33+5+6+1+1+4+7+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 15 2 114 +382+67+0+2+1-2-2+3+1-2-2-2-2+3+1-2-2+3+1-2-2+3+1-2-2+3+1-2-2+3+1-2 xof_bitwrite16 15 4 158 +105+30+1-2-3+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 15 7 195 +75+41+6+4+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 15 11 281 +87+42+7-2-3+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 15 17 408 +69+86+37+35-5-3+0+3-3+0+3-2-3+0+3-3+0+3-3+0+3-3+0+3-3+0+3-3+0+3-3+0 xof_bitwrite16 15 26 614 +47+47+20+3+0-3+1-3+1-3+1+5+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 15 40 910 +66+14+5+3-4-1+3-4-1+3-4+3+3-4-1+3-4-1+3-4-1+3-4-1+3-4-1+3-4-1+3-4 xof_bitwrite16 15 61 1326 +62+42+40+25-2+1+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 15 92 2014 +45+22+22+16+6+6-2-3+652+12-7+7+2+2-2-2+2-2-2-2-3-9-2-2+2-2-2-3-9-2-2-2 xof_bitwrite16 15 139 2976 +56+3-8+15+6-3+6+3+10-3+6+6-14+4-14+4-14+4-14+4-14+4-14+4-14+4-14+4-14+4-14+4 xof_bitwrite16 15 209 4436 +41+13+11+24+20-9+0+0+0+0+6-2+0+0+0+0+0+0+0+0+0+0+0+0+6+6+0+0+0+0+0+0 xof_bitwrite16 15 314 6652 +49+32+0-2-9+7-9+7-9+7-9-12-1-6+17+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7 xof_bitwrite16 15 472 9966 +50+8+20+20-9-23+14+5+13-9-1-5-23-9-23+13+13-9-23+15+13+5+13-9-1+5-23-9-1+5-23-9 xof_bitwrite16 15 709 14934 +46+39+3-41-19-37+3+3+3+3-19+5+4+9+3+3-19-24+3+4+3+3-19-24+3+3+4+9-19-24+3+3 xof_bitwrite16 15 1064 22428 +5-25-60-46+0+0+0+2+0+0+0-65-43+0+0+0+1-43+0+0+0+2+0+0+0+1-43+0+0+0+1-43 xof_bitwrite16 15 1597 33533 +42+16-20-14-24+5+45+44-9-14+44+11-24+6-24+5+44-24+5+44-23-24+5+44-24+5+44-23-24+5+44-24 xof_bitwrite16 15 2396 50269 +4-14+6-4+29+16+24+3-8-98-8-147+30-8-98-8-98-8-97+29-98-8-98-8-8+14+30+14+30+14+30+14 xof_bitwrite16 15 3595 75281 +82+190+120+27+126+179+46-98+46-98+46-98+46-98+46-98+46-98+46-98+46-98+46-98+46-98+46-98+46-98+46-98 xof_bitwrite16 15 5393 113156 +51-27+9-5-10+76-1-6-37+77-6-37+76-1-5-10+76-1-6-37+77-6-37+76-1-6-35+76-1-6-37+77 xof_bitwrite16 15 8090 169645 +111+50+35+233+17+233+16+243+235+36+16+244+16+243+837-243+401-259+39-332-42-258-42-259+39-332-42-259+40-253-42-259 xof_bitwrite16 15 12136 254484 +353-34-52-52-52-52-52-52-52-46-47-51+46+46+46+46+46+46+48-47-50-51+46+46+46+46+46+46-46+47-51+46 xof_bitwrite16 15 18205 381078 +614+482+535+462+462+1673-44-1819-1655+0+0+0+0+0+0+0+0+0+0+0+0+2+1-76-76-76-77+0+0+0+0+0 xof_bitwrite16 15 27308 570718 +2279+1695+1688+1689+1562+4039+4024+861-669-595-357-595-357-595-356-711-1557-1119-1551-1119-1551-1119-1551-1119+488+268+266+264+264+264+5536+2485 xof_bitwrite16 15 40963 869074 -421+911-340+894-435+186-348+187-434+892-434+891-348+877+488-256+304-650+300-492+300-494+308-646+300-494+302-494+300+205-234+804 xof_bitwrite16 15 61445 1303191 +412-300-248-496-254-495-252-194+1675+1394+520+395+572+544+396+149+518+396+804-141-289-279-283-283-281-283-279-283-279+709-56+767 xof_bitwrite16 15 -1 224 +259+120+29+22+21+23+22+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+4 xof_bitwrite16 15 -2 222 +137+54+25+2+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+3 xof_bitwrite16 15 -4 250 +99+26-6-7-3+5+5+5-3-3+5-6+9+1+4-4-7-2-3+4+5+6-3-4-7-2+6-2+5-6-10-10 xof_bitwrite16 15 -7 251 +136+3+6-3-2+2+1-2+6-2+2-2+2+1-2+6-2+2-2+2+1-2+6-2+2-2+2+1-2+6-5-5 xof_bitwrite16 15 -11 410 +269+82+52+53+18+5+0+0+0+0+0+5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+15+2 xof_bitwrite16 15 -17 589 +191+95+17+19+6+16+19+18+18+15+16-3-3-9-3-9-3-6-2-6-2-3-3-3-3-3-3-3-9-3-14-2 xof_bitwrite16 15 -26 754 +176+77-7-13+0+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-9-14 xof_bitwrite16 15 -40 910 +282+101+61+24+21+2+0+0+0+0+0-2+3-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -61 1296 +195+95+41+41-1+14-3+1-3+1-3-8+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+4+4 xof_bitwrite16 15 -92 1753 +260+101+22+1+9-18+0-4+0-4+0+5-14-5+9-5+9-5+9-15+0-4+10-9+5-9+5-9+5-9+5-9 xof_bitwrite16 15 -139 2371 +218+68+24+6-5-2+0+3-9+5-9+14-20+3-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5 xof_bitwrite16 15 -209 3533 +246+43+10+2-17-11+4-12+4-5+6-18+3-1+3-5+6-11+4+0+4-5+3-5+3-5+3-5+3-12+4-5 xof_bitwrite16 15 -314 4953 +304+93+23+7-9+6-24+1-9+6-24+26-24+6-24+7+6-1-24+6-24+1-9+6-24+1-9+6-24+7+6-1 xof_bitwrite16 15 -472 7070 +219+121+17+0-16-9+23+0-3-1+0+5+23+0-3-1+0+0-3-1-3-1+0+0+0+0-3-1+0+0+0+0 xof_bitwrite16 15 -709 9925 +281+135+70+17+29-9-11+0+22-9-26-22+17-9-26+10-26+12-25+0+5-18-26+51+0+2-18+41-16+10-26+51 xof_bitwrite16 15 -1064 14847 +281+116+87+30-9-9+19+13-11+13-10+10-11-9+19+13-10-10-11+13-11-9-11+13-11+13-11+14-23-32-11+13 xof_bitwrite16 15 -1597 22096 +188+75+42+8+2-4+2-4+2-4+2+14+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 15 -2396 33026 +174+41+32-8-8-4+6+9-8-3-9-7-7+3+12+4+35-3-10+10-16+0+9-2-11+2+2-6-4-6+30+20 xof_bitwrite16 15 -3595 48974 +153+39+14+38-24+21-6+0-12-5+30+0+12-4-9-4-10+37-12-5-6+0-12-5+30+0+12-4-9-4-10+37 xof_bitwrite16 15 -5393 73385 +125+37+15-2-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 xof_bitwrite16 15 -8090 109557 +181+46+58+42+34+36+29+16+27+44+27+61+31+775-33-58-9+38-72-56-78-3-56-51-80-61-19-58-72-63-9+38 xof_bitwrite16 15 -12136 164438 +271+23-2-20+44-22-18+39-25-20-10+14-22-21+37+20+10+1+33+30-34+39-25-20-10+14-14-37+37+20+18-53 xof_bitwrite16 15 -18205 246457 +327+104+36+20-79-2+1-11-56+5-2-43+0-11+6-14-17-11+17+12-1-16-19+34+760+85-30+0-23+16+9+9 xof_bitwrite16 15 -27308 369310 +405+87-23-18-16+13-33+4-44+0+2+47-26+12-8-35-26+22+17+40-54-51-31+5-10+64-30+10+46+22+47+1043 xof_bitwrite16 15 -40963 556122 +45+178+17-7-44-19-42-37+26-12+17-61-19-42-37+26+0+43-13+31-7-34-24+274+20+21+29+41+12-31-1-6 xof_bitwrite16 15 -61445 834128 +141+64+78-3+16-26+62-82+20+400-58+28-20-29-6-3-17+58-1-22-56-9-84-70-14+14+272+43-84+32-34+9 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 107 +1189+46+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 xof_bitwrite16 16 1 107 +80+1+8+0-2-1+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 xof_bitwrite16 16 2 154 +308+54-1-2-2-1-1-3+0-4+2+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 208 +67+25+22-1-3-1-2-6-6-6-1-1-4-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 7 266 +65+18+20+0-2-3-7-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 xof_bitwrite16 16 11 378 +130+59+4-3+0-2+2-1-7+2-1-7+2-1-7+2-1-7+2-1-7+2-1-7+2-1-7+2-1-7+2-1 xof_bitwrite16 16 17 548 +108+78+51+40+4-3-2+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 16 26 838 +73+49+49+60-4-6-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 xof_bitwrite16 16 40 1224 +88+80+68+49+12+6+2+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 16 61 1796 +75+41+35+2+0+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 xof_bitwrite16 16 92 2698 +100+75+23+18+24+12+1+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 xof_bitwrite16 16 139 4047 +35+27+16+6+10-5+12-2+0-2+2-4+2-2+2-2+2-2+2-4+2-2+0-2+2-4+2-2+2-2+2-2 xof_bitwrite16 16 209 6034 +25+11-8+5+11+5+12-2+0+0+0+0+0+0+0-2-2+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0 xof_bitwrite16 16 314 9026 +38+16+4+14+16+30-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0-2-2+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 472 13518 +21+36+4+8+13+13+0+20+0+0-2-2-2-2-2+0+23-16-16-16-16-16-16-16-16+4+53+0+0+0+0+0 xof_bitwrite16 16 709 20261 -24-23-29+31-16+4+42+28-53+42+28-53+42+1-20+19+27-56+46-12-20+19-12-20+19-20-23+46-20-23+46+19 xof_bitwrite16 16 1064 30395 -11-6-14+4-2+4-46+4-2+4-46+4-2+4-46+4-2+4-46+4-2+4-46+4-2+4-46+4-2+4-46+4 xof_bitwrite16 16 1597 45463 +19+6-12+7+28+9-13-12+28+9-13-12+28+9-13-12+28+9-13-12+28+9-13-12+28+9-13-12+28+9-13-12 xof_bitwrite16 16 2396 68182 +30+21-16-38-14+8+31+20-50+26+20-37-41-34+53+0+31+20-50+26+17-14-38+11+53-3-29+5-50+25-41-14 xof_bitwrite16 16 3595 102289 +573-92+75-52-33-11+9+20-42+37-19-13+25+14-16-18+1+22+14-42+9+20-42+37-19-13+25+14-16-18+1+22 xof_bitwrite16 16 5393 153337 -37+14-18-51-67+5+3+4-124+5+3+4-124+5+3+4-124+5+3+4-124+5+3+4-124+5+3+4-124+5+3+4 xof_bitwrite16 16 8090 229824 +73-21-1-2-25-82-40+14-49-15-52-51+15-24-46-40+13+18+11-48-40+14-49+710+223+248+80+202+2+187+251+194 xof_bitwrite16 16 12136 344618 +7+156-46-55-34-34-34-34+10+13+28+27+12+12+12+38-5+15-5-8+30+30+30+27+12+12+12-31-32-32-32-33 xof_bitwrite16 16 18205 516890 +1230+1+49-1-37-59-39-6-79+31+30-5-39+21-35-62-44+33+31+30-7-39+21-35-40-5-40+1190+580+399+296+443 xof_bitwrite16 16 27308 775282 +760-5+37-8-41-37+45-57+14+18+24-14+46+1488+2888-84+83+51-44-38-34-58+51-13+103-15-34-55+13-44-38+1447 xof_bitwrite16 16 40963 1171017 -272+224-267-320-285-322-281-281-266-325+343-529-216-237-242+179+180-1-257-242+177-4+712+762+678+327+340+309+758+783+585+554 xof_bitwrite16 16 61445 1757366 -585-1329-946-1299-1295-1303-1274-1302-20+298+239-99+123+121-99+121+334+73-175+78+184-9-191-9+377+225-63+120+233-99+256+120 xof_bitwrite16 16 -1 229 +194+51+1+3+12+0+0+0+1-1+0+0-1+0+0+0+0+1-1+0+4+1-1+0+0-1+0+0-1+0+0+1 xof_bitwrite16 16 -2 232 +121+52+1+4+2+1-1+2+1-1+1-1+4-3-1+4-3-1+1-1+7+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -4 236 +124+59+2+1+2+0+0+0+0+6+0+0+6+0+0+0+0+0+0+9-1+0-1+5-2-1-3-2-1-1+0-2 xof_bitwrite16 16 -7 241 +151+46+25+17+1-2-2-2-1-1+0-2-2-2-2-2-2-2-2+12+2+1-1+0+2+4+2+4+2+4+2+4 xof_bitwrite16 16 -11 472 +193+69+9-3-2-1-4-3-2-1-4-3+1-1+0+4+0+4+0+4+0+4+0+4+0+4+0+4+0-1-3-1 xof_bitwrite16 16 -17 588 +186+109+46-6+8-5-6+6-2-2-6+16-6-1+8-6+8-6+8-6-10-6+8-5-6+6-2-2+1+3+0+1 xof_bitwrite16 16 -26 793 +211+84-3+0-7-5-6+1-5+12-6+1-5+12-6+1-5+12-6+1-9+12-6+3+1+3+1+3+1+3+1+3 xof_bitwrite16 16 -40 1136 +181+92+30-13-10-15-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 xof_bitwrite16 16 -61 1389 +227+97+60-7+18+6+16+4-10-2+0+0+0+0+0+0+0+0+0+0+3-5-10+0-10+0-10+0-10+0-10+0 xof_bitwrite16 16 -92 2022 +167+91+70+16-14+11-6+3-5+3-5+3-5+3-5+3-5+3-5+3+2-2-5+3-5+3-5+3-5+3-5+3 xof_bitwrite16 16 -139 2861 +233+42+36+40-2+4-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 16 -209 4021 +176+86+7-3+13-1-12+8-2+6-3+1-3+1-3+1-3+6+2+1-3+1-3+1+3+1-3+1-3+1-3+6 xof_bitwrite16 16 -314 5792 +208+58+31+7+28+1-6-1-3-1-3-1-3-1-6+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3 xof_bitwrite16 16 -472 8543 +107+66-11-10+2-2+2-4+0-2+2-2+2-2+2-2+2-4+2-2+2-2+2-2+2-2+0-2+2-2+2-2 xof_bitwrite16 16 -709 12478 +172+71+24-9-8-3-4+3-5+3-5-4+25+21+3-5+3+4-5+3+4-5+3-5+3+17+7-5+3-5+3-5 xof_bitwrite16 16 -1064 18646 +129+22-6+0-11-17-31+29+12-53+2+39-9-23+10-9+2-35-12-43+22+37-8+38+16-39+4-2+20-19-2+37 xof_bitwrite16 16 -1597 27651 +93-42+30-7+2-1+2+2-1+2+2+1+1-1-1+1-1-1+1-1-1+1-1-1+2+2-1-1-1-1-1-1 xof_bitwrite16 16 -2396 41408 -8-50-8+23-23-8+45-55+14+35-37+14+19-39+15-11-24+18+3-11+30-11+11+20-41+11+5-34+12-15-19+15 xof_bitwrite16 16 -3595 61787 +143+20+78+4-72-26+59-55+25+132-61-16+28-15+16+60+42+34-62-14+17-54-27+72-60-43+6-62-29+8+36-24 xof_bitwrite16 16 -5393 92520 +101+85-10-29+4-45+43-81+36+42+40+50-62-10+47-42-20-4+54-13-20-13-19-65-50+8+37-19+39+22-16-29 xof_bitwrite16 16 -8090 138406 +63-80+3+52+19-35-57+61-10+48-77-75-29+37+3-25+22-18+71+35-10-36+4+633-40+20+46-21+25-97+6-32 xof_bitwrite16 16 -12136 208149 +26+46+61-31-48+70+104-25-20-157+9-82+0+62+99+25+1+25-12+10-16-1+49-68+18-63-96-32+56-5-9-41 xof_bitwrite16 16 -18205 311861 +30+6+55-13+107-86-49-3+13+57+33-2-70-17-51-80-62+543+21+51-97+14-3+22-8+12+3-47-50+96-21+39 xof_bitwrite16 16 -27308 467686 +27+23+103+11-2+119-42-37-24-27-26+25+48+69-55+16+19-60+107+894-184-27+24+30-167-53-18-115+33+28-83-9 xof_bitwrite16 16 -40963 702730 -70-39-38-9-60+47-104+37+42+21+355+28+30-13+83+33+31+4-13-12-43+0+29-39+27-59+35-57-4+698-438-39 xof_bitwrite16 16 -61445 1053798 -90-78-42-6+81+122-33+5-112-87+415-49+82-46+11+71+52+20+144+17+112+61+58+656-291-153-10+90-152-84-35-114 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 65 +542+90+30-1+3+1+0+0+0+0+0+0+0+0+0+0+2+4+0+0+0+0+0+0+11+4+0+0+0+0+0+0 xof_bitwrite16 17 1 65 +61+7+4+5+5+9+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 xof_bitwrite16 17 2 114 +377+100+22+15+0+0+0+0+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 17 4 164 +133+54+4+0+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+0+0 xof_bitwrite16 17 7 208 +86+34+17-2+6-2+3+1-1+1-1+6+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 17 11 301 +103+42+1+11-1+0-1+1-2+0-1+0-1+0-1+1-2+0-1+1-2+0-1+1-2+0-1+1-2+0-1+1 xof_bitwrite16 17 17 436 +68+41+20+17+4+0+0+0+0+0+0+0+1-1+0+0+0+7+1+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 26 666 +60+7+7+2+1-1+1-1+1-1+1+0-1+1-1+1-1+1+1+7+4-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 17 40 992 +37+26+25+3-5-3-2+0+0+0+0-3-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 61 1450 +76+26+33+5-3+5-1+2-3-1+2-2-3-1+2-3-1+2-3-1+2-3-1+2-3-1+2-3-1+2-3-1 xof_bitwrite16 17 92 2186 +51+26+19+2+0+2-3-1+2-3-1-1-2-2-2-2-2-2-2+5+5-1+2-3-1+2-3-1+2-3-1+2 xof_bitwrite16 17 139 3266 +48+0+7-2+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 17 209 4875 +23+2+4-1+2-3-3-3-3-3-3+2-1-1-1-1-1-1+4-8+1+1+1+1+1-2-5-5+0+1+1+1 xof_bitwrite16 17 314 7314 +32+2+3-2+2+0-1-3+0-1-3+0-1-3+0-1-3+0+4+2+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 472 10947 +30+4+3-1-2+22+15-6+0-6+0+3+16+12-6+0-6+0-6+22+14+0-6+0-6+22+11-6+0-6+0-6 xof_bitwrite16 17 709 16403 +29+43+9-10-4+6-17-4+6+7-16-2+13-16-10+11+10-16-3+10+6-17-4+6-17-4+9+5-16-4+6-17 xof_bitwrite16 17 1064 24597 +29+8+8+4-1-1-1-1-1+0-2+1+4+0-1-1-1-1+0-3+5+0+1-1-1-1-1-1+0-2+3+1 xof_bitwrite16 17 1597 36837 +39+26+4+0+1-4-2+0-2+3+663-5+1+0+0-2+1-3+1+0-2+4+0+1+0-1-2-3+1+1+0-2 xof_bitwrite16 17 2396 55280 -16-11+35-10+16-1+7-26-18+6-2+5-8+6-8+6-33-19+7-1+7-1+7-4+6-4+6-28-19+7-4+6 xof_bitwrite16 17 3595 82873 -26+22+10+2+12-1-1+4+4-1+1-1-1+1-1-1+1-1-1+1-1-1+0+6-1+0+6-1+0+9+4+0 xof_bitwrite16 17 5393 124255 -50+1-25+0+9+0+2+0-1+2+0-1+4+0+0+5+0+0+3+0+2+0-1+2+0-1+4+0+0+5+0+0 xof_bitwrite16 17 8090 186314 -15+10+0+4-2-2+2+2-2-2+2+2-2-2+2+2-2-2+2+2-2-2+700+60-20+5-8-8-8+0-16-17 xof_bitwrite16 17 12136 279375 -6+9+10+6-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 17 18205 418981 +9+28-16-24-18-29+1634+118-19+3+12-1-3+0-2-3+50+63+58-3+0-2-3-2+47+58-3+0-2-3-2+3 xof_bitwrite16 17 27308 628391 +183-1-17+874+875-15+6-4+37-2+4-3-3+0-4-3-4+1-4-3+0-4-3-2+9+646+1224+70+52+2-3-2 xof_bitwrite16 17 40963 944773 +905+212+333+344+329+328+337+342+329+671-763-307-274-319-284-317-282-319-284-317-282-319-284-317+61-169+249+113+118+369+366+113 xof_bitwrite16 17 61445 1416639 -730-40+32+749+1034+22+19+15+15+15+15+15+15+318-835-857-859-859-859-859-859-859-859-26+415+736+733+733+733+733+733+733 xof_bitwrite16 17 -1 237 +245+96+27+23-1-4-1+1+9+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 17 -2 261 +113+33+5-2+25+35+22+32+25+27+25-2-4-2-4-3-2-4-2-4-2-4-3-2-4-2-4-2-4-3-2-4 xof_bitwrite16 17 -4 238 +132+75+22-2+1-2+2-3+0-2+2+0-2+2+0-2+2+0-2+2+0-2+2+0-2+2+0-2+2+0-2+2 xof_bitwrite16 17 -7 265 +111+141+18+20+24-1+0-2+0-2+0-3+6+0-2+0-2+0-2+0-3+6+0-2+0-2+0-2+0-3+6+0 xof_bitwrite16 17 -11 479 +397+164+53-2-7+2+3+3+4-7+2+1+3+3+3+3+3+3-1+4-3-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 17 -17 675 +289+126+19+17+4-3-3-3-3-3-3+11-3-3-3-3-3-3+6+14+4-4+4-4+4-4+4-4+4-4+4-4 xof_bitwrite16 17 -26 873 +265+135+42-2+3-1-6+9-2+3-1-1-1-6+9-2+3-1-6+9-2+3-1-6+9-2+3-1-6+9-2+3 xof_bitwrite16 17 -40 954 +289+121+25+2+0+4+14-1+1-1+1-1-1-1+1-1+1-1+7-8+6-1+1+0-1+1+0-1+1+0-1+1 xof_bitwrite16 17 -61 1356 +250+115+2-10-4-4-4-4-4-4-4-1+9-3+9-3+9-3+9-3+9-3+9-3+9-3+9-3+9-3+9-3 xof_bitwrite16 17 -92 1971 +320+123+3+30+3-1+13-1+13-1+13-1-3-1+13-1+13+0-8-9+2-3-8-9+2-3-8-9+2-3-8-9 xof_bitwrite16 17 -139 2940 +194+96+10+16-12-8-3+660+31-1-8+7-3-8-3-5-17+2-3-8-3-5-29+13+23+11-17+5+14-8-3-5 xof_bitwrite16 17 -209 3991 +170+66+13+22-24+6-15+16-9+6-15+5-4+6-15+9-15+16-19+6-15+16-9+6-15+16-19+6-15+9-15+16 xof_bitwrite16 17 -314 5829 +241+137+5+9-27+8-20+6-20+6-20+9-27+6-20+6-20+6-34+5-5+23-42+28-5+23-5+8-22+23-5+23 xof_bitwrite16 17 -472 8599 +183+95+10+31-16+3-37+11-17+11-17+16-18+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11 xof_bitwrite16 17 -709 12512 +235+127-6+25-8+19+19-5-1-3-10+23-2-3-5-5+23+47-1-5-1-5-1-3-10+18-10+43+6-5-1-5 xof_bitwrite16 17 -1064 18903 +242+39+3+39-107+20-27-20-20+17-70+19-90+19-28-13-49+31-90+17-40+28+1-10+10+30-33+29+8-10+8-10 xof_bitwrite16 17 -1597 28073 +27+135-57+60-99+94-125+103-124+94-125+91-125+103-125+105-125+104-99+94-125+103-124+94-125+103-125+103-125+105-125+104 xof_bitwrite16 17 -2396 42499 +290+222-66+56-423+143-179+18-276+73-103+178-116+108-27+175-249+53-346+144-146+18-276+73-103+178-116+108-27+175-249+53 xof_bitwrite16 17 -3595 63427 +28+139+131+3+50+4-117-70+238+51+5-45+105-1+30-14+9-47+86-57+120-91-134-39+72-147+81+35-113-13-509-66 xof_bitwrite16 17 -5393 95098 -568+162-559+101-577+123-241+198-163+80+42+80-312+20-312+20-577+123-577+148-21+189+291+10-109-1+43+49+43+49-577+123 xof_bitwrite16 17 -8090 141982 -523+530-819+606-932+570-909+596-246+531-739+535-843+346-670+430-939+498-1315+555-453+503-1002+510-1026+486-823+519-1296+454+1245+1075 xof_bitwrite16 17 -12136 213737 +187+170-254-153+1284-166-361+132-434-125+168-56-333-130+123-11+651+36+362-55+209+41-161+50+38-134+605-160+807-99+306-293 xof_bitwrite16 17 -18205 320750 +1223-281+584-491+1201-445+653-338+189-373+1066-448+628-466+984-480-14-694+1010+351+461-338+938-533+354-419-210-544+280-448+712-432 xof_bitwrite16 17 -27308 481415 +148-684+1052-619+1600-824+991-785+736-606+902-625+238-831+105-727+1481-633+1581+256+1561-638+469-616+947-758+736-841+782-713+1021-643 xof_bitwrite16 17 -40963 723667 +1866+2349+2506+2388+1707+2534+2106+2530+2517+2379-584-341-494-432-542-367-279-152-313-287-289-314-194-277-516-435-211-338+166-762-375-379 xof_bitwrite16 17 -61445 1087631 +112-2793+1177-2742+1074-2917+1302-2664+1166-1666+12352-1195+12203-1218+12285-1342+12246-1338+12226-1347+12258-1166+3301+1447-3136+556-3089+1495-2970+942-2904+1824 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 +753+72+5+2+3+5+4-1-1-1-1-1+4-1-1-1-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 18 1 75 +68-2+2+2+10+2+5+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 18 2 128 +623+70+32+7+3+1+1+0+0+4+0+0+0+0+1+0+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 18 4 198 +100+33+22+17+1+3+3+4+0+0-2-1-3+1-2+1+0+0-2+1-2+1+0+0-2+1-2+1+0+0-2+1 xof_bitwrite16 18 7 266 +79+10+4+4+9+4+1+0-1+0+0+3+0+0-2-1+0+0+1-1+0+0+1-1+0+0+1-1+0+0+1-1 xof_bitwrite16 18 11 404 +183+48+6-2-2-2-2-2-2-2-2+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 17 617 +121+25+36+28+29+5-9-4-6-2-2-5-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 18 26 961 +53+50+36+30+16+6+7+0+11-3-2-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 18 40 1451 +87+91+50+13+12+9+1+5+10-4-1-4+3-7-2-4-5-4-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 18 61 2148 +73+43+45+39+17-9-4-15+4-5-4+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 92 3264 +21+49+15+52+5+6-51-13-1-11+9-13-1-11+9-1-1-11+9-1-1-11+9-1-1-11+9-1-1-11+9-1 xof_bitwrite16 18 139 4890 +13+17+11+10+6+16+14-77+7-1+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 209 7325 -70+19-5+30+17+4-3+13-17-15+11+2+16-15+11-20+16-15+11-20+16-15+11-20+16-15+11-20+16-15+11-20 xof_bitwrite16 18 314 11019 -93+19+12-1+0-22-11-6-10-30+4+16-7+4+10-7+4+10-7+4+10-7+4+10-7+654-137+10+23-57+4-37 xof_bitwrite16 18 472 16532 -95-27+29-11+6+28-46+14+4+14+4+26+4+14-11-21+51-21+51-21+51+2-54-19+4+14+4+14-35-19+27-21 xof_bitwrite16 18 709 24750 -257-12-2+55+33-401+4-2+4-2+4-21-5-2+4-2+4-2+4-2+4-2+4-2+4-3+29-2+4-2+4-2 xof_bitwrite16 18 1064 37134 -374+16-4-337+42-734-14-42-14-9+23-11+23-9+23-9+23-9+23-9+5-9+24-14+23-9+23-9+23-9+23-9 xof_bitwrite16 18 1597 55568 -456+85+107+163+76-951-465+45+81-515+177+116-570+45+36+138-459+45+79-515+177+87-460+32+79-515+177+44+94-515+177+89 xof_bitwrite16 18 2396 83283 -713+379+251+350+292+351+260+296+258+296+258+298+261+257+258+296+259+302+246+292-1398-536-737-712-608-712-609-535-605-751-608-712 xof_bitwrite16 18 3595 125331 -1526-68+7-34-78+5+7+5+5+5+5+8-34+5+6-78+8-34+5+7+5+8-35-78+7+5+8-34+5+7+5+5 xof_bitwrite16 18 5393 186426 -610+1497+1579+1431+1579+1492+1536+1490+1536+1489+1579+1493+749+228-444-775-600-466-831-467-829-464-870-467-831-467-829-467-831-467-831-465 xof_bitwrite16 18 8090 281948 -3043-109+8+5-170-88-37+4+2+4+2+2+2+2+2+2+5-37+5-37+4+2+4+2+3-91+2+2+1-91+2+5 xof_bitwrite16 18 12136 417896 +177+2775+4659+2480-223+251-223+251-224-134-224-134-225+254-264+254-264+253-225+253-225+251-225+252-91-134-225+251-222+212-222+212 xof_bitwrite16 18 18205 633970 -6132-6805+13+95-6+252+28-62-139+214-14-26-103+250+25-26-103+250+25-26-103+250+363-6711-96+202-6+251-102-24-101+252 xof_bitwrite16 18 27308 941236 -189+9739+9551+9592+9996+9732+9994+8440+693+9441-414-220-411-259-414-220-653-309-94-270-91-309+1495+839-323-411-259-414-220-411-259-414 xof_bitwrite16 18 40963 1431180 -7268-103-5282-15557-412-18-24-18-24-20-24-20-6612-15680-16904+486+480+488+480+486+480+484+661-15798+198-28416+46+50+46+52+46+223 xof_bitwrite16 18 61445 2141928 -18230-37673+4562+4925+5103-4316-18674+4634-38368+5230+4636+4896-15223-18801-37538+5154+4292+4750-2590-9690-38064+4364+5234+4632+5000-13036-18680+4610+4676+4822+4932-1123 xof_bitwrite16 18 -1 343 +338+54+1+0-2-4+0+4+2+4-1-1-1-6+1+1+1+1+1+4-1-1-1-1-1-1-1-1-1-1-1+0 xof_bitwrite16 18 -2 348 +124+56+3-2+0-5+1+3-5+3-5+1+5+3-5-3+1-3-5+3-5+3-5+3-6+1+3-5-1+3+0+0 xof_bitwrite16 18 -4 346 +115+58+13-1+1+1+1+1+1+1+1+4-6-5+2+2+2+3-1+2+2+4-2-6-6-4+0-4-5-4-5+1 xof_bitwrite16 18 -7 350 +137+35+5+7-2-2-2-2-2-2+5+2+2+2+1-2-2-2+1+1-2-2-2+1+2+1-2+3+6-1-2-2 xof_bitwrite16 18 -11 527 +376+124+37+3-1-11+5-11+5-11+5+1-16-6+5-11+5-1-9+9-9+9-9+9-9+9-9+9-9+9-9+9 xof_bitwrite16 18 -17 773 +274+129+34+12-2-5+6-3-2-5+8+8+3-10-3-2-5+8-2-5+6-3-2-5+8-2-5+6-3-2-5+8 xof_bitwrite16 18 -26 886 +297+197+46-14+8-15+4-6+4-6+4+8-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4 xof_bitwrite16 18 -40 1300 +271+138+67+24+23-8+3+3+2-1-9+4+3+3+2-1-9-6+2-1-9-6+2-1-9-6+2-1-9-6+2-1 xof_bitwrite16 18 -61 1756 +330+184+106+72-1+0+0+0+0+0+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 3013 +216+87+2-20-1-8+16-21+5-10+10-34+4-12-3-7+21+5+5-7+13-2+2-18+5-25+5-12-3-7+21+5 xof_bitwrite16 18 -139 3591 +290+156+36+34-9+3-9+3+14-13-2+5+2-13-2+3+14-13-2+3-9+3-9+3-9+3-9+3-9+3-9+3 xof_bitwrite16 18 -209 4777 +329+88+20+16+37-2+17+2+7-4+32+13+8-26-9-20-15-11+11-9-5-5-1-16-11-18+4-24+5-6+24-30 xof_bitwrite16 18 -314 6616 +400+184+17+5+20-24+7-9+6-27+13-9+25-27+9-27+13-30+14-27+9-29+12-9+6-27+9-29+12-9+6-27 xof_bitwrite16 18 -472 9516 +247+68+7+5-3-2+2-1+3-1+3+7+0-3-2-1+3-1+3-1+3-3-3-9+3-1+3-1+3-1-3-3 xof_bitwrite16 18 -709 13691 +312+156-16+78-39+15+2+8+54-5-49+45-40+0+2-1+17-1-18+121-40+5-2-5-44+5-48+45-40+5-2-5 xof_bitwrite16 18 -1064 20108 +541+351+103+33-6-6-4-6-6-3+19+20-3+20+19-6-5+19-6-5+19-6-5+19-6+0-6-6+0-6-6-4 xof_bitwrite16 18 -1597 29740 +271-61+242+148+167+105-188+80-188+104-188+104-170+104-188+84-204+80-188+104-188+94-148+104-188+84-188+85-207+104-170+104 xof_bitwrite16 18 -2396 44490 +419+166-229+129+118-244+205-163+159-210+143-126-244+178-9-243+157+2-247+141+50-218+167+116-245+158-241+157-166+221-124-229 xof_bitwrite16 18 -3595 66203 +352+244-289+259-372+278-285+333-466+253-380+295-344+254-393+282-332+291-416+356-403+243-287+225-350+337-397+190-338+362-333+269 xof_bitwrite16 18 -5393 99418 +240+29-12+42+85-108-6-29-49+29+93-171+7+5-73+29-4-116-158+32-14-195+11+41-158+35+67-159+9+46-41+4 xof_bitwrite16 18 -8090 148316 +575-639-1159+971+270+466+118+136+2-246-246-352-352+20+20+10+10-120-120-450-450-104+135-116-112+362+355+352+352+114+114-100 xof_bitwrite16 18 -12136 223173 +438-910+13+300-789+356-297+260-453+194+7+322-359+192-393+300-669+192-297+260-453+356-393+260-393+356-297+260-393+370-297+322 xof_bitwrite16 18 -18205 334481 +668+381-278-39+198+972-287-256+62+243-62-137+388-216-283-79-137+298+351-88+356-146+62+243-62-137+388-216-283-79-137+156 xof_bitwrite16 18 -27308 503045 -87-1709-1563-1804-1885-1686-1662-1661-1811+513-151-65-8+129+49+135+160+11-152+80+35+29+8+173+75+94+18+113+49+129+156+11 xof_bitwrite16 18 -40963 754669 +1171+184+1348-621+5-461+309-475+415-137+372-20+430-272+217-554-62-249+72-444+1239-721+342+82+358-202+398-418+270-341-191-384 xof_bitwrite16 18 -61445 1131574 +1466-329-360+521-994-59-182-433-743-822-564-230-416-436-777-393-893+2199+423+399+533+552+631+606+203-60+95+495+431+27-38+2060 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 66 +770+106+28+4+5-2-4+2+1-3+1-1-4-4+2+1-3+1-3+1-3+1-3+1+2+2+1-3+1-3+1-3 xof_bitwrite16 19 1 65 +65+3+5+6+3+5+2+2+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 2 136 +438+102+18+16+1+1+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 19 4 196 +122+33+2+2-1+3-3+1-2+2-3+3-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 19 7 258 +65+53+34+11+4+0+1+4+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 19 11 382 +135+37+3-2+3-3+2-2-1-2+3-5+3+0-1-2+3+0-1-2+3+0-1-2+3+0-1-2+3+0-1-2 xof_bitwrite16 19 17 568 +126+19+4+1-1-4-1-4+2+1-2-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6 xof_bitwrite16 19 26 871 +83+12+22-4+9+4-4+0-4+0-4-3+16+8+2+8+2+7-4+0-4+0-4+0-4+0-4+0-4+0-4+0 xof_bitwrite16 19 40 1309 +45+9-12+12+0-15+15-15+24+13+2-15-3-15+9-15+19-15+5-15+17-15+24+13+2-15+14-3+0-15+19-15 xof_bitwrite16 19 61 1935 +44-18+13-11-24+17-2-17-2+15+1-2-4+9+3+10-4+4-7-17-3-17-2+15+1-14-4+9+3+10-4+4 xof_bitwrite16 19 92 2936 +51+3-22-3+7+8+16+13-19-16+1+13+1+12-11+15-3-18+14-13-3-15-19-16+1-14+14+13+25-2-3-18 xof_bitwrite16 19 139 4374 +85-6+18+24-11+9+0+8-7+4-12+22-19-8+11-6-14+19+18-2+0+8-7+4-12-19-2-8+11-6-14+19 xof_bitwrite16 19 209 6570 +62+1+28+16+12-39-3+14-8+0-39-45-12-6+6-21-5+21+29-7-3+14-8+0-39-32+10+31+6-21-5+21 xof_bitwrite16 19 314 9886 +47+35+27-34+7+15-16-34-27-47-19+25+8+7+27+54-46-20+0+8+5+21-27-47-51+44-43+7+27+20+6-52 xof_bitwrite16 19 472 14833 +62-34-19+20+26-453+3+4+14+58+3-28+22-23+8-452+29-91-49+22+36-16-2+42-14+38+30-56-48+6-20-14 xof_bitwrite16 19 709 22217 +51+40-32+38-3-705+10+25+13-45+33+23-42-705-6+24-30+47-39-14+10+25+13-45+33-23-42-705-6+24-30+47 xof_bitwrite16 19 1064 33306 +71+117+139+96+130+82-9-193+28+21+4+159-23-239+45-267-15-221-83+75-9-193+52+21+4-291-23-239+45-267-122+77 xof_bitwrite16 19 1597 49989 -41-80+124-35-72-90+47-8+113-18+34-32+38-30+50-108+94-43+132-837+17-1+29-57-16+68+43+10-66+52-152+86 xof_bitwrite16 19 2396 75035 +120+98-75+268-40+225-114-79-15+102-9+28-135-3-72+101+44-64-106+182-73-51-73+99+37+126+674-1+31-153-57-23 xof_bitwrite16 19 3595 112451 +271+75-160+52-109+111+34+5-96+110-223-78-144+161-68+57-187+22+9-9-6+4-114+131-65+170-121+154+8+98-142+52 xof_bitwrite16 19 5393 168656 +408+168-41+299+61+221-70-40-141+101-221+121-244-37+35-54-77-666-100+99-84+47-155+99-63-67+44+108-38+175-228+109 xof_bitwrite16 19 8090 252868 -190-272-245+288-224-565-117+192+9-305-138+293-346+19-401+700-594+30+165+82-33+370+2+287+409+193+253-135-1451+22+153+168 xof_bitwrite16 19 12136 379186 -174+418-220+216-538+142+138+256-26+141+12+131+65-1915-300-358-327-690-9+231-473+370-639+448-86+1137+279-236-22+423+255-423 xof_bitwrite16 19 18205 568673 -308-1946+1633-2474+1116+1079+671-3956+1022-1731+1538-3863+1251-1528+1135-1953+1487-3984+1786-232+983-4261+1380-2534+1010+719+375-3948+1125-1722+1322-636 xof_bitwrite16 19 27308 853943 +1062-241-1191-282-1010+1+800-382-1239+124+810+923-1143+848+796+602+709+18-1052-301+709+18-1052-514-1170+223+809-742-1359+1396+1731-742 xof_bitwrite16 19 40963 1278013 +4226+1029-227+125-135+337-815+215-923-127-223+257+55-77+371-261-111-457-57+243-233-5+837-195+699+695-185+593-211+447-183-157 xof_bitwrite16 19 61445 1917071 +321+6144+876+6229+5809-435-697-587+571+1350-683+495-439-579-683-539+345-546+217-315+123+227-81-453+832+39-1205+649-443+363-545+875 xof_bitwrite16 19 -1 320 +375+124+78+10+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 xof_bitwrite16 19 -2 323 +185+52+1+0+61+66-1+0-2+1+0-1-2+1+0-1-2+1+0-1-2+1+0-1-2+1+0-1-2+1+0-3 xof_bitwrite16 19 -4 326 +134+76-1+1+0-1+1+3-1-1+1+3-1-1+1+3-1+0+2-1+1+3-1-1+1+3-1-1+1+3-1-1 xof_bitwrite16 19 -7 329 +166+48+2+2-2+3+0+1-1+1-1+1-1+1-1+1-1+5+63+0+0+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 19 -11 540 +408+131+1+12+6-3+2-13+6-3+12-5+5+8+8-13+1-13+1-13+1-13+1-13+1-13+1+1+5-8-4-8 xof_bitwrite16 19 -17 748 +229+95+29+32-5+0-21-4-4-4+1-4-21-4-4-4+1+3+1+3+1+3+1+3+1+3+1+3+1+3-17-9 xof_bitwrite16 19 -26 948 +233+104+11+0+5+2-6+2-6+2-6+1+5+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2+2+0 xof_bitwrite16 19 -40 1256 +290+118+46-3-2-3+3-3+3-3+3+2+1-4+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3 xof_bitwrite16 19 -61 1830 +238+86+13+0-1+1+0+0-1+1+0-8-1+1+0+0-1+1+0-8-2+0-5-3-7+8+7+0-7+8+7+0 xof_bitwrite16 19 -92 2396 +314+110+35+43-12-12-14-6-5+0+0-12+0+0+0+0+0+0+0+0-13+1+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -139 3117 +306+52+14-13+22+13+16-1-1-1-1+19-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+7+7 xof_bitwrite16 19 -209 4570 +227+21+33-9-7+4-2+12-2-2+15+5+6-2-2+0-2+6-2-2+0-2-2+15-4-1-2-2+15-4+3-2 xof_bitwrite16 19 -314 6200 +423+115+43+29-1-14-11+16+20+11-14-14-6+0-14-11+21-4-14-11+11-6+9+11-14-11+16+11-14-11+21-4 xof_bitwrite16 19 -472 8574 +294+145+9+59+32-31-4-4-4-4+11+65-23-20-21+10+10+10+7+61-27-5-4-4-4-4-4+58-34-4-4-4 xof_bitwrite16 19 -709 11857 +276+110+43+73-1-6-29-5+5-6+8+12-25-7-29-30+21+11-13+29-22+6-4-7+40-2-6-14-15+39-5+8 xof_bitwrite16 19 -1064 17583 +293+115+94-7+15+3+10-7+1-5-3-6+8-7-6+15+1+19+3+14-7-3-5-7-2+10-5-6+2-11+2+1 xof_bitwrite16 19 -1597 25424 +295+84+28+22+5+12+13+6-2-2-2-10-2-2-2-9+5-1+5+0+0+0-9-4-5-9-4-5-9-4+5-1 xof_bitwrite16 19 -2396 37716 +194+54+44+38-41-22+104-12+37-34+6+35-25-20+8-46+3+37-17+15-54-25+36-26-17+12-46+6+38-18+14-54 xof_bitwrite16 19 -3595 55645 +166+0-10+1+6+4-1+7+12-4+3+6+4-1+7-3-18-15+0-12-22-9-4-22-13+6+4-1+7+12-4+3 xof_bitwrite16 19 -5393 83613 +177+23+17+35+11-26+38-8+6-26-10+2+6-26-12+15-17+5-26+6-8+38-26+6+2-10-26+6+16-12+5-9 xof_bitwrite16 19 -8090 124231 +105-6+6+88-20-47-21+23-9-22-6+730-19+7+33+0-43-11-10+18-14-47+3+47+15+12+16+3+47+0-43-11 xof_bitwrite16 19 -12136 186912 +223+24+33-34+12+8+24+28+36+0+20+38+50+6+6-12+10+28+44-92+2+4-6-40-22-54-66-66-88-94-104-88 xof_bitwrite16 19 -18205 280638 +398+205+99+67+143+73+79-25-20+84-66-95-7-74-24-50-22+816+1-32-14-27-25+56-44+22-46-54+20-58-22+49 xof_bitwrite16 19 -27308 420341 +301-48+30-37+9-29-15+76-78-30-54+65-1-47-20-39-8-31+9-62-52+817+682-6+47+22+43+15+39+67-20+85 xof_bitwrite16 19 -40963 632115 +36-97-155+23+28-164+32+149-190-163+23+50-164+32+845+100+39+122-91+53+52-212-204+85-2-225+72+84-129-48+95-2 xof_bitwrite16 19 -61445 947858 -165+563+14+126-79-371+128+85-107-172+72-4-189+128+77-241+375+30+141+49-173+45+92-202-173+142-17-321+72+11-314+180 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 +1309+115+5+2+0+5+0+54-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 20 1 107 +71+0+0+0+2+1-1+25+0+3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 20 2 165 +357+112+26+0+0+3+0+4+2+2+0+4+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 20 4 234 +76+5+3-4-3-3-3-5-1+2-3+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 299 +84+6+4-1+1-3-2-2+5+6-4-5-1-3+7+6-4-5-1-3+7+6-4-5-1-3+7+6-4-5-1-3 xof_bitwrite16 20 11 440 +175+57+0-6-2+0-4+3-4+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 17 644 +90+49+47+1+4+1-3-3-2+5+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 20 26 991 +110+14+15-7+13+2-7-3-6-5+10-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14 xof_bitwrite16 20 40 1479 +116+70+29-11+8+14+6-16-6-6+4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 20 61 2180 +39+34+27-23-4+2-35-17+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5 xof_bitwrite16 20 92 3276 +72+2+28+3+28-18-9-28-19+21+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7 xof_bitwrite16 20 139 4862 +128+91+18+62-28+68-7-15+3+10-9+2-20+2-20+6+53+12-17+2-20+2-20+2-16+14-18+4+54+2-20+2 xof_bitwrite16 20 209 7342 +71+12+1+18+12-6-97+18-86-49+0+0+0+0+0+0-78-76+0+0+0+0+0+0+0-78-78-76+0+0+0+0 xof_bitwrite16 20 314 10934 +168+2+62+78+54-26-21-24+12-29+95-29-13-29+95-26+10-27+97-25+95-27-14-26+97-25+95-27-14-26+95-29 xof_bitwrite16 20 472 16502 +64-109-72-123-150-117-93+20+46+22+46+22+46+59-97+59-97+22+46+22+46+22+46-128+22+46+20-129+62-98+64-96 xof_bitwrite16 20 709 24783 +18-20+14+2-27-13+3-9-11-11-15+5+6-10-283+5+5+6-6-283+5-69+5+6-6-283+5+5+5+9+5+5 xof_bitwrite16 20 1064 37180 -13-51-8-8-60-32+66-428+10+10+14-428+10+10+14-428+10+10+14-428+10+10+14-428+10+10+14-428+10+10+14-428 xof_bitwrite16 20 1597 55642 +15+22+43-562+21-3+42+50-13+7+50-13-10+7+50-13-10+7+50-13+11-558-13-10+11-558-13-10+11-558-13+9 xof_bitwrite16 20 2396 83272 +229-724-598+205+226+228-639+252+189+225+262-628+292+293-714+227-678-640+262-679+172+160-629+295+178+224+225-713+227-677-663+244 xof_bitwrite16 20 3595 124959 +197-1212-1172-1071-1134-1119-1069-1119-1189-1160+124+168+121+199+165+199+165+866+113-1115+184+123+144+165+189+165+189+165+189+165+189+165 xof_bitwrite16 20 5393 187276 +496-1519-1525+436-1568+479+525-1571+527+481+524+526-1476+527+435-1572+526-1476+527+436-1477+526-1476+524+525-1477+526-1570+524+525-1477+527 xof_bitwrite16 20 8090 280944 +561-2639-2352+665+0+0+0+3-40+531-2268-2505-2365-2328+0+0+0+0+0+0+1241-2451+664+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 12136 419221 -1476+3213+3204+3203+3206+378-1706-1259-1425+3087+3087+419-1663-1663-1663-1660-1705-1585-1258-1234+3088+3204+420+3181-331-1245+3201+421+3139-1302-1424-1426 xof_bitwrite16 20 18205 629488 -2920-2929-3020-2795+3928-2816-3021-2795+3928-2816-3021-2795+3928-2816-3021-2795+4646-2684+4109+4090-1160+4027-2457+4090+4036-1161+4112-2458+4108+4111+4065+4111 xof_bitwrite16 20 27308 942444 -2267+7963-2179+3605-1342+830+7964-2341+7844+7856+7616+7857-2395-2075+7965-2682-2965-2649+333-11002-2608-2682-2609-2649-2239+7887+7856+7616+2437-2390-2725-2610 xof_bitwrite16 20 40963 1406281 +19475-4134-4071-4036-4187+8577+8547-4039-4105+1922+8708-4019-4177-4099-4049-4093+8809+8849+8681+4396+8699-4127-4089-3867-3715-3963-4269+8619+8675+11520+7741-3961 xof_bitwrite16 20 61445 2112814 +11511+8751+9674+10596+8702-9790+9388+9760+9384-9448+8722+9645-9796-9818-9818-9816-9812+27798+8270-9790-9812-9812-9812-5318-9434-9446-9462-9460+9464+9464+14173+9534 xof_bitwrite16 20 -1 344 +297+52+7+7+4+0+0+0-2+0+5-1+0+0+0+0+0+5-1+0+0+0+0+0+5-1+0+0+0+0+0+5 xof_bitwrite16 20 -2 349 +119+29+11+7+3-8-1-1-1-1-1-1-1-1-1-1-1-1-1-1-5+4+0+4+0+4+0+4+0+4+0+4 xof_bitwrite16 20 -4 352 +141+37+6+8+3+3+1+1+3+1+3+1+2+4-4-2-4-2-1-2-2-6-7-2-2-2-1-5-6+3-4-1 xof_bitwrite16 20 -7 358 +137+31+10+0-6+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-1-2-2 xof_bitwrite16 20 -11 561 +292+122-1-3-1+0+1+9-11-1+1+9-11-1+1+9-11-1+12-8+2-1+3-1+3-1+3-1+3-1+3-1 xof_bitwrite16 20 -17 783 +199+64+2+8-6+6+2+4+4-5+4-12+4-12+4-12+4+2-7+2-4+10-11-6-5+2-4+10-11-6-5+2 xof_bitwrite16 20 -26 913 +269+94+3-4-3-2+12+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 20 -40 1328 +234+94+64+17+6+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 20 -61 1598 +368+72+58+11+17+5+10+8-1-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 20 -92 3035 +159+16-8-20+2-5+15+5+4-5-12-33-9-25+18-2+17-24-4-21+16+5+5+23+17-2-4-1+1-22+2+2 xof_bitwrite16 20 -139 3753 +208+40+39+19-38-25+58-28-31-5-27-19-44+13+58+59-5-27-19-44+13+58-21-44+13+58-21-44+13+58+59-5 xof_bitwrite16 20 -209 4788 +258+88+12+23+7+19-19+13+4+28-24+4-24+11-4-7-5-6-11+4-24+4-24+4-24+4-24+11-4-7-5-6 xof_bitwrite16 20 -314 6651 +397+122+33+20-2-20+8-12+2-6+35+0+2+13-3+0-6+0-2+11-3+0-6+0-2+4-6+0-6+6-2+2 xof_bitwrite16 20 -472 9541 +270+109+64+30+7+3-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2 xof_bitwrite16 20 -709 13672 +296+101+57-37+30-29-28+45-29+36-16-21+46-29-28+45-29-28+37-22+46-29-28+45-29-28+37-22-17+36-16+45 xof_bitwrite16 20 -1064 20096 +383+120+160+57+69-80+51-82+41-87+41-81+50-78+41-62+68-81+58-72+41-88+68-81+64-78+41-88+42-81+39-81 xof_bitwrite16 20 -1597 29460 +430+164-7-6+16-84+24-2+2+24-2+24-2+24-74-2+24-3+25-8-2+2-2+0-8-2+2-2+0-74-2+2 xof_bitwrite16 20 -2396 43929 +252+169+139+63-22-11-17-21+31+33-5-11-11-17-21+30+36-5-11-11-17-21+30+36-5-11-11-17-21+30+36-5 xof_bitwrite16 20 -3595 65423 +208+182-7-22+7-7-25-3+30-24-7+14-18-1+17+12-10-10+32-23-11+24-14-1+12-10-2+29+30-29-8+18 xof_bitwrite16 20 -5393 98513 -94-222+16-66+64-195-26-1+1+0-22+601+63+5+5+7+6-10+8+2-1-184-186+5+7+6-14+8+7+8-2-186 xof_bitwrite16 20 -8090 146089 +394+77-52-25+16+26-25-45-6+41-25-41+57+43+26-27-1-46+41-25+3-41+43+24+17-25-46+41+19-25-41+26 xof_bitwrite16 20 -12136 220385 +37-224-299-7+158-153-77-132+151+11+97-128+38+3+115-191-1+69+246-100-10-168+264-292+69-60+114-120+240+1+655+47 xof_bitwrite16 20 -18205 330371 +538+297-61-47+39-50-10+107+6-76+89+13-119+31+47-113+55+27-81+71+25-29+54+0-67+92+68-76-72-1-112-46 xof_bitwrite16 20 -27308 495439 +135+4+77+98+1015+28-1+31-59+95-9-71-92-92+5-43-55+41+16-204+23-35-11-20+88-35+179-77+47+106-126-43 xof_bitwrite16 20 -40963 744059 +438+72+5+21-13+59-16+5-41+101-43+42+78+117+62-53-13+632-394-37-3+34-91+27-106-15-38+9+0-14-76-102 xof_bitwrite16 20 -61445 1115350 +1106+825+95+340+240+562+293+306+325+253+276+225+348+293+159-892-916-917-869-889-941-830-860-924-951-883-204+39+266+392+427+312 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 67 +773+93+0+4+2+3+0+0+0+0+0+1+1-2+0+0+0+0+0+0+0+0+0+0+8+1-2+0+0+0+0+0 xof_bitwrite16 21 1 67 +61+1+0+0+7+4+2+3+2-1+0-3-3+0-5-1+0-5-1+0-5-1+0-5-1+0-5-1+0-5-1+0 xof_bitwrite16 21 2 140 +547+102+48-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 21 4 216 +115+25+23+4+2-1+1+0-3-2+1+1+1+0-3-2+1+0-3-2+1+0-3-2+1+0-3-2+1+0-3-2 xof_bitwrite16 21 7 292 +46+19+0-3+2-1-2-2+0+0+0+0-2-2-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0-2+0+0 xof_bitwrite16 21 11 442 +23+5+4-1-1+1-1+1+0+0+0+1+0+1-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 17 670 +23+0+1-1+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+0 xof_bitwrite16 21 26 1048 +26+7+2-1+1+0+0-3+0+1+0+2-3+1+0-3+0+1+0-3+0+1+0-3+0+1+0-3+0+1+0-3 xof_bitwrite16 21 40 1579 +114+8+2+3+3+3+0+0+4+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 61 2336 +13+4+2+1+1-1-1-1-1-1+0+0+0+0+0+0-1-1-1-1-1-1-1-1+0+0+0+0+0+0-1-1 xof_bitwrite16 21 92 3550 +23+8+6+0-2+0-2-1+0+0+0+5+0-2+2+2+2+0-2-2+2-1+0+0+0+0-1-2+2+2+2+0 xof_bitwrite16 21 139 5291 +47+4+4+1+2+1+1+1+3+1+1+4+3-1-1-1+3-1-1-1+3-1-1-1+3-1-1-1+3-1-1-1 xof_bitwrite16 21 209 7944 +57-2+0+0+1+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 21 314 11959 +46+2+2-1+0-2+3+2-1+1-1+2+1-3-1+16-1+1+1+1-1+3+0+0+1-1-1+1-1+1+2-3 xof_bitwrite16 21 472 17946 +27+5+2+2+1-1+0+1+1-1-2+3-1-1+1-1-4+1-1-1-1+1-1-4+1-3-4+1-1-4+1+0 xof_bitwrite16 21 709 26886 +18+4+3-2-3-2+0+4-2+0+0-1-1-2+0+0+0-2-2+0+0+4-2+0+0+0-2-2+0+0+0-2 xof_bitwrite16 21 1064 40369 +20+4+2-2+0+0+0+0+4-1-1-1+0+0+0+4-1-1-2+0+0-1+0-1-1-2+0+0-1+0-1-1 xof_bitwrite16 21 1597 60557 +30+43-22+57-20+30-41-20+28-20+29-35-22+28-22+28-23+28-35-20+27-18+29-20+29-39-22+29+611-34-20+19 xof_bitwrite16 21 2396 90905 -32+7+1-2-1+1+0+3-1-1+2+0-1-1+1-1+0+0-1-1+0+0+1+1+0+1+0-1+1-1+0+0 xof_bitwrite16 21 3595 136281 -26+0-1+1+1-3-1+1+1-3-1+1+1-3-1+1+1-3-1+1+1-3-1+1+1-3-1+1+1-3-1+1 xof_bitwrite16 21 5393 204377 -13+7-2-2+1-1+0-4+1+3-1+1-1+0-4+1+3-1+1-1+0-4+1+3-1+1-1+0-4+653-17+10 xof_bitwrite16 21 8090 306570 +11+14+0+0+1-1+2+2+3-2-10+9-1-5+1-9-4+5-11+12-5+4+0-5-2+2+7+6-11+4-1-11 xof_bitwrite16 21 12136 459812 +4+6-10-12+0-9+640+6-8+9+4-10-11+1+7-8+9+4-10-11+1+7-8+9+4-10-11+1+7-8+9+4 xof_bitwrite16 21 18205 689642 +2+25+652+4-6-1-5+5+0+2+1-22-21+2+1-18-16-19-2-2-3-21+622+6+1+1+6+4-3-20-1+23 xof_bitwrite16 21 27308 1034452 +26+32+25-20+12+13+659+1+0-8-8-9-9-7-9-8+16-10-6+637+368-2+3+3+12-10+1+0-1-10+3+1 xof_bitwrite16 21 40963 1551656 -78+15-14-5+9+10+6+12+710+1216+969-2+10+10+10+15+968-82+1210-4-14-14-10-15-1132-26-354+1214-21+4-22-8 xof_bitwrite16 21 61445 2327563 -2333+2370+1713-136-1265-116-142+662+1666-142-159-156-160+2364+1707-127-118-155-145+519+1753-99-96-147-146+507+1733-134-1442-1440-143+1123 xof_bitwrite16 21 -1 337 +346+106+0+1-2-1+1+57-1+1-2+0-1+1-2+0-1+1-2+0-1+1-2+0-1+1-2+0-1+1-2+0 xof_bitwrite16 21 -2 337 +170+76+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 xof_bitwrite16 21 -4 339 +156+86+2+0+0-3-2+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 xof_bitwrite16 21 -7 341 +218+58+4-4-4-3-2-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 xof_bitwrite16 21 -11 881 +448+240+102-33-30-49+5+63+40-32-46+33-30-49+5+52-57-58-7-9+40+47-11-12+61-40-31-28+40+52+9-9 xof_bitwrite16 21 -17 1317 +175+103-56+74-62-54-9-26-42-49+39-62-2-10-44+17+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 21 -26 1648 +211+22+10+64-10-46+7-15+114-5-15+2+55-27-5-15+18-5-15+18-5-15+18-5-15+18-5-15+18-5-15+18 xof_bitwrite16 21 -40 1565 +222+20+15-8+6-8+6-8+6-8+6-4+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8 xof_bitwrite16 21 -61 2235 +211+56+15+6-7-6+1+4-10+1+4-8+4-10+1+4-10+1+4-10+1+4-10+1+4-10+1+4-10+1+4-10 xof_bitwrite16 21 -92 3259 +249+91+24+39-9+2+7-13+7-13+7-4-9+2+7-13+7-13+7-13+7-13+7-13+7-13+7-13+7-13+7-13 xof_bitwrite16 21 -139 3858 +202+66-42-10+1+3+12-7-16+3+12+8+12-7-16+3+12-7-16+3+12-7-16+3+12-7-16+3+12-7-16+3 xof_bitwrite16 21 -209 5480 +201+78+16+29+0-4-2-16+2-16+1+11-2-16+0+0+0+1+4+1+0-4-4-16+1-6+28+1+0+0+0+1 xof_bitwrite16 21 -314 7554 +323+57+17+7-17+3-8-6+4+2-1-17+4-6-8+28+4-6-8-6+4+28-1-13+4-1+2+3+4-6-8-1 xof_bitwrite16 21 -472 10503 +254+86+59-23+30+11-22-31-16+12-3+40-10+5-21+5-11+13-11+13-11+5-9+5-11+5-11+13-11+5-13+5 xof_bitwrite16 21 -709 14443 +273+127-2-40+27-4-66+10-21-71+51+36+24-10-35-48+21-70+42-30+24-15+42-17+1-6+2+27+35-5-30-52 xof_bitwrite16 21 -1064 21394 +313+42+15-13+65-22+41-45+8-22+41-45+8-22+41-45+8-22+41-45+8-22+41-45+8-22+41-45+8-22+41-45 xof_bitwrite16 21 -1597 31583 +293+123+43-34+33+99+22-21-16+70-17-26-8+8-8-13-17+8+33+99+22-21-16+70-17-13-17+8-8-13-17+8 xof_bitwrite16 21 -2396 46247 +125-54+132-121-122-136+1+15+0+22-9-37+0+22+9+15-70-148+9+15+0+22+9-59-144+22+9+15+0-130+39+15 xof_bitwrite16 21 -3595 68217 +325+113+71-70-178+26+62-21-130+9+37-38+22+33+66-24+177+8+37-62+33-25+43-60+176-58+146-60-66-18-61-82 xof_bitwrite16 21 -5393 102699 +784-281+87-209+101+24-38-226+66+71+159+72-26-241-139+162+72+51-144-222-38-38+167-131+5-109+61-22+94+846-44-104 xof_bitwrite16 21 -8090 152416 +405+478+109-79-125-199-86+386-316-5-209-11-215-158+42-198+37-8+23+85-224+61+617+301+104+45+26-266+77+163+76-269 xof_bitwrite16 21 -12136 229537 -838+193-517+97+712-171-677-275+220-612+5+135-277-375-65+377-50+209+665+270-577+235-104+219+306-111-123-413-51+519-55+154 xof_bitwrite16 21 -18205 345080 -893+690+592-560+481-532+346-306+619-305+171-229-266-353+722+277+722-874+470-259+29-318+558-354+125-229-266-353+722+277+646-874 xof_bitwrite16 21 -27308 516162 -224-849+499-449-488+1703-198-408-112+67-1742+419-1002+404+942+287-687+839-775+869-3+1104-750+675-1066-65-974+290+674+661-837+1045 xof_bitwrite16 21 -40963 776804 -1085-686+1203+154+1209-190-312+286+1453-612+1195+421+546-266+1404+922+1098-636-538+499-1286-1251-1077+575-800+787-2013+428-409-106-369-106 xof_bitwrite16 21 -61445 1164580 +626-2914-220-1725+682-658-114-837+1037-399+331-483+2306-2229+824-1006+1490-809+1350-847+961-958+2021-649+1921-80-5+949-1613+430+462+62 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 57 +176+61-5+1-1+0-1+0-1+0-1+5-5+0-1+0+12-5-4-2-1+0-1+0+17+1-1+0-1+0-1+0 xof_bitwrite16 22 1 57 +35+24-2+3-3+2-1+0-1+0-1+5-5+0-1+0-1+0-1+0-1+0-1+0+7+1-1+0-1+0-1+0 xof_bitwrite16 22 2 165 +190+147+25+20-4+0-1+1-1+1-1+5-4+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 22 4 279 +167+98-4-4+3-4+3-3+3-3+3-1-6-3+3-4+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3 xof_bitwrite16 22 7 395 +122+28+17+20+15-4-9+5-9+5-9+1-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5 xof_bitwrite16 22 11 632 +76+58+31+9+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 22 17 961 +166+10+12+11+2-3+1-3+1-3+1+7+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 22 26 1520 +52+4+1+8+10-3+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 22 40 2292 +236+4+13+9-2+1-1+1-1+1-1+16-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 22 61 3414 +71+0+33+2-7-3-1+7-2+0-9+2+1+0-7-4+4-5-1+7-1+7-2+0-9-3-1+7-1+6+4-5 xof_bitwrite16 22 92 5185 +124-2+38-1-2+4-2+6+0+4-2-3+1-1+3+1+1-1+1-1+1+1+3-1+1-1+1-1+3+1+1-1 xof_bitwrite16 22 139 7736 +107+31+1-4-1+1-4-1+14+8+1+18-4+1-1-4+1+14+5+1-1-4-1-1-6+14+14+1-1-4+1-1 xof_bitwrite16 22 209 11643 +161-23-3-1+0+21+2+13-6+4-24+8+2-13-38+17-6+8-9-18-38+15-6+9+18-1+0+2-24+10-7+15 xof_bitwrite16 22 314 17521 +132+15-8-4+10-4+13-20-4+28-4+18-3-4-16-1-2+10-4+10-1-3-4+28-4+12-3-4-16-1-2+10 xof_bitwrite16 22 472 26284 +202-2+63-2+2-2+2-2+2-2+2-1-7-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 22 709 39376 +97-4+70-7-8+20+3+13-24-3-12-22-13-4+763-45+12-24+7-12+40-13+6+10-19+8+14+7-19+7+13-13 xof_bitwrite16 22 1064 59101 +202+60+80-7-9-5-11-5-11-4-2+67-11-5-11-7-10+86-9-5-11-5-11-4-2-3+55+29+13+29+14+71 xof_bitwrite16 22 1597 88621 +155+92+3-23-33-23-32+36-34+36-36-14-34+38-34+36+17-21+39-19+40-35+42-19+38-34+38-33+42-19+38-37 xof_bitwrite16 22 2396 132978 +114+141+49+20-17+17-27+19-27+18-22-9+16-27+5-27+9-27+8+7+16+17+17-25+17-26-38-27+15-27+19-27 xof_bitwrite16 22 3595 199416 +236-17-19-77-87-28-68+6+91-87-82-56+91-85+152+78-52+47+55+731+18+76+60-40+40+76+53-2-134-2-134-114 xof_bitwrite16 22 5393 299128 +132+17+49+58-34+31-66+46-66+34+25-100+58-84+58+57-66+46-53+31-24-31-84+58-84+70-56+49-66+46-66-66 xof_bitwrite16 22 8090 448547 +0+41+587-18-154+77+88-157-76+37+77+86-154+66-35-23+206+15-126+40-22-23-36+83-125+15-6-23-36-81+196-77 xof_bitwrite16 22 12136 672859 +871-27+113-185+71-175-23-13-185+27-23-9-185+36-88-23+162+47-32-23+4+716-79+26+83+88+45-122+236-348+259-184 xof_bitwrite16 22 18205 1009262 -36+152-18-136+142+660+254-128-99-142+82+339-55+85-51-266+23+154-5+1091+107+57-241-327-274-57+133+254+51-327-97-164 xof_bitwrite16 22 27308 1514404 +256895+255450+257078+255428+97-1+1712+85-174-198+10-338-337-128-158+1387+813-165-110-410-128-550-196-414+678+1123+221-20-168-16-232-16 xof_bitwrite16 22 40963 2275267 +730+55-56+93+438-79+294-164+31-41-25-265+1165-276-291-123-209-205+538-453+13-237+377-457+399+806+275+55-109-19-223+506 xof_bitwrite16 22 61445 3412930 -166+107+213+149+5+66+322-316+5-434+115+118-395-18+285-107+406-590+166+471+528-234-186+174-261-44-206+489-186-588-410+276 xof_bitwrite16 22 -1 170 +228+91+24+23-1-1+1+0+0-1+1+2-2-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0 xof_bitwrite16 22 -2 218 +243+110+23+41-1-1-1+0-3+1+0+6+0-3+2-1+0+0+0-3+2-1+0+0+0-3+2-1+0+0+0-3 xof_bitwrite16 22 -4 327 +214+144+26+1+0-2+2-2-1+0+1+3+2+1+0-2+2-2-1+0+1-2+2-2-1+0+1-2+2-2-1+0 xof_bitwrite16 22 -7 511 +258+83+22-1-1+3+0-2-1+3+0+0+0-2-1+3+1+3+0-2-1+3+0-2-1+3+0-2-1+3+0-2 xof_bitwrite16 22 -11 723 +293+61+22-2+1+2-4+2-4+2-4+0-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 22 -17 1049 +189+95+72+12+15-8+1-2+1-8+1-7+1-2+1-8+1-2+1-8+1-2+1-8+1-2+1-8+1-2+1-8 xof_bitwrite16 22 -26 1527 +221+93+37+25+26-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 -40 2590 +185+80+15+15-1+1-3+1-3+4-7+10-4+2-4+2-1+7-3+1-3+1-3+4-7+2-4+2-4+2-1+7 xof_bitwrite16 22 -61 3726 +171-11+15-23+31-20+14-21+21-20+22-9+34-24+18-28+21-29+31-20+14-21+21-20+22-21+34-24+18-28+21-29 xof_bitwrite16 22 -92 5419 +309+70+12+4-1-10-7+1-11-3-4-13+7+5+7+8-13-6+5-10-7+1-11-3-4-1+7+5+7+8-13-6 xof_bitwrite16 22 -139 7977 +121+26+13-26-4-17+16+9-5-20-8+8-1+16-5-5+10-8+20-17+16-5-5-20+10-4-17+16-5-5+10-8 xof_bitwrite16 22 -209 11719 +79+16-15-24-9-12-25+14+5+3+9+5-12+13-22+5+27+9-9+14-25-22+5+3+53-9-12-25-22+5+29+9 xof_bitwrite16 22 -314 17439 +119+36+56+9-1-1-1-1-1-10-1+21-1+9+9+9+9+8-13-13-13-5-5-5-5+16-9-9-9-2-1-1 xof_bitwrite16 22 -472 26039 +58+27-6-7+4+5+8+7-29-21-1-25+7+7-2+19-21-13+4-5-9-9-18-9+9+9+1+1+12+3-5-5 xof_bitwrite16 22 -709 38815 +134+59-2-21+3-1-7+0-15-11-2-11+9+5+1-1+11+14-3+1-1-14+3-1-1+0-10+5+9+22-8+7 xof_bitwrite16 22 -1064 57961 +253+67-123-10-6+67-69-10-6+67-69-14-6+67-69-10+45+76-69-10-6+67-69-10-6+67-69-10-6+67-69-10 xof_bitwrite16 22 -1597 86814 -3-137-109-147-143-119-127-119-141-103-125-91-109-101-69-95-66+58+100+142+181-95+261+636+255+213+253+258+248+286+198+162 xof_bitwrite16 22 -2396 130050 +196-1+155-4+23-23-17-14+9-53+17-2-22+66+44-42+100-18+23-23-17-14+9-53+17+10-22+66+44-42+100-18 xof_bitwrite16 22 -3595 194984 +56+10-6+105-102+7+124-75+1+83-55-105+68-53-69+40+17-96+67+14-97+86-4-98+45-6-91+35+12-99+8+105 xof_bitwrite16 22 -5393 292270 +173+6-27-4+12-18-2+667-19-57+22-17+47-13+38+34+66-7-10+6-24-10-12-33+20+10+9-12-28+24-27+49 xof_bitwrite16 22 -8090 438516 +152-145-57+109+43-21+195+152-75+29+71+109-35-37+618+8-50-199+151-27-108-217-16-60-25-158+160+26+34-145+127-69 xof_bitwrite16 22 -12136 657716 +84-68-35-66-37-60-114-101+427-15-116+80+41+33-137+40-29+172-35+81-137-10+100+80-109+96+41+33-137+40+927-14 xof_bitwrite16 22 -18205 986026 -212-201-119-200-97-40-218-185-161-204-184-109+806+199+236+231+154+261+294+202+518+37+75+62+153+212+512-95-658-607+108-444 xof_bitwrite16 22 -27308 1479199 -104+322-41+239+579+81+104+88-40+245-120+146-74+121+767-31+52-313+42-253-194-76-47+1018+59-124-67-85+121-133-158-81 xof_bitwrite16 22 -40963 2225604 +304-458-217+493-119+67+822+39-299-57+389+0+1072+448+56-237-252+397+485-290+104-982-804-179+141-853-55-55+170-440+43+308 xof_bitwrite16 22 -61445 3338367 +0-238+495+536+112+37-568+1090-70+362+419+659-203+91-168+742-100-1350-658+108-744-399-423+345+821+463-138+127-517-272-492+10 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 58 +446+44-1-2+1-3-3-1+0-1+0+5-5-3+0+1+12-5+0+1+0+1+0+1+15+1+0+1+0+1+0+1 xof_bitwrite16 23 1 58 +61-1-3+0-1+2+1+1+0-3-4+5-5-4-3-1+0-1+0-1+0-1+0-1+7+1+0+1+0+1+0+1 xof_bitwrite16 23 2 191 +182+56+64+16+0-2+0+2+0-2+4+0+0+2+0-2+4-2+0+2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 23 4 307 +166+66+52+0+38-2+0+0-3+0+4-3+0+0+0+0+0+1-3+1-3+0+0-1-1-1-1-1-1-1-1-1 xof_bitwrite16 23 7 443 +140+51+38+81+22+47+14+2+7+0-2-1+1+0-6+1-5-4-5-3-2-1+1+1+1-4-4+0-5-3-6+0 xof_bitwrite16 23 11 724 +92-1+11+30+10+0-9-3-1-1+3-9+5+0-5-2-8+6+7-5+6+6+4+0+1-2-2+0-2-5+5-9 xof_bitwrite16 23 17 1133 +89-2+6+7-18+2-1-12+6-3+1-13+3-8+8-16+4-8+8-9-2-8+3+0+4+0+1-1-17+4-5+1 xof_bitwrite16 23 26 1810 +131+2+4-20+8-7+7+2+8-4+8-15-7-9+8+1+9-2-21-9+7-8+0-7+11-3+13-1+11-6+2-20 xof_bitwrite16 23 40 2762 +167+14+16-6+8-13+1-19+13-15-11-18+8-11+11-10+8-15+15-15+13-3+14-5+9-17+16-20+12-7+7-8 xof_bitwrite16 23 61 4120 +140+4+19-18+14-15+21-20+19-20-2-26+17-19+7-20+22-15+17-16+18-26+20-26+16-13+23-19+23-19+21-20 xof_bitwrite16 23 92 6282 +181-51+44-37+33-35+45-43+33-35+45-47+33-35+45-43+33-35+45-43+33-35+45-43+33-35+45-43+33-35+45-43 xof_bitwrite16 23 139 9418 +182-41+43-43+51-43+53-41+51-46+42-62+48-50+48-37+47-44+48-53+33-49+48-42+28-41+48-49+47-48+40-47 xof_bitwrite16 23 209 14155 +231-89+101-99+83-78+110-95+87-96+90-89+87-98+94-98+114-83+90-90+88-107+98-97+91-100+89-88+110-79+80-103 xof_bitwrite16 23 314 21360 +284-127+147-140+161-142+146-144+150-119+146-145+158-148+145-170+139-138+122-151+125-160+134-157+142-134+142-139+123-137+142-147 xof_bitwrite16 23 472 32084 +333-193+228-231+206-224+203-227+194-200+206-209+217-215+219-233+225-223+211-200+210-202+205-228+230-211+226-223+198-202+214-223 xof_bitwrite16 23 709 48086 +431-298+344-322+324-324+320-324+324-324+320-322+324-324+320-324+324-324+320-324+324-324+320-324+324-324+320-324+324-324+320-324 xof_bitwrite16 23 1064 72238 +575-473+505-496+476-493+469-502+491-504+486-484+482-492+503-495+489-480+465-474+506-501+496-484+498-482+478-476+496-497+497-484 xof_bitwrite16 23 1597 108388 +752-760+707-770+696-773+691-764+691-784+706-790+680-796+687-791+679-788+665-784+688-40+678-782+696-779+687-778+696-783+685-790 xof_bitwrite16 23 2396 162611 +1127-1097+1106-1127+1097-1092+1093-1100+1102-1099+1096-1110+1090-1102+1098-1114+1101-1108+1118-1101+1115-1098+1116-1102+1114-1098+1102-1106+1118-1097+1112-1109 xof_bitwrite16 23 3595 244287 -1179+1250-1248+1265-1268+1256-1291+1251-1275+1283-1286+1264-1274+1286-1265+1249-1276+1265-1264+1258-1287+1266-1262+1290-1264+1249-1282+1239-1262+1538+1257-1272 xof_bitwrite16 23 5393 365908 +2571-2398+2506-2481+2496-2479+2515-2486+2473-2499+2481-2501+2475-2469+2482-2491+2467-2498+2484-2515+2465-2487+2473-2515+2473-2501+2497-2518+2463-2478+2480-2499 xof_bitwrite16 23 8090 549857 +2869-2199+2813-2900+2808-2877+2805-2920+2780-2874+2810-2906+2814-2879+2785-2894+2825-2877+2821-2913+2804-2897+2793-2903+2798-2882+2799-3740+2856-4647+2892-4605 xof_bitwrite16 23 12136 825207 +4135-7330+3909-7298+3901-7295+3874-7289+3876-7328+3866-7311+3490+3837-4694+3814-4721+3829-4751+3825-4733+3815-4696+3822-4729+3846-4717+3787-4736+2765+3811-4671 xof_bitwrite16 23 18205 1235560 -4577+7923-4871+7899-4859+7953-4849+7899-4870-7659+8121-8745+8111-8765+8106-8735+8112-8762+8053-8730+8823-8670+8049-8751+8065-8757+8092-8745+8092-8736+8062-6760 xof_bitwrite16 23 27308 1855824 -9745+9001-10490+9009-10493+9020-8367+9442-10473+9019-10494+9006-10495+9658-14066+9008-16344+9003-16362+9003-16362-1585+9553-16375+9011-16362+9021-16382+9007+8935-10307+8988 xof_bitwrite16 23 40963 2786916 -12977+12654-18891+13130-24034+12572-21802+13400-13052+10904-13150+12658+5902-12210+10020-12124+12396-19883+12576-21772+13108-24036+12042-13110+12702-13050+10880+3277-12118+12334-12236+10006 xof_bitwrite16 23 61445 4179516 -17263+19480-7775-35097+20596-31724+20702-18636+19902+3193-18760+17160-9986-17270+15916-17410+20268-17262+15936-24765+19942-33748+13153+19760-35128+20580-19048+19508-17286+18547-35114+20598 xof_bitwrite16 23 -1 202 +421+102+42+20-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 xof_bitwrite16 23 -2 343 +353+183+84+84+81+85+2-1-3+0+2-3-3+0+2-1-3+0+2-1-3+0+2-1-3+0+2-1-3+0+2-1 xof_bitwrite16 23 -4 544 +284+184+138+1+2+1-2-1+1-1+2+0+1+1+2-1-4-2-3+1-2-1+1-1+2+1+1+1-3-1-4-2 xof_bitwrite16 23 -7 601 +524+279+12+3-2+9-5-9+5-5-3-4-4+0+3+3+3+3-6+3-5-9+5-5-3-5-5+0+3+3+3+3 xof_bitwrite16 23 -11 988 +270+139+59+66+46+45+22+6+5+7+6+9+4+7+2+3+1+0-10-11-10-11-11-10-6-11-8-6-8-7-7-10 xof_bitwrite16 23 -17 1407 +149+44+35+10+3+0-1+1+0-1-7+0-2+4-4+4-2-1-1-5-6+0+1+3-2-3-2+3+5+2+5+0 xof_bitwrite16 23 -26 1865 +113+46+5+15-20+19-17+6-18+14-20+12-21+15-20+8-10+14-19+5-20+21-17+11-9+14-18+8-19+11-21+7 xof_bitwrite16 23 -40 2655 +130+21-3+2-10-2-1-4-1-10+26+3+25-4-10-1+33+3+11-6-4-3+1-4+5-4+35+9+27-4+2+0 xof_bitwrite16 23 -61 3807 +81-7-6+10-5-1+17+17+5-21+11-19+0-11+12-15+7-1-8-6+17-1-20+4-21+13-11+23-18+4-1+4 xof_bitwrite16 23 -92 5473 +176+40+16+23-6+33-10+3+3-10-21-8+11+8-9-10-13+3-10+35-10+11+11+2+24-13+3-10+1-5-5-37 xof_bitwrite16 23 -139 8057 +60+13+12+10-10+1+1-2-6+1+1+22-6+1+1-2-6+1+1-2-6+1+1-2-6+1+1-2-6+1+1-2 xof_bitwrite16 23 -209 11901 -2+3+35+35+9-27+7+5-11-55+7+21-11-55+7+5-11-55+7+5-11-55+7+5-11-55+7+5-11-55+7+5 xof_bitwrite16 23 -314 17531 +167+24-1-5+12+6+0-8-10+2-5+8+6+0-8-10+2-5+12+6+0-8-10+2-5+12+6+0-8-10+2-5 xof_bitwrite16 23 -472 26070 +96+16+69+32+24+8-8+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 23 -709 38885 +200+32+71-22+47-31+23-31+23-31+23-29+23-31+23-31+23-31+23-31+23-31+23-31+23-31+23-31+23-31+23-31 xof_bitwrite16 23 -1064 58082 +107+47-20-10+13-5+2+0+17-7-10+17-5+2+0+17-7-10+13-5+2+0+17-7-10+13-5+2+0+17-7-10 xof_bitwrite16 23 -1597 87025 +141-9-1-4+10+4-94+2-22+27-4+10+4-94+2-22+27-4+10+4-94+2-22+27-4+10+4-94+2-22+27-4 xof_bitwrite16 23 -2396 130462 +90+96+23-42-14-8+6-4+2-4-13+17-8-4+2-3+9-10+2-4+2-20-1+11+2-4+3-24+7-4+2+684 xof_bitwrite16 23 -3595 195160 +26-7-40+22-30+9-40-28-42-16+24+76+34+75-58+21+21-24-14-51-40+102-40-16+24+28+34+75-58+21+21-24 xof_bitwrite16 23 -5393 292605 -54-19-144+6+24-23+44+97+105+102+25+12-110-153-52-78-73+30+24-23+44+97+105+102+779+22-74-16+2-127-32-27 xof_bitwrite16 23 -8090 438710 -4+1+5+28-4-14-14+6+4-14-14+0+6-14-14+6+6-14-14+6+6-14-14+6+6-14+658+110+164+128+114+104 xof_bitwrite16 23 -12136 657712 +2+19-4+4-57-133+86-62-54+110+86-130-37-133+86-62+714+107-59+74+180-92+10+14+44-92+10+14+204-92+10+14 xof_bitwrite16 23 -18205 986275 +229-65+539-16+403+53-7+219+37-59-6-105+205-21+48-165+117+805-140+95-54-5-117+83-118-163-315+92-74-207-203+772 xof_bitwrite16 23 -27308 1479112 -56+542+189-210-296-398+630+314+775+105-105-444-44+112-10-488+102+519+328-681+79-75-410-619+608+704+670+581-287-145-592-730 xof_bitwrite16 23 -40963 2225794 -572-87+415+442-599+158-244-208+635-57-205-464+161-114-122-290+477-86-148+360+760+36-21-52+371+68-301+465+47+290+128-505 xof_bitwrite16 23 -61445 3338242 +830-40-560+174+853-481-165-245-59+269-250+515+490-210-316-581+1130-319+31+200-69+307-337-55+113-14+18+490+74+720-527-18 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 57 +554+43+22-4+0-2-1+0-1+0-1+5-5+0-1+0+12-5-4-2-1+0-1+0+17+1-1+0-1+0-1+0 xof_bitwrite16 24 1 56 +37+24-1+3-2-2-2-2-2-2-2+6-4+0+1+0+1+0+1+0+1+0+1+0+8+2+0+1+0+1+0+1 xof_bitwrite16 24 2 165 +169+155+76+20+25-4+0-1+1-1+1+6-2+0-1+0-4+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 24 4 279 +226+63+57+16-4+3-4+3-3+3-3+1-5-6-4+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3 xof_bitwrite16 24 7 386 +229+40+3-1+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 24 11 632 +177+7+1+14-1+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 24 17 963 +135+0+12+3+2-3+1-3+1-3+1+7+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 24 26 1524 +184-6-2-8-2-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 24 40 2294 +267+17+0-2+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 24 61 3409 +156+1+12-1+1-1+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 24 92 5186 +126-12+10-6+4-6+4-6+4-6+4+2+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6 xof_bitwrite16 24 139 7742 +212-14-6-25+0+0+0+17+16-25+0+9-25+0+0+0+18+4+0+0+0+685+11-8+0+0+0+0+15-2-25+0 xof_bitwrite16 24 209 11635 +176+37+0+34+23-6+24+13-9+3-19-21+4+16+0-20-14+30-19-27+4+12-5-17+29-9+8-15-27+18+2-28 xof_bitwrite16 24 314 17523 +978+63+21-8-16-9-11-11-11-8-18-11-11-11+1082+42+13+13+12+885+24+18-19-20+26+872-13+9-14-11-6+7 xof_bitwrite16 24 472 26295 +202-1-8-38+896-7+2-23+4+29-37-12+4+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29 xof_bitwrite16 24 709 39384 +164+50-31+15-32-11+6+12-36-54-9-12+1-56+6+13-31+15-32-11+5+2+2+3-9+1+6+12+6+13-31+15 xof_bitwrite16 24 1064 59144 +70-2-8+12-6+13-45+14-6+12-6-55-44-35-4+12-6+12-6+13-45+14-6+12-6+12-5+32-35-6+12-5 xof_bitwrite16 24 1597 88612 +150-7-9-5-9-5-8+14-7-5-9-49-9-4+64-3-9-5+65-72+19+43+20-72+18-72+18-71+38+45+18-72 xof_bitwrite16 24 2396 132938 +199+24-66-19+42+63-6-20-4-20-5+157-43-30+42-28+42-29-43-30+42-30+44-30+47-6-19+42+63-6-20-4 xof_bitwrite16 24 3595 199317 +142-33+1006+96+36-1-52+4-7-7+43-23-6+4-6+4-61-7+75-100+9+15+9+15+9+58-100-15-5-15-5-15 xof_bitwrite16 24 5393 299055 +68+38-19-115+89+96-5-86+21+44+26+27-129+89-129+22-86+21+44-7-40-129+89-129+88+724-94-54+5-130-32+70 xof_bitwrite16 24 8090 448543 +175-43+49-175-32-77-18+56-93+81-115-88-57-153+200+82-150-39-18-18-2-244+81+81+471+81+706+113-93+199-20-20 xof_bitwrite16 24 12136 672813 +259+28-35-139-13+23+5-139+39-22-38-63+37-16-40+38+798+1082-9+11+34+279-43+140-133+58+42-55+48-40-36-42 xof_bitwrite16 24 18205 1009292 +256+49+919+233-397+159-19-52+69+73-52-276-31-395+172-221+633+34-207+185-83-92+357-91-24-75-15-92-53-55+729+68 xof_bitwrite16 24 27308 1514210 +332+130-361-166-11-490-531+2187-260-233-514-232-234-310-373-152+1709+283-36-251-277-300-348-333-481+3164+5688+7579+10144+8900+6976+7379 xof_bitwrite16 24 40963 2279761 +7617+2162+4111+7049+104+1249+4779+3226+456-3068-2133-3380+140+1438-1188-1423-1189-583+386-2326-2366-283-3064-3919-926-1244-3064+389+7548+5369+504+2932 xof_bitwrite16 24 61445 3412943 +906-287-231-514+251-587-48-133+607-243+53+375-595+156+261-163+40+759-75-374-210+611-229+12-24+561+150+432-461+105+614-142 xof_bitwrite16 24 -1 170 +218+124+69+21-1-1+1+0+0-1+1+2-2-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0 xof_bitwrite16 24 -2 218 +239+101+43-1+1-1+1-1+1-1+1+7-3+2-1-1-1+0-3+1+0+0+0-3+2-1+0+0+0-3+2-1 xof_bitwrite16 24 -4 327 +277+115+47+44-3+2+1+0-2+2-2+0-2+0-2+2-2-1+0+1-2+2-2-1+0+1-2+2-2-1+0+1 xof_bitwrite16 24 -7 511 +303+85+58+0-2-1+3+0-2-1+3-2+0-1+3+0+0+0-2-1+3+0-2-1+3+0-2-1+3+0-2-1 xof_bitwrite16 24 -11 723 +343+62+22+19+1+2-4+2-4+2-4+0-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 24 -17 1048 +283+50+28-4-4-8+2-7+2-1+2+0+2-7+2-1+2-7+2-1+2-7+2-1+2-7+2-1+2-7+2-1 xof_bitwrite16 24 -26 1527 +305+73+48+23+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 24 -40 2594 +254+44+38+9+5-13+6-13+5-11+8-5+6-15+4-16+8-9+5-13+6-13+5-11+8-13+6-15+4-16+8-9 xof_bitwrite16 24 -61 3726 +178+38-13+10-21+14-22+20-20+14-19+15-27+21-28+27-23+13-21+14-22+20-20+14-19+25-27+21-28+27-23+13 xof_bitwrite16 24 -92 5420 +280+86+21+41+4+15+138+5+4-5-13-12-1-13+4-2+11-11+4+5-10-15+4-5-13-2-1-13+4-2+11-11 xof_bitwrite16 24 -139 7971 +214+12+12-3-14+0+0-13+8-1-1+4+0+0-13+8+21-1-14+0+0-13+8-1-1-14+0+0-13+8-1-1 xof_bitwrite16 24 -209 11714 +215+35+20+26+34-6+0-6+11-11+4+4-6+0-6+11-11+4-10-6+0-6+11-11+4-10-6+0-6+11-11+4 xof_bitwrite16 24 -314 17448 +199+33+41-29+4+685+27+11-2-2+9-18+4+4+4+2+4+4-13-8-8+22+11-6-6-6-6-6-6-6-5-8 xof_bitwrite16 24 -472 26040 +174+12+28+6-36-22-2-2+6+6-3-14-22-14+3-6-10-10-19-10+8+8+0+0+11+2-6-6+3+4+7+6 xof_bitwrite16 24 -709 38910 +250-24+76+54+10-22-56-39-74-40-6+35+68+6-28-62-67-46-13+44+99+66+21-8-42-68-57-14+20+54+73+68 xof_bitwrite16 24 -1064 57977 +266+69-4-21+37-83+16-22+37-83+16-42+37-83+16-22+37-83+16-22+37-83+16-22+37-83+16-22+37-83+16-22 xof_bitwrite16 24 -1597 86976 +364-197-160-178+121+142+0+163-101+163-3-86-78+59-2-20-103-105-5-33-101-151+788-168+574+62+42+39+86+124+36+0 xof_bitwrite16 24 -2396 130227 +298+80-5+6-30+6-1+0-4-36-32-16+50+9+32-4-2+6-30+6-1+0-4-36-32-24+50+9+32-4-2+6 xof_bitwrite16 24 -3595 195074 +6-85-61-56-189-82+15-192-83+34+577+70-20-22-143-159-92-73-186-23+582+676-41+847+774+265+55-10+901+824-59+846 xof_bitwrite16 24 -5393 292652 +750+1583+741+8-12+112-112+112+25+117-25+42+112+34-22+12+46-55-82-127-10-160-30+16-19-53-171+14-52-25-76+670 xof_bitwrite16 24 -8090 438750 +211+30-83-50+775-12-22+37-17-77+18+38-12+10+20+58-26-6+19+22-84-34-77+14-74+18+46+16-43-35+615-4 xof_bitwrite16 24 -12136 657401 +197+897+66-121+63-28-154+69-86+16-58-119-37-135-112+1+7-31-13+780+6+132-122-43+34+22-25+40-148+1099+186+47 xof_bitwrite16 24 -18205 985904 +160-63+146-7+453-51+146+11-91-64-38+62+99-125-130+128-197-108-65+1825+13+120-63+57-145+7+138-81+36+146-67-55 xof_bitwrite16 24 -27308 1479146 +941+290-4-244-224-354+1126-76-41+1128-81-334-97-28-46+1309+128-53+1116-170+219-204-48+202-32-246-38-4+839+216-194+3 xof_bitwrite16 24 -40963 2225640 -268+38+1632-645-228+171-279-344+584+2071+356+25+69-168+459+1275+904-238-506-347-184+566-502-396-106-552+997+321-901+411-441+420 xof_bitwrite16 24 -61445 3338378 +1656-140+1010+30+806+362-150-439+429+437-220-158+62+2030-238+454+61+449-1340-499-544+153+329-413-134-46+1235-113-916-229-678-383 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 57 +684+78+24-3-3-2+0+0-1+1+0+5-4-3-2+0+12-4-4+1+0+0-1+1+17+2+0+0-1+1+0+0 xof_bitwrite16 25 1 55 +53-1-1+0-3-2+5-3-1+1+0+30+0+1+0+1+0+2+0+1+0+1+0+1+8+4+0+1+0+1+0+1 xof_bitwrite16 25 2 212 +184+124-11-14-15-18-17-17-17-17-17+21+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+7+6+1+0+1 xof_bitwrite16 25 4 313 +118+59+62+8+79+1-3+0-2+5+2-2-3+0-2-4+2+5-3+0-2-4-4+5+2-6-2-6-2-6+2+3 xof_bitwrite16 25 7 496 +98+24+4-8-39-5+10-2+35-1+1-2+5-2+5-2+1-2+1-2+1+0+1+0+5-2+1-2+1-2+5-2 xof_bitwrite16 25 11 799 +26-20-34+6+10-6-3-4-2-5+0-2+1+2+4-6+1-1+0-5+5+0+4+2+2-5+0+1+1-4+0+1 xof_bitwrite16 25 17 1227 +29-46-20+4+1-5-5+2+0-2-2+2+0-3+0-3-1+0+0-1+2-5+0-6+1+1+5-2+4+3-4+0 xof_bitwrite16 25 26 1940 +58-8-12-3+11+5-1+2-9-2+3+1+7+4+0+0-3+1-8-1-7+0+2-1+1-1-3+1-8+1+2-1 xof_bitwrite16 25 40 2937 +63+11-6+9-11+4-8-2-5+0-1+1-13+6-14-3-16-1+8+7-9+7-5+7-3+6+2-2-3+3-12+3 xof_bitwrite16 25 61 4362 +69+16-8+7-13+6-14+13-18+9-16+11-13+8-18+5-16+13-14+12-12+15-1+10-19+9-14+11-17+6-10+9 xof_bitwrite16 25 92 6642 +66+29-16+19-24+17-22+19-24+17-22+19-24+17-22+19-24+17-22+19-30+13-22+19-24+17-22+19-24+17-22+19 xof_bitwrite16 25 139 9920 +90+37-44+37-25+30-38+32-41+26-39+26-46+29-37+30-41+26-45+32-44+27-37+28-34+29-43+28-41+27-46+31 xof_bitwrite16 25 209 14913 +76+49-43+43-53+43-53+43-51+42-46+36-51+39-60+39-59+40-56+36-57+36-49+37-61+42-62+33-64+35-40+41 xof_bitwrite16 25 314 22469 +33+95-69+84-84+82-84+62-82+67-85+67-81+71-90+65-90+67-83+67-94+72-82+65-84+65-106+88-107+86-96+80 xof_bitwrite16 25 472 33765 -1+161+632+103-182+117-170+94-160+96-147+114-158+113-176+114-155+91-155+91-177+114-178+114-181+109-148+96-148+113-160+112 xof_bitwrite16 25 709 50535 -112+225-204+199-206+201-209+192-206+201-209+198-206+201-209+192-206+201-209+205-208+204-209+192-206+201-209+192-206+201-209+192 xof_bitwrite16 25 1064 75940 -208+277-284+269-232+243-289+246-261+310-270+240-292+264-228+241-266+263-247+249-279+245-258+272-272+246-285+267-249+247-286+244 xof_bitwrite16 25 1597 113878 -363+416-428+405-397+395-420+388-399+401-419+376-398+391-404+403-405+378-403+401-399+398-409+393-394+399+1157-359+400-412+405-428 xof_bitwrite16 25 2396 170913 -599+553-626+569-635+565-632+563-633+558-630+544-625+564-622+567-615+538-630+569-625+568-644+574-636+563-629+576-114+582-814+567 xof_bitwrite16 25 3595 256112 -1012+1037-1021+1024-1033+1022-1032+1022-1030+1028-1042+1024-1024+1028-1028+1026-1020+1027-1018+1010-1049+1026-1030+1027-1020+1026-1029+1024-1018+1005-1024+1036 xof_bitwrite16 25 5393 384296 -1290+1411-1302+1396-1310+1398-1298+1401-1291+1407-1319+2134-1710+1403-1681+1401-1673+1399-1671+1376-1678+1398-1674+1398-1674+1394-1684+1400-1676+1402-1700+1405 xof_bitwrite16 25 8090 576620 -1907+1962-1981+1972-2028+1944-2018+1973-2034+1969-1906+2007-2610+2005-2625+2000-2611+1949-2582+2011-2585+1986-2536+2843-1793+1989-2049+1954-2017+1942-2016+1997 xof_bitwrite16 25 12136 864938 -2796+2983-3068+2914-3014+2979-3060+2925-3011+2922-3052+2886-3023+2971-3064+2928-2357+2910-3034+2971-3073+2905-3033+2938-3057+2913-3060+2959-3077+2937-3037+2971 xof_bitwrite16 25 18205 1297322 -5674+4507-5860+4427-5853-917+4807-5885+4433-5887+5308-4467+4443-4615+4432-4625+4422-4625+4382-4564+4391+2124-4569+4453-4623+4417-4587+4415-4603+4379-4612+4400 xof_bitwrite16 25 27308 1945587 -7872+7107-8507+7107-8504+7098+1455-7459+7107-8502+7109-8497+7104-1470-5613+7100-6549+7105-6570+7100-2787-4623+7120-6549+7108-6554+7093-5462-4419+7093-6549+7089 xof_bitwrite16 25 40963 2930424 +7119+8605+2954+7629-6543+1384+433-11238-11239+2878-18116+2850-20372-5756+1797+1010-4694-18163+3776-16311+2277-16437+1204+491+3770+4989-3687+3013+678-5228+1762+2607 xof_bitwrite16 25 61445 4389698 +411-3600+10107-3933-17409+10210-18053+6774+9708-21274+10065-24670+4684-20212-23098+11582+8537+15228-1209+12725-10251+14246-243-4883-7103+13131-10463-23885+11219+4285-7781-5463 xof_bitwrite16 25 -1 204 +382+128+65+64+2+0-4+3-3-2-2-1+3-4-1-2-1+1+3-2-1-2-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 25 -2 266 +359+267+117+5+0+0+0-2+0-2+0-2+2+0+0-2+0-2+0+2-2+6+0+0+0-2+0-2+0-2+0-2 xof_bitwrite16 25 -4 577 +255+147+25+1-2+0+1-1-4-1-1+1-3-1-3+1+4+5-2+0+1-1-4-1-1-1-3-1-3+1+0-1 xof_bitwrite16 25 -7 763 +364+232+135+57-5+0+2+5-5-1-5+2-2+2-7+2-5+10+2+0+2+5-5-1-5-2-2+2-7+2-5+6 xof_bitwrite16 25 -11 1145 +165+81+39+2+0-3+1-1+2-1+5-2+1-3+0-5+2-4+2+5+0-4+3-1-4-1-5-5+3-3+0-2 xof_bitwrite16 25 -17 1462 +174+64+54+27+28+13+3+0+17-4-1-9-9+1-7+1-8+3+5-1-5-3-9+3-12+6-3+2-3-5+0-2 xof_bitwrite16 25 -26 2020 +30+64+42+19+0-22+6-2-2-12+6-15+6-12+6-20+3-21+1-18+6-9+11-2+5-9+0-4+6-22+7-4 xof_bitwrite16 25 -40 2820 +132+58+0+2+3-4+2+0-1-3-2-5+1-2+2-1-5+10+5+0-4+0-2+3+2+5-2-5-6-3-4+0 xof_bitwrite16 25 -61 3987 +35-4+9-1+0+3+7+1+3-2-8-3-7-4-4+6+3+5-2-3+2+11-6+8+2+3+6-1+2-7+0-9 xof_bitwrite16 25 -92 5754 +167+49+14-16-20+4+4+10-18-12-5+11+12-18-11+7+10-18-4+12-5+17-18-7+7+10+10-18-17+5+16-18 xof_bitwrite16 25 -139 8396 +313+36-10+1+2-4-17+5+2-4-17+13+2-4-17+5+20-4-17+9+6-4-17+5+2-4-17+5+2-4-17+5 xof_bitwrite16 25 -209 12304 -226-31+0+4-18+5+1+0-18+5+1+14-18+5+1+0-18+5+1+0-18+9+5+0-18+5+1+0-18+5+1+0 xof_bitwrite16 25 -314 18177 -281-6+29+3+9+0-3+4-4-4-1+11+0-3+4-4-4-1+9+12+13+4-4-4-1+9+0-3+4-4-4-1 xof_bitwrite16 25 -472 27055 -668-20+80+12-1+1-1+1-1+1-1-7-1+1-1+1-1+1+3+5-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 25 -709 40336 +126+34+12+4-2-6-8-6-8-6-8-4-8-6-8-6+393-1063+10+11+7+5+1+3+1+3+1+3+1+3+1+3 xof_bitwrite16 25 -1064 60263 +157+9+11+1+9+1-33-1270+13+11-22-28+2+8-7+6+10-22-8+8+8-7+6-6-12+83-1267+1+6-13-5-8 xof_bitwrite16 25 -1597 90129 -2899-137+5-10+0+18+16-2-8-3-10+16+18+16-2-8-3-10+4+22+16-2-8-3-10+0+18+16-2-8-3+846 xof_bitwrite16 25 -2396 135016 +108+22+19-7-7-1044-3673-1093-10-9-14+2-8+1-15+14+20+18-1-2-1-12-2+22+7+13+12+0+16-6-1-7 xof_bitwrite16 25 -3595 202230 +179+41+20+6+14-5343-1670+26-4403-2629-2+4+12+14+2+23-4-1+15+703-5783-4775-24+0-5180-3891-11-7-8+2+23+0 xof_bitwrite16 25 -5393 303085 -10530-1334-29-2+14+29+3+25+41+17+24+23-7041-3905-2590-7836+24+13+16-8-28+5-21-13+5-13+4+2-4-1+15+5 xof_bitwrite16 25 -8090 454394 +945+10-8+3+0+0+0+0-6+0+0+28+0+0+0+0-6+0+0+12+12+0+0+0+0+0+0+0+0+0+0-5233 xof_bitwrite16 25 -12136 681455 +165-10+50+8-25-15+50+8-17-15+50-22-25-15+50+8-17-15+50+720-16-16-15+50-6-25-15+50+8-25-15+50 xof_bitwrite16 25 -18205 1021834 +202+87+98+16+706+20+47-126-21+32-121+63-98+88+36-57+122+11+516-28+16+40-73-83-39-115+22-92-128-100+78-8337 xof_bitwrite16 25 -27308 1532223 +194+143-489-221-277-64+38+221-44766-12995+193-129-279-221-70-70+165-37440-16330+123+120+145+101+215+222+223-29564-19836+133+80+163+194 xof_bitwrite16 25 -40963 2302337 -239+707+103+27+47-30+115+603+100-70-16+125-35-24205-62070+24+24-75+12+755+4-65-34-48+39-11527-76663-9374+64+53-68+646 xof_bitwrite16 25 -61445 3453223 +87+328-97+906+40+168+256+759+79+97-5-82940-43551-66-62+757+246+184+92-69775-57144-3-140-61067-64246+0-30-51414-72199-75-78+756 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 334125327 -4972180-86989982+76699369-86862476+158792302-5011535-87076643-5180136+322450016+240260596+322144407-87039324-87124342+650027040-86929737-5118411-87240693-5299913+76830841-87010269+158397818+485907916-5055342-86886576+322166726-87000043+76616791+322316652-5238698-5029640-87068373-86960180 kem_6960119_enc selected 194 138522 +20490-7595-837-4699+2432+5734-8432-1462-5213-8557+12217+9745-4767+5026+11847-1494+5395+2379-398+2072-8562-5152+14937-8023+2016+1699+5721-5333+1513-5015+4015-2478 kem_6960119_dec selected 32 290075 +29673+1902+523+593+145-117+18-42+212-103-214-347+158-274-71-230+29-31+8-203+101+285+167+8+32+34-206-107+107-129-5-194 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 472837559 +3764686-180881598-5967259+81464666+168937870+81521069+81488954-180973011+81247890+702574257-180995112-180986379-93642142+606947973+81525855+518788749-180787714-93416160-180878232+81564396-181024029+780312216+1479234647+81076463+255954086-93635564+256159316-6287408-180962968-93554748-181041171-6362988 kem_6960119_enc 0 194 138088 +2796-5884+4682-3125-3161+695-6473+10362-6480+7715+324+6238+406-6556+424-5858+42+827+6272+14394+234-6234+7498+4030-3263+659-5935-5946-2689-2877+10411+41122 kem_6960119_dec 0 32 321022 +26131+1345+479+1+461-487-358-619-674-751+678+116+78-512+142-6+542-66-306+1175+685-33+88+329-489+81-356+30-146-152-447+205 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 390281769 +20692677+184397339+184103782-143194203+266131413+429812445+347721127+184212219-61424982+20232651-61264385+20348104-143238226-143270303-61348366-143263000-143330746-61435581+347401836+20354077+102541037+184237340-143305570-143280192-143216607+183874977-61360035+20713913-61410597-143268472+184086280-61405560 kem_6960119_enc 1 194 133516 +4418+15541-2836-2976+38-283-3281-3063-3335-3572+9877-3291-2931+23122+4261+70+10025+5884+3040-3151+7718-3011+19887-3197-3509+335-3967+7196-161+366-3156+13939 kem_6960119_dec 1 32 290077 +16394+1478+227+993+2025+7-117+103+94+78+86-73-273+350-60+35-49-256-377+209-280+264+101-146-578-26-206-106-337+14-324+58 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 1597976789 +237206244-165597793-568080151-566352098+236465294+639556427-165701549-568024412+639180155-567946905-165809734+237246163-567852410-567786061+1443998206+236219865+1846678992-567963506+236407773-567995385+688047810+4536987037+1152067476-115665431-539633564+728345849-538363126+307612149+2947706207-539904663-539218207+1574011542 kem_6960119_enc 2 194 382709 +18559-9270-123+19801-10380-9904-2250+8052-1600+6722+39109+15360+4613-14818-14708-15080+5837+23594-5229-14644+28584-14418-14342+38853-4714-14860+6304-3922+28499-4681-5195+25491 kem_6960119_dec 2 32 3146851 +30881-252-984+5275+2195+1411+1196-812-431-84-996-1234+10166-2092-7420-6885-4467+975+233+2054+1172+264-2111-883+258-3107+1346+923-4109-3575+5558+659 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 986998292 +561807466+36469571+561691399+36267704+1874895980-488983461+36278913+139608615+824280518+2663078216+36336820+1349564061+299023827+36347129-489022225+36423588-489060863-489057080-226340229-226358046-226292957-489024234+36341775-488873545+139668545-226377772-226369563-226388941-489004578+561644699+298972076+1612320436 kem_6960119_enc 3 194 1622987 -3675-11936+48876-14686+2709-5613+45992-14494+21477+2984-6010+20445-5912-14910+36986+3074-14754-13388+11615-6239+11333+11507-14464+36316-5896-13140+12313+71346-14848+72901+2886-14626 kem_6960119_dec 3 32 1648548 +42933+7551+2987+1006+336+355+309-502-458+580+262+464+47-159-532+282-866+77-155-444-204-925-1028-124+114-570+730+144-138-570-874+113 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 2016858239 -989838151-182811930+220688155-182815793-586257477-586304523+624158012-989866307+220765090+1431466861-989810342+624197895-989936245-989870343-989867959+1431269653+3952752189-182810837-586359119+624295663+1834789121+1027697352+2238174084+220695734-486114257-182835895-989880034+624222954-989854399+624331924+220732485+220849509 kem_6960119_enc 4 194 373563 +26285+4421+2859-5754+10985+19249-13723-5747-14505-14882-13749+3189+29453-14113+11764-13619+3340-14211+11920+71194+6199-5410+1992-13569+2932+28739-5683-5840-14000-5682+88830+29075 kem_6960119_dec 4 32 2524986 +43119+15112+7422+5981+270+2008+489-1275+183+194+339+561-935-247+521-235-1332-472+640-700+338-2706-2665-1131-1366+1054-1629-640-1572-304+1564+652 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 1319131296 -714149391-714255551-142734363+142637889+999620942+3856686666+1464958503-142654821-714105066+428547255+142830948+714360222-714211752-714154727-142965135+142835665-428478093+714254387-428595843+1571374240-142752760+142944620+2714117598-428614463-714267057-428499065-714291210-142853600+142595460+999958446+999661217+142887458 kem_6960119_enc 5 194 361387 +31024+1851+2055+9928+17355+35514-6604+580-8210+9410+1111+9105-8117-8089+494-8368-7979+8486+1473-7547+1118+52318-7618-7363-7269+1173+372-7845+374+26183+46009-6949 kem_6960119_dec 5 32 1659410 +35139+7925+3442+2971+1679+935+41+3019+1348-629-694-839-378-533-636-778+1456+93-160-822-63-6-363-454+1866-885+186+362-1272-1-383-869 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 247469509 +187475-37425-111954+51911+26161+129150-66265+26061+68598-13145-25129+169405+8276-12867-38452+62127-107513-63178+91880+4757-38353+165994-108111+43719-99700-16852+26337-49169+171203-151906-83040+44173 kem_6960119f_enc selected 194 135686 +3368-4931-1098+1580-5819+4548+4534+8051-5503+4069+991+3937-5435-5237+21155-5719-1997-5793-5949+855-5395+7174+4578-5521-1824+18016+2452+5217+4989-5387-2495+1186 kem_6960119f_dec selected 32 290003 +23983+1629+672+174+325+230+34+597+208-292+53-35-173+20-82-167+59-244-360-22-179-22+162+41-58-35-176-131+57-100-62-13 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 297155518 -26965+84493-23989-97738-40974+27928+15157+23867+57118-21438-74603-51692+45614-4672-11905-6967+1352-52009+159266+188493+19073+9533293-110579-46382-32579+8214+113843+97752-92162+5155+22873+4901 kem_6960119f_enc 0 194 138738 +8994-5570-390+7471-2072+18882+18340-460-3652-6973-7051+7117+9963-2696-3795-7062-3545-7204+17141-7268-7340-348+3172+17873-7150-129-578+7626-7105+6192+3064+3683 kem_6960119f_dec 0 32 321150 +16335+1963+694+2138+49-118-45-133-727-392-284+184-205+232-775+308-602+290-186-620+270+311+634-265+786-296-241+514-419-168-19+40 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 247482103 -72134-16847+72256+22630-27872+160468+5198+27453+89172-46184-32919-53213+147762+149944-101545+9665-186659+10006+10523-22027+115881-54838+42425-123632+68650-113904-24871+241774-14313-9989+63883-42944 kem_6960119f_enc 1 194 132097 +8048+3026-1243-1960+15044+4553-2144-2264+19205+1682-2278+4712+8288-1874-1422+1454-1924-2306-1742+7941-2446-1550-1806+1522-2078-1844-1808-1988+17401+35437-1740+11706 kem_6960119f_dec 1 32 290133 +10857+1082+51+116+144+31+21+12-222+42-203+7+2208+96-158+161-42+58+181-131+189+111-75-85-84-304-148+67-82-309-170-139 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 1116544108 -529788-1654313-1516646-1600148-1322859-1499401+98654875-1590624-938026-1029025-977650-1351757-1439246-1364450+2081674+2169434+2121779+2147745+2318767+2101297+2098346+2196515+2430209+2175254+2058663+2400255-779335-1128004-705253-1582419-977075-722994 kem_6960119f_enc 2 194 376382 -3454+7595+14586-5701-5801+12463+23352-13913-14185+20274-11775+11307-14763-14485+28567+38961-15005+11993-14037-14345-14333-14081+28089-5384+20466+19679+20306-5708+2188-5992-6084+3678 kem_6960119f_dec 2 32 2487931 +39582+14271+7882+2570+556+605-24+73+1089-145-1116-364-599+690-504-938+1428-196-147+1401+1122-832+702-660-1108-1201-954+6779-1209-1534-244-1375 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 548498424 +42910+26293+103352142-240+7174+9394+3014+1115-12649+21464+7070+6658+7728-7286+1546-25507-2189-9981-8039-47208-9511+5651+25445+13407-3206-13803-24162-14663+499+21814-19411-21422 kem_6960119f_enc 3 194 1620860 +12431-10631-2219-11719+6070+5621+5842-11985+4610-11324-11547+4973+5165-12319+40432-12253+4659-1957-3166-3355-12443-3788+5054+109042-12201+39880-12137+5147-3849+13492+5066+21836 kem_6960119f_dec 3 32 1648398 +44398+9883+5473+3226+4514+668+709-271-381-817-133-751+2529-157-421-149+135-256+561-200+1341-69-1047-281-698-929-527-964-920+2296+562-318 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 1116670294 -106321-307725-97473+128063-125945+125111-91356-166276+97218+100014829-363112+15495+1380195-317934+48702-173235-73725+166448+99297+118325+155862-28188-88398+45809+124532-191753-92789-9959-169370+225751+42934+120424 kem_6960119f_enc 4 194 368946 +29141-8472-765-9462+32976-1841-5382-1218-10098+67541+16064+33679-985-9630-10588-1655+41131+15181+7784+14874-10464+49058+6515-10671-10516-9652-1402-10265+31685-9942-1449-2090 kem_6960119f_dec 4 32 2531823 +37301+10347+5766+5433+3009+1959+1702-743-357-647-516-404+603-1042-273+83-1119+865-408-2042-1333-1051+77-597-2588-665-999+424+1046+748+239+823 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 606516349 +42189+40462-217713+30419+32059-98515+15380+8917+13439-189112+18657+20511-10090-9690-109525+16930+3363+9921+9112-36668-214206-100162-318834+40432+17506+15062+10383-236651-71774+21020-3110+11325 kem_6960119f_enc 5 194 369370 -4302-12718+20834-6277+27059-6759-16025+18438-5839+10814+10600-16271+18895+9912+10521-7142-15549+18833+1941-15950-15693+26801+10131-15949+10382+11024-6829-16345+35758-15372-7308-7127 kem_6960119f_dec 5 32 1659216 +33972+8139+3727+2175+1570+1331+313+771-136+2561-16-100-305-694-790+77+621+2023-286-667-365-938-1119-984-1028-349+1198-931-1087-1121+493-561 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 374944562 +35938594-127727803-46030865-127777648-46088624-127845476-45834144+35693828+117443027-46164770-127787064+199394972+117478788-45981280-46175932+35924406+281082898+362865958+363113073+35921639-46273020-127799822-46039632+281686446-127909952+117810530+199465300-45960845+35812364-127803166+281463287-45936561 kem_6960119pc_enc selected 226 145826 +5528-2853+22068-3141+3077+20070+4000+205-2373+4304-3413-3121-2425+101+6866-3611+3368-2491-2607+4009+342+3502-2793-11+703-3498-2800-3221+205-3249+6283+10622 kem_6960119pc_dec selected 32 302980 +18450+1660+782+180+192-30+104-374+112-294-246-14+218-94+20-90-214+2-92+0-98-10-226+92-68-60-128+1764+98-160+22+184 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 444709722 +546176975-152819873+21814316-65607605+21727575-65418380-152891530+109251817+109143448+109380173+983127655-152893489+458747682-65514131+283932857-65408185-65485834-65647195+21811132+21875345-65618809+109245538+21772966+21917750+284021751-65546988-153076364-153029742+546105208+371324601-152964497-65578760 kem_6960119pc_enc 0 226 150130 +3801-4570+5360+1397+14809+19114-5444-2455-6132-5472-2151-5736-6005+1139-1980+8201-3919-5113+5221+5403+11877-5626+38175-1218-1607+866+7833-5868+11107-2958-2337+14036 kem_6960119pc_dec 0 32 333900 +24550+1232+1031-462+278-938-524-425+42-337-526-1134-199-489+751+469+386-174+206-544+516+62-214-28+96+599+205-106+717-263-497+883 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 395377071 +15302503+424697482+97263544-148286236+97031303-66337161-66680544+178906903-148328523-66220277-66629882+342522436-148408680+424970050+97086180-66587508+588471966+97042770-148332985-148305102+178963055+15441925-66490769-66463142-148204918-148178123+505947873+260836597-148322227-148475759+15539733+178879442 kem_6960119pc_enc 1 226 146042 +8767-2743+669+10891-57+8+300-3795-3383+148+2732+17606-3523+6515-3705-3319-3027-3055+407+3711+3853+13686-3869-3179-2965-218+20500-3137+18193-2995+3232+17631 kem_6960119pc_dec 1 32 302821 +17471+2099+707+231+119-155+45+91+111+271-109-65+2192+293+123+111-209-225-85-335+331-379-209-155+225-291-275-51-105+27-341-135 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 1609256607 +226425625-578371688-578593323-578000152+1834907854-578409947+628266184+629744976-578295671-175234891+628513855-578345760-578226076+1433877318+227058496-176464858+728675368+1032760620+225987402+1431999942+1030674250-176591931+628872555-578717255+225445684+3846512090-579100478-578825713-175429118+225515339-577842445-578595086 kem_6960119pc_enc 2 226 387060 +414-7672-8806-9248+39055-11864-10162-1566+15949-1941-9137-1513+6658+16175-10326-10328-10438-814+34269+34040-10602+32589-9786-1502+6962-1888+16131-10077+76758+7135+6964+59585 kem_6960119pc_dec 2 32 2499299 +39306+11124+3663+3889+2383+673+4210+1952+780+563+4127-2995+3184+1798-1192-2498+655+3920-2676-2489-2236-2568-2864-1025-2042-4134-3395-3494-553+1415-1868+1192 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 990477789 +1083613888+32847291-492447536+558161102-492507259-492446978+820763524+32820170-492498720-229833855-492476851-229807897-492492790+295459814+32813410-492499685+295467875+820737638+820839673+295548222-229842786+295469452+558120776+32818394+295471690+295475253-229806800-492467557+1346147358-229793974-229782673-229775358 kem_6960119pc_enc 3 226 1634461 -2334-333-11005+6027+13124+47296-12814-13060+20762-13800-3799+3589+3805-13339+13098+4116-4437+12507-13326-12103+4120-13240-4745+13323-13054-12948+4311+50097+20916+21404-13780+47176 kem_6960119pc_dec 3 32 1698660 +42080+10487+3986+2537+1623-9+140+209+1168-718+62+1736-75-612-172-288-486-690+10+175-333-481+239-188-479-1237-586+1087+507+45-3-327 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 1708060656 +529561920-681077806+1740293893+529725045-277569253-277445610-277025875+933289624-276925567-680073904-680576657+933488915-277572491-277434546+2547019467-681083747-680928950+2143509102+529390821+125993392-680883472+529575008-680823564+933075537-277506759+126122641+126124473-277332312+126088318+1336531859+125955838-680938199 kem_6960119pc_enc 4 226 387444 +21229-11096+24576-3719-4738-13645-4512-4017+20998-5527+4323+12327+63987-13445-12917-13137+38224-13180+12394-4582-14004-13767+4577-3900-13477-12313+38141+4621+55048+3615+12549+39687 kem_6960119pc_dec 4 32 2539107 +40156+14851+13526+5939+3262+1565-1551+991-1040+1212-282+140-2354-1586+1074-963+2030-853-2058-1986-1379-1034-916-1283-2989+2423-299+379-912+1758+660+278 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 872722638 +17721137-267610351-267819813+17865624-267821295-267863740-267835435+2303390029+17845676+303576713-267906444+303487802+874966118+17790955+17802876-267900155+18020174-267733964+17819595+1446242650+303556410+1160833949+3446003113+17583748+303601549+17821488-268069864+1160633164+303581923-267924325-267822804-267728069 kem_6960119pc_enc 5 226 379051 +27976+122-1592-10129-1601+75614-10099-1736-10492+23890-10131-1803+6435-1568+15185-1575-11034+23916+41045+25592-1741-1472-1247+117858-1867+6149+6880+6357-10320-10146-9738-10447 kem_6960119pc_dec 5 32 1727991 +34940+5728+3277+1016+2626+1766-764+605-714-301-370+738+1890+499-347-140-374+345-323+13+1754-1067+84-370+6+315-469-373-470-914-986-1951 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 247504992 +47689-11406-47453-40340+40008+41134+6671+29012-90979+108288+72537-28842-142175-22194+83740+65202-12269-114719+30704+36124-73109-69359+181025-29131-25627+32493+12654-213561-137092+29603-110449+67697 kem_6960119pcf_enc selected 226 146100 +4817-2421-2491-3137+7392+3871+6253+353-299-3729-2937-3497+17592-3083+663+34370-3651+3885+3799-3318-327-3205+777-2951-3123+7505+10772+189+10542+644-3365+322 kem_6960119pcf_dec selected 32 302721 +21155+1455+661+311+53+111-51-85+21-159-151-379-35+17+257-147-75+5-277+737+1803+255-223+170-158-55+336-242-428-142-165+102 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 297170191 -21420-84156+23774+61772-89526+19662+52050-36230-43655-79242+44102+137596-59197+119442-74942-7614+83006+43152-141149+53997-73179-45319+46298+89666+58091-150188-28179-39661+56266-58703-2255+139966 kem_6960119pcf_enc 0 226 147408 +38892+2304+457-3-2289+8576+3922+17663-3184-3266-2648-3324-3168-264-109-3098-57+4676-3370-3582+3721+50+7025+11086+27134+3981-3436-3428+61-3550-2862+6639 kem_6960119pcf_dec 0 32 333183 +17458+1999+647+254-110+571-541-667-54+2023-551-151-739-611+342-989-138-10-158-155-341-363+587+13+334+694+161-85-674+486-41+143 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 247484658 +110552-12529+83833-108342+6545+106650+10517-3310+151383-13286-8387-71217+75762-75780-18458-104383-75603+40272+44109+77523-102271+20813-43610-78776-25132+14112+20795-101811-18812+101191+139267-13640 kem_6960119pcf_enc 1 226 145953 +9203+794+6436+3331-3228-9-3496+2808-3462+9201-4346-3444-474+9952+3348-663+69+3009-3030-3518-735-3089+5614+3241+2557-212-625-3790-3754-3906+26323-409 kem_6960119pcf_dec 1 32 302922 +11668+1776+518+74+436+668+52+136+62+486-356-292-14+128-146+322+2011-108+260-76-140-196-282+126-158-66-312-362-228+72-216-292 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 1115119330 +7822+150341-107000-116414-239124+41469+213701+325969-254440-321866-166685+168110+237101+78093+381534-216336-25953-39989-107193-308966-329380+60695-185220+529706-62468+3559086+70966+1394149-325114+158368-110169+572556 kem_6960119pcf_enc 2 226 384139 +69496+10992+1895+1131+9931-6837+19581-6921+9624-7163-7415-6865-7313-7547+27528+1251+79554-7173+1575-6713+1371+18170-7141+4254-7717+933+1033+1288+36500+36758-7389-6945 kem_6960119pcf_dec 2 32 2499610 +43562+11880+7893+6168+2605+3654+688-163-1643+3198-1826+526+1156-2560+1252-1402-1987+2386-1711-3609+2769-1971+1499-1989-2196-3590+93+2691-2238-2357-1245-243 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 548469299 +16746-17701-7622+23766+8088-14697+4494+4105-7544+9743+613+1508-19744-1195-7698-4461-10400-11029+21062+9687-22152-18911+22703+26099+26500-30675+5725-1728+9530-1538+8130-17940 kem_6960119pcf_enc 3 226 1634015 +35621+15586-12705+4352-13084+40969-12862+30964-3631+4713-4485+47159-13170-11136-12346+31051-12592-3536-2977+5980-3227+48856+4783-11721-3258+31847+39823-11790+5850-3243+5943-12434 kem_6960119pcf_dec 3 32 1699177 +41947+7143+2723+1713+1259+1040-290+554+156-128-365-6+75+405-688+164-173+271-249-216-762+1632+706-722-1849-1380-938-1103-1174-1417+309+182 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 1116658832 +5752265-191765+61666+75277-36942-319991-68409+161055-314686-604055-79202-65350+51827-139308+111144+126556-146305+91897-126306+104075-64330-178215-115778+51524-8329+104567+163689+68333+45335-111595+173345+187433 kem_6960119pcf_enc 4 226 383266 +2166-5935-7343-7755-8977+9267-8945+1948-9649-8737+33987-255+9227-8819+7983+18080-8429+16867+225+17412+34259-9333-9317-615+25762+8600-9455+8533-8899+9199-9634+16516 kem_6960119pcf_dec 4 32 2542489 +37845+14908+6054+6737+3328+2269+3962+3587+3060+2067+2920+875+3104-386+2768+1598+4735+1568-2516-3288-6265-5244-4465-2782-4153-6245-6028-3496-5094-5702-3609-4798 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 606216309 +75796-8828+29636+12094+4942+8167+2047+893-20161-12822-2075-20391+17933-5407-209869+11359+9229+5154-19379+24403-24677-58-6578+6680+579-19382+28309-8260+1564-46549+12775-8049 kem_6960119pcf_enc 5 226 381669 +16573-12262-12552-12076+5271+72289+21368-5052-13114+12348-12535-12446+21053+55734+55511-13054+4657+21965+29531-5155-10481+69818-11127-12434-12774+4171-4139+3739-4228-12695+4442+13320 kem_6960119pcf_dec 5 32 1728449 +34885+5887+1787+2100-316+3500+1076+700+149+1731+599-165-396+681+191-841-384-571-2307-820-806+722+202-676-2199-806-320-563+140+1884-2228-2568 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 461261728 -172718683+304251881-173007706-172932381-172888126-77434172+399285301+208620380+304221920-172992240-172971082+113478715+304295810+208714067+113372501-77413211+17906924-77536756+208479250-172768654-172831882+304123757-173008782+208514461+304140968+208349882-172794738-77469362-172831960-77754658-172987970+399747856 kem_6688128_enc selected 208 128984 +13971-6931-8477-312+17668-817+15306+7812-7547-7103-3275+19186+3598+3247+10013+30837-7267-366+6947-4025+14968-3823-3819-4283-7933-3786+4345+18655-7705-292-7541-1149 kem_6688128_dec selected 32 315809 +26043+3099+384+262-80-353-432-411+757+571-517+993+620+480-551-302-567-361-250-399-317+726-331+900+1475+1579-257-497-445-530-389+884 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 515090865 -70333461-70913298+647376542+31224558-71463645-173844078+133245315+236471461+955243226-71195088-71708465-70769132-71070584-173892818+31053803-174152609-172850770-173027584-173889401+338973500+134243749-173271413+1272755830-173175297+237791704-71246799-71046413+31266616+647839739+42241375+441231338+441132652 kem_6688128_enc 0 208 126456 +16416-6643-7249-2779-7504+4728-7288+15911+15188-7156+34968+8803+4843-7140+275-59-7406+12798+16001-6502-2884-6734+11950+5202-84-3990+9023-2858+4380-3015-7020+581 kem_6688128_dec 0 32 342505 +21930+3122+602+379+316+30-204+21-370-179-24+70+5+24+81+215-234+144-8-177-242+312-142-271-81-95+97-43+89-169+178-260 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 503007422 -119336323-23794289+548828881+357627516+71490523-119306245-23752463+262649146-119196786-119392229+166914212+166850715-23865527-214885869+357846015+262525115-214906465-214553069+835512980-214624181+166916651-119119137+1418258111+71754580+166893081+739984720-119228234-24148141-214790050-214683117-119516160-119072613 kem_6688128_enc 1 208 126207 +518+6786-2476-1738+2147+11526-2890-4614-4640-1163-4768-4720+26486-4264-5478+12941+2482+1644-2174+6209-404-4960-5200+6560+17050+6095-1536+2905-934-1311+9098-1167 kem_6688128_dec 1 32 315867 +19133+2589+415-743-517-871-737-475-795+2794+418-436-559+1063+630+996+715-718-811-590-458-626-338-601+638+1338+493+843+792+670-9-679 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 1923748366 -758420833-273107073-758648912-758628592+698120987+2153780559+2154436724-273176258+1916181431-758555576+697071304+1307214428+2639310359-272924619-758237568-758456112+1182960700+3611436046+1183126877-758692592-758784135-758548215-273151033+2153886666-272694710+212483657+1183457735-758749165-758610903-758504844+3125012475-758919386 kem_6688128_enc 2 208 347454 +31864+16246+6522-3289-13548-11720+6328-12993+5120-13195-3252+33469+62436+5881+5854+34839-12575+25727+5930-3074-3672-13988+79569-4700-11709+4649+65466+4772-13205-13902-3646-14250 kem_6688128_dec 2 32 2570988 +34581+4792+4306+4447+1854+1315+772-228-343+1032-288+269-504+73-3791+615-105-269-3613-377+868-482-3715+593-781-243+820-1033-5072-2889-855-304 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 1188400631 +61778583+1048441440-596150237+1048324654+61607664+2693041415+719559115-596149092+61642613+61617010+719494712+1377280050+390644959-596118826+2035120853+61628564-596093449-596221309-596134652+61676163+61716799+61645621-596113477+390496867+61677806+3350603693-596141318+61700653-596134054-267312312-596185913+61685941 kem_6688128_enc 3 208 1578740 -9826+43031-18399-9643-18836-287+38240-8535+28471-19058+9734+91+27240+37238+9082+635-18016+18281-9701-9587-18464+36790-9389+10213+64201-18826-8598+36204-18472+55461-9716-18240 kem_6688128_dec 3 32 1707792 +42011+8071+3530+1689+684+219-398+2698+779-941-1338-798-725-25-453+775+1039-805-325-836+145-200+39-179+1238+149+96-307-623-937-173-46 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 1823732664 +1922495822+1798747465+823079351-640232868+335226364+3261946753-640185662-640148782-640293628-152409596+823185619-640211626+335328078-152335971+823017653-152438980-640206674+9238635577-640207447+823111626-640255337+2286399630-640212945+823139847+7651851222-640268392-640246173+3261724792-640140202-152319213-152510394-640256131 kem_6688128_enc 4 208 356282 +8542-13402-13666-14268+14705+4615-14896+13734+13617-4650+14148+4374-15092-3709-4082-14892-14812+13930+3707+3846-15038+23348+32614+3435-6193-5077-15346+5059+3590-14342+88587+14288 kem_6688128_dec 4 32 2611668 +39597+15272+6505+4190+5462+3873+135+1203-976+348+73+89-63-1553-1035-154-863+322-1321+661-1408-1749-1802+1617-2497+622+1289-1837+569-1125+189-1762 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 1115707381 +1269429131+930622165+253210064-424083039-424099835+1269339737+254806114-422679591+1270795212-85440668-424118090-424109296+591872580+253410356-422704581+254746352-83973487-85370495-422730504-422716622+704705879+1608018465+591951843-85454997-83957997-424154073-85425093-424102504-85410480+1269332429-424113097+255088539 kem_6688128_enc 5 208 335892 +2354+25442-6135-7028-6978+2529+2234-7060+95917+1865+68138+48627-7278-6752-7240+67226+1947+21432-7163-7202+11612+11768-7356-7006+2101+2152-7508+11919-7900+134251+2400-7514 kem_6688128_dec 5 32 1716981 +32544+7173+3755+2313+1638+2037-225-575+2674+362+639-219-73-593+117-589+2109+421-1017-365+97-669-759+156+744+137-310-1022-524-389-871-814 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 288804317 +38939+21245+220852+108319+10259968-19733-6999+55616-10324-86621+10195012+129127+11619+67616-59252+89089-3475-47169+59529+45274-12037+77543-108428-84156-151679+7913-59602-117432-129880-21541-201454-113414 kem_6688128f_enc selected 208 128778 -541+87+4681-6621-2621-3797+381-7231-6680+17+404+453+435-1705+3202-869+11460+1381+8499+11554-6825+240+19013-7531+815+7960-3480-7269+8453+1807+38514-6407 kem_6688128f_dec selected 32 315443 +26639+3469+2751+495+233+100-84-57+51-89+221-2-56-158-152-245+243-115+173-92-47-26+29+1058+43+75-315-82-225+40-271-73 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 341040150 +60960+84759+52636+32494+91666+141725-127533-10828-310051+15282+7340-78944-22723-133740+264659-80293+125021-128254+6375+41573-95502-83210-23293+222871-151461+22289+54742-75922+171801-114114-1686+87174 kem_6688128f_enc 0 208 123778 +6723+131-3159-3650+4008-293-3620-88+45+7607-4171+11542+3961+23225-3705+18895-3554-290-3819+25017-3163-3235+6594-4069+3838-457+12127+2944-4541-701-3403-136 kem_6688128f_dec 0 32 342346 +19873+2879+475+1137+57-101+61-7-167+141-107-254-218-132-358-48+78+302+22-138-84+64-84-174+298-163+147+136-222+316+178-237 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 288787505 -73844+38725+179671+9000+79738+11930+30271-213254+97667-68852-164504+100902+26992-61914-33448-28351-138938+78167+102513-102599+135323+53454-24046-254059-107981+107213-120946+9483-12959-10070+163605-18377 kem_6688128f_enc 1 208 127792 +48749+23898-5927-6066+4240+1421+8439-3063-2333-6213+2391+2103-6151-2589+7846+17416+1177-6321+12222+1488+1553+667-2347+2436-6007+8374+37094-6051-6081-5971+1007-2223 kem_6688128f_dec 1 32 315450 +14857+3480+2864+1775+299+123+45-200-105+213-330+955+25-142-49-72+34+45+198+3220+1508-2-62-121-249-155-146-199-241-103-50-123 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 1250214290 -118788-251220+76056-225107-10472-325128+7987+135083-280237+35896+206603-61112+15029+83615+189392-4509-43808-157306-143391-220785+56671-103017-55477+210590-150434-8612+25448+255883+342451+105100+477180+118460 kem_6688128f_enc 2 208 351741 -6771-14509-15648+3126+901+10121-17294+29401-17862-8735-18188+20008+10572+68680+730-17946+57121+19509+10626-17916+11587-19234-16398-7874+29464-17244-17844+30426+39012+75326-17874+76092 kem_6688128f_dec 2 32 2569589 +31396+11965+2890+3942+1612+292+1516+1735+634+1694+2642-713-1007-1398-1301-1874+1631-2975+601-1529-1951+1155-40+352-906-1142-4019+975-1652-3106-1104-927 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 623358992 +8175-6041-4935+53382-9135-36261-62-1296+5006+33627-18606+14417-23944+1453-19962-18879-21516+17074-3537+14579+9103+22935-1552+14830+7993-22877+13713-14948-780+14996-3160-15761 kem_6688128f_enc 3 208 1568633 +9422+50734+1148+1136-8416+10128+2654-8304-8112-8782+1251+964+1251-7981-8318-6976+30160+255+37510-8593+57411+724-8552+47177+30319+66184+57181-8322+998+1419-8462-8280 kem_6688128f_dec 3 32 1707598 +40663+7198+2744+1238+653-28-95+432+2223-157-543+46-944-831+818-41+1635-861-883-302+112+383-889-310+1330-576-353-112-1248+854-497-1010 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 1249506144 +68762+26663-23963-25165+22040-32765-25745-42056-66704+24861-27515+56212-21390-1212+3266-11779+56532+46511-28881+47581+23447-28036+105329+25317-15247+75064-40309-32309+84815-18722-36458+45151 kem_6688128f_enc 4 208 357989 -1749-14801+33139-6353+3484+3350-6123+2990-16265+11806+3596+41273-15741-16117+12659+10722-16566-17015+1648-17340-6804+21132+29293+2408+12453-16975-16473+49177+39660-14407-1141+11371 kem_6688128f_dec 4 32 2612814 +33410+6725+4249+1969+3878+1673+1202+2441+1440+1931+3029-914-547-1864-2113-739-1193-1667-1406-2353+44-840-1656-2308-1801-1480+1495-1104+1071-342-54+220 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 676906157 -101073-107086+4084-329599+8596+17144-21750+4149+28144-31758+6951+32306+206662+189854+191343+243398+73202+137874+34256-109447-46667-2167-23564-37950+22408-35284-13737+34917-28733-25035+22954-64858 kem_6688128f_enc 5 208 341814 +20650-11475-12833+16088-13358-13410-3355-13236-13512+16049-13118-12832-13112-3724-3377-3682+14701-13290+63700-4004+62801+5190+15467-3781+15396+6139-12906+34878+90288-12798+14971+119178 kem_6688128f_dec 5 32 1716888 +29510+8537+3173+2731+1749+1825+92+376+617+2149+383-1190-281-184-398-277-613+1691-1333+161-269-906-535-476-249+1437-1357-754-187-284-752-462 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 431463025 +47478747+47546486+142928025+47728739+143256413-47688935-143090568-47592956-47708714-143239077-47823688+333868512-47675984-143102077-47630207+429060877+620178381+47916944+143157224+811169161-47536922-47649898-143260632-47805866-143111480+47670214-143154042-143277913+47844021+238959641+334013352-143147276 kem_6688128pc_enc selected 240 139501 +22224+12647-2795-7350+3672-2447-5985-7047-2947+12452+5738-6220-6716-6440-6816+12215+12811+4155+747-6416-6634-2495-6907-2072+18339+37134-3385-3537+16111+8173+4222+5173 kem_6688128pc_dec selected 32 326812 +17756+3910+670+1836+1523-121-130-216-278-294-378+793-223-458-430-188-488-148-504-283+51+872-244+883-336+1183-346-360+994-94+820-116 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 501406738 +250820812+45416896+557672676-160316214+1173576348-160715892+44956125+147775029+455763939-160887733+44566667-159906824+352192171+352386663-160638094-57305681+147431068+454535567-57986172-160594689-160741130-160680866+147481036-58272108-160541778+762924731-160171053-160177460+44429712+250018473-160380957-57939495 kem_6688128pc_enc 0 240 142979 +1749-4622+13677-1358-5990+17596-1910-1500+5148+5996-8919-5385-9272+9282+16832-9835-9664+9297+5381+1328-9796-9364+1809-2331+26968-10083+1532+9133+5655+10468-9580-5495 kem_6688128pc_dec 0 32 353496 +18386+1974+3247+152+575-25-8-41+137-75+61-165-4-137-65+207-156-15-1+37+40-145-108+167-187-82-218-74+17-68+76+199 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 425555929 +53846681-137175085+244652152-41713122-137095436+149116469+149035443+339904821-41873144+149027714+340376650-137049064+53412682+340012302-41761756+149392974+53510753-41684754-41832077-137211939-41789851+149451473-41719341+244585768-137347590-137211146-137135881-137220510+54023535-41812648-41621050-137289497 kem_6688128pc_enc 1 240 144038 -5693-3023+13626+4151+11985+17796-4128-10690-3863+266+6771-10615-11221-3905-11105+18950+26824-11031-478-4361+10310+3862+6737-3934+10109+3734-11106+173+20643-7101+3694-10831 kem_6688128pc_dec 1 32 326667 +14265+2221+1773+505+61-309+1091-133+39-127-415-317+173+887-193-199+969-77+1065-197-357+837-247-383-149-265+945-59-101-293-333-129 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 1870097721 +2692198706-219296709-705578136-705551663+3176598680+1720844408+265173809-705254506+874104129-220323974-705235922+1721121028+265266538+1235187830+750604269+3662703931+265075932+264947053-219889057+5117769375-705473469+265369639+1235419546-705617734-705615233-705336505-705527609-705437822-220239692-705535428+750472825-705734486 kem_6688128pc_enc 2 240 363795 +29872-4702-16281-16634+21119+21384+33341+6071+11313+30031+2621+21597-16664+11200-16610-16114-15828+57847-17208+49521-16900-7366+2714-6523-16833+12094-16121-6619+21322+12451-17127-6310 kem_6688128pc_dec 2 32 2581388 +32887+10674+3750+3874+2685+1352+1375+1483-1442+217+53+1304+2699-445+31-1327-968+869-2467-134-752-1671-893+1455-1400-2728-808-1722+1424-2008-1294-1334 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 698286008 +2874089593-103300993-103317613-103485936-103438488-103391726-103361867-103333797+1881635407-103512271+227449878-103397111-103465996-103498627-103468738-103452309+558070000-103385387+4197818600+558289513+889076561-103469909+227440669+2874274309+558165240-103408301-103393879-103383023+227553379-103401734+889237880-103477327 kem_6688128pc_enc 3 240 1589171 +61106+29670+57968-16445-17402-17790+10007-8016+28792-18170-17952+29393-16272-17644+18855+37435+122421+1203-17692-17822+958-17324-7744+58189+56693-8598-17512+19599+447+11017-8248-8224 kem_6688128pc_dec 3 32 1720584 +38277+6799+2814+1147+1523+2046-567+224-31-86+58-120-816+1636-447-332-173-674-398-743-630+1515-41-466-157-484-566+330-135+1621-36+200 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 2250011965 -1066728417-91420545+1495343471-1066768287-91432377-579159390+883873295-579183478-1066769366-1066811394-1066691871+396246213+3322256532-579154268+884027138+883920611-579158944-91615057-579114332-91434471+883921845+3810070797+883909418+2834673395-91409091-1066764609+1859453115+1371820883-91196055-1066695469-1066796657+396328477 kem_6688128pc_enc 4 240 369664 +144205+1783+1721-7486-16848+2194+104395+1543-8084-17574-17206-8011+19644+47968-7383+57510-17238+97374-16882+10851-16742+2255-16720+10455+30010+20148+2141+11532+1150-18000-17288+2053 kem_6688128pc_dec 4 32 2624426 +34938+8245+7700+1627+2080+676+1831+1384-1398-440-1345-1771+402-376-1516-968-689-121-308-478-1313-2112-847+340+448+332+395-376+999-167-6+369 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 1450504793 +254709890-760731831+931053678-421466586+2621544433-761421426+929168344+252895468-421843693-759941752-423301565+1267493229+930675089+929150649-423328278-423322363-761430617+2281549889-761460443+3296198127+591002173-83816295-760032482+2392856803-423348961+930611981+1943458338-761482407-85267854-421901166-761501130-759981279 kem_6688128pc_enc 5 240 353586 -3183-11423+30410-13302-12825-4757+52353+43312-13981-4115+4962+5010+43191-14361-14041-4449+5423+3925+5430-4494+73293+15325+24311-13869+5409-3932-14021+6028+4609-13903-4442+51604 kem_6688128pc_dec 5 32 1729467 +30451+8775+3168+2124+1862+950+692+358+544+1139+434-216-363-666-526-1014+63+1431-413-431-88-79-341-449-573+1111-1016-488-483-300-643-354 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 288795509 +22503+176802+181323-49972-123900-37996+31779-123084+10073640-213158+93096+47551-48223+89207+83056-11263-6310+60591+1789+50014-70186+5945-122896-37434-96290-171250+72761-61508-27150+111829+46190-48021 kem_6688128pcf_enc selected 240 138718 +4127+2991-6095+2565+2690+1076+1589+16717-2026+11884-2155-2370-6009+5539-2094+1860-5073-1338+19918-2565+16894-645+1272+1653-5305-5851-5199+1581-1936-1722+24282-6039 kem_6688128pcf_dec selected 32 326533 +23465+2579+518+134+187+291+285-118-194-155+47+751-103-134-163-11+66-219-669-213-115-265-86+58-466-427+583-188+3315+329+1411-383 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 341055474 +31735-131115+196257-20380+28519+86717+73612-100562-9190+70437-141830+78689-114224+34783+46003-305596-86394-46371-78920-53053-16210+46031-135411+31266-156457+10552358+6846+80349+12610-84110+114932+100502 kem_6688128pcf_enc 0 240 135210 +12860-1253+9746-2595+1827-1864+17420+31171-2146-2526+1776-1078-1654-1621-2845-2349+12633+13219+1834-2281-2555-1913+2267-1795-1955-2085+1912+12338+1508+1777+238+5712 kem_6688128pcf_dec 0 32 353419 +18449+2792+1129+104+292+195-104+11-118-190+99-36-110+85+77+70+72-146-42-199-199+29-139-242-114+97+104-160+131+51-95-97 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 288765279 -49464-40350+180806-61734+45275+86809+172741-45418-110792-19014-31996-7946-5294-135364-588+111118-8988-29150+189054+6667+261779+105749+100628+33899+43205-45148-254480-16372-111236-42188-13974+106163 kem_6688128pcf_enc 1 240 138976 +10357-5675+12248+1196+12108+6258-5791+5603+31136-6079+2218+12622-6249-6053+9218-5669+1222-6065-5509-6179-6177-5761-2384-2823-2098+18851-2378-6207+12386+1808+5001+8993 kem_6688128pcf_dec 1 32 326913 +12949+3289+2189+213-171-261-297+669-107+1365-255-41+1119-233+759-17-145-227-303-249+2211+1184-291-374-413+726-330-257-559-764+643-361 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 1250106206 -8730-61095+151212-44025-199954-193129+70968+310726-20705+111891+118911-169349+172716+64616+67394-48265+69063-24561-296332-32469+71729-52734-7782-171373-194422-95102+181610-77184+183882+174221+175-43572 kem_6688128pcf_enc 2 240 366948 +3974+14755+11066+55959+7594-5398-9489-19006+17737-10362-19346+37101-10230+48044-1180+36+36928-10230-10268+47474-8368+76655-19394+9055-19382+9128-18763-10043-9790+18080-197-911 kem_6688128pcf_dec 2 32 2581812 +33087+7042+8168+3121+2940+1499+2729-207+254-992+658+833-1268-706-206+26-1212+889+757-1723+162-956+1586-1243+892-1277-161-636-1892-3992-739-864 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 623242583 +37034-21565-6640-6427-14854+8315-15966-1724+4827-21634-19088-13694-9243+27165+21409-2789+11176+12666-3145+8027+28768-6890+18983-11807-7011+13920-13266-3250+35786-30000+14991+23152 kem_6688128pcf_enc 3 240 1586111 +4473+6950+15292-4740+51247-15213+3374+3733+40115+13771-4366+3641+3929-15129+13778-14459+68024-5112-5896-13770-5835+3492+106301-5740-14761-15371-15351-5956-13060+3897+21612+4151 kem_6688128pcf_dec 3 32 1720539 +39505+8818+3241+3917+1218+897+55-1181-339+345+394+1396+399-202-178-572-479-655-1064+1225-85+289-572-767-238-395-230+989+266-971-494-908 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 1249523021 +315252+37457+1340-21293-44513+18296-7240-7649+37784+27576-39996-53650+10122-21491+37032+34256+9414-35822+8863+14929-13596+24706+25157-26165-21807+5241-42223-2162+72099-16419-8321-16227 kem_6688128pcf_enc 4 240 374240 +5323-20125+84566-3850+53298-19590-21730-21269-2597+53047+25168+24648-21852+90213+16255+6046-22303-22224+16011-3035-13050-12445+6952-21761-2876+34991-3504-12247+16611+16061-10550-2489 kem_6688128pcf_dec 4 32 2623139 +34400+11627+5086+2395+1529+845+3356-1053-1714-1839-749+2770-1459-326-901+1632+127+4221+652+1046-726-405+2101-664-366-1526-2246+500-2319-1457-1134-2314 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 677025049 +4681+17185-17712+9841-2762+8033-65068-18690-16877-15692-75256+3970+31685+730-41752+63362-66347+6219+26401+32235-53558+204837+19014-10647-10516+8256-45136+767-14486+35147+11290+37842 kem_6688128pcf_enc 5 240 361996 -2629+707+17492+25102+44035-22326+71211-22474-12107+5823+6287-22030+16062-21908+43591+6989+53550+6188-3112-13002-12646-3909-12577+6285+15415+35372-2766-3796-3448-3350-22460-22570 kem_6688128pcf_dec 5 32 1729150 +29710+8309+3957+1936+1281+712-168+149+1497-500-577+551-48+100-860+809-431-507-350-891-61+183-764-61+348+733-506-701+269-180-1120-767 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 483327051 +309368767-167395714-72009005+404803997-72502497-167600636+23489679+224719138-167473162-167658884-167484235-72062766+22979512-71963967-167526877+118191996-167427182+23157412-72300854+1359623862+1072833676+881572665-167775838+404164767+118512492+23237998+500540628-167754559+500754814+118605105-72189117-72469407 kem_8192128_enc selected 208 146800 +6596-1401+56+2991+6417+471+1315+2671-889+280+1057-398+3168+310-843+2793-1181-1629+3505-1229-118-656-1853+1567-1605-1739-1349-1659+4562-2017+1605-1789 kem_8192128_dec selected 32 314483 +24874+1691+802+434+413+547-243-29-330-554-536+219-350+159+111-209+236-42-792-582+137+133+99-585-45+62-1290+109+225-103-25-397 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 626369159 +569678827-259058641+51533037+51534083+672280649+362288924+465289493-155389593+51508795-259042274-259086870+361964303-258997091+258528115+258418704-155450379-155215936+362033074+51841351+52111956+569068313+155361684-51412843-258951830-51432958-258759676-258629382-258898456+51712213-154950804-258571543+258402232 kem_8192128_enc 0 208 146444 +5639+859+1696+261+2714+3518+1034-1510-1093+2696+1058-1328-1394-1102-1520-1198-1321-895+6013+1406-1729+3065-1651+3535+36-1774-554-1439-1349+1191+1764-53 kem_8192128_dec 0 32 342658 +19956+1382+615+403-650-400+31-7+498-1327+1251-1261+876-1460+351-998-820-738+894+156-514-1825+1026-94+98+222-619+1361-116-110-516+735 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 494576609 -83569639+202454490-83237790+203024165+106954873-83483166-179054877+1347569131+11977547+202939310-83637732+12075858+1538031652-83472861-83625232+107384057-178937936+12036839-178875541+1348272984-83667581+394118762-178748177-178960269+203067408-83311574-178888555+12182593+987242653-178869396+308659371-178940078 kem_8192128_enc 1 208 146296 +5546+241-525+1230-1405-1137+1339+1242-158-476-985-1291-1509+1902+867+2179-9+381-1335+3113-787-1255+3911-69+873-1175-1157+947-1765-1355+758+1657 kem_8192128_dec 1 32 314909 +13864+1519-359-485+229+149-189+83-375-857-225-115-53+273-103+68-256+1931+529+565+103+77-489-699-548-68+105+391+307+130-65-124 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 2332231517 -1025642251-542812807+1870241793-59709749-59678971+904502177+1510985302+2352997353-543098396-60172632+904919187-60454742-60152245+421831833-542706180+2835589904+904115007-543380026+2475902299+905339085+2352857495+422276576-1025676088-1025599707-543019373-60721755-542806267-1025705212-59993060-1025029692-1025827915-60497820 kem_8192128_enc 2 208 421132 +18218-882+47607+68386+4309-2415-9505-9839-10239+4320-6945-2239+40576-2493+61252+4510-3155-9761-3091+4213-9915+4129-2595+47065-9561-3111+11516+25509-9629+4792-2678-3608 kem_8192128_dec 2 32 2551971 +37376+10052+2927-241+1333-668-506+2181-93+289-1196-941+982+120-766-1538-373+316+452-1497-827-258-227+1669+798-354-87-440+948+594+5-588 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 979539054 -338690389+1131491396-44824619-338838790+3778087190-338868240-338876672+2307591706-44808525-44813861-338829360-338783647+837388965-338884178-44793143-338834519+2013654082+249320088+543289975-338887957+83391077+249375964-338870447+1425497039+249298814+249277300-338878368+543367675-338815426+543434631+249240273-338875115 kem_8192128_enc 3 208 2053259 +15500-7634+39824-8850+24220-2060-9114-2219+23986-7287-2018+4263-2357-2533+4324-9134+5446-2226+4042+57066+17306-9262+12309-9252+10703-2309-2234+10836+4106-7835-8568-8842 kem_8192128_dec 3 32 1693519 +40977+7847+3000+1562+4288+479+555+38-215-799-950-842+1062-983-505-385-290-211-195+216+1004-96-296-352+341-645+265-266+1266+44-14-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 1792188336 +483597607-483896111+3385511490+419024-102380+2418243953+483408025+1450996688-483898864-483752046+1450894704+2901760429-483943835-483813398+483550396-483789878-92114-483820840+1934505366-204538+302796+967305849-483717356+2418528429-483854353-483684092-483719421+1451169897-483891433+484151635-483882175-483673501 kem_8192128_enc 4 208 417152 +43562+8129-7610+13400-7336+27686+20056-7073-7870+13113-460+13585+16434-7306+13605-7226-8241-8949-7170-7687-8239-1107+34553-7751+69028+6139-717-149-7395-928-788-515 kem_8192128_dec 4 32 2577349 +37341+11062+8649+3193+2511+1843+1719+4784+74-751+1095+334+1841+1466-538-803-871-436-689-1644-715-2455-953-474-865-798-1273+138-727+328-1019-30 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 1554667050 -852509637+405891402-852473140-537628156-852641332-537690076+2608402286-223031859+406298253+720763950-537781887+3237686216+1349075902+1664511562-537708781-537849456-841815939+2923029126+405606182-852573754-538116136-852518778+406038517+1775440188+720971775-852545689+1035497992+1665176648-852631090+91093247+830943433-537800402 kem_8192128_enc 5 208 403918 +12908+3083-5457+975-5659+1205-6201+802-6763+797-5907-7241-6287+14137-348-7313+423+8214+13708+14080+14386+41154-7023-6911+309+578+1165+327+299+609+14291+897 kem_8192128_dec 5 32 1691230 +35485+6349+1415-196+1686+982-1209+235+3212+174-1170-579-321-967-17+268+949+104-592-511-1461-1110-1229-1021+4079+1579+915-490-1592-862+671+259 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 316124280 +211053+14298-59491-152782+45983-121452-30691-28454+63127-52586-32374+147010+109748-49058-151436+163350+69496+222783-42652+20820-42795+206051+174942-33427+13800+244337-127850-25235+154611-122762-145142-87537 kem_8192128f_enc selected 208 146142 +5915+3227+70-1234-1285+3729-333+118-1045+1001-1035-685-945-169-613-465+25-1419-308+824+5308+3594+726+2143-1025-557-779+1017+128+1043+2077-1545 kem_8192128f_dec selected 32 314719 +29195+927+749+823+536-44-29+51+27+5+101+77+89-663-102+259+1788+720+119-158-157-337-319+201-133+121-427-165-601-1001-213-405 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 373031193 -129686-22792+91927+26196-268882+10273+445674+110533-333287+15129-224135+239085-374397+194081-215415-239409+106904+258612+70892+145930+65794-60164-62381+243226+170689-246470-478756-89783-24242-12684-95915+157110 kem_8192128f_enc 0 208 147077 +6416-170-2342+786-403+5832+871-554+3473-2241-2563+1010-1928-954-421-1975-1651+2414+1801+2373-814+6471-1030+667+4617-2076-2342+6418+648-2109-545+757 kem_8192128f_dec 0 32 342980 +17968+1192+541+6-119-719-478-46+40-210+7+412+123-433+120-73-299-57-386+18+812+42+48+232+366+172-635-429+2781-1822+403-520 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 316169717 +312206-73374+64854+106477-115595-118924+49091+79625-151018-161028-20714+24087+11536-66667-38345-131494-97101+52498+234057-50310+35718+37531-119467-244095-126129+31477+95806-17691+200951+57414+211874+133104 kem_8192128f_enc 1 208 145762 +5411-875+177+10574-863+471-741-792+3624+1681-287+245+138+332+386-188+1354-26-999+4660-651+31-655+2259-5-942-720-95+1360+508-463-581 kem_8192128f_dec 1 32 314702 +12674+2036+618+313+724-163+220+480-634-473+26+62-599+2047+242-496+94-646+4-476-566-224+212-32+60+46-510-588-136+84+100+114 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 1475532829 -1092860-1245972-1193697-1160605-1191613-1263447-1227764-1079901-1079452-1187348-1205312-1078187-1088889-1228858-1202866-1167680-1166692-1090966+2755450+2794435+2805929+2765809+1689823+1759591+1726314+2739067+1644835+3037392+2823223+1632948+2814972+2807292 kem_8192128f_enc 2 208 437133 -2740+9724+7256-11014+6309-11820-11461+14564+23701-3020-11121+6105-2455-2678-11119-2369-2568+5869+6391-11342+14391-10917-2548+22897-10983+33736+3997-2316+23427-2998+5932-11254 kem_8192128f_dec 2 32 3129581 +28627+1515+4886-2597-8227-9220+10233+537+9368+6624+7474+415-8229-4678-8221-689-12270+6690+8517-2794+6357+1386-5077-909-340-3062-2817-21523-6234+4996+5650-1501 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 667334764 +194683+27941+49732-3589+20616+128031798+824-27040-38233+17582+7426+5981-12617-14083+17221-4357-2386-10383-7222-8216-3741+1049-15497-5103+5072-3631+7922+21947-7557-10892-7913+17920 kem_8192128f_enc 3 208 2051593 +13+2848+13889+5762-7331+18870-5827+25914-1094-7549-7429+5785+6909-7527+25658+18862-8103+18931-1076+799-7085-7823+5511-7649-852-1123+7347-785-1051-7577-763-1057 kem_8192128f_dec 3 32 1693506 +40584+7667+3380+2152+914+290+198+92+1662+411+166+3+129-429-596-357+1576-341-172-406-235-1001-529+89+688+45+349-321-887-585-353-483 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 1474797383 +7795498+295471+125338+124140-329305-123339+120487+137564+155002+269864+307202+146097+349605-45797-337444+172940-53059-60472-305486-83292+35724-457269-640920-103035-158415+105725-612571-194100-351553-223523+50361+122174 kem_8192128f_enc 4 208 417224 -469+18561-7032+27193-963-8250+13557+6064-7488-8390+12927-1323-519+13492+13286-7664-562+20712+6247-8155-8070-329-7894+10031-7080+6082-7755+13690+5496-7630-519-8290 kem_8192128f_dec 4 32 2577545 +37879+10057+5594+3685+3503+608+2491+2033+1153+848+1846-624-1037-1964+342-626-921-1153-378+231+1444-1811-697-1130-2039+249-623-2236-965-543-586+116 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 739887529 -1055125-1056760-1093118-1101576-1081976-1121902-1053801-1107525-1148281-1049334-1162109-1135348-1191346-1091284-1110850-1061660-1159991-1031207-1136851+17438936+17385240+17322306+17398986+17452810+17647630+17359376+17540137+16103817-1088377-999326-1133469-1145791 kem_8192128f_enc 5 208 407123 +7118+21709-9460-9823+11628+10826-2346+4441-9960+4532-10231+32477-8963-2865-2441+5008+52431-10111+4099-6177-2053-2753-9665-9813-2809-9811-9421+3809+10928+25174+31490+18305 kem_8192128f_dec 5 32 1691148 +31803+6071+4531+3108+3231+1361+1002-78+734+519+175-942-788+1075-921-838-85-1535-367-395-1961+2111+239-1222-634-136-1344-64-859+887-173-1213 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 500577141 +6267792+483108029+100991594-184895840-89576224-89415015+101410620-185025983-89405292+674336201+101845251+196871624+196881398+101036370+6062577+196953775-89526003-185012062+1340742421-89364615-184815812-184886341-89382484+6005010+292781874-89396219+1245809369+482562986-184651194-184879278+5575010-184959586 kem_8192128pc_enc selected 240 159532 +11008+3673+89-2269+3414+2166+1193+561-644-1875+154-1273-353-1901+1962-1893+3025+228+3268-742-1597-431+2467-974-1510-198-2183-1575+2629-773+1214-12 kem_8192128pc_dec selected 32 326998 +18822+1306+514+8+91-25-986-84+98+22-1080-202-149-61-215+51-149-261-4-294+52-52+1392+321+165+72+70-86+44+52+104-273 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 594022460 +198688359-19331819-123082039-19245270+83927040+714894781-19481727-226345797-226588575+808411502-123176931-226677304+498423318-19893988-226510004+808119944-122671471+290610483-226629440+84208117+187564759+84070811-122760936+84106034+394448338+290605015-19075060-19237750-226581437-122870110-226187366+83773413 kem_8192128pc_enc 0 240 159530 +25924-1082+164+479-1421-1529-663-404-1433+3009+6882+3837+4156-135-260+13433+5273-1307-1697+1497+1426-100-1201-1597-109+81+5909-1131-1704-1369+1501-57 kem_8192128pc_dec 0 32 355083 +18085+1907-49+521+365+221+317-1531-147-37+571-583+251+33-1347+605-281+39-805+31+75+129-1023-181-417-367+229+279-539-795-103+149 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 423051300 -107553520+178916766-12029431-107068954-107099919-107387202-107424720-11998697-107187323+83314741-11975771+656400227-107399280+369391719+761834789-12233985-107470126-107329695-11900918-107393698-11898481+178877472+942258008+655918897-12044053-107521476-107470909+369739847+465370671+178908906+561100276-107250663 kem_8192128pc_enc 1 240 159817 +7754-1440+3227+3440+822+690+1664+2909-1542+1122-2662-1924+333+65-2196-1452-2162-2216+7048+4811-941+9242+591+4580-2198-868-361+1188-897+1026-1742-1556 kem_8192128pc_dec 1 32 326732 +17831+3278+1342+770+290+78+374+160+210+3557+490+116+392+46-222-234+8-54+20-134-166-352-190-324-402-442-298-192-88-328-16-92 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 1819389142 +452658974-30118565-30172515+1418175732+1418006457-512964600-512833505+452445684+934704271+452195091+3830935146-30043634-30206707-512785322+935255475-512487579-30286044-29480564+1417493612-30499970-30248284-512921446-30189567-512852216-30450790+935113600+3829996428-512914012-513229865-512798184-30330202-512941023 kem_8192128pc_enc 2 240 431964 +3400+2861+14965-6218-13+123-7110-560-6308-6114-7006+693+22184+6307+84+20218-7936-7048+20708-5886+20680-5982-592+13389+27455+34728-6974-6222-8092-189+13905-1302 kem_8192128pc_dec 2 32 2566108 +36416+10704+3211+3279+2338+1243+1558+3403-682-171+193-92+846-575-882+204-161-386+1202-1798-1218-1154-444+1044+262-2508-966-1832-845+57-990-454 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 1026682314 +496263450+1084344454-91916697+202213748-385940853-91841063-385958461-385962092+1378505085+1084340454-385957083+202178542-91918071-385955539-91895529+202144540+1378503182+790259951-385971465-91955357-385965494-385971536+496178559-91919274-91873114-385917270+496234897-385965585-385939428+202166371+1378375791+1084428906 kem_8192128pc_enc 3 240 2067390 +16084-2335-3361-3998-10739-3729+29756-8570-10763+9175+15597+9033-11065+4090+29460-10753+15487-4174-10833+22342-8947+2993+2120-3942-3937+2535+35829+3771+9577-3994-4246-10487 kem_8192128pc_dec 3 32 1701740 +38862+9103+2710+1493+755-179-62-303-559+563-349+454-147+377-667-530-82+1157-477-109-158-269-59+122+213+739+797-87-447-269-1065-486 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 1761854605 -452987238+2449169933-453535199+30264193-453419750-453355546+513646035+30047932+1121138055+997327368-453531599-453495255+1964863931+1964986117-453365260+30086915+30241862+2932525690-453470119-453424026+1965420115+3899602572-453577631-453383956+30306738-453356846+3415881745+30292281+30300607-453310547+29929512+513931998 kem_8192128pc_enc 4 240 435069 +794-7087+6078+25623+10737-1213+10923-3266-4598-10350-10611-3435+3922+2984-10425-10153-10485+11125-3866-10016+10888+3816+3741-10238-10109+16923-10217+60425+24757-9477+16977+59663 kem_8192128pc_dec 4 32 2595542 +34072+5160+7065+3984+1448+881+5405+639+4101+3853+2159+3738+774-1228+2362+1668+3029+993-1672-4503-4090-4289-3124-2584-3747-4253-3781-725-2463-2480-2809-3562 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 1134593854 +511286679-117999305-117980571+1455210811-117936309-432496028-117843890-432529225-118019916+196759407-432602323+196612218-118014935+196563096-432616501+196635681-118000033+825928028-432450346+196643031-117987631+1769199153+196584899-432412270+1140430272+196562409+196593518+825707387-432613938-432415511-432418033+3657917028 kem_8192128pc_enc 5 240 420447 +46127+4444-9514-10994+10313-3162-3345+5241+9874-3062-11130+2987-9636-10402+10719-10498-2377-10392+4134+17764-9890-3653+6492+38993+3746-3916-4050+24576-9232+38704-4122+17170 kem_8192128pc_dec 5 32 1708384 +30285+6952+3036+1194+867+1956+354-578+169+62-31-1708-423+1556+288-1196-883-967-425-965-441+1812-1204-229-829+423-198-1791-490+2242+423+226 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 316117689 +145680+73148-174587+89289-92401+45615-101498-193907-37104+314814+77934-51829+9254-34327-184414+51157+73077+78693+59246+25790-16995-77442+153096+90604-57578-110228+187144-98055-45889-3690-100081-12434 kem_8192128pcf_enc selected 240 159081 +9169-1098+3879-598+3838+2747-1138+1602+72-189+786-211-1278-1070-583-1346+1026-1277-135-89+1175+7183-212+3828-1322+1920-434+3756-904-1096-938-374 kem_8192128pcf_dec selected 32 326769 +19227+1699+119+249+1079+1043+122+14-329-94-274-11-211-29-167+211+233+19+1-341-187-223-241-29-69-67-3+257-5-33-27+89 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 372933331 +587155-218483-134617-221950-299401-14876+481272-72825-300011+6226-106536+168287+79649+225331-182952-117113+51226-151178+166876-133676+67311+385457-164201+337218-140335+107124+85329-12049+260173+239530-157037+374103 kem_8192128pcf_enc 0 240 159316 +9601+233+3431+17+368-134+204-1509-1713+7233+9850-1307+3217+1529+2754+14090-1567-39-1423-1879-1570+5906+119+176-1235-156+4375-1335-1895-1821+17-1209 kem_8192128pcf_dec 0 32 355405 +19497+1003-35+443+801-301-311+111-383+141-1089+107-237-155+325-369+2646+265+139-601-233+199+187-281+499+77-469-499-671+725+775-567 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 316148555 +11954-61216+91439+100400-112704-45521+45169-207575+150596+19941-82790+94957-67216+201778-61878-57082+13916+31365-20251+94749+46950-108074+59139+24462+224341-91295+58032-165449-27923-177610+121894-37065 kem_8192128pcf_enc 1 240 159764 +3830+2200-1791+734-258+2035-1058-24+521-939-1813-823+2264-140+298-2025+1909-972-974+493-816+2244-2555+2339-1276+815-1711+150-164+4027-789+2882 kem_8192128pcf_dec 1 32 326712 +15070+4205+1130+844+198+80-254-64+50+78+116-150-526-114-678+208-44-246-36-284+48-70+20-34-490-88-130-58+296+52+118+64 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 1474367701 -103619-23214-18759-33924+60787+11431-6405+77728-47049-38848-25010+42766-2879+44445-45484+127319+4943-15482+12498-9634+122703-207849+102446-43587+113873-53181-139284+69555+19038+123765080-129722+39026 kem_8192128pcf_enc 2 240 432717 +2825+38879-891-7747+19988-7822-7040-8443+451+12978+34279-8544+6075-8450+55458+6090-4968-7901-7820-1409+12878-9092-842-1644+19060-8166-8752-808+75753+12679+48042-7938 kem_8192128pcf_dec 2 32 2566143 +37584+7939+7776+2833+2595+1648+25+1803-1238+508-867-2648-1912+1369+271-1480-756-1769+991-380-1193-330-1004+301+989-115-1580+307-1889+619+427-993 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 667336429 +146221+112051+108485+99602+12811-6379+12021-40501-40612-25686-29953-31539+20755-27584-22422-32825+2191-19613-5945-22716-8595+3509-2960+9486+12524+11414+27377-1381+22640+6566+357+9219 kem_8192128pcf_enc 3 240 2064533 +32246-7060-7654-643-1295+5516-1115+293-1004-1221+12302+25088-1330+317-936-7868+5618-8090+18393+5239+468-7328-7664+45184+18541-7736-1211+7067-7546+12026-1638-8256 kem_8192128pcf_dec 3 32 1701617 +38730+10154+3558+1970+864+587-241-333-317+2218-382-1660+8+45+38-491-189+1533-116-510-789-707+388-1249+93+1049+581+187+142-553-1049-485 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 1474874246 +7544959-91+194990+188607+49677+12346+433781+203299+6579+281804+104205-68889-28796+25336+110339+92368-179065+215634-816056-186564-207281+42911-192930-347254-43676-106810+197099-489627-122076+35716-438100-109134 kem_8192128pcf_enc 4 240 431046 +2854-3480+10251-5665-5412-6219-7348-6358-7488-6462-6136+8468+817-6753-6500+7603+28421+1047+22711-6881+10111-6199+21347+63211-6283+6936-6157+14885+22429+834+597+29225 kem_8192128pcf_dec 4 32 2596571 +32655+5760+6518+5585+1650+108+1150+2030+1696-483-331-1252-1431+2750+1293-9-1691-1352+97+1663-2233-2459-472+1924+5444-631-5716-5613-4509-5513-5108-2546 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 738785816 -41872+18137-61513+4583-28518-26220+45335+54976-13870-6817+23126+31523+73901+51761+69154+50726+1624+41896-11585+3540+72494-27495+14289-34272-52306-33584+38598-40820-54538-59007+4470-25379 kem_8192128pcf_enc 5 240 414898 +34678-3821-5199+2903+16015-4651-4865-4421+15973-2019-5253+9579-4687-4195+22696-5035-5761+9473-4491+1581+3715+16585-4549+2294-4375+2237+2237+2447+2005+30139+2505+1399 kem_8192128pcf_dec 5 32 1708150 +32720+7150+6219+2335+1205+774-109+1243+691-362+1042+379-1082-545-1084-6-732+12+1024-1062-1328-1398-792-1010+24-909+2741+1586-706-2242-594-96 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 173340957 +144288102-51332553-12187569-51366855+26789207+144466201-51464549-12202401+66032955-51423546-12283078-51402121+144447335-12311400+261640992-12282786+72627820+27066289+66095355+66032014-51378605-12346140-51273613+111892331-12345857-12183890+105416427-12326956-51303940-51336688-51383714+27127167 kem_460896_enc selected 156 75487 +11332-256-4916-5748+10783-5292-1128+11758+9777-4798-4947-5674-5538-4796-109-5132+26432-4407+748+134-390+19788+606-148-4647-4578+1159+5313+20626+6326+6174+16178 kem_460896_dec selected 32 266055 +26431+1900+641+121+369-439+477-264-78-177-166+338-115+111-214-266+452-186+491-160-424-124-185-274+280-397-125-328-16+107+1685+780 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 211303364 -22993475-68068690+112284616-68237759-68136920-23102087-68266284+22143603-68240622-22941456-23192528+202827758+202648985+157701943+202646180+22036113-68131373+293033846-68249385+67230855-68142480-68259239-68067242+67536958+67296240+119378248-67957821-68090387-23165621+157679647+112466091+29050925 kem_460896_enc 0 156 74611 +1368-5170-5893-5719-5245+22+9446-6266-651-5511+19781-704+4894+12618+19150+4396+23471-685-5805-414-5221-298-5505+4622+3881-5569+14186+4346-5962+9304+4210-4453 kem_460896_dec 0 32 295604 +17510+2307+672+479-228+613+87+197-661+244-155-27-106+310-241-141-296-53+84-179+991+1584-1+109-223-264+271-346+94-206-368-382 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 190869747 +48448532-29738870-29798931+205075625-68944367+205291075+126997191+87537373+205171953+126598632+48558447-68924770-29916866+87690799-62326703-68989483-29800622-69001342-29800245-68940192-68957671-68979974+126781873+9339296+87712440+328825907+9442244-68879462+439657735-29595347-68995614-68872087 kem_460896_enc 1 156 75197 +10766+5563+20338+34784-4875+4939+1125-4112-516+20363+514-5066-5026+5488+9831+5356+10200+624+5407-5090-4417-27+908-5549-5121-4543+4324-4983-5103-4775+67-4915 kem_460896_dec 1 32 266146 +11228+1384+810+12+55+248+46+174-74+123-30+25-9-585+27-162-352-140-40-364-24-252+18+111+2819+1144-131+24+185-172-410-200 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 835696148 +753077193-322108490-332289258+333065056-332243905-332259840-117207077-332178895-117205157-117166698+1633417848+97635599-332278566+3118423254-332217690-117212441+312875950+322952515+322866728-332186122+107910395+528009576+763207832+97820172+537923948+107968754-332244377-322021235+182166695-332248290+1173098706-107096809 kem_460896_enc 2 156 191597 +3796-3566-4250+4821+4388+19996+46353-5768-5298+13398-4116-6059-5916+11546+3882+21785-5745+2208-5696+28732-5010+42790+43756-5346+2802-5505-5352+3599+3748+3368-5214-5151 kem_460896_dec 2 32 2301362 +32637+7849-2680-397+1982+1666+3532+3646+2135-4063+1099-3837+996-2449-314+1475+2171+1897-2812-2096-2708-4427-2981+1746-4368-2701+1624-5481+1443-3108+1403+2189 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 522639806 -284776589+601306130-158241170-158164332-284753737-284796728-284783718-284771580-31595224-158156969+474646222-158168992+657568791-31668815-158183850+94939446+221483887+94956469+221431386+94884713+347985160-31594765+1487123715-31730534-284775101-284769398+348041361-31704104+94898194-31626511+474575752+601143883 kem_460896_enc 3 156 826244 +47781-13505-15221-11293+58691-16104+29077+1370-7518-16346+14148-7750+27330+27152-15894-6633+62271-1347-15806+8840+1597+27835+10067-8266-16463+62479+11225+9032-7303+7339-15907-15985 kem_460896_dec 3 32 1535428 +45570+7278+4289+2394+1048+3261+60-749+877-378-252+74+70+100+522-116-815-117-491-284-307+205-956+1558+70-511-37-294+34-415-134+98 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 1073159350 -141176806-141463575-355837407+719072444-141337635+1418054730-141241958+1149094487+2009299464+288786478-87236563-571460646+1364739642-571371659-571348452-571562615+934546755+127367771+961233860-141093661-141218185+288886398-140864298-356291681+73848873+73950069+719338909-571303308-140441940+1149926093-571380973-571372187 kem_460896_enc 4 156 199328 +16336-11876-12402-2360+22004+14143+45517+17154-10955-4015+1560-13025+12372-2697+15436-9648-2640+5283+16970-4660-12722-13338+947-13178+12512-2704+4740+36299-12143-12266+43183-12448 kem_460896_dec 4 32 2346788 +39122+12671+7718+3798+1435-94+353+2981+1486-773+294+44-1475+1762-381-687-1448-2039-96-298-416-1215-1699-793-2204+1773+89-2162-1453+1055-1757+1589 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 596506375 +280417652+280395305+280243643-158360009-158379944-158396460+1011363268-158411700+426523085+1303622193-256372924-12165511-12161297-304621828-304580166-12220800+134080068+1450025066-304590848-304572342+426454617-304582353+718833615+864942508-304557069+280245848+718874415-158387926-304645844-304581431-158407392-12118554 kem_460896_enc 5 156 197990 +910+4839-7026+19453+1187+10757+1660-7750+15578+973+1843+10363+1685+3544-6999-2532+19918-7261-6917+1682+1598-7948-7543-7516+19107+19978-7693+1667+1893-7640-7636+19053 kem_460896_dec 5 32 1536435 +31837+6550+3039+1682+447+140+1740-758-963-1264-984-1012+226-37-928+1795-866+1055-81+1035-630-355+231+449+908+592-121-775-485-181-683-426 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 122281345 +90514-8781+104481+113358-1221+15187+6605807+41466-46739-18010-12035-31785+85764-65941-8200+19764-1353-58862-95167+72049-3967+34549-59742-28837+761-16244+4734+30334+155990-6684-56637-33968 kem_460896f_enc selected 156 77010 +412-6109+9540+4657+17537+9818-1178+3371+13257-6457+14815+37984+38225+4541+39224-6818-6711-1991-6953-6738-6807-1371+3706+46606-555-1292-5275-5986-7071+3985-6724-6617 kem_460896f_dec selected 32 266197 +14324+1944-157-67-49-62+226+128+15+307+57+86+68-14+75+343-294+16-379+305-93-464-56-468+133-572-324+38-151+9+267-205 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 149658706 -60454-225806+576779-95165-350086-271988-786838-3553+242142+17574+44335+141027+179428+412335-119744+2831-518500-167765+32055+242718-198573-87899+165232+167869-299490-50128+364576+225227+356107-699191+136340-122553 kem_460896f_enc 0 156 72085 +2629+8203+6804+33201-3436-2931-2742-3651-3267-3750-3033+2839-2121+13448-3588-2907-3499+13044+2649+7881-3592+6309+1403-3809+17066+2933+11924-3815+1854+2053-2907-2759 kem_460896f_dec 0 32 295338 +16206+2419+939+525+2243+1128+18+403-204-114-77-44-433+238-466-172-324+61+107-351-139-91-314-29+58-2-299+195-141+240+132-230 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 122290443 +31326-2468-62423+40469+6084+1652+33794-21664-59094+51254-48113-20657+70776+12747-17393-92514+18477-11048-18256-2503+24458-100620-56539-53261-28995+9663+50359-16472+6047+67537+81915+137398 kem_460896f_enc 1 156 75806 +21599-5908+9374+3775+9636-5397-5436-5640+4823-5847+342-5074-5469-6090-832-5369-961+14297+10478+9328+4067+9587-700-5906+8420+25698-5097-5485+3384-664+4250-4961 kem_460896f_dec 1 32 265854 +11186+1514+811+504+382+380-134-114-71-52-136+205-211-213+142+188-146-523-203-415+211+40-168+201-243+129-90-426+6-418+267+2 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 515660627 +38806-56057+64262+57179-14352-62028+38100-80714-31743+15884-32651-60250+67822+38707+12650+14837-67354-24974-48178-8141+12099+79671+3590-42746+54805-84655-6548+38106+7407+14486-15868+15227 kem_460896f_enc 2 156 196485 +64873+1406-1781+16446+7046+7294-10472-10505-1410-10021-463+7060-1943-938-1741-10465-1611-9422-874-9946-1390-9640-609+25380+8557+8690+24837-617-9950-10637+32695+16593 kem_460896f_dec 2 32 2298472 +31925+5330+4346+2348-146-350-1497+1247+1419-50-972-153-854+4674-362-2096+3568-4168-1033+3213+664-2000-2258-1241-1841-3366+4739+3392+548+54-2145-1112 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 249095118 +40307-4648-11658+8580+12611-6850+31299-7516+11420+56296155-1046+20467+48651-20075-4575+29972-10811-4334+3293+18854-32493-22794-10037-26623-18235+2676-898-8912+12398+14892-2169-13183 kem_460896f_enc 3 156 824782 -8494+24732+4622-5502+11250+10936-6295-5545+37982+54990+2673-14438-14743-3775-4800-6496-14183+11576-14872-6428+1759-14673+18905-14869+28350+20744+37644-14748+10399-13322-5874+52831 kem_460896f_dec 3 32 1535761 +31707+8462+4273+1431+1264-86+3+2121-1023+215-191-737-829-185-304+159+1086-432+96-352+0-379+227-874-612+4044+29-468+265-212+299+35 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 515574420 +84807+13395758+13469935+69822-22662-53093+12692+48701-79445+80319+28732+54445-2381+54969-36253-71303-53574-5944+17625-75977-40198-30554-2228+31367-25966-35985-61271+52754-17646+13333186-46540-12257 kem_460896f_enc 4 156 200174 -3792+49210-12340-13343+21418-13691-13256+28795+18228-13578+132+46446-12928+13537+13228-3249-13457+4573+4723+22001+4115+4317-4623+4467-13270-13727+20913-13597+14362+79807-13595-13368 kem_460896f_dec 4 32 2346874 +37178+12785+6859+2527+3854+1088+92+1211-1547+10+3712-1263-440-995-656+755+1724-1454-290+249+962-1215-44-808-849-1360-2118-1513+1343-72-835-372 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 281494146 -33313+52855+4342+16703-50885+3866-5238-5965+3279-2720+30710-29377+6614-64603-26256+102501+13377-64230+21297+12159-28965-111619+2315-43839+17045+123635-44992-1442-3626+11564+264435+209647 kem_460896f_enc 5 156 200128 +7050+14417+14069-9234+7410-9627-9568-929-957+362-558-9981-9461-9673+15698-498+7742+43124-9961+7705-9573-9375-9535+70187+25111+7878-775-6589-9645+34751+31191+226 kem_460896f_dec 5 32 1537085 +25145+4567+1645+3100+605+821-34+140+828+58+119+75-103-601-761-437-776+688+607-446-652+548-880-404-1113-824+1226-1195+510-359-285-713 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 193307864 -32243649+46094966+52620147-71337990-32279539+46002359+45959322+46127027+6858097-32271285-71327971-71372647+84991465+202647300-32030320-32244240+46173404-71387847-32185407+46047628+6905299-32128794+85063447-32125132+46035902-71263233+319845795+45959449+7046052-32156042-25700527-71364451 kem_460896pc_enc selected 188 85020 +404-1615-6033-6131+18547-1749+3755-6313+14873-6583-6911+12952+3315-755-5997-1718-7435+32590-1423+12995+42078-6019-1080-6367+24866-984+3237-6426-6432+3704+66311+14018 kem_460896pc_dec selected 32 273876 +14354+1192+807+56+201-64-525-130-246-60+389+266+40+207-333+139+190-272-367+381-61-225-10+11-112-7-146+56+266-461-224-108 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 210823809 +293577898+293382914+67848183-22572870-67792455+22776577-22510949+157892280+112801033-22590318+384205939-67893238-67784283-67593581-67830576+157830455+67674575+22504811-67822318-67782080+202865225-22561057+67515825-22595840-22545524+248122073-22580967-67889936+67539442-22596207-67819339-67712107 kem_460896pc_enc 0 188 83658 -420-6807-576+13480-7089+19367-7062-7423+3089-1043-6509-2430+9029-1374+3331+20416+3233-6330+3856-6083-2435+13560-6051+4109+3585+5043-5989-7265+2695+9039-1696+2230 kem_460896pc_dec 0 32 303454 +15832+1906+790-28+186+238-16+336+24-102+68-32-130-60+108-344-131-27+149-113-79+54-145+2102+305-314-145+33-249-367-11+25 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 190464335 +127253574+9740434+166014340+9875105+9843587+48867000+9888968-68533704-68513874-29225893+87925986-68432679+166375213-68531709-68524757+9706821-29313607-29352536-29293680+205304023-68562722+127111540-29279423+9699529+361898341+251116375+9773556-68524323+9576835-68544656+205395925-68634630 kem_460896pc_enc 1 188 84258 +5075+360-1241+4154-95+10077+19228-5812-6517+4208-5040+431+944-5171-6000+5454-5482+14819+4902+24765-6420-5794+4805-6138-746-5307-5396+3727-56-4988+4250+4571 kem_460896pc_dec 1 32 273955 +11833+2783+1107+412+157-268-467-380-49+82-142-85-176+186+73+179-79-398-204+343-9-189-17-39-225+159+211-93+118+340-487-85 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 962334940 +831430362+831338531-458779906-28893860+401328197-28796918-458840379-458870354-233665265+646512151+401274588+401291936+851579202-458843107-243849772-233705429-459026883+841616060-243820613-28786180+186215694+186231563-243812793+1906526044+831423041-28619721-458821550+1046528290-243834601-18565980-243864601-243840620 kem_460896pc_enc 2 188 205030 -1898-8076-9154+53857-11173-8897-10991+74+9233+16070+34036-114-8454+16925-853+226-9405+40377+19427-4692+463-823+34062-8789-8293+8532+16517+9177-1665-8741-732-566 kem_460896pc_dec 2 32 2308385 +35335+9425+7868+10803+2300+1434+1957+697+601+52+367-1070-360-376-1661+536-1977-1525-1476-1164-705+822-1487-1020+748+642-1644+1017+206-1182-695-439 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 435626271 +55328487+238242302+182010605-197769398-71177919+308501322+55383239-197768399-197742814-71220352+308539798+55336573-71148401+55334512+561548150-197761209+55311604+182005948-197797857-197786483+181907153-197701070-197750923-197769345+1320954877-71171862+55368850+55328701-197718130+55398790+308496312+55439832 kem_460896pc_enc 3 188 829261 -3929-8265+26958-10691-982-10504-11034+24060+6638-2600-10946-2865+6810+6574-11039+58497-1935-2669+6573+24205+17745-1321-3221-10796+6383-2298-1595-1923+32323-1671+11409-3090 kem_460896pc_dec 3 32 1579890 +32081+8654+4531+2488+1447+678-117+30-515+243+13+2554+61-490-86-1137+153-642-664+449-176-607-166+254-448-501+326-761+371-70-274-111 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 1026044092 -308974492-524294582+121032118+121236384-309216754+336037600+121060484+2056505003+121019290+336270958-309251331+1626438242+120870310+335727558+551143298+766040754+551422256-524271589-309186903+551012933-94169099-524275273-524326106+120938822+120855639-524190646+981855497-309210685-524283055+120956428-308976693-524302037 kem_460896pc_enc 4 188 207906 +1241-10912+14953-12947-13142-13157+21109-13516-4417+12234-13439-13162+36198+5111+35802+5566+4761+14210+30177-4203+14226-13246+8380+3723-13774-13425+35211-8365+64199-13345+3242-4484 kem_460896pc_dec 4 32 2360928 +35708+9050+6637+4835+2489+863-709+155-2083+104+202-1221-2126-2+1511+2308+545-881-3652-1517-483+812-1344-1052-1544+1131-3475+194+2974-944-2110+1282 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 602619855 -164427188-310698493+859102334-18216637-164439002-310667409+127893565+1004945664+127953150+127917484+127854931+274162101+274181969+2321147867+274151136+712773299+127905856-310768940-310695481-164505947+127952151+127832968-310762241+127910189-310728060-164467606+420376892-18190147-310673336-310713874-310772065-18306352 kem_460896pc_enc 5 188 211723 -5694+7485-12226+25170+14518-12614-13559-13549-4099-4287+36962+21104-13589-3914+3636+4719-4846-13095+40607-12473-13177-12981+42361+4292+21656+21178-5047+18185-4753-13633+22176+4507 kem_460896pc_dec 5 32 1544536 +29613+5634+4131+2859+4017+1914+573-434+753+759-148-614-136+1029-897-508-711-711-296+406-636-1282+1237-450-50-650-428-366-1041-839+116+815 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 122277013 +7201+41638-43886+19027-120761+10398+34094-17254+135767-85372-57723+44547-93058-4297+11949-26875+57296-54705+52555+47241+45408-26455-12048-90612+50978-31209+71076+20928-100017-33774-32171+38855 kem_460896pcf_enc selected 188 85260 +9196+43282-6677-663+8174+8615+2803-1679-1405+9289+24341-7220+22116-2123-1137-2098-1113-6139-7243-6519-688-6569+14511+16058-1748-6453-1976-2144+4101-2241-2077+3771 kem_460896pcf_dec selected 32 273775 +15159+2216+1222+463+359+116+137+146-152-299+75+92+1557+537-79+83+27-124-224-62-496-109-113-31-188-25+52-72-60-400-34-223 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 149379438 +788386+570902-310118-261162-592902+7176-240125-190643-286710-394914+821111-310838-232704+293658-314277+90640+678260+630662+43022-271510+291587-47000+341744+353500+859920-108312+699133-261347+191477-325774-309820+847935 kem_460896pcf_enc 0 188 81316 +17218-4373-4619+558+42678-4499-193-4619+14783-5165+1799-3831-4511+749-4481-4571-4577+10275+26383+889+543+33059+6235+788+46315+1137+1472-3482-4189+6345-4448+21326 kem_460896pcf_dec 0 32 303782 +15122+1730+428-74+106+18+501+33+425-295-77-345-767-43+92-50+44+88-142-65-442+65-52-94-155-246+230+213+60-50+2127-471 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 122291244 -29721-50631-31077+79994+15222-102779-126572-20876+45127-33392+74947-19237+111816+12727-40978-7748+159024+43983-25923+88670-57041-46600+40788-135864-15456+53882+26658+37312-71625-38387+106855+77799 kem_460896pcf_enc 1 188 84727 +13625+164-6506-5850-6090+4542+4432-6037+8231+33699-5797-1119+25413-1227+15171+4791-5710+3959+2776+3317-5648-6858-921+43077-747-2289+7678+14259-6344-1090-5516-5428 kem_460896pcf_dec 1 32 274231 +11419+2246+559+396+273+26+132-23+183-79-152-45+88+2019+818+162+137-297-133-359-178-52-101-238+59-97-135-104-364+153-128-302 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 515649522 -14281+11098-9493+44040-13751-36596+43579+23834-1361+7628+2648+9874+25870-11802+68680+34080+82987-38300-18712-8191+5646-51869-39995-12521+43753+41006+43849-6853-36523-8350-25183-95966 kem_460896pcf_enc 2 188 205598 +17788+9363-9632-9429-10202-10262-1450-1638-1849-9539-416-9580+4410+32958+9874-1081-10024+4773+139+7866+7082+14157-909+5387-8631-2935+14481-9597+17433-9775-1325+44467 kem_460896pcf_dec 2 32 2307821 +37336+10378+4763+4487+1715+6192+1139+729+168-891-1309+264+2646-651-1636-2036-1732+331-1574-1285-1824-1668-2166+3651+3408+2368-1069-35-1102+890-1501-1267 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 249104740 +10266-7226+9202+16954-2323-26075-396-15808-22180+12106-24774-10471-16464-9708+4888-1864+7109+4483+14715-3697+450-12667+56282843-3567-4835-1195+23561-6151+12556+10662+13027-5141 kem_460896pcf_enc 3 188 826391 -1083-6161-6801-6021+2410-6819+10188-7133+1042+19319+19564+36951-8372+17985+62215-8422+26-8332-8462-8056-7757+5867+69882+9795-8002+18188+26918-8618+1732+9419+1289-8165 kem_460896pcf_dec 3 32 1579643 +38023+8665+4176+2638+275+83-313-665-950-544+1145+82+188-42-993-374-606+193-859+2110-64-1128+182-210+277-418+433-548+1011-249-9+397 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 515595581 +66531-13576+7602+22738+23007-52237-7361-10388-8704+14131-52486-20581-48254-9949-51484-10892+15178-86+48248+10693+7249-18492+34575-53456+55328+3200-20853+13064+26597-55228+29799+8333 kem_460896pcf_enc 4 188 210595 -5950+6604+21246+10228-7762-7314+55158-7341+45688-16040-16194-16292+10480-7502-15844-6119+1994+20450-15514-7106-5768+12068+40531+1816+9840+14838-16020+11108+19689-7471+1364-6366 kem_460896pcf_dec 4 32 2358647 +36637+9040+5141+3823+5177+2488+619+2462-1831+2156+3031+814+14-2157-2868-2916+818-736-1143-2185-1948-3103-6-886-716-639+962-253+69-312-1805-766 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 281423663 +336057+68586+37123+47895-17790+54574+20231-6336-16847-42198-24067-18592+14717+2786+28682-1335+69511-36314-186+4589+5962-11814-49411-38471-69719+32778+288247+326+6616-11013-24766-24826 kem_460896pcf_enc 5 188 210344 +5351+16595-11646-11384+31537-2374+5123-12247+36796-2591-3736+14311+22283+4948-12047+31785+5809-12194-2905+2012+5830-12423-11789-11817+13981-11902-2740-2786+32571+5817-3245-3124 kem_460896pcf_dec 5 32 1544830 +29345+9774+3660+2500+1114+1403+505-661-1271-521+645-497-1097-1772-572-285-5+314-216+293-679-1116-715-543-204-635+480-478+4402+824+1205+259 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 53245048 -16602640-16623097+5486701-16661385+16620589-5615589+5592126+27810094-16664447+5515028-5534007-16639799+27778025-16662589+38878982+94360038-5639241+72163548-5515255-16672650-5532257+16744812+61110072-16695605-16642341+27764005-16729709-16658902-16698555+49954965+72152503+16620960 kem_348864_enc selected 96 34256 +14824+5783-359-582-455-230+1338-587-367+13778-256+3238+1359+3595-475-316-115+1295-284-286-562-460+3751-642-115-408-481-408+1600-428+1259-316 kem_348864_dec selected 32 132541 +21489+1481+126+119+70+231+29+142+170+1411+273+108-35+20+54+59-176-90-76-97-58-245-23-166-77-234-85-130-25-59-28-285 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 67739215 -11301827+92308058+14542316-24279335+40440142-24325172-24282467+66381310-24321162-24320660-24265683+1619712-24260140-24264968+27560905+53414243+79382767-24315793+40543807+53430437+53384086-24280821+14522580-11324665+1608170-11303147+14537823+1596399+53462179+1600044-24267910-11307656 kem_348864_enc 0 96 33801 +11039+96-520-375-123+5703-390-688+1460+1361+1630-433-842-845+7160-409+3506-615-665-315-297-241+5069-897-390-564-363+1275+1320-189+2887-613 kem_348864_dec 0 32 148686 +14526+1105+538-54-146+43+80-80-67+185+75-109-123+1276+165-275-25-117+113-215-118-79+15+277+36+111-88-136+79+71-165-16 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 65060802 -6201392+38072156+4737647-28443839-17403553+71502114+15956166-6262254+27054116+27004024-17423733-17339570+60411603-17366265+4916886+4900791-28519948-6353672-17307065+15955865-28463916+182495159+104785777-17362526+93781214+15989925+4920222-6223752-6304147-28464410+15976868-28457002 kem_348864_enc 1 96 35348 +5896+1620-1269-1422+3770+6030-1351-1306-1319-1655-1206-1574+1472+461+3811+2213+2181+3470-1114+315+103-1164+2427-1338+278-1378-1674-1381+2152+5910+137-1412 kem_348864_dec 1 32 132781 +9074+635+156+68-176-16+24+98-110-1+12+23-82+113+26+114-269+15-52+79-170-184-140-56+23+46-260+18-42+104-3-135 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 225441958 -15817931+187788325-66882042-16143472-66894420+391619753-66873930+85932671-66959461-66846761-15793674-66852064+558872386-15888187+137082958-15996290-15837717-66891806-67056420-15904759+187716057-16118189+289591259+86037758-66844421-15916224-66883257+187838223-15910096+442697219+289855794-16035659 kem_348864_enc 2 96 101441 +6316+1591+8496+4387-1394-979+10521-1812-1662-2323+2459-1754+1477-1956+6115-1742-2408-2133+2178-1891+9305+2627+2239-1868-2276-2535+6306+1973+13683-1932-1663-1663 kem_348864_dec 2 32 855819 +34578+7373+3259+2141+1420+1392+699+751+1768+30-328-609+280-429+125-203-13-461-387-511-251-800-683+101-22+318-92-217-275-27-404-121 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 160268940 -39366232+5668539+95761092-39415283+50531021+185706230+50654716-84465199+50595081+140798364-39419575+5627930+185754418-84451002+185690597-84446576-39413752+5636334+50664090+230824845-84460029-39380000-84479980-84453163+5674200-39395185+5650981+275897832+230827510+5659099-39391540-39454027 kem_348864_enc 3 96 388449 +5184+463-737-1014-1084+3033-1591-2164+6206+2696-2004-1570+6653+2461+1856-1189-1650-1469-1621-1859-1277-204-1235+1872-1614+14907+5891+2440+6516+2251-1833-1561 kem_348864_dec 3 32 768634 +28309+4691+413+245+88-151-132+383-321+477-445-346+1571+7-562-292+660+295-223+561-617-411+388-806-263-349-125+14-319+437+702-416 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 220524242 -38325937-89660881+63969959-89599514+12842093-89789322+64181907-38370190+268859445+268712182-89834769+64055744-89819293+12481943-89594226+217940482+371215531-38385291-89579962-38428893+78705208-89650147+627222083+64130989+64078683+115011969-89789964-38608256-38389568+320060396+12778583-38431811 kem_348864_enc 4 96 98401 +11534-707+3038-940+2959-2344-2295-1483+6371-2086+2487+10517-1355-2119+2027-2223+6512-1581-2226-2148-1526+6806+1011-980+14789-1899-2161+2446+14607-2117+9735-1411 kem_348864_dec 4 32 867912 +32972+8465+4368+2706+1722+1332+1050+742+996+558+344+33+25-321+1102-451-429-541-426-562-834-278-878-693-828-535-577-517-707-158+959-628 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 159160279 -80092383-80123746-80094209-80085776-35921820-35943976+52468986-35908641+229363851-35971161+96757115+185121769+140919268-35921287-80118135+8293774+317834979-35924346+8403184+229465109-35953397+185166045-35929068+229384255+804378297-80137044+141026928-80193280-80191236-35929157+52491447-35930928 kem_348864_enc 5 96 102925 +5160+101-1399+3257+3466+2540-1004-1093+10965+6548-957+2462-1968-944-1369-1310+2255-1286-1308+2079+10236-1414-1328-1761+2786-1303-1347-2003+6362-1331+2423-1688 kem_348864_dec 5 32 588385 +31988+4162+1218+835+404-46-200+25+2005-100-257+80-452-261+208+107+243-34-137-41+141-226-160-227-452-158+60-38+78-198+113+109 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 37721176 +31753+43105-17065-4013-8988-50079-23863+7725+75410+27963+103+52649+9046-79707+8995-35335-50633+15555+29903+500-16785-14261+12106-68559+15851-18640-46775+11800+18743-6169-14406+42613 kem_348864f_enc selected 96 34748 +7800+5539-710-708-835+6508-1292+1373-779-940+1576-457+1050+772-1145-548+2864-1194-702-922-693+920+637-290-803+879+2823+279-774+6313+1120-830 kem_348864f_dec selected 32 132554 +10980+813+128-215-17-45+78+119-314-17+221+72+194-122-46-144+10-11-50+72-15+195-186+10-27-28-147+76-43+52-151-74 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 44968726 +11146-40802+3157+2646+27779-19945-9489-57416-19543-35656-25633-3530-10157+7586-60281-8187-36084+27729-8054+8475+26935+42684+13177+16888-12459-57072+31010-5575+20280+14801+32749+16007 kem_348864f_enc 0 96 34534 +6948+5435+570-1297-1163+797-1052+416+801+1280-1102-1566+2416-868-1044-970-1530-962-1112-638-1061+6598+2192+4437+907-848+487+4324+2648-1345-1121+4198 kem_348864f_dec 0 32 148624 +13758+1102+237-66-1+160-22+224-190-164+164-193-123+308-3-51-44-170+212-182-112+159-144+1+66+27-168-90-51+56-32+235 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 37720650 +68300-31365-30077+26594-42235-7828-1518+12342+18436-20155+35639+18665-25023+56471+27089-38752+51272+70246+8072-47338+12864-5642-47062-3667-26428-10184+44006+3945-18544-8354+61720-38785 kem_348864f_enc 1 96 35225 +6804+3140-1615+2133-1370-1594+8416-1217-1816-1465+306-97-1351+2185+242+411-1741+2313+422+3877-1044+1903+515+546+1892-1204-1872+2528-1556+827-787-1731 kem_348864f_dec 1 32 132642 +8733+1277+416-14+6+75-75+3-170-150-132+41+70+19-163+189-97+46-35+79-105+46+15-30-81-1-53+55-75+57+42-66 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 155484535 -2135832-1247783-428891+473571-327506+477252-775242+477877-81986+481771-3853838+456016+482265-2191556-150318+469941-1035148+438497-613772+472443-378172-2034674+455174+462491+480081-2537469-1160953+470071-78460+466809+24611+60806 kem_348864f_enc 2 96 102604 +3794+575+23847-2965+1754-3318+4341+1173+9031+9172+912-2551-3270-2911+1225+907+1111+4608-2689+4286+8824-2822-3364-3324-3008-3116-2850-3345+5151+1043+4813-3497 kem_348864f_dec 2 32 855467 +31320+8338+4432+2528+1415+538+2425+440+171+216+24-273+13-341-601-308+98-151-325-133-380-153+143+1040-320+14-96-219-158-616+70-329 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 75287395 +45678+25836-320+8949+9446+2919+13068+9529+4246+6253-2056+743+7142-2081-1101-10684+5435-18976-5943-6498-4008-3826-3998+13873-15493-3734-6560-12797-239-939-9140+2705 kem_348864f_enc 3 96 389184 +2848+4505-1747-1860-1752+1657-2099+29623-1018+9852+1749-2118-2628-2451+1553+5718+1711+5942-2108-2392-2315+1154-2673-2709-2249+2343+13338-2906+1933-2248+5881+13365 kem_348864f_dec 3 32 768251 +19450+4301+433+133+314+1810+420-48+31+211+107-125+481-153-106-224+5-245-331-51-312-328+19+977+75-117-118-402+159-339-273-24 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 151532441 +246672-184425-155532+566373+4008657+3982712+558527+3984541-291898-3895852+404803+4845726-1048577-265320+950125+606528-761373-427149-4238423+3984424+4006549+805822+521647-4272722-4185890-4130461+547962+98742-2724340-4094846-735682-729873 kem_348864f_enc 4 96 97423 +11632+5191+40+16963+7746-1512-1385+3510-562-959-1212-364-270+3738-1279+2268-576-445+6522+3471-498-546-1003+3417-1177-523-459-604-229-531-1278-123 kem_348864f_dec 4 32 867881 +31414+10555+4215+3088+705+1918+261+543+801-186-5+54-45+261+205-640-35+1272-162-499-607-333+57-740-18-595-119-314-591-162-706-372 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 84480095 +41076+9460+1860+846+8426-6060-4961+204-6135-2067+189-1242+5300-12153-2163-2909+2825+6039-7402-653-10755-219-2496-16502-8048-20422+14253+16687+14181-553+17040+10874 kem_348864f_enc 5 96 102692 +10651-117-1050-669-963+2984+3554+2997+18704+2112+2734+6797+2605+473-824-1357-1866-1771-1421-1280-944-1545-1638+14233-1234-1264-1077+10296-1305-1246+2747-1582 kem_348864f_dec 5 32 588480 +22858+4323+994+1211+62-186-213+104+263+30+3625+278+3606+74-286-281-176-294-145+1449+435-127+10+83-55-230-428-89+39-166-512-386 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 44388261 +36687332+14452008-7808542+47693664-7781911+3265240-7827734+3321068+47751757+5556783-7768120+114479154-7808105+36617002+103369936-7790070+92250307+14513017-7728233-7774025-7704951+14416678-7818042+3207666+69965077-7857544-7770510-7807337-7819466-7757203-7845905+3342556 kem_348864pc_enc selected 128 43020 +11653-241-774+2484-1566-999+942+490+2474-1025+6060-1573-1186-1281-1308-1571-1220+2255+286+349+5826+722-1345-1180+2957+690-1365+696+1673-1282+2760+780 kem_348864pc_dec selected 32 140862 +26012+972+414-145-27-84-47+245+3+87-90+15+102+34+18-82+84+311+92-104-91-210+13+145-105-37+46-91-187+24+37-128 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 66129914 +67999373+81067895+55080224-9761377-22670175-22634916+55020243+42123707-9731346+3279526+16187369+3234554-9723154-22586996-9705264-9740860-22649075+42052102-9645253+3273103+81009061+29121779-22696542-9720178-9741085+119779629-22518707-22642448-22627290+29121707+3272609-9722136 kem_348864pc_enc 0 128 42097 +11208+461-630+1115+3271+5088-911+1427-541+975-649+3526-900+2668-592-351+4319+1057-799-906-396-733-655+1204+4763-1228-1124-820-657+1197-1241-919 kem_348864pc_dec 0 32 156810 +15910+1258+143-413-140-206-36-12+30-64+191-130-4+37-172+96-113-8+14+1-249-57+90+139+85+111+18+121+54-28-191-268 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 58799258 -11104179+61518-22218071+77673331+44394221-22250102-22202032-11148832+11065062-22195957-22187758+44512976-42242-23811+49161+55604769+22187766-22250937-11079341-22201003-22211372+11131125+9384+11033495+33228847-11105453-22156128+111103015+11152268-29798+55542996+22226715 kem_348864pc_enc 1 128 42494 +7494-193-385+1347-971+1089+748-860+2255-694-869+1112-700-882-558-714+1170+2432+1193+4715-445-918-614+1571-564-926+2890+827-594-838+515-957 kem_348864pc_dec 1 32 140779 +8837+1237+25-12+2028+563+78+190-187-17-13-139+9+95-240-140+313+37-29-89-115+125-1-40-36-71+39+8-123+46-201-21 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 222232311 +190829607-63651347-12738025-63826443-63664111+89198300-63696785+89245452+38215494+38282942-12671815-63643085-12704849+547772202-63661045-63707227-12686496-12767019+242048616-63691825-13007237+38347812+38028642-63682515+139749195+38307249+292965147+140120935+140165090-63692502-12859115-63651457 kem_348864pc_enc 2 128 110568 +10970-1570+1793-1936+1055-1824+14048-2954-3057+5738-3199+5663+831-2849-2712+9295+5965-2510+947-2393+1210-2250+778+1733+8995+9504-2546+695+2048-2818-2274+1150 kem_348864pc_dec 2 32 864260 +33323+8556+4151+2646+1221+650+14+144+328+371+12-148+117-218+46-358+1526-198-236-445-489-154-643-626-204+132-398+265-682-33-117+18 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 149013758 +16927383-28161340+107061957-28133505-73230638+16866096+16886811-28140862-73176633+16858294+16903678+16936886-73259680+197106406-28213881-28190447-28169980+61921083-73216490-73209497+16922063+152089372+16878428-28172683+287069625+106990707+61901845+106979621+76242296-73253776-73273203-28112670 kem_348864pc_enc 3 128 397324 +4509+8443+7666+2305+1702-2770+9524+1072+1810-2417+1564-3023-2555+1661-2449+1021+5060-2856+13078-2354-2681+1722+1260+987-2973+1749-2478-2317-2540-2732-2833+4857 kem_348864pc_dec 3 32 604953 +29244+4675+2940+664+214+43+104+91+132+148+41-314-165-224-253+31-35-85-89+19-61-10-189-11-100+884+460-95-74-64-31-135 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 223671188 -92716498+162969975+112006018-41565065-92763841-41532863-41611920+9631662+163025220-41640259-41537705+316972993+214604154-41494377-41523920+112268542-92944126-41551130+112044058-92720863+521802790-92765405+162941209+60603781-41489402-92762866+470368748-92940654-41538491-41727169+9460481+111739133 kem_348864pc_enc 4 128 106584 +12171+8377+2992+1926-1699-1324-2513-1628-1781+3028+18722-2261-2757+11061+1701-1725-1725-1764-2223+2328-1764+2463+2437-1867+18325-1664-2345+2425-1789+1799-1905+10356 kem_348864pc_dec 4 32 876037 +33099+7145+4670+2088+1974+1494+1028+425+415+338-195-203+1114-50-905-299-573-43-467-921-693-863-488-724-592-1085-740-422+2331+927-210-190 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 206124573 +5593192+315050186+372393680+93941458+138146616+138144885-38724369+5506493-127104861+536289063+270823593-127152861+270900011+49767758-127188688+93921850-82923273-38658158-82893342+5460888-127101088+5561467-82875238-127089537-38720093-127147474+182480478-127138330+270863320-38705975-82912889+5592080 kem_348864pc_enc 5 128 112261 +17883+14494-3014+942+12671+868+8961-2829+694+1772+4554+4433-2786-2659-2851-3383-3407+1025-2806+8912+4281-2947-3105+1087-3071-3492-3018+5211-3396+12932+5022-2785 kem_348864pc_dec 5 32 683692 +29531+3488+910+403+311+111-105-4-65-18-324+211+1550+506-69-175-266-169+298+31-107-165-259-422+91+44-37-395-220-69+145+2 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 37731943 +1323+7828-2898-24182+32629-14587-35432+34643+20211+16008+11700-17651+11226-65640+46074+14209-30811+20144+26130+14550-21112-14415-9192-34236-2139-36160-39800+519+62032+5321-48568+15321 kem_348864pcf_enc selected 128 42465 +7221+3908-182-341+1461+3028-1062-841+4696+1149-591-941-732-733-887+1456-853+4407-999-840+2707-675-1008+1678-374+849+1802-802+6817-488-903-836 kem_348864pcf_dec selected 32 140947 +9326+1269+205+23-62+31+51-245-127+55-131-35-42+24-88+98+95+11-89-18+85+100+45-93-32-157-78+111+27+98-233-106 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 44958338 -7326+29492-43832-16479+60533+19599+2393-12472-25632+19822+20631-34958+38977+26370-15075+24785-62612+6515-35163-38149+7490+17054+8439-590+19706-50200-14008-34332-69303+22662-9433+42190 kem_348864pcf_enc 0 128 42840 +7286-490+2591+274-1493-1355-1891+781+3737+3802+1197+3572-1383+2209-1473+2519+198-1309-1222-1682-1235+2033+6078-1093-1347+6839-1594-1309-1314+405+2224-1763 kem_348864pcf_dec 0 32 156784 +12612+675-76+167+329+31-173-282-114-116-26-137+128+201+49-46+210-165+17+5-388+2-260-294+63+25+78-118+80+7+75+24 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 37729078 +42521+4015-20998+16972-20018+4252-4569+32724+38357-35235+52052-31392-18357+516-24051-3835-3211+69807+28795-29437+67234-13754-63765+9182-22921+19108+14855+30358-24315-22555+13585+2250 kem_348864pcf_enc 1 128 43486 +6346-1183-1419-1146-1621-1425-1641+3850-1684+3798+1626-1615+607+9+235+2130-1813+5298+294+3718-1769-1510+1782+455+2008-1710+3387-1332-1606+495+4029+502 kem_348864pcf_dec 1 32 140936 +8697+915+387+14+60+81+126+98-330+126+127-126+7+0-217+1+15+137-167-154+16+10-113+17-131-136+166-53-97-71-26-71 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 155432281 -3482107+517508-882670+535342-406249-2706747-1835661-324685+8440+516122+167399+149228+506189-3685621+515912-445941+533800-363266+528212+531445+502963+533978-152898-389951+535846+513039-357381-385340-838237-1030680+462545-515569 kem_348864pcf_enc 2 128 109172 +4452+128-980-428-1066+8304+20093+2605+2536-1187-149+2486-1546-1203-2161+101+2603+7075-1503-1396+2605-1539+6467-1542-1891-1376+6388+2757-1244-1426-2101-1522 kem_348864pcf_dec 2 32 863926 +31795+9556+4753+2619+2732+2741+256+871+226+66-259-249-539-293-258-218-215+256-192-41+504+1371-40-341-204-104-136-32-140-588-220+18 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 75297614 +39898+19933+9076+9197-1431+18378+3879-5894-1112+6705+383+8346-9974-4347+1910-2988-11830-7067+676-11384+1024-9377-11686+1769+1871-5146+8889+555+8473+1251-5290-4999 kem_348864pcf_enc 3 128 398078 +2699+1820+221+8817+10069+9175-3438-2682+5226+705-3507+5445+8697-3595-3502-3298-3239-3471-3739+8634+5164-3258-3276+500+8862-3126-3448-3276-3474+12826+380+8534 kem_348864pcf_dec 3 32 606016 +19835+4834+2552+730+172+85+350-108-73+10-232+141-176-228-25-35+1-90-15+125-268-109+13-77+64+755+149-64-275+34-138-101 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 152453751 -2109564-4861522-478224-515265-4081760-3973381+520772-414880+3133331+3024361-385840-4463779-4952737-369017+3066050+1487997-185072+3031207-463900+3064074-474280+3033168+3846571-1775723-501165-473002-307572+3909924-4544476+31902-496808+3075879 kem_348864pcf_enc 4 128 106245 +11416-344+12353+7530-1238+2499-1404-1588+10245-1287-1237-1323-2045+2567-1275-1894+2270-1507-1278+6345-863-1573+5716-1299+10930+2584-1365+2989-1964+6456-2069-1423 kem_348864pcf_dec 4 32 875643 +30069+7884+3267+2021+3931+2068+959+405+474-88-238-56+139-1023-426-552-459-183-518-566+3229+1010+542+196-352-650-461+33-493-603-568-484 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 84481095 +24531+26165+14362+434+3538+6294-391+9627-990-12216-14552+607-12730-7493+7522-7663-1086-6049+5154+5878-16225+12806+11159-9780-1230+982-14485+8414-5512-12950-7907+10195 kem_348864pcf_enc 5 128 113121 +2616-2021-3137+737-3484+709-3385+12545+4766+12768+348+7857-304+4225-282-4062+4-3771+3936-3658-8-3998-3585+4246-4324+8035+184+103+298-3751+201+4214 kem_348864pcf_dec 5 32 683840 +18472+4345+1593-7-517-578+565-610-1211+421+293+165+308+400-1109-600-200-608-946-284+473+483+376+445+355-559-747+586-17+846-915-623 libmceliece-20241009/benchmarks/skylake-samba0000644000000000000000000147544014701537634017525 0ustar rootrootmceliece version 20241009 mceliece arch amd64 cpuid 756e6547 6c65746e 49656e69 65746e49 2952286c 6f655820 2952286e 55504320 2d334520 30323231 20357620 2e332040 48473030 0000007a 00000000 000506e3 00100800 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 44 +46+27+29+0+2+0-1+0+0+2+0+0+0+0+3+0+0+0+0+0+0+0+0+0+3+4+0+0+0+0+0+0 randombytes selected 0 52 +970+34-2-2-1-2-1-2-2+0-1-1+1+0+1+0+0-1-1+1+0+0+0-1+2+5+0-1-1+1+0+0 randombytes selected 1 128 +659+42-3+0+0-1+0-1+0+0+0+6-1-1+0+0-1+0+0+0-1+0-1-1+0-1-1+0-1+0+1+0 randombytes selected 2 125 +49+1-4-5-5-5-5+9+5-4+5-2-5+5+5+6-4+5+5-4-5-4-5-5+6+5-4+5-4+5+5-4 randombytes selected 4 122 +36+3-1-1-2-1-1+11-1+8-1+0-1-1+7-1-1-2-2-2+8-1-2+7-1-2-1+7-1+8+8-1 randombytes selected 7 126 -3+0+1+1-1+0+0+2-1+0+1+8-1+0+0+0-1+0+1+1+0-1+0+0-1+1+1+1+0-1+1+0 randombytes selected 11 127 +2-1-3+1-1+1+1-1+0+1+0+6+1+0+0+1+0-1+1+0-1+1+1-1-1+0+1+0-1+0+0+0 randombytes selected 17 128 +0-3+0-1+0-1+0+0+0+0+0+6+0+0+0+0-1+0+0+0-1-1+0+0-1-1+0-2+0-1+0-2 randombytes selected 26 127 -1+0+0+1+0+2+0+1+1+1+0+7+0+1+2+0+0+0+0+1+0+0+0+0+0+1+2+0-1+0+0+0 randombytes selected 40 126 +5-1-1+0-1+0+0+2-1+0-1+7-1+0-1+3-1+0+0+3+3+0+0+3+0+0+0+3+3+0+0+3 randombytes selected 61 129 -1+0+0+0-1+1-2-2-2+1+2+7-2+0-2+0+0-2-2+1-2+0-2+1+0-2-2+0+1+1+1+0 randombytes selected 92 122 +6+3+2+0-1+2+0+4+0-1-1+13+0+0-1-1+0+0+3-1-1+0+3+2+0-1+2+3+0+0-1+2 randombytes selected 139 124 +5+1-2+0+1+1+1+4-2+0+0+10+1-2-2+0-2+0+0+0+1-2+1+0-2+0+0+0+1-2-2+1 randombytes selected 209 124 -2+0+0+1+0+1+0+4+1-2-2+10+0+1+0+0+0+1-2-2+0+1+0+0+0+1-2-2-2+0+0+0 randombytes selected 314 123 +4-1+1+2+2-1+2+4+2+1-1+9-1-1-1-1+1+2+2-1+1-1-1-1+2-1+2+1+1-2-2-2 randombytes selected 472 124 +0-2+0+0+0+1-2+2-2-2+0+11+0-2+1-2+1-2+0+0+1-2+1+0+1+1+0+1+0+0+0+0 randombytes selected 709 123 +9-1-1+1-1+1-1+5-1+1+1+11+1+2-1-1+1-1+2-1+3+2+1+1+0+1+1-1-1-1-1+1 randombytes selected 1064 124 +4-2-2-2+0-2-2+2+0+0+0+8+0+0+1-2-2+0+0+0-2+1+0+0+0-2+1+1+1-2-2+0 randombytes selected 1597 135 -9+9+17-13+13+14-10-6+9+15-14+19+17-13-13+9+15-13+10+17-13-13+10+14-13-11-13-14-14+10+14-10 randombytes selected 2396 168 -16-43-43-23+6+6+6+5+8-16-46-12+7+6+9+8+5-17-21+7+5+5+5+5+5-17-44-20+8+6+5+8 randombytes selected 3595 173 -24+5+0-1+0+0+0+0+0-1+0+3+2+0+0+0+0+0+2+0+3+0+0+3+0+0+0-1+0+0+0+2 randombytes selected 5393 171 +6+13+4+2+2+1+1+2+60-15-24-21+0+0-1+0+0-1+0-1+2-1+1-1+0+2+0-1-1+1+2+0 randombytes selected 8090 161 -2-15+17-17+17-12+18-9+14-10+15-11+15-14+18-13+15-14+15-13+16-14+18-13-14+18-14+13-13+16-14+13 randombytes selected 12136 153 +22-2+0+2+2-1+0+3+4-1+0+0+1-1+0-2+0+3+0+0+0-1-1-2+0+0-1+5-2+0+0+0 randombytes selected 18205 155 +14+2-2-3+1-2-3+6+1-2+0+6-1-1-2+1-3-1-3-1+1-2-2-2-3-1+1+11+2+6+1+2 randombytes selected 27308 156 +14+3+1+1+1+1+1+6+1+1+0+2+1+2-2-1-2+2-1-2+2+0-1-1-2-1-2-1-1-2-1-2 randombytes selected 40963 180 +24+12+7+8-5+7-2+6-27+3+0+6+1+2-6-3+1-3-2-2-3-2+0-2-6+1-2-6+2-2-5+2 randombytes selected 61445 179 +19+3+4+4+0-28+13+8-3-1-1+2-1-1+0-2-1-2+1-4-2+2-4+2+1+0-1+44-3-1+3+0 sort_int16 selected 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 selected 0 51 +1541+70+24+22+20-2-1-2-2+1-2-1-2+1-2-1-2+1-2-1-2+1-2-1+2+2-2+1-1+1-2+1 sort_int16 selected 1 49 +53+18+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+1+0+0+3+0+8+2+0+1+0+3+0+3 sort_int16 selected 2 59 +124+75+28+0+0+3+0+0+0+0+0+3+0+3+0+2+0+0+0+2+0+2+0+2+1+5+0+0+0+0+0+0 sort_int16 selected 4 92 +203+207+70-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 selected 7 156 +572+265+1+2+2+2+2+2+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+2-2-2-2-2-2-2 sort_int16 selected 11 262 +994+474+169+3+1+1+1+2+0-1+0-1+0+0+0+0-1-1+0-1+0+0+0+0+0+1+0-2-2-2-2-2 sort_int16 selected 17 447 +1490+936+472+277+36+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+0 sort_int16 selected 26 718 +1956+978+406+243+231+229+213+129+26+0-1-1-1-2-2-2-2-2-2-2-2-2-2-2-4-3-3-3-3-3-3-3 sort_int16 selected 40 1235 +2462+972+407+257+164+115+31+0+0+0+17+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 2049 +2101+971+439+230+185+143+174+83+56+38+9+8-11-11-11-11-11-11-11-11-11-11-11-11+9-11-11-11-11-11-11-11 sort_int16 selected 92 3525 +2862+1119+316+89+0+0+0+0+0+16+0+0+0+0+0+0+0+0+0+0+0+20+0+0+0+0+0+0+0+0+0+1 sort_int16 selected 139 6327 +4418+1999+974+513+243+186+130+90+105+81+82+46-25-26-26-25-1-27-30-41-16-45+8-44-47-55-50-47-47-59-48-47 sort_int16 selected 209 10620 +4244+2013+1244+877+407+309+116+28+40+16+87+74+106-22+12-54-77-46-67-48-19-23-47-28-52-35-19-43-30-15-23-57 sort_int16 selected 314 17784 +5056+2079+1028+445+187+104+58+97+30+50+51+78+99+101+60-60-23-75-67-57-64-51-68-64-51-52-51-57-64-56-72-20 sort_int16 selected 472 29112 +2098+861+240+41+41+17-14+200-6+24-44-5+22+1-32+8-79-73-82-31-16-19-17-15+35+22-39+58-102+14-46+22 sort_int16 selected 709 50285 +5598+2925+1467+976+845+803+331+306+49+23+12+19-46+10+46+59-54-50-17+40+24-46-83-75-106-148-105-60-20-122-103-54 sort_int16 selected 1064 83216 +5124+2727+1459+944+437+365+461+239+56-79-80+53+21-26-1-14-11-94-47-47-59-12-46+17-5-17-17-1-42-11-3-28 sort_int16 selected 1597 136932 +2810+1308+832+552+291+1131+65-58-79-87+6-95-94-93-58-83-132+57-5-51-82+28+186+68+53-108+7+33-25+74+18-62 sort_int16 selected 2396 225820 +2282+2581+1849+1322+842+144-23+17-9+75-52+39-33+112+37-84-68+90-84-93-177-65-91+54-16-181-74+39+152-62-138-24 sort_int16 selected 3595 368788 +5101+3416+1469+905+331+508+46-105+234+136-101-115-121-341+2-156+67-18-60-167-33-175+70+7+43-181+37+14-22+134-384-89 sort_int16 selected 5393 625926 +7760+4253+1981+920+144-436-210-681-349-515-1390-1498-1240+118+1148+278+552+705+16+1110+1365+61+16+409-524-886+78-144-74-486-315-145 sort_int16 selected 8090 1001714 +4766+3448+2030+2532+832+921+1552+2320+610+95-790-1643-1242-118-1593+762-817+403+951+150-503-501-1125+370-897-675-881+30-529+66-203-1674 sort_int16 selected 12136 1709568 +3980+2900+2167+3647+146-434-132-1241+737-400+1013-1612-602-524-1545-733-1059+13-686-53+1764+52+882-1212+237-39+337+1925-1953+461-1040+9370 sort_int16 selected 18205 2977657 +5863+4405+2260+2328+682-1519-72-8145+1152+1520-655+202-1252-358-210+195-539+249-149+733+723-580-1031+714+49-243-1-807-1504-871-1236+1057 sort_int16 selected 27308 4911766 +3358+2466-1536+525-1174-466-5444-270-569-2645-567-1952-794+5-802-275+3684+1874+2458-784+2053+111+4806+5097+1222+2508-790-477-9942-2284+3309-1374 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 49 +80+21+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+5+2+0+1+0+0+0+0 sort_int16 0 1 50 +33+31-2+1-2+0+0+0+0+0+0+0+0+0+0+0+0+1-1+1-1+1-1+1+2+4-1+1-1+1-1+1 sort_int16 0 2 61 +168+157-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+7+0+0+0+0+0+0 sort_int16 0 4 91 +255+156+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 sort_int16 0 7 155 +323+181+29+30+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 sort_int16 0 11 282 +802+288+61+33+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 sort_int16 0 17 445 +1258+445+77+23+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 sort_int16 0 26 717 +1306+586+23-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 sort_int16 0 40 1231 +1432+394+88+40+10+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 61 2003 +1807+676+303+72+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 sort_int16 0 92 3483 +2492+742+167+104+105+10+10+27-2-2-2-2-2-2-2-2-2-2-2-2-2+320+278-2-2-2-2-2-2-2-2-2 sort_int16 0 139 6273 +3227+1259+720+564+252+27-7-5+1-11+1-1-10+0-2+20-1-7-1+1+11-7-3-3-4-7+26+27-28-29-31-7 sort_int16 0 209 10654 +3247+1437+630+411+165+156+108+43+63+112+164+66+24-51-23-28-34-48-33-55-35-23-50-29-20-32-48-31-26-29-46-54 sort_int16 0 314 17846 +3798+1593+733+314+218+141+185+130+87+125-77-75-58-14-28-48+0-18-65-39-34-28-48-5-40+6+1-28-6+1-26-28 sort_int16 0 472 29120 +1853+986+626+468+177+144+198+163+140+60+2+11+63+63-74-57-17-46-45-46-19-67-41-24-41-31-42-74-46-56-60-29 sort_int16 0 709 50156 +4687+2238+1304+666+346+47-25-104-68-55+30+3-58-58-20-31-46+3+2+5-25+13+30+28+41-40+14+15+32-86-20-21 sort_int16 0 1064 83367 +3522+2478+945+856+500+279+42-84+50-2+70+26+7-114+40-146-19-109+14-37-32-131-76-63-125+52-116+105-15-1+12-179 sort_int16 0 1597 137052 +2390+1793+1098+688+308+448+157+82+177+37+216+309+279+174-325-19-202-139-185+20-225-202-122-118-157-267-227-263-307-210-317+964 sort_int16 0 2396 226102 +1252+2155+1329+1000+456+336+95+26-83-32-39-24-173-134-87+15-162-109+111+18-48-38-68-193+52-90+110-85-229+52+54+127 sort_int16 0 3595 368484 +2058+2532+1936+1033+543+303+150-12+28-22-194+1006-164-128+100-111+143+196-105+95-99+36-343-72-286-327-462-168-38+168-136-133 sort_int16 0 5393 625451 +952+3407+1400+1746+759+597+994+282+344+737-206-324-463-171+587-409+412+541+208-1133-1201-356-323-426+34+225-603-417-427-859-749-759 sort_int16 0 8090 1000207 -3450+2200+1804+983+281+778+414-4309-307+485+66-447+99-55+1041+1128+499-360+6-4408+30-199-4-212-610+52-510-853-403-512+112+1017 sort_int16 0 12136 1707886 +4134+2012+619+847+111+1222+79+861-174-909-1143-1106+870-140+522-736+776-1063-1152+1356-116-929-688-379+33+224+1661+118-149-710-133-875 sort_int16 0 18205 2976940 +6803+4005+2416+2128+1654-384-624-1228+484-787-489-1094+153-15+2253-1846-387+402-1607-663+1330+1009+265-737+1379-209+626-1270-424-1061+50+211 sort_int16 0 27308 4910979 -31480+6530-16435+2510+2901+285+229+1499+1269+4551+3375-48+359+520-595-1305-863-1532-1049-13486+21+2048+2677+5916-1942-1299-1852-1362+1492-1396-2477+847 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 +1546+52+53-2-2-2-2-1-2+1-1-1+2-1+3-1+0-1+2-1+3-1+2-1+4+4+2-1+1-1+0-1 sort_int16 1 1 50 +62+33-2+1-2+2-2-2+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+4-1+2-1+1-1-1 sort_int16 1 2 65 +258+96+29-2+0+2+0-2+1+0-2+0-2+1+0-2+0-2+1+0-2+0-2+1+2+5-2+0+0+0-2-2 sort_int16 1 4 97 +343+111+39+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-2-2-2-2-2-2-2-2-2-2 sort_int16 1 7 167 +577+265+71+1+1+1+1+1+1+1+1+1+1+1+1+0+0+0-2-2-2-2-2-2-2-2-2-2-2-2-1-3 sort_int16 1 11 280 +895+441+83+1+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 17 500 +1388+855+254+127+100-6+4+4+2+0-15-1-8+0+0+0+0+0+0+10-1-8+0+0+0+0+0+0+10-1-8+0 sort_int16 1 26 764 +1902+699+366+309+305+251+67+3-1+1+1-1-1+1-1+0-5-10-3+0-3+0-3+0-3+0-1+0-3+0-3+0 sort_int16 1 40 1313 +2178+919+267+29+1+4+0+2-1+0+0+0+0+0+1+1+0+1+2+0+0+1+1+2-1+0+0+0+0+0+1+0 sort_int16 1 61 2149 +2538+841+172+0+4+5+2+27+3+1-1+0+0+4+5+2+6-4+2-1+26+33-16-15-1-20-23-22-19-19-25-22 sort_int16 1 92 3786 +3448+910+306+106+24+36+57+50+47+43-59-29-1-9-13+0-12-8-7-3-10+8-13-5-13-10-15-1-17-16-9+11 sort_int16 1 139 6585 +4740+2073+725+376+176+140+112+131+89+20+14+44+36-49-60+0-27-50-33-33-34-66-52-48-39+15-42-59+3+3-15-46 sort_int16 1 209 11215 +4526+2214+1067+776+461+246+156+20+18+8+62+73-30-46-91-47-5+39+8-8-24+43-112-39-41-35-65-83-67-12-9-69 sort_int16 1 314 19128 +4864+2597+694+336+155+122+118+6-8+2-51+32-39+26+58-52-51-70-54+1+59+27-7-46-16-76-91-22-112+48-17-74 sort_int16 1 472 31235 +2230+1087+495+316+217+78+202+64-24-31+2-109-88-98+82-34-34-4-18-68-32+15-94-76-37-74+46-75+72+18+62-67 sort_int16 1 709 53553 +6145+3287+1360+469+309+19+55+767-155-26+70-14+31-57+42-20+48+68-53-18+89-133-43-163+10-159-40-19-148-45-136-113 sort_int16 1 1064 88708 +5505+3274+1762+892+366+180-40-24-316+23-71-10-114+10+18-19+96-159+82-17+62-95+35-6-82+14-69-22-1-43+15-61 sort_int16 1 1597 146071 +2363+2013+782+570+112+165-13+325-4+188+115+277+4-152-161-5-375-275-470-21-273-6-334+94-137+77-278+21-337+24-208+55 sort_int16 1 2396 240503 +3843+4559+2766+1827+1991+1219+640+586+776+184+745+1812+912+912+561+972+362-885-834-848-825-911-864-1019-768-787-1069-943-746-1020-1014-1008 sort_int16 1 3595 387615 +4916+2342+2153+1416+1122+338+863-193+229-31-159-317+516-309-630+45+150+171-306-87+45+122-211-21-173+197-162-391+43-173-350-393 sort_int16 1 5393 657634 +7898+5246+3737+6844+6117+5370+4129+5417+5928+5186+4839-349-43-1483-672-937-844-1651-1546-1545-1715-890-1770-1046-1413-2017-1102-2061-1251-1355-1328-1855 sort_int16 1 8090 1058711 -2288-4302-7331+3407-5756+963+1575+1793-685-1387+49-395+666-932+18-303-676+285-227-261+65-970+663+840+780+316+7179-579+1167-170+1296-227 sort_int16 1 12136 1814557 +4422+2981+1708+1566+1087-29+341+2115-1191+1251-533+1259+3184-1373-435-3066-2653+1130+1667-323+1038-538-1440-2571+118-1079-2439-2780-827-756-4190+740 sort_int16 1 18205 3123255 +14001+11339+11387+12150+7391+2900+9546+6452+6886+9311+5906+5123-1401-5752-5852-1998-6002-3860+419-4364+24+186-2342-3372-4550+411-1982-7058-5397-2208-5783-4260 sort_int16 1 27308 5172619 -8032-2994-4266-8913-8387-10111-10272-578+79+3333+2315+581+2376-432-264+2004+828+12685+5249-3836-224+1317-3504+3564+3023+605+219-1895+1178-2741+30417+35649 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 50 +481+68+28-1+0-1-1+2-1+2-1+0-1-1+2-1+2-1+2-1+0-1-1-1+3+1-1+0-1-1+2-1 sort_int16 2 1 51 +34+33-3+0-3+0-1-1-1+0-2+0-2+3-2+2-2+3+0+1-2+1-2+1+2+6-2+2-2+1-2+1 sort_int16 2 2 62 +160+92+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+7+0+0+0+0+0+0 sort_int16 2 4 96 +231+117+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_int16 2 7 167 +566+267+9+2+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 sort_int16 2 11 291 +886+464+124+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_int16 2 17 477 +1558+855+375+282+107+4+0+0+8+0+0+0+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 26 812 +2317+876+574+334+202+215+141+31-2-2-1-2-1-2-2-1-2-1-2-1+20-1-2-2-2-2-2-2-2-2-2-2 sort_int16 2 40 1384 +2606+1261+539+221+117+39+0+0+0+0+0+0+0+0+0+0+7+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 61 2338 +2168+798+274+90+131+129+110+104+62+77+71+52-26-25-3-25-25-25-25-27-45-28-26-4-25-25-25-26-27-45-27-26 sort_int16 2 92 4064 +3607+1436+665+224+128+89+89+73+64+75+52+86+29-33-31-34-8-29-34-27-29-34-26-28-34-38-16-33-34-33-27-34 sort_int16 2 139 6912 +4649+1902+1001+504+317+136+130+101+141+157+133+135+88+63-18-117-114-60-119-63-64-87-78-96-94-93-47-79-74-92-91-81 sort_int16 2 209 11618 +4812+1989+1296+1017+443+342+282+188+108+74+75-12+68+16+36-4-19-64-95-52-53-42-51-40-37-64-85-118-112-122-117-120 sort_int16 2 314 20012 +5134+2005+1112+290+350+245+227+56+93+171+55+25+9+14-37-106-25-126-64-49+16-47-27-6+37-70-90-90-108-45-90-77 sort_int16 2 472 32095 +2109+972+566+384+283+308+201+22+10-40-62-28+150-49-61-62-44-47-26+59-65-37-76+31+72+62-18-13-37+6-22-60 sort_int16 2 709 54443 +5965+3135+1660+975+463+303-52-47-19+61-66+62-39-88-43-42-49-30+26+44-31-51-69-83+67-19+52+65+82-40-137+7 sort_int16 2 1064 87541 +5714+3137+1853+969+771-69-62+122-8-74-149-83+253-182+139+405+33-75+117-90+67+26-90-34+61+23-140-64-66-31-203-47 sort_int16 2 1597 145733 +2657+880+1189+508+362+127+259+62+748-111-392-335-126-51+139-33-218-52+148+149-294-72-137-9-97-207-106+26-272-287+193+0 sort_int16 2 2396 239374 +4865+2544+1517+588+127+65-132-73-70-347-376-730+316-27-247-244-433-99+400+173+220-338-132+226+243+138-422-388-442+567+134-61 sort_int16 2 3595 384452 +3121+3012+1089+1262+387-710+271-106+124-165-18+147-130+92-759-1061-702-1009-272-512+289-101+345+239+190-234+104-303-133+245+0-252 sort_int16 2 5393 648278 +8282+4779+3483+1282+446+506+1137+506-122+89-307-149+16-249+475-341-541+1096-873-656+150+359-907+134+45-1017-487-601-709-365+306-819 sort_int16 2 8090 1040168 +3003+1575-1008-447-825-1335-927-950-1198-1639-2217-2039-1549+1177-2640-132+1126+1484+334+797+1022+57+1187+150-554+1182-157+497+1374+581+35+516 sort_int16 2 12136 1763154 +3867+3305+216+644-320-197-766+462+1126+651+466-314-280-66+45+1609-572-841-497+1139+227-549-15+246-91-14+172+161-595-227-1251-545 sort_int16 2 18205 3021589 +6719+6347+3176+689+1189+1931+1453+1237+543+1898-1365-636-880-985+505-158-133+1951-998-1648-129+2789-384+107-61+97-2376-1155-1773-1568-1030-2876 sort_int16 2 27308 4990235 +4931+2690+4594-170-8051+440-1274-529-3311+872-5860+17+223-617-968-7264+332-1039+86+3424+555+552-2148+453+2060-2516+345-198+1766-1091+648+512 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 +384+52+36-2-2+0-1+2-1+1-1+1-1+1-1+1+2+0-1+2-1+1-1+1+4+1-1+1-1+1-1+1 sort_int16 3 1 51 +84+32-3+0-3+0-2+0+3-2+2+1+1-2+1-2+3-2+3-2+1-2+3-2+2+1+1-2+2-2+4-2 sort_int16 3 2 63 +226+73+3+2+3+2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+3+2+0+0+0+0+0 sort_int16 3 4 95 +302+112+9+6+9+10+10+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 3 7 165 +593+373+87+29+3-2+2-2+2-2+2-1+2-1+2-1+2-1-1+0-1-1-1-1+0-1-1-1-1+0-1-1 sort_int16 3 11 280 +789+404+118+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 sort_int16 3 17 500 +1410+694+235+100+37+46-1-1-1-1+6-4-8+2-10+0+11-4-1-1-1-1+6-4-8+2-10+0+11-4-1-1 sort_int16 3 26 770 +1786+675+209+175+191+134+22-2-1-1-1+4+0-2-2-1+0+5-1-3-2+1+1+3-1-3-2-1+1+3-1-3 sort_int16 3 40 1302 +2221+1023+363+102+19-3-1-1-1+4+0+0-3+23+0+4+0-1+0-1-1-1-1-1-1-1+0+4+0+23-4-3 sort_int16 3 61 2153 +2049+800+314+45+21-8+8-2-2-3+3+1+1-5+10+18-1+5+0+0+3-26-31-6-23-16-23+6-8-14-18+15 sort_int16 3 92 3818 +2847+1251+379+179+139+21+22+27+84-38-33-25-25-22-11-27-18-14-20-8+8+1+1-7-5+5+19+3+15+5-12-15 sort_int16 3 139 6673 +4546+2134+923+463+280+149+78+45+52+26-2+24+85-59-48-78-32-62-39-51-50-8-9-31-24-10-40-33-19-20-2+40 sort_int16 3 209 11221 +4687+2274+932+642+139+101+95+1+11+9-20+88+17-8-82-91-24-64-82-112-72-46-15-18-21-61+39+27-11-6-2+15 sort_int16 3 314 19257 +4897+2394+1159+617+218+212+148+7+50+38-87-16+25+34-47+34-80+31-27-19-93-19-93-19-72-19-21-18-74+1-93-19 sort_int16 3 472 31149 +2038+1110+567+405+213+59+184+168+169+56-85+18+20-13+46-61-46-106-78-26+26+1-30-84-119-56-24-67-43+4-29-16 sort_int16 3 709 53395 +6300+2339+2304+769+364+147-39-145-24-32+19-19+64+25+43-93+60-68+13-46+28-108-22-10-48-98-26-32+30-89+44+8 sort_int16 3 1064 87259 +5708+2749+1124+940+412+162+68+3-18-157-3-39-53+19-44-133+99-24+44+17+52-27-35-54-45-80-142+77+24+11-97-98 sort_int16 3 1597 143943 +2784+1246+1004+355+339+123-86+73+68-85+68+56-62-81-74-17+47-121+3-204-237-108+36+77+56-106+5+58-57-25-118-94 sort_int16 3 2396 238723 +4084+2675+1671+1545+624+288-395+202-139+53+841+49-85+56-62-74+48-104-25-361-146-333-2-123-34-101+122+230-195-200-20-26 sort_int16 3 3595 386064 +5994+3165+2378+1107+500-64+271-22+241+324+36-235+174-29+61-411+644-154+179-309+5-238-539-121-108-42-363-556-1191+104-223-34 sort_int16 3 5393 657303 +8661+4825+3364+2070+1233+1195+1239+907+1827+87-228+103+490-333-536+468-123-684-589-252-431-324-536-1147-674-619+718+80-86-1224-959-777 sort_int16 3 8090 1048266 +5775+3994+671+1217+728-724+387+1789-122+473-479+49-600-1525+77-491-198+539+1233-63-905-310+512-702-1472+86+1100-256-683-142-68-1135 sort_int16 3 12136 1802168 +7256+3842+2698+502+3193+1522-1012-559-1362-2302-3188+103-33+241+367-708+518-599+832-1261+919+157+1763+203+1254+1762-1546-2933-110-3757-1031-827 sort_int16 3 18205 3124655 +5011+5578+2687+1386+1700+107-3600+1055+518-291-879-1606-1530+118+1265-648+1687-1444-1594-2109-1733-4014-5286+378+1910+2316-2515+977-967+2401+722-761 sort_int16 3 27308 5148124 +5217-2072-3453+2015+740+1041-3020+683-4830+1938+1376+2029+1608-1454+2588+493-373-79+820+553-5303+761-8093-1393-2253-935-3941-113+2813-194+608-1156 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 59 +2367+54-1+0+0-2+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0-2-1+4-2-2-2-2-2-2 sort_int32 selected 1 58 +66-2-2+2+38+27-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+8+1+1+1+1+1+1 sort_int32 selected 2 59 +89+75-1-1-1-1-1-1-1-1-1-1-1-1-1-1+2+1+2+1+2+1+2+1+3+8+1+2+1+2+1+2 sort_int32 selected 4 66 +78+53+2+2+4-1-1-1+0+0+0+0+0+0+0+0+1-2-1-2-1-2-2+0-1+3-2-2-2+0-2-1 sort_int32 selected 7 90 +99+68+46+17+1-3-4+0+2-4-2+0-4-4+2+2-4-4+2+3-2+0+2-4-2+0+2-4+0+2-4-4 sort_int32 selected 11 161 +6326+77+20-1-1-1-1-1+14-1+1-1+1-1+1-1+14-1+1-1+1-1+1-1+35+1+0+1-1+1-1+1 sort_int32 selected 17 247 +373+81+0+0-2+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+7+0+0+0+0+0 sort_int32 selected 26 252 +55+5+0+0-5+3+7+6-2+7+6-3+7-3-3+6-2-3-3-3+7-4+1-3-3+7-3-3+7-3-3+6 sort_int32 selected 40 352 +1926+169+71+29-2+2+1+2-2+0+0+4-2+0-4+2-4+1-5+0-2+1-1+4+1+0-3+0+4-3+3+0 sort_int32 selected 61 369 +97+38+9-7+2-4-3-1-3-4-6-4-7-6+1-3+2-5+3+2+1-3-2+2+2-1+1+1+1+1+1-1 sort_int32 selected 92 681 +2360+268+37-5+2+1+1+2-1+1+1+2-2+6+2-3-4-2-6+2-3-2+0-2-1+0-2-3+3+7-4+7 sort_int32 selected 139 1366 +2195+512+95+2-7-9-9-4+5+38+27+16+10-10-9-10-4-10-8-7-4+16+8+25+0-6-4-1+1+2+2-5 sort_int32 selected 209 1379 +309+126+1+13-6+0+0+16-2+2+2-2+5+2+4+1-2+3-5-1-8+7+1+10+0-2-3-7-1-3-2+1 sort_int32 selected 314 2082 +1554+271-52+86-28-13-12-12+6+17-8+8-14-30+10+1-28+16-11+10-16+1-5-1+4-21+16+12+24+17+2-7 sort_int32 selected 472 3259 +891+346-17+43-15-12-10+20-2+54-22+1+10+6+23+17+34+1-11-18+14+18-3-3-5+5-20-2-1-37-13-12 sort_int32 selected 709 4969 +2831+894+273+90+71+60-34+9-60-20-41-20-63+40-45+6+18-32-18-79+15+0+48+47-28+30-15-30-34-19+38-1 sort_int32 selected 1064 8278 +3734+1204+423+149+108+37+8-37+87-69-18-42-54-86-19+9-9-3-71-8-71+4-33-141+38+22-14+39-9+20+13-6 sort_int32 selected 1597 12470 +1843+526+339+62+160-31-35+26-42+17+134-32-35+43-135-60+207-83-5-26+121+33-64-7-27-28+5-91+37-25+51-38 sort_int32 selected 2396 19699 +4355+1222+642+344+144+107+91+43-79-44-27-21+25-45+5-25+1+5+31-64+77-35-21-1-23+0+56-26-42-37-21-74 sort_int32 selected 3595 30971 +2401+893+595+435+56+13+2-22-103-51-74-48-33-19+147-52+60+80+55-91-84-132-15-10+14-52+5+72+95+48-51-90 sort_int32 selected 5393 46975 +4605+1675+1155+319+275+180+286-11+63+151+60-33+31-18+53+28-65+80-37-165-114-34-34-30-27-58-54-80-203-108-44-115 sort_int32 selected 8090 78273 +3405+840+397+148+59+113+86-112-175-19+130+73+268+65+45+90-100+3-5+11-186+27-123-71-102-107-137-111-40-57-89+16 sort_int32 selected 12136 132535 +4179+2217+207+1328+724+464+37+965-232-254-355-27+178+590+1672+223+256-425-489-425+207-415-275-74-269-988+31-137-148-622+272-548 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 +998+47+26+24-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+2+3-1+0-1+0-1+0 sort_int32 0 1 57 +62+26-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+6-1+2+0+0+0+0 sort_int32 0 2 57 +71+84+2+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+3+5+0+0+0+0+0+0 sort_int32 0 4 81 +274+45-2-7+3-4+1-2+1+0-1+0+0-1+0+0+1-1+0+0+0+0+1+0+1+0+0+1+0+0-2+2 sort_int32 0 7 128 +116+216+92+12+0+2-1-4-1+7-3-1+1+4-1+4+1-4-2-2+2-3+0-5+1-4-2-2+2-3+0+4 sort_int32 0 11 161 +1225+44-2-3-3-2+0+0+0+0+0-3-3-3+0+0+0+0+0+0+0+0+0+0+0+0+0-3-2-2+0+0 sort_int32 0 17 260 +310+103+15+32-1+0+1+1+0-1+1-1+1-1+1-1+1-1+1-2+0+0+0+0+0+0+0+1+0+0+0+0 sort_int32 0 26 262 +38-3+1+0-1+0+1-1-1-1+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-2+0+1+1-1+1 sort_int32 0 40 360 +1515+136+23-1+37-5+6+0-1-6+6+1-3+3+0-1+1-5+1-6-1-3+0-5+2-1-1+1+0+1+0+1 sort_int32 0 61 370 +132+19-3+0+0-4-2+2+6+1-3-6+0-5+0-3+10+4+0-2+0-3+13-3+23+2+2-7+3-6-1+1 sort_int32 0 92 722 +1133+284-5+4+2+8+2+3+1-10+0-2-3-1+1-1+1-1-4-5-4+3-6-5-1+3+5-2+2-1+3+0 sort_int32 0 139 1399 +1565+563+67+36+13+39+7-3+5-2-1-5-3-3-3+2-4-4-2+18-3+0+0+3-11-8+2-4+0-2+0+0 sort_int32 0 209 1417 +517+120+14+22+26+27+0-3+4-7-2-5-7-11-2-6-3+5+2+5-4+36-1-5-7-11-7+5-9+13-2+3 sort_int32 0 314 2119 +2002+340+22-15-2-24+11-1-9-22+67+62+24+1-8-10-28+7+9+24-3+5-7-12-12+31-12+35+2-2-21-33 sort_int32 0 472 3348 +968+349+75+35+13-7-20-44-3-9-3+10+29+36+61-21-8-27-10+10-69+23-13-36-1+10-4-10-16+18-1-19 sort_int32 0 709 5480 +3411+1360+487+152+26+149-16+13-38+47-31-5+16-8+70-20+12-3+20-12-14+18-41-11-14-8-13-24+79-21-26-16 sort_int32 0 1064 8504 +3664+1918+756+291+379+155+167+136+102+25+40-2+28-10-35-30-28-12+52-44-50-61-56-56-43-40-43-33-46-29+3-38 sort_int32 0 1597 13398 +2118+620+71+171+9+88-128+38-103-13-3-10-3+44-18-17-4+30+19+88-8-10-13-42-52-30-8-29-72+83-34+13 sort_int32 0 2396 20799 +4837+1758+935+806+366+167+144+120+123+142-4-104-57+57-84+0-62-16-94+31-100-16-36-8-49+23-71-105-72-103-72-37 sort_int32 0 3595 32898 +2644+1169+575+267+74+49+216+191+157+149+37+200-103-65-73-107-36-3-55-41-5+20-53-34-19-42-126-22-58-151-16-109 sort_int32 0 5393 52797 +5676+2729+1574+894+656+351+269+229+397+347+260+194+10-254-160-88-142-84-150-74-211-169-210-193+48-164-138-36-62-150-168-86 sort_int32 0 8090 87044 +3334+1524+759+344+104-11-40-70+17-2-5-81+180-157-216-165-7+88+66+77-118-66+51-27-17+6-113+33-290-137-12+1033 sort_int32 0 12136 141758 +3909+2073+1476+82+108-35+327-582-221+365-544+387-162+104+1300+186-240-1154+172+58-380-327+167-262-280-66+392-209-152-695-121+346 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 +227+67+49+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0-2-2-2-1+4-2-2-2-2-2-2 sort_int32 1 1 59 +95+25-3+0+3+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+0+0+0+0+7+0+0+0+0+0+0 sort_int32 1 2 60 +113+29-1+2+0+1+0+1+0+1+0+1+0+1+0+1+0+2+0+2-2-2-2-2-2+3-2-2-2-2-2-2 sort_int32 1 4 65 +83+52+28+3-1+3-1+3-1+1+1+1-1+1-1+3-1+3-1-1-1+1+0-1-1+2+2-1+0-1-1-1 sort_int32 1 7 91 +75+96+45+19+6+5+1-2-4-5+0+0-5-5+0+0-5-5+22+16+17+0+0-5-5+0+0-5+0+0-2-4 sort_int32 1 11 160 +208+93+14+13+13+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 sort_int32 1 17 247 +280+81+31+32+0+0+0+0+0+0+0+7+6-2-2+0+0+0+0+0+0+0+0+0+0+0+0-2+4-1+0+0 sort_int32 1 26 251 +56+29-3+1+2+4+4-2-2+8+7-2+8-2-2+7-1-2-2-2+8-2-2+7-1-2-2-2+7-2+8-2 sort_int32 1 40 352 +736+129+2+1+7+1-1-4+2-1+0-2+1-4-4+2+1-3-2+3-4-4+2+1+1+2+0+2-2+1-4-4 sort_int32 1 61 368 +49+6+4+3-1-6+0-3-1-2+2-1+5-1-1-3+3+3-3+4-5-3+4-5-1+4+1-2+4-5-1+4 sort_int32 1 92 681 +1001+351-1-1-2+2-1+2+3+0+3-4+4+0-4-2-1-5-1-2+8-2+1+1-2+6+0-1+2-3-4-4 sort_int32 1 139 1370 +1087+173+46+14-11+11+11+9-7-8-9-1+15-7-2-5-4+8-3-7+2-9-1-9+0-12-3-2-10+16+4+10 sort_int32 1 209 1388 +237+77+38-11+3+1-3-2+1+3+1-3+3+0-1-3+1-2+1+0+3-5+16-11-28-3-21-16+5-11+7+7 sort_int32 1 314 2079 +1175+288+89-12-3+25+11-8+11-15+21+5-14+1-5-8+16+7-4-10-4-9+2-20-2+107+79-14+24-15-7-22 sort_int32 1 472 3254 +1029+372-21+16+13+69+1+21-14-2+7-21+3-14+1+3-71-16-14+16+13-21+39+29+16-19-9+8-40-9+3-15 sort_int32 1 709 4978 +2325+1104+54+31+48-16-7+26+87-30+18+33+31+35-24-10-19-99-74+37-14+44-38-21-10-39-68-53-15-1-54-4 sort_int32 1 1064 8284 +2881+1118+450+257+29-1+7+36-63-43-23-28-19-84+97-9-4+22-8-19-64-37-1-48-91-108-124+129+44+48+16+47 sort_int32 1 1597 12495 +1657+582+352+127+126+152-43-10+6-62-52-16+90-57+41-56-42-98+53+65-13-89-75-28+132-134-46+43+106-59-37-12 sort_int32 1 2396 19699 +3571+1055+439+146+80-19+105+22+190+123+70-63-124-83+8+89+16+33-103-56-125-14-120-57+38-87-25+34-51-102-98-22 sort_int32 1 3595 30988 +2094+772+413+185-46+96+54-84+7+78-32-3-34-14-64-60+20+37+50-52-164+73-77-37-50-20-49+37+24-90+41+16 sort_int32 1 5393 46985 +4057+1297+861+479+249+206+91-9+47+0+64-133+54-34-74-68-124-45-169+31-123-140+99-77+34+116+39-138-73-124-117+13 sort_int32 1 8090 78382 +3623+991+699+2024+325+104-128+71-130-130-20-3-110-16-75+141+68+73-37+142+138-121-124+178-61-48-186-182-29+17-142-67 sort_int32 1 12136 132668 +3804+1576+1762-59+154+1030-215-609-62-226+176+1030+206+89-359-627-198+844-77-410+6-136+404+651-47-335+678-49-394+5-320-195 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 51 +628+51+21-2+2-2+3+2-1+0+1-2+3-1+1-1+1+1-2+3-1+1-1+1+2+5-2-1-2+1-2-1 sort_int32 2 1 51 +61+27-3+0-3+2+1+1-1+1-1+0+1-2+3-1+1-1+1-1+0+1-2+2+2+5-1+0+1-2-2+1 sort_int32 2 2 61 +150+77+26+0+0+0-2+1+0+0+0+0-2+1+0+0+0+0-2+1+0+0+0+0+1+7+0+2+2+0-2-2 sort_int32 2 4 93 +448+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 sort_int32 2 7 167 +569+269+3+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 sort_int32 2 11 292 +1007+373+157+67+25+3+2+3+3+3+3+3-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int32 2 17 492 +1550+746+284+191+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 sort_int32 2 26 824 +2093+836+379+244+206+92+21-1+0-1+0+0-2-1+0+0-1-1+0-1+0+0+0+0-1-1+0-1-1+0+0+0 sort_int32 2 40 1473 +2114+815+358+193+100+25+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 sort_int32 2 61 2482 +2510+976+397+0+0+0+0+0+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 92 4505 +2620+982+429+138+1+4+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 sort_int32 2 139 7950 +4286+1933+965+461+276+106+73+76+87+96+97+20-24-23-23-24-24+40+29-18-7-43-69-69-68-69-69-69-69-69-69-69 sort_int32 2 209 13714 +4469+1772+972+670+501+258+37+26+58+26+34+80+128+29+45+14+29-62-43-62-42-62-45-64-43-62-44-63-42-66-43-52 sort_int32 2 314 23702 +5048+2221+1119+786+249+94+94+65+1+27+74+139-19-24-58-59-56-56-12-12-12-16-17-17-16-16-11-14-16-3-16-18 sort_int32 2 472 39521 +2149+1195+580+376+107+175+3+73+60+36+35-42-31-24-42-7-32-33-39+5+32-36-33-31-5-33-4+37+4-33-6-13 sort_int32 2 709 68299 +5054+2284+834+336-7-17-245-73+494+411+294-124+151+58+106-9+35+27-18-50-5+81+51-70-117-92-102-10-104-119-94-99 sort_int32 2 1064 111842 +5219+2503+1387+912+260+157-3+52-93+211-26-42+0+56-57-123-156+27-103-99-53-193+83-119+71-98-25+48+49-50-9-34 sort_int32 2 1597 187932 +3165+971+586+642+260+190+407+141-278-214+20-90-104-214+42+108-141-41+122+9+6-107-81-12-105+391-73-152-206+21-29-42 sort_int32 2 2396 313336 +4242+2074+1472+598+121-285-96+26-208-33-71-22+69-1+72-35+32-38+178+148+10-294-195+263-11+64-292-39-169+40-82-68 sort_int32 2 3595 511058 +3819+1842+1209+2081+460+68+215-215-264-242-52-192-90-121-233-110-235-412-91-273-289-67-409-383-283-252+468+869+502+442+538+632 sort_int32 2 5393 851479 +7858+3803+2320+973+224+39-137+243+39+182+4545+647+107+1468-122-124-332-303-218+71-397-274-484-476+722-177-26-550-392-188+109-24 sort_int32 2 8090 1360502 +6104+5506+4150+3629-650-596-191-503-679-964-998-91+1860+1722+1466+1812+2185+1857+1800+1950+3604-1735-1372-1557-1878-1610-2110-2043-1824-1056-1760-1958 sort_int32 2 12136 2285952 +4084+2743+2155+2743+524+235-250-384+609-433-541-668-190+734-286-339-206-394+3539-516-242-612-609+1543+1877-371-761-418-798-378+1847+1357 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 50 +601+50+35-2-2+1-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2+2+3-1+2-1-1+1+2 sort_int32 3 1 52 +58-4-3-4-2+0-1-1+0+0+0-1+0-1-1+0+0+0+0+0+0+49-3-1+1+4-3+1-3+1-2-1 sort_int32 3 2 69 +460+49+1+1+2+2+2+2+2+2+2+2+2+2+1+2+1-2-4-4-4-4-4-4-4+1-3-4-4-4-4-4 sort_int32 3 4 115 +408+104+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 3 7 183 +679+221+51+49-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-2-2-2-2-2-2-2-2-2 sort_int32 3 11 320 +899+288+2+4+0-2-1-1+3-1+5-2-1+3-1+5-1-1+3-1+5-1-1+3-1+5-1-1+3-3-1-1 sort_int32 3 17 559 +1625+820+308+173+86-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 sort_int32 3 26 871 +1960+878+412+336+173+88-3+0+0+0+0+0+0-3+0+0+0+0+0-3+0+0+0+0+0-3+0+0+0+0+0-3 sort_int32 3 40 1508 +2396+1016+346+117+131+107+39+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0 sort_int32 3 61 2506 +2422+835+289+85-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4+24+41+13-6+18+18+13+32-18-23-29 sort_int32 3 92 4317 +3411+1670+594+313+149+129+64+1+5-13+5-13+5-13+5-13+5-13+5-13+5-13+5-13+5-13+5-13+5-13+5-13 sort_int32 3 139 7528 +4859+2345+1073+810+215+153+65+4-15-8+4-1+5-16-7+41-39-10-43-22-33-5+0-17+5+10-42+10+49-32-15-25 sort_int32 3 209 12540 +5184+2041+1131+630+301+87+188+34-52+7+48-77-28+15-31+17-27+0-55+46-85+18-66-72-21-9-123+22-41-79+7-2 sort_int32 3 314 21156 +5276+2605+1337+1021+485+176+170+16-80-91-17-19-1+60-40-28-74+36-53-59-49+6-16+1-40+60-37-26-37-15+75+19 sort_int32 3 472 33540 +2709+1196+469+355+230+54+95+16+157-51+139-10+9+720+19-55-49+29-63-72-79-116+45-63+36-22-86-92-75-61+1-84 sort_int32 3 709 57190 +7349+3641+2214+1190+718+449+422+74-62-39-38-68-30-105+51-71-30-77-74-25-83+22-91-29+45+18-13+51-19+16+33-18 sort_int32 3 1064 94844 +5666+3086+1782+1179+579+539+55+825+577+220+171+61-146+166-44-126-182-69-229-46-189+109-99-66-119-121-236-61-117-69-87-218 sort_int32 3 1597 152213 +3138+1459+953+911-54-11-119-107-54-12+91-10-32-103+42-61+60+3-73-15-57+59+8-51-51+83-62+8+56+0+53+58 sort_int32 3 2396 254082 +4794+4387+1930+1692+449+192-93-267-63+321-17+77+223+58-250-295-230-293-249+2-160-402-146-193+119+60+1+22-148+93+2+270 sort_int32 3 3595 418194 +5722+2837+2086+1417+425+768+477+15-154-265+1049+243+73-119+257+161-354+146+96-266-79-241-116-141-418+248-403-122-761-367-409-403 sort_int32 3 5393 706405 +5040+1979+1548+3570+3643+2136+504+1429-137+416+381+778+275-379-55-24+66-498-2472-889-1419-754+153-67-1213-47-203-1282-1079-40-414-432 sort_int32 3 8090 1118268 -2635-3255+4516+2097+2173+2206+2049+1433+777-371+1161+372-20+1353+338-112-937-340-1546+288-398-165-24-2664-591-134+292-3231-452-1280-455+405 sort_int32 3 12136 1935612 +3973+1099-1813-3148-4847-5780-4900+298+2774-569+2528-659+2921+4149+3032+3240-1270-2426-2283-73-49-1403+2508+3109-1726+3018-1480+571+1649-1843-1748+329 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 +357+70-2+1-2+0+2-1+0+1-2+2+3-1+0+1-2+2+4-1+0+1-2+2+1+6-1-1-2-2+1-2 sort_int32 4 1 51 +23+30-3+0-3+0+0+0+1-2+3-1+1-1+1-1+0+1+1-1+0+1-2+2+1+6-1+1+1-2+0-1 sort_int32 4 2 61 +138+71+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+7+0+0+0+0+0+1 sort_int32 4 4 93 +228+181+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 sort_int32 4 7 170 +540+251+67+0+4+6+0+0+0+0+0+0+0+0+0+0+2+1+2+3-1-1-1-1-1-1-1-1-1-1-1-1 sort_int32 4 11 291 +988+404+247+72+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 sort_int32 4 17 467 +1584+723+305+166+117+51-3+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0-3+0 sort_int32 4 26 855 +1819+750+527+441+334+240+169+23+0-3+0+0-5+0+0+0+0-7+0+0-6+0-4-5+0-7+0+0-6+0-4-5 sort_int32 4 40 1537 +2334+788+330+167+83+0-5-1+3-3-3+8-6+3-3+0+3-3-1+8-6+3-3+0+3-3-1+8-6+3-3+0 sort_int32 4 61 2663 +2620+932+311+170+69+107+99+56+86+70+62+92+74+28-31-43-45-31-43-45-31-43-45-31-43-45-31-43-45-31-43-45 sort_int32 4 92 4724 +3354+1391+864+419+238+119+88+74+118+55-10-7-10-15-16-18-10-22-8-8-6-11-12-10-7-10-15-16-18-10-22-8 sort_int32 4 139 8059 +4288+1865+971+476+223+189+118+239+181+130+94+38-26-45-40-40-40-40-39-40-21-39-8-13-40-63-62-62-63-63-62-62 sort_int32 4 209 14456 +4708+2260+1020+718+368+162+79+34+78+56+145+92+13-4-6-26-34-8-27-33-56-35-35-54-56-31-26-39-32-66-34-27 sort_int32 4 314 24642 +4508+2354+925+492+262+200+272+142+46+100+99+53-21+28+29-4-32-88-70-66-66-91-39-40-73-44-41-47-45-41-71-49 sort_int32 4 472 42122 +1018+906+465+420+318+242+144+4-18-46-20+55+34-2-19+0+29+3+44-2-21-19-43+17-49-49-22-17-15-31-17-44 sort_int32 4 709 71379 +6040+2463+1377+866+648+551+145-61-99+11-19-10+27-76-24-9-55-82+18-44-107-43-26-54+44+70+62+3-61+13+1+0 sort_int32 4 1064 115869 +2831+2889+1853+1373+961+431+16+161+148+202+15-123+31-171-97-171+25-94-216-99-67-57+692-8-7+47-122-141+37-50-106-124 sort_int32 4 1597 197115 +3060+1558+1042+886+130+421-95-139-171+47-79+42-81-31-53+25+15+53-119+119-101-7-96+98-161-15+157+119-39-4-109-176 sort_int32 4 2396 325331 +3690+1424+1028+597-122+8-469-123-159-52-253-165+596+16-147+179-41-40-96+39+47+31-34+47+51-5-13+166+103-97+4+39 sort_int32 4 3595 539552 +4532+1819+1469+1019+435+420+353-16-60+762-101-228+71-67+40+67+31-174-221-175-178-200-172-10+98-2+31-114-419-206-143+645 sort_int32 4 5393 894380 +2246-1021-3169+1228+717+651+120+39-141-114+251+170-12136+171-69+137+13-130+14-139-72+6-205+0+280+527-11+242-207-288-221-172 sort_int32 4 8090 1461714 +2253+2445+1695+2372+1133+725+248+416+244+198-183+459-3567-3584-3709-3527-3592-3595-3543-3241-1384+88+137+220-81+43+59-159+760+193-7-29 sort_int32 4 12136 2389735 +28065+3882+4154+1073+471+19+568+602-114+25+3+710-143+4-272-38+352-282-701-233-663+416-273-388-180-104+583-290-815-544-978+74 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 +402+58+52-1+1-2+1+1-2+1+1-2-2+0-2+0+1-1+1-2-2+1-2-2+2+2-2+1-2+0-2+0 sort_int32 5 1 51 +72-3+1-3+38-2+2-2+2-1+1-2+1-2+1-2+1-2+1-2+1-2+1-2+5+1+1-2+1-2+1-2 sort_int32 5 2 67 +273+86+28+2+2+1+0+4+0+1-1+0+0+1-2-2+0+0+0+0+1+0-2-2-1+3-1+0-1+0-2-2 sort_int32 5 4 100 +608+180+36+29+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 sort_int32 5 7 168 +624+384+60+4+2+2+1+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 sort_int32 5 11 292 +948+408-7+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-4-4-4 sort_int32 5 17 475 +1626+712+204+138+110-2+1-2-1-1-1-1-1-1-1-1-1+0-5-5-1-2+1+1+1+1-2+1+1+1+2-1 sort_int32 5 26 743 +1827+733+315+290+164+94+8+27-3+0-3+0+0+0-2-3+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0 sort_int32 5 40 1341 +2444+913+401+140+57+58+10+12-60+26-22-60+26-22-60+26-22-60+28-22-60+26-22-60+26-22-60+26-22-60+26-22 sort_int32 5 61 2108 +2584+904+461+180-9-23-18+1+37+25+0+0+0+0+0+0+0+0+0+32+31-18+29+3-12-10+0-12-10-17-10-17 sort_int32 5 92 3783 +3648+1186+346+108+53+85-70+10+5+31-54-73-70-3+28+3+31-70-49-75-10+22+2+24+5+2-21-10-66-70-35+24 sort_int32 5 139 6614 +5493+2616+1216+571+255+94+90+171+2-74+27+11-14-23+2+59+0-159-55-45-153-17-27-47+36-2+9-8-181-196-54-4 sort_int32 5 209 10938 +5200+2140+1354+751+722+461+255+196-25-39+152-114+21-104-120+79+8-190+21-136-11-162+40-159+13-163+46-180+16-162+10-153 sort_int32 5 314 18401 +5796+2719+1387+1169+503+574+380+1414+633+186-16-156-146-151-188-91-153-42-120-143-122-155+32+7-77+13-80-163+54-70-17-45 sort_int32 5 472 29262 +2436+1010+427+284-51+210-1+91-13-53-83+39+78-62+64+94-127-109-126-150+56-5-61+19-6-1+91-82-147+2-11-55 sort_int32 5 709 50850 +7090+3867+2338+1464+294+297+242+193+51+149+31-106+21-111+26-80+65-189+78-109-97-165-139-51-138-240+20-210+26-8-40-86 sort_int32 5 1064 82934 +6383+3590+2074+1748+502+202-258-83+7-134-357+360+120+388-110+572-136+408-337+219-443-185-205+90-241-59-396+126-301-274-208-8 sort_int32 5 1597 134985 +2712+1769+1106+467+475-127+86-102+203-177+1125-238-243-26-154-178-126-93+7-340+282+252-385-93+4-30+215-262-288+192-379+215 sort_int32 5 2396 227120 +4532+2226+1991+948+400+264+51+44+35+189-23+353+87-618+59-185-295+272-429-115-105-349-106-126-473-121-361+76-87-44+6+46 sort_int32 5 3595 371145 +6869+2595+2663+1916+1125+705+553+42+798-493+185+619+108-287+300+15-21+259-468-33-192-684-232-242-763-433-401-416-349+73-572-185 sort_int32 5 5393 631404 +12556+7224+3053+1998+1823+52+1052-131+377+1516+610-1384-130-204+710-51+281-179-887-600+153-89+222-912+482-707-1408-1214-189-887-606-736 sort_int32 5 8090 1003549 +6093+2286+1168+3654+359+359+465+16+481-650+529-243-745-991-455+983+297-544-460-532-591-330-1054+762+476-958-34-216+43-278+541-488 sort_int32 5 12136 1782437 +4595+1849+1831+1129+1131+2050+718-378+1685-13+1247-663-893-2155+355-929-1614-593+1006+570-153-1949-1496-511-331+466-418-1434-2124-288+2355-1448 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 +709+72+46+52+27-2-1+0+1-2-2-2-1-1-1+0-2+3-2+1-2+1-2+1-1+5-2+1-2+1-2-2 sort_int64 selected 1 50 +26-2+2-2+26-1-1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+4-1+2-1+1-1-1 sort_int64 selected 2 64 +396+81-1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1+4-1-1-1-1-1-1 sort_int64 selected 4 99 +275+81+34+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 sort_int64 selected 7 166 +550+277+52+26+2+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 sort_int64 selected 11 296 +922+385+180+98+0+0-2-5+1+4+0-2-2-2-1-1-1-1-3-2-9-8-6-4-3+1+1+1+1+1+4+0 sort_int64 selected 17 497 +1468+831+301+134+89-8-1+2+2+2+2-1+2+1+2-3+0-5-1-1-1-1-1-1-1-1-1-1+0-1-1-1 sort_int64 selected 26 782 +1988+971+434+303+228+93+3+13-5+0-11+4-11+4-11+4-11+4-11+4-11+4-11+4-11+4-11+4-11+4-11+4 sort_int64 selected 40 1353 +2353+849+148+24+4+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1 sort_int64 selected 61 2267 +2556+853+266+24-3-1-25-27-22+21+0+14-6-27-26-26+1+2+23-4+26-4+26+30-51-18-7-20+30-30+0-2 sort_int64 selected 92 3839 +3724+1835+541+159+39+44+85-15-1+8-1+8-1+7+4+0-10-20+10+8-8-25-55-25-19-57-28+29-18+39-52-51 sort_int64 selected 139 6602 +5023+2110+946+613+192+435+303+109+70+96+24+91-56+39-55+5+4-110-54-89-70-14-28-96-40-81+3-34-44-56-59-89 sort_int64 selected 209 11288 +5518+2153+991+912+278-59-23+166+59+23+128-94-79-179-17-165+36-95-39+11+211-44-248-51-198+27-152-38+126-248-20+80 sort_int64 selected 314 18986 +5817+2962+816+596+156+319-12+10+11+95-24+139+92+228+119+26-137-121-45-326+9+66-12+48-193-159-129-552-284-216-482-132 sort_int64 selected 472 30828 +2253+1103+119-27+41+22-33+672-173-21-206-35+30-7-244-270+418+311+112-340-222+38-141+295-45-92+542-116+344-55-164+72 sort_int64 selected 709 51951 +7549+3335+1743+831+308+164+266+215-114+207-17-140-196-123-34+39-23-76+35-68+6-144-14-141-68-72+8-122+87-67-28+45 sort_int64 selected 1064 85064 +6121+3447+1995+936-126+170-465-116+233-32-201+302-171+57+79-259-317+858-30-245+197-5-252-218+127-204-185-214+188+88+160-2 sort_int64 selected 1597 143559 +3193+1359+967+836+127-1+663+405-302-569-347+452-287+250+98-382-342-78+199+87-583+64-572+128-184-103+245-376-76+18-671+57 sort_int64 selected 2396 238877 +4483+2949+1809+1006+969+455-172-318-52-203-190-222+251+323-121+505-109-40-369+247-121-218-117+797-201-449-110-510-65-293+382+91 sort_int64 selected 3595 393822 +5184+1953+1391+528-85-240+226+44-184-172+13-89-755-397-924+104-377+336-423-632-121-298-297+124+440+717+566+59+99+206-148+160 sort_int64 selected 5393 699299 +8549+7712+238+1360+1484+405-501+42-457+148-899+509-136+342-640-2-477+347-342+143-464-151+528-44-893+45-604+215+908+80-667-678 sort_int64 selected 8090 1133788 +2095+1550-717+440-1349-1868+953+1227+230+134+216-755+738+764-106-782-1455+2408+446+1526-463+1482-1974-597-626+1259-2057+780-1656+250-1324-737 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 52 +129+50+31+26+26-2-1+0-3+1-2-1+0-3+1-2-1+0-3+1-2-1+0-3+2+4-2-1+0-1-1+3 sort_int64 0 1 52 +33+46+28+28-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2+1+7-2+2+0-1-1-3 sort_int64 0 2 62 +165+84-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0+0+1+0 sort_int64 0 4 94 +307+214+52+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 sort_int64 0 7 165 +591+264+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 sort_int64 0 11 287 +1012+577+229+0+0+0+0+0+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 464 +1438+851+367+116+79+0+1+0+0+0+0+0+0+0+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 26 785 +1784+848+279+185+174+98+11-2+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+5-2+0 sort_int64 0 40 1353 +2523+1046+315+157+100+34+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 0 61 2235 +2623+914+348+175+127+129+63+31-1-1-1-1-1-1-1+19-4-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int64 0 92 3908 +3138+1087+468+56+0+0+0+13+7+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 6867 +4335+2073+1305+605+275+188+162+124+86+66+56+84+57+2-38-38-40-41-40-40-40-37-42-38-38-40-42-40-40-40-39-9 sort_int64 0 209 11574 +4154+2032+1384+825+533+513+235+156+88+141+46+66+20+54-7-25-63-46-68-44-69-45-70-62-45-61-48-68-46-61-42-68 sort_int64 0 314 19795 +4818+2236+1313+646+573+282+76+33+35+24+13+15+24+39+64+18+22-29-38-39-44-31-36-33-44-39-38-34-33-36-37-32 sort_int64 0 472 32112 +2413+1438+986+621+172+9+21-2-1-3+1-6+3+0+65-7-1-2+4-3-4-7-6+6-8+1+8+3-4-6-3-4 sort_int64 0 709 54505 +6427+4223+1812+1125+971+564+321+53-8+73+45+18-6+10-11-62+9-7+2-51-78-67-68-40-70-61-47+22-29-5-12-43 sort_int64 0 1064 88924 +4826+3741+2327+1661+1006+596+535+551+296+320+231+144+1229-147-267-386-183-143-342-137-2-148-400-187-329-116-70-178-369-288-221-259 sort_int64 0 1597 147964 +2198+1797+1315+512+57+128+174-239-249-199-235-18-278-103-180-68-309-687-529-454-187-632-249+856+625+459+237+113+438-26+1369+103 sort_int64 0 2396 246259 +4656+2976+1742+1765+786+702+284+358-51-109+93+16-443-94-563-212+48-77-20+766-131-391+97-149+15+160-336-248-140-68-545-21 sort_int64 0 3595 397089 +4858+2091+1946+863+616+252-148-67-184-87+42-450-252-247+186-317+27-318+97+76-189+954-176+258-229+151+363-111-634-199+73+56 sort_int64 0 5393 699946 -119+3532+6674+954-213-392+199+553+465-29+112-737-657+3085-482-608-604+81-139-1356+2753+282+2115-1069+2829+2178+563+327-720-659-1147-828 sort_int64 0 8090 1110708 -4923+2959+976+1885-223+375+2055+12-13+256-364+423-131+17+646+366+264+739-51+534-378-575-320-568-1084-1221-66-164+785-916-535-767 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 +75+45+27+0+30+0+1+0+0+0+0+1+0+0+1+0+0+3+0+0+0+1+0+0+7+3+0+1+0+0+0+1 sort_int64 1 1 50 +85+31-1+4+2+0-1+2-1+1-1+0+0+0+0+28+0-1+2-1+1-1-1+1+2+4-1+2-1+1-1-1 sort_int64 1 2 65 +188+123+30+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0+1-2-2-2-2+1-2-2-2-2-2-2 sort_int64 1 4 102 +229+121+55+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_int64 1 7 166 +471+158+64+1+0+0+0+0+5+2+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 298 +812+275+28+0-3-3-3-3-2-6-6-6-6-6+5-3+2+2+2+2+4-3+2+2+2+2+4-3+2+2+2+2 sort_int64 1 17 493 +1327+599+138+105+27-4-2+2+0-1+2+0+4-3-2-1+3+3+3+3+3+2-4-3+0-6-4-3+0-6-4-3 sort_int64 1 26 774 +1492+716+552+263+118+103-10-5+0+0+0+0-6-1+0+0+0+0+0+0+0+0+0+0+0+0+23+3-1-11-1+0 sort_int64 1 40 1411 +2288+818+285+141+92+6+4+17+2+1+21+9+20+33-9-38+20-17-28+5-24-17-13-11+0-17-13-11+0-17-13-11 sort_int64 1 61 2222 +2386+806+95+15-30-25+34+10+11+1+1-5+1+1+1-5+1+1+1-5+1+1+1-26-24+1-26-24-24+1+1-26 sort_int64 1 92 3860 +3367+1763+484+181+108+119+71+37-1-26-16-20+46+13-13+5-28-41-24-11-5+11-5-12-11-73-56+3-62+3-62+25 sort_int64 1 139 6589 +4834+2240+1079+625+299+162+163+130+142+81+76+67+21-96-68-62-102-50-22+14-63-113-117-36-76-61-76-67-29+41-47-90 sort_int64 1 209 11047 +5618+2457+1357+629+231+109+51+224+74-1+57+49-111+27+25-172+51-36+129-165-104+47-21-130-67-174-45-170-136-46-61-119 sort_int64 1 314 18957 +5414+2473+1485+372+166-9+30+80+171+269-87+109+9-215+22-2+9-257+13-43-280+85-41-6-84-107-9-195-352-334+25-262 sort_int64 1 472 30860 +3008+1393+533+346+136+5-490+163+223-107-13+3-43-45+22-71-134-489+92-56+18-41+130-1-49+150-108+62-574-575-107-16 sort_int64 1 709 52544 +6598+2350+1482+1073+390+309+81-68-74-60-1024-269+61+44+82-110+51-16-250-39+18-10-49+5+88-410-155-29+128+2-180-184 sort_int64 1 1064 85588 +5459+3629+1997+1139+627+773+227+655-116+206+280+921-306-367-326-206-129+66+45-347+47-78-179-82-191-79-414-121+141-36-211-247 sort_int64 1 1597 143559 +3907+2742+1724+1044+1266+294+408+241+162-148-90+150-210-211-301-606+22-118-63-14+179-293-173-7+135-211-257+37+134-365+6-425 sort_int64 1 2396 239944 +3467+2268+1277+1059+1178+995+13+398+501-153+313-114-619-552+4-224-437-580+24-107-298+508-613+189-287-741-359-243+310-790+368-199 sort_int64 1 3595 393614 +6384+3625+1959+1322+1499-147-593-673+189+219+599-567-949-715+193+344+477-1079-946-838-50+305+661+590-404-671-204-754+378+835-62-815 sort_int64 1 5393 700994 +7085+3873+880+884+638+427+1058+1056+574+733+1356+1237+754-729-672-779-71-879-1433-435-527-388-1291-942-364-504-1898-390+246+25-979-42 sort_int64 1 8090 1139621 +4767+3419+1225+1016-262+321+996+139+740-130+662+9-662-46-186+463-151+923+1596-73-725-723-673-5524-9807+257-618-5675-1700+275-7419+1 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 +1493+94+25+0+0+1+0+0+3+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+5+2+0+1+0+0+0+3 sort_int64 2 1 50 +75-2+1-2+33-1+2-1+0-1+2-1+2-1+2-1+2-1+0-1-1+2-1+2+4+1-1+0-1+2-1+2 sort_int64 2 2 60 +1477+76+30+1+3+5+2-1-1-1-1-1+1-1+1-1-1+1-1+1-1+1-1+1+3+4-1+4-1-1+2+2 sort_int64 2 4 96 +227+165+58+0+0+0+0+0+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 7 175 +573+284+30-1+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 sort_int64 2 11 308 +1070+507+227+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+30 sort_int64 2 17 506 +1727+780+199+161+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+1 sort_int64 2 26 870 +2220+763+345+203+213+156+146+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 sort_int64 2 40 1558 +2309+915+393+207+72+48+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 sort_int64 2 61 2594 +2680+797+359+192+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_int64 2 92 4706 +3203+1195+348+149+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_int64 2 139 8088 +4378+1859+1135+830+398+239+113+108+71-9-9-8-9-9-9-9-9-9-9-9-8-9-9-9-9+13-9+11+15-35-33-33 sort_int64 2 209 14032 +5028+2083+1153+737+481+372+268+108+12+16+23+47+16+17+82+17+66-33-35-51-62-46-44-44-66-44-48-43-46-64-48-48 sort_int64 2 314 24597 +5526+2103+853+548+144+170+167+31+17+15+53-21+58+126-22-21-15-44-15-14-13-42-17-10-43-42-43-14-14-42-42-14 sort_int64 2 472 40238 +2217+954+580+398+272+64-28-88-51+48-30-54+39-53-76+34-105-82-30-31-48+22+40-40+43-34+13+81-33-6+21+20 sort_int64 2 709 68767 +6175+3144+1326+893+269+57+7-63-28+31-54-41+30-56-77-110+72-69-33-63+106-54-91+975+12-89+192+130-35-87+43-109 sort_int64 2 1064 112958 +5545+2822+1487+1156+913+660+460+316+202+34+8-70-11+25-66-22-30-25-38-66-42-1-85-161-43-84-12-12-36-25-42-8 sort_int64 2 1597 191006 +2645+1671+706+701+305+15+171+50+245-33+105+67-53-35-10-49-102+10+32-105+74+21-63-15-2-67-92-72-53-80-63-21 sort_int64 2 2396 319374 +4570+2637+2408+1086+333-36-122+52-92+79+179+99+315+76+17-306+769+76+386-49+266+262-300-437-325-398-406-197-346-469-455-367 sort_int64 2 3595 514366 +5527+3223+1920+2569+1403+490+434+140-182-221-65-255-173-162-281+71-46-93+50-60+261+59-39-173-34-42-46+1218-98-194-99+34 sort_int64 2 5393 871861 +7843+6589+3492+2401+1725+1729+1039+2622+631+1538+257-274-129-1-417-54-431-622-228-334-553-155-468+724-251-93-284-886-764-847-862-846 sort_int64 2 8090 1387739 +5614+4494+3510+2020+956+553+365+249+102-244+451-276+25-254-277-275-192-19-225+638-446+5-233-298-9-239-381-278+337+245-131-41 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 +507+48-1+29-2+1-2+1-2+1-2+1-2+1-2+1-1+0-2+3-2+1-2-1+3+5-2+3+1-2+0-1 sort_int64 3 1 51 +55-3+3+0+25-2-1+1-2-2+3-2+3-2+1-2+1+1-2+1-2+0-1-2+3+2-2+1-2-1+1-2 sort_int64 3 2 63 +243+76+3+5+3+2+0+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0 sort_int64 3 4 95 +294+157+13+4+3+7+4+0+0+0+0+0+0+0+0+0+2+0+2+0+2+0+2+0+0+0+0+0+0+0+0+0 sort_int64 3 7 165 +565+272+28+8+4+4+4+4+4-1+0-1-1+0+0+0+0+0+0+0+0+0+0+0+1-2-2-2-2-2-2-2 sort_int64 3 11 283 +898+458+205+5+2+1+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 sort_int64 3 17 491 +1483+917+359+113-1+5+1+4-1-1-1-1+5-4+5-2+5-2+1-4+5-2-3-3+1-4+5-2-3-3+1-4 sort_int64 3 26 805 +1821+646+364+273+247+113+104+2+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0 sort_int64 3 40 1399 +2552+836+170+50-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 sort_int64 3 61 2234 +2562+777+316+189+108+24-1-3+0+0-1+1+0-4-1+3-3+0-1-2-3-1+19+32+3-20-1-15-16-20-1-2 sort_int64 3 92 3895 +3626+1504+496+145+32-2+5+7-5+4-6+7+0-2+0-5+0+1-1-2-1-1+0+3+0-3+0+0-7+0-3-3 sort_int64 3 139 6778 +4787+2280+1044+456+311+107+58+114+120+11-32-10-26-13-20-27-11+6-16-6-24-13-11+20+20-15+3-10-42-28-47-30 sort_int64 3 209 11381 +4774+2242+1118+540+322+80+12-10+45-9+20-17-21-17-55-16-60-43-39-20-19-2+24-12+20-22+8+14-14+14-26+25 sort_int64 3 314 19346 +5114+2319+1202+620+243+70+38+55+31-15-44+24-51-36+14+0-17-37-23-62-75-11-7+41-7-33-31+32+75-64-38-34 sort_int64 3 472 31132 +2311+1108+491+403+204+119+114+20+39+44+10-20+60-13+64-44-15-54+164-22-58-109-1-145-33-79-14-65-44-44-92-34 sort_int64 3 709 53284 +6353+3051+1297+717+382+158+35+6+120+60-24-17-29-88-5-113-9-43-26-50-65-12-44-31+11-4-22+32+12-4+910-70 sort_int64 3 1064 87435 +4835+2585+1746+1122+329+82-64+77+250+77-45-29+113-60-31-49+14-188+46+138-53-3-126-121-131-150-179-153+106-51-21-78 sort_int64 3 1597 145420 +2135+855+800+436-147+64-112+281-27+114-60-209-97-21+112+115+5+286+88-324-142-192+85-46-143+32+126+28-43-276-116-196 sort_int64 3 2396 242681 +3746+2148+1374+462+201-475+288+326-218+90-135-56-194-84-7+790+129-139-327-368+287+171+23-180-252-90-30-524-534+108-205+188 sort_int64 3 3595 395847 +4851+2276+2270+1488+809-150+216-108+123-282+171-88-412-25-246+158-309-108+579-207+138-172-29+121+165-632-363-430+219-95-216+99 sort_int64 3 5393 704456 +6528+3952+1672+379+26+255+395+414+69-245-466-637+657+528-418+502-785-299-1409-658+423-1281-907-709-151+379-289+221+172+229-379-348 sort_int64 3 8090 1121959 +4779+2990+1181-955-855+1248+2742+1077+752+756-1010-856+20-589-1083+404+1599-173-191-671+640-251-1517-616+405+645+749-834-1448-1007+567-1373 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 1648 +3173+175+58-1-3-2+1-3-4-5+0-4+2-2+15+4+11-5-3+18-3-3-2+0+13-2-2+13-5+1-3+21 xof_shake256 selected 1 1649 +266+120-6-3+26-2-1-2+28-3-6+11+43-3-5+4+12+13-8+0+6-4-2-5+7-7-8-7-1+8-9-7 xof_shake256 selected 2 1648 +231+122-3-3+24+8-1-1-1+27+3+0-3-4-3-1-2+4+4+11-2-1-3-4-6-2-4-1+1+6+20+2 xof_shake256 selected 4 1642 +225+68-3+0+4+1-2-1+26-3-2-1-2-1-2+13-3-1+34+12+6-3-1-3+3+3+19+0-2-2-2-1 xof_shake256 selected 7 1641 +124-1-1+1+0+0+0-1-1+18+0-2-1+21-1+0-1-2+2-2-2+19+8-2-1+23+3-2+1+5+2-1 xof_shake256 selected 11 1651 +184+112+58-6-6+2+16-5-7+2+16-5-7+2+45+0-6+2+16-7-7+1+19-8-6+8-4-7-6+10+19-8 xof_shake256 selected 17 1647 +201+47+24-1-1-2+6-4+3-4+2+1+1-2-2+16+2+14-4+15+5-3-3+2-5-5-1-1-3+2-2-4 xof_shake256 selected 26 1643 +137+8+0-3+5+1-3-3-3+25+5-3-3+3+7-3-3+6-3-3-2-2-4+1-3+10-3+7+0+3+23-2 xof_shake256 selected 40 1643 +234+75-3-2-3+5-3+2-3-2-4+5-3+3+14+1-3-3-2+5-2+35-3-3-3+3+9-4+8+3-4+21 xof_shake256 selected 61 1642 +104+37+3+5-2+3+3-1-2-1+7-2-1+9-2+1+3-1-2+2+4-2+2+2-1-2-2-2-3-2+0-2 xof_shake256 selected 92 1647 +307+73-5+11-5-5+10+3-5-6+21-7+11+13-5-7-6-3+14+4+0-5-4-2-2+8-6-8+9+2+4+1 xof_shake256 selected 139 3099 +351+101+49+7+6-2+10+2-6-8-6-10-1-4+3-6-1+29-8-2+2-9-1-8+30-2+8+21-3-2-9+1 xof_shake256 selected 209 3098 +245+15-11+10-12-7-5-5-1+13+53-4-9-3+0+4+10+19-7+4+29+0-13+12+7-2-6-1-11-8+17-3 xof_shake256 selected 314 4557 +242+152+45+12+29-23-15+59-14+14-11+18-15-25+6-1-6-4-10-22+41-9-2+0-13-22-15+26+19+25-6-14 xof_shake256 selected 472 6009 +179+39+34+6+4+51-2-24+30-26-25-16+34+17+6-21-30+17-3-14-20+13-9+12-12+44+63-13-13-6-19+3 xof_shake256 selected 709 8933 +219-11+45+64-11+0+44+7+4-8-1+0+1-32+49-3-8-6-10+2+20+42+6-17-15+15-16+6-13-12+55-14 xof_shake256 selected 1064 11850 +160+13+8+42+46-2-2+32-6-17+11-30+13+2-18-50+34-16+7+9+4-22+26+4-12+3-26-12-19-1-17+4 xof_shake256 selected 1597 17665 +152+21+107+10+112+10-26-19+33-16+16+24-33-31-16+34-8-17-32+111-13+7-19+2-6+34-5-25+24-27-57+14 xof_shake256 selected 2396 26403 +202+24-11+53+6-9-47-42+73+3+83-55-50+17-13+73-38+23-32-20+12-82-4+22+0-13-42+952+24+27-21-12 xof_shake256 selected 3595 39516 +277+16-11+6-74+1-22+34+29+6+36-65+33+20-99+20-81+2-79+30+14+5+29-13-37+20-50-17-18+45-57-30 xof_shake256 selected 5393 58394 +340+47-43+41-33+79-24-22-9+5+17+69-65+42+0+5+4+64-79+111-83-40-72+83+82-31-55-40-37-38+39+53 xof_shake256 selected 8090 87456 +149+115-4+16-34+37-14+87-85+98+104-26-23+24-27-39+13-21+69+13-33+33-25-29+52-2-146-21+81-11-51+10 xof_shake256 selected 12136 131090 +357-103+33+38-16+4+25+52+57-60-10-105-37-16+128-102-56+55-111+154+28-109-34+84+42-6-50+3-86-15+14+184 xof_shake256 selected 18205 195026 +124+174-58-83+894-59+208-54-184-64+46+55+33-74-55-101+187+222-12-101+59+16-132-39+160-212+21+65+211+211-99-91 xof_shake256 selected 27308 292404 +340-7-43-2-32-136-6+12-22-7+41-11+20-293-106-100-134+31-22+64+660+410+0+67-19+7-77-29+55+18+66+298 xof_shake256 selected 40963 439837 +88+64-118-161-35-28+116-101-122-288+87-183-117-16+46+53+227-87+705-98+80+20+116+1+144+133+29+16-95-121-34+249 xof_shake256 selected 61445 658081 +10+235+339-153-9-67-73+1052+152+40-112-51-200+97+79+96-133+20-53-236-537-42-66-41+123+700+309+79+56-133+29-126 xof_shake256 selected -1 1518 +275+52-1+10+2+0-3+1+6-1-2+0-1-1-2+16+8+2-3+1-3+0-2+0+0-3-3+13-3-2+6+9 xof_shake256 selected -2 1521 +212+62-1-1+3+4+2-1+0+0+3+0+4+0+5+0-1-2-2-1-1-2-2+1+29-2-1+0-1-2-1-1 xof_shake256 selected -4 1530 +156+47-2-3+10+5-2+4+5-1-1+5-2-2-2-1+0-3-3-3-1+0-3+4+0-3+4+2+1-2+0+27 xof_shake256 selected -7 1544 +138+65+15-2-4+8-2+8+1+7-3-3+2+1-4+8+4+4-2-5-3+3-4-3-1-5-5-5-5+4-4+8 xof_shake256 selected -11 1560 +108+35+6-5-5-6-5-5-5-1-5-5-3-4-5+8+0+7+5-1+14+10-2+8-2+38+5+27-3+1-5+13 xof_shake256 selected -17 1583 +187+24+24-1-2-4-1-4+5-4+7-4-2+1-4+8+1+14-4+2-4-2-4+33-4+19-5+1+9-4-2+0 xof_shake256 selected -26 1619 +137+63+18-4-3+3-6-2+8-3-4-4-1-2-4+32+6-2+1+5-4-2+25+9-4-4+19-3-4+8-1-4 xof_shake256 selected -40 1704 +140+25+24-3+7+24+7-8+7-5-6-4+11+11-1-4-5-2+18-7-2+0+0-5-8+1+3+6-3-4+4-4 xof_shake256 selected -61 1766 +140-12+29-10+15-3+14-10-6-10+0-6+6-5+0+6-5+17-6+29-10+12-6+5-9+13-2+27-5+22-11+2 xof_shake256 selected -92 1902 +183+50+10-9+20-4-9-11+6-11-17-15-2-4+34+15-5-4+7+7-6-7+4-8-2+0-23+28+14+8+1-3 xof_shake256 selected -139 2960 +665+123+28+3+101+73-12-13-4+32+7+6+7-2-15-16-2-11+25+7-10-8-9-11-8+2+1+19+12-8+0-15 xof_shake256 selected -209 3249 +240+64-12+8-3-2+17+6+7-22+15-22-25+13-19+24-14+12-8-15+30+0+24-24-13+43-22+14-18+13-15+1 xof_shake256 selected -314 4539 +337+58+27+2-16-18-15+17-2+25+12-2-14+17-8+81+11-14-1-18-2-4-11+9-15-2-16-14-2+0+56+8 xof_shake256 selected -472 6077 +221+131+12-13+3-21+16-31-19+39-31-11+29+20+25+14-17-9+21-13-12-19+35-23+32-10-2+29-6+7-18-23 xof_shake256 selected -709 8770 +237+55+2-6+16+43+7-3+32-29-19+26-8-20+44+13-30-5-10-6-24+6+10-6+17+0-22-8-3-3-7+41 xof_shake256 selected -1064 11998 +181+107+59+23-5+27+1-6-43+22-47-1-13+18-3+6-25+9-10-34+26-19-10+31-16+7+0-18+13-26-10-4 xof_shake256 selected -1597 17655 +231-22-52+47-28+61+14-21+30+39-11+83+25+98-11-18+71-17-3-6+1+62+19-28-5-52-53+2-47-1-45-1 xof_shake256 selected -2396 26126 +261+9+77+188-1+68+52-63-40+33-31-18+22-4+0-43+37-27-59-10-13+13+73-33-6-8-20-10+26-31+54-8 xof_shake256 selected -3595 38853 +149-57-4-20-15-17+31+38+13+7+45+32+1-93+11-24+48-14+9+17+44+50+49+42-28-47-70-18-28-11-39-53 xof_shake256 selected -5393 57500 +208+66+51+6-14+55-35-143+191-45-12+99+61-65-30+75-56-36+9+157-4-44+87-65+83+17-102+3-71-20-98-14 xof_shake256 selected -8090 85916 +91+854+24+44+164+42-8+50+30+84-53-14-64-82+53-80-61-53-28+119+23-104-91+69-30-33+86-140-113-11-34+43 xof_shake256 selected -12136 128496 +203+46+66-16+12+59-58-166-193-16-86+43-146+50+110-125+79-14-56-46+94+103+21-3-14-17-48-49-2-146+50+110 xof_shake256 selected -18205 191565 +197+237+79+87-19+16+22-32-2+121+39-121-87-13-81-41-43-147-28+69+124-8+121-47+851+84-118+112-210-80-129-179 xof_shake256 selected -27308 286967 +50-53+24+97+0+154-338-270-147+123-120-50+262-93+91+119-33-36+21-47+26-155-212-22+107-73+87+112-27-145+36+163 xof_shake256 selected -40963 430476 +1128-56+2-122+174-85-62+355+28+47-312+83+85-217+114-339-7-148-264+87+149-55-265-89-220+332+294-353+513+137-101+262 xof_shake256 selected -61445 644445 +807-76+136+143-182+56-163-144-35-309-62-280+19+195+805+298-261+35+124-101-114+161-247+30+267-355-77+354+98-120+162-56 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 16101 +3199+1205+540+70+124-153-34-23+38+70-24-119+41-59-137-264-16-163-195-67-3-107-54+70+123+81-28+225-14+112+33-133 xof_shake256 0 1 16563 +242-53-118-134+194+10-65-285+17+141+11-81-119+44-21+24+64+0+8-23-11+178+89-71-135-71+253+55+68+40-23-21 xof_shake256 0 2 16133 +300+128+151+6+34-79+50+64+88-23-134-256+5-147-17+56+116+28+21+117-84+91-69-10+9-52-118+6-164-165-144+34 xof_shake256 0 4 16096 +211+64+150+197+95-193-33-107+14+96-112+64+79-85-17-8+122+55-19-99+205-15-140+17-61-130+94-132+38-130-11-87 xof_shake256 0 7 16110 +217+122-78-24-49+37-81-16+47-1-127-200+176-8-37-26+6+106+64+32+75-60-63-75+156-68-19+83+52-206+113-5 xof_shake256 0 11 16105 +76-120-18-38-89+114+22-57+65+39+14-23+6+21+150-42+129+3+0+13-36-76+52+130-49-127+144+8+22-105+14-68 xof_shake256 0 17 16074 +207+45-41+217-129+58-19-164+71+116+28-69-114+41+3-13-36-57+83-112-6-97+24+48-196+9-20+105-32-32-2+93 xof_shake256 0 26 16141 +379-34+78-93-76-99+72+39-23-31+14+44-55+41+27+86-45-70+72+13-79+6+62+71+24-51-103+72-35+81-85-68 xof_shake256 0 40 16189 -9-142+69-8+7+43+56-54+44-35-16-101+114+11+26+81-8+10+88+26+198-30+11-23-185-100-4+79-6-24-137-44 xof_shake256 0 61 16204 +50-64+72+77+100-11+109+50-55+97-158-31-6+83+143-46+23-64-96-91-95+83-41-154-42+95-94+27-77-189+68+225 xof_shake256 0 92 16233 +194-40-18+65+45+130-78-193+31+86+85-25+31-9-133-34-100-25-19-79-59+170-13-21+151+15+46+14-109+126-41+25 xof_shake256 0 139 31774 +414+394-2+55-6+24+21+232-242-200-357-73-177+99+6+44+244-139+212-77+8-117-37+178+67-290+124-145+159-37+18-149 xof_shake256 0 209 31887 +395+152+5-64-143+66-117-134+150-3-104-68-47+115+127-253-107-142+73-30+55+50+134-124-57+3+133+111-2-154+143+4 xof_shake256 0 314 47620 +88-154-32-138-25+145-132+21+231+159-131-67+132+57-323+5-209-198+14-46-199+152+380+60+22-45+209-461+157-226+83+136 xof_shake256 0 472 63115 +436+235-29+172+534-16+229-332-791-115-46-405-171+36-267-264-243+439+267+9+292-57+283+158+71+53+10-367-154-87-35+33 xof_shake256 0 709 94230 +140+644+40+404-61-439-565-363+10+446-319+142+95+273+141-162-9-105+174-338-275-18-322-51+161+5+283-382-59-271+574+175 xof_shake256 0 1064 125540 +1438+65-200-13-118+247-178+331+158-42-214+1-74+371+313-444-166-521-558-232-144-37+258-63+706-82+431+185+338-426+375-243 xof_shake256 0 1597 188068 +144-146+261+327-171+870+340-54-248+280+662-477-85-408-286+486-111+98+581+11+198+251+30-56-64-404+148-1270-362-719+58-858 xof_shake256 0 2396 281320 +66+78-688-232-128-821-469-286+459+138+55+247+354-278+79-27+585+638+118+896-108+81+147+84-353-61-248+215-38-552-1061+733 xof_shake256 0 3595 422006 +1907-350+182-1012+534-96-906-48+139-123-543-880+800-318-181-76+249-118+27+29+376-1287-57-567-15-174+673+1025+176+207+723+125 xof_shake256 0 5393 625165 +890-608+596+657+341+111+1371-1211-949+167-470+566-1224+757-339+722+37+26-695-158+333+16-1058-645-463+207-487+318+101+262-624+876 xof_shake256 0 8090 937449 +833+396-33+641+869-314+130+728-581-986+1779+235-2361-2773-519-181+378-2762-1443-1809-334+643-945-12+716-136+856-388+1030+77-1153+985 xof_shake256 0 12136 1406034 +2094-483+1797+931+923+446+457+2235+1301+117-192+2275-514-667-824+80-373-2859-1567+325-91+2481+1111-378-144-1103-1297+522-873-32-1593-2943 xof_shake256 0 18205 2091787 +31273+33952+32608+32832+33589+17395-1726+850-2387-2051-703-2833-3607+39-242-163-2494-3205-1669-265+290+1557-845-3206-518+1363+593+581+3057-1225+2841+352 xof_shake256 0 27308 3139947 +39876-2730+395-1777-812+161-3535+3134+542+2000+3612+4121+3547+3206+4100+4975+5639+5176+1156-2523-368-1915-473-163-2204-2200-2045-3325-7368-842-5348-4359 xof_shake256 0 40963 4714940 -2176+2439+2403-233+3735+1017-1086+1929-862-1401-431-2579-4551-2994+568-3555-4454-4782-2554-1723+25301+3779-2358-902+2407-1484+4907+4156+7540+9251+5255-467 xof_shake256 0 61445 7050912 +3194+3248-12833-293+254-601+766+789-94-1515+775+6393+1117-791-1747-2062+257-4316+849-2055-4512-1044-8221-2262+238+3153+4376+3017+565+9323+9480-1280 xof_shake256 0 -1 16622 +283-87-25+7+43+61-198-73-47+73-192+138-48+5+104+67-85+101+150-82+1-1+29-8+142+42-34-112+27-76-24-29 xof_shake256 0 -2 16220 +69-196-127-23+126+116+40-104-50+203-159+151-55-5+28+42-87+165+36+70-37+8-84+44+7+14-72+40-37-106-57+113 xof_shake256 0 -4 16221 -32-18+119+2-83-103+100+40+91-34-140-52+19-78-137+42-57-50+31-53+86+38+146+53+123-15-140+102-39+65+60-66 xof_shake256 0 -7 16219 +135+121+114+56+131+6-60+9+122-170-63-143+93-29+149-44+134+60+73-73+24-134-77+84-81-44-117+5-141+12-81-19 xof_shake256 0 -11 16189 +161+135+65-76-40+23-46+9+87-54-42+65-39-24+33-120-39-6-161-56+62+73-85+63+5+111-2+128-57-39+12+31 xof_shake256 0 -17 16173 +284+58+58-56-153+21+38+17-5+39+45-77+165-1-36-13+88+9+56-62-91-40+45-31+32-85-57+62-215-12-66-3 xof_shake256 0 -26 16232 +56+148+200-60-64+68-71+106-59+37-61+52+27-14-40-96-2-27-7+92-33-25-25+20+77-113+65+32+131-71-58+2 xof_shake256 0 -40 16227 +401+153+123-6+138+0+44+44+32-1-57+17+109-107+17-5+85+54+33-29+79-98-97-125+46-34-33-133-74-126-87-69 xof_shake256 0 -61 16240 +30+150-11+43-3-31-46-14-130-20-18+55-17-39+31+85-74-3+31+39-147+28+130+143-15+16-79-36-43+115-135+105 xof_shake256 0 -92 16248 +102+158+84+105-14-71+198-1-40-19-46-48+51-119-12-9-152-36-105-7-4+81+80-47-5+116+92-42+39+41-16-72 xof_shake256 0 -139 31975 +89+80+295+241-103-35+12-120+47+54+15+122-2+28+89-135-103-119+39-142-14-60+390+253-49-18+42-119-189+59-91-26 xof_shake256 0 -209 32059 +320+80-30-26+83-127+299-15-164+84-16-37-73-56+36-108-102-6+23+36+69-23-6+96+83-157-30-96+67-248+150+12 xof_shake256 0 -314 47660 +181-146+184+305+231-24+162-115+257-22-36-89-191-31+13-205-49-266+99+732+143-6-60-9-103+92-46-61-17-12-13+125 xof_shake256 0 -472 63439 -50-57-115-347-428-88+307+121+60+294+42+155+146-419-12-111+19-94-73+119-30+21+475+224+237-198+282-254-202-189-15+146 xof_shake256 0 -709 94812 -349+32-47+133+64+119+325+216+112+351+66-93+335+148+129+15-135+93-188-240-121-276-12+57-3-232+33+28-110-118-246-184 xof_shake256 0 -1064 126068 +366-362+42+2-22+137+129-293-111-96-474-228+173+211-318-277-222+25+186+139-273+80+184-152-10-9+480-18+80-256+471+340 xof_shake256 0 -1597 188949 -198+52+37+124+215+83-120+774-93+640-15-138+206+423-298-215-223+571+1024+116-95-376-369-127+32-122+718-153+228-363+255-540 xof_shake256 0 -2396 283116 +210+687-184-605+738+473-26+132-455-152+370+676-1287+1066+186+756-44+225-157+55+114+405-534-122+282-439+880-544-1299-890-1102-1033 xof_shake256 0 -3595 423461 +347+146+59-357-791-235-490+686-494-513+28-15+99-913+326+541+265+304-72-671-909-137+751+1367-460-777+658-464+269+1089+249+886 xof_shake256 0 -5393 627780 -1-208-871-612-423-184-1003-77+473-746-1632-557-1046-1595+121-319+1360+695-980+1008+141+1019+878-696+1732+1742+653+438+716-217+70+1102 xof_shake256 0 -8090 942501 -483-1162-935-498-734-1753-640-1671+279-1359-792+770+2862+582+1703+1194-549+484-559-176+264+2681+218+257+2298-2168+532+1274-24+1536-350+669 xof_shake256 0 -12136 1413058 -958-1964+1009+758-1484-1552-80+1179+549-1752-1885+201-219-867+26-1310+1184+1243-884+308-70+485+304+1792+2397+611+34-748+136+2040-2019+216 xof_shake256 0 -18205 2102496 +2648+424-809-440+4422+4314+5080+5568+1317+160+59-510+1768+1342+2876-1100+555-1456+1985-2636-2588-2334-4183-2676-1477-1794-2696-1539+3469-2756+1426+277 xof_shake256 0 -27308 3155752 -811-1972+2219-1290-5153-3808-2177-4217-2793+3854-3720+5169+3847-2821+4637+3731+3169+3938-2268+2371+3392-392+4150-3922+4262-568-4673+2953+2527-5888-7388-1539 xof_shake256 0 -40963 4732464 +405-740+6216+5832+15314+2965+5691+742+624-2043-1204-429+460-594+3567+3275-539+897+11464-2078+407-375-922-2034-3164-1454-2514-2271+6915-2700-2278-238 xof_shake256 0 -61445 7091984 -6975-12781-9162-11800+4874+4365+2893+2153+2435+4737+1870-1273-5341+1000+4207+11719+4439+7262+11937+19795-1372+11770-476-4973-6171-3848-7611+10061-1103-4970-7164-13830 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 7836 +2573+1386+601+294+178+34-49+83-36-15+11-25-68-36+18-43-28+75-6-27-24+14-33-53+25-15-2+36+43+2-5-38 xof_shake256 1 1 7826 +379+102-34+5-20-26+4+22-12+31+38-3-5-6-4-25+26+21-42-15+21+56-41-34+6-16-34+13+62-17-3+7 xof_shake256 1 2 7830 +177+91+15+17+22-6-12+18-3-23+36-3-52-23+17-7-3+11-46-34-73+58-21+4+4+15-18-29+21+8-32-4 xof_shake256 1 4 7827 +254+55+29-1-33-11+17-20+9-27+37-43+8-40+8-34+13+5-21-40+41+13+12-8+49-43-47-23+14+1+6+22 xof_shake256 1 7 7787 +97+82+13+22-43-20-16+26-5-10+40-32+25-35+6+9-30-2+2-18-21+91-24-57+31-5-31+54-5-15+14+40 xof_shake256 1 11 7799 +171+85+54+62-7-102-40-15-57-22+60+22+36-47+41-31-50+91-41-30+11-8-33-44+50-39+25-33-13+33+22+55 xof_shake256 1 17 7778 +250+60-2+0-8-19-7+70-11-4+27-10+18-28+67+12-12-7+1-13-53+64-31-27+33+0-38+27+15-55-17+23 xof_shake256 1 26 7833 +183+43+18-22-68-61+63-31+59-14+45-82-24+6+3-29+0+23+17-17+23-25+2-44+41-42+16-44+48-2+8+13 xof_shake256 1 40 7787 +225+82-11+5+0-17+0+52+3-33-9-17-12-29+57+2-14+57-5+1-24+118-4-36+77+4-20+28+28-11-2+16 xof_shake256 1 61 7819 +229-30+2-25-44-5-69+33-55+798+15-50-14+30+20-10+25-32-13-24+9-27-35+55-31+46-13+63+1+24+31+52 xof_shake256 1 92 7828 +192+73+55+20-25-45+0+32-6-51+69+6+1-2+61-16-26+42-7-16+19-53-23-14-28-8+23-45+83-12+17+0 xof_shake256 1 139 15264 +293+163-36+12-47+70+65-14+83+14+2-14+43-39-10-44-24+28-17+15-28+58+42-27-1-76+80-54+7+0-19-21 xof_shake256 1 209 15288 +149-40-25+28-37+40-13-8+69-29+2+39+26+4-35+91-126+65+27+100+37+5+2-72-41-2-74-37-25+11-84+36 xof_shake256 1 314 22742 +368+194+28+115-9+64+9-39+99-9-10-59+4-57-55-73+70-58-51+24-79-58+30-19+54-32+50-29+16-14+9+37 xof_shake256 1 472 30190 +307+138-10+37-3-41-71+35-40-23+44-24+29-68+33+1-76-14+39-30-38+58-44+5-2+47-66-71+24+58-18+34 xof_shake256 1 709 45111 +183-31+58+2+118-52-20-9+40+54-24+64-9-10+68-105-52-64+77-43-7+115-43-23+34-64-140+21+84-37-80+83 xof_shake256 1 1064 60027 +318+182+31+71+34-59-39+102-89-41+7+114-183+26+106+87-12-65+70-74-63-81+128-102-24-14-204+146+41-107-7-19 xof_shake256 1 1597 89857 +279+38+34-58+72-19-59+120-65+12-36-78-102-62+136+34-77+24-118-106+36+74+70+111+85+42-24-159+166-41-106+1 xof_shake256 1 2396 134610 +338-66+51-18+13-33-139-28-99-82-13-45+152-236+119+506+50-21+29-142-5+85-42-36+38+129+128-203+133+66-72-9 xof_shake256 1 3595 201770 +50+139+43-19+36-62-254-159-147-146-41+30+40+47+28+34+97-325-288+225-33-304-36+125-46-28+77-52+149+102-56+54 xof_shake256 1 5393 298559 +374-277-118+4-131-237+437+190+146+721-130-126-71-4-53+51+89+61-15-67-173+2-5+14+170+16+62-86-146+106+1+134 xof_shake256 1 8090 448147 -225-332-356-481-536-228-278-709-392-567+475-715-660-211-461-647+625-159+347+434+427+429+235+441+498+221+116+443+312+97+1137+950 xof_shake256 1 12136 671318 +244-495+1260+347-112-397-200-37-271+220+446+71-76-334+21+61+190-314+184+172+851+129-158+50-178-192-4-336-87-248+148+366 xof_shake256 1 18205 999493 -418-575+149+1615-540+692+2315+3804+752+124+866-1166-630-518+843+522-530-445-358-183-12-63-91+31-319+466+613+1689-126-118-214-443 xof_shake256 1 27308 1498742 +1330-189-252+2385+792+57-141+1785-377-149-343-595+819+9+338+365-820-629-249-335+503+17-87+1132-81-437+518-435+514+75+121-600 xof_shake256 1 40963 2252096 +109+392+43-72-392-321-688+841-879+491-386+0+745-16-75+886+196+90-342+5-208-598+375+347-309-126+381+696+270+69-1073-852 xof_shake256 1 61445 3370225 +970+241-419+1568+64-980-645+301+898-1255-436+1295-318+38+439-820-99-700+398+346-1680+384+501+136+174-295+780-993+132+397-1293-1532 xof_shake256 1 -1 7776 +394+137-52+19-92-8-32+68-47+8-43-23-69+41+39+12-55+41-33+18-29+66+0+34+10-7-54+8+11+18-40+54 xof_shake256 1 -2 7773 +176+29-44+47+3-12-15+52-36+6+13-15-18+15+17-27-17+90-79+36-29+25-29+21+0-5-37+17+44-15-17+5 xof_shake256 1 -4 7779 +122-13-36+30+14-11-28+17-22-35+25-45-17-23+46+0-32+70-27-5-32+79-12+26+47+47-63+13+1+58-24+56 xof_shake256 1 -7 7798 +155-35-34+6-35-17-24+28+19-77+27-31+31-22+10-41+22+18+58-28+8+17+0-28+30-52+22-5+39-79-2+23 xof_shake256 1 -11 7756 +135+30-20-5-5-28-37+22-56-26+41-30+18+25+45-50+17+95+5-13+1+82-17-53+50+19-33-15+8+16-30-13 xof_shake256 1 -17 7801 +231-30+1+18-26+30+6+25+24-55-5+1-20+10+22-39-8-1-13-42-9+45+18-20+56+2+13-39+11-26-32+10 xof_shake256 1 -26 7817 +184-38-10+15-62-37-10+54-15-33+28-36-4-3+44-8+16-3+33-16+38+15+3-28+87-27-31+83+0+22-24+44 xof_shake256 1 -40 7816 +240+14+14+32-39-8-52-9-21+30+26+21-31-26-7+6-49+27+33-30-13+8-50-1+5+21-20-3+16-37-2+25 xof_shake256 1 -61 7816 +165+105+43+104+22-20-55+23-45-101+36-54-21-28+34-16+12+13-35-26-40+21-11-32+97-16-6+13+456+12-37+32 xof_shake256 1 -92 7878 +55+34-10+17-18+8-51+29+3+10+65-17+25-7-6-1-15+76-27-18-10+37-35+48+1-8-1-28-16-24+2+39 xof_shake256 1 -139 15538 +134+115-17+99+74+31+6-88-23+21-11+9-36+37-75-61-21+37-48-9-5+59+32-10-9+16-33-5-59+26-31+0 xof_shake256 1 -209 15591 +86+82-23+39+5-15+11+54-35-25+24+47+7-99-13-14-1+9-40+8-13-6+33-6+11-12+11-95-31+42+54-36 xof_shake256 1 -314 23271 +153+74+40-5-62-87-70+82+81-24+2+3+12-2-9-13+11+31+45+51-72-52-28+146-29-22+70-62-20-47-37+73 xof_shake256 1 -472 31055 +79-19-2-4+0+71+62+57+13+28-26-104+76-28+104-2-83-47-34+15-88+101-15+36+0+16-51-1+11-4-5-45 xof_shake256 1 -709 46532 +35+60+45-67+112+75+10-47-38+14+19-19+10-112-1+8-72+139+64-66+113+63+69-18-59-35-35-116-135-151+9+36 xof_shake256 1 -1064 62072 +292+157+13-81-7+3+156+14+6+11-82-92+141+7-35-123+5+32+53-13+4-78-13-21-48+61+34-51+17-3+7-34 xof_shake256 1 -1597 92993 +76-81+88+85+31+8+45+1162+120+42-65+27-50-104-19-113+180-64-180+80-31-110-17-3-40-40-131-92+24+13+159+94 xof_shake256 1 -2396 139372 -115-35-69+141-60+1+170+39-242-14-94+56+248+92+218-106-73+231-186+60+77-18-26+3-167+78-73-21+17-35+162+27 xof_shake256 1 -3595 208922 +6-97-21+39-59+113-2+177+165+17-3+56-68+10-39+309-15-81+115-22-89-289-78+900-62-106-48-204+63+148+136+74 xof_shake256 1 -5393 309432 +2-205-184+188+41-111-50-144+8+83-36+104+84-12-68+76-69-57+293-369-51+43-37+45+98-179+253-16+59-85+50+77 xof_shake256 1 -8090 463998 -22-109-7-445+322-203+329+193-251+160+133-317+122-114-192+240+18-108-12-188+158+918-259-85-24+625+127-495+17-235+234+95 xof_shake256 1 -12136 695922 +81-15+72+151-64-109-23+83+18-327-120+543-375+264+82-275-285+492+294+488+41-80-165+330+48+213-351-399+660-3-297-215 xof_shake256 1 -18205 1036646 -382-530+15-581+671+819+831+228+1778+1046+3529+3939+3654+5666+1096+357-667-879-142-324+826-584-300-545-679-99-597-764-301-344-680+57 xof_shake256 1 -27308 1554444 -803-313-737-336+266+761+685-195+370-382+116-620-207-105+1761+583-198+604-16-283+251-833+633+1082-56-101+213-506+13+245-390+541 xof_shake256 1 -40963 2334946 +557+457+487+283-115-270+47-167-16-457+805+19+509+532-603-388-1711+424+420+219-77-421-349+827-283-100-326-445+147+264-229-135 xof_shake256 1 -61445 3494799 +232-1999-1201+936+134+991+497-1016-1034-629-272+116+133-71+407+624-429-120+391+145+770-1065+621-129-210-556+616+316+1112-666-524-127 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 16243 +5082+768+369+129+148-34-5+67+94+58+184-49-41-176-200-9-72+42-154+65+2+107-197-80-28-10-81+91-79-93-202+6 xof_shake256 2 1 16234 +243-90-119+23+26-41+16-42-74-85+20+46-63-64+44+100-61+59-155+31-35+16-17+142+98+15-126+85+111-92+30+41 xof_shake256 2 2 16214 +255+29-16-106+51+119+34+36-12-49+66+7-22+34-82+69+22+42-71-62-62-9-43+149-33+17+135-25+19-106-67-45 xof_shake256 2 4 16230 +157+90+47-18-162-135+20-111+82-159+27-92-59-49+97-37+33-112+102-64+18-60+197+73+12+68+69-50+6-27-102+124 xof_shake256 2 7 16261 +296-79-12+36-121-2-19+32-22-31+43+52+31+9-51-31-80+23-53-36+22-88-83+39+58-50-47+3+120+79+43+50 xof_shake256 2 11 16273 +192-147-16-79+145-130-42-102-138+6+60-119+14-52+55-22-16-34+73+55+42-35-21+78-14+69+6-44-117+84+76+84 xof_shake256 2 17 16292 +126+30+69-37+22-37-40-5-35-55+14+46+49-14+68-23-175-154-143-139+102-9-138+21+38+32+8-71+103+82+30-113 xof_shake256 2 26 16257 +271-28+76+137+8-21+138-88-144+7+3+59+35-16-76-34-88+167-162+36-164-13+67-114-65+70-176+84-114-5+518+39 xof_shake256 2 40 16263 +379-23+30-58-93-69+53-36+138+75-78-86-154+34-4+12+78-9-62+1+46+46+90-25+75+12+111-17+131-248-155-155 xof_shake256 2 61 16228 +197+90+129-154-110-60-37-50-36+143+143+88+60+50-85+6-42+69-55-36+16+186+43+263-39-27+41-67-40-47-17-13 xof_shake256 2 92 16240 +167+62+25-19-7-11-26-17+92+221+17-79-114-20-80-122+39-13-11+19+104-29+62-55-18+53-34+105-8-96+18+24 xof_shake256 2 139 31977 +494+108+1+27-7+28-40+114+25+55-87+23+165+117-90+120+23-216-47-89-12-48-88-215-43-20+130-78-180+105-294+144 xof_shake256 2 209 31972 -102+257+86+60-2-59+73+198+35-3-273+142-70+139-94-348-99-10-28+93+142+164+190+131-149-118-138-80-100-158+122-25 xof_shake256 2 314 47823 +172+214-99-45+46+241+12-26+124+44+126-45-251-40+67-112+195-46+22+202-339+75+116+351-170-217-515-23-216-128-179+48 xof_shake256 2 472 63342 +496+198-125+537+76-117+42-25-295-506-101-190-4+245+402+18-229+293+167-208-162-188-251+162+49-46+239+31+269-123+156-403 xof_shake256 2 709 94856 +487+269+25+403-57+135+176+169-84+124-188+87-13-217+159-84+25-327+302+99+345-197-79+152-397-821-299-310-113-74-109-36 xof_shake256 2 1064 126165 -31-329-574-242-138+202-41-192-102+882+248-93+26+890+618+460-77-5-236-536-613-225+156+225-343+197+418+333+557+216-223-126 xof_shake256 2 1597 188954 +329-96-157+265+745+332-120-272-266-33-506-12-431-583-48-81-202+248+254+609+406+485+374+508+629-285-557+50-5-392-352-129 xof_shake256 2 2396 282857 +398+1315+1389+238+197-149+73-594+678+521+740-237-268+469+626+73-978-64+45-522-430-564-143+588+270-425+13-427-305-909-203+67 xof_shake256 2 3595 424189 -1234-783-901-438-792-710-644-544+508+400+328+515+1750+708+408+1269+1292+8+246+1538+505-321+930-259-19-1182-7-654-1023-551+662+372 xof_shake256 2 5393 628971 +1084-176+771-28-642+1990+701-1732-207+245-1667-356-675-137-1845-1349-300+1235-1637+74+838+199+509-1739+546-755-1638+1117+282+666+1617+5 xof_shake256 2 8090 943108 -341-403+475-963+718-1045-810+261+2041-197-713+1864-2485-2+728-39-302-1248-917+2371+2987+2635+2300+3552+6576+2646-1046-446-1723-3434-748-52 xof_shake256 2 12136 1413269 +7010+2878+4314+2576+4339+5351+3193+2346+1907+3678-3568-4510-2276-4339-232+3099+726-1929-1207-2048+512-2830+492-2170+1142-669-2192-3141-2191-372-790-289 xof_shake256 2 18205 2102130 -1092-352+729-884+611+2156-2367-3424+1301-1701+4697+1822+1241+1482+1104+1777-4388-605+1490+2116+1167+500-989+164+253-2160-1991-2720-1441+3035-2296-2616 xof_shake256 2 27308 3154071 +1361-3163-2912-3167+968-2371-862-3770+2303+3987+3707+3209-3261-3852-4517+85+6591+4642+480+1341+1106+996+1741+677-2502+131-5201+1187-2220-1027+645+2870 xof_shake256 2 40963 4738227 +4491+2519+4104+3080+4686+843+728+643-7941-3609+290+1276+2890+4789-728-3645+2019+4703+4515-283-3421-2637-4931-4055-586-1160+1763-4211-2694-699-2400-1588 xof_shake256 2 61445 7092550 -7272-86+5240-2798-4480-1068-1911-5895+3876+4635+1539-183+562+4588+6826+7818-5573-3375-1294-4655-5416-3609-896-3794+330-5252+7153+5152+3509+1777+5040+3631 xof_shake256 2 -1 16143 +443+66-56+47+228+48+87-124-25-148-17+171-67+37+118-91-108-9-6-110-19-59-15-149+45+58-64-8+29+52+116-38 xof_shake256 2 -2 16155 -8+14+58-35-7-52-102+8-43+14-67+134-42-57+15-29+4+78-101+77+104+9+197-29+48-3+56-53+42+7+10-13 xof_shake256 2 -4 16177 +264+70+15+78-10-10-68+92-17-98+42+96+48-84-125-35+47+10-25+14+2+27-28-14-65-101+55-168-4+44-72-4 xof_shake256 2 -7 16170 +130+134-11+33-125+76-132+44-54-9+111+50-143-82-81-29-71+55-108+83+11+31+19+44+13+27-23+104-99+29-85-53 xof_shake256 2 -11 16218 +81-6-56+18-56-57-35-40-29+13+5-24-19+120-101-34+6+35+72+107+53+68+141+35+161+73+19-22-86-29-18-95 xof_shake256 2 -17 16210 +186+178+8+56+90-7-88-13+109-35+8+29+36-49+177+41+2-8-129-105-21-150+26-102+40-33-25+18+63-48-19-45 xof_shake256 2 -26 16186 +282+27+12-145-26-125-166-20+4+50+36+11-45+3+21-87-11-17-54-67+128-29-3+91-66-14+58+51+136-154+57+115 xof_shake256 2 -40 16247 +372+192+126-5+96-42+78+8-15+3+1-118-5-12+19-61-5-137-151+19+57-109+23-25+156-92+56-121-108-5-20+79 xof_shake256 2 -61 16287 +235+16+62+39-27-47-8-12-11-40+101+5+38-6+62-99+154-99-31+180-9-1-48+65+23-45-29+17+109-24-40-10 xof_shake256 2 -92 16275 +211+61+31+105+145-1-12-52-1-53+32+80-53-100-7+116-8+18-92+53-37+99+13+38-68-50-98-124-138-102+36+54 xof_shake256 2 -139 32073 +316+185+116+197-54+21-94+11-90+102+68+49+79-188-291+110+117-111-29+34+68-124-75-90+181-138-96+9-66-141-27+84 xof_shake256 2 -209 32149 +129-30+20+74+33-54-148-152-136+40+185+164-297-235-143-95+174+27+16-171-36-14-15+28+218-81+93-16+13+35+43+30 xof_shake256 2 -314 47931 +13+63+83+296-35-55+44+12-82+21-81+15-187+273+96+25-165-63-62+182-109-267+27+264+250-109-113-30+47+121+58-182 xof_shake256 2 -472 63887 -99-210+104+197+169-303-102-76-167-93-349-107-4+68+116+37-316-81-199+691+129+128+445+89+259+88+130+45+47-130-91-48 xof_shake256 2 -709 95635 +110-26-138+45-186+187-249-242-300-112-183+234-170+208+13-94-90-89+44+265-29-298-9+62+223+48+99+202+75+267+13+49 xof_shake256 2 -1064 127473 -84-14+15+209-59+90-253+176+121+96+167-41-224-229-563-328-193-290-61+164+72-225-447+86+92+181+533-436+256-58+329+321 xof_shake256 2 -1597 190770 +261+214+181+115+597+573+612+752-270-534-425+130-248+710+517+361+187-464-658+252-451-309-74+40+12-136-286-13-48-53-452-314 xof_shake256 2 -2396 286106 +2404+1486-455-525-288+131+215-388-11+35+381+279+33+2+354+15+7+497-163+458-15-687+119-250+47-95+155-1015-464+88-825-106 xof_shake256 2 -3595 429025 +511+1228+1222+44+529+973+1075+409+338+797-98-325-327-328-618-528-449+354-449-29-256-220-829-128-147+356-322+789+289+23-291-563 xof_shake256 2 -5393 635105 +303+278-175+978+470-31+250+160-652-320-659-119-894+771+150+657+215+116+137-641+712-174-370-130-182+112-607-377+318+466-344-290 xof_shake256 2 -8090 951905 +1430+433+1249+804+42+150+1365-365+254+32-189+1155-24+32+9+758-536+84+603+563+103-705-1604-1932-841+437-2593-111-524-551-369-635 xof_shake256 2 -12136 1427761 +800+134-1819-1093-1060-1323-916-176-2431-69-952-490-634-1924-1-100-265+57+1588+632+1166+347+621-700+732+619+1429+628+337+2174+1341-308 xof_shake256 2 -18205 2126596 +1037-1677-1325-814+862-2094+1292-2157+1855-1625-821+31-1547-1363+600+2643+1366+4396-1830+3410+3692+3141+2469+2952-2650-601+305-1951-3130-1091+219+2151 xof_shake256 2 -27308 3192842 -4499+625+3410+2837+1007-1032+659+292-777+2884-2809-5431+2174-1513-2727-1829-2814-3919-3054+3035+65+1252-741+1499+2090+752+3281-899+3010+3087-1453-2208 xof_shake256 2 -40963 4797898 +9395+4970+10565+4996+5967+8202+13831+8649+6358+4674-2789-1625+2082+1568-241+1848-1208-8223-6381-1858-1883-8726-2284-2982-5249-7118-4315-10-1185-2740-4844+680 xof_shake256 2 -61445 7170754 +875+6318+2594+3103+4636+4661+287-386-2610-3608+891+1903+4750+4976+3661+6128-201+972-3316-4219+2937+6988+1312-8866-4469-6860-1095-9505-7344-11375-3656-5401 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 8606 +4005+1396+819+538+177+36-50+22-19-54-37+10-43-23+10+3+49-47-4-3+37+35+57+21-17-115-35-14-19-47-3-53 xof_shake256 3 1 8574 +303+132+58+88-45+4+17+15+17-22+70+10-14-2-29-44-6+18+13-30-1+47-13-102+12-31-3-21+39-17-5-70 xof_shake256 3 2 8579 +90+10+6+65+23+18+21+45-5-3+40-1-14+1-59+12-24+45-34-13-3-39-25-13-38-22+5+27-21-6-110+20 xof_shake256 3 4 8566 +145-36+59+52-4-1+10+30-64+32+26-51-13+25-37-140-59+32-104-10+17-6-18-128+23-4+1+39+22-69-69+72 xof_shake256 3 7 8573 +8+36+48+83+13-4-68-8-7-85+25-29+8-15+5+4-25-54-83-76+6-2+2-67+72-17+16+31+20+16-103+33 xof_shake256 3 11 8570 +250+112+6+48-16-104+2+15-103-2+54+28-3-6+21+14-21+11-11-24-22-35-52+18+73-51+8-100+19-25-15+22 xof_shake256 3 17 8554 +205+166-3-19-10-76-3-48-27-72+49+28+7+42-47+3+31+9+20-10+32+40+13+1+48-22-90-11-7-10-10-45 xof_shake256 3 26 8576 +100+47+0-2-5+12-13-75+17-15+42-53+18+42-84-1+15+48-102-11+34-24-15+10+24-100-5+51-28+11-20-50 xof_shake256 3 40 8564 +152+9+0+32+10+21-19+25-41-27+52-3-4-11-24-25-10+43-22+12-7+85-53-9+1+31+0-59+59-58-9+22 xof_shake256 3 61 8584 +206+139+57+27-43+26+81+16-99-17+70+17+16-54+9-33-11+61-41-25-4-4-7+7+57-8-25+26-25-9-59-79 xof_shake256 3 92 8581 +84+18+18+58+43-122-35+25-11-62+70+3-2+37+7-35-18+40-12+25+36-82-9-50-33+4-33+67-10-39-65+23 xof_shake256 3 139 16788 +280+120-37+2-22+28+29-92-16-67+108-85-21-1+25-13-11+34+68-24+29+21-4-14-117-136-7+66-75+83-144+70 xof_shake256 3 209 16787 +241+24+0-76-9+31+15+47+65+31-52-106+122+4-115+61-146-55-39+2+81-79-42+42+14-199-146+29-20-8+25+23 xof_shake256 3 314 25087 +159-3+90+12+96+20-7-68+43-125-102+41-61-35-17-99+41+33+9+44+30-93+28+43-125-102+41-70-64-11-20+46 xof_shake256 3 472 33299 +72+34+122+78-95+12+13+53+154-16-185-210-127+5-51+170-2+5-50+109+41-24+3+100-77-19-61-65-121-47+42+84 xof_shake256 3 709 49797 +24+36+176+37-135-23+32-32+45+60-29+71-90-110+26-67+39+4+1+8-146+27+75-105+29-197+79-12-202+211-59-183 xof_shake256 3 1064 66230 +1022-1-335+85+33-16+95-111-5-82+148+53-251+23+86-76-52+32+254+33+118+162-158+94+65-205-141-156+65-42-197-207 xof_shake256 3 1597 99200 +500+14-259+77+108+51-348+44+3-140-52-5-1+243-161+172+131+178+90-120+163-152-203+90-284-224-128+55-82+25+61-32 xof_shake256 3 2396 148654 +586+208+101-6+43+110-82+197-86+170+82-105-113+10+298-147-29+181+240+43-373-22-186-69-1-103-65-108+38+13+33-240 xof_shake256 3 3595 222021 +797-87-53+78+43-31+810-53+413-165+690-269-63-58-3-274+36+27-196+20+107-124-362+238-4+15-200+31+151-210+119+219 xof_shake256 3 5393 328695 -195-105+18+160+153-127-20-470+748-104+409+187-26-263+173+42+51+38+201-330+292-282+742+503-123-600-96+159-457-596+621-839 xof_shake256 3 8090 492847 +516+282+127+726+12+191-727-204-206-382-477+109-257+244+966-122-649-103+332-126-84-257+88+36+561+106+991-133+561-382-271+67 xof_shake256 3 12136 738987 +479-940+395+1953+657+102+562-541+1020+636+362+133-962-699+190-362+83+73-53+779-304+308-316+508-701+292-338-294-1085-535-264-1339 xof_shake256 3 18205 1100000 +1534+911-158-664+653+743+253-540-972+526-238-106+319-287-603+676-441+47-532+22-12+130+593+0+334-4+1055-264-2127-873+399-756 xof_shake256 3 27308 1649717 +483-572+232-1033-465-42-670+290+1784-11-603-1034+660+26-259+2023+1598-282-854-986+72-231+582+835+2108+1286-250-481+316-276+2209-180 xof_shake256 3 40963 2486236 +169-695+506+404+1271-1113-360+1086+883+577-1285-110-1014+1175-651+674-770+306-399-379+395+1259-471+167+540+425+2109-832-531-642-1695-22 xof_shake256 3 61445 3720489 +938-612+797-494+1058+188-262+966+1015+2056-889+8+306-640+872+1286-380+690+952-795-531+881+125-748+1683-207-12711-8145-11806-11351-10732-11655 xof_shake256 3 -1 8500 +369+122+4+53-17-88-55-4+6-4+20-8-2+72+9-91-27+31-22-91+45-28-11-21-14-80+49+75+53-9-8+28 xof_shake256 3 -2 8509 +179-31+11+34-106-53-47-13+48+4+17+7+21-24-26-3-14-58-74+3-8+120-29-6+50+11+5-16+23+16+9+49 xof_shake256 3 -4 8498 +152-49+44+75-6-21+62-63-5+5-11+8+20+72+52-54-41+61+5+3+5-4-65+2-2+13-91-34-9+16-5-31 xof_shake256 3 -7 8509 +210+19+11+74+14-65+71-80+5+22-55-40-27+46+15-12+5+95-34-77-17-44-34+25-13-15+33+36-1-12-21+31 xof_shake256 3 -11 8515 +286-22-66+70+24-3+82-20-50-116-45+49+19+8-117-12-8+45+6+7-24+17-14+22+83+21-3+0+33-17-69-36 xof_shake256 3 -17 8528 +270+64+13+47-38-23-34-31+27-78+29-49-34-14-66+3+29+67-68+13+15+36+7+59+58-33-90-4-15+13-128+31 xof_shake256 3 -26 8561 +25+71+7+11-20-52-13+11-13-9+25+29-53-9+27+4-90+36+10-15+27+29-27+0+71+2-33-50-11-17+21-44 xof_shake256 3 -40 8578 +105-20-26+51+10-13-27+5+16+28+62-10-55+32+38-49+3+73-20-8+1-56+17-98+8-103+24-31+41-18-72+44 xof_shake256 3 -61 8600 +67+15-7+8-131-33+52-10+4+20-78-3-106+47-15-45+25+12+41-89-6+1-2+22+56+35-95+40-24+30-111-52 xof_shake256 3 -92 8673 +106+91-97+41-29-126-25+47-135-11+100+27-76+3+33-25-29+66-11-21+59-130+20-17-35+49-37+4+17+25-31+41 xof_shake256 3 -139 17195 +73+95-57+1-8-4+68-18-46+61-105-229-17+17+43+45-52-36-23+74-25-75-42-16+79-24+38+43-60+12+14+63 xof_shake256 3 -209 17292 +63-19+11-29+52+73+14+19-29-4-4-11+83-13+73-26-154+3-55-69-114+68+34+0-40-181+31+4+57-6-24+25 xof_shake256 3 -314 25880 +7+49+54+42-21+38-187+31-12-118-258-6+18+106+135-74-19+74+46-18-77-14-171+74-99+77-4+25-38-72-83+42 xof_shake256 3 -472 34577 -107+28+732-91-83-17+82-40+21-74-231-17-56+73+64+43+117+79-20+19-39+20+52-136-113-60+80-30-4+86-18+158 xof_shake256 3 -709 51822 +131+156+128+0+80+6+130-17-7-56+19-47+3-141-1-100+13-267+28+82-50-55+144+86-66-271-2+0+0-4+62-92 xof_shake256 3 -1064 69239 +113-66+168-183+163-130-270-198-1+96+36+67+27+43-3-112-110-82-209-96+70+179+142+75-151+84-56+77-1+122+27-219 xof_shake256 3 -1597 103793 -108+3+97+4-56-42+168+13-146-117+4+80-50+47+139+188+308-22+182-113-135-77-31+0-156+381-26+6+43-130+107+21 xof_shake256 3 -2396 155610 -16-71+84+107+89+143-239+63+176+341+173-344+9+314-59-156+214+149-306+199-220+544-124-368+161-79-425-370-171-201-70+97 xof_shake256 3 -3595 233375 +352+250-97+64+159-62-373-175-39-168+204-34-152-9-271-85-195+267+291-70-254+186+250-35-55+404+203-186+51-28+226-161 xof_shake256 3 -5393 345708 +668+115-164-101+94+93+749-325-140+593-108-315-295-26-314+453-243-230+339+2-410+169-219+192+150-208+136+26+272-57+24+318 xof_shake256 3 -8090 518540 +1165+470-41-25-338-168-50-234+301-515-411-81-82-82-676+558-617+110-124+317-385-990+1040-183+240-459+334+65+97+301+257+361 xof_shake256 3 -12136 774898 +3459+134+398-809-667-884-45-532+335-321-156-640+929+522-120-405-263+431+314-101+399-51+531+94+303-760+432+530-245-434+134-524 xof_shake256 3 -18205 1154202 +3+553+44-534-243-96+1335+306-484+261-819+102-341-691+354-1385-1255+2099-142-223+1602-2147-276-1279+480+360-529+319+307+105+468+512 xof_shake256 3 -27308 1730348 +422-170+1651+2408-896+1544-111+370+86-1260+1521-1096+1036+282+31+132+11+1619-501-149-896-27-1214-666+31+164-274-772+26-130+942-270 xof_shake256 3 -40963 2600528 +1068+945-491-893+307-749+498+482-2437+249-562+752-417-950+550+252+527-1297-415-526-1344+23+255+1805-1268-1311+1987+1403-442+204+1986+61 xof_shake256 3 -61445 3891267 +679+408+450+375+763+268+1168-1827-3202-467+1110-173-341+1021-942-31+415-954+787-346-2420+1073+2575-1068+781-71-947+2-587-1055+359-2142 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 1916 +11363+115+26-31-27-43-40-44-44-44-40-41-34-44+10+4+7+5+4+5+17+8+4+5+8+9+10+9+14+6+15+16 xof_shake256 4 1 1929 +240+220+198+202+54-3+2+4-1-4+7-2-2-1-2-1+2+4+2+3+4+1-7-6-3-5-3-9-3-6+4-4 xof_shake256 4 2 1925 +211+48+1+11+10+14+0+1-1-2+0+7+2+5-5+0-1+0-2-1-2-1-4-6-1-1-1-5-4+2-5-2 xof_shake256 4 4 1923 +217+47+11+12+0+12-2-1-1+2+2-2+0+0-6-2-6+0-6-6-6+1+1+7+6-5-3+2-6-1-2-2 xof_shake256 4 7 1923 +173+32+17+1+22-1+3+6+0+1-6+0+6-5-5-5+2+2-2-2-3+0-2-4-3+0-2-6-1-5+2+2 xof_shake256 4 11 1924 +197+45+0+10+17+1+3+0-6-7-6-1+0-6+0+1+0+0-2-1+0-6-1-1+0+0+1-1-2+0-6+0 xof_shake256 4 17 1925 +201+216+77+4+8+12+4-2+3+0+0+0+0-7+0+0+0+0+0+0+0+0+0+3-4+0+0+0+0+0+0+0 xof_shake256 4 26 1915 +213+162+0-35-42-33-40-44-40-40-41-49+1+3+3+3+3+3+3+3+3+3+3+2+3+3+3+3+3+3+3+3 xof_shake256 4 40 1920 +225+49+0-1+15+11+1+8+3+3+8-2-2-3-2-2-2-4+1+0-2+3+3-3+3-2+3-3-3-2-3-3 xof_shake256 4 61 1925 +168+37+9-3+12-5-5-2-3+0+3+2+2+4+2+0+2-4-4-2-2-2+1+1-3-3-1+1+2+1+4-3 xof_shake256 4 92 1927 +199+57+10-4+17+2+0+10+3+7-4+0+0-3+0-1-2+1+9+0+4-1+0-4+0+2-3-3-2-2+0-3 xof_shake256 4 139 3457 +473+108+38-3+9-2+13-4+1-6+2-11-9+0+2-5-2-8+1-1+6-1+9+0-7-7+5+9-1+4+1-4 xof_shake256 4 209 3460 +248+12+5-1-7-2+9-3-2-1+7+0+10+3-9-2-2-3-2+7-3+8-4+1-5-1+6-2-2-1+1+0 xof_shake256 4 314 5027 +280+44+26+34+29-19-16+2+25+30+24+28+61+21+29+29+2-19-26-14-34+0-25-29-27-13-30-20-34+0-25-29 xof_shake256 4 472 6488 +292+35+33+24+31+4-8-4+42-5+6-17+25-9-12-4+68+2-10-8-5+9-17+6-8+15+3+0-5-13-13-4 xof_shake256 4 709 9584 +415+15+13-11-3+20+14+7+1-13+7-5+1+4-16+0-9-20+11-25-11+2-1-5+5+0-18+7+11-8-9-2 xof_shake256 4 1064 12805 +351+57+46+38+5+28-1+0+1+25-2+5-13+7-14-10-5+9-12-2-3+18-29-31-12+40-18-10+2+12-16-4 xof_shake256 4 1597 18925 +349-18+5-4+11+37+13+4+17-8-20-7-1-17-15+4-19-8+2+5+19+39-35-19+40-8+16+3+0-33-7+16 xof_shake256 4 2396 28108 +320-26-34-31-53+11+1+15+16-7+29+12+3-14-17+15-26+7+1-29-12+11+7+11+18+15-1-17-10-5-28+29 xof_shake256 4 3595 41885 +398+40-16-24-14-22+33-29+5+19+7-5-14-22+33-29+3+19-4-8+25+36-10+22+7+19+8-18+7-22-2-29 xof_shake256 4 5393 61751 +441+265-24+52-75+14+19-37+23-21+44-28+67-75+42-17-33+14-34-10-21+42-61+37-5+5-3+3+17-10+11-37 xof_shake256 4 8090 92271 +1141+30-1+32+65+6+30+39+11-34-22-14+18+3-8-29-16-22-18-12+86-11+9-8+7-29-53-1+47-31+40-16 xof_shake256 4 12136 138210 +392+26+24-102-12-33-42-47-96+16+113-34+35-43+85+107+7-91-20+6+82+35-38+53+23+14-73+8-45-100+35+22 xof_shake256 4 18205 205429 +448-48-81-40-7-129+18+22-51-29-96-58+110-12-7-27+121-46+4+694+63+14+7-88+32+51+67+32-81+84+3+34 xof_shake256 4 27308 307831 +449-139+16+40-161+146-158-37+7-72-41-80-8-58+16+71-4+51+11+104-26-96+65-77-14+127+20-63-25+981+98+49 xof_shake256 4 40963 462298 +499-58+73-1-46+146-69-28+186-139+139-20+38-1+126-226-113-24-40+7+100+14+809-5-116-18-8-169+6+58-108+112 xof_shake256 4 61445 691781 +565+190-69-16+25-70-161+14-143+1370+60+50-85+359-196-139+27+28-268-153+69+73+43-144-93+161+831-25+153-162+208-39 xof_shake256 4 -1 1736 +319+134-30-51-28-48+4-1-1-1+2+0-1+6-1+0+0+1+29+1+9+0-3+3+0+0+4+1-1+2+28+0 xof_shake256 4 -2 1744 +216+121+15-4+7-3-6+7-5-4+3-2-2+26-3+2+2+2-5-2+2-5+5+1-4-4+53-4-4-5+8+1 xof_shake256 4 -4 1752 +250+85+20+11+18+9-2-1+0+3+36-2-1+0+0+2+0-1+0-2+0-1-2+53+0-1-1-1+4-1+0+2 xof_shake256 4 -7 1770 +255+2-42-37-53-26-2+2+6-1+0+2+32+1+0+3+7-1+6+0-2-1-1+2-1+33+5+0+0-1-1-2 xof_shake256 4 -11 1748 +222+77+11-4+21-4+0+3-7+3+6-7+3-4+3-4-6-5+1+9-4-2-6-5+0-5+9+3-6+5-7+6 xof_shake256 4 -17 1782 +234+70-1+1+10-2-1-1-5+10-1-2+1-2+4-2-5-5-4-2+5-3-6+3-1+0+1+5-2-3+6+8 xof_shake256 4 -26 1878 +185+23-16-48-28-38-44-36-44-48-47-41-27+7+5+6+7+9+5+7+5+5+6+5+19+5+8+6+6+11+5+6 xof_shake256 4 -40 1969 +242+82+28+45+0+14+5+4-1-2+5-3-3-3-2+4-3-2-2+1-1-2+0-3-3-3-2+4-3-2-2+1 xof_shake256 4 -61 2096 +197+55+4+11+1+13-1-2+8+3+3+0-1-1-1-1+6-1+3-1-1-1+2-1+5-1-1-1-1-1+3-1 xof_shake256 4 -92 2280 +230+58+33-1+13+13+8+5-1-1-1+0-1+1+2+0+1-1-1+0-1+1+0+0+1-1-1+0-1+1+2+0 xof_shake256 4 -139 3398 +408+74+27-39-41-48-47-1+0+0+5+0+7-2-1+7-1+6+0-1+3+2+1-1-2+4-1-2+0+7-2+0 xof_shake256 4 -209 3826 +277+32+9+4-4-2-2+2-8+0-2+2-8+3-2+2-8+3-2+2+0+3-2+2-8+3-2+2-8+3-2+2 xof_shake256 4 -314 5433 +146+59+38+1-4+3-1-1+1-1+0-1-3-1-2-2+5+0+1+3+1+1+0+1+0+0-1-3+1+0-2+5 xof_shake256 4 -472 7198 +175+46+16-11+4-8-2-9+5+4-2-7+3-4+8+1+2-11-1+1+6-4-1-10+11-7+4-8+3-6+4-4 xof_shake256 4 -709 10444 +13-156-118-116-126-101-59-3+2-5+2-5+3-1+6-4+14+40+67-1+8-4+5-12+8+4+5-9+11-7+57+18 xof_shake256 4 -1064 14370 -34-11+132-6+12+17-19+15-20+29-19+26-16+19-16+24-17+15-20+18-17+12-19+26-12+7-19+29-21+18-15+28 xof_shake256 4 -1597 21063 -128+34+31-2+22+5+1+2+2+1+1+2-7+2-3+4+0+0+4-4-1-2+2+0-6-11-4+0+5+2-5-1 xof_shake256 4 -2396 31054 -187-23-5-42+121-36-27-50-58+10+0+0-1+5+15+7-4+10-1+0+6-7+8+5+0-1-1-3-4+6+12+3 xof_shake256 4 -3595 46025 -116+61+6+2+24+57-5-43-8+25-8-4-17+3-45+0-50+25-12-12-10-3+22+6-3-26+40-9+8+28+39+4 xof_shake256 4 -5393 68152 -353+22+38-13-16-9+5+16-38-44-44-16+20+12+25-71-38+53+100+111+105-11-73+15+10-73+17+610-28-23+0+80 xof_shake256 4 -8090 101675 -172+26+4+12+22+3-5+161+7-55+11-67+12+38-57+149+2-100+6+15+20-42-10-69-4-80+7-68+22-14-10+20 xof_shake256 4 -12136 152038 +255+61-95+14+19+177-144+29+3-6+10-5+13-24-18+19-8-26-9-20-152+82+76+102-147+14-9-15-98-25-8+30 xof_shake256 4 -18205 226603 -210+2+20+25+4-125-181+14+14-8+17+9+899-150+0-7-149-6+222-224+188+0+22-13-135-3+35+3-11-2+7-18 xof_shake256 4 -27308 339376 -35+15+23-294-7+0+19+0+15-24+12-19-14-239-226-20+6+20+66-26+869+71+40-20+20-25+47-18+17+7-7-4 xof_shake256 4 -40963 508915 -158+193+17+58+22-467+12+56+16-497+8+4+55-511+611-412+15+155+39-501-29+96+1-510+7+56+27-464-28+57-16-496 xof_shake256 4 -61445 762002 -667+254+554-528+117+175-23+110-46-579-558+30-93-34+34+91-49+42+265+36+93-665-619-19+25+4+159-737-826-88+83+0 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 1650 +1333+131+129+11-5+4-6+4+2-6-7+20+8-1-6+2+42-10-6-7+5-3-9-6-1+0+26-6-10+12+28-1 xof_shake256 5 1 1650 +383+42+65+8+8-3-10+10+4-4-3+7-7-4+42+0-8+17+6-5-3+0-7-4-9+4+28-7-7+13-5-4 xof_shake256 5 2 1648 +182+26-5+0-3-5-2-3+1-3+6-2+6+14+20-3+3-1+2-4+13+1-2+42+2-3-2-3+0-1-1-3 xof_shake256 5 4 1642 +239+48+0-1+1-3-1-2+8+0-2+4+1+15+0-3-1-2-3+19+5-3-2-3+14-3-2+0+7+3-2+13 xof_shake256 5 7 1641 +113+33+1-1-1+3+11-2-1-2+14+0-2-1+15+0-2-1-1-1-2+0+5+15-1+14-2-1-1+3-2-1 xof_shake256 5 11 1648 +171+35+0-1+3-5-3-4+10-3-4-2+5-5-4+6+9-4-4+6+14-3-4+12+1-3-1+10+4-3-4+0 xof_shake256 5 17 1645 +173+53+21+6+0+0+13-2-1-1-2+0-1-1+0+3-1-3+6-2+0-1+1+0+14-1+3+20-1+1-1+0 xof_shake256 5 26 1642 +166+25-2+1-1-2-2+13-2+21+4+15-2+1-2+1-1-2+10+11-1-2-2+10-3-2-2+10-3-2-2-2 xof_shake256 5 40 1649 +207+112+15-9+0-8-4-3+6+48-8+19+17-9+7+7+26-7+1-4-7-4+7-8-9+5-9+1-5-8-8+7 xof_shake256 5 61 1642 +149+8-2-2+1+17-2+14-2-1+10+0-1+0+9-1-2+5+0-2-3+3-2+2+2-1-2-2+1-2-1-2 xof_shake256 5 92 1649 +203+53+51-9-4+3+6-2-7+9-8-5+12-8+35-8+25-8-7-8-7+13-7-8+6-2+13-9+20-2-2+2 xof_shake256 5 139 3098 +356+113+26+4+27+1+3-6-2-5-6-8+28-6+7-6+20-5+0+11-3-9+5-6+3-8+7-2+2-7-4+4 xof_shake256 5 209 3097 +199+33+15+8+8+6+7-8-6+6+7-4+27-11-11-1-1-6-3-1-7-9+11+5-11-8+18-8-7+7-1-8 xof_shake256 5 314 4548 +259+64-11-16+35+22-3+2-18-20+35-5+35+1+0+7-16+15-7-5-11-17+4+4+27+2-9-12-9+21-2+3 xof_shake256 5 472 6004 +214+65+70+26-18+22-7+10-15-18-20+13+3+18-13-14+9+6+19-13-9-8+24-1+0-18-10+41-11+6-18-3 xof_shake256 5 709 8938 +364+60+36-31+43-13+12+12-11+72-39-21-22+13+54-34+60-18+123+2-27+23+29+7+0-15-23-18-22-24+25-21 xof_shake256 5 1064 11851 +241+21+50-3-22-27-13+26-25+5-37+48+9+11-32-38+21+14+0+8+5-27+27+33-28-22+27+12-29-17+27-31 xof_shake256 5 1597 17662 +193-23+48-18+21-2+72-28-24-32+18+14-19-11-23-21+29+61+5+49-23+33-48+29-53-23+62+79-45-32-13+42 xof_shake256 5 2396 26414 +220+34-77-10+22+54-57-18-40+19-41-61+4+103+13-37-26-6+91+26+6+37-45+18-20-37+8+11+38-16-42+38 xof_shake256 5 3595 39514 +202+40-15+76+61-8+32-1-37-58+20+65+80-43-90-5-41-37+10-62+0+61-46+14+4+60-31-74+44+1+4-33 xof_shake256 5 5393 58406 +227+5+28+14-28-32+52+40+14+47-39-117-2+23-12+47-82-36-39+26+37-12+11-131-28+30-9+7-1+24-34-123 xof_shake256 5 8090 87489 +204-31+7-89-79-82+79-51-39-101+61-2+76-93-50+41+46+55+5+36+61+72-25+35-180+14-17+15-49+10-135+64 xof_shake256 5 12136 131127 +102+31+67+105+26-108-11+96+37+75+2+916-17-42-45+165-120-134-17+42-47+44+119+61-21-99-84+4-54-126-51-181 xof_shake256 5 18205 195054 +356-31+129+61+45-90+7-79-58+25-145-21+167-12+150-12-156+7+66-2+62-93-43+84-115+54+232-151+25-40-13-47 xof_shake256 5 27308 292450 +305+120+70-29+22+137-6+881+288-182-47-213+20+45-2-98-59-54+65-145+31-22-84-47-86+366-33-209-23+85+9+190 xof_shake256 5 40963 439798 +461-147+183-43-113+41+176+68-32+1056-83+106-286+50-181+142-225-35-120+43+60+153+15+197-87-68+220+11-39-161-104-3 xof_shake256 5 61445 658116 +337+885+323+126+50-277+343+127-259+13-199+25-38+423-61-114-100-115+40+582+109+368+79-324-156+208-162+122-245-137-157-133 xof_shake256 5 -1 1517 +283+33-2+13+18-2-1-1+0-2-1+25+8-2+8-2-1-1+7+6+0+6-2-2-1+0-1-1-2-1-2+0 xof_shake256 5 -2 1521 +179+27+2-1+5-2-1-1+2+17+0+0+1+0+12-1+1-2+4-2-2-1-2+17-2-1+7-2+3-2+12-1 xof_shake256 5 -4 1529 +156+20+18-2+1+6+13-1+0+1+1+7-1-1-1+4-1-2+5+1-1-1-1+0-1-2+8+3+3-2-2-2 xof_shake256 5 -7 1542 +107+52+22+37-3+11+1+10+17+14-3-4-3-1-3-3-3-3-3-3-3-3-1-3-3-3-1+7-3+7-3+12 xof_shake256 5 -11 1560 +87+27-3-2-3-5-4-5-5-6-5-5-5-5-3+0-5+6+4+21+27+9-5-3-3+11-5+41+5+26+9+17 xof_shake256 5 -17 1583 +127+49+51+27+16-3+6-4-2-4-2-4-3-3-4+12-4+54-4+5-4+1-4-2-2+38-2-2-4+25-2-4 xof_shake256 5 -26 1619 +124+79-4+0-2-4-4+10+11-2-2+14-4-3-5+8-1-4+11-4-2+3+9-4-4+14-5-4-4+12+12-4 xof_shake256 5 -40 1707 +103+24+30-3+9+0-8-7-1+2-1-8+2-1+8-11-11+4+2-4+3+9+2+0-8-2-15-5+1-6-3+4 xof_shake256 5 -61 1762 +170+7+5-7-6-3-6+4-3+11+1+14-6+1+0+29+1+38+2-2-3+0-6+0-6+15-6+15-6+31-6-1 xof_shake256 5 -92 1893 +184+60+38-12+1-9+6+27+5-2+1+9+3+2+13+10+0+11-14-6-5-11-6-3-8+1-13-6-4-12-13+7 xof_shake256 5 -139 2956 +631+103+40-8-13+17-8+1+44+16+10+11+2+1-13-9-9-12-8+17+1+28+13-3+22-9-12-10-12-11-11-3 xof_shake256 5 -209 3244 +212+99+11-6-11+10-17-8-9-8+1-22+23-12-2+5+28-16+2+10+19+7+0-15+17-10+12-17+35+17-17-12 xof_shake256 5 -314 4538 +267+145+28+16-13-1-21+36-5+8-2-3+6-11-12-6+25+14+15-12-16-13-7+5-4-10-17-3-15+13+5+7 xof_shake256 5 -472 6072 +270+87+68+18-1-22+17-30+9+18-22+18+9-8-32-29+15-28-1+5-24+0+3-1+38-26-4-13+2+36-10-26 xof_shake256 5 -709 8774 +230+54-24+21+39-39-18+17-3-5-7+6-1-8-9-18-16+7-1-7+12+16-23-30+20-40+1+41+42-33+14+7 xof_shake256 5 -1064 12004 +195+128+113+42+10-35+29-34+26-24+1+30+29-42-21-35+3-47+6-43+79-13+47-9+24-13+10-25-1-32-3-39 xof_shake256 5 -1597 17653 +158-41-5+69-23-33+12-17-21+8-23+33-56+36+9+4+2+58-40+5+13+44+48+11-27+24+7-3-6-24+7-33 xof_shake256 5 -2396 26122 +173-38+32-34+3-49+2+33-21-17-38-31+29+2+9-40+1+9-27+812+19+48-2-13+76-43+15-52+14+26-3+3 xof_shake256 5 -3595 38856 +209+6+131+14-5-25-6-27+28-39+62+39-60-2+64+109-58-49-45+66+3-9-87-2+79+2-29+16+46-66-1-31 xof_shake256 5 -5393 57474 +256+58-22+3+193+16+44-81+9-31+72-10-80+0-86-63+32-20+26-17+23-38+59+32-37-22-11-50+38-13-24+37 xof_shake256 5 -8090 85901 +128+56-7-89+1-69-126-16+90-78+50+74+18+67+39+27-90-77-35+125-84-108-17+24-6-41+5-46+21+78-18+44 xof_shake256 5 -12136 128469 +223+83+165-1+19+1+111-58-57-87+79+190-28-42+97-46+136-41-62-32+56-194-65-53+287-61+44+72+125-73-75-71 xof_shake256 5 -18205 191567 +374+191+192+56+831-134+42+2-67-64-105+29-235-25-115-25+49-48+54-13-14-45-87-40+51+209+109+59-56-176+91-16 xof_shake256 5 -27308 286943 +254-172-38+73+35+61+102+181+65-165-32-105-73-231-21+152+59-6-138+49-17+672-76-25-62+0-79+12+13+101-173+47 xof_shake256 5 -40963 430448 +426-176-87+109+69+98-70+22-121-4+193-58-73+114-80-134+93-30+141+985-10+7-200-71-41+36+65+167-57+47-2-66 xof_shake256 5 -61445 644437 +394+26+131-219+144-83-190+82+749-478+2-286+73-217+32-10-153+371-197+156-28-67-141-187+88+166+85+783-237+84-95+111 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 2298 +3621+178+48+0+5+1+5+6+9+4-2+6-6+3-6+5-3-4-2-4-1-1-1+2+0-7+0-2-2+1+0-2 xof_shake256 6 1 2297 +187+42+1-2+11-2+2-1+1+0+7+1-1+10-2+0-3-3+2-2-6-1-6+0-1-4+5-1-4-3-1+2 xof_shake256 6 2 2298 +154+116-33-2+0+3+2+5-1-4+0-5+2+1-5-6+0+9-5+3-2-8+0+0-3+5-2-3-3+2+0+2 xof_shake256 6 4 2294 +123+119-30-3+2-1+3+0+2+2+0-2-2+3+0+1+1+8-1+3+0-3+8-4-4-7+4-6-1-7-2-7 xof_shake256 6 7 2293 +94+81+48+66+1+5+1-4-3-7-1+3+8-2-4-6-3+0+0-4+0+6+1-6+0-7-4+1-4+1-1+4 xof_shake256 6 11 2294 +171+128-26-3+4+2-1+0+2+7-4+0+1+3+4-2+8+7+5+9-2-4-6-5-5-5+3+0-5-5+50+0 xof_shake256 6 17 2294 +172+128-23-4+3+5+1-6+5+3+0+9+1-1+1-3-4+8+5+4+0-1+2+4-5-3-1-1+0-3-5-3 xof_shake256 6 26 2295 +150+45+9+3+4+1-6-2-2+2-7+3-2-2-4-1-3+1-4+2+3+8+3-1+1-8+1-4-3-1-4-3 xof_shake256 6 40 2297 +144+94+37+47+49+64+2+1+0-2-5+2-1-1+2+0+3-4+0+6-1-1-1-5+0-3-4+0-2+0-4-3 xof_shake256 6 61 2295 +94+46-29-2+0-2-2+1+2+4+3+9+3+6-5-2+0-4+4+5-5+5-7-3+2-6-4-5-1-4-5+1 xof_shake256 6 92 2298 +143+131-14+0-1-3+0-2-2-2+3-1-4-1+0+7+5+3+7-4+2+9+0+0-1-3-6+7+3-3-2-2 xof_shake256 6 139 4285 +373+138-37+0+4+9+1-6+7-6+7+1+1+3-9-1+1-4-2+3-2+3+0-8+1-6-4+1+0-9-2-5 xof_shake256 6 209 4286 +170+11-2-2-7+3-8-6-8-5+1+5+8-4+2-5-3-7+3+8+39-2+4-4+2-3+4+6+1-6-2+5 xof_shake256 6 314 6248 +320+133+23+45+41+52+23-6-2-3-1-4-7+8-6+5-4-1-15+8-11+1-3-8-8-6+12-2-1-4-1-4 xof_shake256 6 472 8362 +264+98+39+61+84+22-3-8+13-8+55+11+2-2-9+4-5+1-6+4-8+1-1-1-6+3-11-9-1+0-17-3 xof_shake256 6 709 12137 +513+317+39+21+3+6+11-8+1-4+1+4+1-4+1-4+1-4+4-14-9-9-9-6+0-12+50+7+10-16-8-10 xof_shake256 6 1064 16229 +262+153-15+21-1-8-12+33-14-9-19+30-7-12-8+13-4-9-24+8-8-3-13+14+11+61+1+22-8+7-3+17 xof_shake256 6 1597 24118 +213+46-41+4-15+56+24-17-8-45+3+8-15+49+22-15-40-14-4+6+78-10-13-4+28+31+63+16-21-5-21-22 xof_shake256 6 2396 35895 +190+58-9-1-12+75-6-3+19-11-15-7+0-17-4+79-14-1+62+12+6+7-28+1-11+59-9+29-7-5+22-6 xof_shake256 6 3595 53553 +271-27-19-33+53-32+90-43+23-16+78-41+30-22+93-62-32-32+42-8+24-29+32-14+45-33+48-35+31-15+81-4 xof_shake256 6 5393 79174 +162+4+765+15-78-115+73+230+75+92-17+60-42+36-68-19-36-14+78-106+0+11-22-69+72-116-19-55+53-19-2-28 xof_shake256 6 8090 118411 +337+136+34-8-30+43+12-86-77+32+86+19-42+29+6-100-62-36+121+52-16+55-25+13+4-110-47-27-16-33+13+59 xof_shake256 6 12136 177255 +729+257+236-164+80-164+191-143+113-127+169-130-167+10-116+39-172+132-173-13-39-5-187+185-158+113-148+181-170+130+729+96 xof_shake256 6 18205 263802 +565+22-138-73-6-132-29-108+78+43-14+83+69-39-6-132-29-108+78+43-14+83+69-39-6-132-29-108+78+43-14+85 xof_shake256 6 27308 395461 +662-152-43-172+395+151+1431-79-210+37-146+108+72+154+43-102+204+11+79-15+118+155+17-82-116+74-122-655-688-496-475+148 xof_shake256 6 40963 593578 +1184+360+854-447+660-580+332-505+281-584+215-717+141-717+141-717+141-751+475-447+457+832-611+832-588+518+411+86+146-520+245-629 xof_shake256 6 61445 889473 +92-656-533-295-685-223-1650-628-370-308-326-599-613-884-223-460-473-964+262+787+860+553+625+633+466+583+1329+1022+1448+1322+1410+1387 xof_shake256 6 -1 2083 +275+120-1-1+6+3-3+3+6+1+1+1+0+0+7+1+5-2+1-3+6-2-1-1-1-2+0-2+4-2+0-2 xof_shake256 6 -2 2090 +192+43+28+6+2-3-1+2+0+5-2-1-3+7+0+8-3+0-4+4-1+5-2-3-3-3-7-2-4+2-4-2 xof_shake256 6 -4 2103 +210+113+34-1-1-1-3+5-4+6+0-3+4-5+3+1+0-6+2-9+9-7+5-3+8-1-2+1+1-3+5-3 xof_shake256 6 -7 2124 +193+46+42+24+22+28+6+1-5+1+3+2+2+4-1+4-3-2-2-1-2-3-2-1-2-2-2-1+4-14-1+1 xof_shake256 6 -11 2158 +194+45+38+26+50+42+5+8-3+0-3+3+7+3-4+7-1-2-3-2-3-2-3-2-4-1-3-1-3-2-1+0 xof_shake256 6 -17 2200 +170+76-11+10+8-6+9-9+7-10+7-14+6-16+6-16+8-16+6-16+15-15+6-15+15-15+14-9+9-9+7-16 xof_shake256 6 -26 2269 +149+63+69+38+0+2+1+2+0-5+2-6-6+2+3-5+0+1-5-5-1+1+1+1-2-4+0+1-1-3+3+1 xof_shake256 6 -40 2337 +195+129+76+26+2-2+0+2-5-3-2-4-3+5-4-3-2-4+1+3+0+0-4+3-3-2+3+6-1-4-3+2 xof_shake256 6 -61 2443 +169+166+54+25+8+5-3+1+1-5+1+1-5-1-4-6+9+0-1-3-3+5+4-7-6-5-3-1+2-5+1+4 xof_shake256 6 -92 2598 +175+62+78-29+7-3+8+3-5+2-5+6+1-4+7-6-2-1+2+2-4+1-2-4-5+0-7+6+2+4-2-3 xof_shake256 6 -139 4172 +384+168+25-2+2-2-1+4-1-1-3+4-3+0-2-4-4+4-1-1-4-2-2-2+12-2-1+8+8+3+10+8 xof_shake256 6 -209 4527 +288+147+92-7+2+1+0-6-5+0+4-6-3-7-4+11+6-3-7+2+7+7-6-5-1+8+1-7-7+5-2+0 xof_shake256 6 -314 6588 +102+61+63+8+17+15+21+11+15+16+15+16+13+19-11-13-14-12-13-10-9-10-12-11-9-13-4-14-7-23+0-11 xof_shake256 6 -472 8748 +138+170+120+51+18-4-5-2+0-4-2+1-7+3+2-9+0+16-2-12+7+4+0-2+0-4-2+1-7+3+2-9 xof_shake256 6 -709 12724 +80+88+55+17+17+15+17+19+21+12+12+15+18+25-1-17-10-17-12-12-13+1-17-11-13-14-17-8-18-11-18-8 xof_shake256 6 -1064 17310 +201+145+182+46+8+63-18+14-15-8+16-11-16+8-12-3+8-13+14-17-9+15-8-8+14-11+12-7-17+17-15-8 xof_shake256 6 -1597 25550 +47+82+70+13+21+36-2-2-2-3-2-2-2-3-2-2-2-5+1+6-4+8-9-1+5+3+5-5-6-10+11-8 xof_shake256 6 -2396 37875 +169+118+45+12+37+27+73-7-11-11-15-17-8-30-10-4+40+51-24+43+49-16-10-31+55-8-7-14-16-20-15-6 xof_shake256 6 -3595 56391 +156+65+41+14+2+35+11+17-28+15+31-17-18-15+50-3-37-24+34-26-29+22+20-8-16-20+28-20-10-17-7-8 xof_shake256 6 -5393 83463 +177+134+147+48+96+12+3-28+2-30-18-21-9-22-17-19-1+57+52+6-22-3+8-13-33+70-22+5+29-11-9+9 xof_shake256 6 -8090 124782 +167+115+71-8+100+60-33-32-33-44-38+649+58+28+0+13+1+110-7-8-3-25+66-22-1-24-5-12-26+0-10-30 xof_shake256 6 -12136 186963 +118+131+83-3-29-18+16-9-2+8+4+10-2+17-9+36+14-1+12+0-14-18+16-10-5+84-1-62-57-49-59-77 xof_shake256 6 -18205 278519 +124+146+141+12-2-42-41-20-41-16+736-11-28-1-44-11-45-36-55-29-18-13-54+36+17+33+37+30+36+23+54+37 xof_shake256 6 -27308 417222 +129+124+84-45+36-37-15-35+15+30+16-54+744+35+34-34-2+32-11-3-16-46+21-14-8-25-39-13+4-25+5+9 xof_shake256 6 -40963 625949 +216-4+38-108-87+694+66+53-86+49+20-3-38+44-54-120-84+60-174-124-14-41-28-13+622+16+86+16+7-5+32-33 xof_shake256 6 -61445 937129 +146+83+176+4-19-39+712+4+155-9+70-30-16-30+1-26-16-3-8+525+97-115+24-217+1-197-25-91+32-77-11+487 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 +3164+145+110+51+0+4+0+0+21+0+0+0+0+0+0+0+21+0+0+0+0+0+0+0+21+0+0+0+0+0+0+0 xof_shake256 7 1 1874 +227+97+106+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+21+0+0+0+0+0+0+0 xof_shake256 7 2 1875 +145+79+60+28+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 xof_shake256 7 4 1906 +113+60+44+49-1+0+1+4-1+3+0+18-2+4-2-1+0-1+1+0-1-1-2-1-2+1+0-2+8-2+1-1 xof_shake256 7 7 1907 +72+25+2+22-2-2+0+0+2-2-3+1-3+2+0+3-3-2+0-2+4-1+1-2+0+0-1+2+0-2-1+3 xof_shake256 7 11 1874 +144+84+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_shake256 7 17 1874 +147+88+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+0 xof_shake256 7 26 1873 +87+40+10+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+0 xof_shake256 7 40 1868 +177+92+7+9+0+3+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 xof_shake256 7 61 1870 +74+60+0+9+4+0+1+0+0+0+1+2+0+5+3+0+0+0+0+3+0+0+0+3+0+0+0+0+0+7+0+0 xof_shake256 7 92 1875 +143+85+8+9+0+4-2-2-2+5+0+7-2-2+2-2+0-2-2-2+0-2+5+5-2+0+0-2+8-2+1+1 xof_shake256 7 139 3522 +389+333+17+8-3-3+2-4+0+0+2+2+3+3-3-3-4+2-3+2-2-2+0-2+0+2-1-2-2-2+1+2 xof_shake256 7 209 3566 +140+52+55+9-2-6+4-2-2-2+0-2+3+3-4-5+1-2+3-3+4+4+3-4-1+5-3-5-2+0+1-2 xof_shake256 7 314 5316 +121+29-93+8+4-7-3-8-6+1-6+3+2+1+1-4+1-2-1-2-1+4+12+2-8+2+1-3+11+18-5-9 xof_shake256 7 472 6964 +51+43+22+8-7-9-2-6+3-8-2+16-3-6-5-6+16+1-4+7-1+23-5-8-1-10+19+0-1-3+20+2 xof_shake256 7 709 10138 +350+328+73+31-3-2+2-2-7+0+3+0+4-2-11-1-7+12+23+0-2-1+4+0+1-9+4-4-2-5-2-9 xof_shake256 7 1064 13594 +212+13+34+2+3-5+16-6-1+24-3-5+0+3+16-10+10-4+19-13+13-2-5-9-16-7-1-7+0+4-3-3 xof_shake256 7 1597 20202 +106+0-11+46+3-5-11+36+7-11-7+40+11-12-8+41+0-21-18+36-6-18-18+41+4+13-10+39-15-11-18+28 xof_shake256 7 2396 30142 +113+61+26+26+10-25+3+13+0+5+15-1-21-28-4-9-5-4+21+2-30+7+13+5-9-5-1-21-32-11-2-3 xof_shake256 7 3595 45014 +116+6+10+32+3+5+2-8-1-3+5+0+7-7-20-17-15-8-1-7+1+5+14-5+3+8-3+0+2-4+0-11 xof_shake256 7 5393 66451 +95+23+5+8+0+4-4-7-8-11-7+11-9-1-5+1+1+24+10-3-2+11+8-17+1+1-3+12-10+10-5-16 xof_shake256 7 8090 99484 +176-22+23-7+0+1-5-15-25-24+12-25+3+2+0-2+720+49-24+33+15+7-1-7+32-3-4-6-1-14+15-3 xof_shake256 7 12136 148992 +125+2-6-12-10+17-11-3+28+9-6-6-23+9-5-3+19+25+0+6+1-6-2-19+14+11-26-21+6+1+3+23 xof_shake256 7 18205 221657 +178+22+6+20+10-17-1-13-32-60+12-6-5-21+8+13-28+0+17-18-2+37-24+801+58+9-16-16-1-2+12-8 xof_shake256 7 27308 332281 +295-15-31-24-5+0+5-11-6-23-7-5+1-24-18-17-23+18+22+4+24+12-5+20+47-15+5-19+991+465+88+71 xof_shake256 7 40963 499974 +142+51-57-20-29-43-18+76+31+26-147+15-80+8-13+55-14-42-77-63+846+397-80+19-34+36-66+3+55+38+3+27 xof_shake256 7 61445 748394 +81-123-189-111-162-53+697+100+17+106-9+31+62-32-9-44+37+17-75+21-50-42+570+79+18-7-18+43-94-9+28-3 xof_shake256 7 -1 1730 +322+101+17+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+21+0-1-1+0+0+0+0 xof_shake256 7 -2 1734 +187+65+0+0+0+0+0+0+21+0+0+0+0+0+0+0+21+0+0+0+0+0+0+0+21+0+0+0+0+0+0+0 xof_shake256 7 -4 1743 +178+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_shake256 7 -7 1757 +189+113+28+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+0+0 xof_shake256 7 -11 1775 +194+98-1+0+0+0+0+0+0+0+0+0+0+0+0+0+21+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -17 1801 +131+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+0+0+0+0+0 xof_shake256 7 -26 1841 +153+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_shake256 7 -40 1904 +198+69+2+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+4+0+7+0+0+0+2+0+0 xof_shake256 7 -61 2003 +174+91+17+11+22+5-2-4-4+3-4-4+3-4+1-4+2-4-2+0-2-3-2+0+6+3-4+0+0-4-4+2 xof_shake256 7 -92 2146 +134+8+37+13+10+7-7+0-4-2-4+1-6-8+0-8-8-4+15+0+12+2-2-6-4-5+3+4+8-2-2+12 xof_shake256 7 -139 3674 +377+156+102+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 xof_shake256 7 -209 3998 +217+39+19+1+5+4+0-2-1+0-3+16-4-9+1-5-1-6-10+9+0-2-10-10-2+5-2+0+1-3+0+3 xof_shake256 7 -314 5955 +88+87+45+11+8-2-1+5+2-3-2-2-5-1-4-4+3-3-2-2+2-4+3+0+5+3-3-1-5+0-2+7 xof_shake256 7 -472 8001 +96+73+34+36-7-7+3+19+11+2-4-2-7-7+3+19+11+2-6+1-3+11-4-6+5-11-6-1-16-4+0+2 xof_shake256 7 -709 11711 +37+28+18-7+3-13-5-1+4-2+5+2-3-2+3-2+5+0-10-11+1+5+0-6-1+0-6+1+1+3-1-3 xof_shake256 7 -1064 16015 +76+133+82-3+1-20+25+15+0-20+0-20+0-20+0-20+0-20+11-1+6+13-14-16+2+7+9+6+4-10-1-10 xof_shake256 7 -1597 23719 +8+37+15+25+3+7-13+4-8+2-28-1-18+1-4+7-11+7+0-8+3-24-1-22+0-11+15-12+24-16+29+30 xof_shake256 7 -2396 35259 -20+59+33+41-14+10-10+6+1+3-3+10-10+23-7-6+2+6-6+6-12-2-10+17-20+727+35+7-11-14-8-7 xof_shake256 7 -3595 52586 +28+76+45+17-6-20-23-3+57-5+3+4+9-12-5+10+4-2-5+4+12+15-9+9-8-17-10+16-10-10-16+3 xof_shake256 7 -5393 77954 +74+99+14-33+5+52-10+14+69-28-34-4+28-38-20-8+64-33-22+34-24-33-16+72-21+36-6+64-33-20-11+57 xof_shake256 7 -8090 116893 +20-127-7+13+49-96-3-80+4+9+11-1-34-21-120+26+14+38-8-1-34+11+12-9+4+9-5-132-34+11+12-9 xof_shake256 7 -12136 174940 -120-43-9-22+3+6+3+10+8-6+5+24+7+4+8+19+15+10+678-15-5-8-21-9+0-23-13-2+3-5-11+8 xof_shake256 7 -18205 260710 -139+100+55-155-240+33-39+7+12+41-13+2-27+3-1+7-14-8-11+1+22-17-20-13+17+14-20+40+35+35-23+19 xof_shake256 7 -27308 390314 +707+52+381+11-27+36-7+2-40+6-40+2+4-1-27+12+9+22-47+29-31-6-44+22-44+3-20+6+2-19-3+798 xof_shake256 7 -40963 585933 +26-77-98+485-89+404-86-114-108-100-79+11+470+455-50-44-108-110+656+519-87-11+407+469-146-45-75-118-137-91+398+441 xof_shake256 7 -61445 877353 -339+468+417+439-375+384+421-434+409+455+407-400-398-378-422-361-405+399-399-460-356-422+356-355-388+419+430+346+418-392+256+385 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; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 selected 0 75 +1279+69-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 selected 1 74 +36+44-2-2-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-2+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 selected 2 99 +444+33+6+5+5+4+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 xof_bitwrite16 selected 4 108 +127+56+6+2+3+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 xof_bitwrite16 selected 7 133 +130+53+32-1-1+0-1+0+0+0-1+0-1+0+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0 xof_bitwrite16 selected 11 167 +144+21+1-1+0+1+0+0+0+1+0+1+2+1+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1 xof_bitwrite16 selected 17 208 +145+60-1+0-2+0+1+0+0-1+0-1+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 26 299 +171+18-1-1+1-1+1-1+1-1+1+1+3-1+0+1+0+2+3-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 selected 40 409 +106+40+38-2+0-1-1+1-2-1+0+1-1-1+0+1-2-1+0+1-2-1+0+1-2-1+0+1-2-1+0+1 xof_bitwrite16 selected 61 573 +117+25+24+0+2+0-1+1+1+0-1+1+0-1-2+0-2+0-3-1+2+0-1+1+1+0+0+0-1+0+2+0 xof_bitwrite16 selected 92 837 +63+46+48+21+2-3-1-1-2-1-2+2+0-1-1+0-2-3+1+2+0-2-2+2+0-3+1+2+0-2-2+2 xof_bitwrite16 selected 139 1239 +29-1+1-1+0+0+4+6+1+0+0+6+1+1+0+1+0+1+4+6+1+0+0+0+0+0+0+0+0+0+1+0 xof_bitwrite16 selected 209 1821 +74+41+17+17+18-1+0+0-1-1-1-1-1+0-1+0-1+0+0+0-1-1-1+0-1+0-1+0-1+0+0+0 xof_bitwrite16 selected 314 2692 +36-2+1+2-1+0-1+5-1+5-1-1-1+5-1+3-1-1-1+5-1+3-1-1-1+6-1-1+0-1-1+6 xof_bitwrite16 selected 472 3998 +32+0-1-1+0+0-1+0+0+0+0+0-1-1+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 709 5945 +29+1+2-1+0+0-1-1+0-1+0-1+0+0+0-1+0-1+0-1+0-1+0+0+0-1+0+0+0-1+0-1 xof_bitwrite16 selected 1064 8882 +28-1+0+0+1-1+0-1-1+0+0+0+0+0+0-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 1597 13272 +28+2+4+0+65+21+2+2+2+0+43+24-1-1-1-1+1-1+1-1-1-1+1-1-1-1-1-1+1-1-1-1 xof_bitwrite16 selected 2396 19907 +38+51+7+34-14+9+5+9-36+9-36-35+9+1+6-34+10+1+8-36+8-34+9-34+9+1+8-36+8-34+9-34 xof_bitwrite16 selected 3595 29851 +32-3-6-6-4-5+20+14-11-4-7-5-3-3-6-10-2+16-1+22-8+14+16-8-6+19+17+22-4-6-11+24 xof_bitwrite16 selected 5393 44692 +76+60+2-5-4+35-10+31-8-3-8-1-10-6+5+7-10+5-2+6+1+7-7-6+1-1+5+34-6+4-1+7 xof_bitwrite16 selected 8090 67076 +5+33+2+25-25-21+8+26+7+16+9-28+8+24-17+27-5+20+3-18+7-14-2-21+4-20+15-8+11-23-14-21 xof_bitwrite16 selected 12136 100479 +41-54-9-38+16+10+12+25+19+17-8+5+26+10+810+13-17+27-70-42-57+26-53+30-3-38-35-12+19-30-43+20 xof_bitwrite16 selected 18205 150613 +64+15+47-24-32-23-28+41-31+45-32+2-35-30-1+43+31+40+48-23-26-22-33-29+20-35+18+32+37+21+34-29 xof_bitwrite16 selected 27308 225871 +344-18-39+19-44-41+19+26-21-32+4+10-10-32-33+9-37-31-41-26+876+1142-27+25+27+7+86+48+9+59+87+3 xof_bitwrite16 selected 40963 340654 -88+114+33+118-44-39+21+133+119+174-143-109+112-18+125-104+220-91-189+46+123+194-39-30-104+316+334-381-1845-1816-1854-1814 xof_bitwrite16 selected 61445 508165 +2690+2881+2956+2541+2453+2915+2406+2835-41-84-47-49-72-45-72-79-51+604+97-24-92-103-66-79+6-94-79-67-85-53-42-79 xof_bitwrite16 selected -1 284 +229+93+66+52+0+3-1+1-1+1-1+1-1+1-1+1-1+1+0-1+2-1-1-3-2-1-1-1-1-1-1-1 xof_bitwrite16 selected -2 281 +90+50+1+2+0-1-1+1+0-1-1+1+0-1-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -4 283 +68+48-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-1 xof_bitwrite16 selected -7 283 +17+6+22+1+0+0-2+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0 xof_bitwrite16 selected -11 291 +66+39+0-1-3+0+0+0+0+0+0+0+0+0+0+0+1+1-2+1+1-2+0+1-2+1-2+1-2+1-2+1 xof_bitwrite16 selected -17 291 +73+44+1+2+1+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 xof_bitwrite16 selected -26 292 +39-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+0 xof_bitwrite16 selected -40 339 +269+96+54+50+1+3+1+0+0+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 selected -61 348 +73+66+0+0+1+3+2+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 selected -92 397 +197+58+14-1-2-1+2-1+1-1+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -139 492 +308+105+56+13+0+2-4-3+2-3-4+5+2-3-4-3+3+1-2-1-3-4-3+3-3+3-3+3-3+3-3+12 xof_bitwrite16 selected -209 623 +185+50+2+16+6+6+6-10-3+6+6+7+6-6-3+0-6-3+0-6-3+0-6-3+0-6-3+0-6-3+0-6 xof_bitwrite16 selected -314 692 +318+73+1-12+2-1+3+2+0+1+1-12+1-4+2+3+2+0+1-1+2+2-2-6-5-1+2-2-6-5-1+2 xof_bitwrite16 selected -472 817 +247+82+24-1-5+0+4+4+4+4+4+1-4+4+4+4+4+8-12-4-8-2-9+0-8-2-9+0-8-2-9+0 xof_bitwrite16 selected -709 1023 +256+152+40-4-12+2-8-12+0+6-12+0+5-2-1+7-7-2+7+7-3+5-3-12-7+1+5-3-12-7+1+5 xof_bitwrite16 selected -1064 1297 +301+56+49+0-6-7+4-8-9-4+4+2+6-4+15-8-9-4+10+12+2-3-1-8-11+5+6+9+1+0-9+3 xof_bitwrite16 selected -1597 1748 +316+32+29+4+13+2+10+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 xof_bitwrite16 selected -2396 2492 +417+47+14+22+10-1-6-6-6-6-6-6-1-6-6-6-6-1+8+30-14+9+3+2-12+3+5+3+5+3+5+3 xof_bitwrite16 selected -3595 3503 +219+55+11+6+1+1+9-1-1-1-1+31+6-1-1-1+1+7-1-1-1-1-1-1-1-1-1-1+6-1-1-1 xof_bitwrite16 selected -5393 5198 +210+112+43+1+20+11+1-1+11+11+1-26+11+11+1-1+11+15+3+16-35-17-15-7-35-17-15-7-35-17-15-7 xof_bitwrite16 selected -8090 7389 +232+47+69+10+36-30+15-22+30+6-12+15-22-30+6-12-22-30-13-6-24+29-24-19-24-19+13+13+13+13+13+13 xof_bitwrite16 selected -12136 11321 +497+179+21+35+11-6+1-6+21-4-39-16+11-22+2-6+13-12+3+19-8-8+1+26+11-8-45-8-13+19-8+0 xof_bitwrite16 selected -18205 16885 +309+101+51+16+2+13+15-20-2+3+4-26+4+21-19+29+4-26-10+4-33-10-10-6+2-10-12-36+13-6-23+28 xof_bitwrite16 selected -27308 25187 +422+136+59+1+17+9-18-11-50+23-19-4-21+18+13+9+5+9-18-11-18-34-47-11+35+14-30+29-30+29-30+29 xof_bitwrite16 selected -40963 38095 +307+116+87+52+65-38+26+45+8-28+25-10-19+6-13-8-32-19-13+31-22+16-32+7+15+5-33+55-45-6-30-16 xof_bitwrite16 selected -61445 57028 +77+119+21-29+29-27-11-23-49+35-68+19-46-52-44+56-27-8+23+27+17-34-5-33+45+65-38+35-5+32-53+60 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 75 +1797+78+31+30+29+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 0 1 74 +62+0+1+1+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 xof_bitwrite16 0 2 94 +180+70+48+4+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 4 107 +142+24+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+0 xof_bitwrite16 0 7 123 +89+22+4+4+0+0+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-1 xof_bitwrite16 0 11 154 +181+68+1+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+0+0+0 xof_bitwrite16 0 17 203 +91+47-1-2-2-2-3+0-1-2-2-1-1-2+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 26 280 +71+22+24-1-1+2+1+0+1+1+1+0+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 40 391 +66+68+56+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-1 xof_bitwrite16 0 61 550 +107+73+21+17+28+0+1+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 0 92 802 +57+17+37+22+13-2+1-3-1+0+1-2+0+0-2+1+0+0-2+1-3-2+0+1+0+0-2+0+0-2+1+1 xof_bitwrite16 0 139 1194 +54+26+17-2+0-1-1+2-1+2-1-2-2-1+1-1+1-2-1+0+2-2-2-3-2+2+2+0+0-1-1-1 xof_bitwrite16 0 209 1744 +24+1+7-4+1-1+1-2+0-1+1+5+0-2+1+0+1-1-5-3-1-1-2-1-3+0+1-3+1-1+1+1 xof_bitwrite16 0 314 2580 +25-1+2+0+2-2+2+1+2-1+1-1-5+4-1-1+4-1-6+0-1+3-2+0+3-1+4-1+2-2+2-1 xof_bitwrite16 0 472 3823 +27+0+1+0+0+2+1+1+2-2+1+0-3-1+0+0-3-2+2-1+2+2+2+1-1+2+0-2-1+3-1-2 xof_bitwrite16 0 709 5836 -125+2+3-3-1-5+3+3-1+4-1-3+0-5+3+3-1+4-1-3+0-5+3+3-1+4-1-3+0-5+3+3 xof_bitwrite16 0 1064 8639 -110+3+4+3+2-3+0+2+0+2+2-1-2+2-3+2+2-2-3+0+2+1-3-1-2-3+4+0-3-3-3-3 xof_bitwrite16 0 1597 12830 -125+1+1+0-3+1+0-1-1+70+4-4+2-2-2+2-6+0+1-2+4+46+24-2-2-1+2-4-5+1-2+2 xof_bitwrite16 0 2396 19170 -169+29+9-12+6-16+6+19-17+2+26-15+8+24-21+5-34+6+23-40+4+20-17+3-37+2+6-37+5+25-41+7 xof_bitwrite16 0 3595 28617 -115+5-9+19+5+14-4-6+15+20+0-6-3-5-1+13-11+14+17-3-6-3-2-6+17+0-2-6-3-5+0+13 xof_bitwrite16 0 5393 42817 -116+2-4-6+8+9+10+12-9+15-9+22-3-9-10+2-6+20+13+7-3+8-9+4+7+8+18-15-3-12-17-15 xof_bitwrite16 0 8090 64105 -116+13+0+31-20+14-12-18-34+31+0-4-28-14+18-40-13+26-10+11+9+7+27+12+3+30-23-3-20-8+14+791 xof_bitwrite16 0 12136 95986 -121-33+49-14-22-14+37-13-11+27+38+33+39-8-7-17-22-6-28-16+24+20+26-24-12+36+41-29+5+20+14-6 xof_bitwrite16 0 18205 143875 -104-4+9-57-28+1-45+24+39+6+16+7+32-37+0-2-8+51-1+53-21+0-19+68-1-9+71+46-56+4-5-7 xof_bitwrite16 0 27308 215686 +137-67-19-16-8-9+35-36+31-3-18-3+1-8+7+714+611-31-11-14-89-6-28-44+38+55+57+75-7+7-2+43 xof_bitwrite16 0 40963 323575 +203+10-5-71-10-43+60+30-62+24+52+48+73-73-54-26-36+25+2-25-81+17+77-51+727-68+13+32-2-46-13+53 xof_bitwrite16 0 61445 485213 +40-23-59-31+12+14-77+42+15-16+104+13-3-139-31+2+84+583+121-9-90-38-40-28-20+74-83+77-1-4+181+67 xof_bitwrite16 0 -1 208 +259+121+30+33+0+0+0+0-1-1+0+0-1-1+10+1+0-1-1+0-1-1+0+0-1+0-1+0-1-1+0+0 xof_bitwrite16 0 -2 208 +115+111+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 xof_bitwrite16 0 -4 206 +118+57+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+1+0+1+0+0+0+0+0+1+0+1+0 xof_bitwrite16 0 -7 206 +99+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1-1+4+0+0+1+0+1+0+0+0+0+0+0+1 xof_bitwrite16 0 -11 216 +132+48+20+2+0-1+1-1+1-1+1-1-1-1-1-1-1-1-1-1-1-1-1-1+18+1-1+1-1+1-1+1 xof_bitwrite16 0 -17 274 +292+103+61+31-1+0+0-1-1+0-1+1+0+0+0-1-1+0+0-1-1-1-1+0+0-1+0+0+0-1-1-1 xof_bitwrite16 0 -26 281 +100+50+5+2-2-2-2-2-2-2-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -40 327 +143+73+74+3-1-1+3-1+2+0+1-1+2-1+1+1+1-1+3-2+1-1+3-1-2+0-1+2-1+3-2+0 xof_bitwrite16 0 -61 393 +205+103+45+2-2-2-1+0+0+0+0+1-2-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -92 509 +345+109+43+6+2+2-2-2-1-2-1-2+2-1-3+2+2-1-3+2+2-1-4+1-1-2-1-2-1-2-1-2 xof_bitwrite16 0 -139 693 +165+48+42+6+5+1-4-4-1-1+1-2-2+0-1+3+1+0+3+3-1+3-4-4-1-1+1+1+1+1+1+0 xof_bitwrite16 0 -209 1020 +249+112+56+7+4+16-1+10-1+10+16+2+16-4-3-3-3-2-10-2-2-2-3-3-3-3-3-3-3-3+16-4 xof_bitwrite16 0 -314 1314 +192+85+24+7+8+1-2-2-2+1-2-2+5+0+0+1+1+0-2+1-2+1-2-1-2-2+5+1-1+4+5+0 xof_bitwrite16 0 -472 1883 +168+105+21-6+9+1+3+1+3-6-6+1+9+5-3+0-3+0-3-2-6+0-3+0-3-3+3+1+3+0-3-3 xof_bitwrite16 0 -709 3049 +247+172+73+30-1-2-9+0-13+3-5-3+0-1+1-1-4+3-5+0+0-1+1-1-4+3-5+0+0-1+1-1 xof_bitwrite16 0 -1064 3958 +239+110+64+1-2+3+12+0-6-4-4-2-1+2-5-2-2+2-3-3+0-2-2-3-1+5-2+0+3-3+3+3 xof_bitwrite16 0 -1597 6276 +72+140+40+4-6+5+1+0+1-3+1+2-5+25+20+5+1-2-2+1+0-2-5-1+1-1+22-5-1-1-7-5 xof_bitwrite16 0 -2396 9136 -21+34+27-11-1+25+1-3+2-3+3+0-19+1+6-17+4-24+0+2+4+9-20-3+2-3+3+0-19+1+6-17 xof_bitwrite16 0 -3595 13385 -5+28+4+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+3 xof_bitwrite16 0 -5393 19795 -36+103+53+17+2-10-7-2-1+2+9-1+1-7+3-2-1+2+9-1+1-7+3-2-1+2+9-1+1-7+3-2 xof_bitwrite16 0 -8090 29270 -59+27+45-10+19+10+20-6+16+3+59-6+10+2+4-6-2+2-8-8-15-18+4+14+12-13-20-12-3-4-17+15 xof_bitwrite16 0 -12136 44304 +40+38-8-3+17-11-12+1-19-12+20-3-13-5-7+694-2-11+19+14-14-2+17-13-6+14+22-11+34-12+37-20 xof_bitwrite16 0 -18205 66341 +59+65+35-5+7+0-5+5-18+12+12+0-2-16-10-1+6+18-15-12+0-13-8+17+7-19-9+1-20-9+16+5 xof_bitwrite16 0 -27308 99162 +85+32-11+0-40+11+1-17+10+1+17-14-15-1-8-15+19+17-22-5+4-11-32+9+20-3-20+3+28-6+12+3 xof_bitwrite16 0 -40963 148741 +278+99+23-143+145+17-102+161-108+175-24-14+8-7-5-14-107+108-2+11-16-113+192+37-11-3+9-21-10-154+174-44 xof_bitwrite16 0 -61445 223147 +66+44-13+13+18-22-14+12+26+80-9-30+6-12-25+34-9-18+23+35+13-26-13-16+12+61-15-35-2-10+51-31 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 +1763+122+2+1+0-2+0-2+0-2+0-2+4+0-2+0-2+2+0-2+0-2+0+0+1+3+0-2-2-2+0-2 xof_bitwrite16 1 1 68 +31-1-2+1+2+0+1+0+1+0+1+0+1+0+1+0+1+0+2+1+0-2-4-2+0+4-2-2-2-2-4-2 xof_bitwrite16 1 2 91 +220+126+4+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 xof_bitwrite16 1 4 113 +140+36+34+9+2+1+1+1+1+1+1+0+1+1+1+1+1+4+1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 1 7 133 +98+27+28+2+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 1 11 175 +111+91+29+31+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+1+0+0+1+0+0+1 xof_bitwrite16 1 17 240 +174+31+3+1+0+1+0+0-1+1+0+2+1+1+0+0-1+1+0+1+0+0+1+0+0+1+0+0+1+0+0-1 xof_bitwrite16 1 26 347 +122+69+39+3+0+0+0+0+0+0+0-1+1-1+1-1+1-1+1-1-1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 40 496 +84+68+65+30+3+0+0+0-1-1+0+2+0+1-1+1-1-1+0-1+1+0-1+1+0-1+1+0+0+0-1+1 xof_bitwrite16 1 61 710 +117+68+61+30+0+0+1+1+0+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 1 92 1084 +86+53+27-1-1-2+4-1-2-2+4-2-1-1-2+4-1-2+4-1-2-2+4+4-1-2+4-1-2-2+4+4 xof_bitwrite16 1 139 1572 +66+7+4+1+1+0+1+1+0+3+0+2+0+1-1-1+1+1-1-1+0-1+0+0+0+4+3+0+0-1+0+0 xof_bitwrite16 1 209 2318 +67+1+2+2+3+1+0+0+0+0+2+3+0+0+0+1+0+0+1+0+0+1+0+0+0+0+2+0+0+0+0+1 xof_bitwrite16 1 314 3452 +67-3+0-1+0+1+0+0+0-2-4+0+0+0+2+1+0+0-4-4+0-4+0-1+0+0+0-4-4-2+2+1 xof_bitwrite16 1 472 5309 -106-21+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-1 xof_bitwrite16 1 709 7810 -92+26+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 1 1064 11605 -88+22+1+59-3-2-3+1+3-1+43+1+0+0-3+1+7-1+24+1+0+0-3+1+7+43-2-3+0-1+2+1 xof_bitwrite16 1 1597 17317 -26+27+28-19+4+3+5-39+3+4-34+1+23+7-40+3+0-16+1+2+22-19-1+22-39+4+25+11-41+5+2-39 xof_bitwrite16 1 2396 25861 -54+4-8+14-7-6+16+20-3-5+18-6+13+15-4-7-2-6-9-3-10+19+16+619-151+14-9+16-8-10+17-5 xof_bitwrite16 1 3595 38656 -52+10-9+9-14-17+6-6+7+8+7+4+8+11-10-14+9-15+4+6-12-16+5+9+7-21+5-16+6+2+5-17 xof_bitwrite16 1 5393 57873 -45+19+2+38+15-15-18+28+14+13-14-10+32-10-19+1+10+37-16+25-7+27+4-3+35-4-20-3-18-10-18+2 xof_bitwrite16 1 8090 86693 -65-7+43-23+29-28+20-24+22-20-31-28+1-23-18-2+3+16+37-18-30+20-5-21+31+20+19+32-22+30+21+16 xof_bitwrite16 1 12136 129865 -64+5+1+25+29-15-29-8-3-29+28+20-18-14-21+36-31+14+12+0-27+38+26-2-20-30+40+16-18+28+30-8 xof_bitwrite16 1 18205 194667 -46-11-19+97+855+198+4-12-20+26-25-17+93-11+23-11+36-1-34+86-28+9-21-31-1+47+35+35-10-16-15+9 xof_bitwrite16 1 27308 291899 +261-28-69-41-55+57+13-73-59+15-11-11-17-21+54-5+0-61-58+62-27+1708+239-33+16+79+16+18+12+17+40+11 xof_bitwrite16 1 40963 440802 -223-23+0-81+59-61+4-75-41+38+44+46+20+20-55-27+15-14+687-68+32+53+12-17-74-27+26-5+16-19+17+70 xof_bitwrite16 1 61445 661075 -152-50-57+12-38-40-16-50+169+52-47+34+77-31-77+78+96+16+44+30+99-8-48-55-6+603+69-10-5-44+102+9 xof_bitwrite16 1 -1 235 +175+64+26+35+29+1-3+0-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 1 -2 231 +120+50-1+1-1+3+0-1+3+0-1+3+0-1+3+0-1+3+0-1+3+0-1+3+0-1+3+0-1+3+0-1 xof_bitwrite16 1 -4 231 +81+58+0+2+0-1+1+0-1+1+0+0+0+0-1+1+0-1+1+0+0+0+0+0+0-1+1+0-1+1+0+0 xof_bitwrite16 1 -7 231 +49+3+0+0+1+1+0-1+1+0-1+1+0+0+0+0+0-1+1+0-1+1+0+0+0+0+0+0-1+1+0-1 xof_bitwrite16 1 -11 241 +95+43+17-1+0-1-1+1-1+1-1+1-1+1-1+1-1-1+1+0+1+2+0+1+2+0+1+2+0+0+0+0 xof_bitwrite16 1 -17 343 +207+104+58-1+1-1-1+1-1-1-1-2+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -26 351 +125+72+19-1+1+0+0+0+0+3+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0 xof_bitwrite16 1 -40 413 +144+98+2+5+3+3+3+5+2+5+2-1-3+0-3+1-3+1+0-3+0-3+1-3+1-1-2-1-2-3-3-3 xof_bitwrite16 1 -61 489 +213+170+49+43+2+0+0+0+0+0+0-1-1-1+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -92 591 +260+68+42+40-4-1-2+1-3-3+1+3-3+2-3+2-3+2-3+2-3+2-3+2-6+1+2-6-1-2+1+1 xof_bitwrite16 1 -139 734 +213+15+27+42+55-1-1+4-1+4-1+4+3+4-10+8-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 1 -209 1123 +324+99+88+9+6+6+6+6+6+6+6-12-10+5+12-19+11-6-10-5-17+4-8-19-11+2-10-5-17+4-8-19 xof_bitwrite16 1 -314 1454 +305+125+17+16+3-8-3-8+5-1-2-2+12+3-3-9+0-5-3+3-2+10-2+10-6-6-2+3-2+10-2+1 xof_bitwrite16 1 -472 2020 +191+92+12+5+8-5-3+5+24-12-2+7-6+1-14+1-14+4-14-5-3+1-5+1-1-3-3+1-5+4-14+4 xof_bitwrite16 1 -709 2875 +326+44+62-14-12-6+7-6-4-5+1-11+3+2+1-9-9+19-9+19+1+2+1-9+6+11+1+2+2+0-12+19 xof_bitwrite16 1 -1064 4201 +276+38+37-5+8-11-10+3-5-15+26+26-5-15+26+3-5-21+13+20+13-3-11-3-11-3-11-4+13-19-11+22 xof_bitwrite16 1 -1597 6291 +136+60+18-7+3-9-12-14+3+5+3-14+3+5+3+5+3-7-1-10-16-18-1-11-1+10+10-3-1+10+10-3 xof_bitwrite16 1 -2396 9209 +126+114+62-27+7+28+6-16-16-16+6-16-16-16+7+6-16-16+49+57+6-16-16-16+7+7+7-16+6+7+7+7 xof_bitwrite16 1 -3595 13663 +55+56+79+30-40-9+10-40-16+45-40-9+10-9+34-4+10-9+10-9+34-9+10-40-40-9+35-9+10-9+10-4 xof_bitwrite16 1 -5393 20747 +24+63+2+7+8+17-39+8-2-7+26-14-33-4+2+18+12-31-25+15+36-15+22-30-18-7+21-31-43+0-23+19 xof_bitwrite16 1 -8090 30595 -57+58+104-29-30-8+74+8-32+6+67-5-30-16+76+8-25+4-31+35+10+4-23+35-21+77-22+7-20+76-22+73 xof_bitwrite16 1 -12136 46913 +281+83-15-1+11+2+11-9+26-26+23-33+18-30+10+8+19+4-29-9-11+6+3-42+9-20+4-26+16-30+17-26 xof_bitwrite16 1 -18205 70903 +182+47+151-30-38-1-23+8-20-27+4+24+16+38+22+7-7-8-16-9+676+49+43-14-59+2-42-22+9-4+5-15 xof_bitwrite16 1 -27308 106478 +222+247+0+17+1-27+36+22+34-25-6-6-36-4-6-2+31+24+17-2+6-4+14+2-6-17+1-16-28-9-7-4 xof_bitwrite16 1 -40963 160164 +81+46+0+18-35+15-10+11-61+16-39+64-38+25+15+3-24+19-30+7-66+31-67+6-98+4-10+25-39+13-96+15 xof_bitwrite16 1 -61445 239425 +220+89-31+25+673-57+21-82+24-58-4-20-114+60-14-18-1+11-31-5+32-2-47-10+52-85-7-17+25+19+4+31 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 +445+71+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 2 1 102 +42+21+0+4+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 2 2 121 +137+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 xof_bitwrite16 2 4 141 +133-4-1-1+1-1+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+1 xof_bitwrite16 2 7 151 +119+71+6+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+5+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 2 11 180 +156+28+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11+3+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 17 228 +73+70-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9+0+0+1+0+2+0+1+0+3+1+1+1+1 xof_bitwrite16 2 26 310 +78+28+15+0+0-2-3-2-3-2+0+0+0+0+0+0+0+0+8-3-2-3-2+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 40 419 +84+71+53+24-1+1-1-1+1-4+1-4+1-4+1-4+1+5-2-2+1-4+1-4-1-1+1-4-1-1+1-4 xof_bitwrite16 2 61 577 +76+66+53+17+2+2-1-2+2+1+1+0+2+1+1+0+2+8-6-6-1-5-6-2-1-4-4-5-5-6-1-3 xof_bitwrite16 2 92 830 +106+17+15+20+21+0+0-1+2-2+0-1+0-1+0-1+0+7+5-2+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 2 139 1221 +63+26+22+1+0+0+0+0+0+0+0+0+0+0+0+22+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 209 1769 +52+8+0-3-1+4+4-1+4+4+3+0+3+16+1-1+0+13-5-3-5-4+0-4+0-5-4-5-4-1+0-3 xof_bitwrite16 2 314 2605 +45+3+1-1-1-2+8-2+1+1+1-1-1-2+8-2+1+6-1-1-1+1+1-1-1+1+1-1-1-1+1-1 xof_bitwrite16 2 472 3849 +44+2+0+3-3+20+1-1+1-1-3+1-1-1-3+2+1+11-3+2+4+3-3-3-3-3+4+2-3-2-3-1 xof_bitwrite16 2 709 5707 +48+0+3+2-1-1-3+4+1+4-3+0+21-1+0-3-2+10-2+1+0+1-1+2-2-3+0-3-2+2-2+1 xof_bitwrite16 2 1064 8512 +47+1+7-4+4-7+0+0-4+3-4-1+0+1+3+3+2+1+12-1+0-1-3-2-6-3-3+1-4-2+5+2 xof_bitwrite16 2 1597 12702 +53+3+2-2+0+2-6+0-1+2-3+43+26-6-3-3-1-3+8-2+0-4-3+39+29+0+1-4+5-1-2+0 xof_bitwrite16 2 2396 19043 +9+10-8+8+22-19+3+30-19+4+24-12+0-12+3+34-14+1+36-18-4-20+0+30-20+1+24-11-2-24+1+4 xof_bitwrite16 2 3595 28507 +39+7+5-5+2-2+2-1+0-1+1+2-2+2-1+0+2+9-2-2+0-2-2-1+0-1+3-2-4-7-2+1 xof_bitwrite16 2 5393 42697 +34-21-3+2+0-6+1+3-6-10+2+708-6+3+5-4+3+4+4-7-6-11-1+7-8+8-3-7+20+4+9+4 xof_bitwrite16 2 8090 63969 +41+29+10+20-21+4-17+10+15+30+1+21-25-3+3-26-4-30+17-10-22+18+15+21+1+5-21-1-34-3-19-27 xof_bitwrite16 2 12136 95830 +84-8+52-11-11-11+66-8-10+46+3-11+49+5-10+39+1088+276+11-1-12+0-5-2+7-14-15-14-8+0-8+39 xof_bitwrite16 2 18205 143715 +121-38-4+37-47+15+24+48-5-49+36+7+3+63+2-48+50-40-60-1+12-29+22-53+14+43-28-35+13+4+15-37 xof_bitwrite16 2 27308 215493 +336+966+519-22-16-68-15+5-14-6-49-25-74-15-71+0+12-1+16-28-42+19+53-44+34-3+63+70+72+7+5+48 xof_bitwrite16 2 40963 323393 +288-49+37-61-11-17-77-21-43-3+66+151-30+53+663+164+23-85-53+10+15+46-8-80-55+16-3-93+80+42+54-49 xof_bitwrite16 2 61445 484945 +510-36-26-82-33+144+75+11-6-9+36+711+304+141-94-30-75-148-86-2-51+61+12-63+110-46-27+78-23+96-70+38 xof_bitwrite16 2 -1 213 +213+90+68+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 xof_bitwrite16 2 -2 207 +120+78+27+30-1+3-2+0+2-2-2+1+5+1+5+1+26-1-1-1-1-1-1-1-1-2-2-1-1+1-1-1 xof_bitwrite16 2 -4 210 +112+92+26+22-5-5-5-5-5-5-5-5-5-5-5-5-5+15+2+2+2+2+2+2+2+2+2+2+2+2+2+2 xof_bitwrite16 2 -7 206 +99+29-1+4+0+0+0-1+4+0+1+5+0+0+0-1+28+0+0+0+0+0+0+1+0+0-1+2+0-1+5-1 xof_bitwrite16 2 -11 217 +131+90+18-2+0+0-1+4+0+0-1+0-1+4+0+0-1+16+0-2+0+1+1+1+0-2+0+1+1+1+0+1 xof_bitwrite16 2 -17 298 +151+84+31+1+0-1+0-1+0-1+0-1+0-1+0-1+0-4+5+2-3+2-3+2-3+2-3+2-3+2-3+2 xof_bitwrite16 2 -26 306 +147+52+57+19+0-2+2+0-1+0-3+0-3+0-3-1+2-3+12-2+2-1+2-3+0-2+2-3+0-2+2-2 xof_bitwrite16 2 -40 353 +127+52+30+3+3+4+0+0+0+0+0+0+0+0+0+0+0+0+11+1+0+0+0+0+0+0+0+0+0+0+0+1 xof_bitwrite16 2 -61 419 +208+129-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3-1+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -92 528 +170+59+42+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1+0+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 2 -139 714 +158+39+37+3-3+1-2+2-3+1+2+1-3+2-3+1-3+1-3+1+0-2-1+0+0+0-1-2+0+0+0+0 xof_bitwrite16 2 -209 1026 +281+97+53+5+1+3+0+4+0+3-1+4+0+4-2+0+2+1-2-4-2-4-2+1-4+2+1-2-4-2-4-2 xof_bitwrite16 2 -314 1342 +129+29+27+3+2+2+2+1+0+1+1+1+1+1+1+1+0+1+1-3+0+1-2-1-1-2-2-1-2-2-2-1 xof_bitwrite16 2 -472 1904 +194+67+6+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+2 xof_bitwrite16 2 -709 3083 +297+119+66+0+21-11-14-3+2+0+18-11+1-6-1+3+18-11-14-3+4+3+15+22-3-12-2+1+10-2-11-12 xof_bitwrite16 2 -1064 3985 +173+90+5+0+1+0+0+3+0+0+0+0+2-1+1+0+2-1+0+0+2-1+1+0+3-1+0+0+2-1+1+0 xof_bitwrite16 2 -1597 6269 +54+54+33+2-6+2-6+2-4+2-6+2-6+2-4+2-6+2-6+2-4+2-6+2-2+0-4+2-6+2-6+2 xof_bitwrite16 2 -2396 9158 -70+18-31-11-12+23+18-25-12+17+18-24-15+11+21-16-11+13+15-23-12+16+18-25-12+17+18-24-8+14+21-12 xof_bitwrite16 2 -3595 13429 -37+653-4-19-6+10+26-6-3+4-7+30+25-8-13+1+9-15-8-13-10-8-15+29+19+11+21-18-7+1+26+18 xof_bitwrite16 2 -5393 19872 -32+25+3+6+5-18+4+4+0-1-4+2-3+3-22+3-2+0-1-1+2+9+1-1-1+6-22-2+2-6-3+8 xof_bitwrite16 2 -8090 29407 -61-11+14-1+17-3+1-1+26+6-14+2-4-16+5+4-2-1+10-1-9-4+23+1-1-9+25-16+11+5+24-25 xof_bitwrite16 2 -12136 44491 +18+27-27+3+3+4-5+1+1-9-6-8-2-9+10+4+1+2+1+6+4+1-7+9-9+6-12-1-6+37-5-1 xof_bitwrite16 2 -18205 66798 -38+16+2-1-9+12+17+8+5+8-17+2-8-1-3+12-12-5+2+6-7+5-9+10-2+5-3-5-2-2-10+4 xof_bitwrite16 2 -27308 99818 -4+21+77-15+9+4+1-22-7+3+2-8-15+5+4-18-6-20+4-3-14-25-1+9-1-7+21+3+4-2+17+7 xof_bitwrite16 2 -40963 149522 +109+151+38-6-14-23+5-13-8-25-31-8+647+13+20-3-16-10+3-2-1+15-6+6-7-2+7+11-11+15+16-10 xof_bitwrite16 2 -61445 224217 +1+37-8+4+9+6+1-11+39-35+17-29+0-25+16-38+11-26+16-15+25-7+25-20+15-33+26-47+14-15+22-34 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 +754+94+29+1+2+2+1+0+0+0+0+0+1+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 1 66 +124+30+1+0+2+1+0-2+0+1+0+0+0+0+0-2+0+0+0-2+0+1+0+0+1+6+0+0-2+0+0+0 xof_bitwrite16 3 2 92 +217+78+30+1+0+0+4+1+1+1+1+1+2+2+1+1+1+2-1-2-2-2+0+0-2-1+0-1+0-1+0-1 xof_bitwrite16 3 4 115 +172+50+23+25+1+0+1+1+1+1+1+1+2+0+1+1+4+1-1-3-1-3-1-3-1-3-1-3-1-3-1-3 xof_bitwrite16 3 7 137 +84-1+28-2+2+2+1+1+2+1+1+2+1+1+2+2+2-1-2-2-1-2-3-2-1-2-1-2-1-2-1-2 xof_bitwrite16 3 11 180 +111+45-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 3 17 240 +96+61+53+24+24+0-1-1+1+0-1-2-1+1-3+6-1+1-3+6-2-1+1-3+6-1+1-3+6-2-1+1 xof_bitwrite16 3 26 345 +79+50+24+23+0-2-1-2+4-1-2+1-2+3+0-1-2-1+2-2-2-1+2-1-1+2-1-1+2-1-1+2 xof_bitwrite16 3 40 492 +89+72+52+28+2-3+2-3+2-3+2-2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2 xof_bitwrite16 3 61 701 +87+68+25+24+23+0+0+0+0+0+0+0-1+1+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 92 1038 +87+49+27+20-2-1-1-2-2+0-3+0+2+1+0-1-1-2-2+0-3+0+4+1-1-2-2+0-3+0+4+1 xof_bitwrite16 3 139 1546 +76+23+25-1+1+0-1+0+0+0-1+5-1+0+2-1+0+0-1+0+0+0-1+0+2-1+0+0-1+0+0+0 xof_bitwrite16 3 209 2280 +54+28+2+0+0+2+1+2+3+0+0+5+0+0+0+0-1+0+0+0+0+0+0+1+0+0-1+0+0+1+1+0 xof_bitwrite16 3 314 3397 +53-2+4-1-1+0-1+3-1+0-1+1-1-1+0+4-1+0-1+3-1+0-1+3-1+0-1+3-1+0-1+3 xof_bitwrite16 3 472 5309 -205-35+5-3+2+0-1-2+1-1-2+1+0-2+1+0-1+1+0-1+2+1-1-2+2-1-2+2+0-2+2+0 xof_bitwrite16 3 709 7685 -101+25+30+0+1-1-1-1-1-1-1-1-1-1-1-1+0+0+0+0+1+0+0+0+0+0+0+0+0-1-1+0 xof_bitwrite16 3 1064 11423 -101+14+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1-1+0+1-1-1+0+1+0-1+0+1+0+1-1 xof_bitwrite16 3 1597 17022 -77+15+16-13+13-13+16-13+11-13+13-13+11-12+13-12+12-12+13-12+13-12+14-15+13-12+13-12+13-12+14-12 xof_bitwrite16 3 2396 25434 -91+1+1+2+0+1+1-3+1-3-3-3+1-3+1+0+0+0+1+0-2+1+1-3-3+1-3-3-2+1+0+1 xof_bitwrite16 3 3595 38016 -92+3+1+1-1-2+0+1-1-2+0+1-1-1+2-2-3-1+2+2+1-1+2+2+1-1+2+2+1-1+2-3 xof_bitwrite16 3 5393 56924 -62+8+15+6+0-10+0+30-8-3+4+1-10+7+7+2-2+1+10-8-3+10+5-10+2-10+0-2-2+7-10-3 xof_bitwrite16 3 8090 85285 -21+22+3-5+1-13+23+11+8-6+12-5+8-6-9+4-7+0+12-4-7-7+10+4+11-8-1+8-9-8+7+4 xof_bitwrite16 3 12136 127789 -69+4-6+29+0-4+1-6+0+0+0-4+1-5+0-6+0+0+668+73+3-9-9+3+2-8+2+3+2-8+2+3 xof_bitwrite16 3 18205 191574 -36+11-9+3+4+7-2-1+7+1+5-3-3-3-6-27+5-2+5+0-26+8-1-2-5+9+8-2-2-6+6-6 xof_bitwrite16 3 27308 287221 +122-14-39-24-23-23-24-14+1-23-13+663+277+23-14-15-13-11+2+2+1+2-38+2+13+20+33+31+39+17+29+32 xof_bitwrite16 3 40963 430768 +32-15+22-9+1-17+2+7+1+0+2+0+659+30+5-30-25+3+4-22+11+3-20+3-11-2+3-3-39-2+24-11 xof_bitwrite16 3 61445 645985 +111+6-1+21+789+68-32-28-1-7+9+7-16+3-25-42-27+18+9-28-15-29+640+96-32+9+3-30+37+36-28+24 xof_bitwrite16 3 -1 235 +212+70+27+25+27-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 3 -2 234 +110+63+34+0-1+1+0-1+3-1+1+0-1+3-1+1+0-1+3-1+1+0-1+3-1+1+0-1+3-1+1+0 xof_bitwrite16 3 -4 235 +102+69-2-2-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 3 -7 235 +18+0+1+2-1-1+0+0+0+0+0+0+0+0+0+0-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -11 244 +100+43+13-1-3+1-1+2-1-3+2-1-3+2-1-3-1-1-3+1-3+2-1-3+2-1-3+2-1-3+2-1 xof_bitwrite16 3 -17 326 +351+95+59+24+25+48+26-1+6+3+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 338 +122+59+11-2-4+0+4-1-1+0-1+0-4-2-3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -40 409 +258+53+24-2+1+1-2-2+5-1-2-3-1-1+2+2+1-1+2+2+1-1+2+2-1+2-3-1-1-4-3-1 xof_bitwrite16 3 -61 487 +190+36+29+0+2-3+0+0+2-3-2-1+2-2+0-2-2+0-2+2-2+2-2+2-3+0-3+0+0+0-3+0 xof_bitwrite16 3 -92 638 +243+119+29+2+0+2+2+0-1+2+2+1-1-1+2+2+0+2+2+0-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 3 -139 877 +226+86+19+16+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 3 -209 1299 +195+74+67+9-1-1-1-1-1-1+13+19+9+9+9-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 3 -314 1778 +213+78+8+1-2+2-4+2-5-4+2-2+8+2-4+2+2-5-5+3+2-5-5+3+2-5-5+3+2-5-5+3 xof_bitwrite16 3 -472 2580 +211+55+52+0-1+1-8-1+1+1-5-1-1+1+1-1+0+1+1-1-5-1-1+1+1-1-5-1-1+1+1-1 xof_bitwrite16 3 -709 3778 +277+95+24+4+2+2-2-1+0-4-2+1+2-1-2+2-2-1+15-3-1-2-2-1+0-4+0+0-2+1-1-4 xof_bitwrite16 3 -1064 5691 +25+83+62+3+2-3+1-2+2-2+1+1+0-3+1-4+1-3+1-3+1-3+1-3+1-3+1-3+0-4+1-3 xof_bitwrite16 3 -1597 8335 +55+112+13+1-2+1-1+1-1+1-2+1-1+1-2+1-2+1-2+1-2+1-1+1-1+1-2+1-1+1-2+1 xof_bitwrite16 3 -2396 12382 +14+97+48+11+0+1+0-1+0+1+0+1+0-1+0+1+0+0+1+0+0+1+0+0+1-1+1+0-1+1+1-1 xof_bitwrite16 3 -3595 18675 -4-29-3+2-14+18-18+52-19+0-22+28-38+36+2+23-22+33-6+15-24+18-19+17-12+44-16+15-24+23-23+31 xof_bitwrite16 3 -5393 27771 -57+42+13+26+31+0+3+1+9+0-2-3+0+0-4+1-2-2+2-1+4+3-4-7-3-2+1+1+0+0+10+6 xof_bitwrite16 3 -8090 41288 -55+101+3-4-4-5+5+0-1+3-1-4+2+5+0+3+6-1-2+3-1-2-3+5+3+2-2+4-1-2-9-4 xof_bitwrite16 3 -12136 52394 +62-4+3+70-7-34+572+29-17-15-1+22-4-13-44+2-33+14+20-3-5-33-1-29+2+6+1-2-4+17+3+23 xof_bitwrite16 3 -18205 73375 +95+24+18+42-1+9-27-17-7-13+2+2+12+10+8-22-13-38-10-8-18+12+30+33-33-9-32-6+8-8+37+12 xof_bitwrite16 3 -27308 110052 +59+17+36-33+16-31+0-22+0-4-12-19-50+28-8-44-31+10+50+15-20-10-1+16+10-7+2+12-17+34+25-7 xof_bitwrite16 3 -40963 160276 +176+57+37-50+3-13-4-19-11+2-14-11+10-33+6-3+13-1-22+50+55+0-4+652+39+21+26-9-1-17-12-7 xof_bitwrite16 3 -61445 245265 +37+34+14+36-6+10-15+42-40+9-22+9+2-14+20-62+25+18+4+67-12+7-14-64-22+0-10-11-74-10+1-1 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 +1806+100+5+2+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_bitwrite16 4 1 77 +57+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 4 2 96 +129+58+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 4 112 +105+32+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 xof_bitwrite16 4 7 130 +97+31+6+4+1+0-1+0-1+0-1-1+0-1+0-1+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 11 162 +116+57+3-1-1-1-1-1-1-1-1+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 17 210 +102-1+0+0+0+0+0+0+0+0+0+1+2+0+0+0+9+0+2+2+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 26 291 +123+33+29+33+3+0+0+0+0+0+0+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 40 406 +100+51+21+1-1+0-1+0-1+0-1+0+1-1+0-1+13+0-1-1+1-1-1+1-1-1+1-1-1+1-1-1 xof_bitwrite16 4 61 569 +88+70+61+28-2-2-2-2-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 92 827 +170+30+5+1+7+2+8+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 139 1233 +40+25+22+22+2-3-3-3-3+2-3-6+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_bitwrite16 4 209 1799 +46+2+4-1+0+0+0-1+0-1+0+1+0-1+0-1+0-1+0-1+0+0+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 4 314 2663 +40+0+5+1+1+1+1-4-4-4-4-1+1+1-4-4-4-4-4-4-4+1+1+1+1+1+1+646+9+1+5-3 xof_bitwrite16 4 472 3945 +43+8+6+11+1+11+4+0+0+0+0+1+0+4+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+4+0+0 xof_bitwrite16 4 709 5866 +35+4-6+5+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 4 1064 8762 +41-2+27-1-2-2+5+5-2-2-2-3+3-2+5+5+5-2+3-2+5+3-1-2-2-2-2+3-2-2+3-2 xof_bitwrite16 4 1597 13088 +31+6-1+25-2-9-6-6+32-4-4-1+1+0+58-4-2-2-4+39+3+3-2+3+23-6-4-2+3+1+23-6 xof_bitwrite16 4 2396 19635 +38+0+22-46-4+5-2-3-41+2+30+6-44+5+1+8+2-43+3-2+0-48+2-1-7-45+1-10+3+2-46+0 xof_bitwrite16 4 3595 29382 +35-1+19+4+4+6+2-2+4+6-1-3+4+6-1+4+10-8-6-1-6-6-6+1-1-6-5-8+25+0-6+1 xof_bitwrite16 4 5393 44056 +49-3+42+6-1+8-1-6-2+37+17+12+8-1+2+3+7-6-5-3-19-3-4-1-5-7+4-4-5+4+2-1 xof_bitwrite16 4 8090 66081 +26-2-40-12+50-47+47-15+63-50+68-19-19-34+78-37+196-58+83-35+116-49-43+162-40+34-51+93-57+87-42+38 xof_bitwrite16 4 12136 98973 +83+42+27-14-11+26+12-27-30+11-20-21+17+26-13-31-10+15-3+4+11-25+26-13+19-15-30-10+32+9-5-4 xof_bitwrite16 4 18205 148447 +65-15-40-40-22-15-13+12-9-37+31+896+261-2+26+9+32+9-3-35+28-16+2-44-16-36-3+36-12+4+47+35 xof_bitwrite16 4 27308 222771 +182-200-210-234-224+111-222+110+289+43+153-141-201-142-211-240-214-223-159+180+157+130+106+120+210+227+212+177-123+163-86+118 xof_bitwrite16 4 40963 333939 +566+55+685+5-22-26-39+69+51+20-48-91+24-7-42-32+14-38-64-19+17-22-10+19+50+2+8+11-23-8+82+13 xof_bitwrite16 4 61445 500809 +578-93+595+145+29+15+2+18+35-12+67-38-3-26-23-18-87-63+6+59+42-48+7-35+30+6+596-38+13-39-47-7 xof_bitwrite16 4 -1 279 +218+101+26+48+0-1-1-1-2-1+1+0+3-2-1+0+0+0+0+0+0+0-2-2-2-2-1+1+0+1-2-2 xof_bitwrite16 4 -2 280 +114+81+46-1-1+3+0-2+4-2+3+3+1-2+3+4-1+0+1+3-2+0+1+0-2+0+0-2+0+0-2+0 xof_bitwrite16 4 -4 278 +130+67+16-1-1-1-1+0+1+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1 xof_bitwrite16 4 -7 280 +70-1+0-2+0-1-2+0+0-1+0+0+0-1-2+0+0-1-2+0+0-1+0+0+0-1-2+0+0-1-2+0 xof_bitwrite16 4 -11 288 +139+93+45+16+0-1+1+0+2+2+0+2+2+0+2+2-1+0-1-1-1+1-1-1+1-1-1+1-1-1+1-1 xof_bitwrite16 4 -17 287 +114+90+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 xof_bitwrite16 4 -26 287 +78-1+1+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 4 -40 342 +216+98+31+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_bitwrite16 4 -61 351 +87+46+34+4-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+0 xof_bitwrite16 4 -92 419 +191+83+42-1+0+0+1+0+0+1+0+3+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1 xof_bitwrite16 4 -139 577 +266+87+42+2-1+0-1+0+0+0+0+0+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1 xof_bitwrite16 4 -209 742 +217+29+38+17+0-2-4-1+2-4-1+3+0+2-4-1+2+0-1+2+0-1-1+2+0-1-1+2+0-1-1+2 xof_bitwrite16 4 -314 999 +144+54+28+14+1+1+2+1+1+1+1+1+1+2+1+1+4+2-2-2-2-3-4-3-3-3-3-4-4-3-3-4 xof_bitwrite16 4 -472 1396 -19-69+23+6+5+0+0+0+0+3+1+0+0+1+0+0+0+1+0+3+1+0+0+3+1+0+0+0+0+1+0+0 xof_bitwrite16 4 -709 2043 +212+78+27+9+8+5+1+0+0+0+0+0+4+0+1+3+2+0+3+1-3-3-3-1-3-3-3-3-3-1-3-1 xof_bitwrite16 4 -1064 2927 +375+92+38+1+1+3+2+3+2+1+1+1+1+1+1+1+1+1+4+2-2-2-2-1-3-3-3-3-3-3-3-3 xof_bitwrite16 4 -1597 4218 -565+55+4+1+1+2+1+1+1+4+4+1+0+0-1-1-1+0-1+0-1-1-1+0-1-1-1+0-1-1-1-1 xof_bitwrite16 4 -2396 6266 -909-9+16+1+1+1+1+1+1+4+3+1+1+1+1+0+0+0+0+0+0+0+0+0+0-4-4-4-4-4-4-4 xof_bitwrite16 4 -3595 9557 -1541-202+32+21+3+3+6+3+3+3+6+3+3+3+6+3+18-1681-110-4-4+19-1-4-4-4-4-4+19-4-4-4 xof_bitwrite16 4 -5393 14113 -2506-591+50+1+29+7-18+7+10-21+9+5-18+8+7-18+7+3-21+2+1-24-1+0-11+0+11-10+1-10+3-2 xof_bitwrite16 4 -8090 20921 -3786-946+4+21+8-4+8-4+8-3-1-6+8-2-4+7+9-4-1-7+6+8-3-3-6+9-7+11-2-5+9-2 xof_bitwrite16 4 -12136 31694 -4155+77-3+3+20+19+7+12+0-5-5+0-5-4-5+13-1-8-1+9+6-3-7-3+18-9-5-8+12+12-7+6 xof_bitwrite16 4 -18205 47320 -4635+94+22+20+0+5+3-2+11+1+3+0+0-3+3+2-4210-6+9-7-5-4-5+14+0-5+10-4-9+8-8+10 xof_bitwrite16 4 -27308 70952 +436+57+18+0-3+12-6-1+20-7-2-1-5-6-1-4210+0+11+8-15+8-7-3-4+21-2-6-4+3+5-7+3 xof_bitwrite16 4 -40963 106749 -4728+180+39+1+2-14+8+4+7-9+5-2+4+5-1+1+3-6-8+12-10-3-1-6+9-12+1-18+0-3-1-14 xof_bitwrite16 4 -61445 159856 -4833-4142+84+26+20+2-14+6+0+4-14+1-25+0-12+8-15+3-5+8-20+4+3+3+13+4-8+0-7+6-24+1 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 68 +750+122+1+2+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+6+0+0+0+0+0+0 xof_bitwrite16 5 1 69 +37+0+0+3-1+1-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-1 xof_bitwrite16 5 2 93 +130+81+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 xof_bitwrite16 5 4 114 +169+30+4+3+4+0+0+0+0+0+0+0+0+0+0+0+2-2-2-1-3+0-3+0-3+0-3-2-3+0-3+0 xof_bitwrite16 5 7 133 +67+26-1-1+1-1+1+0-2+2+0-2+0+2+0-2+1+0+0-2+1+0+0-2+1+0+0-2+1+0+0-2 xof_bitwrite16 5 11 173 +146+71+27+26-1-1-2+1+0-1-1+0-2+1+0-1+1+1-1+1+0-1-1+1-1+1+0-1-1+1-1+1 xof_bitwrite16 5 17 231 +69+27+56+26+52+51+51+49-1-2-1-1-1-2+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 5 26 326 +104+28+30+28+0-1+0-1+0-1+0+2-1-1-1+1-1+1-1+1+0-1+0+0-1-1-1-1-1+1-1+1 xof_bitwrite16 5 40 459 +93+62+59+29+0+0+0+0+0-1+0+2+0+0+2+3+16-1+0+0+0+0+0+0+0-1+0+0+0+0+0+0 xof_bitwrite16 5 61 650 +112+57+59+27+26-1-1-1-1+1-1+0+1+0-1-1-1+0-1-1-1+0+1+1+1+0+1-1+0-1-1-1 xof_bitwrite16 5 92 954 +66+53+28+25+0+0+2+0-1+0+2+0+1+2-1+1-1+0+2+0-1+0+2+0-1+0+2+0-1+0-1+0 xof_bitwrite16 5 139 1416 +55+29+31+0-1+1-1+3+0+0-1+6+0+3+19+0-1+3-1+0-1+0-1+0-1+0-1+0+0+3+0+3 xof_bitwrite16 5 209 2082 +79+0+1-1+0-1+0-1+1-1+0-1+0+1+2-1-2-1+0-1+0-1+0-1+1-1-2+1+0+1+2-2 xof_bitwrite16 5 314 3089 +54+1+5+0-1+2-1-2-1-2+0-1+0+0-1+0-1-1+2+0-1-2-1+2-1+0+0-1+0-1-1+0 xof_bitwrite16 5 472 4589 +75+1+5-2+0+0+0+1+0+2+3-1+0+0+0+0+0+0+3+1+0-1+0+0+0+0+3+1+0+0+0+0 xof_bitwrite16 5 709 6831 +31+24+30+0+0+0+0+0+0+7+0-1+0+1+0+7+0+1+0+0+0+7+0+0+0+0+0+7+0+1+0+0 xof_bitwrite16 5 1064 10215 +28+22+43+0-1+0-3-1-2+0+5-3+0+0-3-2-1-2+5+0+0-1+690+29+7+0+1-1-3-2+0+0 xof_bitwrite16 5 1597 15286 +49+46+25-18+26-16-17+24-19+26-20-16+23-16+24-18-15+28-20-18+26-16+24-14-16+25-9-18+26-16+24-14 xof_bitwrite16 5 2396 22913 +41+5+2+6+1+4+4+1+1+4+4+13-4-3-5+3-3-4+0-3-3+0+0-3-3-4+0-4-1+0+0-3 xof_bitwrite16 5 3595 34310 +84+13+4-2+29+7+3+12+6-1-6+3+26-3-2-4-2-1+2-4-3+21-2+2-2-1-6-6-6+25-1-3 xof_bitwrite16 5 5393 51439 +68+1+58+0-5-2-1+0+18+9-13-2+23-9+4+4+16-7-17-5+28+31-4-7+8-16-17+10+11-15-6-14 xof_bitwrite16 5 8090 77139 +78+31-11+4+3-9-25+25-11-7+25+17-24-30+23-20-16-25+19-21+18-25+23+11+26-8-14-13-6+1+22+5 xof_bitwrite16 5 12136 115620 +74+15-19+10-15+3+8-9-7-10+12-1-36-4+5+7-33-3+13-2-47+6+7-2-34-4+15+2-1+8+9-35 xof_bitwrite16 5 18205 173381 +133+50-18-37+1022+660+60+40-41-19+13-30+13+47+2+1-8-13-21+0-37-12+71-39-18+18-4-63+79+11-9-51 xof_bitwrite16 5 27308 259997 +672+31-15-26-58-39-21-68+42-30+29+35+1-48-1-38+3-24-34-36-30-27-25-36+53+82+2234+619+115+143+208+194 xof_bitwrite16 5 40963 390652 +566+76+11-1-47-27-21+60-18+37+23-63-37-34+14-38+97-47-15+66+36-13+47+66+33+814+36-77-29-46-121-72 xof_bitwrite16 5 61445 585732 +419-16+15+67-10+101+132+61+78-6+7+45+42+35+654+45-3-41-6-50+34-80-135-32-28-81-21-81-19-76-78-81 xof_bitwrite16 5 -1 284 +178+92+22+21+1-1+1-1+1-1+1-1+1-1+1-1+3+0+0-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 5 -2 283 +101+63+1-2+1-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2 xof_bitwrite16 5 -4 283 +137+64+22-2+2-2+2-2+0-2+2-2+0-2+2-2+0-2+1-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 5 -7 283 +77-2+1-2+1-2+1-2+1-2+1-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 5 -11 292 +74+40+18-2+1-2+2-2+2-2+2-2+2-2+2-2+2-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 5 -17 292 +85+39+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 5 -26 292 +43+11+6-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 5 -40 383 +215+95+23+1+0+1-1+0+1+1-1+0+1+1+0+1-1+0+1+0+0+1-1+0+1+0+0+1-1+0+1+0 xof_bitwrite16 5 -61 392 +185+68+11+0+1+1+0+1+0+1+0+0+1-1+0+1+0+0+1-1+0+1+0+1+0+0+1-1-1+1-2+0 xof_bitwrite16 5 -92 451 +150+68+1-1+1-2+1+2+0-2+0-1+0-1+1-2+0-2+0-2+1+2+0-2+0-2+1+0+0-2+0-2 xof_bitwrite16 5 -139 499 +288+84+18+13+2+0-1+0+0-1+0+2-4+0+0-1+2+2+0+0+0+0-2+0+0+0-2+0+0+0-2+0 xof_bitwrite16 5 -209 695 +299+165+24-7+0-7+0+0+0+0+0+15+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -314 847 +201+93+12-5-3+2+2-3+2+2-3-12-5+2-3+2+2-3-3+2+2-3-3+2-3-3+2+2-3-3+2-3 xof_bitwrite16 5 -472 989 +360+79+13+6+0-2+0+0+0+0+0-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -709 1355 +380+192+24+1-6-2-8+0+2+4-6-8+0+4+0-2-6-8-2-4-2+2-4-8-2+2+2+2+2+2+2+2 xof_bitwrite16 5 -1064 1817 +217+49+31+3+9-2-2+0+4-8+1+2-2-2-5+3+10+0+0-5-5-5-5+4-4+10-4+10-2+0-5-5 xof_bitwrite16 5 -1597 2516 +262+46+21+3+0-1+0+0-1+0+0+6+1+6+0+0+0+0+6+0+0-1+0+0-1+1+6+0+0+0+6+0 xof_bitwrite16 5 -2396 3663 +363+76+0-3-3-3-2-2-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 5 -3595 5347 +216+45+27+3-9-13-13+0-11-22+0+0-16-9-8-13+4-12-3-7-12-12-12+20-9+20+20+20+20+20+20+20 xof_bitwrite16 5 -5393 8191 +251+138+90+21+6+2-12-21-8+0+4-14-5-13+17-7+0-5+14-1-11-14-15+9+14-8-15+8+22+7-4+4 xof_bitwrite16 5 -8090 11950 +196+101+82+25-1-9+2+4+0-4-9-5+6+4-3+3+1+0-17-6-3+1-5+4-2-4-1+2+8-6-2+4 xof_bitwrite16 5 -12136 18424 +651+158+10+26-27+32-3+23-13+3-9-24+9-19+6-9+19-10+7-19+5-30+4-9+20-9+0-19-19+44-24+23 xof_bitwrite16 5 -18205 27931 +346+86+6+2+27+32+23+12+7+8+1-1+1+1-29-3+4-24-16-2+3+11-16-18+3-16+10-2-23-26-27-25 xof_bitwrite16 5 -27308 41791 +426+180+82+12+1-21+13-4-4+8-2+7-3-10-1-7-10-4-8-21+0-15-15-7+7+0+23+2-4+13+11+16 xof_bitwrite16 5 -40963 63401 +213+91+21-7-3+40-4-22+42-18-2-33+33-14-20+27+0-27-30+40+6-12+31+1-13-12+45-14-28+44+1-31 xof_bitwrite16 5 -61445 94430 +248+110+35+8+35+48-19-36-18-24-1-20+59+20+76-7+8-31-2-9-22+74-31+25-10+2-22-21-9-35+7+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 80 +1903+110+29+0+0+0+0+0+0+52+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3-4-4-2-4-4-2 xof_bitwrite16 6 1 79 +88+2+3+4+0+3+0+0+0+1+0+0+0+0+0+0+0+0+0+0-1-3-3-3-1-3-3-1-3-3-1-3 xof_bitwrite16 6 2 103 +139+77+1-1+0-1+0+1-1+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 6 4 119 +91+29+9+4+2+0-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 xof_bitwrite16 6 7 136 +89+31+12+2-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+7+7-2-4-3-3-3-3-2-3-3 xof_bitwrite16 6 11 169 +106+41+47+48-1+0+0+0+1+0+0+0+0+1-1+1-1+1-1+1+13+0-3-2-1-2-3-3-3-3-3-3 xof_bitwrite16 6 17 220 +70+46+4+11-1-1-2-2-2-1+4+2-1-1+5-1+4+0+1+21+3-3-2+0+0-2-1-1+2-3-1+2 xof_bitwrite16 6 26 307 +93+56+61+6-1-1-3+1-2+3-2-2+1-3+1-2-3+0-1-2+2+1+15+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 40 428 +100+62+27+20+20-3-2-2-1+1+5-5-1-1+1-2+0-2-2-1+1+5+1-2+5+1-2+5+1-1-1+1 xof_bitwrite16 6 61 598 +130+46+28+19+25+1+1+1+0+1+6-3+3+19-1-3+2+1-1-1-1-1+2-1-2-2-2-1-1-1-3-2 xof_bitwrite16 6 92 896 +152+44+30+32+1-2+3+4+0+2+4-2+7+4+27-1-1-1-1-3-1-1+2-1-1+2-1-1-3-1-1-1 xof_bitwrite16 6 139 1289 +75+1+2+9+6-4+1-1+7+1+1+6-3+2+1-1+2+0+22-1-5-3-1-5-4-1-1+1-3-1-1-3 xof_bitwrite16 6 209 1886 +72+6+2-4-3-4+1-2+0-2+26-2-5+3-4+0-4-2+2+6-4+0+3-2+2+7-2+2-3+6-4+0 xof_bitwrite16 6 314 2793 +79-2+9+8+6-5+26-2-2-2-8+2+19+3-2+3-8-8+26+23-6-6+3+1-4+1-7+2-3-10+2-2 xof_bitwrite16 6 472 4142 +98+2+9+21+7+6+8+26-4-14-5+20-1-1-6-2+13-13-7-11+13-1-6-2+38-8-8-2+59-8-6-6 xof_bitwrite16 6 709 6167 +50+1+15+9-7+6-16-36+13-36-35+19-31-17+6-30-6+33-1+10-1-1+12-12-36+12-1-1+10-1-22+18 xof_bitwrite16 6 1064 9205 +62-1-3-41-8+13-16+21-18+15-4-20+34-19-17-20-10+46+3+21-1+28-3+21-1+28-3+65-1-48+2-12 xof_bitwrite16 6 1597 13782 +231+62+8-43-17-4-3-21+1+47+5+23-17+8-20+13-32+3+26-17-3-22+8+65-17+6-15-2+14-18+9+25 xof_bitwrite16 6 2396 20652 +73-8+11+17-9+44+16-5-8-10-4+27-4-2+23-17-15-16+20+14+23-9-9-9-16-50+13+31-11+19-9-16 xof_bitwrite16 6 3595 30893 +21-152+18-50-55+0-20-21-112-21-34+19+0+12+23+17+10+23-16+26+7+17-21+18-13-14-2+27-13+17+22-26 xof_bitwrite16 6 5393 46260 -28-21-24-38-84+52-104-145-19+25-1+19-29+47+21+23-10+14+73+52+4+46-50+66-1-2-7+18-3-3+11-95 xof_bitwrite16 6 8090 69361 -26+15-156-36+7+56+44+9-38+52-15+2-33-29-104+5+73+24-24+1-138+26+29+34-7+44-16-23-9-40+37+24 xof_bitwrite16 6 12136 103873 +142+58-91-126-66-19-167+37-70+39-65+37-136+104-229+62+55+96-113-139-8+95+63-98+17+45-124+33+32-9+71+35 xof_bitwrite16 6 18205 155722 +316-169-132-61+839+36+84-119+217+152-129-122+5-164-69+97-114+207+71-84+72+62-95+221+175+174-105-29-192-32+5+38 xof_bitwrite16 6 27308 233562 +10+249+142+44-86-44+80-346+162+231-78+82-221-17-51+31+85-72-371-225-156-32+41+58-120+136-137-71+7+231+9+692 xof_bitwrite16 6 40963 350321 +629-48+200+132-239-497-117+253+134-62-313-250-100-126-70-20+18+94+72-193+247-330+115+7+262+34-208+177-176-3+78+324 xof_bitwrite16 6 61445 525276 +384-552-518+204+107-547-658-16+130-658+119+103-456-9-107+366+156-392+32-445-45-79+26-129+141-205+125-135+218+82+290+133 xof_bitwrite16 6 -1 297 +215+86+29+29-1-1-1+0-1-1+0+0-1+0-1-1+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 6 -2 299 +140+82+1+0-2-1-2+1-2-1+21-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+0+2-2+1-1 xof_bitwrite16 6 -4 298 +129+59-1+6+2+3-1-1+1+2-2-2-2-2-2-2-2-2-2+20+2-2-2+0+1-2+0+2+0-2+0+2 xof_bitwrite16 6 -7 296 +88+1+6+7+3+0+1+0+0+0+0+0+0+0+0+0+0+0+0+22+3+3+0+2+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -11 308 +101+48+1+3+3+1+3+1+3+21-1+0-1+0-1+0-1+0-1+0-1+0-1+0-2-1-3-2-3-2-2-1 xof_bitwrite16 6 -17 309 +134+62+2+1+1+2+4+0+4+2+4+0+4+1+2-1+20-2-3-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 6 -26 309 +97-3-4+2-1+6+5+5+1+6+2+5+1+2+2+1+2+5+1+21-4-4-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 6 -40 359 +217+103+53+2+2+0+2+0-2+0-1+0+0+0+2+0-1-1-1+0-2+0+2+0-1-1+0-2+0+2+0-1 xof_bitwrite16 6 -61 366 +190+56+4+1-2+0+0+0+0+0+0+1+3+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -92 422 +214+38+9+1+1+1+1+1+1+1+11-3+1-2-3+1-1+0+1-2-3+1-1+0+1-2-4+0-2-1-1-4 xof_bitwrite16 6 -139 553 +327+130+3-3-4-3+5-5+4+5+7+1+6-4-8-4+1+10+2+10+5-5-2+0-5-3-8+3-2+4-2-10 xof_bitwrite16 6 -209 710 +290+131+35+33+11+2-11-6+0+5+4+10-10-6-8+21-6+2-8-2-14-3+3+8-7-4+1+14-2+5-9-9 xof_bitwrite16 6 -314 784 +208+112+29+6-19+16+5+2-8+19+5+29-14-6+6+14-9+5-16+13-18+2-8-16+1-9+8-11-12-14+4-17 xof_bitwrite16 6 -472 986 +290+122+36+12+1+3-3-19+13-16-3+16+0+0-10-20-16-5-10+15+2+6-10+0-22+1-7+12+2-4+7+2 xof_bitwrite16 6 -709 1135 +273+102+80-3-3+0-3-3+4+4-5+2+4+4-5+1+3+0+3+1+5+12+5-5-4-7-7+3-3-5-2-3 xof_bitwrite16 6 -1064 1434 +206+86+28+18+5+1+7+20+0+7+0-6-5+0-2+4-1-7-1+4-1-7-1-7-1-7-1-7-1-1+5-7 xof_bitwrite16 6 -1597 1890 +255+105-5+10-8+6-3+11-7-13+3+5-1+4+4-5+4-5-2+0-6-1-2+0-6-1-2+0+4+8-6+4 xof_bitwrite16 6 -2396 2674 +345+14+28+16-21-4+2-8-7-8-7+11-10+10-9-5+2+8+4+10-7+7-9-5+2+8+4+10-7-8-1+1 xof_bitwrite16 6 -3595 3716 +230+87+45-2-1+17-7-16-2+6+9-12+9+5+1-5-3+2-10+6-10-19+0-4-3-4-2+8+2-20-5+2 xof_bitwrite16 6 -5393 5310 +197+75+10-2+15+9-14-1-14-15+17+6-14-1-20+7-14-1-18-8+14-3-18-5-1+9+16+9+14-3-18-5 xof_bitwrite16 6 -8090 7739 +208+50+24+12-16-41-6+2-1+2-1-36-1+27-6+2+0+27-6+2-18-41-1+27-2+2-1+2-1+3-15-37 xof_bitwrite16 6 -12136 12278 +321+406+0+13-20+11+14-20-21-4+3-35-21-43+28+9+22-5+9-10+12-5-12-5-8-2+14-5+9-23-5+0 xof_bitwrite16 6 -18205 17735 +337+87+58+34-20+42-30-19+14+23-14+7+14+20-43+6-33+21-26-20+22+45-28-16-17+17-37-28-23+27+9-55 xof_bitwrite16 6 -27308 26466 +281+102-3-15+26+25+4+62+2+62+2-19+22-24+4+10-19-9-66+6-28-57-16-46+22+45-15+22-13-5-17+10 xof_bitwrite16 6 -40963 39850 +361+305+192-16+17-29-24+48+4+64+7-54-27+1+5-12+38+47-35-53+47+8-105-32+23-18-51-33-3-11+685+2 xof_bitwrite16 6 -61445 59745 +21+171-7-1+49+43-55+17-12+50-49-39-23+19-38-2-39-6-21+84+1-24+13+77+34+103-1-12-19-10+6-6 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 75 +731+74+1+0+2+2+0+0+0+0+0+0+0+0+0+0+0+0-2-1+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 1 75 +158+0-2+0+1+0+1+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 xof_bitwrite16 7 2 94 +206+75+6+7+2+1+0-2+0-2+0-2+0-2+0-2+0+0+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 7 4 114 +139+51+27-1-1-1+1-1+0+1+1+0+1-1+0+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 7 7 133 +65-1+1+1+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 7 11 174 +86+49+30+49+33+1-1-3-3+1-1-2-3+1+1-1-3-3+1-1-3+1-1-3+1-1-3+1-1-3+1-1 xof_bitwrite16 7 17 231 +88+62+32+32+32+2+0+0+0+0+0-1+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 26 330 +85+25+25-1-2-1+3-2-1+3-1+0+3-1+3-2-1+3-1+3-2-1+3-1+3-2-1+3-1+3-2-1 xof_bitwrite16 7 40 466 +58+30+27+29-1-1-1+0-1-2-1-2+0-2+0+0-2-2-1+1+2+2+0-1+0+0-2-2-1+1+31+0 xof_bitwrite16 7 61 662 +88+53+21+59+0-3-2+1-1-2-2+1+1+1-2+0+0-1-2-2+0+3+0-1-2-2+0+3+0-1-2-2 xof_bitwrite16 7 92 973 +60+27+25-1+0+3+0+0+1-1-2+0+1-1+0+3+1+1+0+1+0+2+0+1+0+1+0+3+0+0+1-1 xof_bitwrite16 7 139 1452 +44+1+2+0+0+0+3-2-2-2+1+0-2+3+0-2+0+0+0-2+2+0+0+1+1+3-2+0-2+1+1-2 xof_bitwrite16 7 209 2135 +30+0+2+2-1-3-1+0-1+1-2+0-2+0+0+1-1+1+1-4-1-3-1+0-1+1-2-1+1+0+1-2 xof_bitwrite16 7 314 3169 +28+2-2+1+0-1+0-1+0-1+2+0+3-1+3-1-1+0-1+0-1+2+0-1+0-1+0-1+0-1+0+0 xof_bitwrite16 7 472 4711 +30+2-1-1+0+0+0+0+0+0+0+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 709 7013 +31-2+1-2+2-4+0+4-3+4-2+3+1-2+3-3+0+7-3-1-3-2-1+1-1+2+0-1+4-6+1-4 xof_bitwrite16 7 1064 10486 +35+2+0+7-2-2+2-4+6-1+2+7+2-2+0+3+7+1+2-4-2-2+2-4+6-1+2-4-2-2+2-4 xof_bitwrite16 7 1597 15691 +15+48-11+25-17+37-14+32-21+33-11+31+5+35-16-14+26-14+1-17+17-13+5-16+7-18+8-15+16-21+14-18 xof_bitwrite16 7 2396 23503 +20-3+12+10+3+1-5+3-5+7-6+6+1+11-2-1+0-12-2+11-1-6+0-4+8-6+3-2+7-2-1-5 xof_bitwrite16 7 3595 35193 +95-3-4+2+5+11-3-11-8-1+9-5-3-11-12+9-10+2-1+6-10+0+3-4+3-5-5+0+5+9+5+2 xof_bitwrite16 7 5393 52763 +72+3+16-11+7+2+0+17+10-6-10+10+0-15-8-13+5+1-8-13+5+1+7-10+5-8+1+6+0-1+0-11 xof_bitwrite16 7 8090 79125 +83+9+12+51+40+9+21-22-22-10-1-16-10+2+1-23+2-4-17-6-3-21+45-24-10-21-1+755+62+23-6+49 xof_bitwrite16 7 12136 118590 +125+21+36+8+22+1+10+9-2-4-15+14-4-11+11+18-34+8-28+17+3-13+7-15-10-16+5-20-4-11-19-8 xof_bitwrite16 7 18205 177880 +160+60+51+50+10+9+1+53-18-2+4+15+7-27+7-27+7-27+7-27+7-27+7-27+7-27+7-27+7-27+7-27 xof_bitwrite16 7 27308 266769 +631-48-17-19+1211+608-71-33+23-83-13-123+3-39-11-13+4-3-4-51-16-15-34-23+27+86+41+56+49+100+34+47 xof_bitwrite16 7 40963 400296 +795+223+31-18-81+7+36-21-6+541+19+31+32+30+15-1+7-95+44+20+9-45-117-15-111-24+41-113-30-50-21-42 xof_bitwrite16 7 61445 600346 +225+22-92+547+13+97-31+32+41-25+18-46+39+56-22-36-41+72-127+8-62+28-70+637+36+28-53-73-47-3-35+1 xof_bitwrite16 7 -1 310 +192+95+29+49+0+1+1+1+1+1+1-2-2-1+0-2-1+0-1-1-2-1+0-1+0-1-1+0-1+0-1-1 xof_bitwrite16 7 -2 310 +98+74+46+0-1-1-1-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -4 309 +87+77+29+25-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -7 309 +42+28+0+0+0+0+0+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_bitwrite16 7 -11 312 +97+98+49+2+1-3+0+1+1-1+0+2-1-1+0+2-1+1+0+1+1+1+0+2-1-1+0+2-1-1+0+0 xof_bitwrite16 7 -17 312 +97+74+24+20+1+0+1+1+0-1+0+1+0-1+0+1+0-1-3+1+0+1+0+1+0+0+0+1+0+1+0+1 xof_bitwrite16 7 -26 311 +66+25+2+1-4-1+0+1-4-1+0+1-4-1+0+1-4-1+0+1+3+1+0+1+0+1+0+1+0+1+0+1 xof_bitwrite16 7 -40 391 +214+116+92+23-2+0+0+0+0+0+0-4-1-2-2-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -61 398 +86+64+56-1-1+2+3+0-1+2+3+2+0+1+0+1+0+1+0+0+0+1-1+0+0+1+0+0+0+1-1+0 xof_bitwrite16 7 -92 454 +203+126+106+1+0+0+0+1+0+1+0+0+0+0+0+1+0-1-2+4+3-1-1+2+3+0+3-2+2-1-2+1 xof_bitwrite16 7 -139 539 +342+127+37+38+1-4+0+0-12+9-4-6-6+0+0+0+0+0+0+0+0+0+0+0+0-4+0+0-4+0+0-4 xof_bitwrite16 7 -209 764 +345+127+7-18+10-7-5+5+10-7-5+3+5+10-7-5-26-26-5+5+10-7-5+5+10-7-5+18+5+10-7-5 xof_bitwrite16 7 -314 826 +250+159+58+7+5-2-8+6-8+6-8+0+2+2-5-8-3+2-8-2-8+6-8+6-8+6-8+6-8+6-8+6 xof_bitwrite16 7 -472 1005 +225+99+50-7+0+0+0+0+0+0+0-8-2+4-7+4+0+0+0+0+15+4+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -709 1220 +418+113+74-2+0-13-6+0+0+0+0+4-6+0+0+0+0+0+0+0+0+0+0-6+0-6+0-6+0-6+0-6 xof_bitwrite16 7 -1064 1548 +259+78+62-8+2+2+2+2+2-8-3-19+3-6-7-6-13-6-7-11-8+2+2+2+2+2+2+2+2+2+2-8 xof_bitwrite16 7 -1597 2063 +289+47+25-26-5+1+1+1+1+7-11-15+16+1+1+1-14-28+1+1+1+1+1+1+1-16-4+1+1+1-16-4 xof_bitwrite16 7 -2396 2911 +426+111+22-12-3-6-12-12-18-5-6+4+28+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 7 -3595 4090 +205+50+27-25-1+3+3+3+3-7-1-25-1-25-1-25-13-10-25-1+3+3+3+3+10-1-25-1-25-1+3+3 xof_bitwrite16 7 -5393 5900 +305+105+27+29-14+32-9-9+0-9+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 8663 +242+79+65+25-11+26-23+9+26-23-11+0+26-23-11+26+2-11-23+26-23-11+26-23-11+26-23-11-23+26-23-11 xof_bitwrite16 7 -12136 13287 +522+222+67-18-6+13-6-15-14-15+12-15+13-13+20-12-10+6+13-9-6-22+12+4+38-9+1+6-12+6+1+13 xof_bitwrite16 7 -18205 19786 +376+77+91-37+4-28+9-37-31+45-2+32+32-25+23+8+9+21-3+38-14-7+2-6+30-30-16-20-10+1-21-62 xof_bitwrite16 7 -27308 29559 +395+78-15+44+36+41+9+60+35+55-17+29-18+5-24-14-21+3-12+5-21+5-5+5-30-6-18+7-27-4-55-3 xof_bitwrite16 7 -40963 44522 +335+263+98-26+13+5-34+36-1+65+26-46-64+23-27-23-3-30-51-29-4-42+28+8-3+7-13+23-14+25-22+56 xof_bitwrite16 7 -61445 66674 +146+161+15-25+9-49-35-74+20-30-1+36-7+30+13-14-37+0+8-12+13+24-27-25+12-3-10+14+3-22+11+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 (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 82 +1049+111+29-1-2+0+0+0-2+0-2+0-2+0-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 1 82 +72-1+0+2+0+3+1+1-2+0-2+0-2+0+52+51-1+0-2+0-1+0-2+0-1+2+0-2+0+0+0-2 xof_bitwrite16 8 2 107 +140+65+3+9+3+3+4-1-2+1-1-3-2-3-3+0-3-2-1-2+0-2+2+1+5+0+0+1+1+1+0+1 xof_bitwrite16 8 4 121 +162+62+1+5+1+2+3-1-1-1+0-4+0-4+1-1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 8 7 151 +99+23-3-4-2-3-3+0+0+51-3-1+0+0-3-2-1-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 11 187 +88+102+3-2+0+3+0+0+0+0+0+4+3+4-6+0-2+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 17 235 +166+113+5+1+1-2+3+7+6+4+4+5+7+6+2-4-1-5-2-4+3-5-5-9-6-5-3-5-3-5-2-6 xof_bitwrite16 8 26 338 +159+60+36+42+1-4-1-2+5+2+1-1-4+4-4+4-2+3+6+1-3+5-6-3-4-1-1-9-5+0-10-8 xof_bitwrite16 8 40 459 +88+59+53-2+2+1+3-5+0-2+2-7+2-2+0+4+0+0+3-4+8+5+8-3-8-7-12-5-3+3-3-2 xof_bitwrite16 8 61 647 +128+16+18-3-6-6-2+1-3-6+5-12+10+4+3+7+5+1+4-1+4-8-12+2-7-3-19-1+1-1-1-5 xof_bitwrite16 8 92 951 +56+40+53+33-16-8-10+5-6+0-21-9+9-12-15+8+1+4-3-17-16-5-4+8+8+4+4-1+4-1+4+0 xof_bitwrite16 8 139 1408 +47-20-32+0-10+5-11-3+5-9+5+3-14+6-12-9+5-4-11-1-10+17+59+49-2-1+14+1+3+3+5-3 xof_bitwrite16 8 209 2066 +18+20+37+7-22-16-3-42-7+7-14-24-19+1-26+37-15-4+25+27+11+21-10+5-7-11-10+9+9+9+36-12 xof_bitwrite16 8 314 3050 +21+12-22+22+6+27+2+16+4-19+44-18-2-9+0-7+12+33-29-11+38-29-2+9-21-23-3-14+13-7+43-30 xof_bitwrite16 8 472 4533 +40-19+4+21-30-33+46+11+25-38-16-6-39+44-32-13+23-28+32-18+67-4+0-15-44+19+47-1-34+12+12+19 xof_bitwrite16 8 709 6730 +11-30-20-15+42+72-21+3-63+80+8+6-11+82-66-47-44+14+55+14-15+20+101+11-53+3-31+109-14+13-24+5 xof_bitwrite16 8 1064 10049 +38-8+11+50+19-14+25+33+7+99-42-10+74-35+9+73-41-5+22-28-52+83-49-44+24-69-42+50-21-34+42-28 xof_bitwrite16 8 1597 15029 -104-91+104-7+43-11+96-36+37-62+113-43+54+10+88-41+17-47+15-8+80-13+66-46-6-39+32+67-52-64+59-49 xof_bitwrite16 8 2396 22577 -51+100-59-38+78+72-74+48-92+4+5+3-113+29-3+2-68+17-19-33+15-85+60-3+40+41-1-87-91+30+50+84 xof_bitwrite16 8 3595 33911 -99-83+34-96+55-67-66+6+48+32+74+16-53-60+26-105+99+87+76-75+38-60-103+43-5+31+30+184-176+30-23+16 xof_bitwrite16 8 5393 50808 -85+3+43-36-78+35+48+26+4-112+113-23-11-10-53+72+82+142+89-154+85-85-36+84-3+8-64-177-86+56+4-6 xof_bitwrite16 8 8090 76283 -149-77+183+4+144-17+96-191-24+112+10-129+51+19-3+50+12-73+96-148+148-26-33-175+84-189+24-203+2-159+85+772 xof_bitwrite16 8 12136 114433 +130+106-190-77+123+44-41-365-47-13+8-285-19+96-49+27-82+70+55+166-129+6+153+45-24-166-3+77+100-29-236-35 xof_bitwrite16 8 18205 171513 +163+56-35-46-116-39+45-182+206-164-204-309-69-87+42+206-9-7+79+66-16+18+213-31+101-23+146-9-6-13-303+221 xof_bitwrite16 8 27308 257264 +591-102-306-389-285-285-167+3619+279+17+220-162-44+104+41+232+50+105+103+64-21-78+207-110-91+351-152+124-161+275-5-237 xof_bitwrite16 8 40963 392291 +599-126+23+36-180+111-799+347-417-216-120-356+150+93+743+283+171-422+980+52-286-35+38-328-118+172+362-82+128-146-680+569 xof_bitwrite16 8 61445 588178 +440-795-882-646+249+98+356-189+590+730-693+625+84-260-291-459-194+553-295+190-318-292+214-162+171-708+578+451+471+14+215-198 xof_bitwrite16 8 -1 347 +227+88+0+3+0+1+4-7+4-5+2-6+4-7+4-5+2-5+0-1-2-6+4-7+4-5+2+47-1-2-6+4 xof_bitwrite16 8 -2 351 +61+21+0-1-3-1+0-1+2+0-1-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 8 -4 351 +64+27-3-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0-2-1+0+1-5-1+1-4-1+0+0+0+0+0 xof_bitwrite16 8 -7 349 +33+5+3-2-2-7-3+1+1+1-1+0+0+0+0+0+0+0+0-3-2+1+1-3+1-2+1+1-3+1-3+1 xof_bitwrite16 8 -11 359 +79+33-6+0+1+0-4+0-1+0+2-1+0+2-1+0+2-4-4+0+0-1-4-1+0+0-1-4-1+0+1-1 xof_bitwrite16 8 -17 359 +71+32+3-2+0-2+0-2+0-2+0-2+0-2+0-2-5-1+0+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 8 -26 357 +15+0-5+0-5-4+2+0+0+0+0+0+0+0+0+0+0+0-3+0+0+0-2+1+1+0-2+1+1+0-2+1 xof_bitwrite16 8 -40 387 +181+59+6+0+8+0+6+1-1+1-1-4+0+2+3+8+0-4-10-10+2-2-1-2+7-4-4-4+7-11+1-4 xof_bitwrite16 8 -61 393 +43+15+16+2+2+3-2+6-2+4+3+9-2+10-2+0-2-3-2-3-1-3+3-9+3-9-4+0-3-4-8-4 xof_bitwrite16 8 -92 444 +157+34+24+7-2+5+5+3-4-7+5+3+2+3-4-7+5+3+3+3+1-8-6-7-2-3-7-4-3-4-4-7 xof_bitwrite16 8 -139 558 +341+106+54+22-6+6+2+3-4+8-4-1-4-1-1+8-5+6-5+5-3+1-7+0-4+7-4-3-4+6-8+0 xof_bitwrite16 8 -209 728 +281+84+0-5-16+11+3+7+4+6+4-7+0+8-8+8-17+11+9+7-6-15-6-1-4-19-4-4-7+10-8-10 xof_bitwrite16 8 -314 789 +226+131+1+0+5-6-1+2+0-2+4-7-5-12+4+3-4+0+0-2+4+3-4+0+0-2+4+3-4+0+0-2 xof_bitwrite16 8 -472 921 +272+93+33+13-4+5+0-6-1-4-1+3-1+2+4-11-6-1-3-8-12-17+32+2+4-2+5+10-2-8-6+0 xof_bitwrite16 8 -709 1148 +440+153+30-11+5-13-5+1+3-8-9-1+1+4-6-1+1+4-6-1+1+6-7-2+6-1-5+6+1+5-16+10 xof_bitwrite16 8 -1064 1451 +218+61+43+46+22-4+3-4+3-4+3-4-6-2-2+0-1-12-11-13-2+1-7+5+1+1-1+2-5+2+16-6 xof_bitwrite16 8 -1597 1944 +216+91+44+3-6+1+0-2-7+12-6+1+0+0+0+3-4+9+0+0+0+0+1-2+1-6-3-12-1-4-10+8 xof_bitwrite16 8 -2396 2777 +342+91+16-3-5+2-13-2-7-12+2-1+5+9-5+7+5+7-12+1+2+3-6+0-1+3+9+12-16-8-1-7 xof_bitwrite16 8 -3595 3984 +316+126+54+19+26+33+50+1+4-3+14-13-2-18+0-20-2-8-4-2+3-7+0-9+9-8+12-7-4-9-4-12 xof_bitwrite16 8 -5393 5623 +222+145+93+75+7-1-6+4+2-1-6-8+5-3+5+11-6+4+2-7+17-5-8+0-4+0-4+0-4+4-4-1 xof_bitwrite16 8 -8090 8218 +202+32+22+20-9-3+15+25+14+13+14+2+40-2-3-8-1-2-3-8-1-7-1-7-8-5-1-6-1-2-3-8 xof_bitwrite16 8 -12136 12635 +501+142+42+2+64+21+31+18+3-16+19-18-15-10+4-15-11-14-16-12-24-7-16+3+11+24-2+23-9+2-15-5 xof_bitwrite16 8 -18205 18842 +257+60+79-10+19-45-1-47+20-50-4-30+2-52+47-21+18-11+55+40+1+11-46-11-24+4+19-21+21-15+16-18 xof_bitwrite16 8 -27308 28011 +446+89-23+1-5-73+6-109-32+5-80+0-37-28-30-26-65+45+21+51+17-12+6+48+9-2+15+81+21-16+2+27 xof_bitwrite16 8 -40963 42299 +149+172+97+28-4-8+26+19+14+6+24+11+25+5+2+29+1+19-20+28+55-54-31-36-48-32-40-34-30-54-28-54 xof_bitwrite16 8 -61445 63290 +41+154+2+104-77+55-106+36-116+28-103+21-96+69-122+16-76+30-80+24-93+797-1+91-63+57-69+83-40+71-58+68 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 75 +287+92+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 xof_bitwrite16 9 1 75 +117+25-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+0+0+0 xof_bitwrite16 9 2 99 +222+101+72+20+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 9 4 108 +115+76+57+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 xof_bitwrite16 9 7 132 +148+73+24+0+0+1+1+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 xof_bitwrite16 9 11 167 +112+74+43+0-2+0+0+0+1+0-1-1+0+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0 xof_bitwrite16 9 17 207 +79+17-1+1+0+1+0+1-1+1-1-2+1-1+1+0+0-1+1-1+1+0-1+1-1+1-1+0-1+1-1+0 xof_bitwrite16 9 26 300 +43+43+55-3+0+0+0-1+0-1+0+3+4-1+0+0+0+0+1+0+1+0-2+0-1+1+2-2+0-2+0-2 xof_bitwrite16 9 40 409 +67+40+40+24+0+1-2-1+0+1-2-1-1-2+0+1-2-1+0+1-2-1+0+1-2-1+0+1-2-1+0+1 xof_bitwrite16 9 61 573 +94+28+25+24-3+1+0-1+0-1-2-1-1-1+2+0-1+1+1+0+0+0-1+0+2+0-1+1+1+0+0+0 xof_bitwrite16 9 92 837 +63+45+45+19-3-2+0+3+0-2-3+0+0-2-3-3-2-3+1+2+0-2-2+2+0-3+1+2+0-2-2+2 xof_bitwrite16 9 139 1239 +34+3+1+0+0+4+0+0+0+0+0+0+0+0+0+1+6+2+0+1+0+0+0+0+0+0+0+0+0+0+1+0 xof_bitwrite16 9 209 1821 +31+17+17+18-1+0-1+0-1+0-1-1-1+0+0-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 9 314 2692 +35+2+4-1-1+3-1-1+0-1+0+0+3-1-1-1+5-1+3-1-1-1+5-1+0+0+3-1+6-1-1+0 xof_bitwrite16 9 472 3999 +37-2-1-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 9 709 5945 +33+2+1-1-1-1+0+1+0+1+0+0+0+0+0+1+0+1+0+1+1+1+0+0+0+1+0+1+0+1+0+1 xof_bitwrite16 9 1064 8883 +21+0+0-1-1+0-1+0+0+0-1+1+0+0+0+0+0+0-1+0+0+0-1+0+0+0+0+0-1+0-1+0 xof_bitwrite16 9 1597 13272 +57+22-2+1-3+0+0+0+1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 2396 19886 +47+9+7+8+26-12+9-14+7-15+8-14+9-15+7-15+8-13+9-15+8-15+8-15+7-13+7-14+9-15+7-15 xof_bitwrite16 9 3595 29807 +78+26+4-2-2-6+2+7+5+3-9-4-1+3+0-2+4-5-10-1+1-4-2+0+1+1-1-8+1+2-1-2 xof_bitwrite16 9 5393 44675 +58+22+13+13+12+1-8+3-8+2-12-3+1-10-6+2-16+1-9+2-12+2+0+2+1-1-14-6+1-1-3+1 xof_bitwrite16 9 8090 66987 +70+55+12-15+20-11-4-5+27-8-11-7+22-11-6-7-5+28-18-5+8+24-10-1-4+28-3+5+4+29-10-13 xof_bitwrite16 9 12136 100410 +80-4-16-4+5+1-10+0+5+8-3-2-2-2-4+8+3+3+10-3-4-7+1-3-1+796+63-2+44+1-14-2 xof_bitwrite16 9 18205 150548 +143+24+73+61+51+11-7+2-6+30+8+1-8-1+1-7+4+6-12+5-1-12-11-6-6+3-2-4-8-1+1-7 xof_bitwrite16 9 27308 225778 +462+15+10-7+1-6-10-12-16-2-8-15-10-8-11-12-18+1-20-6-11-5-4-10+45+1104+1091+83+128+74+69+63 xof_bitwrite16 9 40963 338943 +2226+1727+2095+2026+2011+1921+1622+1824+757-94-126-91-72-97-109-101-94-122-116-115-144-117-76-113-130-113-116-96-110+621-95-115 xof_bitwrite16 9 61445 508121 +2799+2783+2425+2317+2667+2518+2376+1962-47-51-59-42-71-74-56-54-65-47-59+558+152-73-41-47-51-65-74-78-30-80-78-101 xof_bitwrite16 9 -1 285 +258+88+23+23+1-1+1+1+1-1+1+1+1-1+1+1+1-1+1+1+2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 9 -2 281 +81+74+29+29+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 xof_bitwrite16 9 -4 283 +67+62+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 9 -7 283 +19+1+0+1+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0 xof_bitwrite16 9 -11 291 +69+18+1+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 xof_bitwrite16 9 -17 291 +74+50+13-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 9 -26 291 +67+13+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+0+0+0 xof_bitwrite16 9 -40 339 +231+73+32-1+0+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 9 -61 349 +80+34+0-1+2+0-2+0-2+0-2-1+2+0-2+0-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -92 397 +239+34+11+18+10+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 xof_bitwrite16 9 -139 490 +357+117+11+0-2+2-2+2-2+2-2-1+4-2-1+4-2+2+1-2-1-2-1+4-2-1+4-2-1+4-2-1 xof_bitwrite16 9 -209 625 +192+97-9+2+0+4-8-4-12+1-12+1+4+1-12+11-3+8+10-10+4+4-5-5+4+4-8-4+4-8-4+4 xof_bitwrite16 9 -314 693 +241+132+67+4-6-1+0-2+1+1+2+3-6+0-2+10+4-1-6-6+2+3-1-7-6-1+3-1+1-2+0-7 xof_bitwrite16 9 -472 815 +303+115+8-2+0+4-7+1+9+2-8-10+9+2-8+13-3+0+2+6+0-4+4-7-7-5+2+6+0-4+3-5 xof_bitwrite16 9 -709 1025 +336+202+90+8-10-5-14+6-5-14+1-4+9-6+1-4-5-14+1+3+1-10-5-3+2+2+2+2+2+2+2+2 xof_bitwrite16 9 -1064 1295 +303+81+9-5-2-5-5-2-1-5+4-5+10-5-2-1+3-1+10+1-5-5-7-2+4+4+2+6-2+4+4+2 xof_bitwrite16 9 -1597 1761 +275+106+32+30+35+24+25-1+1-1+1-2-1+1-1+1-1+1-13+0-1-13-1+1+0-13-1+1+0-13-1+1 xof_bitwrite16 9 -2396 2489 +351+103+71+12+11+12-7+0-5-5-5+5-7+0+0+0+0-5+18+20+33-9+6-2-9-9-9+6-2-9-9-9 xof_bitwrite16 9 -3595 3501 +310+46+29+21-1-1+16-11-2+9-10+18+8+16-5-10-7-1-5+13+4-5-10-5+23-10-10-5-10-5+7-10 xof_bitwrite16 9 -5393 5199 +149+62+44-21-4+1+7-21-24+1+7+26+0+1+7-21+0+1+7-21+0+1+7-21-24+1+7-21+0+1+7-21 xof_bitwrite16 9 -8090 7385 +167+51+34+41+45-11+17+17+22+17+17+17+17+17+17+17+22-20-20-20-20-20-20-20-13-20-20-20-20-20-20-20 xof_bitwrite16 9 -12136 11315 +556+149+57+49+33-11+26-11-2-3-11+33+4-4-11+12+12-13-9-5-5-5-45+12-12-4-6-1+8-4-6+8 xof_bitwrite16 9 -18205 16882 +211+181+73+21+22+7-2+35+9-28+13-39-6+51+7+0-24+13-2-24-6-10+14+4-23-22-24-4-33-26+59-24 xof_bitwrite16 9 -27308 25195 +408+60+19+15-20+14-17+14-13+14-17+1-17+14-17-8-13+14-17+14-17+14-17+14+54+6-26+6-26-17-37+12 xof_bitwrite16 9 -40963 38069 +313+128-6-16-21+55+8+49+15-60-59+6-19-12-54+10-66-12+46-54+41-86-83-14+15-35+724+4+4+32+9+39 xof_bitwrite16 9 -61445 57019 +219+125+57+82+83+2-53-21+11+9+101-7-2+15-65+20-15-66+7-27+43-74+8-24-4+6-37-63+27-42+74-79 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 +699+51+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 10 1 67 +35+1+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+4+0+0+0+0+0+0 xof_bitwrite16 10 2 102 +169+84+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 4 136 +101+31+7+0+20+0+0+0+2+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+2+0+0 xof_bitwrite16 10 7 170 +94+29+27+3+0+0+3+6+0+2+0+0+2+1+0+0+0+0+2+0+0+0+0+0+0+1+0+0+0+0+0+2 xof_bitwrite16 10 11 239 +83+43+48+21-1+3+2+1-1+1+1-1+1+2+5-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 10 17 341 +65+47+19+5-1+1-1-1+1-1+1-1-1-1+1+2+2-1+1-1+1-1-1+1-1-1+1-1+1-1-1+1 xof_bitwrite16 10 26 511 +104+23+27-1-1-1+0+1-1+2+1+1+0+1-1-1-1+0+0+2+0+2+2+1-1-1-1+3+1+1+1+1 xof_bitwrite16 10 40 750 +56+41+20+22+18+2+1+0-2+1+0+2-2+0+0-2+1+4+1+1+0-2-2-2-1+0+1+0-2+0-1-1 xof_bitwrite16 10 61 1116 +43+13+20+21+1-6-2-1+0-1+4-1-1-6-2+1+1-1-1-6-6+1+1-4+0-1+1-6-2+1+0+4 xof_bitwrite16 10 92 1658 +54+2+1+2+0+0-2-2-2-2+1+0+0-2-2+0+7+4+7-3-3+5-3-3+1+3-3+3-3+3+3+4 xof_bitwrite16 10 139 2443 +25-3+1+0-2+0-2+0-3+2-2+0+0-5-2+2-3+2+2+1-1+1+1-1-5-4+0+1-5-1-3+2 xof_bitwrite16 10 209 3634 +23-6+0-3+2-1+4+0-2-1-1+0-3-7+2-4+5+1-5-5+1-1+0-2+1+3+0-1+1+3+0+3 xof_bitwrite16 10 314 5585 -105+1-2+0-1-1-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 xof_bitwrite16 10 472 8269 -120+0+8+28+4+0+1-1+0+0+1-1+0-1+3-1+0+7+0-1+3-1+3+0+1+0+1+0+1+0+3-1 xof_bitwrite16 10 709 12281 -122+3+31+5+1+0+1+0-1+1+0-1+0+0+1+1+3+4+1+0+1+0+0+0+1+0-1+0+1+0+0+0 xof_bitwrite16 10 1064 18363 -152+18-28-9+32+16-7+12-7+12-9+13-10+11-7-5-9+12-10+15-7+13-8+12-9+11-8+11-8-7-9+11 xof_bitwrite16 10 1597 27429 -149+37-10+13-5-7+12+18-6+11+12-9+12-7+10-7+11-5-8+15-10+11-6+11-8-6-7-7+12-4+12-8 xof_bitwrite16 10 2396 41027 -147-2+5-1+1-1+0+2-1-1+1+0+0-2+1-1+0+0-1-1+1+0-2-1+1+0-2-1+1-1-1+0 xof_bitwrite16 10 3595 61393 -142+32+4+1+45+2+4+27-1+1+6+4+2-1+3-1-2-4+3-1-1-3-1-1+0-3-2+1+0-3-4+1 xof_bitwrite16 10 5393 92066 -165+28-20-4-8+27-31+19-26+10-4+9+2+3-18+721+9+51-29+6-6-5-38-14+3+30-11+8+6+1+10-2 xof_bitwrite16 10 8090 138026 -126+35-6+23-55+38-18+11+20+34-54+29-18+44-10-46-77+27-63+2-15+46-35+24-25-17-2+3-1+38-30+36 xof_bitwrite16 10 12136 206887 -200+26+15+29-35+81-41+26-89+27-75+64-55+21-44+76+18+70-2+55-73-88-54-98+13+27+588+215-32-104+24+5 xof_bitwrite16 10 18205 310230 -78-121-12+114-21+165-100+154-121+132+2+120-18-176-28+85-25-145+4+106-38-109-38+44+58+25+0-132-8+109-30+101 xof_bitwrite16 10 27308 465335 +1242+1+87-74+57-108+96-141+59-79+41-71+64-89+102-169+91-126+46-77+67-227+12-46+81+629+817+10-138+124-214-281 xof_bitwrite16 10 40963 700446 -533+47-72+184+161+227-15-83-53-24-467+676+138-561-28-72-56+68-83+96-34-39-116+410-211+41-49+41+618+84-13+178 xof_bitwrite16 10 61445 1050551 -624+211-86-45-6+207-167+269+727+55-1403-156+216-69-37-197-201+185+130+405-183+8-23-28-134-207-169+37-43+326+569+1060 xof_bitwrite16 10 -1 163 +205+113+45+20-3+0-5-1+1+1+0-1+1+0-3+1-5+3+1-1+0+3+1-3+1+1-5-1+1-5-3-1 xof_bitwrite16 10 -2 141 +104+47+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 10 -4 143 +125+79+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 xof_bitwrite16 10 -7 146 +141+76+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 xof_bitwrite16 10 -11 481 +264+79-6+4-5-2-7+1+5-2-5-2-2+1+1+4+1+4-2+3+2+1-2+4+1+1+1-2+4-2+1+1 xof_bitwrite16 10 -17 492 +227+70+22-1-4+0+2+2+2-1+2-1+2+2-2-7-1+0+2-1-1-1-4+0+2+2+2+2-1-2-1-1 xof_bitwrite16 10 -26 518 +259+136-7-2-2+6+5+1-2+1+0+5+7-4-8-10-3-2-2+4+4+6-7-4+2+3+2-8+3-1-2-1 xof_bitwrite16 10 -40 729 +322+138+88+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 xof_bitwrite16 10 -61 991 +287+107+0-1-1-2-4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+0+0+0-1+0 xof_bitwrite16 10 -92 1495 +411+100+10+1-2-3-1-2-2+7-2+2+2-1-2+1-2+2-2-3-1+7-2+1-2+2-2-3-1+7-2+1 xof_bitwrite16 10 -139 2348 +173+86+3-3-3-3+1-2-3-3+1+0+0+0+0-3-4+6-1+3+1-1-3+3+2+9+7+1+9-1+7+0 xof_bitwrite16 10 -209 3436 +235+66+7+1-2+1-5+1+2-3-1-8+3+2+2-4-5-2+1+2-3-4+4+2+1-3-1+0+3-2+1+1 xof_bitwrite16 10 -314 5319 -10+81+0+5-7+8+5-2-2-8+2+1-3+8-10+4+0-2+3-3+6-6+7-1-4-1+3-8+3+7-8+5 xof_bitwrite16 10 -472 7860 -85+55+44+15-7-2+2-2+3+1-8+3-4-3+4-3-2+0+3-1-3-2+2-2+3+1-8+3-4-3+4-3 xof_bitwrite16 10 -709 11644 +41+54+16+33-12+10-17-23+17-23+20-17+13-11+26-26+8-7+14-19-12+5-16+12-19+17-20+6-20+4-16+27 xof_bitwrite16 10 -1064 17431 -23-6+26+28-5+5+3-12+7-2+6+13-10+22+5-19+7+9-2+4+10-18+23-9-18-1+7-4-12-5-9-3 xof_bitwrite16 10 -1597 25977 -31+30+2-21-5+30+3+3+1-10+7+6+2-15-10+5-7-7+10-5-2+3+0+11-19+15-2+12-6-8+15+4 xof_bitwrite16 10 -2396 38910 -29+57+59-6+5+18+1+9-1-16-19-4+6+2-8-7+7-12-9-12+22-3-14-15+10-29-11+11+3+10+29+9 xof_bitwrite16 10 -3595 58965 -65-16+16-4+0-7-15+13+0+51+1+2+14+2+2+9-19-7+38+35-4-19-7+37+10-10+8-7-17+5+51-12 xof_bitwrite16 10 -5393 87444 -74+21+29-5+5+45+12+12-13+29-2+75-23-33-10+20+19-33-8+8-2-18-21-4-15-12-5+24-12+20+36-10 xof_bitwrite16 10 -8090 131104 -51-19+26+749+46+33-13+5-24-61+5-16+38+45-12-38+21-9+3+35+12-9-6+11-16-2+3-12-20+28-10+16 xof_bitwrite16 10 -12136 196388 +135-85+125-147+142-126+185-145+153-138+179-145+180-173+129-121+90-146+122-163+143-144+164-108+98-160+157-132+151-118+114-127 xof_bitwrite16 10 -18205 294529 +80+59+133+67+663-9-28-25-11-36+3+7+67+7-45+33+47+1-24-73-50+55-1+9-115+29-23-3+2-13-51-14 xof_bitwrite16 10 -27308 441511 +164-85+180-216+73-194+117+598+255-129+157-155+123-132+126-201+120-204+152-188+119-191+105-238+116-230+144-221+96-139+160-170 xof_bitwrite16 10 -40963 663304 +322-691-480-304-275-220-231-302-272-186-296-345-261-225-340-326-234-300+459+367+224+402+328+370+354+395+360+404+291+359+327+369 xof_bitwrite16 10 -61445 994375 +185+445+135-160+31-241+5-152+24-180+129-219+4+197-138+176-88+115-226+132-194+157-122+122-193+861+123-44+94-255+54-226 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 +540+48+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 xof_bitwrite16 11 1 63 +29+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+0+0 xof_bitwrite16 11 2 114 +474+98+19+21+1+0+0+0+0+0+0+0+1+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0-1+3 xof_bitwrite16 11 4 159 +86+44+31+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+0+3+2 xof_bitwrite16 11 7 206 +86+46+31-2+3-2-2+1+1-4+0-1+0-4+0+0+0-1+0-3-1+0+0-1+0-3-1+0+0-1-1-1 xof_bitwrite16 11 11 293 +52+13+17+12+0+1+2+0+2-4-2-5+2+0+0+0-5+3+0+0+0+0-5+3+0+0+0+0-1-4-2-1 xof_bitwrite16 11 17 421 +46+13-1+4-1-4-5-1+4-3+2+1-4+0-3+2-1+4-6-4-5-1+4-1-4-5-1+4-3+2+3+3 xof_bitwrite16 11 26 639 +86+16+12+3+2+2-1-6+4-2+2+5+2-9+9-3-6-4+4+5-5-2-6-4+1-1+1-1+1-3-6+0 xof_bitwrite16 11 40 944 +52+32+26+19-2+4+4+4+4-7-2-7-2+2-2-11-4-2-1-2+4+17+0-8-10-2+2-2-11-4+1+1 xof_bitwrite16 11 61 1392 +130+39+22+16+11+3-1-10+4-10+4-1-1+4-6+6+8-6+4-6+4+4-7-6-8-8-8-6+6-6+6-1 xof_bitwrite16 11 92 2083 +34+6+4+0-3-6-9+0-9+0+11+6+9-20+4+0-6-5-9+0-9+0+5+0-2+3+5+0-5-5+0+10 xof_bitwrite16 11 139 3085 +38-17-8+10-27+4-5-1+0-3+10+2+4-2+0+4+10-5-5+3-1-3+2-12-5-2+0-5+2-3+9+5 xof_bitwrite16 11 209 4603 +35-9-18+1-14+8+8-1+8-7+8+7+1-9-11+4-10-11+9-4+7+5-16+20-2-22+2+8+8-1+1-9 xof_bitwrite16 11 314 6900 +28+27+3-14+11-11-12+5+12+6+24-2+17+10-10-5-4-4-12-27-13+1-4-7+0+10-18+12+7-4+7-24 xof_bitwrite16 11 472 10332 +30-4-9-2+2-11+0-10-32+0-24-5+29+9+12+14-40-11+5-4+12+21-20-11+5-4+12-27+6+7+22-3 xof_bitwrite16 11 709 15455 +27-6+19-16-12+12-42-8-17+57-10+0+8+18+11+6+30+17-17-17-4-42-21-7+20+33-34+35-18-46+2+19 xof_bitwrite16 11 1064 23205 +16+59+1+29+13+16+3+2+15+3+9-7-51-9-13-25-15-43+16+25-5+0-3-35+23-24-59+12-34-11+3+6 xof_bitwrite16 11 1597 34743 -58+43-31-44-12+26-11+47+44+12-38-24+18-43+9+9+24+13-24-19+54+8-27+5-10-11-9+1+40-66+712+16 xof_bitwrite16 11 2396 52106 +43-2-3+46+40+14-44+39-73+5+22-15-4-1-26+29-10-14+39+21-4-14-36-13-22-37+2+25+19-25-30+20 xof_bitwrite16 11 3595 78108 +3+5-28+11+27+23-8+90-33-79-134+37+12+0+27+22-37-90+36-33+53-51+30-68-28+68-14-2+46-78+65-25 xof_bitwrite16 11 5393 117214 +34+12+48+3+43+24+19-11+27+8+40+57+36-3-30-15-85-14-55-16-49-94+43-7-92-23-68+74-8+102-118-58 xof_bitwrite16 11 8090 175762 +6-175+40+25+38+35+13-5-89-41+62+105+22-57+99+60+81+22-63+765-22-42+50-70-56-48-75-50-31-132+120+45 xof_bitwrite16 11 12136 263573 +179+64+95+47-68-182-136-64+88-41-52-14+55-95-3+170+82+28+61-14+104+50-56-124+48-43+35-36-88-106-70+173 xof_bitwrite16 11 18205 395362 -30+916+252-59-66-43-69-17-41-16+287-14-165+280+13-13+251+40+92-18+9+116-60+18-72-19+100+82-69-36-87+648 xof_bitwrite16 11 27308 593133 +179+97-139-40-77-127+86+47-204-117+174-148+49+182-250+63-110-9+355+1903-112-64+35+192-191+142-4+216-70+164-41-101 xof_bitwrite16 11 40963 892532 -16+43-2+559+174+160-77+126+142-15-179+301+114-187+238+70-183+373-57-180-26-326-95-199+2-129-218-474+94-56+523+21 xof_bitwrite16 11 61445 1338686 +270-265-254-204-150+291+696+409+149+272-315-25-244+4-607+48+349+1+352-222+413+53+240+97+331-172+78-129-174-533-84-346 xof_bitwrite16 11 -1 138 +234+164-1+0+0+0+0+0+0+0+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 139 +106+94+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 11 -4 141 +126+71+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 xof_bitwrite16 11 -7 144 +160+0+0+0+0+0+0+0+0+0+0+0+0+0+0+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -11 369 +297+34+18+1+0-1-1+7+1-3+0-8+2+0-1-2-1+0-1+0+1-2-2-1+1-13-1-1+0+0-1-5 xof_bitwrite16 11 -17 464 +234+101+18+4+1-2-2-2-2-2-2+0+0-2+1+1+0-2-4+0-2+1+1+0-2-4+0-2+18+4+2+3 xof_bitwrite16 11 -26 627 +157+160-6-10+0+0+0+0+0+0+0-13+2+3+2+3+2-7+5+2-7+0+0+0+0+0+0+0+0+0+14+3 xof_bitwrite16 11 -40 927 +271+120+55+33+5+3+0+6-1+0+6+2-2-3+3+0-4-1+1+0-4-1-5-1+1+0-4-1+1+0+1-3 xof_bitwrite16 11 -61 1258 +176+90+2-9+5-6-3-6-3+5+5+5-6-6-3-6+16+7+3+5-6-6-3-6-3+5+5+5+5-6-4+6 xof_bitwrite16 11 -92 1898 +345+103+16+2+2-2-1+1-3-5+0+5+1-2-5-5+7+10+0-1-2-5-1-2+2-2-1+1-2-1-1+7 xof_bitwrite16 11 -139 2882 +205+106+14+1-13+7-6+2-1+0-4+17-8-6-3+6+3+2+5+1+0+7-6+2-1+0-4+4-8-6-8-12 xof_bitwrite16 11 -209 4304 +242+97+38-6-4+0+4+19-1-1+2-3+0-3-3-5-1+0+6+1+5-7+4+2+7-6-4-4-7-4-3+2 xof_bitwrite16 11 -314 6627 +120+70+60+16-8+7-4-9-5+11-4-9+7-11-10-28+27-3-6-16+22-10+3+15-8-2-7+15-7+1-2+12 xof_bitwrite16 11 -472 9838 +106+84+2+2-10+5-4+0-8-11+0+723-36-34-25+169-6-2+4+19+18-11-7-3+2+2+7+5+18-14+3-12 xof_bitwrite16 11 -709 14502 +149+120+68+50-4-1-21-10+18+72+5-20-19-11-16+37+11-14-20-7+9+20+55-17-20-13-22-8+23+51-13-13 xof_bitwrite16 11 -1064 21733 +164+86+47-11+5+4-16+12-2+9-13+3+19-7-9+8-27+3+17-2-4+6+5-22-4+23-38-4+1-15-5-4 xof_bitwrite16 11 -1597 32345 +111+78+50-7+8+5+11-11+0+8-17-7+1-14+19-14-1-15+0+10+10-4-6-10+17-21-2+20-3+4-13-10 xof_bitwrite16 11 -2396 48405 +82+21+29-7-1+13-8-3-8+12+4+8+6-11+17-21-7+1+2+19-17+4-23+2+0+6-8-14+3+6-1-11 xof_bitwrite16 11 -3595 72474 +161+49-9+71-14+42-31-3-8-13+20+0-16+37-19-11+4+14-9-8-10+25-40+29+7-1-2+36-14-34-31+28 xof_bitwrite16 11 -5393 108580 +67+5-19+4-46-15-8+7+8+17+27+4+19+11-24-9+10+20-6+3-16-2-3-42-13-15+23+18+14-26+2-44 xof_bitwrite16 11 -8090 162621 +143+10-42+20+35-10+42-19+7+666+43+28+43-5-2-29-2-5-15-1-25-21+31+6-19-3-9+18-12-16+6-35 xof_bitwrite16 11 -12136 244122 +115+46-38+5+40+21-21-19-22+23+40-36-7-15+22+11-25+26+11-40-17-29+24+38-19+41+28-7-16-6-11-31 xof_bitwrite16 11 -18205 366109 +233+39+6+2+27-18-16-15-48+16+7+1-20+5+5-3-1+20+2-12-8-26+23-4+9-12+22+7-17+2-38+19 xof_bitwrite16 11 -27308 549021 +202+79+33+26+16-41-28-2+60-6-40-69-39-41-28-2+24-26+14-29+972+428+85+78+96-26-2-43-45+41-2-27 xof_bitwrite16 11 -40963 824108 -259-268-260+87-74+670+106+13-24+13+4-36+17-1-4+0+60+14-89-87+526+19-80+32+114-56+34-12+5+14-17-1 xof_bitwrite16 11 -61445 1235515 +1267+43+56+80-43-81-21-66-17-16+583+70-5-8+23-76+12-97+19+105+575+80-39+37+2-76+0-67-92-40+684-167 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 98 +260+132+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 xof_bitwrite16 12 1 97 +49-1+0+0+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+0 xof_bitwrite16 12 2 130 +144+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 12 4 170 +74+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+0 xof_bitwrite16 12 7 198 +64+31-1+0+0-1-1+0+0-1-1+0+0-1-2-1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 11 266 +66+50-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 12 17 366 +167+33-1+2+0+0+3+0+5+0+0+0+3+0+2+0+0+0+4+0+0+0+3+0+2+0+0+0+4+0+0+0 xof_bitwrite16 12 26 535 +137+27+27+0-1+3-1+2-1+5-1+3-2-1+2-1+5-1+3-1+2-1+5-1+3-2-1+2-1-1+0+0 xof_bitwrite16 12 40 771 +63+56+52+26+24-3+0+2+0+0+0+0+0+0+0+1+0+2+0+0+0+0+0+1+0+1+0+0+0+0+0+0 xof_bitwrite16 12 61 1139 +11+22+23+25-1+0-1+0+0-1-4-1+0-4+4+0-1-4+0+0-1-1-1+0+0+0+5-1+0+0-1+0 xof_bitwrite16 12 92 1677 +109+16+0+0+4-2+1+0+0+0+2+0-3-3+3+0+0-3-2+0+1-3+4-3+0+0+1+0+0+0+0+0 xof_bitwrite16 12 139 2457 +30+0-4-2-3+0+0+1+1+2+2-1-1+0-1-1+0-1-1-1-1-1+3+2-3-2+1-3-3+0+0+1 xof_bitwrite16 12 209 3640 +234+12+3-5-4+4+3+1-1+4+1+4+0-5+1+0+3+1+0-7+0-5+0-2+2-5-1-3+25-4+1-4 xof_bitwrite16 12 314 5435 +35-3+1+2-4-3-1-1-2-1+0+6-3-4+3-1-2+8+21-3-4+1+2+21+3-4+1+0+19+5-4+6 xof_bitwrite16 12 472 8105 +517+10-6-7-4+5+2+0+12-12+3+2+10-2+1-13+6-1+3-4+2-1+7-7+4-1+11-10-5+1+1-10 xof_bitwrite16 12 709 12102 +90-6+2-6-2-8+0-6+21-6+0+9-2+13-1+16-3-8+1-5+10-7+22-6+11-11-2+9-2+14-9+25 xof_bitwrite16 12 1064 18134 +1149-2+5-7-16+11+131-21+9+123-15-8+133-21+2+115-17-20+6+117-16+0+0-12+12-15-19+7+114-18+0+126 xof_bitwrite16 12 1597 28887 -3+4-14+7+8+9-15-17+10-13+7+3+8+10-16+6-15-17+4+8+4+6-13-16-17+6-14+7+7+3+8-13 xof_bitwrite16 12 2396 40813 +124+181+149-148-136-143-149-135+188-143+131-160-123-148+143+159+154+164+123-134+153-147+162-141+152-144-140-124+131-137+130+143 xof_bitwrite16 12 3595 61227 +149-277+140+135+134-279-299-280-293+107+142+115+159-293+193-271+149-284+128+105+189-286-288+171+138-280+132-277-278+155+147+106 xof_bitwrite16 12 5393 92007 +5249+5286+112+129+113-553+109+80-531+79+66-552+122+109-561+97+97-567+80+73-541+33+70-540+66-526+47+98-507+101+48-539 xof_bitwrite16 12 8090 137162 +958+884+25+44+923-20+18-16-19-40-25-40+26-44-17-1-18-10+28-28-20+34-2-2+42-1-42+4-4+11+21+5 xof_bitwrite16 12 12136 205657 +1441+1475-1-7-10-17-57-38-4+24+10-39-38-9-8-34+27+8-27-6+1+9+346+1390-30-7-28-18+1466+1420+1338+1359 xof_bitwrite16 12 18205 308462 +2223+19+20+44-41-31-18+44-23-21+29-68-85-52-28+13+28+28-54-67-14+16-63+2074+70+0+2-10-24+6+624+2649 xof_bitwrite16 12 27308 465777 +461-3154-3092-3142+111+85-9-7+27-3141+22-3098-3047+25+73+23+44-2-16-59-3050+22-10+298+1827+142+255+69-40-43-50-138 xof_bitwrite16 12 40963 703062 +35594+35456-34+126-198-200-150+36-3-196-5067+39-105+7+107+31+8+109-149+255+178-154-70+142+376+38+108-4434+34+7-96-109 xof_bitwrite16 12 61445 1054389 +83+230-30+239-327+556+274+48362+544+267-9002-8615-8507-8463-9126-8485-8883-8554+22466+53400+213+142+42+233+351+110-1+411+354-2040+209+566 xof_bitwrite16 12 -1 158 +205+101+24+25+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 12 -2 181 +60+34+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 xof_bitwrite16 12 -4 159 +106+73+31-1+1-1-1-1-1+2+2+2+0-1-1+1+3-1-1-1+1-1+1-1+1-1-1+1+3-1-1-1 xof_bitwrite16 12 -7 162 +137+27+24+1+5+1+1+1+5+2+0+5-1-1-1+0-1-1-1+0-1-1-1+0-1-1-1+0-1-1-1+0 xof_bitwrite16 12 -11 534 +115+27-7-8-6-3-4-4-7+7+6-3-7+7+6-3-7+7+6-3-7+7+6-3-7+7+6-3-7+7+6-3 xof_bitwrite16 12 -17 512 +139+79+20+9+3-10-3+3-1+0-1-3-1+1+0-4+0-7+2+0+0-7+2+0+0-7+2+0+0-7+2+0 xof_bitwrite16 12 -26 546 +184+144+17-3+0+2+1-1-1+0-1-5+2-1+1+1+1-2-7-3-4+1+1-1-1+0-1-5+2-1+1+1 xof_bitwrite16 12 -40 755 +246+154+41-1+1-1+1-1+0+1-2+0+0-1+1+0+1-1+1-1+0+1-2+0+0-1-1+0+1-1+1-1 xof_bitwrite16 12 -61 1020 +245+63+34+24+27+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 12 -92 1527 +228+92+2+8+0+2-4-1+1+0+0-1+2-1-4+0-4+10-2+8+0+2-4-1+1+0+0-1+2-1-4+0 xof_bitwrite16 12 -139 2370 +121+58+4+4-1-3-1-3-2+2+4+4-1-3-1-3-2+2+4+4-1-3-1-3-2+2+4+4-1-3-1-3 xof_bitwrite16 12 -209 3466 +194+73+28+10-7+1+2+0-1+11-5-1-9+4-6-5-10+2-1+2-4+2-3+1-6+6+0+4-4+2-4+2 xof_bitwrite16 12 -314 5134 +126+67+4+3-9+1-5+4-5+6-9+3-6+5-5+1-2-3-2+9+4-3-10+3-3+9-1-3-5+2-10+9 xof_bitwrite16 12 -472 7696 +86+20-6+7-11+12-10+15-12+4-11+2-11+14-10+16-9+9-11+14-10+14-12+11-11+2-13+12-10+15-12+6 xof_bitwrite16 12 -709 11512 +178+48+23+2-3-6+9+12-10-3+20+10-1-19-8+8+3-8+5-1-5-10+7-9-16-10+12+4-9-6+11-3 xof_bitwrite16 12 -1064 17297 +96+21-37+24-17+11+0+22-37+35-30+42-35+22-35+10-37+19-22+19-45+49-29+7-20+9-21+5-24+64-27+23 xof_bitwrite16 12 -1597 25815 +87+56-56+40-38+16-32+16-57+34-25+19-32+34-61+54-22+25-31+41-50+46-63+50-29+6-24+44-56+54-34+6 xof_bitwrite16 12 -2396 38731 +80+65+110+331-67+29-75+31-65+32-72+53-72+51-77+23+107+23-75+26-68+29-81+36-75+36-73+54-76+16-61+51 xof_bitwrite16 12 -3595 58355 -143+134-146+132-98+171-119+144-123+155-105+142-106+99-86+193-128+148-411-239-82+129-117+164-75+147-118+164-402+133-401+176 xof_bitwrite16 12 -5393 87160 +272+301+414-182+399-221+343-161-204+250-159-218+417-190-184-168-202-189-164-215+394-172-172-203+334+298+318-224+353+295-158+291 xof_bitwrite16 12 -8090 130725 +39-112-536-101+79-148+86-177+17-132+66-163-540-140+112-154+37-162-546-159+93+741+57+677+79+686+61+698+68+711+50+679 xof_bitwrite16 12 -12136 196147 +581+844+516+61-231+94-264+122-198+63-270+47-224+80-220+74+533+73-202+65-223+162-219+53+601+860-233+36-189+45-211+108 xof_bitwrite16 12 -18205 293677 +2039+1648+128+661+36-128+46-82-156-22+79+3+118-113+95-84-110-62+40+1+51-174+41-28-154+661+29-33+34-136+24-81 xof_bitwrite16 12 -27308 440723 +468-134+414-139+580+553+553+416+552+394+519+326+567+534+575-527-189-361-538-331-145-519-155-238-226-318-174-391-160-266-188-505 xof_bitwrite16 12 -40963 660941 +1629+32+103-35+50-32+60-212+17-60+8-32+13-31+14-109+575+832-148+1-139+90-118+14-145+38-126+43-117+43-30+86 xof_bitwrite16 12 -61445 991634 +1161+582+172-195+89-203+26-184+156-226+38-200+622+19-241+66-147+156-96+29-204+146-503+87+345+85-161+718-209+107-183+80 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 63 +598+98+1+1+3+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+4+0+0+0+0+0+0 xof_bitwrite16 13 1 63 +29+1+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+4+0+0+0+0+0+0 xof_bitwrite16 13 2 117 +264+111+28+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+0+0+0+0 xof_bitwrite16 13 4 170 +126+64+58-2+0-2-2+0-2+0+2-1+0+1-2-1-1+1+1+0+1-2-2-2+0+1+1+0+3-2+2+0 xof_bitwrite16 13 7 220 +101+86+59+30-1+0+0-1+1+1-1-1-1-1+1+0+0+0-1-1-1+5+1+2+2+0-1+8-1+4+3-1 xof_bitwrite16 13 11 325 +76+89+58+6-2+2+1+0+0+3-2-2+3+3-3+13+23-1-2+1-3-2+1-2-3-2-1+0-1-2-3+0 xof_bitwrite16 13 17 480 +144+0+0+1+0-2+3-1+3+1+0-2+0-2+3-1+3-2+1-1+0-2+3-1+3+1+0+1+0-2+3-1 xof_bitwrite16 13 26 738 +169+27+0+3+0+2-2+3-3+4+4+5-1+1+1+28+22-1+0-1-3+0+0-1-4+1-3-2-4+3-2-1 xof_bitwrite16 13 40 1097 +70+59+61+27+3-1-2+1-2-2-2+3-1-2-1+1+2-2+2+0-1+4+0-1+0-1-1+1-1-2-1+0 xof_bitwrite16 13 61 1640 +58+56+30+29+1-1-1-2-1+0+0-1+0+0-1+0-1-2-1+1+0+1-1-1+1-2+0+0-1-2+1-1 xof_bitwrite16 13 92 2464 +32+0+0-2-1+1+1-1+1+0+0-1+0-1+0+112+22+0+0+1+0-1+2-2+0-2+1+0-1-1-1-2 xof_bitwrite16 13 139 3648 +28+2+2-1+0+1+0+1+1-1-1-1+1+0-1+2-1+1-1-1-1+1-1+0-1-1+0+1+1-1+1-1 xof_bitwrite16 13 209 5604 -123-1-1+0+0-1+0+1+1-1-1-1+0-1+0+259+22-1-1-2-2+1+2+0+0-1-1-2-2+1+2+0 xof_bitwrite16 13 314 8333 -115+1+2+0+1+1+6+0+1+1+0-1-1+1-1-1+0-1+0-1-1+1+0-1+0-1+1-1+1+1-1+2 xof_bitwrite16 13 472 12402 -122+3+1-1-1+2-1-2+0+0+0-2+2+19+23+4+1+1+2-1-1+2-1-2+0+0+0-2+2-2-2+4 xof_bitwrite16 13 709 18498 -115+22+2+27-18+1-18+0+2+1+24+2+3-19+4-19+3+27-17+5-19+0+4+3+2-17+5-20+4-19+2+23 xof_bitwrite16 13 1064 27682 -132+24-9-15+9-16+7+8+8-17+10+10-14-14-16+13-17+10-14+7+9+845+12+17+7+6+7-12-16+9-15-16 xof_bitwrite16 13 1597 41378 -49+23-5-10-13+12+11+11+12-12-11-13+12-13-11-13+13+11+11-10-13+11+14+12-12+10+13+10+10-13-10-13 xof_bitwrite16 13 2396 61985 -113-17-13-9-3-17+16+15+6+6+25+4-15-17-16+5+22+5+10+28-19+5-19-17+4+25+7-15+22+6+6+8 xof_bitwrite16 13 3595 92889 -102+7+4+20+52+14+47+46+22-17+6+4+1+9-25+5+10-16-19-24+19-17-22-14-26+5+1+12+7-27-13+8 xof_bitwrite16 13 5393 139232 -118+49+37-7-30-25-26+46+29+34+54+45-18+39-29+7-33-7-29-23-16+24+21+25+6-40-39-5+13-19-5+23 xof_bitwrite16 13 8090 208761 -151+679-6-21-4-26+5+40-9-8+19-37-24-29+31-55+16-7+35-4+5+19+0+23-24+44+21+0+14-9+11-45 xof_bitwrite16 13 12136 312962 -135+24-2+42-38+2+16-14-31+46-18+40+22-1+22+16+694+0-36-26-13-22+27+4+27-11-26-2-3-21-27+46 xof_bitwrite16 13 18205 469407 -151-15+24-27+1+11-4+29-15+1+5-19-37-2+1100+132+36+3+99-9-8+20-43+21+56+33-76+4-17+2-27-100 xof_bitwrite16 13 27308 703951 +148+4+77+30+1537+232-59+20+59-15-62+19-32-43-19-22+10+5-54-67-50+1247+158-103-3+27+17-40+16-22+39-31 xof_bitwrite16 13 40963 1057925 -54-95-169+985+36+187-95-227-8-195-42+98+55-237+442-15-118+334+101+74-252+70-127+445-289+590-230-26+141+260-167+355 xof_bitwrite16 13 61445 1586851 +20-367+693-143+345-267+174-282+301+284-69-188+82-301+121+110-211+725+96-138+62-178-26-33-104+370+55+94-237+269-430+58 xof_bitwrite16 13 -1 159 +344+153+0+1+0+1+0+0+0+0+0+1+0+0+3+14-2-1-1+1-2-1+3+0-3+1-2+1-2+1-2-3 xof_bitwrite16 13 -2 160 +106+88+33+62-1+0-1+0-1+0-1-1-1+1-1-2-1-1+3-1+1+3+0+1+2+1-1+1+1+0-1+0 xof_bitwrite16 13 -4 158 +84+79+96+35-1+1-1+0+0+1+1+5+3+1+7+1-1-1-1+1-1-1-1-1-1+1-1-1-1-1-1+2 xof_bitwrite16 13 -7 164 +85+103+2-1+3+0+0+1-1+0-1-1-1+5-1-1+1-1-1+0-1+3+0+1+0+4+2-1-1-1-1+0 xof_bitwrite16 13 -11 391 +471+184+110+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 xof_bitwrite16 13 -17 532 +267+115+95-1+3-2-1-1+3+0-1-2+3-2+3-2+1-1-2-1+0+0-1-2+1-1+2-2-1-1+1-2 xof_bitwrite16 13 -26 711 +257+144+61-1-2+0-2+1-1-1-1-1-1+1-1+0-1+2-2-1+1-1+1-1+0-2-2+0+1+1+3-1 xof_bitwrite16 13 -40 1075 +271+100+56-3+1+9-1-1-3-3+1-2+0-3-2-3+3+4-2+0+1+2-2+1+2-1-2+4-2+3-2+0 xof_bitwrite16 13 -61 1469 +297+123+30+1+2-1+0+0-1+1-1+1+2+1+1+2+1+0+0-1+0+0+0+1-1-1+2-1+1-1+2-1 xof_bitwrite16 13 -92 2197 +405+140+54+1+0+0+2-1+2+0-1+1-1-1-1-1+0-1+1+1+0+1+1+0+0+1+0+2-1+1+2-1 xof_bitwrite16 13 -139 3313 +348+154+27+0+2+3+18-4-5-9-5-2+2+27-5+3-8+1-2+17+2+5-5-3-5+8+16+2-5-9-5+3 xof_bitwrite16 13 -209 4924 +312+215+61+3-2-6-6+4-7-5-1+0+4-7+5+2-5+2+0+0-6+1-6+3-7+3+8-2-2-6+1-2 xof_bitwrite16 13 -314 7443 +120+122+38+17+12+5-12-13-10-12-12+10+7-11+0-5-13+7-4-8+12-9-3+22-13-8+29-2-4-1-2+22 xof_bitwrite16 13 -472 11067 -9+137+45+5-14+7-2+2-6+17+4+2-4-7+1+1-4-5+2+0-12+11-4-1+2+5-2+9+0-10-2-2 xof_bitwrite16 13 -709 16797 +231+84+28-14+49-5-3-6+4-4-11-14+26+3+40-22+28+19-35+36-18+24-31-7-6-8-26+40-31+9-34-29 xof_bitwrite16 13 -1064 25033 -55+95-27+21-22-15+74-49-37+32-26+60+21-24-4+44-31+76-49-29+21-18+87+12-26+6+50-18+44-11-17+40 xof_bitwrite16 13 -1597 37047 +77+161+15-26+88+105+46-59-47+49+45-31-57-63+56+57-40-43-41+38+26-60-30-36+12+59-37-26-51+31+56-32 xof_bitwrite16 13 -2396 55276 -162+152+135-77-75-81+71+39+93+53-110+56-104+128+99+70-108+136-37+32+66-89+43-97+51+1-117-95-88-97+32+86 xof_bitwrite16 13 -3595 82687 +255-53+212-74+223-153+162-191+121-158-162+94+143-170+154-167+112+141-220+153-215+173-152-134+126-198+163-191-184+198-155+162 xof_bitwrite16 13 -5393 123540 -337-217-181-197+210+182-214-255-147+240+156+202+287-184-178-196-176+155+303+405+903+670+575-204-161-135+475+538+435-196-150-125 xof_bitwrite16 13 -8090 184959 -285-226-339+531-224+359+602-162+275-434-365-264-296-302-355+405+443+300+484+490+270+370-312+362-340+297-256+404+437-226-322-367 xof_bitwrite16 13 -12136 278162 +289-144+519+642+435-673-611-704-229+777+75+816-751-726-148-701-746-133+959+592+799+416+344-703-762-91-711-208+600+484+733-329 xof_bitwrite16 13 -18205 416804 +341-777+45-705+975-924+392-160+405-50+463-5+934-794+1098-796+21+111+351+104-571-788+1118-737+194-717-56+340-69+343+79-668 xof_bitwrite16 13 -27308 624961 -1231+936-169-302-540-1390-548+1608-557+1081+787+790-304-301-146+1148+872+755-211-1310-1098+1104+1702-355+586-644+1189+82-370-1036-309+2 xof_bitwrite16 13 -40963 938066 -1032+283-460+387+48-433-165+161+1480-559-1023+628-536-679-173-216+271-296-176+444+318+1336-330+1095+891-94+868-205-273+847+812-310 xof_bitwrite16 13 -61445 1406781 -74+197-813-77+172-287+406-207+10-21+14-1137+225-1560+785-624-1389+1422+1662-2002+37-1069-71+79+562+1633-95+193-102+522-800+418 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 72 +1821+159+2+2+2-1+3-1-2+0+3+0+2+1-1-1+2-1-3+4-1-3+3-1-1+5-1-1+3+0-1-1 xof_bitwrite16 14 1 73 +59+1-5+0+0+2+2+2+49+2-1-2-1+3-2-1+3+1-4+1+1-2+0-1-4+1+0+2-2-2+0-1 xof_bitwrite16 14 2 116 +126+80+19+0+2-3+1+0-1+1+0+0-4+0+0-2+1+0+1+3-1+1-1-1-4+0+0-1+2+2+2-2 xof_bitwrite16 14 4 172 +71+75-3-6-6-3-1-4-1-2+1+1+1+1-5-5-2+2-3+1+1-5+0-1-1-1+1+0+1+1-1+1 xof_bitwrite16 14 7 226 +76+76+0+2-3-1-1-3+2-1+2+2-1+1+2+0+5-4+0-1+1+0+6-1+3-2-3-3-1-4-3-3 xof_bitwrite16 14 11 335 +105+111+85+0+0+0+5-4+0+0-1+4-4+1-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1 xof_bitwrite16 14 17 500 +80+89+91+27+1+0-4-2-3+0+1+4+0+1+7+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1 xof_bitwrite16 14 26 770 +94+73+56+76+42+2-6-6+12-5-9+6+8-6+1+5+4+0+7-2-3+0-5-5-2+2-4-5-9-4-8+3 xof_bitwrite16 14 40 1154 +71+108+97-5-8-8-2-12-13-1+5+11-7+6-2+8+11-9+10-1+5-3-5-4+10-1+3+3-5-3+2-6 xof_bitwrite16 14 61 1698 +80+31+1-6+1+1-9+0+7-8-2-3+4+1-10+10+1-7+3+4-1-3+8-4+16-5-4-8+2-6+10-1 xof_bitwrite16 14 92 2576 +55+53+35+18+17-4+13-6+1+1+1+9-7+7-7-3-9+645+7-6+14-21-5-7-16-10-10+11-9+1-4-25 xof_bitwrite16 14 139 3867 +53+29+21-5-9-7+7+17+14+2-8-19+12-11+12+3-8+6-20-1+17-20-11-3+12-14-16-5-9+9+2+2 xof_bitwrite16 14 209 5918 -111+13+0-18+18+0+3-5-15+6-5+3-26+1-10+5-2-10+6-16+23-12+10-4-15-8+15+6+10+6+2+12 xof_bitwrite16 14 314 8811 -107-6+21+4+26+5-12+14+26+11+46+46-19+0-6-24+29-13-17-13-16+10+1-19+29-52-4+27-18+4+15-8 xof_bitwrite16 14 472 13115 -108+39+14-20-15-38-14+18+1-37-15+12+0+3-11-4+19+36-16-11+34+82+17+25-4-12+19-22-26-2+38+14 xof_bitwrite16 14 709 19549 -122+21+35+17+14+2+19+12-8+20-49-6+38-11+34+10+12-28-6-19-26+1+27-17+59-20-35-77-32-73+3+30 xof_bitwrite16 14 1064 29279 -121-50+62-16-36+28-25+27-1+28-15+43-42+105+5+7-15+14+38-31-51-16+25+42+62-1-53+23-24+16-15-21 xof_bitwrite16 14 1597 43785 -139-36-9-111+4-14+52+1+33+9+37+64-24-38-31+36-34-7+29+15-15-32+9-49+12+50+39+16+37+64-24-38 xof_bitwrite16 14 2396 65620 -148+38-33+74-114-22-39+10+75+33+42+3-63+17+28-12+16+42-62+2-15+11-108+8-138-25-33+40+19+8-16+77 xof_bitwrite16 14 3595 98350 -83-23-58+166-32-52+54+10+32-17+45+8-103-7+9+217-25+54+91+124-30-12-9-11-105-122+55+10-1-24+27+30 xof_bitwrite16 14 5393 147401 +33+60-44+6-2-31-153+39-44+39-35+74+39+496+10-162+70-39+43+134-74+41-122+9+84-37+7-35-16+16-80-78 xof_bitwrite16 14 8090 221056 -83-80+67-51-48-4+88-55-185-22-141+6+48+93+89+32+229+86+68+194+18+55-48+89-101-132-57-26-101+10+3+18 xof_bitwrite16 14 12136 331478 +58+119-280-133+697+361+148-8+148-47-141-21-34+164-71+9-260+186+16-28+68+39-127-188-202-51-174+67+101-37+56-19 xof_bitwrite16 14 18205 497063 -119+139-333+79+122+1493-199+29-63+37+14+78-58+4-127+42+141+137-212-165-334-176-138+74+175-113+139-254-27+2801+586+28 xof_bitwrite16 14 27308 745571 +410+111-72+61-60+31+259-290-221-200+89+32-447+3441+453-82-193-24-123+92+118+117-119+272-13-459-41-101-20+3249+1045-147 xof_bitwrite16 14 40963 1126029 -388+209-414+372-435+160-26+511+51-46+63+51-160-286-192+455+29+24+461-211+277-257+414-388-51-2-170-84+242+143+218-361 xof_bitwrite16 14 61445 1689036 -194+47-404-522+322-188+38-316+140-29-150+816-20-24+51+683-124+21+969+551+82-226+121-291-360+162-233+229-517+195+63+266 xof_bitwrite16 14 -1 243 +266+82+63+64+0+0+0-3-1+1-2-1-1-3+0+0-2+0+0-2+0-2+0+0+0-2+0+0-2+0-2+0 xof_bitwrite16 14 -2 243 +121+106-1+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 xof_bitwrite16 14 -4 245 +145+83-2+8-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 xof_bitwrite16 14 -7 248 +141+55+29+0+1+3+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2 xof_bitwrite16 14 -11 492 +238+64-16+2-9-12-3-5+3-4+2+2+3-4+1-15-7+3-4+2-3-4+2-3-4+2+3+3+3+3+3+3 xof_bitwrite16 14 -17 506 +223+129-2-4+4+5+1-8+1-9-6-6+1-1-12+0-11+0+1+3+3+6-1+3-4-2-1+3-10-2+2-5 xof_bitwrite16 14 -26 715 +182+128+23+4+3+5-1-3-4-15+2-2-4+1+0-5+0-5+0-5+3+1-5+3-1+6-1+0+2+4-5+14 xof_bitwrite16 14 -40 1071 +220+146+64+34+5+6+5+8+5+5+1-1-1-9-12+4-5-2+1-11-2-7-13+2+18-6-8-3-19-8-7-1 xof_bitwrite16 14 -61 1320 +244+155+80+7-4-3+1+12-2-2+5-1-3-1-2-4+0-5-2+7+10+2-1-4+5-6-3-5+1+12-2+12 xof_bitwrite16 14 -92 1851 +354+155+72-2+1-7+0-9-1+4+3-12-4+8+9-5+0-7+6-1+20+7-4+8+1-1-5-2+4-4+2-4 xof_bitwrite16 14 -139 2724 +288+73+62-22+5+0-8-6+0+0-1+1+9-20+21+1-12-13+10+7-1-4-4+9-5+1-7-11-1+1+20-7 xof_bitwrite16 14 -209 3910 +160+63-4-4+2+3+0-10-5+1-9+8+3+5-5+7-11+9+10+4+5+1-5-1-5-3+0-1-8-18-1-1 xof_bitwrite16 14 -314 5807 +45+77+26+29+31-1+2-11-8-15+1-7+1-4-2-8-6+6+14-12+13-2+4+6+6-4+3-13+0-1-5-4 xof_bitwrite16 14 -472 8488 +7+103+41+10-7-9-13-5+3+3-4+3-11-2+1-4+3+2+2+1+8+1-6-18+0+8+1-2+9+6-11-2 xof_bitwrite16 14 -709 12408 +43+53+27-2-8+5+3+0+5-4+10+2+3-8+3+10-2-18-13-10-10-13+15-13-7+3+7-11-4+12+12+1 xof_bitwrite16 14 -1064 18444 +90+71+19-6-18+5-7+5-7+5-7-6+17-15+17-9+15-42+8+5+8+5+8-42-2-6+15-42-2-6-11+5 xof_bitwrite16 14 -1597 27285 +31+47+17+39+3-18+10+25+8-3-20+3-9-15-19+31-20+0-3-9-7-7-3-8+6+2+4-4+9-8+40+6 xof_bitwrite16 14 -2396 40792 -38+24+62-21+30-8+16-27+13-27+27-56+1-23+38-29+29-3+44-26+22-14+22-53+11-1+18-34+45-43+32-34 xof_bitwrite16 14 -3595 60945 +2+38+58-29+21-37+33-4+14-2+44-15+1-19+2-52-5-31+21-9+19-9-6-40+23+10-3-21+26-38+49-30 xof_bitwrite16 14 -5393 91162 +29-11-22+14-6+4-36+55+15-42+10+32+20-16+15-40-23+3-62+16+52-11-37+24+60-15+61-7-9-14-17+9 xof_bitwrite16 14 -8090 136439 -96+51-159+71-87+59-95-7-34+595-28+70-105+113-76+149-43+54-65+75-58+48-46+117-70+114-40+100-80+33-35+37 xof_bitwrite16 14 -12136 205160 -83+48+157+40+1+23+85-32+20+54+11-42-28-2-7+1-49-4-33+43+48+10+58-54-48-48-42+25-37-6+18+7 xof_bitwrite16 14 -18205 307361 +208+97+35+165+189+834+9+22-44+5+39-10-13+44-72-35+60+12-62-10-22-3-37+4-54-18+1-18+14-13-50-56 xof_bitwrite16 14 -27308 460812 +343+189+26-12+61-53-76+729+28-46+57-7-37-87+129+29-158+39+47-46-106+36-25-60+10+27+29+4-17-32-125-12 xof_bitwrite16 14 -40963 691585 +58+244+38-63+14+15-69+2-19+2-43+28+159+15+31-22+562-153+64-74+76-165-1-77-140+47-44-102-65+133+71+4 xof_bitwrite16 14 -61445 1037239 +556-29+60-40+99+40-40+93+23+40-37+749-17+75-6-74-31+134+7+21-47-38-41+641+42+3-58+69-121-50-134-137 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 64 +756+72+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+4+0+0+0+0+0+0 xof_bitwrite16 15 1 64 +113+1+21+2+2+2+2+0+0+0+0+2+0+0+0+2+0+0+0+0+0+2+3+0+0+5+0+0+0+0+0+0 xof_bitwrite16 15 2 113 +163+46+26-1-3+0+0+0+0+0+0-1-1+0+1-1+1-1+0+0+1-1+1-1+0+0+1-1+1-1+0+1 xof_bitwrite16 15 4 153 +82+71+22+14-5+1-5+0+0-5+0-3-5-2+1+0+0+0-5+0+0-5+0+0+0+2+1-5+0+0-5+0 xof_bitwrite16 15 7 193 +70+1-1-2-1-2+1-1-1+2+3-2+0+1-1+5-4+6+1-1-1+2+3+1+1+5+4+0-1+5-1+0 xof_bitwrite16 15 11 275 +89+71+21+5+3-3-1+3-4-3-2-1-3+0-1+1+1+0-2-7+0+3+3-3-1+3-4-3+0+0-2-2 xof_bitwrite16 15 17 396 +74+17+19+17+0-5+0+3+0-3-4+1-3-2+3-1+0-1+0-3+0-6+0-5+0+3+0-3-4+3+0+0 xof_bitwrite16 15 26 597 +36+38-9-2+0-5+2-3-5+10-4+10-4-6+5-6+0+6+1+4+4+0+1+4+3-5+0-1+1-5+2+0 xof_bitwrite16 15 40 881 +64+72+49+6-3+2-8+3-1-2+6+4-2+6-3+3-7-3+6-5+2-8+3-1-2+6-3+3-1-4-3+0 xof_bitwrite16 15 61 1285 +82+66+11+17-8-1+0-6-2-2+4+5+6+5+1+1+11-8-7-8-1+8-3+4-2+0-8-5+0-8-7+0 xof_bitwrite16 15 92 1935 +42+48+11-3+2-8+13-2-3-3-9+0-6-4+2+5-1+4-1-1+10+6-3-8-1-1+10+6-3-8-1-1 xof_bitwrite16 15 139 2884 +46+27-7-1-12-1-3-6-8+14-9-10-12+12+6+3+0+7+0-10-2+15+7+3+6+3+13+3+5-11-13-4 xof_bitwrite16 15 209 4296 +34+8+2-4+7+2-4-2+23-12+1+14-4-2+23-4-2+18-12+13-16+0-2-1+0-7-1+0-7-1+0+13 xof_bitwrite16 15 314 6448 -1-9+15-15+0-11-10+20+1-13-1+13+5-2+1+18+28+13+661-21+15+11-8-19+24-4-15-17+8+0-6-6 xof_bitwrite16 15 472 9641 +2+1+3-15+4-3+20+48-2+16+30+13+4-15+14-10+24-22-21+2-8+28-22+5+45-28-16+2+0-12+3-28 xof_bitwrite16 15 709 14421 +48-5+16-11+4+36-37-11-14+3-10+4-4-11+21+12+21-12-21-14+31-21+28+21-20+5+23+21+7-12-10-28 xof_bitwrite16 15 1064 21642 +89-4-33+0-14-7+47+32-8+13+23+13+20-61+34+32-6-15+25-18+8-42-39-26+42-46-1+5+9-38-23+1 xof_bitwrite16 15 1597 32432 +71+46-53+12+30+14-31-43-26+2-53+47-20+9-26-11+4-2-65+7-17-4+1+33+47-20+21+1+4-1+7+13 xof_bitwrite16 15 2396 48613 -24+52+54-73+26+9+102+36+68-37-52-37+9-43-50+39+2-1+58-46-2-25+26+0+38-13+57-28-29-55+8+9 xof_bitwrite16 15 3595 72951 +37-44-24+47-53-49+20-32+25+36+17-30+22-33+31-57-51-3+28-3-4+65-3-12-94-7+32-57+75+31+60-35 xof_bitwrite16 15 5393 109392 +24-3+39+2+13-42-79+111+70-109-5+45+75+49-115-110+12-81+13+102-44+55+27-89-17+57-122+88-48-62+57-79 xof_bitwrite16 15 8090 164142 +48+46-64+81+80+33-37+598+306-157-51+68+22-68-1+97+37-155-30-38+65+4+31-3+128-52-109-67-8-42-37-23 xof_bitwrite16 15 12136 246064 +242+218+193-106-85-40+148-35-106-51-142+51-15-86-110-146+53+142-95+37+7+6+129+67-11-37-25-20-7+85+22+993 xof_bitwrite16 15 18205 369106 +96+125-129-23-10-76-71-29+27+68+112-74+14-22-40-29+183+13+48+29-194-115+240+39-114+100-134-36+25-81+780+1111 xof_bitwrite16 15 27308 553926 +876-116+15-52-233+71+5-40-172-6-214-75+54-16-222+68-74+54-16+1750+3499-19+146-48+284+98-219+479-152+71+268-273 xof_bitwrite16 15 40963 840433 -374-122-242+454+729+669-232-96-97+43+33+165-50+116-416+624+825+683+610+971+189+63-24-303-31-394-46-586+16-301-114-52 xof_bitwrite16 15 61445 1260975 +446-694-261-633+841-677-485-685-487+109-224-83-452-282-356-298+547-150+282+498-114+274-423-13+253+237+650+546+1093+175+458+557 xof_bitwrite16 15 -1 219 +258+99+57+2-3+0+2+1+0+3+2-1+0+2+1-5-1-2-5-4-1+0-1+0+1+3+5+0-1+0-1-1 xof_bitwrite16 15 -2 243 +121+61+25+54+63+32+2+4-3-2+6-5+0-1+1-2+3-1+0+2-2+3-5-3+0-2+4-5-2-2-1-3 xof_bitwrite16 15 -4 222 +133+113+19+1-1+1+1-1+11-2+1-5-1+0-1-1-1-5+53+1-3+2-4-3+3-1+5+5-4+0+0-8 xof_bitwrite16 15 -7 224 +157+58+24-5+1+1+2-4+0+3+0-4+2-1+0+2+2+0+2-1+0+1+0+3+0+0+0+0-1-4+0-4 xof_bitwrite16 15 -11 401 +251+111+22+0-2-2+0-2+4-1-2+0+2+2+0+3+3-2+2-2+0-2+4-1+4+2-1-4-2-3-2+0 xof_bitwrite16 15 -17 563 +252+113+28-7-9-9+1+13-9+1+13-11-3+13+1+1-5+6-3-2+10-3-7+8-2-9-1+4-5+0+18-5 xof_bitwrite16 15 -26 705 +249+149+118+2-3-4+14-4+0-4+7+1-7-4+0-4+7+6-7+0-10+8-7+6+8-7-6+0-3-4+14-4 xof_bitwrite16 15 -40 865 +277+84+63+33+31-2+2+1-6-3+3-2-4-5-2-5+3+1+2+6-5-10+6-5-6+1+15+7-4-5-2+1 xof_bitwrite16 15 -61 1183 +218+178+33-8-10-5-4+0+7+7-14-3+1-5-5+1-2+3+2+4+3+2+4-4+8+9-4-9-3+1+5-1 xof_bitwrite16 15 -92 1559 +347+55+1-16-3-5+0+9+3-7-5+19+7-2-5+5+11+10-13-7-12+20-3-1+2+5-2+5-5+27-6-17 xof_bitwrite16 15 -139 2028 +310+119+28-16-3+6+6-5-7-3-1+4+0-2-3-6-2-6+6+3+1+8+0+8+6-2+3-4+2-3+0-3 xof_bitwrite16 15 -209 2928 +210+64+23+13+6-6+35-1-2-4-3-4+14-8-6+26-5+5+0+16-8-7-7-2+5-3-10+2+1-2-4+5 xof_bitwrite16 15 -314 4240 +450+80+31+12-12-1-3+8+23-11-8-13+18+10+9+0+9-2-11-6-10-4+6+1-4+4-4-5-2-4-3-6 xof_bitwrite16 15 -472 6148 +371+141+28-4-9-5+2+4+8-2+5-11-12+12+10-2-9+2-4-4-6+3+9-7+2-8+3+8-5-1-3+15 xof_bitwrite16 15 -709 8745 +312+105+30+13+2+3-7+2-5-6-17+5+0-3-6-1-1-2-2-1-15+3+6-1-13+6-1-1-14+7-7+0 xof_bitwrite16 15 -1064 13143 +332+86+28+2-8-18-11+19-9+6-19+15-12-5-18+21-5+9-8+8-20+1-7+1+15+47+6-9+6-14+15-17 xof_bitwrite16 15 -1597 19655 +385+108+18+23-21+19-10+15-22-32+17-25+27-20+15-21+32-30+21-26+42-21+12-24+16-28-23+17-21+26-26+11 xof_bitwrite16 15 -2396 29709 +136+62+48+2+3-4+1+7-10-5-3-2+11+2+0+1+0-10-8+4+6+9+2-5-2-5+1+11-5+5-7-4 xof_bitwrite16 15 -3595 44084 +99+61+38+2+9+18-35+2-4-3+15-17+7-41+2+4-17-3+18-8-18+4-3+2-4-3+15-17+7-15-5+1 xof_bitwrite16 15 -5393 66104 +174-18-33-12-15-19-13-4-11-24-34-12-15-19-31-16-34+589+54+15+20+12+39+4+44+48+17+15+33+28+13+3 xof_bitwrite16 15 -8090 99010 +140+97+32+31+16-1+1-19+9+9+0+4-15-22-1-7+19+2-25-3+17-3-2+1-13-7-7-7+20-17-12+8 xof_bitwrite16 15 -12136 148645 +224+111+27-11+12+28+31+2+21-9-31+3+7-5-4-11-9-17+8+10-17+32+3-13-25-9-30-12+14+26-34-5 xof_bitwrite16 15 -18205 222158 +390+182+172+41-15-46+44+24-12+29+783+23-7-56+12-6-1+12+28+14-18-24+33-25-18-17+3-45-34-33-45-17 xof_bitwrite16 15 -27308 333284 +373+104+63-5-7+6-30-4-18+6+27-37+54+3-9-37-15-46+19+10+826+89-31-33+12-35+62-9-11-39+9+16 xof_bitwrite16 15 -40963 500266 +190+196+177+22+30+36+7-35+12-29+34-7+61+22+644-38-11-39-12-34-31-41-30+15-62-1-63+23-44+38+31-74 xof_bitwrite16 15 -61445 750425 +8-5+69+611-41+0+27+30+56+22+22-48+38+24-18-11+20-12+2+667-61-67-87-42+8-39+43-13-94+59-42-47 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 104 +761+69+7+3+4+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 xof_bitwrite16 16 1 108 +29+1+1+1+2+2+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 xof_bitwrite16 16 2 152 +145+66+2+2-1-1-1-1-1-1-1-1+1+2-2+0+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1 xof_bitwrite16 16 4 204 +47+26+4+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 262 +67+14+0+0+2-2+0+2+0+2+0+2+0+2+0+2+0+2+0+1+0+4-3-3-5+0+0+4-3-3-5+0 xof_bitwrite16 16 11 369 +111+75+92+24+9-1+4+6+1-2+1+1-1+1+1-1-5+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 17 537 +81+58+61+33+1+0-4-4-4-4-4-4-4-4-4-4-7-2+3-2+6-1+6-1+6-1+6-1+6-1+6-1 xof_bitwrite16 16 26 810 +77+25+28-7+2-2-2-2-2-2-2-2-2-2-2-2-8-6-1+3+7+9+6+2-7+5+6+2-3+2+5+0 xof_bitwrite16 16 40 1193 +66+83+58-6-2-4+10+2+13+2-3+6+2-10+7-4+4-17-11-2-2-1-4-2-3+5+5-4+10-9-9-2 xof_bitwrite16 16 61 1742 +64+43+30-3-2-5-3+4-4-3+7-3+1-2-3+648+49-9-12+10+1-3-2+3+19+3-2-4-3+7-3-5 xof_bitwrite16 16 92 2622 +44+16+12+21+7+17-1-20-4+15-6-5-3-10-8+6-4-1+5+6-15+8-9-16-4-6-6-14-8+6+4+9 xof_bitwrite16 16 139 3921 +48+41+19+5+15+6-4+7+13-13-5+13-6+14+4-15+8+2+5-12+0-8+3-6+2-6-7+0-3-5-32-15 xof_bitwrite16 16 209 5832 +24-2+13-16-3-5+2+2+9-27-16+9-27-16-3-5-23-4+3+0+3+0+3+0+3+0+3+0+3+0+3+0 xof_bitwrite16 16 314 8741 +25-21-12+15-3+11+23-12+55-6-17-4-1-14+7+9+35+1+17+3+16-17-2-3-20-4+19-3-10-34+13-1 xof_bitwrite16 16 472 13066 -6-5-15-28-56+5-26-29-15-19+14+4-12+6+12+28+79+8+5-31+20+1+19+27+33-54+48+14+6-14+2-7 xof_bitwrite16 16 709 19535 +0+30+21-28+8+50-35+8-40-6-12+13+24-35-39-47-23-43+28+17+10-7-14-20-4-15+20+22+14-7+30+13 xof_bitwrite16 16 1064 29304 +65+22+60+28+56+8-30+10-41-60+3-84+75-63-34+37-34-2+41-12-57-75+10+17-2+33-28-4+23-8+9-21 xof_bitwrite16 16 1597 43884 +15-6-34-20-25+0+74-43-35-32+21-9-67+32-7+45+22+76+10+41-17+49+24-9-13+29-31-9-25-23+27+35 xof_bitwrite16 16 2396 65802 +74+98-23+113+28-20-21-50+26-47+18+53-5+134+56-5-75+37-5+135-8-29-87+25-32+66-71-121+9-64-12-13 xof_bitwrite16 16 3595 98676 -10+90+67-35+53-36+58-78+2+46-55-80+42-68+80+155+33-25-44+45-49-20+13-42+51-85+75-8+17+3-24-51 xof_bitwrite16 16 5393 147977 +79+26-35-83-88+25-93-86+21+101-36+143+126+517-9-5-84+0-46+63+13+1-90+31+71-7-13+20-14-4-14-4 xof_bitwrite16 16 8090 221937 -110-23-21+3+59+183-164+188+99+190-5+61-54-103-18-45+10-3+4-94+131-51+3-77+43-26-20+72+4-15+3+121 xof_bitwrite16 16 12136 332925 -102+132+86-61+1026+41+168-68+173-74+131-47+56+118-254+7-97+118-254+7-109+118-254+7-109+118-254+7-109+118-254+7 xof_bitwrite16 16 18205 499271 +285+372-109+18+1070+969-16+159-260-356+249-172-42+132-85-76-239+62-112+361-22+135-251-149+31-14+72-134+924+699-172-184 xof_bitwrite16 16 27308 749320 +469+266-202-83+47+343-52+219-49+88+45+309+1785+2588+52-255-232+180-10-97-158+44-20-97-555-232-307-102+1272+2685-190-170 xof_bitwrite16 16 40963 1131635 -293-65-10-114+373+274-50+542+230-106+157-190+166+265-76+120+52+15-10-35-67-70-85-148+662-213-355-135+482-196+230+69 xof_bitwrite16 16 61445 1697608 +89+56-353+815+544+157-237-72+72-33+661+274-227+439+274-169-666+487-379+359+257-90-8-471-494+834-404-262-767+422-88-602 xof_bitwrite16 16 -1 185 +259+77+2+46+7+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 -2 186 +114+56+1+2-2+4-2+3-2+11-1+0+0-1+0+0-1-1+0+0+4-1+7+0-1+0+0-1+0+0-1-1 xof_bitwrite16 16 -4 187 +147+84+32+27-2+1-1-1-1-1-1-1-1-1-1-1-1-1+5-1+0-1+1+0+0-1+1+0+0-1+1+0 xof_bitwrite16 16 -7 190 +162+60+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 16 -11 554 +118+50+4+2+2+0+3-1-5-6+0-4-7+0-5-2+1-2-8+2-20+5-9+3-7+0-2+5-9+3+45+4 xof_bitwrite16 16 -17 546 +172+110+63+37+4+3-4+4+0-2-14-2+8-14-6-2+6-9-2-6-12+0+0-2-14-2+8-14-6-2+8+10 xof_bitwrite16 16 -26 751 +165+113+5+0+7+3-1-1-1-1-1-1-1-1-1-1-1-1-1-4+0+8+3-10+3+4-1-2+14+2+5-2 xof_bitwrite16 16 -40 1102 +160+109+7+0-2-3+2-2-3-2-7+2-2-2-2-2-2-2-2-2-2-2-2-2+7+11+11+17+9+23+14+19 xof_bitwrite16 16 -61 1361 +150+73+59+64+8+13-8-9+6-1+4+0+5+5+1-9-8-4-12-13+2+0-3-20+9+0+4+2-4+0-4-23 xof_bitwrite16 16 -92 1887 +199+95+67-8+5-6-1+2+0+1+9-8+4-11-4+22-2-7+0-2+8-17+4+0+1-4+8+0+1-17-2-7 xof_bitwrite16 16 -139 2742 +156+84+74-7-2+13+3-5+1-5-1-6-4+6-5+7+3+6-3-4+1-10-1-10+13-3+4+2+17+3+1-5 xof_bitwrite16 16 -209 3955 +94+64+41-5+1-1+12-9-5+9-8-6+19+5+5-22-9+12-6-16-11-9+7+24+6+6-6-10-5+11-8+0 xof_bitwrite16 16 -314 5694 +145+35+34+14+2-2+10-5-8-3-4+4-9-4+2+3-5+2-8-5+0-7-1+1+0-2+4+2-9-4+2+3 xof_bitwrite16 16 -472 8380 +120+47+9+2-4-9-9+12+3-7-9-7+10-2+6+10-6+1+15-11-4-9-9+12+3-7-9-7+10-2+6+10 xof_bitwrite16 16 -709 12302 +190+51+30+29+0+2-2-20-5-1+23-3+3+1+1-7-5-7+0-17-10-17-14-2+3-8+14+12-10-3+19+15 xof_bitwrite16 16 -1064 18367 +149+24+1-4+11-2-15+8+10+5+15-14+15-2-17-17-14+17+2+12-27+17+17-3+12-22+10-12-13-7-18-25 xof_bitwrite16 16 -1597 27233 +105+89+13-15-9+12-3+30-24+1-24+24-38+5-37+5-16+21-37+5-16+21-37+5-37+27+6+1-24+1-3+30 xof_bitwrite16 16 -2396 40712 -37+73+2+44-12+54-8+25+3+19-39+15-36+40-13+14-13+4-45+24-26+6-27+40-26+27-25+9-16+18-52-7 xof_bitwrite16 16 -3595 60987 +44+42-64+6-45+28+63+24+56+3-17-62-12+26-19+21-30+10-45+5-2+10-36+19+53-56+49-50+34-73-21-17 xof_bitwrite16 16 -5393 91164 +47+47+18-5-11+33-14-46+4+4+15-40-9-14-34-39-8+2+26-28+31+8+4+20+22+0+3+28-9-29-4-9 xof_bitwrite16 16 -8090 136520 -45+15-101+713+43-73+68-110+85+87-70+87-70+80-57+85-94+49-52+47-85+113-117+128-77-16-173+69-130+101-109+128 xof_bitwrite16 16 -12136 205220 -48+52+20-16+32+21+59-8+25+15-14+5+109-8-2+111-43-6+13-6-22-17+50+15+1+51-33-25-26-24-17-102 xof_bitwrite16 16 -18205 307494 +216-63+565+133+112+11-43-50+40-12-9+82+77+42+54-52-40-67-25-11-63-67-54-64+17+54+43+27-59-30+15+24 xof_bitwrite16 16 -27308 461099 +87+102+163-10-132+823+36-13-104-57-95+74+23-101-43-18+2-36+17-72+36+9+13-83+11+13+12-19-7+38-40+616 xof_bitwrite16 16 -40963 691867 +115+147+82+4+96+3-92-112-86+25+3-22-76+50+33+680-58-39-75-48+204+19-36-34-5+22-38-17+36-49+134+65 xof_bitwrite16 16 -61445 1037746 -39+1+103-51-139+199+55-97-29+95-55+573+26+4-78+37+52+114-132-35-1+9+587+42-45-17+136-7-86+48-48-44 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 65 +511+52+26-2-2-1+53-1-1-1-1-1+1+0+1-1-1+1-1-1+0+1-1+0+3+1-1-1-1-1+0-1 xof_bitwrite16 17 1 64 +81+1+2+4+6+1+1+23+0+0+0+0+1+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+0+0+1 xof_bitwrite16 17 2 108 +343+45+25+0+1-2+1-2+1-2+1+0+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 17 4 154 +91+18+15-4-5-5-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 17 7 199 +81+19-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 xof_bitwrite16 17 11 289 +103+59+29+24-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 17 17 424 +80+25+21-4-4-3+0+0+0+0+0+1+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 17 26 649 +29+10+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+0 xof_bitwrite16 17 40 964 +34+12+12-4+0+1+0+0+0+1+0+0+0+0+0+0+0+0+0+1+1+0+0+1+0+0+0+0+0+0+0+0 xof_bitwrite16 17 61 1414 +41+21-4-3+9+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 17 92 2134 +41+23+3+4-1+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 xof_bitwrite16 17 139 3178 +56+33+0+2+3+0+1-1-2+0+3+0+0-1-1-1+7+1+2+0+7-2+0-1+1-2-1+1+1-1+1+0 xof_bitwrite16 17 209 4754 +25+1-1+3+1+1+2-2-1+2-3+7+0+8+0-2-1+2-3+7-1+8+0-2-1+2-3+7-1+8+0-2 xof_bitwrite16 17 314 7288 -124+2-2-1-1+1+6-2-2+0-1+5+1+0-1-1+5+0+0-1-1+4+0+1+6-1+0+0-1+7-1+0 xof_bitwrite16 17 472 10842 -128+1+4+1+0+1+8-1+0-2+0+0+3+2+0-2+0+0+0-1+0+1+8-1+0-2+0+0+3+2+0-2 xof_bitwrite16 17 709 16152 -115+1+1+0+1+3+1+10+0-1-1-2-1+0+0-2+6+0-1+7+1+1+0-1+9+8+0+1-1+0-1-1 xof_bitwrite16 17 1064 24173 -135-9+28+16+12-10-11+10+10-5+17-12+12-12-11+9-12-12+16-9+12-10-11+10+10-12+19+8+12-12-11+9 xof_bitwrite16 17 1597 36161 -124+23-5-5-8+15+0+15-8+16-9+16-6-7+0-5-7+16-7+15+16+14-5-6-9-8-8+16+17+15-7-9 xof_bitwrite16 17 2396 54161 -123-1-2-1+1+0+2+3+0+0+2-1+6+2-1+0-1+1-2+0-1+0-2-2+7+1-2-1-1-1+0+0 xof_bitwrite16 17 3595 81124 -109+5+5+13-5+5+0+0+1-3+1+2-2-8-9-2+33+17-3+5+6+0-6-6+2-3-2+6+10-6+2+0 xof_bitwrite16 17 5393 121592 -138-10+17+32+22+33-7-15-22-4-19-28-18-22+29+53-18+14-21+7-23+9+57+22+13+7-21+603+21+19-21-13 xof_bitwrite16 17 8090 182314 -146-2-14-9-1+16-3+18-15+11+7-6-6+1+2-9-3+0-1-5+11+7+14-20+35-7+2+21-2-3-1+15 xof_bitwrite16 17 12136 273362 -126-18+2-12-16+14+7-2+1-8+2-12-16+14+7-2+1-8+618+58-4-1+35-3+36-7+23+7+64+31-8-15 xof_bitwrite16 17 18205 409902 -126+6+69+13+23-6-16-7+6-5+4-16-3+17-14-9+16-15-13+693+100-6-9-2-15+10+18-4+10+3+36-24 xof_bitwrite16 17 27308 614765 -61-23-26+25-2+9+20+36-22+783+392+35-10-11-26-38-1-10+17+31+44+11-16-42-46-16+7-36-10+840+197+16 xof_bitwrite16 17 40963 923021 -198-47+81-18+38-1-81+7+10+5+726+121-62+18+52+72-68-2+25-61+10-33-45+694-23-63+7+1-61+33+36+6 xof_bitwrite16 17 61445 1384581 -269+989+278+26-34+5-72-10+33-67+667+64-68+120-35-150+20-61+531+131-74-22-23+19-127+58-32+583+50-49-128+48 xof_bitwrite16 17 -1 222 +373+78+45-2-2-5-2-1+1+2-2+2-2+3-1+1+2-2+2-2+3-1+1+2-2-2-1+1+2-2+2-2 xof_bitwrite16 17 -2 221 +128+53+52+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 17 -4 220 +121+66+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 17 -7 224 +118+71+42+3-1-1+1+3-1-1-4-1-1-4-1-1+2+1-4-1-1+2-4-1-1+2+1-4-1-1+2-4 xof_bitwrite16 17 -11 430 +380+133+49+46+10-3-1+2+3-2-1+2-1-1+6+0-3+3+0+4-1-3-1+2+3-2-1-3-2-3-3+5 xof_bitwrite16 17 -17 629 +247+112+22-6+0-1-3-2+3+1-4-3-1+3+5+0-5+3-5+1-4-6-5-1+2+1+5+1+4-1-6-1 xof_bitwrite16 17 -26 818 +211+124+2+4-1+6-1-1+5-9-8-4+0-2-2-3-2-4+2-7-5+3+5-7-3-6+7+6-2+5+0+8 xof_bitwrite16 17 -40 914 +238+95+38+60+36+13-1+2+0+0+0+0+0+2-1+1+1+2-1+1+17+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -61 1300 +216+59+37+15+15-1+0-2+4-1+0-1-1-1-4-2+4+2+1-2+0+2+1-2+0+2+1-2+0+2+1-2 xof_bitwrite16 17 -92 1844 +416+141-2-9-2-6+4-19+14+6-15+9+3-2-4-9-1-18+11-9-2-15-8+22-11-14+23+5+13+2+3+7 xof_bitwrite16 17 -139 2537 +277+108-1+4-7+9-7+4+6+0+0-13+5-8+21-4+2-2-2-9+4-3-5-9+2-2+1-2+20-5-2+4 xof_bitwrite16 17 -209 3834 +176+68+4+13+12+7+1-13+0-11+11+6-4+7-3-19-4-2-9+2-17+4+6-5+9-1-1-8-8-7-7+5 xof_bitwrite16 17 -314 5820 +102+62+31-6+0-9+2-10-4-9+9-12+9-10+13-1-1-16+10+9+11-12+2-1+11-3+10-16+3-21+5-19 xof_bitwrite16 17 -472 8564 +54+112+13+13+0+17-1+1-2-19-5+0-3-3-3+4-3-5-13+0-1-4+9-1-5+4+13-5+1+8+3-3 xof_bitwrite16 17 -709 12425 +140+75+17-22+28-14-15+9-7-17-6+7-10-14+8+12+25-26+3-23+9-9+22-16+14-22+32-21+16-3+18-28 xof_bitwrite16 17 -1064 18684 +113+14+13-21+35-5+4+3+5+7-3-35+36-38+31-33-7+7+2-1-8-5-12-33+42-41+39-35+8-5-12+8 xof_bitwrite16 17 -1597 27919 +71+60+53-40+18-4+30-52+3+11+32-52+3+9+28-67-3-49+31-11-9-37+17-11-9-35+28-11-9-37+46-26 xof_bitwrite16 17 -2396 41900 +13+70+38-13-2-21+23-17+27+2+2-5-11+38-13+7+11+12-27+7+4+22-3-8+21-28-15-6+598-298-153-341 xof_bitwrite16 17 -3595 62805 +48+18+29-12-10+5+56+0+17+11+41-42+17+19-17-21+5-11+8-16+31-17+30-54-9-27+18-26-8-47+2-37 xof_bitwrite16 17 -5393 93636 +55-7+73-24+54-35+2-41+31-44+31-33+23-31+29-30+55-15+36-49-10-55+18-33+2+8+42-26+43-15+35-20 xof_bitwrite16 17 -8090 140241 +67+5+119-9+70-7+60-36+55-57+20-35+16-66+45-50+26-67+24-32+68-55+21-27+4-58+14-49+76-15+36-62 xof_bitwrite16 17 -12136 210560 +84-57+30-35+44-30-38+588-8+40+27+92-115+22+15+61-59+34-16+70-82-2-15+97-58+80-7-60-72+24-46-45 xof_bitwrite16 17 -18205 315449 +237+86+156-182+42-124+71-97+77-39+71-99+16-68+50-114+80-81+82-96+834+16+127-142+2-119+62-135+56-83+102-143 xof_bitwrite16 17 -27308 473014 +260-33+193-148+102-183+93-168+123-155+144-101+177-61+13-95+926-53+176-157+178-124+210-88+165-145+76-117+65-155+63-128 xof_bitwrite16 17 -40963 710217 +79+151+40-93-125+513+126+6-33+53+15+31+42+12+15+63+97+63+59+11-21-1+354-167-86-157-118-92-183-48-144-126 xof_bitwrite16 17 -61445 1065079 -34-121+172+605-267-29-151+143-105+206-136+63-147-6+521-268+146-102+20-88+242-112+126-64+209-95+739-74+143-115+194-39 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 +500+102+31+0+3+0-1-1-1-1-1-1+6-1-1+0-1+2+0-1+2+0-1+2+2+5+0+1+0+0-1-1 xof_bitwrite16 18 1 72 +90+28-1+2+1-3-3+0-3+0-3+0+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 18 2 128 +172+52+25+2-2-1+0-1-1-1-1+0+1+2+1-2+0+2+0+2+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 4 189 +125+58+49+27-4-3+2+2+2+4+3-2+1-2-2+0-2-3+2+0+2-5-1-4-1-2+2+0+1+3-1-4 xof_bitwrite16 18 7 253 +122+20+1-3+0+0-3+0+0+0-1-1-2+0-1+0+1+0+1+1+0-1+3-4+2-5-1-1+2-2-2+0 xof_bitwrite16 18 11 381 +226+122-1+2+4-1+1+1+13-5-3+14-1-3+1+2+0+2-1-4-1+0+0+0+0+0+0+0+4-1+2-1 xof_bitwrite16 18 17 578 +74+68+38+4-4-10+2+2+4-10+0-1+4+3+1+2+1-1-6-5-2-6-8-7-1+2-1+3+3-3-6-8 xof_bitwrite16 18 26 902 +134+29+24-9-7-7+2-4-1-2+1+1+7+6-1+4-6-4-8+0+0+2+2-2+8-6+3+10+4-7+9-8 xof_bitwrite16 18 40 1355 +60+73+38+0-2+4-4-7+4+2-4+0-4+20+0+1+3-1+6-7-6+0-5-11-1-6+0+2+6+0-5+5 xof_bitwrite16 18 61 2000 +79+63+15+28+17-6+2+7-17+2-5+4+6+1-5-4+1+8+6+0-6-3-3-2-16-11+1+10+0-1-11-3 xof_bitwrite16 18 92 3033 +58+56+68+14-7+4-25+17-16+15-18-27+15-26+0+18-7-20-11+25-2+12-6-10-5-18+14-8-13+8+3+5 xof_bitwrite16 18 139 4553 +69+17+23-11-5+11-6+24-11-3-14+21-11+6-16+20-4-7-10-7+9-5+8-4-5+28-1-10-14+2+28+14 xof_bitwrite16 18 209 6966 -80+5-18+28+32-5-42-55+9+16+14-16+4+9+51+1-29-16+20+19-23-2+4+34+32-10-9-6+18+9-25-40 xof_bitwrite16 18 314 10369 -63+13-42+28-10-46-12-12-35-24+9+21-14-14+10-3+4+41+24+13+43+39+49-3-15+26-3-10-1-17+7+10 xof_bitwrite16 18 472 15475 -103+17+92-35-43-57-8-69-40-68-39+25+33+132+13+49-2+82+11+13+114+0+110-44+109-46+72-35-4-55+4+96 xof_bitwrite16 18 709 23156 -191+61+118-40+69+37-6-5-122-9+47+32-19-127-39-33+56+65-2-120-6-87+68-13-48-53+81-13-98+6+94+71 xof_bitwrite16 18 1064 34713 -214-167-52-64-10+78+98+95+52+100+42+89+101-22-64+5-78+78-96-95-83+478+167-117-149-104-25+106+84+73-10-126 xof_bitwrite16 18 1597 51930 +5-100-163+142-165+131-338+122-159+122-203+131-119+219-111+171-78+76-155+191-83+160-111+100+96+7-83+37+21-22-15+33 xof_bitwrite16 18 2396 77778 +98+297+19+194-253+271-143+280-248+110-236+56-236+275-261+278-191+188-182+258+3-213-28+28-113-21+62+24+17-125+211-177 xof_bitwrite16 18 3595 116627 -67+26+469-345+73-249+396+180-252+313-239+377-279-18-592+444-272+409+139-264+125-16+393-317+93-256+462-263+436-336+390-235 xof_bitwrite16 18 5393 174850 -587+58-516+66+30+694+28-634-380-395+648+684+673+110-477-377+26+695+1236-1105-388-510+757+642+618-428-490-483+95+467+497-28 xof_bitwrite16 18 8090 262863 +24-1559-375-379+257+116-606-572+318+577-625+294+258+167+249+290+362-774-1235-1326-299-1267-1288-642+338+187+336+343+389+291+96+420 xof_bitwrite16 18 12136 393248 -1084-184+58-119+273-1112+1302+1434-1097-966-997+395+1320+1400+1279+1400+1323+145-1015-1232-1013-1584+1199+1383+1344+1268+951-1011-1651-1467-1196-258 xof_bitwrite16 18 18205 589838 -263+2114-250+1617+171-14-1816+1896-1802+102-2577+1748-344-1720-29-1993+1588-1482+1786-543+1998-1540-3345+244+514-70+295+1707-1587+1762-1658+1778 xof_bitwrite16 18 27308 883271 +4802-1032+1498+2077+6263+1847+1483+1663+2132+2044+4212-1456-1586-1409+1114-978-904+1988+228+1506-882-1463-957-1210-1435-1910-1136-2190-1181-1062-1544+2864 xof_bitwrite16 18 40963 1330358 +151+1893-2637+5347+1616-1993-1862+132-2131+1120+1914+1240+5430-2544-2624+5608+6473-2385-6178-281+5860+6000+2776-1703-3105+1489+5223+5310-6961-1971-3135-2793 xof_bitwrite16 18 61445 1997876 -3653+6199+6046+5964-5714-6086-4843-6164-5509-5208+544+7045-108-5526-5484-192+5744+5900-3841+6183-736-5378+5614+6419+160-17+6533+140-7390-5726+5875+6218 xof_bitwrite16 18 -1 287 +315+145+56-1-2+1+2+2-1+1+1-1-1+4+2-2+2+0+6-2+1-2-2-3-2+0-6-2-6-2-6-2 xof_bitwrite16 18 -2 285 +189+58+4+1+9+4+4+4+9+6+1+9+6+6+0-3-3-3-3-3-3-3-3-3-3-4-1+2-2+4-3-3 xof_bitwrite16 18 -4 291 +141+90+5+1-3+2-2+1+3-1-2-3-1-3+0+3-3+3+1+3-1+1+1-2+5-3+3-2+1-2-2+1 xof_bitwrite16 18 -7 292 +156+81+109-2-2+6-1-2-4-4-4-4+2-2+2-1+3+0-3-1+6-3+2+6+4-1-1+3-3+6+1+6 xof_bitwrite16 18 -11 483 +328+161+23-3+10-9+13-2-11+4-5-3+53+4-3+10+1-1-10-7-8-6-7-7+6+0-1+2-7+12-14+12 xof_bitwrite16 18 -17 695 +242+133+50+46-4+3-1+5+1-4+7+1-6+14+4+1+2+8+5-8-2-13+1-4+3-6-5-7-6-9+0-8 xof_bitwrite16 18 -26 828 +267+170+52+50+13+10-6-7+3-3-4+3-2-6+1-6+11-3-8-5+4-2+4+4+4+4+4-1-9-4-9-1 xof_bitwrite16 18 -40 1234 +397+186+91+59-1-1-4+3-2+1-4+4-10+9-2-5+7-9-7-8-14-15-1-8-7+42+1+2+1+6+2+1 xof_bitwrite16 18 -61 1504 +263+203+102+7+9+4+12-3+6-5-12+2+3-4+11-16-8+1-2-9-1+12+3+4-11-14-6-4-5-7+5-2 xof_bitwrite16 18 -92 2058 +439+101+38+52+5+15+6+6-8+1-6+13+2-4+24+1-18+5+7-4-12-14-4-8-5-5+4+2-2-14-12-7 xof_bitwrite16 18 -139 2962 +318+63+18-26+5+12+0+18+31-9+1-15-6-31+11-7-1+9+13-57-8+40-6-21+0+9+2-36+2-21-28-9 xof_bitwrite16 18 -209 4195 +287+162+117-8-3-8-4-2+9-10+25-7+29+1+25-4-3-21+13-1+12-7+27-3-11-4+14-11-6-10+2-10 xof_bitwrite16 18 -314 6169 +186+149+100+21+5-19+21-15+10-34+18-40+12-20+3-44-6-37+9-26+16-35+11-15+30-42+27-10+11-7+0-12 xof_bitwrite16 18 -472 8977 +69+115+67-29-47-53-21-48-65+25+12-1-10+23+1-23+5+48+4+2+18+39-33-23-7+24-10+18+30-25-17+13 xof_bitwrite16 18 -709 13075 +41+28+21+6+16-38-21+0+26-15+3+0+16-38-21+0+26-15+3+0+16-38-21+0+26-15+3+0+16-38-21+0 xof_bitwrite16 18 -1064 19429 +132+57-100-61-8+17+2-6+14+10-34-24-5-6-44+11-3+29+2+3+39+0+0+0+0+0+0+0+0+0+3-14 xof_bitwrite16 18 -1597 28640 +210+132-9+157+60-150-74-82+54-79+47-67+92-87+128-67+69-90+85+58-97+92+78-84+44+128-79-98+144-120-49-69 xof_bitwrite16 18 -2396 42876 +14-39+131-98+97-100+70-41+76-88+10-122+104-86+121-85+88-112+90-157+34-125+66-132+78-111+115+113-121+133-86+91 xof_bitwrite16 18 -3595 64864 +261-54+180-212+169-210+247-182+164-271+273-235+170-216+182-152+219-221+140-219+156-252+170-166+193-178+176-182+205-208+212-198 xof_bitwrite16 18 -5393 96369 +113+33-15+534-16-73-50+5+40-68-77-46+48+98+52+33+47-30-107+51-91+31-119+81-34+9-89+11+43+59-74-93 xof_bitwrite16 18 -8090 144618 +89-462+244-304+278-497+487+242-653+189-465+511-426+453-527+354-469+492-400+315+410-458+263-471+295-462+371+315-445+344-494+262 xof_bitwrite16 18 -12136 217053 -150+432-311+346-372-208+302-201+339-351+476-361+221-305+369-335+275-480+460+394+212-270+194-346+467-242+276-359+527-414+210-399 xof_bitwrite16 18 -18205 324698 +454+283-97-207+4+118-52+195-125+118-134+111-239+203-330+85-110+78-20+73-127+137+9-182-38+117-113+883-18-154+55-90 xof_bitwrite16 18 -27308 486693 +163+22-182-66-370-399-319-408-388-307-38-337-441-98-50-350-384-52-353-419+765+489+424+399+468+447+442+484+353+749+645+706 xof_bitwrite16 18 -40963 731057 -21+546-552+454-415+525-468+376+249-561+471-417+302-551+161-481+538-681-594+559-96-423+489+304+304-400+503-570+689-307+166-233 xof_bitwrite16 18 -61445 1096276 -145-118-564+434+638+238+363-460+177+83-10-297+161-181+6+441-231-168-97+11+138-289-156-89+160+129+475-122-254+287+326-131 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 64 +824+72+31-1-1+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 19 1 64 +54+1+1-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 19 2 125 +317+54+30+3+1-1+0+1+2+0+2+0+2-3-3+0+2-2+0+0+2-2+0-3-1-2+0+1-1+0+0+2 xof_bitwrite16 19 4 182 +156+107+27+2+1+1+1+2+0+1+2+3+4-1-4-3-4+2+1+1+0-3-2+0-4+1-3+1-1-2-1-2 xof_bitwrite16 19 7 240 +173+89+31+1-1+0-1+0+1+0+0+0+1+0+0+0+1+0+4-2-5-3-2-1-2-2+3+0-2-3-2-3 xof_bitwrite16 19 11 350 +114+81+23+24-1+0-1-2-3+0-1-2+0-1-3-2+0+1+0+0+0+0+0+0+1+0-1-2-1-2-3-3 xof_bitwrite16 19 17 518 +72+30+23-2+0-1+0+0-1-1-1+2+3-2-1+0-5-1-3-2-2+0+0+0+4-1+4-1+0-2+1+0 xof_bitwrite16 19 26 796 +97+79+48+0+0+1-4-1-4+1-2+0+0-1-4+1-2-3-4-1+1+2+0+1-1+1-1-1-4+1+0-1 xof_bitwrite16 19 40 1184 +70+24+20-4-3+0-4-2-1+4+0+2+1-2-1+0-3+1-2+1+0+1+0+1-2+1-1+1+1+3-1+0 xof_bitwrite16 19 61 1740 +60+26+22+24+28-3-1+1+0-1-1+0+0+1-1+0-2+0+2+1-1+0-4+0-2-2+4+0-3+3+0+0 xof_bitwrite16 19 92 2650 +115+55+53+27-1-4+2-3-1-4+2+0+1+1+3-2+3+0+0+0-1+2+1-3+0+1-3-5-3+0+0-1 xof_bitwrite16 19 139 4167 +14+1+0+4+3+1+1+0+0+4-1+3+3+0+0+0+1+2+3+0+0+0+0+0+3+0-1+0+0+0-1-2 xof_bitwrite16 19 209 6232 +14+5-2-1-1-1+1+3+1-1+1+1-1+4-1-1+0-1-1-1-1-1-1+1-3-1-1+1+0-1-2+1 xof_bitwrite16 19 314 9360 +13+0-2+2+1+1-2+0-2+2-1-1-2+2+2+2-2+2-1-2-2+2+3-2+0-1-1-1-2+2-2-1 xof_bitwrite16 19 472 13198 +45+25+19-3-1-6-1+0-4-3+0-2+9+7+1-2-1-2+2+5+8-1+2-2-1-5-2+5+2-4-2-6 xof_bitwrite16 19 709 19770 +48-24+0-3+3-26+13-26+11+1+4-27+13-3-2+7-3+4-20+1-24+2-8+5-2-3+2+2-28+4-26+2 xof_bitwrite16 19 1064 29682 +15-5+17+8+18+0+0-1-7-3-2+2-6-6-5-7+15-6+14+5-1+21-2-10+15-8-4-7+622-20-6+21 xof_bitwrite16 19 1597 44434 +42+15+12-17+4-22+5+0+1-21-16+5-15+12-15+1+4+11-14+9+9+11-15+3-1-16+5+7-13-18+7-7 xof_bitwrite16 19 2396 66654 +4227+4178+4152+4149+4162+4176+2+16-5-9-5+17-31-6-25-27-6-7+18-34-10+23-10-25-8+22+10-26+26-24-30-22 xof_bitwrite16 19 3595 99923 +6273+6249+6251-17+26-5+12+7+12-1+11-25+17-14+12-26+6+17+34-5-3-14+13-6-5-16-25-26-26+4-11-21 xof_bitwrite16 19 5393 149892 +9348+106-8-7+13-32+4+5-11+2+8-1-5-7+9+4-9+12-10-4+3-2+8-3+11+20-14+4-5-26+575-24 xof_bitwrite16 19 8090 224813 +14054+14018-9-29-18-13-7+3+0-19-7+0+5-20+7+5-6+0+11+27+5-22+46-8+18-9+2+15+16-6+7-1 xof_bitwrite16 19 12136 337138 +21084+21065-45-10-1+10+2-39-18+4-18+599+10+40-31+21+0-25-15-2-25-10-11+17-9+15+19+0+3+8-32+14 xof_bitwrite16 19 18205 505652 +31586-47-10+10+10+18+29-31-9+712-39+23-20-17+9+15-23+13-50-35+14-43+44-24+9+15+24+4-14-14-9+9 xof_bitwrite16 19 27308 758467 +47342-17+72-37-12+26+37-4+31-13+19-4+8-28-1+789+185-35+18-38+17-20-4-39-6+25-18-9-3-45-20+909 xof_bitwrite16 19 40963 1138346 -5+56+4-46-52-157+113+180+675+46-44+24+61-47-155-118+50+11-13+403+11-35+148-98+86-88+29-1-88-235+449-41 xof_bitwrite16 19 61445 1707531 +105450-215+188-161+559-35-114+45777-44-241-120+1109+150+119+8-223-213+76+545-40-73+70+542-162+156+394-38+33-226-192-243+13 xof_bitwrite16 19 -1 308 +303+131+0+45-1+1+1+1+0+2-1+0+0+1+47+0+1-1+1+0-1+0+0-2+0+4-1+1+3+0+0-1 xof_bitwrite16 19 -2 308 +130+82+25+0+0+0-1+0+0+0+0+2-1+0+0+0+0+0+0+0-2+1-2+2+1+0+6+46+1+0+1+0 xof_bitwrite16 19 -4 311 +153+81-1-1+0-1+0-1-1+0+0+1+0-1+0-1+1+0-1-1+0+0-1+3+0+0-1+0+1-1+1-1 xof_bitwrite16 19 -7 314 +160+73-1+0-1+2-2+1-1-1+0+1-1+1-1-2+1+0-1+0+1+1+0+0+0+0-1+0-1+0+0+0 xof_bitwrite16 19 -11 513 +276+110+85+49-3+6+1-3-3-3+4-3-1+3-3+6+1+1+2-2-2-3+0-1+4-3-1+0+0-2-3+1 xof_bitwrite16 19 -17 690 +369+165+71+57-1+2-5-3+3+2-1+2-5-3+3+0+1-2-1-1+1-1-1-1-1-1-4+0-2+2-5+0 xof_bitwrite16 19 -26 867 +315+202+0+0-1-1+1+5-3+0+0+1+3-2+0+0+28+1+2-2-3+1+0-1+3+0+0-1+0-3+0+1 xof_bitwrite16 19 -40 1234 +220+163+0+0+0+0+0-1+1+1+0-1+3-1+0-1+1+1+0-1+0+0+1+0+1+0+0+0+1+0+3-1 xof_bitwrite16 19 -61 1507 +450+152+54+56+0-4-4-1+0+1+0+2+0-1-1+0+1-2+3-4+0+1-2+0+2-4+2+0+0+1-1+0 xof_bitwrite16 19 -92 1970 +446+89+55-1+0+0+0-1-4+2+1+0-3-2+0-4+0+1-1+1-1+1+5-2+3-1-2+1+1+2+0+6 xof_bitwrite16 19 -139 2564 +309+92+67-3+4+0-3-4-6+3-5+4-3+1-3+2+3+1+1-1-2-3-5+13-2+3-1-1-3-3+0+7 xof_bitwrite16 19 -209 3685 +342+163+37+25-10+2+2+2-1+0+0-4-5+1-1+1+1+1+2-4-1-6-4-1+6-5-1+0-2-7-5-3 xof_bitwrite16 19 -314 5238 +523+140+31-4+3+2+2+0-3-1+0+1+0+0+0+1+2-1-1+0-1-1-2+2+2+2+3-1+2-2-3+0 xof_bitwrite16 19 -472 7537 +440+200+86-2-1+0+0+0-1-2+1+4+0+3+1+0+8+0-6-1-2-6+1-1+1+0+2+2+0-5+3-3 xof_bitwrite16 19 -709 10664 +372+173+36+1+0+1-1+1+0-3+1+5-2+5+4+0+0-1+1+1+0+0-1+1-3-2-3+0+4+1+0+0 xof_bitwrite16 19 -1064 16184 +522+211+118+29+43+62+24+44+45+26+29+13+1-22-33-15-11-30-27-2-11-28-5-8-26-25-9-8-27-30-7-1 xof_bitwrite16 19 -1597 23695 +462+167+35+14+0-5-6-10-6-5+0-2+0-25-3+0-1-2+13-8-2+14-1-6+14-26-5+12-1+14+13-25 xof_bitwrite16 19 -2396 35534 +355+96+49-1+0-1-4+1+2-5-5+4+6-4+0+3-1+1-1+2-5-3-1+3-1-5-3+4+0+1-2+1 xof_bitwrite16 19 -3595 53525 +161+27+7+44+8-7+6-3-4-4-10+0+2-7+9-3-4-4-10+0+2-7+6-3-4-4-10+0+2+15+9-1 xof_bitwrite16 19 -5393 79736 +232+166+132+106+115+14+19+50-40+3+138+16+14-18-25-18-32-24-32+16-15+21-44+25-3-20-37-1+14-18-23-46 xof_bitwrite16 19 -8090 119812 +130+19+23+27-22-16-23-24+52+9+10+8-10+14-1+3+2+12+11+28+2+858-4-16-1-14-6-12-19-33-12-45 xof_bitwrite16 19 -12136 180305 +225+10+67+72+12+34+29+2+9-12+24+76-50-11+58-3-83-3-78-1-39-58-91-40-55-12-34+24-23-4+30+14 xof_bitwrite16 19 -18205 269610 +643+165+17+72-43-54-3+36+10-6+10-8-25-5-2-53+878-18-9-35+33-11-2+19-10-12-16+13+15-43+9+43 xof_bitwrite16 19 -27308 404258 +343+83+21-46+10+14+6-55+20+28-16+17-41-13-27-29-18+885+157+3+46-23-9+21+13-26+9-78+4-11-8-69 xof_bitwrite16 19 -40963 607517 +288-29-146-262-279-370-347-338+364-34+55+45+86+11-2-1-31-5+1+14+26+2-2-45-2+6+10+6+740+14+64+4 xof_bitwrite16 19 -61445 910767 +607+417+413+368+243+339+299+386+405+1055+39-173-36-115-61-142-164-142-32-157+17-105+538-122-31-138-27-160-203-131-335-153 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 106 +1262+71-1+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+1+0+1 xof_bitwrite16 20 1 107 +89+3-3+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 20 2 165 +809+68+3+3+3+2+0+0+0+0-3-1-1+2-1+1-1-1+2-1-1+0-1+1-1-1-2+0+3-2-1+1 xof_bitwrite16 20 4 227 +119+83+2+5+1+0+4+1-2-1-1+1+1-1-1+1+1+1+8-8-2-4+1-7-4-4+2-8-4+2-8-4 xof_bitwrite16 20 7 291 +99+35+8+0+3-2+2-2+4-2+0-2-2+1+1+4+6+2-1+2-2-3-6-3-3-4-5+3-4-3-4+0 xof_bitwrite16 20 11 422 +183+150+21-7+4+5+2-2-1+0+0-2+2+1+1+7-1-2+0+3+1-5+1-6+1-4-6-4-6-8-1-4 xof_bitwrite16 20 17 614 +103+56+61+42+0-3-1+0-2+2-1+11+10+0+14-3+7+3-1+1+3-4-4-2+2-1-1+2-5-4-5-3 xof_bitwrite16 20 26 941 +60+45+22-7-9-3-3+9+7+4+4+1-3+1+3+0+4+7+5+5+3-7-3-2-4-5-5+3-7-6-4-5 xof_bitwrite16 20 40 1394 +79+55+54-11+1-9-7-4+8+14-7-6+1-7+9-1+2-7+5-9+9+0+3+7-3+5+0+5-7+1-8-13 xof_bitwrite16 20 61 2044 +59+46-3-2-9+16-10+15-5+2+26-4+8-3+3-8+3-7+7-3+5-5-3-3+2+13+1+11-9-7+0+0 xof_bitwrite16 20 92 3083 +57-3+21+1+46-5+8-20-1+2-9+12-28+16-19+12-20+16-2-3-9+3-16+3-3-2+0-6-3-3+2+8 xof_bitwrite16 20 139 4611 +19+28-14-7+14+2+24-41+25+29-38+3-33+21+3-53+2-33+26-17-46-4+0+7+1-7-14-4+13+1-8+14 xof_bitwrite16 20 209 6880 +28+55-24-57-53-11-21-27+2+33+35+29+24+27-28-36-48-30-33-3+14+15-6+9+9+13-9+6-3+10+3+14 xof_bitwrite16 20 314 10328 +40+58+37+52-56-58-31-42+47+52+49+28+29-10-77-62-76-75-62+37-13-28-8-14+17+22+14-6+12-19+23-21 xof_bitwrite16 20 472 15450 +13+71-78-60+54-106+20+57-86-91+93+618-2+17+54-91-104+73-93-104+93-114+20+83-65+91+8-61+80-48+33+30 xof_bitwrite16 20 709 23157 +57+130-181-182+104-34-121+55+102-114-145+124+113-167-74+54-197-140+18+23+2-10+43-84+39+10-21+46-20+22+9+31 xof_bitwrite16 20 1064 34739 -57+160+137+190+155-14-203-191-211+87+168+222-122-191-121-47+201+188+48-191-174-287+118+135+31-190-173-220+175+124+152-122 xof_bitwrite16 20 1597 52064 -26-281+181-301+202-314+156-310-74-149-344+147-338+222-346+178-359+208-122+182+17+164-119+220-8-17+63+69+29+71+35-76 xof_bitwrite16 20 2396 78055 -238-87+20+271-534+310-443+251-465+248-447-62-253-24+321-490+156-495+358-451+336-153+56+71+296-21+284+40+41+128-734+81 xof_bitwrite16 20 3595 117047 -127-1317+53-704-150-287-387+498-663+593+62-570+355-713+442-296-683+443-699+18+81+135+252+129+427+195+81+57-304+456+104+257 xof_bitwrite16 20 5393 175586 -564-1054-1099-329+681+645+818+1272-1959-1060-488+637+672+648-528+11-46-1561+41+85+59+690+665-59+155+187+60-1467+26+31+151-2117 xof_bitwrite16 20 8090 262646 -42-1818-793-958-817-915+2+1765+1875+1632+2009+284+643-709+806-810+528-182+1560+1903+1973+335+632-711-970-1002-875-134+221-775+857-102 xof_bitwrite16 20 12136 394634 -819-2070-1911-296+1923+1477+2086+1555-147-4297-1956-2210-21+1601+1969+1595+2109-680-905-2163-2077-2142+194+360+2085+1391+2251-638+7-2160+1668-1155 xof_bitwrite16 20 18205 591230 +290-2689+3204-2310+3311-2301+2813-981-2806+3481-2502+3763-2703+3432-2622+4394+3859-2342+2992-2787+2977-2576-619-2593+3583-2406+3720-2582+2767-2384+3786-2514 xof_bitwrite16 20 27308 888399 -4925-3434-936-2765+3819-3313+2983+3331-1158-181-784-621-5808-4859-5339+2462+3376-2986-2754-2318+3214+3826+2803+3262+3262+3766+3086+3792+4985-3526-5767-6562 xof_bitwrite16 20 40963 1333892 +1977-108+2172-4539-4389+2843-4736-4158+449+7890+8758+9009-4791-4242+3486-4455-4534-4983+9578+8705+8995+9096-4502-3177-5235-4164+2204+9190+8968+8138-4519-4462 xof_bitwrite16 20 61445 2000932 -8244-7452+13145+3893-7047+1196-7045-939+271-8061-7217-8438-7081+13237+12772-5940+12462+9539+12953+12523-6282-7126-21368+1453+11772+12815-7873-6904+12365+10439+3139-464 xof_bitwrite16 20 -1 287 +296+95-2-1+4+0+1+2-1+1-3+0-2+1-3-3-3+2+2+1-1-3-2+46+2+2+3+5+2-4-1-1 xof_bitwrite16 20 -2 287 +125+68+53-3+4-5-5-5+0-2-2-2+1-3-2-1+1+4-4+0+0+0+0+1+3-1+0+4-4+3-1+3 xof_bitwrite16 20 -4 290 +143+90-6+4+1-2-3+3-1-4+1+0-1-4+1-1-4+1-1-3+2+1-4+1-2+1-4+1-2+1-4+1 xof_bitwrite16 20 -7 291 +195+60-3+2-1-1+4+0-3-1-1+5+4-1+4-6-1+0-6-3-5+1-6-1-1-3+0+4+2+2+2-1 xof_bitwrite16 20 -11 545 +261+156-4-11-8+7-7+7-2+9+2+5-1-8+2+3-2-9+1+2-2+4-6+12-3-12+5-8+10+7-4-5 xof_bitwrite16 20 -17 739 +180+53-6-22-5-3-12+0+2-1+0-6+7+0+0+1+7+0+0+1+7+0+0+1+7+0+0+1+7+0+0+1 xof_bitwrite16 20 -26 874 +202+127+32-11-2+9-2+0-1+0+3-6-4+1-2+1+3+6+7-2-1-11-2+0-1+0+3-6-4+1-2+1 xof_bitwrite16 20 -40 1267 +252+146+59-3+0+2+13+5-7-3+3+1-6+1+0-3-8+6+3+10-6-4-14-2+6-1-2+0-3-10+1-6 xof_bitwrite16 20 -61 1536 +290+186+54+8+7+2+1-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 20 -92 2124 +239+30+14-4-10-6+0-3+5-2+3-6+15-9+3-18+9+3+7-13+5-10+2-20+3-2+14-7+28-4+13-9 xof_bitwrite16 20 -139 2976 +205+74-3+10-12-11+30-20+19-5-5+12-8-11+30-20+19-5-5+12-8-11+30-20+19-5-5+12-8-11+30-20 xof_bitwrite16 20 -209 4250 +281+20-3+6+10+22+11+17+12+8-15-28+4-6-23+4-6+9-13-37-12-9+2+7+19+12-24-17+1-15-9-6 xof_bitwrite16 20 -314 6046 +398+129+9+13+15+12-42+33-27-16-30+15-39-18-6+2-44+6-23+17-29+13-19+25-20+36-13+30-27+24-14+23 xof_bitwrite16 20 -472 8885 +256+70-56-47-60+2+10+13-7-2-15-3-1+19+5-30-13-19+9+22+2+7-23-8+4-7+15+13-11-2+0+17 xof_bitwrite16 20 -709 12965 +220+110+69+56+1+9+14-10+13-20-4-31+0-11+1-10+9-2-13-3-5-5+5-24+23-3-34+21+2-24+5+4 xof_bitwrite16 20 -1064 19338 +259+33-12-114-108-4+35-18+8-86+7-1+7+13-5-3+12-7-5+7-23+11+23-15+3-86+17-33-20+32+0+27 xof_bitwrite16 20 -1597 28585 +283-28+160+43+52-92+89-125+53-80+31-84+56-132+90-158+78-101+70-89+90-154+79-54+48-69+84-135+27-31+51-84 xof_bitwrite16 20 -2396 42833 -90+151-75+120-125+71-97+43-86+108-102+129-69+88-66+160-64+128-87+177-77+89-112-1-88+96-77+107-48+72-108+108 xof_bitwrite16 20 -3595 64946 -12+868+242-50-134+140-183+209-255+171-138+192-205+169-195+192-137+282-194+192-224+182-157+249-239+203-262+140-184+182-174-258 xof_bitwrite16 20 -5393 96445 +196+168+271+72-73+68-89+82-59-25-42-40+21-150+140-27+22+31-55+59-71-30+38+2+27-38+83-70-38+13-12-9 xof_bitwrite16 20 -8090 144677 -161+623-316+420-353+377-299+22+438-437+442-391+509-442-86+345-442+458-349+503-391+416-410+543-441-130+488-420+447-350+418-401 xof_bitwrite16 20 -12136 216958 +41+158-190+168-214+176-325+893+534-162+95-136+264-59+303-158+392-129+140-157+116-142+69-225+295-245-28-266+284-191+425-316 xof_bitwrite16 20 -18205 324301 -62+154+76-91-274+192+135-175-385-190+120-284-54+102+67-204+45+59+39+370-67-152-29-24-6-45-69+114+54+166-160+131 xof_bitwrite16 20 -27308 486393 +35-327-222-635-210+115+145+245-214+339+24+127+41-182-97+833-183-154-138-129-11+49-106+220-162+0+96+124+25+336+299+300 xof_bitwrite16 20 -40963 730393 -142+396+174+993+484-313+71-6+407-113-592+117-350+185-612-235-203-714+314-522+541-32-737-211+312-99+361-446+324-368+514+176 xof_bitwrite16 20 -61445 1095727 -81-252+241+3+304+128-121-253-234+3-112+155+285+286-332-22+0-41-156+255-49-263-250+340+162-105-30+161+169-627+279-47 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 +848+73+1+1+0+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 xof_bitwrite16 21 1 65 +27+0+25+1-1+3+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1+2+1-1-1-1-1-1-1 xof_bitwrite16 21 2 127 +1214+93+45+3+0-1-1+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0-3+0-3+0-3+0-3+0-3+0 xof_bitwrite16 21 4 186 +91+76+29+3+3-1+0+0+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 21 7 245 +83+52+29+7+7+1+4+0+0+9+0+1+5+3+0-2-2+0-1-2-2-2-2-3-2-2-3-3-1+0-2-3 xof_bitwrite16 21 11 364 +86+72+5+3+1+1-2-4-2-1+2-4-2+2+1-2+2+1-2+2+1+3+2+1-1-3-2-4-5-2-1+1 xof_bitwrite16 21 17 541 +82+62+5+1-3+0+0-1+0-1+1-2+6-5+0-5-1-1-2+1-2+0+0+5+4+5-8+7-8+7-8+7 xof_bitwrite16 21 26 838 +63+53+35+6+1+2+7-5+0-4-8+0-8+1-4-2+1+0+5+0-1-4-4-1+5-2-4-1-1+0-1+0 xof_bitwrite16 21 40 1252 +53+14+15-8-2-2+3+0+1+0-1+1-5+13+0-3-4-1+4-1+0-2-1+1+1-2+3+2+0-2-4-5 xof_bitwrite16 21 61 1846 +31+14+17+20+19+2-3-2+0-1+0-9+6-5-7+8-11+0-6-7-4+11+2-4+9+6+0+5-1+0-8-9 xof_bitwrite16 21 92 2812 +25+10+26-1-5+0+6-2-2-1+11-12-13-6+1+5-7-4-9+11-2-1-12-6+4-10+11+2+3+1+1+7 xof_bitwrite16 21 139 4179 +6+1+6+3+0-12+3-1+4-4-7-8-5+1-16+3+17+2+0+4-2+2-1-2+3-4-2-3-17+4+8+2 xof_bitwrite16 21 209 6404 -148+21+23-16-4-4-1-4-11+10-2-19-14+8-7-13+0+9-2+11-10+2-10+47+15+8+639+3-8+4+2+4 xof_bitwrite16 21 314 9546 -136-26-34+19+4-24+12-19-1-9+0-3-9+10-4+0-2+18+2-4-18+8+11-7-21+24+18+4+7+7-15+15 xof_bitwrite16 21 472 14236 -149+20-8+14+26+13-5+18-14+7-10-14+2+24-14-3-15+17+10-5-6-17+1+3-21+4+0+12-16+17-12+6 xof_bitwrite16 21 709 21264 -84-34-60+13-38+41-18+24-17-28+33-29+36+8+32-30-23+47-18+24-17+26-53+14+24+8+33-29+36+8-21+43 xof_bitwrite16 21 1064 31835 -105-14-36+29+15-25-7+12-10-14-11+14+21-15+16-20+1+9+57+14-6+6+26+1+32-20+46+3-12-7-8+6 xof_bitwrite16 21 1597 47630 -88+82+2-18-15+21+5-21-23+27+19-53-30+9+17+17-4+55-8+37-41+16-18-22-22+29+19-53-29+10+17+16 xof_bitwrite16 21 2396 71349 -144-10-44+14+56-71-85-13-22-39+4+14+51-23+7-24+44+56+6-22+66+14-16+15+23-3+38+29-42-20+39+3 xof_bitwrite16 21 3595 106882 -78+21-24+10-53+48-2-21-12-11+28+17-1-57+43-31-17-9-54+57+23+75+18-18+16+1-18+25+33-16-40+60 xof_bitwrite16 21 5393 160248 -149-8-43-92-72+6+69+30+26+47+580-25+63-21-31-118+1+14+62+23-50-54+27-8+65+40+18+14-164-57-27+151 xof_bitwrite16 21 8090 240252 -211+17+3+91+125+35-157+36-88-1+111-63-35+128-23-75-27+77+152-115+64-69+94-102+65-93-107+104-10-137+3+108 xof_bitwrite16 21 12136 360261 +507-10-5+100+125+0-111+56-111+58-125-11+170-69-56+17+32+31+4-41+2-112+81+48+19-72-51-85-128+47+7+12 xof_bitwrite16 21 18205 540281 +557-210-133-39-110-215-255-178-141-130+107-197+33-1-130-81-63+17-39-79-147-146+322+328+334+242+376+243+275+266+405+156 xof_bitwrite16 21 27308 810286 -293-215-12-6-149+227-119+850+314-18+85-213+148-195-364-12-168+64-103-32+221-69+698+47+153+148+128+13+98-32-85-74 xof_bitwrite16 21 40963 1215607 -23-132+820-75-24-100-30+369-96+49-282+147+664-42-193-162+281-74+402-316-76-179+605+23-28+173-205+305-488+168+3+599 xof_bitwrite16 21 61445 1823492 -98-263+259+215+417+322+42+445+178+374-141-213+451-674-737+202+121-41+803-349-43-440+105-231-93+426-1150-174-381-223-94+376 xof_bitwrite16 21 -1 307 +319+235+68+24+21+45+0+0-1-1-1+1-1+1-1+0-1-1+1-1+1-1+0-1-1+45-1+0-1+0+0-1 xof_bitwrite16 21 -2 308 +115+81+27+8+0-1-1+1-2-1-1-1+0+0+1+0+0+1-1+0+1-1+0+1-2+0+0+2-1+0+0-1 xof_bitwrite16 21 -4 307 +131+108+26+8+0+0-1-1+2-1+0+0+0-1-1-1-1+1-1-1+0-1-1+0+0-1+0-2-1+0-1-1 xof_bitwrite16 21 -7 310 +152+107+25+7+0+0+1+0-1+0-1+0-1+0-1+0-1+0+2-1+1+0+0-1+1+3-1+0+1+0-1+1 xof_bitwrite16 21 -11 589 +354+177+144-8-6-8-8-6+39-5-8-7-6-4+42-8-8+39-6-7-4-8+40-7+39-7-6-8+40-6+41-8 xof_bitwrite16 21 -17 842 +296+156+30+1-2+0+1+0-1-1+47+0+0+2-1+0-1-1+0-1-2+1-2+0+0-1-1+0+0+0-1+1 xof_bitwrite16 21 -26 1104 +326+90+6+1+0-2+50+0+1-2+0+0+2-1-2+2-1+1-1+0+50+2+0+3-1+0+1+0+0+0+1-1 xof_bitwrite16 21 -40 1251 +224+113+67+46-1-1-3-1+0-2-1-1-2+0-1+26+0-1-1+0-1+2-3-1-2+1+1-1+1+1-1-1 xof_bitwrite16 21 -61 1776 +313+191+49+4-2-4-1-4-2-3-2-1-2-4-2-2+4+6+1+2+1+1+2-2+0+2-1+1+1+0+2+2 xof_bitwrite16 21 -92 2290 +334+62+3-2-4+3-6+0-10-4+2+2+10-11+4-2-4+4+2+11-7-1-3-7-10+7+6-1-2-6+2+4 xof_bitwrite16 21 -139 2965 +293+75-9-11-29-28-28-12+9+1-11-1+3+9+16-11+5-10+6+5-4+7+3+7+1-3+1-15+5-1+8-9 xof_bitwrite16 21 -209 4331 +252+70+20-6-11+9+4-2+13-4+1-2+9-18-17-16-1-6+3+14+0-9-6+11+3-5+0-13+1+11-23+10 xof_bitwrite16 21 -314 6485 +105+144-6-3-14-13+11+9+21+10-9-13-23-22+31-41-3-14-1+6-10+17-32+6+4-31+9-6+18+18+9-4 xof_bitwrite16 21 -472 9349 +76+119+24-5-14+21-12-25-10+29+7+11+2-13-18+3+27+8-7-40+10-7-5-33+31-10-2+5-19-36+19+15 xof_bitwrite16 21 -709 13055 +149+177+54+17-17+25+25-16-5-13-4-14+31+32-29-24-16+21-1-34-55-2-24+1+75+5+8+4-25+17-28+5 xof_bitwrite16 21 -1064 19797 +234+156+55-37+3+10+21+46-21+43+7-8+21+16-22-3-34+12+11+15-18+5-5-13-82-15+7-3-29-1-20-23 xof_bitwrite16 21 -1597 29255 +245+176+75+19+6-17+126+33-57-59+29-35-34+38-82+70-40-7-26+3-43-5+48-64+116+76-12-81+27+2-28-23 xof_bitwrite16 21 -2396 43108 +272+168+11+7+9-25-56+25-69-106-7-79+2+0-48+38+12-5+21+78-4+9+8-15+3-36+25-3+2-34+12-26 xof_bitwrite16 21 -3595 65654 +51+155+48+23-30-135+44+108-45+67-7+14+1-20-217-81+147+136-23-36-49+39-10-122+9+46-48-1+33+4-127-49 xof_bitwrite16 21 -5393 98455 +57-27-22+72+19-51+21+24+23+101-65-151-138-51+21+24+23+101-65-151-138+102-72+80+21+119+468-121-184+51+18-30 xof_bitwrite16 21 -8090 145243 +457+279-257+78-90+136-137+82-35-113-16+161+126-36+63-230+26-141+151-70+131-34-55+1-49+4-124+96-141+29-113+111 xof_bitwrite16 21 -12136 220173 +58+378+238+166+154+23+5-59+4-114-190-8+92+39+11+6-20-210+40+95-158-15-106+252-40+186-102-33+743-1778-1982-1660 xof_bitwrite16 21 -18205 329038 +235-260-69+249-65+304+50-139-88+25-39-14-185+133+102+159+2+159+32+21-292+20-262+229-260-170-259+24+29+116-207+121 xof_bitwrite16 21 -27308 492858 +472+207+49+447+79+98-53+142-45+328-149-453-47-1-339-2-33-22-242+218+204+25-38+433-383-107+11-206+34-604-17-39 xof_bitwrite16 21 -40963 728089 +11710-2244-1443+432+249-52+410-813-342+1724-528+580-764+124+1183+167-579+569-57+304-1551-373+385+941-1496-1383+1234-146+689-567-1433+765 xof_bitwrite16 21 -61445 1109846 +20+254+376-236+556+649+621-932+281-570-688-370-139+403-158-467+46+701-272-38-175+304+318+170-286+518-706+10-1040+71+145-560 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 +191+46+27+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+7+0+2+0+0+0 xof_bitwrite16 22 1 55 +25+1-1+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+0+2+0+0+0+0 xof_bitwrite16 22 2 158 +256+69+61+1+0-3+4-3+5+1-1-3+4+0-1-1+0+0+9+0+4-3+5+1-1-3+3-3-1-1-3+1 xof_bitwrite16 22 4 263 +395+86+39+59+21+36-1-5+1-6-6-1-6+0+1-8+3+1+3+1+6+1-6-5-6-2-3-8+5-3+2+8 xof_bitwrite16 22 7 367 +257+53+35+11-3+2+0-9-2-3+0+0+6-2-3-5+4-10+2+3+0-3+6+3-8-2+4-6-1-3+0-3 xof_bitwrite16 22 11 587 +227+35+15+9+1-6-9-2+2-7-9+0+7-2+0-1-3-5+0+1-5+0+5+2-7+1+0+2-2-5-4+5 xof_bitwrite16 22 17 889 +247+10+33-3+4-4+6+5-10-7+4+7-1-3-7-11-5-2+3-3+5-5+6-3-4-7+1-2+3-8+1+8 xof_bitwrite16 22 26 1398 +283+4+8+10+2+3-1+4-5-6-6-1+0+8+7-4-12-3-10+9-6+13+1+1+0-10+0-6+2-2-3+5 xof_bitwrite16 22 40 2108 +255+19-1+2+0-7-12-4-1-23-2-4-3-4+5-4+14+0+14-2+3-3+1+11+5+13-6-5+9+5-4-7 xof_bitwrite16 22 61 3126 +244-2+5-10+3-1+12+25-8-2-7+13+3+4-15+2+3-13-1+3-11+17+11-8-13+11+18+1-5+5-11-9 xof_bitwrite16 22 92 4755 +305+266+30-18+13-8-15+9+23-12+4+32-2+3+0-10-2-9-1-4+8-5+14+6-10-18-9-5-16+3+3+12 xof_bitwrite16 22 139 7249 +81+16+22-2+7-11-1-14-16+3+12+7-19+14-8+9-26-24+25-9+18+10+8-5-36-25+23-6+10-6-36+1 xof_bitwrite16 22 209 10823 +64+26-34+2-12+11+2+28+36+6+24-13+48-58-20-37+11+16-27-5-7-23+30-25+17+0+12-10+0-33-28+0 xof_bitwrite16 22 314 16206 +108+22+14+21-23+3-23-5-27+11-1-35+28-28-30-32-8+26+8+8-22+19+21-9+24-16+25-22-9+2-9+12 xof_bitwrite16 22 472 24252 +60+34+4-24+13+68-6-5-15-28+19-41-26+10-35+32+1+4-22+5+43-4-44-48-4-52-1+23+25+1-3+37 xof_bitwrite16 22 709 36245 +85-25-16-50+31+0-36-19-8+28+49-7+3+6-5+40+8-6+2-6-3+7-38+16-100+23-24+2-19+11+25+37 xof_bitwrite16 22 1064 54340 +35+32-12-16-63-24+28+6+45-1+881-3-23-5-29-23-49+11-73-11+28+16+53+0-9+19-14-46+10+8+53-3 xof_bitwrite16 22 1597 81381 +76-39-18+61-42-56-3+40-48+50-69+58-28-8+64-27+39-34+13-41+22+36-99+4-15-57+42+59-31-30+97+40 xof_bitwrite16 22 2396 122055 +53+81-32+17-67-52+5-64+7-84-53-39-74-6+151-32+6-17+133+22+31+38+27-9+0-42+18+133-96+150+103+8 xof_bitwrite16 22 3595 182943 +29+53+127+48-13+29-79+27-83-51-144-83-72-9+62+70-32-44+94-41+72+657+70-53-18+14+115-41-37+121-29-44 xof_bitwrite16 22 5393 274408 +103-85+74+98+3+47-30+83+52+32-129-49-12+147-193-61-82-56+127-41+33+125-108-33+2-14-58+133-19-84+8+104 xof_bitwrite16 22 8090 411544 +213+778+14-74+23+19-74-147-41-209+149-77-191-274+14-64+17+170+27-272-12-102+155+93+24-141+291+66+95-114+994+38 xof_bitwrite16 22 12136 617248 +7-61+168-84-127-202+48+138-86+71-21-39-32-151+107-164+147+859-28-50+73-277+34+145+78-90-177+83-101+177+1+116 xof_bitwrite16 22 18205 925693 -72-224+1009+116-112-206+456+47-270-89+178-13-186+9-87+560+186+59-124+17+187-7-36+83+43-252+100-51+907-231-288+348 xof_bitwrite16 22 27308 1388681 +192+37-430+145-287+1180+46-351+170-90+74-316+114-381+962-268-9-17-26-313-23-7+697+242+41+62-165-105-85-329+359+1181 xof_bitwrite16 22 40963 2084296 -100-172-450+291+530+342-204-173+50+455+815+173-113-165-70+1188+104-263-605-814-697+344-149-133-425-767-400+606+573+118+202+466 xof_bitwrite16 22 61445 3126439 +852-576-74+1486-28-234+176+31-502-573-286+357-318-374-140+610-82+294-158+360-343-262+413+187-231-555+523+896-449+563+565+86 xof_bitwrite16 22 -1 197 +238+109+27+0+1+0+0+0+0+0-2+1+7-2-2+0+7+6+4-2-2+0+0+0+4-2+0+0+0+0-2+0 xof_bitwrite16 22 -2 211 +229+142+19+18-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 22 -4 305 +267+121+24+27+0+6+0+0+1+2+0+0+0+2+1+0+1+0+0+0-1+0+0+0+1+2+0+0+0+0+22+0 xof_bitwrite16 22 -7 473 +239+55-2+1+2-4+2+0-1+0+0+5+0+1-1-1+0+0-2+1+2-4+2+0-1+0+0+6-1+1-1-1 xof_bitwrite16 22 -11 665 +264+115+41+16-2+0-1+2-2+1+2-2-1+7+6-2+1-2+10+1-4-2-2+0+2-2-1-4+0+0+1+1 xof_bitwrite16 22 -17 952 +230+170+26+20-3+2-2+0+0-1+6+3+0+2-1-1-1-3+0-1+1-2+2+1-1-3+3-1+4-1+1-1 xof_bitwrite16 22 -26 1396 +297+55+5-7+15-8+8-1+4-7-5+10-5+3+0-1-4-3+10+4+8-4-8+8+14-7-4-9-6-5+3+4 xof_bitwrite16 22 -40 2344 +222+72+45+54+35+25+3+3+8-8-11-12+3-5+0-8-15+2-8-6+10+11-8-11-13+4-2+6+9-10+0-14 xof_bitwrite16 22 -61 3158 +261+91+7-9+9-2+21-20-5-14+1-2-6+14+6-23+36-8-5+2-19+7-4-4+13+7-10-4+18-9+11-3 xof_bitwrite16 22 -92 4725 +272+30-4-1+12-27+8-9+1-16+6-6+29-11-10+6-2+9+5-25-1+14-11-4+7+11+1-1+6-8-13-16 xof_bitwrite16 22 -139 7437 +58+72-33+74-33+0+12+37-49+0-3+42+65+51-69+6-20+9+23+39-43+57-11+14-41-27-33+28-34-59-26-8 xof_bitwrite16 22 -209 10911 +45+16+52-65-26-117-27-77+26-111+71-82+75+93+36-41+80-10+98-1+117+23-21-53+6-77+9+142-65+17+5-95 xof_bitwrite16 22 -314 16185 +240+81-187-101-116-68-2+85+13+31+29-34-39+28+81-68+46+129+117-42+66+91-9-137-71-38+21-53-65+4+165-16 xof_bitwrite16 22 -472 23982 -313-160+34+81-53-250-80+52+112+166-122-141+285-63-70+379+242+174-339+8-173+114-172+264-12-28-16-22+224-60+4+159 xof_bitwrite16 22 -709 35786 -238-25+122+281+259-66+152+163+0+321-69-476-1+321-69-476-1+321-69-476-1+321-69-476-1+321-69-476-1+321-69-476 xof_bitwrite16 22 -1064 53518 -43+274-159-275+442+243+246+618-49+27+755-302+215+387+562-32-173-656-93-189-260-290+0-285+326-404+60-107+404-214+463-448 xof_bitwrite16 22 -1597 80337 +478-1122-1158+623-253-194+172+1054+118+228-470+55-343+924-591-222+40+299-288-1-364+101-375-471-44+426-35+147-108+567+289+669 xof_bitwrite16 22 -2396 117989 +1142+2567-331+7-449+68-582+424-368+479-364+565-473+218-187+19+105-196+439-528+399-249+567-360+825-387+748-454+637-464+382-726 xof_bitwrite16 22 -3595 176049 +2967+3036+3136-802-332-989+635-1053-935-581+4645-444-554+273-1425-264-291-979+3259-802-131-989+635+6264+4331+914-181-442+6299-319+1338-263 xof_bitwrite16 22 -5393 263539 +8232-1280-470+12+4228-853-427+419+5651-348-427+419+5651-348-427+419+5651-348-427+419+5651-348-427+419+5651-348-427+419+5651-348-427+419 xof_bitwrite16 22 -8090 398806 -10-420-4177+8652+565+10127+5768+2888+2225-3269-577+10431+1773-1388-725-604-3946-580-1053+5254-942-73-3023+2950-2303+1010-3650+1947-1156-2532-2791+6613 xof_bitwrite16 22 -12136 594595 +8402+751-3933-4050+1683+12735-4297+1294+3227-3206+1788+1052-2819+1941+2081-2281+3718+1344-3410+2503+14114-3283+259-3505+1830+1686-4010-4020+684-2654-2712+1301 xof_bitwrite16 22 -18205 896283 -914-625+12927+1009-1704-7764-1064-4747+2872-12893-9354-10968+15803+3148-7870+10362+7932-830+36659-4260+545+13280+15157-8041-5186-3651+10128-10427-10763-2657+20203+20282 xof_bitwrite16 22 -27308 1347089 +17218-6194+351+25558-12551-12083+8529-5364+30872+18627-10412-12089-2780+15765-9574-12062+17276+11090-3674+13189-10410-13435-2138+17520-230+1483+1820-9971-14690+28335+13869-10903 xof_bitwrite16 22 -40963 2018486 +49068+34165+35943-15366-4633-16462-6013+23199-19713-16834-9770-11332+20190+16650-2565-9469-9371+25448+104683-4991-19538-16721-15078+175+44587+24414-3689-4495-17910-17747+21190+25561 xof_bitwrite16 22 -61445 3034312 +7507+36471+32254-13720-34842-10073+14897-7307-38433-14333+27816-34858-13176+103772+45706-14604-11158-3787+30226-33016-8018-4474+67679-34613-12046+72391+78666-34902+34614-26777-41387+50001 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 55 +656+68+50+0+0+0+1+0+1+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 23 1 55 +69+1+1+2+2+3+0+2+2+0+0+20+2+0+0+0+0+0+0+0+0+0+0+0+3+5+0+0+0+0+0+0 xof_bitwrite16 23 2 186 +235+63+36+14+0+0+0+0+1+2+1+0-1+2-1+2+1-3-1-3-1-3-1-3-1+1-3-3-3+0-1-3 xof_bitwrite16 23 4 271 +170+65+3+3-2-1+4+2+0+3-4-5-5+1+2-8+4+0-4-2-2+0-7-4-2+3-2-1+4+1-1+0 xof_bitwrite16 23 7 406 +176+79+35-2+1+2+0-3+0+3-1-2-1-3+1+2-1-3+3-3+0+2-1-3+1+0+0-2-2-2+0+1 xof_bitwrite16 23 11 690 +234+2-3+2-2-1-5-2-5-2+4+2-2+3-3-3+2-2-2+0-2-3+2+5-4+1+0+2+0+3-4+0 xof_bitwrite16 23 17 1087 +165-3+1+4-2+0+0+1-6-7+2+3-2-2+0+1-6-7+2+3-2-2+0+1-6-7+2+3-2-2+0+1 xof_bitwrite16 23 26 1744 +128-4-3+0+2+0+0+6-2+9-3+7-3-6-5-5+3+8+1+5-2+6-4-5-3-6+7-9-5+13+689+5 xof_bitwrite16 23 40 2672 +102+13-5+38-9+7-7+4-14+10-13+8-13+10-13+10-13+10-13+10-13+10-13+10-16+10-13+10-13+10-13+10 xof_bitwrite16 23 61 3983 +97+26-8+25-15+24-9+20+6-2-2-8+0-2-3-10+7+15-10+16-16+16-13+15+6-2-2+0-4-2-3-10 xof_bitwrite16 23 92 6242 -47+20-4+23+21+19-14+15-22+14-12-12-24-7-19+24-7+20-14+19+25+18-12+15-22+14-12-12-24-7-19+24 xof_bitwrite16 23 139 9284 -47+29-29-6-11+38+2-2-51-1+20+49+4+6-17+1-30+59-24+44-22+1-59+49+2+47-26-30-28+34+15+49 xof_bitwrite16 23 209 13872 -31+92+21+61-17-15-30+12-27+68+18+61-17-15-30+12-27+68+18+61-17-15-30+12-27+68+18+61-17-15-30+12 xof_bitwrite16 23 314 20852 +46+20-48-5-42-43+13+96+12+89-75-1-71-7-17-43+46+84+13+78-65+82-60-3-65-43-52+78-1+79+18+83 xof_bitwrite16 23 472 31241 -51+3-95+152-9-5-44-28-10+130+37-5+5+138+14+142-26-8-37+147+9-5-44-28-10+130+14-5-16+138-10+159 xof_bitwrite16 23 709 46765 -45+215-52-12-68+216+13+214-118-16+37+208-2-32-63-9+62+226-80-17-63+214-10+217-80+3+46+221+14-29-56+4 xof_bitwrite16 23 1064 70103 -72+232+19+383+179+357-104-17-119+6-139-22-121+69-115+361-154+354+132+383-36+357-91-79-83-35-122+56-127-2-19+364 xof_bitwrite16 23 1597 104908 +199+115-115+230-113+19-126+1217-129+1175-124+1199-52+1197-88-128-129-128-131+224-113+225-130+1215-133+1182-127+1171-54+1168-110-125 xof_bitwrite16 23 2396 158143 -837+582-402+718-293+743-911-663-29+75+40-316-939-163+332+592+205+532+228-317-939-368+160+495+203+533+226-315-929-370+338+588 xof_bitwrite16 23 3595 236025 +1294+2061-329-383-8-296-382+2718-93-291-384+2768-71-243+19+1662-384+239-74+2815-383+1742+216-289-371+2711-51-229-384+2197-366+203 xof_bitwrite16 23 5393 354013 +2068-591+3763-511+3795-615+579-621+3828-535-620-604+610-621+3760-577+578-352+3971-622+3831-623+558-116+3791-536-620-604+610-621+3760-577 xof_bitwrite16 23 8090 532740 -1614-1671+2715+1381-851-33-850-5-829-101-825-101-498+441-497+872-494+882+2367-2446+2215-2574+2117-553+166+475+257+284+185+283+187+1418 xof_bitwrite16 23 12136 798479 +1646+4340-3362+4323-3362+4326-3362+4326-2385-836-832-1046-802-1050-827-1050-827-1050-827-1050-827-1050-827+876+3142+4557+997+3656+1047+3891+998+3577 xof_bitwrite16 23 18205 1196431 -803-3833-2158+1755+1674+5478+1426+5589+3144-2153-2164+181-3620+3492-1973+198-493+310-1229+121-568+5882+1261+4382+5972-15-1653-2441-472-737+197-1058 xof_bitwrite16 23 27308 1797653 +11101+1227+636+1067+12151-7491+12568-835+6175-4064+5753-2797-2799-2282+190-2775+3200+7035-5351-2800-995-7435+8307-7895+623+1047-1902+5769+1492-2777-8738+4882 xof_bitwrite16 23 40963 2694477 +193-4854+15678-7987+12007+6957-914+2932+2263-1269-276-957+300-5468-2250-1571-2872-6698-604+4158+5463+19550-8020-978-960-6697+11791+1570-1642+23991-7336+13848 xof_bitwrite16 23 61445 4041598 +13005+8764+10618-2631-2685+2964-1375-5916-8014-8056+11412+15507-11931+4174+15861-10481+14015-5258+39900+406-7064-1364-3172+17842-402-12072+1544-4248+4096-395-417-5435 xof_bitwrite16 23 -1 261 +427+121+50-9+0-3+7+0-3-3+2+2+0-2+7+0-2-3+2-3+0-3+7+0-2-3+2-3+0-2+7+0 xof_bitwrite16 23 -2 262 +474+462+318+34+0+0+0+0+0+0+0+1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+0 xof_bitwrite16 23 -4 548 +472+265+88+27-3+1-2-3-1-3-1+2-2+1-1+0-1+3+1+1+1-2+3-1-1-2+0+2+1+2+2-3 xof_bitwrite16 23 -7 594 +476+511+296+194+29+4-2-2+1+2+3-4+1-5-3+2+5+0-1+3-7-1-4+0-3-5-5+0+2-2-3-6 xof_bitwrite16 23 -11 1001 +236+206+177+29-3+6-8-1-7+5-3-9+4+1-3-4-9+9+2-3-2+0+0-2+2+4-4-1-5+6-3+4 xof_bitwrite16 23 -17 1378 +205+137+72+44+39+0+6+3-11-8-1-17+4-3-5-2-12-8-1-10-2+3+10+2-4-5+2-2+7-1+10+2 xof_bitwrite16 23 -26 1809 +215+149+79+55+10+18-2+17-5-10-8+2-3+18-2+17-5-10-4-6-6+23-9-6-8-5-12+11-8+23-9-6 xof_bitwrite16 23 -40 2522 +151+68+101-20+11+2+31-12+6-20+2+9-5+8-6-10+0-20+2-21+3-2+27-12-4-18+7+0+10+4-9-14 xof_bitwrite16 23 -61 3555 +136+67+39+24+33+8-2-6+0-2+5+6+0+10-2-6+0-2+5+6-11-6-2-9+1+7-4-6-2-6-2-9 xof_bitwrite16 23 -92 5314 -92+58+19-11-13+18+1-2-13+14+7+7-13+1+14+21-9-20+2+18+14-13-18+2+31-13-31-9+13+14-3-17 xof_bitwrite16 23 -139 7520 -82-3-1-14+0-6+21-24-2+38-30-15+14-2-21+6-16-18+14+21+20-8+33-6+12-10+14-13+5+31+6+58 xof_bitwrite16 23 -209 10921 -80+44-9-2-27-19-40+34+34-18+27-12-28-4+11+20+17+56+4-34+46+4-39+9-13-11+23+44-15-14+49-6 xof_bitwrite16 23 -314 16011 -47+64+33+130-69+6-47+2-79-60+10-71+29+123+80+165-71+62-69+75-33-14+14-3-82+79+82-64+22-52+101-45 xof_bitwrite16 23 -472 23763 -32-124+239-154+264-84+130-96+128-21+60-62-202+216-116+226-20-59-162+52+204+20+11-206+145-48+136-151-54+169+0-18 xof_bitwrite16 23 -709 35381 +115+273-256-114+244-5-299-39+281+15-330-43+63-108-286+251+224-186-275+248-45-349-40+252-107-299+216+276-146-318+198+273 xof_bitwrite16 23 -1064 52499 -237-54+712+285+269+66+295+475+206+156+260-71+125-114-239-293-213-136+270-278-240+17-207-202-277-274+500+80+109+75-207+149 xof_bitwrite16 23 -1597 78806 +8-628+697-420+21+601-468+571+19+28+749-614+632-141-579+617-470-100-104-439+675-505-76+746-560+647-480+64+387-473+594+52 xof_bitwrite16 23 -2396 118111 -252-319+1096-1359+923-1239+1021-1174+1009-1108+1088-243-61-304-251-303-370+815-1000+1160-1222+1016-1276+956-1140+1027-245+62-328+1126-1271+924 xof_bitwrite16 23 -3595 176999 -2012-26+1235-1279+964-949+1486-908+1888-1354+1943+366+72-352-306+498+5+337+138+29-401+301-1265+1894-1135+1802-1326+1641+239-1040+1675-1007 xof_bitwrite16 23 -5393 264848 -2033-2770-570+2803+711-1186-1663-148+2503-163-1917-1754+2777+3237+828-1638-1653+2287+2254+298-1442+242+1590+2876+765-1621-1396+2892+3828+371-1383-777 xof_bitwrite16 23 -8090 395759 +4213-2125-82+4992-443-803+792-1337-3024+956+3463-2146-264+4131-1243-2210+3982+192-2873+529+3617-3492+1091-274-3055+940+4951-1106-22+4297+310-568 xof_bitwrite16 23 -12136 595092 -5314+3454+3191-742-3984-3003-1017-93+1801+7589-373-2695+992+575-189+163+7726-700+1578+3229-1885-1325-4117+1389+4745-1021+841-3686-2178+6585+4564-4661 xof_bitwrite16 23 -18205 891134 +5991+615-1202-105-1971-313+2244+1862-2881-1779-2050-2604+6120+658+2537+1927+1036-6708+1113+2256-1384+3194-5111-379-4341-378-326+1602-4585+1-1021+7954 xof_bitwrite16 23 -27308 1329363 -1243-335+16201+82-7882-9335-5560+4782+5944-2553-3167+2211+1546+8348+15461-5173-5732+7276+2086+547-2197-6985+483+6013+3404-6724-6253+2394+11305+8533-2863-5553 xof_bitwrite16 23 -40963 2016300 -22960-4178-8482-3584-17424-398+20057+1912+16183+21515+20740-5529-490-7119+12210+14495+3112-1314-1711-12590+11858-2510-16132-2689-1312+13011+10480-2871-3074-16015+4491+4141 xof_bitwrite16 23 -61445 3020614 -37125-2602-19605+28089+20452-3457-835+19275-379+4508+2297-8964+1931+31126-5126-26301+4795+38171+23367-2571+28965+37027+10694-5556-21612-21170-13871-9685-4479+5029-1761-2485 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 56 +701+24+25+1-1-1+1-1+1-1+1-1+1-1-1-1+1-1-1-1+1-1+4+1-1+6+1-1+4+1+1-1 xof_bitwrite16 24 1 55 +49+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+0+2+0+0+0+0 xof_bitwrite16 24 2 161 +233+143+76+1-6-3+6+6-3+1-6-2-2+6+6-3+1-6+5-2-3-6+1-3-4-4-3+6+6-3+1-6 xof_bitwrite16 24 4 262 +192+75+71+41+8-7-6-4-5-7-2+9+4+2+5-5+7-3-5+0-5-7-2-7+2+2+9+2+3+2+5-7 xof_bitwrite16 24 7 368 +231+54+57+7+2-9+0-4-9-3+3+1-10+5-3-4-6+3-11+0+4+2-4+5+2-2-2+3-11+1+2-1 xof_bitwrite16 24 11 586 +345-1-5-1+10+4-4-3+5+8-1+0+7-3+2-2+2-4+2+0+7-3-1+3+5+1-4-3+1-1-2+2 xof_bitwrite16 24 17 888 +263+2+5-4+4-2-1+13+5+7+6+17-1-3+0-3+1+4+6-6-6+0-3-5-7-1-7+6+0-6+0-7 xof_bitwrite16 24 26 1400 +254+2-15+5+4-3+1+2-3-2+8-11-2-1-8+13+0+0+7-4+0+1-1-6+8-8+6-15+4-2-5-18 xof_bitwrite16 24 40 2110 +250+1-10-2+4-10+5+2-21+9+10+1-2-4+8+1+7-16+4-1-2-9+3-8+8+13+0-19-18+7-8-16 xof_bitwrite16 24 61 3124 +258-3+11+10-6-3-6-16-2+8-10-8+2-5+0+10-6+2+10-4+13+9+5+3+0-7-11+8-4-1-6+11 xof_bitwrite16 24 92 4750 +218-13+44+16+27+19-14+9-11-8+7-32-23-10-3-14-11+10+14-7-6-12+16-4+3+11+1-6+3+10+10-3 xof_bitwrite16 24 139 7243 +79-13+38-15-3-20-8+17-6-28+18-1+19+5-9-4+17+1+3-3+8+22-31+8+7-21-42+12+10-7-25-5 xof_bitwrite16 24 209 10808 +168+17+4+33+30-3+0+36-32+67+1-13-23+38-13-13+30+6+16-23-9+3+1-10+1-36+22-14-10-5-4-49 xof_bitwrite16 24 314 16211 +56+25-14+16-11-13+12+15-14-3+2+1-34-41+4+39+11+2+2-39+23-1-40-7+42-7-48+39-23+11-24+29 xof_bitwrite16 24 472 24253 +100+23+14+40-22-7+9-12+19+3+5-8-29-14+12+3-22+12-35-27+76+29-3-16+29+1+33-26-11-2-7-45 xof_bitwrite16 24 709 36254 +26+31+59+22+855-101+17+71-77+43-75-6+15+80-54+24+17-38-6+57+58-43+26+10-35-85-26-18-64-69-15-21 xof_bitwrite16 24 1064 54335 +45-11-17+138-31-3+44-66+17-19-25+48+107-15-4-60+34-47+40+61+29-69+0-25+12-2+9+11-65-4-55+28 xof_bitwrite16 24 1597 81378 +28+111-37+79-31+34+80+3-55+56+37-102+26+68-40-30+30+48-21+8+43-30+2-21-8-36-13-16-26-44-44+63 xof_bitwrite16 24 2396 122035 +40+63+11+25+0+2+45-10-180+79-69+29-106-47-31-55+10-45+51+64+42-66+10+115+12+40-54-81-68+39-4-48 xof_bitwrite16 24 3595 182978 +175+8+53-11-31-112+26-139+26+41-39-13+567+76+57-90-76-121-84-3-7+13+21-45-59-31+44-12+151+115-39+62 xof_bitwrite16 24 5393 274419 +118-111-85+64+11-56+49-229-56-66+23+0-216-9+169+151+84-51+15+63-83-129+104-79-19+77-59-158+184+604+78+21 xof_bitwrite16 24 8090 411521 +14+34-136-179-96+18-4-32+27-62+1+206+57-117-123+193-3+63-77+119+69-95-64+111-178+56+651+22+125-68+235-52 xof_bitwrite16 24 12136 617225 +34-121-141-228+456-370+119+124+223+30+106-64+279-117+686+485-64+112-32-25+113-34+60-59-149-77-183-106-6-107+48+84 xof_bitwrite16 24 18205 925789 +871+144-58-51-428+27-176-8+223-87-254+171-278+806+423+93+137-139+81+174+67-45-157-207-249+208+749+10-31-142+0-169 xof_bitwrite16 24 27308 1388505 +494+175+171-318+1369+368-118-212+89-231-115-182+663+487-373+248-351-99+2-135-229+928+145-416+81-43-525+6-87-134+1400+591 xof_bitwrite16 24 40963 2084238 -260-218-327+950-592-374-113-224+18+860-147-451-359+131-343+1008-89+358+231-354+988-303+324+882+439+252+534-378-84+333+29+112 xof_bitwrite16 24 61445 3126462 +263-926+225+367+121-685+169+555-356-564+540+92+184+93+1123+307-709-255+498-215-29-1052+89-282-233+20+629+118-454-378+640-365 xof_bitwrite16 24 -1 197 +316+57+24+15+0+0-2+0+0+0+5+0+3-2-2+0+6-2+0-2+5+0-2+0+0-2+0+0+0+0-1+6 xof_bitwrite16 24 -2 212 +247+125+19+17-2+0+0+0-2-2+0+0+0-2-2+0+0+0-2-2+0+0+0-2-2+0+0+0-2-2+0+0 xof_bitwrite16 24 -4 305 +191+136+0+0+0+2+0+0+0+0+3+0+0+1+0+2+4+2+1+2+0+2+0+0+0+0+3+0+0+0+0+0 xof_bitwrite16 24 -7 474 +201+40+19+22-1+0+2-5+2-2-2-5-1-3+0-1+0-4-1+2-1+2+3-5+2-2-2+0-3-1+2+0 xof_bitwrite16 24 -11 665 +275+66+38-1-3+5+1-4-3+4-1+0+1+4-3+0+0-1-2-2+2-3+0-2-1+2-2-3+2-1-2+4 xof_bitwrite16 24 -17 953 +318+123+24-4+0+1-3-3+6+0+3+10+4-3-3-4-2-2-1-1-1+3+1-4+0-2+3-2-2-1+2+1 xof_bitwrite16 24 -26 1400 +273+37+20+0-3-1-3+0+5+4-1+15-6+5+5+0+10-8+2-11-3-1+1-6+0+11-6-11-11-9+7-8 xof_bitwrite16 24 -40 2342 +246+124+48+3+4+1+5+1-6-8-5+1-3+9-13+10+1-6+11+13-1-2-6-9+4+5-3+4+0-11-4-6 xof_bitwrite16 24 -61 3173 +283+15-20+28+15-12-14-28+11-9+20+1-18+14-10+0-9+13+9-20+15+0+15-6-12-15-2+0+3-6+3-4 xof_bitwrite16 24 -92 4722 +381+5+25+0-8+21-7-12+10+18-2-7-11-6+5-5-16-2+3+10-6-20+16-5-8-10+13+19+17-9-2+22 xof_bitwrite16 24 -139 7440 +126+11-23-11+3+28-44+24-79-16-5+24-44+20+38-40-2-17+30+25-32-61-49+9+22+5-73+13-22+39-1+19 xof_bitwrite16 24 -209 10914 +158-337+72+26+41-61-58-17-11+40+34-56+24-51-39-23+27-31+65+14-9-24-36+97+39-154+89-19+7+6+62-44 xof_bitwrite16 24 -314 16217 -51-85+88+79+2-51-15+8-14+60+150-52-77+74+68-32-26+69+114-233-49-12-292-8+75+272+70-100-14-91+107-136 xof_bitwrite16 24 -472 23964 +112-101+217-42+42-42+42-42+42-42+42-42+42-42+42-42+42-42+42-42+42-42+42-42+42-42+42-42+42-42+42-42 xof_bitwrite16 24 -709 35900 -49+191-228+37+72+476-242-266-128+89-247-12+40+323+90-191+32-440-250-243-98+220+90-12+40+66+103-168+17+323+90-12 xof_bitwrite16 24 -1064 53520 +131+813+9+413+73+4-290-257-169-437+833+351-871-515+133-508-243-282+157-557-500-455+57+50+342+16+581+15+463+601+470-31 xof_bitwrite16 24 -1597 79874 -4+209-283+621-412-286+490-365+595+16-574+579-602-231+365+31+268+943-445+848+62+478-430+1011-1057-484-685-111-642+650-91+361 xof_bitwrite16 24 -2396 117919 +1535-568+2232-658+3388-601+835-273+448-709+550-682+482+240-717+857-193+996-464+585-604+394-623+571-625+930-693+605-140-777+200-804 xof_bitwrite16 24 -3595 178122 +1429-2548+1500-988+1770-2427+3236+2311+2528-1122+3444+143+2012-1370+2287+852-2359-574+1535-259-2270-212+559-2222-932-2347+3413-2284-1266-2306+2147-1066 xof_bitwrite16 24 -5393 267651 +1863+1278-366-1568+2479-4564-369-741+2476+347-446-741+2476+347-446-741+2476+347-446-741+2476+347-446-741+2476+347-446-741+2476+347-446+55 xof_bitwrite16 24 -8090 401240 +4265+735+4567+995-2349-1110+3233-1890-3647-1819+7341+6886-5323-2015+6017-1173-3637+552-2069+1362+6876-4710-2220-473-775-4036+7873+5728+1880-1706+5635-3910 xof_bitwrite16 24 -12136 600293 +8843-4252+4886-7436-3884-4925+5597-2951-4487-8941+6942-530-7977-3074+479-8651+1988+11479-4511-2258+9954+3031-7281+9075+8010+8442-8397+10584+3563+40-3194+5053 xof_bitwrite16 24 -18205 899453 +575-18008-7797+8702-13692+10318-7608-8915-5278+6811-10891-14015-15012+4717-7608-8403+4981+8898+6545+5363-11518+10725+9480-3987-16531+8898+6545+5363-11518+14350+14954+8824 xof_bitwrite16 24 -27308 1337000 +21931-7718-7622-680+296-5179+6560+36062-6410-6065+5532-1932-5443-8196-4129+16370+20818+31192-2337-10287+24366+22449-4255-6126+8298+11069+496+910+2428-5501-6395+4941 xof_bitwrite16 24 -40963 2021493 -17458-20547+21208-19739-13800+27611-3849-19629+47159+1363-23545-21258+41355+8243-20353-13185-11668-9296+34741-21835+2126-13485+37479+30077+41064+21253+50913+43416-20933+6103+7370-12532 xof_bitwrite16 24 -61445 3037808 +14888+51207-14870-42146-36562+28515-13613-42215+13813+8598-43420+49389-13185+2770+41026-841-6182+23552-16981+63372+42667+27794+49820-41424-38013+25884-18414-38796-33963-14061+586+8049 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 57 +656+60+42+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+5+0+0+0+0+0+0 xof_bitwrite16 25 1 58 +52-2-1-2-1-2-1-2-1-3+0+0+0+1-1+0+0+0+1-1+0+0+1-1+2+6-1+0+0+1-1+0 xof_bitwrite16 25 2 191 +213+45+32-1+4-2-4-1+1-2+0+4+8+4-2-4+4-1-1-4-4-1+7+5-4-5-2+0+7+0+1-4 xof_bitwrite16 25 4 271 +177+97+92+63+47+1-2+0+7+0-4+3+0+0+2-3-5+4-3-2+3-5-3-1-3+0-6-6-7-10-3+7 xof_bitwrite16 25 7 411 +157+48+65+27+29+2+0+1-3-1+0-4-2-2-2-2+1-2-2+2-1+3-3+4-4-3+6+1-5-1-1-2 xof_bitwrite16 25 11 691 +217+67+46+33-1+2-4+1+0+0-4-2-2-1+2+2-4+0-1-4+1+6-2-3+1+4+0-1-2-1-2-4 xof_bitwrite16 25 17 1085 +132+0+10+6-3-2-3-4-6+5+1+1-3-2-3-4-6+5+1+2+3+2-3-2+0+4-3+4+3+2-1-2 xof_bitwrite16 25 26 1742 +175+27-5+7-2+5-7-3-2-2+0-3-3+6-8+7+0+7-5-3+0-4+0+4-6+3-3+3-4+0+4+0 xof_bitwrite16 25 40 2655 +128+23+12+0-2+1+1+1-1+1+2-1+2+1-1+1+2+1-2+2-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 25 61 3990 +130-4+23-7-22+22-22+18-22+10-21+3+8-10+10-8+2-4-5-3-17+28-12+16-14+15-17+8+14-5+11+1 xof_bitwrite16 25 92 6260 -12+25-3+42+11+11-44-17-8+5-35+23+10+38+3+21-13+48+9-22-40-15-10+7-38-13-35+53-1+8-11+51 xof_bitwrite16 25 139 9299 +121-93+9+11-39+16+8+11-39-2+6+7-39-14-37+50-24+37-40-11-43+45-20+33+28+10-43-39+29+46+25+9 xof_bitwrite16 25 209 13910 -47+10+4+61+7-13-58+1-64+83+3+81+9-17-58+1-63+99+7+60+8-16-59+7-57+94+9+82+1-14-59+7 xof_bitwrite16 25 314 20838 -30+215-51+223+63+7-3+8-5-54-56+143-54+156-50+223-3+9+1-50-28+150-52+157-54+218+64+4-13+7-25-53 xof_bitwrite16 25 472 31203 -57+330-37+31-74+301-29+30-71+303-29+30-45+302-30+31-74+301-30+31-74+301-30+31-74+301-29+30-71+303-29+30 xof_bitwrite16 25 709 46685 +195+121-88+52-97+486-35+38-103+456-101+471-86+57-90+483-103-99-98+52-97+492-35+37-103+455-102+471-84+55-90+487 xof_bitwrite16 25 1064 70042 +372+261-37+121-128+95-141+95-141+95-141+94-130+95-141+95-141+95-141+95-141+95-141+95-141+95-141+95-141+95-141+95 xof_bitwrite16 25 1597 105356 +131+575-477+409-527+361+206-209-36-59-35-28-38-65-498+623-474+386-483+409-530+361+206-209-36-59-35-63-38-65+776+6 xof_bitwrite16 25 2396 157887 +440-510-407-210-701-191-722-191+240+951+238+658-36+662-11+734-500-107-430-200-699-217-722-191+240+951+238+658-36+662-11+734 xof_bitwrite16 25 3595 236494 -401+1051-79+1065-509-109-379+1029-94+1065-103-239-311-94+130+1030-94-654-213-103+101+1032-90-390-212-93-219+1629-854+1595+240+1248 xof_bitwrite16 25 5393 354718 -185+1538-126+2787-1287-106-759+1545-100+79-978-103+264+2346-181+114-902+3255-1301+2484-883-106-947+3107-1257-775-1212-141+1410+2836-824+2438 xof_bitwrite16 25 8090 532159 -316+2265-300-267-274-296-271-270-275-241-275-304-278-525+233-525+171-954-570+2265+811+2980-1379+4371+925+739+862+759+2082+33-1665+2980 xof_bitwrite16 25 12136 799823 -4533-145-4515+3123+1888+3117-398-1153+1818-2041+1779-2039+1779-2039+1779-2039+1778-2039+1778-2039+1778-1325-2459+1787-1281+2092-2043+5318-4700+5304-4700+5304 xof_bitwrite16 25 18205 1198709 -6085+6728+3251-6125+2982-747+3040-4443-2044-5997+3361-6125+4159+4363+415+592-5952-1576-6132-1575+3666+5830-598+696+5425+692+5061+513-1369-5060+170-5091 xof_bitwrite16 25 27308 1795984 -7004+6607-7103+8684+6551-545-1022+7407-1125-1119-1133+7825-3154-1663-7102+15934-7062-1124-7099-5732-6454+6555-3692-1122+1431-3834+13687+2711+2283+6553+13803-6243 xof_bitwrite16 25 40963 2695684 -9722+2958+6323+8789+9906+2978-867+2317-1828-3436-2797-4052-5033-2427+6796+1039+2343+101-11104+15102-11738+8152+18325-5985+14458-6661+10616-2780+1059-2170-3565-2817 xof_bitwrite16 25 61445 4039378 +3740+21404-4884-2983-1170-951-7790+17319-14462+37315-4535-5316+16405+1321+24885-5393+1166-11105+27720-10682-3476-1069+17524+874-2037-5044+853+2434+27809+5658+5064-5086 xof_bitwrite16 25 -1 261 +512+108+56+25+9+0-1-1+6-4-3+2-5-3+1-3+3-3-2-1+5-1-1-1+5-1-1-1+5-1-1-1 xof_bitwrite16 25 -2 264 +473+428+205+60+30+32-3-3-3-2-3-3-2-3-3-2-3-3+0+0+0+0+0+3+2+5+3+0+0+0+0+3 xof_bitwrite16 25 -4 549 +553+308+90+34-4+1-3+4-4-4-3-4-3+4-4-1-3+1+0+5+2+1-4-2+4+1-2+4-4+1-4+4 xof_bitwrite16 25 -7 588 +483+517+293+148+31+2-2-1+0-2+34-3-1-3+0-1-1+1+0+0+3+7-5+1+0+0-3+1-1+2-4+1 xof_bitwrite16 25 -11 1000 +243+177+80+67+23-6-3-3-3-6-8+3-9-6-7-5-6-5+0+6-1+1-3+2+3+1-2+7+0+0+4+2 xof_bitwrite16 25 -17 1343 +258+197+131+25+0-10-5-8+6-11+6-4-5-13+56-10+1-11+6-3+14+2+19+3-6-8-2+3+4-1-6+8 xof_bitwrite16 25 -26 1809 +217+181+143+43-3-9-10-9-17+2-5+11-12-10-9+25-17+14-2+23-4-6+7-3+2-6-6-5+0+15-4+21 xof_bitwrite16 25 -40 2520 +207+80+75-18+0-11+21-5+4-1-8-12+0-11+21-5+4-4+4-12-1+3+2+0+2-7-1-12+9+12+0-5 xof_bitwrite16 25 -61 3558 +131+63+66+30-3+0+4-6+1+0-9+12+1+5+4-6+1+0-9+4-5-1-7-2+5+5-5-9-7-1-6-2 xof_bitwrite16 25 -92 5309 -5+54-14-41-29+22+16-10-19+10+30-7-15+10-11+32+3-28+3+26+25-25+24-35+16-7+34-12+6-21+11-8 xof_bitwrite16 25 -139 7535 -31+2-9+2+10-39-1+16+2+28+21+11-10-8-8+15+14-25-6-37+2+11+0-2+13-41+22-28+0-16-16+17 xof_bitwrite16 25 -209 10923 -21+8-8+18-11-6+10-7+64-35+25+7-32-36+19+15-25-19+36-26+35+70+13-39+14+11-13-31+13+11-10-29 xof_bitwrite16 25 -314 16005 -95+180+72+93-77-72+42-86+31+37-15-59-5+113+102-65-19+48+39+23-51-46+23-24+33+30-64+35-56-47+29-36 xof_bitwrite16 25 -472 23822 +85+226-95-33-99+148+81+0-274+67-193+117-83-131-158-183-39+60+171-128+174-104+194-184+161-131-122+131+64+42+57+221 xof_bitwrite16 25 -709 35353 -335+66+260-67-134+465+373-90-149+349+67-140+102+415+5-188-49+113-65-120+338+970-31-37-117-258+289+3-287-91+396-77 xof_bitwrite16 25 -1064 52498 -177+625-56-168-225+248+274+248+211+258+230-189-193+289+229+187+210-177-271+172+221+239-163+227-282-276-239-232-238-254-114-245 xof_bitwrite16 25 -1597 78870 -121-181+962-334-167-84-34+618-27-415+581-633+501-606-154+533-358-40+797-296+38+16-312+542-699-14+601-607+646-34+66+594 xof_bitwrite16 25 -2396 117974 -204+1113-922-114-309+659+59-277-896+1109-1099+968-1028+1142-1154+1288-912+1098-1139+1162-1060+994-1088+920-1079+1047-1011+1167-1252+1021-1085+1238 xof_bitwrite16 25 -3595 177498 -1098+1268+307-189-1644+1184-477+1073-1700+1015-1666-145-876+1292-1343+1113-1508+1669+1390-1689+1087-1781+399-1590+1023-431+1393-1872+1448+1627-443-1017 xof_bitwrite16 25 -5393 264546 -739+400-1271+46+3257+3425-1275-1515-439+2539+3365-652-1209-1402+3168+488-897-1583+461+2763+487-1218-1688-339+2761+388-614-1438+2727+3792+1243-1161 xof_bitwrite16 25 -8090 395814 -2581-1671+661+236+86+5073+554-30-794-1885+191+3269+102-2289+187-43+32-221+278+4345-1187+89-1864+610+3341-643-2742+227+3416-250-2022+2153 xof_bitwrite16 25 -12136 596452 +1221-2062+3977-4057-1757+1121+1658-742-4200-243+5482-1725+5760+616-751-1016+1122-655+412-350+595+1427-1264-1078+707+6016-860-4733+6638+4548-1374-102 xof_bitwrite16 25 -18205 892533 +5716-819-608+581-364+1178-5863+215-6041+4172-324+1152-5275-6186+572+11110-1438+1544-5629-2718-614+8846+10703+1518-986-876+1788-1337+5759-839-1812+5058 xof_bitwrite16 25 -27308 1333145 +12995+12641-6953+193+5728+13236+1417-11380-7080+9228-15865-9599+7775+9396+11616-11275+8365-13292-10290-1220+4709-6160-10265-2556+5969-2517-2037+6696-8936-3268-701+10780 xof_bitwrite16 25 -40963 2015566 -5928-5053-8694-14986-2683-1034+20325+15335+1186+15439-448+2455-15251-6686-378+10617+1414+517+13502-4828+1469+18374+1797-1702+14764-10355-11904+4333+5742+14590-2780-5604 xof_bitwrite16 25 -61445 3019362 -36754+29573-12164-20591+32410+30683+31765+33763-18676-9665-15360-22207-8083+351-3586+34147+24477+6348-6868+25839+3062-6588-18518-20678+19671+20323-20384-784+34409-21549+2244-13377 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 344836760 +224339114-147134781-85181693+39115022-22762134+224488404-84799400+100692697+101177138+542588052-23827277+471962698+163294838-23324179-84724485-147054829-147130515-23621002-23075509-147310618-85090768-147509449+224926378-147194555+37876079-84716072-85323278+162437450+410843006+604972723-85450998+99824140 kem_6960119_enc selected 194 116636 +8276-2161+1909-2067+1320-1695+8136-2515+4375+10732+20717-1725+7334-2071-1774+17839-1946+4101+1234+1432+4466-1972-2522+657-2513-1726+1789-2290-1885-2555+2024-1744 kem_6960119_dec selected 32 272042 +21952+2328+813+309-228-386+13+151+84-600-251+385-1+85-19+529-420+181-34+177-251+90-645-130-267-5-282-69-116+184+351-183 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 334695007 -88105263-17621456+125008298+122145630-18030412+195843967-18706845-18627708+404699291-88063659-88218358+125237158-17613087-88998109-18509566+193548660-87518937+267300400-87597053-88479657+51974247-89045854+263008738-88951565-18499105-16376047+54007518-88743615+404460935-88366973+692534638+54028175 kem_6960119_enc 0 194 118365 +10376+11329-5358-4502-5112-855+6097+19246+6863-5435+10035-5535-5811+5872-5659-5230-4984-5016-1416+3031+2497-5442+7065+9800-1847+9914-5620-822-1111+7399+6529-5557 kem_6960119_dec 0 32 304293 +20613+3870+1374+1196+696-327-1249+970+33+327+91+362-47+385-41-498-950+456-1807-783-523-301-18-201+630+9-470-348-527-82-247+398 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 290596061 +93326375+154486042+92890292+215822559-93216071-93225431+288216525-30703280-31386363+31023368-92470552-92726335+30714448-93024139-31301910+31029331+534580925-31071275+216508508+215834438-93387047+30763625+92524711-30727789-30912655-30509128-93203420+30652786-93229848+1020818681-92558211-30515604 kem_6960119_enc 1 194 118927 +25187-4122+9054+14547-1044+4645-4186-4477-1196+2760+1720+12367-4321+9467-3595-4282-914+2138-3857-4340-1006-1300+22435-1405-887-3828-719-798+5425+5539-3835+5598 kem_6960119_dec 1 32 271957 +14627+2644+1100+513+53-257-257+173+301-90-461-26+104+6-336-394-261+55-215-309-17+1738+19-2-154-501-545+476-106+300+410+160 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 1700447611 -284274056-697871720-698087211-696385140-696286925-696268506+128711609+1369412922-696598222-282925276+3843114682-284726011+953836080-696887759-697634675+542224599+952731500-283313009-696503857+1366213795-698047898+955834364+128571568+956947694+2193009837-284544051-284387191-282751438+542729332+541943314+1779668910+542564537 kem_6960119_enc 2 194 345471 +38951+7932+44796-8994-10350-9761-9751+13984+6371+6258-10123+7164+43090-7948+13546-9898-2219+12110-9937+28222-9690-10132-10182+20235-2425-597+8015-10679-10379+14069+5802-2264 kem_6960119_dec 2 32 2485344 +36858+8862+8129+3003+1956+2178+1024+2496+613+81-878-200+1139-288-1153+6-85-10-135-563-269-481-50-1121-862-1529+1053-775-1346-1050+71-808 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 617553091 +214888144-214790663+429438235-214734069+1165745111-214801935-214774952+3706+12315-64768+214757335+214775662+644086665-91433-214809533-214807058+1503207218+2362091756-214826390-214844823+1718013016-214815437-214758086-214791646+644228718-214823205+16211+1405+67807+1073777231-214746854+1165737008 kem_6960119_enc 3 194 1355081 -3203+40+23157-11545+3790-12092-3760-4408-3201-3955+11129-12059+2672-4573-4154+48508-11132-11280-3817-4416+11279+26599+10933+10640+18141-11115+11511+17706-11793-4089+3904+3016 kem_6960119_dec 3 32 1661727 +44456+11653+4948+2316+927+749-310-229+2396-168-491-335+6-496-357+1469-36-598-300-642-300+11+1772+77-835-517-1063-313-713+1710+607-34 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 1390789462 +2860119392+23827055-441553815-74417050-442627913+292081806+659226347-74683741-442292118+658390667+291520579-442040171-441810034-441962058+5059942970+1393069471-442290832+658405282-441976476-75175608+1025719745-74531750+1025272409-442004736-75080942-75010790+1392693515-441494385-75210574-75256706-442111516+659105456 kem_6960119_enc 4 194 342646 +3051+10242-4051+49157+13679+4477+18834+4510-5854-4118+3392+27812+3411-4402-4715-4674-3435+27188-4579+5098-4483-4823-4047-5835-4431-3873+29520-3952+3132+20269-5946+5231 kem_6960119_dec 4 32 2488782 +39421+12441+5234+2807+3953+1797+428-465+1545+1589-251-431-192+41-134-558-2150-1083+532-137-521+96-466+675-583-575-452-1283+243-207+142+118 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 880924066 +154302143-338327657+892135533-339269090+2369889214-338523595-338198201-339332059+1384944843-339389342-339900879-91701372-91838585+154509839+892365099-339289138-339005853+399705187+400904382+2124097378-339356122+399599492-93447857-338183836+399404193-339218164+647098844-92895782+153298493+154221552-91924011+1877600659 kem_6960119_enc 5 194 352623 +9553+8169-8914-9522-1602-9514+14037+21343-9225-1037-2273+5464+20805+13560-2577-10118+5126+13756+19907-1257-10213+5391-8974+13985-9110-10600-10228-2293-10294+21662-9852+21608 kem_6960119_dec 5 32 1684347 +35806+11354+4825+1742+400+458+411-440+1075-147-389-25-442-345-502+497-314-606-314-257-30-335+1110+763-234-500-266-464-14+332+567-163 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 198019324 -82882-142112+160056+225327-159669-242351-233424+289329+57709-73063+173024-280493-262892-233664-217760-135040+576373+77748+415053+561543+149605-297526+239501-260677-95426+184463+114976+14454+66056+394706-458598+92326 kem_6960119f_enc selected 194 118229 +1004+30331+2406+9906+44492+6030-3678-125+22163+5705+3352-3596-3865-4128+6245-460-305+3185+3229+12-433-4078-3573-3509-3662-3650-3735-3993+2887-103-122-504 kem_6960119f_dec selected 32 272055 +18744+3052+621+172-540+232+286-399-221+662+233-476-451+706+219-91+34+326+122+96-917-207+156-183+405-420-192-38-871-13-353-319 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 250147379 +254129+185858-312820-158432-423764-212081-258632+1093060+1217148+1012897-354233-514292-504442-351824-264614+610922+1140130-58732-132066+921874+1163002+26697+339831+879835-505313-340185+1068834+720211-424143-404937-217736-182345 kem_6960119f_enc 0 194 118502 +9954+6890+22122+15828-5096-1532+7263+6228+2289-6287+18235-5719-5709-6481+11001-5956-5777+2236+9827-5726-5313+6916-6290-5811-1922+1857-5620-1297-5202-1670+6940+18681 kem_6960119f_dec 0 32 304802 +18420+2837+760+775+781-80-219+44-539+3120+890-115+328-229+99-694-1527+623+513-1113-70-166+251+444-1659-626-582-284-1217-388-632+417 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 198131814 -301859-384735+241470+177488+179988+484958+311169+397772+339146-231722+422131-267635-197754-4129-149977-372769-308730-302242-138818-229195-40839+362074+133353-297441+8577007+23848-433683-80456+328876-105694+111261+424086 kem_6960119f_enc 1 194 119408 +6300-4420-5332-4935+1814-1774+1841+9706+4562-1481+1610-5444-5021-5116+14938-4454+13745-5040-5360+16056+2619+12136+5423-5186-823+7559+7590-4738+1602+1584+1562-4992 kem_6960119f_dec 1 32 272083 +12335+2695-73+186-179+528-89-412+441+199+68+56-30+223-208-710+142+93+46-666-292+23-40-44+711+454-32-298-591+68-239-193 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 1063835344 -1358525+88853-1570787+156224+578889+61767+244083-997005-1510978+709614+51141-108852-308180+169164+302111-58886+82021+603308-222172-102238-1840021-21534+859099-1635879+280410-391722+238016+56822-137502+55351-1613393+371914 kem_6960119f_enc 2 194 347324 -1312+34210-11126+4275+11914-3021-11220-12233+11981+3238+11150+2565-12349-4594-4496+10291+2481-11802-3782-486+41423-4356-12248+26477+19068-12233+18985-4087-12020-3946+18838-3923 kem_6960119f_dec 2 32 2486713 +38672+8642+6052+3472+3028+2826+1112+660+351+1119+720+545+427-988+226-789+10-159-1421+406-903-684-1094-967+414-1080-1685-455-867-83-1192-721 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 445842041 -196556-171192-105486+344889+56342-197345-57680+480948-395038+159970+291907+596438-444085-239342-772245+335085-797226+256232+67027+450097+449854+389152+29810-663254-780924-3849-223797-539376-178558+327108+768483-53932 kem_6960119f_enc 3 194 1356019 -2955+15822+19800+10402+3562-12348+110215+2767-5246+24828-12833-12818+2258-11865-4330-12634-13194+2130+2745-5270+25594-5019+25488-12531+71111-4656-4925+2402-12717+10477-4335+57437 kem_6960119f_dec 3 32 1661873 +42780+11617+5301+2036+1362+3020+141-248+268-751-411-645+1890-75-171-42-580-189-571+2535-176-147-358-166-400-236+1522+558-839-484-403-129 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 1272409948 +175661-211582-212588-220737-233606-209500-164881-227458+230003+229901+178667+12117-55316+184484+37341+145358+184049-297172-250161+134423+503033+120027-267342-180580+188891+134742-160912-68504+162163+129448-223307+424238 kem_6960119f_enc 4 194 349915 +7230+84326+4830-10647-11758-10900-3047+5371+14788+38134+39550-11272-2595-12106+6042-1726+13410-2429+71982-2617-11161+14254+13261-12150-11041-11619-11209-3279-1857+21349-12059+30346 kem_6960119f_dec 4 32 2488975 +37026+13372+4428+4449+690+407+1518+354+1337+597-246-317-583+642-1186-532-804-822+202-1270-876-366-1154+1354+769-317-205-186+267-410-999-762 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 562516571 +701866+612017+636537+667063+688551-1054633+639316+679520+688702+636561+676700+658487-1072251+638224+636344+637829+621691+686833-1096462-1116312-1064717-1095047-1101551-1113549-1104265-1048783-1012153-1104337-1130412-1114344+630585+683529 kem_6960119f_enc 5 194 348220 +55024+389-4926-4873-5718-5575+2850-5235-5648+26732+2468-6149-4716-5444-4895+11138+63106+369+31840+40402+9744-5560-4712-5050+19597-5566+2152+31622+2324+17749-5711+2973 kem_6960119f_dec 5 32 1683316 +35136+9205+6979+3162+1363+951+184+161-403+459+522-445-161+107-936-649-311+1011-52-1100-502-269-518-479+1350-104-223-309-401-151-943+1108 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 255575189 +190290644+190002705+3562605-57537300-58179148+3491904+376426194+4300446-57601902+436414812+4344882-58172600+4202074+3701880+499608186-58345190-58266025+3477364+313709514+3408463+128439095+251232066+3636732-58208079+3680855-58242979+4242872+66298643+3449103-58327639+3341382-58217002 kem_6960119pc_enc selected 226 130629 +754+3888+2757-4397-4073-4156+5447-4386-882+5296+12462-4202+15936-1205+6124-4601+5528+8775+9310-4243-4340-1407-4006-2092-4295+2074+8983-4440-4902-906+5445+2717 kem_6960119pc_dec selected 32 283613 +22455+3439+979-240+179-308+83-187-221-53-45+104+518-876-724+324-168-490-256-52+798+484+224-877+299+45-146-527-42+134+543-161 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 380340552 +150435322-133189735+8974939-133214444-133267475+8772900+291842974-133208310-133785300+1141431107-63080780-133313056+150188877+576048368-133953640+77847011+292292189-134161699+8166153+289457518-132924537+8759751+88716538+149392115+288459851-61950975+6465914+8853018-132919477+7928283-134600932+645975727 kem_6960119pc_enc 0 226 130685 -22+3665-772+18017-5501-5304+7537-5883-2235-1614+3023+16539-5677+2666-1972-1217-5848+6899-1803-1553+2168+12812+5165-2242-5278+13881-5383-6020+10052+2016-5794+6701 kem_6960119pc_dec 0 32 316380 +17730+2693+1026+302-120+104+1034+498-488-587-707-370+266+466-850+630-183+622+233-699-551+55+426+414+140-667-176-258-24-603-947-329 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 309907817 -50474472+383084424+73517971+11298968-50561745-50742470+205603352-50254797+12281433+73862620+74177829+568821873-112479068+506263447+135157357-112538140-112598173+73597684+11488549-50321582-49906441-111759235+136341792-111885790-111867164+73043549+11497126-112709535-50264142-112674223+259532384+11937751 kem_6960119pc_enc 1 226 128832 +22439-2000+3797+17447-2408-2485+954+1315-2243+924+7565+4492-3014-1817-1466-1929+8049+17557-2747+7929-2415-2447-2490+430-2593+1254+3999+928-3301+14417-2432+674 kem_6960119pc_dec 1 32 283818 +14560+2136+883+466+485-745+110-97+455-63-454+92-203+277-79+390-100-342-580+0-113+164+142-244+302-468-110-730-575-127+343-196 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 1726432828 -722138254+103728396-722594487-722400866+2169318905-309239686+929101504-310693455-722458091+516584830-724227771-310383894+104229720+515912772+1340790118-722420659+515629259+516876923+924233916+518139280+514129729+928135986-309063798-722759058-309002836+930744191-722444705-724269613+5474960173+927342010-724225197-312308116 kem_6960119pc_enc 2 226 367898 +133+5889+9388-12322+24557+22511-1352+3028+16167+5265-1835-4758-13090-4852-12954-1566-1447+5095-2833-5604-1964+6555-12194-20667-12567+4512+10924+2285-13208+15514+10274-22285 kem_6960119pc_dec 2 32 2499120 +36456+9718+4877+2550+2568+1672+1015+268-504+1322+1206+138-299-19+1222-749-235-489-1082+1369-1154-1090-932-1336+248-560-1252-1032-307-3-1242-996 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 776679347 +55569478+362353568-373912026-373897123+270314730+55613124-373903864+699889370-159206622-373921142-373908264+914638818-159133728+362619376+1988450059+55581704-373877100-373920703+699879960+699791157+1221285284-159152181-373939542-373938468+55511204-159164552+699811635+485169496-159139680+914736142-159161698-373904838 kem_6960119pc_enc 3 226 1362968 +14426+27847+256-7697-8402-239+7008-588-7218+23209-8351+22862-7956-7918-7904-8055-7728+1121+369+14943+22831-355-8354+45698+7434-8075-7165+7928+38522+351-7989+15204 kem_6960119pc_dec 3 32 1675127 +46397+12209+5671+1902+344-212-676-142+1858-17+22-684-676-446-690+2048+527-20-302-617-253-793+1355+769+169-310-238-651-172-141+1769-20 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 1407576546 +642044783-459124315+275249120-91683538-458557138+642915128-459574395-458662523+1841073646-459003001-92064337+275609957+641689863-92332979-91876615+1376377533+1009529686+274688885-458533117+275301330-458660751-458482703-458969923+274926319-91498095+641578263-458982145-458187099+274904777+2843794999+276021016-92042914 kem_6960119pc_enc 4 226 360270 +19598+9576-1104-1956-9274+32814-10200-9296+58801+74810-9093-9289-8793+32032+6592-843-339+32737+14828-1560-9692-10257-9006-9524-1119-9290+7257-1323-1007+7182+32777+5529 kem_6960119pc_dec 4 32 2501102 +36820+8229+3893+5727+1613-662+1058+1534-1134-390-584-291+1127+526-495-551-340+39+262-721-835-786+1570+20+244-250-211+1086-2325-1001-2207-126 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 778486759 +9761695+256567840-235641993+10514402+9587002+9634827-148022088+10629627+2966681960-235754354+994581143+9368359+10433661+10514318-235607069+748129148+9564433-235784027+255621035-237083915+995639021-235938739-235891911-236905238-237629829+9454717+994769467+255340757+748846756+8846318+502350102-235778203 kem_6960119pc_enc 5 226 364436 +17135+53001+27450-9577+12607-3640-9925-10938-3070-11349-11331-2463+5345-10699-10487+3624+19857+33986+34654-3030+11457-2818-3285-11261-10687+5273-10852+20604+4521-2562+19395-2455 kem_6960119pc_dec 5 32 1690017 +36881+9403+4468+2205+1195+563+75+1237-242+62-164+233-256-569+1092-333-428-220-543-377-218+705+13-5-568-45+165-337+937-449-650-849 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 198164346 -320498+205441+472850+30397+380704+117577-202421-370020-287008-214453+303704+327582+270360+408836-366890-374770-294676-413101+406457+340290+286110+470036+162878-135853-304575-24569+194647+471108-176070-255763-274980-323650 kem_6960119pcf_enc selected 226 130979 +4593-4480-4095+2409-4966-1587+5799+2232-1324-1368+5226-5370+1747+1675-4918+1361+22427+26020-4521+4887+9405-1476+1346-2194-4676-1898+2416-4931+5001-4657+2295-1538 kem_6960119pcf_dec selected 32 283794 +21494+2187+534+422-77-12+150-240-258-680+610-154-137-460-23-168+146-120-262+404+297-37-500+8-320+204+91-655+607+336-207+32 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 250593743 -179922-582571+45762-806828-951851-799947-803753-653324+339193+454484-519543-234479+78657+229328+418641-143168+496469+700222+467576+748210+146806-697876-185088+222686-12993+698233+764491+635779-1002521-77798+582068-769635 kem_6960119pcf_enc 0 226 130096 +8582-4430-1330+34262-985-4725-678-737+7352-5114-1002+2535-5001-5244-5534+15029-1337-5382+6733+12003-5195-5472-4852+10763+2489+10879+6522-303-5269-4978+7075+10645 kem_6960119pcf_dec 0 32 316392 +18635+1177+1316+388+263-703-393+729-42+152+336-482-190-144-680+71-763-2-887+2417+1036-408-447-203+355-190-398+125+700-570+33+230 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 197976064 +25294-181774-163855-41500-214456-236352+20069+149685-246490+453196+545712+78536+359733+59379-117916-247372-295292-360390-36917-221894-107241-204494+60830+311089+69315+176314+506348+441254+610047+156633+516838-146853 kem_6960119pcf_enc 1 226 131182 +2820-800-1348+28819-4850-4148+2573+11449-4879-5448-1045+8587+18433+2493-955-4663-1175+1148+2238+4926-4619-4824-1429+56597+1808+2198+11942-1571-1081-1977-4780-1082 kem_6960119pcf_dec 1 32 283926 +11332+2940+504+93-377+401+197-106+27+137+351-13+22-284-459+45+57-318-107+1085+124+20-454+15-153+299-259-192+722-292-174-266 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 1063755954 -39737+8449+382519+468085+1576608-46389-149818+13908+86844+23238+1710535+30670+829604-35802-869924+31876+1392024-245588-997555+395745+86387+1285291-1519049-114261-67335+80492-144072-1306539+68524-276362+17202-1768001 kem_6960119pcf_enc 2 226 365553 -7272+11358-833-16706-9492-17383-9774-18002-2535+34440-9658+8652+24709+15830+24107-15766+1075-3809+17961+8143+747+9960-309+8321-17225-18506+7899+328+4452-2655+5598-18421 kem_6960119pcf_dec 2 32 2498391 +37465+9757+8345+4047+2535+1890+3124+897+434+623+939+776+70-558-380-1007+577-1543+207-799-697-168-650-494-1504-670-140-635-1035-312-250-780 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 445768887 -392727-68296+261937-16720+109693+733383-484646+81576-30300+259509+48516-124829+91774636+135735-160143-204023-215424-29581+15554-166792+186136+53367+317532+250494+70963-277271-104882-595361-512342+622948+623698-444941 kem_6960119pcf_enc 3 226 1365488 +8997+62457-2619+5675-9780+27684-10591-2780-2728+19870-10894+4061+20679+13782+5141-10751-2870-10511-2653-10700-9985-10047+19961+5060+35448-2803+4779-10321-3377+5879-10075+42595 kem_6960119pcf_dec 3 32 1675175 +43030+11136+5937+2464+3122+650+557-603-73+164-636+1351+375-298-118-313+250-378+1603-511+353-499-245-711-427+1321-233+30-448-364-542-362 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 1272394791 -70124+62487-235197-170351-238302+260464-217028-228526-200780-213026-191824-204424-157837-142207+214611+86647-206745+194793+160694+284864+235528+91947-176793+219676-98960+253743+498582+198782+210036+203487-241563+229373 kem_6960119pcf_enc 4 226 357714 +1871+5943-5980+28618-7485-7040+9090-6849+50819+42852-7132-6960+651+49935+487+8225-6955-8178+17637+10624-7855+18928-6808-7344-7243+1115+25588-6389+26007+898-7690+1042 kem_6960119pcf_dec 4 32 2500977 +39411+12064+5192+6028+2270+1672+943+531+1116-826-697-36+325-159-111-380-1006-23-1109-871+375-322+802-499-148-1281+1697-539-549-262-1148-497 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 562737629 +557021+455026+421460-1289746+448013+431982+441463+441420+439279+403281+413466-1325083-1344259-1294984-1262127-1276774-1256282-1343528-1334759-1315270+426455+462407+408959+440833+401522+469855+464464-1314234-1323706+419176+457977+437093 kem_6960119pcf_enc 5 226 367714 -12333+19236-14514+1743-5411+15775+23473-5145+1203-14707+16744-14649+8485+16872+16137+7800+23477-13853+8863+1064-6346+75548-5323+1365-6220-24602-14028+9489-12846+1644-6893-6317 kem_6960119pcf_dec 5 32 1690275 +33041+9223+3693+1316+674+1920+736+434-111-435-724-431+1034-105-424-410-438-214-296+1187+2470-288-464-681-487-876+257+1245-140-636-379-337 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 392392725 -152775791-152348755+62234150+63661629-80268863-9690645+421726354+63477814+62392127+289001789-81683763+207329104-81643063-153438341-81120011+207609457-153109622-80410751-152527601+277656891+134268296-80793442-153289028-153055213+286805238-8119852+215969593+62501863+64159225-8985904+62406446-9800719 kem_6688128_enc selected 208 111314 +7854-6050+13413-2987-5569-6456-2945-5686+5556-2544-6659+1630-2808-5991+32467+2347+5721-6427-6417+2362+20913-2400+4788+5696+4828+718+5700+1615+1745-2354+1577-5794 kem_6688128_dec selected 32 297375 +22219+2142+430+97+91+314-577+143+620-218+130-58-600+248-458-180-9-267+141-174-179-30-184-211+27+58+32+21-131+138-158+566 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 486692356 -30815455-115074221-195056276-113170511-114521246-112397959+299008875+950807529+135015943-111754949-20320532+133944993-32922120-113035444+217097858-29633645+217413697-113057703-32956062-32619157+375610543+49723623-193948348-195206778-196323712+48671607+377379189+130470706+51263884+623543260-32635426+212315540 kem_6688128_enc 0 208 108778 -1672+13772-6322+9313-6146-6428-2671-6310+1602+15732+4765-6404+16543+9657-2540+1090+1839+20812+24970+1626-2548+1318-6467-2351-6838-6487+4861-1586+8725-6350+13941-6308 kem_6688128_dec 0 32 327110 +17106+3114-1498+1690-870+1348-2037+1682+976+1918+1432-2464-1699+922+1300+1802+341-1728-2577-1213+141+1139+547-2896+368+458-3002-1446-1180+514-1397-596 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 369942414 +14047682-130991785-58609066-58447049-130787120+84778425+13079869+300460258+517086840-131081654-130865016+156792677+229789512-129922190-129937750-130057218+230394836-58703565-130954483-59014528+302548105+14291259-57887572+13980391+86365873+85759236+12286878+300706616-130784463+85250512+12743848+300882872 kem_6688128_enc 1 208 114263 +2727-5335-988+1226+20689-5211+16556-4614-1138+10273-8526+13835-4636+1870-9103-1390+10169-5601+5534-5514-9375+2584+24924+32798+8024+5845-5223-1919+2148-8409-1655-391 kem_6688128_dec 1 32 297286 +16890+2674+413+1518-107+10-178+557-452+21-195+886+33-243+176+660-183+219-36-359+877-204-113-201-87-86-136+136-25-114-199+289 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 1842598922 +1147586244-734353527+3966594966+1145367814-735130309+206449845-734617572+205376753-264553233-734987691+675300012+675138131+205787194-262835980+2087564096+676081147+205772128+1615877101-264416717+205017612+1146335485-264852246+206007620-735185839+206108640-264306602-264868646-264842955-734648404-734879890-264981547-733828305 kem_6688128_enc 2 208 336208 -7466+33824+8862+89234+16378-617-11386-11362-18386+17748-10646-20734-19694+16569-11252+52754-2537+44491-19848+8079-1179+44804-21229+25319-11302+34024-19208-11541-10442-10358+9531+25940 kem_6688128_dec 2 32 2559027 +37488+11651+8558+3702+2892+3478+783+350+222+374+1922-178+1219-861+340+1100-2402-1035-470+64-2164-912-736-873+734-1796-1093-1045-450+165-1131-559 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 1013046741 -543255513-279910369+2090581933-279882199-543206984-16542646+246843242-16407853-16335524+510320396-543236548-543091017-16361239+510482197-543290771-16535772-16475169-279916624+510340079-543259914-543277813+2881210448-543232230+2617584320+246869282+1037251925+1300651902-543315797+773756934-279908080+1037210857+246993495 kem_6688128_enc 3 208 1317417 +1263+134553+1123+9830+36656-16002-16444+60777+53316+8756-7553-7017+18363-15931-7360+9301-7066+9517-15554-15881+1239-16252+18390-7820-15701-7630+10354-15620+9288-16325+18451+9689 kem_6688128_dec 3 32 1718156 +41006+12102+5668+1991-54+588-416+1508+1098+112+235-149+18-191-762+1541-435-188+26-752-309-761+734-161-352-587-753-562+769+419-310-572 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 1885822677 +514799365-351741408-352364798-351405817-785924653-785419818+80950211+80684829+948015110+2682924824+948929679-351539543-785873807+2681784563+947724907+514731660+948145038+514355282+3548404801+4104245897-785795793+3114832933-786000126+80827992-785206310-351813898-352393453-784712258-351694546-352141452-785534219+81020674 kem_6688128_enc 4 208 322255 +13435+49312+10810+2949+3222+18730-5750-7352+9728+35488+28961-6329-6682-11055+2301-5639-6299+1987-6211-6255+2016-2080-10675-6095-5892+2274+2138+11069+26861+2824+2226-6724 kem_6688128_dec 4 32 2586301 +40692+12743+6891+4069+3730+1215+1287+518-139+2905+514+673-202+470+1556-935-1113-732-83-1418-359-425-454+170-1062-673-1054-269-1637-250-710-1471 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 933769063 -36503227-326535323+835087097-35830466+545380039+545616659-37012542-37029810-35716209-36645468-36268478+253964020-36931961-326816865+254989479-35661096-326712620-326583505-35547935-36528695-326441677-326617863-326825022+545813826-36607526-327560454+1126656085+836132167-326565629+3451420165+544454928+253771594 kem_6688128_enc 5 208 312275 +18322+35419-6507-643+31-579-9396-9910+16010-9564+16074-9768-1072+7376+15693-9484-9049-630-715+15615+30601+22793-560+920-501+6790+7217-8877-9337-1393-8639-1098 kem_6688128_dec 5 32 1744807 +34823+7617+5520+2611+2496+2700+360-147-191+122-500+1041+532+74-314-456-594-286+1269+48-277+0-373-235-206-295+150+213+67-222-515-402 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 239860810 -354-80425+328744+733877+729121+731240+655630-203820-264744+421072-489139-131784+743665+595450-307525-353711-785181+349721-67140-590127+274025+372107-496127-501738-504125+514336+600945-405765-318515-526139-579449+388117 kem_6688128f_enc selected 208 109874 -61-412-4836+3131-49+15728-4612-4729+15216-613-4945-1134-346+6809+21147+18333+2930+7928-4615-1472-4637-5052-4398-4780-4427-497+52393-1333-4639+17781+6486+29941 kem_6688128f_dec selected 32 297573 +18628+2914+1729+114+127+334-195-83-334+657+379+77+76-340-504+767-47-344-418-136-192+2689+193-478+798-214-109+123-17-458-334-59 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 295530856 -4303456+4306972+5911004+267112-2334216+4761996-1113740-3413835+5434009+6150727+1099465+6030230-2796093-3288368-1441351-4278185-4284788+4355274-1760515-4305350+2161156-3374042+4184476-1660574+5556827-1453858-627740-2481833+4274804+4176992-2202215-1087967 kem_6688128f_enc 0 208 107447 -438+16257+12862+22211+17293-4694-938+3252-339+10127+22561-4385-1309-4832-1568-4872-5485+10178-4933+2494-5025+15215-5281-1422+10425-5203-4765+3212-5305-5517-4572+10617 kem_6688128f_dec 0 32 327190 +14516-130-803+1349-1269-4+1110+711+1147+840-1897-2389-592-2231+707+106-613+640-1806-1708-1482-2380+2175-148-2555-92+1152-550+1310+328+861+2014 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 239812033 -409373-253942-458265+290314+495607-401733+295873-383153-331129-379830-414940-264088-318082+569619-304174+422395+799461+524546-358277+311256+832287+771418+825286-182025-483913-480718-585081+76306+691332+206655+293141+721117 kem_6688128f_enc 1 208 116409 +10757+8259-4142+11723+842+1473-7446+4081-11504-11314-11131-3532+21465+15595-3391-3369+17628+19193-7055+23280-11115-11370-4708-7577+7511+31237-7358-11011-3648+15023-11191+12457 kem_6688128f_dec 1 32 297362 +13982+2392+301+690-250-52-142+22-86-259+40+652+381-322-606-265-235-445+746-201-294-366+49+42+178+2053+988+44-245-64+428-39 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 1191536456 -160916-58149+49-162668+279211+5358122+124523-4363-116173-260672+311427+206421-244551+75124-94340+621586-19635-73873+135215+4438039+8048-270556-103153+184269+358741-59409+18862+3368140-489155-186176-45395-87772 kem_6688128f_enc 2 208 330179 +6561+45504-3229+67861-4205-5161-4707+4125+48908+13307-5044-14077-14320-14318-13627+5269+13206-14065-14615+13402-3921+2693+39045-14701+31787-13560-5633+13857-14972-3881+4182+14092 kem_6688128f_dec 2 32 2559220 +35269+11760+6586+1210+2670+1538+1110+314+492+1428-958-419-912-633+491-1428-906+448+36-243-1284-1291-1102+1543-480-835-1138-704+1749-1524+956-835 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 508961384 -661850+469994+495251+527784+574900-15112-399424-143366+786559-279380+36730+33992-28600-409718+205823-145365+714994+303760-731110+375233+339+285830-785493+587012-307646+296980-496882-477684-342789-32209+94038-305815 kem_6688128f_enc 3 208 1315429 +78639-13935+11866-14360+47255+12959-5772+36928+2330+3049+46588-6111+20173+30033-5233+3457-13794-14118-14232-14260+2963-4914-6003+3671-14111-13867+12276-14016+64568-5167+53538-5570 kem_6688128f_dec 3 32 1717847 +38030+9722+5095+2162+761+476+1995-62+226-372-600-58+144+1351+400-504-758-431-324+63+701-565-146-272-400-84-989+1221-551-19-268-582 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 1136343962 +75018+995575-60598+1129023-537870-579145+1104729-480683+668322+481866+1147246+1883542-553271-480257-582405-62264+2058405-490752-87014+565463+416722-283495+1364037-602248-73960+2661465-558000+366429-600162-587622-519090-35706 kem_6688128f_enc 4 208 333352 +44378-16563-382-8200+54622-796-9307-17142-696-17161+23771+7314+23456-18272+7243+15214-17409+8496+40290-15718-541+15881-72+15124-17496-17446-8975+16083+48240-7999-700-17006 kem_6688128f_dec 4 32 2587359 +36320+11534+8179+4927+3400+1012+2239+1745-571+352+227-402+1449+821-1340-1289+455-404-1332-134+192-574+110-1070-864-411-1434-40-927-851+212-1336 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 627399666 +700873+542219+551387+509828-1094267-1110262+504219+527715+109295761+499564-1148090-1138273-1171085-1175745-1151437+515356+522295+538601+482968+499037+499437+557873-1090872-1102123-1108268-1123804-1112137-1103291+515786+494618+507225+470785 kem_6688128f_enc 5 208 319724 +10737+2765-7324-8134-7752+24524+8023-509-8040-369-8544+15460+14577+22789-16347+32430-829-1023-7781+49825+8719+895+1089-8004+8569-7485-7843+15458+48601-7726-7819-7812 kem_6688128f_dec 5 32 1745715 +30154+10173+5357+2979+3803+1245+104+344-114-410-169+1303+136-75-500-963-857+647+68-779-344-509-551-580+1050+233-1004-511-445-327-196+1066 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 342880100 -103386005-103707658-103471467+40872704+39928145+39952610-103683413+39758509-30860513-31821811+399069550-31969059-31406040+256271596-31094843-31150863+113139537+40248914+112677530+258240795+255671219+40262546-32371556-102762027+121014286-31708306-31941835+183882766-103842096-104001922-30413669+41343511 kem_6688128pc_enc selected 240 119566 -928-3356+7417+11313-3810+3058-534-3893+5088-4419-438+389+119-262+4594-3908-856-4448+6919+144-17-4365-239+3995-3627-4443+3326-403+3621-3823+18924+15187 kem_6688128pc_dec selected 32 308077 +16272+2672+112+1511+1046-59-267+271+709-552-361-255+11+736+123-40-285+314-127+101-326+8-134-374+700-63-102-32-97-41+70-383 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 419648351 -126925368+284392201-46017898+115923174+360844132-47678514-128902663+1340926009+524203209-47326384-129082660-47630928+523460222-47568888-47419739-129039237-47400693+44563529-129080790+690133272-129168515+360786045-47282812-47322927+280571499-127023619+201028979-129155498-128605027+284203366-44873518-44639518 kem_6688128pc_enc 0 240 116973 +713-3466-4045+3921-4206+3730-461-584-4229+15743-4342-4206+23920+15528+16086+3481-551-4372+606-3866-377+3376+11437-4728-4088-4106-3207+17836+15748+170+557+12375 kem_6688128pc_dec 0 32 338222 +13614+3204-44-604+1814-447-1905-1335-2344-1022-2781+1482+639+830+1273-1386+1275+876+1103-2455-1499-1564+1630-932-1645+1190+1423-2768-2129+664+829+1133 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 343253325 +326986348+40332520-32538295-104254515+39096729-104160079+255143171-103796106-103831806-32962891+183726756+40979219+39013002-31569596-32154771-103302921+193547394-32141663+255741482+39432154-32713249+39735996-30917048+615209718-32487416-103215538+615504505-104361593-103774706+328239717-31519876+50415178 kem_6688128pc_enc 1 240 127658 +4248-7901+28130+23508-8490-1079+3211-5585+2547-4353-8453+2500+25972-563+14524+25706-11578+14998-12020-12383+2201+4356-7739+3793-7777+6031+2802+24957-8588+14140-12849-4588 kem_6688128pc_dec 1 32 308199 +13324+3056+313-157-58+78-149-531-91-337+78-16+222-67+90-44-526-235-321+761-351+630-340+517+1533-79-305-424-518+1505+873+416 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 2135606044 +1323077461-557500890+2262191583+381895793+853420147-87663103+4613705684+383272277+1792032341-1028497225+852900979-88384239+851473976-1027789029-866947710-88293912-558632366-88588333-1028772367-1028305032-558721976+381191811-88479378+381741010+382889256-558974292-88324287-1028820073-1028929614+4614425272+381874184-88275852 kem_6688128pc_enc 2 240 355784 -17769+17898+1911+36411-29679-20089+7682-29162+24203+16681-19568-29653+26142+16844-18962-19609-10379-2430+7795+26141+30993-30204-28540-498-29200-1441+81449+25974+25479-2366-29162+25654 kem_6688128pc_dec 2 32 2569614 +39077+9524+6610+5284+4118-752+437+2261+3526-1504+4154-1996+4279-1446-456-1792+620-1523+2184+740-281-2016-750-394-2332-2404+2295-3233-2587-2180-2247+363 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 798417080 +460649876-329095381-329087214-329133296+460649797-329146395-65874596-65858944-329050260+197377721-329069347-329098811-329098255+197359917-329094188+3619648627-328993859-65779987+460639357+460662259+987129462-329063197+2566621856-329048609+460736687-329050886+197401988-65725017+197591886+197424694+2040011911+724083420 kem_6688128pc_enc 3 240 1324257 +7048+15842-12283+14425-3471-12874-12943-4215-3973+22261-3504-12782+4348+46872-4296+5145+4692+90854-12444-12584-13249-4526+4255-13201+30379+72857+40339-3911-12818+4576+4926+5194 kem_6688128pc_dec 3 32 1728469 +40194+10943+6933+1923+1316+127-219-356-457+777-502-403-255-32-922-646+1680-426-481-384+815-317+1221+881-365-161-253-841-317+800+542-664 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 1892809357 +507759844-793250661-237543384+940227260+506752579-793534481+4407575954+940236079-792915888-360117968+3540827565-792749703-359948318-360117048-793180347+506894104+73395855+1373696670+3107390441-793199178+73560683-793341464+1373829149+1373772526-359140643-793488217+73460296-359746435-793118492+940571379+507124170-359811297 kem_6688128pc_enc 4 240 338713 +26136-1444-3112-3284+45973+11897-12558-4360-3952+4466-17219+5029-3300-12163-3783-11350+21292-13013+28637-3843+12004+29466+11972+4613+22031-4706-12305-12408-3513+4121-11834+5177 kem_6688128pc_dec 4 32 2595073 +39600+12115+4852+6340+2025+1814+2357+590+1109+380+1835+923-1066-349-767+872-1707-297-409+734-346-252-1661-1812+122-2126-989-1768-1230-252-1708-1532 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 1431013024 +920022156-824718306+2953618805+1500945573-533996836-824435225-823840475+47185873-533107929-824452965+48061973-824589600+47360173+1792186867-533044859-534081979-243337963+1500362001+47934624-424268893-243368038+47157868+1500621072+1791967254+2663622512+920046474+919126009-824569545-824506872+1500282118+48128257-533898894 kem_6688128pc_enc 5 240 326257 +16822-1972+14759-4228-4039-12636+4740-13368+3131-13346-12431+27594+19282+3449-5151+3337-13510+2577-4366+26615+18913-12588-12464-12555+2699-12793-12255+11183+50799+3833+9497+42466 kem_6688128pc_dec 5 32 1751940 +35987+10265+4168+1086+1406+856+1922+580+337-32-428-505-434+1278-314-178-2240-334-512-484+1549-162-606-287+87-282-214+1563-300-652-412-772 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 240123861 -164859+32537-184627+388834-327470+296144-257080-772443-801152-474988+291324+437924-279099+512250+358742+56298-824606-61914+444309-599213+482402+573139-568577-781762-710979-737162+494831+186028+422010+544910+559843-281879 kem_6688128pcf_enc selected 240 123633 +227+372+19238+6393+18942-7927-8145-8261+4581-7987+19221+15413+6425+3658-400-8064-8115+3897-22-8186+18695+6971-3772+3059-7973-4133+10899+3603-8169+27391-8277-8277 kem_6688128pcf_dec selected 32 308339 +17316+2253+387+267+1035-289-84+182-344-570-32+233+37+1959+946+192+30-539+129+46+595-380-361-553-436+33+340-555-310-87-335-12 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 298937465 +11007541+509642-8088194-69956-5917450+634884-6504429-6862911+533257+645039-3838268+622129-5553626+2481104+1186111-4110208+508756-3559155+603538+635243+617954+530944+611766+596048-4169345+2229904+546440+684380+536560-4824804+615464+1978719 kem_6688128pcf_enc 0 240 117970 +43370-720-1163+32512+14586+14207-1304-4793+29799-5411-1379+2804+2246-4965-5460-493+7264-5489-5730-1168-5221+19539+1296-4872+21582-1010+2514-1100+2493+2810-5559-1026 kem_6688128pcf_dec 0 32 337830 +17618-395+1199-1506+883-1292+1626+1377+1765+1562-2190-1273+1262-317-1788+1207-1532+1592-1296-2346+2416+1863-2000+190+542+1128-2916-128-3007-1776+1328-3060 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 239879954 -9453+774078-91542-571626-595917+210139+555825+917794+293425+209369+9473-504847-308340+124663-409130+569824+956170+885878+676755+696634+823036-167961-259019-541146-541154-346295-336384-147198+303300-589438-476590-40004 kem_6688128pcf_enc 1 240 122632 -4273-1811-6155+552+3623-4030-3017-7236+4350+12080+16295+13209-7436+18347-7237-3673+1274+1171+421+12531-7221-6741+4482+131+8570-3073-6739+7407+8615-7068-3535+7695 kem_6688128pcf_dec 1 32 308435 +11009+1687+569+528-189+151-124-289-248+78-331-286-498+37-341+485-419-296+507-152+6+628-397+998+246+130-153-404-231-137+560+386 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 1191711351 +218450+345789+5188704+25755+1445491-212225-39831+74280+1006070+318114-164599-384016+146276-160175+92410-352891+2929-82075-218401+1539283-116566+4508967-58918-373221-206569-135053+53636-510496+230946-107758-144303+766461 kem_6688128pcf_enc 2 240 337701 -2608+34627+16990+36491-1905-11273-10393-9719-11198-10970+25592+6968-10849-11264+7271+43137-10113-701+15939-11700-2868+43237+33824-10481-10637-1754-1799+17707-11077-1999+7647+16516 kem_6688128pcf_dec 2 32 2568386 +37970+8090+7490+7774+1056+834+1043+353-364+682+432+528-821-471-1368-850+393-688-1792-262+930-1302-2349-2390-3054+886-349-906-558+611+522-1124 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 508648058 -441084-203783-512247+668858-9047+682852+656943-541613-244059-151586+623232-524622+365372+119435+47960+201743-465345-141566+552034-606035+961830+71575+100567-729156+360765-285572-145614+176269+113479882-27215-142511-12931 kem_6688128pcf_enc 3 240 1327840 +11000+11864-15948+19571-7850+9463-7309-16066+550+1181-7252+27235-6598+181-16567+18973-15776-16350+613-8383+575+19809+10187+17943-16074-16536+1014+18443+26158-16535+1984+651 kem_6688128pcf_dec 3 32 1728547 +39890+9664+6036+1189+3490+1244-1151-776-183-1180+162+663+173-202-359-723-61+8+811+664-658-708-178-62-605+3094+181+19-43-396-385-463 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 1136854915 -590051+1085321-1033743+936517+1948466-660196+347669+89230-631285+734727+163545+26227+2105489-647540-558551+417192-618438+398345-478306-581910+2149949+2155497-459264+770074-62576+121944376-185110-528409+270663-628793-1043563+406523 kem_6688128pcf_enc 4 240 339372 +40424-7813+4470+2769-13467-4044+3173+27840-4307-13749-13068+11234+11522-4136-5005-13141-4688+28126+6364-4829-13091+12610+60876-13060-5435+35288+2688+36102-12855+20014-4946-4830 kem_6688128pcf_dec 4 32 2594805 +43832+11240+5838+5811+3331+2245+2143+122+1644+518+1460+40-170-451+896-869-15-1744-593+1165-1842-805-1540-393-2307-260-635-1261-11-2119-1341-1102 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 626780801 -585486-642973-580382-591688-614835-605016+1068890+1034275+1023681+1022604+989652+1016860+1005205+1030122+1048484+1021188+1014467+997404+1009161-630506-628517-628943-626354+994992-613732-622231-609410-635832-650206-628150-591148-596956 kem_6688128pcf_enc 5 240 327172 +4183+16159+13371+20885+11332+67235-12549-5826-5343-5665-14237-13505+10034+2329+2433+1349-5912-14140-4720-12997+19856+42010-5141+2668+18118+75740+2652-5877-14600+1508-13858-13478 kem_6688128pcf_dec 5 32 1751895 +32891+11853+5986+2592+2395+721+267-698+2007+104-672-225-166-1224-678+1783-461-239-742-838-871-191+1256-247-241-476-308-363+1437+662-438-131 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 412772172 -83020975-157417344-156826378+63502766+137757870-9998932-156707897+64054637-156784793+211039263+798598133-156361341+63891752-73321736-83828594-9898868-157073157+283194823+136876427+136367218-83411228-156678777-10192979+798785088+430672236-157006797-157237835+429637569+284186044+506088070-8980478-83435537 kem_8192128_enc selected 208 125311 +4556+4695+124+1083-1355-1089-1377-1221+244+1403+2090+1123+1120-1426-1355+1684+1888+1153-1364-1073-226-1475-205+2435+531+2757-738-1213-1437+270-613-491 kem_8192128_dec selected 32 297838 +24190+3536+1686+782+96+420-160-394-17-381-8-265+163-148-82-647+56-9+2581+660+12+352-307-385+65+153-289-128+46-122-72-7 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 501815033 -103339601-186767446-187804750+481153402+397153151-187875740+63983719+147574880-188810739-188255273+226087224-188300266-105466756+60147864+396425633-103765993+230573582+147027553-21929992+225792674+62687990+60165115+147099924+60195497-22502275-103407189-103872901-19428250+231132200-19762018-103299449-187680585 kem_8192128_enc 0 208 121721 +7762+1068-629-953+329+24-657-21+1606-925+3752+494-822+10600-882+353+1399+2249-1046-689-957+3837-489+9268-358+269-874+3725-760-818+193-520 kem_8192128_dec 0 32 327355 +16863+2664+882+2141-1131-64+276+108+389+254-99-393-381-511+117-440-454-175-193+436-245+68+195-411+309-148+64-24+151-99-1100+84 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 476550500 +73494169-74393627+219383385+147615066-710709-147904195-73376765-147110419+439747565+823111+375856359+589134069+147019071-220315287-219784405-220642455-220701228+147227152-73679274+219354800-219956164+147278903+219821640-147066713-73262668+220615240-220750204-73606759-147361629+146382889-146633429+673487508 kem_8192128_enc 1 208 124880 +4704-124+1351+560+1587+86-1100-795+2625-1248+1198+2019-1015-866-403-840-1119+688+865-665+940-937-611+3004-257-499+3370+530-107-657+443-1157 kem_8192128_dec 1 32 297932 +17327+2129+1082-88+251+75-48+1656-1714-167-285+171+230-81-97-139+60-190-46-340-214+273-231+94+304-622-193+331-301-65+98+198 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 1880302002 -625967099+877251670-125202549+876731118-625941220+4884871015+375992998+376057585+1377784817+876015352-626550357-125323956-626205193-626341457-125358751+4384735128-626268140-125573131-626083881-125201937+4382397445-626300115-626463804-125117763+6386819522+1877830688-626681372-626352041+375741837-125418233-125350376+3882262179 kem_8192128_enc 2 208 418506 +38853-3161-3388-3202-3173-3977+13645+6201-5060-5372+1977+13480+7854+13953+8660-3295-5074+6178-5668+14725+7164-4891-5444+626+2022+30109+2007-5193-5495+1987-3071-5654 kem_8192128_dec 2 32 2532511 +36392+9790+7916+2692+4562+2902+1307+1723-529+240-479+1807-661-277-440-639-151-2174-921-397+247+1826-200-518-1460-464+1245-1570-1063-2560-765-678 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 908073126 +358349765-349339876+236209770-108370195+1302204054+1065941966-113469484+2481686768-344289859-344252591+594104208+122438719+1306802623+1778576429-344247792-349301157-108307443+122372095+358242740+1065926724-108421648-108418109-108421959-344294171+127474753-108472590-344269626-108461978-344250219-349331235-108496651+594122745 kem_8192128_enc 3 208 1712211 +9647+9827-9978+1375-3512-4417+6490-4494+816+17461+23337+18586-4255-4665+23040-4569+984+11928+1754+67449-10206-10255+901+940-4541-3647-9824-10221+6521-10087-10108+17618 kem_8192128_dec 3 32 1699207 +43642+10519+4793+1985+1614+978+1990-680+185+129-522-9-333+910-77-324-540-385-150-92+473-261-495+9-133-24-562+1186-317-259-331-60 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 2087541537 +1681337331-923127676+383044613-923159425-920149361-924091765-921157735+9939740130+2551241950+3107045838-55252334+2988551040+380310775-925114069+1684478975-921617400-491433648-50497151+813907465-55244642+1248404602-926087007-926074084-56836455-52892186+377834835+2551162119+378935148-923634980+379160292+381827017-491556636 kem_8192128_enc 4 208 378844 +9864-6034+17557+4973+4517+16772+4545-7353-6514-6313+22067+10433-6906-6811-6802-156+21588-6730-6702-7236-954+10433+519-5657-6274-6251+16153+21904+4276-7086+10697-979 kem_8192128_dec 4 32 2550633 +32700+13925+7221+8700+3667+3369-4+2197-117+303-190+22+822+20+777-1504+1245+1108-613-273-1494+79-804-1568-1418-1779+47-1112-1337-734-1462-442 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 1127664564 -463699630+390429531-177408328+109109051+681784245+967943393-177294546+1540542496+962813828-463828627-463777756+3253997726-177407740+1254725807+1249419930-468979463-463833719-182468599+1248990952-463876783-182699587-177433195-182620212+1540934145+395574178-468919558-468993882-177617534-463823966-463744380+681589467+103907284 kem_8192128_enc 5 208 380090 +18691-1592+4058-8047+9623-8645-1349-2151+39251-2307+3456+9172-8317+3802-2251-8061+14998-1862-1636-7948-676+8758+3867+16277+9446+4884-8325-1932-2612-1695-2654-7754 kem_8192128_dec 5 32 1716350 +36028+9056+3608+1481-204+1870+647-409-566-551-199-262+1493-182-752+8-137-185+49+1551-833-497+29+148+276-144+1234-46-511-226+40+133 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 256230685 +392981+475493+354909-197092-356456-328352-370040+174185+231226+9784681+156194-164925-507559+665265+37750+299920-325761-212956-432027+477444-145286-365518-412689+32173+351872+420140+156384+146872-274673-397206-222402+308385 kem_8192128f_enc selected 208 124909 +3529+712-1265-580-178+804-528+3843+85-471+7487-1109+1657-53+2729+204+599+11+468-603-680+5296-992-692-30-182+1070+192+33-589-1102-288 kem_8192128f_dec selected 32 297915 +23137+2184+962+594+240-153-363+18-153-127+110-13+187-12+38-511-174-47-103+152-339+7+805+973+6+16+20-33+48-87-162-154 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 317796700 +261+992090-6195-180837+1310825+721300+421993+1385922-138560-146466-24655-372993-596639-261460-181785+1017098-167839-228364-214921-301414+86532-92261+63890+1309246-406461+550974+198190+1315134+697152-245455-319307-168315 kem_8192128f_enc 0 208 121767 +5194-490+2789-697-1068-724+1702-809-930+2676+523+1402-323+1346+553+322-292-612-989-973+913-663+438+1401-827-679+602+1422-847-874+514+622 kem_8192128f_dec 0 32 327362 +16459+1821+426+435-45-612-106+88-7+93-18+51+1601-1245+382+298+333-224+240-1809+321-429-175-371+434-752-347+0-317-281-179-49 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 256354136 -318979-225411+124281-365020-539402+76151+147668+413916+246844-475438+361245+471458+1590-88908+204183+249850+377887+36229-367499+67898-416807+403547+41941+535219-348432-90193-178963-207572-66207+441224-400803-89536 kem_8192128f_enc 1 208 124911 +3185+3090-604-1002-559-1003+1551-534+3194-884-923-869+1048+346-608+346-334-851+3155+1303+2624+1676-133-707+668-2+2178-730-556+974-645-785 kem_8192128f_dec 1 32 298005 +13724+2814+584+355+239+144-62-149-229-39-273+179-63-158-306-114-590-399-104-249-622-38+1893+136+338+53-148+256-69-74+277+113 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 1387932016 +68638+18381+34963-2778-40930+24343+11250-32835-103101-13628-23088-1910-16388+11004+9577-19807+16059+23757-1203+7356+30296-17947-15960+37092-29697+13202+10216-248647-27771-43658+27193+10953 kem_8192128f_enc 2 208 416531 +21325-2370+16197+4388+2584-2518-3304-3295+2438+3682-1720-3668-3314-3620-3994+10076-2578-3655+2225+8216-3122-3770+2308-3930+14306+14442-3865+14213-3966+8352-4011+48725 kem_8192128f_dec 2 32 2539339 +31898+3899+7913+2933+3189+4033+162+2114-364+290+1912-358-1096-1863+62+975-842-1235+19-588-1511-828+1057-1815+1032-1116-1780-1203-161+832-2080-193 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 505406202 -11653+7882-32360-25264-60199-65488-32620-17109-20595+6375-42571+32251-2915+16164+7412+10529+5347+15811+28049+25766-12688+24170+19619+8170+9618+113710398-14047+44313-11859-12210+11339-36807 kem_8192128f_enc 3 208 1705756 +10472-2097+3028+8001-3717-3713+13699+18504+12791+7199-3925-3962-3907+2473+2047-3882-3988-3883+7195-3876-3061+24163+1637+12695-3981-3840+12648-2945-3527+7071-3886-3985 kem_8192128f_dec 3 32 1698991 +41799+12190+5140+1688-233+219-196+387+699+33-344+65+56+234+165+210-503-259-231-360-193+311+1359-93-45-509-222-1081-267+1282-73-759 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 1354176128 +213700-256489-858644-142921+272945-30040+85133-523502+337585+144696+408750+267793+428731+291360-103550-707259-1772440-673680+455642+149344-985606+399038+3947-2293389+34889+237930-1082350-572455-274763+57447+155142+249033 kem_8192128f_enc 4 208 379762 +28551-5326-4413-1045+5958-7278-5964-5834-6087-1591+50469+5057+10578+16244+10067+17308-7263-1277-7762-7762-7566+10486-6769+9692-1988-695+4918+5104+3963-5962-1693+4829 kem_8192128f_dec 4 32 2550401 +34943+17862+7464+4806+3098+3218+2757+2006+894+261+14-164-811-1265-1094+1301-222-788-540-333+1663-166-1043-1803-559+402-1604-1566-1294+87-1357-1448 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 682090714 -7408654-7431990-7465525-7455241-7462240-7465582-7495615+12377+26957+24433+33888+7043+5294-4871+9592-15332-1166+4843+27919-22553-16945-5991+11498+8491+13702-1482+26259+20134+1550+15046+7650-1749654 kem_8192128f_enc 5 208 378237 +135+21294-6728+4949+10122+16005+9368-1771+21606-1006+4453-7439-668-7484-7474-6911-1142+4484+4749-495-1554-7059-1307-7094-1539-7423+10429+4349-7017-7263+22031+5159 kem_8192128f_dec 5 32 1718234 +31778+9403+6309+1648+813+525+250+267-107+1722-108-565-540-635-363-295+1179-139-536-915-247-176+119+1438-571+13-268-157-340-304+886-180 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 357000423 +46891428-100778899-101472374-27256405-101160561-101117205-28089409+46213059-27859838-101193570+45721162+193158242+339255669-27656036-28083119+267459152+486118664+339825603-27683799+275761895-101121073-100856206+559729163-100962908-101526096-100649796-101205215+119110345-27122164+45728687+192370985+265963399 kem_8192128pc_enc selected 240 137492 +3245+3323+101-661-1175-67+3724-978+81-870+720+2356+820-242-801+138+726-566-1042-891-914-848+5929+1337+264-887-898+1858+3079-830-177+1854 kem_8192128pc_dec selected 32 309660 +18185+2264+616+723+53-290-253-53-341-19+1068+849+232+1-348-80-330+35-17+19+18-310-543+142+1+135+301+36-158-252-9-105 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 443541546 +205138112+121251914-129103081-128488202-129321686+539423981-128876302+201286167-46882157+36370225+38622283+531971848-46839675-47190013-46963783-130032837-47095293+283963962-47178690+117804649-130240726-129839525-129993949-130087762+200771714+370417240-130178992+283769363-47172085+619864509+200968494-129817954 kem_8192128pc_enc 0 240 133858 +6401+538+1865-568+460+1472-1092-1222-1129+1466-1063-859+1284-1095+1269+3467+5760+2463-1123-1106-1134-973+445-992+1038+452+453-857+1565-928-1044+274 kem_8192128pc_dec 0 32 339745 +17340+2332+1738+1445+371+126-341+36-212-208-232+115-173-280-37+428+379+126-147+292+155+202+252-495-420-437-283-22-375-351+75-63 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 361543507 +261860742-105877128-105529427-105686145+41957661-32641560-105625224+41975724+40624494+40908243+482793411-31901723-105358953-105211731+114824659-32747489-105777320-105218269+41014721+115356116+336125441-32169290+189368024-105644928+116133757-31928881+42071179+335299596+40528337-106020443-32086075+114963312 kem_8192128pc_enc 1 240 137808 +6348-1115+1015-1517-940-1081+364+645-42-1102+795-692-226-666-1103+1335+286-1428-121-100+10+3617-1068+244+364-229+814+520+729+268-618+717 kem_8192128pc_dec 1 32 309714 +13576+2276+1334+498+471-1233-79+78+170+218+63-41+1356+207+433-262-101-442+103-134-128-149-327-296+30-129-82-26+210-204-246-253 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 1943016930 -688466580+1815623355-689111828-688825512+312933265+313227521-688907697-187850574-688777299-689100302+312906633+2817935480+815206452-188154273+2317120791+1815643499-689140082-689035148+813748005-689073018-187996219-688837273-187847274-187908392+1315082054-689152835+1314875626+3318848270+4320820748-688907364-188234108+1314892981 kem_8192128pc_enc 2 240 432999 +3045+2939-6744-6547-6969-5510-7762-7104-7614+35044-5957+15773-7101+5602-2070+4674-7241-1926-1566+4075-6360-1835+16723+4712-638+17582-2068+6310+22166+4376+5492+4106 kem_8192128pc_dec 2 32 2544977 +37345+9754+7658+4664+3359+1809+1817+4398+929-742-630-566+2171-937-1630-516+1147-969-1125-2488-2995+699-1785-983-908-1287+1329-40-753-704-1220+849 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 1033451740 +1181500579+232934606-469735124-474722433+473822553+2036383-3004882-469699153-474724860+1181445524+2060884-3013834-469645688+940474192+232984189-469665516-469726427+945522103+237963184-474679917-474735731-233848542-238871411+945642233+237923436-236448140+473806007+237911343-2996895+1766877569-233876248+237891613 kem_8192128pc_enc 3 240 1722951 +13073+16105+30590-2583-8312-7302-2377+8455+8588+2853-8414+47134-7432+3216+2831-8219-8351+2906-8395-1718-2572-2813-2699-2514+14043+86474+3163-8226+13929-8408+13817-8309 kem_8192128pc_dec 3 32 1709809 +41987+10046+5013+1598+383+776+3147+214+376-263+316-480+23+684-542-367-278-735-1071-331+1094+684-445-592-1184-287-331+613-35-276-803-470 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 1830125291 -664257492-668598639+1940383555+1511662376-234042835-668682961-234204439+202719303-234027558-667164844+205489185+1070947634+1504084596+756291974-666219925-231687119-233726330+1069463770-232684654+202913247-668676530-668300299+1938980438-668171690+201941129-668188851+1074476272-229725049+635299960+201445463+1078251227-111744784 kem_8192128pc_enc 4 240 387689 +11270+2770+36813+7241-5070+12556-4813-4521+1664-4444-4369+6690+1187+24230-4803+806-4160+6773-4475+1148-4902+835+1430+35493-3639-4033+1589+18628-4245-4876-4488+7087 kem_8192128pc_dec 4 32 2564304 +36695+10504+6064+7176+3734+1065+93+3832+1365-365-185-1246+145-510-199-1475-1342+848-1770-1282-1052+1009+1203-1431-1313-1377+955-159-536-668-1633+802 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 1321911356 -376771249+768645131-90483612+1627736370-663283362+1055173748+195782209-371668358-90344653+482197776-663281565-376918551+2487150231-85470125-658005859+768599190-376889017-658120692+1346435059-376802476+196181730-90604479-376937093+487507276-657975544+482482626+195720692+774926265-663158320+195979541+1919463253-376817883 kem_8192128pc_enc 5 240 388178 +6942+7902-2694-3879+25609-4602-4830-4323+24022+6537+1806-4275-4458+848+904-4637+7159-4738-4671-4409+6289+12462+12451-4192+18255+1152-4257-4718+1410+35856-4214+1949 kem_8192128pc_dec 5 32 1731900 +32461+9030+3372+2093+349-442+1355+282-606-294-46-247-86+1739+48-232-35-269-203-333+1667+223+4-122-504+279-527+1720-141-620+43-120 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 256269650 +328586-86792-123727-301178+113415+462932-72288+125669+384403-74596+238907+504997-408867-401884+138839+136769-372844-199798+505930-487318-342725-307319+110017-140713+198810+286471-318034-167328+74121+92008+248081-124413 kem_8192128pcf_enc selected 240 138257 +3807+800+1603+180+969+1726-1194-1766-688-788-1049-1383-164+997-1055+2103+417+440-1664+1785+312+281+185-27+53-133-1465-1570+464-1639+2646-286 kem_8192128pcf_dec selected 32 309783 +21368+2887+1486+895+411+143-119-50-69+45+225+3-128-33-97-300-186+105+144+933+1208+267-112-81-440-341-258-409-106-104+69-88 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 318301302 +792611+835792+517340+413863+863565-664201+893850+602740+444771+861914-585436-696179-800632-478378-699546+552233-628897+942835-611851-655138+458205+754632+456943-745473-171279+621342+853761-1150601-821046-272259-990469-775402 kem_8192128pcf_enc 0 240 134435 +4497+10714-1673-433-466+745+1803-317+1936+4205-1886+634-374-1087+2381-337-424+533+1863-1559+372-159+3081-1837-2170-1823+974-12-1530-1647+2193-1460 kem_8192128pcf_dec 0 32 339796 +19476+2638+1164+828-374+187+57+89+202-455-886+224-533+1205+565-230+239-238+97+139-149-35-55+58-50-458-187-347+64-82-105-347 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 256261633 +109979+235310+735217+646915-515012-325546+79153+4303+463174+368660-185630-347545-220353-466038+475396-210481+37354-417648-384846-134782+463711-421618+475124-508191+170662+522131+466739+230162-582496-444887+534744-274419 kem_8192128pcf_enc 1 240 137708 +2558+729-1031+1159-189-929+2566+726-114-609+5537-1027+540-131-939+96+1584-593-1041-947-1468+892+712-55-490+518+218+2448+2395-433-961-1109 kem_8192128pcf_dec 1 32 309616 +12433+2460+927+740+177-84+216-83-278-45-14-113+328-97-136-12-249-315+359-162-288+144+29-539-60+62-602-50-119+56+1867+297 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 1387931144 -9123+26119-10379+30-35055-12674+58230+3405-13618-26621-52544-20324+20187-36386+16195+42554-30253+46506-8819+13651+17492+10416+27084+17645+24481-26845-210-12745-23006+11265-34217+15439 kem_8192128pcf_enc 2 240 434687 +14103-7279+29055-9840-9381-9844+2282+3740-9768+2164-3918-9343-3408+9475+20678+19875+8017-8633-3682+3450-4002-3678-4032-9397-3435+25821-9710+9633-3566+14093+7876+19949 kem_8192128pcf_dec 2 32 2551424 +37618+14379+5203+2063+1928+1138+2178-607-1187+491+330-399-104-114-310+1671-973+685+1471-1088+2252-2442-2123-318-1104+89-1955-3460-2601-465-1507+168 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 505437111 +62092+29743+43054+3704+24151+11806+4842+70913+13275+23237+16037+23511-45691+26822-8132-23709-40301-8113-63276-73444-13731-73438-51918-63029-55759-70168-12754+15363+10162+21764+13791-4004 kem_8192128pcf_enc 3 240 1720950 +16815+12535-5060-5960-608+5235+26676+38009-877+5645-247+15604-6394+10238-6422-813-5376-193-787+21897+15594-684-6477+5449-5978-6484-6508+4571-6371-6448+5667-5965 kem_8192128pcf_dec 3 32 1709976 +40869+10591+4629+3045+2908+1179+351-203-187-126-531+1118-385-518+73-142-148-510+1272-80-194-166-771+44-17+1405-21-1138-400-752+89-1362 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 1355095220 -136104-2860569+390115+518547-5551427-793127-342848+223650-802588-2305869+593560+6239+50155-49082+27976+387176-542055+6647-864120-129586-198372+377230+336175+314978-680683+381386+323934+399118-150619+303011+292078-3587402 kem_8192128pcf_enc 4 240 389137 +9829-4184+19402-6078+554-6266-96-5740+23285-5741+5328-54-446-299+12150+45753+6195-404-5983-263-6092+5543-541+51279+5502-5866-5865+59+12181-5199-5352-149 kem_8192128pcf_dec 4 32 2561892 +34981+12208+7183+7493+3520+1674+469+980-14+400+1102-1277-518+1239-888-1111-547+87+899-1767-942-901+161-464-1458-1444+1144+858-675-1313-1373-2012 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 682104321 +562295-27413+14414+15052+28374+9622+7879+16294+14576-12599+2622-16166-18289-15284-25552-17380+4012+7716+8543+9086+16333-8363-9860+6085-17942-17576-2252+383-2530+12810-5189-15157 kem_8192128pcf_enc 5 240 391258 +7918+13175-6953-6780-7414-7383+16459+15831+15046+38099-1374-1473+9627-7167+10193-7490-7404+3892+15599-6558-6883+15796-7380+4345-7762+21497-6825-1587+4477-6414-1310-1244 kem_8192128pcf_dec 5 32 1731903 +31499+9455+4421+4465+1006+704+245+23-451-413+1157-591-726-300-676-826-637+1356+230-569-750-472-421-161+847+339-439+243-194-2111+212+1218 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 183267498 -81549319+212539453+147600179+16727017+147538245-49107029-81775758-49254838-49082369+179659768-16356356+48562492-81735718+81455827-49139189+146810727-16449015-81658908+16172748-49060573-16342519+16049117-48623202+245369749-48806889+49303698+16386803+114104376-48872326-16252960+16106144+244804785 kem_460896_enc selected 156 66459 +13727+4421+14123+4854-4918+4527-427-5020+42057+5367-5771+24218-5770-5663-5141+14937-4996+20774-5409-686+10816+4923-4366-676-532+3705-5481-1130-5047-5203+9415-5156 kem_460896_dec selected 32 250129 +18795+2627+909+1432+485-237+208-776+226+402-353+189+171-67+381-143-195-65-361-483-715-73+475-235-613+473-145-35-483-153+167-491 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 184225000 -11141635+207401575-54839213-54779768+32644651+170361229-54756785+250881294-54586664+295146566-10882818+295049368-10757594-10837293+120381709-54605345+251445219-54538044+207786954-10779229-54735981-10968137+338886750-54605850-54671594-10826403+76384167-54714932-11226519+76345011-54860906-54813832 kem_460896_enc 0 156 65890 -322+28557-211+9363+129-922+16392-5750-472+378-5505+16374+54507-6338+4874-5744-5864+5147+5222+5170-5882-13-6358-5443-5508-1134-902+5075-5238+329+10480-1269 kem_460896_dec 0 32 280751 +17073+4784+1812+432-45-48+1165+772+254-655-349-746-327-915-649-661-450-709-58-719+61+171-315-92+348+350-121-1535+924+266+1254+357 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 157093603 +42316134+9608706+9936332-55532525-22916392+140165819+9876478-55413313-22814031-55571048-55551907-22956426+9715280-55457996+172642577-55675605+42340112-55465331+9851285+10016240+173537296+9979883+337295417+75485685-55344313+212438174-22748352+43023374+42544987-55304033+108033142-49446203 kem_460896_enc 1 156 70700 -818+10851+19957+1489-4914+10167+1023-9609+19590+6008-9642-9022+45595-4666+20307-9627+3897-194-9816-9644+702-9376-9331-9871+11225+10131-9691-5040+23838+18191+619-50 kem_460896_dec 1 32 249908 +11226+1870+47+775-63-285-1074-76-283-325+324+32-131+147-134-141-121-99+141+328-180-134+96+102+289-481+420+86-430+146+196-36 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 810434084 +24596388+810954255-368655240+24804830+811161043-172008226+24646323-172048849-368645598+614634487-172017026-172132067+24510646+221032344-368748765+1990715579+221346819-171811768+418040479+1990107692+24519395-172094715-368708496-172090854+418186372+24570547+24537776+1990253632-172095245-368691389-368734340+417506366 kem_460896_enc 2 156 174712 +34867-11642+6969-11850+6135+12828-12664-12215+7369+6126-13070-2766+24371-10650+59992+6129-11975-4102+6915+24865+6678-12640-13299-13071+75924-12142-2821-13153+14997+4838+15122+4649 kem_460896_dec 2 32 2288686 +37404+8287+6517+3439+2356+664+518+1064+672+355+672+169+248+437-795-1170-466+408-770-1231-673-516-1821+438-833-870-6-931+596-635-775-1075 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 301290645 +101913015-3083653-3097804+101909381+626921274-108077768-3087633-108063792+416939223+101929585-108070540+206904076-108127741-108083705-3045581-108093131-108106607-108082791-3087006-108085082-3088314+206927374+1361957877+311910988+311919160-108121043-108104348-3101551+101891507+1046981454-58730994-3108845 kem_460896_enc 3 156 685855 +16495-8169-734+22282+37221-9596-9511-9679-1604+32099-9152-1177-9913+4383-427-9584-9398-8279-441+6661-9777-10014-9934+66456+15250+6018+13549+6848+33748-1236+3157+47925 kem_460896_dec 3 32 1543011 +40603+10563+4734+1806+842+333+249-274+1416-484-502-422-422-598-292+65+454-148-764-542-767-626-235+678+622+119-171-167+196-151-171+847 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 970082728 +1431682896-552343559-552371068-11223323+529817965+3054947004-552361030-552376305+1071081383+529911982-191583585-11258877-11161992+582162439-552407748-371916358-552360151+349394843-552397934-11278703+1251229974-552380423+529887389-372063627+529840393-11339190+169049666-191725437-371949706+349412218-372014292+1251166422 kem_460896_enc 4 156 174885 +29458+10239-8323-1431-1115-9794-10728-1801+7947-8595+16179-10227+7260+15024-9541+50420+34427-2272-170-1415-8841-640-768-77+25001-8068+48500+9228+18654-8710-9242-10172 kem_460896_dec 4 32 2333123 +35570+10238+5822+5336+5038+2418+853+458+1459+2118+618-142+178+245+1291-843-240-1724-1143+577-477-574-1071-892+166-779-1291-541-1267-786-1013-1177 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 428815895 -56076191+65291331+308151031+65123717+308418662-177581460-177522943+186858586+916035498-177743982-177798324-56302143-177620767-56235219+1037569632+65554370+187141300+65446445-177612674-177551599-130280463+186895166+186951967+65385575+430032661-55991106-177547494+1523474005+308245682-177796074-177643094-177655038 kem_460896_enc 5 156 181083 -11658-4777+24301-17659+24132+4157-7868+14798+7+38010-1071-17373+76209-1448-17677-852+14576+5806+5988-2239+7184-16673-17226-17570+17094-17989+7628+14644-9055+5815-308-8967 kem_460896_dec 5 32 1559636 +34621+9847+4096+1432+2140+1226+266+43-90+88-243-345+1543+16-312-72-264-204-523+1604+74-857-65-373-535-728-575+1130-122+25-578-278 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 101567881 -66743+149890+17718-26313-59718+22445-59327+120758+42038-53642+70262-1867+50766+48802+43507+4573+41553-59747-37250-35394+21043+50492+91506-126357-88596-21832-90448+41316-124393+89638-93310+1424 kem_460896f_enc selected 156 66302 -96-377+606+5213-5010+239+82-4936+250-542+507+7+9705+15995-5035+24747+141-4815+5836-5478-5385+4736+9614-5221-549-5483-106+18726+4850-5360+14861-5339 kem_460896f_dec selected 32 250087 +18405+2268+656+223-56+1439+191+152+538-744-204+251-539-463+77-275-691+189-481-115-1+113-353+28-17-500+131+381-283-473+135-72 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 126004722 -201751-274772-37726-76849+5693-95732+1264+116439+29887+180243-2746-4256+106312+29762-108528+73851-75501+73168+88040+152907+136637+154117-63154-7554+18844-3836+106808+38772-76464-172965-145336-100607 kem_460896f_enc 0 156 67716 -1857+15272-7407-8188-2047+3372+7993-7841-7582+8359+4332+5038-7841+19423-2430-7628-8126+8585-8023-8115-1688+64946-7351-2184+8631+2773-2407+22996+13484-7609+3088+12701 kem_460896f_dec 0 32 280362 +16363+4160+1238-549-251+152+237-694-453-492-664+751+291+106+60+24+170+34-114+548-734-384-126-462+555-489+118-248+940-453+579+390 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 101645709 +34610-152816-190440-84577-2079-108750-64990-13454+60674-22232+71308-12212-42174+5873490+148060-140629-202017-126178-66927+158346-68064+125186-22508+141361+9528+95392+55052-1634+71241+100844+55203-38099 kem_460896f_enc 1 156 67090 +9156-5444-422-788-871-6375+10179-519-5791-6268+28233-5422+34555+8273+3658+27538-6169-5507-1131+27030+7947-623-1061+130-6035-5965+19070-818-948-5456-1960+17294 kem_460896f_dec 1 32 249996 +11141+2292+914+416-397-22-615-294-103+200-357+361+19-83-5+254+276-366+1440+102-57-631+54+47+97+283-595-4-283+77-875-532 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 446803284 -19722+62053+84686+81884-280366-30128+20761-441234+26472-416157+46001+33862+722408+28899-502363+18133+34636-9503-41107+20028-397615+32235-124045+765560+45126-450599+17512-9701-444158+63008-61181-61204 kem_460896f_enc 2 156 170313 +21282-7537+1924-8350+38107+3507-7779-8249+38027-7263-8581-7447+29528+485-8343+7554+19519+1379+27091-7960+9457-7459+27050+56119+286-8543-8794-8085-8340+19356+9576-8202 kem_460896f_dec 2 32 2288609 +35824+10788+5281+3592+2620+1455+1558+722+1080+288+28+471+1400+6042-599-855-1022+529-756-644-1580-463-157-984-1174-1341-753+58-470-736-964-1015 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 189781665 +23970+27202-19509-1791+21546-12191-5656+5882+25628+49277465-22383+9636-25983-1476-22685+266+30386-3706+14509+12873-31547-16498-17894-22438+2165-14368+22652-5186-17505+4014+11526+25333 kem_460896f_enc 3 156 686307 +93777-9383+40284+15256-9061+22581-10033+13068-1830+6683-9663-10490-11077-4822+6932+6700+6407-10173-1744-10179+3648+30799-1731-9933+16083+6587-10830-2290+23426+31761-9502-10105 kem_460896f_dec 3 32 1543002 +39929+11516+6417+2801+909+302+666+18-304+1178+303-373-319-487-240+51-25+1445+287+8-440-214-33-237-359+1129-564+61-321-595-569-753 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 434103789 -196201-208094-3638-63966+72305+46326-7516+74292-31196+85092-229934+38674+58702-76799+186597+112966+83015+28057-16856+28957-20940+8831+13907-56172-51916+134532-31814+5231-8534-116766-228282+2424 kem_460896f_enc 4 156 174285 +8045+19292-8054+11684+43145-7844-9271-8403+254+8513+1610-352-9240-9324+282-8344+32912-8431+24571-937-8973-9841+17624-7878+11909+4510+18575+34804-9373-761+69-803 kem_460896f_dec 4 32 2334208 +39243+12133+5712+2287+1159+1377+943+1440+911+234-81-1466+1040+387-297-608-1049-1576+499-821-451-538-1534+373-622-1604-896-1453+385-357+44-1380 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 250287462 -1462221-1513651+45598+19387+15203+15571+33930+20255-24352-3644+10001-5498+66258+29285+25862-11570-45116+18194+1926+43367-28824-19807-16737-23436+8381-8386+195-18462-2085-14168+11077-18666 kem_460896f_enc 5 156 175925 +5713+24896+23283-4587+32003+31709-12661-3802+21310+21259-4365-12768-12489-12871-12315-3194-3723+3693+11375+11375+44238+3638-12455-12810-12400-12478-12771+44561+1133+12378+7532-12815 kem_460896f_dec 5 32 1559677 +32368+8772+4737+2353+3498+1437+284+249+416-359-91+207+1548-829-173-322-383+11-335-170+546-100-224+134-381-306-308+1173-382-181-291-367 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 169001000 -34736932-67315305-67319236+63744165-34718501+31089241+128756886-34580059+63479477+30574680-34777918-34858829+96327449-67430712+161254914-2305047-34829850+96003809+423088389-67482228-34546618-2108508+161777480-34551468+63563072+30565547-34818232+62921672-34664097+63176760-67404573-67385300 kem_460896pc_enc selected 188 75882 +12619-2715+12958-1422+1941-2524+3433+7437+12480+11453-2016+2942-6783-2705-1429+31826-7226+23760-6833-2001+13010-2149+20227-2957-2395-1533-7096-7433+8100-7725-7321-7100 kem_460896pc_dec selected 32 257741 +14895+1579+1097+3201+918-499+378+119-209+55-459-97+116+196-335-105-844+520-33-107-185+85-223-79-245-431-303-113-37+323+245+153 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 170407040 +90106473-40966294+2717821+2711767+46443416-40937108-40721954+90297401-40857534+2896231+133928305+90418541+90207514-41047934+352150458-40972879+46286679-41052892+177462154+2709421-40991429-41050645+46361315+46371244-40996545+46349002-41062550-41038542-40989678-41020506+133666169+2598543 kem_460896pc_enc 0 188 77793 +7244-3684-4585-9385-9483+12652-3443+1337-9098+7629+12363-8893+7277+5410+6702-3896-9190+1780+1713-9609-9549+6379+11854+12551-9868+186-9526+6667-9149+363+3064+18021 kem_460896pc_dec 0 32 288788 +15262+2905+630+958+459-353-560+92-794-296-80-340+428-446-28-745+473+220+189+389-409+407-672-734-711+257-235+1619-936-416+167+689 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 164973123 -30621620-30501562-63299871-63093136-63353036+1995122-30578028+165655015-30412476+67733971-30685090+2002667-30548834+67462114+34360012+73299667+1955504+67401508+67507381+230798434+1973255-63243107+2008277+100151965-30659066+2138429-63371886+1949903+67549125-30681945+394882441-30584276 kem_460896pc_enc 1 188 73978 -1361+9903+4454-5038+4755+355-5640+8697-681-340-176-5554-509-5548-5631-5368+4429-5548+9572+697-216-6231-5968-427+4563+15030+18448+4640-5377+19072-238-151 kem_460896pc_dec 1 32 257647 +11233+3713+1575+17-6-186-19+429+404+28-232-157-14-233+614+18+243+98-397-166+78-188+737-63-467-155+69+243-701+23-223+13 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 675221805 +3108834173-233444275-233419891+159739750+159669528-36947411-36909069-36666319-233358307-36700204+946197012-233494267-36886952+552855205-36945126-36909495-233530675+159683905+749376647-36937013-233557693-233510150+356285574+159935416-36920963-233452631+356305484-36820659-233505504+1339551476-36822548+159730885 kem_460896pc_enc 2 188 183767 +14909-3674-13263-3156+24125-12536-4651+27487+58549+33376+14452-3266-13260-3536-13161+13746+13967+20313-13157-13986+34924-13229-13037+5250+4941-4069-4552-13887+4938+77380-13070-4812 kem_460896pc_dec 2 32 2295979 +34104+8206+4478+3128+2278+2173+490+582+202+1208+749+145+446+381-427-359+439-1023-871-1163-1031+395-1491-1786-1098-294+560-807-1713-1397-854-23 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 396633646 +111568540+741506987-98464377+6556821-203466248-98463834-203479545+321560241+636608327+321580562-98418068+1056625807+321583324-203449980+111577398+216535624+6575693+6534544+111612458-98426371+111592512+6587103+6560674-98464416-98440058-203461690+111568874-203440611-203441272-203431098+111554971-203422594 kem_460896pc_enc 3 188 699622 -9953+18810-6407+20075+10303-15810+9353-16359+17381+18815-16207-16231-16061+40281-15882+5848+8602+772+12189-14713+338-7591+18064-8265-9131+249-15619-7435-7567+34131+8698+17492 kem_460896pc_dec 3 32 1547851 +38676+11318+4223+2027+536+763+1+162-281+1261+92+241-121+56-271-808-74+1178-242-339+61-351-149-100+1242+143-564-48-414-364-293-498 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 722111491 +236743689+417115522+236720554+56365921+1318891154-123987922+830101211-123894111-304429646+1679690891-304406948+236698167-304367788+236696322+236745205+417194313+417056411+597497204+436091265-304356424-304408345+597361595-304355612-304342557-304407483-304427332-304382164-124012547-304375805-124002608-304385974+56293304 kem_460896pc_enc 4 188 183780 +6345+27856-10251-10244+13041+5681-10559-998+23148-1668-11244-1816+14520+33010+21903-9971+12732-12462-1420-787+13309-10064-10077-10276-3225-10300+6586-1452+11699+14524-1562-10221 kem_460896pc_dec 4 32 2339132 +31700+11515+7653+2181+2023-41+652+1916+155+7-289-333+1136+99-996-433+542+1413-252-418-1164-982+381-1075-178-1455-1644-77+552-1421-1911-373 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 592807612 -341465192-341692478-341519285+22833610+22643341+508581816-220358525-220296679+387364575-341737894+144099391+23028122+266182231-220323660-220357096+22765372+387042432+266050598-341635086+630413411+265886682+266124898+266045248+265969158-98559654-341553599+508900422-98701970-341540190+22788003+22538654-341753629 kem_460896pc_enc 5 188 180350 +8875+2190+17482-8900-1974-1153-637+16529-9028-9534+7077+94307-9788+440+23958+6142-9441+7058-10137-9629-696+16081-9424-9480+17216+14404-10109-9774-751-4718+13923+5503 kem_460896pc_dec 5 32 1570386 +31600+8375+3164+1518+3050+727-197+376+330-239-72+834+512+175-611-383-982-1185-279+647-274-374-584-688+49-279-819+1524+5-177-456-208 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 101618002 -77543-12805+83439+176244+13129+88869-63494+56816+75132+106793+50629-35090+6855-8044+85920+6105333-105300+71031+181869-123190-176864+6853-196871+94317-5709-102093-70271-194163-26999-117012-4669-53363 kem_460896pcf_enc selected 188 72907 +155-4004-4066+15508+433+1751+3509-4162+22413-4292+4964-3980-4594+1024-4316+5186-3887+5326+10988-4456-4585+5251+9781+20306+1319+1038-183-3902-5044-4219+30601+647 kem_460896pcf_dec selected 32 257807 +14002+1861+397+708+109+339+121-687+192-671+99+48+270-136-149-96-138-155-350-105+1689+71-107+349-131+37-183+5-431-344-22+57 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 126009161 -124189+88460-71191+108887+56670+116220+50293+67566+64210+35204+149168+76910+49324-5244+124996+98794-41432-174789-239868-175307-155002-154632-256020-214847-217831-204809-342541+10283+117282+201449+52776+92512 kem_460896pcf_enc 0 188 74706 -2201+15086-6190-480-1872+4241-973-857-6158-5803+10838-6387+26952-893-7107+14467-192-1681+9855-1112-6746+19645-952+2370+24841+3980-6830-6917+3668-5616+51969+2564 kem_460896pcf_dec 0 32 288551 +15008+3502+758+533+1376-15+136-471-95-943-68-652+593-749+1379-1043-789-251-940+318-223+339-55-19-155-665+198+214+145-187-289+413 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 101645458 +56559+128821-39997+59050+16123+177135+12559+3953+95346-51647-17289+105136+12429+86922+84745-41374+40238-105479-162545-189157-148684-54727-29103-156566-114224-131801+135267+29521+34470+1290-225099+27002 kem_460896pcf_enc 1 188 73386 +3275-3996-4716+4673+50483-4327+3251-5575-4852+18830+1536+3937-5061+18937-4647+4715+358-465+3547-4601-4604+327+13799+6100+29727+14907-4268-4550-3856+482-4903+69 kem_460896pcf_dec 1 32 257821 +11922+2077+294+244+245-219-82+554+1725+451-612+6+77+61-103-112-453+190-51+99-290+190-711-61+487-547-339-112-196-133-423-15 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 446519137 -95863+84865+36887-457098+113788+56686+935928+107120+81453-109812-280982+50224-407046+62657-275729+21293+57507-138177-250851-167809-110506+57567+83285+75056-2830-600-359417-391733-33855+73760+220437+162299 kem_460896pcf_enc 2 188 181611 +7070+9813+26501+25466-10737-2306-11222-11057-11366-10529-11485-1747-10800+7098+35578-2706+16744-11348-1981+7443+8609-1733-10739+85269+25464-11418+15050-2366+15877-10249+15497-10728 kem_460896pcf_dec 2 32 2295753 +35393+10416+4990+5104+2982+1908-92+306+383+1734-123-187+124-961+572-709-1335-630-1385+739-1052-1354-437-450+1610+87-535-94-1626-527+721-485 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 189780538 +20249-16197-20839+11827-9457+8136+1102+4003+22971+30448+24400-7554+19224-20941-5322+5358+4300-5844-6300+13385-8521+23633-37830+8983-12460-12724-33677-1700+32142+146-20780+837 kem_460896pcf_enc 3 188 689457 -940-3235+12699+19742+19424-542-6111-6567-6333+2726+103156-5998-5353-4496+3021-5791-5954+2782-5330+28482+10654+12077+11400-5744-5218-5973+18910+2329-5465+3182-5521+27976 kem_460896pcf_dec 3 32 1548098 +37262+9599+4717+3124+927+444+1253-27+39-173+231-80-102-306+1293-148-137-302-20-305-280+941+58-119-1066-440-372-569-717+1664-750-688 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 434117346 -314754-102848-277835+111309-85098+38704-4566+106219-63021+237738+285084-49987+40848+81855+101119+90987-6431+93651+7607-61661+4510-72865+28783-1122-11535-34723-259168+20390+29223+16184-143402-16221 kem_460896pcf_enc 4 188 190251 -11097-3969-16464+18843-8779+51679+34330-16651-16710+14511+18310+7436-18316+10254+15393-8504+24300-1138+30741+17641+581-17938+8482-17077-9656-9799+16708-12409-15849+22581-8013-16937 kem_460896pcf_dec 4 32 2338488 +32986+11945+7719+2669+4156+1519+120-226+1148+1253-346+373+454-542-14-139-146-1162-1603-943+873-1020+5-714-665-31-1193-150-1994-776+1305-1721 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 249241375 -402501-462066-504561-403459-508687-546689-554994-535829-560219-519629-522617-532175-465989-535251-469174-537665-521835-521155-513967+1055226+1062538+1140035+1053317+1110855+1067851+1054094+1121415+1108584+1111575+1152358+1112472+1114526 kem_460896pcf_enc 5 188 184384 +12870-2365+46179+21263-13396+47225-5568+20205-13457+11580+26322-5287-4235-14096+18074+2029-5808-12961+61392+25088+4270+1677+1856+2259-5879-7924-5057-14188-4880-13583+2539-13353 kem_460896pcf_dec 5 32 1570314 +35021+9479+3355+2033+470+330+1140+395+1880-265-477-89-517-614-82-97+2005-352-397-342-140-533-309+829+713-441-470-363-309-672-918+1435 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 56003519 -24691420-24728067+6315468+47827355-14364642-24747349+47847797-24721186+16713053+6352662-24748035-4037415-1869041+58145028-4018640+6376426+16743051+27067027-24744751-14395665+6317038-24728418+47758709-24756478-24776325-14376965+58144675+78883695+16671553+16707699+16691899-14392010 kem_348864_enc selected 96 30492 +4396-486+1237+520-1058+3865-1276+254+411+1602+2071+1377+388+473-1098-881-1229+55-1316-1433+1650-1021+524+483-1235-1302+1582-1659+2037-1176-1325+3515 kem_348864_dec selected 32 124836 +17631+1163+1361+174-8-10+11+105-25+111+20-97-353-185+249-77-96+288+8-279-22+9+44-214-19-57+61+38-223-167+150-71 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 59609340 +34893948-21983575-21979514-22002948+12098306+703481+701013+702958-10628503-10629830+23416206+12062596+68895676+12073614-10642672-22020734-22007151+23405150-10646209+34814825-10631763+12084225-10661614+34758220+700150+708036+91644992-21996293-22047291+12063822+674548+704527 kem_348864_enc 0 96 30558 +9143-197-877+4369-1101+1245+477-946-1015+4511-1012+680+11845-976+766+720-787+1142-1141-1233+2606-1086+2368-1095+696+2497-952-873+5162+574-779-883 kem_348864_dec 0 32 141914 +16443+1645+813+718+241+67+209-73+154+132+160+84-8-2-7+17-96-45+789+720-172-224-230-260-157-99-254-50-96-306-141-200 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 46283665 +7844048-15008707-4687164+5684160-15036569+5707529-15018870+26373967-15033174-4641343-15050569+5714937-15039818+67865162-15088979+36788686+5700058-4656639-4658545+16044660-15132714-4675931+5673478+16037194+47162078-4690307-4680020-15019208+90699231+36784395+47146219-4662745 kem_348864_enc 1 96 29749 +3655+2226+46+1311+1331-264-556-623+978-716-671+3038-442-869-591+810-459+861-564+899+8830-443-543+1464-554-497-314+814-347+1145-710-539 kem_348864_dec 1 32 124899 +8280+1348+278+190-1-117+116-40-98-315+137+49-386-99+32-71-52-283-6+15-336+176+132-97-242-34+177-40+121-8+119-241 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 205613489 +93628872-38768036+226260102-82915829+226073463-38533021-38676200-82942843-38781782+5345259+49760800+49510518-82943308-38768046+94163000+182247410+270299243-82955362+182430853-82922208-82542035-38135777-38698508-82875019-38648584-38756504+5674621+490975268-82942516+270343311+314673396+49683381 kem_348864_enc 2 96 97755 +8571+14247+17429+11913+11159+1285-3765+16249+973-2951-2683-2947-3390+4889+4949+1394+993+9057-3194+680-3006-3497-3410-3025+1138-3093-3052+715-3192-3498+5000+654 kem_348864_dec 2 32 832647 +37658+11897+5385+2912+1404+2075+973+633-2-136+306-440-650-747-908-906-183+114+75+432+190-540-904+2237+796-130-400-1148-240-597-788-474 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 124684802 -23795151-23823241+14308734-61920260-23838440+128623283-61905415-23805936+14258834-23805021-61949363+204891468-61903401+52358356-61920546-61938665+52382589+14256046-61923552+204827265+14282095-23792538+90698882-61937457-23790601+14355769+14235194+128609760-23786683+90464671+204780826+52398870 kem_348864_enc 3 96 325511 +7881-1096-2137-2313-2319+1979-2346+1705-2921+4799+4828-2862+800+685+796+985+596-2557-2504+967-2483+4889+1384+4706-3026+445+1265-2497+1060-2598+12690+1232 kem_348864_dec 3 32 600969 +28900+6435+2308+787+363+249-11-238+162+31-162-32-37+294+103-60-153+27+1580-652-349-1050-277-735+242-127+325-187-223-49-296+3 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 205626746 -24108664-24072157-24288089+86056106-79360066+306085009-79048775+416615271+856888646+86104016+31210338-24145117+85951366+636460947-78897810-78847538-79185951-79185982-79210244-24270129-24260374+141300735-79307794-24242879+30826027+196059248+306264581-24283748+31268654+471181022-78965453-79022666 kem_348864_enc 4 96 96175 +9788-54+5040-2060+11533+375+4606+1046-1164-765-1104+6772+3168-1147-889-3097-824-1173+2466+2544-675-3005-992+4476+2402-1098+2541-658-2961-622-3226-1245 kem_348864_dec 4 32 847524 +35046+9264+6018+3779+728+2108+731-811-536+456+9+34-55-458+165-376+61-62+307+761+857-377-143-1348-23-1113+68-746-1130-341-1073-1282 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 137262331 -30952088+83474654-69041177+83395084-69029940+159666490-30892295-30902580+45203655+45321130+7079361+7113970-30940363+7115714+273865510-30998329+45176226-30987845-69048409-30897000+235827156+7179955+388279172+159448002-69117440+7074851-69092708+235732591-30980158+45248848-69066197-30949223 kem_348864_enc 5 96 101624 -6004-8563+3734-1181-1177-1343-1207-1665-1184-1372-1073-1560-1130-1185+2132+2015-1248+1757+2040-1704-1408+2387-1251+13145-1644+5661+1833+2457+2204+2289+2733+2212 kem_348864_dec 5 32 584473 +24104+6336+1907+864+6+250+32-72+159+256+98+175-276-98-19-183-149+29+82+129+108+555+519-163-141-496-217-292-312-342-206-189 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 31800805 +16127+17331-26862-14386+813+9986+3230+7396+28866-6547+3043+9245+35214+1675+19281-20623+24406+10360+3132-50242-2385-12851-12507+28113-14174-9218-31007+29968-10459+988-8746-23855 kem_348864f_enc selected 96 29757 +4997+179-123-328-179+1012-676-260+940-387+4594-554+8909+7083-234-485-710-475+1035+964+9648-737+1696-571+2873-644-563+942-515-553-801-504 kem_348864f_dec selected 32 124910 +10952+1843+474+107-196-291+31+154-168-267-19+83-35-239+0+73-238+41+101+128-230+21-19+70-250+64-127-21-4+140+3-182 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 40133833 +198160-6263+18727+10228+204358+198705-21332+347-16825-20784-15383-2399+23860-632+204148+11782+10478+25402+24629-8272-14330-5845-20564+3617-1681-2019+5424-8717-15795-6394+351-12644 kem_348864f_enc 0 96 30581 +3401+3590+1148+2656+1234-977-944-1114-763+652+1156+2912-916-687+2414-1010-823-1057+677-1159+594-1179+855-1006+8260-861-1038-1157+1110+757+7698-978 kem_348864f_dec 0 32 141883 +12214+1769+1129+656+416+64+95-38-220-218-55-18+260+18+281+3-68-98-274-169-163-76-287+72+113-119+122-36+158-56-47-135 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 31789854 +32281+6983-26827+39871-14725-3227-19739-15307+442-19837-8440+18502+1033-4431+11219-15974-12866+21269+19465+3085+22215+15514-21328+27989+1834-35262-101+155-1754+17599-15211+5283 kem_348864f_enc 1 96 29759 +3612-75-49-452+991-457+4590+2714+4195+7227-701+7532-581+1218-291-377-531-555-244-473-559+2709-731-554+10297-403-579-763-536-469+8955-561 kem_348864f_dec 1 32 124992 +8155+1674+89+207+60-22-381+49-24-109-277-201+37-303-259+114-10+6+55-2+838+67+162-17-373-30-59-383-9+107+8-239 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 126283105 +170133+13655-338303-53295-60168-50802-52488+55622+19509+96156+27644+22029-62300+77006-56178+8158-45116-45653-559782+169070-62583+111453+160696+155374+152880-34905+85924-303332-37329+166537-67986+10047 kem_348864f_enc 2 96 96644 +2265+628+9583-1924+2010-1929-2187-1987-1715+2254-1828-2203-2115+2033+3785+11487-2625-1852+3789+7708+2219+2046+3276+5441-2072-2092-2260-2226-2210+9741+1951-2230 kem_348864f_dec 2 32 834115 +32293+8832+3789+1588+1293+678+1805+574+591+1083+289+120+1060-519-826-828+43-991-1001-840-254+116-1012-486+108-390-734-315-1280-965+172+13 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 59465158 +17018+70304+67647+66869+65981+60249+47140-86249-88177-82424-36972+70057+42945+62385-75207+47416+63438+40096-94688-91244+17471-88206+58673+16714-83421-91989-96387-100554-91797-37440+54325+59919 kem_348864f_enc 3 96 324346 +2406+9386-1036+15533-1278-1329+2071+1759+9159-1797+1935-1260-1219+2391-1272-1326-1855+5694-1372-1810-1383+2311-1265+5943-1414-1772-1659+7163-970+1859-1449+2413 kem_348864f_dec 3 32 600998 +22986+6269+1708+268+78-134+141-224-147-126+115-374+251-96+63-30+1684+336-404+149-446-45-221-41-429+224-202+146-240-96-299+361 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 132064518 -1386313-137375-1409136+45370+68693-202084+32472-149723-30356-179552+32887+144100-351103-7767-1495842-1265320-634671-84854+220156+179375+171878+163991+15130-114551+99683+195169+158565+29766+267969-102048+257601+321211 kem_348864f_enc 4 96 97850 +1762+8507-2249+6566+1641+5000-2693-2557+786-2793+4218+817-4452-2910+4351-2736+1353-2845-2562+4539-2695+4432+885-2465+961+1033+471+4202+1322-3386-2506+1301 kem_348864f_dec 4 32 847555 +32865+14835+4544+3840+1960+4+798-488+1173+2126+876-1023+774-54+515-1069+619-1331+302+348-126-1047+86+248-1618-637-1274-1671-616-758-1392-1304 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 76422258 -70676-753-941-6673-4520+2822+11398+2828-110332+9161-7320-24264-5318-4278+12507172+2333-111447+1519+15074-8788+5498-4023+1004+6026-127371+2774+10867-30783+4220+8930+3511+10198 kem_348864f_enc 5 96 102184 +8674-2709-11072-7631-7575-7815-2351-1992-1810-1799+8481+1582-2319+1720+4800-2279-2182-1891-1514+1571+1542+1795-1906+4636-2367+5064+8775+4993+5526+4901+1179+1353 kem_348864f_dec 5 32 584379 +19800+4843+2361+270+45+72-206+222+222+1510-109+210-264-54-261-131-287+145-308-261-565-202-142-61-93+333+21-300+33-173+1389+416 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 46797783 -5170317-5156875-15592907-15533004-15509979+15552095+25911614-5216379+56955488-5161553-15542788+67368116+36288256+15555725-15525608-5198845-5166008+36232104+25906295-15550981+36281759+36267864-15567134+5150268-15547694+5178310-15578948-5207297-5194920+15552628+15518753-15597297 kem_348864pc_enc selected 128 38718 +3519-532+472+468-1237+1419+263-1193-109-1076+444-1544-1360+2243-1549+2261-58+1980-1145+3648+3354-1434-11-1503+9411-1287-1210+1518-1297+3517-1286+5083 kem_348864pc_dec selected 32 132345 +9647+1334+561+172+36-91+121+22+90-58+19-202+11+50-34-44-302+273-54-35-82-85+124-236-130-105-302+98+2+261-14-1 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 56072816 -18436355+15650751-7078800-7094271-18426133-7051712+4247519+95078333+26961691+4235479+4244857+61028007+38324772-18473162+4257319+26944813-7083478+72395906-18471616-18456590-18459926+72500748+4236282-7113153+49678761-18470946-18490861-7135948+26962508-7096471+4262951-18455394 kem_348864pc_enc 0 128 38063 +4027+181-738-674-570-430-944-663+1015+1145-761-924+835-530+1007-759+446+2963+1421-925-654-911+3391+534+1252+974-1166-1202+616-959+504+920 kem_348864pc_dec 0 32 149904 +11985+2488+649+337+18-148-342-428-168-38+144-21-95+41-79-3-105+255+48+12+84+69+168-100-146-339+123-55+258-65-194+55 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 50680198 +42785763+63515056-19442916+32364949-19441732-19423852-19415222-19440929-19475343+1296158-9073890+73836598+11672999+11631981-9059553+1273177+11649726-9030997+104921047+1281002-19451129+1295481+11671869+11601942-19423295-19419463+1320446+32403060+21978905+1304343+73829810-19438088 kem_348864pc_enc 1 128 38219 +5491+3345+1019-891-929-940+1042+2327+4140+823-575-950-1078-1197+2175-924-903-1005+2185-919+1007+736+605+777-859+2520+507+4117-836-1212-615-1012 kem_348864pc_dec 1 32 132273 +8656+1014+367-155+8+374-23+295-57-147+91-190-20+86+16-239-182+101+33-4+28-51+12+160-266+122-45+38-161-359+33-158 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 219421150 -96821666-96758668+168234014+226841612-52458093-52613721-8371001-52596317-52324761+212731101-8261409-96643406+36196689+80224174+477443221-8220193+168213624+35687834+345418300-96550353-52674779-96368419-96402787-52180145+124420978-96720372-52528115+521780498-8301124+124328293+124092663-52686644 kem_348864pc_enc 2 128 105352 +12772-2368+2080-2959-2731+12939-3365+929+843-3453-3050-3603+5037+7347+2553+7169+21873+2701+603-3252-3404-3211+461+576+1277-3558+8551+8908+571-3148-2442+948 kem_348864pc_dec 2 32 840083 +32446+8683+4334+2208+1176+468-89-121-73+104+161+107+343+680+732-536-499-327-717-475+317-599-380+1350-353-564-462-656+949-238-133-758 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 110414996 -9447867-47652051-9565393-9550516-9526457-9528463+142900883-9498736-9542371-9515218-9545678+28561827+447942304+28581186+257269552-9522200-9571632-47640545+180987226+181022976+28542499-9549032-9512949-9569798+66698359-47621861-47667383+28593577-47659736-9495522+28549501+66735747 kem_348864pc_enc 3 128 331634 +4001+1481+5160+4037+10316-570-501-600+330-376-965-423+2618-354-1139-1137-1157+2880+13909-575-999-669+3189-1003+6777-642-970+2363-547-946-589-1042 kem_348864pc_dec 3 32 609729 +24210+6075+1879+174-92+1745+26-19-227+21+283+184+331+215-160+106-20-79-382-18-137-644-96+1+115+1400-462-50-250-199-121-264 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 253777950 -127488987-127519785+92654234-127160717+202742409+92745638+147817392-17451924+147615546-127474600-17419066+37778564+257921802-72413452-72322407-17159014+92811864+38567732+423040552-127287613-127100123-72437998-17158070+93145240-16963835-17251534+37992510-127017112+37829688-127157897-16991071+203118253 kem_348864pc_enc 4 128 104873 +3237+963-2607-953-907+682+5686+4446-1209+9920-1870+5459-3584+9847-1705+2498+162+1410+1731-1806+2222-3711-1421-1686-2360+2187-1736-1898-1421+1675-1938+3426 kem_348864pc_dec 4 32 855760 +32035+8315+4577+1151+1406+4576+499+1231+63-963+1710+1508+695-596-1251-172-105-1220-2017-256-255-718-1195+359-956-1812-1343-237-546+184-210+145 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 111057110 -4679669+338262977+185734415+33269263+33191097-42915210-42867968-42909309+71380510-4804313-42883293-42890094-42924097+71449116-42874642+566948985+33307602-42889321-42924520+109619322-42868763-42855343-4766767+224027394+147649385-42824716-4707551+147800640-42809337-4672179+71541383-4740989 kem_348864pc_enc 5 128 101601 +16198+7134+4967+4684-2969-3357-3167+7344+399-4037-3606+3990+653+17+11456+3600+6541-2843-3226-3208-175-192-2987-3547+7611-3150+322-3162+7274+7314-3157-3599 kem_348864pc_dec 5 32 593142 +19838+5252+2203+1253+377+661-309-344-3+99-364-219-98-396+23-527-76-65-268-373-8-521+269-303+1131+14+51+384-328+252+106+232 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 31799970 +33163+58764-4388+5938+41346+15926-3351+17998+22134-28273+9723+6750-18118+32720-28151-14825-30134-20892-33337-48167-43710+7492+31835-29243+11092+10810+327+10432-24668+1132-4974+2859 kem_348864pcf_enc selected 128 38743 +4770-954-1370+10086+220+341+175+3536-1619+1750-1377-1367-1497-1642+2077+207-1389+1787-1495+1561+1416-1297+1963+303+1572-1594-1460+1892+175+1770-1362-1411 kem_348864pcf_dec selected 32 132262 +9037+1529+455+51+103-214-31-13-44+235-127+68+8-98-39-29+79+13-246+59-259+88-1-387-62-155-91-105+19+74+10+101 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 40127070 +30930+3283+155102-71+17248-18100-3472-2605+2116+170470+17057-7278-24367-10091-140-12996+3097+153566-17988+68925+10045+208274-13643-1608-2418-2795-2771+4881-15028-3642-10042+3379 kem_348864pcf_enc 0 128 38315 +5440-267+6825+6299-1073+542+8207-917+1053+6566+2304-982+719+3039-1251+711-1212-1402+540-1540+4086-1140-981+995-1269-1287+521-1269-858-1168-1466+3944 kem_348864pcf_dec 0 32 149870 +11506+1781+851+368+135-152+158-316-26-118+146-79-68+52-240+131-38+16-128-94+224-1-37-241+237+198-231-137-30+67-50-125 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 31790209 +54312+40542-32520+55040-12327+29958-1762-4957-4300+12255-27541-16187-19747-15628+37944+26000+15768-8910+35048+13542+8660-2556-38460-15591-5088-22315-121-19229+12379+12137-12826+9469 kem_348864pcf_enc 1 128 38138 +4707+1811-867+4172-417+1142-734-681+3874-833+903+2160+657-671-816-894-719+745+842+2297+796-583-944-740-844-614-754+839-860-698+2204+1075 kem_348864pcf_dec 1 32 132250 +8256+899+395+24-165+63-342-26-4-104+128-156+25+59-285-4-42-91-151+447+256-55+35+98+154-89-258+172-55+60+6-283 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 126352968 -445+67533+197169-25074+106217-36334+192296+43424-4378-21120-34589-57411+14054-538989-246299-81050-100328-131316-13062+4190+37147+35342+38168-44367+181669-23964-23895-32027+92019+11753+139768+37897 kem_348864pcf_enc 2 128 105904 +1143-1202-2455+1266+2310+2476+2888+6774+1819+2078+9727+6236-3485+7786+238-3667-4080+8295+127-4053-4116-3772-76-3935+4575-3412-3558+3873-3633-3786+4166-150 kem_348864pcf_dec 2 32 839669 +34430+9829+5714+2617+1192+319+102+281+1099-229-199-223-328+6-317-463-431+22+80+133+230+120+43+602+99-210-330-111-527-498-150-297 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 59449718 -46476-66434-29006+79991+40468+50825-50445-76171-66527-42811+80160+73254-65373-62868+83015+87338+58511-22191+82248+68500+13904-84700-70231+22459+66261+64825+77759+68353-76940-77748-80997-89291 kem_348864pcf_enc 3 128 332542 +3013+21+3954-1250-896-1293-1475-1417+2390-1796-1398-1479+1505+6018+5037+5070-1923+5935-1291-1929-1460+5558-1897-1281-1795-1455-1865+5849+8905+5633-1746+2340 kem_348864pcf_dec 3 32 609819 +22662+6022+1725+797-231-105-149-80-138-242+1594+534+22-159-260-100+195+207+129+167-286-10-157-344+33-170+55+194-98+41+1273-267 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 132103247 -137990+107944+148791+2329+114164+103047-331269-99991-306788+40173+871-192040-181147+220833-35718-87893+115038+159688+90875+190793-16731+49729-12889-50394-39345+2225-96625+64369-21358-208896-50400+64159 kem_348864pcf_enc 4 128 104122 +22995-244-721-871-542+2726+1797+2745+1037-920+12536+3516-736+5785+2442-954-1683-6+2918-1143-832+2567-1045+3084-3284-955-593-904-1316-1246-522-1259 kem_348864pcf_dec 4 32 855363 +37069+9919+9383+780+1670+478+924+420-633+78+592+508+79-1173-163+166-1254-1060-293-128+542-1611-131-1012-1107+1131-2067-861-429-148+272-620 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 76213962 +30689+9079+17374+6471-5387+9873-117849-5545+11150-72985-4979+5260-9851+16566-4700-262-7729+3490-4747-1985-5047+12531388-2524-57093+1914+8835-2373+4415-1997+1278-3559+4302 kem_348864pcf_enc 5 128 106060 +21125+2689+5951+9412+3164+1680+8765+1848+5125+8995-4000-8103-565-4033-7436-7729-3577-4058-7738-4389+1813+1455+1895-8119-625+6421-7814+6158+1584+24057-7630-7643 kem_348864pcf_dec 5 32 592818 +20892+6688+2596+2138+337+360+177+239-155-35-177-250-40-178-270+18+5-281-138-172+103-372-20+1220+447-55+41-19+195-448-138-407 libmceliece-20241009/benchmarks/zen3-cezanne0000644000000000000000000142074314701537634017275 0ustar rootrootmceliece version 20241009 mceliece arch amd64 cpuid 68747541 444d4163 69746e65 20444d41 657a7952 2035206e 204f5250 30353635 69772047 52206874 6f656461 7247206e 69687061 20207363 00202020 00a50f00 080c0800 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 33 +39+21+18+18+18+18+18+18-2-2-2-2-2+16-2-2-2-2-2-2+138-1-2-2-2-2-2-2-2-2-2-2 randombytes selected 0 38 +6545+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 +657+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+1+0+0+0 randombytes selected 2 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 4 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+0+0 randombytes selected 7 77 +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+0 randombytes selected 11 77 +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+0 randombytes selected 17 77 +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+0 randombytes selected 26 77 +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+0 randombytes selected 40 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 61 77 +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+0 randombytes selected 92 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+0 randombytes selected 139 77 +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 randombytes selected 209 77 +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+0 randombytes selected 314 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 472 77 +1+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+1+0+0+0 randombytes selected 709 77 +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+0+0+1+0+0+0 randombytes selected 1064 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+1+0+0+0 randombytes selected 1597 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+0 randombytes selected 2396 77 +26+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+0+0 randombytes selected 3595 77 +25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+31+124+0+2+0+0+0+0+0+0+0+2+0+0+0 randombytes selected 5393 77 +30+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+1+0+0+0 randombytes selected 8090 77 +5+8+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 randombytes selected 12136 77 +30+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+1+0+0+0 randombytes selected 18205 77 +11+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+1+0+0+0 randombytes selected 27308 77 +16+2+0+0+54+59+10+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 randombytes selected 40963 89 +29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+61+8+0+0+0+0+0+0+0+0+0 randombytes selected 61445 103 +57+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+62+7+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 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 selected 0 39 +2258+45+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 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 47 +190+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 sort_int16 selected 4 72 +291+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 sort_int16 selected 7 117 +530+192+2+0+0+0+0+89+0+0+0+0+0+89+0+0+0+0+0+89+0+0+0+0+0+89+0+0+0+0+0+89 sort_int16 selected 11 198 +819+376+69+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_int16 selected 17 335 +1354+677+115+36+2+71-3-1-2-1+7-5+2-1-2-1+7-5+2-1-2-1+7-5+2-1-2-1+7-5+2-1 sort_int16 selected 26 663 +1509+331+5-35-57+30-30-46+30+54-46+30+54-46+30-30-46+30+54-46+30-30-46+30+54-46+30+54-46+30-30-46 sort_int16 selected 40 1168 +1547+344-14-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 sort_int16 selected 61 2014 +1506+288+36+63+105+86+65+63+33-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 selected 92 3643 +1633+409+167+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 sort_int16 selected 139 6472 +3154+1495+231+137-27+144-18-79+142-18-79+63+19-8-30+19-8-30+19-8-30+19-8-30+19-8-30+19-8-30+19-8 sort_int16 selected 209 11284 +2487+603+31+44-28+97+52+46-35+134-50+161-15+15-96+15-96+15-96+15-96+26-79+15-96+15-96+15-96+26-79+15 sort_int16 selected 314 19315 +2461+607+225+142+142+98-97+142-79+73-83+336+25+334+246-28-152-7-152-7-152-7-152-7-152-7-152-7-152-7-152-7 sort_int16 selected 472 31899 +768+536+344-18+91-50+146-33-18+26-18+18+76-38-149-3-62+49-62+31-101+139-149+60-212-62+49-62+80-101+139-149 sort_int16 selected 709 54793 +3040+637-79+248+157+43-264+107+70+191+106-77+129-84-288+38+85+186-409-252-159-84-326-416-66+34-18+488-41+333-318-316 sort_int16 selected 1064 90228 +1931+349+270+48+353-267-294-176+231+84-92+165+294-245+348+12+1+253-208+405+30+198-197+159+3433-1266-1956-1624-1264-1461-1594-1654 sort_int16 selected 1597 147393 +1027+83-608-443+36+142+203+36-439+812+313+232-317-179+64+55+331-182-63-445-670+3-204+85+431+130+145-238-308+86+333-250 sort_int16 selected 2396 244285 +2272+834+160+3+532+276+244-606-462-448+230+129+123-31-893+876-390-398+173+227-11+126+17-848-445-152-119+55+8-47-1024-49 sort_int16 selected 3595 399468 +1867+2379+1862+1273+5343+817+260-294+498-201+147+707-748+363+440-521-410-972-393-557-1072-190+94+266-505+75-894-327-4+308-587-141 sort_int16 selected 5393 664409 +2173-1984-3569-2393-1899+4787+1-820-563+1404+920+268-322+550-887-432+254-857+1162-755+623-48+139-231-558+440+665+216+425+5001-2135+1752 sort_int16 selected 8090 1076080 -2241-1752-4139+980-1853-3790-2078-1951-3152-2532-4248+4483+7150+890+1377+311+189+625+621+1383+738-401-559+245+238-418+10093+3387+152+1533-9+1466 sort_int16 selected 12136 1867828 -6713-8382-7152-14614+1347+5328+496+561+870+1282+707-492+8687-9530+1692+268-2924+50+3086-1459+1327+10072-414-2295-3517-229+1387-1330-689+8859+10001-2676 sort_int16 selected 18205 3085039 -4776-2482+11939-1718-1333-2546-2973+5357+12770-1234-1017-323+7654+20948+19897+2985+5525+23496-10196+4508+15916+1416+18554-1176-2515-6095-3460-4178-16136-2469-7300-3176 sort_int16 selected 27308 5031064 -2990+6066+3151+4071-6343-10006-7036+10447+6246+17488-8640-2314+9811-25445+646+1340-4011-27425+1096+11023+21064-11989-25521+7875+4373-3132+2973+7957-22357-4139-9866+12310 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 +2473+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 sort_int16 0 1 38 -1+19+20+19+19+19-1+19+19-1-1-1+20+19-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int16 0 2 44 +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 sort_int16 0 4 66 +227+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 sort_int16 0 7 118 +494+171-6+1+4-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 0 11 200 +772+492+1+0+0+0+0+0+0+0+0+0+6+7-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 17 352 +1262+450+34+11+7-7-1+11+7-7-1+11+14-1+1-8-1+1-8-1+1-8-1+1-8-1+1-8-1+1-8-1 sort_int16 0 26 691 +1353+192+1-17-5-8-16-13-15-3+1+1-50-13-15-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 sort_int16 0 40 1230 +1424+85+12-14+5-2+6+2+7-42+14-42-9-2-31+5-2+6+2+7-42+14-42+14-42+14-42+14-42+14-42+14 sort_int16 0 61 2161 +1349+268+8-22+31+19-77-1+8-13-1+8-24-53+19-77-1+8-13-1+8-13-1+8-13-1+8-13-1+8-13-1 sort_int16 0 92 3814 +1896+378+216+105+0+13+21-35-39+72-27+0-60+0+13+21-35-39+72-27+0+13+21-35-39+72-27+0+13+21-35-39 sort_int16 0 139 6928 +2968+607+91+16-15-22+26-64+28-7-38+25-7-23+23-22-5-7-23+23-7-23+23-7-23+23-7-23+23-7-23+23 sort_int16 0 209 12104 +1945+183-109-91-47-76-118-113+117+54+117+90-65+90-255+61-65+90-65+90-65+90-65+90-65+90-65+90-65+90-198-116 sort_int16 0 314 20107 +2906+878+207+84-163-27+41+99-82+35-10-33-168-15-22+163+402+60-39+38+16-103+18-73+3+250+52-124-58-61-112-63 sort_int16 0 472 33591 +903+490+102+381+189-129-112-66+143+175-148-2-203-50+0-233-131-44+147-175-62+214+171+198-32-59-209+120+247-175-197-120 sort_int16 0 709 57193 +2883+948+231+877+10+370-28-36-58+27-157+87+60-45-434-24+278-82-273-28+103-30+255+181+67+43-116-172-375-182-61-107 sort_int16 0 1064 94000 +2354+1296+183-55-60-556-248+312+422-2-184-346-246-301-125-68+112+291-294+246-512+342-504+343-26-128+58-141-55+268+172+80 sort_int16 0 1597 157333 +1847+262+132+325-688-321-20-558-837-583+150+455-358+825+26-11+155+135-311+843-366-336+108-248+14+568-192+355+208-98-10-43 sort_int16 0 2396 259236 +2590+729+193-207-94+82-269+371-168+63+201-114-42-332-252+797-520+1091-223-285+1680+1007-64+158-120+244-144-325-41+31-4+55 sort_int16 0 3595 423975 +1109-1900+804+911-865+303-1340-1038+34+215+650-851+281+912-532-622-913-445-529-667-1077-744+166+789+388-280-477+719+895+2972+3073+3027 sort_int16 0 5393 711548 +3255+1582-771-1119-1752-2397-1239-1887-785-943-1604-2452-1682-1325-1106-784-2560-1335-732+621+2680+3221+1712+1541+1555+1481+948+1068+2720+2389+2650+2773 sort_int16 0 8090 1160532 +7054+2245+1952-39+883-5040-1319+1810-1543+1050-1291+960-1985-923-235+1846-7+1889+415-7507+987+706-888+69-93-666+286-2278-919+117-1102+335 sort_int16 0 12136 1998662 +10079+5437-647-2949-2873-6568+1324+5017+4340+2020+2758+6679+2896+7465-2881-2696+2120+3370-568+330+953-180+2290-1536-4803-4494-4731-2722-3764-3294+2024-2603 sort_int16 0 18205 3313968 -3376-9872-3281+1249+3095-1234+1817+8888+4899-122+2209+13897+1839+22213-54-1942-290+12967-822-9155-250-544+3043-3646+3192-5801+2916-4052-2251-7330+767-15075 sort_int16 0 27308 5434314 +1431-6134+15352+13104+493+14516+22517-197-35617+492+4920-3715-10044+43461+7359-3007+24473+13444+2144-14808-6441+2410-5678+15671+11072-7105-14351-24357-14102-7986+1949-7419 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 +1070+20+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+0 sort_int16 1 1 39 +26+19+15+15+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 1 2 47 +183+0+0+0+0+0+0+0+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 72 +336+154+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 1 7 117 +527+149+29+0+0+0+89+0+89+0+89+0+5+6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 11 200 +828+449+44+0+0+0+0+0+0+5+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 17 336 +1277+673+100+9+2-2-4-4+73-1-4-4+12+2-2-4-4+73-2-4-4+12+2-2-4-4+73-2-4-4+12+2 sort_int16 1 26 629 +1459+396+143-25+0+0+0+5+0+0+0+0-16+12+0+0+0+0+0+0+0+0+0+0+0-5+12+0+0+0+0+0 sort_int16 1 40 1166 +1606+239+19-4+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 sort_int16 1 61 2037 +1548+276+13-48+1+34+12-17+47+47+47+47-21-29-31-19-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3 sort_int16 1 92 3733 +1689+380+76-54+72-54-54+72+4+4+4+4-54-54+72+4+4+4+4-54-54+72+4+4+4+4-54-54+72+4+4+4 sort_int16 1 139 6380 +3432+1158+116+27+133-57-51+75+95-35-8-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 209 11310 +2072+493+45-51-74-65-2-130-142+13-7+68-7+68-162+31-115+9-7+68-7+68-18-36-108-9+9-7+68-7+68-7 sort_int16 1 314 19180 +2308+555+58-13-61-151-14-102-82-241-322+92+217-92+64+157-18+51+76-122+163-104-130+253-31+34-51+34-66+61+47-10 sort_int16 1 472 32131 +494+105-119+24+13-39+52-33-250-152+28-130+49-37-6-128+12+230-17+98-106+98-106+146-163+228-24+224-163+98-106+98 sort_int16 1 709 54437 +2857+680+328-91-69+83-20-229-111+152-170+296-652-303-253-404+138+7-20+47-297-312+4-99+141-44+37+125+124+99+260-67 sort_int16 1 1064 90105 +3039+838+448+90+242+311-49-355-2-254-342+361-9-7-60+266-352+83-109+112-92-360+130-77-231-226-116+55+83-40+261-119 sort_int16 1 1597 148671 +1540+233-397-343-230-94-501+285+99-24-615-116+246+122-151+144-349-26+333-636+302-301+71-31+218+73-13-12-13-12-14+327 sort_int16 1 2396 244942 +2788+1102+681-67+251+162+140+1393+1347-397+292-594-326-8-694-63-208+319-612-151+279-117-95-709-109-102+27+634-48-382-1-100 sort_int16 1 3595 401535 +1482-784+748+281+745+467-193-200+28+152-342+658+1197+181+582+562+594-149+687+491-325+1102-350-460-2262-1658-1243-1593-2154-1569-1866-732 sort_int16 1 5393 665919 +8219+283+3341+3657+2638+2218+763-163+735+1219+1535+2249+1346+2315+1272+3352+1138+877-2427-1957-418-2005-2791-1427-2029-2111-2504-3304-1626-2589-1576-2314 sort_int16 1 8090 1079356 -6468+789-4916-5635-1051+84-17-2730+1742+511+971+419-1586-722+1340+1576-1056+571+446+828+582-898+302+804-1010+413-379-1730-271+922+160-195 sort_int16 1 12136 1871973 -915-6461-5395-5625-4928-4613-1651-2041+329+3423+5313+541+3207+3079+974+4129+2802-10208+825+1341-1017-689-1299+631-2617-10837+3995+3429+1822-189+1624-284 sort_int16 1 18205 3082924 +3848+2408-5436-2946-2583+2415-8190-476+84+1603-5735-13584+2059+2706-1006-4712+5124+6732+8669+7325-2701-10458-9319-9897-6816+2055-5276+6748+3086+10662+3278+23080 sort_int16 1 27308 5044798 -20412-3339-6485+14725+2884+4570+6971+9935+5454+5307+2982+8910+9012+9605-43073-17706-18102+13494-4673-3757+7766-6098+10605-8706-21190-14820+7242+1349+5654-12697-14663-9357 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 37 +1172+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 sort_int16 2 1 42 +23+15+16+15+15+15-5+16+15-5-5-5+15+15-5-5-5-5-5-5+15+16-5-5-5-5-5-5-5-5-5-5 sort_int16 2 2 44 +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+0 sort_int16 2 4 66 +288+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 sort_int16 2 7 123 +462+240+92+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+3 sort_int16 2 11 198 +867+553+65+0+2+3-5+0+0+0+0+0+52-2+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 17 366 +1257+529+32-1-22+14-1-22+14-1-22+14-1-22+14-1-22+14-1-22+14-1-22+14-1-22+14-1-22+14-1-22 sort_int16 2 26 667 +1364+456+67+13+16-10+2-9+11+11-6-11-15+3-12-10-8-9+11+11-6-11-5-9+11+11-6-11-5-9+11+11 sort_int16 2 40 1294 +1363+235+29-4-9+15-4-9+15-4-9+15-4-9+15-4-9+15-4-9+15-4-9+15-4-9+15-4-9+15-4-9 sort_int16 2 61 2266 +1493+270+36+72+31-24+38+8+44+41-44-38-3+8-10-35+41-44-38-3+8-10-35+41-44-38-3+8-10-35+41-44 sort_int16 2 92 3969 +1500+474+28-75+45-33+20-7-39+3+45-33+79-116-39+3+45-33+20-7-39+3+45-33+20-7-39+3+45-33+20-7 sort_int16 2 139 6861 +2792+811+227-17-5+101-84-6+98-11+98+63+122-111-53-26-12+43-67-52+13+1-11-62+13-10+22-67+43-80-52+13 sort_int16 2 209 11906 +2361+387+91+65-8+31-64+70+15-2-4-12-4+11-1-4-12-4+11-1-4-12-4+11-1-4-12-4+11-1-4-12 sort_int16 2 314 20303 +2218+882+366-108+255-22+42+107-15-122+68-94-131-47-7+53+68-151-65-11-148+102-148+43-65+65-148+102-200+102-148+102 sort_int16 2 472 33477 +1262+628+280+232-20+136+230+71-156+61+230+71-156+61+230+71-156-326+61+136+44-319-319-319-319-319-319-319-319+58+136+44 sort_int16 2 709 57350 +2281+740+305+221-194+32-146+16+102-33-419-107+292-80-177+4-19-148-331-31+162+142-207+147+184-16+37-77+132-90-19-368 sort_int16 2 1064 93911 +2490+192-225+243-32+61-137-199-7+176-23-64-80+327-147+447-196-138+58+289+119-253+37-42+15-36+66+62-191+54-193+61 sort_int16 2 1597 156302 +1557-152-501-214+139-388-217-414-277+162-67-7-580+977-209+532+696+321-490+387+374+93+129+726-152+328+54+1-373+106+16-616 sort_int16 2 2396 258519 +2701+1557-808-603+293-10-773+246+524+695+440+251+314-230-145-193+606-286-751+27+184-147-294+625+317+92-512+135-335-234-608-298 sort_int16 2 3595 422166 +1960+787+358-1505-989-950-1289+138-670+2071-1849-126+243-426-165+76+213-979+807-675+451+81+710-338+1403-119+727-389+586-28-235+263 sort_int16 2 5393 703636 +3460-2653+1837-1207-1375-186-1167+1697+1314+863-1359+572-100-147-650-870+2781+635-403-955+36-124+153+764+177-12+1408+318-160+1796-6213-1914 sort_int16 2 8090 1139518 +4752-4666-340+2388-928-1133-300-2175-1250-1261-1282-774+1406+2570+5156+295+2569+232+1293+3574+1835+1502+1678+288+45-628-2559-1653-1327+155-1686+136 sort_int16 2 12136 2005932 +19835+5908+2994+4671-2374+2433+1526-7066+2412+943+430+11027+664+5196+6193+8794+8139+7038+38+2382-2563-4466-8198-4174-6357-7165-10131-3601-2858-7276-5161-2923 sort_int16 2 18205 3306946 +2845-9698-1327+3912-655+23498+9604+15376+9175+13388-2185-11347+1153-1019+3336-7200-3072-10099-7457-2656-8443-8860-964-11495+10088+12652+15219+13727+21393-12655-4999-5941 sort_int16 2 27308 5385089 +12095-9463+2982-1046-16950-14291+11627+20527+15672+1366+5099+2891+4169+7056+10846+15018+1281+7446-28659-29727+341-8947-22489+6420-6534-17007+952+32873+15737-20482-22026-14007 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 +78+42+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+0 sort_int16 3 1 39 +27+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 3 2 47 +202+87+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_int16 3 4 72 +263+114+0+0+0+0+0+0+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 7 118 +392+166+6+0+0+0+0+89+0+0+0+0+0+89+0+0+0+0+0+89+0+0+0+0+0+89+0+0+0+0+0+89 sort_int16 3 11 202 +614+133+4+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+0+0 sort_int16 3 17 357 +1059+393+72+12+4+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 sort_int16 3 26 660 +1070+197-16-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-17-16-13+0+0+0+0 sort_int16 3 40 1169 +1310+231-8-47-25-25+14-22+55-9+14-22+55-9+14-22+55-9+14-22+55-9+14-22+55-9+14-22+55-9+14-22 sort_int16 3 61 2043 +1212+193-1-1+18-1-37-37-37-37-37-7+23-1-7+23-1-7+23-1-7+23-1-7+23-1-7+23-1-7+23-1 sort_int16 3 92 3807 +1531+403+33+22+65+5+89-34-10+5-10+5-10+5-10+5-10+5-10+5-10+5-10+5-10+5-10+5-10+5-10+5 sort_int16 3 139 6669 +2062+159-120-66-132-145-180-74-132-43-109-147-177-122+24+24+24+24+24+24+24+24+24+24+24+24+24+24+24+24+24+24 sort_int16 3 209 11646 +1948+369+41-174-69+1+79-128-127-59+79+24+79-43-132-43-17+79-43-17+79-46+79-43-17+79-43-17+79-43-17+79 sort_int16 3 314 19340 +1953+725+262-80+60-92+51-96+133+199+24+23+55-72-42-72-42-72+20+71-31+104-31+104-72-42-10+8+34-42-72-42 sort_int16 3 472 32140 +988+564-165-30+262+92-27+32-1-89+127-59+128-231+80+107-231+145-73-82-256+101-299+162+80-82-256+101-256+101-232-150 sort_int16 3 709 54660 +2485+541-268-130+155-50+54+37+133+179-160+469-108+1+303-132-126+130-179-5+349-171-202-123+149+67+21-169+62-59-12-16 sort_int16 3 1064 89734 +2837+287+230+22+214+157-180-150+130+4+553+301+311-105-215+322-517+41+62+94+95-382-408+20-323-492+87-253-204+93-167-276 sort_int16 3 1597 148278 +1064-137-562-654-543-1148-305+560+254+372+647-542-74+300-310+246-114-439+29-101-205+73+80+130-32+168+196-4-28+138+1+76 sort_int16 3 2396 244917 +2873+495-600-196+314-287+308-495-102-151+607+48-213-153-852+97+191-169+696+731+514-593-370-9-283-88+43-304+593+357+697-316 sort_int16 3 3595 399896 +2132-1306+64-214+164-621-553+352+351+958-55-421-895-85+144-396-53+870+342-915+687-146-365+731+293-334+0-990+385+168+207-134 sort_int16 3 5393 662679 +7487+6024+2672+656+443+1575+1275+1870+1049-3817-3195-526-973-407+589-432-235-986-465+137-34+1041-1084-116-692+46-154-292+147-1798-1568+636 sort_int16 3 8090 1075489 -2475+3879-757-2926-448+589-2669-1137-2691-783-438-1865-882-835-4109+1767-1202+358-1517+942+80+2167+1863+1248+2891+51+276+1138+6709+596+3780+3068 sort_int16 3 12136 1870423 +7495-4167-276-3015-4848-2491+9855-82-399+2509+689-1344+1012+1590-6269-963-2905+2951+10456+3782+8891-2-5858-1088+1649+985-7869+2228+2237+592-2103-18311 sort_int16 3 18205 3085522 +12455-668-867-2530-9390-5437+4312+6813+910-3756+5157+10918+8828+19163+3733+8713+11513+16095+2146-8816-9550-8504-8854-1097-4598-5916+6001-5669+856-546-6955-3615 sort_int16 3 27308 5034230 +10503+1910+1751+4845-26030-8238-12877-23974-3461-305+21435+11083+4934+143-8408-7245+14209+20494+10037-1354-12926-1464+5746+14853+13234-29390-4480+5078-12042-3893-10243+6028 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 43 +2866+26+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 sort_int32 selected 1 43 +0+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 44 +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+0 sort_int32 selected 4 47 +99+23+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 sort_int32 selected 7 60 +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+0 sort_int32 selected 11 127 +11968+26-29-53-9-2-2-2-1+0+0-2-1+0+1-1-2-3-1+2+1+5+4+3+3-1+2-1+2-5+2+4 sort_int32 selected 17 199 +422-6+11+2+15-7-10+1-2+2-7+5+4+2+1+11+4-8+1-5-1-2-3-6+1-2+9+4-6+1+2-1 sort_int32 selected 26 196 +57-35-4+5+6-13+12-3+10+10+3+8-1-3+10+1-1-5-4-2+6+1-1-5-4-2+6+1-1-5-4-2 sort_int32 selected 40 275 +3190+256+7-12+8+5+8-9+2-5+4-3+2-4+2+9+0+8-6-2-1-1+7-8-4-1+2-6+5-2-11-2 sort_int32 selected 61 331 +7-30-2-3-2-7-1+8-7-7-5+2+4+2+0+0-3+1-6+1-1+9+7-6+4+6+7-3+2+11+0+6 sort_int32 selected 92 524 +2227+389+49-5+0-4+2-3+3+2+2-2-3+2-12-10-5+5+2+1+2-11+2+7-2-10+6-6+0-4-2-5 sort_int32 selected 139 936 +1819+538+138-9-4-7+1+9+4-5+2+1+4-1+5-4-7-8+0+0+6-7+1+2-6+1+3-4-5+7-2-4 sort_int32 selected 209 948 +488+54+22+0+3+5-4-6+2+5-4-6+2+5-4-6+2+5-4-6+2+5-4-6+2+5-4-6+5-7+1-3 sort_int32 selected 314 1559 +2109+279+7+12-5+12-7+6+6-10-18-13-12-9+17+8-5-7+6+1-8+4+1+7+0-3-2+14-6+7-7-11 sort_int32 selected 472 2279 +1406+412+53-4+4-14-3-2-1+4-9+1+4+8-9+1+4+8-9+1-2+4-4-4+4-9-5-2-4-1+1-2 sort_int32 selected 709 3520 +3894+982+264+35+13-5+9-28-16+49+12+6-4-23+6-4-23+6-4-23+6-4-23+6-4-23+6-4-23+6-4-23 sort_int32 selected 1064 5950 +3356+1017+121+70+104+16+12-48-37-50+16-45-10-25+19-22-26-55+9-39-50-14-47+38+51+51+51+98-10-25-28+1 sort_int32 selected 1597 9111 +1863+397+41+15-72-33-44-13+49-13-34+31+4-35+22+4-26+13+10+0+78-14+18+0+1-13+13-11-6-10-32+1 sort_int32 selected 2396 14381 +4032+732+44+36-81-129-95-12-48-68-73-82+109+41-31-53+119-53+119-53+119-53+119-53+119-53+119-53+119-53+119-53 sort_int32 selected 3595 22746 +3002+496-22-97-24+79-43+149+179-28-50-75-99+1-2-24-18-50-73-51+186-23+130+93-44-42+125+29-32+186+80-21 sort_int32 selected 5393 35160 +3997+685+314-81-3-3+216-26+67-73+282-18-112-26+67-46+23-1+351-76-131+11+127+54+16-101+34-74-66-75-34+13 sort_int32 selected 8090 58854 +3708+735+604+150+227+1366+1436-178+98-139-142+92-43+62-188+235-128+22+150-118-170-64-202-134+497+102-228-131+29-18-68-193 sort_int32 selected 12136 97274 +4286+200+354-310+263+31-42+216+238-17-296-147+429-223-176+154+125-171+306-62-375-36-396-54+156+104-379-21+65-280-151+62 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 40 +3897+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 sort_int32 0 1 40 +2+30+0+0+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 sort_int32 0 2 43 +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 sort_int32 0 4 49 +870+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+1+0+0+0 sort_int32 0 7 138 +21+9-13+2+7+2-7+2-7+2-7+2+0+2-7+2-7+2-7+2+0+2-7+2-7+2-7+2+0+2-7+2 sort_int32 0 11 132 +3794-29-38-49-12+1+1-2+3+1+0-2-2+1-2+2-1-3+5+2+4+1+3+3+0+3+0+2+1-1+1-3 sort_int32 0 17 204 +451+28+15+0+0-2-7-6+2-2+9-6-9-1+8-7+0+2-6+5+3+4-10+0+2-6+0+1-8-3+6-3 sort_int32 0 26 200 +48-7-15+1+11-3-2+11-16+2-6+7-1+2-4+2+2+7-2-4+2+2+7-2-4+2+2+7-2-4+2+2 sort_int32 0 40 329 +2815+305+23+37+16+19+23+29+30-27-18-16+41-18+25-22-10+32-14-16-18-13+36-16-16-21-13-17-22+48-27-12 sort_int32 0 61 333 +43+5-4-12+6+9-2-2-8+0+0+4+1-6+4-1+5-5+1-1-1-1+5-5+1+5-5+0-4+5-2-3 sort_int32 0 92 568 +2000+459+29+47+9-5-8-5-6-2-21-8+1-10-4+1-2+3+128+7-8-6+47+0+10-12+5-2-16+55-6+0 sort_int32 0 139 1014 +1449+538+114-3-12-11-8+7+2+4+0+5-8-4+4-7-3+18-15+0+1+0-4-6+0+3-2-6-2+4+1+1 sort_int32 0 209 1038 +429+43+5-15-3-2+5+14-2+7+7-2-12-8+4-1-17-1+2+2-4+16+11+4-6-3-4-10+9-2+2-4 sort_int32 0 314 1754 +2252+368+12-38+1+79+13-1-3+2-10-43-33+86+17-57+15-4+47-28+13+33-32-46+80-5-9+23+19-46-37-49 sort_int32 0 472 2469 +1038+411+12+48-20+6-5+20-20-19+15+8+1+10-14+2-19-10-1+4-16+2+1+1-19-1+12-5-9-4+15-13 sort_int32 0 709 3949 +3149+887+304+52-9+15+21+12+14+31+6+36+3-29-18-39+49-32+26-15-50-22-44-37-35-9-36+62+43-45-17-14 sort_int32 0 1064 6684 +3432+541+97+81+50+284+145-110-226+139+292+140-12-34-277-200-88-256-76-83-73+14+37-81-62+205+89-220+105+18-67-211 sort_int32 0 1597 10278 +1792+94+226-99-29-84-66-29-53-148-142-109+44-171-152-72+188+244+62+16-95+38+28-123+16+129+158-42+23+216+60+94 sort_int32 0 2396 16336 +4699+912+97+58+21-37+74+144+57+97+121-37-40-36+13+1-108+23-4-115-226-168-44+175+40-116+112-85-12-316-138-75 sort_int32 0 3595 25445 +2338+412+76+154-202+236-18+19-162-34+120-50-37-176-426-209+104+213+186-48-132-142+94+69+113-184-329-54-144-11+58+361 sort_int32 0 5393 40701 +3494-161-265-247-345-539-690-462-306-443-755-76+82+512+556-179+432+86+197+143+233+184+193+452+101+269-54-40-254+11+213+11 sort_int32 0 8090 66654 +3208+89+536+179+225-83+282-65-356+186+153-323-326+20-63-617-308-217+166+30-14-144-18-520-70-494+18-41+340+146+214-121 sort_int32 0 12136 105164 +3571+302-76+440-502-142-407-10-1305-396-614+451-182+119+119-300+387+4-236+1586-816+42-98-384+789-177+30-148+399+204+547+243 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 43 +179+65+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 sort_int32 1 1 43 +100+23+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 44 +100+71+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 sort_int32 1 4 47 +65+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 sort_int32 1 7 60 +31+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 sort_int32 1 11 126 +116+17-44-10+0-1+2-2-2-2+2+0-1+0-3-1+1+3+5+1-4-2+0-2-1-2+0+3+3-1+2-1 sort_int32 1 17 199 +73+3-1+1+0-4+1-2+2-4+2-3+0-4+3-2+16-6+1-3+0+4-4+3+3-7-6-5+4+2+1+11 sort_int32 1 26 198 +33-17+0+0+6-2-3+5-7+6+2-4+2-5+3-15+10-5+8+8+1+6-3-5+8-1-3-7-6-4+4-1 sort_int32 1 40 274 +377+48-9-6+0+13+2-3+2-4+12-10+3+1-2+2+0+5-8+5-1-2-1-1+0+5-4-2-5-2-11-1 sort_int32 1 61 328 +23-28+3+14-1-9+1-4-5-8+3-1+0+1-4-2+3-2+3+4+10-3-3-5+2-12+11-2+9+0+1+0 sort_int32 1 92 527 +425+73+16-12+0+3-10+3-8-8+7-1+4-6-3+8+1-3+2+5+6-7+4+1-4-5-3+2-8+3-5+4 sort_int32 1 139 945 +757+69-6+11-20+10-9+2-6+3-12+18+0+1-6-3+1+10-9+2-6+3-12+18+0+1-6-3-8+3+1+24 sort_int32 1 209 947 +484+63+1-5+0-8+2+7+8-7+2-7-16+5-5-4+2+7+8-7+2-7-16+5-5-4+2+7+8-7+2-7 sort_int32 1 314 1560 +749+51+14-3+11+8+15+2+2+7-17-12+6-8-16+1-20-25-3+16+2+2+7-17-10-1-3+25+2+4-12-12 sort_int32 1 472 2250 +912+119+28+14-17-3+5-5+2+0+9-7-17-3+5-5+2+0+9-7-17-3+5-5+2+0+9-7-17-3+5-5 sort_int32 1 709 3503 +1447+273-7+34+21-8-26+4-9-17+17-2-16-33+21-25+21-25+21-25+21-25+21-25+21-25+21-25+21-25+21-25 sort_int32 1 1064 5934 +1565+389+101+86+145+62+118+109-19-11-7-5+12-27-24-9-5+58-13-5-13+5-21-7-5-13+5-21-7-5-13+5 sort_int32 1 1597 9092 +1347+172+55-8+10+36+26+76-65-34-43-76+92-75-65+10-59-34+54+5+76-10-10+90-45+6-26-77+107-68+35-10 sort_int32 1 2396 14400 +2250+318-11+73+3-62-18-30-19-23+205+166-31-42-11+9-61+32+166+2-45+197+33-6+35-48+24-45+24-45+24-45 sort_int32 1 3595 22719 +2001+272+303+43-12+211+42-51+98-40-17+132-6-34-51+1-64+132-6-34-51+1-64+132-6-34-51+1-64+132-6-34 sort_int32 1 5393 35201 +2544+601+186+94+79+38-27-57-105-92+88-5+3-35-57-84-105-92+88-5-62+59+47-47+371-86+47-47+371-86+47-47 sort_int32 1 8090 58858 +2910+573+39-104+120-55-37+343-69-13+301+15-194-56-278-2+223-138+276+13+236-137-154+108+8+42-251-118-14+72-75+28 sort_int32 1 12136 97281 +4177+730+22-87+101-335+181-364-166+77-78-49-192+7+279-656-758-471+110+71-121+168+49+164-151-28+158-2-153+71+389+11 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 +527+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 sort_int32 2 1 37 +29+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_int32 2 2 43 +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+0 sort_int32 2 4 67 +258+72+2+0+0+0+5+46+45-2+5-2+0-2+5-2-1-2+5-2-1-2+5-2-1-2+5-2+0-2+5-2 sort_int32 2 7 121 +478+218-14-10-2+4-10-2+4-2+4-10-2-2+4-10-2+4-2+4-10-2+4-2+4-10-2+4-2+4-10-2 sort_int32 2 11 198 +970+451-11+0+42+35+0+0+0-11+42+7-2+0+0+0+0-4+0+48-4-8-4+0+48-3-4+0+48-3-4+0 sort_int32 2 17 320 +1389+511+90+5-6+0-6+3-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7 sort_int32 2 26 591 +1621+430-15-39-45+2+17-34-35+29-42+22+93-8+7-3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 sort_int32 2 40 1100 +1585+157-27-3+16-17-3+16-17-3+16-17-3+16-17-3+16-17-3+16-17-3+16-17-3+16-17-3+16-17-3+16 sort_int32 2 61 1832 +1816+441+31-18-26+20-26+20-26+20-26+20-26+20-26+20-26+20-26+20-26+20-26+20-26+20-26+20-26+20-26+20 sort_int32 2 92 3320 +1990+461+32+40+12+19-49-55+4+35-13-30+37-49-55+4+35-13-30+37-49-55+4+35-13-30+37-49-55+4+35-13 sort_int32 2 139 5780 +3634+988+140-10+17+11+14-22-12-35+79-10+79-1-7+8+43+16-32-17-32-17-32-17-32-17-35+4+11+53+43+16 sort_int32 2 209 10314 +2539+615+91+13-69-27-93-47+14-63-66-17-40+47-43-52+62+99-15+81-10+95-17-54+57-9+11+11-19+79-10+11 sort_int32 2 314 17732 +3011+834+180+47+5+31-26-78-15-80-3+48+26-70+43-22-7+61+16-2+30+52-12+2+24-50-45-51-44+3-80-70 sort_int32 2 472 29596 +1306+318+82+20-18-33+7-80-38-43+35+47+13-100+61+73-23+72-78-4+44+0+50-58-18+38-71-94-21+63-52-102 sort_int32 2 709 50623 +3056+759+1277+167-161-143+85-167+69+113+15-90+41-22-14+97-40-127-18-15+141-90+1-115-73-7+73-32-57-17+15+0 sort_int32 2 1064 82612 +2528+737+409+182-120+59+148-63+208+25+27-64-88+9+40+50-35-103+325+37+85+52-72-108-82-77+28-28-113-91+6-79 sort_int32 2 1597 140010 +1732+366+419+213+268-349-134-340-32+285-50-128-136-335-62-52+273-340-30+84+45-265+36-1-55-51-60+123+79+186+23+4 sort_int32 2 2396 233624 +2236+924+294+322+150+6+108+6-276-219-67-36-148+113-100-289+352-258-104+96+14+38+51-158-119-46-60+1060+462-316-316+107 sort_int32 2 3595 382104 +2055+600-27-506-226+104-331+142-245+128-132+394+73-347+113+71+227-61-386-373-105-234-74+108+252+279-356+197+302+229-488-83 sort_int32 2 5393 658094 +3639+2743+541+1067+96+98+797-589-895+82+165+197-964-430-330-333-509-63-288-249-720-120-635+266-76+1296+60+57+75+37+550+999 sort_int32 2 8090 1080881 +1158-35-345-44-865+355-584-977-1085+171-980-1417-350-976+1953-340+1283+1142+581-29+1036-1389-500+2818+300+208+212+286-244+2727-232+1083 sort_int32 2 12136 1805811 +3156+725+684+818-1204-1247+135+128-219-100-1315-410+2470+1572+1597+1381+122+342+2626+2144-1232-2215+435+139-1424-854-577-2505+744-854-2203-443 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 37 +1042+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 sort_int32 3 1 37 +24+18+21+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 3 2 47 +224+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+1+0+0+0 sort_int32 3 4 72 +337+145+0+0+0+0+0+41+41+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 116 +549+122+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 sort_int32 3 11 203 +688+354+61+7+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 sort_int32 3 17 339 +1313+548+136+10+1+0+0+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 sort_int32 3 26 551 +1527+558+69-10-11+59+59-3-6+7-3-6+7-3-6+7-3-6+7-3-6+7-3-6+7-3-6+7-3-6+7-3 sort_int32 3 40 969 +1813+362+15-7-2-1+10+4-15+10+4-15+10+4-15+10+4-15+10+4-15+10-1-14-7-1-14-7-1-14-7-1 sort_int32 3 61 1617 +1487+420+27+24+12+93+17-1+57-7-4-4-4-4-4-4-4-4-4-4-4-4-4+8+5-4+8+5-4+8+5-4 sort_int32 3 92 2919 +2219+490+77+31+43-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+26-4 sort_int32 3 139 4941 +3683+1123+184+75-1+14+21+10+3-36+86-42-31-26-64+9-1-3+5-41+1-39+0+5+59+3-37+0-12+51-39-11 sort_int32 3 209 8610 +2977+715+2+6+57+10+66-2+83+35-77-49+46+0-28+50-12-33+61+15+6+0-62-83+11-27-78+0-62-83+11-27 sort_int32 3 314 14580 +3073+1272+273+46-160-120+108-18-27-68-51-62-83+7-94-30-53-23+116-31-52-16+111+72-35+68+42+41+59-40+32+39 sort_int32 3 472 24111 +1683+531+130+1-22-13+4+9-155+102-49+21-84-141+92+27-20+64-81+67-149+70-35-5-39+0+14-71-18-21+40+22 sort_int32 3 709 41026 +3655+1069+129+18-148+36+109+91-37-13-58-241-23-24-122-26+11-66+49+90-122+12-17+11+8+23+29-27+11+25-158-17 sort_int32 3 1064 66785 +3389+1147+507+142+211+347+169+75-103+31-78-66+340+217+8+7-37-142-96-53-151-203-216-10-80-119-79-71+34-173+13+208 sort_int32 3 1597 111594 +2895+1331+1041+1074+648+1130+846+1215+1060+2054-117-89-76-318-165-135-233-278-212-393-246-121-171-189-230-170-77-142-100-73-133+75 sort_int32 3 2396 184207 +2875+1135+164+128+124-124-94-28+123+152-20-132+27+3-105+3+26+207+82-148+51-174+22-155+51-39-107-168-167-133+273+2 sort_int32 3 3595 295791 +3338+875-698-675+1307+4-111+671+887+42-315+582+24-672-25-249-42+223+381-353+139-584+773-77+216-415+391-246+657-600-664-658 sort_int32 3 5393 510959 +4988+1033-239-793-1310-1312-508-688-924-581-1351-556-1252-695-531-995-833-271-1369-465-681-698-544+1228+5994+5824+5205+5306+5846+5517+5489+5502 sort_int32 3 8090 823418 +2081+1699+725-354+1278-363-710-9-1340-1382-299-1057-144-1516-686-857-1367+65+533+796+1399+678+438-584-421+461+202-238+841-871+800+1892 sort_int32 3 12136 1384092 +7640+4115-699+2186-1291+1252+210+215+914-1830-11967-12669-11552-14183-13050-12766-13842-13525-12980-13902-13521-4981+15962+16113+15856+15353+13468+16052+15992+14983+15397+15206 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 +1057+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 sort_int32 4 1 37 +30+19+21+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 43 +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 sort_int32 4 4 67 +282+71+2+0+0+0+5+46+45-2+5-2-1-2+5-2-1-2+5-2-1-2+5-2-1-2+5-2-1-2+5-2 sort_int32 4 7 120 +487+234-13-2+1+7+0-4-2+1+7+0-4-2+1+7+0-4-2+1+7+0-4-2+1+7+0-4-2+1+7+0 sort_int32 4 11 202 +955+448+96+109+2+39+39+3+3+3+3+3+3+3+3+3+3+1-5-5-5-5-5-5-5-5-5-5-5-5-5-5 sort_int32 4 17 337 +1381+446+70+28+10+56-9+31-7-10-10+1-14+72+8-2+42+4-7-7+7-8+2+4-7-10-10+1-14+7-6-1 sort_int32 4 26 610 +1612+384-21-29+9+31+27-10-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5 sort_int32 4 40 1132 +1544+270+9-1+5-8+9-40+5-8+9-40+5-8+9-40+5-8+9-40+5-8+9-40+5-8+9-40+5-8+9-40 sort_int32 4 61 1856 +1808+336+68+34+12+5+20+53+2-27-37-8+29+6+0-27-8+6+0-27-8+6+0-27-8+6+0-27-8+6+0-27 sort_int32 4 92 3397 +2144+643+49-22+23+16-11-53+29+1-17+30-37-53+29+1-17+30-37-53+29+1-17+30-37-53+29+1-17+30-37-53 sort_int32 4 139 5931 +4141+1042+8+8+43-95+2-29-20+55-18-6-52+29-11-26-7+34+5+38+5+38-7+31-7-1-35+12-5-16-5-19 sort_int32 4 209 10549 +2919+540-9+56-38-8+20-63-30-11+46-20+18-9+21-9+12-25+12-9+26-16-1-9+12-9+28-18-25-24+25+31 sort_int32 4 314 18067 +3227+868+142+53-37-75-46-133-35-35-77-118-53-27+14+30+13-86+12+77-6-10-60+32+77+19+41+64-3-6+14+24 sort_int32 4 472 29987 +1154+345+196-18+38-120-30-73-24+56-31+74+86+75+22+59-105+75-74-49-35+14+97+52-66-79-94+26-98-48-26-3 sort_int32 4 709 51310 +2981+533-134-145+34-167-2-205-34+46-45+172-119-129+34-65-102-29+15-47+13+329-24+165+1+12+67+62-19+35+100+3 sort_int32 4 1064 84933 +2208+683-88-108+149-140-203-236-29+158-80+93-66-52+123+68-34+4-182-116+156-4-64+129-168+98+117+9+6-93+70+76 sort_int32 4 1597 142371 +1287+169+38-30-116+181+78-449+21+54-246+6-41-140-48-12+12-250-125+20+64+4+6-56+150-184+155+122+246-233+255-362 sort_int32 4 2396 237008 +2156+717+50-21-338-19-480-720+549-300-558+123+153+366-383+73+137+240+384-139+230-391+248+279-135-57-205-135+525-255-46-646 sort_int32 4 3595 386407 +2700-179-811+15-190+326-175-161+114-270-22-308-97+106+625+87+370-15+284+376+144+397+383+29+1883+664-806-488-689-940-844-473 sort_int32 4 5393 667295 +2000+154-1927+433-335-282+42+194+335+89-545+163-375-661-656-533-431-567+934-45+349+148+96+654+136+646+122+761-466+29+22-161 sort_int32 4 8090 1090750 +1277-57-112+92+1074+621-768+362-518-727-622-1073+111+492+1112+3113-1604-496+96+1280+31-196+221+1670+557-435+281-1215-249+30-1395-171 sort_int32 4 12136 1820837 +2948-1049+256-1320+1040+105+35+502+2271-1073+1105+677-501+1166+135+1032+451-290-1233+16+1598-629-1514+191-323+2932-597-52-723-315-1816-293 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 41 +100+19+13+0-1-1+1-1+1-1+1-1+2-1+1-1+1-1+1-1+2-1+1-1+1-1+1-1+2-1+1-1 sort_int32 5 1 39 +50+19+17+2+0+0+0+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 sort_int32 5 2 48 +222+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 5 4 72 +402+121+30+0+0+0+0+0+42+42+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 118 +508+167+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 sort_int32 5 11 202 +803+423+17+0+49+49+0+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 sort_int32 5 17 329 +1410+613+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 sort_int32 5 26 551 +1565+439+73+49+1+61+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 sort_int32 5 40 986 +1840+225+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 sort_int32 5 61 1566 +1636+346+44+87+22+0+0+0+0+0+9+0+0+0+0+0+0+0+0+9+0+0+0+0+9+0+0+0+0+0+0+0 sort_int32 5 92 2861 +2103+518-28+19-35+18-11+8+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12 sort_int32 5 139 4864 +3855+1261+107+85-7+57-10-26+21-51+20-51+20-51+20-49+57+13-5+3-21+3-21+3-21+20-21+3-21+3-21+3 sort_int32 5 209 8639 +3341+758+219+61+22+124+58+38-1-5+23-24-32-24+10-33-42+13-35-18-40+22-6+11-35-9+13-35-9-4+11-35 sort_int32 5 314 14767 +3102+851+184-69+17+4+35+5-12-82-36+68-26-35-35+26+26+26+26+26+26+26+26+26+1104-122-153-252-233-229-131-254 sort_int32 5 472 24148 +1373+525+203+50-31-4+19+118-35+28+52+9-31-7+27+14-7-7-7-7-18+12-25+12-7-7-7-7-7-7-7-7 sort_int32 5 709 41320 +3615+1472+120-149+125+189-27+53+74-6-51-62-101+46+63-2+97+115-46-136-166+23+241+31-46-31-38-91+15-96-89-54 sort_int32 5 1064 67652 +3460+1228+475+22+150-99-190-157-203-228+49-22+38-83-92+59+32+86-76-50+237-51+132-48-133+163-199+92-60+106+126-124 sort_int32 5 1597 113669 +1902+505+1+74-193+202+92-42-103+61+208-126+71-134+48-75-188-65+92-197-102+46-127+33-160+64-91+64+21+139-148+164 sort_int32 5 2396 188814 +3011+1561-51+119-260-88-139+552-97-231+31-356-90+103+282-313-440-82+383-173+119-295+109+380-198+167+160+37+15+275-14-129 sort_int32 5 3595 304233 +5053+2141+145+258+5-174-48-208-204-265-22+74+28-262+566-224-89-317-213+211-43-22+416+83+296+162-3-53-511+55+60+1 sort_int32 5 5393 518380 -6202-9655-10710+101+315-315+486-536+449+105+861-6365-4946-12224-5043-8421-10337+1312+923+1340-124+706+984+1391+840+859+1260+180+822+1363+421+639 sort_int32 5 8090 844062 +3922+4042+3487+1223+746+887-241+461-702+6-269+235-259-258-780-302+406-859+345+1133+768-982-809-13-791-420+468+168-1322-383-482+60 sort_int32 5 12136 1410472 +9278+6765+6687+6017+4645+1847+2407+2696+2402+929+2091+714+2020+3131+2646+1020-5481-4110-2402-2099-3367-5742-3167-1386-4979-2004-5318-3941-2218-1608-967-741 sort_int64 selected 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 selected 0 39 +1708+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+0 sort_int64 selected 1 39 +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+0+0+0 sort_int64 selected 2 47 +197+23+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 sort_int64 selected 4 72 +325+99+0+0+0+0+0+41+41+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 119 +476+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 sort_int64 selected 11 202 +877+411+36+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 sort_int64 selected 17 330 +1260+590+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 sort_int64 selected 26 528 +1355+415+55+0+43+50+46+43+0+0+0+0+4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 40 953 +1745+424+45+0-5+14-4-6-4-4-5+14-3+10+10+10+10-4-6-4+14-4-6-4+14-4-6-4+14-4-6-4 sort_int64 selected 61 1604 +1661+331+60-1+1+6+6-13-13-3+0+0-3+0+0-3+0+0-3+0+0-3+0+0-3+0+0-3+0+0-3+0 sort_int64 selected 92 2915 +2468+565+100+7+6+2+20-1-8-5-9+13-10+1+30-16-18-19-17+2-16-16+2+13+28+7-11+5-2-6-14+4 sort_int64 selected 139 4876 +3717+1044+161+32+0-8+8+10-17+11-3-37-43+7-33+3-17+11-3-37-43+3+42-8-17+11-3-37+8+3+42-8 sort_int64 selected 209 8512 +3344+621+239+9+28-33-47-51-3-1-14+45-24+19-25+15-25-28-3-3+10-41-4+16+7+4+7+4+7-41-4+16 sort_int64 selected 314 14432 +3562+961+107+99+33-85+53-41+11+19+52+19-38-94+4+19-38-94+4+19-38-94+4+19-38-94+4+19-38-94+4+19 sort_int64 selected 472 23863 +1487+581+257+97+22+9-2+161+81-16-22+25-3-9-8-42-8-58-8-58+25-3-7+22-9-42-8-58-8-58+25-3 sort_int64 selected 709 40820 +4257+1076+253-18-165+109+36-68+18-152+95+43+9-26-65+84-34+88+63-17-64+32-38-67-59+73-10-215-249+25+24-48 sort_int64 selected 1064 66837 +3103+1039+375+104+142+18+7-53-203+133-13-141-6+130-7-185+163-82-25+18-85+58-59-26+86-74+155-30-110-129-3-144 sort_int64 selected 1597 111005 +2224+720+507-40+394-36+335+29+10-116-126-164-220-45-226-227+36-206+60+65+185-210+140+418-250+180+196-143+87-162-57-49 sort_int64 selected 2396 189056 +2609+771+203-70+129+219-2-196-315+332-104+192+143-132-207+352+249+364-222-171+298+121-708+290-206-801+174-800-89-891-479-225 sort_int64 selected 3595 306307 +4732-524+1173-48-952+355-553-598+1502-1489+480-811-103-1190-127-346+2055-180-410+817-963+920-31-98+1056-743+670+300-263+124+199+911 sort_int64 selected 5393 528126 +1192+2106-212+136-220+496+552-33+1005-194+641-415+219-870-1023-385-707+485-1836+1991+44+629+743-589+2+95+92+375-525-1189-491-697 sort_int64 selected 8090 835316 +17788+14217+12380+11980+13125+10826+11488+13081+16156+41795-5882-13726-2072+826-2142-1622-2272-1274-2402-2007-2274-2388-676-2097-804-2730-2023-1487-5387-4729-5270-3923 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 37 +114+0+0+0+0+0+0+0+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 37 +0+0+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 0 2 44 +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+0 sort_int64 0 4 68 +290+71+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+0+0+0+0+0 sort_int64 0 7 115 +478+197-6-2+46-3+46+43-4+2-1-4+2-1-4+2-1-4+2-1-4+2-1-4+2-1-4+2-1-4+2-1 sort_int64 0 11 199 +855+531+63+42+38+38-7-3+43-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 sort_int64 0 17 331 +1303+375+29+10-4-8-7-3-3-8-1-8-7-3-3-3-3+43+43+2+9+2+4-4+5-4+5-4+5-4+5-4 sort_int64 0 26 595 +1317+491+126-2+21+28-15-18-19-1-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5 sort_int64 0 40 1034 +1472+182+0+0+0+0+0+0+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 1782 +1524+288+23-9+16+0-1-15-31-19+5+17-12-19+5+17-12-19+5+17-12-19+5+17-12-19+5+17-12-19+5+17 sort_int64 0 92 3167 +1966+689+66-9-1+1-56+43+23+7-14+7-14+7-14+7-14+7-14+7-14+7-14+7-14+7-14+7-14+7-14+7 sort_int64 0 139 5684 +3853+1302+168+56-12-9+4+0-1+13-2+30-63+0+54+46+7-33-8-60-33-11-37+0+54+46+7-33-8-60-33-11 sort_int64 0 209 9807 +2907+687+134+75+3+40+122+74+12-35-10+23-93+119+42-90+7+19-57-77+20-58-58+36-21-25+26-75+20-93-55-91 sort_int64 0 314 17066 +3232+1128+196-6+5+20+20+36-94-75-18-64-20-77+10-142-27+109+52+33-8-121-33+168-36-3-4-38+27+81+36-63 sort_int64 0 472 28630 +1100+250-33-102-65-39-22+157+68-173-182-128+33-56+32-190-53+14+50+49+40+26-196+5-147+50+62+40+26-122+50+9 sort_int64 0 709 49044 +3208+974+51-131+14+16-7-381-223+222-12+98+219+132-110-79-6-268-185+198-39-44-45-91+203-34+212+50+227-23-127-65 sort_int64 0 1064 81178 +2902+882+156+7-46+136-4+11+61+5+56-94+50-217+85-57+154-120+109-309+89+61-45-99-101+50-81-64-40-106+34-85 sort_int64 0 1597 136147 +2850+1597+861+953+869+1112+788+1040+710+766+1132+1013+849+828+827+973+616+987+594+650+928+928+775-11947-22902-23067-23367-22809-22957-22846-22964-22963 sort_int64 0 2396 212340 -1117-2445-2801-3123-3198-3182-2993-5094-3219-2865-3044-2675-4936-3457-2812-4879-3151-3157-2631-3156-2905-1423+18953+18672+18959+18760+18760+18833+19000+19212+18807+18461 sort_int64 0 3595 379646 +2580+1296-88-413+49-816-603+82-695-11-40+736-5+452-69+822+496+750-25777-28567-25715-25736-24668-26554+30+1279+66+920+422-204+162+165 sort_int64 0 5393 617567 +31368+27148+27178+25525+26618+26705+25786+26309+26381+24493+25228+24710+26517+26009+17700-19918-19583-18898-19896-19848-20668-18914-19003-19113-20113-17648-20338-20245-18426-20799-19286-18575 sort_int64 0 8090 1020707 -80256-82710-82693-82221-77718-70512+349+1132+2163+749+613-957-1145-805+135+1240+634+1432+219-12564+874+688-144-122-1435-172+181+1583+26+1340+676-184 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 +1207+0+0+0+0+0+0+0+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 +27+0+18+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 1 2 48 +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 sort_int64 1 4 73 +335+132+0+0+0+0+0+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 sort_int64 1 7 120 +576+164+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 sort_int64 1 11 195 +799+367+50+0+0+46+45+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 sort_int64 1 17 327 +1335+722+79+1+1-6-5+0+47+52-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3 sort_int64 1 26 534 +1582+445+143+84+13+82+45+0-7+0-7+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 sort_int64 1 40 952 +1681+355+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 sort_int64 1 61 1597 +1674+318+71+34+23-13+3-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 sort_int64 1 92 2846 +1969+771+62+18+11+31-9-25+24-4-11-35+3-24+22-24+22-24+22-24-29-24+22-24+22-24+22-24+22-24-24+22 sort_int64 1 139 4937 +3853+1066+204+125+35+16+82-21-35+19+7-36+6-35-8+4-9+6-35-8+4-9+6-35-9+6-35-8+4-9+6+6 sort_int64 1 209 8499 +3147+1063+107+117-46+56+67+96-34+24+11+3+12+11+11+153+92-57-40+0+25-40-42-43-21-26-48-13-35-59+13-43 sort_int64 1 314 14477 +3320+1128+403+46-6+99+25+68+19+7-16+46+22+42+40-28+9+6+56+10+4737+3399-711-133-96-206-239-243-207-210-210-210 sort_int64 1 472 23850 +1508+499+79-55-70+24+3+3+29+2+2-33+64-45+34-73+58-141+88-6+6+6+6-35-63-78-54-42+58-29+71+27 sort_int64 1 709 41003 +3857+915+124+150-67+32-110-78+5+76-33-58+67-169-40-11+29-74-37-13-70+13+70-50+56-49-152+142+88-26+81-13 sort_int64 1 1064 67118 +3809+1363+380+290+204+173+86-92-20-138-35-200-204+73-130-42-32+55-121-183+126+43-78+1+103+70-121-56-48+131-31-176 sort_int64 1 1597 113127 +2103+856+253+55+103+55+111-97+35-50-63+56-86+146-137+50-120+2+156-89+249+69-81-74-150-40-25-65-34+135-88-193 sort_int64 1 2396 193173 +2980+1045+521+94-406-276+68+201-236+95-255+227-391+71-79-179-395-70-253+97+9+209+8+0+97+174+90-106+152-119-255-78 sort_int64 1 3595 311301 +18250+1070-94-1326+847-681+188-1050-1390+127-1265+499-1647-1138+42+101-1698+216-1544-603-311-565+398+518+2012-456+1232+602+5692+2792+15+690 sort_int64 1 5393 534388 +1123+528+3732-4127-5413-3430-5399-4254-5695-605+5009-89+2443-1983+3959+6174-280-1001-2268+23+100+918-2638+1424+1450+5782-602+432+128+6807+3918-1562 sort_int64 1 8090 855194 -12762+855+2744-144+307-1373+161+357-773-37+370-138+390-394-171-198+113+330-1380-198+1234-1053+534-228-367+355+52+321+95-593-122-145 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 40 +1211+25-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_int64 2 1 39 +78+20+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 44 +100+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 sort_int64 2 4 69 +260+97+22-3+1+0+1+51+51+0+0+0+0+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 sort_int64 2 7 122 +549+207+71-7+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-4+4+0+0+0+0+0 sort_int64 2 11 192 +916+410+152+10+58+58+41+88+4-7-4-3+1-4-3+1-4-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 sort_int64 2 17 324 +1159+511+51+0+6+5-1-1+1-7+53+52+4-1-3+54-6+2-6-8-3-3+0+0-3+0+0+0+0-3+0+0 sort_int64 2 26 574 +1618+251-1+2+25+35+4+3-21+0+3-21+0+3-21+0+3-21+0+3-21+0+3-21+0+3-21+0+3-18+3-21 sort_int64 2 40 1073 +1776+297-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_int64 2 61 1790 +1705+389-13-6-1-16+19+12-1-5-42+4-8+19+12-1-5-42+4-8+19+12-1-5-42+4-8+19+12-1-5-42 sort_int64 2 92 3241 +1945+705+102+83-4+6+53-4+11+45-30-15-6-4+6-6-4+6-6-4+29-30-15-6-4+6-6-4+6-6-4+6 sort_int64 2 139 5745 +3421+714+45+5+22-2-3-4+15+15+15+15-34-54+15+15-15-78+15+15-15-78+15+15-15-84-15-84-15-84-15-84 sort_int64 2 209 10186 +2800+505+120-50+68+50+46-91-6-6-6-6+9+9-6-6-6-6+9-6+9+9-6-6-6-6+9+9+9-6-6-6 sort_int64 2 314 17670 +2717+807-6+117-56-112+48+35-161+41+30-134-152+63-73+21+28-85+37-103+30-3-152-142+28+37-62+41+30+17-161+30 sort_int64 2 472 28415 +1153+444+275+68+84+41-48+39+62-64+63-44+6+5-64+64-64+5-60+5-64+5-64+5-64+6-64+5-64+63-64+32 sort_int64 2 709 49483 +2999+499+42+25-153-134-242-7+62-85+70+22-66-193+84-49-32-126+202-43-40-62-147-20+22+157+49+169-82+103+123+34 sort_int64 2 1064 81507 +2796+653+164+167+62-8-6-4+10-64-16+75-36+238-19+34-50-25+22-63+60+14-59+187-62-31+48-86-26-25-47-56 sort_int64 2 1597 137003 +1667+584+242+305-61-193+211+85-215-100-124-43-188-51+33-33-86+166+47-7-76+140+54-101-153+88-226-257+175+190+24-13 sort_int64 2 2396 235135 +2554+586+18+352+42-188+29+141-100-94+122-13-153-321-36-50-66-72+6-220+37-253-27+129+144+221-187+184-641+174-364+76 sort_int64 2 3595 388375 +2832+1225+523-106+32-74-334+49-107+31-235-7-17-468-322+486-664-299-278-423-255+134+582-82+289+293+214-128+283+276-65+91 sort_int64 2 5393 666142 +3523+1619+334+1089-1178+308-412+206+65-422-480-153-357-250-683-1529-350-863-287+1275-355+693+482+266+304+313+1713-825+1061-172+284-161 sort_int64 2 8090 1066355 +1974+1754-589+1028-250+521-460-634-571+946-88-712+301+1275+24-885-492+109+499-30-534-1019+293-1566+1615+146+822+146-317-328+469-16 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 +35+39+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 sort_int64 3 1 39 +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 sort_int64 3 2 47 +163+114+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+1+0+0+0 sort_int64 3 4 72 +272+173+1+0+0+0+0+62+41+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 119 +580+125+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 sort_int64 3 11 203 +700+111+47+65+49+0+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+0 sort_int64 3 17 330 +1092+303+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 sort_int64 3 26 565 +932+268+8+1+0+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+0+0 sort_int64 3 40 953 +1247+205+21-8+0+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 sort_int64 3 61 1587 +1442+245+5-2+7+3-10+6+14-5+6+14-5+6+14-5+6+14-2-8+14-5+6+2-10-10-10-10-10-10-10-10 sort_int64 3 92 2841 +1902+584+96+79+7+1+3+6+15-8+1-14-2-4-4-4-15+0-7-1-5-3+30+1-3+0-7-1+1-3+30+1 sort_int64 3 139 4899 +3252+765+137+28+16-10-49+4-64+31+13+2-29-32-31-12-31+28-29+28-29+19+21-29+28-29+28-29+28-29+28-29 sort_int64 3 209 8388 +2601+535+111+22+59+18+28-22+18-22-37-56-59+35+32-16+46+11-27-34+11-9+12-40+23-32-18-53-3+63-46-22 sort_int64 3 314 14296 +3102+1001+275+229+78-20-41+114+12-21-3+73+54+87+0-21+0-21+0-21+0-25+17-21+0-21-17-25+17-21+0-21 sort_int64 3 472 24649 +1394+451+240+76+24-33-19+28+0+17+3-30-22+19-1-66-1-30+52-30+52-30+52-30-19-55+2-38+2-5+49-5 sort_int64 3 709 40815 +3226+1133+358+135+68+6+25-15+6+46+41+223-86-20+78+8+224-82-116-130-45+139+42-175+25-70-58-41-101-179-11-255 sort_int64 3 1064 66735 +2828+1158+346+253+4-242+12-61-174-79-24-77-331-42+62-171+176-168+18-110+114-42-112+9+6+67-117+87+124-61+1168+303 sort_int64 3 1597 110713 +1864+997+245-38+29+3-124-75-82-187-25-57-230-10-67+36-111+90+99-111-14+171+107-25+338+187+26+41-128-20-70+156 sort_int64 3 2396 188996 +2727+705+551+926+366+75-226-402-46+291-88+5-227-112-95-20-432-8+104-142-252-319-81+82-423+156+96-32-244+162+147+113 sort_int64 3 3595 313584 +2989+1568-599-556+30+87+210-3+257+909+931+1026+529+895-114+2274-1201-570-976-315+206-1242-1605-530+516-1342-506+191-123-1266+513+142 sort_int64 3 5393 528447 +5314+2563+1211-324+351-108+695+185-102+282-404+1880+1058+1659-672+472+1322-73-3422-3183-4661-5433+315-4222-4997-4468-470+897-3627-1116+666+295 sort_int64 3 8090 848083 +912+673-985-394-1315-363-2007-1182-1138-797+880+931+919+1132-886-857+484-794+214+336+1009+724+299+147+575+993+1750-1000-240-993-1976+985 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 1244 +8226+298+0+3+0-3-7-7-3-7-7-3+7+0-1+0-1+0-1+0+2-2-1+0-1+0-1+0-1+0-1+0 xof_shake256 selected 1 1259 +157+27+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 xof_shake256 selected 2 1258 +118+0-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+3-4+3 xof_shake256 selected 4 1244 +106-1+2+1-3-1+0+1-3-1+0+1-3-1+0+1-3-1+0+1-3-1+0+1-3-1+0+1-3-1+0+1 xof_shake256 selected 7 1256 +40-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+1-1+1-1+1 xof_shake256 selected 11 1239 +153+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 selected 17 1235 +128+18+3+14-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_shake256 selected 26 1246 +73-11-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-1+1-1 xof_shake256 selected 40 1243 +119-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 selected 61 1240 +80-9+14+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+0-1 xof_shake256 selected 92 1242 +159+43+24+25-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 selected 139 2331 +343+116-7+2-6+6-3+3+0-6+6-3+3+0-6+6-3+3+0-6+6-3+3+0-6+6-3+3+0-6+6-3 xof_shake256 selected 209 2334 +188+2-6-8-1+12-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 xof_shake256 selected 314 3406 +229+90-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+0+0+0 xof_shake256 selected 472 4489 +165+11+23+16+21-6-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 selected 709 6679 +143+35+11-3-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 selected 1064 8833 +212+35-8-12+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_shake256 selected 1597 13134 +164+31+59+1-6-6-6-7+44+25+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 19636 +118+27+5+1-2+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_shake256 selected 3595 29382 +111+43+20-15-7-17+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 xof_shake256 selected 5393 43452 +100+29+26-9+19+16+0+1-1-8+0-2+19+5-2-2-2-2-2-2+19+5-2-2-2-2-2-2+19+5-2-2 xof_shake256 selected 8090 65051 +169+31-5+23+16-3-7+15-7-9+26+34+11+2+9+27+47+29+0-5-5-5-5-5-5-5-5-5-5-5-5-5 xof_shake256 selected 12136 97456 +87+36-5+44+50+26+15+13+19+26+40+1220+47+1-7-7-7-7-7-7-7-7-7-7-7-7-7-7-21-7-7-7 xof_shake256 selected 18205 145171 +215-80+1-155-52+18+51-78-38-220-67-2-45+95+110+110+110+132+110+114+161-65+4-1-11-8+20-34+6-9-84-65 xof_shake256 selected 27308 217724 +189+8+11+43+195-11-163-31-31-31-31-31-31-31-31-31-31-31-31-31+127+59+58+58+58+58+58+58+168+29-231-31 xof_shake256 selected 40963 326944 +148+1270-265+7-12-139-42-106-4+156+50+70+19-174+33-22+110+230+167-51+178+74-21-81+6-114-1-8+8-131-62-40 xof_shake256 selected 61445 489221 -6-72-75-113-97+40-151+15+35+887+212+363+256-94-171-91-42-36-54+2+108-20+57-3-142+106-50-209+243+450+380+460 xof_shake256 selected -1 1146 +258+55+6+4+1-2+1-2+1-2+1-2+5+4+1-2+1-2+1-2+1-2+1-2+1-2+1-2-3+4+1-2 xof_shake256 selected -2 1150 +144+43+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_shake256 selected -4 1160 +135+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+0 xof_shake256 selected -7 1165 +105+24+19-2+0-1+0-1+0-1+0-1+4-7-1+0-1+0-1+0-1+0-1+0-1+0-1+0-5-1+0-1 xof_shake256 selected -11 1170 +111+25+28+7+2+2+2+2+2+2+2+2+5-2-2-2-2-2-2-2+3-2-2-2-2-2-2-2+3-2-2-2 xof_shake256 selected -17 1195 +114+22+22+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+8-1-1-1 xof_shake256 selected -26 1217 +163+54+4-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-1-1 xof_shake256 selected -40 1262 +145+61+28+1-2-5+9-2-2-5+9-2-2-5+9-2-2-5+9-2-2-5+9-2-2-5+9-2-2-5+9-2 xof_shake256 selected -61 1320 +196+103+74+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_shake256 selected -92 1458 +157+37+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 selected -139 2424 +329+201+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 xof_shake256 selected -209 2664 +212+83+50+49+5-34+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7 xof_shake256 selected -314 3808 +260+46+3+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+2-2 xof_shake256 selected -472 5169 +192+67+24+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 selected -709 7608 +170+9-2-2-6+0+2-1+2-1+2-1+2+2-1+2-1+2-1+2-4-1+2-1+2-1+2-1-1-1+2-1 xof_shake256 selected -1064 10463 +206+88+30+13+0+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0-2+0+0+0 xof_shake256 selected -1597 15445 +196+43+28+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 selected -2396 23062 +162-12+11+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+3-6 xof_shake256 selected -3595 34470 +112-11+0+0+0+0+0+0+0+0+0+0-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-31+0+0+0 xof_shake256 selected -5393 51096 +161+43+60+0+0+0+0+0+0-1+0+0+4+0+0+0+0+0+0+0-11+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -8090 76420 +103+5+0+0-17+0+0-31+0-7-31+0-25+0-26-28+0+0+0+0-21+0+0+0+0+0+0+0-21+0+0+0 xof_shake256 selected -12136 114388 +75-7+1+0+6+0-1+0+0+0+0-16+12+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0-6+0+0+0 xof_shake256 selected -18205 170691 +147+64+12+14+7-2+13+10-2-2-2+14-3+11+10-2-2-2-12-2-12-2-2-20-2-7-2-2+5-2-11-2 xof_shake256 selected -27308 255728 +629+540+545+469+1845-71-68-77-70-61-84-77-25-60-79-69-48-65-55-56+45+148+47+58+57+149+64+81+14-38+47+115 xof_shake256 selected -40963 383953 +95+61-15+48-14+37-8+76-42+48-18-83-83-68-39-85+23+4+8-103+1061-219-175+246+236+166+236-116-26-70-6+90 xof_shake256 selected -61445 574941 +85-40-99-138-72-128+168+135+121+118+131+138+636-208-89-108-127+993-223-199-173-194-196-182+89+80+12+81+37+109+52+154 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 14012 +5684+1028+104-30-25-25-8-8-8-8+19-8-8-8-28-8-8-8-5-8-8-8+13+13+13+13+13+13+13+13+13+13 xof_shake256 0 1 14222 +438+57+46+30+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0+4+0+0+0 xof_shake256 0 2 13974 +270+82+0+0+0+0+0+0-3+0+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0+0-3+0+0+0+0-17 xof_shake256 0 4 13985 +340+52+0-2+0+0+0+4+2+0+0+0+0+0+2+0+0+0+0+0+0+0+0+2+0+6+2+0+0+0+6+2 xof_shake256 0 7 13955 +358+7-1-8-8-8-5-1-1+2+2-8-8-5-1-1-8+2-8-8+2+2+9+2+2+2+2+14+12+7+12+12 xof_shake256 0 11 13975 +309+60+22+0+0+0+0+0+0+13+0+0+0+7+0+0+0+0+0-18+0+0+0+0+0+11+0+0+0+0+0+0 xof_shake256 0 17 13933 +337+54+38+0-5+0+0-18+0+0+0-23+0+0+0+0+0+0-5+0+0+0+0-5+0+0+0+0+0+0-5+0 xof_shake256 0 26 13947 +285-12+6+0-9+0+0+0+0+5+0-9+0+0+0+0+5+0-9+0+0+0+0+5+0-9+0+0+0+0+0+0 xof_shake256 0 40 13956 +278+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 xof_shake256 0 61 13931 +237+34+1-5-5-5-5-5-5-5-5-5-5-5-5+11+36+11+11+11+11-5-5-5-5-5+11+11+11+11+11-5 xof_shake256 0 92 13916 +314+60+0+0-18+0+0+0+0+5-5-18+0+0-18+0+0+0+0+0+0+44+0+0+0+0+0+0+0+0+0+44 xof_shake256 0 139 27902 +571+112+11+11-7+11+1172+4+0+1+0+0+0+0+0+0+0+0-14+0+0+0+0+6-2+0+0+0+0+0+0+0 xof_shake256 0 209 27345 +331+32+7-21-12-10-17-17-17-17-17-17-17-17+0-17-17-34-17+19+19+19+19+19+17+15+15+15+32+15+15+15 xof_shake256 0 314 40871 +461+64+37+0+0+0+0+0+20-10+0+0+0+0+0+0+0+0+0+0-10+7+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 472 54360 +312+22+6-2+0-2+0-2-2+10-9-2+25-2-2+16-21-5+15-2-2+13+16-5-2-2-2-2-2-2-2+13 xof_shake256 0 709 81565 +486+44+39+10-6-2-3+5-2+6-3-1+16+17-2-4+4+7-12+4-22-2-2-3-27-2+6-6+1+10-2-3 xof_shake256 0 1064 109922 +493+56+87+88+82+70-23+17+17-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+4 xof_shake256 0 1597 162656 +229+56+2-4+6+6+6+6-4-23-4-4-4+6+6+6-13-4-4-4-23-4+16+6+2+5+909-429-598-621-619-609 xof_shake256 0 2396 243005 +198-157-170-166-320-129-131-161-203-168-171-184-171-176-161-108-142+31+177+144+187+182+158+187+168+173+193+199+205+166+144+187 xof_shake256 0 3595 370308 +1091+517+129+4-4+3-2+472+516+497+472+454+454+472+416+533+472+737-469-533-415-223-431-447-470-447-450-436-451-483-447-473 xof_shake256 0 5393 540664 -334-694-767-767-735-659-735-741-773-773-735-750-738-735-763-773-748+851+893+892+874+892+892+874+898+887+864+887+887+874+892+930 xof_shake256 0 8090 811124 +1748+1446+1437+1457+1443+1453+1467+1460+2275-1477-1137-604-686-621-646-695-631-646-718-1709-1040-673-1694-969-662-1730-897-660+13214+12404+12403+12460 xof_shake256 0 12136 1220859 -810-1154-1046-1159-999-1108-1014-1054-1019-1551-3222-3278-3063-2991-2938-3019-3025-3048-3020-3007-2984-3013+12709+11455+11441+11433+11456+11450+11456+11434+11419+11414 xof_shake256 0 18205 1827859 -19894-21919-21854-21913-21872-21973-21902-21857-21911-6566+11920+11943+11936+11949+11924+12018+12010+11917-1429-579+2780+2835+2737+2814+2830+2785+1805+988+2182+2262+2266+2180 xof_shake256 0 27308 2708827 -6816-4833-8885-8939-8918-8864-8863+49200+47129+46689+52195+52319+38722+12063+12065+12064+12097+12112+2019-5012-4991-4969-4877-4939-1861-3226-3195-1946+821+819-6069-6017 xof_shake256 0 40963 4078670 -13535-15472-20916-20732-20795-8929+2709+2885+2971-9806-15263-13620-9488-14322-16009-15991-7971+39320+44260+45145+44318+40229+40086+40254+39213+37164+37197+37363-11891-24814-21743-19051 xof_shake256 0 61445 6143631 -75847-77312-74485-74420-19562+9225+10605+11400+11508+13697+13171+13081+7761+7782-1922-11938-10978-20958-21040+22102+29621+29667-1035-2611-3738-7209-7505-4869-6121-630+5660+5588 xof_shake256 0 -1 13878 +381+154+56+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 -2 13869 +323+40+35+6+0+5+0+0+0+0+0+0+5+0+0+0+0+0+0+4+0+0+0+0+0+0+4+0+0+0+0+0 xof_shake256 0 -4 13848 +275+54+24+0+0+0+0+0+0+9+0+0+0+0+0+0+9+0+0+0+0+0+0+9+0+0+0+0+0+0+9+0 xof_shake256 0 -7 14172 +215+25+20+17+2-1+2-1-1+2-1+2-1+2-1-1+2-1+2-1+2-1-1+2-1+2-1-1-1-1+2-1 xof_shake256 0 -11 13926 +184+25+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 0 -17 13887 +264+58+25+9+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-27 xof_shake256 0 -26 13935 +233+41+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-27+0+0+0+0+0 xof_shake256 0 -40 13916 +246+16+77+55+55+55+55+49+3+3+3+3+3+3+3+3+9-18-8-5-5-8-18-8+20-8-21-21-21-21-21-21 xof_shake256 0 -61 14086 +299+90+59+0+0+0+0+0+0+0+0+0+0+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -92 14098 +331+34-3+23+0+0+0+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0 xof_shake256 0 -139 27396 +277+16+109+8+0+7+0+0+0+0+0+0+10+0+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+10 xof_shake256 0 -209 27579 +245+3+14+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+7+0+0+0 xof_shake256 0 -314 41526 +209+0+0+0+0+0+14+20+0+0-6+0+0+0+0+0+0+0+0+0+0+0+0+0-4+0+0+0+14-14+0+0 xof_shake256 0 -472 55253 +193+6+6+6+6+6+6+6+6+6-18-2-2-2-3-2-2-2-2+14-2+21-2-2+5-2-2-2-74-75-74-74 xof_shake256 0 -709 81329 -61-212-295-290+1008-39-52-68-57-57-57-58-57-67-58-41-38+72+47+56+46+57+75+44+56+46+57+56+47+56+57+57 xof_shake256 0 -1064 108667 +317+51+6+8-16-18-28-5-5+22+12+19+13+14-5+5-19+8-16-43-46-19+5-19+8-16-18-28+67+85+22+39 xof_shake256 0 -1597 164759 +375+36+13+29-4-4-4-4-4-4-4-4+43-4-4+24+24-4-4-4-4-4-4-4+17-40-220-89+0+176+24+21 xof_shake256 0 -2396 243243 +611+418+394+394+410+417+348+380+209+52+34+34+34+26+53+34+1138-506-522-538-538-538-538-538-538-297-183-159+153+15-178-178 xof_shake256 0 -3595 364263 +861+593+5-72-76-84-97-50+203+165+180+166+37-81-90-83-83-97-87-92-93+188+175+160+124-183-210-72+117+75-197+675 xof_shake256 0 -5393 541289 -319-448-717-718-749-671+61+38+39+75+645+38+39+39+705+342+42+40+343+568+40+42+36+638+764+195+42+405-2349-2435-2438-2290 xof_shake256 0 -8090 808621 -5-1430-363+238+241+585+827-325-307-307-325-267-307-325+1251+1990-273+769+1227+1220+238+109-1490+144-1578-1436+136+125+107+164+109+96 xof_shake256 0 -12136 1229103 -16844-11240-9972-12894-13248-14581-14933-14874-14936-14877-14932-14904-14955-10385+8463+8566+8474+8200+7157+8295+8233+8338+7550+8273+8218+8273+8133+5491+5799+7652+5885+8978 xof_shake256 0 -18205 1816466 -9832-8822-10018-9414-17100-15300-13355-13140-10916-11727-13431-13733-2575+16480+16743+16552+16409+16432+16692+16435+16263+20625+20397+20457+10694+1978+1807+1883-679-4599-10119-9401 xof_shake256 0 -27308 2757581 -8962-9847-7146+9027+12493+10373+7596+7403+6219-6884-6979-7104-4248-2620+14777+28450+28541+28416+28392+25060-2612-3127-1716-1718-767-385-3548-3378-3351-3471-3552-34877 xof_shake256 0 -40963 4100394 -22690-23373-26228-35807-38292-38261-35045-35035-35086-35166-27360-29483-29437-29439+32853+34246+34037+35443+35577+35512+35748+39153+40329+40263+40162+37734+31161+31231+31025-22932-24252-24286 xof_shake256 0 -61445 6150943 -57835-58637-63611-62331-59210-41097-41036-29516-22536-22033-67388-67239-18647+34786+34890+46857+46228+46786+55278+59915-62060-70204-36675+34911+34924+26466+24074+33094+49327+47319+74016+77278 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 8341 +3768+1087+655+55+59+5+29-13+5-14+5-14+0-14+5-14+5-14+5-14+5-14+5+29-13+5-14+5-14+5-14+5 xof_shake256 1 1 8325 +184+33+17-12+14-20+14-20+14-20+14-20+14-20+14-20+14-20+14-20+14-20+14-20+14-20+14-20+14-20+14-20 xof_shake256 1 2 8314 +175+21+28+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 xof_shake256 1 4 8318 +151+21+11+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+39+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 7 8295 +184+98+31+39+35+47+47+0+0+0+0+0+59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0 xof_shake256 1 11 8314 +105+28-14+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 1 17 8346 +134+70-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 xof_shake256 1 26 8340 +166+13+13+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 1 40 8342 +105+14+14+1+11-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-6 xof_shake256 1 61 8332 +171+144+54+30+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_shake256 1 92 8392 +93-2-13-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_shake256 1 139 16384 +206+126+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_shake256 1 209 16433 +175+20+39-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 xof_shake256 1 314 24447 +157+68+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+41+0+0+0+0+0+0+0+41+0+0+0 xof_shake256 1 472 32609 +79-52-31+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 xof_shake256 1 709 48687 +124+60+4+26+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_shake256 1 1064 64918 +86+130+35-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-26+0+0+0 xof_shake256 1 1597 97082 +266+101-55-55-66-66-66-66-66-66-66-66-66-66-66-66-66-66-66-66+1017-46+147+144+144+144+144+144+155+144+144+144 xof_shake256 1 2396 145546 -45-1+59+0+57+27+0+0+0+0+0+0-16+0+0+0+0+0+0+0-16+0+0+0+0+0+0+0-16+0+0+0 xof_shake256 1 3595 217985 +335+318+92+53+48+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 xof_shake256 1 5393 323066 +941+925+772+745+739+764+1706-125+27-4+24-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4+29-4-4-4 xof_shake256 1 8090 485271 +248-6+152-19+32-19+0-19-19+0-19-19+37-20+974+22+23-73+23-73+23-73+23-73+23-73+23-73+23-73+23-73 xof_shake256 1 12136 726634 +403+475-124-48-64-58-58-57+1000+223-103+3+3+3+3+3+3+3+3+3-23+3+3+3+3+3+3+3-23+3+635-289 xof_shake256 1 18205 1083163 -176-370+1390+1138+898+889+1230+1093+1176+1183+1160+1185+817-187-194-381-292-292-292-292-292-292-292-292-292-292+588-1540-1474-1474-1474-1474 xof_shake256 1 27308 1623795 -111+1157-482-473-516+3777+3202+55-15-15-15-15+15-15+1049+557-390+333+474+266+322-15-15-15-315-507+277-165-108-138-138-138 xof_shake256 1 40963 2437394 -1248-1296+2054+2158+916+529+1396-2445-2659-2705-2510-2427-2541+2975+5186+3648+3129+3429+3465+1636-1697-1742-1565-1457-2493-377+626+601+597+460+471+401 xof_shake256 1 61445 3651005 -3347-3164-2866-1263-10+83+234+2187+3704+3643+4354+4219+1354-2578-2764-3033-1773-2763-2658-3338+3908+9123+2026+2209+2981-915-6561-6456-6624+4439+4471+9491 xof_shake256 1 -1 8296 +131+99+15+7-11-17-4+19+7-11-17-4+7-23+7-11-17-4+19+7-13+19+7-11-17-4+19+7+3-17-4+19 xof_shake256 1 -2 8293 +121+10+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-1-1+0+0 xof_shake256 1 -4 8283 +95+15+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 1 -7 8322 +61+64+3-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+7-9 xof_shake256 1 -11 8333 +71-10+1109+44+24-28+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_shake256 1 -17 8297 +147+30+17+46+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+30+24+36+5 xof_shake256 1 -26 8335 +137+41-6-21+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 1 -40 8359 +92-2+41-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-1 xof_shake256 1 -61 8317 +126+102-1+17-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_shake256 1 -92 8413 +47+8+19-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-2-1 xof_shake256 1 -139 16688 +123+155+38-13-26-26-26-26-26-26-26-26+15+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_shake256 1 -209 16723 +102+47+52-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 1 -314 25105 +61+24-6-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 xof_shake256 1 -472 33496 +40-75-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+9+0+0+0 xof_shake256 1 -709 50046 +219+89+61+1+6+0+0+0+0+0+0+0-18+0+0+0+0+0+0+0-18+0+0+0+0+0+0+0-18+0+0+0 xof_shake256 1 -1064 66841 +114+144+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_shake256 1 -1597 100385 -113-177-6+0+9+0+0+0-3+0+0+0+0+0+0+0+0+0+0+0-7+0+0+0+0+0+0+0-6+0+0+0 xof_shake256 1 -2396 150686 +41+35+143+136+118-50+24+24+24+24+24+24+24+24+24+24+24+24+24+24+24+24+1051-462-286-307-342-307-303-307-342-307 xof_shake256 1 -3595 225668 -140+436+80+0+59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+63+0+0+0 xof_shake256 1 -5393 333977 -23+276+103+101+121+101+101+101+101+101+101+94+101+101+101+101+101+101+101+1089-192-296-297-297-297-297-297-297-297-297-297-297 xof_shake256 1 -8090 500821 +931-402-260-223-223-223-223-223-223-223-223-223-248-223-223-223-223-223-223-223-223+1336+44+883+1007+1008+1008+1008+824+1008+1008+1008 xof_shake256 1 -12136 750870 +1891+431+1966+1981+1942+1981+1981+1981+1981+1981+1981+1981+2980+146-835-836-836-836-836-836-836-836-836-836-836-836-836-836-872-836-836-836 xof_shake256 1 -18205 1119405 +1454+398-1818-1775-1898-1852-1720-1894-1974-1803-1894-1974-1802-1852+413+1547+1565+1576+1549+1553+1570+1570+1570+1570+1570+1570+1570+1570+541-1384-689-1415 xof_shake256 1 -27308 1678671 -1742+1172-1054-1063-1091-511-3624+689+604+608+573+651+591+628+542-2284-3666-1314-1076-1018-1258-1285+311-1156+619+2125+1578+1539+1467+1505+1549+1569 xof_shake256 1 -40963 2520060 -2420-3736-4527-4649-4627-3901+254+1351+1046+1019+1276+1540+679-463-367+218-77-402+2233+3296+2937+4680+3196+4176+3756-1629-1526-1519-2085-1490-616+623 xof_shake256 1 -61445 3775220 -844+1070+223-1059-406-675-675-872-1143-1027+1224+5101+5418+5576+6002-2861-2131-2807-2370+16873+16824+16750+16644+5100+686-1497-657-105-1600-1321-1155-837 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 14312 +6602+990+258-3-8+16-18-29-19-78-29-29-29-29-26-29+8+5+8+5+5+5+5+5+23+5+5+4+4+4+4+4 xof_shake256 2 1 14314 +274+108+32+4-3-3-3-2+0+19+0+0+0+0+0+0+0+0+0+19+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 2 14407 +251+11-56+0+0+0+0+0+0+0+0+1+1+6+77+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 4 14241 +347+35+1+1+1+1+1+19+1+1+1+1+1+1+1+1+1-1-1-1-1-1+13-1-1-1-1-1-1-1-1-1 xof_shake256 2 7 14184 +296+28+4+5+0+0+0+0+0+0+0+2+0+7+0+0+0+0+0+0+0+0+0+0+0+0-5-29+0+0+0+0 xof_shake256 2 11 14220 +127-72+63-11-19-19-19-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 xof_shake256 2 17 14345 +164-39+0+0+0+0+0+0+0+0+0+19+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+22+0+2+2+2 xof_shake256 2 26 14349 +240-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+18+0+22+5 xof_shake256 2 40 14218 +294+27+17+15+17+17+48+17+17+35-5-5-5-5-5-5+13-5-5-5-5-5-5-5-5-5+13-5-5-5-7-5 xof_shake256 2 61 14217 +290+2+7-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_shake256 2 92 14213 +290+7+58-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-7+0+1-6+0+45+79+0-4+0+45 xof_shake256 2 139 27897 +752+148+29+0+0+0+0+0+0+85+15+0+0+0+0+0+0+0+0+0+0+53+0+0+0+0+0+0+20+0+0+58 xof_shake256 2 209 28063 +398-99+7+5+0+0+0+0+0+0+0+16+0+0+0+0+11+0+0+0+0+0+0+0+0+0+0+0+11+0+0+0 xof_shake256 2 314 41685 +219+15+69-21-20-20-20-21-19+17-20-20+10-21-21-20-20-20-21-20-20-20-21+1213+290+209+57+51+47+54+68+54 xof_shake256 2 472 55354 +247+66+130-87+42+41+23-48-2+0-3+1+0-1+1+1-1+0-2-2+1+1-1+0-18+0-14+1+1+1+20+77 xof_shake256 2 709 82744 +153+92-75-65+40-63-48-82-65-82-64-82-82-82-65+20+20+20+20+20+20+20+139+20+139+20+20+20+20+20+20+20 xof_shake256 2 1064 110459 +437-109-38-48-134-134-50-135-55-50-43-57-136-43+71-220-72-196-202-223-220-220+225+286+289+289+271+271+289+268+271+271 xof_shake256 2 1597 166483 +87-150-104+17+25-65-46+18+48-104+24-15-52+34-1+27-55+17+6-296+105+111+24+4+17-42-15+6-15+67+6-108 xof_shake256 2 2396 249412 -245-647-1235-1317-1386+335-786-703-792-256+395+403+431+363+125+24-98+9-62+3+117+223+395+395+395+344+72+75+96+125-544-954 xof_shake256 2 3595 371553 +993+838+814-455-641-540-574-667-261-594-579-574-578-594-594-483-594-380-632-628-648-426-397+3189+3666+3836+3830+3870+3884+3718+3862+3830 xof_shake256 2 5393 556140 -5606-4818-4106-2745-2784-1617-95-14-71-35-71-91+9+27+9+91+29+9+9+3-31+528-165-117+217+348+396+369+388+348+368+228 xof_shake256 2 8090 825871 +9498+9513+9515+9602+9528+9528+9297+8721+8930+9091+5689-2429-2742-3824-3762-3256-2668-2639-2686-2677-2685-2669-2675-2704-3724-3783-3702-3291-3692+1208+1247+786 xof_shake256 2 12136 1237506 +1322+1784+1736+2500+1933+1697+1725+2384+2199+1736-3299-4781-4728-4728-4739-5671-4728-4728-4735-5216-4728-4728-1657+573+3165+2202+2668+2866+3305+2700+2239+3093 xof_shake256 2 18205 1848317 +4851+4281-1263-2974+1954+2005+341+1222+1847-36-11824-9336-9337-10247-11281-11097-11097-9142-326+158+22-943+289+289-2143-437+4113+5381+5124+5133+5778+3934 xof_shake256 2 27308 2771359 -3366-2542-7408-6994-9668-12791+49+17133+22694+26706+12947+18803+2349-9144-7407-10892-9042-9341+13555+13387+20960+14346+5715-1144-12849-11884-11852-13438-11728+8383+15794+22852 xof_shake256 2 40963 4137943 +10115+2202-7964-8812+557+3096+12270+13138+6287-1534-7625-12502+20795+35464+37553+44311+2030-6404-6700-2657-11089-11617-11410-10964-13570-13662-13239+6775+12815+12374+8607+2023 xof_shake256 2 61445 6215423 +30597+16368+20900+10025+8078+9372-7872-11837+18151+22375+27405+5822+2826+4746+7054+7776+24166+27674+44852+3787+1454-21999-24168-25072-37068-37085-17419-32365-29609-26139-20549-19630 xof_shake256 2 -1 14182 +311+141+90+12-40+10+10+6+52+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0 xof_shake256 2 -2 14236 +351+23+20-46-54+17-45-6-1-1-1-1-1-1-1+17-1-1-1-1-1-1-1-1-1-1+3-1+3+17+21+17 xof_shake256 2 -4 14173 +287-22+56+49+37+14+19+11+19+11+28+51-1-24-24-24-12-24-24-24-24-24-11-11-7-7+41-1+16-1-1-1 xof_shake256 2 -7 14177 +284+82+27+25+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 xof_shake256 2 -11 14245 +214+13-57-30+0-17+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 xof_shake256 2 -17 14247 +306-33+26+12+2+16+2-3-5-7+5-54-16-7-10+12-10-7-10-10-7-10-7-10-7+16+20+17+20+17+20+19 xof_shake256 2 -26 14237 +328+46+19+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+17 xof_shake256 2 -40 14292 +210+26+20+18-2+0-2+0+16+0-2+0+55+16+4+0-19+7-5+15-5-5-2-5-2-5+0-5-2+10-2-5 xof_shake256 2 -61 14250 +243+54+1143+30-39+24+24+22+24+13-23+30-23+30+32+30-23+30-19-19-11-19-11-19-11-19-3-19-11-19-11-19 xof_shake256 2 -92 14304 +246-52+17-36+0+0+0+0-35+63-38+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 27978 +478+285+100+21+36+21+21+21+21+21+21+21+39+21+21+21+21-28-28-28-28-28-28-28-28-28-28-28-28-28-28-28 xof_shake256 2 -209 28166 +119+61+50-13-17-40-15-15+4-15-15-28-31-15-15-16-16+32+32+32+32+32+32+32+32+24+32-48-48-47-47-47 xof_shake256 2 -314 41835 +429+0+0-9+0-9+0-9+0-9+19-9+0-9+25-9+0-9+0+0+0+0+0+0+9+0+9+0+9+1+9+25 xof_shake256 2 -472 55563 +235-16-31-27+65+45+49+49+49+49+49+49+49+49+58+49+49+49-38-59-6-59-69-69-79-52-79-79-52-81-79-77 xof_shake256 2 -709 83585 +394-3+0+0+0+11-2+13+0+18+0+0+0+35+0-2+0+0+0+0+0+0+0+19+0+19+0+0+0+0+0+7 xof_shake256 2 -1064 110932 +241+26+49+15+15-1+23-149-145-5-5-5-5-5+11-52+1-5-5-5-5-5+44+13-5+13+15+23-5-5-5-5 xof_shake256 2 -1597 166304 +453+288+308+232+267+239+260+297+269+282+238+259+239+274+253+250+279+1285-477-542-476-466-463-488-476-355-480-480-408-413-400-481 xof_shake256 2 -2396 248765 +362-13-227-570-599-621-595-168-125-97-123-87+116+99+119+100+168-108-65-378-403-139+98+134+66+151+66+187+97+168+154+152 xof_shake256 2 -3595 372894 +68-190-53-116-78-13-115-115-95-110-121-80+893-91-50+11-46+7+112+41+41+68-13+55+89+59+33+41+68+41+59+59 xof_shake256 2 -5393 553155 -505-519-483-475-503-518-476-447-511-432-503-430-511-511+1435+344+283+270+326+264+262+270+323+264+306+285+283+289+275+1150+1449+777 xof_shake256 2 -8090 829841 -1805-2450-2541-2522-2546-2394-206-1153-980+444+752+137+11+24-24+36+35-40+41+28+59+30-12-26+1048-17+4+234+205+49+97+210 xof_shake256 2 -12136 1245240 -5018-4245-4418-4385-4381-4401-4636-8340-8204-8253-4950-5260-5251-4219-4766-5605-5642-5653-5570+2695+8047+11691+14146+14948+14984+14956+14094+14966+14948+15127+14342+15086 xof_shake256 2 -18205 1856627 -6633-6703-7050-6997-7070-6824-6965-1751+72-43-59+1-165-84-166+1093+1410+1318+1380+1345+1244+1315+1306+1262+700-164-324-58-363-92-118-229 xof_shake256 2 -27308 2780513 +1772+1136+1421-7149-7637-4701-7825-5736-5549-5515-85+22457+19607+20109+22002+22317+3321-4905-4689-4575-4553-996+13782+12852+16277+17381+15135+1286-12287-8906-8199-8934 xof_shake256 2 -40963 4162722 +21181+21541+18383+11471-3824-3454-3676-7671-13398-12958-13208-12203-9265-9648-9173-9462-9602-9756-6152+376+1298+1077+3813+3711+3586+3676+14202+19700+19318+21251+23616+24268 xof_shake256 2 -61445 6239266 -1473-7706+5911+34816+34834+4567-5883-10059-22769-23395+16579+25491+16085-7363-8139+31041+39435+16463-27193-27769-8927-7061-5721+42676+37999-29819-34010-35411-45568-46537+34922+44290 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 8772 +6807+1331+387+15+1-8-6-3+2-6-6+2-8+2-6+2-29+2-29+2+16+2-29+2-29+2-29+2+17+2-29+2 xof_shake256 3 1 8758 +189+41-9+10+33-11-1-12-1-2+9-11+10-1-2-12+10-11+10-1-2-12+10-11+10-1-2-12+10-11+10-1 xof_shake256 3 2 8745 +143+37+43+43+0+2+0+2-1-1+0+0-1-1+2-10+0-1+2+2-10-1-1+0-1-1-1+12+15+37-1+0 xof_shake256 3 4 8769 +129+7+25+16+19+0+0-6-14+11-6+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 8787 +183+40+5+1+1-6-6+6+1+1+1-6-6+6+1+1+1-6-6+6+1+1+1-6-6+6+1+1+1-6-6+6 xof_shake256 3 11 8770 +100+68+23+23+0+1+15+2+0+1+15+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 17 8774 +138+74-8+10-12+10-12+7-13-8+10-12+10-12+7-8+10-12+10-12+7-8+10-5+10-12+7-8+10-12+10-12 xof_shake256 3 26 8788 +149+27+39+43+3-22+6+5-22+6-8-6-19-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8 xof_shake256 3 40 8775 +159+24-7-1+16-15+20-1-6-15+16-15+20-1-6-15+16-15+20-8-6-15+16-15+20-8-6-15+16-15+20-1 xof_shake256 3 61 8804 +33+44+8-7-4-7+8-7+8-7+8-7+8-7+8-7+8-7+8-7+8-7+8-7+8-7+8-7-13-39+21-39 xof_shake256 3 92 8797 +156+54-7-9+7+21+21-1+3-30-10+4+5-11-2-25+14-30-12+5+9-17+19-10+4-16-1-1-1+0+21+32 xof_shake256 3 139 17239 +248+83+52-14+17-31+16-14+16-6-66+16-8-66+12+20-19-31+16-14+16-6-66+16-8-66+12+20-19-31+16-14 xof_shake256 3 209 17249 +93+9+28+7+6-38+15-16-12-23+15-18-13+0+4+6+2+7+12-9+0-18-12-24+15-18-13+0+4+6+5+7 xof_shake256 3 314 25730 +233+37+45+3-36-27-3+35-13-17-6+22-12-13-3+57-3-25+57-16+24-2-19-4+51-2-25+49-25+51-2-25 xof_shake256 3 472 34203 +161+28+26+52-1-17-30-11+41-5-38-8-12-6-12-13+11+11+27+23+76+27+23-14-5-14-14-58+4-8+1-30 xof_shake256 3 709 51167 +164-42-6+19-28+1+4+4+4+4+4+4+5-7-6-28-8+52+63-28+1+5-42+5-7-6-29+0-19+3+53+51 xof_shake256 3 1064 68137 +164+60-7-27-11+16+36-44-42+9-1-42+9+27-23-39-98+2+16+0+18-87-1-42+9+12+15+53-13+18-87+27 xof_shake256 3 1597 102010 +148+60+1+11-43+17+72+26+21+29+8+1223+37+46+36-19-44-19-44-19-44-19-44-19-44-19-44-19-6+19+36-19 xof_shake256 3 2396 152830 +185+74-45+14+14+18-16-79-55+16-59+58-45-64+58+4+129-74+62-13-20-55+16-59-64+58+4+129+28+70-39+9 xof_shake256 3 3595 229105 +284-51+151+80+49+43+18-10-30+215-70-10-30+215-70-10-30+215-70-10-30+215-70-10-30+215-70-10+114-47+21-102 xof_shake256 3 5393 340299 -3+1023-20-208+102+102+15-48-269+47-86+67+102-116+200-50-32+21+115+15-53-82+70-246+43-147+192-205-226+59-6+33 xof_shake256 3 8090 510213 +8-114-61+125-169-99-11+120-35+1332+193+144+119-129+63+25-166+241+241+20-151+43-231+292-43-26+19-100-236-231+292-43 xof_shake256 3 12136 765131 -86+36-292-33+1063-21-16+47+210+40+57+206-139+28+349+224+51-287+200-95+4+90+143-107+1012-187-507-376-605-329+149-270 xof_shake256 3 18205 1136084 -770-1112-72+313-112-23-104+1127-966-521-234-46-320+127+18+389-190+216+17-57-74+948-213+342+62-9+87+296+53+33+144+100 xof_shake256 3 27308 1702105 +2239+1540-262-663+66-68-43+187-233-289+1420-219+214+215+31+157-182+101+324+1082+241+70+92-144-107+68-620-225+1054-466-416-661 xof_shake256 3 40963 2560186 +115-176-673+927-1128-425-4+173-671+560-864-333-605-284+10+842-567+141-651-753-103+1060-184+446+713+563+855+627+118+249-44+293 xof_shake256 3 61445 3826825 +689-470+656+1057+960+220-77+228+1497-432-1251-217+951+1178+1092+1787+516-2099-115+456+1041-1656-1348-2021-243-2188-1715+820+575-2351-2349-2052 xof_shake256 3 -1 8740 +173+70-13+0+16+0-18+0+0+0-18+0+2+0+0-10+0+0+2+12+8-18+0+0+0-18+0-2+28+0+0-10 xof_shake256 3 -2 8748 +108-26-55+5+17-6+6-6+6-6-2+6-6+15-6+5+17-6+6-6+6-6-2+6-6+15-6+5+17-6+6-6 xof_shake256 3 -4 8732 +124+11+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 3 -7 8763 +87+59+8-1-1-1-3-21-1-3+7+7-1-21-1-3+7+7-1-21-1-3+7+7-1-21-1-3+7+7-1-21 xof_shake256 3 -11 8735 +43+38+29-2-2+0+0+0-2-2+9+0-1+3+0+0-2-2+9+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -17 8759 +53+11+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_shake256 3 -26 8774 +25-14+28-4-1-4+6+6+0-4-1-4+6+6+0-4-1-4+6+6+0-4-1-4+6+6+0-4-1-4+6+6 xof_shake256 3 -40 8778 +112+28-4-28-28-28-18-1-1-1+2-1+2-1+2-13+2-1+2-1-13-1+2-1+2-1+2-1+2-1+2-1 xof_shake256 3 -61 8791 +87+103-13+22-7+6+6+6-2-13-46-43+6+22-7+6+6+6-2-13-46-43+6+22-7+6+6+6-2-13-46-43 xof_shake256 3 -92 8855 +34+15+12-10+13-13-7+15+10+10-13+15-37+10-3+13-13-10-3-10-10+10-3+13-13-10-3-10-10-13+10+13 xof_shake256 3 -139 17535 +113+163+7-2-2+4-2-2+4-2-2+4-2-2+4-2-2+4-2-2+4-2-2+4-2-2+4-2-2+4-2-2 xof_shake256 3 -209 17622 +56+22+24+23-24+24-15+24-29+0+51-11+36+1-17-23-8-8+0+10-8+0+10-11+0+1-17-23-11+0+36+1 xof_shake256 3 -314 26376 +70+34-4-6-1-1-19+10+7-6-1-1-19+10+7-6-1-1-19+10+7-6-1-1-19+10+10-6-1-1-19+10 xof_shake256 3 -472 35221 -11+10+19-26+0+14-37+0+14-37+0+14-37+0+14-37+0+14-37+0-50+10-43-3+15+10+14-18+6+14-37+6 xof_shake256 3 -709 52681 +100+72-20+6+9+30+78-35-55-41-31+50+28+28-1-37-90-4+30+78-35-55-41-31+50+28+28-1-37-90-4+30 xof_shake256 3 -1064 70348 +68-25-29-47-8+16-47-8+16-21+5+30+34-1-8+90-35+16-47-8+16-21+5+30+34-1-8+90-4+16-47-8 xof_shake256 3 -1597 105526 -34+8+26-7-15+2+88+18-7-15+2+88+18-7-15-13+64-80+14-67-67+25-31-73-7+26-67+25+94+64-7-83 xof_shake256 3 -2396 158214 +24+87-62-104+59-60-38+105+7+94-57+128-15-61-22-25+61+72+9-48+128-15-61-22-25+61+72+9-48+128-15-61 xof_shake256 3 -3595 237521 -21-113-89-58+62+77-159+81+54+70-39+117+33-59-140+10+59+27+4-50+89-19+127+33-97+63-82-67-95-121+66+32 xof_shake256 3 -5393 350760 +939+894+771+752+828+796+1489+34-100+32-1-488-311-50-11-29-51-288+12-75-130-19+30+92-15-154-114+36-193+39+108-17 xof_shake256 3 -8090 527356 -138+46-45-12-163+133-226-91-224-91-224+1243+108+101+254-121+79+13-64+1-51+94-21-77+103+172+15+103-190-211+143+151 xof_shake256 3 -12136 791019 +384+304+415+237+410+1282+34-137-109-204+92-42+64-228+50-15+164-60-15-32-15-33+176+57+1077-154-234-176-144-7-381-196 xof_shake256 3 -18205 1176786 +563+1045+352+73+1030+346+73+1543-310-293-430-133-371-156+74-103+758-117+36-183+855+220-46-1325-126-76+58+61-499+376-901-952 xof_shake256 3 -27308 1765437 +1064-826-577-710-661-615-1241-904-406+49-899-1341-1422-1706-1439-1518-1449-1152+2173+990+1262+747+1038+1136+1115+1094+2030+1030+381+679+813+906 xof_shake256 3 -40963 2653292 +2717+1543-3497-3229-4099-3920-4427-2705-3447-3146-3166-3129-2811+560+1109+1532+1148+1216+554+4380+4064+3710+3416+3747+3606+1995+758+617+464+719+1563-4545 xof_shake256 3 -61445 3983104 +4003+3633+6479+5726+6997+6700+4900+4293+3848+3594+4523+4583+3974+3573+4881+3426+3675+3919-8113-8379-8567-7619-8608-7689-8712-6451-6263-6108-5870-5622-8467-8159 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 +3574+220+17+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_shake256 4 1 1489 +189+49+10+1-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 xof_shake256 4 2 1491 +205+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_shake256 4 4 1489 +237+78+13+4-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_shake256 4 7 1486 +200+39+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 4 11 1499 +196+49+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 4 17 1492 +149+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_shake256 4 26 1492 +133+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_shake256 4 40 1484 +111+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 xof_shake256 4 61 1484 +110+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 4 92 1500 +148+58+6+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_shake256 4 139 2835 +364+178+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 xof_shake256 4 209 2833 +233+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 4 314 4157 +178+47+1169+22+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 xof_shake256 4 472 5444 +272+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_shake256 4 709 8048 +263+33+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_shake256 4 1064 10662 +222+46+26-6+0-6+0-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 xof_shake256 4 1597 15870 +198+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 4 2396 23685 +179+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 4 3595 35418 +211+37+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 xof_shake256 4 5393 52302 +210+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_shake256 4 8090 78363 +149+11+0-40+0+0+3+0+0+1+0+3+0+2+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 12136 117574 +242+18+22+5+7-16-1-1-1-9-1-6-1-1-5-1-7-1+13+8-1+23-1+49+8-1-1-1-1-1-1-1 xof_shake256 4 18205 174919 +175+43+8+10-1+19-2+0+0+0+0+0+0+0+0+0+0+0+1121-6-10-2+0+0+0+0+0+0-5-2+0+0 xof_shake256 4 27308 262355 +185-7-6-1+29-28-55-15-7+9+2+4+34-25+1-13+4+1+0+1-3-4+18-38-13+1+6-2+4+0+1+6 xof_shake256 4 40963 393670 +503+79+2-11-6-9+2-9+14+1167+41-9-3-8+7-7+7-4-10+0+7+0+6-4-10+0+7+0+6-4-10+0 xof_shake256 4 61445 589151 +424+56+26-2-3-3+1-3-3+1072+15-1+32-3-3+1-2-3-3+1-2-3-3+1-2-3-3+1+9+8+8+12 xof_shake256 4 -1 1382 +229+140+27+30+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 4 -2 1391 +193+78+28-4-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 4 -4 1394 +174+45+14+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 xof_shake256 4 -7 1406 +216+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 xof_shake256 4 -11 1426 +162+76+17-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 -17 1446 +115+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_shake256 4 -26 1484 +146+66+16+16-2+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 4 -40 1544 +195+43+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+0+0 xof_shake256 4 -61 1622 +153+50+22+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 xof_shake256 4 -92 1757 +129+64+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 -139 2695 +341+171+31+31+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_shake256 4 -209 2986 +216+38+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 xof_shake256 4 -314 4182 +162+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_shake256 4 -472 5591 +178+80+46+18-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 4 -709 8100 +131-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_shake256 4 -1064 11059 +183+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+1130+5+22+22+22 xof_shake256 4 -1597 16271 +147+18+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 4 -2396 24049 +106+15-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 -3595 35756 +181-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_shake256 4 -5393 52990 +149+38+2-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 xof_shake256 4 -8090 78995 +143-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 4 -12136 118264 +204+12+50+50+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 4 -18205 176055 +229+1+8-12-37-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19+1142+222+102+102+102+102+102+102+102 xof_shake256 4 -27308 264380 +302+1+25+8-8-33-12-21-21-21-21-21-5-1-1-1-1-1-8-5+10-9+8-4+12+13+23+13-1+26+9+26 xof_shake256 4 -40963 396156 +59-64-100-104-99-33-89-158-115+34-107+1092-37-26+153+123-79-132+60+7+21+167+26+88+29+105+176+92-39+76-8-30 xof_shake256 4 -61445 593080 +193-144-19-74+83+218+26+11-151-286+1025-35-98-25+38+95-132-87-11+220-11+52-66+91-313-48-93+27+30+150+212+17 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 1237 +575+29-1+9+6+3+6+0+0+0+0+0+8+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 1 1253 +210+14+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_shake256 5 2 1257 +139+23-7-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-3+0+0+0 xof_shake256 5 4 1241 +163+32+6+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_shake256 5 7 1256 +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_shake256 5 11 1236 +202+66-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 5 17 1237 +141+37-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3 xof_shake256 5 26 1236 +53+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 5 40 1242 +192+15+12+17-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 5 61 1242 +136+19+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+0 xof_shake256 5 92 1238 +153+63+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 5 139 2335 +242+62-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_shake256 5 209 2331 +145-5-1-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0 xof_shake256 5 314 3400 +218+56+6+0-4+0+0+0+0+0+0+0-4+0+0+0+0+0+0+0-7-7-1-4+0+0+0+0-7-7-1-4 xof_shake256 5 472 4488 +137+37+27+15-1-5+0+0+0+0+0+0+2+0+0+0+0+0+0+0-9+1-5+0+0+0+0+0-9+1-5+1169 xof_shake256 5 709 6680 +157+53+41-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_shake256 5 1064 8850 +172+6-5+2+1+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 xof_shake256 5 1597 13176 +152+19+30+30+14+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 xof_shake256 5 2396 19648 +136+26+4-21+4+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_shake256 5 3595 29380 +116+23+0+26+1+0-10+6-10-11+0+0-7+0+0+0+0+0+0+0-7+0+0+0+0+0+0+0-7+0+0+0 xof_shake256 5 5393 43453 +158-1-24-12-47+21+0+0-31-5-47+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 8090 65102 +149+6-13-19-2-8-20-27+13-5-4-29-24-9+9+2-3-25+2+2+2+2+2+2+2+2+2+2+2+2+2+2 xof_shake256 5 12136 97421 +189+8+51+109-8-6+11-3+25-12+35+20-36-27-15+29+16+75-19+3+8-11+2-11-11-27-4-2-2-2-2-2 xof_shake256 5 18205 145166 +334+218+52+158+3+46+3+23-8-5-21+0+7+6+67-2+31+83-80-57-71-89-53-68+17-65+38+21+28-74-59-67 xof_shake256 5 27308 217713 +144-126+1164-73+76+109+97+0-38-72-102-5+3-99-15-92-146-143-48-37-20+148+87+2-31+35-78+32+55+150+184+62 xof_shake256 5 40963 327385 +174-171-121-11+2+408+148-42-55-52-137-137+205+239+72+214-8-186-23+103-64-159-246+59+105+1135+454+129+35-340-213-238 xof_shake256 5 61445 489489 +278-47+142-57-122-126+236+339+203+241+91+3+15-94-112+289+50+218-1+99+47+162-232-317-219+1015-46-416-365-378-365-325 xof_shake256 5 -1 1147 +173+67+2-2-2+6+0-3+0+2+0-3+7-1+11+3-2+0+2+0+0+0+2+0-3+0+2+0-4+0-3+0 xof_shake256 5 -2 1148 +104+27+25+9+5+5+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_shake256 5 -4 1156 +98+21+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_shake256 5 -7 1171 +155+35+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 5 -11 1177 +141+29+26+12+0-1-5+3+0-1-5+3+0-1-5+3+0-1-5+3+0-1-5+3+0-1-5+3+0-1-5+3 xof_shake256 5 -17 1193 +99+52+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 xof_shake256 5 -26 1218 +148+94+47+29+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 -40 1261 +163+55+30+12+4-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+8+8+3-4-4-4-4-4-1+11+8+3 xof_shake256 5 -61 1339 +138+57+37-9+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_shake256 5 -92 1470 +141+19+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+0 xof_shake256 5 -139 2425 +157+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_shake256 5 -209 2659 +210+101+57+55-24+15-26+15-26+15-26+15-26+15-26+15-26+15-26+15-26+15-26+15-26+15-26+15-26+15-26+15 xof_shake256 5 -314 3825 +239+36+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 5 -472 5193 +178+41+12+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-3+0+0+0 xof_shake256 5 -709 7612 +159+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+0+0 xof_shake256 5 -1064 10469 +214+96+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 xof_shake256 5 -1597 15539 +127+24+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 xof_shake256 5 -2396 23112 +110-55-42-58-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 5 -3595 34452 +137+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 5 -5393 51090 +193+69+49-17+62+62+0+0+0+0+0+0-31+0+0+0+0+0+0+0-35+0+0+0+0+0+0+0-35+0+0+0 xof_shake256 5 -8090 76453 +128-4+0-8+0-2-15+0+32+6+0+0-9+0+0+20+0+0+0+0+0+0+0+0+0+0+0+0+10+0+0+0 xof_shake256 5 -12136 114537 +109+25+0+0+0+0+0-69+0+0+0+0+31+0+0+0+0-9+0+0-3+0+16+0+42+0+0+0+1056-40-58-58 xof_shake256 5 -18205 170923 +223+114+0+6+0+0-70+1-109-9+0+6-4+30+0+0-109-9+0+0-24+0+0+0+0-35+0+0-11+0+0+0 xof_shake256 5 -27308 255802 +423+204+220+198-7-24-40-35-12-55-15-35+100+31+31+43+51+69+20+55+15-26+41+45-104-84-82-79-61-63-51-31 xof_shake256 5 -40963 384203 +1226+25-87+55-38+5-12-33-60-83-74-40+16+24+62-18-5-53-38+2+30+34+58-10-1+40-1+53+21-7+7-16 xof_shake256 5 -61445 575350 +155-110-100+8+1268+112-56-21-21+125-47+153+47-99+36-40-23-59-213+76-49-31-62+63-88-70-99+11+374+384+433+1082 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 +7855+360+93+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+0+0 xof_shake256 6 1 1647 +128+25-1+0+0+0+0+0+0+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 1641 +87+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 4 1637 +99+79+26+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 xof_shake256 6 7 1644 +67+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 xof_shake256 6 11 1664 +89+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 6 17 1656 +81+24-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+2 xof_shake256 6 26 1658 +53+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_shake256 6 40 1657 +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+0 xof_shake256 6 61 1679 +83+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_shake256 6 92 1668 +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+0 xof_shake256 6 139 3057 +422+46+89-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 6 209 3084 +152+16-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_shake256 6 314 4457 +176+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_shake256 6 472 5845 +151+37+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_shake256 6 709 8609 +151-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_shake256 6 1064 11388 +117-31+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_shake256 6 1597 16919 +156-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_shake256 6 2396 25188 +133-32+0-4+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 xof_shake256 6 3595 37687 +19+14-64+1-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 xof_shake256 6 5393 55679 +80+0+1-1+0+1-89+1-54+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 83313 +167+18-30+1+1+10-31+1-29-30+0-47-88+1-47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 12136 124538 +129+11-34+12-1-1-1-1-1-1+11-1-1-1-1-26+397+0-2-1-1-62+0-1+5-1-1-1+924+8+223+226 xof_shake256 6 18205 185508 +126-15+25-1-45-18+0+46+1-110+1-1+9+12+0+0+0+0+0+0+12+0+12+0+0+1+283+1-30+0+0-24 xof_shake256 6 27308 278586 -352-261+206+23-505+162+39+242-11+20+221+7+18+3+14+18+17+17+4-39-135-84+189+8+17-76-206+25-43+1115-333-266 xof_shake256 6 40963 416772 +379+4+12-67-122-67-108+25-27+89-71+75+2-21-155+31+0+19-39+102+154-97-56+32+1+3+131-25-37+24+78+129 xof_shake256 6 61445 624118 +390-89-119-248-216+260-11-54-204+173-73-186-78+260-3-65+22+133-14-167-34+253+53-18+1205-123+136+139-77+54+96+72 xof_shake256 6 -1 1536 +227+116+21+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 6 -2 1540 +145+86+24+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 xof_shake256 6 -4 1548 +97+43+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_shake256 6 -7 1565 +124+64+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 -11 1575 +98+42+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_shake256 6 -17 1605 +132+39+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 6 -26 1646 +107+53+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_shake256 6 -40 1697 +127+52+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_shake256 6 -61 1776 +101+40+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 xof_shake256 6 -92 1901 +98+67+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 6 -139 3001 +341+147+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_shake256 6 -209 3280 +195+45+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 6 -314 4631 +184+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 -472 6173 +194+82+34+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_shake256 6 -709 9069 +143-10-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 -1064 12303 +154+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+0+0 xof_shake256 6 -1597 18079 +178+24+17+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 6 -2396 26736 +143+46+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 39742 +173+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 6 -5393 58826 +138+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_shake256 6 -8090 87885 +144+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_shake256 6 -12136 131421 +170+30+1090+2+7+8-13-10+21-7+17-7+19-5-9-7+0+16+6-8+4-7-10+2-1-4+1-7+8-7-8+2 xof_shake256 6 -18205 195788 +214+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+0 xof_shake256 6 -27308 293446 +127+64+28+33+18-13+32+18+2+21+18-13+6+6+6+1150+60-30-41-41-36-8-32-15-17+22-5-32-19-15-31-17 xof_shake256 6 -40963 440330 +183+5-24+8-32+12+6-62+19+8+12+2-29+7-19-32+1+46+8+2-38+53+1144+67+13-50-67+145-59-107-8+96 xof_shake256 6 -61445 659225 +221+108-8+19-28+45-46+88+4+45-49+60-34+7-29+1090+34+33+152-129-55-186-189-67+39+31+135-92+37-151-228-105 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 1388 +5874+444+30-2+2+2+2+61+65+66+69+63+5+2-4-1-4-1-4-1-4-1-4-1-4-1-4-1-4-1-4-1 xof_shake256 7 1 1401 +195+38+0+2-7+1-8+56+60+58+58+1+1-8+1+6-6+0-7+1-8+1+6-6+0-7+1-8+1+6-6+0 xof_shake256 7 2 1402 +128+45+0+3-4+1-5+62+0-1+0+63+58+53-5-4+1-5-7-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_shake256 7 4 1402 +84+41-3+6+0+0+0+61+57+55+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 1393 +108+26+1-1+6+7+7+7+60+61+2-6-1+6-4-5+1+2-1-3-1-3-1-3-1-3-1-3-1-3-1-3 xof_shake256 7 11 1384 +155+71-7+6-5+1-5+52+59+54-3+0+0+0-2-4+6-5+1-5-3+0+0+4-5+1-5-3+0+0+4-5 xof_shake256 7 17 1383 +85+55-9-6-1-1-7-3-1-3+57+56+1+2+1+2+1+2+1+2+2-3-1-7-3-1-1+2-3-1-7-3 xof_shake256 7 26 1380 +78+5-2+0+4-2+0+59+59-2+6+0-2+0+4-2+0+6+0-2+0+4-2+0+6+0-2-4-1-6+5-2 xof_shake256 7 40 1378 +91+65+20+22+6-3-3+58+66-2-3-1+6-3-3-1+6-3-2-3-1+6-3-3-1+6-3-2-3-1+6-3 xof_shake256 7 61 1378 +146+20-2+10+2+1+68+68+64+2-4+7+3+4-5-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_shake256 7 92 1380 +130+90+26+3+3-3-2+62+62+3-3-2+3-3-2+3-3-2+3-3-2+3-3-2+3-3-2+3-3-2+3-3 xof_shake256 7 139 2605 +304+108-6+2+3-2-6+2+3-2-6+2+3-2-6+2+3-2-6+2+3-2-6+2+3-2-6+2+3-2-6+2 xof_shake256 7 209 2594 +146+21+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 7 314 3821 +215+64+30-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-16 xof_shake256 7 472 5022 +147+31+12+16+12-7-1-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 xof_shake256 7 709 7460 +202+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+0+0+0 xof_shake256 7 1064 9904 +182+66+6+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_shake256 7 1597 14752 +302+52+13+2+8-4-12-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 7 2396 21990 +223+54+5-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+1282 xof_shake256 7 3595 32909 +315+150+39+27+3+4+10-5+2+6-18+5-18+5-18+5-18+5-18+5-18+5-18+5-18+5-18+5-18+5-18+5 xof_shake256 7 5393 48656 +229-15+2+34+2+153+9-8+9+9+2-11-18+1+8-18+1+8+0-20+1+8-18+1+8+0-20+1-27-22+8-18 xof_shake256 7 8090 72894 +234+117+6-18+2-23-40-1+19+10-6-26+11+15+17-26-14+5+5+10-35+17-23+10-35+17-23+10-35+17-23+10 xof_shake256 7 12136 109218 +211-1+7+9-32-1+20+15+17-17-32+8+3-2+6+7-42+3-31+21-2-37+18-24+18-13-15+0-28+6+18-24 xof_shake256 7 18205 162698 +648+116+28+99+155-8-13+99-46-17+62-26+140-23+5-84+21-41-12+21+110-2+24-78-65+7-2-23-41-12-18-6 xof_shake256 7 27308 243943 +479+33+1211+14+48-112-41-90+161+6-78-14+5+5-2-5-18-1+3+30-15-53-36+103-76+41+103-161-38+10+67-11 xof_shake256 7 40963 366360 +325+167+77-182-84-8-38-42-42-16+10-39-40-34+94+16+72+10+12+26-42+1328+54+107-7-74-4+0-14+108-50+34 xof_shake256 7 61445 548211 +411+20-45-51+30+147+101-144+3+79-117+176-8+97-39+12+6+20-20+1297+51+101-155-115-48-63+15-70-89+238-19-130 xof_shake256 7 -1 1271 +244+101+0-1-1+62+61-4+1-1+1-2+6+0+3-2+3-1+1-2+8+4+1-1-1-1-1+0+12-3-2-3 xof_shake256 7 -2 1275 +129+41+18+1-5+65+60+59+3-2+0-2-3+0+2-1+1-5+0+2-3+0-3+0+2-3+1-2-3+0+2-3 xof_shake256 7 -4 1281 +146+50+20+6-3+60+59-3-3+0+3+0-4-3+0+1+3-4-3+0+1+3-4-3+0+1+3-4-3+0+1+3 xof_shake256 7 -7 1291 +129+26+28-4+4-1+64+58-1-7-1-3+3-1-7+4+1-1-7+4+0-1-7+4+2-4+4-1-3+1-3-4 xof_shake256 7 -11 1307 +149+26+26+8-1-2+62+62+1+2-1-2-1-2-1+2+2-1-2-1-2-1+2+2-1-2-1-2-1+2+2-1 xof_shake256 7 -17 1326 +170+55-1-7+1+1+65+57-5-7+3-6-7+3+4+1-7+3-2+1-2-2-5-7+3-2-1-6+3+4+1-7 xof_shake256 7 -26 1363 +133+27+16-4-11+67+67+52+58-6+0-6+3-5+0-6+3-2+3-6+3-5-8-2+9-6+3-5-8-2+9-6 xof_shake256 7 -40 1414 +253+62+48+11+5+5+68+67+6+7+6+9+8-4-4-3-3-3-9-4-3-3-3-9-4-3-3-3-9-4+8-5 xof_shake256 7 -61 1496 +210+27+40-2-4+0-1+1+50+62-12+5-1-8+3-1+1+3-1+1-4-9+8-1+1+3-1+1-4-9+8-1 xof_shake256 7 -92 1632 +218+46+27+11-10+57+70-5-3-8-4-4-10-17-11-7-1+2+11-10+8+11+2-3-9+8+11+4+0-9-11-3 xof_shake256 7 -139 2675 +296+136+2+3+4-6-6+66+66+5+2-3+3-3-5-5-5-5+3-3+3-3+3-3-5-5+9-1+2-3+3-3 xof_shake256 7 -209 2954 +129+22+16+15+1+17+6-4-5+60-2-16+6-4+64-1-13-13+4-3+4-4+0-9-1-18-13+4-21-4+4+8 xof_shake256 7 -314 4227 +256+88+41+18-13-13+2+12+51+60-4-3-13+3+3-13-13+14+5-5+2-13+4-1-11+2-13-1+12-10+2-13 xof_shake256 7 -472 5741 +197+46+22+1-6-5+0+7-5-5+0+9-2-2+0+0-5-1-8-1-1-3-2+13-14+7+2+0-1-1+60+41 xof_shake256 7 -709 8414 +174+8-11-8-11-6-8-22+3-14-12-31+6+41+46+4+8-15+4+4+8-15+4+4+8-15+4+4+8-15+4+4 xof_shake256 7 -1064 11515 +233+50+19+0+19+80+86+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_shake256 7 -1597 17074 +117+25+16-4-12+44-35-9-7-3-7+63+78+56-4-3-4+8-4+5+8-7-3-4+8-4+5+8-7-3-4+8 xof_shake256 7 -2396 25418 +206+49+19+11-23-14+7-26-26-26+50+58+12+6+1-9+6+6-3-7+1-9+0-9-3+0+1+1+1-9+6-3 xof_shake256 7 -3595 37855 +190+12-6-6-7+12+19+14-6-8+7-4-3+12-6-11+14-6-11+14-6-11+14-6-11+14-6-11+14-6-11+14 xof_shake256 7 -5393 56194 +115+33+48+35+9-2-1+4-2-1+4-2-1+4-2-1+4-2-1+4-2-1+4-2-1+4-2-1-36-2-1+4 xof_shake256 7 -8090 84021 +121-3+18-7-10-33-10-39-22+3+14-27-34-33-13-11+1144-29-50-50-50-50-50+44+108+112+56+45+56+45+56+45 xof_shake256 7 -12136 125832 +179+11+8-3-3+2+0+2-3-15-3+2-3+2-3+2-17+2-3+2-3-20-3+2-3+2-3+2+2+2-3+2 xof_shake256 7 -18205 187584 +300+91+1-29-29+34-34+34-34+60-34+34-34+34-34+34-34+34-34+61-34+34-34+34-34+34-34+34-34+34-34-16 xof_shake256 7 -27308 281238 +224+13-9+37+6+5-76-23-3+5-76+1124+9-69+49+24+53-57-15-17+69-93-15+66+43-16-96+7-8-41+2+15 xof_shake256 7 -40963 422353 +179-17+80-3-8-63+16+125-45-67+56-50-68-7+10+54-18-3+95-69-55+1042+29+16-55+66-76-27+9+16-4+38 xof_shake256 7 -61445 632724 +131+83-39+51+4-18-148-36+42-146+6-45+5-12-22+973-24+36+12-54-77-40+58-1+23+157+73-103-16+148+23-25 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 +3725+96+32+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 1 55 +32+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+1+0+0+0 xof_bitwrite16 selected 2 72 +177+61+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 selected 4 77 +65+29+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 selected 7 94 +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 selected 11 116 +49+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 selected 17 143 +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+0 xof_bitwrite16 selected 26 204 +114+0+0+0+0+0+0+0+0+0+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 275 +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_bitwrite16 selected 61 385 +82+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+0+0+0+0+0+0 xof_bitwrite16 selected 92 561 +88+49+49+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 selected 139 820 +77+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 selected 209 1227 +94+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+0+0+0+0 xof_bitwrite16 selected 314 1806 +88+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+0 xof_bitwrite16 selected 472 2679 +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 selected 709 3999 +39-12-1-11-1-11-1-11+2+4+4-2+4-4+2+0+0+0+4+7+2-1-11-1-3+2+2+4+4-2+4-4 xof_bitwrite16 selected 1064 5960 +57+1-3-9+5-10+5-1+1-9+5-1+1-9+5-1+1-9+5-1+1-9+5-1+1-9+5-1+1-9+5-1 xof_bitwrite16 selected 1597 8875 +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 selected 2396 13286 +49-2-11-9-4+5-10-11-9+0-3-10-9-4+8-3+8+4-3+8+4-3+8+4-3+8+4-3+8+4-3+8 xof_bitwrite16 selected 3595 19868 +56-5-2+5-6+5-6+5-2+5-2+5-7-2+5-7-2+5-2+5-2+5-7-7-2+5-6+5-6+5-2+5 xof_bitwrite16 selected 5393 29790 +65+12+17+7-7-3-3+3-9-3-3+6+17-9-3-3+6+17-9-3-3+6+17-9-3-3+6+17-9-3-3+6 xof_bitwrite16 selected 8090 44635 +83+8-1-1-6-7-1-5-8+11+8+14-14+4+9-16-1-1-6-7-1-5-8+11+8+14-14+4+9-16-1-1 xof_bitwrite16 selected 12136 66920 +36+8-9-10-5+10-5+5+6-10-5+10-5+5+6-10-5+10-5+5+6-10-5+10-5+5+6-10-5+10-5+5 xof_bitwrite16 selected 18205 100928 +103-129-95+12-59+115+42-81+12-59+115+42-45+17-59+115+42-81+12-59+115+42-81+12-59+115+42-81+12-59+115+42 xof_bitwrite16 selected 27308 151003 +73+34-40+83-60+69+18-45-22+89-108-60+69+18-30-74-13-70-22+89-50+128-27-3+120-27-3+120-27-3+120-27 xof_bitwrite16 selected 40963 226281 +19-121-54-52+43-94-50-6-16+0+957+56-16+60-35+92+31+26+17+5+3-4-195-54+28+26-22+68+66-66-49+18 xof_bitwrite16 selected 61445 339050 +24+16+9-97-1-46-108-29+67+112-73+19-4+66-73+30-47-86-30-37-26+15-127-39-67+92+72+93+46+1012+57+77 xof_bitwrite16 selected -1 188 +274+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 selected -2 188 +81+30+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 selected -4 188 +89+24+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 selected -7 188 +63+1+0+0+0+0+0+0+0+0+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 187 +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 -17 188 +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 selected -26 188 +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+0 xof_bitwrite16 selected -40 231 +177+33+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 selected -61 231 +109+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 selected -92 263 +183+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 selected -139 312 +266+82+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 selected -209 388 +233+118+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 selected -314 420 +224+59+22+0+0+0+0+0+0+2+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+2+0+0+0+0+0+0 xof_bitwrite16 selected -472 520 +196+84-1-1-1+2-1+0+0+0+0+0+0+4+1+0+0+1+2-1+0+0+0+0+0+0+4+1+0+0+1+2 xof_bitwrite16 selected -709 650 +228+67+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 selected -1064 812 +227+53+0+0+0-1+0+0+0+0+0+0+0+0+0+0-1+0+0-1+0+0+0+0-1+0+0+0+0-1+0+0 xof_bitwrite16 selected -1597 1101 +243+22+1+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 xof_bitwrite16 selected -2396 1628 +262+77+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+0+0+0+0+0 xof_bitwrite16 selected -3595 2234 +236+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 selected -5393 3186 +210+46+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+0+0 xof_bitwrite16 selected -8090 4615 +244+56+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 selected -12136 7124 +558+84+22+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 selected -18205 10530 +288+70+22+0+0+0+0+1+0+2+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0 xof_bitwrite16 selected -27308 15763 +299+23+23+1+1+1+0+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 xof_bitwrite16 selected -40963 23470 +244+99-3+6+0-3+0+6-1-3+5+0+2-3-3+5+2-3-3+6+1-3+6+2-2-3+3+3+2-3-4-3 xof_bitwrite16 selected -61445 35111 +214+53+16-3-4+2-4+3+4-5+4-9-14-4-3-2+0+6+7+2-3-1+12-7+5-3+1+6+12-12-2-3 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 +3053+31+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 1 55 +27+0+20+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 0 2 68 +148+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 0 4 79 +93+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+0 xof_bitwrite16 0 7 90 +94+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 0 11 112 +73+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 0 17 145 +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+0 xof_bitwrite16 0 26 200 +49+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 xof_bitwrite16 0 40 277 +52+44+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_bitwrite16 0 61 388 +54+39+45+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 0 92 588 +26+16+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-1+0+0+0 xof_bitwrite16 0 139 841 +71+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 0 209 1226 +37+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 0 314 1809 +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-1+0 xof_bitwrite16 0 472 2678 +13+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+0+0 xof_bitwrite16 0 709 3976 +12+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 1064 5934 +17-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+0+0 xof_bitwrite16 0 1597 8860 +26+1+0+0+0+0+0+0+0+0+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 13263 +12+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 0 3595 19850 +20+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+4-1-1-1 xof_bitwrite16 0 5393 29764 +35-1-1+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 0 8090 44729 +57+20-10+8-10+8-10+8-10+8-10+8-10+8-10+8-10+8-10+8-23+10-11+8-10+8-10+8-10+8-10+8 xof_bitwrite16 0 12136 67012 +45+3+2+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+4+0+0+0 xof_bitwrite16 0 18205 100447 +87+11+2-1-1+1+1-1-1+1-1-1+1+0-1+1+1-1-1-1+7+7-2-1+0-1-1-4-33-1+1-1 xof_bitwrite16 0 27308 150553 +74-25+22-23+22-23+23-23+23-23+23-23+23-23+23-23+23-23+23-23+23-23+23-23+23-23+23-23+23-23+23-23 xof_bitwrite16 0 40963 225763 -2-11+33+24-23-13-23+14+23+14+14+16-31+21+17-15+15+14-27-23-15-23-16+5-21-21-16-32+1117+29+33+11 xof_bitwrite16 0 61445 338518 +47+8-2-16-10+53-7+39-15-4+6-15-13+41-9+53-19-9+44-5+43-4-17-20-5-10+33-15-16-14+40+42 xof_bitwrite16 0 -1 149 +186+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 xof_bitwrite16 0 -2 150 +96+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 0 -4 150 +52+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 -7 150 +7+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 0 -11 149 +72+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 186 +261+162+0+0+0+0+0+0+0+0+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 187 +143+92+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 0 -40 233 +186+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 xof_bitwrite16 0 -61 280 +172+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 0 -92 379 +253+139+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 -139 543 +150+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 0 -209 789 +272+99+0+0+0+0+0+0+0+0+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 1076 +218+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 xof_bitwrite16 0 -472 1557 +254+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 2281 +201+129+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 -1064 3340 +236+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 xof_bitwrite16 0 -1597 5183 +135+53+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 0 -2396 7759 +49+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 0 -3595 11353 +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+0+0 xof_bitwrite16 0 -5393 16878 +107+33+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+0 xof_bitwrite16 0 -8090 25025 +46+24+16+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1040+2+0+0+0+0+0 xof_bitwrite16 0 -12136 37722 +149+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+0+0+0+0+0 xof_bitwrite16 0 -18205 56492 +245+63+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-1+0+0 xof_bitwrite16 0 -27308 84634 +100+22+18+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+23+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -40963 126622 +199+32+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+1+0+0+0+0+0+1+0+0 xof_bitwrite16 0 -61445 189981 +81+23+19+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1069+0+0+0+0+0+0+0+0+0+0+0+0 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 +2451+78+31+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 1 1 50 +77+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+1+0+0+0 xof_bitwrite16 1 2 65 +162+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 1 4 78 +60+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 7 91 +52+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 1 11 117 +82+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 1 17 156 +87+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 1 26 221 +81+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_bitwrite16 1 40 312 +107+44+18+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 xof_bitwrite16 1 61 442 +54+44+43+21+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 1 92 675 +60+20+22+1+0+3+0+0+6+0+1+0+0+1+0+0+6+0+1+0+0+1+0+0+6+0+1+0+0+1+0+0 xof_bitwrite16 1 139 975 +29+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0 xof_bitwrite16 1 209 1431 +44+1-1-1-2+2+1-1-2+1-2+1-1-1+4-2+1-1+1+1-1-1+4-2+1-1+1+1-1-1+4-2 xof_bitwrite16 1 314 2119 +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+0+0 xof_bitwrite16 1 472 3147 +50+1-2-1-2+4-2-1+8-2+1+2-1-2-1+1+1+0-1+0+2-1+1+1+0-1+0+2-1+1+1+0 xof_bitwrite16 1 709 4698 +65-2+4-1+7-6+5+3-2+7-3-10-4+2+0+1-2-1-1-10-4+2+0+1-2-1-1-10-4+2+0+1 xof_bitwrite16 1 1064 7009 +50+2+1+5+5+3+4+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1 xof_bitwrite16 1 1597 10471 +42+4-6-3-9-3-8-4+1-2+0+0-6-3-2+8+9+2+8+5-5+1-2+8+9+2+8+5-5+1-2+8 xof_bitwrite16 1 2396 15668 +26+0+4-4+2-1-3+4-4+2-1-3+4-4+2-1-3+4-4+2-1-3+4-4+2-1-3+4-4+2-1-3 xof_bitwrite16 1 3595 23458 +31-1-4+1+1+6+17-9+9-3-1+0-2-2+3-7+4+0-6+0+5-2+1-2-2+3-7+4+0-6+0+5 xof_bitwrite16 1 5393 35198 +61+3-4+12-1-6+6-4+9-1+1-6-10-8+11-8-13+6+6+7-4+12-5+2-4-5-11+7-4+12-5+2 xof_bitwrite16 1 8090 52751 +38+29+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 1 12136 79092 +46-7-10+0+8-18+8-13+2+1-21+16-3+5+15-2-13+9+17-6-9-10+0+1-4+3+7+3-6+10+3+1 xof_bitwrite16 1 18205 118849 -5-4+30+0-12+10+25-56+41-14+19-14+16+22+0-25+66+19-14+16-23-30-43-14+16+1122+48-19+13-34-25-23 xof_bitwrite16 1 27308 178141 +37+40+1+26-29+58+36+65-64+111+36-58-30+3+15-24-45+18+5+74-24+33-28-32-52-6-20-40-53+49-21+11 xof_bitwrite16 1 40963 267085 +80-42+10-22+5-22+56-20+8-27-102-10-12-49+7-11+78-20-23+27+19+62-25+42-1-34+55+53+0+65+1048-33 xof_bitwrite16 1 61445 400528 +78-70+52-26+43-33+27-50-21-8-39+3+0-39+15-33+4+43-62-28-34+19+81+24+39+23-7+2+1+22+4-3 xof_bitwrite16 1 -1 159 +191+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 xof_bitwrite16 1 -2 159 +166+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 xof_bitwrite16 1 -4 159 +132+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 -7 159 +41+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 1 -11 158 +60+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 1 -17 227 +269+153+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 1 -26 226 +153+58+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 1 -40 258 +219+158+1+0+0+0+0+0+1+1+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+1 xof_bitwrite16 1 -61 305 +149+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 1 -92 386 +242+165+24+1+0+0+4+0+0+1+0+1+2+0+0+0+3+0+0+2+0+0+0+0+0+0+0+0+0+0+0+6 xof_bitwrite16 1 -139 537 +220+79-1-6+0-1+1+1-1-2-1-6+2+1+1+0-8-3+0-2+3-6+2+1+1+0-8-3+0-2+3-6 xof_bitwrite16 1 -209 784 +226+101-2+2-2-3+5-6-1-3+2-3-1-1-9+6-5+4-4-1+2-6-7+5+0+7-2+1+3-2+0+2 xof_bitwrite16 1 -314 1081 +194+53-5-3-3-2+2-10+8+4+3-6-1-4+1+10+1-4+6+1-3+0-4+8-5-2+0+3+1-3+0-4 xof_bitwrite16 1 -472 1578 +224+28+9+2+6-5+12-4-15+1+0-5-7-9+5+1-13-13+15+1-10-1+6-13+15+1-10-1+6-13+15+1 xof_bitwrite16 1 -709 2324 +228+134+2-1-2-7+2-18+8-5+3+16-7-14-7+14-6+1+10-1+4+4-5+16+8-1-2-7+2-18+8-5 xof_bitwrite16 1 -1064 3413 +145+54+15-9+9-12+8+11-9-13-22-15+2-8+5-3-3-10-5-13-3+30+5-10+1-16+21+7+7+6+10+1 xof_bitwrite16 1 -1597 5068 +58+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 1 -2396 7663 +124+54-11+31-14+20+5-9+4-47-18-13-16+30+48-19-12-57+1-34+9-28+16+1131+6+5-9+11-11+2+5+10 xof_bitwrite16 1 -3595 11398 +110+28-72-13+15-30+25+5-8-42+31-34-12+5+19-28+5+19-28+5+19-28+5+19-28+5+19-28+5+19-28+5 xof_bitwrite16 1 -5393 17153 +135+101+44+51-12-10+53+31-44+19-44+19-44+19-44+19-44+19-44+19-44+19-44+19-44+19-44+19-44+19-44+19 xof_bitwrite16 1 -8090 25531 +106-10-101-2+36+78-29+2+3-10-15-5+33+75-29+2+3-10-15-5+33+75-29+2+3-10-15-5+33+75-29+2 xof_bitwrite16 1 -12136 38552 +349+133-56+36+10-20-34+40+10-20-34+40+10-20-34+40+10-20-34+40+10-20-34+40+10-20-34+40+10-20-34+40 xof_bitwrite16 1 -18205 57752 +340+183+110+0+0+0+0+0+0+0+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 -27308 86711 +138+112+37+17+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 xof_bitwrite16 1 -40963 130154 +233-121+25-16-7+25-5-7+25-5-7+25-5-7+25-5-7+25-5-7+25-5-7+25-5-7+25-5-7+25-5-7 xof_bitwrite16 1 -61445 195053 +408+15+2+63-25-25-25-75+1118+130+60-39+60-25-25-25-25-25-25-39+60+140-25+0+4+81+134+2+60-25-25-99 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 79 +300+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 2 1 79 +97+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 2 2 92 +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 2 4 103 +68+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 2 7 114 +53+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 2 11 136 +72+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 2 17 169 +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 xof_bitwrite16 2 26 224 +96+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 2 40 301 +124+58+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 2 61 411 +69+60+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 2 92 587 +53+65+50+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 2 139 865 +22+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 2 209 1252 +32+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_bitwrite16 2 314 1834 +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+0+0 xof_bitwrite16 2 472 2703 +21+16-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 2 709 4002 +21+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 2 1064 5958 +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+0 xof_bitwrite16 2 1597 8886 +31+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 2 2396 13288 +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+0+0 xof_bitwrite16 2 3595 19877 +25+13+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 5393 29791 +30+19+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 2 8090 44740 +77-2+7+29-20-67-12+13+7+29-20-67-12+13+7+29-20-67-12+14+14+13+7+29-20-67-12+13+7+29-20-67 xof_bitwrite16 2 12136 66990 +26+5+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 2 18205 100441 -19-1-4-1+31-7-4-1-1-1+31-7+31-7-1+31-7-1-1+1069+37-10+29+2-1+2-1+2+17-1+2+2 xof_bitwrite16 2 27308 150576 +34-48+13+0+19-23+2+2+19+2+0+15+2+2+2+2+18-10+0+15-34-15+2+12-16-15-15-12-16+40+40-15 xof_bitwrite16 2 40963 225812 -4+15+11+40-10+2+30-7-17+48+5-24-14-23+16+4+14+6+23-20+1-9-31-90+41+3-25-52+1+14-10+10 xof_bitwrite16 2 61445 338605 +27+1075-27+22+29+16-35+0-10-27-24-9-7-6+21-81+44-16+23-1-5+6-5-4+1-3+44-28-21+33-29+40 xof_bitwrite16 2 -1 148 +168+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 xof_bitwrite16 2 -2 148 +112+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 -4 148 +122+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 -7 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+0+0+0+0+0 xof_bitwrite16 2 -11 147 +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 2 -17 209 +152+138-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0 xof_bitwrite16 2 -26 207 +92+65+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 xof_bitwrite16 2 -40 256 +146+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 xof_bitwrite16 2 -61 293 +147+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 xof_bitwrite16 2 -92 374 +154+92+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 2 -139 531 +215+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 -209 732 +272+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 2 -314 984 +195+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 2 -472 1404 +156+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 2 -709 2043 +167+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 2 -1064 2909 +196+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 4539 +117+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 -2396 6564 +34+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 2 -3595 9598 +50+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 2 -5393 14178 +109+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+0+0 xof_bitwrite16 2 -8090 20981 +78+22+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+0 xof_bitwrite16 2 -12136 31754 +141+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_bitwrite16 2 -18205 47614 +116+40+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1096+3+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -27308 71179 +120+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 2 -40963 106384 +201+49+26+0+0+0+2+0+0+0+2+0-1+1+2+0+0-1-1+1+0+0+2-1-1-1+3+5+0+1+0+0 xof_bitwrite16 2 -61445 159676 +132+24+20+2+1+1+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 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 +1813+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 3 1 50 +83+0+0+20+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 3 2 67 +194+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 3 4 81 +65+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 3 7 95 +35+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 11 123 +69+16+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+0 xof_bitwrite16 3 17 165 +91+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 3 26 235 +85+16+16+0+0+0+0+0+1+0+0+5+0+0+0+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0 xof_bitwrite16 3 40 333 +77+43+45+0+0+0+3+0+7+0+0+2+0+0+2+2+0+0+0+0+0+1+7+0+0+0+2+2+0+0+0+0 xof_bitwrite16 3 61 474 +75+47+47+7-1+1-1+6+1+4+6-1+1+1+0-1+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1-1 xof_bitwrite16 3 92 726 +45+16+15+2+4+0-5-2+3-5-5+1-5-4+3-2-3-5-5+6-5+2+4+3+5-5+1+7+0-5-2+3 xof_bitwrite16 3 139 1050 +49+8-1+3-2+1-1-7+4+7+0-7+3-2-5+4-1-7+0-6-1+1-1+4+1-1+4+1-1+4+1-1 xof_bitwrite16 3 209 1540 +73+11+0+1+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 3 314 2292 +18+4-3+0-4+20+2-2+3-3-4+20+2-2+3-3-4+20+2-2+3-3-4+20+2-2+3-3-4+20+2-2 xof_bitwrite16 3 472 3403 +38+12-22+3+4+14+2-12-16-10-8+0+2+2-2-11-13+9+12+24+13+6+3+4+14+2-12-16-10-8+0+2 xof_bitwrite16 3 709 5098 +55+10+6+9+13+14+11+4+12-8+21+14+0-12-11+32-6-15+23+15-12-5-12-5-12-5-12-5-12-5-12-5 xof_bitwrite16 3 1064 7614 +54-2-3-5+4+18-26-1-3-9-19+20+4-16-10-3+6-14+3-5+12+8+22+20+8+1-10+2-14+4-15+5 xof_bitwrite16 3 1597 11364 +2+29-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1119+7-4-8+13+3+14-5+17+9+2-7+27-1-1 xof_bitwrite16 3 2396 16997 +14-37-72+14-1+2+1-39+30+27+4+4+29+32-49+10+36-22-38+26+39-34-70-3-37+32-49+10+36-22-38+26 xof_bitwrite16 3 3595 25453 -72-114+10-93-36-126-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 3 5393 38162 +82-90+18+42-85+15-127-50+86+11-63+86+11-63+86+11-63+86+11-63+86+11-63+86+11-63+86+11-63+86+11-63 xof_bitwrite16 3 8090 57176 +84-77+31-27+31-27+31-27+31-27+31-27+31-27-23+3-13+11+86-78+31-27+31-27+31-27+31-27+31-27+31-27 xof_bitwrite16 3 12136 85576 +53+138-30+49+130+165+106+19-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23+115+172+130+165+106+19-23-23-23 xof_bitwrite16 3 18205 128811 +104-191+141+34+7-53-99+175-123+70-217+247-123+70-217+247-123+70-217+101+62+53+48-94+89-221-88+247-123+70-217+247 xof_bitwrite16 3 27308 192884 +119-180+315+158+66+493-140-140-140-140-140-140-140-140+93+1112+213+369+261+351-157+99-3-238+99-3-238+99-36-184+232+1 xof_bitwrite16 3 40963 289523 -155-55+212-437-460+256-71-308+259+247-102-35-332+248-80+141-410+279-436+407+120+74+58+17-44+104+119-71-89+156-90-286 xof_bitwrite16 3 61445 433972 -184-50+57+317+218+92-109+361+168-70-58+149+77-283-66+244-103+159-354+22+92-41-242-96-113-111+31+384-397-18-23+207 xof_bitwrite16 3 -1 161 +177+205+0+0+0+0+0+0+0+0+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 161 +182+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 3 -4 161 +132+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 3 -7 161 +30+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 -11 160 +60+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 -17 244 +292+139+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 3 -26 243 +150+58+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 3 -40 275 +244+122+0+0+1+3+3+0+0+1+2+1+0+0+0+2+0+1+0+0+0+0+0+2+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -61 325 +143+122+1-1-2-1+0-1+1-1+3+0-1+0-1+1-1+3+0-1+0-1+1-1+3+0-1+0-1+1-1+3 xof_bitwrite16 3 -92 439 +237+162+16-2-3-4-2-2+3+0+2-1-6+4-1+3+1+1-5+0+0-3-5+2-9+3+7-4+3+1+1-3 xof_bitwrite16 3 -139 622 +195+40+4+0+8-6+4-10-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 3 -209 929 +190+65-3+3-12-16-4-6-8-6+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 1266 +226+63+7+1+1+0+20+11+9-14+3+3-6+0-23+0-3-2+10-5+8-3-1-11+2+6+5-11-11-11-11-11 xof_bitwrite16 3 -472 1841 +233+81-29-17-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 xof_bitwrite16 3 -709 2692 +249+171+0-16+4-5-10+6+6-2-13+3+3-17+29-7+20+10-10+2-5+1-18-2-9-4+0+15+5-4+0+15 xof_bitwrite16 3 -1064 3960 +189+68+12+7-19+1+7-19+1+7-19+1+7-19+1+7-19+1+7-19+1+7-19+1+7-19+1+7-19+1+7-19 xof_bitwrite16 3 -1597 5862 +111+87-12+11+1+6+12-8+14+33-16-40+1-10+1-16+16-8-7-9+1+11+4-15+50-13-5+6+8+18-18-8 xof_bitwrite16 3 -2396 8858 +181+65+20-44+28-1-6+27+31+5-10+5-10+5-10+5-10+5-10+5-10+5-10+5-10+5-10+5-10+5-10+5 xof_bitwrite16 3 -3595 13171 +153+45-23-11+9-3+19-22-23+6-30-14-5+13-34+29-13+7+57-14+12+40-2+26+18-1+17-15-19-72+13-34 xof_bitwrite16 3 -5393 19887 +162-19-10+17-10-1+17-10-1+17-10-1+17-10-1+17-10-1+17-10-1+17-10-1+17-10-1+17-10-1+17-10 xof_bitwrite16 3 -8090 29605 +158+3+75-67+27+60-29+1028+14-58-33+33-20+54-57-33+33-20+54-57-33+33-20+54-57-33+33-20+54-57-33+33 xof_bitwrite16 3 -12136 44534 +277+120-27-4+68-61-38+75-37-4+68-61-38+75-37-4+68-61-38+75-37-4+68-61-38+75-37-4+68-61-38+75 xof_bitwrite16 3 -18205 66619 +357+221+94-63-40+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 3 -27308 99683 +322+23+311-4+14-17+12-17+12-17+12-17+12-17+12-17+12-17+12-17+12-17+12-17+12-17+12-17+17-17+12-17 xof_bitwrite16 3 -40963 149629 +73-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-9+0 xof_bitwrite16 3 -61445 224885 -208-542-561-575-309+1150-203-565-305+19+75-288+2+75+75+75+75+75+75-288+2+75+79+75+79+75+79-288+6+75+79+75 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 57 +2435+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+2+0+0+0 xof_bitwrite16 4 1 57 +108+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 4 2 70 +158+0+0+0+0+0+0+0+0+0+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 81 +74+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 4 7 92 +66+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 4 11 114 +72+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 4 17 147 +125+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 4 26 202 +128+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 4 40 280 +93+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 4 61 389 +90+44+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 4 92 578 +61+36+36+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 139 853 +59+29-6-5-3-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 4 209 1274 +28+11+11-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 4 314 1932 +32-11-15-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 4 472 2879 +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 4 709 4295 +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+0 xof_bitwrite16 4 1064 6431 +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 4 1597 9623 +48+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 4 2396 14423 +34-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 3595 21612 +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+0+0 xof_bitwrite16 4 5393 32392 +25-2-11-10+5-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 xof_bitwrite16 4 8090 48582 +48-4-2+5+4+0-2+5+4+0-2+5+4-2-5-12-2+5+4-2-6-12-2+5+4+0-5-2+1+4+0-2 xof_bitwrite16 4 12136 72845 +40+11+11-7+7-1+1-4-11+3+2+5-7+7-1-7+11-7+7-3-7+7-7+7-7+7-3-7+7-7+7-7 xof_bitwrite16 4 18205 109242 +28+1093-6-10+5-23-9-1-6-10-2014-4-2+7-2014-18+7+16+7+16+4-6-10-2014-4+5-7+11+16+11+16+7 xof_bitwrite16 4 27308 163841 -1338+4+28-15+2+14+14-3+5-6-5+7+11+4-15-8+1-21+4-1+0+13+9-14-8-2+14+1-17+1-27+39 xof_bitwrite16 4 40963 245734 +66+20+4+23-10-2034-2089+11-30+16-23-58+9-75-58-16+16+22-26+12+4+10+2-2040+795+15-7-13+20-5+106-15 xof_bitwrite16 4 61445 368595 +18+59+56-1+8+27+46-51-13-48-12-59+3-1-2086+14-2041-25-61-6+41+4-5-1983+36-2019-8+63+64-5+41+4 xof_bitwrite16 4 -1 199 +184+104+82+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 -2 200 +134+58+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 -4 200 +121+26+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 -7 200 +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+0+0 xof_bitwrite16 4 -11 199 +48+51+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 4 -17 204 +23+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+0 xof_bitwrite16 4 -26 204 +21+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 4 -40 235 +167+90+0+0+0+0+0+0+0+0+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 245 +92+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 268 +94+117+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 4 -139 350 +253+148+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 4 -209 445 +216+137-3+1-3+4+1-9+7+7+7+1-7+1-9+7+1+7+1-5-8+1-5-8+1-8-9+4-7+4-7+4 xof_bitwrite16 4 -314 569 +166+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 4 -472 758 +203+108-3+1+1-4+3+0-2+1-3+2+1-4+3+0-2+1-3+2+1-4+3+0-2+1-3+2+1-4+3+0 xof_bitwrite16 4 -709 1050 +262+150+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 4 -1064 1471 +239+120-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-2+2-2 xof_bitwrite16 4 -1597 2072 +148+60+1-1+2+1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1-1-1+0-1 xof_bitwrite16 4 -2396 3109 +161+105+24+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 4 -3595 4826 +280+91+54+35+35+120+190+0+0+0+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 7048 +166+58+31+31+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 4 -8090 10270 +14+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_bitwrite16 4 -12136 15727 +154+14+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+0 xof_bitwrite16 4 -18205 23149 +271+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 -27308 34799 +82+53+13+13-5+11-5-5-5+11+11-5+30+14-5-5+11-5-5+14-5-5-5-5-5-5-5+11+14-5-5-5 xof_bitwrite16 4 -40963 52143 +233+33+16+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0-2+0-1+0 xof_bitwrite16 4 -61445 78214 +164+29+20+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-3-1-1 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 52 +1179+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 5 1 52 +83+0+0+22+1+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 5 2 66 +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+0+0+0+0 xof_bitwrite16 5 4 79 +73+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+0 xof_bitwrite16 5 7 92 +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+0 xof_bitwrite16 5 11 118 +88+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 5 17 157 +73+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 26 222 +130+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 5 40 313 +101+46+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 5 61 443 +63+42+42+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 5 92 651 +65+62+46+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 5 139 950 +71+42+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 5 209 1405 +115+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 xof_bitwrite16 5 314 2120 +47+16+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 xof_bitwrite16 5 472 3147 +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+0+0 xof_bitwrite16 5 709 4686 +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+0+0 xof_bitwrite16 5 1064 7000 +49+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 5 1597 10458 +26+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 2396 15658 +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 5 3595 23446 +22+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-1+1 xof_bitwrite16 5 5393 35150 +26+2+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+0 xof_bitwrite16 5 8090 52689 +81+7+5-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1+1101-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 5 12136 78992 +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+0 xof_bitwrite16 5 18205 119054 +47+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 5 27308 178291 +178-142+159-147+146-147+146-147+146-147+146-147+146-147+146-147+146-147+146-147+146-147+146-147+146-147+146-147+146-147+146-148 xof_bitwrite16 5 40963 267164 +47+2-2+2-105+886-57+45-55+47-55+47-55+47-55+47-55+47-55+47-55+47-55+47-55+47-55+47-55+47-55+47 xof_bitwrite16 5 61445 400283 +6-18-20-18+10+10+9+6+7+7+6+7+7+7+6+6+6+7+6+1098+27-11-15-11-14-11-15-11-15-11-15-11 xof_bitwrite16 5 -1 208 +213+181+0+0+0+0+0+0+0+0+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 208 +132+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 5 -4 208 +110+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 xof_bitwrite16 5 -7 208 +74+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 5 -11 207 +73+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 5 -17 208 +52+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 5 -26 208 +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+0 xof_bitwrite16 5 -40 260 +191+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+0 xof_bitwrite16 5 -61 260 +107+52+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 xof_bitwrite16 5 -92 292 +119+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 -139 357 +235+139+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 -209 440 +188+133+1+1+3-2+1+1+2-5-4+3+3-1-2+2-3+0-2+1-2-1+1+4+1+2-5-4+3+3-1-2 xof_bitwrite16 5 -314 569 +119+66-1-1+11-1-1-2-2-3-1-1+11-1+11+4-1-1+11-1+1-1-2-3-1+11+4-1+6+11-1-1 xof_bitwrite16 5 -472 717 +283+132-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+0 xof_bitwrite16 5 -709 974 +291+144-1+2-1-1+4-1-1-1-3+4+3+4-1-1-1+2-1+2-1-3-1-1+2-1-3-1+2-1-3-1 xof_bitwrite16 5 -1064 1354 +195+58+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 xof_bitwrite16 5 -1597 1868 +165-3+3+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+1+1-1+0+0+0+0+0+0+1+0-1 xof_bitwrite16 5 -2396 2758 +293+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 5 -3595 4019 +236+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 5 -5393 5862 +211+53+46+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+0+0 xof_bitwrite16 5 -8090 8972 +98+16+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 -12136 14399 +396+132+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 5 -18205 22108 +283+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 5 -27308 33172 +225+51+33+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -40963 50277 +201+25-1-10-13+0+0+0+0+0+0+2+0+0+2+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -61445 74630 +379+103+20+0+0-1+1-1-2+0+2+0-1-1+3+0-1+0+0+0-1+0+5+0-1+0+2+0-1+0+5+0 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 +1873+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 6 1 58 +87-1+22+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 xof_bitwrite16 6 2 72 +164-1+0+0+0+0+0+0+0+0+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 83 +135+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 6 7 97 +122+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 6 11 119 +145+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 6 17 156 +155+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 6 26 215 +88+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 6 40 300 +86+40+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 6 61 420 +56+40+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_bitwrite16 6 92 612 +44+40+42+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_bitwrite16 6 139 911 +35+16+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 6 209 1332 +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+0 xof_bitwrite16 6 314 1967 +24+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 472 2916 +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 xof_bitwrite16 6 709 4332 +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+0 xof_bitwrite16 6 1064 6468 +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 6 1597 9660 +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+0+0+0+0 xof_bitwrite16 6 2396 14460 +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+0 xof_bitwrite16 6 3595 21647 +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+0+0 xof_bitwrite16 6 5393 32452 +42+6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+5-6+4-6+4-6+4-6+4-6+4-6+4-6 xof_bitwrite16 6 8090 48756 +65+77+48-10-12-21+2-10+11-21+55-25+1-10+11-12+28+2-12+55-10+11-10+11-10+11-10+11-10+11-10+11 xof_bitwrite16 6 12136 73121 +62-47+8-14+11-13-9+0+1+8-20-44+4+6+5-11+12+14-14+11-13+3+14-14+11-13+3+14-14+11-13+3 xof_bitwrite16 6 18205 109544 -41-69+0-82+13-4-82+13-4-82+13-4-82+13-4-82+13-4-82+13-62+16-10-6+23+25+27+14-6+23+25+27 xof_bitwrite16 6 27308 164194 +4-48-23-60+31-1-51+31-11+4-32+32+28-13+28+32+37+1099-53-53-33+31-11+4-32+32+28-13-14-47+24+3 xof_bitwrite16 6 40963 246164 +86+11-38-75+9+9-12-43-74-38-65+1+1+14-29-64+8+7+8+8+8+14+8+1+8-10-15+58+8-61+0+58 xof_bitwrite16 6 61445 369160 -62+52+11+14+15+14+7+14-84+53+999+5+14-90-126-68-68-68+65+19+13+6-8+4+13+13-85-116+13+13+13-85 xof_bitwrite16 6 -1 215 +199+152+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 6 -2 215 +158+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+0 xof_bitwrite16 6 -4 215 +144+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+0 xof_bitwrite16 6 -7 215 +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 6 -11 237 +135+35+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 xof_bitwrite16 6 -17 215 +69+52+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 6 -26 215 +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+0 xof_bitwrite16 6 -40 250 +172+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 6 -61 251 +94+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 6 -92 298 +207+145+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 6 -139 381 +237+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 -209 466 +227+129-3-2-3-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4 xof_bitwrite16 6 -314 503 +221+122+39-4+3-1+0+3+0+0-4-3+1+2-2+0-7+1-1+1-6+0+0-4-3+1+2-2+0-7+1-1 xof_bitwrite16 6 -472 626 +224+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 6 -709 814 +281+78+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+0+1+0+0+1 xof_bitwrite16 6 -1064 1007 +219+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 6 -1597 1336 +191+86+0-2-2-2+2-2+0+2-2-2+0+2-2+0+2-2-2+0+2-2+0+2-2-2+0+2-2+0+2-2 xof_bitwrite16 6 -2396 1975 +150+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 6 -3595 2732 +156+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 6 -5393 3909 +158+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 -8090 5673 +158+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 6 -12136 8737 +439+56+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 6 -18205 12948 +250+30-2-3-2-2-2-2-2-2-3-2-2-2+1+1+1+0+1+1+1+1+1+1+0+1+1+1+1-2-2-3 xof_bitwrite16 6 -27308 19360 +335+55+19+19+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 6 -40963 28852 +285+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 6 -61445 43158 +193+72+20+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 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 +1202+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 1 55 +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 7 2 68 +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 7 4 81 +60+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 7 7 95 +70+23+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 7 11 121 +80+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 7 17 160 +96+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 26 225 +82+46+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 xof_bitwrite16 7 40 316 +92+41+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 7 61 446 +48+41+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 7 92 654 +55+41+41+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 7 139 977 +16+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+0+0+0 xof_bitwrite16 7 209 1432 +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+0 xof_bitwrite16 7 314 2121 +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+0 xof_bitwrite16 7 472 3148 +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+0 xof_bitwrite16 7 709 4682 +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+0 xof_bitwrite16 7 1064 6996 +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 7 1597 10454 +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+0+0 xof_bitwrite16 7 2396 15654 +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+0 xof_bitwrite16 7 3595 23441 +25+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 5393 35128 +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+0 xof_bitwrite16 7 8090 52668 +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+0+0 xof_bitwrite16 7 12136 78964 +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+0+0 xof_bitwrite16 7 18205 118540 +41+4+0+0+0+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+0 xof_bitwrite16 7 27308 177716 +36+25+8-1+0+0+0+0+0+0+0+0+1048+72+11-1+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1 xof_bitwrite16 7 40963 266497 +37-3+9-14+9-8+9-8+9-8+3-8+3-8+9-8+9-14+9-8+9-8+9-8+9-8+9-8+9-8+3-8 xof_bitwrite16 7 61445 399619 +19+0+0+0+0+1008+0+0+0+0+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 227 +183+74+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 227 +139+52+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 -4 227 +86+53+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 227 +44+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 226 +96+51+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 -17 227 +70+50+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 -26 227 +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+0+0 xof_bitwrite16 7 -40 262 +180+74+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 -61 264 +96+25+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 7 -92 327 +145+77+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 -139 359 +278+110+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 -209 462 +180+116+0+1+0+1-1+1-1+0-1+0+1+0-1+0+0+1+1-1+0-1+0+1+2+1-1+0+0+1+1-1 xof_bitwrite16 7 -314 492 +187+105+47+0+1+1+0+1+0+0+0+0+1+0+0+0+0+0+0+0+0+2+0+1+0+0+1+1+1+0+0+0 xof_bitwrite16 7 -472 654 +291+117+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 -709 874 +280+80+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 7 -1064 1114 +220+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 7 -1597 1504 +152+82+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+0 xof_bitwrite16 7 -2396 2244 +204+94+0+0-1+0-1+0+0+0-1+0-1+0+0+0-1+0-1+0+0+0-1+0-1+0+0+0-1+0-1+0 xof_bitwrite16 7 -3595 3144 +184+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 7 -5393 4546 +145+24-1-1+0+0+0+0+0+0+0-1+0-1-1+0+0-1+0-1-1+0+0-1+0-1-1+0+0-1+0-1 xof_bitwrite16 7 -8090 6645 +224+35+1+1+1+0+1+1+0+1+1+0+0+0+0+1+1+0+0+0+0+1+1+0+0+0+0+1+1+0+0+0 xof_bitwrite16 7 -12136 10726 +382+76+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 -18205 16192 +267+94+19+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+0 xof_bitwrite16 7 -27308 24265 +289+40+19+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 7 -40963 36516 +280+91-1-1-1-1-1-1-1-1-1-1-1-1-1-1+999+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -61445 54346 +187+72+24+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 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 +2616+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 8 1 58 +72-1+22+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 8 2 77 +169-1+0+0+0+0+0+0+0+0+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 87 +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 8 7 103 +149+82+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 8 11 130 +129+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 8 17 164 +167+41+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 xof_bitwrite16 8 26 233 +145+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 8 40 320 +144+56+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 8 61 450 +68+39+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 xof_bitwrite16 8 92 658 +91+54+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 8 139 961 +80+64+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 8 209 1435 +23+15+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 xof_bitwrite16 8 314 2126 +24+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+0 xof_bitwrite16 8 472 3151 +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+0 xof_bitwrite16 8 709 4685 +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 8 1064 6999 +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+0 xof_bitwrite16 8 1597 10457 +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 8 2396 15657 +25+1+0+0+0+0+0+0+0+0+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 23446 +16+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 5393 35131 +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 8 8090 52727 +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 8 12136 79032 +39+8+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+0+0+0+0 xof_bitwrite16 8 18205 119174 -55-117-53-135+25+32-125+29+36+29+27+36+29+27+36+29+27+36+29+27+36+29+1181-119-163-195-195+50-163-195-195+45 xof_bitwrite16 8 27308 178319 +12+135-70-93-102-63+90-12-93-8+73+86-8-14+76-12-93-64-79-8+77-12-15-12+72-79-64+86+155+57+135+21 xof_bitwrite16 8 40963 267122 +16-38-48-19+110+9-105+108+9-12-61+108+6+9-14-61+115+9-89+117+9+25-55+115+9+25+110+9+995-55-60-145 xof_bitwrite16 8 61445 400164 +125-46-46-44-45-44+93+93-43-43+93-43+93+93-43-43-43-43+93+93-43-43+93-43+93+93-43-43-43-43+93+93 xof_bitwrite16 8 -1 231 +161+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 8 -2 232 +110+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 8 -4 232 +107+57+0+0-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 8 -7 232 +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 8 -11 231 +82+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 8 -17 231 +112+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 8 -26 231 +56+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 8 -40 268 +155+90+0+0+0+0+0+0+0+0+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 268 +108+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 8 -92 308 +169+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 -139 380 +179+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 8 -209 461 +211+151-1+0+0+0+0+0+0+0+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 521 +190+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+0 xof_bitwrite16 8 -472 668 +201+71+1+0+0+0+1+0+1+1+0+0+1+0+0+0+1+0+1+1+0+0+1+0+0+0+1+0+1+1+0+0 xof_bitwrite16 8 -709 879 +280+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 xof_bitwrite16 8 -1064 1153 +290+76+22-1-1+0+0-1+0+0-1+0-1-1+0+0-1-1-1-1-1+0+0+0-1+0+0-1+0+0-1+0 xof_bitwrite16 8 -1597 1575 +253+74-1+0+0+0+0+0+0+0+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 2376 +181+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 8 -3595 3382 +224+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 8 -5393 4895 +178+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 8 -8090 7168 +157+49+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 8 -12136 10951 +479+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 8 -18205 16305 +245+49-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+0 xof_bitwrite16 8 -27308 24382 +346+44+19+27+19+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 8 -40963 36442 +284+55+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-1+0 xof_bitwrite16 8 -61445 54516 +255+61+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 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 +147+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 9 1 55 +79+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 9 2 72 +200+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+0 xof_bitwrite16 9 4 77 +157+54+19+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 9 7 94 +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_bitwrite16 9 11 116 +140+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 9 17 143 +152+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 9 26 204 +153+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 9 40 275 +153+71+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 9 61 385 +134+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+0+0+0+0+0 xof_bitwrite16 9 92 561 +79+45+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 139 838 +96+50+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 xof_bitwrite16 9 209 1227 +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+0 xof_bitwrite16 9 314 1806 +53+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 9 472 2679 +63+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 9 709 3997 +42-6-8-7-3-3+4+1-1-3-3-3+4+1-9+1-1+4+5+6-2+1-1+4+1-9+1-1+4+1-1+4 xof_bitwrite16 9 1064 5961 +48+0+4-2-1+4-2-1+4-5+4-11-12-10-1-4-11-10-5+7-4+7+3-4+7+3-4+7+3-4+7+3 xof_bitwrite16 9 1597 8882 +49+7+5-8+3+0-2-4+3+0-2-4-4-4+3+0-10+0-2+3+4+5-3+0-2+3+0-10+0-2+3+0 xof_bitwrite16 9 2396 13286 +54-6+4-8+5-10-3+5-1+0+5-4+5-10-11-9+0-3-10-9-4+8-3+8+4-3+8+4-3+8+4-3 xof_bitwrite16 9 3595 19870 +58-1+7-7+3-4-3-2-9-8+2-3+3-9-9-5+1+6+0+1+6+0+1+6+2+0+1+9+7-7+6-4 xof_bitwrite16 9 5393 29796 +69-3-19+9-18-12+8-9+9+0-3+0+13-11+0-4+8-9+9+0-3+0+13-11+0-4+8-9+9+0-3+0 xof_bitwrite16 9 8090 44638 +47-11+4+11-6-17-13+10-5+8+1+21+58+60+1-4+13-4-19-4-4+60+1-4+13-4-19-4-4+60+1-4 xof_bitwrite16 9 12136 66921 +53+7+8+16+1+2-15-4+63-2-16+5-18+3-2-7-3+8+5-18+3-2-7-3+8+5-18+3-2-7-3+8 xof_bitwrite16 9 18205 100907 +57+27+29-116-41+12+20+59-50-96+89-39+39-88+55-149+1+59-24+38-87-69+72-24+38-83-7+40-149+1+59-24 xof_bitwrite16 9 27308 150976 +15+127+65+189+8-28+33-150-31-153+71-1-91+126+112-123-31-50+152-31-43+164+116-123-31-50+152-31-50+152-31-50 xof_bitwrite16 9 40963 226274 +80-62+3+92+6+64+23+18-81-18-11-88+62-7+76-113-41-72-9-24-73-28+81-124+3+88+59+12+1028-56+94-65 xof_bitwrite16 9 61445 339059 +179+14+23-79+119-41-53-80+47+48+132+91-37-107-2-97+175-78+136+92-37-245+46+40-100-83+9+29+84+44-56-117 xof_bitwrite16 9 -1 188 +195+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 9 -2 188 +110+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 9 -4 188 +142+58+0+0+0+0+0+0+0+0+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 188 +88+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 9 -11 187 +79+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 9 -17 188 +130+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 9 -26 188 +73+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 9 -40 231 +197+45+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 9 -61 231 +151+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 9 -92 263 +188+135+0+0+0+0+0+0+0+0+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 312 +307+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 9 -209 388 +200+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 9 -314 420 +156+76+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+0+0+0 xof_bitwrite16 9 -472 520 +207+70-1+0+0+0+0+0+0+4+1+0+0+1+2-1+0+0+0+0+0+0+4+1+0+0+1+2-1+0+0+0 xof_bitwrite16 9 -709 650 +289+76+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 xof_bitwrite16 9 -1064 812 +228+104+0+0+0+0+0+0+0-1+0+0+0+0-1+0+0+0+0-1+0+0+0+0-1+0+0+0+0+0+0+0 xof_bitwrite16 9 -1597 1101 +207+24+6-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 9 -2396 1629 +276+63+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 xof_bitwrite16 9 -3595 2234 +292+48+1+0+0+0+0+0+0+0+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 -5393 3186 +232+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 9 -8090 4615 +213+56+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 9 -12136 7125 +570+107+27+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 xof_bitwrite16 9 -18205 10530 +273+78+37+0+0+2+1+0+1+0-1-1+1-1+1+0+0+1+0-1-1+1-1+1+0+0+1+0-1-1+1-1 xof_bitwrite16 9 -27308 15763 +189+63+19+19+1+1+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 xof_bitwrite16 9 -40963 23471 +275+70+13+15-5+0-4+0-1-1+2-4-5-5+0-4-2-4+2-4+5+1+1+0+0+3+0+5+0-2+5-1 xof_bitwrite16 9 -61445 35095 +258+113+48+18+28+2+7-3+2+2+3-3+1-2-2-2+3-2-3-3+4-3-2-3+2-3-3-3+6-2+13-3 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 51 +3247+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 10 1 51 +80+0+20+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 10 2 78 +166+81-1+0+0+0+0+0+0+0+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 118 +126+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 10 7 140 +133+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_bitwrite16 10 11 202 +98+50+0+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+0+0+0 xof_bitwrite16 10 17 289 +101+22+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 26 457 +187+22+5+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4 xof_bitwrite16 10 40 705 +319+37+37+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 xof_bitwrite16 10 61 990 +499+36+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 10 92 1523 +729-38+8-36-36-36-36-36-36-36-36-36+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5 xof_bitwrite16 10 139 2216 +1011-22-26+26-26+26-26+26-26+26-26+26+26-26+26-26+26-26+26-26+26-26+26-26+26-26+26-26+26-26+26-26 xof_bitwrite16 10 209 3340 +1497-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 10 314 4937 +2344+21-26+21-26+21-26+21-26+21-26+21+21-26+21-26+21-26+21-26+21-26+21-26+21-26+21-26+21-26+21-26 xof_bitwrite16 10 472 7352 +3560-7+77+0+0+0+0+0+0+0+0+0+77+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 709 11077 +5266-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 10 1064 16629 +7960-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 10 1597 24709 +12053+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 37071 +18089-5+443+0+0+0+0+0+0+0+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 55701 +27013-131+501+512+93+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 xof_bitwrite16 10 5393 83781 +40306+157+3-4-385-4+3-4+3-4+725-179+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4 xof_bitwrite16 10 8090 125640 +60486-563+510-196+510-67-196-67-67-67-67-67-67-67-67-67-67-67-67+634-538+86+86+86+86+86+86+86+86+86+86+86 xof_bitwrite16 10 12136 187763 +46+427+0+0+0+0+0+0+0+0+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 282805 -782-1051+7+7+7+7+7+7+7+7+7+7+299+7-109+7+7+7+7+7+7+7+7+7+7+20135-612-613-714-926-932-926 xof_bitwrite16 10 27308 422730 +1212+537-156-156-156+48+209+0+0+48+209+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+200+0+0+1151 xof_bitwrite16 10 40963 636457 +305741+623-720+343+725-392-291-1452+218-23+1216-51-474+408+921-1245-454+132+592-439-139+1422+1391-838+261+1106-136-200+163-1665-847-922 xof_bitwrite16 10 61445 953735 +459545-2211-1253-392+1609-537-1386+27811-436-194-738+19+570+676-786+311-293+429+1033+632+482+310+1200+598+76-1339-568+165-729+1094-1281-536 xof_bitwrite16 10 -1 96 +187+149+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+17 xof_bitwrite16 10 -2 98 +161+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 10 -4 98 +170+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 10 -7 101 +194+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 10 -11 379 +245+65-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+0+0 xof_bitwrite16 10 -17 421 +242+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 10 -26 489 +201+109-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 10 -40 640 +203+93+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 10 -61 860 +270+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 10 -92 1214 +252+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 10 -139 1829 +285+26-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 10 -209 2727 +175+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 10 -314 3941 +177+99+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 10 -472 5827 +287+88+0+0+0+0+0+0+0+0+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 8918 +253+83+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 xof_bitwrite16 10 -1064 13295 +103+69+32+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 10 -1597 20023 +132+43+21+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 -2396 29563 +214+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 10 -3595 44188 +38+234+0+0+0+0+0+0+0+0+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 65726 +56+31+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+0 xof_bitwrite16 10 -8090 98113 +1191+380+21+7+9+9+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 xof_bitwrite16 10 -12136 148122 +251+36+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 10 -18205 221959 +162-6+6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -27308 332329 +696+268+268+236+231+231+231+231+231+231+231+231-8-8-8-8-8-8-8-8-215-215-215-215-215-215-215-215-246-246-246-246 xof_bitwrite16 10 -40963 498522 +819+305-825-970+927+133+1094+559+156-579-507-1302+250+646+72-969+393+819-154-948+460+433-454-932+212+824-447-954+679+603-1460-1096 xof_bitwrite16 10 -61445 748048 +138+1268+1043+623-269+625-1734-1068-1019+19-1479+77+22+665-1200-1018-157+152-1430-244-1086-1916-302+1755+996+507+514+1226+1958-503+2347-186 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 48 +1154+26+1+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 11 1 48 +62+1+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 xof_bitwrite16 11 2 100 +207+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 11 4 149 +120+25-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-1+0-1+1 xof_bitwrite16 11 7 199 +69+24+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 11 11 296 +136+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 11 17 444 +164+50+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 xof_bitwrite16 11 26 689 +107+50+23+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 xof_bitwrite16 11 40 1031 +98+55+55+24+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 xof_bitwrite16 11 61 1548 +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+0 xof_bitwrite16 11 92 2330 +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+0 xof_bitwrite16 11 139 3458 +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+0 xof_bitwrite16 11 209 5178 +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 xof_bitwrite16 11 314 7777 +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+0 xof_bitwrite16 11 472 11650 +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 11 709 17432 +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 11 1064 26162 +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 11 1597 39214 +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 11 2396 58814 +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+0 xof_bitwrite16 11 3595 88186 +28-6-6-6-6-6-6-6-6-6-6-6-6+1074+3+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2 xof_bitwrite16 11 5393 132226 +26+4+0+0+0+0+0+0+0+0+0+5+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 8090 198342 +29+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+0+0+0+0 xof_bitwrite16 11 12136 297554 +25+0+0+0+0+0+0+0+1025+3+2+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 18205 447242 +3-27-18-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26+1004+24+44+44+44+44+44+44+44+44+21+44+44+44 xof_bitwrite16 11 27308 670422 +24-38-38-38-42-12-50-21-50-21-15-21+1061+7-7+7+7+7+7+7+8+7+7+7+7+7+7+7+8-11+5+5 xof_bitwrite16 11 40963 1005198 +35+884+42-54+23-53+10+2-5-19+38-44+4-23+28-49-2+1005+3-1+67-64+15-5+62-55-27-2+71-83-19-3 xof_bitwrite16 11 61445 1507344 +19+9-39+5-62+34-9-122-6+1060+47+21+8-31+23-4-48-34+1+1009+0-18-10+0+7-12+10-2-35-36+872+22 xof_bitwrite16 11 -1 127 +191+144+0+0+0+0+0+0+0+0+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 128 +148+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 xof_bitwrite16 11 -4 128 +85+0-1+0-1+0+2+0+1-1+2+0+1-1+2+0+1-1+2+0+1-1+2+0+1-1+2+0+1-1+2+0 xof_bitwrite16 11 -7 130 +177+74+39+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 314 +295+148+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 11 -17 491 +185+144+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 11 -26 662 +245+114+0+0+0+0+0+0+0+0+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 1012 +238+92+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 xof_bitwrite16 11 -61 1392 +222+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 11 -92 2098 +236+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 11 -139 3171 +199+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 11 -209 4753 +188+45+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 7039 +262+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 11 -472 10564 +205+89+0+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 xof_bitwrite16 11 -709 15955 +239+27+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 xof_bitwrite16 11 -1064 23897 +117+79+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 11 -1597 35518 +92+56+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 11 -2396 53269 +103+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 -3595 79693 +122+60+24+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 11 -5393 119354 +120+56+18+15+2+2+2+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+986-1-1+0-1-1-1 xof_bitwrite16 11 -8090 178759 +116+63+5+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 11 -12136 268416 +154+43+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+1086 xof_bitwrite16 11 -18205 402462 +185+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+0+0+0+0 xof_bitwrite16 11 -27308 603627 +136+29+1088+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+1064+2+1+1 xof_bitwrite16 11 -40963 905064 +184+91+12-13+5-6-2-1+6-1+6+2+3+30141+14792+16-6+1-6-3-11-3-1-3-3-3-1-3-3-3+7610+2 xof_bitwrite16 11 -61445 1357698 +120+4-2-2-2-3-4-1+9+5781-4+0-4+1-4+3-4+4-4+0+5721+11-4+4-1+2-3+1-1+0-2+4 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 +266+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 12 1 72 +79+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 12 2 98 +128+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 4 140 +54+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 12 7 165 +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 12 11 238 +52+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 12 17 331 +80+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_bitwrite16 12 26 492 +109+26+2-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 12 40 730 +265+10+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 12 61 1066 +388+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 12 92 1586 +600+0+0+0+0+0+0+0+0+0+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 2379 +869+0+0+0+0+0+0+0+0+0+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 3502 +1364-1+0+0+0+0+0+0+0+0+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 5223 +2073+0+0+0+0+0+0+0+0+0+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 7780 +3146+1+0+0+0+0+0+0+0+0+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 11609 +4749+1+0+0+0+0+0+0+0+0+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 17611 +6935-169+0+0+0+0+0+0+0+0+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 26183 +10599+0+0+0+0+0+0+0+0+0+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 39333 +15854+27+169-1+0+4+169+0+0+0+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 59196 +23540-169+0+0+0+0+0+0+0+0+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 88506 +35584+27+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+0 xof_bitwrite16 12 8090 132316 +53828+0+0+0+0+0+0+475+0+0+0+0+0+0+0+0-1-134+0+0+0+0+0+0+0+0+0+0+6354-1625+734+734 xof_bitwrite16 12 12136 198643 +148+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0-306+0+0+0+0+0+0+0 xof_bitwrite16 12 18205 298505 +120249+693-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-553-486+237+237+0+0+3814-136-692+344+344+344 xof_bitwrite16 12 27308 448311 +179914+330+286+0+286+0+0+0+0+0+0+0+252+0+0+0+0+0+0+0-136+0+0+0+0+0+0+0+0+3273-625-1048 xof_bitwrite16 12 40963 671845 +270421+527+317-198+279+111+8+470+366-200-219-186+266+401+177-522+139-557+710+7715+1-608-439+196-144-439-666-1335+212-552-309-126 xof_bitwrite16 12 61445 1007008 +406301+894-198+753-683+502-5027-1374-726-467+265-1596+628-2371-988-2493+532-2101-595-1596+893+2399+1420+927+39-715+99+911+679+873-1039+1100 xof_bitwrite16 12 -1 96 +157+118+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 xof_bitwrite16 12 -2 95 +171+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 12 -4 96 +162+87+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 xof_bitwrite16 12 -7 105 +154+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 12 -11 378 +197+82+31+7-8+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 12 -17 424 +207+132+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 12 -26 483 +214+130-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 12 -40 651 +176+88+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 12 -61 846 +270+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 12 -92 1212 +222+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 xof_bitwrite16 12 -139 1912 +167+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 12 -209 2739 +185+10+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 -314 4001 +197+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 12 -472 5982 +130+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 12 -709 9190 +118+49+52+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 12 -1064 13546 +144+34+17+17+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 19803 +36+15+15+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 12 -2396 29457 +6+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+0 xof_bitwrite16 12 -3595 44800 -24+3+1055+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 12 -5393 65746 -85+177+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 -8090 98205 +62-146-180+17+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 12 -12136 150452 -102+32+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 12 -18205 225340 +92+283+243+243+232+232+232+232+232+232+232+232+232+232+731-125-213-213-213-213-213-213-213-213-213-213-213-213-125-125-125-125 xof_bitwrite16 12 -27308 337272 +653-337-120-123-86-60-115-115-115-115-115-115-115-115-115-115-115-115-115-115+466+233+313+334+272+311+319+311+236+236+236+236 xof_bitwrite16 12 -40963 506694 +973-369+38-72+142-292-441+812-330-145-691-67-716-58-423+632-493-211-526+277+60-21+551-107+676+407+254+560-122+783+497-82 xof_bitwrite16 12 -61445 760934 -1155+541-1039+476-590+397-283+17-801+531-1116+349-328+967-245+344-327+1447+164+679-219-564+526-298-212+577+319+221-1162-378-1018+697 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 +1179+30+1+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+2+0+0+0 xof_bitwrite16 13 1 48 +83+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 13 2 99 +150+90+0+1+2+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 xof_bitwrite16 13 4 150 +131+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 13 7 199 +78+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+0+0 xof_bitwrite16 13 11 297 +118+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 13 17 444 +178+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 13 26 689 +113+50+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+0 xof_bitwrite16 13 40 1033 +94+56+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 13 61 1548 +74+25+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 13 92 2335 +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+0 xof_bitwrite16 13 139 3462 +77+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 13 209 5177 +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+0 xof_bitwrite16 13 314 7772 +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+0+0+0 xof_bitwrite16 13 472 11645 +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 xof_bitwrite16 13 709 17429 +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 13 1064 26158 +72+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1052+1-2-2-2-1-2-2-2 xof_bitwrite16 13 1597 39209 +83+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 13 2396 58809 +26+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+0+0 xof_bitwrite16 13 3595 88196 +33+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+0+0+0+0+0+0 xof_bitwrite16 13 5393 132319 +39+1+0+0+0+0+0+0+0+0+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 198476 +34+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1054+2-2-2-2-2-2-2-2-2 xof_bitwrite16 13 12136 297680 +44+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+0+0 xof_bitwrite16 13 18205 447157 +90+36+42+34+34+34+34+1064-4-1+0+0+0+0+0+0+0+0+0+0-14+0+0+0+0+0+0+0-13-13-13-13 xof_bitwrite16 13 27308 670381 +74-22-22-22-22+1015-13-3+5+5+5+5+5+5+5+5+5+5+5+5-8-9-9-9-9-9-9-9+1004+10+22+16 xof_bitwrite16 13 40963 1005186 +153+12-44-20-3-11-52-20-4-19-36-20+1029+12-9+28-32+39+13+23-33+40-4+21-41+31-1+974-44+22+15-11 xof_bitwrite16 13 61445 1507373 +1-7+25+13-6+57+981+19-38-16-24+16+5+8+8+9+1116-11-12+0-16+8-28-7-16-15+969-12-3+6+39-33 xof_bitwrite16 13 -1 119 +213+97+0+0+0+1+0+1+0+0+0+1+1+0+0+1+0+0+1+0+0+1+1+1+0+0+0+1+0+0+1+1 xof_bitwrite16 13 -2 120 +135+50-1+1-1-1-1+0+0-1+2-1+1-1-1-1+0+0-1+2-1+1-1-1-1+0+0-1+2-1+1-1 xof_bitwrite16 13 -4 118 +108+50+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 13 -7 121 +104+62+47+0+2+0+0+1+0+2+0+0+0+0+2+0+0+1+0+2+0+0+0+0+2+0+0+1+0+2+0+0 xof_bitwrite16 13 -11 311 +266+196+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 13 -17 495 +225+136-1-2+2+1-3+1+1-3+1+1-3+1+1-3+1+1-3+1+1-3+1+1-3+1+1-3+1+1-3+1 xof_bitwrite16 13 -26 664 +279+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+0+0 xof_bitwrite16 13 -40 1013 +249+118+25-1+0+0+0+0+0+0+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 1392 +245+137+5+6+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 -92 2096 +261+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 xof_bitwrite16 13 -139 3167 +355+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 13 -209 4742 +281+67+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_bitwrite16 13 -314 7029 +255+93+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 13 -472 10552 +304+76+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 13 -709 15966 +156+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 xof_bitwrite16 13 -1064 23898 +142+38+20+8+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 13 -1597 35519 +122+52+9+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 13 -2396 53267 +87+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+0 xof_bitwrite16 13 -3595 79692 +101+56+23+5+8+8+0+0+0+0+1057+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -5393 119353 +117+59+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 xof_bitwrite16 13 -8090 178758 +81+39+30+27+18+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 xof_bitwrite16 13 -12136 268419 +254+70+13+0+0+0+0+0+0+0+0+0+0+1022+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -18205 402469 +162+25+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1067+0+0+0+0+0+0 xof_bitwrite16 13 -27308 603630 +132+33+20+20+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 xof_bitwrite16 13 -40963 905072 +207+97+0-5+2-2+3+2+1063+1-6+0+0+0+0+0+0+2+0+0+0+0+0+0+0+1046+16-5-1-1-1-9 xof_bitwrite16 13 -61445 1357735 +125+17+17-4+3+1030-3-6-3+0-3+0+4+0-3+0-3+1026-5+0-1+0+13+0+2+0-3+0+1039-9+0-3 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 52 +4313+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 14 1 52 +65+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 14 2 83 +910+32+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 14 4 120 +96+53-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 7 162 +69+28+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+0+0 xof_bitwrite16 14 11 239 +95+10-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 14 17 348 +86+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+0+0 xof_bitwrite16 14 26 522 +125+18+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+0+0 xof_bitwrite16 14 40 780 +159+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 14 61 1165 +106+9-7+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 14 92 1792 +62+13-14-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_bitwrite16 14 139 2674 +14-212-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 xof_bitwrite16 14 209 4024 -32+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 14 314 5883 +175+0+0+0+0+0+0+0+0+0+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 9106 +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+0 xof_bitwrite16 14 709 13649 +78+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 14 1064 20502 -184+16-240+0+0+0+0+0+0+0+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 30743 -189+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 14 2396 46159 +20-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 69202 +63+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 14 5393 102937 -248-1-6-6+15-6-6-6-6-6-6-1788-213+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 14 8090 155354 -566+0+0+0-4+0+0+0+0+0-18+0+0+0+0-10882+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 12136 233037 -1027+18+0+0+0+0+0+0+0+0+0+0+18+0+0+0+0+0+0+0+18+0+0+0+0+0+0+0-235+0+0+0 xof_bitwrite16 14 18205 349730 -11247-82+341+0+0+0+0+0+0+0+0+0+503+0+0+0+0+0+0+0+518+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 27308 524335 -3076-504-559-590-590-541-590-10738-3180-76+224+224+224+224+224+224+224+224+224+224+224+224+224+224+224+224+224+224-332-442-442-442 xof_bitwrite16 14 40963 784095 -46679-46017-20286-734-260+325+49-1617-542+633+50-1329+18-56+1604-626-1068-695+1597-1347+1928-1433-109+311+289+838+615+1229+731+1352+1002+1595 xof_bitwrite16 14 61445 1176209 -5146-2323-1236-5114-657-4654-5450-257-2555-2149+2289+870-2709-1279-3227-9-2539-2194-523-18+2553+2691+2966+3119+2203+2824+3828+3580+1310+2156+1814+3125 xof_bitwrite16 14 -1 137 +223+148+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 14 -2 138 +164+76+23+0+3+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+0+0+0+0+0+1+0+0+0+1+0+0 xof_bitwrite16 14 -4 141 +199+105+50+3+5+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 14 -7 145 +170+90+20+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0 xof_bitwrite16 14 -11 382 +194+110-8+2+3-2-2+0-3+5+1+0-1-3+5+1+0-1-3+5+1+0-1-3+5+1+0-1-3+5+1+0 xof_bitwrite16 14 -17 461 +166+103-37-4-4+19-4-4+19-4-4+19-4-4+19-4-4+19-4-4+19-4-4+19-4-4+19-4-4+19-4-4 xof_bitwrite16 14 -26 516 +146+121+13-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 14 -40 693 +252+97+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 xof_bitwrite16 14 -61 908 +248+93+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 14 -92 1270 +272+166+0+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+3+0+0+0 xof_bitwrite16 14 -139 1855 +290+82-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 -209 2754 +204+124+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 14 -314 3954 +203+86+4-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 14 -472 5806 +300+123+9+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-15+9-16+9-16+9-16+9-16+9-16+9 xof_bitwrite16 14 -709 8618 +249+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-3+0+0+0 xof_bitwrite16 14 -1064 13065 +274+74+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 xof_bitwrite16 14 -1597 19047 +323+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 xof_bitwrite16 14 -2396 28484 +150+67+18+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 14 -3595 43406 +31+224+0+0+0+0+0+0+0+0+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 63411 +413+668+0+0+0+0+0+0+0+0+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 95754 +283+640+0+0+0+0+0+0+0+0+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 145185 +230-249-6+141+12-6-6+141+141+12+12-6-6-6-6-6-6-6+141-6-6-6-6-6+12-6-6+1329+314+141+12-6 xof_bitwrite16 14 -18205 215867 +1145+28-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 xof_bitwrite16 14 -27308 324191 +659+90+25+3-1-1-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+0+1240-1-1-1-1-1-1-1-1-1 xof_bitwrite16 14 -40963 485239 +301+718+108+75-173+75+211+78+85-43+85-172-419+82+85+212-419-43+85+83-169+85-169+1344-174-58-175-57-175-58-171-49 xof_bitwrite16 14 -61445 727377 +503-38+189-65-66-66-66-66-66-66+189-66-66-66+1761+82+314+57+58-67+434-67+435-67+560+57-66-67+434-67+435-67 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 +3093+68+0+0+0+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 1 50 +75+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+0 xof_bitwrite16 15 2 83 +186+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 15 4 116 +120+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 15 7 149 +79+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+2+2+2+2 xof_bitwrite16 15 11 215 +117+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 15 17 314 +126+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 15 26 511 +81+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-9+0+0+0 xof_bitwrite16 15 40 734 +96+22+7+41+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 xof_bitwrite16 15 61 1077 +67+28+28+6+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 15 92 1591 +57+66+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 xof_bitwrite16 15 139 2350 +306+262+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+254+0+0+0 xof_bitwrite16 15 209 3505 +195+406+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+401+0+0+0 xof_bitwrite16 15 314 5254 +657+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+606+0+0+0 xof_bitwrite16 15 472 7861 +247+3+0+0+0+0+0+0+0+0+0+1253+150+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+929+0+0+0 xof_bitwrite16 15 709 11755 +435+1402+0+0+0+0+0+0+0+0+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 1064 17629 +787+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2113+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 1597 26407 +3249+0+0+0+0+0+0+0+0+0+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 39607 +1609+0+0+0+0+0+0+0+0+0+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 3595 59374 +7193+0+0+0+0+0+0+0+0+0+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 99807 +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-4+0+0+0 xof_bitwrite16 15 8090 136275 +2621+0+0+0+0+0+0+0+0+0+0+0+0+0+13447+0+0+0+0+0+0+0+0+0+0+0+0+0+13441+0+0+0 xof_bitwrite16 15 12136 205677 +2643+213+0+0+0+0+0+0+0+5698+2621+0+0+0+0+0+0+0+0+0+18897+0+0+0+0+0+0+0+18897+0+0+0 xof_bitwrite16 15 18205 310256 +24958+25438+207-1+5-1-1-1-1-1-1-1+3-1+765-1-1-1-1-1+25231+765+765-1-1-1-1-1+25252-1-1-1 xof_bitwrite16 15 27308 466134 +24547+17969+13076+0+3449+0+0+0+0+0+0+0+0+0+493+0+0+0+0+0+25261+0+0+0+0+0+0+0+25261+0+0+0 xof_bitwrite16 15 40963 725146 -4912+8647+6048+464+472-3278+1336+503+433+562+505+8137-16200+562+4116+7968+506+369+463+505+12613-3307+414-4134+464+457+464-4093-4089-4096-4089-20982 xof_bitwrite16 15 61445 1131926 -27569-2227-1660-2260-3603+830+411-3706+851+851+851+851+851+851+851-3706+851+851+851-7609+848+851+851+851+851+851+851+851-20515-3702-3702-3700 xof_bitwrite16 15 -1 166 +302+191+17+2+1+1+2-1-1+1+2-1-1+1+2-1-1-3-3-1-4-2+0+2+1+2-1-1-3+1-1+1 xof_bitwrite16 15 -2 165 +162+73+25+0+5-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0-2+1+3+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -4 166 +143+0-2+0-1+2-2+0-1+2-2+0-1+2-2+0-1+2-2+0-1+2-2+0-1+2-2+0+1+0-3-1 xof_bitwrite16 15 -7 167 +191+70+63+23+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+0-1+0 xof_bitwrite16 15 -11 391 +238+101+80-7+3-14-9+6+11-1-5+3-14-9+6+11-1-5+3-14-9+6+11-1-5+3-14-9+6+11-1-5 xof_bitwrite16 15 -17 571 +218+176+0+0+0+0+0+0+0+0+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 764 +256+113+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 xof_bitwrite16 15 -40 776 +258+155+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 15 -61 1148 +224+94+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 15 -92 1580 +244+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 15 -139 1977 +284+137+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 15 -209 3022 +296+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 15 -314 4384 +280+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 15 -472 6412 +186+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 15 -709 9007 +381+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 15 -1064 13616 +256+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 15 -1597 20631 +224+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 xof_bitwrite16 15 -2396 30577 +137+17-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 -3595 45391 +198+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 15 -5393 68314 +106+58+0+0+0+0+0+0+0+0+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 102186 +175+55+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 15 -12136 153378 +171+66+11+11-8-8+9+8-8+9-8-8-8-8-8+9-8-8-8+9-8+9+9+8-8+25-8-8+8+1020+12-8 xof_bitwrite16 15 -18205 229632 +338+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 15 -27308 344112 +296+47+20+17+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1062+0+0+0+0+0+0-3-3-3-3-3 xof_bitwrite16 15 -40963 516077 +188+71+11+17-11+4+11+14-11+5+11+14-11+10+11+14-11+5+11+14+1033-24-10-14-17-13-9-13-17-14-10-13 xof_bitwrite16 15 -61445 774161 +93+12-6-7+4-4+5-7+2-7+4+1059-4+1-7+7-4+1-9+16-3+1-7+7-4+1-6+16+0+14-1+1036 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 74 +2364+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 74 +43+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 16 2 112 +139+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 16 4 144 +139+17-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 16 7 181 +95+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 16 11 243 +88+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 16 17 342 +71+44+44+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 16 26 511 +88+62+40+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 16 40 749 +77+57+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 16 61 1092 +75+39+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 92 1670 +85+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 xof_bitwrite16 16 139 2445 +60+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 16 209 3640 +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 16 314 5380 +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+0 xof_bitwrite16 16 472 8010 +62+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 709 11955 +60+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 16 1064 17884 +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+0 xof_bitwrite16 16 1597 26755 +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 16 2396 40084 -33+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+0+0 xof_bitwrite16 16 3595 61287 +53+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 16 5393 90182 +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+0 xof_bitwrite16 16 8090 135229 +120+111-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5+2189+71+309+309+309+309+309 xof_bitwrite16 16 12136 202571 +217+3+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+321+0+0+0+0+0+0+0+0 xof_bitwrite16 16 18205 305887 +460-238+0+15+0+0+0+0+0+0+0+0+0+0+0+320+0+0+0+0+29+0+0+0+2173+260-420-578-434-578-578-578 xof_bitwrite16 16 27308 457595 +1227+501-27+44+0+0+0+0+0+0+0+0+21+0+0+0+0+0+0+0+65+330+0+0+0+0+0+1741+1419-148-148-148 xof_bitwrite16 16 40963 700068 +299+115-132+27-173-159+78-8-123+31-6+12+9+25+47+67-107-1+1129-76-64-44+76+191-51-120-11+159-58-44+6+225 xof_bitwrite16 16 61445 1028949 +7637+514-599+507+3130-529-61-698-507+175-569-343+295+552+331-106-440-530-502+2210+11+143-190-45+604-423+10+259-350+536+63+229 xof_bitwrite16 16 -1 145 +237+127+25+0+5+0+2+0+0+0+0+0+1+0+0+0+3+0+0+1+0+1+1+0+0+1+0+0+0+3+0+0 xof_bitwrite16 16 -2 147 +133+46+24+0-1-1+0-1+0+1-1-1-1+0-1-1+1+0+0-1+0-1-1-1-1-1+1+0+0-1+0-1 xof_bitwrite16 16 -4 148 +185+95+34+1+0+1+0-1-1+0+1+0-1-1-1+0+1+0-1-1-1+0+1+0-1-1-1+0+1+0-1-1 xof_bitwrite16 16 -7 151 +190+43+25+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+0+0-1+0 xof_bitwrite16 16 -11 398 +165+86+5-12-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 xof_bitwrite16 16 -17 438 +285+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 16 -26 539 +135+66+55+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 xof_bitwrite16 16 -40 744 +210+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 xof_bitwrite16 16 -61 943 +304+69+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 16 -92 1283 +211+65+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 16 -139 1847 +205+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 xof_bitwrite16 16 -209 2731 +215+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 16 -314 3950 +135+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 16 -472 5913 +138+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+0+0 xof_bitwrite16 16 -709 8960 +204+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 -1064 13106 +129+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 16 -1597 18821 +264+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 16 -2396 28801 +183+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+0+0 xof_bitwrite16 16 -3595 42006 +1953+1641+1574+0+0+0+0+0+0+0+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 63266 -109+0+0+0+0+0+0+0+0+0+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 98085 -70-185-185+0+0+0+0+0+0+0+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 143974 +472+32-2-2-2-2-2+17-2-2-2-2+17+17-2+12+31+12+17-2-2-2-2-2-2-2+12-2-2-2-2-2 xof_bitwrite16 16 -18205 215764 +892+30+2+2+2+2+2+2+1081+377+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 -27308 323901 +1043+29+69+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+1275 xof_bitwrite16 16 -40963 484767 +1481+851+5-3-3-3+3-3-1+7-3-3-3+13-3+5-2-2-2-2-2+4+4-3+10-2+8-3-1+1550-2-2 xof_bitwrite16 16 -61445 727250 +1616+24-1+19-8-8+128+122-2-8+128-8-8-8-2+122+128-8+1371-5-3-4-3-3+130-4-3-5-5-4-3-3 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 +988+52+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 17 1 50 +97+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+0 xof_bitwrite16 17 2 83 +194+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 17 4 116 +127+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 17 7 149 +84+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+2+2+2+2 xof_bitwrite16 17 11 215 +164+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 17 17 314 +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 17 26 479 +114+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 17 40 734 +99+25+7+41+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 xof_bitwrite16 17 61 1139 +92-53-34-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-9-62-62-62 xof_bitwrite16 17 92 1591 +149+66+66+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 17 139 2350 +195+265+0+0+0+0+0+0+0+0+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 209 3505 +212+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 17 314 5254 +277+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+588+0+0+0 xof_bitwrite16 17 472 7861 +302+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+929+0+0+0+0+0+0+0+929+0+0+0 xof_bitwrite16 17 709 11755 +1466+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+462+0+0+0 xof_bitwrite16 17 1064 17629 +787+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 17 1597 26407 +1114+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 17 2396 39607 +4802+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4010+1420+0+0+0+0+0+0+1563+0+0+0 xof_bitwrite16 17 3595 59374 +1810+3+0+0+0+7175+0+0+0+0+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 5393 89977 +9827+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+9833+0+0+0 xof_bitwrite16 17 8090 136275 +2683+3+2+0+0+0+0+0+0+0+0+0+0+0+13215+0+0+0+0+0+13207+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 12136 205677 +2020+4+0+0+0+0+0+0+0+0+0+0+18897+0+0+0+0+0+0+0+18897+0+0+0+0+7514+2615+0+0+0+0+0 xof_bitwrite16 17 18205 310255 +25495+3+0+0+0+0+0+0+0+0+0+0+4+771+0+0+0+0+0+0+25256+0+0+0+0+0+0+0+25256+0+0+0 xof_bitwrite16 17 27308 467894 +2078+18660+23984-1216+34765+23493+8755+23429-653-653-653-653-653-653-653-653-653-653-653-653+23400-653-653-653-653-653-653-653+1959+1958+1958+1958 xof_bitwrite16 17 40963 720641 +11404-2412+451+12616-10304+936-17113+981+6549+979-17070+986-16566+901+908+908+908+901-17148+908-10923+979+986+986+6549+23187-15476-16577+981+986+983-16478 xof_bitwrite16 17 61445 1128496 -497-17036+294+294+284+264-16501+270-4882-17188+298+300+300-17759+300+300+300+300+300+300-16264-17759-3611+454+300+300-17759+300+304+304+304+304 xof_bitwrite16 17 -1 165 +272+162+20+1-1+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2+0+2+2+2+26+2+2+2+2+2+2+2 xof_bitwrite16 17 -2 168 +163+72+25+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 -4 165 +138+0-2-2-3+0+1+1-1-1-3+0+1+1-1-1-3+0+1+1-1-1-3+0+1+1-1-1-3+0+1+1 xof_bitwrite16 17 -7 168 +197+68+62+29+0-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 -11 393 +239+100+93-1-9-7+13+0+9-5+7-1+4-14-5-2+1+0-9-2-2+5+13-14-5-2+1+0-9-2-2+5 xof_bitwrite16 17 -17 571 +259+177+0+0+0+0+0+0+0+0+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 -26 764 +214+111+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+0+0 xof_bitwrite16 17 -40 776 +317+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 xof_bitwrite16 17 -61 1148 +298+112+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 17 -92 1579 +331+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 17 -139 1977 +280+146+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 17 -209 3014 +234+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 17 -314 4384 +273+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 17 -472 6409 +180+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 17 -709 9007 +406+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 xof_bitwrite16 17 -1064 13616 +318+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 17 -1597 20628 +236+58+0+0+0+0+0+0+0+0+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 30575 +141+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+0+0+1067 xof_bitwrite16 17 -3595 45398 +263+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 17 -5393 68314 +124+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_bitwrite16 17 -8090 102186 +211+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 xof_bitwrite16 17 -12136 153370 +190+44+4+0+0+13+14-3-3-3+14-3-3+14+13-3-3-3+14-3-3+13-3-3-3-3-3-3-3-3+13-3 xof_bitwrite16 17 -18205 229628 +322+21-3-3-3-3-3-3-3-3-3-3+998+2+2+2+2+2+2+2+2+2+2+2+1-2-2-2-2-2-2-2 xof_bitwrite16 17 -27308 344109 +241+38+24+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+1031+3 xof_bitwrite16 17 -40963 516065 +208+89+22+0-1+4+6-3-2+1+5-3-1+3+3-2-2-3+5-3-1+4+3-4-2-2+5+1019-5-11+0-6 xof_bitwrite16 17 -61445 774164 +132+26+17+13-7+7-12+4-10+7-6+12-7+7-12+1047-12+8-10+4-6+7-7-2-10+10-10+4-6+7-7-2 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 54 +1835+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 18 1 54 +60+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 18 2 102 +187+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 18 4 148 +177+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 18 7 193 +167+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+4+0+0+0 xof_bitwrite16 18 11 292 +125+37+0+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 xof_bitwrite16 18 17 425 +184+37+3+0+0+0+0+0+0+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9+0+0+0 xof_bitwrite16 18 26 645 +171+85+60+0+0+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 xof_bitwrite16 18 40 985 +140+78+49+47-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-11+7 xof_bitwrite16 18 61 1462 +121+65+60+60+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 xof_bitwrite16 18 92 2176 +91+48+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 139 3318 +92+8+0+0+0+0+0+0+0+0+0+0+0+0+0-155+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 209 4963 -183-287+0+0+0+0+0+0+0+0+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 7454 +74+7+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 472 10596 +144+8+10-1-1+3-1-1-1-1+197-1-1+3-1-1-1-1+197-1+1+3-1-1-1-1+197-1-1+3-1-1 xof_bitwrite16 18 709 16029 +90-23+22+2+0+0+5-1+0+9-1+0+0-18-1+0-24-1+0+0-1-1+0+0-1+0+0+0-1+0+0-1 xof_bitwrite16 18 1064 23593 +73-57-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 xof_bitwrite16 18 1597 35272 +72-16-18+0+0+0+0+0+0+0+0+0+0+0+0+0-9+0+0+0+0+0+1+0+0+0+0+0+32+0+0+29 xof_bitwrite16 18 2396 53982 +35-17+8+1+1+1-23+1+19+0+0+0+0+0+1+1+1+10+0+0+0+0+0+0+1+1+1+1-1-17+0+0 xof_bitwrite16 18 3595 79763 +118+9+11+0+0+0+0+0+0+0+158+0+0+0+296+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 5393 121467 +46-14+23+0+1+0+0+0+1+0+0+36+33+0+1+0+0+35+0+0+1+0+0+0+1+0+0+27+0+0+1+0 xof_bitwrite16 18 8090 178601 +256-38-3-3-35-3+153-3-3+1-3-3-3-3-6-3-3-3-3-4-3-3+1086-19-42+19+19+19+19+16+19+19 xof_bitwrite16 18 12136 267791 +31-43-59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-64+0+0+0+0+0+0+0 xof_bitwrite16 18 18205 407435 +6458+5929+6042+6045+6045+6045+6045+6045+6045+6045+6408-1157-1424-1409-1409-1409-1409-1409-1409-1409-1360-1409-1409-1409-1409-1409-1409-1409-1409-1409-1409-1409 xof_bitwrite16 18 27308 607163 +224+25+0+0+0+0+0+0+0+0+1797+153+81+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 18 40963 939021 +24854+1235-17604-17660-17715-17156-16205-18663-17876-17662-17005-17496-16995-17787-17541-17973-17792-17867+14739+24308+19334+20649+21842+23052+18570+22762+22924+22447+18842+23498+22524+22924 xof_bitwrite16 18 61445 1362294 +1581+694+648+40-116+593+828+313+241+374+574+888-412-47-319-30-2-123-83-271-142-7-319+1532-501-287-245-87-40-156-211-142 xof_bitwrite16 18 -1 210 +300+190+0+0-1+5+2+0-2+0-2+0-2+0-2+0-2+0-2+0+4+6-5+5+2+0-2+0-2+0-2+0 xof_bitwrite16 18 -2 215 +125+56-7-4+12-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3-13-4+7-1+12-3+3-3+3-3+3-3 xof_bitwrite16 18 -4 217 +174+80-3-2-6+6-4+0+6-4+0+6-4+0+6-4+0+6-4+0+6-4+0+6-4+0+6-4+0+6-4+0 xof_bitwrite16 18 -7 223 +160+62-2+1-5+5+1+1+5+3+4-8-3-5-6+3-5-1+1+1+5+3+4-8-3-5-6+3-5-1+1+1 xof_bitwrite16 18 -11 441 +287+161+7+17-4+7-36-14-3+5-3+13+6-7-22-4+19+13+11-13-1-3-15+4-10-5+3-5-6-1-26+19 xof_bitwrite16 18 -17 528 +234+120+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+0+0 xof_bitwrite16 18 -26 646 +265+120+28+7+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_bitwrite16 18 -40 1003 +264+95-15+5-18+5-28+12+5-21-1+12+5-21-1+12+5-21-1+5-18+5-28+12+5-21-1+12+5-21-1+12 xof_bitwrite16 18 -61 1202 +345+110+35+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0-4+2+2+2+7+3+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -92 1593 +371+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+0 xof_bitwrite16 18 -139 2314 +370+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 18 -209 3227 +391+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 18 -314 4646 +454+96+0+5+0+0+0+0+5+0+0+5+0+0+0+0+5+0+0+5+0+0+0+0+5+0+0+5+0+0+0+0 xof_bitwrite16 18 -472 6772 +349+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 18 -709 10017 +387+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 18 -1064 14927 +359+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 18 -1597 22088 +370+80-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+1149+23+13+7+7+7+7+7+7 xof_bitwrite16 18 -2396 32965 +319+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 xof_bitwrite16 18 -3595 48978 +254+125+0+0+0+0+0+0+1+1+0+0+0+0+0+0+1+1+0+0+0+0+0+0+1+1+0+0+0+0+0+0 xof_bitwrite16 18 -5393 73801 +219+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 18 -8090 109945 +283+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 18 -12136 165908 +253-100+40+20+17+11-11-6-6-2+17+17+22-10+17-6-12+22-11-12-6-6-6-2-5-6-6-5+17-6-12+22 xof_bitwrite16 18 -18205 247769 +238-9+1205+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 18 -27308 371634 +647+120+83+48+44+46+58+48+58+31+58+48+19+1+19+9+19+4+16+9+1371-63-127-153-144-141-129-154-156-223-162-169 xof_bitwrite16 18 -40963 557670 -500-628+143-68+178+139-301-409+28+272+222-21-88+52-100-132-145+158+842+215+177-45+9-18-54-154+196+3-133+128+20-263 xof_bitwrite16 18 -61445 837343 -661-464-3-485-240-590-103+743+1161-231-357-149-277+26+470+184+27+358-688-143-437-13+250+339-97+183+452+680+100+249-48+789 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 50 +1858+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 19 1 50 +101+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+0 xof_bitwrite16 19 2 97 +230+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 19 4 154 +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+0 xof_bitwrite16 19 7 189 +107+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 19 11 291 +110+14+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+0+0+0+0+0 xof_bitwrite16 19 17 430 +153+19-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 26 665 +133+44+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 xof_bitwrite16 19 40 994 +87+56-5+16-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 19 61 1464 +96+54+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+22+0+0+0 xof_bitwrite16 19 92 2273 +105+52+17+5+5+5+7+5+2+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+2+0+0+0+0+0 xof_bitwrite16 19 139 3307 +98+9+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+5+0+0 xof_bitwrite16 19 209 4901 +79+0+0+0+0+0+0-39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+161+0+0+0+0+0+0 xof_bitwrite16 19 314 7611 -251-3-7-18+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-9+2-12+2-12+2-12+2-12+2+2+2+2 xof_bitwrite16 19 472 11295 +237+137+0+0+0+0+0+0+0+0+0+0+0+22+0+0+0+0+0+0+0+0+0+22+0+0+0+0+0+0+0+5 xof_bitwrite16 19 709 16427 +59+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+0+0 xof_bitwrite16 19 1064 25490 +252+4+31-5-5-5+31-5-5-5+43-5-5+31+43-5-5-5+43-5-1-5-10-5-5-5+79-5-5+88+79-5 xof_bitwrite16 19 1597 38126 +83+8+0+0+88+0+22+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 2396 57065 +158+9+0+0+0+0+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+110+0 xof_bitwrite16 19 3595 85523 -4-18+85-27-23-27+165+244-27-27+85+190-27-27-1170-18-27-27+53+244-27-27+85-27-27-27+165+328-27-27+53+244 xof_bitwrite16 19 5393 128960 -648-851+438-52+26-48+53-56+89-52+57-6+47-39+37-35+43+2+61-2+47-98+55-39+18-46+57-61+46-64+54-60 xof_bitwrite16 19 8090 191130 -568-4-4319-4+24-4+72-4+10-4+10-4+10-4-4284-4+19-4-4287-4+14-4+14-4+16-4+16-4+38-4+20-4 xof_bitwrite16 19 12136 288219 -40-153+307+375-161-161-161+71-197-161-161+115-157-161-161+123-213+952+78+63+42+42+42+42+42+42+42+42+22+42+474+42 xof_bitwrite16 19 18205 435551 +57+472+429-134-134-134-134-134-134-134-134-134+29-134-42+362-134-134-134-134-80-134-42+362-134+1225+604+480+579+573+596+602 xof_bitwrite16 19 27308 676420 +2886+2216+3834-434-434-434-434-434-434-434-434-434-434-434-499+2600-434+3879-990+2925-1111+3440+3154+3599-265-265-265-265-1094+3014+143-1056 xof_bitwrite16 19 40963 1010241 +8937+11092+12052+12239+269-7952-8286-8329-7995-7994-9419-8731-8302-8443-11177-10284-8237-8705-9058-8251+16056+10418+7452+7232+7847+7469+7340+7375+7178+7890+7387+5308 xof_bitwrite16 19 61445 1535372 +73961+8696+1882-2117+2156-3122-671-1871+10851-292-950-4654+13108+3091-1640-1443-2063+4617-391-2564-3723+3081-4461+346+1264+565+2180-2758+2117-680+1620-2017 xof_bitwrite16 19 -1 221 +256+121+1+1+3-2+5-4+5-4+5-4-4-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4-3-5+1+3 xof_bitwrite16 19 -2 221 +136+73+0+7-6-2-2+0-9-6-2-2+1+5+7-6-2-2+1+5+7-6-2-2+1+5+7-6-2-2+1+5 xof_bitwrite16 19 -4 223 +137+30-8+1-8-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 xof_bitwrite16 19 -7 232 +163+100+43+3-12-9-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-4-6-8-6+0+0+0+0+0+0 xof_bitwrite16 19 -11 437 +223+136+0-5+9+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 19 -17 634 +329+208+87+38+11+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 19 -26 862 +237+93+17-26-1-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 19 -40 1007 +272+85+0+0+0+0+0+0+0+0+0+0+0+0+0+0-10-2+3+0+0+0+0+0+0+0+0+0-4-3-3-3 xof_bitwrite16 19 -61 1397 +310+91+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 xof_bitwrite16 19 -92 1847 +312+83+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+0+0 xof_bitwrite16 19 -139 2384 +406+77+0+0+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 xof_bitwrite16 19 -209 3485 +378+93+0+0+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-10+0+0+0+0-1+0+0-3 xof_bitwrite16 19 -314 5112 +311+3-6+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+0+0 xof_bitwrite16 19 -472 7371 +389+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 19 -709 10685 +278+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+0 xof_bitwrite16 19 -1064 15651 +591+295+0+0+0+0+0+0+0+0+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 -1597 23463 +369+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 19 -2396 35032 +363+200+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 xof_bitwrite16 19 -3595 52207 +391+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 19 -5393 78415 +212+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 19 -8090 118581 +232+35+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+0 xof_bitwrite16 19 -12136 177662 +967+523+555+1066+8-11-11+12-11-11-11+12-11+24-11+12-11-11+24+12-11-11+24+12+24-11-11+12-11-11-11+12 xof_bitwrite16 19 -18205 264726 +380+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-27+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -27308 407593 +2670+2546+1617-421+16+0-480+0-480+0-480+0-2+0-3+0-2+0-3+0-3+0+0+0-3+0+0+0+0+0+0+0 xof_bitwrite16 19 -40963 595724 +633+396+725+552+1610-323+576+470-857+65+23+465-289-477+346-781+71+70-34-75-1048-171+26-295-818-506-27-247-571-372+896+727 xof_bitwrite16 19 -61445 927651 -2383-679-1908-3512-4464-348-2263-838-1654-349-3168-3215-2979+215+1146+864+202+1739-53+298+2148-13+1064+1097+2781+2120+658+1414+20+1081+208+411 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 +5693+58+0+0+0+0+0+0+0+0+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 +59+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 20 2 125 +182+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 20 4 175 +204+40+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 xof_bitwrite16 20 7 230 +99+27+3-2-7+8-2-7+8-2-7+8-2-7+8-2-7+8-2-7+8-2-7+8-2-7+8-2-7+8-2-7 xof_bitwrite16 20 11 327 +92+79+7+8-3-3+8-3-3+8-3-3+8-3-3+8-3-3+8-3-3+8-3-3+8-3-3+8-3-3+8-3 xof_bitwrite16 20 17 483 +142+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_bitwrite16 20 26 736 +125+36+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 20 40 1093 +79+42+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+0 xof_bitwrite16 20 61 1655 +62+21+13-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 20 92 2392 +35+38-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 20 139 3611 -19-6+0+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 xof_bitwrite16 20 209 5292 +57+0+0+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 xof_bitwrite16 20 314 7620 +311+44+0+269+45+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 xof_bitwrite16 20 472 11444 +74+0+0+12+2-892+0+0+0+0+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 17956 +38-164+0+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 xof_bitwrite16 20 1064 23593 +65+14+0-4-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 xof_bitwrite16 20 1597 38453 +101+0+0+409+1+0+0+0+0+0+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 60862 -826+0+0+10-884+0+0+0+0+0+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 86286 +5-44+0+409+1+0+0+0+0+0+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 130214 +5-44+0+409+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+567-591-587-659 xof_bitwrite16 20 8090 202440 -5702-9769+0+12+12-9769+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 xof_bitwrite16 20 12136 303666 +20-9777-8+4+4-9777-8-8-8-8-8-8+7+4+4+4+4+4+4+4+4+4+4+4+4+4+811-760-366-443-563-592 xof_bitwrite16 20 18205 475754 -151+19+27+12+22+1+1+1+1+1+1+1+270+1+1+1+1+1+1+1-63-3-3-3-3-3-3-3-6031-10732-10946-10948 xof_bitwrite16 20 27308 639822 -4552-5402-7102-7058-7111-7106-7102-7102-7102-7102-7102-7102-6060-7056-7056-6861-7056-7056-7056-7056+9656+23386+24380+23792+24374+24111+23119+23666+23622+23216+23704+23651 xof_bitwrite16 20 40963 993507 +48357+48263+48233+47846+48502+47887+32134-2521-1031-1158-1147-1607-925-959-937-1469-1139-1030-804-1704-966-1132+3128-88+784+223+97+2293+2012+3412-1607-663 xof_bitwrite16 20 61445 1529314 -50258-49015-43543-8251-7038-13225-16067-10368-10987-13815-14371-6387-7385+70063+59842+60140+60180+60357+60240+60219+60522+60036+50653-7177-9419-7139-8444-6497-9409-8079-7969-6933 xof_bitwrite16 20 -1 216 +284+176-2-8+8-6-2-2+2-1+2-2+0+3-6+1+0-2+8-2+3-2-1-3+3-1-8+3-4+8-9-1 xof_bitwrite16 20 -2 217 +138+84-1-7-2-4+4-2-1+9-3+4+6+5-7-3+0-2-5+4-4+5+0-3-3-3-5+7-9+0+0+4 xof_bitwrite16 20 -4 222 +147+112-11+4+2-2+6-3-1-6+4-5+4+4+5-3+9+2-5+8-4-2+1090+0-11-9-3+0-3+1-3-3 xof_bitwrite16 20 -7 225 +148+48+0-1-1+0+7+1-1-5-7+9+4-4-2+6-2+1-2-6+0+0+14-4-4+3+0-4+4+7+2-2 xof_bitwrite16 20 -11 426 +289+173+3+4-1-1+9-1+8-1-1-1+15+11+4-1-1+0+17+18-1-1-1-3-1-1-1+0-1-1+2-2 xof_bitwrite16 20 -17 536 +296+190+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 xof_bitwrite16 20 -26 706 +247+90+23+1-4+5-4+12+2-4+2-7+2-4+2-16-15+2-4-3+2-4-1+2-4+2-20+2-4+2-21+2 xof_bitwrite16 20 -40 1003 +220+76+0-1-1-1-1-1+0-1-1+7+14-1-1-1-1-1+24-1-1+7+9-1-1+1+6-1-4-1-1+3 xof_bitwrite16 20 -61 1241 +284+112+21-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 20 -92 1669 +202+82+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 20 -139 2341 +288+88+0+0+0+0+0+0+0+0+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 3275 +281+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 20 -314 4750 +343+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 xof_bitwrite16 20 -472 6897 +254+69+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 20 -709 10227 +300+98-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 20 -1064 15050 +329+101+0+3+0+0+0+0+0+3+3+0+0+0+0+0+3+0+0+0+0+0+3+3+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -1597 22206 +321+101+0+0+3+0+0+3+0+0+3+0+0+3+0+0+8+0+0+0+0+0+3+0+0+3+0+0+0+0+0+0 xof_bitwrite16 20 -2396 33081 +213+74+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 20 -3595 49260 +207+36+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+0 xof_bitwrite16 20 -5393 73937 +182+99+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 20 -8090 110490 +260+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 xof_bitwrite16 20 -12136 165732 +243-16+17-3-21-2-21-21-21-21-21-21-2-21-21-21-21-21-21+13-22+13-3+1121+56+56+67+56+56+80+56+80 xof_bitwrite16 20 -18205 248508 +407+36+4+0-4+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0+28+32+30+32 xof_bitwrite16 20 -27308 372928 +41-209-313-338-352-298-346-298-346-298-346-298-298-297+1242+139+139+121+139+139+85+38+202+202+202+154+202+202+246+198+209+209 xof_bitwrite16 20 -40963 558666 +50-231-130-121+220-525+126-376+54-154-21-1017-674-597+563-179+82+382+162-59+270+184+104-174+40-458+475-377+476+311+513+30 xof_bitwrite16 20 -61445 838174 +1182+1063+835+1099+941+1741-580+50-987+81-72+163-575-402-536-486-672-558-394-260-131-344-538+766-85+124-704+844+207+155+886+620 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 +3215+25+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 21 1 52 +87-1+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 21 2 95 +196+56+23+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 21 4 147 +149+33+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 xof_bitwrite16 21 7 191 +123+41+28+2-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2 xof_bitwrite16 21 11 287 +134+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 21 17 455 +118+23+7+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-6-8+7+3+0-22+7+3+0+0+0+0 xof_bitwrite16 21 26 722 +118+30+4+5+4-37+0+5+4-35-37+0+5+4-37+0+5+4-37+0+5+4-37+0-21-16+4-37+0+5+4-37 xof_bitwrite16 21 40 1049 +81+45+24+16+0+4+0+0+0+0+0+13-11+0+0+0+0+0+0+0+33+0+0+0+0+7+0+0+0+0+0+29 xof_bitwrite16 21 61 1540 +97+52+39+40+28+14-5-5-17+11-5+23-5-5-9+3+33+14-5-5-6+33+14-5-5-5-5-5-5-5-5-5 xof_bitwrite16 21 92 2364 +102+4+12-3+1+0+10+0+0+0+0+0+0+0+22+0+0+0-3+0+78+0+0+0+12+0+74+0-6+0+0+0 xof_bitwrite16 21 139 3534 +97+5-9+13-4+24-4-4-4+37-4+1-4-4-4+0-4+23-4-1-4-4-4+35-4+26-4+14-4+59+28-4 xof_bitwrite16 21 209 5418 +83+28-3+2-3+34-3+2-3-5-64-3-3+16-3-20-3+1-3+15-3+0-3+6+28+3-3+1+23+24-3+1 xof_bitwrite16 21 314 8410 +38-26-5-26+13+5-19-25-14-7-25+89+8-25+5+63-31+8+2-45-31-25+8+20-3+63+37+41-22+20+49+88 xof_bitwrite16 21 472 12036 -1+87-1-58-1-9-1+45-1+55-1+10-1-32-1+35-1-2-1+96-1+7-1-29-38+407-1+76-67-6-1+44 xof_bitwrite16 21 709 17927 +88-33+16-12-10-12+66-12+108-12+56-12+4-12+62-12+220-12-15-12+174-12+156-12+66-12-7-12-48-12+434-12 xof_bitwrite16 21 1064 26977 +58+8+9-27+77+139-54-60-11-16+15-17+17+31+13+51-16-2+20-84-36+99+27+7-32+43-71+86-58+4-52-32 xof_bitwrite16 21 1597 40515 -60+0+45+0+8+0+1+0-109+0+75+0-105+0+163+0-156+0-49+0-105+0+229+0-20+0+264+0-4+0-18+0 xof_bitwrite16 21 2396 60604 +141-68-16+3+116+3-45+3+94+3-3-93-114+3-7+3+148-94-9+3+94+3-107+3+88+3+49+3+76+3-96-94 xof_bitwrite16 21 3595 94084 -3144-3056-2985-1827+32+760-123+507+42-195+276-661+187+39-212-35+100+57+75+57-96+75+12+1017-24+342-103-45-36+66-197+1415 xof_bitwrite16 21 5393 137090 +1302-429+297-325+2503-342-112-501+2395-447+2255-489+407-403+243-620+662-319+6078-617+4443-463+375-563+538-422+382-509+2879-100+4481-676 xof_bitwrite16 21 8090 205176 +518-9-256+6+351+1-322+1-190+1-75+1+465+1-197+1+308+6-110+6+262+1-214+6+280+1-118+1+238-26+198+6 xof_bitwrite16 21 12136 306505 +18220+17471+19246+12306-523+361-178+904-178+409-172+839-178-178-178-76-178-526-178+322-381+286-178-42-178+1539-178+487-381+224-178-71 xof_bitwrite16 21 18205 480821 -610-466-2165-2165-1775-434-2165-2165-2165-2165-2165-2165-1769+2373+859-38+509+509+509+509+509+509+509+509+509+509+509+509+919+509+509+509 xof_bitwrite16 21 27308 721061 -3443-2572-2102-3246-3246-3321-3246-2263-43+537-41+354-173-13-13-13-13-13-13-13-22+354+186+186+186+186+186+186+176-362+5359+5503 xof_bitwrite16 21 40963 1081245 -5667-5080-4674-4986-4764-4874-3343-4396-4473-3656-3336+5074+1657+2246+2033+2123+1639+2793+2184+1985+2662+2314+2589+1804+1988+2258+16815-784-1542+736-2021-1460 xof_bitwrite16 21 61445 1627572 -44559-51490-54874-53200-36651-3667+14283+8489+8631-3247+14727+8830+9012-3215-10207-8040-8463-7690-8342-7358-8165-7368-7972+1093+11076+10126+11270+10813+11031+10535+10560+10756 xof_bitwrite16 21 -1 218 +250+146-4+2+5+4-2+1+5-4-4-1+0+5-2+1+5-4-4-1-2-4-1-1+1+5-4-4-1+0+5-2 xof_bitwrite16 21 -2 219 +164+54+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 21 -4 220 +152+78+1+4+0+0+1+3-2+0-7+0+1+3-2+0-7+0+1+3-2+0-7+0+1+3-2+0-7+0+1+3 xof_bitwrite16 21 -7 228 +134+71+36-8-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 21 -11 447 +245+176-1+5-9+10+7+12+0+8+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 655 +317+183+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 -26 875 +245+148+13-5+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 21 -40 1000 +296+121+3-3+0+0+0+0+0+0+0+0+0-1+0+0+0+2+0+3-3+0+0+0+0+0+0+0+0+0+0+15 xof_bitwrite16 21 -61 1422 +309+120+30+0+3+0+0+0+0+0+10+0+3+0+0+0+0+0+10+0+3+0+0+0+0+0+10+0+3+0+0+0 xof_bitwrite16 21 -92 1869 +287+70+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -139 2393 +409+81-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+4-9+5-23-10+5-9+4+1041+3-1+10-4-1+10 xof_bitwrite16 21 -209 3478 +388+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 21 -314 5099 +553+165-7-3-3-7+2-7+2-3+7-3+7-3+7-3+7-3+7-3+7-3+7-3+7-3+11-3-3-3-2-3 xof_bitwrite16 21 -472 7324 +435+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 -709 10606 +290+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 21 -1064 15984 +389+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 21 -1597 23757 +464+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 21 -2396 35431 +266+61-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 xof_bitwrite16 21 -3595 52374 +360+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 21 -5393 78790 +142+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 21 -8090 116723 +546+117+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 xof_bitwrite16 21 -12136 177599 +204+29+26+4+13+24-4-8+14-8+14-8-8+14-8+14+15+14+37+952+9-52-23-52-37+7-52-23-52-23-52-23 xof_bitwrite16 21 -18205 266100 +1515+188+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 21 -27308 397243 +1476+1182+1114+1090+1062+1057+1062+1062+1062+2298-248-204-260-76-230-204-260-76-230-204-107-119-247-95-107-119-247-95-255-255-256-255 xof_bitwrite16 21 -40963 596362 +50+1036+503-180+264+997+302-435+135+2534-225-1009-701+325+693-677-462-394-264-251-596+55+319-440-275+109+1008-885+119+198+879+44 xof_bitwrite16 21 -61445 895503 -2503+193-893-497-1124-1307-871-287+546-143-972-258-1717-859-1278-132+539-305+1559+119+1556-379+930+188+406+665+556+819+1071+618+609+320 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 +157+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 22 1 41 +61+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 22 2 136 +130+120+62+22-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4 xof_bitwrite16 22 4 264 +162+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 22 7 392 +77-12+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 22 11 662 +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+0 xof_bitwrite16 22 17 1046 +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+0 xof_bitwrite16 22 26 1693 +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 22 40 2582 +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+0 xof_bitwrite16 22 61 3862 +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 22 92 5917 +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 22 139 8861 +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 xof_bitwrite16 22 209 13341 +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 xof_bitwrite16 22 314 20118 +40+7+1090+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 22 472 30230 +41+1+0+0+0+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 xof_bitwrite16 22 709 45341 +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+0 xof_bitwrite16 22 1064 68118 +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 22 1597 102173 +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 22 2396 153373 -1+0+0+0+0+0+0+0+0+0+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 3595 230038 +9+7+7+7+7+7+1017-1+0+0+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 5393 345110 +11+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+1007+29+7+7+7 xof_bitwrite16 22 8090 517782 +42+0+0+0+7+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+968+17+17+17+17+17 xof_bitwrite16 22 12136 776733 +0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+1003-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 18205 1165076 +24+1029+9+0+0+0+0+0+0+0+0+0+0+0+999+0+0+0+0+0+0+0+0+0+0+0+0+982+9+7+7+7 xof_bitwrite16 22 27308 1747739 +41-5-5-7-7+1012-1-5-5-7-7-7-7-7+997+5+2-1+2+2+2+2+2+1041+2-1+2+2+2+2+2+2 xof_bitwrite16 22 40963 2621612 +39+1+1+1+1+978+0+0+0+0+0+1017+3-6-16-16+948+0-8+0+0+0+1016+1+0+0+0+0+958+1+1+1 xof_bitwrite16 22 61445 3932457 +42+995+4-24+967+6+3+3+1003+4-23-23+965+4+4+4+988+6-23-23+939+4-23-23+953-23-23-23+969+8-20-20 xof_bitwrite16 22 -1 110 +279+196+0+0+0+0+0+1+0+2+3-1+0+0+1+0-1+2+2-1+0-1+1+0-1+2+2-1+0-1+1+0 xof_bitwrite16 22 -2 151 +226+145+20+3-2+4+0-3+0+0+0+0+0+0+0+8+0+1+0+0+0+0+0+0+0+0+5+0+0+0+2-2 xof_bitwrite16 22 -4 267 +229+69-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 22 -7 461 +213+58+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 -11 728 +167+20+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+0 xof_bitwrite16 22 -17 1109 +86+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 22 -26 1684 +121+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 22 -40 2587 +50+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 22 -61 3928 +37+21+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 22 -92 5912 +78+55-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 -139 8885 +78+26+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 22 -209 13395 +76+24+24+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 22 -314 20115 +39-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 22 -472 30231 +68+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+0 xof_bitwrite16 22 -709 45400 +81+13+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 22 -1064 68125 +57+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_bitwrite16 22 -1597 102242 +104+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 22 -2396 153534 +20+13+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1053+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -3595 230289 +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+0+0+0 xof_bitwrite16 22 -5393 345415 +48-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+959+0-8+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -8090 518123 +50-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+972-8+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -12136 777179 +11-8+0+0+0+0+0+0+0+0+0+960-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+913 xof_bitwrite16 22 -18205 1165807 +70-6+0+0+0+0+0+0+0+0+0+996+8-8+0+0+0+0+0+0+0+0+0+0+0+930+0+0+0+0+0+0 xof_bitwrite16 22 -27308 1748674 +62-8+3+953+2-3-3-3-3-3-3-3+1968+21-3-3-3-3-3-3-3+947+10-11-3-3-3-3+13+13+1012+15 xof_bitwrite16 22 -40963 2623107 +43+6-9+963-14-23+9-15-8+924-24+12-15-15+5+968+3-18+5+28+5+947-6-15-6+1+25+912+2-11-5-7 xof_bitwrite16 22 -61445 3934721 +995-48-71-91+847-75-88-80+882-72-40-99+911-98-45+915-40-54-71+901-52-42-67+869-70-54-84+871-61-72-65+1522 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 41 +1012+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 23 1 41 +54+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 23 2 159 +178+122-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-10+8 xof_bitwrite16 23 4 263 +155+48+11-6-5+15-6-5+15-6-5+15-6-5+15-6-5+15-6-5+15-6-5+15-6-5+15-6-5+15-6-5 xof_bitwrite16 23 7 397 +51-5-8-10+8-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6 xof_bitwrite16 23 11 660 +18-17+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 23 17 1050 +64+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 23 26 1685 +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+0+0 xof_bitwrite16 23 40 2574 +49+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 23 61 3844 +51+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 23 92 5876 +49+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 23 139 8797 +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 23 209 13242 +45+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 23 314 19973 +49+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 23 472 30008 +47+1+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+0 xof_bitwrite16 23 709 44992 +46+2+0+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 xof_bitwrite16 23 1064 67598 +41+2+0+0+3+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 xof_bitwrite16 23 1597 101382 +47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1049+3-2-2-2+1-2-2-2 xof_bitwrite16 23 2396 152180 +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+0+0 xof_bitwrite16 23 3595 228253 +12+3+0+0+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 xof_bitwrite16 23 5393 342426 +15+2+0+0+3+1043+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 8090 513749 +43+3+0+0+3+0+0+0+0+0+0+1005+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+0+0 xof_bitwrite16 23 12136 770671 +12-1+1+1+1+1014+6-1-1-1-1-1-1-1-1-1-1-1-1-1+2-1-1-1-1+1110+64+2+2+2+2+2 xof_bitwrite16 23 18205 1155990 +1239+40+0+0+0+0+0+0+979+9+0+0+3+0+0+0+0+0+0+0+0+942+0+0+0+0+0+0+7+0+0+0 xof_bitwrite16 23 27308 1734096 +82+997+5-2-2-2-2-2-2-2+1074+24+1-1+1+1+1+1+1+973+5-2-2-2-2-2-2-2+979+5+1-2 xof_bitwrite16 23 40963 2601150 +89-2+958-2-2-2-6+12+990-4+12-6-2-2+945+12-2-6-2-2+958-2-2-2-2-2+937-2+12-2-2-2 xof_bitwrite16 23 61445 3901759 +45-8-8+975+14-8-8+983-5-8-8+971-8-8-8+976-8-8-8+1003-8-8-8+975-8-8-8+959+6+6+6+975 xof_bitwrite16 23 -1 130 +230+173+2+0+1+1+0+0-1+1+0+0+0+2+0+0+0+0+0+1+1+1+0+3+0+0+0+0+0+1+0+0 xof_bitwrite16 23 -2 171 +289+163+27-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 23 -4 267 +256+140+5-1+1-1+0-1+1+1-1-3-6+7-8-1+1-1+4-1-3-1+1-1+1-1+1-1+5-1+1-1 xof_bitwrite16 23 -7 453 +205+91+0-6-5-7-2+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 xof_bitwrite16 23 -11 725 +166+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 23 -17 1109 +62+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 23 -26 1684 +74+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 23 -40 2581 +117+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 23 -61 3925 +80-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 23 -92 5909 +74+33-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 -139 8921 +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+0 xof_bitwrite16 23 -209 13419 +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+0 xof_bitwrite16 23 -314 20136 +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+0 xof_bitwrite16 23 -472 30223 +112+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 23 -709 45396 +82+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 23 -1064 68171 +74+19-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+0+0 xof_bitwrite16 23 -1597 102235 +72+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1008+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -2396 153537 +38+27+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 23 -3595 230283 +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+0 xof_bitwrite16 23 -5393 345431 +38+0+0+0+958+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 xof_bitwrite16 23 -8090 518123 +73+0+0+0+0+0+0+0+0+0+990+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 777179 +33+0+0+0+1006+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+989+5+0+0+0+0+0+0 xof_bitwrite16 23 -18205 1165822 +77+0+0+0+0+0+0+961+3+0+0+0+0+0+0+0+0+0+0+0+0+969+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -27308 1748675 +1125+3+0+0+0+0+0+0+0+991+0+0+0+0+0+0+0+0+986+10+0+0+0+0+0+0+0+980+2+6+6+6 xof_bitwrite16 23 -40963 2623137 +45+13+964-14-32+11-8+929+1-22-8+15+4+960-8-18-6-6-11+939-7-8+24-38+9+920+0-12-8+4-38+938 xof_bitwrite16 23 -61445 3934702 +51-22+972-22+6-16+890-14+10-25+966-28-9-11+969-9-46+14+974+5-13-24+986-1-45+12+961-33-16-19+944+9 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 +1041+48+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 24 1 40 +77+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 24 2 140 +202+138+4-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7 xof_bitwrite16 24 4 268 +136+109-12-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 24 7 394 +61-20-8-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 xof_bitwrite16 24 11 665 +12+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 24 17 1043 +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+0 xof_bitwrite16 24 26 1673 +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 24 40 2555 +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+0 xof_bitwrite16 24 61 3815 +114+0+0+0+0+0+0+0+0+0+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 5831 +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_bitwrite16 24 139 8729 +178+0+0+0+0+0+0+0+0+0+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 13139 +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 24 314 19817 +360+0+0+0+0+0+0+0+0+0+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 29771 +521+0+0+0+0+0+0+0+0+0+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 709 44639 +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+0 xof_bitwrite16 24 1064 67067 +1101+0+0+0+0+0+0+0+0+0+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 100583 +1637+0+0+0+0+0+0+0+0+0+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 150983 +2431+0+0+0+0+0+0+0+0+0+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 3595 226457 +16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+967+6+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 5393 339723 +3+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+0+0 xof_bitwrite16 24 8090 509692 +47+0+0+1021+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 24 12136 764587 +10976+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+948+1+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 18205 1146860 +34+0+0+0+0+998+3+0+0+0+0+0+0+0+0+0+0+0+8868+3+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 27308 1720396 +27398-7+0-7-8+0-6-4+1028+2+0+0+0+0+0+0+0+1012+0+0-5-5+0+0+0+0+1054+27365-1+0-1+0 xof_bitwrite16 24 40963 2580582 +41077+996+17-6-6-6-6+27096+2+3-6+8-6+1011+2+3-6-6+8+994+3-6-6+8-6+992+3-6-6-6-6+958 xof_bitwrite16 24 61445 3870910 +39-6+12896-3-4-13+12412-2-4-13+1046-1-4-4+968-3-4-13+989-3-4-13+9827-2-5-5+994+2-4-13+8613-3 xof_bitwrite16 24 -1 109 +251+238+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 24 -2 150 +271+141+20+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 xof_bitwrite16 24 -4 260 +239+94+2+1-3-2-2-2-2-2-2-2-3+2+1-3-2+2+6+1-3-3+13+2+1-3-2-2-2+5+13+13 xof_bitwrite16 24 -7 442 +224+145+1-6-1+16+1-6-4-1-6-1+3+12+1-6-4-1-6+11+1-6-1+16+1-6-1+16+1-9+16+1 xof_bitwrite16 24 -11 725 +125+14-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-3+0+0+0 xof_bitwrite16 24 -17 1111 +208+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 24 -26 1667 +95+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 24 -40 2564 +62-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 24 -61 3908 +35-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+0+0 xof_bitwrite16 24 -92 5893 +69-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 24 -139 8916 +93+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 xof_bitwrite16 24 -209 13402 +107+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 24 -314 20121 +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+0 xof_bitwrite16 24 -472 30232 +1104+41+36+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_bitwrite16 24 -709 45403 +68+34+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 24 -1064 68125 +72+38+24+24+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+0+0 xof_bitwrite16 24 -1597 102240 +100+25+2+1018+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 24 -2396 153539 +68+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 24 -3595 230290 +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+992 xof_bitwrite16 24 -5393 345428 +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+0 xof_bitwrite16 24 -8090 518126 +61+0+0+0+0+0+0+965+0+0+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 -12136 777185 +37-5+958+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+900+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -18205 1165808 +65+6+0+0+0+0+978+12+0+0+0+0+0+0+0+0+0+0+0+940+12+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -27308 1748679 +88+0+3-3-3-3-3-3+1004+11-3-3-3-3-3-3-3+1034+55-3-3-3-3-3-3-3+950+27+9+9+9+9 xof_bitwrite16 24 -40963 2623134 +39+991+3-26+13-15-11+956+27-33-24-18-2+972+14-13-14+4+14+927+0+0-5-18-39+939-4+0-26-12+941+6 xof_bitwrite16 24 -61445 3934693 +66-46+948-17-9-4+884-49-25-26+942+3-29+19+944-43-18-24+952+22-25-37+945-5-15-12+948+14-49+15+937-5 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 41 +1082+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 25 1 41 +91+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 25 2 159 +206+107-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-10+8 xof_bitwrite16 25 4 265 +142+44+9+1+6+7-3-5-2+12-3-5-2+12-3-5-2+12-3-5-2+12-3-5-2+12-3-5-2+12-3-5 xof_bitwrite16 25 7 393 +59-10+5+2+10-4-3+10-4-3+10-4-3+10-4-3+10-4-3+10-4-3+10-4-3+10-4-3+10-4-3+10 xof_bitwrite16 25 11 672 +11+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+0+0 xof_bitwrite16 25 17 1053 +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+0 xof_bitwrite16 25 26 1688 +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+0 xof_bitwrite16 25 40 2577 +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+0 xof_bitwrite16 25 61 3847 +55-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 25 92 5879 +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 25 139 8800 +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 xof_bitwrite16 25 209 13245 +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 25 314 19975 +40+1+0+0+0+0+0+0+0+0+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 30009 +46-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+999+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 709 44995 +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 xof_bitwrite16 25 1064 67601 +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+0 xof_bitwrite16 25 1597 101383 +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+0 xof_bitwrite16 25 2396 152183 +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+0 xof_bitwrite16 25 3595 228256 +10+0+0+0+0+0+0+0+0+0+0+0+1005+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 5393 342429 +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+1029 xof_bitwrite16 25 8090 513749 +41+3+0+0+3+0+0+0+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+1017+15+0 xof_bitwrite16 25 12136 770672 +11+1-2-2+1-2-2-2-2-2-2-2-2-2-2-2-2+986+5+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 25 18205 1155990 +45+3+1021+10+0+0+0+0+0+0+0+0+3+0+0+0+1011+10+0+0+6+0+0+0+0+0+0+0+6+952+0+0 xof_bitwrite16 25 27308 1734098 +51+1-4+1-1-4+1007+5+1-4-4-4-4-4-4+1008+8+1-2-4+1-4-4-4+1017+6+2+2+5+4+4+4 xof_bitwrite16 25 40963 2601149 +1033-3-1-1-1+0+939-3+13-5+0-1+942-1+0-1+0+0+956-1+0-5-1+13+999-1-9-1-1+0+964+0 xof_bitwrite16 25 61445 3901756 +35+977+9+9+9+976-5-5-5+952-5-5-5+1056-5-5-5+964-5-5-5+941-5-5-5+1001-5-5-5+965-6-5 xof_bitwrite16 25 -1 130 +223+190+0+0+0+0+0+0+0+0+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 171 +328+173+43+0+3-4-3-3+0+3-3-1+2-3+3-3+3-3+3-3-8+26-5+0+3-3+3-3+3-3+3+1 xof_bitwrite16 25 -4 268 +254+167+1-2-4+2+1+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 25 -7 453 +215+127+4-6-8-3-7+0+0+0+0+0+0+0+9-6-4-1-7-2+2+0-7+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -11 725 +180+74-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 25 -17 1109 +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 25 -26 1684 +144+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 25 -40 2581 +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 25 -61 3925 +22+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 25 -92 5909 +94+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 -139 8921 +113+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 25 -209 13419 +96+28+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-4+0+0+0 xof_bitwrite16 25 -314 20136 +84+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 25 -472 30223 +131+41+36+15+15+15+0+0+0+0+0+0+0+0+0+1030+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -709 45396 +101+35+35+32+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 25 -1064 68129 +89+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 25 -1597 102235 +94+32+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 xof_bitwrite16 25 -2396 153532 +61+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+0+0+0+0 xof_bitwrite16 25 -3595 230283 +42+0+0+0+0+0+0+0+0+0+0+983+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -5393 345428 +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+953+5 xof_bitwrite16 25 -8090 518116 +90+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+955+7+7+7 xof_bitwrite16 25 -12136 777179 +60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1021+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -18205 1165822 +53+0+978+4+1+0+0+0+0+0+0+0+0+0+0+974+6+0+0+0+0+0+0+0+0+0+0+0+939+0+0+0 xof_bitwrite16 25 -27308 1748676 +59-1-1-1-1+1022+6-1-1-1-1-1-1-1+1000+12-4-4-4-4+12-4-4+1042+10-4-4-4+4+4+4+4 xof_bitwrite16 25 -40963 2623134 +64-4-28-8+18+988+11-1-20-6-17+992+6+11-9-17+11+987-5-1-3-5-13+929+0-21+2+10-5+933-35-35 xof_bitwrite16 25 -61445 3934708 +86+981+13-23-20+931-1-28-35+929-3-32+12+954-23+24-43+964-17-36+898-25+28-43+947-19+4-40+929-9-35-44 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 267002498 +70269173-133519508-133463205-82624371-82627076-133533954-31771686+69942183-31795166+69943334+19114387+69939677+19027940+578480737-133558380-31837685+324230433+69927836-133435693-82630684+273379549+173029233-31814184+120811728+19038125-133542200-31786113-82661493+222856806-133447780+120798228+69953477 kem_6960119_enc selected 194 85845 +8688+10410+14672+8849-2467-2831+206+3155-2425-5284-5357-5142+20715-5176-5674-5506-2309+6548-1814+39608+973+800-5620-5143-6014-5893+11189-2117+9469+9222-4908+8792 kem_6960119_dec selected 32 226876 +38703+1549+322-64-1+256-553-295+97-512+35-157+15-442-55-239+166+816-132+275+409+6+17-311-147-127-365+166+1606+60+114-789 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 326801821 -103411016-50539564+213740110-103431121+637154335-156222111+55186802+55032892-50553128-50409915+531542426+214288190-103377362-50582709+432526407-156200589+55471312+372762920+425372341-103343175-156253406-50280004+115253808-156217594+2477346+2455431+55452952-50496961-156258745+319632065+2538222+62336698 kem_6960119_enc 0 194 85451 +8469-1854-3821+4110-4253+3991-4381-3563+4404-1854+1503+4045+1655-3954-3930+4743+2621-4261-1236-1412-3883+4753-4125+3761+3508+6275-1891-4315+3672+12555-1204-3894 kem_6960119_dec 0 32 243632 +26597+1893+1771+751+25+228-618-263+105+130-374-68+85+50+286-456-127+51+49-464-117+70-106-133+227-119-309+9-197+497-26-6 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 228850294 -44479227+108255597+108051654+413257611+57239373+159093001-44518399+57207536+362409676-44424902+209811679-95291809+57193047-44533919-44536782-95394791+209814743+6361929-95270034-95292201+6323122-95295683+6310529-44528037+209849275-95395843-44526943+57193765-44400956-44468576-95394626+565850606 kem_6960119_enc 1 194 85352 +3472-3667-4647+4471-1523-4808+9995+3614-1961-4693-4551+12475+6709-1781+3599+1468+5052+26826-1966-4448+4436+13060+7201-5094-5355-2720-4971+1733+3685-5460-4572+610 kem_6960119_dec 1 32 226482 +9113+1315+133-571+176-407-109+17-556+119+5-24-14-55-22+374+3-95-26+106+145+61-174-318-131+260-215+320+32-329+348-173 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 1134757533 -325469530-325979247-326115897+278753091-327307663+281700526-327986562+1796966525+279904789-23395848+582549790-22738654-326065341+674230904-21967755+4224708306+281409544+282618727-23260990-325526738-326258580-325097084+279628938-327151626+887022723-325757705+1218671862+964359932+645424632-311827577+6705209-311436648 kem_6960119_enc 2 194 207859 +61929-5185+16920-6930+23599-7114-6764-7039+747-6654+16754+7505-60+8667-6688-5713+32748+1263-5614+755+19060-7911+13251+58220-7812+14703-9350-1924+6614-204-9505-9259 kem_6960119_dec 2 32 1964281 +38871+4675+770-1739+2164-910-2645+2142+7069-11006-2493-1954-3996-2272-976+1683-5987+1014+1259+1088+4165-1193+4679-5496-2183+500-242+875+3670-2353-134+2917 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 570167921 -262337744+1447030993+251519475-91034193+322677478-261198436+592486163-261510241-262267637+592567649-90730804+1446515852-90921439-90719243+934816026-91245746-261822823+596112369-88019735+600446916-260352351+601053501-260331603-260063679-260049037-88472005-260711489+600748840-88136621+1462328955-259764691-260093574 kem_6960119_enc 3 194 123219 +8999+24165-7187+29836-8091+22006-8456+15203-7411+66192-7466-7717+15036-6468+1389+9267+16190+7161-8589+6471-1425-8920+21534-7906+6813-8832-8612-672-7873+7087-975-8437 kem_6960119_dec 3 32 1574073 +40243+4158-1388+17336+4758-3320+628-2484-2532-4837-4096-3162-1282+505+1433+1920+2651+661+280-2312-3950-3650+2992+14155+6369-4627-3957-660-2371+1985+8057+2966 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 1099830558 -266100287+1496402293-353225648+574200100-43537303-43604970-352861986-352426418-352733003+265535495+264401895-351931683+2116001559-351779581+263697986-44345060-352207628-352176603+1189120294-43385384-352398078-352147572+1808226625-352832670+264555274+264736254+264554176-44539755+2421169982-45005689+264741115+264431705 kem_6960119_enc 4 194 209517 -3741+8131+13385-9366-9827-9664+13750+5994-10084+34778+12694-9048+28466-9344+27420-1722-3316+35513-177-2550+5547-2009-9237-9452-2646+5279+28818+13289-10374-9380-9195+5994 kem_6960119_dec 4 32 1958139 +41885+7269-484+3064+7227-2806-111+1491-3869-1380+159-2972-7448+1469+912-4141-894-1837+4328+749+1512+855+2276+687-1966-471-1270-1381-42-88+1291-8846 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 782104586 +25339358+229185031-178376135+25461111-382777558-383144885-382763652+229913487-178369741-178975811-178988347-178373855+1862193913+228838846-178463943+638055185-178701532-383070109+25534717+25918089+1454504235+1453970017+637836599-382818687+25541556+434684441+638857959-178507341-382740936-178923722+433984079+638193983 kem_6960119_enc 5 194 203467 +2982+5274-4296-3914+18623+10441-4372-4371+12027-4371+11811+2868+10924+10116-4328-4815+3019-12377-11676-11565-12238-4677+11195+19374+4184+63551-11699-11460+3078+2986-4177-11787 kem_6960119_dec 5 32 1621566 +37091-20530+22091+9667-10711+10584+11206-10351+7300+10321-26887-27889+10645-19161-3008+46006+7527+9066-8205+10860-10293+6195-1325-16682-10814-28383+8595-26522-11448+47279+7478-20025 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 133277867 +115071+16584-37615-3336-697+110296+18450+6639184+19432-28048+61458-4490+30325+26044-34314-7927-22133+29464-11791-26458-4536-28367+69248-14818-40630-13741+51317+4407+832-28179-2284-33957 kem_6960119f_enc selected 194 85401 +7431-3318-3757+3564+4821+2071+1392-4968+12400+15075+914-1689+1567+1302-4235-1338+4455-4516-1764-1748-1641-4213+1579+3717-4475-4979-4437+1232-957+7021-1075+3470 kem_6960119f_dec selected 32 226726 +43260+804-242+179+858+921+267-102-278+87-28+867-522+209-386-113-316+25+52-246+25-399+197+53-792-337-106-59+340-209+36+1564 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 185720025 -101134+148116-581358-429699+522968-144277-146912-224965+293091+375366-351517-111899-18284-114299-127671+101305-293049-557082+282193-320091+408429+275698+435905+162983+274652-370432+151855+170045-39498+106968-648106+187660 kem_6960119f_enc 0 194 86051 +6790-2966+4197-4495-4640+1041+3272+17343-4479-2716-4422-4582+12407-4576+573+12141+974-4983+1020+790+3389+11784+1147-4815+1236+20172-4928-4790-4569+4297+1441+12415 kem_6960119f_dec 0 32 243391 +25008+2413+134-348-291+244+1570-154+48-270-320+261-26+361+177-380+150+184+717-33-100-400+14+14-179-137+160-263+426-147-110-1012 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 133245419 +45608+86391-6275-10354+10919-8934+10892-10799-6431+44554+6025-8028-1055+3560+10104-21028+31807-2402-18681-12790+51203-2889-23608+51684+2512+4990+38235-5267-20857+9764-18911-6571 kem_6960119f_enc 1 194 83598 +4574+1270+6318+20317-3352-2630+8674+179-392-2464-2608-2047+6045+8616+2645-2065-79+11325-2507+3763-2451+0-2866+3083+12865-2646-2763-2793+2901+338-2300-2378 kem_6960119f_dec 1 32 226682 +6569+373+66-94+489+43-103-264-216-140+173-367-353+1882+1009+19+155+4+257+358-220+201-11-476-412-469+152+236-301-564-401+421 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 978789904 +95340-263163+246403-290469-152858+157376-191487-253283-44747+24973+61544-335529+107889-222914-196079+183216-38535-32433+417529-58492-75420+181316-17837+103565+343782+186197-97838+264888-452211+1012028-31033-1491 kem_6960119f_enc 2 194 212900 -4825+6497+33795+23201-6309+1265-14220-6210+8598+17713-13607-6382+53220+74028+793-14176-14246+1028-4568-12767+1239+23645-4938-13436+9937+8919-13819-11543+2098-5450+9048+8252 kem_6960119f_dec 2 32 1964079 +26025+867+5904-2602-747-1450-6221+4477-1220+371-4819+530-1081-1896+2371+2011+4674-1018-6397+1235-6021+3240+3157-867-826+227+173-8364+236-1903+1554+4244 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 328509243 +79781+43362+208702-77707-29545-37587-64260-603-83961-221113+50374-43967+629009+223364+141260-173781+56243-111919-55874+146121-42040-187089-44836-147653+123422-75434-78265+50479+19299+94601+118231+104233 kem_6960119f_enc 3 194 124641 +19931+20466-1043-2768-1446-1601-1156-2273-9646-2537-9457+13019-2420-9157+73956+5467+6675-9441+13953-9840+6121+13125-1636+5408-8637-1776-9351+6150-2256-2242-9540+6373 kem_6960119f_dec 3 32 1575666 +29503+6975-1877-2227-1072+1643+4470+19029-6390+6475-163+12819+5062+13733+1918-5744-3569+131-6024-4308+11203+19330+4156-6669-628-3934-2575-3967-3888+1143-6669-2527 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 1045567679 -133280-796348-303829-153373-76558+65356-436679-165930-85958-323415+16923-24832-157189-117017+200043+215877+583918+755064+1310616+1362064+1153955+1088614+1244941+1029321-244470-463968+152128-69027-270551+26256+19946+120700 kem_6960119f_enc 4 194 207038 +5136+2590+1229+1612-6898-369+29422-7667-6731-7364+7645-6327-7626+7464+184-6925-7727-7056-7759+282+22188+521+29682+7254-7061-7287+21928+21793+14490+7491-6115+7095 kem_6960119f_dec 4 32 1958537 +29985-7988-5437-290-3654-884-1990-1044-598-4789+2282+4296-2877+2777-892+4695+5728+1479-916+2280-2692-940+7296-4774+5474-306+1856+4371+1657-2-2253-1695 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 397993113 -107881+118323-144808+321384-91706+6267-44467-199401-50348+472361-168797+97319-296815+407864+80333+165110+34763-65164-200024+390250+136530-280026+154278+269906-51071-234897+211620-174895-20407+290926-51963-218740 kem_6960119f_enc 5 194 200125 -3292+393-8602-8536-8634+36778+21214+92221-8426-8935-983-8712+29589+28567-675+6568+6711-516-8626-1090-8713+5989+29387-8374-942+15091+14072-757-982-8174-447+6575 kem_6960119f_dec 5 32 1613148 +61098+32451-8545+45155-149-19453+43724+20570-15089-8237+3406-20483+1997-18247-4622+1838+9632+29456-6309+19260+1223+18316+14600-3769-7228+14972-8431-10117-15375-386-16107-20668 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 229299558 +158745438+209338007-95794572-44974318+114434343-95862777-44984421+158500033+5940852+5916091+5990470-95841376+667331934+158646433+5884733-95765675+56851262-95829849-44972820+5934111+5877882+412836022+107624848-44823964+5880221-95803572-95701357-95766258-95590265-44989018+412847689+361983973 kem_6960119pc_enc selected 226 90890 +14424+5626+6176+12342-1040+4385-872-1224+2200-1281-1092-1501-1799-1257+1497-1255-927-1120-970+1635-1538-1275-1558-1278+7940-760+1723-1511+10145+1725+4852+1743 kem_6960119pc_dec selected 32 235590 +12596+582-156+380+349-374-240+198+489-305-431-150+270+449-55+321+195-2-107-16-111-64-444+307-685+99-277-251+147+63-78-304 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 236676488 -13208047+39491344+92512997-66007179+92579175-66148268-13151186-66058113+938037588+462909604-66170309+39651559+198406038-13258427+92395032-66202857-65909628+145506746-66060336+39594687-66112015-66039017-66106561-66116279+39623785-66148321+198125051-66138975+357021830+145427000+39612312-13189787 kem_6960119pc_enc 0 226 94973 +1537+28300-3081-2827-698-3466-182-2682-3360+7725-630-498-745+13064-791+1231+2117-3949-3538-1516+1318+1692+1005+4262-3299+9329+1347+4273+2253-3050+977-1362 kem_6960119pc_dec 0 32 252206 +24250+3001+726+1795-9-35-133+66-27-431-100-101-102+91-399-261+260-405-361+242+511+236+122-242+155-133+54+94-463-349-22+83 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 257925284 -124427187+333542928+85699210+231623122-73546048+231731866+28192778-22721610-22684305-22706572+485905225-73505123+333344654-22682987-22613051-22704629+486000682+129829189-73615868-22614376-124423015+28241390+28120995+79116106+28118932+34978156-73560468-73595552-73620034-73597358+79010347-124469295 kem_6960119pc_enc 1 226 95370 +1435+14531+4776+628-5617+21375+37+6055-5249-5245+707-2538+3362+37919+57340+3555+14420-2196-2235+8838-5868-5399-5318+5881-452-5530-5520+8157+203-2906-5020-5371 kem_6960119pc_dec 1 32 235353 +8174+631-350-35+1149-181+299-92+89+128+63+383-548-276-164+60+225+190-3-484-253+6+65-60-177-405+424-845+31+131+134-577 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 1244934848 +171765902-132509000+170008067-436220632-132300985-437547610+1473057715-132737921+1080126174-435629625-133106661+1083118908+1774794041+1080175945-435810700-134309293+776786635-437359250-435941200-131866139+172365187-132829307+474121503-435408416-435484190+3807184396-134906225-435229571+170065625+779778668+779779803-435317814 kem_6960119pc_enc 2 226 218396 +18604-6934+14613+1317-8694-1185-1645+59749-1921-1003+7242+26076-8475+13894-1199-8426-1109-826-9010-9176+21272-797+2911-730-8760-1908-6360+1268+15409+12840+5937-8481 kem_6960119pc_dec 2 32 1971127 +28059+3704+3231-6386+5249+1835-2749+8483-138-1777+200+922-85-2209+862+7903-1224-87-2160-1458-1403-1948-194-1818-8561+299+2022+10322-3174+2687-2436+2041 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 625415886 -310943567-139976513+204364855+32276477+1924110867+862741654-311852962+892949792+375580345-139491282+203881701-311497212-311432943+32515307-312246378+1751727416+204245418-311420490-311731293+32164911-140197501+31800344+2439066738+720400187-311977145+32462763+32064854-311518246+204165151+204301746-139525887-139743926 kem_6960119pc_enc 3 226 134608 +138930-8906-9267+73810+5129+13621-9461-10046+28293+12887-9568-2016+20441+11908-9510-8656-1580+21353-8948-1996+72741+5398+50092+28227-2022-8980-9072-2102-9549+5140-9028-8876 kem_6960119pc_dec 3 32 1590349 +32229+6443-376-4658-1804+602+12194-4485-4357+1391-724+14866-4674-3034-2751+20209-2413-2993+16426-6983-1336+901-1299+5723+2826-3194-8221-4807+12367+1266+9993+4027 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 1171520457 -424215258+192255897+193227486+2660618327+192960626+808605681+807084210-424430494-425007728+810014397-115797874-424057708-424083390+191369424+3892858386+3584509101-423508791-424050201+501885853-424231156-114890955+3585498044-115365552-423961167+501564907-424892769-115485635+193015448+192649154-115803186+191820426-424952071 kem_6960119pc_enc 4 226 217455 +3367-8655+4941+34017-3172+5106+27329-2631+27301-3136+32789-2822-10532-1449+3495+11477+4515-10275+5344+11402-2465+33424-2925-9811-10661-3093-2656-3505-10842+20354-2415-10067 kem_6960119pc_dec 4 32 1963583 +33017+1224-6270-5074-5119-394-1121-1661-4053+4501+9150+3857-2026-1108+2686+1470-927-799-1200+5817+2202+2776+1811-2449+5886-2940-2012-1033+1251-3211-273+2563 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 705552923 +918576394+101901818+510354236-102051386-306335842+714784372+918495051-102048275-306489449-306393701+102023479-306524548-101980245-101908078-306296962+713979559+918695735+1327273238-101720532-101824526+510347897+101782047-306675449-101977121+510608548-102160281-102100939-102199120+510120140-306273847-306204874-306289402 kem_6960119pc_enc 5 226 217293 +6427+6082+6485+28949-467-1110-1188-8172-8606+6735-16301+6143-8087-8188-15624+50544+22112+12829-641+14236-735-8688-16028-15489+13841-1441+36080-8762-619-1224-9095+22437 kem_6960119pc_dec 5 32 1616205 +81001-5634-4564+11291-8234-6712+12843+9247+80633-589-1345+38132-466-4119+7460-4832-12417+11512-10275+5978+26693-3814-10532-11105-9348-9903+11154+2876-4150-5464-1739+46021 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 133272336 -1829-53804+1012+2422+19734+65348-61782+25444+6556-33153-20449+23015+3299-1426+23012+4524-14778+83803+57465+10433+108275-33737-39844-1987-14256+61654-21067+4793-61269+51077-24098-46828 kem_6960119pcf_enc selected 226 94054 +4607-2674-637-4098-1084-1132+4800-3933-1015+7301-797-1288+2077+18742-1521+2300+7469+13267+3170-1602-3690+1304+7486+1865-4355+2032-1146-4037-549-4353+1112-1527 kem_6960119pcf_dec selected 32 235635 +13677+1628-620-74-87+119+432+99-274+23-78+31-348-154+13-424+366-112+197+342+130-349+2+214-295-202+171-307+249-72+476-307 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 185597751 -155202+353067-294624+131073+20159+83605-392397+56514+1209-111327-82252+548726+574888-173027+48770-44154+146111+180559-21615+375457+18866-212245+206231-64721+65385-240247+614716-92420+327944-229634-209855-456567 kem_6960119pcf_enc 0 226 94161 +2368-317+3912-2598+16256-3122-2089+6001-2606-407+109-2409-729+11220+5689+3064-2588-257-2687+146-2730-2758+6083-2597+5261-2539+2674+277+450+13740+2243-2748 kem_6960119pcf_dec 0 32 252302 +20147+2326+493-164-159+133+60-215-301-202+105-6+30-82-516-517+463+153-144+95-8-466-202+325-708+242+1387-470+122-21+87+320 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 133265272 +20458-19162+33132+3726+52038-25678+43439-13392+32450-35083-898-6218-29412+40651-20609-33265+92644-44281+80251-42277+63434+50355-18347-28727-56244-36072-17737+33551+133748-13204-56576+50250 kem_6960119pcf_enc 1 226 93667 +4769-2918-193+16504+6447-588+1626+5539+1727-3346+5305-3857-3665-3939+5135+6879+1356-556-3819+10544+12700-1108-3276-974-3411-3608-468+10652-681-501-3776-3458 kem_6960119pcf_dec 1 32 235747 +7149+781+47+103-122+157+76-61+25-567-12+405+59-125-554+495-540+252-60-116+232+513+95-256+54-193+59+539-192-583-919-179 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 978674101 +36810-162480-35489+160569+194717-252008+471134+100473-157988-148322+161798-219746-41488+78842+81692+9366+384259-189646-151987+162232+25730-690-419643-60272-32330+60540+50622-7248-197616+131451+2809-20572 kem_6960119pcf_enc 2 226 221317 -4921-8486-10554+18030+11072+17589+2492+13384+19656-12713-4433+27766-10185+25008-3511-604+19460+3226+24799-12310-4408-3521-4915-11927-12449-4491-11613-12346+2744+26002+3119+3251 kem_6960119pcf_dec 2 32 1971446 +24278+241-100-3296+1888+1768+3438+4868+1263+1942+323-2305-3824+741+5346-5413-2677+67+2420-1033-557-3602-1270+277+4079-4260+5916-124-561-1063-1859-5183 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 328478201 +61175+27485+84681+4620-230351+166145-179434+62648+9246-140593+375102+110415-60970-103887+163090-334146-155069+479937-162710-37300-152652+235283+34589-137766-74886+157348+89938-88884-80711+71174+1088+338022 kem_6960119pcf_enc 3 226 132865 -1592-6773-6972-9256-386-7822+201-5+7364-8047+8493+23090-968-7257-432+7290-7091+30025-7395+266+22340+22230+14600+38950+7888-433-7342-7366+14662+14441-6856-7288 kem_6960119pcf_dec 3 32 1588576 +28602+2943-2071-5005+7199-1275-2947+919-2361-2210-1182+2187-1630+1178-6114+4282+28772-4727+8494-2578-1148-4550-4115+8266+12559+15554-3821+6599+143+3995-1977-1790 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 1045505485 -736890-302554-28042+634050+1170693+989472+1324120+1107674+973051+1154838+48069+128664-182078-1345+248660-384141+45210-24174-132685-42227-231031-132993-449860-203733-259712+41945-198912-246083-311620-200406+842932+1105820 kem_6960119pcf_enc 4 226 217703 +9904-2124-2523+4309-10283-2631-3051+26838+4129+26763+19445-10111-2238-2533+18620+3743+11047+19434-3196-10217-2287-10239+4552-9771-2814-10559+13531-3086-10370-3516+4973+4780 kem_6960119pcf_dec 4 32 1964676 +28788+4314+240+3916-4127+4910+1158-2324-3419-1979+934-3994-964+2091+9078+3700-6222-1414-3316-785-2410-60+2177-426-4345-1725+2158+1397+2773+1175-1794-7 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 398024467 -42043-156590-61223+237696+268377+360228-265174+45045-65259+36522-141295-163406+153383-9679+142815-224070-184615+438581-21622+254752+249089+164910-136404-1165+303570+35722-283407+352301+10293-312222-128638-122665 kem_6960119pcf_enc 5 226 207956 +7179+1835-6285+61751-6158+23061-6533+15688-6804+8980-6337+1506+14808-6229-6043-6594+1602-6697+16033+973-6843-6119+360+15831+7713-81+23253-6833+224+16077+544-6370 kem_6960119pcf_dec 5 32 1620826 +41571-388+34721+8033-5757+9704-16142-17655-8360+50222-15351+38333-9991+7065-11791+5671+349-15570-10298+46440+7479-1184+52719-2073-12946+31091-7477+12124+37686-14285-4898-13887 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 303266579 +21656057-155204103+21531418+1141229389+80679274-155245982+139490840-155241804-96195042-96197998-155133677+854408494-96206216-37264261+21743105+139450980-155256352+257216230-155106828+21686786+316348520+198505227+21580092+198439949-155262255-96268643+21570000+198335433-88790324-96216556+21628242+139344447 kem_6688128_enc selected 208 80930 +39807+893-3190-2969-3088+6325+3257-3523-2884+10502+47710-2501+92+3140-2915+3721-2845+134+4094-2274+381-2508-3126-311+7154-2868-2354+207+6416+13477-2532+3506 kem_6688128_dec selected 32 243793 +24345+1338+76-333-16-383+280-230+389-117-246+308-172+592-309-487+92+1643+157+30-74+145-67-213-21+543+126-211-37-162-529+249 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 288745667 +34596873-26923757-88272214-88390391-26873124+472650528+34699425+34625871+95854933+96020376+95935907-26968875+34662941-27008042-88438068-88488333+95899374+710435447-26990363-88394200-88386017+34573060+894706008-26788417+96104323-26910189-26995238+34513596-26859309-88303955+34395807-26758300 kem_6688128_enc 0 208 84288 +14465+26332-3119+3402-6182-2818-5810-5932-2635+2526+6090-5835+3589+16151-2820+363-5979+5970+2588-2963-5870+6292+152-6343+24654+6292+6218-2313+3737-5720-5935+54 kem_6688128_dec 0 32 254410 +24920+3179+580-142-790-368+163-549-94-153+650-303+1629-189-222+904+307-442-339-51+328-461+1089-680+1464-181-331+632-57+533-184-698 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 291758110 +512191498+33156875+210131310+92021399-84805026+681482314-84687832+209976252-143616532+150910965-84719595-143597240+327852672+33062797-84655715-84814237-25647425+681462318-84547314+33046982+33141069+209913887-84778782-84626670+33030330-84681752+91958907+92074721-143758945-25805679-143756649+33159301 kem_6688128_enc 1 208 83663 +978-1688-2642+776-2135+7783-5730+1240+7593-2321+941-5237-5524-1711+3037+10315+744+1911+19912-2192-5509+4217-5937-2167+210+981-2072+22739+1142-5420+19942+19704 kem_6688128_dec 1 32 243707 +18442+492-378+40-32+299-483+1215-466-110-57+54-18-355-41-375-387-41-277-157+439+58+104+242+168+48+449+847+387+22-403-328 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 1400925097 -544068651-161563258-542059035+211461317-164667764-542234613-162183236-544151437-544224356+967388877-544607746+970200052-541826006+1349206801+968392655+966161560-544667531+213081576-164813118+1345851725-544416887+966608023+213080062+966133768-166941669+210444915-166406977+211270673+211461095-544469834+2861317139-166472336 kem_6688128_enc 2 208 314166 +29242-8426+39643+48902-17845-8736+15335-9372-17534-1474-10278-9225+7389+40798+6825+7661-17530+23921-17626+15231-1068+23644+33094-18117-9462+32344-896-8652-17780-17612-17832+15145 kem_6688128_dec 2 32 2051611 +79556+2721+4894-1591-3487-1720+4085-1121-1040-1047+40+13902-2440-1003-5236+322+1867+3319-2519+1441-739+3286-2626-6269-1376+11395-4587+21399+1274-9722-985+2962 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 776367125 +611805750-203747200-409138250+818379203+973308-1297636+612229289-417370-529000-205284491-407837012-648609-1000353+2134133448-407563071-923170-409275766+1303511+206061939+203806272+407738399+779832+611505379+407631271+407608171-409000011+1039870-205291023-761347-276253-409333692-204363789 kem_6688128_enc 3 208 695380 +11795-12737-5626+2370+36924+130715+43930-14525-13459+44403-6058+18991+10263+1913-13643+44113-13953-14039+18369+2559-14725+28270+19975-5881-14516-14060-13601-14612+2635-14346+36472+2102 kem_6688128_dec 3 32 1629628 +60556+1196+2462+21423-1617-8274+7711-8748-9223-1225+14678+12917+4469-1166+7719-5833-8006-3232-7888-8062+11174+343-2993+4752-5778-2354-2586-8764+18534-2085+15529+2108 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 1378441351 +233320765+234689781+988458997+240059543+992778794+614442733+617869403-520746167-521022630+613943208-140126494+234177471-518375794-520708118-521415953+234105039-521781577+988189126-142202005-142223473-520690915+2505312809+2128330823-138876840+1371362283-517026885-520789016-521801936+236099412+613835303-521397070-521810258 kem_6688128_enc 4 208 190627 -7590-10427+14330-12162+13367+22204-11624-12574+40263+5490+22742-3692+21827-3565-3623-12895+4461-3900-12608+47732-11442-12478-4104+5450+14486+13420-12686-12315+4740+13765+4621-3211 kem_6688128_dec 4 32 2015893 +39302-178+5052-934+4382+1102+9040-601+1910+7794-375+901-5378-600-694-4584-5529-3958+3858-1029+6598+1251+1215-2209-3834-2190+3820-4492+1202-85-893-5473 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 758919111 +634626847-307956136+1107440070-74593261+1343326486-74854552-310198765+871613039-310742090-74777218-310607903-73789818+3232175259-310376321-310457995-73069726-74530732-310119321-74833731+1579269822+633998181+634227673-310036880+161930476-74949689-310529731+634773333+398546923-310423080+162297153-70369882-73011106 kem_6688128_enc 5 208 702947 +39994+9398-16828-16912+42310+33510+42286-8806+623-16014+8353+516+18142+25127-7957-16944-16782-7677+327-7467+43328-7677-8482+8929+700-7697-8386-7200-16214+17598+42637+7624 kem_6688128_dec 5 32 1663335 +44092-8294-14767+5293+3093+13344+51200+37093-8606-8991+29528-2644+45625+7767-4012+4288+8787-16187-8622-9830+3689+2736-6174+49114+15738-15810-2217-5804+2465-3613-5365-12147 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 148441504 +133590+98953-77503-87410-90673+44790-97127+73133-29734-88089+60036-75686-73038+23978-91853-34736+27873-30363+25098+43339+23341+42647-67246+7656073+41089-63116+80121+32652-1712+54416+39927-126511 kem_6688128f_enc selected 208 82287 +18289+2261-3902-4417-1312+9157+11569-681-4440-4054-4189-1072+5174+19302-4044+25570+2024-4260-4046+4447-4317-4214+8192-1090-4182+39728-555-3865-4146+2528+21803+14750 kem_6688128f_dec selected 32 243536 +11288+1598-47+104+163-18-121-196+210-174+74+81+551+517-231+842-359-46+247+2203-354-221+91-194+405-155+87+60-634-338-430-115 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 202097611 +127420-118120-2411+140093-128239-151954-48935+50779+63210-170287+8672-15624+183746+163917-68688-28833-97642-137259+98090-23419+73462-286352-127107-351507+15326+267353+69965+55806-60657+125276+124983+8987 kem_6688128f_enc 0 208 86284 +5148-4834+8268-7894+17641-7553+1424+7752+3720+751-7966-5139-2133-7906-7832+7541+40059+2253-1994+17023-4954+10620-4306-4923-792+9273-968-4918+1415+7064+754-2587 kem_6688128f_dec 0 32 254504 +15859+1387+1025+289-4+156-900+938+316+991-1225-315-514-16-469+45+1560+85+55+406-994-321-17+36-329-381+920-10-554+38-16-491 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 148436675 -16110+169684-17178+41782+76836+80210-72801-74995+49732-67452+29578+47863-55296+41878-59624+27378-95682+14313+37318-100124+83415-93175-11128+33180-81043+11126-78777+138947+63166-54670-111626+44901 kem_6688128f_enc 1 208 84327 +1118-3298+360+6395-6227+16115-5710-3365+15486-2352-3137-6307+17409+7156-566+10197+29185-2567+4027+2984-3542-2388-2872-372+9101+16052-2747-6621+332-8953-2727+4519 kem_6688128f_dec 1 32 243836 +7615+883-113-75-366+281-159+40-707-214-450-250-457+1759-215+722+73-60-644-328+404+136+290-5-280+322+189-174+243+258+412-199 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 1077089478 +1909915+893560+88123+295742+423629+144586-145470-129265+317462-192734+217821+162964-262314-301205+166835-39946+322629-249709-43914-107473-269065+465880+671755-118296-246639+68369-253104-46404-300773-163097-2744-52090 kem_6688128f_enc 2 208 308748 +3966-3185+30873-12654-3344-12815-4066+28792-12586-12716+13294-12603+12204+198859+20177-4752+45187-4433+3341+92772-12830-12046-3719-12786-4244-12105+3208-12619+3736+89582+28303+12149 kem_6688128f_dec 2 32 2057403 +45945-7525-3494+11743-2902-857-4741-1113+13574-5789-1389-3782+12073+2307-503-515-5804+10263+3819+3472-2180-557+7461+87-1395+1130+1854-5756-1656+11131+8801-2512 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 373342686 +81115+88570712-9188+352170-125712-116273+96024-185660-180685-44098-92269-33902-78958+17503+41777-18502+168774+113574-5073-27599-72003+1255+67677-135055-19522+51721+7656+87947+88474922+14193-18016-25877 kem_6688128f_enc 3 208 691430 +61280+16004-1596-10958-9966-1687+6512-10018-10594-1033-2054+57863-1148-2435+21895-2527-2068+14755-2091+5667-2381-10790-2448-10574+6152-10894+14918-3203+6346-10722+13817+16936 kem_6688128f_dec 3 32 1630636 +49953-2566-3510-4091+12483+19595-9086-7873-9646-4071-4573+1770-10152-2363+12054+13556+7616+2158-4115+11599-3178+4150+1015+551-8046-5112-4388+2470+8415+6620+18331-2461 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 1011744494 +796613+335290+560048-71203+446022-93026-74627+170312-185121-254233+155445-238998-199293-433309-148493+22853+2183066-435403-217761-99632-17933+383291-54453+47659-372643+87427+84323+194015-462069+341998+259468-17544 kem_6688128f_enc 4 208 191621 -8335-8949+76508-3743+4049+3923+72720+29675+12372-5283-12866+55642+20810+12441-4516-13073-4840+39075+46444-5014+37010-13422+3630+3416-13103-3509+3861-13664-4530-3924-13653-13111 kem_6688128f_dec 4 32 2015643 +34361+5305-9505+1928-2388-9389-3773+1519-2609+450+1487+1946-13021+2750-5056-2419-12155+2897+341+470+2831-4949+1450+2192+3542+1770-4124+2128-679-5066+4528-1616 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 448897651 -369650+158767-164243+180260+233505-307440-102991+451153-22038+148080+313387-74737-13395-133841-165382+325497+52461-89041+9324-48577-164425+191507+42584-246609+110650+74351-61220+114438-228545+248226-6053-396515 kem_6688128f_enc 5 208 693818 +5744+9894-7592+18295+9389+18965+33825+8232-63-7611+8081+555+1068-7792-7685-7580-6276-7276-8164+1604+865+25476-8133-7654+382+311+18487+506+33782+1182-7910-7330 kem_6688128f_dec 5 32 1669482 +17978+17474+8800+15740+35654-11940-14614-9079+14688-3098+15826-8704-8390+15632-7084-22714-22340-22331-23151-22434+27247+4199-1164+13731+43302-22651-4968+7633-10895+27464-11279-26 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 258825584 -110701377+125406502-110692743-110707106+7350975+125332889+7303853+243583592+243316322-51651124-110706310+66449959-110721047-110689253-51790179+66447675-51598680+7416453-110607816-110725192+243300843-110715391+125425957+7483765-51664940+302404859-51650992+7388362+7417409+243434689+66376857+125328425 kem_6688128pc_enc selected 240 91050 -116+18597-2297-5156-2081+1280+82008+11488+11274-5068-5065-4833-5215-5427-1513-4956-1327+4722-5149+14936+13292+4060-1623+586+11222-4981-5157+11075+4436+1524+6855-4720 kem_6688128pc_dec selected 32 251541 +19087+1418-989+397+212+204-145+711-84-368+97-150-163-292-311-98-69+94-116-45-68-126-111+800-101+192+251+116-435+61+474+53 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 352997107 +30701700-92302879+30648775-92239191-30802621+153673802+153627418-92314436-30763329+215165899-153671937+30881719-153703981-153634075+768869464-30649043+276779151+215022824-153866264-153809010+584207524+30806475+92314368+276851385-153843610-30790715-30721199+92276850+153806222-30708183-92280141-153775918 kem_6688128pc_enc 0 240 90797 +732+4663-698+7524+4107+14714+30853-4336+23089-3525-4381-4201+5644+16865-1229+52289-4768-4284-4411-1334+14796-1292-4592-987-1673+1388-1922+1820+5381-4651-4492-1226 kem_6688128pc_dec 0 32 262428 +21230+1857+1335-531+107-112-682-83+577-692-405-162+2074-301-903+852+674+490+999+636+375-623-1648+332-212-933-542+201-840-366+813-777 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 248243837 +195057281+135994449-100205549-41073538-100112460+195115929+136055490+77009315+17965631+18038707+372222552-100215440+431229310+84704000-41052229-100259080+136194943-100062596-41089758+372192279-100153503+313243839+194986031-41085650-100124140-100138574-41073445+77003524-100134989-100146387-41097293-100153221 kem_6688128pc_enc 1 240 92410 +8979-5959-3382+17945-6199+6990-3113+22251+18769-6299+15725-6369+6266-697-6164-3302-6270-3290+13124+16312+3493+12068-435+17058-2993-8092-8793-2255-8567-8886+16903-8454 kem_6688128pc_dec 1 32 251734 +12509+234+233+119-212-103-356+73+25-200-136-331-25-136+96+54+875+251+144+136-663+84-130+557-292+122+243-199-11-337-277+32 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 1920367114 -684921261-685986140+1202742335-308391554-680948833+1579568017+3094750221+1210910068-1064224218+1964300046+70281588-687458236+1962446890-1062651826+70321441-687376639-309222304+1206287312+447346206+2351097450+3098557170+2725665584+68461117-686649809-1062584926-306683913-306588360-687276537+453089691+73086085-1064990974-308873409 kem_6688128pc_enc 2 240 316639 -3617+571-11745-3544+53803+20150-3391+46067-3533+21462+45461+20744+54378+4091-4129+11853-3796-4092+20692-3712-11975-4371-4238+4509-3643-4354-4136-12214-12054+12296+4279-4236 kem_6688128pc_dec 2 32 2064877 +40176+4066-3077-1597-1580+8802+1141-2639+1319-2053-5762-2098-4251+1498+696+4713+3378-3316+294-1978+5142+15263+2009+251-1365-3582-917-4149-1838+2612+1504+3419 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 945705412 +39344631-578698491+244497198+2507359556+1889307168-578028754-167232351-165719161+859923706+653988364+1476676775-372421413-167522454-373655978-373259044-372032934+448383932+654289630+655039952-371069916+1476345374+243895276-577359824-576327659-577505336-373212345-577236385-579320020+450587528+656167552+654432463-372516936 kem_6688128pc_enc 3 240 704565 +125930+1921+2297-16091+554-15074+1438-8111+1335+1547-7449+1580-7145+1276-8589-6622+9450+9190-7338+986-7061+49495+17779+1643+18366+1615-6726+43685-6575+1438+2289+50579 kem_6688128pc_dec 3 32 1640715 +34616+4558-74-9063+4261-2130-10455-2260-3201+491-7090+18776-3346+159+4425+13595-2535-3243+25451+10850-10172-5619+20330-448+6699-5930-1621-353+25540+3377-1413-6177 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 1612346540 -377512587+688591-755949837+757400330-756329895+754650272+758284283+561098+1297807+1510539776+754257236-1243209-755657635-377933346+378961738+111461-755988711-756225189+1540740-757322457-378045985+1516954968+1135992039-833319-378600747+1136838201-756655392+379117077-895290-757008085-1471267+756109294 kem_6688128pc_enc 4 240 204830 +56112-2590+22585+5606-19353+47566+4756-19523-19514+15432+49369-2602-19152+14489+14625+13637+41784-10319-11033+39817-19518-19587+41197-19667+5043-19578-19487+32824-11496-2814-19267+5688 kem_6688128pc_dec 4 32 2024962 +33590+1424-1070-609+1620-5235+3579-11798-139+1295-905+354-1926-2572+2069+2274-309-2962-975+2480+2977-2109+5119+2697-3013+3518+2909+671-2417-1672-4649-5847 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 967795213 +668750095-520224554+995519618-519810537-519629036-282601387-282820737+1143732802-44143616-44860720-45517777-282230560-45252914+905865246-44601170+905807944-520273930-41194486+430125844-44228721-519342134+192562932+1382313448+668767694-44794984-520318796+667810240-520078731-282600847-44107732+1381489105-44364098 kem_6688128pc_enc 5 240 706722 -8379-11217+15061-11840+4216-3426-12291-12471+13735-12032-3671-4099+4987-12192+4223-13036+39429-4272+21560+46305-11934+21630+4081+12963-11664+38568+29931-4326+21489-12731+3692+3161 kem_6688128pc_dec 5 32 1668656 +36910-14191+12169-18949-7341-5373-19487-7852+4113-9098-5045+349+19801-5953-8902-6143-9396+44585-5737+14828+12402-5362+10482+2765-10034+839+10718-2965+51437+47740+2479+23749 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 148462380 +22373-2191+16884-19194-5850-6948+44476-10035-22793-31862-14279+58047+57187-10809-31404-13176-26603+20387-5186+65980+73533+10990-6893-11942+139102-9915-587-9212+42294+51335+8929-65731 kem_6688128pcf_enc selected 240 92999 +5772+11988-7470-7462-7156+9425-6588+8606-1332+5993-4069-6732-640+5495+1829+2135+2424-4614-3804-1047-3680-4087-624+21379+2804+2696+22179+5775-3871+11943-6292-6364 kem_6688128pcf_dec selected 32 251619 +24561+666-49-106-922+325-256+290-622-245-1274-144+302+255+153-143+323+830-193+36-33+224-549+85-51+1-227+367-94-328+101-41 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 200875070 +55660-76992+24414+34961-112495+85968+63304+60498+18072+178026-19915-220328+257887-67060-4804-87786-18276-75145-70757+102992-76168-27372-21060-44753+328707+53640+60645-135077-106894+159772-33890+182917 kem_6688128pcf_enc 0 240 92538 -39-995-377-2034-3355+3798+14-3127+430-3325-6054+18370+2880-6684-3352+67327+3193+10234+18432-124+31841-6002-6634+90+450+2841+2649-2853-2999-6334+8919+12469 kem_6688128pcf_dec 0 32 262401 +16425+3596+417-43-292-251+2058+388-1015+714-303-186+930+268-517-589-149-769-201-64-623+393-625+387-10+1725+410+549-371-182-171-343 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 148473875 +9140+120673+8469+40545-19796-61525+35672-98067-20640-5816-11214+85881-7686+6243-33716+115435-6964-6290-32864+83767+63645-95438+12867-12873-21559-25570+77952-34867+85455-10146-11516+47630 kem_6688128pcf_enc 1 240 93653 +3791-1379-4366+51020-1214-1153-4661-8021+34106+6041-7636+7989+4674+23863-1495+32363-4176-1315+1639-7585-1539-1002-7836+17320+4348-7377-1169-1682-7711-4728+12653+10645 kem_6688128pcf_dec 1 32 251680 +7652+585+90+587+38+528+50+136+432-363-1032+80-325-286+1677-380-123+278-311+200+257-377-458+107-243+298-528-223-58+202+79-387 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 1075858270 +1149458+658162+241960+253669+392530+330866-59891-227830-100935+219227-176975-30627-271006-74908-33044+584096+175381-75144+17723-45933-195669-106939+20814+45606-4032-299262-351446+107616-54922+221754-178780-151241 kem_6688128pcf_enc 2 240 315588 +29143-10570+61441-10915+29682+4881-11508-4303-11455-2865+21612+4952-3112+21577-2764-11473+5338+5003+5377-11559+12976-11225+4733+46468+4879+4832-11503-11452+5755-11548+21833-11368 kem_6688128pcf_dec 2 32 2058059 +36968-452+200+645-3861+4257-3172-8309+4374+16584-2251-3881-4747-1366-2589+2526+7377+460-2500+3226-4851-3406+1369+7230+13925+16458+6502-2462-4155-6543-2267+14492 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 373107044 +6836+285827-122609+203934+54833-68714-38557+150043+105745+148583-148659-114365+327414-43023+65343-130872+57592-68946+74320-157560-160528-126371+81679-173717+347126-164097-1495+235655-55108+66475-124603+342821 kem_6688128pcf_enc 3 240 702929 +32926+4743-13315+11635+21114-13501-13717+96520-4917-5266+12298+4823+72122-4500+28580+3590-5271-13593+68998-4270-5053+36244-12727+44589-14055-13341+3076-13490-4482+2920+3397-12911 kem_6688128pcf_dec 3 32 1640565 +48297+1367-5171-379-3061+1643+17026+15366-2828+13079+18868+13348-9899-9393-9811-1384-3597+9020-3266-9723+3674-5268-8066-1835+13822-4457-10533+17804-3027+6100-10221+7198 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 1010511569 +793433+277306+247219+144837+638075+52602-93232+543661+533581-120624+187650+169343+154385+240080+445136-121119-292699-367947-251287-220828-182955+103544-291211-257702-217621-285655-257127+507522-577167-51505-170163+125602 kem_6688128pcf_enc 4 240 205359 -16606-17390-11005-19879+26543+14039-11015-19630+65970-10861-19961+83252+49983-19640+4295+23770-19594+23775-10679-2207+14389+23154-10427+24276-19596+48760-11084+80241-2142+89577-19476-19728 kem_6688128pcf_dec 4 32 2024986 +22747-313-4332+2462+3668+2709+4114-6936-87-3130+1498-6+5870-2914-1306+2527+5-9948+2534-5039-1298+2819-4814+1105-1503+1266-5039+2690+4079-5556-8241-833 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 448870190 -363560+417421+19961-326691+325355-85373-141606-13245+105022+360130+112445-295030-62792+124395-226612+47408-179895+501954-210994-85011+66951+333392-302934+79259+187111-225511-14193+192487-268054+149153+280517-122481 kem_6688128pcf_enc 5 240 714023 +12031-10231+6587-1907-19677+31153+30672-19672-18985-11190+35156-10649-19150-20222+47674-2704-19610-3610-9722+14602+70928+40103-2751+14002+38765-18980+30364-1807-11667-20270-11353+39859 kem_6688128pcf_dec 5 32 1673995 +32448+23794+2021-13745+10088-24064+12992+4879-14503-15761+16468-16123+16018-22756+13983-3217+25014-24918+3613+19220-3158-20840+10664+14603-21763-1296-6190-16230+5211-22004+22218-5575 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 218895050 -47887223+70052042+70212449-48046648-48034437-48060317-48103437-48066496-47990793-48063442+129230165+306637854+11167767+247497301-47893614-47964212+11093431+11106634+10985077+424788102+365756243+10935991+11017302+11111970+188392685+188474054-48082912-48147543-48142380+11000755+11086867+188331711 kem_8192128_enc selected 208 95026 -395-4705-5157-6176-7816-7714-6942-7579-2704-6981-8193-7505-6918-3274-716+3392+5244+1949+4019+3340+5861+5927+3212+3343+2771+2810+2028+2253+4711+2734+2030+3984 kem_8192128_dec selected 32 243326 +30323+358+534+172-590-332+160+507-122+14+425-93-183+14+746+40+683+157-348+0-366-244-452+3+87-402-110+7+295-257-53-87 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 341376481 -72280355+172033751-133409554+172540592-135185849+49283341+49281780-11490980-73846934-73206481+111553168+50573297+294841565+233748933-134508287-72119480+111893086-73599373-73689903-11929780-134647575+111170768+110324964+50925216-74127207+294991435-73887343-70949247-134200717-73920265+173356891+111890292 kem_8192128_enc 0 208 100594 +1670+3169-1541-396-1428-1465-341+1850+4819+11948+751-353-1450+761-1533-342+2786+1853-419-385+1586-386-405-1552-1539+4854-1504+683-1601+4873-1562+459 kem_8192128_dec 0 32 257284 +23246+3491+246-440-13+153+954+66-295-93-4+13-98-463+996-180-146-210-138+386-337-226+1211-494+203-180-323+183+3+67+168+225 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 271077683 -100170350+321143086-41176324+77327247+136161588+136149912+727572757-100349455+18136999+321043745+77003779+25437459-100330208-40858720-41075301-100290410+136124201+77018492-100223446-41099236-100201835+17960587-100349068-41222337+372853972-100325011-100330173+490983330+77018777-100323907+195259084-100353872 kem_8192128_enc 1 208 98062 -2002+5483-1015-1102+4044-1045-1064+3482-325-45+1070+251-747+158-485+850-1122+371-823+1535+426+219+2036+197-471-1059+510+2242-477-214+324+305 kem_8192128_dec 1 32 243266 +8236+360-433+204+42-116+347-13-4+45+338-298-64-653+109-205-206-228-92+174-131+167-129-265-114+243-394-76+63+139+366+397 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 1695478588 +533128516+146375347-241420729+2851802917+144559716+1310027870-241879458+1304339464+530855435+144385976+535004090+146463334+531163526+917602266-628936907-241078206+145978772-242727919-628693763-628137710-628125787-629322884-242277905+2465826189-242781625-628837526+1416089296-628802682+146024629-243081255-629366183-240559633 kem_8192128_enc 2 208 382608 +19392+17737-7760+16780-1834+4264-1438+4549-8000-8019-7956-1851-1776+4695-6781-7917+4551+10573-7660-7549-1422-1490+23147-1559-7852+4629+16768+29389+4607-7668+47707-1600 kem_8192128_dec 2 32 1997684 +49393+7122-5710+3923+4506+686+2998+82-3248+5365-5046+1702-2794-4084+2068+371-3530-3620+2587-3316-6055+4166+882-1710-1860+3652+2489+4109-456-4368-669-3121 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 829643334 +90914214+644114952-460928942-461446050-91530914+275415430+830509565-274400124-92226306+91346420-461253910-460419788+277889721+91724167+1565447135-276505828+828695350-460756997+645750833+90509845+275783396+461146851-460879754-460486200+276093167-461311881-91453809-276028064+92888472+1014292978+643418158-461133496 kem_8192128_enc 3 208 217428 +9120-10383-10444-10573-10510+1000-4714+12611-10398+6782+29867+12308+1161+12622+1112+6978+24127+1092-10477+921+1043-4827-10358+12585-10367-4842+7164-10418+978+6876+12675-10553 kem_8192128_dec 3 32 1616349 +34173+30441-2429-7593-3050-3062-4378+5467+30059-7541-6466+18836-1291-1224+15367-3660+24738+6884+1427-2500-5827-3954+4291+4090-1776-3553+5414+575-9713+4555+2189-5798 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 1810734457 +681135327-842570043-463113850+677463601+404651016+2195581693+4094028395-461934378-462635358-460603026-80943128-461935530+675744537-80501372+1062676881-461406049+295705932+298005918-842531044-842301331-461338739+676854277-462370740+4852341986+1057700793-841854857-459563357-827944642+1159701339+352781940+1092414936-452981641 kem_8192128_enc 4 208 226930 +23959-6774-7169-7592-1194-7883+4371+61636+34890+4721+10955+16301-8067-8160+4322-8134-7644-7606+17383-1884+3729-7708+11023+4620+10402-7765-7883-1762+10514-1532+4915-1569 kem_8192128_dec 4 32 2020163 +43882+5121+2512-1604+2454+277-1254+4315+660+2906+2289+59+762-6401-93-1844-1304-1691+6696+4992-1810-2353-7524-2642-1369+134-569-754-1308-4502+2617+1623 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 742265048 -64233456-292788032-64790628-64612162-64545546+391310041-64251745-64786535-292900607+623676969+170661792-54472978+171405808-279766069-54610603-279656953+847658178-54467620-54708434+171209309+2651060199+1072793408-54181778+1748323112-54463089+171104282-279851754-55193379-54891281+1524008109+396160764-54361286 kem_8192128_enc 5 208 238662 +19734-9272-9528-9187-3424+2654-3529+2617+26052-9625-3421+19679-3418-8072-4081-9825+19699+8894+26548-3747+78826-9573+8786-9219-9155-3367+8052-9534+20142+32135+14135-2919 kem_8192128_dec 5 32 1657639 +42584+123384+34350-13194-14834+41986-13753-4544+8241-25310+33154-8162+29133+40166+9823+14986-22216-17808-23621-23916-763+724-24480-2859+21768-5463-8131+23039+26611-17060-6884-16696 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 171644127 +7907+401678-33069+28257+65448-90344+965-12864-60365-9669-95885+117474+58903-107500-85801+150157+263033+37812+8496+248762-32596-111975-15794+161072+158034-21924-134165-98289-43006+9294+105306-48160 kem_8192128f_enc selected 208 97821 +4158+210+548-1046-892+3600-795-153-893+1096-901-269-197+337+488+1573-119-972-943-305-976+1033+1610+1752-242+1625-188-1004+2325+257-902+283 kem_8192128f_dec selected 32 243330 +29787+773-214+328+370-130+394+18-90-492-23-1086-90-27-431+170+587-178+5+92+39-177+177-109-242+117+235+113+197-321-78-500 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 228072997 -968765-1328639-1841576+1599866+476216+856478+327625+62380-948121-518068-208426+1356940+246451+2206073-285552-2768504-1581849+1191846+7640452-19704-719412-2008984-488558-1357258-1386699+614501+1509578+262288+905517-506083+847977+3412248 kem_8192128f_enc 0 208 100663 +2521-170+2624-715-1616+230-1554-1570-282-492+587+735-1560-477-332+3664-1611+2745+1833+573+1797-1605+620-471-1737+570+4785-1734+1660-484-1569+4817 kem_8192128f_dec 0 32 256763 +21288+3223+353-347-142+138+29-564-51-234+17+241-269+458+150-171+167+245-367+176-139+311-432-347-90-207+37-159+375-200+46+185 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 171610957 -31915+36874-106806+130224+71907-11660-34429-59452+86778-34027+119612-7151-2830-27494-34046-7127+49467+228044+143293-25378-25503+140321+64849-15876-28141-116042-20691-18699+38444+157214-6125-21099 kem_8192128f_enc 1 208 97408 -527-443+2272+3411+737+3406+149-558-334+2114+2594+100-426+3347-646-436-621+814+1382-561-564+960-641+120-709+780-649+1109-562-532+154-570 kem_8192128f_dec 1 32 243313 +7257-340+454+219+178+1355+1769+619+74-420-950+125-90+277-935+9-367-26-308-222-288+32-161-86-437+60+517+150+167+90-8-620 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 1465453953 +3775466+599181+768066+233388+138115+578297-1278-162052-311983+266246+226187-141687-380342-278362+479306-165220+162064-595649-317885+141836+989228+197071-470498-66018-60792-160449-295643-355036-581721+281077-496923+232842 kem_8192128f_enc 2 208 379297 +23180+2364-4448+8257+21006+8216+2323+1834-4313-4551+20984-4376-4532-4587-4392-4487+1806+1975-3610-4607-4545-4551-4325+27355+8086+1733-4516+21162-4557+1606+21062+14666 kem_8192128f_dec 2 32 1998907 +40060-5176+7421-3295-666-3651+2561+194+3806+6896-8019-4344+2942-5935-5230-1395-5318+1884+454+5079+6236-766-1901+2345+1821-1096-522+251+942-341-624-585 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 364201239 +2422928-296040-87081+519877-1223923-207164+413853-992986-1016151-554011+646910-1074230+1385150+559300+1578812-1159491+1776568-818163-1662594-1484126+3224238+74555+753799+432904-1603194+2292203+2781737-271376-1596220+2351395-527291+352920 kem_8192128f_enc 3 208 212785 +5391+197-5559+40323-6222-5758+5516+17164+5705+11743-307-5637-5712-5860-5809-5860+5582+17220+249-84+5995-5719+16961+17+11447-5639+106+5895-6124+11605-5848-5795 kem_8192128f_dec 3 32 1618305 +25291-959-4016-6557-1585-5834-9853+3113+3173-5588-10581+2709-1122+30784-6260-3292-9202+19252+11943+19121+1923-5203-3589+5569+26399+13360+11716-9842+4056-8945+10645-6525 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 1463987387 +1749006+1484906+1474209+223794+257878+226593+126155-514827-459637+266296+35059-14220-139134-299484+266909-244574-369806-557045-276165+79637+316688-169094-288136+141429-357527-187771+265276+503787-104962-190169+68082-108709 kem_8192128f_enc 4 208 227991 -6445-720+27093-2265+3108-8327+9541-8705+3491-2065-2054-8437-8618+63600-8549+21817+3249-2206+3432-7689+9534+3704+9128-2416-8730+3591+3330+3574-2802-2797+46054-8326 kem_8192128f_dec 4 32 2019780 +28365-2216+1195+537+981+214-8337-433+798+3856+69-4929+1773-11196-1215+1296-2569+264-11718+2631-6864+1264-350-5628+612+369+2292-1946+8008-2940+373+746 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 468447844 -1929114-1730937-18210-70946+4185+80749-270579-368199+213351+71046+25140-193016+44203+38460-11472-276299+370766+56269+6029+34862+403801-137259+91531309-76371+2650+60709-397687-60424+445195+20228+14113-8718 kem_8192128f_enc 5 208 232264 +13596+3312+1969-4006+25371+8342+12971+13379-4190-4054+1536+8002-3558-4605-4320-4056-4731+1333+43438+1947+7288+1491+1555-4582+1440-4143-3772+1459+1337+2026-4023-4606 kem_8192128f_dec 5 32 1653643 +7739+176607+48087-4722-12694+15585-22804+21688+17560-997+37138-3564-6301-15839+1796-22502-22480+56217-14210-19186-10039+5878-4141+14410+7215-3491+64268-12457+5787-14162-15484+25593 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 263212908 +84955642-92443867+321432736-33164851+203259401-92450506-33296852-92352132+84853758-33253975-33292820+439542902+144238381-92436653-33205304+144020713+26073991-92383421+84862959+210581638+84921151-92249335-92410473+25841022+262199103+498761430-92400432-92382905-33298762-92485666+25866197-33260685 kem_8192128pc_enc selected 240 106640 +906-756-739-899+1366+2741-86+690+42+448-839-718+402+3960+1151-858+1330+1399-33+4046-206+362-1565-566-193+116-711-930-822-114-273+832 kem_8192128pc_dec selected 32 252126 +11266+362+881+580-610-1409+205-271-329+66+322+7-129+110-84+3-208-139+591+165-490-679-13+101-49-229-364+43+123+180-32+38 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 279990959 +50350474-73494954+50380555-12416469+234498800-74093114-74022988+172753359+110557625-11015475-73017080-73607538-73569522+110295408-72207744-74229085+49167934-11733537+417605872-72396430-12506269+358224704+49431911-11832373-72822782+355605375-11957235-11057052-12208677+50640837-10640447+110841586 kem_8192128pc_enc 0 240 105511 +2412+6383+3865+5921+2779+2968+2756+4936+4103+8962+2745+4905+3768+2975+4957+4997+3789-4933-6923-7127-5780-6997-6818-4758-5578-7032-7121-4600-6850-2605-5904+192 kem_8192128pc_dec 0 32 265866 +16279+3681+691+387+516-330+55-232-291-123-258+1846-71-174+16-219-208+1850-611+753+504+16-444+82-24+519+47-247-222-115+41-281 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 289532867 -59528788+295077249+125157407-59587710+176861291-59671163-548155-118724381+6913314+58787845-400285-118626613-118749850+235985178-118746850+590669346-118691894-601449+235895344-313160-118705094-59641657+235930259+235895445+58651964-118717045+117920678-459356-59574843-118686866+58575833-523070 kem_8192128pc_enc 1 240 106689 +6130+3094+4078+2465-33-855-707+425-652-187+2457-763+477+167+74747+529-133-186-916-908-1056-843+2048-729-289-875+1232-122+415-203+3736-969 kem_8192128pc_dec 1 32 252217 +7128+175-632+872-215+343+383+1675+29-195+62+68-125-656-226-126+315-114+129+147-228+344+85+652+372-335-21-248-94-132-201-951 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 1840311043 -773672371-386293182+1552766985-774628476+777661634+386067503-773529066-385146710-385941424-388408454-388099164-386449688+772995189-1503220-1322442-386053715-387112437+2320470483-773097075-385469303+387309742+776496296+384702573-774161549+1547561190+2320256255-774419764+3092508906-387748779+1937454889+385469594+1932957768 kem_8192128pc_enc 2 240 392534 +40452-7587-2273+10143+10561-8189+4052-7991-1599-8350+16129+10379-8090-7868+17535-1528+3624-8425+4418+9935-8202+16289+10520-8404-8238+16719-1980+16210+4030-7670-8348-8404 kem_8192128pc_dec 2 32 2007331 +35026+278+6648+1958+3143-9-52+449-7564-1787+6089+5613-6210-1820-488-5559-5813-7047+3408+7977+6346+1389+2049+1056-75-6836-1181-7573-3207-6145+4656-1700 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 645705311 +829173143-276933578+276818239-277192168-92304503+460208458-278162634+276556082-277012491+460739331-276274461+644678867-92870910+276777195+92185759-276298317+459448887-277042329+92721192-92534191-276789538-276486757+92652294-92195805+92295844-276816280+828433938+465759778+90662242-276519876-91703900+1566445763 kem_8192128pc_enc 3 240 225538 +6601-3349+13904+49330+7621+26932+13657-9908-9470+2388-9438-9507+13872-9885-9225-9373-9469-2657-9517+7879+66532+14042+2150-9700+13703+30612+2489-3697+2070-3777-3342-9582 kem_8192128pc_dec 3 32 1628054 +29713+7105-1886+3612-5790+735+616+6670+22775-7545+984-2077-2015+4306-3529-3414-2250-6209-7183+23416+2265-1616-473-3624-535-7776+21201+180+20873-7023+1575+14097 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 1545166131 -195658101-576482486+4739403999-469346717-576236812+560777959-196586174-576893950+184795443+562370011+1702305575-576904320-576887494-576195810+562473044+1702316381+184489663+183172358-577029829-577112690-576848494+1704306005-576829315+567590635+182430150+182882025-576706807-196216961+1699261379+183332413+3222280088+3711663837 kem_8192128pc_enc 4 240 324156 -8552-206+8032+19780+16304-14098-12640+14159+36110-1673-14458+29354+25437-14418-12379+4233+16144-13892-13009-12955+33445+3964+4723-13396+12724+1921-2624-15097+2616+18541-13673-1347 kem_8192128pc_dec 4 32 2028938 +39261+2425+3674-4649+2427-2779+2646-1064-3417-3615-4455-1545-2149-833+4235-4074+3041+2389+886+1397+3074-3800+2968-969-1434-2669+2171-56+1810-8211-4359+3620 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 941531818 -28102735+2902007264-28412000-27924516+197119318+196953717+1775077225+647914850-479186849-28062279+1323750993-479293668-28113690+422412682+1775153761+197630927-28057202-253803100-479198044-479960498-253636428-479299523+873029804-28408731-28507002+422862250-28277861-27899508+196898154-253200159-479287784-479476063 kem_8192128pc_enc 5 240 244084 +7179-5338-5159-5403+452+528-5170+860+12710+12674+6689+6542-5541+37383+6785-5460-5382-5331+1028+516+814+49026-5179+26033-5389+869-5311+670+12845-5324+822+1023 kem_8192128pc_dec 5 32 1660420 +65818-4511+30446-8112+5428+10770-4751-6633+5712+468-982+7350-3991+3785+4705-2570-11185+57230+21447+2829+40326-2561-6478+35762-4189-1442-286-10582+2362-11252-7689-6955 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 171616920 -52016+15195+168596-13383+29978-13211-163242-18697+157879+56183-14935+70642-3948-54266-126820+223933-62718+28515-67759-96015-10007+263620+132702+128440-64718-32830+75085+32033-6216-61650-64264+57608 kem_8192128pcf_enc selected 240 98821 +1938+1461-803-69+458-912+4478+1736+971-732-945+1143-476+1086-1031-975-307+1933-510-253+665+2867-425+527-825-319-26-651-990-860+56+1278 kem_8192128pcf_dec selected 32 252105 +11319+778+106+143+1349+146-92+68+194+167-35+1139-281+227-224+3+40-319-252+11-282+40-182-48-311+59-14+46-52-204-87-192 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 228179482 +206182+6009029+454111+234293-680515-567650+159726+62998-211741-474754-308748+534416+1032464-142829+645926+2745831-242686+423523-899880-1593076+1398922-1911954+210993+1228663-233691-599067+2806214-1054044-1839549-879657-104146+1763132 kem_8192128pcf_enc 0 240 109338 +2498+919+2829+3335+2171-933-1108+63-1130-1124-958+985-1030-1191+1029-19-4+1153+2184-115-1011+1965-1106+152-1187+1064-1126+1095-19-980-51-121 kem_8192128pcf_dec 0 32 265671 +14942+3911+579-384-93+122-140+245+59+711+6-513+52-245+90-8-40-3-335+392-239-754+343+166-479+230+8+12-241-513+68-67 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 171638621 +78065-21933-61543-98461-81844+21563-30547+38861-72203-167354-72332+43641+130576+89394+75747-15767-75542+10552+2190+36514-13499-39053-4230+34568+120380-35859-147-92057+50441+45748-26861+128950 kem_8192128pcf_enc 1 240 106842 +1396-168+398-1026+416+2312+1003+1675+406-213+300-880-920-900+461-837+1019-864-344-190-837-232+3086+1703-712+1129-232-699+625-825-918+3685 kem_8192128pcf_dec 1 32 252068 +7380+612+1942+208+202+725-81+95+42-290-175-146+200-381+23-242-87+417+204+81-3+287-190-288+6-117-248-307-130+401-346-117 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 1465417421 +3865538+241192+686557+747264+657760+418152+445729-591487+30570-22262+28377+395525+60342-97511-141035-104992-16779-19051-148788+30432-156633-104276+60456-83114+101917-123068-193443-48874+183764-262937+998-230229 kem_8192128pcf_enc 2 240 391461 -2176+8174+11225-1310+47557-1302+4965+10759+35285-7588-7484-1179-1208+29297-6654+4966-7764-1400-7685-1427-1546+29986-1345-7712-7537-1280+4247+10689-7477+42300-1518-7302 kem_8192128pcf_dec 2 32 2006028 +33557+1834+5622+3738+763-4822-5971+20+17378-2575-5420-1551-1669+5983+4844+909-5933-10364-1836-672+1217-2019+5195+1353-588-2190+776+1794-3533+1665+397-560 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 364089301 +175702-1348359-368061+1010602-515377-1632547-615418-1630572+58602+711511+182733-918783+2097137-792960+1752846-91954+754724+45326+649792-1039274+3340049-1223144-601020+369878+906536-1072008+672955+1282521+2367224-906194-495187+613481 kem_8192128pcf_enc 3 240 223646 +6761-1037+16083+4259+22157-7426-1738-7190-1559+4556-7363+4284+4258-7169+33397-7199-1323+24949-1583-7074-1456-1389-7195+33364+9932+4357-7415-1539-7346+4151-7417+22088 kem_8192128pcf_dec 3 32 1629089 +26844+8380-6134-1265+13359-7455-7248+1253+4154-3912-5946+31762-5392+32278+2492-7328+3636+12009+3662-115+20744-5195+23901-512-9455+1645-8452+20871-6756-1418-4042-3374 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 1463996895 +1118599+1537988+548599+44242-43234-268402+95341-49055-461835+361687-379295+407180-563258-463515+198344-145647-19336+286557+264001-31771+482467+94022+112647-145984-521143-41046-105874+29707+68108-333246-60459-271447 kem_8192128pcf_enc 4 240 239793 +42662-10138+2244-9386-8845-9737+16848+10200+8580+2434+8593-3387-10234+8281-4428+1357-10198-9784-7878-2996-9675+14786+15279+2041-3916+14065+2469+32562-4284-4075+1644+1921 kem_8192128pcf_dec 4 32 2029633 +30295+1165-10895+3772+4225-5907-10212-4395-2944-5086+3799+2010+3328-1945-6944-2796-2622+5399+2058+1492+4692+1131-4513+7412-3436+806+2974-1017-4244+10039+1147-1354 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 468377547 -1842886-2070527-1641126-37325+209731-92041-240589-218066+36067+251675-226714-86639+204050+5575+110798-25555+186915+342939-143187-314198+105854+130666-36221-216438-255289+180619-104287-14798+237933+278344+448172+200758 kem_8192128pcf_enc 5 240 248267 +7259+8570+26824+14005+2626-9279-3943-9245-3653-9568+8165+2557+49053-9810+20804-3723-3895-3624+14586-3745+26690+14317+14441-9396+20328-9552-9727-3734-9788-9979-3659-3957 kem_8192128pcf_dec 5 32 1669587 +22471-8825+9958-17316+30690-12561+24476-20410+21341-584-8492+38439-2881-196-7332-15796+6729-6177+6269-34-4679-4058+15669-8237+14315+447+478+35271-3659-7043-18623+12769 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 124642452 +282264698+7656055-22914044-53397218+99145601+38133328-53406735-53404734-53416369+68682300-53395346+38108176-53383950+38129143-22884728-22912980+7618779-53415606-53395631+7631207+38162200+7654684-53404093+160249028+160264712-22887769+129747347+99230518-53397778-22889749+38175001+68669268 kem_460896_enc selected 156 50096 +305-674-6019-6220+17300-6223-6099-6864+7742+12212-1693-2059+11897+3450+3302+14481+13744+2276+58538-1407-6055-461+6929-8432+76203-6198+6475-6013-6652+7935-6419-6267 kem_460896_dec selected 32 203969 +27166+1378+152+384+59-31-161-63+144+139-87-159-106+182+38+165-253-54-87-98-30+76+124-25+309+13-174-213+6-106-113+26 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 141577550 -43456357+290277504+22394437-10531895+87693207+55300499-43435410+87900891-43489220-10658132+87968667-43604670-10424594-10830817-43664320+120942228+27368543-43450439-10585310-10429367-10511970-43895344+54917207-10429447-43447889-10646008+154473036+383535116+22151757+55090304-43439294-43460460 kem_460896_enc 0 156 46552 +724-2299-2894-3558+560+1316-3173+2986+10531-3907-3688+1656-2808+911-3611-4708+6739+6033+49563-3290+13983+6140+5414+29505-3095+5631-3433-3275+920+19281-2797-3048 kem_460896_dec 0 32 217241 +22248+1101-159+588-139+0+6+119-200-336+440-104+1943+176+379-386-161+305-175-347-108+36+55-313-178-37+94+75+158+27+138-176 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 109682998 +53091154+22586930+114109844-33669437-7952599+53053691-7951987+53052839-38471896-38485710+22611397-38440078+205761891+22628295+53115586+22598432+144670502-7925272-38440544-38445374-38429897+83649618-38436292-38436218+83657604-38438965-7926876-38437335-7899504+114154827-38443986-7903510 kem_460896_enc 1 156 49248 +1850+3462-502+3929+13051-5575-1647-5578-5819-7228-2461-464-7327+11885+7839-7855+2893+3370-865-5557+2730-2050+1572+4419-6177-8324-387+27038+22321+7651-1009-942 kem_460896_dec 1 32 204330 +7091+429+453-2-258-71-291-631+201-280-185+42-289-144-400-234+268+217+5+126+246-305+89-110-49+72+6+59+259-25+143+40 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 616881195 -235953415-235965337+236178724-78781426+78565614-78519093-235669102-78713903+1494366857+78545020+1021792997+550569221-78266820-235844208-235944662+707612521+78551917+707852772-78500827+393052099-78660828-235886439-78622984-235732232+392868336+235792908+78424920+864792352-78785329-78690667-78517232-235756555 kem_460896_enc 2 156 167069 +36874-4506-8679+31579-8865-778-8604+7138+15253-8672-1387+7418-8606-1010-9254+7301+53642-352-8913+6467-1293-9194+7655+14426-529+23554-1178+47975+3570-3650-8620-8902 kem_460896_dec 2 32 1811973 +42227-1005+6075-2495+1588-2309+2297-4269+1535+6081+1162-1924+4944+2457+725-424+1137-249-6+1951-3372-2483+2518-1133-2355-1887-1592+143+1560+369-2580-2883 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 274419948 -66031095-65751409+311205102-141394987+9399486+9184795-66115350+462233991+538716758+84766994+84697839-141384492+310869087-141126540-66099497+462419366+235959856-141672739+1141398026-141613529+235945591-141520278-141856708+9300466-141647573+9387777+764411448-65944202-141749951+9790770+159978874-141792003 kem_460896_enc 3 156 357444 +18053+19006+2533+2943-5898+2934+2584+17406-5865+10299-5610-5971+2420-4394-5617-4560-5392+2440+82731+9917-5122+1976-5751-5514+33717-6121+1999+2950-555-5139+2379+26122 kem_460896_dec 3 32 1465252 +48869-950-5609+2548-7673+35-1402+34-8164-6566-17+17787-2186-1920+6310+3131+5095+23229-2054+9059-5436+3428+3479-6710-3501+19084-1361+12149-4437-4354+8548-7267 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 600810034 -68165780+398894640+554273196-223940164+865649259-67889175-68076589-223671564-223798868-223781755-68294726-67498641+87444661+1067952148+1021278232-223823100-223961518+242768662-68107739-68171945+554240813-223690884-68024385+398860804-68032516-68008042+399089877-223878644+242925805+398779869-67977896-223718458 kem_460896_enc 4 156 108119 +28832+28912-960-3097+63566-7600-7603+14305+807-8044-7635+7393+246-6993+676+15266-7491+15847+24371-7312+40357-8034-6721-7810-7562+474+8983-7262-469+7414-7855+31280 kem_460896_dec 4 32 1809983 +37045-861+7295-1979-1718-208+3984-799-936+841-123+822-418-4245-1807+803+3119+403+1006-1379-1334-2234+1535+3856+3652-1774+958+4334+3516-1527-1946-313 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 329947384 +53587093+52989145-136394190-41438466+432083388+242620495-136213688+242885234+52984875-136139370+432316397+242996549-136184828+53332535-41311510-41412950+621870091+53152276+148460627-136214791-41541442-41552234-136388752-136181549+148130120-136253297-41317995-41540231+905844231-41477291-41518478-41065451 kem_460896_enc 5 156 359811 -1073+52167-7087-6032+984+17077-6863+17553-6677-2342+1861-6746+15518+2227+29266+37761-7177+9478+20887-6851-6599-6279-7279+24597-7562+1458-7359-6511-7480+22399-6237+16967 kem_460896_dec 5 32 1494489 +55389-4015-13736+3994-4726+30147+39118-16034-8622-6653+15315-16663-756+4697-10896-1770+11815+1983-7618-2740+3753-5225-12743+34150-810+8225+2483+276+3388+27048+1232-1767 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 71472398 +37623+17286-6952+6104-10482+3706+6320+1230+8682+4639+2073+9559-5767+14859-15327-7506-8683-5634+2348+1806+6660+1094+2519-5508-6083-6532-6707-9151+13525-7828+3580+426 kem_460896f_enc selected 156 50594 +2595-7170-2079+16053+21191+1640-2302-6203-7051+12072-2127+9839-9047+2264+5213+6144+3704-5263+6107+336-7319+2759+2323-1893+2507-8058-2053+7844-6726-8490-123-2295 kem_460896f_dec selected 32 204050 +10187+420+633-8-156-41+107+125+70-69+29+0-69+2-316-118+230+89-189-124-11-270+38-279+90+196+290-188+265+15-418-343 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 94176326 +45040-3835+6372-41472-14648+16660+518+10484-10753+44134-21765+6399+14264-14070+25830-5460+51266-27445-11731-32221-29131+1379+26533-293+59851-4937+9322+13631-14728-4731+6713-13076 kem_460896f_enc 0 156 48255 +31364+12397-4392+7728+2933+1305+7947+11660-4730+26901+7446-4901+3259-641+611-513-785-804-6063-5637-5476+4033+12546-4737+4244-581-1760-4891-4819-1408-5574-769 kem_460896f_dec 0 32 217380 +13747+1253+224+132-175-107+208+73+68-241+55+53+476+88-54-296+93-524-121-84-157+154-163-108-66+418-383+398-39+170-136-307 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 71457965 +48383+6284+6498+25316-12343+4695+8762+19665-1468-3767-4941-4094+8641-14001-8184+5386+4543-17434-4117-16021+28978-14926-1955+14457-1094+391-2076+4584-9482-4823-7817+2454 kem_460896f_enc 1 156 47592 +4283+1421-5589-4153-5174-4111-180+14033-5378+4858+747+225+21940-4169+343+39113+5168-5397-945-4608+7135+9638-3981-3772-5600+5626+73266+8243-4244+3697+196-3796 kem_460896f_dec 1 32 204055 +7821+2603+332+162+337-17-86-179-29-194+14+40+114-96-377+230-170-9+277-134-152-64+192+92+89+109-185-52+138-163-107-198 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 445502025 +77516+67896+10511-191766+115722-38151-43480-47140-118965+34998+269082-40947-121570-36241-26734-184818-120351+111118+9410-144761+32586-41230-116315+71589-166516+169896+116040+88642+25973-2266+23229+291973 kem_460896f_enc 2 156 167261 +6392-7833-8171-1210-8839-8424-8886+15114-2630+6530-1659+6924-756-8801-9243-8786-587-9008+14571-9905+1080+13405+7174-1524+13713+6724+5748+49504-8430+42158-602+34382 kem_460896f_dec 2 32 1811597 +31214+66-1468+749-3680-4987-925+1723+398+1331-15+2900-3577+3318-3068-190-2778-693+2548-4601+3403-417-5261+3230+3766-4810-1596-1251+15-278+4464+3150 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 133544724 +2088+5603-38812-40025+42459-4417+61109+41442+117617-19165+84182-11265-4857+49363-94750+143359-18490-68200-27014+75180-52012-55898+167775+170521-48624+210584-16495-103642-152812+98846-21518-73539 kem_460896f_enc 3 156 362659 -8038-2026-10148-10360+13394-2747-3322-2130-1437-3083-11014-11037-3075+4517-3560+5150+6227-10754+32752-9648-11091+20770-10724+49618+28645+14506+41372+17362-3435+33092-10616+13218 kem_460896f_dec 3 32 1465184 +22118+14851-6743+12510-2878-717-6453-5448+18461-1421+9190+7980+15339-3344-1989+1117-4063+758-6342-1230-4063+12120-3328+10059-1570+14869-3773-5515+9325-6724-7183-8311 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 426807830 +58467+40124+14681-27656-113695-30476+304017-109178-127589-6917+1552-73660+191099+21492+3091+235644-35572+369469-39830+114429-53479+18838-244047+143713+148569-3977-16898-66613+213534+12535-9449-61965 kem_460896f_enc 4 156 111992 -7016+574+27386+43171-12361+15149+20206+3459+5134-10574+5892+36005+5007+36676-3209+27546-11220-3090+5800-2952+3885+12254-11668-11517-2165-10810-10274+12884-11465-10148-3146-11152 kem_460896f_dec 4 32 1810786 +25909+2173+5162-3458-348-3286-1839-723+5417-1942-315+3145+226+715-1477-3292+1189-494+1341+165-1780-2164-2071+37+5348-1257+2910-2834+277+4284+269+3540 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 169797497 -173399+266468+174808-80635-156931-124233-12841+109607-81930-85881+37461-10521+43647-93978+333900-59043+116444+339372+150636-34850+41209+89184+111762-35826+256502+6106-13563-147763-145181-205036-119299+87874 kem_460896f_enc 5 156 361408 +4222+40522-8506-58-8693+37960+38672-767-1479-4486+40863-44+64474-9103-513+48986-8528-8738-8280+53636-9586+22941-1410-8582+7711-8823+7569-8207+14885-8959-8676+7884 kem_460896f_dec 5 32 1492454 +19921-7357+31898+3931-8471-1856-13172-14624-4628-14164-14046-7044-12663-84+15022+22132+12833-74+173+31734+20292+6060-3629+8351-2403-5728-7865-13535-229+1686+13993+23484 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 117616302 -46323174-15856537-15858073-46376005+14679534+14669541-15842142+167288293-15877774+75714357-41618198-46342557+14669237+75714599+263608147-15872963+45198616-46366735+14669416+380947846-15838838-15893377-46398974+75678493+45188089+45201891+75714617+19432073-46375839-46371116-46374492-15848602 kem_460896pc_enc selected 188 57016 +2952-2798-2607+31076+5336-7039+7500-7641+10394+18654-4784+9959-6971-3076+14883+8388-9128+1189-4501-7465+9909-7213+78210+5638+19263-7618-7636+3503-3190-8367-8853+459 kem_460896pc_dec selected 32 209620 +11314+787+368+261+151+149-135+20-307-207-513+102-20+139+18+4+291+8-230-253-104-27-111+8+31-163+1490+512-99-291+12-225 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 163949716 -2097+268828891+137228763-33004913-65838493-663825+131856197+142675-29973-65825661-65830897-66270857+98758488-33025898-65899448+131487872+164231835-66011919+65753663+66126227+217655+32725015-32782338-65813623-32941599-65842959-65826465-32981261+70757493+148958+66131340+103917464 kem_460896pc_enc 0 188 54666 -2486-4883-5292-5702+3762-2328+10712+6867-931-849+2829+3830-5081-5618-5869+7510+11884+33523+10590+16367+2577+7164-5451-1590+2458-6065-6041-5224+17809+2742-5443-1698 kem_460896pc_dec 0 32 223093 +14237+1158-358-264+147+184+94+119-189-299-99-471+193-153-622-156+116+234-8+156+65-212+406-69-36+423-280-27-155-43+43+471 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 128462157 +186919479+3767909-57241661+3818671+3822172-57206329+34346417+64869911-26707862+34368901+34319020+125912837-26718538+3822173-57231415-57225752-57216461+217506909-26681830-57234721+3814770+34340155-57237494+156417699-52464181+3808589+3814192-26702944-26695936+217479536+34356583+3833036 kem_460896pc_enc 1 188 57724 +13725-8250-5458-403+10077-204+24194-8387-8551-3592+5102+4144+9009+37547-4011-3807-370-7478-4358+15974-9420-9978-3069+10177+8536-9851-8707+6244+8025+835-4886+5815 kem_460896pc_dec 1 32 209837 +6781+433+407+28+414+74-271+4-5+185+53+367-283-149+222-101+78-363+450-25+17-68+227+36+8-101-137-132-89-178-100-112 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 737793392 +476068883-42553272-199301120+429000308+115494100-199385924+114329673+744248702-356927830+743833565-199511082+744056355+587142308+429242201-42236684-42549147-356883821+115118746-199610717+114755632+115095277+271933235-152216803-199215479-199503056-356751970-356538298-199481888+114823389+115390263-356900018+1843842210 kem_460896pc_enc 2 188 173431 -4834+23498+6359-10075+5463-2056-10102-2632-9663+5582-9031+6382+25677+13962-10326+29277-2660+18397+22178-2722-10366+4696+2506-9896+5668+2078-10062-2614+21609-9317-3346-2454 kem_460896pc_dec 2 32 1816406 +25983+3207+1749-750+3739+128-784-1592-2893+3993-443-1233+5682+914-1301-2561+3496-792+3261+4429-3128-79-868+1082-3780-3138-455+212-2942+157-2261+2461 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 335920942 +250238893+98889623-127701385+514709466-127242291+99097897-202980079-127637382-202856978+174212170+99215706-127586103+98705522-127630763+174189121+249901812-202998040-203065999-49996707+400676129-52252127-127309546-203037047+249971291+98746861+23419275+401331070-203026495-51933867+99324784+401107644-127744136 kem_460896pc_enc 3 188 366013 +1437+14565-7421-7340-9449-9307-8791-492+6948+37414+129+4885+21956+8156-8622+13788-9153-8896-9175-1874-6952+78020-8912+7129+3165+7415+7115+20921-709-8711-341+2948 kem_460896pc_dec 3 32 1473108 +31973+10786+10171+5693+588-2646-5555-8409-4004-1721-4437-1287+8181+496+7623+6254+3363-4382-1950-201-3689-6792-8272-4327+8430+17749-152-4634-5604+7899+10477-4048 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 659131537 -126421402-282106797+185063612-281938656+496216190+651841970-281903406-282274636+184585899-126810796-282139660+652093825+496012325+184624376+651991878+29078952-126206856-126657811+1117967040+184754024+184678125-126461775+340271226-282103480-126135109-126279584+29500773+184841792-282223447-126587468-281734535+29496861 kem_460896pc_enc 4 188 111996 -3058-4841-6305+2084+9912+2088+2535+16899+22092-6350-1622-6312-6264+17117-6351+10116+15358-6326-6235-5659+21187+2697-6168+1233-5839+1344+27576+1417-6605+17482+41415-6648 kem_460896pc_dec 4 32 1816216 +27525+2827+3870+2326-1094+1468+943-4916-2080+42+235+5472+1762-930+2216+2022-663-2456-4805-4561+646-1198-2161-78+632+879+761-3436-1380-890+624-1692 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 276803277 +11684751+296095768+11809106+674976438+295987120-83107645+106761359+106538170-82905562+106217764+12203862-83207850-82952577+296072933-83141146-83121406+201183556-82740529+201378601-82991429+865191445+11649953-83142329-82820017-82961651+958631349-82925665-83053023-82840369-83276321+579293937+12097856 kem_460896pc_enc 5 188 362222 +19397-2710+19370-3619+30281-3928+47525-3267-3392-3924-4343-4143-4000+5525+4955-4046+20136-4209-3801-4231+11522+68004+4515+12275-4323-2774+39911+13451-4061-3897-3920-3567 kem_460896pc_dec 5 32 1495985 +22574+22654-8318+5411+26564-1434-9498-11087-2289+7407-2859+4604-14395-1261+1908-10590+4360+5530+20430-6790-11619-6952+12643+30365+9149-7801-12409-11159+27522-10419-661+12844 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 71476901 +26868-10788-6161-11554+10945+28355-4456+10002+9190+2933+16776-8809-4437+12947-13242+2218+16259+9664-2449+8600+15339-13471+4310-5132-13287-14076+12530+4418-10867-21096-10245-9653 kem_460896pcf_enc selected 188 52480 +4430-3932+6265-3592-2983-3315-3898+4783+670+1540-3435+11185-3658+2004-3355+1449+30861-4410+595+9640+27561+14566-2806-2344-3730-119-3222+24756+5880-3603+11209-3211 kem_460896pcf_dec selected 32 209636 +10233+953+213+186+164+40-69+32+39+54+125-48-237-131-148+49-708-248+116-246-19-110-52-198+190-45-167+36+41+164+58-129 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 94188043 +34173+26718-33588+211885+115357+35412-10568-27062+22823+6975+62048-8428+26755-31947-18671-1377-16072-17121-537-31630-8944-15600-21194+17083-28190-18664+35398-32029-6537+4964883+27449+3499 kem_460896pcf_enc 0 188 53656 +18208+12765+17857-4619-188+937+8344+18109+7766-4472-4190-597-551-4853-264+69+9410-4633-4782-440+3802+151-1239-1671-5113-3730-281-4862-5334+3691+4493+17043 kem_460896pcf_dec 0 32 223059 +14679+1120-1015-272+7+483-7+159-153-174-176+21+10-56+853-56-46-81-515-453-587-146+1+47+723+73+387+263-133+244+2218-37 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 71458431 +23883+5206+5335-6960+4845-1902+6634+1629+2356+8279-2730+1317+6280-9440+3473-8220-19656+6072+301+8521-14864-3657-7724-6486-4982-12878-1431+6849-7045+12995-13894+3681 kem_460896pcf_enc 1 188 53316 +135-4068-175-4210+27000+13975-4146-5264+1098+2057-5544-5969+3726-3802+13458-4348+19368-3513-4383-3331-5094-1261+25207+4621+68595-4991+4962-5522-4158+18397+12064+18461 kem_460896pcf_dec 1 32 209600 +10270+554+245+211+167+94-120-92+139+278-99+92+76-105-110+270-112-275-35+226-158-128-130-145-177-13-223+111+19-31+167-105 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 445531680 -66752-83932+55591-118241-193427+235302-30442-125330-68071-98492+22028+119867-46499+326+80332-147081+73527+97632+40403-51163+152034+160754-115598-46353+110968+42636-179372-114374+91754+78357+17+125299 kem_460896pcf_enc 2 188 168853 +10531-4140+3449-5436+41704+3029-5118+19405-5659+2338+18730+19751-4936+2571+2962+17627+26188-5287-632-626-4722+3018-5495+19354-4768-4607-5165-5430-4856+9770+2143-5342 kem_460896pcf_dec 2 32 1816861 +28895-179+4404+2354+1414-1330+504+164-356-4109+3707+2637-433-3217-61-3049+510-501-4031+2297-1561+2878-2195-1298+2617+892+269-118-1156-536+360-772 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 133505199 -23085-21840+75919-13971+32447+91426+4941+13012+4220+61115+34506-56928+104124-65010+273768+72921+38169973-116455-36960+285349-1429-46331-107526-99932+83634+46134-16575-52569-30756-50450-65894-5428 kem_460896pcf_enc 3 188 363149 -2157+27041+34128+9919-5055-6498+3071+2183-6544+9426+25849+38279-4195+92940+2564+2891-5276-4857-5262-4603+2104-5580-5885+17932-6023+3794+2890-5816-5225+9820-6346+2433 kem_460896pcf_dec 3 32 1473449 +24471+10575-1572-8407-8687-4549+5847-2014+4037+4821-8854-3768+8723-8177+6618-2530-3159+6699-9176+2840-321+7471-215-6521-1953-9044-6802+6288+11061-2619+2883+2276 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 426785893 -95501-88948+40506+174641+46208836-93977-57973-22675-103443-117176-17301+96848+136027-149023+120944+134660+253698-27988-115062+5916-1374-35627-9278-84766+93824+199822+69823+16057-53859-12136+224838-150740 kem_460896pcf_enc 4 188 118497 -9185+22446+7962-12355-12703-11978+35944-4372-12194+11872-4090-12587+17777+24822+20000-12591+3944-5027-11696-11850-6139+11995+26025-12324-12705+38673-5206+10331-4738+3649+12551+44015 kem_460896pcf_dec 4 32 1816883 +28726+3893-508-1703-692-142-2261+6697+340-65-3319+1299-640+3303+614+1022-1255-1427+4004-2373+798+1866-108-3125+2687+3-1628-211-3272+4126+633-1085 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 169772440 +27270+653+71569-9072+261161-23691+4124+93222+109963-91883+7483-164687+553384+337197-103126-127235-36437-219553-104865-52902+239623+98800+107743+58467-103773-43065-10538+77056+184596-72262-209091-135905 kem_460896pcf_enc 5 188 369900 -6961+6253+12564-2834+18232-6833+60174+20877+51807+54824+75098-11455+12346-11449-3856+42398-11136+56580+65497-11285-11247+3574+11431-3872-11531-3790-12051-11082-11466-11149-3321-10716 kem_460896pcf_dec 5 32 1501392 +46011+612+14930-18784+3998-10130-16139+5895-4755-8639-15006+13817+19246-7017+3636+36175+19729-19700+34375-2383-7304+3622-3424-19423-1869-18461-17814+9578+4369-17173+24389+32288 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 45106138 +39031123-11321535-21385867+8777232+38998054-11305631+18882739-11312383-11323781-11313862+8797983+28946684+8769291+18834905-21380183-21379698-11324437+210066817+39009944+28938543-21373668+38982776-21369592-11306375-1248021+49065321+8808224-11309119-1249626+8819951-21364476-21371807 kem_348864_enc selected 96 20546 +12035+2896-447+888+6101+978-139+4316+2610-366-358-372+2855-565-725-678-597-804-711-563-784+703+2446-491+969-571-546-413-255+2637+930-518 kem_348864_dec selected 32 106172 +24881+1202+108+244-7+183+64-18-218+76+489-54-236-281-157-266-91+43+139+23-253+73-496-209-183+134+275-6-338-107+110+128 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 41981763 -12386306+20599817-12422947+42697836-1396015-1376566+86841976-12417420-12409811-12392868+20680633-12396512+20672008-12406400+9649637-1366420-12407544+9632706-1366650-1387154-12405075+31715655+53664558-1364335-12422876+9619655-12408276-12390357+9622016+20688890+9638235+9660939 kem_348864_enc 0 96 21290 +5653+218+2773+803+1180+690+748-775-900+895-734-351+7350+1031-638-953-885-703+3930-700-949-850-874-578+699+547+606+3732-755+647-493-1008 kem_348864_dec 0 32 114542 +17371+2191-344+382+133+485+106-309+349+92+128-63-101-71-58+242-132-324-23+66-146-90+2+31-148-14-63+629+111-60-185-217 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 37571388 -13816190-13830974-13841344+56581941+16373514+6290964+6291733-13838488+6283872-13802661-13839952-13825196-3780523-13834435+66666342-3768264+16351017-13836224+26362692+6256312-13847705-3789020+36476075-3777823+6284141+6289676+56611183+106932582-13837818+36480781-13841228+16342936 kem_348864_enc 1 96 20581 +1874+1291-751-854+559+1102-796-768+984+5454-391-599-799-771-548+783-769+4525-710+615+1010+1038-704+674-461-521-942+748-711+972-690+4203 kem_348864_dec 1 32 106101 +4810+592-5+119+67+38-114+14+64-304-130-493-60+49-240+177-272+341-209+1323+225+66-335+111+315-276-78-202-545+239-40+106 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 170174292 +28545379-41511701+28412264-6598317-76551939-41604979+63466699+63349706+98336923-41625757-41498738+378374024+63453906-76646745-6537804+28478177-6513850-41534984+63494258-76562465+133525603-6568741+28483763+63287214+273509064-76586976-6588542-41598852-76622044-76533416+98397635-76551153 kem_348864_enc 2 96 52889 +7737+1654+20985-908-923+9961-633-1036+2659-792+6428-903+6273+5941+2835-989-815-928-960-793-897-1023-801+9816-1081+2711-1117-782+10162-723-882-999 kem_348864_dec 2 32 678601 +43633+7073+807-996-1278-1088+1723-142+88+94+322+791-2023-719+141-248+1077-57-668-1867-235+723-392-1200-1209+401+176-1710+213+957+483+549 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 95921402 +74364449-48463310-48465423+106010414-48228570+106285624+13548222+44425863+229974058+13625878-48223385-48236736+198965934-48265293+199121695+425607769-17439772-17332126-48253283+44475275+44533996-48293108-17275400+601133953-48157806+13592721+44500447-48252143-48214076-48195714+415467044-48243495 kem_348864_enc 3 96 179121 +6292+2724-1392+5324+5676+2393-1369+1569+3821+17950-1595+5900-1287+1883-1344-1643-1649+1960-1715-1774+4914-1554+1748-1690-1278-1848-1471+1357-1346-1882-1717+1728 kem_348864_dec 3 32 587999 +42560+1560-2205-3320-3900-2391+3028-2183-5072-99+10216+2461+12871+961+1110+1039+502-4366-4941-5042+1824-43+2097+2430-1797-883+4719+965+3320-1066-2197-1791 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 163667843 +70600917-70526714+31325-70616756-35281997-35230983+105733938+246908928-35291809+105775179+70476560-70509433+141014478+35252830-35210754-35305370-70526779-35273268+105893209+140963665-70500895-35208510-70527481-70528789-35202364+70452288+35251934-35274371+83130792-70513774+141001455+35213577 kem_348864_enc 4 96 53095 +4183+8061-972-865-1064+2382-934+6246-1295+2226-1157+2484-1314-1213-1069-1328-954+2128+2581+2369-969-1299+6071-938-1548+12837+2024-1110+2261-1064-1365-1065 kem_348864_dec 4 32 680275 +41382+5973+1091-2706+157+133-1497-246-599-292+434-950+156-109-147+2237-989-808+1867+161+2911+784-646+1472+618-566-304-566-321+596+292-1145 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 106755723 +185676216+38105679-50944599+129147322-51168565-20963756-51195100-51001165+218421184+98586232-51188087+8510616+168909620+18831328+158586033+38533890+38126770+158710971+8776992-21319737+8802177-50904653-21237590+428550384+128681068-20916126-50973148-21014081-51350155-51252128-51239668-51301925 kem_348864_enc 5 96 177858 +7235-155-450+3433+2543-970+3129+9389-326-445+9817-85-525+9484-469+2937-623-477-571-615-89-637-719-529+6084-868-371-700-303-847-580+2824 kem_348864_dec 5 32 580592 +36095+329-3163+11074+11812-5035-5392+2205+3537-2690-3859+3006-5564+48+5311+720+2437-5376-4688-549+2897+2251+826-2016-5305-4783+3271+4670-2859-5139+421+7612 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 24106405 +56273+3028+2300+7817+6514-8943+6393+5143-627-3685+1558-4065-2385-7180+1524+2327-2812-7647+2016+3298+10415-253-5497-1915-687+18916+4484-4433-1748-7750-5494-1932 kem_348864f_enc selected 96 20804 +2187-974+743+593+857-937-977+7368+3741-726+1836-822+700-442+3843-985-571-595+817+875-753-754-572-578-758+4313-670-932+1124+769+4539-441 kem_348864f_dec selected 32 106097 +7678+491-214+80+229-23-64+236+449-99-272-3+227-42+254+191+242-29-100-394+78-136-190+3-130-568-166-137+142-267-99+232 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 30040206 -200197-231288-5291+1384+13805-5254+2500-3085-5178-11877+3715+807+1661+30-10263-1698-1482+1745+6305-339+3083-11842-4189-9802-18591+6953+20458+11380+11476+9941+16420+8096 kem_348864f_enc 0 96 20699 +2911+1704-233-98-262-121+6096+42-194-381-108-463-333-478-98-416+2485+1128-185-253-360+4886+1291+3271-392-40-86-354-272-453+1120+1243 kem_348864f_dec 0 32 114498 +13028+2100+388-59-229+316-244-148-118+73+463+34-227+96+318-80-22+171-33+6-291+146+384+1511-61-7-91-188-202-348-143+94 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 24104259 +30156+26585-3080-4950+3011+423-1840-4261-5011-1014+106+7-5025+1253+4056-5080+3186+5644-6642-173+8793+5297-256-2805-3967-4389+742-651+4287+434+659+7678 kem_348864f_enc 1 96 20730 +2953-551-1071+851+611+2183+936+320-921-924-788-853-473-806+2846-578+1107+2578+5475+2755-696-690-494+966-658-747+989-715+837-660+1010-706 kem_348864f_dec 1 32 106045 +3944+442+183+120-13+217-122-43-114-48-93+46+108+28-109-96-223+287+18+119-102+203-109-179+13-52+76-106-36+96-176+97 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 132415933 +46514+3295-2850-9611+23077+10375-1998-1217-6935+9067-3299-3815-19240-4049-12490-7618+29985+7984+11125+11783+16175-9346-2824-19536+1779+7191+16950-12208-13505-7785-5085+77728 kem_348864f_enc 2 96 52996 +8226+380+2777-688-1079-1085+20569-1388-1285-1009-921-1147-1075+2256-824-870-1245+2579+2535-924-1113+2674+2519-1194+9662+2725-869-897+2467-1100-1006+6660 kem_348864f_dec 2 32 678802 +32921+3367-82+152-737+127-167-580-392+584+404+247-95+1141-287-792+860+323+80+325+2959-324-512+1098-1550-1027-630-475+793+73+84-1030 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 46391236 +6498-35289+126125-35816-45472-9233-25658-13346+36890+18029-74356+1542-10102-19079+63273+9888+56799+18645+27944-2820-13046-29549+18391-9093+76376-33792-38629+13883+15504+33838+114147-37827 kem_348864f_enc 3 96 178923 +1310+3597+1872-1457-1093+8882-1187-1339+2140-1457+5212-1534-1051+2199-1132+1866-1088+26753+3530+5604-1429+5401-1472-1031+5784-1288-920-1496-1247-1308-1709+1956 kem_348864f_dec 3 32 588196 +17557+4390+13+1618-699+4262-2067-2856+3396-1932+2610-1957-1678-1629-1787-1142+2116-2586+3747-4337-3544-3818-258-1185+2366-3340+3640+3155+10219-2609+4852+396 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 137299234 +43481+491-4400-8343+15549+4006+23432-3814-1918+2341+38100-3335-6218-10840-7308+1512+38825+21214-4884+1137+22313-9568-28025+6751-7733-1356+1936-3330-8960+7144-2275+16806 kem_348864f_enc 4 96 53750 +1886+6924+9173-1870+1823+1917-1612-1871+1769+1807-1772-1940+16083-1767-1765-2025-1848+1838+2285-1617+1388+4782-1712-1924+5198+5076-1916-1579-2096+1754+1404-2050 kem_348864f_dec 4 32 680484 +35671+72443+733-780+403+154+1587-1608-190-484+1034+73-70+479+345-439+1067-234-425-306-383+8-125-115+404-916-360+8-882+1043+391-722 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 55760001 -20676+109711+13615-20706+14514+7390-4723-12267-67789-44639-8756-48503+13248+6695+22564+102823-18792-24609-2039+8024-39192-51471+71182+37914+552+43558-12623+51081-11837-1645+8640+37683 kem_348864f_enc 5 96 178981 +1682-482+6165+1740-985+5195+2272-1333-1268-1885-1189-1357+2582-1785+8779-1465-1449+9956+2077-1455-1665+9065-1360+2134+1560-1102-1384-1148-1238+8463-1443+5659 kem_348864f_dec 5 32 581886 +25751-1441+1935-5806-1105+1459-462+2429-432-6535+7868+1292-387-5295-5366+2741+2209-7123-2327+3994+4476+9530+3139-6671-6794-6391-812-296+4014+1543-2984-626 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 45118729 -1239033-1264089-1253516+18870781-21394246-21382182-21387522+8804590+18869978+38988037-1258705+18860614-21371709+28933379+8796949+89298280-11321474-21347746+8799040-21382498-11321117+18874653-11326330-21385885+18866639+28931889-21382910-11323414-11322408-11309555+8811802+69189849 kem_348864pc_enc selected 128 25862 +4602+2021-467+4613-263-112+1533-363+994-504-451-296-228-536-433-488+1201-315-485-194+1078+2568+3004-347-194+2780-334-615-153-304+2711-177 kem_348864pc_dec selected 32 111615 +9570+676+234+80-108-83+55+199+27-309+386-33-373-175+453-22+150-131+89-124+41-204-161-17+142+13-132-146-88+374-39+61 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 44046722 +40613098-3460819+7568117+18596592-14475707-3461508+7586571-14483330-3490477-3468413+18581235+7586694-3451693+62739105+18634301-3425315+31594833+7605941-3437013-3452362-14470652-14453582+29642244-14481911-14475612+84735172-14480492+7601405+7593110-14463508-14464416-3440658 kem_348864pc_enc 0 128 26850 +2507+3353-1129+484-962-1114+1063+647-965+666-1054+422+486+390-1090-1029-1034+590-925+802+309-696+3031-937+5563+537+3126+2264-863-949+6523-1062 kem_348864pc_dec 0 32 120230 +13373+2023-192-121-57-217-159-1-104-12+377+238-33-257+74+95+35+328-213-104-25+830-314+88-35+340-62+253+480-409+31-234 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 34426098 -603085-10689039+29566423+39620189-629149+9433738+130203184-10693478-10695031+69810830+19497815+19511364+9423581+110054515-630247-628561-10698139+29557262-10697050-631971-10697143+29546040-630734-10693879+39618218-10693770-10692598-10706099-658901-10704790-10684965-10695920 kem_348864pc_enc 1 128 27010 +3366-1270+1890+379-1187-1103+174+261-1247+1728-1336-1126-1424+4857+1381-38+6601-1117+1623-1278+2277+2850-1706+131+169+336-1217-1303-1287-306+1681+1634 kem_348864pc_dec 1 32 111672 +6659+692-149-105+62+76+234-251-382-86+400+244-31-69-57-169-294-136+77-279+234+222-124+170-62-11-466+106+260-40+423-242 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 155639438 +8000411-62051387-62022561+7945738+148150031-62022022-27083673+42940861+112922787+43042790-62036802-62048077+8004707+7983838-14418564+8025192-27074266+42926979+7973990-27077302+77945313+78009261+323019209+7933606-62046999+77971649-27047997-27038969+42980105-62017028+8005453-62071680 kem_348864pc_enc 2 128 58613 +3151+710+2931-957-926-1043-1145-1069-1084-1023+2553-1221+6624-904-894-891-824+5783+2364-1259+2659+2442+6082+2542-959-1068+2608+2388-1322-1120-1156-950 kem_348864pc_dec 2 32 684506 +33982+5044-685-776+179+26+1677+408+498-832-1131+629+499+1257-880+231+2107-3481+111+1562-1162-2213+827-453+389-1605+18-349-525+969-553-425 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 93939762 -46466252+76245767-46492580-46548563-46526226+45463073-46474774-15780296+169753238+139084633+15628625-46275393-46250577-46241811+15644144-46266922-46206922+46502905+170102372+324611271-46234462-15376820-46303608+78036039+201053028-46222498+108322584+108254264-46263180+15553545+633581821+15502460 kem_348864pc_enc 3 128 184413 +7355+19657-1626-1408-1188-1703-1276-1240-1358+1991-1455+12162+9265-1059-1171+9227+2275-1317+9020+2173-1359-1076+5421-1290+2000+5305+5233-1516-1697-1576-1472-1338 kem_348864pc_dec 3 32 594127 +23024-1430-4833-5627-328+117+1968-1701+4829-1200+1215+6396+4959+3053-1112-3700+3001+2007-844-3005-2741+3817-2125-2930-5203-4423-4943+3949-2615+3225+2894+2895 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 148242708 +262102062+15421490+15430080-55145013-55088443+15480666-55064393+50668253-19844203-19851432+15458192-55093769+15414909+50656786-19885002+15469589+15403207-55085685+15434448-19851805+156571909+15410914-19854652-55105497+85962704-55105863+15473529-55127771+121208454+15435131+156396543-55079075 kem_348864pc_enc 4 128 60914 +3937-2572+4539+124+409+27381-2776-3398-8-3279+3623-3409-3155-3201+3272+2748+3926-3157-3157+4135-3480+7587+3266-3289+274+572-2876+18102-3169-3504+3715+3411 kem_348864pc_dec 4 32 688031 +33030+3206+1377+2560-832-274+1162+314-721+582-35-1210-2562-403+799+484-204-887-545-2210+698-694-351-301-704+268-540+882+855+197+1890-1841 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 91084666 -35579013+440771203-35293946+84549750+173636026-5725557-35551903-5765389-35543039+24011950+24092990-35269780+54454021-35271826-35479778-5754409+114291813+54203552+53848883-5981331-35336099-5517002+54607583-5638972-5721572-35436734-35484873-5386179+24614268+24701525-35237593+144554442 kem_348864pc_enc 5 128 184377 +2737-367+2180-1339-1082-739+8792+12511+5433+5197-1470-1136-1802-1850-1490-1384-1431-1638-1359-1741+5852-1150+2398-1331+1748-1467-1528+2091+1452+1741+2100+11665 kem_348864pc_dec 5 32 591076 +16401+5198+1271+5849+1386+593+3114+10390+1554+11123+14681+5029+13568+14279-4729-3784-3886-7370-7748-7164-8256-4034-5832-2470-3804+3301-623-2967+2832-2065-2190-1181 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 24105477 +33664+4999-2189-1469+2455-4963+701+44466+1148+1596+7622-5389-9645+1585-2291-846+6137-4940-454-3582-3409+6697-383-4299+1548-3125-6883+133+6138-8823+16746+9138 kem_348864pcf_enc selected 128 25698 +3115-39-423-320+4812-30-435-212-353-73+1151+1360-53+1228-284+7655-65-125-341-215+1373-291-489+1180+1079+3423-449-207-270-103-463-265 kem_348864pcf_dec selected 32 111750 +9090+937+62-323+81+151-85-97+210-53+148-349-7+64+145-47+161+95+125-44-28+18-59-196-26-232-13+22-267-201+26-302 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 30055294 -201744+16746-2265-17448+903361-1043-6432-5968+11709+5333+19174+1093+11560+747-5376-6335+1071+3472-5571+5521-5010-7233-235+2718+1691-170-1369+2156-2809+16680-7031+9908 kem_348864pcf_enc 0 128 26523 +3036+97+5408+877-414-620-607-735+2147-793+3920-575-751-652-640+981-930-956+874+755-761+941-620+935+4293-727-712+799+948-664+3692-489 kem_348864pcf_dec 0 32 120206 +12871+2492+903-129+662-126+11+318+435+368-143-531+93-175-132-134-72+263+142-232-66-91-42-144+378+338-146+127-210-207-14-154 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 24109450 +30542+20969+10061+1943-7564-9392-10594-6363-5036-2732-8216-7765+6397+5504-4883-7310-9733+5578+6216+15529+6724+4155-1611-5199-9560-2101+111+10944+13199+1741+1344+1336 kem_348864pcf_enc 1 128 26939 +4195-1346-130-1288+2079+5216+109+591-1342-1201+515-1541-206+81-1479+3147+1903-1181+1659+4817-1374-1461-1141+3552+2126+1668+1162-1567+461-960-143-1398 kem_348864pcf_dec 1 32 111664 +4104+453+234+41+44-129+6-119-31-243-66+382+1306-124+373-159+213+61-118-42+71+82+447-107+43-348-99-174-105+238-16-96 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 132418502 +18369+40638+14299+19863+13670-9686+2455-3522+693+11381-5794-21586-9089-2404-2160-20185+10915+25088+11900-5082+8018-15102+21526-4088-8-11230-10128-5505-12346+9449-5265-9463 kem_348864pcf_enc 2 128 59251 +2656+471+2984-1755+1741-1540-1814+1975+1576-1674-2104-1827-1707+1944-1714-1730+2160+1932+19203-1733+5673-1767+1700-1612+5658-1585+1769-1551-1866-1764+12726+13130 kem_348864pcf_dec 2 32 684318 +32454+5236+2059+313-1685-661+557+1697+1836-890-745-650-340-654-994+506-808+1357-1378-942-190-137+941+1196+1230+707-801-610+292-908+1960-522 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 46399618 +31479+48522+35199-11177+445+25299-29413-56675-52117-30386-1660-55301-58252-9882+30144+14905-24225-9986-2713+22385-16255+19528+16369-403-4810-9253+22126-9022+32665+17014-66981+6901 kem_348864pcf_enc 3 128 184243 +7357-961+2795-958-1143-1406-1293-777-841+2133+2326+2096-968-1155-1227+2453-1100-937-1309+2128-1474-1243+2135-1081+2470-1410+22418+2460+9378-1074-985+2819 kem_348864pcf_dec 3 32 592814 +21708+887-1568+613-1437-2849-2733+2987-1929-2737-1407+1774+4432+2907+9796+2765-3699+1718+3778-1992-2039+2197-3402+3867-3680-2796-3309+3255-4095+3293-3230+6513 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 137305302 +31741+35072+42645-20305-15862-21574+556-4080-13600-17969-17923-17146-10099-19675+16850-11501+4437+3854-10440-15401+20896+21869+19701-932-6942+19842+14976-12792+10595+15626+5471+14864 kem_348864pcf_enc 4 128 58875 +1940+43+2851-1234-1111+2547-1074+2233+5635-1097-1425-1127-1329+13172-1177+5925-1293+5953-1211-1115-923-1399-1271+2083-1132-1234+5675+2704-1205+2602+2220-1107 kem_348864pcf_dec 4 32 688169 +30832+68864-594-463-897-1580-906-1954-2073-901+1695+1874-107-884-1363+1525-461+1372+1337+2011+658+106+524-1588+1114-504-418+529+579+1242-664-662 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 55757064 -51811-8781+1518+38749-16121-87387-35211+41905-82847-68370-35348-18107-24834-40022+23705+158209+66051+101261-27248-42948-44362+5532+24633+39715-8084+35730+21808+93033+61554+1681+32619-8843 kem_348864pcf_enc 5 128 186276 -9+9401-3458+803+14711-2833+1131-2726-2705-2833-2791+10576+25106-2751+3626-2864+11355+4049-2775-2847-2701+4169+4410-2599-2756+7589-2706+4120+382-3130+7547+676 kem_348864pcf_dec 5 32 587596 +19393+390+1103-148-2839-4569+12985-374-2423-664+8491+116+12615-168-113-316+4534-4649+8691-4161+4142+8961-2928+5976-3746-4273-2832-4812+4604-543-3978+142 libmceliece-20241009/command/0000755000000000000000000000000014701537634014340 5ustar rootrootlibmceliece-20241009/command/limits.inc0000644000000000000000000000042714701537634016337 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-20241009/command/mceliece-speed.c0000644000000000000000000017720714701537634017366 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-20241009/command/mceliece-test.c0000644000000000000000000064323614701537634017245 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 const char *targetn = 0; static const char *targetoffset = 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,".") && strcmp(targeti,mceliece_dispatch_xof_shake256_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_xof_bitwrite16_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_sort_int16_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_sort_int32_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_sort_int64_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_6960119_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_6960119f_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_6960119pc_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_6960119pcf_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_6688128_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_6688128f_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_6688128pc_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_6688128pcf_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_8192128_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_8192128f_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_8192128pc_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_8192128pcf_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_460896_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_460896f_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_460896pc_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_460896pcf_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_348864_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_348864f_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_348864pc_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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,".") && strcmp(targeti,mceliece_dispatch_kem_348864pcf_implementation(impl))) return; if (targetn && atol(targetn) != 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 (targetoffset && atol(targetoffset) != offset) continue; 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++; if (*argv) { targetn = *argv++; if (*argv) { targetoffset = *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-20241009/command/mceliece348864-dec.c0000644000000000000000000000331214701537634017503 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-20241009/command/mceliece348864f-keypair.c0000644000000000000000000000266514701537634020574 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-20241009/command/mceliece348864pc-dec.c0000644000000000000000000000333614701537634020034 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-20241009/command/mceliece348864pcf-keypair.c0000644000000000000000000000270714701537634021114 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-20241009/command/mceliece460896-dec.c0000644000000000000000000000331214701537634017503 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-20241009/command/mceliece460896f-keypair.c0000644000000000000000000000266514701537634020574 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-20241009/command/mceliece460896pc-dec.c0000644000000000000000000000333614701537634020034 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-20241009/command/mceliece460896pcf-keypair.c0000644000000000000000000000270714701537634021114 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-20241009/command/mceliece6688128-dec.c0000644000000000000000000000332414701537634017574 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-20241009/command/mceliece6688128f-keypair.c0000644000000000000000000000267614701537634020664 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-20241009/command/mceliece6688128pc-dec.c0000644000000000000000000000335014701537634020116 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-20241009/command/mceliece6688128pcf-keypair.c0000644000000000000000000000272014701537634021175 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-20241009/command/mceliece6960119-dec.c0000644000000000000000000000332414701537634017565 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-20241009/command/mceliece6960119f-keypair.c0000644000000000000000000000267614701537634020655 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-20241009/command/mceliece6960119pc-dec.c0000644000000000000000000000335014701537634020107 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-20241009/command/mceliece6960119pcf-keypair.c0000644000000000000000000000272014701537634021166 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-20241009/command/mceliece8192128-dec.c0000644000000000000000000000332414701537634017564 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-20241009/command/mceliece8192128f-keypair.c0000644000000000000000000000267614701537634020654 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-20241009/command/mceliece8192128pc-dec.c0000644000000000000000000000335014701537634020106 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-20241009/command/mceliece8192128pcf-keypair.c0000644000000000000000000000272014701537634021165 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-20241009/command/print_cpuid.inc0000644000000000000000000000027414701537634017356 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-20241009/compilers/0000755000000000000000000000000014701537634014717 5ustar rootrootlibmceliece-20241009/compilers/amd64+sse3+ssse3+sse41+popcnt+avx+bmi1+bmi2+avx20000644000000000000000000000043114701537634025031 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-20241009/compilers/amd64+sse3+ssse3+sse41+popcnt+avx+bmi1+bmi2+avx2.c0000644000000000000000000000306614701537634025261 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-20241009/compilers/default0000644000000000000000000000011514701537634016263 0ustar rootrootgcc -Wall -fPIC -fwrapv -O2 clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 libmceliece-20241009/configure0000755000000000000000000011221614701537634014634 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 = True 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 == '--no-clean': clean = False continue if arg == '--trim': trim = True continue if arg == '--no-trim': trim = False continue if arg == '--tryifunc': tryifunc = True continue if arg == '--no-tryifunc': tryifunc = False continue if arg == '--darwin': darwin = True continue if arg == '--no-darwin': darwin = False continue if arg == '--valgrind': valgrind = True continue if arg == '--no-valgrind': 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 += ' --no-clean' if trim: echoargs += ' --trim' if not trim: echoargs += ' --no-trim' if tryifunc: echoargs += ' --tryifunc' if not tryifunc: echoargs += ' --no-tryifunc' if darwin: echoargs += ' --darwin' if not darwin: echoargs += ' --no-darwin' if valgrind: echoargs += ' --valgrind' if not valgrind: echoargs += ' --no-valgrind' 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') # ----- cryptoint os.makedirs(f'build/{host}/cryptoint',exist_ok=True) dirlinksym(f'build/{host}/cryptoint','include-build','../include-build') cryptoint_dep = [] def cryptoint_h(fn): if 'N' in fn: return False return fn.endswith('.h') def cryptoint_c(fn): global makefile global cryptoint_dep if 'N' in fn: return False if not fn.endswith('.c'): return False basename = fn[:-2] obj = basename+'.o' M = '\n' M += f'cryptoint/{obj}: cryptoint/{fn}\n' M += f'\tscripts/compiledefault cryptoint {basename} c -I include-build\n' makefile += M cryptoint_dep += [f'cryptoint/{obj}'] return True copytree('cryptoint',f'build/{host}/include-build',cryptoint_h) copytree('cryptoint',f'build/{host}/cryptoint',cryptoint_c) M = '\n' M += 'cryptoint-all: \\\n%s\n' % '\\\n'.join(cryptoint_dep) M += '\ttouch cryptoint-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' 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] if builddir not in compilerdirs: compilerdirs[builddir] = [] 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 cryptoint ) > odirs\n' M += '\n' makefile = M + makefile M = 'ofiles: scripts/ofiles odirs usedimplementations dispatch-auto-all dispatch-manual-all compilers-all cpuid-all cryptoint-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 = f'package/bin/{projectlibrary}-fulltest: scripts/fulltest-convert scripts/fulltest-top usedimplementations\n' M += f'\tscripts/fulltest-convert {projectlibrary} < usedimplementations > package/bin/{projectlibrary}-fulltest\n' M += '\n' makefile = M + makefile commands += [f'package/bin/{projectlibrary}-fulltest'] 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-20241009/cpuid/0000755000000000000000000000000014701537634014026 5ustar rootrootlibmceliece-20241009/cpuid/amd64.c0000644000000000000000000000513714701537634015113 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-20241009/cpuid/default.c0000644000000000000000000000026514701537634015621 0ustar rootroot#include __attribute__((visibility("default"))) void mceliece_cpuid(unsigned int *result,long long resultlen) { while (resultlen > 0) { *result++ = 0; --resultlen; } } libmceliece-20241009/crypto_kem/0000755000000000000000000000000014701537652015076 5ustar rootrootlibmceliece-20241009/crypto_kem/348864/0000755000000000000000000000000014701537635015657 5ustar rootrootlibmceliece-20241009/crypto_kem/348864/avx/0000755000000000000000000000000014701537635016455 5ustar rootrootlibmceliece-20241009/crypto_kem/348864/avx/architectures0000644000000000000000000000006114701537634021241 0ustar rootrootamd64 sse3 ssse3 sse41 popcnt avx bmi1 bmi2 avx2 libmceliece-20241009/crypto_kem/348864/avx/benes.c0000644000000000000000000001270014701537634017714 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-20241009/crypto_kem/348864/avx/benes.h0000644000000000000000000000062014701537634017717 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-20241009/crypto_kem/348864/avx/bm.c0000644000000000000000000001217114701537634017220 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 */ // 20240805 djb: more use of cryptoint // 20240530 djb: CRYPTO_ALIGN instead of ALIGN // 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 // linker use gf_mul2 #include "bm.h" #include "vec128_gf.h" #include "util.h" #include "vec.h" #include "gf.h" #include "crypto_uint64.h" #include #include "crypto_int64.h" 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 ]; CRYPTO_ALIGN(32) uint64_t db[ GFBITS ][ 2 ]; CRYPTO_ALIGN(32) uint64_t BC_tmp[ GFBITS ][ 2 ]; CRYPTO_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] = crypto_int64_bitmod_mask(d, i); db[i][1] = crypto_int64_bitmod_mask(b, i); } 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] = crypto_int64_bitmod_mask(c0, i); } vec_mul_sp(out, out, &BC[0][0]); } libmceliece-20241009/crypto_kem/348864/avx/bm.h0000644000000000000000000000053414701537634017225 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-20241009/crypto_kem/348864/avx/consts.S0000644000000000000000000000603714701537634020117 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-20241009/crypto_kem/348864/avx/consts.data0000644000000000000000000004601114701537634020622 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-20241009/crypto_kem/348864/avx/controlbits.c0000644000000000000000000001361214701537634021165 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 */ // 20240805 djb: more mask usage // 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" #include "crypto_int8.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 = crypto_int32_bottombit_01(B[x]); /* 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 = crypto_int32_bottombit_01(B[y]); /* 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; for (i = 0; i < n; i += stride*2) { for (j = 0; j < stride; j++) { d = p[ i+j ] ^ p[ i+j+stride ]; d &= crypto_int8_bitmod_mask(cb[ index >> 3 ], index); 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-20241009/crypto_kem/348864/avx/controlbits.h0000644000000000000000000000073614701537634021175 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-20241009/crypto_kem/348864/avx/decrypt.c0000644000000000000000000001117714701537634020301 0ustar rootroot/* This file is for Niederreiter decryption */ // 20240805 djb: more mask usage // 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 "crypto_int16.h" 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); return -crypto_int16_zero_mask(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-20241009/crypto_kem/348864/avx/decrypt.h0000644000000000000000000000032614701537634020300 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-20241009/crypto_kem/348864/avx/encrypt.c0000644000000000000000000000533314701537634020310 0ustar rootroot/* This file is for Niederreiter encryption */ // 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 #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-20241009/crypto_kem/348864/avx/encrypt.h0000644000000000000000000000042014701537634020305 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-20241009/crypto_kem/348864/avx/fft.c0000644000000000000000000000777514701537634017417 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 */ // 20240805 djb: more use of cryptoint // 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" #include "crypto_int64.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 = crypto_int64_bitmod_mask(in[i], reversal[j+0]); t1 = crypto_int64_bitmod_mask(in[i], reversal[j+2]); t2 = crypto_int64_bitmod_mask(in[i], reversal[j+4]); t3 = crypto_int64_bitmod_mask(in[i], reversal[j+6]); out[j/4+0][i] = vec256_set4x(t0, t1, t2, t3); t0 = crypto_int64_bitmod_mask(in[i], reversal[j+1]); t1 = crypto_int64_bitmod_mask(in[i], reversal[j+3]); t2 = crypto_int64_bitmod_mask(in[i], reversal[j+5]); t3 = crypto_int64_bitmod_mask(in[i], reversal[j+7]); 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-20241009/crypto_kem/348864/avx/fft.h0000644000000000000000000000051714701537634017407 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-20241009/crypto_kem/348864/avx/fft_consts.h0000644000000000000000000000032414701537634020774 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-20241009/crypto_kem/348864/avx/fft_powers.h0000644000000000000000000000032414701537634021002 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-20241009/crypto_kem/348864/avx/fft_scalars.h0000644000000000000000000000030614701537634021113 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-20241009/crypto_kem/348864/avx/fft_scalars_2x.h0000644000000000000000000000034714701537634021531 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-20241009/crypto_kem/348864/avx/fft_tr.c0000644000000000000000000002725014701537634020112 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 */ // 20240805 djb: more use of cryptoint // 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 #include "crypto_int64.h" 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] = crypto_int64_bitmod_mask(beta[0], j); } vec_mul(out64[1], pre[0], tmp); for (i = 1; i < 6; i++) { for (j = 0; j < GFBITS; j++) { tmp[j] = crypto_int64_bitmod_mask(beta[i], 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-20241009/crypto_kem/348864/avx/fft_tr.h0000644000000000000000000000042114701537634020106 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-20241009/crypto_kem/348864/avx/gf.c0000644000000000000000000000257114701537634017221 0ustar rootroot/* This file is for functions for field arithmetic */ // 20240810 djb: even more cryptoint usage // 20240809 djb: restructuring // 20240805 djb: more cryptoint usage // 20221231 djb: const for GF_mul // 20221230 djb: add linker line // linker define gf_iszero gf_inv // linker use gf_mul #include "gf.h" #include "crypto_int32.h" /* check if a == 0 */ gf gf_iszero(gf a) { return crypto_int32_zero_mask(a) & GFMASK; } /* input: field element in */ /* return: in^2 */ static gf gf_sq(gf in) { const uint32_t B[] = {0x55555555, 0x33333333, 0x0F0F0F0F, 0x00FF00FF}; uint32_t x = in; uint32_t t; x = (x | crypto_int32_shlmod(x,8)) & B[3]; x = (x | crypto_int32_shlmod(x,4)) & B[2]; x = (x | crypto_int32_shlmod(x,2)) & B[1]; x = (x | crypto_int32_shlmod(x,1)) & B[0]; t = x & 0x7FC000; x ^= t >> 9; x ^= t >> 12; t = x & 0x3000; x ^= t >> 9; x ^= t >> 12; return x & GFMASK; } 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 } libmceliece-20241009/crypto_kem/348864/avx/gf.h0000644000000000000000000000122314701537634017217 0ustar rootroot/* This file is for functions for field arithmetic */ // 20240809 djb: merge this file across sizes // 20240809 djb: whittle down to declarations of gf_{iszero,mul,mul2,inv} and GF_mul // 20221231 djb: const for GF_mul #ifndef GF_H #define GF_H #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 "gf_params.h" #include typedef uint16_t gf; gf gf_iszero(gf); gf gf_mul(gf, gf); uint64_t gf_mul2(gf, gf, gf); gf gf_inv(gf); void GF_mul(gf *, const gf *, const gf *); #endif libmceliece-20241009/crypto_kem/348864/avx/gf_2m_mul.c0000644000000000000000000000105614701537634020471 0ustar rootroot// 20240809 djb: split out of gf.c // linker define gf_mul #include "gf.h" #include "crypto_int32.h" /* field multiplication: returns 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 & crypto_int32_bottombit_mask(t1); for (i = 1; i < GFBITS; i++) { t0 <<= 1; t1 >>= 1; tmp ^= t0 & crypto_int32_bottombit_mask(t1); } // t = tmp & 0x7FC000; tmp ^= t >> 9; tmp ^= t >> 12; t = tmp & 0x3000; tmp ^= t >> 9; tmp ^= t >> 12; return tmp & GFMASK; } libmceliece-20241009/crypto_kem/348864/avx/gf_2m_mul2.c0000644000000000000000000000105714701537634020554 0ustar rootroot// 20240809 djb: split out of gf.h // linker define gf_mul2 #include "gf.h" #include "crypto_int64.h" /* 2 field multiplications */ 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; t0 = a; t1 = b1; t1 = (t1 << 32) | b0; for (i = 0; i < GFBITS; i++) { tmp ^= t1 & crypto_int64_bottombit_mask(t0); t1 <<= 1; t0 >>= 1; } // t = tmp & 0x007FC000007FC000; tmp ^= (t >> 9) ^ (t >> 12); t = tmp & 0x0000300000003000; tmp ^= (t >> 9) ^ (t >> 12); return tmp & 0x00000FFF00000FFF; } libmceliece-20241009/crypto_kem/348864/avx/gf_2mt_mul.c0000644000000000000000000000120714701537634020653 0ustar rootroot// 20240809 djb: split out of gf.c // linker define GF_mul // linker use gf_mul #include "gf.h" #include "params.h" /* 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 + 3] ^= prod[i]; prod[i - SYS_T + 1] ^= prod[i]; prod[i - SYS_T + 0] ^= gf_mul(prod[i], (gf) 2); } for (i = 0; i < SYS_T; i++) out[i] = prod[i]; } libmceliece-20241009/crypto_kem/348864/avx/gf_params.h0000644000000000000000000000013014701537634020556 0ustar rootroot#ifndef gf_params_h #define gf_params_h #define GFBITS 12 #define GFMASK 0xFFF #endif libmceliece-20241009/crypto_kem/348864/avx/hash.h0000644000000000000000000000020614701537634017546 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-20241009/crypto_kem/348864/avx/kem_dec.c0000644000000000000000000000173414701537634020214 0ustar rootroot// 20240805 djb: more cryptoint usage // 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 #include "crypto_int64.h" 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++ = crypto_int64_bottombit_01(m); 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-20241009/crypto_kem/348864/avx/kem_enc.c0000644000000000000000000000127014701537634020221 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-20241009/crypto_kem/348864/avx/kem_keypair.c0000644000000000000000000000330614701537634021122 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-20241009/crypto_kem/348864/avx/operations.h0000644000000000000000000000101114701537634021001 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-20241009/crypto_kem/348864/avx/params.h0000644000000000000000000000052214701537634020107 0ustar rootroot#ifndef PARAMS_H #define PARAMS_H #include "gf_params.h" #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) #endif libmceliece-20241009/crypto_kem/348864/avx/pk_gen.c0000644000000000000000000002116114701537634020064 0ustar rootroot/* This file is for public-key generation */ // 20240805 djb: more use of cryptoint // 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" #include "crypto_uint16.h" #include "crypto_int64.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 = crypto_int64_bitmod_mask((~x[ i>>6 ]) & y[ i>>6 ], i); } /* 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 = crypto_int64_bitmod_mask(v[ i>>6 ], i); 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 = crypto_uint16_smaller_mask(x[i1], x[i0]); 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] |= crypto_int64_bitmod_01(u, r); } 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] |= crypto_int64_bitmod_01(u, r); } 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] |= crypto_int64_bitmod_01(u, r); } 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] |= crypto_int64_bitmod_01(u, r); } } } /* 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] |= crypto_int64_bitmod_01(in[i*256 + k*64 + r], GFBITS-1-j); u[1][k] <<= 1; u[1][k] |= crypto_int64_bitmod_01(in[i*256 + k*64 + r], j + GFBITS); } 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(crypto_int64_bitmod_01(mat.w[ row ][ i ], j)) ) // 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-20241009/crypto_kem/348864/avx/pk_gen.h0000644000000000000000000000034014701537634020065 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-20241009/crypto_kem/348864/avx/powers.data0000644000000000000000000004364014701537634020635 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-20241009/crypto_kem/348864/avx/scalars.data0000644000000000000000000000240414701537634020737 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-20241009/crypto_kem/348864/avx/scalars_2x.data0000644000000000000000000000637514701537634021363 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-20241009/crypto_kem/348864/avx/shared-fft_consts.c0000644000000000000000000000033214701537634022232 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-20241009/crypto_kem/348864/avx/shared-fft_powers.c0000644000000000000000000000033214701537634022240 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-20241009/crypto_kem/348864/avx/shared-fft_scalars.c0000644000000000000000000000017514701537634022356 0ustar rootroot// linker define fft_scalars #include "fft_scalars.h" const uint64_t fft_scalars[5][GFBITS] = { #include "scalars.data" }; libmceliece-20241009/crypto_kem/348864/avx/shared-fft_scalars_2x.c0000644000000000000000000000033514701537634022765 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-20241009/crypto_kem/348864/avx/sk_gen.c0000644000000000000000000000542114701537634020070 0ustar rootroot/* This file is for secret-key generation */ // 20240805 djb: more use of cryptoint // 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" #include "crypto_int64.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 |= crypto_int64_bitmod_01(v[i], idx); } 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 crypto_int64_bitmod_01(ret, idx); } /* 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] |= crypto_int64_bitmod_01(f[i], j); } 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-20241009/crypto_kem/348864/avx/sk_gen.h0000644000000000000000000000042114701537634020070 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-20241009/crypto_kem/348864/avx/transpose.h0000644000000000000000000000117114701537634020643 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-20241009/crypto_kem/348864/avx/transpose_64x256_sp_asm.S0000644000000000000000000076657414701537634023147 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-20241009/crypto_kem/348864/avx/transpose_64x64_asm.S0000644000000000000000000076362114701537634022350 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-20241009/crypto_kem/348864/avx/update_asm.S0000644000000000000000000002121114701537634020717 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-20241009/crypto_kem/348864/avx/util.h0000644000000000000000000000362414701537634017607 0ustar rootroot/* This file is for loading/storing data in a little-endian fashion */ // 20240805 djb: more use of cryptoint // 20240508 djb: remove unused bitrev #ifndef UTIL_H #define UTIL_H #include "gf.h" #include "params.h" #include "vec128.h" #include #include "crypto_int64.h" 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] |= crypto_int64_bitmod_01(irr[i], j); } } 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-20241009/crypto_kem/348864/avx/vec.c0000644000000000000000000000317414701537634017402 0ustar rootroot// 20240805 djb: more cryptoint usage // 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" #include "crypto_int64.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] |= crypto_int64_negative_01(buf[j][0]); 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-20241009/crypto_kem/348864/avx/vec.h0000644000000000000000000000221714701537634017404 0ustar rootroot// 20240805 djb: more cryptoint usage // 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 #include "crypto_int64.h" 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] = crypto_int64_bitmod_mask(a, i); vec_mul_asm(out, v, bits); } void vec_GF_mul(vec [GFBITS], vec [GFBITS], gf [SYS_T]); #endif libmceliece-20241009/crypto_kem/348864/avx/vec128.h0000644000000000000000000000262614701537634017643 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-20241009/crypto_kem/348864/avx/vec128_gf.h0000644000000000000000000000276014701537634020316 0ustar rootroot// 20240805 djb: more cryptoint usage // 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" #include "crypto_int64.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 = crypto_int64_bitmod_mask(a, i); 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] = crypto_int64_bitmod_mask(a, i); 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-20241009/crypto_kem/348864/avx/vec128_mul_asm.S0000644000000000000000000011454714701537634021341 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-20241009/crypto_kem/348864/avx/vec256_gf.h0000644000000000000000000000212414701537634020312 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-20241009/crypto_kem/348864/avx/vec256_mul_asm.S0000644000000000000000000015340314701537634021335 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